@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique:wght@400;500;700;900&display=swap");
.site-width, #PartsTopImportant, .parts, .footer-info-area {
  width: 100%;
  max-width: 1400px;
  margin: auto;
}

.mt0 {
  margin-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

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

.mb20 {
  margin-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

html {
  position: relative;
  min-height: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 160px;
}

html.scroll-prevent {
  overflow: hidden;
}

body {
  position: relative;
  background: #fff;
  min-height: calc(100vh - 65px);
  font-family: "Zen Kaku Gothic Antique", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", HelveticaNeue, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Sogoe UI", Verdana, "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 1.6em;
}
@media only screen and (max-width:767px) {
  body {
    padding-bottom: 0;
  }
}
@media all and (-ms-high-contrast: none) {
  body {
    font-family: "Zen Kaku Gothic Antique", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", HelveticaNeue, "メイリオ", Meiryo, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Sogoe UI", Verdana, sans-serif;
  }
}
body:not(#Top) .fixed-margin, body:not(.footer-wrapper) .fixed-margin {
  margin-top: 150px;
}
body #Main {
  width: 100%;
  max-width: 1400px;
  margin: 25px auto;
}
@media (max-width: 768px) {
  body #Main {
    padding: 0;
    margin: 0 auto;
  }
}
body:not(#Top) #MainSection, body:not(#Item) #MainSection {
  width: 100%;
  margin: auto;
  float: unset !important;
}
@media only screen and (max-width:991px) {
  body:not(#Top) #MainSection, body:not(#Item) #MainSection {
    width: 100%;
  }
}

body#Mypage #MainSection,
body#Favorite #MainSection,
body#PointHistory #MainSection,
body#PurchaseHistory #MainSection,
body#Account #MainSection,
body#AddressBook #MainSection,
body#ChangeEmail #MainSection,
body#ChangePassword #MainSection,
body#Deactivation #MainSection {
  float: right !important;
}

b,
strong {
  font-family: "Zen Kaku Gothic Antique", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", HelveticaNeue, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Sogoe UI", Verdana, "メイリオ", Meiryo, sans-serif;
}
@media all and (-ms-high-contrast: none) {
  b,
  strong {
    font-family: "Zen Kaku Gothic Antique", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", HelveticaNeue, "メイリオ", Meiryo, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Sogoe UI", Verdana, sans-serif;
  }
}

a,
button,
input[type=button],
input[type=submit] {
  cursor: pointer;
  text-decoration: none;
}
a:hover, a:active,
button:hover,
button:active,
input[type=button]:hover,
input[type=button]:active,
input[type=submit]:hover,
input[type=submit]:active {
  outline: none;
  box-shadow: none;
  text-decoration: none;
}

input[type=checkbox] {
  margin: 4px 4px 4px 0;
}

*:focus {
  outline: none !important;
}
*:focus * {
  outline: none;
  box-shadow: none;
}

.form-control:focus {
  outline: none;
  box-shadow: none;
}

.container {
  position: relative;
  margin-top: 136px;
  max-width: unset;
  width: 100%;
  padding: 0 16px 40px;
}
@media only screen and (max-width:767px) {
  .container {
    padding: 0 0 40px;
  }
}
.container > * {
  margin: 0;
}

ul {
  padding: 0;
}

li {
  list-style-type: none;
}

p {
  color: #444;
  font-feature-settings: "palt";
  letter-spacing: 0.016em;
}

nav.toggle-menu {
  position: fixed;
  display: none;
  width: 100%;
  top: 142px;
  left: 0;
  padding: 30px 20px;
  background-color: #fff;
  color: #021a5c;
  z-index: 996;
  overscroll-behavior-y: contain;
}
nav.toggle-menu .container {
  max-width: 1400px;
  margin-top: 0;
  padding-bottom: 0;
}
nav.toggle-menu ul {
  margin: 0;
}
@media only screen and (min-width:768px) {
  nav.toggle-menu ul li {
    padding: 1px 0;
  }
}
nav.toggle-menu a {
  color: #021a5c;
}
nav.toggle-menu a {
  display: block;
  padding: 4px 8px;
  transition: all 0.2s ease;
}
nav.toggle-menu a:hover {
  background: #ECF0FA;
}
nav.toggle-menu .brand {
  display: none;
}
@media only screen and (min-width:768px) and (max-width:991px) {
  nav.toggle-menu {
    top: 112px;
  }
}
@media only screen and (max-width:767px) {
  nav.toggle-menu {
    top: 148px;
    padding: 0;
    overflow-y: scroll;
    height: calc(100% - 64px);
  }
  nav.toggle-menu .container {
    position: relative;
    padding: 5px 0 53px 0;
  }
  nav.toggle-menu p {
    margin: 0;
    padding: 5px 5px 5px 10px;
  }
  nav.toggle-menu ul {
    border-top: solid 1px #fff;
    margin: 0 0 10px 0;
    padding: 0;
  }
  nav.toggle-menu ul li {
    list-style-type: none;
    border-bottom: solid 1px #fff;
    margin: 0;
    padding: 0;
  }
  nav.toggle-menu ul li a {
    display: block;
    padding: 10px;
  }
}

.pswp img {
  background-color: #fff;
}

em {
  font-style: normal;
}

.required {
  display: inline-block;
  margin: 0 4px;
  padding: 1px 8px;
  border-radius: 2px;
  background: #c63e0c;
  color: #fff;
  font-size: 0.8em;
}

header {
  background: #fff;
  -webkit-transition: -webkit-transform 200ms ease;
  -webkit-transition: transform 200ms ease;
  transition: transform 200ms ease;
}
header nav {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  padding: 8px 0 0;
  z-index: 997;
  background: #021a5c;
}
@media only screen and (max-width:767px) {
  header nav {
    padding: 0;
  }
}
header nav .container-fluid {
  max-width: 1400px;
}
header nav .list-group {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin-bottom: 0;
}
header nav .list-group h3 {
  margin: 0;
}
header nav .list-group h3 a {
  position: relative;
  display: block;
  padding: 4px 4px 8px;
  font-size: 16px;
  color: #fff;
}
header nav .list-group h3 a:hover {
  color: #fccc03;
}
header nav .list-group .title-cat a:hover,
header nav .list-group .title-genre a:hover,
header nav .list-group .title-storelist a:hover {
  color: #fccc03;
  transition: 0.4s;
}
header nav .list-group .title-cat a:hover:after,
header nav .list-group .title-genre a:hover:after,
header nav .list-group .title-storelist a:hover:after {
  border-color: transparent transparent #fccc03 transparent;
  border-width: 0 6px 8px 6px;
}
header nav .list-group .title-cat a:after,
header nav .list-group .title-genre a:after,
header nav .list-group .title-storelist a:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 8px;
  right: 10px;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
  border-width: 8px 6px 0 6px;
  transition: 0.4s;
}
header nav .list-group .genre-title .list-child-wrap > ul.child-wrap {
  padding-top: 46px;
}
header nav .list-group .genre-title .list-child-wrap > ul.child-wrap:before {
  content: "人気ブランド";
  width: calc(100% - 80px);
  position: absolute;
  top: 10px;
  left: 42px;
  padding: 4px 8px;
  text-align: left;
  font-weight: bold;
  background: #ECF0FA;
  color: #021a5c;
}
header nav .list-group .genre-title .list-group-item:first-child:after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: calc(100vw - 80px);
  padding-top: 8px;
  border-bottom: 1.5px solid #ccc;
}
header nav .list-group .genre-title .list-group-item:nth-child(7), header nav .list-group .genre-title .list-group-item:nth-child(8), header nav .list-group .genre-title .list-group-item:nth-child(9), header nav .list-group .genre-title .list-group-item:nth-child(10), header nav .list-group .genre-title .list-group-item:nth-child(11), header nav .list-group .genre-title .list-group-item:nth-child(12) {
  margin-top: 20px;
}
header nav .list-group h3.nav-active {
  color: #fccc03 !important;
}
header nav .list-group h3.nav-active a {
  color: #fccc03 !important;
}
header nav .list-group h3.nav-active a:after {
  border-color: transparent transparent #fccc03 transparent;
  border-width: 0 6px 8px 6px;
}
header nav .list-group .list-group-item {
  position: unset;
  background-color: unset;
  border: unset;
  padding: 0 15px;
}
header nav .list-group > .list-group-item {
  width: 14%;
  padding: 0;
  margin: 0;
  text-align: center;
}
@media only screen and (max-width:991px) {
  header nav .list-group > .list-group-item {
    width: 20%;
  }
}
header nav .list-group .store-title .open-store-child a {
  font-weight: 600;
}
@media only screen and (max-width:991px) {
  header nav .list-group {
    display: none;
  }
}
header nav .list-group .list-child-wrap {
  position: relative;
  display: none;
}
header nav .list-group .list-child-wrap .child-wrap {
  width: 100vw;
  max-height: 300px;
  position: absolute;
  top: 0;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  padding: 24px 40px 72px;
  gap: 8px 12px;
  background: #fff;
  box-shadow: 0 2px 5px -3px #222;
  overflow-y: scroll;
  overscroll-behavior-y: contain;
}
@media (max-width: 1000px) {
  header nav .list-group .list-child-wrap .child-wrap {
    display: none !important;
  }
}
header nav .list-group .list-child-wrap .child-wrap a {
  color: #021a5c;
}
header nav .list-group .list-child-wrap .child-wrap .cont-btn {
  display: block;
  width: 100%;
  text-align: end;
}
header nav .list-group .list-child-wrap .child-wrap .cont-btn a {
  padding: 8px 56px;
  font-size: 12px;
  font-weight: 500;
  background: #ECF0FA;
  transition: 0.4s;
}
header nav .list-group .list-child-wrap .child-wrap .cont-btn a:after {
  display: none;
}
header nav .list-group .list-child-wrap .child-wrap .cont-btn a:hover {
  color: #021a5c;
  background: #fccc03;
}
header nav .list-group .list-child-wrap .child-wrap::-webkit-scrollbar {
  width: 8px;
  background: #eee;
}
header nav .list-group .list-child-wrap .child-wrap::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: #021a5c;
}
header nav .list-group .list-child-wrap .child-wrap::-webkit-scrollbar-thumb:hover {
  background-color: #021a5c;
}
header nav .list-group .list-child-wrap .list-group-item {
  width: calc(16.6666666667% - 12px);
  padding: 0;
}
header nav .list-group .list-child-wrap .list-group-item a {
  position: relative;
  display: block;
  padding: 2px 14px 2px 10px;
  text-align: start;
}
header nav .list-group .list-child-wrap .list-group-item a:hover {
  color: #b29105;
  font-weight: bold;
}
header nav .list-group .list-child-wrap .list-group-item a:hover:after {
  border-right: 2px solid #b29105;
  border-top: 2px solid #b29105;
}
header nav .list-group .list-child-wrap .list-group-item a:after {
  position: absolute;
  right: 4px;
  top: calc(50% - 5px);
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #021a5c;
  border-top: 2px solid #021a5c;
  transform: rotate(45deg);
}
header nav .list-group .list-child-wrap.open-cat-child .child-wrap {
  overflow-y: unset;
  left: -22vw;
}
header nav .list-group .list-child-wrap.open-genre-child .child-wrap {
  left: -36vw;
}
header nav .list-group .list-child-wrap.open-store-child .child-wrap {
  overflow-y: unset;
  left: -64vw;
}
header nav .list-group > .list-child-wrap.open-cat-child, header nav .list-group > .list-child-wrap.open-genre-child, header nav .list-group > .list-child-wrap.open-store-child {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  padding: 24px 40px 72px;
  gap: 8px 12px;
  overflow: scroll;
  overscroll-behavior-y: contain;
}
@media (max-width: 1000px) {
  header nav .list-group > .list-child-wrap.open-cat-child, header nav .list-group > .list-child-wrap.open-genre-child, header nav .list-group > .list-child-wrap.open-store-child {
    display: none !important;
  }
}
header nav .list-group > .list-child-wrap.open-cat-child .cont-btn, header nav .list-group > .list-child-wrap.open-genre-child .cont-btn, header nav .list-group > .list-child-wrap.open-store-child .cont-btn {
  position: absolute;
  right: 40px;
  bottom: 12px;
}
header nav .list-group > .list-child-wrap.open-cat-child .cont-btn a, header nav .list-group > .list-child-wrap.open-genre-child .cont-btn a, header nav .list-group > .list-child-wrap.open-store-child .cont-btn a {
  padding: 8px 56px;
  font-size: 12px;
  font-weight: 500;
  background: #ECF0FA;
  transition: 0.4s;
}
header nav .list-group > .list-child-wrap.open-cat-child .cont-btn a:after, header nav .list-group > .list-child-wrap.open-genre-child .cont-btn a:after, header nav .list-group > .list-child-wrap.open-store-child .cont-btn a:after {
  display: none;
}
header nav .list-group > .list-child-wrap.open-cat-child .cont-btn a:hover, header nav .list-group > .list-child-wrap.open-genre-child .cont-btn a:hover, header nav .list-group > .list-child-wrap.open-store-child .cont-btn a:hover {
  color: #021a5c;
  background: #fccc03;
}
header nav .list-group .list-child-wrap.child-active {
  display: block;
}
header .col-xs-7 {
  position: absolute;
  width: auto !important;
  z-index: 1;
}
@media only screen and (max-width:767px) {
  header .col-xs-7 {
    padding: 0 8px;
  }
}
header #ShopTitle {
  height: 36px;
  margin: 4px 0;
}
header #ShopTitle a {
  display: block;
  height: 100%;
}
header #ShopTitle img {
  height: 100%;
  vertical-align: top;
}
@media only screen and (max-width:767px) {
  header #ShopTitle {
    height: 30px;
    left: calc(50% - 10px);
  }
}
header .navbar-text {
  position: absolute;
  margin: 0;
  font-size: 10px;
  line-height: 1;
  text-align: center;
  color: #fff;
  width: 200px;
  top: 45px;
  left: -25px;
}
@media only screen and (max-width:767px) {
  header .navbar-text {
    top: 37px;
    left: -40px;
    font-size: 9px;
  }
}
@media (max-width: 375px) {
  header .navbar-text {
    left: -56px;
    font-size: 6px;
  }
}
header .head-pr {
  max-width: 1400px;
  display: flex;
  justify-content: space-between;
  margin: auto;
}
header .head-pr .free-text {
  margin: 0;
  padding: 10px 16px 0;
  font-size: 10px;
  line-height: 12px;
  text-align: end;
  color: #fff;
}
header .head-pr .free-text span {
  font-weight: bold;
  font-size: 12px;
  padding: 0 4px 2px 0;
  color: #fccc03;
}
@media only screen and (max-width:767px) {
  header .head-pr .free-text span {
    font-size: 9px;
  }
}
header .head-pr .dial {
  margin: 0;
  padding: 0px 16px 4px;
  font-size: 12px;
  line-height: 1.2em;
  color: #fff;
}
header .head-pr .dial span {
  padding-right: 4px;
  color: #fccc03;
}
header .head-pr .dial img {
  width: 135px;
}
@media only screen and (max-width:767px) {
  header .head-pr .free-text {
    padding: 0 0 4px;
  }
  header .head-pr .dial {
    padding: 2px 0 0 6px;
    margin-bottom: 4px;
    font-size: 9px;
  }
}
@media (max-width: 350px) {
  header .head-pr .dial {
    font-size: 9px;
  }
}
header .nav-menu {
  width: 100%;
  margin: 0;
  padding: 8px 16px;
  text-align: right;
}
header .nav-menu .menu-icon {
  position: relative;
  display: inline-block;
  width: 54px;
  height: 54px;
  padding: 6px 0 4px;
  text-align: center;
  border-radius: 4px;
  background: #fff;
}
header .nav-menu .menu-icon a {
  display: block;
}
header .nav-menu .menu-icon img {
  display: block;
  width: 25px;
  margin: auto;
}
header .nav-menu .menu-icon span {
  display: block;
  height: 16px;
  font-size: 10px;
  color: #021A5B;
}
header .nav-menu .menu-icon span.item-quantity-tag {
  position: absolute;
  display: inline-block;
  top: -5px;
  right: -2px;
  width: 20px;
  height: 20px;
  padding-top: 4px;
  border-radius: 50%;
  background: #e6323c;
  color: #fff;
  font-size: 0.8em;
  text-align: center;
  line-height: 1;
}
header .nav-menu i {
  padding: 11px 6px;
  font-size: 1.6em;
  color: #333;
}
header .nav-menu img {
  width: 24px;
}
@media only screen and (max-width:767px) {
  header .nav-menu {
    position: static;
    padding: 8px 4px;
  }
  header .nav-menu .menu-icon {
    width: 42px;
    height: 42px;
    padding: 3px 0;
  }
  header .nav-menu .menu-icon span {
    line-height: 1.4em;
    font-size: 9px;
  }
  header .nav-menu li:last-of-type {
    left: 15px;
  }
}
@media only screen and (max-width:767px) and (max-width:767px) {
  header .nav-menu li:last-of-type {
    left: 0;
  }
}
@media only screen and (max-width:767px) {
  header .nav-menu i {
    padding: 11px 4px;
  }
}
header + nav p {
  padding-bottom: 8px;
  border-bottom: 1px solid #021a5c;
  font-size: 1.1em;
  font-weight: 600;
  color: #021a5c;
}
header + nav ul a {
  font-size: 0.94em;
}

header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
}

header.hide {
  display: block !important;
}
@media only screen and (min-width:768px) {
  header.hide {
    display: block !important;
    transform: translateY(-178px);
  }
}

.footer-wrapper {
  position: relative;
  width: 100vw;
  min-height: 710px;
}
.footer-wrapper footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 40px 40px 0;
  font-size: 0.9em;
  background: #021a5c;
}
@media only screen and (max-width:767px) {
  .footer-wrapper footer {
    padding: 40px 16px 0;
  }
}
@media only screen and (max-width:767px) {
  .footer-wrapper footer ul.list-inline {
    display: block !important;
  }
  .footer-wrapper footer ul.list-inline li {
    display: block;
    padding: 8px 0;
  }
  .footer-wrapper footer ul.list-inline li a {
    display: block;
  }
  .footer-wrapper footer ul.list-inline li:not(:last-of-type) {
    border-bottom: 1px solid #999;
  }
}
@media only screen and (max-width:767px) {
  .footer-wrapper footer {
    position: relative;
    bottom: auto;
  }
}
.footer-wrapper footer #PartsSidebarCalendar {
  width: 45% !important;
  float: right !important;
}
@media only screen and (max-width:767px) {
  .footer-wrapper footer #PartsSidebarCalendar {
    width: 100% !important;
    float: none !important;
  }
}
.footer-wrapper footer #footerSitemap {
  width: 55% !important;
  float: left !important;
}
@media only screen and (max-width:767px) {
  .footer-wrapper footer #footerSitemap {
    width: 100% !important;
    float: none !important;
  }
}
.footer-wrapper footer .logo-area {
  padding: 4px 15px 8px;
  clear: both;
  text-align: center;
}
.footer-wrapper footer .copyright {
  margin: 0;
  padding: 0 0 18px;
  line-height: 1;
  font-size: 0.8em;
  color: #fff;
  text-align: center;
}

.footer-content-wrap {
  width: 100%;
  max-width: 1400px;
  margin: auto;
}

.footer-sns-area {
  display: flex;
  margin: auto;
  width: 100%;
  padding: 40px 0 50px;
  text-align: center;
  justify-content: center;
  gap: 20px;
}
.footer-sns-area li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  padding: 8px;
  background: #fff;
  border-radius: 100vh;
}
.footer-sns-area a {
  color: #fff;
  font-size: 3.1em;
}
.footer-sns-area a img {
  width: 44px;
}

#footerSitemap h3 {
  font-size: 16px;
  margin: 0 0 24px;
  color: #fff;
}
#footerSitemap a {
  display: block;
  color: #fff;
  transition: all 0.2s ease;
}
#footerSitemap a:hover {
  opacity: 1;
}
#footerSitemap ul {
  margin-bottom: 34px;
}
#footerSitemap li {
  padding: 0 0 8px;
}
@media only screen and (max-width:767px) {
  #footerSitemap {
    text-align: center;
  }
}

.footer-sitemap-list-wrapper {
  display: inline-block;
  vertical-align: top;
  width: 32%;
  margin: 0;
  padding: 0 24px 0 0;
}
@media only screen and (max-width:767px) {
  .footer-sitemap-list-wrapper {
    width: 100%;
    padding: 0 8px;
    text-align: left;
  }
}
@media only screen and (max-width:767px) {
  .footer-sitemap-list-wrapper:first-child {
    margin-top: 40px;
  }
}

#PartsSidebarCalendar h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 1.4em;
  text-align: left;
  line-height: 1em;
}
@media only screen and (max-width:767px) {
  #PartsSidebarCalendar h2 {
    text-align: center;
  }
}
#PartsSidebarCalendar section {
  display: inline-block;
  width: 50%;
  padding: 0 15px 0 0;
  float: left;
}
#PartsSidebarCalendar section h3 {
  margin: 6px 0;
  color: #fff;
}
@media only screen and (max-width:767px) {
  #PartsSidebarCalendar section {
    padding: 0 8px;
  }
  #PartsSidebarCalendar section h3 {
    margin: 12px 0;
    text-align: center;
  }
}
#PartsSidebarCalendar section table {
  background: #fff;
  border: solid #afafaf;
  border-width: 0 1px 1px;
}
#PartsSidebarCalendar section table tr > *:not(:last-of-type) {
  border-right: 1px solid #afafaf;
}
#PartsSidebarCalendar section table th,
#PartsSidebarCalendar section table td {
  padding: 7px 0;
  border-color: #afafaf;
}
#PartsSidebarCalendar section table th:nth-child(1), #PartsSidebarCalendar section table th:nth-child(7),
#PartsSidebarCalendar section table td:nth-child(1),
#PartsSidebarCalendar section table td:nth-child(7) {
  background: #dcdcdc;
}
#PartsSidebarCalendar section table td.calendar_holiday {
  background-color: #ffd6d6;
  color: #333;
}
#PartsSidebarCalendar section table td.calendar_other_1 {
  background-color: #ffeb9c;
}
@media only screen and (max-width:767px) {
  #PartsSidebarCalendar section table th,
  #PartsSidebarCalendar section table td {
    padding: 5px 0;
  }
}
#PartsSidebarCalendar .attention {
  width: calc(100% - 15px);
  display: flex;
  flex-direction: column;
  padding: 8px 8px;
  background-color: #fff;
  font-size: 1em;
  border-radius: 4px;
}
@media only screen and (max-width:767px) {
  #PartsSidebarCalendar .attention {
    width: 100%;
  }
}
#PartsSidebarCalendar .attention p {
  font-size: 0.75em;
  line-height: 1.4;
  margin: 0;
}
#PartsSidebarCalendar .attention p:before {
  content: "■";
  display: inline-block;
  vertical-align: middle;
  transform: scale(0.8, 0.8);
}
#PartsSidebarCalendar .attention p.holiday:before {
  color: #ffaaaa;
}
#PartsSidebarCalendar .attention p.other1:before {
  color: #fae078;
}

.panel {
  box-shadow: none;
  border: none;
}
.panel .panel-heading {
  padding: 0 0 24px 0;
  background: transparent;
  border: none;
  color: #021a5c;
}
.panel .panel-heading h2, .panel .panel-heading h4 {
  display: flex;
  margin: 0;
  align-items: end;
  font-size: 20px;
  line-height: inherit;
  gap: 16px;
  color: #021a5c;
  font-weight: 500;
}
.panel .panel-heading h2 span, .panel .panel-heading h4 span {
  font-size: 14px;
  color: #021a5c;
  line-height: normal;
}
.panel .panel-body {
  padding-top: 20px;
}

h3 {
  font-size: 1.2em;
}

#MainSection > div:last-of-type hr {
  display: none;
}

.breadcrumb {
  margin: 8px 0;
  padding: 0;
  background: transparent;
  font-size: 0.9em;
  color: #666;
}

.footer-info-area {
  padding: 20px 0;
}

.footer-info-img img {
  width: 80px;
}

.footer-info-txt {
  margin: 0 15px;
  padding: 0 15px;
  border-left: 1px solid #aaa;
  text-align: left;
}

.parts {
  width: 100%;
  margin-bottom: 40px;
}
.parts .panel-body {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.parts .panel-body > div {
  width: 25%;
  padding: 0 8px;
}
@media (max-width: 768px) {
  .parts .panel-body > div {
    width: 50%;
    padding: 0 4px;
  }
}
.parts .panel-body .item-info {
  display: flex;
  flex-direction: column;
}
.parts .panel-body .item-info img {
  width: 100%;
}
.parts .panel-body .item-info > ul {
  display: none;
}
.parts .panel-body .item-info > a {
  order: 1;
}
.parts .panel-body .item-info .icon {
  display: flex;
  position: unset;
  gap: 4px;
  margin-top: 8px;
  order: 2;
}
.parts .panel-body .item-info .caption {
  order: 3;
}
@media (max-width: 768px) {
  .parts .panel-body .item-info .caption {
    font-size: 12px;
    font-weight: 500;
  }
}
.parts .panel-body .item-info .tax-included-tag {
  margin-left: 4px;
  font-weight: 300;
  font-size: 10px;
}
.parts .panel-body .item-info .discount-rate-tag {
  float: right;
  padding: 0 8px;
  margin-top: 4px;
  margin-left: 4px;
  font-size: 14px;
  border-radius: 2px;
  color: #c63e0c;
  background: #FFECED;
}
.parts .panel-body .item-info .market-price-tag {
  display: block;
  font-weight: 300;
  font-size: 12px;
  color: #707070;
}
.parts .panel {
  padding: 25px 15px;
  border-radius: 6px;
  overflow: hidden;
}
.parts h2,
.parts h4 {
  margin: 0 0 10px;
  font-size: 1.8em;
  line-height: 1.6em;
  text-align: center;
  float: none !important;
}
.parts h2 small,
.parts h4 small {
  display: block;
  font-size: 0.5em;
}
.parts .more {
  margin: 10px 0;
}
.parts .more a {
  display: block;
  width: 260px;
  max-width: 100%;
  margin: auto;
  padding: 12px 0;
  background: #ECF0FA;
  color: #021a5c;
  font-weight: 500;
  text-align: center;
  line-height: 1em;
  border: 1px solid #ECF0FA;
  border-radius: 2px;
  transition: all 0.2s ease;
}
.parts .more a:hover {
  background: #fccc03;
  color: #021a5c;
  border-color: #fff;
}
.parts hr {
  display: none;
}
@media (max-width: 768px) {
  .parts h2,
  .parts h4 {
    font-size: 1.4em;
    font-weight: 600;
  }
}

#ItemList #Main,
#Item #Main,
#Special #Main,
#Content #Main,
#Mypage #Main,
#Favorite #Main,
#PointHistory #Main,
#PurchaseHistory #Main,
#Account #Main,
#AddressBook #Main,
#ChangeEmail #Main,
#ChangePassword #Main,
#Deactivation #Main {
  width: 75%;
  padding-top: 15px;
  float: right;
}
@media only screen and (max-width:991px) {
  #ItemList #Main,
  #Item #Main,
  #Special #Main,
  #Content #Main,
  #Mypage #Main,
  #Favorite #Main,
  #PointHistory #Main,
  #PurchaseHistory #Main,
  #Account #Main,
  #AddressBook #Main,
  #ChangeEmail #Main,
  #ChangePassword #Main,
  #Deactivation #Main {
    width: 100%;
  }
}
#ItemList #MainSection .parts,
#Item #MainSection .parts,
#Special #MainSection .parts,
#Content #MainSection .parts,
#Mypage #MainSection .parts,
#Favorite #MainSection .parts,
#PointHistory #MainSection .parts,
#PurchaseHistory #MainSection .parts,
#Account #MainSection .parts,
#AddressBook #MainSection .parts,
#ChangeEmail #MainSection .parts,
#ChangePassword #MainSection .parts,
#Deactivation #MainSection .parts {
  width: 75%;
  float: inline-end;
}
@media only screen and (max-width:991px) {
  #ItemList #MainSection .parts,
  #Item #MainSection .parts,
  #Special #MainSection .parts,
  #Content #MainSection .parts,
  #Mypage #MainSection .parts,
  #Favorite #MainSection .parts,
  #PointHistory #MainSection .parts,
  #PurchaseHistory #MainSection .parts,
  #Account #MainSection .parts,
  #AddressBook #MainSection .parts,
  #ChangeEmail #MainSection .parts,
  #ChangePassword #MainSection .parts,
  #Deactivation #MainSection .parts {
    width: 100%;
  }
}
#ItemList #LeftSection .parts,
#Item #LeftSection .parts,
#Special #LeftSection .parts,
#Content #LeftSection .parts,
#Mypage #LeftSection .parts,
#Favorite #LeftSection .parts,
#PointHistory #LeftSection .parts,
#PurchaseHistory #LeftSection .parts,
#Account #LeftSection .parts,
#AddressBook #LeftSection .parts,
#ChangeEmail #LeftSection .parts,
#ChangePassword #LeftSection .parts,
#Deactivation #LeftSection .parts {
  width: 100%;
}
@media only screen and (max-width:991px) {
  #ItemList #LeftSection .parts,
  #Item #LeftSection .parts,
  #Special #LeftSection .parts,
  #Content #LeftSection .parts,
  #Mypage #LeftSection .parts,
  #Favorite #LeftSection .parts,
  #PointHistory #LeftSection .parts,
  #PurchaseHistory #LeftSection .parts,
  #Account #LeftSection .parts,
  #AddressBook #LeftSection .parts,
  #ChangeEmail #LeftSection .parts,
  #ChangePassword #LeftSection .parts,
  #Deactivation #LeftSection .parts {
    width: 100%;
    float: unset;
  }
}

#Item #Main > .parts {
  width: 100%;
}
#Item #MainSection > .parts {
  width: 75%;
  float: inline-end;
}
@media only screen and (max-width:991px) {
  #Item #MainSection > .parts {
    width: 100%;
  }
}
#Item #LeftSection {
  top: 150px;
}

#PartsItemExplain1,
#PartsItemExplain2,
#PartsItemCategoryForItemDetail {
  width: calc(50% - 16px);
  margin: 16px auto 0 8px;
}
@media only screen and (max-width:991px) {
  #PartsItemExplain1,
  #PartsItemExplain2,
  #PartsItemCategoryForItemDetail {
    width: 100%;
    margin: 0;
  }
}
#PartsItemExplain1 .redactor-editor,
#PartsItemExplain2 .redactor-editor,
#PartsItemCategoryForItemDetail .redactor-editor {
  padding: 0 0 16px;
  border-bottom: 2px solid #efefef;
}
#PartsItemExplain1 h3.parts-title,
#PartsItemExplain2 h3.parts-title,
#PartsItemCategoryForItemDetail h3.parts-title {
  font-size: 16px;
  font-weight: 500;
}

#PartsItemCategoryForItemDetail h2, #PartsItemCategoryForItemDetail h3 {
  font-size: 18px;
  color: #021a5c;
  font-weight: 500;
}
#PartsItemCategoryForItemDetail dl {
  display: flex;
  flex-direction: column;
  padding-bottom: 16px;
  border-bottom: 2px solid #efefef;
}
#PartsItemCategoryForItemDetail dl .item-detail-list-01 {
  order: 1;
}
#PartsItemCategoryForItemDetail dl .item-detail-list-02 {
  order: 2;
}
#PartsItemCategoryForItemDetail dl .item-detail-list-03 {
  order: 3;
}
#PartsItemCategoryForItemDetail dl .item-detail-list-04 {
  order: 4;
}
#PartsItemCategoryForItemDetail dl .item-detail-list-05 {
  order: 5;
}
#PartsItemCategoryForItemDetail dl .item-detail-list-06 {
  order: 6;
}
#PartsItemCategoryForItemDetail dl dt {
  position: absolute;
  left: 0;
  font-weight: bold;
}
#PartsItemCategoryForItemDetail dl {
  position: relative;
}
#PartsItemCategoryForItemDetail dl dd {
  margin-bottom: 8px;
  padding: 0 40px 0 112px;
  text-align: left;
}
#PartsItemCategoryForItemDetail dl dd a {
  text-decoration: underline;
  color: #291DBB;
}
#PartsItemCategoryForItemDetail dl dd p {
  font-weight: 300;
  color: #222;
}
#PartsItemCategoryForItemDetail dl .child-tree-link {
  display: flex;
}
#PartsItemCategoryForItemDetail dl .child-tree-link a:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 1px;
  background: #bababa;
  margin: 5px;
}
#PartsItemCategoryForItemDetail .item-thoughts,
#PartsItemCategoryForItemDetail .series-thoughts,
#PartsItemCategoryForItemDetail .brand-thoughts {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 2px solid #efefef;
}
#PartsItemCategoryForItemDetail .series-thoughts img,
#PartsItemCategoryForItemDetail .brand-thoughts img {
  width: 100%;
}

@media only screen and (max-width:991px) {
  #LeftSection {
    width: 100%;
  }
}
@media (max-width: 768px) {
  #LeftSection {
    padding: 0 15px;
  }
}
#LeftSection #PartsSidebarBasicCategory2 {
  margin-bottom: 0;
}
#LeftSection #PartsSidebarBasicCategory2 h2,
#LeftSection #PartsSidebarBasicCategory2 h4 {
  margin: 0;
  padding: 0;
  font-size: 1.3em;
}
#LeftSection #PartsSidebarBasicCategory2 .panel {
  margin: 0 0 10px;
  padding: 10px 0;
  background: transparent;
}
#LeftSection #PartsSidebarBasicCategory2 .panel .panel-heading {
  background: transparent;
}
#LeftSection #PartsSidebarBasicCategory2 .panel .panel-heading h2,
#LeftSection #PartsSidebarBasicCategory2 .panel .panel-heading h4 {
  margin: 0;
  padding: 8px 0;
  background: transparent;
  color: #021a5c;
  text-align: center;
}
#LeftSection #PartsSidebarBasicCategory2 .panel .panel-heading h2 a,
#LeftSection #PartsSidebarBasicCategory2 .panel .panel-heading h4 a {
  color: #021a5c;
}
#LeftSection #PartsSidebarBasicCategory2 .panel .panel-heading h2 a {
  display: flex;
  gap: 16px;
}
#LeftSection #PartsSidebarBasicCategory2 .panel > ul {
  margin: 0;
  padding: 0;
  border-radius: 6px;
  overflow: hidden;
}
#LeftSection #PartsSidebarBasicCategory2 .panel > ul a:hover, #LeftSection #PartsSidebarBasicCategory2 .panel > ul a:focus {
  text-decoration: none;
}
#LeftSection #PartsSidebarBasicCategory2 .panel > ul > li {
  margin: 0;
  padding: 0;
  background: #ECF0FA;
  border: none;
}
#LeftSection #PartsSidebarBasicCategory2 .panel > ul > li + li {
  border-top: 1px solid #fff;
}
#LeftSection #PartsSidebarBasicCategory2 .panel > ul > li a {
  display: block;
  padding: 12px 15px;
  color: #021a5c;
  background: #fafafa;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s ease;
}
#LeftSection #PartsSidebarBasicCategory2 .panel > ul > li a:hover {
  background: #ECF0FA;
}
#LeftSection #PartsSidebarBasicCategory2 .panel > ul > li ul {
  padding: 0;
}
#LeftSection #PartsSidebarBasicCategory2 .panel > ul > li li {
  padding: 0 !important;
}
#LeftSection #PartsSidebarBasicCategory2 .panel > ul > li.ml20 {
  margin: 0 !important;
  padding: 0 10px !important;
  border: none;
}
#LeftSection #PartsSidebarBasicCategory2 .panel > ul > li.ml20 a {
  padding-left: 23px;
  border-top: 1px solid #fff;
}
#LeftSection #PartsSidebarBasicCategory2 .panel > ul > li.ml20 i {
  display: none;
}
#LeftSection #PartsSidebarBasicCategory2 .panel > ul .list-parent a {
  background: #ECF0FA;
}
#LeftSection #PartsSidebarBasicCategory,
#LeftSection #PartsSidebarBasicCategory2,
#LeftSection #PartsSidebarGenre,
#LeftSection #PartsSidebarSearch,
#LeftSection #PartsMypageMenu {
  margin-bottom: 0;
}
#LeftSection #PartsSidebarBasicCategory .panel,
#LeftSection #PartsSidebarBasicCategory2 .panel,
#LeftSection #PartsSidebarGenre .panel,
#LeftSection #PartsSidebarSearch .panel,
#LeftSection #PartsMypageMenu .panel {
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 0 !important;
}
#LeftSection #PartsSidebarBasicCategory h4,
#LeftSection #PartsSidebarBasicCategory2 h4,
#LeftSection #PartsSidebarGenre h4,
#LeftSection #PartsSidebarSearch h4,
#LeftSection #PartsMypageMenu h4 {
  margin: 0;
  padding: 0;
  color: #444;
}
#LeftSection #PartsSidebarBasicCategory h4 a,
#LeftSection #PartsSidebarBasicCategory2 h4 a,
#LeftSection #PartsSidebarGenre h4 a,
#LeftSection #PartsSidebarSearch h4 a,
#LeftSection #PartsMypageMenu h4 a {
  font-weight: 500;
  pointer-events: none;
  color: #021a5c;
}
#LeftSection #PartsSidebarBasicCategory .panel-heading,
#LeftSection #PartsSidebarBasicCategory2 .panel-heading,
#LeftSection #PartsSidebarGenre .panel-heading,
#LeftSection #PartsSidebarSearch .panel-heading,
#LeftSection #PartsMypageMenu .panel-heading {
  color: #021a5c;
  background: #fff;
  border-bottom: 1px solid #021a5c;
}
#LeftSection #PartsSidebarBasicCategory .panel-heading a,
#LeftSection #PartsSidebarBasicCategory2 .panel-heading a,
#LeftSection #PartsSidebarGenre .panel-heading a,
#LeftSection #PartsSidebarSearch .panel-heading a,
#LeftSection #PartsMypageMenu .panel-heading a {
  display: flex;
  flex-direction: column;
  gap: 2px !important;
  padding-bottom: 0px;
  text-align: justify;
}
#LeftSection #PartsSidebarBasicCategory .panel-heading a h4,
#LeftSection #PartsSidebarBasicCategory2 .panel-heading a h4,
#LeftSection #PartsSidebarGenre .panel-heading a h4,
#LeftSection #PartsSidebarSearch .panel-heading a h4,
#LeftSection #PartsMypageMenu .panel-heading a h4 {
  padding: 10px 10px 8px 10px;
  font-weight: bold;
}
#LeftSection #PartsSidebarBasicCategory li,
#LeftSection #PartsSidebarBasicCategory2 li,
#LeftSection #PartsSidebarGenre li,
#LeftSection #PartsSidebarSearch li,
#LeftSection #PartsMypageMenu li {
  position: relative;
  padding: 0 !important;
  border-style: dotted;
  font-weight: 600;
}
#LeftSection #PartsSidebarBasicCategory li:before,
#LeftSection #PartsSidebarBasicCategory2 li:before,
#LeftSection #PartsSidebarGenre li:before,
#LeftSection #PartsSidebarSearch li:before,
#LeftSection #PartsMypageMenu li:before {
  content: "";
  position: absolute;
  top: calc(50% - 3px);
  right: 8px;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  border: solid #021a5c;
  border-width: 1px 1px 0 0;
}
#LeftSection #PartsSidebarBasicCategory li.ml20,
#LeftSection #PartsSidebarBasicCategory2 li.ml20,
#LeftSection #PartsSidebarGenre li.ml20,
#LeftSection #PartsSidebarSearch li.ml20,
#LeftSection #PartsMypageMenu li.ml20 {
  margin: 0 0 0 14px !important;
  border-width: 1px 0 0;
  border-style: dotted;
  font-weight: 500;
}
#LeftSection #PartsSidebarBasicCategory li img,
#LeftSection #PartsSidebarBasicCategory2 li img,
#LeftSection #PartsSidebarGenre li img,
#LeftSection #PartsSidebarSearch li img,
#LeftSection #PartsMypageMenu li img {
  display: none;
}
#LeftSection #PartsSidebarBasicCategory i,
#LeftSection #PartsSidebarBasicCategory2 i,
#LeftSection #PartsSidebarGenre i,
#LeftSection #PartsSidebarSearch i,
#LeftSection #PartsMypageMenu i {
  display: none;
}
#LeftSection #PartsSidebarBasicCategory a,
#LeftSection #PartsSidebarBasicCategory2 a,
#LeftSection #PartsSidebarGenre a,
#LeftSection #PartsSidebarSearch a,
#LeftSection #PartsMypageMenu a {
  display: block;
  padding: 10px 0 10px;
  color: #021a5c;
  transition: all 0.2s ease;
  font-weight: 500;
}
@media only screen and (max-width:767px) {
  #LeftSection #PartsSidebarBasicCategory a,
  #LeftSection #PartsSidebarBasicCategory2 a,
  #LeftSection #PartsSidebarGenre a,
  #LeftSection #PartsSidebarSearch a,
  #LeftSection #PartsMypageMenu a {
    padding: 10px 12px;
  }
}
#LeftSection #PartsSidebarBasicCategory a:hover,
#LeftSection #PartsSidebarBasicCategory2 a:hover,
#LeftSection #PartsSidebarGenre a:hover,
#LeftSection #PartsSidebarSearch a:hover,
#LeftSection #PartsMypageMenu a:hover {
  padding: 10px 4px 10px 20px;
}
@media only screen and (max-width:767px) {
  #LeftSection #PartsSidebarBasicCategory a:hover,
  #LeftSection #PartsSidebarBasicCategory2 a:hover,
  #LeftSection #PartsSidebarGenre a:hover,
  #LeftSection #PartsSidebarSearch a:hover,
  #LeftSection #PartsMypageMenu a:hover {
    padding: 10px 12px;
  }
}
#LeftSection .parts_pickup_genre_static h2 {
  flex-direction: column;
  gap: 2px !important;
  align-items: baseline;
  padding: 0 0 10px;
  margin-bottom: 8px;
  border-bottom: 1px solid #021a5c;
}
@media only screen and (max-width:767px) {
  #LeftSection .parts_pickup_genre_static h2 {
    padding: 10px 12px;
  }
}
#LeftSection .parts_pickup_genre_static img {
  aspect-ratio: 12/4;
}
#LeftSection .parts_pickup_genre_static .genre-item {
  justify-content: center;
}
#LeftSection #PartsTopSearch,
#LeftSection #PartsSidebarSearch {
  margin: 15px 0 0;
  padding: 15px 0 0;
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
}
#LeftSection #PartsTopSearch .panel,
#LeftSection #PartsSidebarSearch .panel {
  margin: 0 !important;
  padding: 0 0 10px !important;
}
#LeftSection #PartsTopSearch .panel-heading,
#LeftSection #PartsSidebarSearch .panel-heading {
  margin-bottom: 8px;
}
#LeftSection #PartsTopSearch h4,
#LeftSection #PartsSidebarSearch h4 {
  margin: 0;
  padding: 0 0 10px;
  font-size: 1.24em;
  text-align: center;
  color: #021a5c;
}
@media only screen and (max-width:767px) {
  #LeftSection #PartsTopSearch h4,
  #LeftSection #PartsSidebarSearch h4 {
    padding: 10px 12px;
  }
}
#LeftSection #PartsTopSearch .keyword-search,
#LeftSection #PartsSidebarSearch .keyword-search {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: auto;
  padding: 8px 0;
  background: #fbcc02;
  color: #222;
  text-align: center;
  line-height: 1em;
  border-radius: 4px;
  transition: all 0.2s ease;
}
#LeftSection #PartsTopSearch .keyword-search:hover,
#LeftSection #PartsSidebarSearch .keyword-search:hover {
  background: #ccc;
}
#LeftSection #PartsTopSearch .keyword-search img,
#LeftSection #PartsSidebarSearch .keyword-search img {
  width: 25px;
}
#LeftSection #PartsTopSearch.hide {
  display: block !important;
}

#LeftSection {
  position: absolute;
  top: 60px;
}

div:not(#LeftSection) > #PartsSidebarSearch, div:not(#LeftSection) > #PartsTopSearch {
  position: fixed;
  top: 25px;
  left: 33%;
  max-width: 34%;
  margin: 0;
  padding: 0 15px;
  border: none;
  z-index: 999;
  text-align: center;
}
@media only screen and (max-width:991px) {
  div:not(#LeftSection) > #PartsSidebarSearch, div:not(#LeftSection) > #PartsTopSearch {
    left: 130px;
    max-width: 330px;
  }
}
@media only screen and (max-width:767px) {
  div:not(#LeftSection) > #PartsSidebarSearch, div:not(#LeftSection) > #PartsTopSearch {
    max-width: 100%;
    top: 104px;
    left: unset;
    padding: 0;
    background: #F0F0F0;
  }
}
div:not(#LeftSection) > #PartsSidebarSearch .panel, div:not(#LeftSection) > #PartsTopSearch .panel {
  max-width: 450px;
  margin: auto !important;
  padding: 4px 0;
  background: transparent;
  pointer-events: auto;
}
@media only screen and (max-width:991px) {
  div:not(#LeftSection) > #PartsSidebarSearch .panel, div:not(#LeftSection) > #PartsTopSearch .panel {
    max-width: 320px;
  }
}
@media only screen and (max-width:767px) {
  div:not(#LeftSection) > #PartsSidebarSearch .panel, div:not(#LeftSection) > #PartsTopSearch .panel {
    max-width: 90%;
    margin: 0 auto !important;
    padding: 0;
  }
}
div:not(#LeftSection) > #PartsSidebarSearch .panel-heading, div:not(#LeftSection) > #PartsTopSearch .panel-heading {
  display: none;
}
div:not(#LeftSection) > #PartsSidebarSearch .panel-body, div:not(#LeftSection) > #PartsTopSearch .panel-body {
  margin: 6px 0;
  padding: 0;
  background: #fff;
  overflow: hidden;
  border-radius: 4px;
  justify-content: space-between;
}
@media only screen and (max-width:767px) {
  div:not(#LeftSection) > #PartsSidebarSearch .panel-body, div:not(#LeftSection) > #PartsTopSearch .panel-body {
    margin: 4px 0;
    border: 1px solid #c6c6c6;
  }
}
div:not(#LeftSection) > #PartsSidebarSearch .searchForm, div:not(#LeftSection) > #PartsTopSearch .searchForm {
  width: 99%;
  display: flex;
  align-items: center;
  padding: 0 0 0 2px;
  margin-bottom: 0;
}
div:not(#LeftSection) > #PartsSidebarSearch .searchForm input[type=submit], div:not(#LeftSection) > #PartsTopSearch .searchForm input[type=submit] {
  border: 2px solid #fff;
  order: 3;
}
div:not(#LeftSection) > #PartsSidebarSearch #SearchKeywordPc, div:not(#LeftSection) > #PartsTopSearch #SearchKeywordPc {
  display: inline-block;
  width: calc(100% - 68px);
  height: 36px;
  border: none;
  box-shadow: none;
  border-radius: 0;
  font-size: 12px;
  order: 2;
}
div:not(#LeftSection) > #PartsSidebarSearch #SearchPricePc, div:not(#LeftSection) > #PartsTopSearch #SearchPricePc {
  display: none;
}
div:not(#LeftSection) > #PartsSidebarSearch #SearchCategoryPc, div:not(#LeftSection) > #PartsTopSearch #SearchCategoryPc {
  display: none;
}
div:not(#LeftSection) > #PartsSidebarSearch #SearchGenrePc, div:not(#LeftSection) > #PartsTopSearch #SearchGenrePc {
  width: 142px;
  min-width: auto;
  height: 30px;
  margin: 0 !important;
  padding: 0 6px;
  border: none;
  box-shadow: none;
  font-size: 0.84em;
  background: #f2f2f2;
  border-radius: 0;
  border-right: 3px solid #f2f2f2;
  order: 1;
}
@media only screen and (max-width:991px) {
  div:not(#LeftSection) > #PartsSidebarSearch #SearchGenrePc, div:not(#LeftSection) > #PartsTopSearch #SearchGenrePc {
    width: 128px;
    font-size: 10px;
  }
}
div:not(#LeftSection) > #PartsSidebarSearch .keyword-search, div:not(#LeftSection) > #PartsTopSearch .keyword-search {
  position: relative;
  display: inline-block;
  height: 32px;
  margin: 0 !important;
  padding: 0px 28px;
  vertical-align: top;
  background-color: #f2f2f2;
  border-color: #fff;
  order: 3;
}
div:not(#LeftSection) > #PartsSidebarSearch .keyword-search img, div:not(#LeftSection) > #PartsTopSearch .keyword-search img {
  position: absolute;
  width: 26px;
  top: 2px;
  left: calc(50% - 13px);
}
@media only screen and (max-width:767px) {
  div:not(#LeftSection) > #PartsSidebarSearch, div:not(#LeftSection) > #PartsTopSearch {
    left: 0;
    width: 100%;
    transform: none;
  }
  div:not(#LeftSection) > #PartsSidebarSearch .panel, div:not(#LeftSection) > #PartsTopSearch .panel {
    width: 100%;
    float: none;
  }
  div:not(#LeftSection) > #PartsSidebarSearch #SearchCategoryPc, div:not(#LeftSection) > #PartsTopSearch #SearchCategoryPc {
    width: 120px;
  }
  div:not(#LeftSection) > #PartsSidebarSearch .keyword-search, div:not(#LeftSection) > #PartsTopSearch .keyword-search {
    padding: 0px 18px;
  }
}
div:not(#LeftSection) > #PartsTopSearch {
  visibility: visible;
  opacity: 1;
  -webkit-transition: -webkit-transform 200ms ease;
  -webkit-transition: transform 200ms ease;
  transition: transform 200ms ease;
}
div:not(#LeftSection) > #PartsTopSearch.hide {
  display: block !important;
  visibility: hidden;
  opacity: 0;
}

.mypage-nav .nav-icon {
  display: none;
}
.mypage-nav {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 0 24px 0;
  padding: 10px;
  list-style: none;
  width: 100%;
  background: #ECF0FA;
}
.mypage-nav .mymenu-sp-open {
  color: #021a5c;
}
.mypage-nav li {
  float: left;
  padding: 2px;
  margin: 2px 8px;
  line-height: 1em;
}
@media only screen and (max-width:767px) {
  .mypage-nav li {
    width: 100% !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
.mypage-nav li a {
  color: #021a5c;
}
@media only screen and (max-width:767px) {
  .mypage-nav {
    display: block;
  }
  .mypage-nav li {
    margin: 0;
    padding: 8px;
    width: 100%;
    display: none;
  }
  .mypage-nav .nav-icon {
    display: block;
  }
}

#PartsMypageMenu .panel {
  padding-top: 0;
}
#PartsMypageMenu .panel h4 {
  padding: 0 0 8px 0 !important;
}
#PartsMypageMenu .panel h4 a {
  padding: 8px 0 4px !important;
  color: #fff;
}
#PartsMypageMenu .panel ul {
  margin: 0 !important;
  border-radius: 6px;
  width: 100%;
}
#PartsMypageMenu .panel li {
  margin: 0;
  border-width: 0;
}
#PartsMypageMenu .panel li:not(:last-of-type) {
  border-bottom: 1px dotted #ddd;
}
#PartsMypageMenu .panel li a {
  color: #333;
}
#PartsMypageMenu .panel li a:hover {
  opacity: 0.8;
}

#PartsBreadcrumb {
  width: 100% !important;
  max-width: unset;
  margin: 0 auto;
  padding: 6px 15px 12px;
  z-index: 1;
}
#PartsBreadcrumb ul {
  margin: 0;
}

#PartsTopImportant {
  border: none;
}
#PartsTopImportant .panel {
  display: flex;
  width: 100%;
  padding: 10px 25px !important;
  border-radius: 0;
  background: #ECF0FA;
}
@media only screen and (max-width:767px) {
  #PartsTopImportant .panel {
    display: block;
    padding: 10px 15px;
  }
}
#PartsTopImportant .panel .panel-heading {
  width: 104px;
  padding-bottom: 0;
  padding-left: 4px;
}
@media only screen and (max-width:767px) {
  #PartsTopImportant .panel .panel-heading {
    width: 100%;
  }
}
#PartsTopImportant .panel .panel-heading h4 {
  margin-bottom: 0;
  font-size: 12px;
  font-weight: bold;
  color: #021a5c;
  text-align: left;
}
@media only screen and (max-width:767px) {
  #PartsTopImportant .panel .panel-heading h4 {
    margin-bottom: 14px;
    border-bottom: 1px solid;
    display: block;
  }
}
@media only screen and (max-width:767px) {
  #PartsTopImportant .panel .panel-heading {
    padding: 0;
  }
}
#PartsTopImportant .panel ul {
  display: flex;
  flex-flow: column;
  width: calc(100% - 100px);
}
@media only screen and (max-width:767px) {
  #PartsTopImportant .panel ul {
    display: block;
    width: 100%;
  }
}
#PartsTopImportant .panel ul li {
  background: none;
  padding: 0 20px;
  border-bottom: none;
  border-color: #dadada;
}
#PartsTopImportant .panel ul li:not(:first-of-type) {
  margin-top: 10px;
  padding: 10px 20px 0;
}
@media only screen and (max-width:767px) {
  #PartsTopImportant .panel ul li:not(:first-of-type) {
    padding: 10px 10px 0;
  }
}
@media only screen and (max-width:767px) {
  #PartsTopImportant .panel ul li {
    padding: 10px 10px 0;
  }
}
#PartsTopImportant .panel ul li .module-content {
  color: #021a5c;
}
#PartsTopImportant .panel ul li .module-content h2, #PartsTopImportant .panel ul li .module-content h3, #PartsTopImportant .panel ul li .module-content h4, #PartsTopImportant .panel ul li .module-content p, #PartsTopImportant .panel ul li .module-content span {
  font-size: 12px !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  line-height: 1.6em;
}

#Top header {
  height: auto;
}
#Top header #slide {
  margin-top: 67px;
  margin-bottom: 48px;
}

#PartsSpecialBlockstyle .panel-body::before {
  display: none;
}
@media only screen and (max-width:767px) {
  #PartsSpecialBlockstyle .panel-body li {
    padding: 4px !important;
  }
}
#PartsSpecialBlockstyle .panel-body li h3 a {
  color: #021a5c;
}
#PartsSpecialBlockstyle .panel-body li h3 p small {
  display: inline-block;
  padding: 2px 8px;
  margin-top: 8px;
  border-radius: 2px;
  font-size: 12px;
  font-weight: 500;
  color: #021a5c;
  background: #f2f2f2;
}
#PartsSpecialBlockstyle .panel-body li img {
  width: 100%;
  aspect-ratio: 6/4;
}

#ItemTagList {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 0;
  margin-top: 2px;
}
#ItemTagList .tag {
  display: inline-block;
  margin-right: 2px;
  padding: 2px 8px 3px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2em;
  border-radius: 2px;
  color: #fff;
}
#ItemTagList .tag:before {
  display: none;
}
#ItemTagList .tag-type1 {
  background: #40C4B0;
}
#ItemTagList .tag-type2 {
  background: #C44091;
}
#ItemTagList .tag-type3 {
  background: #b29105;
}
#ItemTagList .tag-type4 {
  background: #979797;
}
#ItemTagList .tag-type5 {
  background: #979797;
}
#ItemTagList .tag-type6 {
  background: #915ADB;
}
#ItemTagList .tag-type7 {
  background: #19b633;
}
#ItemTagList .tag-type8 {
  background: #291DBC;
}

#Item #ItemTagList {
  text-align: right;
}

#StockLabel {
  text-align: right;
}

#PartsTopReview {
  padding: 25px 0 0;
  background: #fff;
  border-radius: 6px;
}
@media only screen and (max-width:767px) {
  #PartsTopReview h2 {
    padding-left: 15px;
  }
}
#PartsTopReview .panel {
  padding: 0;
}
#PartsTopReview .reviewTop dl {
  display: flex;
  margin: 0;
  padding: 15px 0;
}
#PartsTopReview .reviewTop dl:not(:first-of-type) {
  border-top: 1px solid #ddd;
}
#PartsTopReview .reviewTop dt {
  width: 100px;
}
#PartsTopReview .reviewTop dt img {
  width: 100%;
}
#PartsTopReview .reviewTop dd {
  width: 100%;
  padding: 0 0 0 15px;
}
#PartsTopReview .reviewTop .title {
  display: block;
  color: #222;
  font-weight: 600;
  padding-bottom: 8px;
  margin-bottom: 12px;
  border-bottom: 1px solid #eee;
}
#PartsTopReview .reviewTop .category,
#PartsTopReview .reviewTop .price {
  display: none;
}
#PartsTopReview .reviewTop .ratingDate {
  display: block;
  padding-bottom: 10px;
  color: #999;
  font-size: 0.9em;
}
#PartsTopReview .reviewTop .rating1,
#PartsTopReview .reviewTop .rating2,
#PartsTopReview .reviewTop .rating3,
#PartsTopReview .reviewTop .rating4,
#PartsTopReview .reviewTop .rating5 {
  position: relative;
  color: #ddd;
}
#PartsTopReview .reviewTop .rating1:before,
#PartsTopReview .reviewTop .rating2:before,
#PartsTopReview .reviewTop .rating3:before,
#PartsTopReview .reviewTop .rating4:before,
#PartsTopReview .reviewTop .rating5:before {
  position: absolute;
  top: -1px;
  left: 0;
  color: #cdcb2f;
}
#PartsTopReview .reviewTop .rating1:before {
  content: "★";
}
#PartsTopReview .reviewTop .rating2:before {
  content: "★★";
}
#PartsTopReview .reviewTop .rating3:before {
  content: "★★★";
}
#PartsTopReview .reviewTop .rating4:before {
  content: "★★★★";
}
#PartsTopReview .reviewTop .rating5:before {
  content: "★★★★★";
}
#PartsTopReview img {
  border-radius: 4px;
}

@media (min-width: 768px) {
  #PartsSpecialBlockstyle .col-sm-3 {
    width: 33.33333333%;
  }
}
#PartsSpecialBlockstyle img {
  border-radius: 4px;
}
#PartsSpecialBlockstyle h3 {
  font-size: 1em;
  color: #444;
}
#PartsSpecialBlockstyle .panel-heading h2 {
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

#PartsTopNewarrival .panel-body > div:nth-of-type(4n+5),
#PartsTopRecommend .panel-body > div:nth-of-type(4n+5),
#PartsSidebarRecent .panel-body > div:nth-of-type(4n+5) {
  clear: both;
}
@media only screen and (max-width:767px) {
  #PartsTopNewarrival .panel-body > div:nth-of-type(2n+3),
  #PartsTopRecommend .panel-body > div:nth-of-type(2n+3),
  #PartsSidebarRecent .panel-body > div:nth-of-type(2n+3) {
    clear: both;
  }
}

@media only screen and (max-width:991px) {
  #LeftSection {
    position: unset;
    top: 0;
  }
}
#LeftSection .parts {
  padding: 0 0 12px;
}

.item-info {
  margin-bottom: 30px;
}
.item-info .item-title {
  margin: 0;
  padding: 4px 0;
}
.item-info .item-title a {
  color: #444;
  overflow-wrap: break-word;
}
.item-info .item-price,
.item-info .sale-item-price {
  margin: 0;
  font-weight: 900;
  font-size: 16px;
  color: #888;
}
.item-info .item-price small,
.item-info .sale-item-price small {
  font-weight: 500;
}
.item-info .item-price {
  color: #444;
}
.item-info .item-price-hidden {
  font-size: 14px;
  font-weight: 500;
}
.item-info .sale-item-price {
  color: #c00;
  font-weight: 900;
}
.item-info .sale-item-price small {
  font-size: 12px;
  color: #707070;
}
.item-info .icon {
  position: absolute;
  left: 19px;
}
.item-info .icon .label-primary {
  background-color: #fff;
  color: #c63e0c;
  border: 1px solid #c63e0c;
  font-size: 10px;
}
.item-info .icon .label-danger {
  background-color: #c63e0c;
  border: 1px solid #c63e0c;
  font-size: 10px;
}
.item-info .icon .label {
  padding: 0 8px 1px;
  font-size: 10px;
}
.item-info img {
  border-radius: 2px;
}
.item-info .item-img img {
  aspect-ratio: 1/1;
  background: #f2f2f2;
}

#LeftSection .parts h3,
#LeftSection .parts h4,
#RightSection .parts h3,
#RightSection .parts h4 {
  font-size: 16px;
  text-align: left;
}
#LeftSection .parts h3 small,
#LeftSection .parts h4 small,
#RightSection .parts h3 small,
#RightSection .parts h4 small {
  display: block;
  font-size: 0.7em;
}
#LeftSection .panel .panel-heading,
#RightSection .panel .panel-heading {
  padding: 0;
}
#LeftSection .panel .panel-body,
#RightSection .panel .panel-body {
  padding: 0;
  justify-content: center;
}
#LeftSection .keyword-search,
#RightSection .keyword-search {
  background: #021a5c;
  color: #222;
  border: none;
}

#PartsSidebarPr {
  margin: 15px 0 0;
}
#PartsSidebarPr a {
  display: block;
}
#PartsSidebarPr img {
  width: 100%;
}

#PartsSidebarRanking .panel-body {
  counter-reset: number 0;
}
#PartsSidebarRanking .panel-body > div {
  position: relative;
}
#PartsSidebarRanking .panel-body > div:before {
  position: absolute;
  counter-increment: number 1;
  content: counter(number) " ";
  top: 0;
  left: 50%;
  max-width: 250px;
  width: calc(100% - 16px);
  line-height: 18px;
  padding-top: 0;
  background: #021a5c;
  color: #fff;
  text-align: center;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  #PartsSidebarRanking .panel-body > div:before {
    width: calc(100% - 8px);
  }
}
#PartsSidebarRanking .panel-body > div:nth-of-type(1):before {
  background: #D0B33F;
}
#PartsSidebarRanking .panel-body > div:nth-of-type(2):before {
  background: #A1A1A1;
}
#PartsSidebarRanking .panel-body > div:nth-of-type(3):before {
  background: #7F6333;
}

#PartsTopNewarrival,
#PartsTopRecommend,
#PartsSalesRanking,
#PartsTopRecent,
#PartsSidebarRecent,
#PartsRelatedItems,
#PartsCartBuyRelatedItems,
#PartsSidebarRanking,
#PartsTopRecommend,
#PartsTopRecommend2 {
  position: relative;
}
#PartsTopNewarrival .panel .panel-body,
#PartsTopRecommend .panel .panel-body,
#PartsSalesRanking .panel .panel-body,
#PartsTopRecent .panel .panel-body,
#PartsSidebarRecent .panel .panel-body,
#PartsRelatedItems .panel .panel-body,
#PartsCartBuyRelatedItems .panel .panel-body,
#PartsSidebarRanking .panel .panel-body,
#PartsTopRecommend .panel .panel-body,
#PartsTopRecommend2 .panel .panel-body {
  flex-wrap: nowrap;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  margin-bottom: -40px;
}
#PartsTopNewarrival .panel .panel-body > div,
#PartsTopRecommend .panel .panel-body > div,
#PartsSalesRanking .panel .panel-body > div,
#PartsTopRecent .panel .panel-body > div,
#PartsSidebarRecent .panel .panel-body > div,
#PartsRelatedItems .panel .panel-body > div,
#PartsCartBuyRelatedItems .panel .panel-body > div,
#PartsSidebarRanking .panel .panel-body > div,
#PartsTopRecommend .panel .panel-body > div,
#PartsTopRecommend2 .panel .panel-body > div {
  width: 50%;
  max-width: 250px;
  display: flex;
  scroll-snap-align: start;
}
#PartsTopNewarrival .panel .panel-body > div .item-info,
#PartsTopRecommend .panel .panel-body > div .item-info,
#PartsSalesRanking .panel .panel-body > div .item-info,
#PartsTopRecent .panel .panel-body > div .item-info,
#PartsSidebarRecent .panel .panel-body > div .item-info,
#PartsRelatedItems .panel .panel-body > div .item-info,
#PartsCartBuyRelatedItems .panel .panel-body > div .item-info,
#PartsSidebarRanking .panel .panel-body > div .item-info,
#PartsTopRecommend .panel .panel-body > div .item-info,
#PartsTopRecommend2 .panel .panel-body > div .item-info {
  width: 250px;
}
@media only screen and (max-width:767px) {
  #PartsTopNewarrival .panel .panel-body > div,
  #PartsTopRecommend .panel .panel-body > div,
  #PartsSalesRanking .panel .panel-body > div,
  #PartsTopRecent .panel .panel-body > div,
  #PartsSidebarRecent .panel .panel-body > div,
  #PartsRelatedItems .panel .panel-body > div,
  #PartsCartBuyRelatedItems .panel .panel-body > div,
  #PartsSidebarRanking .panel .panel-body > div,
  #PartsTopRecommend .panel .panel-body > div,
  #PartsTopRecommend2 .panel .panel-body > div {
    width: 188px;
  }
}
#PartsTopNewarrival .panel .panel-body .arrow-round-right-box,
#PartsTopRecommend .panel .panel-body .arrow-round-right-box,
#PartsSalesRanking .panel .panel-body .arrow-round-right-box,
#PartsTopRecent .panel .panel-body .arrow-round-right-box,
#PartsSidebarRecent .panel .panel-body .arrow-round-right-box,
#PartsRelatedItems .panel .panel-body .arrow-round-right-box,
#PartsCartBuyRelatedItems .panel .panel-body .arrow-round-right-box,
#PartsSidebarRanking .panel .panel-body .arrow-round-right-box,
#PartsTopRecommend .panel .panel-body .arrow-round-right-box,
#PartsTopRecommend2 .panel .panel-body .arrow-round-right-box {
  position: absolute;
  top: 167px;
  right: 0;
  width: 28px;
  height: 50px;
  background: rgba(255, 255, 255, 0.5098039216);
}
#PartsTopNewarrival .panel .panel-body .arrow-round-right-box .arrow-round-right,
#PartsTopRecommend .panel .panel-body .arrow-round-right-box .arrow-round-right,
#PartsSalesRanking .panel .panel-body .arrow-round-right-box .arrow-round-right,
#PartsTopRecent .panel .panel-body .arrow-round-right-box .arrow-round-right,
#PartsSidebarRecent .panel .panel-body .arrow-round-right-box .arrow-round-right,
#PartsRelatedItems .panel .panel-body .arrow-round-right-box .arrow-round-right,
#PartsCartBuyRelatedItems .panel .panel-body .arrow-round-right-box .arrow-round-right,
#PartsSidebarRanking .panel .panel-body .arrow-round-right-box .arrow-round-right,
#PartsTopRecommend .panel .panel-body .arrow-round-right-box .arrow-round-right,
#PartsTopRecommend2 .panel .panel-body .arrow-round-right-box .arrow-round-right {
  display: inline-block;
  position: absolute;
  top: calc(50% - 1em);
  right: 14px;
  width: 1em;
  height: 1em;
  transform: translateX(25%) translateY(50%) rotate(45deg);
  vertical-align: middle;
  color: #333;
  line-height: 1;
}
#PartsTopNewarrival .panel .panel-body .arrow-round-right-box .arrow-round-right:before,
#PartsTopRecommend .panel .panel-body .arrow-round-right-box .arrow-round-right:before,
#PartsSalesRanking .panel .panel-body .arrow-round-right-box .arrow-round-right:before,
#PartsTopRecent .panel .panel-body .arrow-round-right-box .arrow-round-right:before,
#PartsSidebarRecent .panel .panel-body .arrow-round-right-box .arrow-round-right:before,
#PartsRelatedItems .panel .panel-body .arrow-round-right-box .arrow-round-right:before,
#PartsCartBuyRelatedItems .panel .panel-body .arrow-round-right-box .arrow-round-right:before,
#PartsSidebarRanking .panel .panel-body .arrow-round-right-box .arrow-round-right:before,
#PartsTopRecommend .panel .panel-body .arrow-round-right-box .arrow-round-right:before,
#PartsTopRecommend2 .panel .panel-body .arrow-round-right-box .arrow-round-right:before {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
  top: 0;
  left: 0;
  right: 0;
  height: 0.1em;
}
#PartsTopNewarrival .panel .panel-body .arrow-round-right-box .arrow-round-right:after,
#PartsTopRecommend .panel .panel-body .arrow-round-right-box .arrow-round-right:after,
#PartsSalesRanking .panel .panel-body .arrow-round-right-box .arrow-round-right:after,
#PartsTopRecent .panel .panel-body .arrow-round-right-box .arrow-round-right:after,
#PartsSidebarRecent .panel .panel-body .arrow-round-right-box .arrow-round-right:after,
#PartsRelatedItems .panel .panel-body .arrow-round-right-box .arrow-round-right:after,
#PartsCartBuyRelatedItems .panel .panel-body .arrow-round-right-box .arrow-round-right:after,
#PartsSidebarRanking .panel .panel-body .arrow-round-right-box .arrow-round-right:after,
#PartsTopRecommend .panel .panel-body .arrow-round-right-box .arrow-round-right:after,
#PartsTopRecommend2 .panel .panel-body .arrow-round-right-box .arrow-round-right:after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.1em;
}
#PartsTopNewarrival .panel .panel-body .arrow-round-left-box,
#PartsTopRecommend .panel .panel-body .arrow-round-left-box,
#PartsSalesRanking .panel .panel-body .arrow-round-left-box,
#PartsTopRecent .panel .panel-body .arrow-round-left-box,
#PartsSidebarRecent .panel .panel-body .arrow-round-left-box,
#PartsRelatedItems .panel .panel-body .arrow-round-left-box,
#PartsCartBuyRelatedItems .panel .panel-body .arrow-round-left-box,
#PartsSidebarRanking .panel .panel-body .arrow-round-left-box,
#PartsTopRecommend .panel .panel-body .arrow-round-left-box,
#PartsTopRecommend2 .panel .panel-body .arrow-round-left-box {
  position: absolute;
  top: 167px;
  left: 8px;
  width: 28px;
  height: 50px;
  background: rgba(255, 255, 255, 0.5098039216);
}
#PartsTopNewarrival .panel .panel-body .arrow-round-left-box .arrow-round-left,
#PartsTopRecommend .panel .panel-body .arrow-round-left-box .arrow-round-left,
#PartsSalesRanking .panel .panel-body .arrow-round-left-box .arrow-round-left,
#PartsTopRecent .panel .panel-body .arrow-round-left-box .arrow-round-left,
#PartsSidebarRecent .panel .panel-body .arrow-round-left-box .arrow-round-left,
#PartsRelatedItems .panel .panel-body .arrow-round-left-box .arrow-round-left,
#PartsCartBuyRelatedItems .panel .panel-body .arrow-round-left-box .arrow-round-left,
#PartsSidebarRanking .panel .panel-body .arrow-round-left-box .arrow-round-left,
#PartsTopRecommend .panel .panel-body .arrow-round-left-box .arrow-round-left,
#PartsTopRecommend2 .panel .panel-body .arrow-round-left-box .arrow-round-left {
  display: inline-block;
  position: absolute;
  top: calc(50% - 1em);
  left: 14px;
  width: 1em;
  height: 1em;
  transform: translateX(-25%) translateY(50%) rotate(-135deg);
  vertical-align: middle;
  color: #333;
  line-height: 1;
}
#PartsTopNewarrival .panel .panel-body .arrow-round-left-box .arrow-round-left:before,
#PartsTopRecommend .panel .panel-body .arrow-round-left-box .arrow-round-left:before,
#PartsSalesRanking .panel .panel-body .arrow-round-left-box .arrow-round-left:before,
#PartsTopRecent .panel .panel-body .arrow-round-left-box .arrow-round-left:before,
#PartsSidebarRecent .panel .panel-body .arrow-round-left-box .arrow-round-left:before,
#PartsRelatedItems .panel .panel-body .arrow-round-left-box .arrow-round-left:before,
#PartsCartBuyRelatedItems .panel .panel-body .arrow-round-left-box .arrow-round-left:before,
#PartsSidebarRanking .panel .panel-body .arrow-round-left-box .arrow-round-left:before,
#PartsTopRecommend .panel .panel-body .arrow-round-left-box .arrow-round-left:before,
#PartsTopRecommend2 .panel .panel-body .arrow-round-left-box .arrow-round-left:before {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
  top: 0;
  left: 0;
  right: 0;
  height: 0.1em;
}
#PartsTopNewarrival .panel .panel-body .arrow-round-left-box .arrow-round-left:after,
#PartsTopRecommend .panel .panel-body .arrow-round-left-box .arrow-round-left:after,
#PartsSalesRanking .panel .panel-body .arrow-round-left-box .arrow-round-left:after,
#PartsTopRecent .panel .panel-body .arrow-round-left-box .arrow-round-left:after,
#PartsSidebarRecent .panel .panel-body .arrow-round-left-box .arrow-round-left:after,
#PartsRelatedItems .panel .panel-body .arrow-round-left-box .arrow-round-left:after,
#PartsCartBuyRelatedItems .panel .panel-body .arrow-round-left-box .arrow-round-left:after,
#PartsSidebarRanking .panel .panel-body .arrow-round-left-box .arrow-round-left:after,
#PartsTopRecommend .panel .panel-body .arrow-round-left-box .arrow-round-left:after,
#PartsTopRecommend2 .panel .panel-body .arrow-round-left-box .arrow-round-left:after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.1em;
}
@media only screen and (max-width:767px) {
  #PartsTopNewarrival .panel .panel-body .arrow-round-right-box,
  #PartsTopRecommend .panel .panel-body .arrow-round-right-box,
  #PartsSalesRanking .panel .panel-body .arrow-round-right-box,
  #PartsTopRecent .panel .panel-body .arrow-round-right-box,
  #PartsSidebarRecent .panel .panel-body .arrow-round-right-box,
  #PartsRelatedItems .panel .panel-body .arrow-round-right-box,
  #PartsCartBuyRelatedItems .panel .panel-body .arrow-round-right-box,
  #PartsSidebarRanking .panel .panel-body .arrow-round-right-box,
  #PartsTopRecommend .panel .panel-body .arrow-round-right-box,
  #PartsTopRecommend2 .panel .panel-body .arrow-round-right-box {
    top: 140px;
    right: 0;
  }
  #PartsTopNewarrival .panel .panel-body .arrow-round-left-box,
  #PartsTopRecommend .panel .panel-body .arrow-round-left-box,
  #PartsSalesRanking .panel .panel-body .arrow-round-left-box,
  #PartsTopRecent .panel .panel-body .arrow-round-left-box,
  #PartsSidebarRecent .panel .panel-body .arrow-round-left-box,
  #PartsRelatedItems .panel .panel-body .arrow-round-left-box,
  #PartsCartBuyRelatedItems .panel .panel-body .arrow-round-left-box,
  #PartsSidebarRanking .panel .panel-body .arrow-round-left-box,
  #PartsTopRecommend .panel .panel-body .arrow-round-left-box,
  #PartsTopRecommend2 .panel .panel-body .arrow-round-left-box {
    top: 140px;
    left: 4px;
  }
}

#PartsVolumeDiscounts {
  padding-top: 90px;
}
#PartsVolumeDiscounts h4 {
  padding: 4px 8px;
  color: #fff;
  background: #291DBC;
  font-size: 14px;
  text-align: start;
  border-radius: 2px;
}
#PartsVolumeDiscounts .accordion-heading {
  background: #F0F0F0;
  text-align: center;
}
#PartsVolumeDiscounts .accordion-heading a {
  text-decoration: none;
}
#PartsVolumeDiscounts .accordion-heading a.accordion-toggle {
  color: #222;
  font-weight: 500;
}
#PartsVolumeDiscounts .accordion-heading a.accordion-toggle:after {
  content: "−";
  padding-left: 4px;
}
#PartsVolumeDiscounts .accordion-heading a.collapsed:after {
  content: "＋";
  padding-left: 4px;
}
#PartsVolumeDiscounts .accordion-inner {
  border-right: 1px solid #222;
  border-left: 1px solid #222;
  border-bottom: 1px solid #222;
  padding: 16px;
  margin: 0 1px 1px;
}
#PartsVolumeDiscounts .accordion-inner a:not(:first-child):before {
  content: "/";
  padding: 0 8px;
  color: #222;
}
#PartsVolumeDiscounts .text-area {
  padding: 0 8px;
}
#PartsVolumeDiscounts .text-area p {
  font-weight: 500;
}

#MainSection #PartsSidebarBasicCategory2 {
  margin-bottom: 0;
}
#MainSection #PartsSidebarBasicCategory2 h2,
#MainSection #PartsSidebarBasicCategory2 h4 {
  margin: 0;
  padding: 0;
  font-size: 1.3em;
}
#MainSection #PartsSidebarBasicCategory2 .panel {
  margin: 0 0 10px;
  padding: 10px 0;
  background: transparent;
}
#MainSection #PartsSidebarBasicCategory2 .panel .panel-heading {
  background: transparent;
}
#MainSection #PartsSidebarBasicCategory2 .panel .panel-heading h2,
#MainSection #PartsSidebarBasicCategory2 .panel .panel-heading h4 {
  margin: 0;
  padding: 8px 0;
  background: transparent;
  color: #021a5c;
  text-align: center;
}
#MainSection #PartsSidebarBasicCategory2 .panel .panel-heading h2 a,
#MainSection #PartsSidebarBasicCategory2 .panel .panel-heading h4 a {
  color: #021a5c;
}
#MainSection #PartsSidebarBasicCategory2 .panel .panel-heading h2 a {
  display: flex;
  gap: 16px;
}
#MainSection #PartsSidebarBasicCategory2 .panel > ul {
  margin: 0;
  padding: 0;
  border-radius: 6px;
  overflow: hidden;
}
#MainSection #PartsSidebarBasicCategory2 .panel > ul a:hover, #MainSection #PartsSidebarBasicCategory2 .panel > ul a:focus {
  text-decoration: none;
}
#MainSection #PartsSidebarBasicCategory2 .panel > ul > li {
  margin: 0;
  padding: 0;
  background: #ECF0FA;
  border: none;
}
#MainSection #PartsSidebarBasicCategory2 .panel > ul > li + li {
  border-top: 1px solid #fff;
}
#MainSection #PartsSidebarBasicCategory2 .panel > ul > li a {
  display: block;
  padding: 12px 15px;
  color: #021a5c;
  background: #fafafa;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s ease;
}
#MainSection #PartsSidebarBasicCategory2 .panel > ul > li a:hover {
  background: #ECF0FA;
}
#MainSection #PartsSidebarBasicCategory2 .panel > ul > li ul {
  padding: 0;
}
#MainSection #PartsSidebarBasicCategory2 .panel > ul > li li {
  padding: 0 !important;
}
#MainSection #PartsSidebarBasicCategory2 .panel > ul > li.ml20 {
  margin: 0 !important;
  padding: 0 10px !important;
  border: none;
}
#MainSection #PartsSidebarBasicCategory2 .panel > ul > li.ml20 a {
  padding-left: 23px;
  border-top: 1px solid #fff;
}
#MainSection #PartsSidebarBasicCategory2 .panel > ul > li.ml20 i {
  display: none;
}
#MainSection #PartsSidebarBasicCategory2 .panel > ul .list-parent a {
  background: #ECF0FA;
}

#PartsSidebarBasicCategory:not(#Top) .panel,
#PartsSidebarGenre:not(#Top) .panel,
#PartsSidebarGenreStatic:not(#Top) .panel {
  padding: 25px 15px;
}
@media (max-width: 768px) {
  #PartsSidebarBasicCategory:not(#Top) .panel,
  #PartsSidebarGenre:not(#Top) .panel,
  #PartsSidebarGenreStatic:not(#Top) .panel {
    padding: 25px 0;
  }
}
@media only screen and (max-width:991px) {
  #PartsSidebarBasicCategory:not(#Top) ul,
  #PartsSidebarGenre:not(#Top) ul,
  #PartsSidebarGenreStatic:not(#Top) ul {
    gap: 8px;
  }
}
@media only screen and (max-width:991px) {
  #PartsSidebarBasicCategory:not(#Top) ul li,
  #PartsSidebarGenre:not(#Top) ul li,
  #PartsSidebarGenreStatic:not(#Top) ul li {
    width: calc(33% - 4px);
  }
}
@media (max-width: 768px) {
  #PartsSidebarBasicCategory:not(#Top) ul li,
  #PartsSidebarGenre:not(#Top) ul li,
  #PartsSidebarGenreStatic:not(#Top) ul li {
    width: calc(50% - 4px);
  }
}

#PartsSidebarBasicCategory,
#PartsSidebarGenre,
#PartsSidebarGenreStatic {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  #PartsSidebarBasicCategory .panel,
  #PartsSidebarGenre .panel,
  #PartsSidebarGenreStatic .panel {
    padding: 0;
  }
}
#PartsSidebarBasicCategory .panel .panel-heading,
#PartsSidebarGenre .panel .panel-heading,
#PartsSidebarGenreStatic .panel .panel-heading {
  color: #021a5c;
  background: #fff;
}
#PartsSidebarBasicCategory .panel .panel-heading a, #PartsSidebarBasicCategory .panel .panel-heading h4,
#PartsSidebarGenre .panel .panel-heading a,
#PartsSidebarGenre .panel .panel-heading h4,
#PartsSidebarGenreStatic .panel .panel-heading a,
#PartsSidebarGenreStatic .panel .panel-heading h4 {
  width: 100%;
  position: relative;
  justify-content: center;
  padding-bottom: 0px;
  color: #021a5c;
}
#PartsSidebarBasicCategory .panel .panel-heading h2, #PartsSidebarBasicCategory .panel .panel-heading h4,
#PartsSidebarGenre .panel .panel-heading h2,
#PartsSidebarGenre .panel .panel-heading h4,
#PartsSidebarGenreStatic .panel .panel-heading h2,
#PartsSidebarGenreStatic .panel .panel-heading h4 {
  flex-wrap: wrap;
  justify-content: center;
  margin: 32px 0 16px;
}
#PartsSidebarBasicCategory .panel .panel-heading h4,
#PartsSidebarGenre .panel .panel-heading h4,
#PartsSidebarGenreStatic .panel .panel-heading h4 {
  gap: 0;
}
#PartsSidebarBasicCategory .panel .panel-heading span,
#PartsSidebarGenre .panel .panel-heading span,
#PartsSidebarGenreStatic .panel .panel-heading span {
  width: 100%;
  display: block;
  margin-top: 8px;
}
#PartsSidebarBasicCategory h4,
#PartsSidebarGenre h4,
#PartsSidebarGenreStatic h4 {
  margin: 0;
  padding: 0;
  color: #444;
}
#PartsSidebarBasicCategory h4 a,
#PartsSidebarGenre h4 a,
#PartsSidebarGenreStatic h4 a {
  font-weight: 600;
  pointer-events: none;
  color: #444;
}
#PartsSidebarBasicCategory ul,
#PartsSidebarGenre ul,
#PartsSidebarGenreStatic ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
@media (max-width: 768px) {
  #PartsSidebarBasicCategory ul,
  #PartsSidebarGenre ul,
  #PartsSidebarGenreStatic ul {
    padding: 0;
  }
}
#PartsSidebarBasicCategory ul li,
#PartsSidebarGenre ul li,
#PartsSidebarGenreStatic ul li {
  width: calc(25% - 16px);
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 !important;
  border: 1px solid #021a5c;
  border-radius: 4px;
  font-weight: 600;
}
@media (max-width: 768px) {
  #PartsSidebarBasicCategory ul li,
  #PartsSidebarGenre ul li,
  #PartsSidebarGenreStatic ul li {
    display: flex;
    align-items: center;
    width: calc(50% - 4px);
  }
}
#PartsSidebarBasicCategory ul li:before,
#PartsSidebarGenre ul li:before,
#PartsSidebarGenreStatic ul li:before {
  content: "";
  position: absolute;
  top: calc(50% - 3px);
  right: 8px;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  border: solid #021a5c;
  border-width: 1px 1px 0 0;
}
#PartsSidebarBasicCategory ul li.ml20,
#PartsSidebarGenre ul li.ml20,
#PartsSidebarGenreStatic ul li.ml20 {
  margin: 0 0 0 14px !important;
  border-width: 1px 0 0;
  border-style: dotted;
  font-weight: 500;
}
#PartsSidebarBasicCategory ul li img,
#PartsSidebarGenre ul li img,
#PartsSidebarGenreStatic ul li img {
  width: 60px;
  aspect-ratio: 1/1;
  margin-right: 8px;
}
#PartsSidebarBasicCategory ul li i,
#PartsSidebarGenre ul li i,
#PartsSidebarGenreStatic ul li i {
  display: none;
}
#PartsSidebarBasicCategory ul li a,
#PartsSidebarGenre ul li a,
#PartsSidebarGenreStatic ul li a {
  width: 100%;
  display: flex;
  padding: 10px 12px;
  min-height: 60px;
  align-items: center;
  color: #021a5c;
  transition: all 0.2s ease;
  font-weight: 500;
  text-decoration: none;
  overflow-wrap: anywhere;
}
@media only screen and (max-width:767px) {
  #PartsSidebarBasicCategory ul li a,
  #PartsSidebarGenre ul li a,
  #PartsSidebarGenreStatic ul li a {
    gap: 4px;
    flex-direction: column;
    text-align: center;
    font-size: 12px;
  }
}
#PartsSidebarBasicCategory ul li a:hover,
#PartsSidebarGenre ul li a:hover,
#PartsSidebarGenreStatic ul li a:hover {
  padding: 10px 4px 10px 20px;
}
@media only screen and (max-width:767px) {
  #PartsSidebarBasicCategory ul li a:hover,
  #PartsSidebarGenre ul li a:hover,
  #PartsSidebarGenreStatic ul li a:hover {
    padding: 10px 12px;
  }
}

#PartsSidebarBasicCategory .panel {
  padding-bottom: 5px;
}
#PartsSidebarBasicCategory ul {
  gap: 20px;
}
@media (max-width: 768px) {
  #PartsSidebarBasicCategory ul {
    gap: 8px;
  }
}

#PartsSidebarGenre .panel p.more a,
#PartsSidebarGenreStatic .panel p.more a {
  padding: 15px 0;
  margin-top: 40px;
  color: #fff;
  background: #021a5c;
}
#PartsSidebarGenre ul,
#PartsSidebarGenreStatic ul {
  gap: 20px;
  padding-bottom: 4px;
}
@media (max-width: 768px) {
  #PartsSidebarGenre ul,
  #PartsSidebarGenreStatic ul {
    gap: 8px;
  }
}

.slick-dots {
  bottom: auto;
  padding: 8px 0 14px;
}

#PartsTopNewarrival .panel {
  margin-bottom: 0;
}
#PartsTopNewarrival .panel-body {
  padding-bottom: 0;
}

#PartsTopSpecial h3 + p {
  font-size: 0.9em;
  color: #666;
}

#PartsTopNews .panel {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #ECF0FA;
}
@media only screen and (max-width:767px) {
  #PartsTopNews .panel {
    flex-direction: column;
  }
}
#PartsTopNews .panel .panel-heading {
  flex: 1;
}
#PartsTopNews .panel .list-group {
  flex: 4;
}
#PartsTopNews .panel .list-group .list-group-item {
  border-color: #dadada;
  background: unset;
}
#PartsTopNews .panel .list-group .list-group-item h3 {
  margin-top: 0;
}
#PartsTopNews .panel .list-group a {
  color: #444;
}
@media (max-width: 768px) {
  #PartsTopNews .panel .list-group a:last-child {
    display: block;
    margin-top: 5px;
  }
}
#PartsTopNews .panel .list-group a[target=_self],
#PartsTopNews .panel .list-group a[target=_blank] {
  display: block;
  margin-top: 10px;
}
#PartsTopNews .panel .more {
  width: 100%;
}
#PartsTopNews .list-group {
  padding: 0 0 10px 0;
  font-size: 0.94em;
}
#PartsTopNews .list-group b {
  display: inline-block;
  padding-right: 12px;
  color: #021a5c;
  font-weight: 500;
}
#PartsTopNews .list-group a {
  color: #021a5c;
}
#PartsTopNews .more a {
  background: #021a5c;
  color: #fff;
  border: 1px solid #021a5c;
}
#PartsTopNews .more a:hover {
  background: #fccc03;
  color: #021a5c;
  border: 1px solid #fccc03;
}
#PartsTopNews .label-primary {
  color: #fff;
  background-color: #c63e0c;
  margin-right: 10px;
}
#PartsTopNews .label-online-shop {
  color: #021a5c;
  background-color: #fccc03;
}
#PartsTopNews .label-real-store {
  color: #fccc03;
  background-color: #021a5c;
}
@media (min-width: 768px) {
  #PartsTopNews b {
    display: block;
  }
}

#ItemList #MainSection h1,
#Signin #MainSection h1,
#Signup #MainSection h1,
#Mypage #MainSection h1,
#Favorite #MainSection h1,
#Interest #MainSection h1,
#Page #MainSection h1,
#PurchaseHistory #MainSection h1,
#PointHistory #MainSection h1,
#Account #MainSection h1,
#AddressBook #MainSection h1,
#ChangeEmail #MainSection h1,
#ChangePassword #MainSection h1,
#Deactivation #MainSection h1,
#Subscription #MainSection h1,
#Cart #MainSection h1,
#SubscriptionCart #MainSection h1,
#Checkout #MainSection h1,
#SubscriptionCheckout #MainSection h1,
#Confirmation #MainSection h1,
#SubscriptionConfirmation #MainSection h1,
#Thanks #MainSection h1,
#Review #MainSection h1,
#Inquiry #MainSection h1,
#Special #MainSection h1,
#Category #MainSection h1,
#Genre #MainSection h1,
#Content #MainSection h1,
#NewsList #MainSection h1,
#NewsDetail #MainSection h1,
#MailMagazine #MainSection h1,
#Questionnaire #MainSection h1,
#SearchCondition #MainSection h1 {
  margin: 0 15px 0 0;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
  color: #061b5c;
}
#ItemList #MainSection .btn-primary,
#Signin #MainSection .btn-primary,
#Signup #MainSection .btn-primary,
#Mypage #MainSection .btn-primary,
#Favorite #MainSection .btn-primary,
#Interest #MainSection .btn-primary,
#Page #MainSection .btn-primary,
#PurchaseHistory #MainSection .btn-primary,
#PointHistory #MainSection .btn-primary,
#Account #MainSection .btn-primary,
#AddressBook #MainSection .btn-primary,
#ChangeEmail #MainSection .btn-primary,
#ChangePassword #MainSection .btn-primary,
#Deactivation #MainSection .btn-primary,
#Subscription #MainSection .btn-primary,
#Cart #MainSection .btn-primary,
#SubscriptionCart #MainSection .btn-primary,
#Checkout #MainSection .btn-primary,
#SubscriptionCheckout #MainSection .btn-primary,
#Confirmation #MainSection .btn-primary,
#SubscriptionConfirmation #MainSection .btn-primary,
#Thanks #MainSection .btn-primary,
#Review #MainSection .btn-primary,
#Inquiry #MainSection .btn-primary,
#Special #MainSection .btn-primary,
#Category #MainSection .btn-primary,
#Genre #MainSection .btn-primary,
#Content #MainSection .btn-primary,
#NewsList #MainSection .btn-primary,
#NewsDetail #MainSection .btn-primary,
#MailMagazine #MainSection .btn-primary,
#Questionnaire #MainSection .btn-primary,
#SearchCondition #MainSection .btn-primary {
  width: 260px;
  max-width: 100%;
  padding: 12px 16px;
  border: none;
  background: #021a5c;
  color: #fff;
  transition: all 0.2s ease;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  border-radius: 2px;
  line-height: 1em;
}
#ItemList #MainSection .btn-primary:hover,
#Signin #MainSection .btn-primary:hover,
#Signup #MainSection .btn-primary:hover,
#Mypage #MainSection .btn-primary:hover,
#Favorite #MainSection .btn-primary:hover,
#Interest #MainSection .btn-primary:hover,
#Page #MainSection .btn-primary:hover,
#PurchaseHistory #MainSection .btn-primary:hover,
#PointHistory #MainSection .btn-primary:hover,
#Account #MainSection .btn-primary:hover,
#AddressBook #MainSection .btn-primary:hover,
#ChangeEmail #MainSection .btn-primary:hover,
#ChangePassword #MainSection .btn-primary:hover,
#Deactivation #MainSection .btn-primary:hover,
#Subscription #MainSection .btn-primary:hover,
#Cart #MainSection .btn-primary:hover,
#SubscriptionCart #MainSection .btn-primary:hover,
#Checkout #MainSection .btn-primary:hover,
#SubscriptionCheckout #MainSection .btn-primary:hover,
#Confirmation #MainSection .btn-primary:hover,
#SubscriptionConfirmation #MainSection .btn-primary:hover,
#Thanks #MainSection .btn-primary:hover,
#Review #MainSection .btn-primary:hover,
#Inquiry #MainSection .btn-primary:hover,
#Special #MainSection .btn-primary:hover,
#Category #MainSection .btn-primary:hover,
#Genre #MainSection .btn-primary:hover,
#Content #MainSection .btn-primary:hover,
#NewsList #MainSection .btn-primary:hover,
#NewsDetail #MainSection .btn-primary:hover,
#MailMagazine #MainSection .btn-primary:hover,
#Questionnaire #MainSection .btn-primary:hover,
#SearchCondition #MainSection .btn-primary:hover {
  background: #fccc03;
  color: #021a5c;
  border-color: #fff;
}
#ItemList #MainSection .btn-primary:visited, #ItemList #MainSection .btn-primary:active,
#Signin #MainSection .btn-primary:visited,
#Signin #MainSection .btn-primary:active,
#Signup #MainSection .btn-primary:visited,
#Signup #MainSection .btn-primary:active,
#Mypage #MainSection .btn-primary:visited,
#Mypage #MainSection .btn-primary:active,
#Favorite #MainSection .btn-primary:visited,
#Favorite #MainSection .btn-primary:active,
#Interest #MainSection .btn-primary:visited,
#Interest #MainSection .btn-primary:active,
#Page #MainSection .btn-primary:visited,
#Page #MainSection .btn-primary:active,
#PurchaseHistory #MainSection .btn-primary:visited,
#PurchaseHistory #MainSection .btn-primary:active,
#PointHistory #MainSection .btn-primary:visited,
#PointHistory #MainSection .btn-primary:active,
#Account #MainSection .btn-primary:visited,
#Account #MainSection .btn-primary:active,
#AddressBook #MainSection .btn-primary:visited,
#AddressBook #MainSection .btn-primary:active,
#ChangeEmail #MainSection .btn-primary:visited,
#ChangeEmail #MainSection .btn-primary:active,
#ChangePassword #MainSection .btn-primary:visited,
#ChangePassword #MainSection .btn-primary:active,
#Deactivation #MainSection .btn-primary:visited,
#Deactivation #MainSection .btn-primary:active,
#Subscription #MainSection .btn-primary:visited,
#Subscription #MainSection .btn-primary:active,
#Cart #MainSection .btn-primary:visited,
#Cart #MainSection .btn-primary:active,
#SubscriptionCart #MainSection .btn-primary:visited,
#SubscriptionCart #MainSection .btn-primary:active,
#Checkout #MainSection .btn-primary:visited,
#Checkout #MainSection .btn-primary:active,
#SubscriptionCheckout #MainSection .btn-primary:visited,
#SubscriptionCheckout #MainSection .btn-primary:active,
#Confirmation #MainSection .btn-primary:visited,
#Confirmation #MainSection .btn-primary:active,
#SubscriptionConfirmation #MainSection .btn-primary:visited,
#SubscriptionConfirmation #MainSection .btn-primary:active,
#Thanks #MainSection .btn-primary:visited,
#Thanks #MainSection .btn-primary:active,
#Review #MainSection .btn-primary:visited,
#Review #MainSection .btn-primary:active,
#Inquiry #MainSection .btn-primary:visited,
#Inquiry #MainSection .btn-primary:active,
#Special #MainSection .btn-primary:visited,
#Special #MainSection .btn-primary:active,
#Category #MainSection .btn-primary:visited,
#Category #MainSection .btn-primary:active,
#Genre #MainSection .btn-primary:visited,
#Genre #MainSection .btn-primary:active,
#Content #MainSection .btn-primary:visited,
#Content #MainSection .btn-primary:active,
#NewsList #MainSection .btn-primary:visited,
#NewsList #MainSection .btn-primary:active,
#NewsDetail #MainSection .btn-primary:visited,
#NewsDetail #MainSection .btn-primary:active,
#MailMagazine #MainSection .btn-primary:visited,
#MailMagazine #MainSection .btn-primary:active,
#Questionnaire #MainSection .btn-primary:visited,
#Questionnaire #MainSection .btn-primary:active,
#SearchCondition #MainSection .btn-primary:visited,
#SearchCondition #MainSection .btn-primary:active {
  color: #fff;
}
#ItemList #MainSection .panel-title,
#Signin #MainSection .panel-title,
#Signup #MainSection .panel-title,
#Mypage #MainSection .panel-title,
#Favorite #MainSection .panel-title,
#Interest #MainSection .panel-title,
#Page #MainSection .panel-title,
#PurchaseHistory #MainSection .panel-title,
#PointHistory #MainSection .panel-title,
#Account #MainSection .panel-title,
#AddressBook #MainSection .panel-title,
#ChangeEmail #MainSection .panel-title,
#ChangePassword #MainSection .panel-title,
#Deactivation #MainSection .panel-title,
#Subscription #MainSection .panel-title,
#Cart #MainSection .panel-title,
#SubscriptionCart #MainSection .panel-title,
#Checkout #MainSection .panel-title,
#SubscriptionCheckout #MainSection .panel-title,
#Confirmation #MainSection .panel-title,
#SubscriptionConfirmation #MainSection .panel-title,
#Thanks #MainSection .panel-title,
#Review #MainSection .panel-title,
#Inquiry #MainSection .panel-title,
#Special #MainSection .panel-title,
#Category #MainSection .panel-title,
#Genre #MainSection .panel-title,
#Content #MainSection .panel-title,
#NewsList #MainSection .panel-title,
#NewsDetail #MainSection .panel-title,
#MailMagazine #MainSection .panel-title,
#Questionnaire #MainSection .panel-title,
#SearchCondition #MainSection .panel-title {
  background: #eee;
  color: #222;
}
#ItemList #MainSection .responsive-table-form,
#Signin #MainSection .responsive-table-form,
#Signup #MainSection .responsive-table-form,
#Mypage #MainSection .responsive-table-form,
#Favorite #MainSection .responsive-table-form,
#Interest #MainSection .responsive-table-form,
#Page #MainSection .responsive-table-form,
#PurchaseHistory #MainSection .responsive-table-form,
#PointHistory #MainSection .responsive-table-form,
#Account #MainSection .responsive-table-form,
#AddressBook #MainSection .responsive-table-form,
#ChangeEmail #MainSection .responsive-table-form,
#ChangePassword #MainSection .responsive-table-form,
#Deactivation #MainSection .responsive-table-form,
#Subscription #MainSection .responsive-table-form,
#Cart #MainSection .responsive-table-form,
#SubscriptionCart #MainSection .responsive-table-form,
#Checkout #MainSection .responsive-table-form,
#SubscriptionCheckout #MainSection .responsive-table-form,
#Confirmation #MainSection .responsive-table-form,
#SubscriptionConfirmation #MainSection .responsive-table-form,
#Thanks #MainSection .responsive-table-form,
#Review #MainSection .responsive-table-form,
#Inquiry #MainSection .responsive-table-form,
#Special #MainSection .responsive-table-form,
#Category #MainSection .responsive-table-form,
#Genre #MainSection .responsive-table-form,
#Content #MainSection .responsive-table-form,
#NewsList #MainSection .responsive-table-form,
#NewsDetail #MainSection .responsive-table-form,
#MailMagazine #MainSection .responsive-table-form,
#Questionnaire #MainSection .responsive-table-form,
#SearchCondition #MainSection .responsive-table-form {
  margin-top: 40px;
}

#Checkout .amazonpay-checkout-area,
#Confirmation .amazonpay-checkout-area {
  margin-bottom: 40px;
}
#Checkout .amazonpay-checkout-area h2,
#Confirmation .amazonpay-checkout-area h2 {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid;
}
#Checkout .amazonpay-checkout-area .amazonpay-merchant-shadow-root-parent-element-for-executing-modal-script,
#Confirmation .amazonpay-checkout-area .amazonpay-merchant-shadow-root-parent-element-for-executing-modal-script {
  margin: 10px 0 40px;
}
#Checkout .amazonpay-checkout-area table,
#Confirmation .amazonpay-checkout-area table {
  margin-bottom: 20px;
}
#Checkout .amazonpay-checkout-area table tr td,
#Confirmation .amazonpay-checkout-area table tr td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
}
#Checkout .amazonpay-checkout-area table tr td:first-child,
#Confirmation .amazonpay-checkout-area table tr td:first-child {
  font-weight: bold;
}
#Checkout .responsive-table-form h3,
#Confirmation .responsive-table-form h3 {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid;
}

#Checkout #Main h3 em {
  font-size: 2em;
  font-weight: bold;
}
#Checkout .card-no input {
  max-width: 100px;
}
#Checkout h5 {
  padding: 24px 8px 0;
  font-weight: 600;
}
@media only screen and (max-width:767px) {
  #Checkout [class^=TB] tbody,
  #Checkout [class*=" TB"] tbody {
    padding-top: 10px;
    border-top: 20px solid #f5f5f5;
  }
  #Checkout [class^=TB] tbody th,
  #Checkout [class^=TB] tbody td,
  #Checkout [class*=" TB"] tbody th,
  #Checkout [class*=" TB"] tbody td {
    display: block;
    width: 100% !important;
    border: none;
  }
  #Checkout [class^=TB] tbody th,
  #Checkout [class*=" TB"] tbody th {
    padding: 4px 8px;
    background: #ddd;
  }
}

#MailMagazine #MailmagazineMemberIndexForm {
  margin-bottom: 40px;
}

#Favorite #MainSection #Main .wrapper .row {
  display: flex;
  flex-wrap: wrap;
}

#modalShippings table {
  table-layout: fixed;
}
#modalShippings table input {
  width: 100% !important;
  max-width: 100% !important;
}

.edit-shipping-add-btn-area {
  padding: 15px 17px;
}
.edit-shipping-add-btn-area button {
  display: inline-block;
  width: auto;
}
@media only screen and (max-width:767px) {
  .edit-shipping-add-btn-area {
    padding: 15px 23px;
    border: none;
    border-radius: 0;
    box-shadow: none;
  }
  .edit-shipping-add-btn-area button {
    width: 100% !important;
  }
}

.edit-shipping-area {
  padding: 15px;
}
.edit-shipping-area thead th,
.edit-shipping-area thead td {
  border: none !important;
}
@media only screen and (max-width:767px) {
  .edit-shipping-area thead th,
  .edit-shipping-area thead td {
    display: block;
    width: 100% !important;
  }
}
.edit-shipping-area thead button {
  display: inline-block;
  width: auto;
  margin: 0 4px 0 10px;
}
.edit-shipping-area thead b {
  display: inline-block;
  font-size: 1.1em;
}
@media only screen and (max-width:767px) {
  .edit-shipping-area {
    border: none;
    border-radius: 0;
    box-shadow: none;
  }
  .edit-shipping-area thead {
    display: block;
    width: 100%;
  }
  .edit-shipping-area thead tr {
    display: block;
    width: 100%;
  }
  .edit-shipping-area thead button {
    width: 100% !important;
    margin: 0;
  }
  .edit-shipping-area thead a {
    width: 100% !important;
  }
  .edit-shipping-area b {
    padding-bottom: 10px;
  }
}

#Confirmation #MainSection .btn-primary {
  width: auto;
  max-width: 100%;
  padding: 12px;
  text-align: justify;
}
#Confirmation .table-shipping {
  font-size: 1em;
  margin: 0 0 -8px;
  padding: 0;
  background: transparent;
}
#Confirmation .table-shipping tr {
  border: none;
}
#Confirmation .table-shipping tr th,
#Confirmation .table-shipping tr td {
  padding: 0;
}
#Confirmation .table-shipping tr:first-of-type th,
#Confirmation .table-shipping tr:first-of-type td {
  padding-bottom: 8px;
  border: none;
}
#Confirmation .table-shipping tr:not(:first-of-type) th,
#Confirmation .table-shipping tr:not(:first-of-type) td {
  padding-top: 8px;
  padding-bottom: 8px;
}
@media only screen and (max-width:767px) {
  #Confirmation .table-shipping tr:not(:first-of-type) {
    border-top: 1px solid #eee;
  }
}
#Confirmation input.disabled {
  opacity: 0.5 !important;
  pointer-events: none;
}

#ConfirmMessage {
  text-align: center;
}
#ConfirmMessage .order-submit-area {
  margin: 20px 0;
  padding: 15px 15px 10px;
  border: solid #ddd;
  border-width: 1px 0;
}
#ConfirmMessage input {
  margin: 0 4px;
}
#ConfirmMessage span {
  vertical-align: middle;
}

#Thanks .panel-title {
  background: transparent;
}
#Thanks #Main h1 {
  padding: 20px 15px;
  text-align: center;
}
#Thanks #Main .panel-heading {
  padding: 15px;
}
#Thanks #Main .panel-heading h3 {
  padding: 40px 0;
}

#MainSection.col-sm-12_ #Main h1 {
  margin: 0 0 10px;
  padding: 10px;
  font-size: 1.2em;
  background: #fff;
  color: #222;
}

#Signup .wrapper,
#Mypage .wrapper,
#PurchaseHistory .wrapper,
#PointHistory .wrapper,
#Account .wrapper,
#AddressBook .wrapper,
#ChangeEmail .wrapper,
#ChangePassword .wrapper,
#Deactivation .wrapper,
#Subscription .wrapper,
#Cart .wrapper,
#SubscriptionCart .wrapper,
#Checkout .wrapper,
#SubscriptionCheckout .wrapper,
#Confirmation .wrapper,
#SubscriptionConfirmation .wrapper,
#Review .wrapper,
#Thanks .wrapper {
  padding: 20px 0;
}
#Signup .wrapper .panel .panel-heading,
#Mypage .wrapper .panel .panel-heading,
#PurchaseHistory .wrapper .panel .panel-heading,
#PointHistory .wrapper .panel .panel-heading,
#Account .wrapper .panel .panel-heading,
#AddressBook .wrapper .panel .panel-heading,
#ChangeEmail .wrapper .panel .panel-heading,
#ChangePassword .wrapper .panel .panel-heading,
#Deactivation .wrapper .panel .panel-heading,
#Subscription .wrapper .panel .panel-heading,
#Cart .wrapper .panel .panel-heading,
#SubscriptionCart .wrapper .panel .panel-heading,
#Checkout .wrapper .panel .panel-heading,
#SubscriptionCheckout .wrapper .panel .panel-heading,
#Confirmation .wrapper .panel .panel-heading,
#SubscriptionConfirmation .wrapper .panel .panel-heading,
#Review .wrapper .panel .panel-heading,
#Thanks .wrapper .panel .panel-heading {
  padding: 15px 0;
}
#Signup .wrapper .panel .panel-body,
#Mypage .wrapper .panel .panel-body,
#PurchaseHistory .wrapper .panel .panel-body,
#PointHistory .wrapper .panel .panel-body,
#Account .wrapper .panel .panel-body,
#AddressBook .wrapper .panel .panel-body,
#ChangeEmail .wrapper .panel .panel-body,
#ChangePassword .wrapper .panel .panel-body,
#Deactivation .wrapper .panel .panel-body,
#Subscription .wrapper .panel .panel-body,
#Cart .wrapper .panel .panel-body,
#SubscriptionCart .wrapper .panel .panel-body,
#Checkout .wrapper .panel .panel-body,
#SubscriptionCheckout .wrapper .panel .panel-body,
#Confirmation .wrapper .panel .panel-body,
#SubscriptionConfirmation .wrapper .panel .panel-body,
#Review .wrapper .panel .panel-body,
#Thanks .wrapper .panel .panel-body {
  padding: 15px 0;
}
#Signup .wrapper .panel-title,
#Signup .wrapper h2,
#Mypage .wrapper .panel-title,
#Mypage .wrapper h2,
#PurchaseHistory .wrapper .panel-title,
#PurchaseHistory .wrapper h2,
#PointHistory .wrapper .panel-title,
#PointHistory .wrapper h2,
#Account .wrapper .panel-title,
#Account .wrapper h2,
#AddressBook .wrapper .panel-title,
#AddressBook .wrapper h2,
#ChangeEmail .wrapper .panel-title,
#ChangeEmail .wrapper h2,
#ChangePassword .wrapper .panel-title,
#ChangePassword .wrapper h2,
#Deactivation .wrapper .panel-title,
#Deactivation .wrapper h2,
#Subscription .wrapper .panel-title,
#Subscription .wrapper h2,
#Cart .wrapper .panel-title,
#Cart .wrapper h2,
#SubscriptionCart .wrapper .panel-title,
#SubscriptionCart .wrapper h2,
#Checkout .wrapper .panel-title,
#Checkout .wrapper h2,
#SubscriptionCheckout .wrapper .panel-title,
#SubscriptionCheckout .wrapper h2,
#Confirmation .wrapper .panel-title,
#Confirmation .wrapper h2,
#SubscriptionConfirmation .wrapper .panel-title,
#SubscriptionConfirmation .wrapper h2,
#Review .wrapper .panel-title,
#Review .wrapper h2,
#Thanks .wrapper .panel-title,
#Thanks .wrapper h2 {
  margin: 0 0 10px;
  padding: 10px;
  font-size: 1.1em;
  background: #fff;
  color: #222;
}
#Signup .wrapper .panel-title,
#Mypage .wrapper .panel-title,
#PurchaseHistory .wrapper .panel-title,
#PointHistory .wrapper .panel-title,
#Account .wrapper .panel-title,
#AddressBook .wrapper .panel-title,
#ChangeEmail .wrapper .panel-title,
#ChangePassword .wrapper .panel-title,
#Deactivation .wrapper .panel-title,
#Subscription .wrapper .panel-title,
#Cart .wrapper .panel-title,
#SubscriptionCart .wrapper .panel-title,
#Checkout .wrapper .panel-title,
#SubscriptionCheckout .wrapper .panel-title,
#Confirmation .wrapper .panel-title,
#SubscriptionConfirmation .wrapper .panel-title,
#Review .wrapper .panel-title,
#Thanks .wrapper .panel-title {
  background: #eee;
  color: #222;
}
#Signup .wrapper .btn-default,
#Mypage .wrapper .btn-default,
#PurchaseHistory .wrapper .btn-default,
#PointHistory .wrapper .btn-default,
#Account .wrapper .btn-default,
#AddressBook .wrapper .btn-default,
#ChangeEmail .wrapper .btn-default,
#ChangePassword .wrapper .btn-default,
#Deactivation .wrapper .btn-default,
#Subscription .wrapper .btn-default,
#Cart .wrapper .btn-default,
#SubscriptionCart .wrapper .btn-default,
#Checkout .wrapper .btn-default,
#SubscriptionCheckout .wrapper .btn-default,
#Confirmation .wrapper .btn-default,
#SubscriptionConfirmation .wrapper .btn-default,
#Review .wrapper .btn-default,
#Thanks .wrapper .btn-default {
  max-width: 100%;
  padding: 12px 15px;
  border: none;
  background: #ECF0FA;
  color: #021a5c;
  transition: all 0.2s ease;
  text-align: center;
  font-size: 1em;
  border-radius: 0;
  line-height: 1em;
}
#Signup .wrapper .btn-default:visited, #Signup .wrapper .btn-default:active,
#Mypage .wrapper .btn-default:visited,
#Mypage .wrapper .btn-default:active,
#PurchaseHistory .wrapper .btn-default:visited,
#PurchaseHistory .wrapper .btn-default:active,
#PointHistory .wrapper .btn-default:visited,
#PointHistory .wrapper .btn-default:active,
#Account .wrapper .btn-default:visited,
#Account .wrapper .btn-default:active,
#AddressBook .wrapper .btn-default:visited,
#AddressBook .wrapper .btn-default:active,
#ChangeEmail .wrapper .btn-default:visited,
#ChangeEmail .wrapper .btn-default:active,
#ChangePassword .wrapper .btn-default:visited,
#ChangePassword .wrapper .btn-default:active,
#Deactivation .wrapper .btn-default:visited,
#Deactivation .wrapper .btn-default:active,
#Subscription .wrapper .btn-default:visited,
#Subscription .wrapper .btn-default:active,
#Cart .wrapper .btn-default:visited,
#Cart .wrapper .btn-default:active,
#SubscriptionCart .wrapper .btn-default:visited,
#SubscriptionCart .wrapper .btn-default:active,
#Checkout .wrapper .btn-default:visited,
#Checkout .wrapper .btn-default:active,
#SubscriptionCheckout .wrapper .btn-default:visited,
#SubscriptionCheckout .wrapper .btn-default:active,
#Confirmation .wrapper .btn-default:visited,
#Confirmation .wrapper .btn-default:active,
#SubscriptionConfirmation .wrapper .btn-default:visited,
#SubscriptionConfirmation .wrapper .btn-default:active,
#Review .wrapper .btn-default:visited,
#Review .wrapper .btn-default:active,
#Thanks .wrapper .btn-default:visited,
#Thanks .wrapper .btn-default:active {
  color: #021a5c;
}
#Signup .wrapper .btn-default:hover,
#Mypage .wrapper .btn-default:hover,
#PurchaseHistory .wrapper .btn-default:hover,
#PointHistory .wrapper .btn-default:hover,
#Account .wrapper .btn-default:hover,
#AddressBook .wrapper .btn-default:hover,
#ChangeEmail .wrapper .btn-default:hover,
#ChangePassword .wrapper .btn-default:hover,
#Deactivation .wrapper .btn-default:hover,
#Subscription .wrapper .btn-default:hover,
#Cart .wrapper .btn-default:hover,
#SubscriptionCart .wrapper .btn-default:hover,
#Checkout .wrapper .btn-default:hover,
#SubscriptionCheckout .wrapper .btn-default:hover,
#Confirmation .wrapper .btn-default:hover,
#SubscriptionConfirmation .wrapper .btn-default:hover,
#Review .wrapper .btn-default:hover,
#Thanks .wrapper .btn-default:hover {
  background: #fccc03;
}
#Signup .wrapper .btn-lg,
#Mypage .wrapper .btn-lg,
#PurchaseHistory .wrapper .btn-lg,
#PointHistory .wrapper .btn-lg,
#Account .wrapper .btn-lg,
#AddressBook .wrapper .btn-lg,
#ChangeEmail .wrapper .btn-lg,
#ChangePassword .wrapper .btn-lg,
#Deactivation .wrapper .btn-lg,
#Subscription .wrapper .btn-lg,
#Cart .wrapper .btn-lg,
#SubscriptionCart .wrapper .btn-lg,
#Checkout .wrapper .btn-lg,
#SubscriptionCheckout .wrapper .btn-lg,
#Confirmation .wrapper .btn-lg,
#SubscriptionConfirmation .wrapper .btn-lg,
#Review .wrapper .btn-lg,
#Thanks .wrapper .btn-lg {
  width: 260px;
}
@media only screen and (max-width:767px) {
  #Signup .wrapper .btn,
  #Mypage .wrapper .btn,
  #PurchaseHistory .wrapper .btn,
  #PointHistory .wrapper .btn,
  #Account .wrapper .btn,
  #AddressBook .wrapper .btn,
  #ChangeEmail .wrapper .btn,
  #ChangePassword .wrapper .btn,
  #Deactivation .wrapper .btn,
  #Subscription .wrapper .btn,
  #Cart .wrapper .btn,
  #SubscriptionCart .wrapper .btn,
  #Checkout .wrapper .btn,
  #SubscriptionCheckout .wrapper .btn,
  #Confirmation .wrapper .btn,
  #SubscriptionConfirmation .wrapper .btn,
  #Review .wrapper .btn,
  #Thanks .wrapper .btn {
    margin-top: 10px;
  }
}
#Signup .wrapper .table > tbody > tr > td,
#Signup .wrapper .table > tbody > tr > th,
#Signup .wrapper .table > tfoot > tr > td,
#Signup .wrapper .table > tfoot > tr > th,
#Signup .wrapper .table > thead > tr > td,
#Signup .wrapper .table > thead > tr > th,
#Mypage .wrapper .table > tbody > tr > td,
#Mypage .wrapper .table > tbody > tr > th,
#Mypage .wrapper .table > tfoot > tr > td,
#Mypage .wrapper .table > tfoot > tr > th,
#Mypage .wrapper .table > thead > tr > td,
#Mypage .wrapper .table > thead > tr > th,
#PurchaseHistory .wrapper .table > tbody > tr > td,
#PurchaseHistory .wrapper .table > tbody > tr > th,
#PurchaseHistory .wrapper .table > tfoot > tr > td,
#PurchaseHistory .wrapper .table > tfoot > tr > th,
#PurchaseHistory .wrapper .table > thead > tr > td,
#PurchaseHistory .wrapper .table > thead > tr > th,
#PointHistory .wrapper .table > tbody > tr > td,
#PointHistory .wrapper .table > tbody > tr > th,
#PointHistory .wrapper .table > tfoot > tr > td,
#PointHistory .wrapper .table > tfoot > tr > th,
#PointHistory .wrapper .table > thead > tr > td,
#PointHistory .wrapper .table > thead > tr > th,
#Account .wrapper .table > tbody > tr > td,
#Account .wrapper .table > tbody > tr > th,
#Account .wrapper .table > tfoot > tr > td,
#Account .wrapper .table > tfoot > tr > th,
#Account .wrapper .table > thead > tr > td,
#Account .wrapper .table > thead > tr > th,
#AddressBook .wrapper .table > tbody > tr > td,
#AddressBook .wrapper .table > tbody > tr > th,
#AddressBook .wrapper .table > tfoot > tr > td,
#AddressBook .wrapper .table > tfoot > tr > th,
#AddressBook .wrapper .table > thead > tr > td,
#AddressBook .wrapper .table > thead > tr > th,
#ChangeEmail .wrapper .table > tbody > tr > td,
#ChangeEmail .wrapper .table > tbody > tr > th,
#ChangeEmail .wrapper .table > tfoot > tr > td,
#ChangeEmail .wrapper .table > tfoot > tr > th,
#ChangeEmail .wrapper .table > thead > tr > td,
#ChangeEmail .wrapper .table > thead > tr > th,
#ChangePassword .wrapper .table > tbody > tr > td,
#ChangePassword .wrapper .table > tbody > tr > th,
#ChangePassword .wrapper .table > tfoot > tr > td,
#ChangePassword .wrapper .table > tfoot > tr > th,
#ChangePassword .wrapper .table > thead > tr > td,
#ChangePassword .wrapper .table > thead > tr > th,
#Deactivation .wrapper .table > tbody > tr > td,
#Deactivation .wrapper .table > tbody > tr > th,
#Deactivation .wrapper .table > tfoot > tr > td,
#Deactivation .wrapper .table > tfoot > tr > th,
#Deactivation .wrapper .table > thead > tr > td,
#Deactivation .wrapper .table > thead > tr > th,
#Subscription .wrapper .table > tbody > tr > td,
#Subscription .wrapper .table > tbody > tr > th,
#Subscription .wrapper .table > tfoot > tr > td,
#Subscription .wrapper .table > tfoot > tr > th,
#Subscription .wrapper .table > thead > tr > td,
#Subscription .wrapper .table > thead > tr > th,
#Cart .wrapper .table > tbody > tr > td,
#Cart .wrapper .table > tbody > tr > th,
#Cart .wrapper .table > tfoot > tr > td,
#Cart .wrapper .table > tfoot > tr > th,
#Cart .wrapper .table > thead > tr > td,
#Cart .wrapper .table > thead > tr > th,
#SubscriptionCart .wrapper .table > tbody > tr > td,
#SubscriptionCart .wrapper .table > tbody > tr > th,
#SubscriptionCart .wrapper .table > tfoot > tr > td,
#SubscriptionCart .wrapper .table > tfoot > tr > th,
#SubscriptionCart .wrapper .table > thead > tr > td,
#SubscriptionCart .wrapper .table > thead > tr > th,
#Checkout .wrapper .table > tbody > tr > td,
#Checkout .wrapper .table > tbody > tr > th,
#Checkout .wrapper .table > tfoot > tr > td,
#Checkout .wrapper .table > tfoot > tr > th,
#Checkout .wrapper .table > thead > tr > td,
#Checkout .wrapper .table > thead > tr > th,
#SubscriptionCheckout .wrapper .table > tbody > tr > td,
#SubscriptionCheckout .wrapper .table > tbody > tr > th,
#SubscriptionCheckout .wrapper .table > tfoot > tr > td,
#SubscriptionCheckout .wrapper .table > tfoot > tr > th,
#SubscriptionCheckout .wrapper .table > thead > tr > td,
#SubscriptionCheckout .wrapper .table > thead > tr > th,
#Confirmation .wrapper .table > tbody > tr > td,
#Confirmation .wrapper .table > tbody > tr > th,
#Confirmation .wrapper .table > tfoot > tr > td,
#Confirmation .wrapper .table > tfoot > tr > th,
#Confirmation .wrapper .table > thead > tr > td,
#Confirmation .wrapper .table > thead > tr > th,
#SubscriptionConfirmation .wrapper .table > tbody > tr > td,
#SubscriptionConfirmation .wrapper .table > tbody > tr > th,
#SubscriptionConfirmation .wrapper .table > tfoot > tr > td,
#SubscriptionConfirmation .wrapper .table > tfoot > tr > th,
#SubscriptionConfirmation .wrapper .table > thead > tr > td,
#SubscriptionConfirmation .wrapper .table > thead > tr > th,
#Review .wrapper .table > tbody > tr > td,
#Review .wrapper .table > tbody > tr > th,
#Review .wrapper .table > tfoot > tr > td,
#Review .wrapper .table > tfoot > tr > th,
#Review .wrapper .table > thead > tr > td,
#Review .wrapper .table > thead > tr > th,
#Thanks .wrapper .table > tbody > tr > td,
#Thanks .wrapper .table > tbody > tr > th,
#Thanks .wrapper .table > tfoot > tr > td,
#Thanks .wrapper .table > tfoot > tr > th,
#Thanks .wrapper .table > thead > tr > td,
#Thanks .wrapper .table > thead > tr > th {
  vertical-align: middle;
}
#Signup .wrapper .table,
#Mypage .wrapper .table,
#PurchaseHistory .wrapper .table,
#PointHistory .wrapper .table,
#Account .wrapper .table,
#AddressBook .wrapper .table,
#ChangeEmail .wrapper .table,
#ChangePassword .wrapper .table,
#Deactivation .wrapper .table,
#Subscription .wrapper .table,
#Cart .wrapper .table,
#SubscriptionCart .wrapper .table,
#Checkout .wrapper .table,
#SubscriptionCheckout .wrapper .table,
#Confirmation .wrapper .table,
#SubscriptionConfirmation .wrapper .table,
#Review .wrapper .table,
#Thanks .wrapper .table {
  margin-top: -10px;
}
@media only screen and (max-width:767px) {
  #Signup .wrapper .table,
  #Mypage .wrapper .table,
  #PurchaseHistory .wrapper .table,
  #PointHistory .wrapper .table,
  #Account .wrapper .table,
  #AddressBook .wrapper .table,
  #ChangeEmail .wrapper .table,
  #ChangePassword .wrapper .table,
  #Deactivation .wrapper .table,
  #Subscription .wrapper .table,
  #Cart .wrapper .table,
  #SubscriptionCart .wrapper .table,
  #Checkout .wrapper .table,
  #SubscriptionCheckout .wrapper .table,
  #Confirmation .wrapper .table,
  #SubscriptionConfirmation .wrapper .table,
  #Review .wrapper .table,
  #Thanks .wrapper .table {
    margin-top: 0;
  }
}
#Signup .wrapper .table tr:first-child th,
#Signup .wrapper .table tr:first-child td,
#Mypage .wrapper .table tr:first-child th,
#Mypage .wrapper .table tr:first-child td,
#PurchaseHistory .wrapper .table tr:first-child th,
#PurchaseHistory .wrapper .table tr:first-child td,
#PointHistory .wrapper .table tr:first-child th,
#PointHistory .wrapper .table tr:first-child td,
#Account .wrapper .table tr:first-child th,
#Account .wrapper .table tr:first-child td,
#AddressBook .wrapper .table tr:first-child th,
#AddressBook .wrapper .table tr:first-child td,
#ChangeEmail .wrapper .table tr:first-child th,
#ChangeEmail .wrapper .table tr:first-child td,
#ChangePassword .wrapper .table tr:first-child th,
#ChangePassword .wrapper .table tr:first-child td,
#Deactivation .wrapper .table tr:first-child th,
#Deactivation .wrapper .table tr:first-child td,
#Subscription .wrapper .table tr:first-child th,
#Subscription .wrapper .table tr:first-child td,
#Cart .wrapper .table tr:first-child th,
#Cart .wrapper .table tr:first-child td,
#SubscriptionCart .wrapper .table tr:first-child th,
#SubscriptionCart .wrapper .table tr:first-child td,
#Checkout .wrapper .table tr:first-child th,
#Checkout .wrapper .table tr:first-child td,
#SubscriptionCheckout .wrapper .table tr:first-child th,
#SubscriptionCheckout .wrapper .table tr:first-child td,
#Confirmation .wrapper .table tr:first-child th,
#Confirmation .wrapper .table tr:first-child td,
#SubscriptionConfirmation .wrapper .table tr:first-child th,
#SubscriptionConfirmation .wrapper .table tr:first-child td,
#Review .wrapper .table tr:first-child th,
#Review .wrapper .table tr:first-child td,
#Thanks .wrapper .table tr:first-child th,
#Thanks .wrapper .table tr:first-child td {
  border: none;
}
#Signup form .table,
#Mypage form .table,
#PurchaseHistory form .table,
#PointHistory form .table,
#Account form .table,
#AddressBook form .table,
#ChangeEmail form .table,
#ChangePassword form .table,
#Deactivation form .table,
#Subscription form .table,
#Cart form .table,
#SubscriptionCart form .table,
#Checkout form .table,
#SubscriptionCheckout form .table,
#Confirmation form .table,
#SubscriptionConfirmation form .table,
#Review form .table,
#Thanks form .table {
  table-layout: fixed;
}
#Signup form .table th,
#Mypage form .table th,
#PurchaseHistory form .table th,
#PointHistory form .table th,
#Account form .table th,
#AddressBook form .table th,
#ChangeEmail form .table th,
#ChangePassword form .table th,
#Deactivation form .table th,
#Subscription form .table th,
#Cart form .table th,
#SubscriptionCart form .table th,
#Checkout form .table th,
#SubscriptionCheckout form .table th,
#Confirmation form .table th,
#SubscriptionConfirmation form .table th,
#Review form .table th,
#Thanks form .table th {
  width: 30%;
}
#Signup form .update,
#Mypage form .update,
#PurchaseHistory form .update,
#PointHistory form .update,
#Account form .update,
#AddressBook form .update,
#ChangeEmail form .update,
#ChangePassword form .update,
#Deactivation form .update,
#Subscription form .update,
#Cart form .update,
#SubscriptionCart form .update,
#Checkout form .update,
#SubscriptionCheckout form .update,
#Confirmation form .update,
#SubscriptionConfirmation form .update,
#Review form .update,
#Thanks form .update {
  width: auto;
  padding: 6px 12px;
  line-height: 1.6em;
  border-radius: 4px;
}
#Signup form .error-message,
#Signup form .form-error,
#Mypage form .error-message,
#Mypage form .form-error,
#PurchaseHistory form .error-message,
#PurchaseHistory form .form-error,
#PointHistory form .error-message,
#PointHistory form .form-error,
#Account form .error-message,
#Account form .form-error,
#AddressBook form .error-message,
#AddressBook form .form-error,
#ChangeEmail form .error-message,
#ChangeEmail form .form-error,
#ChangePassword form .error-message,
#ChangePassword form .form-error,
#Deactivation form .error-message,
#Deactivation form .form-error,
#Subscription form .error-message,
#Subscription form .form-error,
#Cart form .error-message,
#Cart form .form-error,
#SubscriptionCart form .error-message,
#SubscriptionCart form .form-error,
#Checkout form .error-message,
#Checkout form .form-error,
#SubscriptionCheckout form .error-message,
#SubscriptionCheckout form .form-error,
#Confirmation form .error-message,
#Confirmation form .form-error,
#SubscriptionConfirmation form .error-message,
#SubscriptionConfirmation form .form-error,
#Review form .error-message,
#Review form .form-error,
#Thanks form .error-message,
#Thanks form .form-error {
  clear: both;
  color: #a00;
  padding-top: 5px;
}
#Signup form .error-message,
#Signup form label.form-error,
#Mypage form .error-message,
#Mypage form label.form-error,
#PurchaseHistory form .error-message,
#PurchaseHistory form label.form-error,
#PointHistory form .error-message,
#PointHistory form label.form-error,
#Account form .error-message,
#Account form label.form-error,
#AddressBook form .error-message,
#AddressBook form label.form-error,
#ChangeEmail form .error-message,
#ChangeEmail form label.form-error,
#ChangePassword form .error-message,
#ChangePassword form label.form-error,
#Deactivation form .error-message,
#Deactivation form label.form-error,
#Subscription form .error-message,
#Subscription form label.form-error,
#Cart form .error-message,
#Cart form label.form-error,
#SubscriptionCart form .error-message,
#SubscriptionCart form label.form-error,
#Checkout form .error-message,
#Checkout form label.form-error,
#SubscriptionCheckout form .error-message,
#SubscriptionCheckout form label.form-error,
#Confirmation form .error-message,
#Confirmation form label.form-error,
#SubscriptionConfirmation form .error-message,
#SubscriptionConfirmation form label.form-error,
#Review form .error-message,
#Review form label.form-error,
#Thanks form .error-message,
#Thanks form label.form-error {
  font-size: 0.8em;
}
#Signup form input.form-error,
#Signup form select.form-error,
#Signup form textarea.form-error,
#Signup form .form-error input,
#Signup form .form-error select,
#Mypage form input.form-error,
#Mypage form select.form-error,
#Mypage form textarea.form-error,
#Mypage form .form-error input,
#Mypage form .form-error select,
#PurchaseHistory form input.form-error,
#PurchaseHistory form select.form-error,
#PurchaseHistory form textarea.form-error,
#PurchaseHistory form .form-error input,
#PurchaseHistory form .form-error select,
#PointHistory form input.form-error,
#PointHistory form select.form-error,
#PointHistory form textarea.form-error,
#PointHistory form .form-error input,
#PointHistory form .form-error select,
#Account form input.form-error,
#Account form select.form-error,
#Account form textarea.form-error,
#Account form .form-error input,
#Account form .form-error select,
#AddressBook form input.form-error,
#AddressBook form select.form-error,
#AddressBook form textarea.form-error,
#AddressBook form .form-error input,
#AddressBook form .form-error select,
#ChangeEmail form input.form-error,
#ChangeEmail form select.form-error,
#ChangeEmail form textarea.form-error,
#ChangeEmail form .form-error input,
#ChangeEmail form .form-error select,
#ChangePassword form input.form-error,
#ChangePassword form select.form-error,
#ChangePassword form textarea.form-error,
#ChangePassword form .form-error input,
#ChangePassword form .form-error select,
#Deactivation form input.form-error,
#Deactivation form select.form-error,
#Deactivation form textarea.form-error,
#Deactivation form .form-error input,
#Deactivation form .form-error select,
#Subscription form input.form-error,
#Subscription form select.form-error,
#Subscription form textarea.form-error,
#Subscription form .form-error input,
#Subscription form .form-error select,
#Cart form input.form-error,
#Cart form select.form-error,
#Cart form textarea.form-error,
#Cart form .form-error input,
#Cart form .form-error select,
#SubscriptionCart form input.form-error,
#SubscriptionCart form select.form-error,
#SubscriptionCart form textarea.form-error,
#SubscriptionCart form .form-error input,
#SubscriptionCart form .form-error select,
#Checkout form input.form-error,
#Checkout form select.form-error,
#Checkout form textarea.form-error,
#Checkout form .form-error input,
#Checkout form .form-error select,
#SubscriptionCheckout form input.form-error,
#SubscriptionCheckout form select.form-error,
#SubscriptionCheckout form textarea.form-error,
#SubscriptionCheckout form .form-error input,
#SubscriptionCheckout form .form-error select,
#Confirmation form input.form-error,
#Confirmation form select.form-error,
#Confirmation form textarea.form-error,
#Confirmation form .form-error input,
#Confirmation form .form-error select,
#SubscriptionConfirmation form input.form-error,
#SubscriptionConfirmation form select.form-error,
#SubscriptionConfirmation form textarea.form-error,
#SubscriptionConfirmation form .form-error input,
#SubscriptionConfirmation form .form-error select,
#Review form input.form-error,
#Review form select.form-error,
#Review form textarea.form-error,
#Review form .form-error input,
#Review form .form-error select,
#Thanks form input.form-error,
#Thanks form select.form-error,
#Thanks form textarea.form-error,
#Thanks form .form-error input,
#Thanks form .form-error select {
  background-color: #fdd;
}
#Signup form .card-no input,
#Mypage form .card-no input,
#PurchaseHistory form .card-no input,
#PointHistory form .card-no input,
#Account form .card-no input,
#AddressBook form .card-no input,
#ChangeEmail form .card-no input,
#ChangePassword form .card-no input,
#Deactivation form .card-no input,
#Subscription form .card-no input,
#Cart form .card-no input,
#SubscriptionCart form .card-no input,
#Checkout form .card-no input,
#SubscriptionCheckout form .card-no input,
#Confirmation form .card-no input,
#SubscriptionConfirmation form .card-no input,
#Review form .card-no input,
#Thanks form .card-no input {
  width: 23%;
}
@media only screen and (max-width:767px) {
  #Signup form .card-no input,
  #Mypage form .card-no input,
  #PurchaseHistory form .card-no input,
  #PointHistory form .card-no input,
  #Account form .card-no input,
  #AddressBook form .card-no input,
  #ChangeEmail form .card-no input,
  #ChangePassword form .card-no input,
  #Deactivation form .card-no input,
  #Subscription form .card-no input,
  #Cart form .card-no input,
  #SubscriptionCart form .card-no input,
  #Checkout form .card-no input,
  #SubscriptionCheckout form .card-no input,
  #Confirmation form .card-no input,
  #SubscriptionConfirmation form .card-no input,
  #Review form .card-no input,
  #Thanks form .card-no input {
    display: inline-block;
  }
}
@media only screen and (max-width:767px) {
  #Signup form .birth-date .form-control,
  #Mypage form .birth-date .form-control,
  #PurchaseHistory form .birth-date .form-control,
  #PointHistory form .birth-date .form-control,
  #Account form .birth-date .form-control,
  #AddressBook form .birth-date .form-control,
  #ChangeEmail form .birth-date .form-control,
  #ChangePassword form .birth-date .form-control,
  #Deactivation form .birth-date .form-control,
  #Subscription form .birth-date .form-control,
  #Cart form .birth-date .form-control,
  #SubscriptionCart form .birth-date .form-control,
  #Checkout form .birth-date .form-control,
  #SubscriptionCheckout form .birth-date .form-control,
  #Confirmation form .birth-date .form-control,
  #SubscriptionConfirmation form .birth-date .form-control,
  #Review form .birth-date .form-control,
  #Thanks form .birth-date .form-control {
    width: 80%;
    display: inline-block;
    margin-top: 10px;
  }
}

#Signup .responsive-table-form {
  margin: 40px auto;
}

#Mypage #Main h2,
#PurchaseHistory #Main h2,
#Account #Main h2 {
  background: #eee;
  color: #222;
}
#Mypage #Main img,
#PurchaseHistory #Main img,
#Account #Main img {
  width: 100%;
}

#Mypage #LeftSection,
#Favorite #LeftSection,
#PointHistory #LeftSection,
#PurchaseHistory #LeftSection,
#Account #LeftSection,
#AddressBook #LeftSection,
#ChangeEmail #LeftSection,
#ChangePassword #LeftSection,
#Deactivation #LeftSection {
  top: 100px;
}

#PurchaseHistory #Main p > .btn-primary {
  width: auto;
  padding-left: 3px;
  padding-right: 3px;
}
#PurchaseHistory #PurchaseHistoryDetailForm button {
  max-width: 100%;
  padding: 12px;
  border: none;
  background: #b29105;
  color: #fff;
  transition: all 0.2s ease;
  text-align: center;
  font-size: 1em;
  border-radius: 0;
  line-height: 1em;
}

#AddressBook .wrapper .table-striped {
  margin-top: 10px;
}
#AddressBook .wrapper #UpdateButton {
  display: inline-block;
  width: auto;
  padding: 10px 32px;
  border-radius: 4px;
}

#SearchCondition #Main h2 {
  margin-bottom: 20px;
  text-align: center;
  font-size: 20px;
  color: #021a5c;
  line-height: 1.6em;
}
#SearchCondition #Main h2 small {
  display: block;
  font-size: 0.5em;
}
#SearchCondition #Main .category-list,
#SearchCondition #Main .genre-list {
  padding-top: 60px;
}
#SearchCondition #Main .genre-list img {
  display: none;
}
#SearchCondition #Main ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
#SearchCondition #Main ul li {
  display: flex;
  flex-direction: column;
  width: calc(33.3333333333% - 8px);
  padding: 0;
}
@media only screen and (max-width:767px) {
  #SearchCondition #Main ul li {
    width: calc(50% - 4px);
  }
}
#SearchCondition #Main ul li a {
  display: flex;
  align-items: center;
  padding: 10px;
  color: #021a5c;
  background-color: #ECF0FA;
  font-weight: 500;
  transition: 0.4s;
  flex-grow: 1;
}
@media only screen and (max-width:767px) {
  #SearchCondition #Main ul li a {
    padding: 6px 10px;
  }
}
#SearchCondition #Main ul li a:hover {
  background-color: #fccc03;
}
#SearchCondition #Main ul li a img {
  width: 60px;
  margin-right: 8px;
}

#PartsItemReview {
  margin: 0;
}
#PartsItemReview .pamel {
  padding: 0;
}
#PartsItemReview .panel-body {
  padding: 15px 0;
}
#PartsItemReview .panel-body > div {
  clear: both;
  width: 100%;
  border-bottom: 1px solid #f2f2f2;
}
#PartsItemReview .panel-body h4 {
  margin: 0 0 20px;
  font-size: 1.1em;
  text-align: left;
  float: left !important;
}
#PartsItemReview .panel-body h4 + p {
  margin: 0 0 20px;
}
#PartsItemReview .panel-body > p {
  padding: 15px;
}
#PartsItemReview .panel-body img {
  width: 100%;
}
#PartsItemReview .panel-body i {
  color: #d4d446;
}
#PartsItemReview .panel-body .review-img {
  padding-bottom: 15px;
}
#PartsItemReview .panel-body hr {
  display: block;
  width: 100%;
  height: 1px;
}
#PartsItemReview .reply-comment {
  width: 100%;
  margin: 0 15px 0;
  padding: 25px;
  background: #f2f2f2;
}
#PartsItemReview .reply-comment .ttl {
  padding: 6px;
  background: #fff;
}

#PartsItemList {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width:767px) {
  #PartsItemList {
    gap: 8px;
  }
  #PartsItemList .col-xs-6 {
    padding: 0;
    width: calc(50% - 4px);
  }
}
#PartsItemList nav {
  width: 100%;
  padding: 0;
  margin: 0 15px 15px;
  border-bottom: 1px solid #ddd;
}
#PartsItemList nav > p {
  margin: 0;
  padding: 0;
}
#PartsItemList nav #SortLink {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  margin: 8px 0;
}
#PartsItemList nav #SortLink .instock {
  display: flex;
  align-items: center;
}
#PartsItemList nav #SortLink .instock label {
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 100;
}
#PartsItemList nav #SortLink a {
  color: #021a5c;
  background: #ECF0FA;
}
#PartsItemList .item-info {
  display: flex;
  flex-direction: column;
}
#PartsItemList .item-info img {
  width: 100%;
}
#PartsItemList .item-info > ul {
  display: none;
}
#PartsItemList .item-info > a {
  order: 1;
}
#PartsItemList .item-info .icon {
  display: flex;
  position: unset;
  gap: 4px;
  margin-top: 8px;
  order: 2;
}
#PartsItemList .item-info .caption {
  order: 3;
}
#PartsItemList .item-info .tax-included-tag {
  margin-left: 4px;
  font-weight: 300;
  font-size: 10px;
}
#PartsItemList .item-info .discount-rate-tag {
  padding: 0 8px;
  margin-left: 4px;
  font-size: 14px;
  border-radius: 2px;
  color: #c63e0c;
  background: #FFECED;
}
#PartsItemList .item-info .market-price-tag {
  display: block;
  font-weight: 300;
  font-size: 12px;
  color: #707070;
}
#PartsItemList .btn-default {
  border: none;
}
#PartsItemList .btn-default:hover, #PartsItemList .btn-default:focus, #PartsItemList .btn-default:active {
  background: transparent;
  font-weight: 600;
  box-shadow: none;
}
#PartsItemList .btn-default.selected {
  font-weight: bold;
}

.item-info .tax-included-tag {
  margin-left: 4px;
  font-weight: 300;
  font-size: 10px;
}
.item-info .discount-rate-tag {
  float: right;
  padding: 0 8px;
  margin-top: 4px;
  margin-left: 4px;
  font-size: 14px;
  border-radius: 2px;
  color: #c63e0c;
  background: #FFECED;
}
.item-info .market-price-tag {
  display: block;
  font-weight: 300;
  font-size: 12px;
  color: #707070;
}

#PaginateCount {
  margin: 0;
}

.pager {
  font-size: 1.2em;
}
.pager li a {
  padding: 6px 14px;
  border-radius: 100vh;
  border: none;
  color: #999;
  font-weight: 400;
}
.pager .current {
  padding: 5px 10px;
  font-weight: 600;
  color: #000;
}

#Item #MainSection.col-sm-12 {
  margin-top: 0;
}
#Item #MainSection.col-sm-12 .parts {
  width: 100% !important;
}
#Item #Main {
  width: 75% !important;
  padding: 0 15px 0 !important;
}
@media only screen and (max-width:991px) {
  #Item #Main {
    width: 100% !important;
    padding: 0 !important;
  }
}
#Item #LeftSection {
  padding: 0 0 0 15px;
}
@media only screen and (max-width:767px) {
  #Item #LeftSection {
    padding: 0 15px;
  }
}
#Item .container {
  padding: 0;
}
#Item #PartsItemTitle {
  max-width: unset;
  margin: 0 0 10px;
}
#Item h1 {
  margin: 15px 0 0;
  padding: 10px 12px 0;
  font-size: 1.3em;
  font-weight: 600;
  color: #021a5c;
  border-radius: 6px;
}
@media only screen and (max-width:767px) {
  #Item h1 {
    width: 100%;
    margin: 0;
    padding: 0 12px 0;
    font-size: 1.4em;
    line-height: 1.4em;
    float: none;
    text-align: left;
  }
}
#Item .iteminfo-feature {
  padding: 10px 12px 0;
  display: flex;
  align-items: center;
  gap: 24px;
}
@media only screen and (max-width:767px) {
  #Item .iteminfo-feature {
    padding: 0 12px 4px;
    display: flex;
    align-items: unset;
    gap: 0;
    flex-direction: column;
  }
}
#Item .iteminfo-feature .product-code {
  margin: 0;
  font-weight: 500;
  color: #021a5c;
}
#Item #ItemTagList {
  gap: 4px;
}
#Item #ItemTagList span {
  font-weight: 500;
}
#Item #ItemTagList .label-info,
#Item #ItemTagList .label-primary,
#Item #ItemTagList .label-success,
#Item #ItemTagList .label-warning,
#Item #ItemTagList .label-danger {
  display: inline-block;
  margin-right: 2px;
  padding: 3px 8px 0;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2em;
  border-radius: 2px;
  color: #fff;
}
#Item #ItemTagList .label-info {
  background-color: #c63e0c;
}
#Item #ItemTagList .tag-explanation {
  background: #fff;
  border: 1px solid #021a5c;
}
#Item #ItemTagList .tag-explanation a {
  color: #021a5c;
}
#Item #ItemDetailInfo {
  padding: 10px 12px 0;
  margin-bottom: 40px;
}
#Item #ItemDetailInfo .itemdetailinfo-header-area {
  display: flex;
  gap: 16px;
}
@media only screen and (max-width:767px) {
  #Item #ItemDetailInfo .itemdetailinfo-header-area {
    gap: 6px;
    flex-direction: column;
  }
}
#Item #ItemDetailInfo .itemdetailinfo-header-area .grant-point-box {
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
}
@media only screen and (max-width:767px) {
  #Item #ItemDetailInfo .itemdetailinfo-header-area .grant-point-box {
    flex-direction: unset;
    align-items: center;
    gap: 4px;
    justify-content: flex-start;
  }
}
#Item #ItemDetailInfo .itemdetailinfo-header-area .grant-point-box p {
  margin: 0;
  font-weight: 500;
  color: #de1e27;
}
#Item #ItemDetailInfo .itemdetailinfo-header-area .grant-point-box p span {
  font-size: 16px;
}
#Item #ItemDetailInfo .itemdetailinfo-header-area .grant-point-box .tag-explanation {
  display: inline-block;
  margin-right: 2px;
  padding: 2px 8px 3px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2em;
  border-radius: 2px;
  text-align: center;
  color: #021a5c;
  background: #fff;
  border: 1px solid #021a5c;
}
#Item #ItemDetailInfo .itemdetailinfo-header-area .grant-point-box .tag-explanation a {
  color: #021a5c;
}
#Item #ItemDetailInfo .itemdetailinfo-header-area .market-price-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#Item #ItemDetailInfo .itemdetailinfo-header-area .market-price-box span {
  font-weight: 500;
  color: #222;
}
#Item #ItemDetailInfo .itemdetailinfo-main-area {
  display: flex;
  margin-bottom: 80px;
}
@media only screen and (max-width:991px) {
  #Item #ItemDetailInfo .itemdetailinfo-main-area {
    flex-direction: column;
    margin-bottom: 0;
  }
}
#Item #ItemDetailInfo .itemdetailinfo-main-area .itemdetailinfo-main-left-area,
#Item #ItemDetailInfo .itemdetailinfo-main-area .itemdetailinfo-main-right-area {
  width: calc(42% - 16px);
}
@media only screen and (max-width:991px) {
  #Item #ItemDetailInfo .itemdetailinfo-main-area .itemdetailinfo-main-left-area,
  #Item #ItemDetailInfo .itemdetailinfo-main-area .itemdetailinfo-main-right-area {
    width: 100%;
  }
}
#Item #ItemDetailInfo .itemdetailinfo-main-area .itemdetailinfo-main-left-area dl {
  padding-bottom: 16px;
  border-bottom: 2px solid #efefef;
}
#Item #ItemDetailInfo .itemdetailinfo-main-area .itemdetailinfo-main-left-area dl dt {
  position: absolute;
  left: 0;
  font-weight: bold;
}
#Item #ItemDetailInfo .itemdetailinfo-main-area .itemdetailinfo-main-left-area dl {
  position: relative;
}
#Item #ItemDetailInfo .itemdetailinfo-main-area .itemdetailinfo-main-left-area dl dd {
  margin-bottom: 8px;
  padding: 0 40px 0 112px;
  text-align: left;
}
#Item #ItemDetailInfo .itemdetailinfo-main-area .itemdetailinfo-main-left-area dl dd a {
  text-decoration: underline;
  color: #291DBB;
}
#Item #ItemDetailInfo .itemdetailinfo-main-area .itemdetailinfo-main-left-area dl dd p {
  font-weight: 300;
  color: #222;
}
#Item #ItemDetailInfo .itemdetailinfo-main-area .itemdetailinfo-main-left-area .type-stock {
  margin-bottom: 16px;
  border-bottom: 2px solid #efefef;
}
#Item #ItemDetailInfo .itemdetailinfo-main-area .itemdetailinfo-main-left-area .type-stock h2 {
  font-size: 18px;
  color: #021a5c;
}
#Item #ItemDetailInfo .itemdetailinfo-main-area .itemdetailinfo-main-left-area .type-stock table {
  margin-top: 16px;
}
#Item #ItemDetailInfo .itemdetailinfo-main-area .itemdetailinfo-main-left-area .type-stock table a {
  color: #291DBB;
  border-bottom: 1px solid #291DBB;
}
#Item #ItemDetailInfo .itemdetailinfo-main-area .itemdetailinfo-main-right-area {
  position: absolute;
  right: 15px;
}
#Item #ItemDetailInfo .itemdetailinfo-main-area .itemdetailinfo-main-right-area #itemInq {
  position: relative;
  display: block;
  max-width: 440px;
  padding: 6px 12px;
  margin: 0 auto 10px;
  text-align: center;
  border-radius: 4px;
  color: #031a5c;
  background: #ecf0fa;
  text-decoration: none;
}
#Item #ItemDetailInfo .itemdetailinfo-main-area .itemdetailinfo-main-right-area #itemInq i {
  margin-right: 4px;
}
#Item #ItemDetailInfo .itemdetailinfo-main-area .itemdetailinfo-main-right-area #itemInq:before {
  content: "";
  position: absolute;
  top: calc(50% - 3px);
  right: 8px;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  border: solid #021a5c;
  border-width: 1px 1px 0 0;
}
@media only screen and (max-width:991px) {
  #Item #ItemDetailInfo .itemdetailinfo-main-area .itemdetailinfo-main-right-area {
    position: unset;
    margin-top: 20px;
  }
}
#Item #ItemDetailInfo .date-expected-arrival {
  font-weight: bold;
}
#Item #ItemDetailInfo .slick-slider {
  width: 90%;
  padding: 0;
  margin: auto;
}
#Item #ItemDetailInfo .slick-slider img {
  width: 100%;
  aspect-ratio: 1/1;
  padding: 5px;
}
@media only screen and (max-width:767px) {
  #Item #ItemDetailInfo .slick-slider {
    width: 100%;
  }
}
#Item #ItemDetailInfo .slick-prev {
  left: 20%;
  width: 32px;
  height: 32px;
}
@media only screen and (max-width:767px) {
  #Item #ItemDetailInfo .slick-prev {
    left: 11%;
  }
}
#Item #ItemDetailInfo .slick-next {
  right: 20%;
  width: 32px;
  height: 32px;
}
@media only screen and (max-width:767px) {
  #Item #ItemDetailInfo .slick-next {
    right: 11%;
  }
}
#Item #ItemDetailInfo .slick-dots {
  display: flow !important;
}
#Item #ItemDetailInfo .slick-dots li {
  width: 48px;
  height: unset;
}
#Item #ItemDetailInfo .slick-dots li button {
  padding: 2px;
  width: 100%;
  height: 100%;
  border: 1px solid #021a5c;
}
#Item #ItemDetailInfo .slick-dots li button:before {
  content: none;
}
#Item #ItemDetailInfo .slick-dots li.slick-active {
  border: 1px solid #fff;
  background: #021a5c;
}
#Item #ItemDetailInfo ul.slick-slider-item-thumb {
  margin-top: 30px;
}
#Item #ItemDetailInfo ul.slick-slider-item-thumb li {
  width: 74px;
  max-width: 100%;
  aspect-ratio: 1/1;
}
#Item #ItemDetailInfo .item-price {
  position: relative;
  margin-top: 16px;
  font-size: 2em;
}
#Item #ItemDetailInfo .item-price.item-price-hidden {
  margin-top: 0;
  font-size: 14px;
  font-weight: 500;
}
@media only screen and (max-width:767px) {
  #Item #ItemDetailInfo .item-price {
    margin-top: 0;
    margin-bottom: 4px;
    font-size: 20px;
  }
}
#Item #ItemDetailInfo .item-price span[style="color:#333;"] {
  font-size: 0.6em !important;
}
#Item #ItemDetailInfo .item-price span[style="color:#333;"] + span {
  color: #c00;
}
#Item #ItemDetailInfo .item-price small {
  font-size: 0.44em;
}
#Item #ItemDetailInfo .item-sale-price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 8px;
  gap: 8px;
  width: 344px;
}
#Item #ItemDetailInfo .discount-rate-tag {
  padding: 0 8px;
  margin-top: 4px;
  margin-left: 4px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 2px;
  color: #c63e0c;
  background: #FFECED;
}
#Item #ItemDetailInfo .sohbi-price-tag {
  position: absolute;
  top: -12px;
  font-size: 12px;
  color: #021a5c;
}
#Item #ItemDetailInfo .sale-date-tag {
  margin-top: 4px;
  padding-bottom: 2px;
  font-size: 14px;
  color: #de1f28;
  border-bottom: 1px solid #de1f28;
}
#Item #ItemDetailInfo .sohbi-price-tag.tag-color-red {
  top: -16px;
  font-size: 14px;
}
#Item #ItemDetailInfo .form-group {
  position: relative;
}
#Item #ItemDetailInfo .form-group label {
  position: absolute;
  width: 100%;
  text-align: left;
  pointer-events: none;
}
#Item #ItemDetailInfo .form-group label:before {
  content: "";
  position: absolute;
  top: calc(50% - 3px);
  right: 10px;
  width: 6px;
  height: 6px;
  border: solid #aaa;
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
}
#Item #ItemDetailInfo .form-group select {
  -webkit-appearance: none;
  appearance: none;
  width: calc(100% - 80px);
  margin-left: 80px;
  border-radius: 0;
  box-shadow: none;
}
#Item #ItemDetailInfo .form-group select::-ms-expand {
  display: none;
}
#Item #ItemDetailInfo .form-group.item-option-selectarea > label {
  position: absolute;
  width: 15%;
  left: 0;
}
#Item #ItemDetailInfo .form-group.item-option-selectarea > label:before {
  display: none;
}
#Item #ItemDetailInfo .form-group.item-option-selectarea div.selected-radio-item-option {
  padding-left: 15%;
}
#Item #ItemDetailInfo .form-group.item-option-selectarea div.selected-radio-item-option input[type=radio] {
  margin: 4px 3px 0;
}
#Item #ItemDetailInfo .btn-area-wrap {
  display: flex;
  margin-top: 32px;
}
#Item #ItemDetailInfo .add-to-cart {
  max-width: 440px;
  color: #021a5c;
  background: #fccc03;
  border: none;
}
#Item #ItemDetailInfo .add-to-interest {
  max-width: 440px;
  background: #efefef;
}
#Item #ItemDetailInfo .add-to-favorite {
  max-width: 440px;
  background: #fff;
  border-color: #ccc;
}
#Item #ItemDetailInfo .social-button-syncer {
  max-width: 440px;
  margin: auto;
}
#Item #ItemDetailInfo .social-button-syncer li {
  display: inline-block;
  vertical-align: top !important;
}
#Item #ItemDetailInfo .social-button-syncer li span {
  vertical-align: top !important;
}
@media all and (-ms-high-contrast: none) {
  #Item #ItemDetailInfo .social-button-syncer .sc-tw a {
    display: inline-block;
    height: 20px;
    vertical-align: top;
    padding: 0 5px;
    border-radius: 3px;
    background: #1b95e0;
    color: #fff;
    font-size: 10px;
    line-height: 20px;
  }
}
@media only screen and (max-width:767px) {
  #Item #ItemDetailInfo .social-button-syncer {
    display: flex;
    justify-content: center;
  }
  #Item #ItemDetailInfo .social-button-syncer li {
    margin: 0 4px;
  }
}
#Item #ItemDetailInfo #ItemTagList + .form-group {
  margin-top: 10px;
}
#Item #ItemDetailInfo .label {
  display: inline-block;
  margin-right: 2px;
  padding: 4px 8px;
  font-size: 0.8em;
  font-weight: normal;
  line-height: 1em;
  border-radius: 0;
  letter-spacing: normal;
}
#Item .item-free-attribute img {
  width: 100%;
}

#PartsRelatedSpecials .panel {
  padding: 25px 15px 0 !important;
}
#PartsRelatedSpecials ul {
  display: flex;
  flex-wrap: wrap;
}
#PartsRelatedSpecials li {
  padding-bottom: 30px;
}
#PartsRelatedSpecials li h2 {
  padding: 4px 0;
  color: #222;
  font-size: 1em;
  font-weight: 600;
  text-align: left;
}
#PartsRelatedSpecials img {
  width: 100%;
}

#PartsItemAttribute {
  padding-top: 70px;
}
#PartsItemAttribute .panel {
  padding-bottom: 0;
  margin-bottom: 0;
}
#PartsItemAttribute .panel .panel-heading {
  padding-bottom: 0;
}
#PartsItemAttribute img {
  width: 36px;
}
#PartsItemAttribute th {
  font-weight: 500;
}
@media only screen and (max-width:767px) {
  #PartsItemAttribute .table-bordered {
    border-width: 0 1px 1px 1px;
  }
  #PartsItemAttribute th,
  #PartsItemAttribute td {
    display: block;
    width: 100%;
  }
  #PartsItemAttribute th {
    padding: 4px 8px;
    background: #f9f9f9;
    font-size: 0.9em;
    border-width: 1px 0 0;
  }
  #PartsItemAttribute td {
    background: #fff;
    border: none;
  }
}

.slick-slider img {
  width: 100%;
}

#thumbnail-slider img {
  width: 100%;
  padding: 5px;
}

@media only screen and (max-width:767px) {
  #index-slider {
    display: none;
  }
}

#index-sp-slider {
  position: relative;
  display: none;
}
@media only screen and (max-width:767px) {
  #index-sp-slider {
    display: block;
  }
}
#index-sp-slider .slick-num {
  position: absolute;
  top: 60px;
  right: 16px;
  background: rgba(255, 255, 255, 0.831372549);
  padding: 6px 22px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-radius: 100vh;
}
@media only screen and (max-width:767px) {
  #index-sp-slider .slick-num {
    top: unset;
    bottom: 20px;
  }
}

#thumbnail-slider {
  padding: 0 60px;
}
@media only screen and (max-width:767px) {
  #thumbnail-slider {
    display: none;
  }
}
#thumbnail-slider .slick-num {
  position: absolute;
  top: -60px;
  right: 32px;
  background: rgba(255, 255, 255, 0.831372549);
  padding: 6px 22px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-radius: 100vh;
}

#thumbnail-sp-slider {
  padding: 60px;
  display: none;
}
@media only screen and (max-width:767px) {
  #thumbnail-sp-slider {
    display: block;
    padding: 0 60px;
  }
}
@media (max-width: 425px) {
  #thumbnail-sp-slider {
    padding: 0;
  }
}

.slick-dots {
  display: none;
}
@media only screen and (max-width:767px) {
  .slick-dots {
    display: block;
  }
}

.slick-slider .slick-arrow {
  top: calc(50% - 14px);
  width: 40px;
  height: 40px;
  overflow: hidden;
  z-index: 10;
}
.slick-slider .slick-arrow:before {
  position: absolute;
  content: "";
  top: 0;
}
@media only screen and (max-width:767px) {
  .slick-slider .slick-arrow {
    width: 30px;
  }
}
@media (max-width: 425px) {
  .slick-slider .slick-arrow {
    width: 16px;
    height: 32px;
  }
}
.slick-slider .slick-prev {
  left: 10px;
}
.slick-slider .slick-prev:before {
  border: solid #7a7a7a;
  border-width: 0 0 2px 2px;
  transform: rotate(45deg);
  width: 40px;
  height: 40px;
  display: block;
  left: 26px;
}
@media (max-width: 425px) {
  .slick-slider .slick-prev:before {
    border: solid #ffffff;
    left: 8px;
    height: 26px;
    top: 8px;
  }
}
.slick-slider .slick-next {
  right: 10px;
}
.slick-slider .slick-next:before {
  border: solid #7a7a7a;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
  width: 40px;
  height: 40px;
  display: block;
  right: 26px;
}
@media (max-width: 425px) {
  .slick-slider .slick-next:before {
    border: solid #ffffff;
    right: 8px;
    height: 26px;
  }
}

.slick-slider-item-thumb li {
  display: inline-block;
}

.slick-slider-item .slick-arrow {
  top: calc(50% - 10px);
  z-index: 10;
}
.slick-slider-item .slick-arrow:before {
  content: none;
}
.slick-slider-item .slick-prev {
  left: 5px;
  width: 20px;
  height: 20px;
  border: solid #ffffff;
  border-width: 1px 0 0 1px;
  transform: rotate(-45deg);
  box-shadow: -1px -1px 0px 0px #9c9c9c;
}
.slick-slider-item .slick-next {
  right: 5px;
  width: 20px;
  height: 20px;
  border: solid #ffffff;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
  box-shadow: 1px -1px 0px 0px #9c9c9c;
}

#NewsList h1 {
  margin: 0 0 10px;
}
#NewsList h1 + div {
  position: absolute;
  top: 0;
  right: 0;
}
#NewsList hr {
  display: block !important;
  margin-top: 10px;
}
#NewsList #Main {
  position: relative;
}
#NewsList #Main h2 {
  font-size: 1.1em;
  font-weight: 600;
}
#NewsList #Main h2 a {
  color: #444;
}
#NewsList #Main .label {
  display: inline-block;
  margin-bottom: 8px;
}
#NewsList #Main .label-primary {
  color: #fff;
  background-color: #c63e0c;
  margin-right: 10px;
}
#NewsList #Main .label-online-shop {
  color: #021a5c;
  background-color: #fccc03;
}
#NewsList #Main .label-real-store {
  color: #fccc03;
  background-color: #021a5c;
}

#NewsDetail h1 {
  margin: 0 0 10px;
}
#NewsDetail .back a {
  margin: 0 15px;
}
#NewsDetail .prev a,
#NewsDetail .back a,
#NewsDetail .next a {
  background: #021a5c;
  color: #fff;
  padding: 10px 20px;
  text-align: center;
  line-height: 1em;
  border-radius: 2px;
  transition: all 0.4s ease;
  border: none;
}
#NewsDetail .prev a:hover,
#NewsDetail .back a:hover,
#NewsDetail .next a:hover {
  color: #021a5c;
  background: #fccc03;
}

#ItemList h1 {
  margin: 0 !important;
  padding: 0 15px 0;
  font-size: 1.3em;
  font-weight: 600;
  background: #fff;
  border-radius: 6px;
}

#Special #MainSection #Main > div.row h3 p small {
  padding: 2px 8px;
  border-radius: 2px;
  font-size: 12px;
  font-weight: 500;
  color: #061b5c;
  background: #f2f2f2;
}
#Special #MainSection #Main > div.row h3 a {
  color: #021a5c;
}
#Special #MainSection .link-btn {
  display: block;
  width: 260px;
  max-width: 100%;
  margin: 20px auto 40px auto;
  padding: 10px 20px;
  text-align: center;
  color: #fff;
  background: #979797;
  border-radius: 50px;
  transition: all 0.2s ease;
}
#Special #MainSection .link-btn:hover {
  opacity: 0.8;
}

#Review #MainSection #Main > div .col-md-10 {
  margin-bottom: 40px;
}
#Review #MainSection #Main form {
  margin-bottom: 20px;
}
#Review #MainSection #Main form .table th img {
  width: 100%;
}
@media only screen and (max-width:767px) {
  #Review #MainSection #Main form .table tr {
    display: flex;
    flex-direction: column;
  }
  #Review #MainSection #Main form .table th {
    width: 100%;
  }
  #Review #MainSection #Main form .table th img {
    margin: auto;
    display: block;
    width: 100%;
  }
}

body#Special #Main > .row {
  margin-top: 30px;
}

#Inquiry h1,
#Questionnaire h1 {
  padding-bottom: 12px;
  font-size: 2em;
}
#Inquiry h2,
#Questionnaire h2 {
  padding: 0 8px;
  font-size: 1.2em;
  font-weight: 600;
}
#Inquiry input[type=radio],
#Inquiry input[type=checkbox],
#Questionnaire input[type=radio],
#Questionnaire input[type=checkbox] {
  margin-right: 4px;
}
#Inquiry input[type=radio] + label,
#Inquiry input[type=checkbox] + label,
#Questionnaire input[type=radio] + label,
#Questionnaire input[type=checkbox] + label {
  padding-right: 12px;
}
#Inquiry .error-message,
#Questionnaire .error-message {
  color: #c00;
}
#Inquiry .form-error,
#Questionnaire .form-error {
  background-color: #fee;
}

#Questionnaire #MainSection #Main .container {
  margin-top: 0;
}
#Questionnaire #MainSection #Main .container.complete {
  text-align: center;
}
#Questionnaire #MainSection #Main .container.complete .btn-default {
  margin-top: 20px;
}
#Questionnaire #MainSection #Main #QuestionnaireIndexForm {
  margin-top: 20px;
}
#Questionnaire #MainSection #Main .btn-default {
  max-width: 100%;
  padding: 12px 15px;
  border: none;
  background: #ECF0FA;
  color: #021a5c;
  font-weight: 500;
  text-align: center;
  font-size: 1em;
  border-radius: 0;
  line-height: 1em;
  transition: all 0.2s ease;
}
#Questionnaire #MainSection #Main .btn-default:visited, #Questionnaire #MainSection #Main .btn-default:active {
  color: #021a5c;
}
#Questionnaire #MainSection #Main .btn-default:hover {
  background: #fccc03;
}

#Loading {
  padding-top: 45vh;
}
#Loading p {
  text-align: center;
}
#Loading p img {
  display: block;
  width: 40px;
  margin: 10px auto;
}

#Signin .btn-guest-purchase {
  width: 260px;
  max-width: 100%;
  padding: 12px 0;
  border: none;
  background: #b4b4b4;
  color: #fff;
  transition: all 0.2s ease;
  text-align: center;
  font-size: 1em;
  border-radius: 0;
  line-height: 1em;
}
#Signin .btn-guest-purchase:visited, #Signin .btn-guest-purchase:active {
  color: #fff;
}

#Cart .amazonpay-notice {
  background: #f4f4f4;
  padding: 15px;
}

.redactor-editor table {
  font-size: 0.9em;
  table-layout: fixed;
}
.redactor-editor img {
  width: 100%;
}
.redactor-editor .indicator th {
  width: 25%;
  font-weight: 500;
}
.redactor-editor .indicator img {
  width: 60%;
  margin: 0 4px;
}

#NewsDetail #Main img,
#Content #Main img,
#Page #Main img {
  max-width: 100%;
}
#NewsDetail #Main h1,
#Content #Main h1,
#Page #Main h1 {
  margin: 8px 0 18px;
}
#NewsDetail #Main h1 + p,
#Content #Main h1 + p,
#Page #Main h1 + p {
  color: #aaa;
  text-align: right;
}
#NewsDetail #Main h2,
#Content #Main h2,
#Page #Main h2 {
  font-size: 20px;
  font-weight: 500;
}
#NewsDetail #Main h3,
#Content #Main h3,
#Page #Main h3 {
  font-size: 16px;
  font-weight: 500;
}
#NewsDetail #Main h4,
#Content #Main h4,
#Page #Main h4 {
  font-size: 1.1em;
  font-weight: 600;
}
#NewsDetail #Main h5,
#Content #Main h5,
#Page #Main h5 {
  font-size: 1.1em;
}
#NewsDetail #Main figure,
#Content #Main figure,
#Page #Main figure {
  padding: 0 !important;
}
#NewsDetail #Main hr,
#Content #Main hr,
#Page #Main hr {
  display: block;
}
#NewsDetail dl,
#Content dl,
#Page dl {
  position: relative;
  margin: 10px 0;
  padding: 6px 0 0;
  border-top: 1px solid #ddd;
}
#NewsDetail dt,
#Content dt,
#Page dt {
  position: absolute;
}
@media only screen and (max-width:767px) {
  #NewsDetail dt,
  #Content dt,
  #Page dt {
    position: relative;
    padding: 0 0 6px;
  }
}
#NewsDetail dd,
#Content dd,
#Page dd {
  margin: 0 0 6px;
  padding: 0 0 6px 140px;
  border-bottom: 1px solid #ddd;
}
@media only screen and (max-width:767px) {
  #NewsDetail dd,
  #Content dd,
  #Page dd {
    padding: 0 0 6px;
  }
}
#NewsDetail .well,
#Content .well,
#Page .well {
  background: transparent;
  box-shadow: none;
}

.ship-time-list {
  margin: 22px 0;
}
.ship-time-list time {
  display: inline-block;
  margin: 0 6px;
  text-align: center;
  font-size: 0.8em;
  color: #888;
}
.ship-time-list span {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  background: #fff;
  border: 2px solid #ddd;
  border-radius: 50%;
}

.sp8-12:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(100% + 2px);
  height: calc(50% + 1px);
  border-radius: 0 0 100px 100px;
  background: #ddd;
  transform-origin: center top;
  transform: rotate(-90deg);
}
.sp8-12:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(100% + 2px);
  height: calc(50% + 1px);
  border-radius: 0 0 100px 100px;
  background: #ddd;
  transform-origin: center top;
  transform: rotate(-30deg);
}

.sp9-12:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(100% + 2px);
  height: calc(50% + 1px);
  border-radius: 0 0 100px 100px;
  background: #ddd;
  transform-origin: center top;
  transform: rotate(-90deg);
}
.sp9-12:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(100% + 2px);
  height: calc(50% + 1px);
  border-radius: 0 0 100px 100px;
  background: #ddd;
}

.sp12-14:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(50% + 1px);
  border-radius: 0 0 100px 100px;
  background: #ddd;
  transform-origin: center top;
  transform: rotate(90deg);
}
.sp12-14:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(100% + 2px);
  height: calc(50% + 1px);
  border-radius: 0 0 100px 100px;
  background: #ddd;
  transform-origin: center top;
  transform: rotate(-25deg);
}

.sp14-16:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(50% + 1px);
  border-radius: 0 0 100px 100px;
  background: #ddd;
  transform-origin: center top;
  transform: rotate(145deg);
}
.sp14-16:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(100% + 2px);
  height: calc(50% + 1px);
  border-radius: 0 0 100px 100px;
  background: #ddd;
  transform-origin: center top;
  transform: rotate(30deg);
}

.sp16-18:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(100% + 2px);
  height: calc(50% + 1px);
  border-radius: 0 0 100px 100px;
  background: #ddd;
  transform-origin: center top;
  transform: rotate(205deg);
}
.sp16-18:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(50% + 1px);
  border-radius: 0 0 100px 100px;
  background: #ddd;
  transform-origin: center top;
  transform: rotate(90deg);
}

.sp18-20:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(100% + 2px);
  height: calc(50% + 1px);
  border-radius: 0 0 100px 100px;
  background: #ddd;
  transform-origin: center top;
  transform: rotate(-90deg);
}
.sp18-20:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(50% + 1px);
  border-radius: 0 0 100px 100px;
  background: #ddd;
  transform-origin: center top;
  transform: rotate(-200deg);
}

.sp18-21:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(50% + 1px);
  border-radius: 0 0 100px 100px;
  background: #ddd;
  transform-origin: center top;
  transform: rotate(-180deg);
}
.sp18-21:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(100% + 2px);
  height: calc(50% + 1px);
  border-radius: 0 0 100px 100px;
  background: #ddd;
  transform-origin: center top;
  transform: rotate(-90deg);
}

.sp19-21:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(50% + 1px);
  border-radius: 0 0 100px 100px;
  background: #ddd;
  transform-origin: center top;
  transform: rotate(-180deg);
}
.sp19-21:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(100% + 2px);
  height: calc(50% + 1px);
  border-radius: 0 0 100px 100px;
  background: #ddd;
  transform-origin: center top;
  transform: rotate(-70deg);
}

.faq .accordion-inner {
  padding: 15px;
  background: #f2f2f2;
}

#PartsItemImageList .panel {
  padding-bottom: 0;
  margin-bottom: 0;
}
#PartsItemImageList {
  width: 100%;
  padding: 0;
}
#PartsItemImageList .img-list-wrap {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
#PartsItemImageList .img-list-wrap .img-list-item {
  padding: 8px 0 16px;
  width: calc(33.3333333333% - 8px);
}
@media only screen and (max-width:767px) {
  #PartsItemImageList .img-list-wrap .img-list-item {
    width: 100%;
  }
}
#PartsItemImageList .img-list-wrap .img-list-item img {
  width: 100%;
}
#PartsItemImageList .img-list-wrap .img-list-item figcaption {
  display: inline-block;
  width: 100%;
  padding: 20px 0;
}

@media only screen and (max-width:767px) {
  #PartsRelatedCategories .panel-heading h4 {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}
#PartsRelatedCategories .panel-body {
  padding: 30px;
  margin: 0;
  border-radius: 4px;
  background: #eee;
}
@media only screen and (max-width:767px) {
  #PartsRelatedCategories .panel-body {
    padding: 16px 10px;
  }
}
#PartsRelatedCategories .panel-body ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0;
  margin: 0;
}
#PartsRelatedCategories .panel-body ul li:after {
  content: "/";
}
#PartsRelatedCategories .panel-body ul li a {
  padding: 10px;
  color: #989898;
  text-decoration: underline;
}
#PartsRelatedCategories .panel-body ul li a:hover {
  color: #021a5c;
}
@media only screen and (max-width:767px) {
  #PartsRelatedCategories .panel-body ul li a {
    font-size: 12px;
  }
}

#PartsItemCommon1 {
  padding-bottom: 20px;
  border-bottom: 2px solid #efefef;
}
#PartsItemCommon1 h2 {
  font-size: 20px;
  padding: 0 8px;
  background: #ecf0fa;
  color: #021a5d;
  text-align: left;
}
#PartsItemCommon1 h3 {
  padding: 0 8px 4px;
  border-bottom: 1px solid;
  color: #021a5d;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
}
#PartsItemCommon1 h4 {
  padding: 0 8px 4px;
  border-left: 4px solid;
  color: #021a5d;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
}

#PartsFooterSNS {
  margin: 0 -15px;
  padding: 15px;
  background: #eee;
}
#PartsFooterSNS ul {
  margin: 0;
  padding: 25px 15px;
  text-align: center;
  font-size: 2em;
}
#PartsFooterSNS li {
  display: inline-block;
  padding: 0 6px;
}
#PartsFooterSNS li a {
  transition: all 0.2s ease;
  color: #444;
}
#PartsFooterSNS li .btn-sns-fb:hover {
  color: #3b5998;
}
#PartsFooterSNS li .btn-sns-in:hover {
  color: #262626;
}
#PartsFooterSNS li .btn-sns-tw:hover {
  color: #1da1f2;
}
#PartsFooterSNS li .btn-sns-pn:hover {
  color: #bd081c;
}
#PartsFooterSNS li .btn-sns-yt:hover {
  color: #f00;
}
#PartsFooterSNS li .btn-sns-tt:hover {
  color: #fff;
}

#PartsShareSns {
  margin-bottom: 0;
}
#PartsShareSns .sharer-text {
  display: block;
  width: 60px;
  height: 17px;
  margin: 0 0 5px auto;
  font-size: 8px;
  line-height: 17px;
  text-align: center;
  border-radius: 2px;
  color: #444;
  border: 1px solid #444;
}
#PartsShareSns .sns-share-btn {
  display: flex;
  justify-content: end;
}
#PartsShareSns .sns-share-btn a {
  display: block;
}
#PartsShareSns i {
  margin: 0 5px;
  font-size: 30px;
  color: #444;
}
#PartsShareSns i.fa-facebook-f {
  margin-right: 10px;
}
#PartsShareSns i.fa-facebook-f:hover {
  color: #3b5998;
}
#PartsShareSns i.fa-twitter:hover {
  color: #00acee;
}
#PartsShareSns i.fa-line:hover {
  color: #00B900;
}

#footerUpper {
  margin: 0;
  background: transparent;
  border-top: 1px solid #ccc;
}
#footerUpper div {
  display: block;
  text-align: center;
}
#footerUpper section {
  display: inline-block;
  min-width: 20%;
  padding: 15px;
  text-align: left;
  vertical-align: top;
}
#footerUpper h3 {
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  font-size: 1.1em;
  font-weight: 600;
}
#footerUpper a {
  color: #222;
}
@media only screen and (max-width:767px) {
  #footerUpper section {
    display: block;
    width: 100%;
  }
}

#Inquiry #Main .btn-link,
#Cart #Main .btn-link,
#Signup #Main .btn-link,
#Signin #Main .btn-link,
#NewsDetail #Main .btn-link,
#ResetPassword #Main .btn-link,
#Category #Main .btn-link,
#Checkout #Main .btn-link,
#Confirmation #Main .btn-link,
#Mypage #Main .btn-link,
#PointHistory #Main .btn-link,
#PurchaseHistory #Main .btn-link,
#Account #Main .btn-link,
#AddressBook #Main .btn-link,
#ChangeEmail #Main .btn-link,
#ChangePassword #Main .btn-link,
#Deactivation #Main .btn-link,
#Review #Main .btn-link,
#Account #Main .text-left a,
#AddressBook #Main .text-left a,
#ChangeEmail #Main .text-left a,
#ChangePassword #Main .text-left a,
#Deactivation #Main .text-left a {
  padding: 8px 20px;
  color: #021a5c;
  background-color: #ECF0FA;
  font-weight: bold;
  font-feature-settings: "palt";
  text-decoration: none;
  border-radius: 2px;
}
#Inquiry #Main .btn-link:hover,
#Cart #Main .btn-link:hover,
#Signup #Main .btn-link:hover,
#Signin #Main .btn-link:hover,
#NewsDetail #Main .btn-link:hover,
#ResetPassword #Main .btn-link:hover,
#Category #Main .btn-link:hover,
#Checkout #Main .btn-link:hover,
#Confirmation #Main .btn-link:hover,
#Mypage #Main .btn-link:hover,
#PointHistory #Main .btn-link:hover,
#PurchaseHistory #Main .btn-link:hover,
#Account #Main .btn-link:hover,
#AddressBook #Main .btn-link:hover,
#ChangeEmail #Main .btn-link:hover,
#ChangePassword #Main .btn-link:hover,
#Deactivation #Main .btn-link:hover,
#Review #Main .btn-link:hover,
#Account #Main .text-left a:hover,
#AddressBook #Main .text-left a:hover,
#ChangeEmail #Main .text-left a:hover,
#ChangePassword #Main .text-left a:hover,
#Deactivation #Main .text-left a:hover {
  opacity: 0.8;
}

#Review #Main .btn-link a,
#Special .btn-tosignup a,
#Signin .btn-tosignup a,
#Signup .btn-tosignup a,
#Checkout .btn-tosignup a,
#Confirmation .btn-tosignup a,
#Review .btn-tosignup a,
#Account .btn-tosignup a,
#AddressBook .btn-tosignup a,
#ChangePassword .btn-tosignup a,
#ChangeEmail .btn-tosignup a,
#Content .btn-tosignup a,
#Deactivation .btn-tosignup a,
#SearchCondition .btn-tosignup a,
#Inquiry .btn-tosignup a,
#NewsList .btn-tosignup a,
#NewsDetail .btn-tosignup a,
#Questionnaire .btn-tosignup #Inquiry .btn-reset-pass a,
#Cart .btn-reset-pass a,
#Signup .btn-reset-pass a,
#Signin .btn-reset-pass a,
#NewsDetail .btn-reset-pass a,
#Special .btn-reset-pass a,
#Checkout .btn-reset-pass a,
#Confirmation .btn-reset-pass a,
#Review .btn-reset-pass a,
#Account .btn-reset-pass a,
#AddressBook .btn-reset-pass a,
#ChangePassword .btn-reset-pass a,
#ChangeEmail .btn-reset-pass a,
#Content .btn-reset-pass a,
#Deactivation .btn-reset-pass a,
#SearchCondition .btn-reset-pass a,
#NewsList .btn-reset-pass a,
#Questionnaire .btn-reset-pass a,
#Cart .continue_to_shopping a {
  padding: 8px 20px;
  color: #021a5c;
  background-color: #ECF0FA;
  font-weight: bold;
  font-feature-settings: "palt";
  text-decoration: none;
  border-radius: 2px;
}
#Review #Main .btn-link a:hover,
#Special .btn-tosignup a:hover,
#Signin .btn-tosignup a:hover,
#Signup .btn-tosignup a:hover,
#Checkout .btn-tosignup a:hover,
#Confirmation .btn-tosignup a:hover,
#Review .btn-tosignup a:hover,
#Account .btn-tosignup a:hover,
#AddressBook .btn-tosignup a:hover,
#ChangePassword .btn-tosignup a:hover,
#ChangeEmail .btn-tosignup a:hover,
#Content .btn-tosignup a:hover,
#Deactivation .btn-tosignup a:hover,
#SearchCondition .btn-tosignup a:hover,
#Inquiry .btn-tosignup a:hover,
#NewsList .btn-tosignup a:hover,
#NewsDetail .btn-tosignup a:hover,
#Questionnaire .btn-tosignup #Inquiry .btn-reset-pass a:hover,
#Cart .btn-reset-pass a:hover,
#Signup .btn-reset-pass a:hover,
#Signin .btn-reset-pass a:hover,
#NewsDetail .btn-reset-pass a:hover,
#Special .btn-reset-pass a:hover,
#Checkout .btn-reset-pass a:hover,
#Confirmation .btn-reset-pass a:hover,
#Review .btn-reset-pass a:hover,
#Account .btn-reset-pass a:hover,
#AddressBook .btn-reset-pass a:hover,
#ChangePassword .btn-reset-pass a:hover,
#ChangeEmail .btn-reset-pass a:hover,
#Content .btn-reset-pass a:hover,
#Deactivation .btn-reset-pass a:hover,
#SearchCondition .btn-reset-pass a:hover,
#NewsList .btn-reset-pass a:hover,
#Questionnaire .btn-reset-pass a:hover,
#Cart .continue_to_shopping a:hover {
  opacity: 0.8;
}

img.w10 {
  width: 10%;
}

img.w20 {
  width: 20%;
}

img.w30 {
  width: 30%;
}

img.w40 {
  width: 40%;
}

img.w50 {
  width: 50%;
}

img.w60 {
  width: 60%;
}

img.w70 {
  width: 70%;
}

img.w80 {
  width: 80%;
}

img.w90 {
  width: 90%;
}

img.w100 {
  width: 100%;
}

#topBnrArea {
  display: flex;
  align-items: center;
  margin: -25px 0 10px;
  padding: 25px;
  background: #e63d3d;
  border-radius: 8px;
}
#topBnrArea p {
  margin: 0;
  color: #fff;
}
#topBnrArea a {
  display: inline-block;
  margin-left: auto;
  padding: 8px 12px;
  border: 1px solid #f2f2f2;
  color: #fff;
  border-radius: 4px;
}

#MainSection.col-sm-12 {
  margin-top: 15px;
}

#Category #MainSection #Main h1 {
  margin: 0 0 30px !important;
  padding: 10px 12px;
  font-size: 1.3em;
  font-weight: 600;
  background: #fff;
  border-radius: 6px;
}
#Category #MainSection #Main ul {
  display: flex;
  flex-wrap: wrap;
  margin: 10px -4px;
}
#Category #MainSection #Main li {
  padding: 0 4px 8px;
}
#Category #MainSection #Main li a {
  position: relative;
  display: flex;
  height: 100%;
  align-items: center;
  padding: 6px 12px;
  color: #021a5c;
  background: #ECF0FA;
  border-radius: 4px;
  font-weight: 500;
  transition: all 0.4s ease;
}
#Category #MainSection #Main li a img {
  display: block;
  width: 46px;
  height: auto;
}
#Category #MainSection #Main li a p {
  width: calc(100% - 46px);
  padding-left: 10px;
  transition: all 0.2s ease;
}
#Category #MainSection #Main li a:before {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  right: 12px;
  width: 8px;
  height: 8px;
  border: solid #021a5c;
  border-width: 3px 3px 0 0;
  transform: rotate(45deg);
  transition: all 0.2s ease;
}
#Category #MainSection #Main li a:hover {
  background: #fccc03;
}
#Category #MainSection #Main li a:hover:before {
  border-color: #021a5c;
}
#Category #MainSection #Main li p {
  margin: 0;
}

#Genre #MainSection #Main ul.genre-list-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 10px -4px;
}
#Genre #MainSection #Main ul.genre-list-wrap li {
  padding: 0 4px 8px;
}
#Genre #MainSection #Main ul.genre-list-wrap li a {
  position: relative;
  display: flex;
  height: 100%;
  align-items: center;
  padding: 6px 12px;
  color: #021a5c;
  background: #ECF0FA;
  border-radius: 4px;
  font-weight: 500;
  transition: all 0.4s ease;
}
#Genre #MainSection #Main ul.genre-list-wrap li a img {
  display: none;
  width: 46px;
  height: auto;
}
#Genre #MainSection #Main ul.genre-list-wrap li a p {
  padding-left: 10px;
  transition: all 0.2s ease;
}
#Genre #MainSection #Main ul.genre-list-wrap li a:before {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  right: 12px;
  width: 8px;
  height: 8px;
  border: solid #021a5c;
  border-width: 3px 3px 0 0;
  transform: rotate(45deg);
  transition: all 0.2s ease;
}
#Genre #MainSection #Main ul.genre-list-wrap li a:hover {
  background: #fccc03;
}
#Genre #MainSection #Main ul.genre-list-wrap li a:hover:before {
  border-color: #021a5c;
}
#Genre #MainSection #Main ul.genre-list-wrap li p {
  margin: 0;
}

#PartsItemListSpecial ul {
  display: flex;
  flex-wrap: wrap;
  padding: 25px 0;
}
#PartsItemListSpecial li {
  width: 33.3333333333%;
  margin-bottom: 20px;
  padding: 0 15px;
}
#PartsItemListSpecial li img {
  width: 100%;
  border-radius: 6px;
}
#PartsItemListSpecial li h3 {
  margin: 10px 0 0;
  font-size: 1em;
  color: #444;
}
@media only screen and (max-width:767px) {
  #PartsItemListSpecial li {
    width: 50%;
  }
}

#PartsInstagramUser {
  width: 100%;
  max-width: 100%;
}
#PartsInstagramUser ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#PartsInstagramUser ul li {
  position: relative;
  width: 33.3333333333%;
  padding: 10px;
  overflow: hidden;
}
#PartsInstagramUser ul li:before {
  content: "";
  display: block;
  padding-top: 100%;
}
#PartsInstagramUser ul li img,
#PartsInstagramUser ul li video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding: 5px;
  object-fit: cover;
}
@media only screen and (max-width:767px) {
  #PartsInstagramUser ul li img,
  #PartsInstagramUser ul li video {
    padding: 3px;
  }
}

.special-coupon {
  padding: 20px 0;
  text-align: center;
}
.special-coupon .lede {
  margin: 0 0 20px;
  padding: 12px 15px;
  background: #edea1f;
  font-size: 1.2em;
  font-weight: 600;
}
.special-coupon dl {
  width: 100%;
  max-width: 400px;
  background: #eee;
  margin: 20px auto;
  padding: 25px 15px;
  border-radius: 6px;
}
.special-coupon dt {
  padding: 4px 10px;
  background: #ddd;
}
.special-coupon dd {
  padding: 8px 10px 4px;
}
.special-coupon dd + dt {
  margin-top: 4px;
}
.special-coupon .coupon-code-wrap {
  position: relative;
  display: block;
  width: 260px;
  margin: 20px auto;
  padding: 12px 40px;
  background: #f78843;
  color: #f2f2f2;
  border-radius: 80px;
}
.special-coupon .coupon-code-wrap button {
  display: inline-block;
  background: transparent;
  border: none;
  color: #fff;
}
.special-coupon .coupon-code-wrap small {
  display: inline-block;
}
.special-coupon .coupon-code {
  margin: 0;
  font-size: 1.2em;
  font-weight: 600;
}
.special-coupon .caution {
  padding: 15px 0;
  font-size: 0.86em;
  color: #666;
}

#Errors .error-application h1 {
  margin: 20px 0;
  text-align: center;
  font-size: 1.6em;
}
#Errors .error-application .btn-top {
  margin: 0 4px 8px;
  background-color: #fff;
  border-color: #ccc;
}
#Errors .error-application .btn-top {
  margin: 0 4px 8px;
  background-color: #fff;
  border-color: #ccc;
  color: #222;
}
#Errors .error-application .btn-cart {
  margin: 0 4px 8px;
  background-color: #021a5c;
  border-color: #ccc;
  color: #f2f2f2;
}
#Errors .esc {
  padding: 15px;
  font-size: 0.9em;
  text-align: center;
}
#Errors .esc a {
  text-decoration: underline;
}

#ItemList .news-temp nav,
#ItemList .special-temp nav,
#NewsDetail .news-temp nav,
#NewsDetail .special-temp nav {
  position: relative;
}
#ItemList .news-temp nav h3.index-head,
#ItemList .special-temp nav h3.index-head,
#NewsDetail .news-temp nav h3.index-head,
#NewsDetail .special-temp nav h3.index-head {
  padding: 2px 8px;
  margin-top: 0;
  font-size: 18px;
  margin-bottom: 0;
  color: #ffffff;
  background: #4e576e;
}
#ItemList .news-temp nav ol,
#ItemList .special-temp nav ol,
#NewsDetail .news-temp nav ol,
#NewsDetail .special-temp nav ol {
  counter-reset: list;
  list-style-type: none;
  padding: 10px 10px 20px;
  background: #ecf0fa;
}
@media only screen and (max-width:767px) {
  #ItemList .news-temp nav ol,
  #ItemList .special-temp nav ol,
  #NewsDetail .news-temp nav ol,
  #NewsDetail .special-temp nav ol {
    padding: 10px 10px 20px;
    font-size: 0.8em;
  }
}
#ItemList .news-temp nav ol li,
#ItemList .special-temp nav ol li,
#NewsDetail .news-temp nav ol li,
#NewsDetail .special-temp nav ol li {
  position: relative;
  padding: 4px 10px 4px 30px;
  margin: 5px 20px 0 20px;
  border-bottom: 1px dotted #030839;
  pointer-events: none;
}
@media only screen and (max-width:767px) {
  #ItemList .news-temp nav ol li,
  #ItemList .special-temp nav ol li,
  #NewsDetail .news-temp nav ol li,
  #NewsDetail .special-temp nav ol li {
    padding: 0 10px 4px 30px;
    margin: 5px 0 0;
  }
}
#ItemList .news-temp nav ol li:before,
#ItemList .special-temp nav ol li:before,
#NewsDetail .news-temp nav ol li:before,
#NewsDetail .special-temp nav ol li:before {
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: 0px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  color: #fff;
  background: #4f586e;
  top: 12px;
  transform: translateY(-50%);
}
#ItemList .news-temp nav ol li ul li,
#ItemList .special-temp nav ol li ul li,
#NewsDetail .news-temp nav ol li ul li,
#NewsDetail .special-temp nav ol li ul li {
  list-style-type: disc;
}
#ItemList .news-temp nav ol li ul li:last-child,
#ItemList .special-temp nav ol li ul li:last-child,
#NewsDetail .news-temp nav ol li ul li:last-child,
#NewsDetail .special-temp nav ol li ul li:last-child {
  border-bottom: none;
}
#ItemList .news-temp nav ol li ul li:before,
#ItemList .special-temp nav ol li ul li:before,
#NewsDetail .news-temp nav ol li ul li:before,
#NewsDetail .special-temp nav ol li ul li:before {
  display: none;
}
#ItemList .news-temp nav ol li a,
#ItemList .special-temp nav ol li a,
#NewsDetail .news-temp nav ol li a,
#NewsDetail .special-temp nav ol li a {
  display: block;
  text-decoration: none;
  pointer-events: auto;
  color: #030839;
}
#ItemList .news-temp nav ol li a:hover,
#ItemList .special-temp nav ol li a:hover,
#NewsDetail .news-temp nav ol li a:hover,
#NewsDetail .special-temp nav ol li a:hover {
  opacity: 1;
  color: #030839;
}
#ItemList .news-temp nav ol li > ol,
#ItemList .special-temp nav ol li > ol,
#NewsDetail .news-temp nav ol li > ol,
#NewsDetail .special-temp nav ol li > ol {
  padding: 0;
}
#ItemList .news-temp nav ol li > ol li,
#ItemList .special-temp nav ol li > ol li,
#NewsDetail .news-temp nav ol li > ol li,
#NewsDetail .special-temp nav ol li > ol li {
  border: none;
  margin: 6px 0 0;
  padding: 0;
}
#ItemList .news-temp nav ol li > ol li:before,
#ItemList .special-temp nav ol li > ol li:before,
#NewsDetail .news-temp nav ol li > ol li:before,
#NewsDetail .special-temp nav ol li > ol li:before {
  display: none;
}
#ItemList .news-temp nav ol li > ol li:not(:last-child),
#ItemList .special-temp nav ol li > ol li:not(:last-child),
#NewsDetail .news-temp nav ol li > ol li:not(:last-child),
#NewsDetail .special-temp nav ol li > ol li:not(:last-child) {
  border-bottom: 1px dotted #030839;
}
#ItemList .news-temp nav input[type=checkbox],
#ItemList .special-temp nav input[type=checkbox],
#NewsDetail .news-temp nav input[type=checkbox],
#NewsDetail .special-temp nav input[type=checkbox] {
  display: none;
}
#ItemList .news-temp nav .toc-list,
#ItemList .special-temp nav .toc-list,
#NewsDetail .news-temp nav .toc-list,
#NewsDetail .special-temp nav .toc-list {
  max-height: 180px;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
#ItemList .news-temp nav .toc-toggle-label,
#ItemList .special-temp nav .toc-toggle-label,
#NewsDetail .news-temp nav .toc-toggle-label,
#NewsDetail .special-temp nav .toc-toggle-label {
  display: inline-block;
  position: absolute;
  width: 100%;
  padding: 6px;
  right: 0;
  bottom: -5px;
  z-index: 1;
  text-align: center;
  color: #546cb3;
  background: rgba(255, 255, 255, 0.8117647059);
  font-size: 0.8em;
  cursor: pointer;
}
#ItemList .news-temp nav .toc-toggle-label:before,
#ItemList .special-temp nav .toc-toggle-label:before,
#NewsDetail .news-temp nav .toc-toggle-label:before,
#NewsDetail .special-temp nav .toc-toggle-label:before {
  position: absolute;
  content: "▼";
  bottom: -22px;
  left: 50%;
  transform: translate(-50%, -50%);
}
#ItemList .news-temp nav #toc-toggle:checked ~ .toc-toggle-label,
#ItemList .special-temp nav #toc-toggle:checked ~ .toc-toggle-label,
#NewsDetail .news-temp nav #toc-toggle:checked ~ .toc-toggle-label,
#NewsDetail .special-temp nav #toc-toggle:checked ~ .toc-toggle-label {
  bottom: -24px;
}
#ItemList .news-temp nav #toc-toggle:checked ~ .toc-toggle-label:before,
#ItemList .special-temp nav #toc-toggle:checked ~ .toc-toggle-label:before,
#NewsDetail .news-temp nav #toc-toggle:checked ~ .toc-toggle-label:before,
#NewsDetail .special-temp nav #toc-toggle:checked ~ .toc-toggle-label:before {
  content: "▲";
}
#ItemList .news-temp nav #toc-toggle:checked ~ .toc-list,
#ItemList .special-temp nav #toc-toggle:checked ~ .toc-list,
#NewsDetail .news-temp nav #toc-toggle:checked ~ .toc-list,
#NewsDetail .special-temp nav #toc-toggle:checked ~ .toc-list {
  max-height: 2000px;
}
#ItemList .news-temp h1,
#ItemList .special-temp h1,
#NewsDetail .news-temp h1,
#NewsDetail .special-temp h1 {
  font-size: 24px;
  margin-bottom: 20px;
}
#ItemList .news-temp h2,
#ItemList .news-temp h3,
#ItemList .news-temp h4,
#ItemList .special-temp h2,
#ItemList .special-temp h3,
#ItemList .special-temp h4,
#NewsDetail .news-temp h2,
#NewsDetail .news-temp h3,
#NewsDetail .news-temp h4,
#NewsDetail .special-temp h2,
#NewsDetail .special-temp h3,
#NewsDetail .special-temp h4 {
  font-size: 20px;
  margin-top: 40px;
  line-height: 1.5;
  color: #021a5c;
  font-weight: 500;
}
#ItemList .news-temp h2,
#ItemList .special-temp h2,
#NewsDetail .news-temp h2,
#NewsDetail .special-temp h2 {
  font-size: 20px;
  padding: 4px 8px 4px;
}
@media only screen and (max-width:767px) {
  #ItemList .news-temp h2,
  #ItemList .special-temp h2,
  #NewsDetail .news-temp h2,
  #NewsDetail .special-temp h2 {
    font-size: 16px;
  }
}
#ItemList .news-temp h3,
#ItemList .special-temp h3,
#NewsDetail .news-temp h3,
#NewsDetail .special-temp h3 {
  font-size: 16px;
  padding: 4px 8px 4px;
}
#ItemList .news-temp p,
#ItemList .special-temp p,
#NewsDetail .news-temp p,
#NewsDetail .special-temp p {
  padding: 10px 0;
}
#ItemList .news-temp .lede,
#ItemList .special-temp .lede,
#NewsDetail .news-temp .lede,
#NewsDetail .special-temp .lede {
  font-size: 0.9em;
  line-height: 1.2em;
}
#ItemList .news-temp .content-inner,
#ItemList .special-temp .content-inner,
#NewsDetail .news-temp .content-inner,
#NewsDetail .special-temp .content-inner {
  padding: 0 10px;
}
#ItemList .news-temp .edit-date,
#ItemList .special-temp .edit-date,
#NewsDetail .news-temp .edit-date,
#NewsDetail .special-temp .edit-date {
  text-align: end;
}
#ItemList .news-temp .producer,
#ItemList .special-temp .producer,
#NewsDetail .news-temp .producer,
#NewsDetail .special-temp .producer {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
#ItemList .news-temp .producer .producer-icon,
#ItemList .special-temp .producer .producer-icon,
#NewsDetail .news-temp .producer .producer-icon,
#NewsDetail .special-temp .producer .producer-icon {
  width: 60px;
  height: 60px;
  border: 2px solid;
  line-height: 46px;
  padding: 4px;
  border-radius: 4px;
}
@media only screen and (max-width:767px) {
  #ItemList .news-temp .producer .producer-icon,
  #ItemList .special-temp .producer .producer-icon,
  #NewsDetail .news-temp .producer .producer-icon,
  #NewsDetail .special-temp .producer .producer-icon {
    width: 110px;
  }
}
#ItemList .news-temp .producer h3,
#ItemList .special-temp .producer h3,
#NewsDetail .news-temp .producer h3,
#NewsDetail .special-temp .producer h3 {
  padding: 0;
  margin: 0;
}
#ItemList .news-temp .producer p,
#ItemList .special-temp .producer p,
#NewsDetail .news-temp .producer p,
#NewsDetail .special-temp .producer p {
  font-size: 12px;
}
@media only screen and (max-width:767px) {
  #ItemList .news-temp .producer p,
  #ItemList .special-temp .producer p,
  #NewsDetail .news-temp .producer p,
  #NewsDetail .special-temp .producer p {
    font-size: 10px;
    line-height: 1.2em;
  }
}
#ItemList .news-temp .lead-text,
#ItemList .special-temp .lead-text,
#NewsDetail .news-temp .lead-text,
#NewsDetail .special-temp .lead-text {
  margin-top: 20px;
  padding: 20px;
  font-size: 14px;
  background: #f1f1f1;
}
#ItemList .news-temp .link-btn,
#ItemList .special-temp .link-btn,
#NewsDetail .news-temp .link-btn,
#NewsDetail .special-temp .link-btn {
  font-size: 16px;
  background: #fff;
}
#ItemList .news-temp .img-special,
#ItemList .special-temp .img-special,
#NewsDetail .news-temp .img-special,
#NewsDetail .special-temp .img-special {
  display: block;
  margin: 40px auto;
  max-width: 800px;
  box-shadow: 0 0 10px 2px #eee;
}
#ItemList .news-temp .with-bg,
#ItemList .special-temp .with-bg,
#NewsDetail .news-temp .with-bg,
#NewsDetail .special-temp .with-bg {
  padding: 15px;
  margin-bottom: 40px;
  background: #f1f1f1;
  border-radius: 4px;
}
#ItemList .news-temp .blue-bg,
#ItemList .special-temp .blue-bg,
#NewsDetail .news-temp .blue-bg,
#NewsDetail .special-temp .blue-bg {
  background: #ecf0fa;
}
#ItemList .news-temp .line-org,
#ItemList .special-temp .line-org,
#NewsDetail .news-temp .line-org,
#NewsDetail .special-temp .line-org {
  line-height: 2em;
  padding-bottom: 3px;
  border-bottom: 2px solid #021a5c;
}
#ItemList .news-temp .mark-yl,
#ItemList .special-temp .mark-yl,
#NewsDetail .news-temp .mark-yl,
#NewsDetail .special-temp .mark-yl {
  background-color: #ffff93;
}
#ItemList .news-temp .txt-bd,
#ItemList .special-temp .txt-bd,
#NewsDetail .news-temp .txt-bd,
#NewsDetail .special-temp .txt-bd {
  color: #021a5c;
  padding-bottom: 2px;
  border-bottom: 2px solid #021a5c;
}
#ItemList .news-temp .txt-red,
#ItemList .special-temp .txt-red,
#NewsDetail .news-temp .txt-red,
#NewsDetail .special-temp .txt-red {
  color: #d9534f;
}
#ItemList .news-temp strong,
#ItemList .special-temp strong,
#NewsDetail .news-temp strong,
#NewsDetail .special-temp strong {
  font-weight: bold;
}
#ItemList .news-temp hr,
#ItemList .special-temp hr,
#NewsDetail .news-temp hr,
#NewsDetail .special-temp hr {
  border-top: 2px solid #ebeae6;
}
#ItemList .news-temp .img-sm,
#ItemList .special-temp .img-sm,
#NewsDetail .news-temp .img-sm,
#NewsDetail .special-temp .img-sm {
  width: 50%;
}
@media only screen and (max-width:767px) {
  #ItemList .news-temp .img-sm,
  #ItemList .special-temp .img-sm,
  #NewsDetail .news-temp .img-sm,
  #NewsDetail .special-temp .img-sm {
    width: 100%;
  }
}
#ItemList .news-temp a > img:hover,
#ItemList .special-temp a > img:hover,
#NewsDetail .news-temp a > img:hover,
#NewsDetail .special-temp a > img:hover {
  opacity: 0.8;
}
#ItemList .news-temp .more a,
#ItemList .special-temp .more a,
#NewsDetail .news-temp .more a,
#NewsDetail .special-temp .more a {
  display: block;
  width: 260px;
  max-width: 100%;
  margin: auto;
  padding: 12px 0;
  background: #ECF0FA;
  color: #021a5c;
  font-weight: 500;
  text-align: center;
  line-height: 1em;
  border: 1px solid #ECF0FA;
  border-radius: 2px;
  transition: all 0.2s ease;
}
#ItemList .news-temp .more a:hover,
#ItemList .special-temp .more a:hover,
#NewsDetail .news-temp .more a:hover,
#NewsDetail .special-temp .more a:hover {
  background: #fccc03;
  color: #021a5c;
  border-color: #fff;
}

#ItemList #Genre.redactor-editor {
  padding: 0 15px 0;
  margin-top: 16px;
}
#ItemList .non-search-item {
  padding: 0 15px 0;
}

/*# sourceMappingURL=style_sohbi.css.map */
