/** @format */

body {
  overflow-x: hidden;
  font-family: "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  font-size: 14px;
  line-height: 1.4;
}

body {
  background-repeat: repeat-y;
  background-position-y: 0;
  background-position-x: right;
  background-size: 6%;
  background-image: url(https://skier.itembox.design/item/img/bnr/tanabe2021_side_01.jpg);
}

.fs-l-sideArea + .fs-l-pageMain {
  max-width: 978px;
}

.sp {
  display: none;
}

ul {
  list-style: none;
  padding-left: 0;
}
.logout.my-false,
.side_logout.is-loggedIn--false,
.login.my-true,
.side_login.is-loggedIn--true,
.regist.my-true {
  display: none !important;
}

address {
  font-style: normal;
}

h2.title {
  max-width: 1180px;
  margin: 2rem auto;
  padding: 14px;
  color: #fff;
  font-size: 20px;
  background: #000280;
}

.inner {
  max-width: 1180px;
  margin: 0 auto;
}

.left {
  float: left;
}

.right {
  float: right;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

table {
  width: 100%;
}

font {
  font-size: 16px;
}

.fs-c-time {
  font-size: 16px;
}

#open {
  cursor: pointer;
}

.fs-clientInfo is-ready li:hover {
  text-decoration: underline;
}

#open p:hover {
  text-decoration: underline;
}

#close {
  width: 150px;
  border: 1px solid #ccc;
  text-align: center;
  padding: 7px 0 8px 0;
  margin: -60px auto 0 30%;
  background: #989898;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
}

#mask {
  background: #666;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  opacity: 0.6;
}

#modal {
  color: #555;
  max-width: 950px;
  padding: 3px 0 0;
  border-radius: 4px;
  position: fixed;
  top: 70px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  z-index: 999;
  transition: 0.6s;
  min-height: 525px;
  height: 64.5%;
}

#modal > div {
  margin: 0 auto 20px;
}

#mask.hidden {
  display: none;
}

section#modal svg {
  display: none;
}

#modal.hidden {
  transform: translate(0, -1000px);
}

.fs-p-searchForm .contents {
  margin: 30px auto;
  background: rgba(300, 300, 300, 0.9);
  padding-bottom: 30px;
  width: 100%;
}

.fs-p-searchForm .contents table {
  width: 100%;
  background: 0 0;
}

.contents table td,
.fs-p-searchForm .contents table th {
  padding: 36px 0 15px;
}

.fs-p-searchForm .contents table th {
  width: 20%;
  text-align: left;
}

.fs-p-searchForm .contents form .category_select > div {
  display: none;
}

.fs-p-searchForm .contents .more {
  display: inline-block;
  padding: 8px 20px;
  background: #000280;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
}

.fs-p-productSearch .more.close_form,
.fs-p-searchForm .contents .more.close_form {
  font-size: 0;
  background: rgba(150, 150, 150, 0.9);
  display: block;
  width: 55px;
  padding: 0 5px;
  text-align: center;
  background-color: #666;
  margin-top: 10px;
  color: #fff;
}

.fs-p-productSearch .more.close_form::before,
.fs-p-searchForm .contents .more.close_form::before {
  content: "閉じる";
  font-size: 14px;
}

.fs-p-searchForm .contents .more:hover {
  opacity: 0.6;
}

.fs-p-searchForm .contents table.more_input {
  display: none;
}

.fs-p-searchForm select {
  padding: 5px 5px 8px;
  margin-bottom: 5px;
  width: 80%;
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
}

select::-ms-expand {
  display: block;
}

.subcategory select,
.subsubcategory select {
  width: 76.8%;
}

.fs-p-searchForm input#fs_input_productSearchKeyword,
input#fs_input_productSearchPrice1,
input#fs_input_productSearchPrice2 {
  padding: 6px 5px;
}

.fs-p-searchForm input#fs_input_productSearchKeyword {
  width: 80%;
}

.fs-p-searchForm button.fs-p-productSearch__searchButton {
  background: -moz-linear-gradient(top, #ff9e5e, #ff6804);
  background: -webkit-linear-gradient(top, #ff9e5e, #ff6804);
  background: linear-gradient(to bottom, #ff9e5e, #ff6804);
  border: 1px solid #ff6f10;
  border-radius: 30px;
  font-size: 1.3rem;
  font-weight: 700;
  padding: 7px;
  color: #fff;
  width: 28%;
  margin: 0 0 0 18.5%;
}

input#fs_input_productSearchPrice1,
input#fs_input_productSearchPrice2 {
  width: 36.6%;
}

.fs-p-searchForm button.fs-p-productSearch__searchButton:hover {
  opacity: 0.6;
}

.fs-p-searchForm form {
  color: #fff;
  max-width: 675px;
  margin: 0 auto;
}

.fs-p-searchForm input[type="checkbox"] {
  transform: scale(2);
  margin: 0 30px 0 15px;
  vertical-align: middle;
}

.fs-p-searchForm table:first-child tr:first-child input[type="checkbox"] {
  margin: 0 15px 0 0;
}

.fs-p-searchForm table:first-child tr:first-child input[type="checkbox"] ~ input[type="checkbox"] {
  margin: 0 15px 0 30px;
}

.subcategory,
.subsubcategory {
  display: none;
}

.fs-p-logo {
  padding: 3px;
  flex-direction: row;
}

.fs-p-logo a {
  margin-right: 15px;
}

.fs-p-inputGroup__button {
  background: #fff;
  border-radius: 0 3px 3px 0;
}

div.search_dtl {
  position: absolute;
  width: 16px;
  height: 19px;
  top: 50%;
  left: 0;
  transform: translate(10px, -37%);
}

.fs-p-searchForm__button::before {
  line-height: 1.4;
  color: #000280;
  font-size: 1.9em;
}

.fs-clientInfo.side.is-ready {
  border: 1px solid #000280;
  background: rgba(255, 255, 255, 0.7);
  padding: 10px 7px;
  text-align: center;
  margin-bottom: 10px;
}

.fs-l-sideArea {
  max-width: 180px;
  padding: 0;
}

.fs-clientInfo.side.is-ready a {
  display: block;
  position: relative;
}

.side_login.is-loggedIn--false:nth-child(5) a::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 6px solid #fff;
  border-top: 3.3px solid transparent;
  border-bottom: 3.3px solid transparent;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-40%);
}

.side_login.is-loggedIn--false:nth-child(3) a::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 6px solid #000280;
  border-top: 3.3px solid transparent;
  border-bottom: 3.3px solid transparent;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-40%);
}

.side_login.is-loggedIn--false,
.side_logout.is-loggedIn--true:nth-child(6) {
  border: 1px solid;
  margin-top: 8px;
  border-radius: 5px;
}

.side_login.is-loggedIn--false a,
.side_logout.is-loggedIn--true:nth-child(6) a {
  padding: 10px;
}

.side_login.is-loggedIn--false:nth-child(4) {
  border: none;
  border-radius: 0;
}

.side_login.is-loggedIn--false:nth-child(4) a {
  padding: 0;
}

aside.fs-p-drawer.fs-l-sideArea span a {
  display: block;
  padding: 10px 0 10px 10px;
  margin-right: 23px;
  position: relative;
  font-size: 13px;
}

aside.fs-p-drawer.fs-l-sideArea span a.cat_solo {
  margin-right: -8px;
}

a.fs-pt-menu__link.fs-pt-menu__link--lv2 {
  width: 110%;
}

.side_wlcm {
  font-weight: 700;
  color: #000280;
  margin-bottom: 10px;
}

.side_logout.is-loggedIn--true:nth-child(2) {
  display: flex;
  justify-content: space-between;
  color: #000280;
  font-weight: 700;
  margin: 20px 0 12px;
}

.side_logout.is-loggedIn--true:nth-child(2) p:last-child {
  color: #c00;
}

.side_login.is-loggedIn--false:nth-child(3) {
  background: -moz-linear-gradient(top, #fefefe, #ececec);
  background: -webkit-linear-gradient(top, #fefefe, #ececec);
  background: linear-gradient(to bottom, #fefefe, #ececec);
  border: 1px solid #000280;
}

.side_login.is-loggedIn--false:last-child {
  border: none;
  padding: 0;
  margin-top: 0;
}

.side_login.is-loggedIn--false:nth-child(3) a {
  color: #000280;
}

.side_login.is-loggedIn--false:nth-child(5),
.side_logout.is-loggedIn--true:nth-child(6) {
  background: -moz-linear-gradient(top, #ff9e5e, #ff6804);
  background: -webkit-linear-gradient(top, #ff9e5e, #ff6804);
  background: linear-gradient(to bottom, #ff9e5e, #ff6804);
  border: 1px solid #ff6f10;
}

.side_login.is-loggedIn--false:nth-child(5) a,
.side_logout.is-loggedIn--true:nth-child(6) a {
  color: #fff;
}

@media all and (-ms-high-contrast: none) {
  p.cate_all,
  p.cate_junior,
  p.cate_mens,
  p.cate_women {
    height: 45px;
  }

  .tab li {
    height: 50px;
  }

  .tab_cate {
    height: 60px;
  }

  .fs-p-searchForm__button::before {
    font-size: 1.5rem;
    line-height: 1.4;
  }
}

p.cate_all,
p.cate_junior,
p.cate_mens,
p.cate_women {
  padding: 5px 5px 5px 68px;
  background: #fff;
  border: 2px solid;
  text-align: center;
  font-weight: 700;
  display: flex;
  align-items: center;
  margin: 15px 0 5px;
  border-radius: 3px 3px 0 0;
  line-height: 250%;
}

.frame-wrapper__video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-bottom: 50px;
}

.frame-wrapper__video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.select_ski img {
  width: 100%;
}

p.cate_all {
  color: #000280;
  background-image: url(https://skier.itembox.design/item/images/top/25.svg);
  background-repeat: no-repeat;
  background-size: 22%;
  background-position: 18px 3px;
}

p.cate_mens {
  color: #729ae0;
  background-image: url(https://skier.itembox.design/item/images/top/26.svg);
  background-repeat: no-repeat;
  background-size: 22%;
  background-position: 18px 3px;
}

p.cate_women {
  color: #e78ab1;
  background-image: url(https://skier.itembox.design/item/images/top/27.svg);
  background-repeat: no-repeat;
  background-size: 22%;
  background-position: 18px 3px;
}

p.cate_junior {
  color: #81c881;
  background-image: url(https://skier.itembox.design/item/images/top/28.svg);
  background-repeat: no-repeat;
  background-size: 22%;
  background-position: 18px 3px;
}

p.cate_mens svg {
  margin-right: 17px;
  margin-left: 27px;
}

p.cate_all svg,
p.cate_women svg {
  margin-right: 17px;
  margin-left: 20px;
}

p.cate_junior svg {
  margin-right: 17px;
  margin-left: 22px;
}

p.cate_junior svg,
p.cate_mens svg,
p.cate_women svg {
  width: 20%;
}

p.cate_all svg {
  width: 19%;
}

.panel-group_first {
  margin-bottom: 25px;
}

ul.blks {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

ul.blks li {
  width: 24.6%;
  margin-bottom: 4px;
}

/*2022/10/10 comment out
section.banner_top ul.blks:nth-child(6) li,
section.campaign ul.blks:nth-child(7) li {
    width: 100%
}
*/
.fs-p-drawer {
  background: 0 0;
  transition-property: unset;
  transition-timing-function: unset;
  transition-delay: unset;
  transition: unset;
  scrollbar-width: none;
  /*20220425 nkt*/
  -ms-overflow-style: none;
  /*20220425 nkt*/
}

.fs-p-drawer::-webkit-scrollbar {
  display: none;
  /*20220425 nkt*/
}

.fs-pt-menu * {
  transition-property: unset;
  transition-duration: unset;
  transition-timing-function: unset;
  transition-delay: unset;
}

li.fs-pt-menu__item.fs-pt-menu__item--lv1 {
  background: #000280;
  color: #fff;
  position: relative;
}

.p-sideMenu__camp li.fs-pt-menu__item.fs-pt-menu__item--lv1 {
  background: #508c6e;
}
ul.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1.side_men li.fs-pt-menu__item.fs-pt-menu__item--lv1 {
  background: #2669de;
}

ul.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1.side_women li.fs-pt-menu__item.fs-pt-menu__item--lv1 {
  background: #e95192;
}

ul.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1.side_junior li.fs-pt-menu__item.fs-pt-menu__item--lv1 {
  background: #3fb23f;
  border-left: none;
  border-right: none;
  border-top: none;
}

.p-sideMenu__camp .fs-p-sideMenu .fs-pt-menu__heading--lv1 {
  border-bottom: 2px solid #7e80bf;
  border-left: none;
  border-right: none;
  border-top: none;
  padding: 10px;
}

.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
  border-bottom: 2px solid #fff;
  border-left: none;
  border-right: none;
  border-top: none;
  padding: 10px;
}

.fs-p-sideMenu.fs-p-sideMenu__camp .fs-pt-menu__heading--lv1 {
  border-bottom: 2px solid #517261;
}

.fs-p-sideMenu.side_men .fs-pt-menu__heading--lv2 {
  border-bottom: 2px solid #729ae0;
  border-left: none;
  border-right: none;
  border-top: none;
  padding: 10px;
}

.fs-p-sideMenu.side_women .fs-pt-menu__heading--lv2 {
  border-bottom: 2px solid #e78ab1;
  border-left: none;
  border-right: none;
  border-top: none;
  padding: 10px;
}

.fs-p-sideMenu li.fs-pt-menu__item.fs-pt-menu__item--lv2 .fs-pt-menu__heading--lv1 {
  border: none;
}

.fs-p-sideMenu.side_men .fs-pt-menu__heading--lv1 {
  border-color: #729ae0;
}

.fs-p-sideMenu.side_women .fs-pt-menu__heading--lv1 {
  border-color: #e78ab1;
}

.fs-p-sideMenu.side_junior .fs-pt-menu__heading--lv1 {
  border-color: #81c881;
}

ul.fs-pt-menu__submenu.fs-pt-menu--lv2 {
  position: unset;
}

ul.fs-pt-menu__submenu.fs-pt-menu--lv2::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 18.5px;
  background: #fff;
  vertical-align: middle;
  position: absolute;
  top: 12px;
  right: 33px;
}

.fs-p-sideMenu ul.fs-pt-menu__submenu.fs-pt-menu--lv2::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 42px;
  background: url(https://skier.itembox.design/item/css/img/side-close.png) no-repeat center;
  background-size: 60%;
  position: absolute;
  top: 0;
  right: 0;
  margin: auto 0;
}

ul.fs-pt-menu__submenu.fs-pt-menu--lv2:hover {
  background: #ebedf5;
  color: #000;
}

.fs-p-sideMenu ul.fs-pt-menu__submenu.fs-pt-menu--lv2:hover::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 42px;
  background: url(https://skier.itembox.design/item/css/img/side-close.png) no-repeat center;
  background-size: 60%;
  position: absolute;
  top: 0;
  right: 0;
  margin: auto 0;
  cursor: pointer;
}

.fs-l-main .fs-p-sideMenu ul ul li {
  display: none;
}

.fs-p-sideMenu ul.fs-pt-menu__submenu.fs-pt-menu--lv2.open::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fs-p-sideMenu .fs-pt-menu__link--lv2 {
  padding: 8px 25px 8px 10px;
  font-size: 13.5px;
}

.fs-p-sideMenu .fs-pt-menu__link--lv2::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 2px solid #c3c3c3;
  border-right: 2px solid #c3c3c3;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto 0;
}

.fs-p-sideMenu .fs-pt-menu__link--lv2::before {
  content: "";
}

.fs-p-sideMenu .fs-pt-menu__link--lv1::after {
  display: none;
}

.fs-p-sideMenu a:hover {
  background: #ebedf5;
  color: #000;
}

li.fs-pt-menu__item.fs-pt-menu__item--lv2 {
  background: #fff;
  color: #000;
  display: none;
}

.fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item {
  margin-top: 0;
}

.fs-body-category main.fs-l-main,
main.fs-l-main.fs-l-product2 {
  margin: 0 auto;
}

.fs-c-breadcrumb {
  font-size: 16px;
  color: #000280;
  padding: 8px 0 0;
  text-decoration: underline;
}

.fs-c-breadcrumb__list {
  padding: 0;
  max-width: 1200px;
  margin: 0 auto;
}

.fs-c-breadcrumb__list a {
  color: #000280;
  text-decoration: underline;
}

.fs-c-subgroupList__item {
  min-height: 60px;
}

.fs-c-subgroupList__link::after {
  font-size: 1.5rem;
}

.fs-pt-menu--lv2 {
  font-size: 14px;
}

section.select_ski ul {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
}

section.select_ski ul li {
  width: 13.7%;
  margin-bottom: 25px;
}

section.select_ski ul li p {
  margin-bottom: 10px;
  color: #000280;
  letter-spacing: -0.5px;
}

.fs-p-dateList > li {
  border: 1px dotted #dedede;
  border-width: 2px 0 0;
  padding: 12px 0 0;
}

.fs-p-dateList > li:last-child {
  border-bottom-width: 2px;
  padding-bottom: 12px;
  margin-right: 10px;
}

.fs-pt-list--noMarker > li + li,
.fs-pt-list--note > li + li,
.fs-pt-list--ordered > li + li,
.fs-pt-list--unordered > li + li {
  margin-top: 12px;
}

.fs-p-dateList > li time:first-child {
  background: 0 0;
  color: #000280;
  line-height: 1.2;
  padding: 2px 4px 1.6px;
}

section.seven_feature p {
  line-height: 2;
}

.svn01,
.svn01_fx,
.svn02 .svn_fx,
.svn03 .svn_fx,
.svn04 .svn_fx,
.svn05 .svn_fx,
.svn06 .svn_fx,
.svn07 .svn_fx {
  display: flex;
}

.svn01,
.svn02,
.svn03,
.svn04,
.svn05,
.svn06,
.svn07 {
  margin-bottom: 37px;
}

.svn_point {
  display: flex;
  align-items: center;
  margin-bottom: 17px;
}

.svn01 {
  justify-content: space-between;
}

.svn01 .svn_fx_top,
.svn01 > p {
  width: 47%;
}

section.seven_feature h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
}

section.seven_feature .svn_point::before {
  content: "";
  display: inline-block;
  width: 25.5%;
  height: 74px;
  vertical-align: middle;
  background: #000;
  margin-right: 20px;
}

section.seven_feature .svn01 .svn_point::before {
  background: url(https://skier.itembox.design/item/css/img/top_seven_point.JPG) no-repeat center center;
  background-size: contain;
}

.svn01_fx {
  flex-wrap: wrap;
  justify-content: space-between;
}

.svn01_fx section {
  width: 47%;
}

.svn_fx p {
  width: 50%;
}

.read-more::after {
  content: "";
  display: block;
  height: 80px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: #fff;
  background-image: linear-gradient(rgba(255, 255, 255, 0), #fff);
  background-color: transparent;
}

.view_btn a {
  padding: 7px 20px;
  border: 2px solid;
  color: #000280;
  font-size: 18px;
}

.view_btn {
  text-align: center;
  padding: 12px 20px;
}

.tab {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  width: 100%;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

ul.tab svg {
  width: 15%;
  margin-right: 5px;
}

ul.tab li:first-child svg {
  width: 12%;
  margin-right: 8px;
}

ul.inner_sub img {
  width: 100%;
}

.side_item {
  height: 40px;
  width: 40px;
  background: #000;
}

.tab li {
  width: 24%;
  background: #fff;
  color: #000280;
  text-align: center;
  padding: 2.5px 0;
  border: 1px solid;
  border-bottom: 0;
  font-size: 20px;
  border-radius: 3px 3px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding-right: 2%;
}

.tab li.active .st0,
.tab li.active .st1,
.tab li.active .st1-1,
.tab li.active .st2,
.tab li.active .st3,
.tab li.active .st3-1 {
  fill: #fff;
}

.tab li {
  color: #000280;
  background-image: url(https://skier.itembox.design/item/images/top/25.svg);
  background-size: 12%;
  background-repeat: no-repeat;
  background-position: 22px 3px;
  padding-left: 15px;
}

.tab li:nth-child(2) {
  color: #2669de;
  background-image: url(https://skier.itembox.design/item/images/top/26.svg);
  background-size: 14%;
  background-repeat: no-repeat;
  background-position: 22px 3px;
  padding-left: 15px;
}

.tab li:nth-child(3) {
  color: #e95192;
  background-image: url(https://skier.itembox.design/item/images/top/27.svg);
  background-size: 14%;
  background-repeat: no-repeat;
  background-position: 22px 3px;
  padding-left: 15px;
}

.tab li:nth-child(4) {
  color: #3fb23f;
  background-image: url(https://skier.itembox.design/item/images/top/28.svg);
  background-size: 14%;
  background-repeat: no-repeat;
  background-position: 22px 3px;
  padding-left: 15px;
}

.tab li.active {
  background: #000280;
  color: #fff;
  border-color: #000280;
  background-image: url(https://skier.itembox.design/item/images/top/25_w.svg);
  background-size: 19%;
  background-repeat: no-repeat;
  background-position: 15px 3px;
  padding-left: 15px;
}

.tab li:nth-child(2).active {
  background: #2669de;
  color: #fff;
  border-color: #2669de;
  background-image: url(https://skier.itembox.design/item/images/top/26_w.svg);
  background-size: 21%;
  background-repeat: no-repeat;
  background-position: 15px 3px;
  padding-left: 15px;
}

.tab li:nth-child(3).active {
  background: #e95192;
  color: #fff;
  border-color: #e95192;
  background-image: url(https://skier.itembox.design/item/images/top/27_w.svg);
  background-size: 21%;
  background-repeat: no-repeat;
  background-position: 15px 3px;
  padding-left: 15px;
}

.tab li:nth-child(4).active {
  background: #3fb23f;
  color: #fff;
  border-color: #3fb23f;
  background-image: url(https://skier.itembox.design/item/images/top/28_w.svg);
  background-size: 21%;
  background-repeat: no-repeat;
  background-position: 15px 3px;
  padding-left: 15px;
}

.tab_sub {
  margin: 0 auto 20px;
  margin-top: -20px;
  padding: 20px 0 0;
  display: flex;
  list-style: none;
  border-top: 10px solid #000280;
  border-bottom: 5px solid #000280;
  cursor: pointer;
  background-image: url(https://skier.itembox.design/item/img/icon/ban_top_all_3.png);
  background-position: top -5% left 11%;
  background-repeat: no-repeat;
}

.list {
  position: relative;
  padding-top: 20px;
}

.list .inner:nth-child(2) ul.tab_sub {
  border-color: #2669de;
  background-image: url(https://skier.itembox.design/item/img/icon/ban_top_mens_3.png);
  background-position: top -5% left 37%;
  background-repeat: no-repeat;
}

.list .inner:nth-child(3) ul.tab_sub {
  border-color: #e95192;
  background-image: url(https://skier.itembox.design/item/img/icon/ban_top_womens_3.png);
  background-position: top -5% left 63%;
  background-repeat: no-repeat;
}

.list .inner:nth-child(4) ul.tab_sub {
  border-color: #3fb23f;
  background-image: url(https://skier.itembox.design/item/img/icon/ban_top_junior_3.png);
  background-position: top -5% left 89%;
  background-repeat: no-repeat;
}

.tab_sub li {
  padding: 10px 5px 7px;
  background: #ecefff;
  color: #000280;
  margin-right: 3px;
  text-align: center;
  width: 11%;
  border-radius: 3px 3px 0 0;
  font-size: 12px;
}

.list .inner:nth-child(2) .tab_sub li {
  color: #2669de;
  background: #e4e9f3;
}

.list .inner:nth-child(3) .tab_sub li {
  color: #e95192;
  background: #f1e1e8;
}

.list .inner:nth-child(4) .tab_sub li {
  color: #3fb23f;
  background: #e2ebe2;
}

.tab_sub li:last-child {
  margin-right: 0;
}

.tab_sub li.active {
  background: #000280;
  color: #fff;
}

.list .inner:nth-child(2) .tab_sub li.active {
  background: #2669de;
  color: #fff;
}

.list .inner:nth-child(3) .tab_sub li.active {
  background: #e95192;
  color: #fff;
}

.list .inner:nth-child(4) .tab_sub li.active {
  background: #3fb23f;
  color: #fff;
}

.list .inner,
.list .inner .inner_sub {
  display: none;
}

.list .inner.active {
  display: block;
}

.list .inner .inner_sub.active {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}

.list .inner .inner_sub li {
  line-height: 1.7;
  width: 22%;
  margin-bottom: 50px;
  position: relative;
}

.list .inner .inner_sub li:first-child,
.list .inner .inner_sub li:nth-child(2),
.list .inner .inner_sub li:nth-child(3) {
  width: 31%;
}

ul.inner_sub span {
  color: #c00;
  font-size: 2em;
  letter-spacing: -0.9px;
  font-weight: 700;
  position: absolute;
  bottom: -5%;
}

.list .inner .inner_sub li::before {
  display: block;
  width: 1.7em;
  height: 1.7em;
  border-radius: 50%;
  background: #000280;
  text-align: center;
  color: #fff;
  top: 10px;
  left: 10px;
  margin-bottom: 5px;
}

.list .inner:nth-child(2) .inner_sub li::before {
  background: #2669de;
}

.list .inner:nth-child(3) .inner_sub li::before {
  background: #e95192;
}

.list .inner:nth-child(4) .inner_sub li::before {
  background: #3fb23f;
}

.list .inner .inner_sub li:nth-child(1)::before,
.list .inner .inner_sub li:nth-child(2)::before,
.list .inner .inner_sub li:nth-child(3)::before {
  position: unset;
  margin: 0 auto 7px;
  width: 3.5em;
  height: 2em;
  font-size: 18px;
  line-height: 2.8;
  border-radius: unset;
  background-size: contain;
}

.list .inner .inner_sub li:nth-child(1)::before {
  content: "1";
  background: url(https://skier.itembox.design/item/css/img/ranking_01.svg) no-repeat center center;
}

.list .inner .inner_sub li:nth-child(2)::before {
  content: "2";
  background: url(https://skier.itembox.design/item/css/img/ranking_02.svg) no-repeat center center;
}

.list .inner .inner_sub li:nth-child(3)::before {
  content: "3";
  background: url(https://skier.itembox.design/item/css/img/ranking_03.svg) no-repeat center center;
}

/* 20240913 コメントアウト */
/* 
.list .inner .inner_sub li:nth-child(1)::before {
	content: "1";
	position: unset;
	margin: 0 auto 7px;
	width: 3.5em;
	height: 2em;
	line-height: 2.8;
	border-radius: unset;
	background: url(https://skier.itembox.design/item/css/img/ranking_01.svg) no-repeat center center;
	background-size: contain;
	font-size: 18px;
}

.list .inner .inner_sub li:nth-child(2)::before {
	content: "2";
	position: unset;
	margin: 0 auto 7px;
	width: 3.5em;
	height: 2em;
	line-height: 2.8;
	border-radius: unset;
	background: url(https://skier.itembox.design/item/css/img/ranking_02.svg) no-repeat center center;
	background-size: contain;
	font-size: 18px;
}

.list .inner .inner_sub li:nth-child(3)::before {
	content: "3";
	position: unset;
	margin: 0 auto 7px;
	width: 3.5em;
	height: 2em;
	line-height: 2.8;
	border-radius: unset;
	background: url(https://skier.itembox.design/item/css/img/ranking_03.svg) no-repeat center center;
	background-size: contain;
	font-size: 18px;
} */

.list .inner .inner_sub li:nth-child(4)::before {
  content: "4";
}

.list .inner .inner_sub li:nth-child(5)::before {
  content: "5";
}

.list .inner .inner_sub li:nth-child(6)::before {
  content: "6";
}

.list .inner .inner_sub li:nth-child(7)::before {
  content: "7";
}

.list .inner .inner_sub li:nth-child(8)::before {
  content: "8";
}

.list .inner .inner_sub li:nth-child(9)::before {
  content: "9";
}

.list .inner .inner_sub li:nth-child(10)::before {
  content: "10";
}

.list .inner .inner_sub li:nth-child(11)::before {
  content: "11";
}

.list .inner .inner_sub li:nth-child(12)::before {
  content: "12";
}

.list .inner .inner_sub li:nth-child(13)::before {
  content: "13";
}

.list .inner .inner_sub li:nth-child(14)::before {
  content: "14";
}

.list .inner .inner_sub li:nth-child(15)::before {
  content: "15";
}

.list .inner .inner_sub li:nth-child(16)::before {
  content: "16";
}

.list .inner .inner_sub li:nth-child(17)::before {
  content: "17";
}

.list .inner .inner_sub li:nth-child(18)::before {
  content: "18";
}

.list .inner .inner_sub li:nth-child(19)::before {
  content: "19";
}

.list .inner .inner_sub li:nth-child(20)::before {
  content: "20";
}

.list ul.inner_sub.active > div {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}

.tab-group_first {
  display: flex;
  justify-content: left;
  width: 100%;
  -ms-flex-align: end;
}

ul.tab-group_first li:nth-child(2) {
  color: #2669de;
}

ul.tab-group_first li:nth-child(3) {
  color: #e95192;
}

ul.tab-group_first li:nth-child(4) {
  color: #3fb23f;
}

.tab_cate_first svg {
  width: 16%;
  margin-right: 7px;
}

.tab_cate_first:first-child svg {
  width: 14%;
  margin-right: 7px;
}

@media all and (-ms-high-contrast: none) {
  .tab_cate_first {
    height: 40px;
  }

  .fs-c-anotherLogin__message.fs-c-anotherLogin__message--amazon {
    display: block;
  }

  .fs-c-buttonContainer {
    display: block;
    text-align: center;
  }
}

.tab_cate_first {
  width: 14%;
  max-height: 40px;
  font-size: 14px;
  padding: 7px;
  border: solid 2px;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  color: #000280;
  text-align: center;
  cursor: pointer;
  background: #fff;
  margin-right: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.panel_first {
  display: none;
}

.tab_cate_first.is-active2 {
  background: #000280;
  color: #fff;
  border-color: #000280;
  transition: all 0.2s ease-out;
}

.tab_cate_first_01 {
  background-image: url(https://skier.itembox.design/item/images/top/25.svg);
  background-size: 13%;
  background-repeat: no-repeat;
  background-position: 22px 6px;
  padding-left: 15px;
}

.tab_cate_first_01.is-active2 {
  background-image: url(https://skier.itembox.design/item/images/top/25_w.svg);
  background-size: 20%;
  background-repeat: no-repeat;
  background-position: 17px 6px;
  padding-left: 15px;
}

ul.tab-group_first li:nth-child(2) {
  background-image: url(https://skier.itembox.design/item/images/top/26.svg);
  background-size: 13%;
  background-repeat: no-repeat;
  background-position: 22px 6px;
  padding-left: 15px;
}

ul.tab-group_first li:nth-child(3) {
  background-image: url(https://skier.itembox.design/item/images/top/27.svg);
  background-size: 13%;
  background-repeat: no-repeat;
  background-position: 22px 6px;
  padding-left: 15px;
}

ul.tab-group_first li:nth-child(4) {
  background-image: url(https://skier.itembox.design/item/images/top/28.svg);
  background-size: 13%;
  background-repeat: no-repeat;
  background-position: 22px 6px;
  padding-left: 15px;
}

li.tab_cate.is-active .st0,
li.tab_cate.is-active .st1,
li.tab_cate.is-active .st1-1,
li.tab_cate.is-active .st2,
li.tab_cate.is-active .st3,
li.tab_cate.is-active .st3-1,
li.tab_cate_first.is-active2 .st0,
li.tab_cate_first.is-active2 .st1,
li.tab_cate_first.is-active2 .st1-1,
li.tab_cate_first.is-active2 .st2,
li.tab_cate_first.is-active2 .st3,
li.tab_cate_first.is-active2 .st3-1 {
  fill: #fff;
}
.tab_cate_first:nth-child(2).is-active2 {
  background: #2669de;
  color: #fff;
  border-color: #2669de;
  background-image: url(https://skier.itembox.design/item/images/top/26_w.svg);
  background-size: 20%;
  background-repeat: no-repeat;
  background-position: 17px 6px;
  padding-left: 15px;
}

.tab_cate_first:nth-child(3).is-active2 {
  background: #e95192;
  color: #fff;
  border-color: #e95192;
  background-image: url(https://skier.itembox.design/item/images/top/27_w.svg);
  background-size: 20%;
  background-repeat: no-repeat;
  background-position: 17px 6px;
  padding-left: 15px;
}

.tab_cate_first:nth-child(4).is-active2 {
  background: #3fb23f;
  color: #fff;
  border-color: #3fb23f;
  background-image: url(https://skier.itembox.design/item/images/top/28_w.svg);
  background-size: 20%;
  background-repeat: no-repeat;
  background-position: 17px 6px;
  padding-left: 15px;
}

.panel_first.is-show2 {
  display: block;
  background-image: url(https://skier.itembox.design/item/img/icon/ban_top_all_3.png);
  background-position: top -5% left 6.5%;
  background-repeat: no-repeat;
}

.panel_first.is-show2 {
  margin-top: 0;
  padding-top: 3px;
  border-top: 3px solid #000280;
}

.panel_first.is-show2:nth-child(2) {
  border-top: 3px solid #2669de;
  background-image: url(https://skier.itembox.design/item/img/icon/ban_top_mens_3.png);
  background-position: top -5% left 21%;
  background-repeat: no-repeat;
}

.panel_first.is-show2:nth-child(3) {
  border-top: 3px solid #e95192;
  background-image: url(https://skier.itembox.design/item/img/icon/ban_top_womens_3.png);
  background-position: top -5% left 35.5%;
  background-repeat: no-repeat;
}

.panel_first.is-show2:nth-child(4) {
  border-top: 3px solid #3fb23f;
  background-image: url(https://skier.itembox.design/item/img/icon/ban_top_junior_3.png);
  background-position: top -5% left 49.5%;
  background-repeat: no-repeat;
}

.panel_first.is-show2 .panel-group_first {
  margin-bottom: 35px;
}

.panel_first ul {
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-left: 1px solid #a7a7a7;
  border-top: 1px solid #a7a7a7;
  transform: translateY(-10px);
  margin-top: 16px;
}

.panel_first ul li {
  width: 12.5%;
  text-align: left;
  padding: 2px;
  background: rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid #a7a7a7;
  border-right: 1px solid #a7a7a7;
}

.panel_first ul li a {
  display: flex;
  align-items: center;
}

.panel_first ul li:empty {
  background: rgba(200, 200, 200, 0);
  border: none;
}

.panel_first.is-show2 img {
  width: 18%;
  margin: 2px 4px 2px 2px;
}

.tab-group {
  display: flex;
  justify-content: space-between;
  width: 80%;
  margin: 0 auto;
}

.tab_cate svg {
  width: 24%;
  margin-right: 7px;
}

.tab_cate:first-child svg {
  width: 20%;
  margin-right: 7px;
}

.tab_cate {
  width: 24.5%;
  font-size: 20px;
  padding: 7px 5px;
  text-align: center;
  cursor: pointer;
  border: solid 2px #000280;
  border-radius: 1px 1px 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000280;
}

.tab_cate.is-active {
  background: #000280;
  color: #fff;
  transition: all 0.2s ease-out;
  position: relative;
  background-image: url(https://skier.itembox.design/item/images/top/25_w.svg);
  background-size: 23%;
  background-repeat: no-repeat;
  background-position: 11px 6px;
  padding-left: 15px;
}

.tab_cate:nth-child(2).is-active {
  background: #2669de;
  color: #fff;
  border-color: #2669de;
  background-image: url(https://skier.itembox.design/item/images/top/26_w.svg);
  background-size: 23%;
  background-repeat: no-repeat;
  background-position: 11px 6px;
  padding-left: 15px;
}

.tab_cate:nth-child(3).is-active {
  background: #e95192;
  color: #fff;
  border-color: #e95192;
  background-image: url(https://skier.itembox.design/item/images/top/27_w.svg);
  background-size: 23%;
  background-repeat: no-repeat;
  background-position: 11px 6px;
  padding-left: 15px;
}

.tab_cate:nth-child(4).is-active {
  background: #3fb23f;
  color: #fff;
  border-color: #3fb23f;
  background-image: url(https://skier.itembox.design/item/images/top/28_w.svg);
  background-size: 23%;
  background-repeat: no-repeat;
  background-position: 11px 6px;
  padding-left: 15px;
}

.tab_cate_01 {
  background-image: url(https://skier.itembox.design/item/images/top/25.svg);
  background-size: 16%;
  background-repeat: no-repeat;
  background-position: 18px 6px;
  padding-left: 15px;
}

ul.tab-group li:nth-child(2) {
  color: #2669de;
  border-color: #2669de;
  background-image: url(https://skier.itembox.design/item/images/top/26.svg);
  background-size: 16%;
  background-repeat: no-repeat;
  background-position: 18px 6px;
  padding-left: 15px;
}

ul.tab-group li:nth-child(3) {
  color: #e95192;
  border-color: #e95192;
  background-image: url(https://skier.itembox.design/item/images/top/27.svg);
  background-size: 16%;
  background-repeat: no-repeat;
  background-position: 18px 6px;
  padding-left: 15px;
}

ul.tab-group li:nth-child(4) {
  color: #3fb23f;
  border-color: #3fb23f;
  background-image: url(https://skier.itembox.design/item/images/top/28.svg);
  background-size: 16%;
  background-repeat: no-repeat;
  background-position: 18px 6px;
  padding-left: 15px;
}

.panel {
  display: none;
}

.tab_cate.is-active::after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 17px 10px 0;
  border-color: #000280 transparent transparent;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -16px;
}

.tab_cate:nth-child(2).is-active::after {
  border-color: #2669de transparent transparent;
}

.tab_cate:nth-child(3).is-active::after {
  border-color: #e95192 transparent transparent;
}

.tab_cate:nth-child(4).is-active::after {
  border-color: #3fb23f transparent transparent;
}

.panel.is-show {
  display: block;
  margin-top: 30px;
}

ul.makerlogo {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.panel ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.panel ul li {
  width: 12.5%;
  text-align: center;
  margin-bottom: 30px;
}

.panel.is-show li p {
  width: 50%;
  margin: 0 auto;
}

.panel ul li span {
  display: block;
}

.fs-Refine {
  z-index: 9999;
  position: fixed;
  bottom: 12vh;
  left: 86.5vw;
  right: 0;
  margin: 0 auto;
  padding: 0;
  max-width: 100px;
}

#open3 {
  background: url(https://skier.itembox.design/item/img/icon/fs-refine_new.svg) no-repeat;
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
}

#open3:hover {
  opacity: 0.7;
}

.fs-p-footerPageTop {
  z-index: 9999;
  position: fixed;
  bottom: 2.5vh;
  left: 86.5vw;
  right: 0;
  display: flex;
  justify-content: start;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  max-width: 100px;
}

a.footerPageTop__link {
  position: relative;
  height: 50px;
}

a.footerPageTop__link:before {
  content: url(https://skier.itembox.design/item/tothetop.svg);
  display: block;
  position: absolute;
  top: 11px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 50px;
  height: 50px;
}

a.footerPageTop__link::after {
  content: "先頭へ";
  display: inline-block;
  position: absolute;
  top: 42px;
  right: 0;
  left: 0;
  margin: auto;
  font-size: 13px;
  text-align: center;
}

footer .inner01 > h3::after {
  content: "";
  display: inline-block;
  width: 88%;
  height: 25px;
  background: url(https://skier.itembox.design/item/css/img/icon_ft_01.svg) no-repeat center right;
  vertical-align: middle;
}

footer .ft_cnt > h3::after,
footer .ft_cnt > h4::after {
  content: "";
  display: inline-block;
  height: 25px;
  vertical-align: middle;
}

footer .ft_cnt ul li a::after {
  content: "";
  display: inline-block;
  height: 35px;
  vertical-align: middle;
  background: url(https://skier.itembox.design/item/css/img/icon_ft_09.svg) no-repeat center right;
  background-size: contain;
}

footer .ft_cnt:nth-child(4) > h3::after {
  width: 88%;
  background: url(https://skier.itembox.design/item/css/img/icon_ft_02.svg) no-repeat center right;
}

footer .ft_cnt:nth-child(5) > h3::after {
  width: 82%;
  background: url(https://skier.itembox.design/item/css/img/icon_ft_03.svg) no-repeat center right;
}

footer .ft_flex .ft_cnt:first-child > h3::after {
  width: 69%;
  background: url(https://skier.itembox.design/item/css/img/icon_ft_04.svg) no-repeat center right;
}

footer .ft_flex .ft_cnt:last-child > h3::after {
  width: 69%;
  height: 26.5px;
  background: url(https://skier.itembox.design/item/css/img/icon_ft_05.svg) no-repeat center right;
}

footer .ft_cnt:nth-child(7) > h3::after {
  width: 88%;
  height: 28px;
  background: url(https://skier.itembox.design/item/css/img/icon_ft_06.svg) no-repeat center right;
}

footer .ft_cnt:nth-child(8) > h4::after {
  width: 63.7%;
  height: 28px;
  background: url(https://skier.itembox.design/item/css/img/icon_ft_07.svg) no-repeat center right;
  background-size: contain;
}

footer .ft_cnt ul li:first-child a::after {
  width: 74%;
  background: url(https://skier.itembox.design/item/css/img/icon_ft_01.svg) no-repeat center right;
  background-size: contain;
}

footer .ft_cnt ul li:nth-child(2) a::after {
  width: 69.5%;
  background: url(https://skier.itembox.design/item/css/img/icon_ft_02.svg) no-repeat center right;
  background-size: 23%;
}

footer .ft_cnt ul li:nth-child(3) a::after {
  width: 58.5%;
  background: url(https://skier.itembox.design/item/css/img/icon_ft_08.svg) no-repeat center right;
  background-size: 19%;
}

footer .ft_cnt ul li:nth-child(4) a::after {
  width: 44%;
}

footer .ft_cnt ul li:nth-child(5) a::after {
  width: 44%;
}

footer .ft_cnt ul li:nth-child(6) a::after {
  width: 34%;
}

footer .ft_cnt ul li:nth-child(7) a::after {
  width: 54%;
  background: url(https://skier.itembox.design/item/css/img/icon_ft_10.svg) no-repeat center right;
  background-size: contain;
}

footer .ft_cnt ul li:nth-child(8) a::after {
  width: 69%;
  background: url(https://skier.itembox.design/item/css/img/icon_ft_11.svg) no-repeat center right;
  background-size: 18%;
}

footer .left.ft .ft_cnt:first-child > h4::after {
  width: 74%;
  height: 26px;
  background: url(https://skier.itembox.design/item/css/img/icon_ft_12.svg) no-repeat center right;
}

footer .left.ft .ft_cnt:nth-child(2) > h4::after {
  width: 74%;
  height: 26px;
  background: url(https://skier.itembox.design/item/css/img/icon_ft_12.svg) no-repeat center right;
}

footer .left.ft .ft_cnt:last-child > h4::after {
  width: 77%;
  background: url(https://skier.itembox.design/item/css/img/cnt_ft_03.png) no-repeat center right;
}

footer .right.ft .ft_cnt > h4::after {
  width: 73%;
  background: url(https://skier.itembox.design/item/css/img/icon_ft_13.svg) no-repeat center right;
}

.center {
  text-align: center;
}

h2.center.ft_logo {
  margin: 45px auto 40px;
}

footer.fs-l-footer {
  line-height: 1.8;
  background: #2e385b;
  color: #fff;
}

footer.fs-l-footer.l-footer__camp {
  line-height: 1.8;
  background: #345446;
  color: #fff;
}

.fs-l-footer a {
  color: #fff;
}

footer h5 {
  font-size: 16px;
  font-weight: 700;
  padding: 0 0 10px;
  border-bottom: 1px solid #606782;
}

.fs-p-footerCopyright {
  color: #fff;
  background-color: #2e385b;
  text-align: center;
  padding: 20px 0;
}

.fs-p-footerCopyright.p-footerCopyright__camp {
  background-color: #345446;
}

.fs-p-footerCopyright p {
  font-size: 12px;
}

footer h3.title {
  font-size: 16px;
  font-weight: 700;
  padding: 9px 0;
  border-top: 1px solid #606782;
  border-bottom: 1px solid #606782;
  margin-bottom: 25px;
}

footer .left {
  width: 55%;
}

footer .right {
  width: 42.5%;
}

.inner01 {
  max-width: 1000px;
  margin: 0 auto;
  letter-spacing: 0.2px;
}

.inner01 h4 {
  vertical-align: middle;
}

.ft_pd30 {
  padding-left: 15px;
}

.inner01 .clearfix:nth-child(3) .left h4::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #fff;
  vertical-align: middle;
  margin-right: 7px;
}

footer dl {
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0;
}

footer dl dt {
  width: 18%;
  padding: 5px 0;
  border-bottom: 1px solid #606782;
  font-weight: 700;
}

footer dl dd {
  width: 80%;
  padding: 6px 0;
  border-bottom: 1px solid #606782;
}

footer section.ft_cnt .clearfix .right dt {
  width: 26%;
}

footer section.ft_cnt .clearfix .right dd {
  width: 70%;
}

footer dl dd:nth-child(2),
footer dl dt:first-child {
  border-top: 1px solid #606782;
}

footer .clearfix + .ft_cnt .left p:first-child {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 15px;
}

h4.title {
  padding: 10px 20px;
  background: #fff;
  color: #2e385b;
  margin-bottom: 25px;
  font-weight: 700;
  font-size: 16px;
}

div#calender {
  display: flex;
}

div#cal section.ft_cnt {
  width: 100%;
}

.cal_01 {
  width: 36%;
  margin-left: 20px;
  margin-right: 20px;
  background: #fff;
  color: #000;
}

.cal_02 {
  width: 36%;
  background: #fff;
  color: #000;
}

.cal_01 table,
.cal_02 table {
  width: 100%;
}

footer .clearfix .left.ft,
footer .clearfix .right.ft {
  width: 49%;
}

footer .clearfix .left.ft .left,
footer .clearfix .left.ft .right {
  width: 47.5%;
}

footer .clearfix .left.ft .clearfix {
  margin: 0 20px;
}

section.ft_cnt ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 30px;
}

section.ft_cnt ul li {
  width: 32.2%;
}

section.ft_cnt ul li a {
  border: 1px solid #e6e7eb;
  margin-bottom: 20px;
  padding: 12px 20px;
}

section.ft_cnt ul li a {
  display: block;
}

section.ft_cnt ul li:last-child {
  border: none;
}

section.ft_cnt {
  margin-bottom: 38px;
}

.ft_flex {
  display: flex;
  justify-content: space-between;
}

.ft_flex section.ft_cnt {
  width: 49%;
}

footer .clearfix .left.ft .clearfix p {
  margin: 20px 0 0;
}

footer .clearfix .left.ft .clearfix .left p:nth-child(2),
footer .clearfix .left.ft .clearfix .right p:nth-child(2) {
  margin: 13px 0 0;
}

footer p.kuroneko {
  margin-left: 20px;
  margin-bottom: 20px;
}

footer form {
  margin: 0 20px;
  position: relative;
}

input.keyword {
  width: 86%;
  padding: 9px 15px;
}

input.sftr.btn_sbmt {
  width: 12.9%;
  height: 37px;
  opacity: 0;
  transform: translate(-3px);
  cursor: pointer;
}

footer form::before {
  color: #363e58;
  background: #f7ce01;
  width: 14.5%;
  padding: 7px 0;
  text-align: center;
  font-weight: 700;
  content: "確認";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0 3px 3px 0;
}

_:-ms-lang(x)::-ms-backdrop,
footer form::before {
  padding: 10px 0;
  top: 14px;
  bottom: -0.5px;
}

section.ft_contact {
  max-width: 1000px;
  margin: 10px auto 25px;
}

section.ft_contact ul {
  display: flex;
  box-sizing: border-box;
  padding: 23px 20px;
  background: #fff;
  color: #333;
  line-height: 1.4;
}

section.ft_contact ul li {
  width: 25%;
  font-size: 12px;
}

section.ft_contact ul li:nth-child(2) {
  width: 46%;
  margin: 0 17px;
}

.fs-l-footer section.ft_contact a {
  color: #333;
}

section.ft_contact ul li:nth-child(2) div {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #81879e;
  margin-bottom: 10px;
  align-items: baseline;
  letter-spacing: 1px;
}

section.ft_contact ul li:last-child {
  background: #0f1a47;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

.fs-l-footer section.ft_contact ul li:last-child a {
  color: #fff;
  display: block;
  padding: 10px 0;
}

p.ft_tel {
  font-size: 26px;
  font-weight: 700;
}

p.ft_tel::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  vertical-align: sub;
  background: url(https://skier.itembox.design/item/images/top/ft_tel.svg) top no-repeat;
  background-size: contain;
  margin-right: 10px;
}

p.ft_fax {
  font-size: 15px;
  font-weight: 700;
}

a.ft_mail::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 18px;
  vertical-align: sub;
  background: url(https://skier.itembox.design/item/images/top/ft_mail.svg) top no-repeat;
  background-size: contain;
  margin-right: 5px;
}

a.ft_mail {
  padding: 25px 50px;
}

section.ft_contact h2 {
  margin-bottom: 7px;
}

form#fs_form {
  background: rgba(255, 255, 255, 0.7);
  padding: 40px 30px 0 40px;
}

section.dsc_dtl img {
  display: list-item;
  margin: 0 auto;
}

.fs-c-productThumbnail__image {
  flex-basis: 90.2px;
  min-width: 90.2px;
}

.fs-c-productNameHeading {
  font-size: 18px;
  line-height: 1.8;
}

.fs-c-productPointDisplay {
  font-size: 15px;
}

.fs-l-product2 .fs-l-productLayout {
  display: grid;
  grid-template-columns: calc(50% - 40px / 2) calc(50% - 40px / 2);
  grid-gap: 40px;
  align-items: start;
}

.fs-l-product2 .fs-l-productLayout .fs-c-productNumber {
  padding: 0;
  border: 0;
  font-size: 13px;
  letter-spacing: 1px;
  margin: 15px 0;
  width: 100%;
}

.fs-c-productPrices.fs-c-productPrices--productDetail {
  display: inline-block;
}

.fs-c-productImageModal__contents {
  padding-top: 50px;
}

.size_tb {
  display: flex;
}

.size_tb > table {
  width: 14.2857142857%;
  border: 1px solid;
  border-bottom: 0;
  background: #e5e5e5;
}

.size_tb > table tr {
  display: flex;
  flex-direction: column;
}

.size_tb > table tr th {
  padding: 10px;
  border-bottom: 1px solid;
}

.scroll {
  width: 100%;
}

.scroll table {
  width: 100%;
  text-align: center;
  border-top: 1px solid;
  margin: 0 auto 40px;
}

.scroll table th,
.scroll table tr:first-child td {
  width: 14.2857142857%;
  background: #e5e5e5;
  padding: 10px;
}

.scroll table td {
  width: 14.2857142857%;
  padding: 10px;
}

.scroll table td,
.scroll table th {
  border-right: 1px solid;
  border-bottom: 1px solid;
}

section.variation_dtl ul {
  display: flex;
  justify-content: space-between;
}

section.variation_dtl ul li {
  width: 22.7%;
}

section.variation_dtl ul li img {
  margin: 0 0 5px;
}

section.variation_dtl ul li p {
  padding: 5px 0 0 10px;
}

.fs-c-variationAndActions__stockSignLegend.fs-c-stockSignLegend {
  font-size: 0.8rem;
  line-height: 1.5;
  margin-bottom: 10px;
}

.fs-c-variationLabel,
label.fs-c-productSelection__label {
  color: #000280;
  font-size: 16px;
}

dt.fs-c-productSelection__name {
  background: 0 0;
}

.fs-c-variationLabel::before,
dt.fs-c-productSelection__name::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background: #000280;
  vertical-align: middle;
}

button.fs-c-button--addToCart--detail.fs-c-button--primary {
  background: -moz-linear-gradient(top, #ff9e5e, #ff6804);
  background: -webkit-linear-gradient(top, #ff9e5e, #ff6804);
  background: linear-gradient(to bottom, #ff9e5e, #ff6804);
  border: 1px solid #ff6f10;
  border-radius: 30px;
  font-size: 1.3rem;
  font-weight: 700;
  padding: 18px;
  position: relative;
}

button.fs-c-button--addToCart--detail.fs-c-button--primary::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 8px solid #fff;
  border-top: 4.8px solid transparent;
  border-bottom: 4.8px solid transparent;
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translateY(-40%);
}

.fs-c-variationAndActions,
dl.fs-c-productSelection {
  width: 100%;
}

.fs-c-button--plain {
  color: #000;
}

.fs-c-productPointDisplay,
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed),
span.fs-c-price__currencyMark,
span.fs-c-price__value,
span.fs-c-productPrice__main span.fs-c-price__currencyMark {
  color: #c00;
}

.fs-c-productPointDisplay {
  background: 0 0;
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
  background: #707070;
}

.fs-c-variationAndActions__variation,
select.fs-c-quantity__select.fs-system-quantity-list {
  margin: 10px 0;
}

select.fs-c-quantity__select.fs-system-quantity-list {
  padding: 10px 5px;
  border-radius: 1px;
}

div.fs-c-productQuantity {
  position: relative;
}

div.fs-c-productQuantity::after {
  content: "数量";
  position: absolute;
  top: -1px;
  left: 20px;
  color: #000280;
  font-size: 16px;
  font-weight: 700;
}

div.fs-c-productQuantity::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background: #000280;
}

.fs-c-productListCarousel__list__item {
  flex-basis: 150px;
  max-width: 150px;
  min-width: 150px;
  margin: 0 8px;
}
/* 20240918 コメントアウト */
/* h2.fs-c-productListItem__productName span {
	font-size: 1rem;
	line-height: inherit;
} */

/* 20240912 コメントアウト */
/* .fs-c-featuredProduct__list.fs-c-productListCarousel.fs-c-slick .fs-c-productListItem__control.fs-c-buttonContainer,
.fs-c-featuredProduct__list.fs-c-productListCarousel.fs-c-slick .fs-c-productPrice.fs-c-productPrice--listed,
.fs-c-featuredProduct__list.fs-c-productListCarousel.fs-c-slick span.fs-c-productPrice__addon {
  display: none;
} */

.fs-c-button--carousel::before {
  border: 1px solid;
  width: 80%;
  padding: 20px 0;
}

.fs-c-button--carousel--next::before,
.fs-c-button--carousel--prev::before {
  position: absolute;
  bottom: 30px;
  font-size: 2rem;
}

/* 20240912 コメントアウト */
/* h2.fs-c-featuredProduct__title {
  max-width: 1180px;
  margin: 2rem auto;
  padding: 14px;
  color: #fff;
  font-size: 20px;
  background: #000280;
} */

#g_come {
  max-width: 978px;
  min-width: 600px;
  margin: 0 auto;
  padding: 0;
}

#g_come:empty {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.fs-c-subgroupList__link:hover {
  background: rgba(0, 2, 128, 0.6);
  color: #fff;
}

.fs-c-heading--page {
  padding: 1.35em 0;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid;
  color: #000280;
  font-weight: 700;
}

.fs-c-subgroupList__link {
  transition-duration: 0.2s;
  background: rgba(255, 255, 255, 0.8);
  color: #000280;
  padding: 10px;
}

.fs-c-dropdown__menu {
  padding: 9px 3em 9px 8px;
  border-radius: 1px;
}

.fs-c-dropdown::after {
  background: 0 0;
  border-left: 0;
}

.fs-c-sortItems {
  width: 64%;
}

ul.fs-c-sortItems__list {
  width: 75%;
}

li.fs-c-sortItems__list__item {
  width: 20.33%;
  text-align: center;
}

.fs-c-sortItems__label {
  font-size: 15px;
  padding: 5px 25px;
  color: #fff;
  background: #000280;
  border: 1px solid #000280;
}

li.fs-c-sortItems__list__item a.fs-c-sortItems__list__item__label {
  line-height: 1.4;
  font-size: 15px;
  padding: 5px 0;
  color: #000280;
  border: 1px solid;
  margin-left: 4px;
  background: #fff;
}

span.fs-c-sortItems__list__item__label {
  line-height: 1.4;
  font-size: 15px;
  padding: 5px 0;
  color: #000280;
  border: 1px solid;
  margin-left: 4px;
}

.fs-c-pagination__item,
.fs-c-sortItems__list__item.is-active span {
  background: #e8e8ff;
  color: #000280;
}

.fs-c-sortItems__list__item.is-active {
  background: 0 0;
}

.fs-c-pagination__item {
  margin-left: 4px;
}

.fs-c-pagination__item.is-active {
  background: #000280;
  color: #fff;
}

a.fs-c-pagination__item.fs-c-pagination__item--next,
a.fs-c-pagination__item.fs-c-pagination__item--prev,
span.fs-c-pagination__item {
  background: unset;
}

.fs-c-productList__controller .fs-c-listControl {
  flex-direction: column;
  align-items: flex-end;
}

.fs-c-productList__controller .fs-c-listControl__status {
  margin-bottom: 4px;
}

.fs-c-productListItem__productName {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  /* min-height: 4.7rem;
	max-height: 6.5rem; */
  min-height: auto;
  max-height: none;
}

body#fs_StoreClosed {
  background-position-y: 139px;
}

.fs-l-cart {
  background: rgba(255, 255, 255, 0.8);
  position: relative;
}

.fs-body-login .fs-c-loginForm,
.fs-c-inputInformation {
  margin: 10px 0 0;
}

.fs-c-fsLogin.fs-c-inputInformation {
  margin: 0;
}

.fs-c-fsLogin.fs-c-inputInformation form#fs_form {
  padding: 0;
}

.fs-c-inputInformation__message {
  margin: 24px auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background: rgba(200, 200, 200, 0.6);
  padding: 24px;
  text-align: center;
}

.fs-c-subSection__title {
  color: #000280;
}

.fs-body-login .fs-c-inputInformation__field {
  background: rgba(99, 99, 99, 0.5);
  color: #fff;
}

.fs-p-announcement {
  background: rgba(255, 255, 255, 0.4);
  padding: 10px;
}

.fs-c-orderedList > li::before,
h2.fs-p-announcement__title {
  color: #000280;
}

.fs-c-list li::before {
  border: 4px solid #000280;
}

.fs-c-documentColumn__heading {
  color: #000280;
  border-color: #000280;
}

.fs-c-orderedList > li .fs-c-orderedList {
  border-left: 2px solid #000280;
}

.fs-c-documentArticle__heading {
  background: #000280;
}

h2.fs-c-wishlistProduct__title {
  max-width: 1180px;
  margin: 2rem auto;
  padding: 14px;
  color: #fff;
  font-size: 18px;
  background: #000280;
}

body#fs_CustomPage h2.title {
  display: block;
}

.fs-p-scrollingCartButton {
  bottom: 14%;
  width: 6.8%;
}

h3.CrossHead {
  font-size: 18px;
  font-weight: 700;
}

body#fs_AboutTerms article.fs-c-documentArticle tr:nth-child(2n) td,
body#fs_AboutTerms article.fs-c-documentArticle tr:nth-child(2n) th {
  background: #eff0f6;
}

body#fs_AboutTerms article.fs-c-documentArticle td,
body#fs_AboutTerms article.fs-c-documentArticle th {
  padding: 20px;
  vertical-align: middle;
}

body#fs_AboutTerms article.fs-c-documentArticle tr:first-child td,
body#fs_AboutTerms article.fs-c-documentArticle tr:first-child th {
  background: #fff;
}

a.fs-c-button--purchaseHere.fs-c-button--primary {
  background: -moz-linear-gradient(top, #ff9e5e, #ff6804);
  background: -webkit-linear-gradient(top, #ff9e5e, #ff6804);
  background: linear-gradient(to bottom, #ff9e5e, #ff6804);
  border: 1px solid #ff6f10;
  border-radius: 30px;
  font-size: 1rem;
  padding: 20px;
  color: #fff;
}

a.fs-c-button--continueShopping.fs-c-button--standard {
  background: -moz-linear-gradient(top, #fff, #efefef);
  background: -webkit-linear-gradient(top, #fff, #efefef);
  background: linear-gradient(to bottom, #fff, #efefef);
  border: 1px solid #000280;
  border-radius: 30px;
  color: #000280;
  font-size: 14px;
  font-weight: 700;
  padding: 22px 49px;
  margin-bottom: 20px;
}

.fs-c-cartTable__dataCell,
.fs-c-cartTable__headerCell {
  border: 1px solid #ccc;
  padding: 8px;
  vertical-align: middle;
}

.fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--buyItLater {
  display: none;
}

li.fs-c-accountService__page.fs-c-accountService__page--accountDelete:last-child {
  height: auto;
}

.fs-l-account nav.fs-p-footerUtilityMenu01 {
  display: flex;
  width: 100%;
}

.fs-l-account nav.fs-p-footerUtilityMenu01 ul.fs-p-footerUtilityMenu__list.fs-pt-menu.fs-pt-menu--lv1,
.fs-l-account nav.fs-p-footerUtilityMenu01 ul.fs-p-footerUtilityMenu__list.fs-pt-menu.fs-pt-menu--lv1 li.fs-pt-menu__item.fs-pt-menu__item--lv1 {
  border: none;
  display: inline-block;
  color: #3572b0;
  background: 0 0;
}

.fs-c-payWithAmazon__message,
.fs-c-purchaseHere__message {
  font-size: 16px;
}

a.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary {
  border: 1px solid #ccc;
  border-radius: 30px;
}

a.fs-c-button--loginAndPurchase.fs-c-button--primary {
  background: -moz-linear-gradient(top, #ff9e5e, #ff6804);
  background: -webkit-linear-gradient(top, #ff9e5e, #ff6804);
  background: linear-gradient(to bottom, #ff9e5e, #ff6804);
  border: 1px solid #ff6f10;
  border-radius: 30px;
}

a.fs-c-button--loginAndPurchase.fs-c-button--primary,
a.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary {
  font-size: 16px;
  line-height: 1.5;
  min-width: 220px;
  padding: 15px 0;
}

ul.fs-c-cartDiscountInfo__note {
  font-size: 12px;
}

.fs-c-continueShopping {
  text-align: center;
}

span.fs-c-cartDiscountInfo__info__current {
  color: #c00;
}

th.fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--action {
  width: 8%;
}

button.fs-c-button--cancel--cart.fs-c-button--plain span.fs-c-button__label {
  font-size: 14px;
}

div#ban_205 ul.blks {
  justify-content: flex-start;
}

div#ban_205 ul.blks li {
  width: 25%;
}

div#cat ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

div#cat ul li {
  width: 10%;
}

span.fs-c-button__label {
  font-size: 16px;
  vertical-align: middle;
}

.fs-c-newUsers__message.fs-c-subSection__message {
  padding: 20px 0;
}

.fs-c-button--primary,
.fs-c-button--standard {
  padding: 0.6em 1.2em;
}

.fs-c-totalAndActions button:not(.fs-c-button--image) {
  min-height: 2em;
}

.FS2_Recommend2_container_history a.text_clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  max-height: 6rem;
}

#fs_orderTotalContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
  width: 120px;
  height: 380px;
  color: #fff;
  background: rgba(204, 204, 255, 0.5);
}

.fs-body-category-2017043001 .fs-c-subgroupList {
  display: none;
}

.fs-p-productSearch {
  display: block;
  margin: -15px auto 0;
}

label.fs-p-productSearch__formSwitch {
  text-align: left;
  background: 0 0;
  padding: 0;
  margin-top: 10px;
}

.fs-p-productSearch .fs-p-productSearch__search {
  background: rgba(115, 115, 115, 0.6);
}

.fs-p-productSearch :checked ~ .fs-p-productSearch__search {
  max-height: 100vh;
}

.fs-p-productSearch svg {
  display: none;
}

.fs-p-productSearch {
  margin: 30px auto;
  padding-bottom: 30px;
  width: 100%;
}

.fs-p-productSearch table {
  width: 100%;
  background: 0 0;
}

.fs-p-productSearch table td,
.fs-p-productSearch table th {
  padding: 15px;
}

.fs-p-productSearch table th {
  width: 20%;
  text-align: left;
}

.fs-p-productSearch form .category_select > div {
  display: none;
}

.fs-p-productSearch .more {
  display: inline-block;
  padding: 8px 20px;
  background: #000280;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
}

.fs-p-productSearch .more.close_form::before {
  content: "閉じる";
  font-size: 14px;
}

.fs-p-productSearch .more:hover {
  opacity: 0.6;
}

.fs-p-productSearch table.more_input {
  display: none;
}

.fs-p-productSearch select {
  padding: 5px 5px 8px;
  margin-bottom: 5px;
  width: 80%;
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
}

select::-ms-expand {
  display: block;
}

.subcategory select,
.subsubcategory select {
  width: 76.8%;
}

.fs-p-productSearch input#fs_input_productSearchKeyword,
input#fs_input_productSearchPrice1,
input#fs_input_productSearchPrice2 {
  padding: 6px 5px;
}

.fs-p-productSearch input#fs_input_productSearchKeyword {
  width: 80%;
}

.fs-p-productSearch button.fs-p-productSearch__searchButton {
  background: -moz-linear-gradient(top, #ff9e5e, #ff6804);
  background: -webkit-linear-gradient(top, #ff9e5e, #ff6804);
  background: linear-gradient(to bottom, #ff9e5e, #ff6804);
  border: 1px solid #ff6f10;
  border-radius: 30px;
  font-size: 1.3rem;
  font-weight: 700;
  padding: 7px;
  color: #fff;
  width: 28%;
  margin: 0 0 0 18.5%;
}

input#fs_input_productSearchPrice1,
input#fs_input_productSearchPrice2 {
  width: 36.6%;
}

.fs-p-productSearch button.fs-p-productSearch__searchButton:hover {
  opacity: 0.6;
}

.fs-p-productSearch form {
  color: #fff;
  max-width: 605px;
  margin: 0 auto;
  font-size: 12px;
}

.fs-p-productSearch input[type="checkbox"] {
  transform: scale(2);
  margin: 0 30px 0 15px;
  vertical-align: middle;
}

.fs-p-productSearch table:first-child tr:first-child input[type="checkbox"] {
  margin: 0 15px 0 0;
}

.fs-p-productSearch table:first-child tr:first-child input[type="checkbox"] ~ input[type="checkbox"] {
  margin: 0 15px 0 30px;
}

/* 20240912 コメントアウト */
/* .fs-c-featuredProduct {
  display: none;
} */

.fr2-listItem__productName,
a.name {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  max-height: 7rem;
}

.fr2-listItem__productName {
  line-height: 1.25em;
}

.fr2-price {
  color: #c00;
}

[type="date"],
[type="datetime-local"],
[type="datetime"],
[type="email"],
[type="hidden"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
  min-height: 2.4em;
}

.fs-p-searchForm__button {
  height: 2.5em;
}

.fs-c-productName__copy {
  display: none;
}

.fs-c-productPrice__addon {
  font-size: 0.8rem !important;
}

.fs-c-productPrice--listed {
  text-decoration: line-through !important;
}

.fs-c-requiredMark {
  overflow: visible;
  text-indent: 0;
  width: auto;
  color: #c00;
}

.fs-c-requiredMark::before {
  display: none;
}

.fs-c-button__image:hover {
  opacity: 0.6;
}

.fs-body-category-2017043001 .fs-c-productList {
  display: none;
}

.fs-c-productList .fs-c-noResultMessage__title {
  display: none;
}

.fs-c-wishList .fs-c-noResultMessage__title {
  display: block;
}

.fs-c-button--standard:active,
.fs-c-button--standard:hover,
.fs-c-button--standard:visited {
  color: #fefefe;
}

.fs-c-button--standard {
  background: #000280;
  color: #fefefe;
  box-shadow: 0 0 0 #fff;
}

.fs-c-checkout-couponStatus.is-inactive {
  font-size: 0.6rem;
  background: linear-gradient(to bottom, #da4453, #c00);
  border: 1px solid #c00;
  color: #fff;
  font-weight: 700;
  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.2));
}

.fs-c-checkout-couponStatus {
  font-size: 0.6rem;
}

.fs-c-productName__name {
  font-size: 14px;
}

.sid-arrow {
  position: relative;
  display: inline-block;
  padding: 0 0 0 20px;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
  font-size: 15px;
}

.sid-arrow::after,
.sid-arrow::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}

.sample5-2::before {
  left: 3px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
}

aside.fs-p-drawer.fs-l-sideArea span a {
  padding: 10px 0 10px 20px;
}

.fs-c-productName__copy,
.fs-c-productName__variation {
  font-size: 1.6rem;
}

.fs-c-button--primary {
  background: linear-gradient(to bottom, #ff9e5e, #ff6804);
  border: 1px solid #ff6f10;
}

.fs-body-review-write .fs-c-reveiwNotes {
  padding: 15px;
  line-height: 150%;
}

.fs-c-productImageModal {
  bottom: auto;
  width: 60%;
  margin: 100px auto;
  padding: 0 50px;
  overflow: hidden;
}

.fs-c-productImageModal__close {
  position: relative;
  left: 98%;
}

.fs-c-productImageModalCarousel__figure__image {
  max-height: 70vh;
  max-width: 48vw;
}

.fs-c-productImageModalCarousel__figure {
  width: 52vw;
}

.fs-c-productImageModal__contents {
  padding-top: 15px;
  padding-bottom: 50px;
}

.r-letter4 li p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  max-height: 7rem;
}

.fs-p-productSearch__parameter {
  font-weight: 700;
  font-size: 1.5rem;
}

.fs-p-productSearch__parameter:before {
  content: "“";
  font-size: 1.5rem;
}

.fs-p-productSearch__parameter:after {
  content: "” の検索結果";
  font-size: 1rem;
  font-size: 1.5rem;
}

.search_button_2 {
  width: 200px;
  border: 1px solid #ccc;
  text-align: center;
  padding: 8px;
  margin: 0 auto 0 auto;
  background: #ff6a07;
  color: #fff;
}

.search_button_1 {
  width: 150px;
  border: 1px solid #ccc;
  text-align: center;
  padding: 8px;
  margin: 0 -30% 0 auto;
  background: #ff6a07;
  color: #fff;
  font-size: 16px;
}

.search_kekka {
  background-color: #ff6a07;
  color: #fff;
  padding: 6px 26px;
}

.fs-p-productSearch :checked + .fs-p-productSearch__formSwitch .fs-p-productSearch__formClose {
  width: 150px;
  padding: 2px 0;
  text-align: center;
  background-color: #989898;
  margin-top: -3px;
  color: #fff;
}

.fs-p-productSearch {
  margin: -15px auto 0;
}

.bg_white {
  background-color: #fff !important;
  border: solid 1px #999;
  overflow: hidden;
}

.cart_atten {
  border: dotted 1px red;
  padding: 10px;
  margin: 10px 0 0 0;
}

.cart_atten a {
  color: red;
  text-decoration: underline;
  font-weight: 700;
}

.cart_atten a:hover {
  text-decoration: none;
}

.fs-c-productNameHeading__copy {
  display: inline-block;
  margin-top: 10px;
  font-size: 75%;
  line-height: 1.5;
  color: #666;
}

.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
  border-bottom: 0;
}

#modal.hidden {
  transform: translate(0, -1000px);
  height: 0;
  display: none;
}

.fs-c-productMark__label a {
  text-decoration: underline;
}

.fs-c-productMark__label a:hover {
  text-decoration: none !important;
}

.fs-c-productMark__mark--1 a,
.fs-c-productMark__mark--2 a,
.fs-c-productMark__mark--7 a,
.fs-c-productMark__mark--8 a,
.fs-c-productMark__mark--9 a,
.fs-c-productMark__mark--10 a,
.fs-c-productMark__mark--11 a,
.fs-c-productMark__mark--12 a,
.fs-c-productMark__mark--13 a,
.fs-c-productMark__mark--14 a,
.fs-c-productMark__mark--15 a,
.fs-c-productMark__mark--16 a,
.fs-c-productMark__mark--17 a,
.fs-c-productMark__mark--18 a,
.fs-c-productMark__mark--22 a {
  color: #5c5c5c;
}

.fs-c-productMark__mark--3 a,
.fs-c-productMark__mark--4 a,
.fs-c-productMark__mark--5 a,
.fs-c-productMark__mark--6 a,
.fs-c-productMark__mark--19 a,
.fs-c-productMark__mark--20 a,
.fs-c-productMark__mark--21 a,
.fs-c-productMark__mark--23 a,
.fs-c-productMark__mark--24 a,
.fs-c-productMark__mark--25 a,
.fs-c-productMark__mark--26 a,
.fs-c-productMark__mark--27 a,
.fs-c-productMark__mark--28 a,
.fs-c-productMark__mark--29 a,
.fs-c-productMark__mark--30 a,
.fs-c-productMark__mark--31 a,
.fs-c-productMark__mark--32 a,
.fs-c-productMark__mark--33 a,
.fs-c-productMark__mark--35 a,
.fs-c-productMark__mark--36 a,
.fs-c-productMark__mark--37 a,
.fs-c-productMark__mark--38 a,
.fs-c-productMark__mark--39 a,
.fs-c-productMark__mark--40 a,
.fs-c-productMark__mark--41 a,
.fs-c-productMark__mark--42 a {
  color: #fff;
}

.fs-c-productMark__mark--34 a {
  color: #1a1a1a;
}

.fs-c-productList__list .slick-track img {
  height: 200px;
}

.fs-pt-carousel__slide {
  margin: 0 10px !important;
  padding: 0;
  position: relative;
}

.soukisetsumei {
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 20px !important;
  color: red;
}

.yoyaku_kakunin_btn a:hover {
  opacity: 0.5;
}

.fs-c-productCarouselMainImage__thumbnailList {
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  overflow-x: visible;
  padding: 0;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-start;
}

.fs-c-slick .slick-slide img {
  display: block;
  padding: 0 20%;
  width: 100%;
  max-width: 600px;
}

.fs-c-productCarouselMainImage__thumbnail__img {
  border: 2px solid transparent;
}

.fs-c-slick .slick-next,
.fs-c-slick .slick-prev {
  position: absolute;
  z-index: 9999;
  display: block;
  height: 40px;
  width: 40px;
  line-height: 0;
  font-size: 0;
  background: rgba(30, 30, 30, 0.3);
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: 0;
  display: none !important;
}

.fs-c-photoswipe .pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #fff;
  opacity: 0.75;
  padding: 0 10px;
  display: none;
}

.fs-c-photoswipe .pswp--supports-fs .pswp__button--fs {
  display: block;
  display: none;
}

.fs-c-photoswipe.pswp {
  display: inline-block !important;
  position: absolute !important;
  width: 70%;
  height: 70%;
  left: 20%;
  top: 10vh;
  right: 20%;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  outline: 0;
  background: rgba(0, 0, 0, 0.7);
}

.fs-c-photoswipe .pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__ui--fit,
.fs-c-photoswipe .pswp__ui--fit .pswp__top-bar {
  background-color: rgba(0, 0, 0, 0);
}

.fs-c-photoswipe .pswp__ui--idle .pswp__button--arrow--right {
  opacity: 1;
}

.fs-c-variationCart__variationName__shippingDate,
.fs-c-variationCart__variationName__stock {
  font-size: 0.8rem;
  color: #c00;
}

.fs-c-variationCart li {
  display: -ms-grid;
  display: grid !important;
  -ms-grid-columns: 1fr 3em 144px;
  grid-template-columns: 1fr 160px 3em;
  align-items: center;
}

.fs-c-variationCart {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  padding: 8px;
  width: 100% !important;
}

.fs-c-variationCart--withImage .fs-c-variationCart__wishlist {
  display: grid;
  justify-content: center;
  position: relative;
  z-index: 999;
  grid-column-start: 4;
}

.fs-c-variationCart--withImage > li {
  -ms-grid-columns: auto 1fr 2em 128px;
  grid-template-columns: auto 1fr 160px 3rem;
}

.fs-c-variationCart--withImage .fs-c-variationCart__cartButton {
  -ms-grid-column: 4;
  grid-column-start: 3;
  grid-row-start: 1;
}

.fs-c-outOfStockButton {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.fs-c-variationCart__wishlist {
  display: grid;
  justify-content: center;
  position: relative;
  grid-column-start: 3;
}
.fs-c-variationCart__cartButton {
  max-width: 190px;
  position: relative;
  grid-column-start: 2;
  grid-row-start: 1;
}

.fs-c-variationAndActions__variation {
  margin: 10px 0;
  overflow: hidden;
}

.fs-l-product2 .fs-l-productLayout > * > * {
  margin-bottom: 8px;
  overflow: hidden;
}

.fs-c-variationCart__variationName {
  display: block;
}

.fs-c-productReviewed {
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 0.2fr 1fr;
  margin: auto;
  max-width: 978px;
}
.fs-c-aggregateRating__rating::before {
  font-size: 13px;
}
.fs-c-aggregateRating__rating {
  font-size: 16px;
}
.fs-c-aggregateRating__count {
  font-size: 16px;
}

.FS2_Recommend2_container_history ul {
  padding: 0;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.FS2_Recommend2_container_history ul li {
  display: block;
  width: 18.3%;
  box-sizing: border-box;
  padding: 10px;
  line-height: 1.3;
  margin-bottom: 20px;
}

.fs-c-orderHistoryItem__product {
  -ms-grid-columns: 100px auto auto auto;
  grid-template-columns: 100px auto auto auto;
  -ms-grid-rows: auto auto 1fr;
  grid-template-rows: auto auto 1fr;
}

.fs-c-orderHistoryItem__deliveryInfo {
  -ms-grid-column: 3;
  grid-column-start: 1;
  grid-column-end: 5;
  grid-row-start: 4;
  grid-row-end: 5;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-row-align: center;
  align-self: center;
  border-top: 1px solid #666;
  padding: 2% 0 0;
}

.fs-c-orderHistoryItem__deliveryInfo dd {
  margin: 0;
  padding-left: 8px;
  border-left: 1px solid #3c3c3c;
  font-weight: 100;
}

.fs-c-orderHistoryItem__button {
  -ms-grid-column: 4;
  grid-column: 4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-row: 1/4;
  -ms-grid-row-align: center;
  align-self: start;
}
