@charset "utf-8";

/* 共通 */
a {
  transition: 0.3s;
}

a:hover {
  opacity: 0.8;
}

body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  letter-spacing: 0.8px;
  line-height: 1.4;
  margin-top: 80px;
}

h1, h2, h3, h4, h5 {
  letter-spacing: 1.5px;
}

ul {
  list-style: none;
  padding: 0;
}

a:hover {
  text-decoration: none;
}

.section_inner {
  padding: clamp(40px, 10%, 90px);
  padding-right: 3%;
  padding-left: 3%;
  max-width: 1300px;
  margin: 0 auto;
}

.fs-c-buttonContainer {
  justify-content: center;
}

.bg_black {
  background-color: #1a1a1a;
}

.bg_gray {
  background-color: #efeff2;
}

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price, .fs-c-productPrice--selling .fs-c-productPrice__addon, .fs-c-productPrice__main__addon, .fs-c-productPrice__main__joint {
  color: #e50012;
}

.fs-c-productPrice--selling .fs-c-productPrice__main__label {
  background-color: #e50012;
  padding: 1px 4px;
  font-size: 12px;
  color: #fff;
}

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

.fs-c-productPrice--listed {
  color: #808080;
  text-decoration: line-through;
  margin-bottom: 4px;
}

.fs-c-productListItem__image__image {
  border: solid 1px #efeff2;
}

a:visited {
  color: inherit;
}

.bg_black a:hover {
  opacity: 0.9;
}

.fs-c-assist.is-error {
  color: #e50012;
}

/* ヘッダー */
/* ここから下がハンバーガーメニューに関するCSS */

/* チェックボックスを非表示にする */
.drawer_hidden {
  display: none;
}

/* ハンバーガーアイコンの設置スペース */
.drawer_open {
  display: flex;
  height: 60px;
  width: 60px;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;
  position: absolute;
  right: 11px;
  top: 10px;
  /* 重なり順を一番上にする */
  cursor: pointer;

}

/* ハンバーガーメニューのアイコン */
.drawer_open span,
.drawer_open span:before,
.drawer_open span:after {
  content: '';
  display: block;
  height: 2px;
  width: 23px;
  border-radius: 3px;
  /* transition: 0.5s; */
  position: absolute;
  background: rgba(255, 255, 255, 0);
}

/* 三本線の一番上の棒の位置調整 */
.drawer_open span:before {
  bottom: 8px;
}

/* 三本線の一番下の棒の位置調整 */
.drawer_open span:after {
  top: 8px;
}

/* アイコンがクリックされたら真ん中の線を透明にする */
#drawer_input:checked~.drawer_open span {
  background: rgba(255, 255, 255, 0);
}

/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
#drawer_input:checked~.drawer_open span::before {
  bottom: 0;
  transform: rotate(45deg);
  background: #000;
}

#drawer_input:checked~.drawer_open span::after {
  top: 0;
  transform: rotate(-45deg);
  background: #000;
}

/* メニューのデザイン*/
.nav_content {
  width: 400px;
  height: 100%;
  position: fixed;
  top: 80px;
  left: 100%;
  z-index: 99;
  background: #fff;
  transition: .5s;
  margin-left: calc(100% - 400px);
  padding: 20px 0;
  height: 100%;
  overflow-y: scroll;
  scrollbar-width: none;
  /* Firefox用 */
  -ms-overflow-style: none;
  /* IE, Edge用 */
}

.nav_content::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari用 */
}

.drawer_open .h_menu_btn {
  position: static;
}

.h_menu_btn img {
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 25px;
}

#drawer_input:checked~.drawer_open .h_menu_btn img {
  display: none;
}

.drawer_open .h_menu_btn::before,
.drawer_open .h_menu_btn::after {
  display: none;
}

/* メニュー黒ポチを消す */
.nav_list {
  list-style: none;
  overflow-y: scroll;
  height: 100%;
}

/* アイコンがクリックされたらメニューを表示 */
#drawer_input:checked~.nav_content {
  left: 0;
  /* メニューを画面に入れる */
}

/* アコーディンのCSS */
.c-accordion {
  width: 100%;
}

.c-accordion_ttl {
  background-image: url(https://ryusports.itembox.design/item/img/icon_minus.svg);
  background-position: right 12px center;
  background-size: 14px;
  background-repeat: no-repeat;
  list-style: none;
  padding: 12px 0;
  cursor: pointer;
  font-size: 20px;
  color: #000;
  font-weight: 500;
  border-bottom: solid 2px #1a1a1a;
}

.c-accordion[open] .c-accordion_ttl {
  background-image: url("https://ryusports.itembox.design/item/img/icon_plus.svg");
}

.c-accordion_txt {
  padding: 0;
  margin-top: 0;
  color: #222222;
}

.c-accordion_ttl,
.c-accordion_txt {
  user-select: none;
}

.c-accordion:first-of-type {
  open: true;
}

.fs-p-sideMenu .fs-pt-menu__heading {
  border: none;
  border-bottom: 1px solid #efeff2;
}

.fs-p-sideMenu .fs-pt-menu__link--lv1 {
  padding: 10px 10px;
  font-size: 16px;
  font-weight: 500;
}

.fs-p-sideMenu .fs-pt-menu__link--lv1::after {
  font-size: 1.3em;
}

.fs-p-sideMenu .fs-pt-menu__link--lv1::after {
  margin-right: -32px;
}

.h_cat_menu .fs-p-sideMenu .fs-pt-menu__link--lv1::after {
  margin-right: -1px;
}

@media(max-width:480px) {
  body {
    margin-top: 60px;
  }
}

/* ヘッダー */
.fs-l-header {
  position: fixed;
  top: 0;
  z-index: 99999;
  background-color: #fff;
  width: 100%;
  padding-top: 0;
}

.fs-l-header .logo_link {
  width: 100%;
  height: 100%;
  line-height: 0;
  display: flex;
  align-items: center;
}

.header_inner {
  display: flex;
  justify-content: space-between;
  height: 80px;
}

.logo_wrap {
  max-width: 187px;
  margin: 0;
}

.fs-l-header .logo_wrap {
  margin-right: 50px;
  padding: 10px 0 10px 20px;
}

.fs-l-header .nav_inner {
  display: flex;
  width: calc(100% - 187px);
  justify-content: space-between;
  align-items: center;
  margin-right: 70px;
}

.fs-l-header .h_nav_innder {
  display: flex;
  justify-content: right;
  margin: 0;
}

.fs-l-header .my_page_inner {
  display: flex;
  margin: 0;
}

.fs-l-header .my_page_list {
  position: relative;
  margin-right: 15px;
}

.fs-l-header .my_page_list:last-of-type {
  margin-right: 0;
}


.h_nav_link {
  font-size: 16px;
  font-weight: 500;
  padding: 30;
}

.my_page_list {
  display: flex;
  align-items: center;
}

.my_page_list a {
  height: 100%;
  display: block;
  width: 25px;
  line-height: 0;
}

.h_nav_list {
  padding: 29px 28px 29px 0;
  position: relative;
}

.fs-body-top .h_nav_list_home .h_nav_link,
.fs-body-category .h_nav_list_cat .h_nav_link,
.page_shoplist .h_nav_list_shop .h_nav_link,
.page_guide .h_nav_list_howto .h_nav_link {
  border-bottom: solid 2px #e50012;
  padding-bottom: 2px;
}

.fs-p-cartItemNumber {
  background: #000;
  border-radius: 100px;
  font-size: 1.2rem;
  line-height: 0;
  padding: 10px 7px 11px;
  position: static;
  font-weight: 600;
  display: flex !important;
  align-items: center;
}

.dropdown_wrap {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 999;
  transition: opacity 0.1s;
  pointer-events: none;
  min-width: 250px;
  background-color: #fff;
  padding: 0 15px 15px 15px;
  top: 80px;
  border-top: solid 2px #1a1a1a;
}

.h_nav_list:hover>.dropdown_wrap,
.h_nav_list:focus-within>.dropdown_wrap {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.h_nav_list .fs-pt-menu__heading--lv1 {
  display: none;
}

.h_nav_wrap .fs-p-sideMenu .fs-pt-menu__heading--lv2 {
  border-bottom: 1px solid #efeff2;
}

.fs-p-sideMenu .fs-pt-menu__heading {
  padding: 11px 8px;
}

.fs-p-sideMenu .fs-pt-menu__link--lv2::before {
  display: none;
}

.fs-p-sideMenu .fs-pt-menu__link--lv2::after {
  content: "";
  display: inline-block;
  background: url(https://ryusports.itembox.design/item/img/icon_arrow.svg) no-repeat;
  background-size: contain;
  padding: 5px 4px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.fs-l-main .fs-p-sideMenu .fs-pt-menu__link {
  padding: 9px 20px 9px 8px;
  font-size: 14px;
  font-weight: 500;
}

.fs-l-main .fs-p-drawer .fs-p-sideMenu .fs-pt-menu__link {
  padding: 9px 40px 9px 8px;
}

.fs-p-sideMenu a:hover {
  background: transparent;
  color: #000;
}

.h_nav_list_cat .h_nav_link {
  display: flex;
}

.h_nav_list_cat img {
  width: 5px;
  transform: rotate(90deg);
  margin: 3px 0 0 4px;
}

.h_nav_list_cat:hover img {
  transform: rotate(-90deg);
}

/* ハンバーガーメニュー内 */
.h_cat_menu .fs-p-sideMenu .fs-pt-menu__item+.fs-pt-menu__item {
  margin-top: 0;
}

.c-accordion.none .c-accordion_ttl {
  background: none;
  width: 100%;
  display: block;
}

.fs-p-sideMenu .fs-pt-menu__link--lv2::before {
  display: none;
}

.fs-p-sideMenu .fs-pt-menu__link--lv2::after {
  content: "";
  display: inline-block;
  background: url(https://ryusports.itembox.design/item/img/icon_arrow.svg) no-repeat;
  background-size: contain;
  padding: 5px 4px;
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
}

.fs-p-sideMenu .fs-pt-menu__link--lv2 {
  padding: 10px 10px;
  font-size: 16px;
  font-weight: 500;
}

.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
  border-bottom: 1px solid #efeff2;
}

.fs-p-sideMenu a:hover {
  background: transparent;
  color: #000;
}

.h_sub_menu_link {
  color: #808080;
  font-size: 14px;
}

a.h_sub_menu_link:visited {
  color: #808080;
}

.h_sub_menu_list {
  margin-bottom: 6px;
}

.nav_content_inner {
  padding: 0 20px;
  margin-bottom: 10px;
}

.nav_content .f_contact_wrap {
  background-color: #efeff2;
  color: #000;
  padding-top: 30px;
  padding-bottom: 100px;
}

.nav_content .contact_sns_wrap .tel_wrap {
  width: 100%;
  padding-right: 0;
  border-right: none;
}

.nav_content .search_wrap form .fs-p-searchForm__input {
  padding: 10px 16px;
}

.nav_content .search_wrap .fs-p-searchForm__button {
  width: 1.2em;
  margin-right: 16px;
}

.nav_content .btn_bk {
  margin: 33px auto 38px;
  width: 90%;
  padding: 18px 40px;
}

.nav_content .contact_box .btn_bk {
  width: 100%;
}

.nav_content .contact_box .btn_bk.invert:hover {
  background-color: #fff;
  color: #000;
  font-weight: 500;
  opacity: 1;
}

.nav_content .contact_box .btn_bk.invert:hover img {
  filter: invert(0%);
}

.nav_content .contact_sns_wrap .tel_link {
  font-size: 26px;
  color: #000;
}

.nav_content .contact_sns_wrap .tel_text_list {
  font-size: 10px;
  font-weight: 500;
}

.nav_content .contact_sns_wrap .tel_text_name {
  width: 5rem;
}

.nav_content .contact_sns_wrap .tel_box {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #808080;
}

.nav_content .contact_sns_wrap .sns_wrap {
  padding-left: 0;
  width: 100%;
}

.nav_content .contact_sns_wrap .sns_wrap .title {
  width: 50%;
  font-size: 27px;
}

.nav_content .contact_sns_wrap .sns_link_wrap {
  width: 50%;
}

.nav_content .contact_sns_wrap .sns_wrap .title span {
  margin-bottom: -23px;
}

.nav_content .contact_sns_wrap .sns_link_list {
  filter: invert(100%);
}

.nav_content .contact_sns_wrap .sns_link_list {
  width: 25%;
  padding: 0 5%;
}

.nav_content .f_contact_wrap .contact_box .title {
  letter-spacing: 0.8px;
}

@media(max-width:900px) {
  .fs-l-header .nav_inner {
    justify-content: right;
  }

  .h_nav_wrap {
    display: none;
  }
}

@media(max-width:768px) {
  .nav_content {
    width: 100%;
    margin-left: 0;
  }
}

@media(max-width:480px) {
  .header_inner {
    height: 63px;
  }

  .fs-l-header .my_page_list {
    margin-right: 6px;
  }

  .drawer_open {
    height: 42px;
    width: 38px;
    top: 11px;
  }

  .drawer_open span, .drawer_open span:before, .drawer_open span:after {
    width: 19px;
  }

  .fs-l-header .nav_inner {
    margin-right: 55px;
  }

  .logo_wrap {
    max-width: 129px;
  }

  .nav_content {
    top: 60px;
  }
}

/* TOP見出し */
.midasi {
  font-size: clamp(34px, 5vw, 48px);
  text-align: center;
  font-family: "Chivo", sans-serif;
  font-weight: 600;
  margin-bottom: clamp(15px, 5%, 40px);
  margin-top: 0;
  letter-spacing: 3.5px;
}

.topics_midasi {
  margin-bottom: clamp(0px, 1.2%, 40px);
}

.midasi span {
  font-size: 43%;
  color: #808080;
  font-family: "Zen Kaku Gothic New", sans-serif;
  display: block;
  margin-top: 4px;
  letter-spacing: normal;
  font-weight: 500;
}

.bg_black .midasi {
  color: #fff;
}

/*TOPスライド*/
.top_slider_area .slick-slide img {
  display: block;
  aspect-ratio: 62 / 37;
  object-fit: cover;
  height: 45vw;
  max-height: 570px;
  width: 100%;
  object-position: center;
}

.top_slider_area .slick-slide {
  margin: 0 16px;
}

.fs-c-slick.top_slider_area .slick-dots li button:before {
  height: 9px;
  width: 9px;
  font-size: 9px;
  color: #808080;
  opacity: 1;
}

.fs-c-slick.top_slider_area .slick-dots li.slick-active button:before {
  color: #000;
  opacity: 1;
}

.fs-c-slick.top_slider_area .slick-dots li {
  height: 9px;
  width: 9px;
}

.fs-c-slick.top_slider_area .slick-dots li button {
  height: 8px;
  width: 8px;
}

.fs-c-slick.top_slider_area .slick-dots {
  padding: 8px;
}

.top_slider_area {
  margin-bottom: clamp(20px, 3%, 45px);
}

/* TOPICS */
.topics_wrap {
  padding-top: 0;
}

.fs-body-top .topics_wrap .section_inner {
  padding-top: 10px;
}

.topics_inner {
  width: 70vw;
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  flex-wrap: wrap;
}

.fs-pt-column__item {
  width: 50%;
}

/* PICK UP ITEMS */
.slider_none_wrap.fs-c-productListCarousel.fs-c-slick {
  display: block;
}

.slider_none_wrap span.fs-c-productListCarousel__ctrl {
  display: none !important;
}

.slider_none_wrap .fs-c-productListCarousel__list {
  display: block;
}

.slider_none_wrap div.slick-track {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
  grid-gap: 16px;
  row-gap: 35px;
  width: 100% !important;
  transform: none !important;
}

.slider_none_wrap div.slick-track::before {
  content: none !important;
}

.slider_none_wrap article.fs-c-productListCarousel__list__item.fs-c-productListItem {
  min-width: 100%;
  margin: 0;
}

.pick_up_item_wrap .fs-c-productName__name {
  color: #fff;
}

.pick_up_item_wrap .fs-c-productListCarousel__list__item>*+* {
  color: #fff;
}

.new_items_wrap .section_inner {
  padding-top: 0;
}

.btn_bk_wrap {
  color: #fff;
}

.btn_bk {
  position: relative;
  background-color: #1a1a1a;
  color: #fff;
  padding: 23px 60px;
  max-width: 380px;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-size: 16px;
  font-weight: 500;
  margin-top: 40px;
  transition: 0.3s;
  border: solid 1px #1a1a1a;
}

.btn_bk img {
  width: 9px;
  height: auto;
  line-height: 0;
  display: block;
  position: absolute;
  top: 50%;
  right: 19px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  filter: invert(100%);
  transition: 0.3s;
}

.btn_bk:hover {
  color: #1a1a1a;
  background-color: #fff;
}

.btn_bk:hover img {
  filter: invert(0%);
}

.pick_up_item_wrap .section_inner {
  padding: clamp(40px, 10%, 90px) 3% clamp(30px, 10%, 60px);
}

/* アイテムを探す */
.midasi_ja {
  text-align: center;
  font-size: clamp(24px, 3vw, 30px);
  margin-top: 0;
}

.search_wrap .fs-p-inputGroup {
  border: none;
  background: transparent;
}

.search_wrap form {
  background-color: #efeff2;
  border-radius: 100px;
  max-width: 768px;
  margin: 0 auto;
  overflow: hidden;
}

.search_wrap form .fs-p-searchForm__input {
  background-color: transparent;
  padding: 16px;
}

.search_wrap form .fs-p-searchForm__input:focus {
  border-color: transparent;
  box-shadow: unset;
}

.search_wrap .fs-p-searchForm__button {
  background: transparent;
  width: 1.4em;
  height: auto;
  margin-right: 21px;
}

.search_wrap .fs-p-searchForm__button::before {
  font-size: 0;
  background: url(https://ryusports.itembox.design/item/img/icon_search.svg) no-repeat;
  background-size: contain;
  background-position: center;
  margin-top: -1px;
}

.search_wrap .fs-p-searchForm__input::placeholder {
  color: #808080;
}

/* タブ関連 */
/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
}

/*タブのスタイル*/
.tab_item {
  width: calc(50% - 8px);
  height: 62px;
  background-color: #808080;
  border-top: solid 4px #808080;
  line-height: 54px;
  font-size: 16px;
  text-align: center;
  color: #fff;
  display: block;
  float: left;
  text-align: center;
  font-weight: 500;
  transition: all 0.2s ease;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tab_item:first-of-type {
  margin-right: 16px;
}

.tab_item:hover {
  opacity: 0.8;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 33px 30px 34px;
  clear: both;
  overflow: hidden;
  background-color: #efeff2;
}


/*選択されているタブのコンテンツのみを表示*/
#all:checked~#all_content,
#maker:checked~#maker_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked+.tab_item {
  background-color: #efeff2;
  color: #000;
  border-top: solid 4px #1a1a1a;
}

/* その他調整 */
.search_tab {
  display: flex;
  flex-wrap: wrap;
  border-top: solid 1px #808080;
  margin: 0;
}

.search_list img {
  width: 7px;
  height: auto;
  line-height: 0;
  display: block;
  position: absolute;
  top: 50%;
  right: 19px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.tab_content .search_list {
  width: 25%;
  position: relative;
  border-bottom: solid 1px #808080;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 0;
}

.tab_content .search_link {
  width: 100%;
  display: block;
  box-sizing: border-box;
  border-right: solid 1px;
  padding: 5px 40px 5px 16px;
  font-size: 16px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tab_content .search_list:nth-of-type(4n) .search_link {
  border-right: none;
}

/* NEW ITEMS */

/* INSTAGRAM */
.f_logo_inner {
  display: flex;
  padding-top: 70px;
  padding-bottom: 20px;
}

.insta_wrap .btn_bk img {
  width: 21px;
  filter: none;
  left: 21px;
  transition: 0.3s;
}

.insta_wrap .btn_bk:hover img {
  filter: invert(100%);
}

.img_2 {
  display: none;
}

/* お問い合わせ／SNS */
.f_contact_wrap {
  color: #fff;
}

.btn_bk.invert {
  background-color: #000;
  filter: invert(100%);
}

.f_contact_wrap .btn_bk.invert {
  margin: 0;
  padding: 17px 60px;
  font-weight: 400;
  max-width: none;
  border: solid 1px #000;
}

.f_contact_wrap .btn_bk.invert:hover {
  background-color: #000;
  filter: invert(100%);
  color: #fff;
}

.f_contact_wrap .btn_bk.invert:hover img {
  filter: invert(100%);
}

.f_contact_wrap .btn_bk.invert img {
  width: 19px;
  left: 19px;
}

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

.f_contact_wrap .contact_box .title {
  font-size: 20px;
  margin-bottom: 15px;
  margin-top: 0;
}

.contact_sns_wrap .tel_wrap,
.contact_sns_wrap .sns_wrap {
  width: 50%;
}

.contact_sns_wrap .tel_wrap {
  padding-right: 3.5%;
  border-right: solid 1px #808080;
}

.contact_sns_wrap .sns_wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 3.5%;
}

.contact_sns_wrap .section_inner {
  max-width: 1050px;
}

.contact_sns_wrap .tel_link {
  color: #fff;
  font-size: min(3vw, 32.5px);
  font-family: "Chivo", sans-serif;
  margin-right: 13px;
  line-height: 1;
  width: 55%;
}

.contact_sns_wrap .tel_box {
  display: flex;
  margin-top: 12px;
}

.contact_sns_wrap .tel_text {
  margin: 0;
  width: 45%;
}

.contact_sns_wrap .tel_text_list {
  font-size: 12px;
  line-height: 1.3;
  display: flex;
}

.contact_sns_wrap .tel_text_name {
  width: 6rem;
  display: block;
}

.contact_sns_wrap .tel_tex_content {
  width: calc(100% - 6rem);
}

.contact_sns_wrap .sns_wrap .title {
  font-family: "Chivo", sans-serif;
  font-size: min(2.6vw, 24px);
  width: 38%;
  margin: 0;
  line-height: 1;
  font-weight: 300;
}

.contact_sns_wrap .sns_wrap .title span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 51%;
  display: block;
  margin-bottom: -18px;
  font-weight: 400;
  letter-spacing: 0.9px;
}

.contact_sns_wrap .follow_text {
  display: flex;
  align-items: center;
}

.contact_sns_wrap .sns_link_wrap {
  width: 62%;
  display: flex;
}

.contact_sns_wrap .sns_link_list {
  width: 24%;
  padding: 0 7%;
}

.fs-l-footer__contents>* {
  padding: 0;
}

/* フッター */
.f_logo_wrap {
  width: 24%;
  margin-right: 3%;
}

.f_logo_wrap .f_logo_text {
  line-height: 1.4;
  margin: 3px 0 0;
}

.f_menu_wrap {
  width: 76%;
  display: flex;
  flex-wrap: wrap;
}

.fs-body-top .fs-l-footer {
  margin-top: 0;
}

.fs-l-footer__contents {
  max-width: none;
}

.f_logo_box {
  max-width: 198px;
}

.f_logo_text {
  font-size: 15px;
  line-height: 1.7;
}

.f_menu_box {
  width: 50%;
}

.f_menu_wrap .f_menu_inner {
  display: flex;
  flex-wrap: wrap;
}

.f_menu {
  width: 50%;
}

.f_menu_box .title {
  margin: 0;
  font-size: 16px;
}

.fs-l-footer .f_menu_link {
  color: #808080;
  padding: 0 6px 8px;
  display: inline-block;
  font-weight: 500;
}

.copy {
  margin: 0 3%;
  text-align: center;
  padding: 18px 10px;
  font-size: 12px;
  color: #808080;
  border-top: solid 1px #808080;
  line-height: 1;
}

.fs-l-footer {
  border-top: none;
  margin-top: 100px;
}

[type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], select, textarea {
  border-radius: 0;
}

@media(min-width: 769px) {
  .tel_link[href^="tel:"] {
    pointer-events: none;
  }
}

@media (max-width:768px) {
  .fs-pt-column__item {
    width: 100%;
  }

  .slider_none_wrap div.slick-track {
    grid-template-columns: 1fr 1fr !important;
  }

  .tab_content .search_list {
    width: 50%;
  }

  .tab_content .search_list:nth-of-type(4n) .search_link {
    border-right: unset;
  }

  .tab_content .search_list:nth-of-type(2n) .search_link {
    border-right: none;
  }

  .contact_sns_wrap .tel_wrap, .contact_sns_wrap .sns_wrap {
    width: 100%;
  }

  .contact_sns_wrap .tel_wrap {
    padding-right: 0;
    border-right: none;
  }

  .contact_sns_wrap .tel_box {
    margin-bottom: 17px;
    padding-bottom: 20px;
    border-bottom: solid 1px #808080;
  }

  .contact_sns_wrap .section_inner {
    max-width: 550px;
  }

  .contact_sns_wrap .tel_link {
    font-size: min(6.5vw, 36px);
  }

  .contact_sns_wrap .sns_wrap {
    padding-left: 0;
  }

  .contact_sns_wrap .sns_wrap .title {
    font-size: min(5.6vw, 30px);
  }

  .f_logo_inner {
    flex-wrap: wrap;
  }

  .f_logo_wrap {
    width: 100%;
    margin-right: 0;
    display: flex;
    margin-bottom: 15px;
  }

  .f_menu_wrap {
    width: 100%;
  }

  .f_logo_box {
    max-width: none;
    margin-right: 4%;
  }

  .f_menu_box, .f_menu_box {
    width: 100%;
  }

  .slider_none_wrap div.slick-track {
    grid-gap: 8px;
    row-gap: 35px;
  }

  .slider_none_wrap .slick-slide:nth-last-child(-n+2) {
    margin-bottom: -35px;
  }

  .section_wrap:not(.contact_sns_wrap) .btn_bk_wrap {
    width: 85%;
    margin: 0 auto;
  }

  .fs-l-header .logo_wrap {
    margin-right: 10px;
  }

  .img_2 {
    display: block;
  }

  .img_4 {
    display: none;
  }

}

@media (max-width:480px) {
  .topics_inner {
    width: 82vw;
  }

  .fs-pt-column__item {
    padding: 0 0 8px 0;
  }

  .top_slider_area {
    margin-bottom: clamp(28px, 3%, 45px);
  }

  .top_slider_area .slick-slide {
    margin: 0 6px;
  }

  .top_slider_area .slick-slide img {
    height: 50vw;
  }

  .midasi {
    margin-bottom: clamp(27px, 2.1%, 40px);
    font-size: clamp(30px, 5vw, 48px);
  }

  .topics_midasi {
    margin-bottom: clamp(15px, 1.2%, 40px);
  }

  .midasi span {
    font-size: 53%;
  }

  .tab_content {
    padding: 29px 15px 30px;
  }

  .tab_content .search_list {
    padding: 12px 0;
  }

  .tab_item:first-of-type {
    margin-right: 10px;
  }

  .tab_item {
    width: calc(50% - 5px);
  }

  .section_inner {
    padding: clamp(50px, 10%, 90px);
    padding-right: 4%;
    padding-left: 4%;
  }

  .new_items_wrap .btn_bk {
    margin-bottom: 14px;
  }

  .insta_wrap .btn_bk {
    margin-bottom: 20px;
    padding: 23px 42px;
  }

  .insta_wrap .btn_bk img {
    width: 18px;
    left: 15px;
  }

  .contact_sns_wrap .section_inner {
    padding: clamp(40px, 10%, 90px);
    padding-right: 4%;
    padding-left: 4%;
  }

  .topics_wrap {
    padding-top: 0;
  }

  .tab_content .search_link {
    padding: 5px 28px 5px 11px;
    line-height: 1.3;
  }

  .search_list img {
    right: 11px;
  }

  .f_logo_inner {
    padding: clamp(40px, 10%, 90px) 4% 20px;
  }

  .copy {
    margin: 0 4%;
  }

  .f_logo_wrap .f_logo_text {
    margin: 0;
  }

  .nav_content .contact_sns_wrap .tel_link {
    font-size: clamp(4vw, 6.2vw, 24px);
  }

  .nav_content .contact_sns_wrap .tel_text_list {
    font-size: min(2.6vw, 10px);
  }

  .contact_sns_wrap .tel_text_name {
    width: 5rem;
  }

  .contact_sns_wrap .tel_text_list {
    font-size: min(2.6vw, 10px);
  }

  .pick_up_item_wrap .section_inner {
    padding: clamp(50px, 10%, 90px);
    padding-right: 4%;
    padding-left: 4%;
  }

  .nav_content .contact_sns_wrap .sns_wrap .title {
    width: 38%;
    font-size: min(5.6vw, 27px);
    line-height: 1.2;
  }

  .nav_content .contact_sns_wrap .sns_link_wrap {
    width: 60%;
  }

  .nav_content .contact_sns_wrap .sns_link_list {
    width: 24%;
    padding: 0 7%;
  }

  .nav_content .contact_sns_wrap .sns_wrap .title span {
    font-size: 49%;
    margin-bottom: -21px;
  }

  .nav_content .contact_sns_wrap .sns_link_wrap {
    width: 62%;
  }

  .contact_sns_wrap .tel_text_name {
    width: 4.5rem;
  }

  .f_contact_wrap .btn_bk.invert img {
    width: 17px;
    left: 13px;
  }

  .f_contact_wrap .btn_bk.invert {
    padding: 17px 30px;
  }

  .fs-l-footer {
    margin-top: 50px;
  }
}

/* 下層ページ */
/* 商品一覧 */
.fs-p-sideMenu .fs-pt-menu__item+.fs-pt-menu__item {
  margin-top: 0;
}

.fs-p-drawer__heading {
  text-align: left;
  text-transform: uppercase;
  margin: 0;
  padding-bottom: 10px;
  font-size: 19px;
  border-bottom: 1px solid #1a1a1a;
}

.fs-c-subgroupList__link {
  background: #efeff2;
  border: none;
  border-top: 1px solid #1a1a1a;
  border-bottom: 1px solid #1a1a1a;
  padding: 10px;
}

.fs-c-subgroupList>li {
  position: relative;
}

.fs-c-subgroupList__item::after {
  content: "";
  width: 1px;
  height: 50%;
  background-color: #1a1a1a;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1px;
}

.fs-c-subgroupList__link::after {
  font-size: 1.8rem;
}

.fs-c-heading--page {
  font-weight: 500;
  padding: 0 0 28px;
  margin: 0 0 35px;
}

.fs-body-category .fs-c-heading--page {
  margin: 0 0 24px;
}

.fs-l-sideArea {
  margin-top: 14px;
  margin-right: 50px;
  width: calc(100% - 790px);
  max-width: 260px;
}

.fs-l-main {
  margin: 15px auto 24px;
  justify-content: center;
}

.fs-c-breadcrumb {
  margin: 0 auto;
  padding: 8px;
  max-width: 1216px;
}

.fs-c-breadcrumb__list>li {
  color: #808080;
}

.fs-c-breadcrumb__listItem+.fs-c-breadcrumb__listItem::before {
  color: #808080;
}

.fs-c-productList__list__item {
  margin-bottom: 20px;
  border: none;
}

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

body:not(.fs-body-product) .fs-l-sideArea+.fs-l-pageMain, body:not(.fs-body-product) .fs-l-pageMain+.fs-l-sideArea {
  margin: 0;
  width: calc(100% - 310px);
}

.fs-c-sortItems__list__item.is-active {
  background: #1b1464;
}

.fs-c-subgroup .fs-c-listControl:last-of-type {
  display: none;
}

.fs-p-scrollingCartButton {
  display: none;
}

.fs-c-productMark__mark {
  border-radius: 0;
  margin-right: 3px;
  margin-bottom: 3px;
}

.fs-l-main, .fs-c-breadcrumb {
  width: 90%;
}

@media (max-width:1199px) {
  body:not(.fs-body-product) .fs-l-sideArea+.fs-l-pageMain {
    width: 100%;
    max-width: 900px;
  }
}

@media (max-width:768px) {
  .fs-c-subgroupList__item {
    flex-basis: calc(49.5% + 1px);
  }
}

@media (max-width:480px) {
  .fs-c-productList__list__item {
    margin-bottom: 5px;
  }

  .fs-c-subgroupList__link {
    font-size: 13px;
  }

  .fs-c-heading--page {
    padding: 0 0 21px;
  }

  .fs-l-main {
    margin: 5px auto 24px;
  }

  .fs-c-productList__controller, .fs-c-staffList__controller, .fs-c-coordinationList__controller {
    justify-content: center;
  }

  .fs-c-productList__controller .fs-c-listControl {
    align-items: anchor-center;
  }

  .fs-l-main, .fs-c-breadcrumb {
    width: 95%;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-productList__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 25% 25% 25% 25%;
    grid-template-columns: 25% 25% 25% 25%;
  }

  .fs-c-productList__list>*:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }

  .fs-c-productList__list>*:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }

  .fs-c-productList__list>*:nth-child(3) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 1;
    grid-row: 1;
  }

  .fs-c-productList__list>*:nth-child(4) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 1;
    grid-row: 1;
  }

  .fs-c-productList__list>*:nth-child(5) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }

  .fs-c-productList__list>*:nth-child(6) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }

  .fs-c-productList__list>*:nth-child(7) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 2;
    grid-row: 2;
  }

  .fs-c-productList__list>*:nth-child(8) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 2;
    grid-row: 2;
  }

  .fs-c-productList__list>*:nth-child(9) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }

  .fs-c-productList__list>*:nth-child(10) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
  }

  .fs-c-productList__list>*:nth-child(11) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 3;
    grid-row: 3;
  }

  .fs-c-productList__list>*:nth-child(12) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 3;
    grid-row: 3;
  }

  .fs-c-productList__list>*:nth-child(13) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 4;
    grid-row: 4;
  }

  .fs-c-productList__list>*:nth-child(14) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 4;
    grid-row: 4;
  }

  .fs-c-productList__list>*:nth-child(15) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 4;
    grid-row: 4;
  }

  .fs-c-productList__list>*:nth-child(16) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 4;
    grid-row: 4;
  }

  .fs-c-productList__list>*:nth-child(17) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 5;
    grid-row: 5;
  }

  .fs-c-productList__list>*:nth-child(18) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 5;
    grid-row: 5;
  }

  .fs-c-productList__list>*:nth-child(19) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 5;
    grid-row: 5;
  }

  .fs-c-productList__list>*:nth-child(20) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 5;
    grid-row: 5;
  }

  .fs-c-productList__list>*:nth-child(21) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 6;
    grid-row: 6;
  }

  .fs-c-productList__list>*:nth-child(22) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 6;
    grid-row: 6;
  }

  .fs-c-productList__list>*:nth-child(23) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 6;
    grid-row: 6;
  }

  .fs-c-productList__list>*:nth-child(24) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 6;
    grid-row: 6;
  }

  .fs-c-productList__list>*:nth-child(25) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 7;
    grid-row: 7;
  }

  .fs-c-productList__list>*:nth-child(26) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 7;
    grid-row: 7;
  }

  .fs-c-productList__list>*:nth-child(27) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 7;
    grid-row: 7;
  }

  .fs-c-productList__list>*:nth-child(28) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 7;
    grid-row: 7;
  }

  .fs-c-productList__list>*:nth-child(29) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 8;
    grid-row: 8;
  }

  .fs-c-productList__list>*:nth-child(30) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 8;
    grid-row: 8;
  }

  .fs-c-productList__list>*:nth-child(31) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 8;
    grid-row: 8;
  }

  .fs-c-productList__list>*:nth-child(32) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 8;
    grid-row: 8;
  }

  .fs-c-productList__list>*:nth-child(33) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 9;
    grid-row: 9;
  }

  .fs-c-productList__list>*:nth-child(34) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 9;
    grid-row: 9;
  }

  .fs-c-productList__list>*:nth-child(35) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 9;
    grid-row: 9;
  }

  .fs-c-productList__list>*:nth-child(36) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 9;
    grid-row: 9;
  }

  .fs-c-productList__list>*:nth-child(37) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 10;
    grid-row: 10;
  }

  .fs-c-productList__list>*:nth-child(38) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 10;
    grid-row: 10;
  }

  .fs-c-productList__list>*:nth-child(39) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 10;
    grid-row: 10;
  }

  .fs-c-productList__list>*:nth-child(40) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 10;
    grid-row: 10;
  }

  .fs-c-productList__list>*:nth-child(41) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 11;
    grid-row: 11;
  }

  .fs-c-productList__list>*:nth-child(42) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 11;
    grid-row: 11;
  }

  .fs-c-productList__list>*:nth-child(43) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 11;
    grid-row: 11;
  }

  .fs-c-productList__list>*:nth-child(44) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 11;
    grid-row: 11;
  }

  .fs-c-productList__list>*:nth-child(45) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 12;
    grid-row: 12;
  }

  .fs-c-productList__list>*:nth-child(46) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 12;
    grid-row: 12;
  }

  .fs-c-productList__list>*:nth-child(47) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 12;
    grid-row: 12;
  }

  .fs-c-productList__list>*:nth-child(48) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 12;
    grid-row: 12;
  }

  .fs-c-productList__list>*:nth-child(49) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 13;
    grid-row: 13;
  }

  .fs-c-productList__list>*:nth-child(50) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 13;
    grid-row: 13;
  }

  .fs-c-productList__list>*:nth-child(51) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 13;
    grid-row: 13;
  }

  .fs-c-productList__list>*:nth-child(52) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 13;
    grid-row: 13;
  }

  .fs-c-productList__list>*:nth-child(53) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 14;
    grid-row: 14;
  }

  .fs-c-productList__list>*:nth-child(54) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 14;
    grid-row: 14;
  }

  .fs-c-productList__list>*:nth-child(55) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 14;
    grid-row: 14;
  }

  .fs-c-productList__list>*:nth-child(56) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 14;
    grid-row: 14;
  }

  .fs-c-productList__list>*:nth-child(57) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 15;
    grid-row: 15;
  }

  .fs-c-productList__list>*:nth-child(58) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 15;
    grid-row: 15;
  }

  .fs-c-productList__list>*:nth-child(59) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 15;
    grid-row: 15;
  }

  .fs-c-productList__list>*:nth-child(60) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 15;
    grid-row: 15;
  }

  .fs-c-productList__list>*:nth-child(61) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 16;
    grid-row: 16;
  }

  .fs-c-productList__list>*:nth-child(62) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 16;
    grid-row: 16;
  }

  .fs-c-productList__list>*:nth-child(63) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 16;
    grid-row: 16;
  }

  .fs-c-productList__list>*:nth-child(64) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 16;
    grid-row: 16;
  }

  .fs-c-productList__list>*:nth-child(65) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 17;
    grid-row: 17;
  }

  .fs-c-productList__list>*:nth-child(66) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 17;
    grid-row: 17;
  }

  .fs-c-productList__list>*:nth-child(67) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 17;
    grid-row: 17;
  }

  .fs-c-productList__list>*:nth-child(68) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 17;
    grid-row: 17;
  }

  .fs-c-productList__list>*:nth-child(69) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 18;
    grid-row: 18;
  }

  .fs-c-productList__list>*:nth-child(70) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 18;
    grid-row: 18;
  }

  .fs-c-productList__list>*:nth-child(71) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 18;
    grid-row: 18;
  }

  .fs-c-productList__list>*:nth-child(72) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 18;
    grid-row: 18;
  }

  .fs-c-productList__list>*:nth-child(73) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 19;
    grid-row: 19;
  }

  .fs-c-productList__list>*:nth-child(74) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 19;
    grid-row: 19;
  }

  .fs-c-productList__list>*:nth-child(75) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 19;
    grid-row: 19;
  }

  .fs-c-productList__list>*:nth-child(76) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 19;
    grid-row: 19;
  }

  .fs-c-productList__list>*:nth-child(77) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 20;
    grid-row: 20;
  }

  .fs-c-productList__list>*:nth-child(78) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 20;
    grid-row: 20;
  }

  .fs-c-productList__list>*:nth-child(79) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 20;
    grid-row: 20;
  }

  .fs-c-productList__list>*:nth-child(80) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 20;
    grid-row: 20;
  }

  .fs-c-productList__list>*:nth-child(81) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 21;
    grid-row: 21;
  }

  .fs-c-productList__list>*:nth-child(82) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 21;
    grid-row: 21;
  }

  .fs-c-productList__list>*:nth-child(83) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 21;
    grid-row: 21;
  }

  .fs-c-productList__list>*:nth-child(84) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 21;
    grid-row: 21;
  }

  .fs-c-productList__list>*:nth-child(85) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 22;
    grid-row: 22;
  }

  .fs-c-productList__list>*:nth-child(86) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 22;
    grid-row: 22;
  }

  .fs-c-productList__list>*:nth-child(87) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 22;
    grid-row: 22;
  }

  .fs-c-productList__list>*:nth-child(88) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 22;
    grid-row: 22;
  }

  .fs-c-productList__list>*:nth-child(89) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 23;
    grid-row: 23;
  }

  .fs-c-productList__list>*:nth-child(90) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 23;
    grid-row: 23;
  }

  .fs-c-productList__list>*:nth-child(91) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 23;
    grid-row: 23;
  }

  .fs-c-productList__list>*:nth-child(92) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 23;
    grid-row: 23;
  }

  .fs-c-productList__list>*:nth-child(93) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 24;
    grid-row: 24;
  }

  .fs-c-productList__list>*:nth-child(94) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 24;
    grid-row: 24;
  }

  .fs-c-productList__list>*:nth-child(95) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 24;
    grid-row: 24;
  }

  .fs-c-productList__list>*:nth-child(96) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 24;
    grid-row: 24;
  }

  .fs-c-productList__list>*:nth-child(97) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 25;
    grid-row: 25;
  }

  .fs-c-productList__list>*:nth-child(98) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 25;
    grid-row: 25;
  }

  .fs-c-productList__list>*:nth-child(99) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 25;
    grid-row: 25;
  }

  .fs-c-productList__list>*:nth-child(100) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 25;
    grid-row: 25;
  }

  .fs-c-productList__list>*:nth-child(101) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 26;
    grid-row: 26;
  }

  .fs-c-productList__list>*:nth-child(102) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 26;
    grid-row: 26;
  }

  .fs-c-productList__list>*:nth-child(103) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 26;
    grid-row: 26;
  }

  .fs-c-productList__list>*:nth-child(104) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 26;
    grid-row: 26;
  }

  .fs-c-productList__list>*:nth-child(105) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 27;
    grid-row: 27;
  }

  .fs-c-productList__list>*:nth-child(106) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 27;
    grid-row: 27;
  }

  .fs-c-productList__list>*:nth-child(107) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 27;
    grid-row: 27;
  }

  .fs-c-productList__list>*:nth-child(108) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 27;
    grid-row: 27;
  }

  .fs-c-productList__list>*:nth-child(109) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 28;
    grid-row: 28;
  }

  .fs-c-productList__list>*:nth-child(110) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 28;
    grid-row: 28;
  }

  .fs-c-productList__list>*:nth-child(111) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 28;
    grid-row: 28;
  }

  .fs-c-productList__list>*:nth-child(112) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 28;
    grid-row: 28;
  }

  .fs-c-productList__list>*:nth-child(113) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 29;
    grid-row: 29;
  }

  .fs-c-productList__list>*:nth-child(114) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 29;
    grid-row: 29;
  }

  .fs-c-productList__list>*:nth-child(115) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 29;
    grid-row: 29;
  }

  .fs-c-productList__list>*:nth-child(116) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 29;
    grid-row: 29;
  }

  .fs-c-productList__list>*:nth-child(117) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 30;
    grid-row: 30;
  }

  .fs-c-productList__list>*:nth-child(118) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 30;
    grid-row: 30;
  }

  .fs-c-productList__list>*:nth-child(119) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 30;
    grid-row: 30;
  }

  .fs-c-productList__list>*:nth-child(120) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 30;
    grid-row: 30;
  }

  .fs-c-productList__list>*:nth-child(121) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 31;
    grid-row: 31;
  }

  .fs-c-productList__list>*:nth-child(122) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 31;
    grid-row: 31;
  }

  .fs-c-productList__list>*:nth-child(123) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 31;
    grid-row: 31;
  }

  .fs-c-productList__list>*:nth-child(124) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 31;
    grid-row: 31;
  }

  .fs-c-productList__list>*:nth-child(125) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 32;
    grid-row: 32;
  }

  .fs-c-productList__list>*:nth-child(126) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 32;
    grid-row: 32;
  }

  .fs-c-productList__list>*:nth-child(127) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 32;
    grid-row: 32;
  }

  .fs-c-productList__list>*:nth-child(128) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 32;
    grid-row: 32;
  }

  .fs-c-productList__list>*:nth-child(129) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 33;
    grid-row: 33;
  }

  .fs-c-productList__list>*:nth-child(130) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 33;
    grid-row: 33;
  }

  .fs-c-productList__list>*:nth-child(131) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 33;
    grid-row: 33;
  }

  .fs-c-productList__list>*:nth-child(132) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 33;
    grid-row: 33;
  }

  .fs-c-productList__list>*:nth-child(133) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 34;
    grid-row: 34;
  }

  .fs-c-productList__list>*:nth-child(134) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 34;
    grid-row: 34;
  }

  .fs-c-productList__list>*:nth-child(135) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 34;
    grid-row: 34;
  }

  .fs-c-productList__list>*:nth-child(136) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 34;
    grid-row: 34;
  }

  .fs-c-productList__list>*:nth-child(137) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 35;
    grid-row: 35;
  }

  .fs-c-productList__list>*:nth-child(138) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 35;
    grid-row: 35;
  }

  .fs-c-productList__list>*:nth-child(139) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 35;
    grid-row: 35;
  }

  .fs-c-productList__list>*:nth-child(140) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 35;
    grid-row: 35;
  }

  .fs-c-productList__list>*:nth-child(141) {
    -ms-grid-column: 1;

    grid-column: 1;
    -ms-grid-row: 36;
    grid-row: 36;
  }

  .fs-c-productList__list>*:nth-child(142) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 36;
    grid-row: 36;
  }

  .fs-c-productList__list>*:nth-child(143) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 36;
    grid-row: 36;
  }

  .fs-c-productList__list>*:nth-child(144) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 36;
    grid-row: 36;
  }

  .fs-c-productList__list>*:nth-child(145) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 37;
    grid-row: 37;
  }

  .fs-c-productList__list>*:nth-child(146) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 37;
    grid-row: 37;
  }

  .fs-c-productList__list>*:nth-child(147) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 37;
    grid-row: 37;
  }

  .fs-c-productList__list>*:nth-child(148) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 37;
    grid-row: 37;
  }

  .fs-c-productList__list>*:nth-child(149) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 38;
    grid-row: 38;
  }

  .fs-c-productList__list>*:nth-child(150) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 38;
    grid-row: 38;
  }

  .fs-c-productList__list>*:nth-child(151) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 38;
    grid-row: 38;
  }

  .fs-c-productList__list>*:nth-child(152) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 38;
    grid-row: 38;
  }

  .fs-c-productList__list>*:nth-child(153) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 39;
    grid-row: 39;
  }

  .fs-c-productList__list>*:nth-child(154) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 39;
    grid-row: 39;
  }

  .fs-c-productList__list>*:nth-child(155) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 39;
    grid-row: 39;
  }

  .fs-c-productList__list>*:nth-child(156) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 39;
    grid-row: 39;
  }

  .fs-c-productList__list>*:nth-child(157) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 40;
    grid-row: 40;
  }

  .fs-c-productList__list>*:nth-child(158) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 40;
    grid-row: 40;
  }

  .fs-c-productList__list>*:nth-child(159) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 40;
    grid-row: 40;
  }

  .fs-c-productList__list>*:nth-child(160) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 40;
    grid-row: 40;
  }

  .fs-c-productList__list>*:nth-child(161) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 41;
    grid-row: 41;
  }

  .fs-c-productList__list>*:nth-child(162) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 41;
    grid-row: 41;
  }

  .fs-c-productList__list>*:nth-child(163) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 41;
    grid-row: 41;
  }

  .fs-c-productList__list>*:nth-child(164) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 41;
    grid-row: 41;
  }

  .fs-c-productList__list>*:nth-child(165) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 42;
    grid-row: 42;
  }

  .fs-c-productList__list>*:nth-child(166) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 42;
    grid-row: 42;
  }

  .fs-c-productList__list>*:nth-child(167) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 42;
    grid-row: 42;
  }

  .fs-c-productList__list>*:nth-child(168) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 42;
    grid-row: 42;
  }

  .fs-c-productList__list>*:nth-child(169) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 43;
    grid-row: 43;
  }

  .fs-c-productList__list>*:nth-child(170) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 43;
    grid-row: 43;
  }

  .fs-c-productList__list>*:nth-child(171) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 43;
    grid-row: 43;
  }

  .fs-c-productList__list>*:nth-child(172) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 43;
    grid-row: 43;
  }

  .fs-c-productList__list>*:nth-child(173) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 44;
    grid-row: 44;
  }

  .fs-c-productList__list>*:nth-child(174) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 44;
    grid-row: 44;
  }

  .fs-c-productList__list>*:nth-child(175) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 44;
    grid-row: 44;
  }

  .fs-c-productList__list>*:nth-child(176) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 44;
    grid-row: 44;
  }

  .fs-c-productList__list>*:nth-child(177) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 45;
    grid-row: 45;
  }

  .fs-c-productList__list>*:nth-child(178) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 45;
    grid-row: 45;
  }

  .fs-c-productList__list>*:nth-child(179) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 45;
    grid-row: 45;
  }

  .fs-c-productList__list>*:nth-child(180) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 45;
    grid-row: 45;
  }

  .fs-c-productList__list>*:nth-child(181) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 46;
    grid-row: 46;
  }

  .fs-c-productList__list>*:nth-child(182) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 46;
    grid-row: 46;
  }

  .fs-c-productList__list>*:nth-child(183) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 46;
    grid-row: 46;
  }

  .fs-c-productList__list>*:nth-child(184) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 46;
    grid-row: 46;
  }

  .fs-c-productList__list>*:nth-child(185) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 47;
    grid-row: 47;
  }

  .fs-c-productList__list>*:nth-child(186) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 47;
    grid-row: 47;
  }

  .fs-c-productList__list>*:nth-child(187) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 47;
    grid-row: 47;
  }

  .fs-c-productList__list>*:nth-child(188) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 47;
    grid-row: 47;
  }

  .fs-c-productList__list>*:nth-child(189) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 48;
    grid-row: 48;
  }

  .fs-c-productList__list>*:nth-child(190) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 48;
    grid-row: 48;
  }

  .fs-c-productList__list>*:nth-child(191) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 48;
    grid-row: 48;
  }

  .fs-c-productList__list>*:nth-child(192) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 48;
    grid-row: 48;
  }

  .fs-c-productList__list>*:nth-child(193) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 49;
    grid-row: 49;
  }

  .fs-c-productList__list>*:nth-child(194) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 49;
    grid-row: 49;
  }

  .fs-c-productList__list>*:nth-child(195) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 49;
    grid-row: 49;
  }

  .fs-c-productList__list>*:nth-child(196) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 49;
    grid-row: 49;
  }

  .fs-c-productList__list>*:nth-child(197) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 50;
    grid-row: 50;
  }

  .fs-c-productList__list>*:nth-child(198) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 50;
    grid-row: 50;
  }

  .fs-c-productList__list>*:nth-child(199) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 50;
    grid-row: 50;
  }

  .fs-c-productList__list>*:nth-child(200) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 50;
    grid-row: 50;
  }
}

/* カート */
.fs-p-linkButton {
  padding: 8px;
}

.fs-c-button--primary, .fs-c-button--standard, .fs-c-button--cancel, .fs-c-button--unregisteredUserPurchase, .fs-c-button--secondary {
  /* padding: 16px 10px; */
  transition: 0.3s;
  padding: 10px 24px 10px 16px;
  line-height: 1.4;
}

body:not(.fs-body-product) .fs-c-buttonContainer .fs-c-button--primary {
  position: relative;
}

body:not(.fs-body-product) .fs-c-button--primary::after, body:not(.fs-body-product) .fs-c-button--standard::after, body:not(.fs-body-product) .fs-c-button--cancel::after, body:not(.fs-body-product) .fs-c-button--unregisteredUserPurchase::after, body:not(.fs-body-product) .fs-c-button--secondary::after {
  content: "";
  display: inline-block;
  background: url(https://ryusports.itembox.design/item/img/icon_arrow.svg) no-repeat;
  width: 10px;
  height: 10px;
  background-size: contain;
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
  filter: invert(100%);
  transition: 0.3s;
}

body:not(.fs-body-product) .fs-c-button--primary:hover {
  background: #fff;
  border: 1px solid #1a1a1a;
  color: #000;
  opacity: 1;
}

body:not(.fs-body-product) .fs-c-button--primary:hover:after {
  filter: invert(0%) !important;
}

.fs-body-cart .fs-c-button--standard {
  background: #1a1a1a;
  border: 1px solid #1a1a1a;
  box-shadow: none;
  transition: 0.3s;
}

.fs-body-cart .fs-c-button--standard:hover, .fs-body-checkout .fs-c-modal--addressList .fs-c-button--standard:hover {
  background: #fff;
  border: 1px solid #1a1a1a;
  color: #000;
}

.fs-body-cart .fs-c-button--standard:after, .fs-body-checkout .fs-c-modal--addressList .fs-c-button--standard:after {
  transition: 0.3s;
}

.fs-body-cart .fs-c-button--standard:hover::after, .fs-body-checkout .fs-c-modal--addressList .fs-c-button--standard:hover::after {
  filter: invert(0%);
}

.fs-body-cart .fs-c-continueShopping {
  text-align: center;
}

.fs-body-cart-login .fs-c-breadcrumb {
  display: none;
}

.fs-c-loginForm {
  margin: 50px auto !important;
  justify-content: center !important;
}

.fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
  text-align: center;
  padding-bottom: 0;
  border: none;
  font-size: 16px;
  margin: 0;
}

.fs-c-linkedServiceLogin__title {
  margin-bottom: 16px;
}

.fs-c-inputInformation__field {
  padding: 0 !important;
  margin: 24px auto 0;
}

.fs-c-inputTable [type=text], .fs-c-inputGroup>[type=password] {
  padding: 10px !important;
}

.fs-c-inputTable [type=text]:focus {
  background-color: #fff;
  border: 1px solid #ccc;
}

.fs-c-inputGroup>[type=password]:focus {
  border: none;
}

[type=hidden]:focus, [type=text]:focus, [type=search]:focus, [type=tel]:focus, [type=url]:focus, [type=email]:focus, [type=password]:focus, [type=datetime]:focus, [type=date]:focus, [type=month]:focus, [type=week]:focus, [type=time]:focus, [type=datetime-local]:focus, [type=number]:focus, select:focus, textarea:focus {
  border-color: #ccc;
  box-shadow: none;
}

input:-webkit-autofill {
  background-color: #fff !important;
}

input:-webkit-autofill:focus {
  background-color: #fff !important;
  border: 1px solid #ccc;
}

.fs-c-subSection {
  background-color: #efeff2;
  padding: 37px 10%;
}

.fs-c-registeredUsers.fs-c-subSection {
  padding: 37px 10% 1px;
}

.fs-c-inputInformation__field {
  background-color: transparent !important;
}

.fs-c-inputInformation__link {
  text-align: center;
  margin-top: 0px;
}

.fs-c-inputInformation__button {
  margin-top: 0;
}

.fs-c-textLink {
  text-decoration: underline;
  text-underline-offset: 5px;
  font-size: 13px;
  margin-top: 5px;
}

.fs-c-textLink:hover {
  text-decoration: underline;
}

.fs-c-cartTable__headerCell {
  font-weight: 500;
}

.fs-c-cartTableContainer, .fs-l-cart__sideColumn {
  border: 1px solid #808080;
  border-radius: 0;
}

.fs-c-purchaseHere__message>p {
  text-align: center;
}

.fs-c-cartTable__product {
  grid-template-columns: 115px 1fr;
}

.fs-c-cartTable__headerCell--action {
  width: 65px;
}

.fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell {
  padding: 11px;
}

.fs-body-cart .fs-c-cartTable__headerCell {
  border-top: none;
}

.fs-body-cart .fs-c-cartTable__headerCell--action, .fs-body-cart .fs-c-cartTable__dataCell--action {
  border-right: none;
}

.fs-body-cart .fs-c-cartTable__headerCell--product, .fs-body-cart .fs-c-cartTable__dataCell--product {
  border-left: none;
}

.fs-body-cart .fs-c-cartTable__dataCell--product, .fs-body-cart .fs-c-cartTable__dataCell--product, .fs-body-cart .fs-c-cartTable__dataCell--action, .fs-body-cart .fs-c-cartTable__dataCell--subtotal, .fs-body-cart .fs-c-cartTable__dataCell--quantity {
  border-bottom: none;
}

.fs-c-cartTableContainer {
  padding: 0;
}

body:not(.fs-body-top) .fs-l-main .fs-c-totalAndActions p {
  font-size: 13px;
  line-height: 1.6;
}

.fs-body-cart .fs-l-cart__contentsArea {
  grid-template-columns: auto;
}

.fs-body-cart .fs-l-cart__sideColumn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#fs-cartTotals-container {
  width: 100%;
}

#fs-checkout-payHere-container, #fs-checkout-amazon-container {
  width: 40%;
  max-width: 400px;
}

#fs-checkout-payHere-container {
  margin: 0 50px 0 0;
  padding: 16px;
}

.fs-body-cart #fs-checkout-payHere-container, .fs-body-cart #fs-checkout-amazon-container {
  margin: 0;
}

#fs-checkout-amazon-container {
  margin: 0 0 0 25px;
  padding: 16px;
}

.fs-c-cartPayment, .fs-c-payWithAmazon {
  margin-top: 16px;
}

#fs-checkout-payHere-container .fs-c-button--primary, #fs-checkout-payHere-container .fs-c-button--secondary {
  width: 100%;
}

.fs-c-fsLogin .fs-c-inputTable>tbody>tr+tr {
  margin-top: auto;
}

.fs-body-cart-login .fs-c-guestPurchase {
  border: none;
  margin-top: 16px;
  padding-top: 0;
}

.fs-c-otherServiceLogin {
  margin: 30px 0 18px;
}

.fs-body-cart-login .fs-c-button--guestPurchase {
  color: #808080;
  background: #fff;
  border: 1px solid #808080;
  border-radius: 0px;
  transition: 0.3s;
  min-width: 240px;
  padding: 16px;
}

.fs-body-cart .fs-c-button--primary, .fs-body-cart .fs-c-button--guestPurchase {
  width: 60%;

}

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

body .fs-l-main .fs-l-checkout__mainColumn p {
  font-size: 14px !important;
}

.fs-c-linkedServiceLogin__body {
  width: 80%;
  margin: 0 auto;
}

.fs-c-button--particular.fs-c-button--displayPassword::before, .fs-c-button--particular.fs-c-button--hidePassword::before {
  margin: auto 14px;
}

.fs-c-button--primary {
  transition: 0.3s;
  box-shadow: none;
}

.fs-c-payWithAmazon__button {
  height: 65px;
}

.fs-body-cart .fs-c-payWithAmazon {
  display: flex;
  flex-direction: column-reverse;
}

.fs-body-cart .fs-c-payWithAmazon__button {
  height: 70px;
  display: block;
  width: 100%;
  margin-bottom: 14px;
}

.fs-body-cart .fs-c-cartPayment {
  display: flex;
  flex-direction: column-reverse;
}

.fs-body-cart .fs-c-buttonContainer {
  margin-bottom: 14px;
  padding: 0;
}

.fs-c-button--continueShopping {
  font-size: 14px;
}

.fs-c-continueShopping {
  text-align: right;
}

.fs-body-cart #fs-checkout-apple-container {
  display: none;
}

.fs-body-cart .fs-c-button--primary {
  padding: 13px 24px 13px 16px;
}

.fs-c-cartPayment .fs-c-button--primary {
  transition: 0.3s;
}

body .fs-c-cartPayment .fs-c-button--primary:hover {
  background-color: #1a1a1a !important;
  border: solid 1px #1a1a1a !important;
  ;
  color: #fff;
}

body .fs-c-cartPayment .fs-c-button--primary::after {
  transition: 0.3s;
}

body .fs-c-cartPayment .fs-c-button--primary:hover::after {
  filter: invert(100%) !important;
}

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

@media (max-width:959px) {
  .fs-body-cart .fs-c-orderTotalTable__count th, .fs-body-cart .fs-c-orderTotalTable__count td {
    border-top: none;
  }

  #fs-checkout-payHere-container {
    padding: 16px;
  }

  .fs-c-cartPayment {
    margin-top: 0;
  }

  .fs-c-orderTotalTable>thead>tr>th, .fs-c-orderTotalTable>thead>tr td, .fs-c-orderTotalTable>tfoot>tr>th, .fs-c-orderTotalTable>tfoot>tr td, .fs-c-orderTotalTable>tbody>tr>th, .fs-c-orderTotalTable>tbody>tr td {
    padding: 10px 16px;
  }

  .fs-body-cart .fs-l-cart__sideColumn {
    padding: 16px 16px 0 16px;
  }
}

@media (max-width:768px) {
  .fs-c-subSection {
    padding: 37px 7% 15px;
  }

  #fs-checkout-payHere-container, #fs-checkout-amazon-container {
    width: 100%;
    margin: 0;
  }

  #fs-checkout-amazon-container {
    padding: 16px 16px 26px;
  }
}

@media screen and (max-width: 600px) {
  .fs-c-cartTable__row {
    margin: 0;
    border: none;
    padding: 16px;
  }

  .fs-c-cartTable__actionButton__container {
    width: auto;
  }

  .fs-c-cartTable__dataCell--point::before, .fs-c-cartTable__dataCell--quantity::before, .fs-c-cartTable__dataCell--subtotal::before {
    font-size: 12px;
  }

  .fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell {
    padding: 0;
  }

  .fs-body-cart .fs-c-orderTotalTable__count th {
    padding-top: 0;
  }

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

  .fs-c-quantity__select {
    padding: 6px 11px;
  }

  .fs-c-continueShopping {
    width: 80%;
    margin: 0 auto;
  }
}

/* ご注文手続き */
.fs-c-button--standard.fs-c-button--chooseDestination, .fs-c-button--standard.fs-c-button--change--small {
  padding: 5px 10px;
  background: #fff;
  border: 1px solid #808080;
  box-shadow: none;
  color: #000;
}

.fs-body-checkout .fs-l-page {
  overflow: initial;
}

.fs-body-checkout .fs-c-buttonContainer {
  justify-content: right;
}

.fs-body-checkout .fs-l-checkout__sideColumn {
  position: -webkit-sticky;
  position: sticky;
  top: 90px;
}

.fs-body-checkout .fs-l-checkout__mainColumn .fs-c-button--standard:after, .fs-c-checkout-addressee .fs-c-button--standard:after {
  display: none !important;
}

.fs-c-checkout-heading {
  background-color: #efeff2;
  color: #000;
  padding: 5px;
  font-size: 15px;
  text-align: left;
}

.fs-c-checkout-shippingDetail__deliveryDetail, .fs-c-checkout-shippingOptionPreview {
  background: #f6f6f6;
}

.fs-c-checkout-paymentMethod__title {
  padding: 8px;
  /* padding-bottom: 0; */
}

.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title {
  background: #808080;
}

.fs-c-checkout-paymentMethod.is-active {
  border: 2px solid #808080;
}

.fs-c-checkout-paymentMethod__body {
  padding: 6px 25px 10px;
}

.fs-c-radio__radio:checked:enabled+label>.fs-c-radio__radioMark::before, .fs-c-radio__radio:checked:enabled+label>.fs-c-radio__radioMark::before {
  background: #1b1464;
}

.fs-c-commissionTable>thead>tr th, .fs-c-commissionTable>thead>tr td, .fs-c-commissionTable>tfoot>tr th, .fs-c-commissionTable>tfoot>tr td, .fs-c-commissionTable>tbody>tr th, .fs-c-commissionTable>tbody>tr td {
  padding: 7px;
}

.fs-c-inputTable__dataCell {
  margin-bottom: 12px;
}

.fs-c-inputTable__headerCell {
  margin-bottom: 5px;
}

.fs-c-modal__inner [type=hidden], .fs-c-modal__inner [type=text], .fs-c-modal__inner [type=search], .fs-c-modal__inner [type=tel], .fs-c-modal__inner [type=url], .fs-c-modal__inner [type=email], .fs-c-modal__inner [type=password], .fs-c-modal__inner [type=datetime], .fs-c-modal__inner [type=date], .fs-c-modal__inner [type=month], .fs-c-modal__inner [type=week], .fs-c-modal__inner [type=time], .fs-c-modal__inner [type=datetime-local], .fs-c-modal__inner [type=number], .fs-c-modal__inner select, .fs-c-modal__inner textarea {
  padding: 8px;
  font-weight: 400;
}

.fs-c-modal__inner .fs-c-dropdownGroup .fs-c-dropdown__menu {
  padding: 4px 3em 4px 8px;
}

.fs-c-additionalCheckField+fieldset:not(.fs-c-additionalCheckField), fieldset:not(.fs-c-additionalCheckField)+.fs-c-additionalCheckField {
  margin-top: 0;
}

.fs-c-button--cancel {
  transition: 0.3s;
}

.fs-c-button--cancel:hover {
  color: #1a1a1a;
  background-color: #fff;
}

.fs-c-button--cancel::after {
  transition: 0.3s;
}

.fs-c-button--cancel:hover::after {
  filter: invert(0%) !important;
}

.fs-c-modal__inner select option {
  font-weight: 400;
}

.fs-c-checkout-preview {
  border: 1px solid #808080;
  border-radius: 0;
}

.fs-c-checkout-preview__title {
  font-size: 18px;
  padding: 0 0 13px;
  text-align: left;
}

.fs-l-checkout__sideColumn .fs-c-price {
  font-size: 20px;
  font-weight: 500;
}

.fs-c-checkout-shippingOptionPreview__value {
  font-size: 16px;
}

.fs-c-checkout-shippingAddress__name {
  margin-bottom: 6px;
  font-size: 16px;
}

.fs-c-checkout-heading-lv2 {
  border-left: 4px solid #999999;
  margin-bottom: 6px;
}

.fs-c-checkout-customerInfo__name {
  font-size: 16px;
}

.fs-c-checkout-paymentMethod__option__title {
  margin-bottom: 0;
  border-bottom: none;
}

.fs-c-commissionTable>thead>tr th {
  font-weight: 500;
}

.fs-c-checkout-addressee__data__name {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 3px;
}

.fs-c-checkout-addressee .fs-c-button--setDestination {
  background: #e50012;
  border: solid 1px #e50012;
  padding: 8px 10px;
}

.fs-c-checkout-addressee .fs-c-button--edit {
  padding: 8px 10px;
  background: transparent;
  color: #000;
}

.fs-c-button--addAddressee {
  background: #e50012;
  border: solid 1px #e50012;
}

.fs-c-checkout-checkoutMethodList--uncollapsed .fs-c-checkout-checkoutMethod__body {
  padding: 6px 25px 10px;
}

.fs-c-inputTable__headerCell {
  font-weight: 500;
}

.fs-c-returnedSpecialContract__link a {
  border-bottom: solid 1px;
}

.fs-c-checkout-shippingParcel__productImage__image {
  width: 70px;
  height: 70px;
}

.fs-c-checkout-shippingInfo__body {
  gap: 35px;
}

.fs-c-checkout-paymentMethodList>li:last-of-type .fs-c-checkout-paymentMethod__title {
  padding-bottom: 8px;
}

.fs-c-buttonContainer--pair {
  grid-row-gap: 12px;
}

.fs-c-checkout-confirmationList>dd {
  font-size: 14px;
}

.fs-c-totalAndActions button:where(:not(.fs-c-button--image)) {
  font-size: 14px;
}

body.fs-body-checkout .fs-c-totalAndActions .fs-c-button--primary:hover {
  background: #1a1a1a;
  border: 1px solid #1a1a1a;
  color: #fff;
}

body.fs-body-checkout .fs-c-totalAndActions .fs-c-button--primary::after {
  transition: 0.3s;
}

body.fs-body-checkout .fs-c-totalAndActions .fs-c-button--primary:hover::after {
  filter: invert(100%) !important;
}

@media(max-width:959px) {
  .fs-body-checkout .fs-c-totalAndActions .fs-c-buttonContainer {
    padding: 20px 0 8px;
  }
}

@media(max-width:600px) {
  .fs-c-checkout-shippingDestination__control {
    justify-content: right;
  }

  .fs-c-buttonContainer--changeSmall {
    margin-right: 10px;
  }
}

/* お客様情報入力 */
.fs-c-dropdown__menu {
  padding: 4px 3em 4px 8px;
}

.fs-c-inputField [type=hidden], .fs-c-inputField [type=text], .fs-c-inputField [type=search], .fs-c-inputField [type=tel], .fs-c-inputField [type=url], .fs-c-inputField [type=email], .fs-c-inputField [type=password], .fs-c-inputField [type=datetime], .fs-c-inputField [type=date], .fs-c-inputField [type=month], .fs-c-inputField [type=week], .fs-c-inputField [type=time], .fs-c-inputField [type=datetime-local], .fs-c-inputField [type=number], .fs-c-inputField textarea, .fs-system-assistedItem {
  padding: 8px;
}

.fs-c-dropdown__menu>option {
  font-weight: 400;
}

.fs-body-customerDetails .fs-c-inputTable>tbody>tr+tr {
  margin-top: 5px;
}

.fs-c-agreementConfirmation__message {
  margin-top: 16px;
  margin-bottom: 6px;
}

.fs-c-checkbox__labelText a {
  border-bottom: solid 1px;
}

.fs-c-agreementConfirmation__addon {
  margin: 16px 0 0 32px;
}

/* パスワード再設定 */
.fs-body-forgotPassword .fs-c-inputTable>tbody>tr+tr {
  margin-top: 0;
}

/* ご注文完了 */
.fs-c-checkoutSuccess .fs-c-subSection__title {
  border: none;
}

.fs-c-checkoutSuccess {
  background-color: #efeff2;
  padding: 16px;
  text-align: center;
}

.fs-c-list li {
  line-height: 1.7;
}

@media (max-width:480px) {
  .fs-c-checkoutSuccess__message p {
    text-align: left;
  }

  .fs-c-checkoutSuccess__message br {
    display: none;
  }
}

/* マイページ */
.fs-p-accountInfo {
  padding: 16px;
  background: #efeff2;
}

.fs-p-accountInfo__body {
  margin-top: 8px;
}

.fs-c-accountService {
  justify-content: flex-start;
}

.fs-c-accountService__page {
  margin: 8px;
  flex-basis: 29.1%;
}

.fs-c-accountService__page--accountDelete {
  flex-basis: 100%;
}

.fs-c-list li::before, .fs-c-localNavigation__list li::before {
  border: 4px solid #000;
  background-color: #000;
}

.fs-body-login .fs-c-loginForm {
  display: block;
  max-width: 600px;
}

.mypage_cate_list_wrap {
  display: none;
}

.fs-p-drawer {
  transition-duration: unset;
}

.fs-c-accountService__page--accountDelete {
  height: auto;
}

.fs-c-button--myPageTop {
  background-color: #1a1a1a;
  color: #fff;
  padding: 10px 16px;
  position: relative;
  padding: 10px 28px 10px 16px;
  border: solid 1px #1a1a1a;
  transition: 0.3s;
  text-align: center;
}

.fs-c-button--myPageTop:hover {
  background-color: #fff;
  color: #000 !important;
}

.fs-c-button--myPageTop img {
  transition: 0.3s;
}

.fs-c-button--myPageTop:hover img {
  filter: invert(100%);
}

.fs-c-button--myPageTop:visited {
  color: #fff;
}

.fs-c-button--standard {
  position: relative;
}

.fs-c-button--myPageTop::after, .fs-c-button--standard::after {
  content: "";
  display: inline-block;
  background: url(https://ryusports.itembox.design/item/img/icon_arrow.svg) no-repeat;
  width: 10px;
  height: 10px;
  background-size: contain;
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
  filter: invert(100%);
  transition: 0.3s;
}

.fs-c-button--myPageTop:hover::after, .fs-c-button--standard:hover::after {
  filter: invert(0%);
}

.fs-c-wishlistProduct {
  margin-top: 50px;
}

.fs-c-wishlistProduct__header .fs-c-wishlistProduct__title {
  border-bottom: 1px solid #1a1a1a;
  padding-bottom: 10px;
  margin-top: 70px;
  margin-bottom: 30px;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  border-radius: 0;
}

.fs-body-my-top .fs-c-accountService__page .fs-c-accountService__pageLink {
  color: #000;
}

.fs-body-my-top .fs-c-accountService__page .fs-c-accountService__pageLink .fs-c-string--label {
  font-size: 13px;
}

.fs-c-wishlistProduct__footer {
  color: #fff;
}

.fs-c-wishlistProduct__viewAllProducts {
  display: inline-block;
  border: solid 1px #808080;
  color: #808080 !important;
  padding: 5px 10px;
  margin-top: 30px;
  font-size: 13px;
}

.fs-c-wishlistProduct__viewAllProducts:hover {
  text-decoration: none;
}

.fs-c-accountService__page.fs-c-accountService__page--wishList .fs-c-accountService__pageLink__label::before {
  font-size: 0;
  background: url(https://ryusports.itembox.design/item/img/icon_fav.svg) no-repeat;
}

.fs-c-accountService__page.fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink__label::before {
  font-size: 0;
  background: url(https://ryusports.itembox.design/item/img/icon_cart.svg) no-repeat;
}

.fs-c-accountService__page.fs-c-accountService__page--addressbook .fs-c-accountService__pageLink__label::before {
  font-size: 0;
  background: url(https://ryusports.itembox.design/item/img/icon_addresslist.svg) no-repeat;
}

.fs-c-accountService__page.fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink__label::before {
  font-size: 0;
  background: url(https://ryusports.itembox.design/item/img/icon_pass.svg) no-repeat;
}

.fs-c-accountService__page.fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink__label::before {
  font-size: 0;
  background: url(https://ryusports.itembox.design/item/img/icon_mypage.svg) no-repeat;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  width: 44px;
  height: 49px;
}

.fs-body-my-top .fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink .fs-c-string--label {
  color: #808080;
}

.fs-c-accountService .fs-c-accountService__pageLink .fs-c-accountService__pageLink__label::before {
  transition: 0.3s;
}

.fs-c-accountService .fs-c-accountService__pageLink:hover .fs-c-accountService__pageLink__label::before {
  opacity: 0.8;
}

@media screen and (min-width: 600px) {
  .fs-c-productListCarousel__ctrl {
    flex-basis: 30px;
    min-width: 30px;
  }
}

@media (max-width:1199px) {
  .mypage_cate_list_wrap {
    width: 100%;
    display: block;
    margin-top: 40px;
    max-width: 900px;
  }

  .mypage_cate_list_wrap .fs-p-sideMenu {
    display: flex;
    flex-wrap: wrap;
  }

  .mypage_cate_list_wrap .fs-p-sideMenu .fs-pt-menu__item {
    width: 50%;
  }

  .mypage_cate_list_wrap .fs-p-sideMenu>.fs-pt-menu__item {
    width: 100%;
  }

  .mypage_cate_list_wrap .fs-p-sideMenu .fs-pt-menu__heading {
    display: block;
  }

  .mypage_cate_list_wrap .fs-p-sideMenu .fs-pt-menu__heading.fs-pt-menu__heading--lv1 {
    display: none;
  }

  .mypage_cate_list_wrap .fs-pt-menu--lv2 {
    display: flex;
    flex-wrap: wrap;
  }

  .fs-c-accountService__page {
    flex-basis: 32%;
    margin: 0 2% 2% 0;
  }

  .fs-c-accountService__page:nth-of-type(3n) {
    margin-right: 0;
  }

  .fs-c-accountService__page--accountDelete {
    flex-basis: 100%;
  }

  .fs-p-drawer {
    box-shadow: none;
  }
}

@media (max-width:480px) {
  .fs-c-accountService__page {
    flex-basis: 48%;
    margin: 0 4% 4% 0;
  }

  .fs-c-accountService__page:nth-of-type(3n) {
    margin-right: 4%;
  }

  .fs-c-accountService__page:nth-of-type(2n) {
    margin-right: 0;
  }

  .fs-c-accountService__page--accountDelete {
    flex-basis: 100%;
  }

  .fs-l-main .mypage_cate_list_wrap .fs-p-sideMenu .fs-pt-menu__link {
    padding: 9px 30px 9px 8px;
    font-size: 14px;
    font-weight: 500;
    height: 100%;
    align-items: center;
  }

  .mypage_cate_list_wrap .fs-p-sideMenu .fs-pt-menu__heading {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
  }

  .fs-c-wishlistProduct__header .fs-c-wishlistProduct__title {
    margin-top: 30px;
  }

  .fs-c-wishlistProduct__list .fs-c-productListCarousel__ctrl {
    flex-basis: 30px;
    min-width: 30px;
  }

  .fs-c-wishlistProduct__list .fs-c-button--carousel {
    font-size: 3rem;
  }

  .fs-c-wishlistProduct__viewAllProducts {
    margin-top: 0;
    font-size: 11px;
  }

  .fs-c-button--myPageTop {
    width: 65%;
  }
}

/* お届け先リスト */
.fs-c-button--secondary {
  box-shadow: unset;
}

.fs-c-button--secondary.fs-c-button--addToAddressbook {
  padding: 10px 16px;
  min-width: auto;
}

.fs-c-buttonContainer--deleteChange>[class^=fs-c-button] {
  padding: 6px 10px;
  font-size: 12px;
}

/* 注文履歴 */
.fs-c-orderHistoryItem__header__button {
  color: #e50012;
}

@media (max-width:768px) {
  .fs-c-orderHistoryItem__header__button {
    justify-content: right;
    padding: 0 16px 10px;
  }

  .fs-c-orderHistoryItem__orderSummary, .fs-c-orderHistoryItem__orderInfo__info {
    margin: 5px 16px 8px;
  }
}

/* 注文履歴詳細 */
/* .fs-body-my-orders-details .fs-l-pageMain, .fs-body-my-addressbook-edit .fs-l-pageMain,.fs-body-my-account-settings .fs-l-pageMain {
  max-width: 1100px;
} */

.fs-c-button--back {
  font-size: 14px;
  padding: 10px 16px;
  min-width: 130px;
  background-color: #1a1a1a;
  border: none;
  line-height: 1.4;
  border: solid 1px #1a1a1a;
  transition: 0.3s;
}

.fs-c-button--back:hover {
  background-color: #fff;
  color: #000;
}

.fs-c-button--back::after {
  transition: 0.3s;
}

.fs-c-button--back:hover::after {
  filter: invert(0) !important;
}

/* お届け先変更 */
.fs-body-my-addressbook-edit .fs-c-button--primary {
  width: auto;
}

.fs-body-my-addressbook-edit .fs-c-inputTable>tbody>tr+tr {
  margin-top: 8px;
}

/* パスワード変更 */
.fs-body-my-account-password .fs-c-inputTable>tbody>tr+tr {
  margin-top: 0;
}

.fs-body-my-account-password .fs-c-button--primary, .fs-body-my-account-settings .fs-c-button--primary, .fs-body-my-account-settings-edit .fs-c-button--primary, .fs-body-my-addressbook-new .fs-c-button--primary, .fs-body-my-addressbook-new .fs-c-button--cancel {
  width: 163px;
  min-width: auto;
  /* width: 85%;
  min-width: auto;
  max-width: 380px; */
}

.fs-body-my-account-password .fs-c-buttonContainer--myPageTop, .fs-body-my-account-settings .fs-c-buttonContainer--myPageTop, .fs-body-my-account-settings-edit .fs-c-buttonContainer--myPageTop {
  margin-top: 0;
}

/* 会員情報詳細 */
.fs-body-my-account-settings .fs-c-inputTable>tbody>tr, .fs-body-my-account-delete .fs-c-inputTable>tbody>tr {
  flex-direction: unset;
  margin-top: 0;
  flex-wrap: nowrap;
  border-bottom: solid 1px #d8d8d8;
}

.fs-body-my-account-settings .fs-c-inputTable>tbody>tr:last-of-type, .fs-body-my-account-delete .fs-c-inputTable>tbody>tr:last-of-type {
  border-bottom: none;
}

.fs-body-my-account-settings .fs-c-inputTable__headerCell, .fs-body-my-account-settings .fs-c-inputTable__dataCell, .fs-body-my-account-delete .fs-c-inputTable__headerCell, .fs-body-my-account-delete .fs-c-inputTable__dataCell {
  padding: 10px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
}

.fs-body-my-account-settings .fs-c-inputTable__headerCell, .fs-body-my-account-delete .fs-c-inputTable__headerCell {
  background-color: #efeff2;
  width: 30%;
  text-align: center;
}

.fs-body-my-account-settings .fs-c-inputTable__dataCell, .fs-body-my-account-delete .fs-c-inputTable__dataCell {
  padding: 10px 20px;
  width: 70%;
}

.fs-body-my-account-settings .fs-c-inputInformation__button, .fs-body-my-account-delete .fs-c-inputInformation__button {
  margin-top: 25px;
}

.fs-body-my-account-settings .fs-c-inputTable tbody, .fs-body-my-account-delete .fs-c-inputTable tbody {
  border: solid 1px #d8d8d8;
}

@media (max-width:480px) {
  .fs-body-my-account-settings .fs-c-inputTable__headerCell, .fs-body-my-account-delete .fs-c-inputTable__headerCell {
    width: 30%;
  }

  .fs-body-my-account-settings .fs-c-inputTable__dataCell, .fs-body-my-account-delete .fs-c-inputTable__dataCell {
    width: 70%;
  }

  .fs-body-my-account-password .fs-c-button--primary, .fs-body-my-account-settings .fs-c-button--primary, .fs-body-my-account-settings-edit .fs-c-button--primary, .fs-body-my-addressbook-new .fs-c-button--primary, .fs-body-my-addressbook-new .fs-c-button--cancel {
    width: 65%;
  }

}

/* 登録情報の修正 */
.fs-body-my-account-settings-edit .fs-c-inputTable>tbody>tr+tr, .fs-body-register .fs-c-inputTable>tbody>tr+tr {
  margin-top: 8px;
}

/* ログイン */
.fs-c-newUser .fs-c-subSection__title {
  margin-bottom: 25px;
}

.fs-c-newUsers .fs-c-buttonContainer {
  margin-top: 12px;
}

/* 会員登録 */
.fs-body-register .fs-c-inputInformation__button {
  margin-top: 32px;
}

/* 会員登録完了 */
.fs-c-registerSuccessMessage {
  text-align: left;
}

/* お届け先追加 */
@media (max-width:768px) {
  .fs-body-my-addressbook-new .fs-c-button--primary, .fs-body-my-addressbook-new .fs-c-button--cancel {
    margin: 0 auto;
  }
}

/* お問い合わせ */
.foam_wrap {
  max-width: 800px;
  margin: 40px auto 0;
  background-color: #efeff2;
}
.foam_inner {
  max-width: 650px;
  margin: 0 auto;
  padding: 4% 6%;
}
.column_2 {
  width: calc(50% - 5px);
  margin: 0 10px 0 0;
}

.column_2:last-of-type {
  margin: 0;
}

body .fs-l-main .foam_wrap p, body .fs-l-main .foam_wrap select {
  font-size: 14px !important;
  margin: 0;
  margin-bottom: 3px;
}

.foam_wrap .titile {
  font-weight: 500;
  display: block;
  margin-top: 15px !important;
}

.foam_wrap input, .foam_wrap textarea, .foam_wrap select {
  padding: 10px;
}

.foam_wrap .fs-c-requiredMark::before {
  margin-top: -4px;
  padding-left: 4px;
}

.foam_wrap .post_code {
  width: 20%;
}

.foam_wrap .post_code:first-of-type {
  margin: 0;
}

.haihun {
  margin: 0 4px;
}

.foam_wrap .tel_box {
  width: 20%;
}

.foam_wrap_wrap {
  max-width: 800px;
  margin: 0 auto;
}

.foam_wrap_wrap .fs-c-buttonContainer--pair {
  display: flex;
  justify-content: center;
}

.foam_wrap .fs-c-button--standard {
  padding: 0;
  width: 100%;
  transition: 0.3s;
}

.fs-c-button--standard input {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #fff;
  font-size: 1.4rem;
  padding: 10px 24px 10px 16px;
  width: 100%;
  transition: 0.3s;
}

.foam_wrap .fs-c-button--standard:hover {
  background-color: #fff;
  border: solid 1px #1a1a1a;
}

.foam_wrap .fs-c-button--standard:hover input {
  color: #000;
}

.foam_wrap .fs-c-button--standard:hover::after {
  filter: invert(0) !important;
}

/* フリーページでカテゴリー一覧が不要な場合のCSS */
.page_contact .fs-l-sideArea {
  display: none;
}

.page_contact .fs-l-pageMain {
  max-width: 1216px;
  width: 100% !important;
}

.page_contact .mypage_cate_list_wrap {
  display: none;
}