.logout.my-false {
  display: none;
}

.login.my-true {
  display: none;
}

table.reco th {
  background: #b28147;
  color: #FFF;
}

table.reco td {
  line-height: 30px;
}

table.reco tr:nth-child(odd) td {
  background: #fff;
}

img {
  height: auto;
  vertical-align: middle;
}

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

ol {
  list-style-type: none;
}

iframe {
  max-width: 100%;
}

/* 共通パーツ */
.fs-p-heading--lv2 {
  border-bottom: 1px solid currentColor;
  font-weight: bold;
}

.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
  padding: 0 0 4px 0;
  font-weight: bold;
}

.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
  border-bottom: 1px solid currentColor;
  padding: 0 0 4px 0;
  font-weight: bold;
}

.fs-c-heading--page:empty {
  display: none;
}

.fs-icon--serchicon:before {
  content: "\e932";
}

/* 共通パーツ visumo (インスタギャラリー) */
.top-gallery {
  margin: 40px auto 20px auto !important;
}

.product-gallery {
  margin-top: 20px !important;
}

/* 新ウェルカムメッセージ */
.new-welcomeMs-PC {
  background-color: #f2f2f2;
  margin: 0;
  padding: 0;
  line-height: 0;
  height: 28.47px;
}

.new-welcomeMs-PC-inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  max-width: 1216px;
  margin: auto;
  padding: 0 8px;
  font-size: 13px;
}

.welcomeMs-PC-name {
  margin-right: 10px;
}

.welcomeMs-PC-inout {
  margin-left: 20px;
}

a.welcomeMs-PC-logBtn {
  display: block;
  padding: 8px;
  background-color: #999;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  transition: .2s;
}

.welcomeMs-PC-logBtn.register {
  background-color: #3c3c3c;
}

.welcomeMs-PC-logBtn img {
  display: inline-block;
  width: 18px;
  height: 12.47px;
  margin-right: 2px;
}

.welcomeMs-PC-logBtnWrapper {
  display: flex;
}

@media (any-hover: hover) {
  a.welcomeMs-PC-logBtn:hover {
    opacity: 0.8;
  }
}

/* 新ヘッダー */
.new-header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: #fff;
}

.new-header ul {
  margin: 0;
}

.new-headerPC {
  height: 84px;
}

.new-headerPC a {
  text-decoration: none;
  color: inherit;
  transition: .2s;
  flex: 1;
  backface-visibility: hidden;
  cursor: pointer;
}

.new-header img {
  width: 100%;
}

.new-headerPC-nav-search {
  max-width: 250px;
}

.new-headerPC-nav-search-form input,
button {
  -webkit-appearance: none;
  border: none;
  background-color: unset;
  padding: 0;
}

.new-headerPC-inner {
  max-width: 1216px;
  margin: auto;
  padding: 0 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  height: 100%;
}

.new-headerPC-logo {
  text-align: center;
}

.new-headerPC-logoText {
  margin: 0 0 6px 0;
  font-size: 10px;
  font-weight: bold;
}

.new-headerPC-logo img {
  width: auto;
  max-width: 300px;
  max-height: 36px;
}

.new-headerPC-nav {
  display: flex;
  align-items: center;
  gap: 20px;
}

.new-headerPC-nav-category {
  display: flex;
  text-align: center;
  height: 100%;
}

.new-headerPC-nav-category>li {
  flex: 1;
  height: 100%;
  transition: .2s;
}

.new-headerPC-nav-category dl {
  margin: 0;
  height: 100%;
}

.new-headerPC-nav-category dt {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
}

.new-headerPC-nav-category dt img {
  width: 50px;
  aspect-ratio: 1 / 1;
}

.new-headerPC-nav-category dt p {
  font-size: 10px;
  font-weight: bold;
  margin: 0;
  white-space: nowrap;
}

.new-headerPC-nav-search-form {
  display: flex;
  border: 1px solid #e2e2e2;
  border-radius: 5px;
  padding: 2px;
  margin: 0 !important;
}

.new-headerPC-nav-search-form input[type=text] {
  padding-left: 6px;
}

.new-headerPC-nav-search-form button {
  position: relative;
  padding: 16px;
}

.new-headerPC-nav-search-form button::before {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e932";
  display: block;
  font-size: 22px;
  color: #DD0000;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.new-headerPC-nav-search-kodawari {
  font-size: 12px;
  font-weight: bold;
  text-align: right;
  margin-top: 4px;
  display: block;
}

.new-headerPC-nav-search-kodawari .dli-plus {
  width: 10px;
  margin-right: 0px;
}

.new-headerPC-nav-utility {
  display: flex;
  gap: 10px;
  text-align: center;
}

.new-headerPC-nav-utility-item img {
  width: 35px;
  aspect-ratio: 1 / 1;
}

.new-headerPC-nav-utility-item p {
  font-size: 9px;
  margin: 3px 0 0 0;
  white-space: nowrap;
}

.new-headerPC-nav-utility-item.cartBtn {
  position: relative;
}

.new-header .fs-client-cart-count {
  position: absolute;
  top: 0;
  right: -7px;
  height: 15px;
  width: 15px;
  background: #222;
  color: #ffffff;
  border-radius: 50%;
  font-size: 10px;
  text-align: center;
}

.fs-client-cart-count.fs-client-cart-count--0 {
  display: none;
}

.fs-client-cart-count:empty {
  display: none;
}

.dli-plus {
  display: inline-block;
  vertical-align: middle;
  color: #3c3c3c;
  line-height: 1;
  width: 12px;
  height: 2px;
  background: currentColor;
  border-radius: 0.1em;
  position: relative;
  margin-right: 4px;
}

.dli-plus::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  transform: rotate(90deg);
}

.cam-header-bnr {
  text-align: center;
  height: 45px;
}

.cam-header-bnr img {
  object-fit: contain;
  height: 100%;
}

.js-time_limited {
  display: none;
}

.js-time_limited_fire {
  display: block;
}

.fs-body-cart .cam-header-bnr,
.fs-body-cart .cam-header-bnr.js-time_limited_fire,
.cam-bnr-hidden~.cam-header-bnr,
.cam-bnr-hidden~.cam-header-bnr.js-time_limited_fire {
  display: none;
}

a.none-opacity {
  opacity: 1 !important;
}

@media (any-hover: hover) {
  .new-headerPC a:hover {
    opacity: 0.7;
  }

  .new-headerPC-nav-category>li:hover {
    background-color: #F2F6FF;
    opacity: 1;
  }
}

/* 新ヘッダー - ドロップダウンメニュー */
.headerPC-dropdown {
  overflow-y: auto;
  overscroll-behavior-y: contain;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-color: #fff;
  border: 1px solid #e2e2e2;
  width: 100%;
  max-width: 960px;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0px 0px 21px -13px #777777;
}

.headerPC-dropdownList {
  max-width: 960px;
  margin: auto !important;
  padding: 20px !important;
  display: flex;
  justify-content: center;
  gap: 14px;
}

.headerPC-infoList li {
  width: 120px;
}

.headerPC-infoList li a {
  display: block;
}

.headerPC-infoList li img {
  width: 75px;
}

.headerPC-info-title {
  font-size: 13px;
  font-weight: bold;
  margin: 4px 0 0 0;
}

.headerPC-info-desc {
  font-size: 10px;
  margin: 4px 0 0 0;
}

.dropdown-cartype {
  display: flex;
  text-align: left;
  padding: 16px 20px 36px 20px;
  gap: 20px;
}

.dropdown-cartype-column {
  flex: 1;
}

.dropdown-cartype-maker {
  border-bottom: 1px solid #003895;
  color: #003895;
  font-weight: bold;
  font-size: 16px;
  margin: 0 0 6px 0;
}

.dropdown-cartype-maker a {
  display: block;
  padding: 8px 16px 8px 0;
  position: relative;
}

.dropdown-cartype-maker a::before,
.dropdown-cartypeList li a::before,
.dropdown-partsList li a::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 6px;
  width: 5px;
  height: 5px;
  border-top: 1px solid;
  border-right: 1px solid;
  border-color: inherit;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

.dropdown-cartypeList li.second a::before {
  width: 4px;
  height: 4px;
}

.dropdown-cartypeList {
  width: 100%;
}

.dropdown-cartypeList li {
  border-bottom: 1px solid #e2e2e2;
  backface-visibility: hidden;
}

.dropdown-cartypeList li a {
  padding-right: 16px;
  position: relative;
  min-height: 38px;
  display: flex;
  align-items: center;
}

.dropdown-cartypeList li.second a {
  padding-inline-start: 14px;
  font-size: 11px;
}

.dropdown-cartype-column.two-column {
  flex: 2;
}

.dropdown-cartype .list-two-column {
  display: flex;
  gap: 16px;
}



.dropdown-cartype-column.multi .dropdown-cartype-maker:not(:first-of-type) {
  margin-top: 16px;
}

.dropdown-parts {
  padding: 20px;
  width: 100%;
}

.hasDropdown:hover .headerPC-dropdown {
  opacity: 1;
  visibility: visible;
}

.test-dropdown {
  opacity: 1;
  visibility: visible;
}

/* タブ切り替えメニュー */
.tab-1 {
  display: flex;
  flex-wrap: wrap;
}

.tab-1>label {
  flex: 1 1;
  order: -1;
  min-width: 70px;
  padding: 6px 6px 4px 6px;
  border: 1px solid #e2e2e2;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  background-color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  margin-right: 9px;
  max-width: 180px;
  transition: .2s;
}

.tab-1>label:hover {
  opacity: .8;
}

.tab-1 input {
  display: none;
}

.tab-1>div {
  display: none;
  width: 100%;
  background-color: #fff;
  border-top: 1px solid #e2e2e2;
}

.tab-1 label:has(:checked) {
  background-color: #003895;
  border-color: #003895;
  color: #fff;
}

.tab-1 label:has(:checked)+div {
  display: block;
}

/* パーツ別カテゴリーメニュー */
.dropdown-parts-cat {
  margin: 24px 0 10px 0;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
}

.dropdown-partsList {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 6px;
}

.dropdown-partsList li {
  border: 1px solid #e2e2e2;
  border-radius: 3px;
}

.dropdown-partsList li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 22px 6px 6px;
  position: relative;
}

.dropdown-partsList li img {
  width: 50px;
}

.dropdown-partsList li p {
  flex: 1;
  margin: 0;
  text-align: left;
}

.grid-linebreak {
  grid-column-start: 1;
}

.dropdown-partsList li a::before {
  right: 13px;
  width: 6px;
  height: 6px;
  border-top: 2px solid;
  border-right: 2px solid;
}

/* 新ヘッダー - レスポンシブ */
.new-headerPC-humMenu {
  max-width: 35px;
  width: 100%;
}

.new-headerPC-humBtn img {
  max-width: 35px;
}

.new-headerSP {
  display: none;
  height: 55px;
}

.new-headerSP-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 8px;
}

.new-headerSP-nav-list {
  display: flex;
  align-items: center;
  gap: 5px;
  max-width: 75px;
  width: 100%;
}

.new-headerSP-nav-logo {
  max-width: 200px;
}

.new-headerSP-nav-item {
  max-width: 35px;
  width: 100%;
}

.new-headerSP-nav-item img {
  max-width: 35px;
  min-width: 20px;
  aspect-ratio: 1 / 1;
}

.new-headerSP-nav-item.cart {
  position: relative;
}

.hum-close {
  display: none;
}

body:has(.fs-p-ctrlDrawer:checked) .hum-open {
  display: none;
}

body:has(.fs-p-ctrlDrawer:checked) .hum-close {
  display: block;
}

.header-searchCheck {
  display: none;
}

.header-searchDrawer {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 2;
  background-color: #fff;
  width: 100%;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
}

.header-search-formWrapper {
  padding: 10px;
}

body:has(.header-searchCheck:checked) .header-searchDrawer {
  display: block;
}

.header-search-closeText {
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  color: #666;
  background-color: #f2f2f2;
  padding: 6px 4px;
  margin-top: 10px;
}

.header-search-closeText label {
  display: block;
}

.new-headerPC-nav-search-kodawari a {
  color: inherit;
  text-decoration: none;
}

.drawer_spacer {
  padding-top: 52px;
}

@media screen and (min-width: 1200px) {
  .new-headerPC-humMenu {
    display: none;
  }

  .drawer_spacer {
    padding-top: 0;
  }
}

@media screen and (max-width: 1199px) {
  .header-tel {
    display: none;
  }

  .new-headerPC-inner {
    justify-content: space-around;
  }

  .new-welcomeMs-PC {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  .new-header {
    display: none;
  }

  .new-headerSP {
    display: block;
  }
}

.header-tel {
  text-align: center;
}

.header-telNum {
  font-size: 26px;
  font-weight: bold;
  white-space: nowrap;
  margin: 0;
  color: #003895;
  line-height: 1;
  padding: 5px 5px 5px 13px;
  background-image: url(https://aceec.itembox.design/item/tel-icon.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 9px;
}

.header-telText {
  margin: 0;
  font-weight: bold;
  font-size: 11px;
}

/* 新ドロワーメニュー(サイドメニュー) */
.new-sideMenu {
  margin: 55px 0 0 0;
  padding: 0 0 20px 0;
  padding-bottom: 30px;
  transition-duration: 0.3s;
  width: 100%;
  max-width: 100%;
  font-size: 13px;
}

.new-sideMenu.cam-bnr-on {
  padding-top: 45px;
}

.new-sideMenu.is-scroll {
  padding-top: 0;
}

.new-sideMenu a {
  color: inherit;
  text-decoration: none;
}

.new-sideMenu p {
  margin: 0;
}

.new-sideMenu ul {
  margin: 0;
}

.new-sideMenu img {
  width: 100%;
}

.side-welcomeMs {
  background-color: #f7f9fa;
  padding: 12px 20px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

.side-welcomeMs-stage {
  background-color: #003895;
  color: #fff;
  padding: 2px 4px;
  border-radius: 2px;
  margin-right: 4px;
}

.side-welcomeMs-point {
  margin-top: 5px;
}

.side-welcomeMs-login {
  width: 100%;
  display: flex;
  gap: 10px;
  margin-top: 8px;
}

.side-welcomeMs-logBtn {
  border: solid 1px #d9d9d9;
  background-color: #fff;
  border-radius: 4px;
  padding: 8px 20px;
  display: block;
  width: 50%;
  text-align: center;
  color: inherit;
  font-size: 12px;
}

.side-welcomeMs-logBtn.register {
  background-color: #003895;
  color: #fff;
}

.side-myMenu {
  display: flex;
  border-right: 1px solid #f2f2f2;
  margin: 14px 20px 0 20px;
}

.side-myMenu-item {
  flex: 1;
  text-align: center;
  border-left: 1px solid #f2f2f2;
  padding: 8px 2px;
  width: 100%;
  font-size: 10px;
}

.side-myMenu-item img {
  width: 28px;
  aspect-ratio: 1 / 1;
}

.side-myMenu-item p {
  margin-top: 5px;
}

.new-sideMenu .header-search-formWrapper {
  padding: 26px 16px 0 16px;
}

.new-sideMenu .new-headerPC-nav-search-kodawari {
  font-size: 13px;
}

.side-menu {
  padding: 0 10px;
}

.side-menuHead {
  font-size: 16px;
  font-weight: bold;
  padding-left: 10px;
  margin: 30px 0 10px 0;
}

.side-menuHead.first {
  margin: 20px 0 10px 0;
}

.side-menuHead::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 18px;
  background-color: #003895;
  position: relative;
  top: 3px;
  left: -7px;
  border-radius: 3px;
}

ul.side-menuList {
  border-bottom: 1px solid #e2e2e2;
  margin: 0;
}

.side-menuItem-inner {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 24px 10px 4px;
  position: relative;
  border-top: 1px solid #e2e2e2;
  line-height: 1.4;
  transition: .2s;
}

.side-menuItem-inner:not(:has(img)) {
  padding: 12px 24px 12px 4px;
}

.side-menuItem-inner.hasDrawer {
  cursor: pointer;
}

.side-menuItem-icon {
  flex-shrink: 0;
}

.side-menuItem-icon img {
  width: 45px;
  aspect-ratio: 1 / 1;
}

.side-menuItem-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-weight: bold;
  font-size: 15px;
}

.side-menuItem-text br {
  display: none;
}

.side-menu-brand .side-menuItem-text.brand {
  font-size: 18px;
}

.side-menuItem-textSmall {
  font-size: 10px;
  margin-bottom: 2px;
}

.side-menuItem-inner::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 16px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #3c3c3c;
  border-right: 2px solid #3c3c3c;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

.side-menuItem-inner.hasDrawer::before,
.side-menuItem-inner.hasDrawer::after {
  right: 16px;
  border: none;
  width: 2px;
  height: 12px;
  background: #3c3c3c;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform-origin: top center;
}

.side-menuItem-inner.hasDrawer::before {
  transform: rotate(0deg) translateY(-50%);
  transition: .2s;
}

.side-menuItem-inner.hasDrawer::after {
  transform: rotate(90deg) translateY(-50%) !important;
}

.side-menuItem-inner.hasDrawer.is-open::before {
  transform: rotate(90deg) translateY(-50%) !important;
}

.side-brandLogo {
  max-width: 200px;
  margin-bottom: 12px;
}

.brandLogo-space {
  margin-top: 10px;
}

.side-menuItem-drawer {
  display: grid;
  grid-template-rows: 0fr;
  transition: .2s grid-template-rows ease;
}

.side-menuItem-drawer ul {
  overflow: hidden;
}

.side-menuItem-drawer.is-open {
  grid-template-rows: 1fr;
}

.sideMenu-border {
  border-bottom: 1px solid #e2e2e2;
}

.side-bunner {
  padding: 0 18px;
  max-width: 400px;
  margin-top: 30px;
}

/* カレンダー */
.side-calendar {
  padding: 0 20px;
  max-width: 400px;
  margin-top: 30px;
}

.side-calendarTItle {
  text-align: center;
  background-color: #003895;
  color: #fff;
  font-weight: bold;
  padding: 5px;
}

.calender-note {
  font-size: 11px;
  border: 1px solid #e2e2e2;
  padding: 8px;
  margin-top: 12px;
}

.calender-note-holyday {
  background-color: #fee;
  color: #f00;
}

.side-calendar table {
  width: 100%;
}

/* カレンダー表部分 */
.cal_wrapper {
  padding-top: 10px;
}

div.schedule_wrapper {
  padding: 10px 0px;
  width: 310px;
  border: solid 1px #CCC;
  border-radius: 5px;
  box-shadow: 1px 1px 3px #666;
}

div.schedule_wrapper h3 {
  padding: 0px 10px;
  font-weight: normal;
  margin: 0px;
  font-size: 12px;
  color: #666;
}

div.schedule_wrapper div.schedule_list {
  padding: 0px 10px;
  margin: 0px;
}

div.schedule_wrapper div.schedule_list ol {
  padding: 0px;
  margin: 5px auto;
  border-top: solid 1px #CCC;
}

div.schedule_wrapper div.schedule_list ol li {
  padding: 5px 10px 0px 0px;
  margin: 0px 0px 0px 30px;
  font-size: 12px;
  line-height: 1.5em;
}

div.schedule_wrapper div.schedule_list ol li:hover {
  text-decoration: underline;
}

div.cal_wrapper table.cal tr th p {
  float: left;
  padding: 5px;
  margin: 0px;
  color: #666;
  font-size: 12px;
}

div.cal_wrapper table.cal tr th div.cal_ui {
  float: right;
}

div.cal_wrapper table.cal tr th div.cal_ui input {
  border: solid 1px #CCC;
  background-color: #FFF;
  font-size: 12px;
  margin: 0px 1px;
  padding: 1px 5px;
  border-radius: 3px;
}

div.cal_wrapper table.cal tr td {
  border-top: solid 1px #EEE;
}

div.cal_wrapper table.cal tr td {
  font-size: 11px;
  text-align: center;
  padding: 2px
}

div.cal_wrapper table.cal tr.headline td {
  padding: 5px 0px;
  color: #666;
}

div.cal_wrapper table.cal tr.headline {
  background-color: #EEE;
}

div.cal_wrapper table.cal tr td div {
  position: relative;
  padding: 5px;
  font-size: 11px;
  text-align: center;
  background-color: #FFF;
  border-radius: 3px;
}

div.cal_wrapper table.cal tr td div span {
  display: none;
  position: absolute;
  top: 20px;
  left: 0px;
  width: 180px;
  border: solid 1px #EEE;
  background-color: #FFF;
  text-align: left;
  padding: 5px;
  z-index: 10;
  color: #000;
  font-weight: normal;
  line-height: 1.5em;
  box-shadow: 1px 1px 3px #666;
}

div.cal_wrapper table.cal tr td div.Sat {
  color: #00F;
}

div.cal_wrapper table.cal tr td div.Sun {
  color: #F00;
}

div.cal_wrapper table.cal tr td div.Today {
  font-weight: bold;
  background-color: #F2F6FF;
}

div.cal_wrapper table.cal tr td div.Deli {
  background-color: #EFE;
}

div.cal_wrapper table.cal tr td div.Holyday {
  font-weight: bold;
  color: #F00;
  background-color: #FEE;
}

div.cal_wrapper table.cal tr td div.Birthday {
  font-weight: bolder;
  background-color: #EEF;
  color: #090;
  border-radius: 3px;
}

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

div.cal_wrapper table.cal tr td div.pointer {
  cursor: pointer;
}

div.cal_wrapper table.cal tr td div.pointer:hover {
  background-color: #EEE;
}

@media (any-hover: hover) {
  .side-menuItem-inner:hover {
    opacity: 0.8;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .new-sideMenu {
    margin: 84px 0 0 0;
    max-width: 400px;
  }
}

@media screen and (min-width: 1200px) {
  .fs-l-sideArea {
    max-width: 240px;
  }

  .new-sideMenu {
    padding: 14px 0 10px 0;
    margin: 0;
  }

  .new-sideMenu.cam-bnr-on,
  .new-sideMenu.is-scroll {
    padding-top: 14px;
  }

  .fs-l-main.none-sidebar .new-sideMenu {
    display: none;
  }

  .fs-l-main.none-sidebar .fs-l-sideArea+.fs-l-pageMain,
  .fs-l-pageMain+.fs-l-sideArea {
    max-width: 1216px;
  }

  .side-welcomeMs,
  .side-myMenu {
    display: none !important;
  }

  .new-sideMenu .header-search-formWrapper {
    padding: 0 8px;
  }

  .side-menu {
    padding: 0 8px;
  }

  .side-menuHead {
    margin: 23px 0 10px 0;
  }

  .side-brandLogo {
    max-width: 180px;
    margin-bottom: 8px;
  }

  .side-menuItem-inner {
    padding: 8px 15px 8px 4px;
    gap: 12px;
  }

  .side-menuItem-inner:not(:has(img)) {
    padding: 10px 15px 10px 4px;
  }

  .side-menuItem-icon img {
    width: 42px;
  }

  .side-menuItem-text {
    font-size: 14px;
  }

  .side-menuItem-text br {
    display: block;
  }

  .side-menu-brand .side-menuItem-text.brand {
    font-size: 15px;
  }

  .side-bunner {
    padding: 0 8px;
    margin-top: 20px;
  }

  .side-calendar {
    padding: 0 8px;
    margin-top: 20px;
  }

  .side-menuItem-inner.hasDrawer::before,
  .side-menuItem-inner.hasDrawer::after {
    right: 8px;
    height: 10px;
  }

  .side-menuItem-inner::before {
    right: 8px;
    width: 5px;
    height: 5px;
  }
}

@media screen and (max-width: 1200px) {
  .side-kodawariSearch-btn {
    margin: 6px 0 40px 0;
  }

  .side-kodawariSearch-btn {
    padding: 10px 4px;
  }
}

.fs-body-cart .new-sideMenu,
.cam-bnr-hidden~.fs-l-main .new-sideMenu {
  padding-top: 0;
}

/* キャッチコピー */
.fs-c-productName__copy {
  display: block;
  margin-bottom: 6px;
}

/* カートバリエーションサイズ */
.fs-c-variationMatrix__row__thumbnail>img {
  FONT-WEIGHT: 100;
  display: block;
  max-width: 100px;
  width: 100%;
}

/* リストタグを横並びにする */
.wp-post li {
  display: inline;
}

/* WPのMoreボタン */
.more_btn {
  text-align: center;
}

/* WP REST API 装飾用　★テスト中 */
div#wordpress_blog {
  width: 100%;
  position: relative;
}

div#wordpress_blog>article.wp-article {
  width: 31%;
  margin-right: 3%;
  display: inline-block;
  vertical-align: top;
}

div#wordpress_blog>article.wp-article:nth-child(3n) {
  margin-right: 0;
}

div.eyecatch {
  border: 1px solid #000000;
  margin-bottom: 20px;
}

div.eyecatch>img {
  width: 100%;
  vertical-align: top;
}


/* 数量選択ボックスの前に「数量」を付ける */
.fs-c-productQuantityAndWishlist .fs-c-quantity {
  display: flex;
  align-items: center;
  gap: 4px;
  max-width: 8em;
  min-width: 8em;
  position: relative;
}

.fs-c-productQuantityAndWishlist .fs-c-quantity::before {
  content: "\6570\91CF";
  white-space: nowrap;
  margin-right: 2px;
}

input.fs-c-quantity__number.fs-system-quantity-text {
  padding: 10px;
  min-width: 50px;
  width: 50px;
}

.fs-c-quantity__number:focus:not(.is-error)+.fs-c-quantity__message {
  left: calc(100% + 4px);
}

/* フリーパーツ「新規会員登録バナー」の背景色を変える */
.fs-p-banner {
  background: #ff69b4;
}

/* 「オプション価格」の背景色と天地サイズを変える */
.fs-c-productOption__name {
  background: #ffd700;
  line-height: 2em;
}

/*　↓↓↓　トップページのカテゴリ一覧制御　ここから　↓↓↓　*/

/* フレックスボックスの基本設定 等間隔（両端揃え）折返しあり */
[class^="flex-col"] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* コンテンツ下のマージン */
.flex-child {
  margin-bottom: 5px;
}

/* 各カラム毎のコンテンツと疑似要素の横幅 */
.flex-col2 .flex-child {
  width: calc((100% - 10px) / 2);
}

.flex-col3::after,
.flex-col3 .flex-child {
  width: calc((100% - 20px) / 3);
}

.flex-col4::before,
.flex-col4::after,
.flex-col4 .flex-child {
  width: calc((100% - 30px) / 4);
}

/* 最終行は両端揃えにしない */
.flex-col3::after,
.flex-col4::before,
.flex-col4::after {
  content: "";
}

.flex-col4::before {
  order: 1;
}

/* レスポンシブ対応 */

/* 991px以下で4列 → 3列 */
@media screen and (max-width: 991px) {

  .flex-col4::after,
  .flex-col4 .flex-child {
    width: calc((100% - 20px) / 3);
  }
}

/* 767px以下で4列・3列 → 2列 */
@media screen and (max-width: 767px) {

  .flex-col3 .flex-child,
  .flex-col4 .flex-child {
    width: calc((100% - 10px) / 2);
  }
}

/* 300px以下で全て1列 */
@media screen and (max-width: 300px) {

  .flex-col2 .flex-child,
  .flex-col3 .flex-child,
  .flex-col4 .flex-child {
    width: 100%;
  }
}

/*　↑↑↑　トップページのカテゴリ一覧制御　ここまで　↑↑↑　*/

/* マイページ 改善用 */
.fs-c-couponList__item .fs-c-productMarks {
  display: none;
}

.fs-c-accountService__page--orderHistoryList .fs-c-string.fs-c-string--label::after {
  content: "&レビューを書く";
  display: block;
}

.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
  padding: 0 20px;
}

.fs-c-button--myPageTop.fs-c-button--plain {
  padding: 10px 15px;
  text-align: center;
  display: block;
  width: 100%;
  background: #bbb;
  color: #fff;
  border-radius: 6px;
  font-weight: bold;
  max-width: 360px;
  margin: 0 auto;
  text-decoration: none;
  transition: .2s;
}

.fs-p-accountInfo {
  padding: 14px;
}

.fs-p-accountInfo__header,
.fs-p-accountInfo__currentPurchas {
  flex-direction: column;
  margin-bottom: 8px;
}

.fs-p-accountInfo__thaksMes {
  margin-bottom: 8px;
}

.fs-p-accountInfo__header .fs-p-accountInfo__accountRank__rank {
  font-weight: bold;
}

.mypage-orders-review {
  margin-bottom: 40px;
}

.mypage-orders-review-title {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.mypage-orders-review-catch {
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  margin: 18px 0 0;
}

@media screen and (max-width: 400px) {
  .fs-c-accountService {
    justify-content: space-around;
  }
}

/* トップページ 改善 */
a.hoverOpacity {
  transition: .2s;
  text-decoration: none;
}

.top-sponsor-wrapper {
  display: flex;
  margin-top: 50px;
}

.top-sponsor-1 {
  padding: 0 8px;
}

.fs-p-heading--lv2 {
  padding: 0 4px 4px 4px;
}

.top-product-head {
  border-bottom: 1px solid #3c3c3c;
  padding-bottom: 7px;
  margin: 20px 0 20px 0;
  font-size: 20px;
  font-weight: bold;
}

.top-use-title {
  margin: 30px 0 16px 0;
}

.top-use-content img,
.top-carType-item img {
  width: 100%;
}

.top-carType {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
  margin: 0 0 20px 0;
}

.top-carType-item {
  box-shadow: 0px 1px 3px 0 #cccc;
  padding: 10px 4px;
}

a.top-carType-itemLink {
  text-decoration: none;
  color: #3c3c3c;
}

.top-carType-itemText {
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  margin: 6px 0 0 0;
}

a.top-cartype-allBtn {
  display: block;
  border: solid 1px #ccc;
  padding: 7px;
  color: #3c3c3c;
  font-size: 13px;
  text-align: center;
  max-width: 256px;
  margin: 0 auto 40px auto;
  text-decoration: none;
  transition: .2s;
}

.top-use-content {
  margin-bottom: 50px;
}

.top-drift-aerokit {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 6px;
}

.top-drift-parts {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 6px;
}

.top-use-partsText {
  margin: 0;
  background-color: #333;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  padding: 3px;
}

.top-useTitle {
  background-color: #222;
  color: #fff;
  font-weight: bold;
  margin: 0 0 8px 0;
  font-size: 17px;
  padding: 8px 14px;
}

.top-use-partsTitle {
  border-bottom: 1px solid #e2e2e2;
  padding: 5px;
  margin: 0;
  font-weight: bold;
}

.top-jimny-wheel {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}

.top-hiace-wheel {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}

.top-slide-PC {
  display: none;
}

.top-slide-PC img {
  aspect-ratio: 16 / 9;
  max-width: 1024px;
  min-height: 576px;
}

.top-slide-SP img {
  aspect-ratio: 15 / 16;
}

.top-useList.two-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.top-drift-parts.goods li {
  border: 1px solid #f2f2f2;
  border-radius: 3px;
}

.top-drift-parts.goods .top-use-partsText {
  background-color: #fff;
  color: #3c3c3c;
}

.top-bnr {
  display: block;
  margin-top: 20px;
}


/* トップページ - 新着記事 */
.top-wp-post-wrapper {
  margin-bottom: 30px;
}

.top-wp-post {
  display: flex;
  gap: 20px;
}

ul.top-wp-post {
  margin: 0 0 8px 0;
}

.top-wp-post li {
  flex: 1;
  display: flex;
}

.top-wp-post a {
  text-decoration: none;
  color: inherit;
  width: 100%;
  display: flex;
  flex-direction: column;
  transition: .2s;
}

.top-wp-post img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
}

.top-wp-post .post-text {
  padding: 0 6px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.top-wp-post .post_title {
  font-weight: bold;
  font-size: 14px;
  margin: 12px 0 0 0;
}

.top-wp-post .post-meta {
  margin: auto 0 0 0;
  padding-top: 8px;
}

.top-wp-post .post_date {
  font-size: 12px;
  color: #6f6f6f;
}

.top-wp-post .post_category {
  font-size: 11px;
  background-color: #F2F6FF;
  border-radius: 2px;
  padding: 1px 5px;
}

.top-wp-post-more {
  text-align: right;
}

.top-wp-post-more a {
  color: inherit;
  font-weight: bold;
}

/* トップページ - スライダー部分 */
.topMV {
  overflow: hidden;
  margin-bottom: 8px;
}

.topMV-inner {
  max-width: 1024px;
  margin: 0 auto;
  position: relative;
}

.topMV img {
  width: 100%;
}

.swiper {
  position: relative;
  overflow: visible !important;
  width: 100%;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 5px !important;
}

.swiper-pagination-bullet {
  border-radius: 3px !important;
  width: 30px !important;
  height: 5px !important;
  border: 1px solid #e5e5e5;
}

.swiper-pagination-bullet-active {
  background: #fff !important;
}

/* トップページ - 重要なお知らせ */
.top-notice {
  display: flex;
  gap: 12px;
  border: 1px solid #3c3c3c;
  padding: 14px;
  margin: 20px 5px 0;
}

.top-notice-title {
  width: 160px;
  font-size: 16px;
  font-weight: bold;
}

.top-notice-title i {
  background-image: url(https://aceec.itembox.design/item/icon-caution-blue.svg);
  background-repeat: no-repeat;
  background-position: center;
  padding: 0 12px;
  margin-right: 3px;
}

.top-notice ul {
  margin: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.top-notice ul a {
  color: inherit;
  text-decoration: underline;
  font-size: 16px;
}

@media (any-hover: hover) {
  .top-wp-post a:hover {
    opacity: 0.8;
  }
}

@media screen and (max-width: 650px) {
  .top-wp-post {
    flex-direction: column;
    gap: 12px;
  }

  .top-wp-post li {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 12px;
  }

  .top-wp-post a {
    flex-direction: row;
  }

  .top-wp-post img {
    width: 150px;
  }

  .top-wp-post .post-text {
    flex: 1;
    padding: 0 0 0 14px;
  }

  .top-wp-post .post_date {
    margin: 0;
    padding-top: 12px;
  }

  .top-notice {
    flex-direction: column;
  }

  .top-notice-title {
    width: 100%;
  }

  .top-notice ul a {
    font-size: 15px;
  }
}

@media (any-hover: hover) {
  a.hoverOpacity:hover {
    opacity: 0.8;
  }
}

@media screen and (min-width: 601px) and (max-width: 850px) {
  .top-drift-parts {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (max-width: 600px) {
  .top-sponsor-wrapper {
    flex-direction: column;
  }

  .top-carType {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .top-drift-aerokit {
    grid-template-columns: 1fr 1fr;
  }

  .top-drift-parts {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .top-use-partsText {
    font-size: 10px;
  }

  .top-hiace-wheel {
    grid-template-columns: 1fr 1fr;
  }

  .top-useList.two-column {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

@media screen and (min-width: 960px) {
  .top-slide-PC {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .top-slide-SP {
    display: none;
  }
}

/* 商品詳細ページ */
.fs-l-main {
  margin: 0px auto;
  padding: 0 8px;
}

.fs-c-breadcrumb {
  overflow-y: scroll;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
  max-width: 1200px;
  margin: auto;
}

.fs-c-breadcrumb__list {
  padding: 5px 8px;
}

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

.fs-c-productCarouselMainImage .fs-c-slick.slick-initialized .slick-slide {
  width: 548.8px;
}

.fs-c-productCarouselMainImage__image>img {
  width: 100%;
  margin: auto;
  padding: 0 8px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.fs-c-productCarouselMainImage__thumbnailList,
.fs-c-productCarouselMainImage__thumbnailList>li {
  margin: 0;
}

.fs-c-productCarouselMainImage__thumbnail__img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.fs-c-productNameHeading__copy {
  display: block;
  margin-bottom: 8px;
}

.fs-c-productNameHeading {
  font-size: 1.65rem;
}

.fs-c-productPrice__main__label {
  display: block;
}

.price-wrapper {
  display: flex;
  align-items: flex-end;
}

.fs-c-productPrice__main__price {
  font-weight: bold;
}

.fs-c-productPrice__addon {
  margin-left: 4px;
}

.fs-c-productPrice--listed span.fs-c-productPrice__main__label {
  font-size: 12px;
}

.fs-c-productPrice--listed span.fs-c-productPrice__main__price.fs-c-price {
  font-weight: normal;
}

.fs-c-productNumber {
  border: 1px solid #e2e2e2;
  margin-top: 8px;
}

.fs-c-productMarks {
  margin-top: 8px;
}

.fs-c-productNumber__label {
  font-size: 0.9em;
}

.fs-c-productNumber__number {
  font-weight: normal;
}

._paidy-promotional-messaging {
  margin: 0;
}

.fs-c-productPointDisplay {
  background: none;
  color: #3c3c3c;
  line-height: 1.5;
}

.fs-c-productSelection__name {
  font-weight: normal;
}

dt.fs-c-productSelection__name {
  background-color: #222 !important;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  padding: 5px 10px;
}

dt.fs-c-productSelection__name:not(:first-of-type) {
  margin-top: 14px;
}

dd.fs-c-productSelection__selection {
  font-size: 16px;
  font-weight: bold;
  padding: 12px 0;
}

.fs-c-radioGroup,
.fs-c-checkboxGroup {
  flex-direction: row;
  flex-wrap: wrap;
}

.fs-c-radioGroup>*,
.fs-c-checkboxGroup>* {
  flex-basis: auto;
}

.fs-c-productOption {
  border: solid 1px #f90 !important;
}

dt.fs-c-productOption__name {
  background-color: #e2e2e2 !important;
  padding: 6px;
  line-height: 1.65;
  font-weight: normal;
}

.fs-c-productOption__comment {
  margin-top: 4px;
}

.fs-c-productOption__option {
  margin: 0;
}

.fs-c-requiredMark::before {
  color: #e60c20 !important;
}

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

.fs-c-productCarouselMainImage__thumbnailList {
  overflow-x: auto;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 2px;
}

.fs-c-productQuantityAndWishlist .fs-c-quantity__select {
  -webkit-appearance: revert;
  appearance: revert;
  padding: 6px 10px;
}

.cart-btn {
  width: 100%;
  padding: 18px 14px;
  position: relative;
}

.cart-btn .fs-c-button__label {
  font-size: 1.75rem;
  position: relative;
  margin-left: 34px;
  font-weight: bold;
}

.cart-btn .fs-c-button__label::before {
  content: "";
  position: absolute;
  top: -6px;
  left: -45px;
  width: 34px;
  height: 34px;
  background-image: url(https://aceec.itembox.design/item/cart_fix.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.fs-l-product .fs-c-productShippingDateNote {
  padding-top: 10px;
  text-align: center;
}

.fs-l-product .fs-c-productShippingDateNote__date {
  font-weight: bold;
  font-size: 15px;
  border-bottom: 1px dotted #bbb;
  padding: 0 6px 6px;
}

.fs-l-product .fs-c-productShippingDateNote__date::before {
  content: "";
  background-image: url(https://aceec.itembox.design/item/icon-calendar.svg);
  background-repeat: no-repeat;
  background-position: center;
  padding: 10px;
  margin-right: 7px;
}

._paidy-promotional-messaging {
  margin: 8px 0 !important;
}

.fs-c-button--particular {
  box-shadow: none;
}

.ecbn-selection-page-wrapper .ecbn-selection-title,
.ecbn-selection-wrapper .ecbn-selection-title {
  margin: 30px 0 30px !important;
}

.ecbn-selection-page-wrapper .ecbn-selection-description {
  font-size: 1.5rem !important;
}

.fs-c-productMark {
  row-gap: 2px;
}

.new-inquiryWrapper {
  border: 1px solid #e2e2e2;
  border-radius: 5px;
  padding: 16px;
  text-align: center;
  margin: 12px 0 0 0 !important;
}

.new-inquiryText {
  font-size: 13px;
}

.new-inquiryWrapper .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
  padding: 10px 0 0 0;
}

.new-inquiryWrapper .inquiry_btn {
  border: 1px solid #e2e2e2;
  width: 100%;
  max-width: 600px;
  padding: 12px 10px;
  color: #3c3c3c;
  background: #eee;
  transition: .2s;
  margin: auto;
}

.new-inquiryWrapper .fs-c-button__label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
}

.new-inquiryWrapper .fs-c-button__label::before {
  content: "";
  background-image: url(https://aceec.itembox.design/item/icon-mail-bk.svg);
  background-repeat: no-repeat;
  background-position: center center;
  padding: 12px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.inquiry-line-btn {
  margin-top: 12px;
}

.inquiry-line-btn a {
  display: block;
  background-color: #06C755;
  border: 1px solid #e2e2e2;
  padding: 12px 10px;
  color: #fff;
  text-decoration: none;
}

.inquiry-line-btn a span {
  position: relative;
  display: inline-block;
  padding-left: 30px;
}

.inquiry-line-btn a span::before {
  content: "";
  background-image: url(https://aceec.itembox.design/item/icon-line.svg);
  background-repeat: no-repeat;
  background-position: center center;
  padding: 12px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.fs-p-productDescription.fs-p-productDescription--full {
  margin-top: 24px;
}

.fs-l-productLayout .fs-p-card {
  margin: 40px 0 0;
}

.fs-l-productLayout .fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice__addon {
  font-size: 1.1rem;
}

.fs-l-productLayout .fs-c-productPrice--selling .fs-c-productPrice__main__price.fs-c-price {
  color: #3c3c3c;
  font-size: 1.7rem !important;
  font-weight: normal;
}

.product-postage {
  max-width: 650px;
}

.fs-c-featuredProduct .fs-c-productMarks,
.fs-c-wishlistProduct__list .fs-c-productMarks,
.fs-c-productListCarousel .fs-c-productMarks {
  display: none;
}

.fs-c-variationAndActions~.product-stockStatus,
.fs-c-productChooseVariation~.product-stockStatus {
  display: none;
}

.product-stockStatus {
  margin-bottom: 0 !important;
}

.product-stockText,
.product-stockText-tire {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background-color: #308ef2;
  padding: 6px;
  border-radius: 4px;
}

.product-stockText-tire {
  background-color: #ff9500;
}

.product-stockText.outofstock,
.product-stockText-tire.outofstock {
  background-color: #547443;
}

.product-stockText-tire~.product-stockText {
  display: none;
}

.product-stockText-tire~.product-stockText-tire.outofstock {
  display: none;
}

.product-payment-list {
  margin-top: 12px;
}

.fs-l-productLayout__item.fs-l-productLayout__item--2 {
  max-width: 600px;
}

.product-shipNotice {
  border: 1px solid;
  margin: 18px 0 14px !important;
}

.product-shipNotice a {
  display: block;
  padding: 6px 10px;
  color: inherit;
  text-decoration: none;
  line-height: 1.75;
}

.product-shipNotice a i,
.checkout-postage-info i,
i.caution {
  background-image: url(https://aceec.itembox.design/item/icon-caution-blue.svg);
  background-repeat: no-repeat;
  background-position: center;
  padding: 0 10px;
  margin-right: 3px;
}

figcaption.fs-c-productCarouselMainImage__thumbnail__caption {
  display: none;
}

.product-sub-breadcrumb {
  margin-top: 30px;
}

.product-tire-note {
  border: 2px solid #003895;
  padding: 8px;
  border-radius: 5px;
  font-weight: bold;
  font-size: 13px;
  margin: 13px 0;
}

/* レビューパーツ */
.review-0 {
  display: none;
}

.product-reviewStars-inner {
  display: flex;
  gap: 6px;
  align-items: center;
  width: fit-content;
}

a.product-reviewStars-inner {
  text-decoration: none;
  color: inherit;
}

.product-reviewStars .reviewStars-count {
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline;
}

.product-reviewStars .fs-c-rating__value {
  margin-left: 0;
  font-weight: bold;
  font-size: 16px;
}

#review {
  padding-top: 84px;
  margin-top: -84px;
}

.fr2-listItem__image {
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.product-review-title {
  font-size: 24px;
  font-weight: bold;
  margin-top: 30px;
}

.product-review-none {
  display: none;
}

.product-review-none.review-0 {
  display: block;
}

.product-recommend-wrapper {
  margin-top: 30px;
}

/* オプションナット表示パーツ */
.product-opNats {
  margin: 14px 0 !important;
}

.product-opNats-head {
  margin: 0px 0 5px;
  font-weight: bold;
}

.product-opNats ul {
  margin: 0;
  display: flex;
  gap: 6px;
}

.product-opNats ul li a {
  display: flex;
  border: 1px solid #bbb;
  border-radius: 3px;
  color: inherit;
  text-decoration: none;
  align-items: center;
  padding: 4px;
}

.product-opNats ul li {
  width: 50%;
}

.product-opNats ul li a>img {
  max-width: 60px;
  width: 100%;
  aspect-ratio: 1 / 1;
  margin-right: 4px;
}

.product-opNats ul li a>div {
  flex: 1;
}

.product-opNats ul li a>div p {
  margin: 0;
  font-size: 11px;
}

.product-opNats ul li a>div p span {
  font-size: 8px;
  display: inline-block;
  margin-left: 3px;
}

/* 項目選択肢モーダル */
.fs-c-productQuantityAndWishlist {
  margin-top: 16px;
}

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

input#selectPopup {
  display: none;
}

/* ポップアップwindow部分 */
#overlay {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
}

/* オーバーレイの背景部分 */
#bg_gray {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
}

/* ウィンドウ部分 */
#window {
  width: 90%;
  max-width: 650px;
  padding: 20px;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 20px -6px rgba(0, 0, 0, 0.6);
  z-index: 10000;
  opacity: 0;
}

/* 閉じるボタン */
#btn_cloth {
  position: absolute;
  top: -19px;
  right: -8px;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #222;
  border-radius: 5px;
  z-index: 100;
  cursor: pointer;
}

#btn_cloth span,
#btn_cloth span::before {
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background: #fff;
}

#btn_cloth span {
  transform: rotate(45deg);
}

#btn_cloth span::before {
  content: "";
  position: absolute;
  bottom: 0;
  transform: rotate(-90deg);
}


/* クリックで表示 */
#selectPopup:checked~#overlay {
  visibility: visible;
}

#selectPopup:checked~#overlay #window {
  animation: fadein 500ms forwards;
  animation-timing-function: ease-in-out;
}

@keyframes fadein {
  100% {
    opacity: 1;
  }
}

#txt_label {
  cursor: pointer;
  display: block;
  background-color: #DD0000;
  color: #fff;
  text-decoration: none;
  text-align: center;
  padding: 10px;
  font-size: 20px;
  font-weight: bold;
  border-radius: 4px;
  margin: 16px 0;
  transition: .3s;
}

#txt_label span {
  display: block;
  font-size: 15px;
  padding-left: 1.5em;
  background: url(https://aceec.itembox.design/item/icon_add.svg) no-repeat left center / 1.5rem;
  width: fit-content;
  margin-inline: auto;
}

#popup-select-and-cart {
  max-height: 80vh;
  overflow-y: auto;
}

.popup-select-and-cart a {
  display: inline-block;
  color: #fff;
  background: #CE5D8B;
  border-radius: 20px;
  padding: 0.5em 1.5em;
  text-decoration: none;
}

.fs-c-productNameHeading__name {
  line-height: 1.3;
}

.fs-c-productSalesPeriod {
  margin-top: 16px;
}

@media (any-hover: hover) {
  .inquiry_btn:hover {
    opacity: 0.8;
    text-decoration: none;
  }

  #txt_label:hover {
    opacity: 0.7;
  }
}

@media screen and (min-width: 1200px) {
  .fs-c-productNameHeading__name {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-productCarouselMainImage__image>img {
    padding: 0;
  }

  .fs-c-productCarouselMainImage__thumbnailList {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (max-width: 960px) {
  #review {
    padding-top: 55px;
    margin-top: -55px;
  }
}

/* 商品一覧画面　改善用 */
.fs-c-heading--page {
  padding: 12px 0;
  margin: 0 0 16px;
  border-bottom: 1px solid #e2e2e2;
  color: #3c3c3c;
  font-weight: bold;
}

.groupComment {
  text-align: center;
  margin-bottom: 14px;
}

.cam-bnr-wrapper {
  display: flex;
  gap: 14px;
  justify-content: center;
}

.cam-bnr {
  display: block;
  text-align: center;
}

.cam-bnr img {
  width: 100%;
  max-width: 700px;
}

.fs-c-productListItem__image__image {
  aspect-ratio: 1 / 1;
}

@media screen and (max-width: 600px) {
  .groupComment {
    font-size: 12px;
  }

  .groupComment .show-PC {
    display: none;
  }
}

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

.fs-c-productListItem .fs-c-productListItem__prices.fs-c-productPrices {
  margin-top: 4px;
}

.fs-c-productListItem .fs-c-price__value {
  font-size: 16px;
  margin-left: 2px;
}

.fs-c-productListItem .fs-c-productShippingDateNote {
  margin-top: 4px;
}

.fs-c-productListItem .fs-c-productName__copy {
  display: none;
}

.fs-c-productListItem span.fs-c-productShippingDateNote__date,
.fs-c-productListItem__outOfStock {
  font-size: 1.2rem;
  line-height: 1;
  margin: 4px 0 0 0;
  padding: 4px;
  text-align: center;
  display: block;
  background-color: #e5e5e5;
  border: 0;
}

.fs-c-productListItem .fs-c-productListItem__notice {
  margin: 4px 0 0 0;
}

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

.fs-c-subgroupList {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 5px;
}

.fs-c-subgroupList__link {
  border: 1px solid #b2b2b2;
  background-color: #fff;
  border-radius: 3px;
}

.fs-c-subgroupList__image>img {
  width: 50px;
  aspect-ratio: 1 / 1;
}

.group-kodawariSearch-btnWrapper {
  text-align: right;
}

a.group-kodawariSearch-btn {
  display: inline-block;
  border: 1px solid #e2e2e2;
  padding: 4px 12px;
  color: #3c3c3c;
  font-size: 13px;
  background: rgba(126, 126, 126, 0.05);
}

.group-kodawariSearch-btnWrapper .dli-plus {
  width: 10px;
}

.fs-c-productListItem .fs-c-productPrice--selling .fs-c-productPrice__main__price {
  color: #3c3c3c;
  font-weight: normal;
}

.fs-c-productListItem .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__value {
  font-size: 15px;
}

.fs-c-productListItem .fs-c-productPrice--listed {
  /* display: none; */
}

.fs-c-productListItem .fs-c-productPrice__main__label {
  font-size: 10px;
}

.fs-c-productListItem .fs-c-price__currencyMark {
  font-size: 12px;
}

.fs-c-productListItem .fs-c-productPrice__addon {
  margin-left: 2px;
  font-size: 9px;
}

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

.productRating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 12px;
}

.ratingcount-0 {
  display: none;
}

.fs-c-productListItem .fs-c-rating {
  display: flex;
}

.productRating-count {
  font-size: 10px;
  margin-left: 5px;
}

@media screen and (min-width: 700px) {
  .fs-c-productListItem .fs-c-price__value {
    font-size: 18px;
  }

  .fs-c-productListItem .fs-c-productPrice__main__label {
    font-size: 10.5px;
  }
}

@media screen and (max-width: 600px) {
  .fs-c-productListCarousel__list__item .fs-c-productPrice__addon {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .cam-bnr-wrapper {
    flex-direction: column;
  }
}

@media screen and (max-width: 959px) {
  .fs-c-subgroupList {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .fs-c-subgroupList__item {
    flex-basis: calc(50% + 1px);
    margin-left: -1px;
  }

  .fs-c-subgroupList__label {
    font-size: 12px;
  }
}

.fs-c-subgroupList__link:hover {
  background-color: #fff;
  opacity: 0.8;
}

/* 会員登録ページ 改善 */
.registerPoint-Head {
  font-size: 16px;
  text-align: center;
  color: #bd422a;
  font-weight: bold;
}

.registerPoint-wrapper {
  max-width: 700px;
  margin: auto;
}

.registerPoint {
  border: 1px solid #bd4223;
}

.registerPoint-img {
  max-width: 100%;
  box-sizing: unset;
  vertical-align: bottom;
  border-bottom: 1px solid #bd422a;
}

.registerPoint-img:last-of-type {
  border-bottom: none;
}

.registerPoint-graph {
  display: block;
  margin: auto;
}

.fs-c-inputInformation__field {
  border: solid 1px #dcdcdc;
  padding: 20px;
}

.registerForm-wrapper .fs-c-inputTable__headerCell,
.fs-c-inputInformation .fs-c-inputTable__headerCell {
  margin-bottom: 6px;
}

.fs-c-loginForm .fs-c-button--primary {
  padding: 1em 1.6em 0.8em;
  font-weight: bold;
}

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

@media screen and (min-width: 960px) {
  [class^=fs-body-checkout] .fs-l-checkout__sideColumn {
    position: sticky;
    top: 10px;
  }
}

@media screen and (max-width: 599px) {
  .fs-c-inputInformation__field {
    padding: 10px;
  }
}

/* ショッピングカート画面 改善 */
.cartPaymentBtn-style {
  width: 100%;
  max-width: 500px;
  font-weight: bold;
  padding: 16px 10px;
  border-radius: 4px;
  font-size: 14.5px;
}

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

.cart-backBtn {
  background-color: #666;
  color: #fff !important;
  font-size: 16px;
  box-shadow: none;
  border: none;
  width: 100%;
  max-width: 300px;
  min-width: auto;
  display: inline-block;
  border-radius: 4px;
  margin: 0 0 20px 0;
}

.cartRecommend-wrapper {
  margin-top: 10px;
}

.cartRecommend-tag {
  padding: 6px 9px;
  margin: 0 6px 6px 0;
}

.cartOptionProduct .fs-c-productMarks {
  display: none;
}

.cart-note {
  margin-bottom: 10px;
}

.fs-body-cart .fs-l-cart__sideColumn {
  border: 1px solid #e5e5e5;
  padding: 16px;
  max-width: 600px;
  margin: auto;
  border-radius: 3px;
}

.fs-l-cart .fs-c-continueShopping {
  margin-top: 30px;
}

a.fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink {
  background-color: #222;
  padding: 4px 10px;
  border-radius: 3px;
  color: #fff;
}

.fs-body-cart .fs-l-cart__contentsArea {
  margin-bottom: 46px;
}

.fs-c-cartTableContainer {
  border: none;
}

.fs-c-purchaseHere__message {
  margin-bottom: 20px;
}

.cart-amazon-wrapper {
  max-width: 290px !important;
  margin: auto;
}

.fs-c-linkedServiceLogin__login {
  max-width: 310px;
  margin: auto;
}

.fs-c-cartTable__message {
  padding: 2px 5px;
  font-size: 11px;
}

.fs-c-checkout-preview__title {
  margin: 0 0 16px;
}

/* 注文手続き画面 */
.fs-l-header--min {
  border: none;
  padding: 0;
}

.fs-l-header__logo {
  margin: 0 30px;
}

.fs-p-logo {
  max-width: 420px;
  margin: auto;
}

.fs-c-agreementConfirmation__message {
  font-size: 13px;
  margin: 12px 0;
  border: solid 1px #bbb;
}

.fs-c-agreementConfirmation__password.fs-c-agreementConfirmation__addon::after {
  content: "※パスワードは6文字以上で、アルファベットと数字を組み合わせて入力してください";
  font-size: 12px;
}

.fs-c-modal__inner .fs-c-inputInformation__field {
  border: none;
  padding: 0;
}

.fs-c-dropdownGroup>.fs-c-dropdown:not(:first-of-type) {
  margin-left: 8px;
}

/* 注文完了画面 */
.checkout-info p,
.checkout-utility p {
  line-height: 1.75;
}

.checkout-utility img {
  width: 100%;
}

.checkout-info,
.checkout-utility {
  text-align: center;
}

.checkout-title {
  font-size: 21px;
  font-weight: bold;
  margin-top: 20px;
}

.checkout-orderName {
  font-size: 16px;
  margin: 24px 0 4px;
}

.checkout-orderNum {
  font-size: 20px;
  font-weight: bold;
  margin: 0;
  pointer-events: none;
  color: inherit !important;
  text-decoration: none !important;
}

.checkout-orderNum a {
  text-decoration: none !important;
}

.checkout-orderMail {
  margin-top: 20px;
}

.checkout-utility {
  border: 1px solid #bbb;
  max-width: 800px;
  margin: 40px auto 0;
  padding: 18px 40px;
}

.checkout-utility>div {
  padding-bottom: 30px;
  border-bottom: 1px solid #e2e2e2;
}

.checkout-utility>div:not(:first-child) {
  margin-top: 30px;
}

.checkout-utility>div:last-child {
  border: none;
  padding-bottom: 12px;
}

.checkout-utilityTitle {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 12px;
}

.checkout-inquiryDesc {
  text-align: left;
  max-width: 340px;
  margin: auto;
}

.checkout-snsTitle {
  max-width: 180px;
}

.checkout-brandList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 20px;
  margin-top: 30px;
}

.checkout-brandList li {
  display: flex;
  gap: 10px;
}

.checkout-brandList>li>a {
  display: block;
  transition: .2s;
}

.checkout-brandList>li>a>img {
  max-width: 150px;
  max-height: 150px;
  aspect-ratio: 1/1;
}

.checkout-brandList>li>div>img {
  max-width: 180px;
}

.checkout-brandList-desc {
  font-size: 12px;
  font-weight: bold;
}

.checkout-snsList {
  display: flex;
  gap: 14px;
  justify-content: center;
}

.checkout-snsList>li img {
  max-width: 45px;
  aspect-ratio: 1/1;
}

.checkout-snsList>li>a {
  transition: .2s;
}

.checkout-brandList .sns-listItem-site {
  margin: 10px 0 0;
}

.checkout-review picture img {
  max-width: 200px;
  margin: 14px 0;
}

.checkout-menu {
  display: flex;
  width: 100%;
  max-width: 700px;
  margin: 40px auto 0;
  gap: 14px;
}

a.checkout-btn {
  display: block;
  font-weight: bold;
  color: inherit;
  text-decoration: none;
  text-align: center;
  border: 2px solid #222;
  border-radius: 3px;
  padding: 10px;
  width: 100%;
  max-width: 330px;
  margin: 20px auto 0;
  transition: .2s;
}

.checkout-btn.yellow {
  background-color: #ffbc0d;
  border: 2px solid #ffbc0d;
}

.checkout-menu .checkout-btn {
  margin-top: 0;
}

.checkout-postage-info {
  border: 2px solid #ccc;
  padding: 10px;
  border-radius: 3px;
  margin: 4px auto 30px !important;
}

.checkout-postage-info-head {
  margin: 0;
  font-weight: bold;
}

.checkout-postage-info-desc {
  margin: 8px 0 0;
  font-size: 13px;
}

.fs-c-returnedSpecialContract {
  margin-top: 0 !important;
  padding-right: 6px;
  text-align: right;
}

@media (any-hover: hover) {

  a.checkout-btn:hover,
  .checkout-snsList>li>a:hover,
  .checkout-brandList>li>a:hover {
    opacity: 0.8;
  }
}

@media screen and (max-width: 650px) {
  .checkout-utility {
    padding: 16px;
  }

  .checkout-brandList {
    grid-template-columns: 1fr;
    width: fit-content;
    margin: 30px auto 0;
  }

  .checkout-menu {
    flex-direction: column;
  }
}

/* キャンペーンページ用 */
.cam-title {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin: 20px 0 10px 0;
}

.cam-period {
  text-align: center;
  color: #ef275b;
  font-weight: bold;
}

.cam-desc {
  border: 1px dotted #ccc;
  padding: 14px;
  margin-top: 20px;
}

.cam-descTitle {
  text-align: center;
  padding: 7px;
  background-color: #e2e2e2;
  font-size: 14px;
  margin: 0 0 14px 0;
}

.cam-desc p {
  margin: .75rem 0;
}

p.cam-desc-intro {
  margin: 20px 0;
}

.cam-strong {
  color: red;
  font-weight: bold;
}

.cam-recomend {
  margin: 40px 0 20px 0;
}

.cam-recomend-cartype {
  padding: 6px 10px;
  background-color: #e2e2e2;
  text-align: center;
  font-weight: bold;
  margin: 40px 0 20px 0;
}

.cam-recomend-tag-wrapper {
  margin: 20px 0;
  text-align: center;
}

.cam-recomend-tag-title {
  font-weight: bold;
  color: #728496;
  margin-right: 4px;
}

.cam-recomend-tag {
  padding: 6px 9px;
  margin-bottom: 4px;
}

.top-cam-carousel {
  display: none;
}

.cam-driftday {
  max-width: 650px;
  margin: auto;
  padding: 0 24px;
  line-height: 1.65;
}

.cam-driftday h1 {
  font-weight: bold;
  font-size: 24px;
  margin-top: 30px;
  line-height: 1.4;
}

.cam-driftday h2 {
  font-weight: bold;
  border-bottom: 2px solid #edf0f0;
  padding-bottom: 13px;
  font-size: 20px;
}

.cam-driftday .content {
  padding-top: 16px;
}

.cam-driftday strong {
  background: linear-gradient(transparent 70%, #ffc0cb 0%);
}

@media screen and (min-width: 650px) {
  .cam-title {
    font-size: 30px;
  }

  .cam-period {
    font-size: 18px;
  }
}

@media screen and (min-width: 600px) {
  .top-cam-carousel {
    display: block;
  }
}

/* 業販会員登録ページ */
.ws-wrapper img {
  width: 100%;
}

.ws-headDesc {
  text-align: center;
  font-size: 13px;
}

.ws-pointWrapper {
  max-width: 800px;
  margin: 30px auto 0 auto;
  font-size: 13px;
}

.ws-head {
  font-size: 14px;
  text-align: center;
  color: #003895;
  font-weight: bold;
  line-height: 1.4;
  margin: 40px 0 0 0;
}

.ws-pointText {
  padding: 10px;
  border-bottom: 1px dotted #ccc;
  margin: 7px 0 20px 0;
}

.ws-paymentlist {
  max-width: 540px;
  margin-top: 10px;
}

.ws-2stepTitle {
  max-width: 500px;
  display: block;
  margin: 40px auto 0 auto;
}

.ws-registerStep {
  border: 1px solid #ccc;
  padding: 20px;
  margin-top: 20px;
}

.ws-registerStep-head {
  max-width: 110px;
}

.ws-registerDesc {
  list-style: disc;
  padding-inline-start: 20px;
}

.ws-registerDesc li {
  margin-bottom: 10px;
  line-height: 1.6;
}

.ws-strong {
  color: #EE0000;
  font-weight: bold;
}

.ws-registerLink {
  text-decoration: underline;
}

.ws-registerbtn {
  display: block;
  margin: 10px auto 0 auto;
  padding: 0 20px;
  max-width: 450px;
  transition: .2s;
}

.ws-exchange {
  margin: auto;
  max-width: 600px;
  border: 2px solid #3c3c3c;
  border-radius: 16px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 8px;
  background-color: #fff;
}

.ws-exchange-anchorLink {
  display: block;
  margin-top: -78px;
  padding-top: 78px;
}

.ws-exchangeWrapper {
  max-width: 600px;
  padding: 20px 14px;
  border-radius: 16px;
  margin: 40px auto 0 auto;
  background-color: #e2e2e2;
}

.ws-exchangeDesc {
  margin: 20px auto 0 auto;
}

.ws-btnWrapper {
  padding: 0 10px;
}

a.ws-btn {
  display: block;
  max-width: 400px;
  background-color: #3572b0;
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  padding: 12px 10px;
  margin: 20px auto 0 auto;
  text-decoration: none;
  transition: .2s;
}

a.ws-btn.exchange {
  background-color: #e18400;
}

.ws-registerStep-img img {
  border: 1px solid #ccc;
}

.ws-fax {
  margin-top: 70px;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 20px;
}

.ws-faxTitle {
  background-color: #666;
  padding: 14px 10px;
}

.ws-faxTitle img {
  max-width: 500px;
}

.ws-faxDesc {
  margin-top: 20px;
}

.ws-faxNote {
  font-size: 12px;
  margin-top: 14px;
}

.ws-inquiry {
  text-align: center;
  background-color: #E0ECFF;
  border-radius: 20px;
  padding: 20px 10px;
  max-width: 600px;
  margin: 40px auto 0 auto;
}

.ws-inquiryTitle {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 20px;
}

.ws-inquiryCont {
  width: fit-content;
  margin: auto;
}

a.ws-inquiryAdd {
  display: block;
  font-size: 27px;
  font-weight: bold;
  margin: 0;
  color: #003895;
  line-height: 1;
  padding: 5px 5px 5px 36px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 30px;
}

.ws-inquiryCont.tel {
  margin-top: 16px;
}

.ws-inquiryAdd.mial-add {
  background-image: url(https://aceec.itembox.design/item/mail-icon.svg);
  font-size: 18px;
}

.ws-inquiryAdd.tel-num {
  background-image: url(https://aceec.itembox.design/item/landphone-icon.svg);
}

.ws-inquiryNote {
  font-size: 12px;
  margin: 4px 0 0 0;
}

.ws-form-wrapper {
  max-width: 600px;
  margin: auto;
  border: 1px solid #e2e2e2;
  padding: 20px;
  font-size: 13px;
}

.ws-form-head {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 30px;
}

.ws-form-inputTitle {
  font-weight: bold;
}

.ws-form-required {
  color: #ee0000;
}

.ws-form-desc {
  margin: 24px 0;
}

.ws-form-submitBtn {
  text-align: center;
}

.ws-form-wrapper input[type="button"],
.ws-form-wrapper input[type="submit"] {
  -webkit-appearance: none;
  background: #667895;
  padding: 8px 20px;
  color: #fff;
  border: none;
  box-shadow: 0 0 2px #b2b2b2;
}

.ws-form-wrapper input[type="button"] {
  background: #666;
  margin-left: 6px;
}

@media (any-hover: hover) {
  .ws-hover:hover {
    opacity: 0.8;
  }
}

@media screen and (max-width: 959px) {
  .ws-registerStep-img img {
    max-width: 375px;
  }
}

@media screen and (min-width: 650px) {
  .ws-headDesc {
    font-size: 14px;
  }

  .ws-head {
    font-size: 16px;
  }

  .ws-pointWrapper {
    font-size: 14px;
  }

  a.ws-btn {
    font-size: 16px;
  }

  .ws-exchangeWrapper {
    padding: 20px;
  }

  .ws-inquiryTitle {
    font-size: 16px;
  }
}

/* 特集ページ - 足回り */
.sus-title {
  font-size: 24px;
  font-weight: bold;
}

.sus-menu {
  max-width: 800px;
  margin: 30px auto 60px auto;
}

.sus-searchMenu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 0 20px 40px 20px;
}

.sus-searchMenu li {
  border: 2px solid #e5e5e5;
  background-color: #f2f2f2;
}

.sus-searchMenu a {
  display: block;
  font-size: 16px;
  font-weight: bold;
  padding: 18px 12px 18px 42px;
  color: inherit;
  text-decoration: none;
  position: relative;
  height: 100%;
}

.sus-searchMenu a::before {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e932";
  display: block;
  font-size: 28px;
  color: #DD0000;
  position: absolute;
  top: 50%;
  left: 8px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.sus-menu-byuse {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.sus-menu-byuse img {
  aspect-ratio: 600/180;
}

.sus-parts {
  border-bottom: 1px dotted #bbb;
}

.sus-partsTitle {
  font-size: 26px;
  font-weight: bold;
  margin: 30px 0 14px 0;
}

.sus-partsTitle::before {
  content: "";
  background-image: url(https://aceec.itembox.design/item/icon-slash-bkrd.svg);
  background-repeat: no-repeat;
  background-position: center;
  padding: 0px 20px;
  margin-right: 5px;
}

.sus-parts-descList {
  list-style: disc;
  padding-inline-start: 26px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sus-parts-descList.subCat {
  font-size: 13px;
}

.sus-parts-subCat {
  margin-left: 20px;
}

.sus-parts-subCat-title {
  font-size: 16px;
  font-weight: bold;
  padding: 6px 10px;
  border-bottom: 1px dotted #ccc;
}

#sus-cartype {
  margin-top: 60px;
}

#sus-cartype h3 {
  font-size: 20px;
  font-weight: bold;
  border-bottom: 2px solid #666;
  padding-bottom: 8px;
}

.sus-menu-cartype {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.sus-menu-cartype li {
  border: 2px solid #e5e5e5;
  position: relative;
}

.sus-menu-cartype a {
  display: block;
  color: inherit;
  text-decoration: none;
  font-weight: bold;
  font-size: 15px;
  padding: 15px 15px 15px 26px;
  height: 100%;
}

.sus-menu-cartype li::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 6px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #EE0000;
  border-right: 2px solid #EE0000;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

@media (any-hover: hover) {

  .sus-menu-cartype li:hover,
  .sus-searchMenu li:hover {
    border-color: #EE0000;
  }
}

@media screen and (max-width: 680px) {

  .sus-searchMenu,
  .sus-menu-byuse {
    grid-template-columns: 1fr;
  }

  .sus-partsTitle {
    font-size: 20px;
  }

  .sus-menu-cartype {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* カタログページ */
.link-opacity {
  transition: .2s;
}

.catalog-topText {
  margin: 24px 0 0 0;
  text-align: center;
}

.catalog-noteText {
  font-size: 13px;
}

.catalogHead {
  background-color: #00a9e0;
  color: #fff;
  font-size: 22px;
  padding: 10px;
  margin: 30px 0 20px 0;
  position: relative;
}

.catalogHead.backnumber {
  background-color: #999;
  margin-top: 80px;
}

ul.catalogList {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 42px;
  row-gap: 40px;
  margin: 34px 0 0 0;
}

ul.catalogList a {
  color: inherit;
  width: fit-content;
}

.catalogList li {
  display: flex;
  flex-direction: column;
}

.catalogList li img {
  border: 1px solid #e2e2e2;
  aspect-ratio: 1 / 1.414;
  display: block;
  margin: auto;
}

.catalog-cat {
  font-size: 12px;
  margin: 10px 0 0 0;
  font-weight: bold;
}

.catalog-title {
  font-size: 15px;
  font-weight: bold;
  margin: 6px 0 0 0;
}

.catalog-date {
  font-size: 11px;
  margin: 4px 0 12px 0;
}

.catalog-link {
  border-top: 1px dashed #999;
  /* margin-top: auto; */
  padding-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 13px;
}

.catalog-link-btn::after {
  content: '';
  display: inline-block;
  inline-size: 14px;
  block-size: 14px;
  background-size: auto 100%;
  position: relative;
  top: 0.1em;
  right: 0;
  margin-left: 4px;
}

.catalog-link-btn.pdf::after {
  background: url(https://aceec.itembox.design/item/icon-download.svg) no-repeat center center;
}

.catalog-link-btn.site::after {
  background: url(https://aceec.itembox.design/item/icon-window.svg) no-repeat center center;
}

.get-AdobeReader {
  display: flex;
  align-items: center;
  border: 2px solid #e2e2e2;
  padding: 14px;
  max-width: 800px;
  margin: 40px auto;
  font-size: 13px;
  gap: 20px;
}

.get-AdobeReader p {
  margin: 0;
  flex: 1;
}

.get-AdobeReader img {
  width: 180px;
}

.catalogHead-cat {
  border-bottom: 1px solid #999;
  padding: 0 4px 10px 4px;
  font-size: 18px;
  font-weight: bold;
  margin: 60px 0 0 0;
}

.catalogHead-cat:first-of-type {
  margin: 40px 0 0 0;
}

.catalogHead::before {
  content: '';
  position: absolute;
  right: 16px;
  width: 14px;
  height: 14px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(135deg);
}

@media (any-hover: hover) {
  .link-opacity:hover {
    opacity: 0.8;
  }
}

@media screen and (max-width: 680px) {
  ul.catalogList {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 30px;
    column-gap: 20px;
  }

  .get-AdobeReader {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    font-size: 12px;
  }

  .catalogHead.backnumber {
    margin-top: 60px;
  }
}

/* こだわり検索 */
.search-main {
  margin: 30px 0 40px 0;
}

.search-main input,
select {
  -webkit-appearance: none;
  appearance: none;
  pointer-events: auto;
}

.search-list {
  border: 1px solid #D1D1D1;
  border-bottom: 0;
}

.search-item {
  border-bottom: 1px solid #D1D1D1;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}

.search-title {
  background: #F5F5F5;
  font-size: 16px;
  width: 250px;
  padding: 22px;
}

.search-titleNote {
  font-size: 13px;
  color: #727272;
}

.search-content {
  padding: 22px;
  width: calc(100% - 250px);
  margin: 0;
}

.search-contentWrapper {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
}

.search-item input[type="text"] {
  border: 1px solid #9C9C9C;
  outline: none;
  padding: 10px;
}

.search-select {
  display: inline-flex;
  align-items: center;
  position: relative;
}

.search-main select:disabled {
  background-color: #eee;
  color: #999;
}

.search-select::after {
  position: absolute;
  right: 15px;
  width: 10px;
  height: 7px;
  background-color: #535353;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: '';
  pointer-events: none;
}

.search-select select {
  appearance: none;
  min-width: 230px;
  border: 1px solid #9C9C9C;
  outline: none;
  padding: 10px;
  cursor: pointer;
}

.serch-priceSelector {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

.priceSelector-column {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 30%;
}

.priceSelector-column:not(:last-child) {
  margin: 0 25px 0 0;
}

.serch-priceSelector .yen-symbol {
  margin: 0 5px 0 0;
}

.serch-priceSelector .selector-symbol {
  margin: 0 25px 0 0;
}

.price-select {
  font-size: 16px;
  padding: 10px;
}

.search-fixBtn-wrapper {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 24px;
}

.search-fixBtn-PC {
  border-radius: 5px;
  border: none;
  color: #fff;
  font-size: 22px;
  padding: 4px 0px;
  width: 50%;
  max-width: 300px;
  cursor: pointer;
}

.search-fixBtn-SP {
  border-radius: 5px;
  border: none;
  color: #fff;
  font-size: 18px;
  padding: 10px;
  width: 45%;
  cursor: pointer;
}

.search-fixBtn-wrapper input {
  display: none;
}

.search-resetBtn {
  background: #C8C8C8;
  text-align: center;
}

.search-runBtn {
  background: #686868;
}

.search-main .show-SP {
  display: none;
}

.option-hide:has(option:disabled) {
  display: none;
}

@media screen and (max-width: 600px) {
  .search-list {
    border: none;
  }

  .search-item {
    flex-direction: column;
    border-bottom: none;
    margin-bottom: 14px;
  }

  .search-title {
    width: 100%;
    padding: 10px 15px;
    font-size: 14px;
  }

  .search-title p {
    margin: 0;
  }

  .search-main .show-PC {
    display: none;
  }

  .search-main .show-SP {
    display: block;
  }

  .search-content {
    padding: 14px;
    width: 100%;
  }

  .search-item input[type="text"] {
    font-size: 14px;
  }

  .search-select select {
    font-size: 14px;
  }

  .price-select {
    font-size: 14px;
  }
}

@media screen and (max-width: 800px) {
  .priceSelector-column {
    width: 50%;
  }
}

/* レビューキャンペーンページ */
.review-main img {
  width: 100%;
}

.review-postBtn-wrapper {
  padding: 0 20px;
}

a.review-postBtn {
  display: block;
  text-align: center;
  max-width: 550px;
  margin: 30px auto 30px;
  background-color: #f1490e;
  padding: 12px 10px;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  border-radius: 5px;
  position: relative;
}

a.review-postBtn::before {
  content: '';
  position: absolute;
  top: 17px;
  right: 20px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.review-descText {
  font-size: 13px;
}

.review-descText .strong {
  color: #DD0000;
  font-weight: bold;
}

.review-descHead {
  background-color: #1A9DE1;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  padding: 8px 12px;
}

.review-howto {
  background-color: #f0f0f0;
  padding: 10px;
  margin: 40px 0;
}

.review-howtoHead {
  background-color: #eaf5f9;
  border-radius: 5px;
  padding: 14px;
  font-size: 15px;
  font-weight: bold;
}

.review-howtoItem {
  margin: 20px 0 30px;
  border-top: 1px solid #ccc;
  padding: 10px 8px;
}

.review-howtoItem:last-of-type {
  margin: 20px 0 0;
}

p.review-howtoText {
  font-size: 13px;
}

.review-howtoImg img {
  border: 1px solid #ccc;
  max-width: 800px;
}

.review-cautionHead {
  background-color: #eaf5f9;
  padding: 10px;
  font-size: 15px;
  font-weight: bold;
}

.review-cautionDesc {
  font-size: 13px;
}

.review-example {
  margin-top: 20px;
}

.review-example-title {
  font-weight: bold;
  font-size: 15px;
}

.review-example-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.review-example-item {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 520px;
}

.review-example-item img {
  width: 50px;
}

.review-example-item-comment {
  font-size: 13px;
  color: #fff;
  background-color: #32668a;
  padding: 8px;
  border-radius: 6px;
  flex: 1;
  position: relative;
}

.review-example-item-comment::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -24px;
  margin-top: -10px;
  border: 10px solid transparent;
  border-right: 15px solid #32668a;
}

@media screen and (min-width: 650px) {

  a.review-postBtn,
  .review-descHead,
  .review-howtoHead,
  .review-cautionHead {
    font-size: 16px;
  }

  .review-descText,
  p.review-howtoText,
  .review-cautionDesc {
    font-size: 14px;
  }
}

@media screen and (max-width: 800px) {
  .review-example-list {
    grid-template-columns: 1fr;
  }
}

/* お問い合わせ */
.contact-formTitle {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  margin: 30px 0 20px 0;
}

.contact-formWrapper {
  width: 100%;
  max-width: 850px;
  margin: auto;
  background-color: #F5F5F5;
  padding: 30px;
}

.contact-form {
  width: 100%;
  max-width: 700px;
  margin: auto;
  padding: 32px;
  background-color: #fff;
  box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.25);
  border-radius: 10px;
}

.contact-formHead {
  font-size: 26px;
  text-align: center;
  margin: 0;
}

.contact-formNote {
  font-size: 14px;
  margin: 20px 0 30px 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.contact-form input {
  -webkit-appearance: none;
  appearance: none;
  pointer-events: auto;
}

.contact-form input[type="text"] {
  border: 1px solid #cfcfcf;
  outline: none;
  padding: 10px;
  border-radius: 6px;
}

.contact-formItem {
  margin-bottom: 30px;
}

.contact-formItem-title {
  font-weight: bold;
  font-size: 16px;
}

.contact-formItem-required {
  font-size: 11px;
  color: #fff;
  background-color: #e53935;
  padding: 2px 4px;
  border-radius: 4px;
}

.contact-form-SubmitBtn {
  width: 100%;
  border: none;
  background-color: #1e88e5;
  padding: 14px;
  border-radius: 10px;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  transition: .2s;
}

.contact-namemail {
  max-width: 400px;
}

.contact-select select {
  width: 100%;
  max-width: 400px;
  padding: 10px;
  outline: none;
  cursor: pointer;
  overflow: hidden;
}

.contact-formItem textarea {
  resize: vertical;
}

.contact-telList {
  display: flex;
  max-width: 700px;
  margin: auto;
}

.contact-tel {
  max-width: 850px;
  margin: 20px auto;
  border: 1px solid #ccc;
  padding: 30px;
}

.contact-telList-campany {
  text-align: center;
  width: 50%;
}

.contact-telList-campanyLogo {
  margin: 10px 0;
  max-width: 400px;
}

.contact-telList-campanyText {
  font-size: 13px;
  font-weight: bold;
  margin: 0;
}

.contact-telList-tel {
  padding: 10px 30px;
  width: 50%;
  text-align: center;
}

.contact-telList-telNum {
  color: #3c3c3c;
  font-size: 28px;
  font-weight: bold;
  margin: 0;
}

.contact-telList-telNum a {
  pointer-events: none;
  color: inherit;
}

.contact-telList-telNum span {
  background-color: #e7acac;
  font-size: 18px;
  padding: 0px 10px;
  border-radius: 20px;
  margin-right: 6px;
  vertical-align: middle;
}

.contact-telList-teltime {
  font-weight: bold;
  margin: 0;
}

a.contact-telList-fax {
  display: flex;
  background-color: #999;
  padding: 8px;
  max-width: 300px;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: bold;
  margin: 20px auto 0 auto;
}

.contact-telList-fax img {
  width: 25px;
  margin-right: 10px;
}

.contact-nav {
  display: flex;
  gap: 10px;
  max-width: 850px;
  margin: 0 auto 30px;
}

.contact-nav li {
  width: 50%;
  text-align: center;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #e2e2e2;
}

.contact-nav li.mail {
  background-color: #F5F5F5;
}

.contact-nav li.line {
  background-color: #06C755;
  color: #fff;
}

.contact-nav li a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.contact-nav li img {
  width: 50px;
  height: 50px;
}

.contact-nav li a div {
  margin-top: 8px;
}

@media (any-hover: hover) {
  .contact-form-SubmitBtn:hover {
    opacity: 0.8;
  }
}

@media screen and (max-width: 800px) {
  .contact-telList-campanyLogo {
    max-width: 250px;
  }

  .contact-telList {
    flex-direction: column;
  }

  .contact-tel {
    padding: 14px;
  }

  .contact-telList-campany,
  .contact-telList-tel {
    width: 100%;
  }

  .contact-telList-tel {
    padding: 20px 0 0 0;
  }

  .contact-telList-telNum {
    font-size: 24px;
  }

  .contact-telList-teltime {
    font-size: 13px;
  }

  a.contact-telList-fax {
    font-size: 13px;
  }

  .contact-formWrapper {
    padding: 14px 6px;
  }

  .contact-form {
    padding: 20px 14px;
  }

  .contact-formItem-telHyphen {
    margin: 0;
  }

  .contact-formTitle {
    font-size: 16px;
  }
}

/* ご利用ガイドページ */
.guide img {
  width: 100%;
}

.page-comment {
  text-align: center;
  line-height: 1.65;
}

.guide-nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin: 30px 0;
}

.guide-nav a {
  transition: .2s;
}

.guide-nav li {
  border: 1px solid #bbb;
  border-radius: 3px;
  background-color: #F2F6FF;
}

.guide-nav li a {
  display: flex;
  gap: 6px;
  padding: 10px 20px 10px 10px;
  align-items: center;
  color: inherit;
  font-weight: bold;
  text-decoration: none;
  position: relative;
}

.guide-nav li a img {
  width: 25px;
  height: 25px;
  object-fit: contain;
}

.guide-nav li a::before {
  content: '';
  position: absolute;
  top: 48%;
  right: 14px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #003895;
  border-right: 2px solid #003895;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

.guide-sec {
  border: 14px solid #F2F6FF;
  padding: 14px;
}

.guide-sec:not(:first-of-type) {
  margin-top: 60px;
}

.guide-secTitle {
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 24px 0;
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 10px;
}

.guide-secComment {
  margin: 0 0 20px 0;
}

.guide-secTitle img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.guide-secContent {
  border-bottom: 1px dotted #bbb;
  padding-bottom: 24px;
}

.guide-secContent.flex {
  display: flex;
  gap: 14px;
}

.guide-secContent:not(:first-of-type) {
  margin-top: 24px;
}

.guide-secContent.flex img {
  width: 530px;
  border: 1px solid #bbb;
}

.guide-secContent-text {
  flex: 1;
}

.guide-secContent-text.delivery>.guide-secContent-text:not(:last-of-type) {
  margin-bottom: 24px;
}

.guide-secContent-textHead {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  line-height: 1.7;
}

.guide-secContent-textHead span {
  background-color: #003895;
  color: #fff;
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  text-align: center;
  margin-right: 6px;
}

.guide-secContent-textDesc {
  margin-top: 13px;
}

.guide-secContent.flex .guide-secContent-textDesc {
  font-size: 13px;
}

span.orange {
  color: #ff9900;
}

span.red {
  color: #ee0000;
}

.guide-secContent-textDesc-sentence {
  margin: 14px 0 0 0;
}

.guide-secContent-descTitle {
  font-weight: bold;
  margin: 0 0 8px 0;
}

.guide-secContent-descTitle span.circle {
  background-color: #e5004f;
  color: #fff;
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  text-align: center;
  margin-right: 6px;
}

.guide-register-img-wrapper {
  text-align: center;
}

.guide-register-img {
  max-width: 500px;
}

a.guide-btn {
  display: block;
  background-color: #bd422a;
  border-radius: 3px;
  color: #fff;
  font-size: 15px;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  margin: 26px auto 0 auto;
  padding: 10px;
  max-width: 350px;
  transition: .2s;
}

.guide-btn-wrapper {
  margin: 0 14px;
}

.guide .fs-c-specTableContainer {
  margin-top: 14px;
  font-size: 13px;
}

.guide .contact-tel {
  border: none;
  margin: 0;
  padding: 0 !important;
}

.guide-btn.contact {
  background-color: #003895;
}

.guide-topBtn-wrapper {
  text-align: right;
  padding-top: 8px;
  font-size: 12px;
}

.guide-topBtn::before {
  content: '';
  display: inline-block;
  inline-size: 12px;
  block-size: 12px;
  background-size: auto 100%;
  position: relative;
  top: 0.1em;
  right: 0;
  margin-right: 4px;
  background: url(https://aceec.itembox.design/item/icon-arrow-up.svg) no-repeat center center;
}

.guide-procedure-head {
  background-color: #003895;
  width: fit-content;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 3px 16px;
  border-radius: 50px;
  margin: 16px 0;
}

.guide-maps {
  display: flex;
  margin: 22px 0 0;
  gap: 16px;
}

.guide-maps>div {
  width: 50%;
}

.guide-maps-sign {
  display: flex;
  gap: 4px;
}

.guide-maps-sign img {
  width: auto;
}

@media (any-hover: hover) {

  .guide-nav a:hover,
  a.guide-btn:hover {
    opacity: 0.8;
  }
}

@media screen and (max-width: 959px) {
  .guide-nav {
    grid-template-columns: repeat(2, 1fr);
    font-size: 12px;
  }

  .page-comment {
    font-size: 13px;
    text-align: left;
  }

  .guide-secComment,
  .guide-secContent-textDesc,
  .guide-secContent {
    font-size: 13px;
  }

  .guide-sec {
    border: 6px solid #F2F6FF;
  }

  .guide-secContent {
    flex-direction: column-reverse;
  }

  .guide-secContent.flex img {
    width: 100%;
    max-width: 400px;
  }

  .guide-maps {
    flex-direction: column;
  }

  .guide-maps>div {
    width: 100%;
  }
}

/* よくあるご質問ページ */
.faq-topText {
  text-align: center;
  margin-top: 14px;
}

ul.faq-nav {
  display: flex;
  flex-wrap: wrap;
  column-gap: 18px;
  row-gap: 10px;
  margin: 30px 0 0 0;
}

.faq-nav li a {
  color: inherit;
  display: flex;
  gap: 6px;
  justify-content: space-between;
  align-items: center;
  padding: 10px 6px;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  transition: .3s;
}

.faq-nav li a i {
  width: 24px;
  height: 24px;
  border: 1px solid currentColor;
  border-radius: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}

.faq-nav li a i::after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  position: absolute;
  top: 0;
  bottom: 3px;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.faq-catTitle {
  font-size: 26px;
  font-weight: 600;
  margin: 50px 0 20px 0;
}

.faq-article {
  margin-bottom: 15px;
  border: 1px solid #ACACAC;
  border-radius: 5px;
  background-color: #f9f9f9;
}

details:last-of-type {
  margin-bottom: 0;
}

.faq-article summary {
  position: relative;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  padding: 18px 40px 18px 30px;
  -webkit-tap-highlight-color: transparent;
}

.faq-article summary::-webkit-details-marker {
  display: none;
}

.faq-article summary::after {
  transform: translateY(-50%) rotate(45deg);
  width: 7px;
  height: 7px;
  border-bottom: 3px solid #3c3c3c;
  border-right: 3px solid #3c3c3c;
  content: '';
  transition: transform .3s;
  position: absolute;
  right: 30px;
  top: 50%;
}

.faq-article[open] summary::after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
}

.faq-article>div {
  transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  opacity: 0;
  line-height: 1.75;
  border-top: 1px solid #ACACAC;
  padding: 20px 0;
  margin: 0 30px;
  transition: transform .5s, opacity .5s;
}

.faq-article[open]>div {
  transform: none;
  -webkit-transform: none;
  -ms-transform: none;
  opacity: 1;
}

.faq-article img {
  width: 100%;
}

.faq-diagram img {
  max-width: 530px;
  border: 1px solid #bbb;
  margin-top: 16px;
  display: block;
}

.faq-contact {
  text-align: center;
  margin-top: 30px;
}

a.faq-contactBtn {
  display: block;
  background-color: #003895;
  padding: 10px;
  border-radius: 3px;
  max-width: 300px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 8px auto;
}

a.faq-contactBtn img {
  width: 30px;
  aspect-ratio: 1 / 1;
}

@media (any-hover: hover) {
  .faq-nav li a:hover {
    color: #003895;
  }
}

@media screen and (max-width: 959px) {
  .faq-topText {
    font-size: 13px;
  }

  ul.faq-nav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    font-size: 12px;
  }

  .faq-nav li a {
    font-size: 14px;
  }

  .faq-contact {
    font-size: 13px;
  }

  .faq-catTitle {
    font-size: 24px;
    margin: 40px 0 16px 0;
  }

  .faq-article summary {
    font-size: 15px;
    padding: 14px 34px 14px 14px;
  }

  .faq-article summary::after {
    right: 14px;
  }

  .faq-article>div {
    margin: 0 14px;
  }

  .faq-diagram img {
    max-width: 400px;
  }
}

/* ソーシャルメディア一覧ページ */
.sns-section {
  margin-top: 60px;
}

.sns-section:first-of-type {
  margin-top: 40px;
}

.sns-title {
  font-size: 24px;
  font-weight: bold;
  border-left: 5px solid #003895;
  padding-left: 15px;
  margin: 0 0 12px 0;
}

.sns-brandBox {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: 20px 0;
  display: flex;
  align-items: flex-start;
}

.sns-brandBox-img {
  width: 180px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.sns-brandBox-content {
  padding-left: 16px;
  flex: 1;
}

.sns-brandBox-logo {
  display: block;
}

.sns-list {
  margin: 30px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

a.sns-listItem {
  display: flex;
  color: inherit;
  align-items: center;
}

.sns-listItem img {
  width: 50px;
  aspect-ratio: 1 / 1;
}

.sns-listItem>div {
  padding-left: 10px;
}

.sns-listName {
  font-size: 12px;
  margin: 0;
  font-weight: bold;
}

.sns-listId {
  margin: 0;
}

.sns-listItem-site {
  margin: 20px 0 0 0;
  font-size: 13px;
}

@media screen and (max-width: 800px) {
  .sns-brandBox-img {
    width: 140px;
  }

  .sns-brandBox-logo {
    width: 180px;
  }

  .sns-list {
    margin-top: 20px;
    gap: 18px;
  }

  .sns-listItem img {
    width: 40px;
  }

  .sns-listItem-site {
    font-size: 12px;
  }
}

/* メールマガジン申込ページ */
.newsletter-form .fs-c-inputTable>tbody>tr:first-of-type {
  display: none;
}

.newsletter-form .fs-c-inputTable>tbody>tr+tr {
  margin-top: 0;
}

/* 新フッター */
footer {
  background-color: #f6f6f6;
  margin-top: 80px;
  position: relative;
}

footer p {
  margin: 0;
}

footer a,
footer a:visited,
footer a:hover {
  color: inherit;
}

.footer-topBtn {
  background: #313131;
  height: 50px;
  text-align: center;
}

#footer-topBtn-arrow {
  cursor: pointer;
}

.footer-topBtn span {
  color: #fff;
  display: inline-block;
  position: relative;
  line-height: 68px;
  font-weight: bold;
}

.footer-topBtn span:after {
  position: absolute;
  top: 20px;
  left: 30%;
  -webkit-transform: translateY(-50%) rotate(315deg);
  transform: translateY(-50%) rotate(315deg);
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.footer-inner {
  max-width: 1216px;
  margin: auto;
  padding: 1px 0 0 0;
}

.footer-payAndDelivery {
  display: flex;
  max-width: 980px;
  margin: 30px auto;
  gap: 14px;
  padding: 0 16px;
}

.footer-payAndDelivery>div {
  width: 50%;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

div.footer-delivery {
  background-color: #f1f4fb;
}

.footer-delivery-leadtime {
  display: flex;
  gap: 16px;
  padding-bottom: 6px;
}

.footer-delivery-leadtime img {
  width: 55px;
  margin-left: 7px;
}

.footer-delivery-leadtime p {
  font-size: 14px;
}

.footer-delivery-backorder {
  font-size: 10.5px;
  line-height: 1.7;
  border-top: 1px solid #e5e5e5;
  padding-top: 6px;
}

.footer-inquiry {
  padding: 0 16px;
  margin: 0 auto 30px;
  max-width: 980px;
}

.footer-inquiry-inner {
  display: flex;
  background-color: #fff;
  text-align: center;
  padding: 16px;
}

.footer-inquiry-inner>div {
  flex: 1;
  padding: 0 8px;
}

.footer-inquiry-inner>div:not(:last-child) {
  border-right: solid 1px #ccc;
}

.footer-inquiry-title {
  font-weight: bold;
  font-size: 16px;
  display: flex;
  justify-content: center;
  padding-bottom: 6px;
}

.footer-inquiry-title img {
  width: 18px;
  height: 18px;
  margin-right: 6px;
}

.footer-inquiry-desc {
  font-size: 12px;
}

a.footer-inquiry-btn {
  display: block;
  background-color: #595a5a;
  color: #fff !important;
  font-weight: bold;
  text-decoration: none;
  padding: 8px;
  border-radius: 3px;
  width: 90%;
  max-width: 350px;
  margin: 10px auto 0 auto;
  transition: .2s;
}

.footer-inquiry-inner>div.line a.footer-inquiry-btn {
  background-color: #06C755;
}

.footer-inquiry-telNum a {
  font-size: 28px;
  font-weight: bold;
  color: #888988 !important;
  text-decoration: none;
}

.footer-service {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  text-align: center;
  max-width: 980px;
  padding: 0 16px;
  margin: auto;
}

.footer-service>div {
  border-radius: 5px;
  color: #fff;
  padding: 8px;
  display: flex;
  flex-direction: column;
}

div.footer-service-register {
  background: linear-gradient(to bottom, #bf24a7, #f33b89);
}

div.footer-service-newsletter {
  background-color: #1a227c;
}

div.footer-service-line {
  background-color: #06C755;
}

.footer-serviceTitle {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 3px;
}

.footer-serviceDesc {
  margin-bottom: 10px;
}

a.footer-serviceBtn {
  display: block;
  width: 100%;
  max-width: 210px;
  margin: auto auto 0 auto;
  background-color: #fff;
  font-size: 12px;
  color: #222 !important;
  font-weight: bold;
  border-radius: 40px;
  padding: 3px;
  text-decoration: none;
  transition: .2s;
}

.footerNav {
  display: grid;
  grid-template-columns: 1.15fr 1.65fr 2fr;
  gap: 16px;
  margin-top: 50px;
  padding: 0 16px;
}

.footerNav-guide {
  height: fit-content;
  background-color: #fff;
  padding: 16px;
  border-radius: 5px;
  margin-right: 14px;
}

.footerNav-guide div:last-of-type ul {
  margin-bottom: 0;
}

.footerNav-menu {
  margin-bottom: 18px;
}

.footerNav-accordion-title {
  font-weight: bold;
  font-size: 15px;
  border-bottom: 1px solid #bbb;
  padding-bottom: 4px;
  margin-bottom: 16px;
}

.footerNav-list {
  margin: 0;
  font-size: 12px;
}

.footerNav-list.two-column {
  column-count: 2;
  column-gap: 10px;
}

.footerNav-list.three-column {
  column-count: 3;
  column-gap: 10px;
}

.footerNav-list.has-sibling {
  margin-bottom: 8px;
}

.footerNav-title {
  font-weight: bold;
  font-size: 14.5px;
  margin-bottom: 8px;
}

.footerNav-title-cat {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 6px;
}

.footerNav-list li {
  margin-bottom: 5px;
}

.footerNav-menu-head {
  font-size: 13px;
  font-weight: bold;
}

.footer-brand {
  margin-top: 20px;
  padding: 0 16px;
}

.footer-brandTitle {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 6px;
}

.footer-brandList {
  display: flex;
  gap: 14px;
  margin: 0;
}

.footer-brandList a p {
  position: relative;
  text-align: center;
  font-size: 12px;
  line-height: 2;
}

.footer-brandList a p::after,
.sns-listItem-site a::after {
  content: '';
  display: inline-block;
  inline-size: 10px;
  block-size: 10px;
  background-size: auto 100%;
  position: relative;
  top: 0.1em;
  right: 0;
  margin-left: 4px;
  background: url(https://aceec.itembox.design/item/icon-window.svg) no-repeat center center;
}

.footer-policy {
  background-color: #dcdcdc;
  text-align: center;
  padding: 10px;
  margin-top: 30px;
}

.footer-subNav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 12px;
  line-height: 2;
}

.footer-subNav li:not(:last-child) {
  position: relative;
  padding-right: 24px;
}

.footer-subNav li:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1px;
  height: 18px;
  background-color: #8d8d8d;
}

.footer-policy-logo {
  max-width: 220px;
}

.footer-copyright {
  font-size: 12px;
  color: #8d8d8d;
  margin-top: 16px;
}

@media (any-hover: hover) {

  a.footer-serviceBtn:hover {
    background-color: #e5e5e5;
  }

  a.footer-inquiry-btn:hover {
    opacity: 0.8;
  }
}

@media screen and (max-width: 1000px) {
  .footerNav {
    grid-template-columns: 1fr 1.5fr;
  }

  .footerNav-guide {
    grid-area: 1 / 1 / 2 / 4;
    margin: 0 16px 20px 16px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footerNav-carType {
    grid-area: 2 / 1 / 3 / 2;
  }

  .footerNav-parts {
    grid-area: 2 / 2 / 3 / 3;
  }

  .footerNav-goods {
    grid-area: 2 / 3 / 3 / 4;
  }
}

@media screen and (min-width: 801px) and (max-width: 1000px) {
  .footerNav-guide ul {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .footer-payAndDelivery {
    flex-direction: column;
    margin: 30px auto;
    width: fit-content;
  }

  .footer-payAndDelivery>div {
    width: 100%;
    max-width: 450px;
  }

  .footer-inquiry {
    padding: 0;
  }

  .footer-inquiry-inner {
    flex-direction: column;
    margin: auto;
  }

  .footer-inquiry-inner>div {
    width: 100%;
  }

  .footer-inquiry-inner>div:not(:last-child) {
    border-right: none;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 16px;
    margin-bottom: 16px;
  }

  .footer-service {
    grid-template-columns: 1fr;
    max-width: 450px;
    margin: auto;
  }

  .footerNav {
    grid-template-columns: 1fr;
    padding: 0;
    gap: 0;
  }

  .footerNav-accordion-title {
    padding: 12px 16px;
    background-color: #e5e5e5;
    border-top: 1px solid #bfbfbf;
    border-bottom: none;
    margin-bottom: 0;
    position: relative;
  }

  .footerNav-parts .footerNav-accordion-title,
  .footerNav-accordion-title.is-open {
    border-bottom: 1px solid #bfbfbf;
  }

  .footerNav-accordion-title::before,
  .footerNav-accordion-title::after {
    right: 18px;
    border: none;
    width: 2px;
    height: 15px;
    background: #3c3c3c;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform-origin: top center;
  }

  .footerNav-accordion-title::before {
    transform: rotate(0deg) translateY(-50%);
    transition: .2s;
  }

  .footerNav-accordion-title::after {
    transform: rotate(90deg) translateY(-50%) !important;
  }

  .footerNav-accordion-title.is-open::before {
    transform: rotate(90deg) translateY(-50%) !important;
  }

  .footerNav-accordion-menu {
    display: grid;
    grid-template-rows: 0fr;
    transition: .2s grid-template-rows ease;
  }

  .footerNav-accordion-menu.is-open {
    grid-template-rows: 1fr;
  }

  .footerNav-accordion-menu-wrapper {
    overflow: hidden;
    padding: 0;
    background-color: #fff;
  }

  .footerNav-accordion-menu-inner {
    padding: 16px 16px 0 16px;
  }

  .footerNav-carType {
    grid-area: 1;
  }

  .footerNav-parts {
    grid-area: 2;
  }

  .footerNav-goods {
    grid-area: 3;
  }

  .footerNav-guide {
    grid-area: 4;
    grid-template-columns: 1fr;
    margin: 20px 16px 20px 16px;
  }

  .footerNav-guide .footerNav-list {
    column-count: 2;
    column-gap: 10px;
  }

  .footerNav-twoColumnMenu {
    display: flex;
    gap: 10px;
  }

  .footerNav-twoColumnMenu>div {
    width: 50%;
  }

  .footerNav-list {
    column-count: 2;
    column-gap: 10px;
  }

  .footerNav-list.three-column {
    column-count: 2;
    column-gap: 10px;
  }

  .footerNav-list li {
    margin-bottom: 6px;
  }

  .footer-brandList {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: fit-content;
  }

  .footer-brandList a p {
    font-size: 10px;
  }

  .footer-subNav,
  .footer-copyright {
    font-size: 11px;
  }
}

/* フリーページ(LPページ用) */
.fs-l-main.LPpage {
  max-width: 100%;
  padding: 0;
}

.LP-mv h1 {
  margin: 0;
}

.LP-mv img {
  display: block;
  margin: auto;
  width: min(1440px, 100%);
}

.LP-period {
  background-color: #fff;
  margin: 0;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  padding: 14px 4px;
}

.LP-period span {
  font-size: 0.8em;
}

.LP-nav {
  background-color: #f8da00;
}

.LP-nav ul {
  box-shadow: 0px -2px 7px 0px rgba(0, 0, 0, 0.175);
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.LP-nav ul li {
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  transition: 0.2s;
}

.LP-nav ul li:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}

.LP-nav ul li a {
  display: block;
  padding: 16px;
  color: inherit;
  font-size: 16px;
  font-weight: bold;
  word-break: keep-all;
  text-decoration: none;
  text-align: center;
}

.LP-overview {
  padding: 50px 20px;
  margin: auto;
  background-color: #fff7f9;
}

.LP-coupon {
  text-align: center;
}

.LP-coupon h2 {
  font-size: 26px;
  font-weight: bold;
  margin: 0;
}

.LP-coupon img,
.LP-register img {
  max-width: 500px;
  width: 100%;
  display: block;
  margin: 24px auto 0 auto;
}

.LP-desc {
  max-width: 600px;
  margin: 30px auto 0 auto;
}

.LP-desc dl {
  display: flex;
  border: 1px solid #e5e5e5;
}

.LP-desc dt {
  background-color: #f8da00;
  width: 30%;
  padding: 10px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}

.LP-desc dd {
  width: 70%;
  margin-inline-start: 0;
  padding: 10px;
  background-color: #fff;
}

.LP-note {
  border: 1px dotted #bbb;
  padding: 10px;
  max-width: 600px;
  margin: 20px auto 0 auto;
  font-size: 13px;
  background-color: #fff;
}

.LP-note p {
  margin: 0 0 7px 0;
}

.LP-note small {
  font-size: 11px;
}

.LP-cartype {
  padding: 40px 20px;
  background-color: #fff8d1;
}

.LP-cartype ul {
  display: flex;
  gap: 40px;
  max-width: 650px;
  margin: 0 auto;
  text-align: center;
}

.LP-cartype ul li img {
  padding-bottom: 12px;
}

.LP-cartype ul li a {
  display: block;
  color: inherit;
  font-weight: bold;
  font-size: 15px;
  margin-top: 12px;
  text-decoration: none;
  transition: .2s;
}

.LP-product {
  background-color: #ffe2eb;
  padding: 50px 14px;
}

#hiace {
  background-color: #c1ebf1;
}

.LP-product-title {
  text-align: center;
  margin-bottom: 34px;
}

.LP-product-title img {
  width: 100px;
}

.LP-product-title h2 {
  font-weight: bold;
  font-size: 32px;
  margin: 16px 0 0 0;
  color: #222;
}

.LP-product-content {
  background-color: #fff;
  border-radius: 20px;
  padding: 24px 0;
  max-width: 1216px;
  width: 100%;
  margin: 0 auto 50px;
}

.LP-product-content h3 {
  max-width: 400px;
  width: 100%;
  padding: 0px 30px;
  margin: auto;
}

.LP-product-comment {
  font-size: 14px;
  padding: 12px 18px;
  line-height: 1.65;
  text-align: center;
}

.LP-product-subCat {
  font-size: 22px;
  font-weight: bold;
  padding: 0 20px 5px;
  margin: 20px 39px;
  border-bottom: 1px solid #ccc;
}

.LP-product-single {
  padding: 0 18px;
}

.LP-product-threeColumns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1216px;
  margin: auto;
  gap: 20px;
}

.LP-product-content .fs-c-productMarks,
.LP-product-content .fs-c-button--viewProductDetail.fs-c-button--plain {
  display: none;
}

.LP-product-moreBtn {
  text-align: center;
}

.LP-product-moreBtn a {
  position: relative;
  display: inline-flex;
  font-size: 15px;
  font-weight: bold;
  color: #555;
  padding: 10px 36px 10px 16px;
  text-decoration: none;
  transition: .2s;
}

.LP-product-moreBtn a::before {
  content: '';
  position: absolute;
  top: 48%;
  right: 15px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #FD7FAF;
  border-right: 2px solid #FD7FAF;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

.LP-btnWrapper {
  max-width: 750px;
  margin: auto;
  display: flex;
  gap: 20px;
  margin-top: 40px;
  padding: 0 14px;
}

.LP-btnWrapper a {
  display: block;
  padding: 14px;
  background-color: #f8da00;
  border-radius: 50px;
  width: 100%;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: inherit;
  text-decoration: none;
  transition: .2s;
}

.LP-register {
  padding: 50px 20px 0;
}

.LP-register-catch {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}

.LP-shipfree {
  max-width: 800px;
  margin: 60px auto 0;
  padding: 0;
}

.LP-shipfree p {
  text-align: center;
  font-weight: bold;
  font-size: 15px;
}

@media (any-hover: hover) {
  .LP-nav ul li:hover {
    background-color: #fff;
  }

  .LP-product-moreBtn a:hover {
    color: #FD7FAF;
  }

  .LP-cartype ul li a:hover,
  .LP-btnWrapper a:hover {
    opacity: 0.8;
  }
}

@media screen and (min-width: 1200px) {

  .fs-l-main.none-sidebar.LPpage .fs-l-sideArea+.fs-l-pageMain,
  .fs-l-pageMain+.fs-l-sideArea {
    max-width: 100%;
  }
}

@media screen and (max-width: 960px) {
  .LP-product-threeColumns {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .LP-period {
    font-size: 19px;
  }

  .LP-nav ul {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }

  .LP-nav ul li {
    width: 50%;
  }

  .LP-nav ul li:first-child {
    border-left: none;
  }

  .LP-nav ul li:nth-child(2) {
    border-right: none;
  }

  .LP-nav ul li a {
    padding: 13px;
    font-size: 15px;
  }

  .LP-overview {
    padding: 40px 20px;
  }

  .LP-coupon h2 {
    font-size: 24px;
  }

  .LP-cartype {
    padding: 20px;
  }

  .LP-cartype ul {
    gap: 20px;
  }

  .LP-product-title img {
    width: 80px;
  }

  .LP-product-title h2 {
    font-size: 26px;
  }

  .LP-product-content {
    margin-bottom: 30px;
  }

  .LP-product-comment {
    font-size: 12px;
    text-align: left;
  }

  .LP-product-subCat {
    font-size: 20px;
    padding: 0 9px 5px;
    margin: 20px 20px 14px;
  }

  .LP-btnWrapper {
    flex-direction: column;
  }

  .LP-btnWrapper a {
    padding: 12px;
    font-size: 17px;
  }
}

/* 限定キャンペーン - 期間外非表示用 */
.show-eightDay {
  display: none;
}

/* 企業情報 */
.busi-midashi-icon {
  width: 13px;
}

.cp-info {
  text-align: left;
  font-family: "Twemoji Country Flags", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "Noto Sans CJK JP", Osaka, Meiryo, メイリオ, "MS PGothic", "ＭＳ Ｐゴシック", YuGothic, "Yu Gothic", "Hiragino Sans GB", "Helvetica Neue", HelveticaNeue, Helvetica, "Noto Sans", Roboto, Arial, "Arial Unicode MS", sans-serif;
}

.info-head {
  width: calc(100vw - 3rem);
  margin-left: .75rem;
  margin-right: .75rem;
  display: inline-block;
  vertical-align: top;
}

.content-alignment {
  margin: 0;
  align-items: stretch;
  justify-content: center;
  flex-direction: row;
  display: flex;
  box-sizing: border-box;
}

.layout {
  max-width: calc(1200px - 1.5rem);
  width: calc(100vw - 4.5rem);
  margin-left: .75rem;
  margin-right: .75rem;
  vertical-align: top;
}

@media screen and (max-width: 599px) {
  .layout {
    width: calc(100vw - 2.5rem);
  }
}

.info-title {
  margin-bottom: 1rem;
}

.info-title h1 {
  font-family: ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, Hiragino Sans, Noto Sans CJK JP, Osaka, Meiryo, メイリオ, MS PGothic, ＭＳ Ｐゴシック, YuGothic, Yu Gothic, Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Noto Sans, Roboto, Arial, Arial Unicode MS, sans-serif;
  letter-spacing: normal;
  font-size: 3rem;
  font-weight: 300;
  line-height: 1.4;
}

@media (max-width: 599px) {
  .info-title h1 {
    font-size: 2.3rem;
  }
}

.image-plus-text-collection {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2rem;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  box-sizing: border-box;
}

@media (max-width: 599px) {
  .image-plus-text-collection {
    grid-row-gap: 1.5rem;
    grid-column-gap: 0;
    grid-template-columns: auto;
  }
}

.image-plus-text {
  flex-direction: column;
  display: flex;
  box-sizing: border-box;
  position: relative;
}

@media (max-width: 599px) {
  .image-plus-text {
    flex-direction: row;
  }
}

.info-link {
  text-decoration: none;
  color: #000;
}

.info-link:visited {
  color: #000;
}

.info-link:hover {
  text-decoration: none;
  color: #000;
}

.image-plus-text_media {
  margin-bottom: 1rem;
  margin-right: 0;
  width: auto;
  flex-grow: 0;
  flex-shrink: 0;
  box-sizing: border-box;
  display: block;
}

@media (max-width: 599px) {
  .image-plus-text_media {
    margin-bottom: 0;
    margin-right: 1rem;
    width: 50%;
  }
}

.image-bg-none {
  background-image: url();
  background-color: inherit;
  padding-top: 100%;
  background-position: 50%;
  background-size: cover;
  display: block;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
}

.image_img {
  height: 100%;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  overflow-clip-margin: content-box;
  overflow: clip;
}

.image-plus-text_content {
  display: flex;
  flex: 1;
  flex-direction: column;
  box-sizing: border-box;
}

.info-title {
  font-size: 1.7rem;
  font-weight: 300;
  line-height: 1.5;
  margin: 0;
  margin-bottom: 0.25rem;
  transform: translateZ(0);
  text-transform: none;
  text-align: left;
  word-break: break-word;
}

.info-description {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.5;
  margin: 0;
  margin-bottom: .5rem;
  white-space: pre-line;
  font-style: normal;
  text-transform: none;
  word-break: break-word;
}

@media screen and (max-width: 959px) {
  .info-description {
    font-size: 1.3rem;
  }
}

.info-link {
  cursor: pointer;
  display: inline-block;
  -webkit-appearance: none;
  color: #000;
  cursor: pointer;
  margin: 0;
  outline: 0;
  overflow: visible;
  position: relative;
  text-align: left;
}

.info-primary {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.5;
  text-decoration: underline;
  font-style: normal;
  margin: 0;
  white-space: pre-line;
  text-transform: none;
}

.info-primary:hover {
  text-decoration: none;
  color: #000;
}

/* 会社概要 */
.corp-about nav {
  display: block;
  unicode-bidi: isolate;
}

.breadcrumb-group {
  margin: 1rem 0 1.5rem;
  padding: 0;
}

.breadcrumb-group_item {
  display: inline-block;
  line-height: .75rem;
}

.breadcrumb-group_item:not(:last-child):after {
  content: "/";
  display: inline-block;
  font-size: 1.4rem;
  margin: 0;
  vertical-align: middle;
}

.corp-about-link {
  color: #000;
  text-decoration: underline;
}

.corp-about-link:visited {
  color: #000;
}

.corp-about-link:hover {
  color: #000;
  text-decoration: none;
}

.breadcrumb-link {
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: underline;
  color: #000;
  outline: 0;
  text-align: left;
}

@media screen and (max-width: 959px) {
  .breadcrumb-link {
    font-size: 1.1rem;
  }
}

a.breadcrumb-link:not([href]):not([to]) {
  opacity: 1;
  text-decoration: none;
}

.breadcrumb-link:visited {
  color: #000;
}

.about-display {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.4;
}

.about-body {
  font-size: 1.56rem;
  font-weight: 300;
  line-height: 1.5;
}

.info-spacer {
  margin-bottom: 2.3rem;
}

.about-text {
  margin: 0;
}

.map-link-text {
  display: flex;
  flex-direction: row;
  justify-content: right;
  vertical-align: bottom;
  -webkit-appearance: none;
  color: #000;
  cursor: pointer;
  margin: 0;
  outline: 0;
  overflow: visible;
  position: relative;
  text-align: left;
  text-decoration: underline;
}

.map-link-text:visited {
  color: #000;
}

.map-icon {
  margin-right: 1rem;
}

.about-text-spacer {
  margin-bottom: 1rem;
}

.about-site-list {
  display: grid;
  width: fit-content;
  column-gap: 1rem;
  grid-template-columns: repeat(2, auto);
  padding-left: 0;
  margin: 0;
  white-space: nowrap;
}

.info-button-layout {
  justify-content: center;
  flex-wrap: wrap;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 1rem;
  margin-left: 5rem;
  margin-right: 5rem;
}

.info-back-button {
  max-width: calc(50% - 1.5rem);
  display: flex;
  flex: 1;
  min-width: 25rem;
  margin-left: 1.5rem;
  margin-top: 1rem;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.2;
  background-color: #fff;
  color: #000;
  word-wrap: break-word;
  align-items: center;
  border: solid 1px #000;
  display: inline-flex;
  height: 3.25rem;
  justify-content: center;
  margin: 0;
  outline: 0;
  overflow: visible;
  padding: 2rem;
  position: relative;
  text-decoration: none;
  transition-duration: .18s;
  transition-property: background-color, color;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  width: 100%;
  word-break: keep-all;
}

.info-back-button:visited {
  color: #000;
}

.info-back-button:hover {
  text-decoration: none;
  color: #000;
}

.about-top-image {
  position: relative;
  width: 100%;
}

.about-top-image-pc {
  display: block !important;
  margin-bottom: 3rem;
}

.about-top-image-sp {
  display: none !important;
}

@media only screen and (max-width: 812px) {
  .about-top-image-pc {
    display: none !important;
  }

  .about-top-image-sp {
    display: block !important;
    margin-bottom: 2rem;
  }

  .about-site-list {
    grid-template-columns: 1rem;
  }
}

/* 関連ブランド */
.info-title-description {
  font-size: 1.5rem;
  color: #6a6a6a;
  white-space: pre-line;
}

/* グローバルネットワーク */
.global-item-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2em 0;
}

@media (max-width: 812px) {
  .global-item-wrapper {
    display: block;
  }
}

.global-item {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  margin-right: 1rem;
}

@media only screen and (max-width: 812px) {
  .global-item {
    margin-right: 0;
  }
}

.global-item figure {
  width: 20%;
  margin-left: 0;
  margin-right: 1em;
}

.global-item img {
  width: 100%;
  line-height: 0;
}

.global-link {
  text-decoration: underline;
  color: #000;
}

.global-link:visited {
  color: #000;
}

.global-link:hover {
  text-decoration: none;
  color: #000;
}

.global-text {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.global-country {
  font-size: 1.5rem;
  font-weight: 300;
  margin: 0;
}

.global-description {
  font-size: 1.3rem;
  font-weight: 300;
  margin: 0;
  word-break: break-all;
}

@media (max-width: 599px) {
  .global-description {
    font-size: 1.2rem;
  }
}

/* 採用情報 */
.recruit-list {
  margin-bottom: 20px;
}

.recruit-text {
  padding-bottom: 20px;
}

.recruit-head {
  letter-spacing: normal;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.4;
  border-left: 2px solid #e60c20;
  padding-left: 16px;
}

.recruit-item {
  display: flex;
  border-bottom: 1px solid #ccc;
  padding: 20px;
}

.recruit-itemTitle {
  width: 20%;
  font-size: 1.55rem;
  font-weight: 300;
}

.recruit-itemDesc {
  width: 80%;
}

.recruit-contact {
  font-size: 17px;
  margin-top: 30px;
  padding: 0 20px;
}

@media only screen and (max-width: 812px) {
  .recruit-item {
    flex-direction: column;
  }

  .recruit-itemTitle {
    width: 100%;
    padding-bottom: 10px;
  }

  .recruit-itemDesc {
    width: 100%;
  }
}