@charset "UTF-8";
body {
  min-height: 100%;
  color: #000;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 400;
  font-style: normal;
  overflow-x: hidden;
  background: #fff;
  line-height: 160%;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

img[usemap] {
  border: none;
  height: auto;
  width: 100%;
  max-width: 100%;
}

.lh_0 {
  line-height: 0;
}

.red {
  color: #FF0000;
}

/* リンク設定 -------------------------------------------------*/
a {
  color: #000;
  text-decoration: none;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  outline: none;
}

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

a:active {
  color: #000;
}

a:visited {
  color: #000;
}

.txt_underline a {
  text-decoration: underline;
}

.txt_underline a:hover {
  text-decoration: none;
}

.wrapper {
  width: 100%;
  position: absolute;
  top: 0;
  overflow: hidden;
}

input[type=button],
input[type=text],
input[type=submit],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0 !important;
  background: inherit;
  outline: none;
}

input[type=text]:focus,
input[type=email]:focus,
textarea:focus {
  background: inherit;
  outline: none;
  border: none;
  box-shadow: none;
}

.form_input_cont input[type=password],
.form_input_cont input[type=text],
.form_input_cont input[type=email],
.form_input_cont input[type=tel],
.form_input_cont textarea {
  border: solid 1px #ccc;
}

.underline {
  text-decoration: underline;
}

.gmap {
  position: relative;
  padding-bottom: 70%;
  height: 0;
  overflow: hidden;
}

.gmap iframe,
.gmap object,
.gmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.list_disc {
  list-style-type: disc;
  margin-left: 1.2em;
}

.font_narrow {
  font-family: din-2014-narrow, sans-serif;
}

.font_din {
  font-family: din-2014, sans-serif;
}

.font_hira {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", hiragino-kaku-gothic-pron, sans-serif;
}

/* font size ------------------ */
.font_s50 {
  font-size: 50%;
}

.font_s60 {
  font-size: 60%;
}

.font_s70 {
  font-size: 70%;
}

.font_s80 {
  font-size: 80%;
}

.font_s90 {
  font-size: 90%;
}

.font_s110 {
  font-size: 110%;
}

.font_s120 {
  font-size: 120%;
}

.font_s130 {
  font-size: 130%;
}

.font_s140 {
  font-size: 140%;
}

.font_s150 {
  font-size: 150%;
}

.font_s160 {
  font-size: 160%;
}

.font_s170 {
  font-size: 170%;
}

.font_s180 {
  font-size: 180%;
}

.font_s190 {
  font-size: 19%;
}

.font_s200 {
  font-size: 200%;
}

/* inview ------------------ */
.inview {
  -webkit-transition: 0.9s;
  transition: 0.9s;
  opacity: 0;
  -webkit-transform: translate(0px, 100px);
  transform: translate(0px, 100px);
}

.inviewL {
  -webkit-transition: 0.9s;
  transition: 0.9s;
  opacity: 0;
  -webkit-transform: translate(-100px, 0px);
  transform: translate(-100px, 0px);
}

.inviewR {
  -webkit-transition: 0.9s;
  transition: 0.9s;
  opacity: 0;
  -webkit-transform: translate(100px, 0px);
  transform: translate(100px, 0px);
}

.inview_on {
  opacity: 1;
  -webkit-transform: translate(0, 0) !important;
  transform: translate(0, 0) !important;
}

/* site ------------------------- */
.arignR {
  text-align: right;
}

.indent-1 {
  text-indent: -1em;
  margin-left: 1em;
}

.indent-15 {
  text-indent: -1.5em;
  margin-left: 1.5em;
}

.indent-2 {
  text-indent: -2em;
  margin-left: 2em;
}

.indent-25 {
  text-indent: -2.5em;
  margin-left: 2.5em;
}

.alignC {
  text-align: center;
}

.bd_b_none {
  border-bottom: none !important;
}

.lr_auto {
  margin-left: auto;
  margin-right: auto;
}

.icon_arrwo {
  display: inline-block;
  transform: scale(0.7, 1);
}

a.no_link {
  pointer-events: none !important; /* クリック無効 */
  cursor: default !important; /* 通常のカーソル */
}
a.no_link::after {
  display: none !important;
}

body.body_fix {
  height: 100%;
  overflow: hidden;
}

.koyachu_parts, .koyachu_top_parts, .anno_parts, .anno_top_parts, .ochibi_parts, .ochibi_top_parts {
  display: none;
}

.cork_header {
  display: none;
}

.opening {
  width: 100%;
  height: 100vh;
  background: #fff;
  position: relative;
  z-index: 10000;
}

.fs-body-category-koyachu .fs-l-pageMain, .fs-body-category-koyachu .koyachu_list_title_img, .fs-body-category-koyachu .fs-c-breadcrumb {
  display: none;
}

.fs-body-category-moyocoanno .fs-l-pageMain, .fs-body-category-moyocoanno .anno_list_title_img_area, .fs-body-category-moyocoanno .fs-c-breadcrumb {
  display: none;
}
.fs-body-category-moyocoanno .fs-l-page {
  background: none !important;
}

.fs-body-category-ochibisan .fs-l-pageMain, .fs-body-category-ochibisan .anno_list_title_img_area, .fs-body-category-ochibisan .fs-c-breadcrumb {
  display: none;
}

.twitter-timeline {
  display: flex !important;
}

/* header ------------------------- */
.gheader {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  position: relative;
  z-index: 100;
  transition: top 0.3s ease;
}

.gheader_fix {
  position: fixed; /* 固定 */
  top: 0; /* 上からの位置 */
  left: 0;
  transition: top 0.5s; /* アニメーション効果を追加 */
}

.cork_header {
  background: #fff;
}

.header_icon {
  display: flex;
}
.header_icon li {
  line-height: 0;
  position: relative;
}

.gnav_area {
  position: absolute;
  box-sizing: border-box;
  background: #F5F5F5;
  box-shadow: 3px 3px 7px 0 rgba(0, 0, 0, 0.3);
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  z-index: 50;
  box-sizing: border-box;
}
.gnav_area .gnav_area_inner {
  overflow-y: scroll;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  position: relative;
}

.gnav_search_area {
  border-bottom: solid 1px #ddd;
}
.gnav_search_area .header_search_inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.gnav_search_area .header_search_inner label input {
  border: none;
  background-color: inherit;
}
.gnav_search_area .header_search_inner button {
  display: block;
  border: none;
  background-image: url(../images/common/icon_search.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  text-indent: -9999px;
  background-color: inherit;
}

.ttl_gnav_cork_bn {
  font-weight: bold;
}

.gnav_cork_bn .img {
  background: #fff;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  box-shadow: 3px 3px 7px 0 rgba(0, 0, 0, 0.3);
}
.gnav_cork_bn .img img {
  mix-blend-mode: multiply;
}
.gnav_cork_bn .txt {
  font-weight: 500;
}

.other_window {
  display: inline-block;
  background-image: url(../images/common/icon_other_window.png);
  background-repeat: no-repeat;
  background-position: right center;
}

.gnav_link a {
  color: #707070;
  font-weight: 500;
}

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

.gnav_close {
  display: flex;
  justify-content: flex-end;
  text-align: right;
  color: #AAAAAA;
  font-weight: bold;
  font-size: 130%;
}
.gnav_close .arrow_icon {
  color: #000;
  font-size: 60%;
}

.arrow_icon {
  display: inline-block;
  transform: scale(1, 1.3);
}

.cork_top_list {
  margin-left: auto;
  margin-right: auto;
}
.cork_top_list li {
  background: #fff;
  font-weight: bold;
}
.cork_top_list .img_area {
  text-align: center;
}
.cork_top_list .img_area .img {
  margin-left: auto;
  margin-right: auto;
}
.cork_top_list .txt {
  box-sizing: border-box;
}
.cork_top_list .txt .attention {
  font-size: 85%;
  color: #707070;
}
.cork_top_list .name {
  display: inline-block;
  background-image: url(../images/common/icon_other_window02.png);
  background-repeat: no-repeat;
  background-position: right center;
  color: #888888;
}

.gfooter {
  color: #fff;
  display: flex;
  position: relative;
  bottom: 0;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  box-sizing: border-box;
}
.gfooter a {
  color: #fff;
}
.gfooter .footer_logo {
  font-weight: 300;
  white-space: nowrap;
}
.gfooter .footer_sns {
  display: flex;
}
.gfooter .footer_sns img {
  filter: invert(1);
}
.gfooter .footer_icon_list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.gfooter .footer_icon_list li {
  box-sizing: border-box;
}

.cork_footer {
  background: #888888;
}

.cork_loading_area {
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  background: #fff;
  z-index: 30000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cork_loading_area .cork_alltop_img {
  animation: rumble 0.6s infinite;
}

@keyframes rumble {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(0, 3px) rotate(5deg);
  }
  50% {
    transform: translate(0, 0, 0);
  }
  75% {
    transform: translate(0, -3px) rotate(-5deg);
  }
  100% {
    transform: translate(0, 0);
  }
}
/* パンくず ------------------------- */
.fs-c-breadcrumb {
  color: #777777;
  font-weight: 500;
  font-weight: normal;
  background: #fff;
}
.fs-c-breadcrumb a {
  color: #AAAAAA;
}

.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: " / ";
}

.fs-c-breadcrumb + .fs-c-breadcrumb {
  display: none;
}

/* koyachu top ------------------------- */
.koyachu_header_news {
  background: #000;
  color: #fff;
  font-size: 12px;
}
.koyachu_header_news a {
  color: #fff;
}
.koyachu_header_news .fs-p-dateList > li {
  padding: 0;
  border: none;
}
.koyachu_header_news .day {
  display: inline-block;
}

.top_news {
  background: #000;
  color: #fff;
  font-size: 12px;
}
.top_news a {
  color: #fff;
}
.top_news .fs-p-dateList > li {
  padding: 0;
  border: none;
}
.top_news .day {
  display: inline-block;
}

.koyachu_header_bn {
  width: 100%;
  background: #DEDEDE;
  display: none;
}

.fs-body-category-koyachu .koyachu_header_bn {
  display: block;
}

.koyachu_migration_bn {
  display: flex;
  justify-content: center;
  text-align: center;
  font-weight: bold;
}
.koyachu_migration_bn li {
  width: 33.3%;
  border-radius: 9999px;
}
.koyachu_migration_bn li .inner {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
.koyachu_migration_bn li .inner .icon {
  line-height: 0;
}
.koyachu_migration_bn li a {
  color: #939393;
}
.koyachu_migration_bn .active {
  background: #FFEF79;
}

.koyachu_header {
  background: #fff;
}

.koyachu_header_icon {
  padding-top: 5px;
  display: flex;
  text-align: center;
}
.koyachu_header_icon li {
  position: relative;
}
.koyachu_header_icon span {
  display: block;
}
.koyachu_header_icon .icon {
  display: inline-block;
  line-height: 0;
}
.koyachu_header_icon .icon img {
  display: inline-block;
}
.koyachu_header_icon .txt {
  font-weight: 600;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.koyachu_header_icon .menu {
  cursor: pointer;
}
.koyachu_header_icon .menu .icon {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  background-image: url(../images/koyachu/icon_menu.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.koyachu_header_icon .active {
  cursor: pointer;
}
.koyachu_header_icon .active .icon {
  background-image: url(../images/koyachu/menu_close_pc.png);
}
.koyachu_header_icon .active .txt {
  opacity: 0;
}
.koyachu_header_icon .cart .num {
  position: absolute;
  top: 0;
  right: 0;
  background: #707070;
  color: #fff;
  border-radius: 50%;
  text-align: center;
}

.gnav_koychu_bn li {
  overflow: hidden;
}
.gnav_koychu_bn a {
  display: flex;
  align-items: center;
  font-weight: bold;
  background: #fff;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.gnav_koychu_bn a .img {
  line-height: 0;
}
.gnav_koychu_bn .txt {
  display: flex;
  justify-content: space-between;
}

.koyachu_topics_list li .img {
  overflow: hidden;
}

.koyach_ttl_c {
  text-align: center;
  font-weight: bold;
}
.koyach_ttl_c .en {
  display: block;
  font-weight: normal;
  font-family: din-2014-narrow, sans-serif;
}

.koyachu_top_topics, .koyachu_top_chara {
  background: #F0F0EA;
}

.btn_more {
  margin-left: auto;
  margin-right: auto;
}
.btn_more a {
  display: block;
  background-color: #000;
  color: #fff;
  border-radius: 9999px;
  background-image: url(../images/common/icon_arrow02.png);
  background-repeat: no-repeat;
  box-sizing: border-box;
  border: solid 1px #000;
}

.koyachu_top_cat_list {
  display: flex;
  justify-content: space-between;
}
.koyachu_top_cat_list li {
  font-weight: bold;
}
.koyachu_top_cat_list li .txt {
  display: flex;
  align-items: center;
}
.koyachu_top_cat_list li .txt .arrow_icon {
  font-size: 80%;
}

.koyachu_page_top {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.koyachu_page_top .txt {
  font-weight: bold;
}

.koyachu_footer {
  position: relative;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
  width: 100%;
  height: 0;
  color: #fff;
}
.koyachu_footer a {
  color: #fff;
}
.koyachu_footer .koyachu_footer_inner {
  position: absolute;
  width: 100%;
  left: 0;
}
.koyachu_footer .koyachu_footer_area {
  margin-left: auto;
  margin-right: auto;
}
.koyachu_footer .koyachu_footer_area .ttl {
  font-weight: 600;
}
.koyachu_footer .koyachu_footer_area .koyachu_footer_sns img {
  filter: invert(1);
}
.koyachu_footer .koyachu_footer_area .koyachu_footer_logo img {
  filter: invert(1);
}
.koyachu_footer .koyachu_footer_area .koyachu_footer_nav {
  display: flex;
}
.koyachu_footer .koyachu_footer_area .koyachu_footer_nav li::after {
  content: "";
  display: inline-block;
  background: #fff;
}
.koyachu_footer .koyachu_footer_area .koyachu_footer_sns {
  display: flex;
  align-items: center;
}
.koyachu_footer .koyachu_footer_logo {
  margin-left: auto;
  margin-right: auto;
}
.koyachu_footer .koyachu_copy {
  text-align: center;
}

/* list ------------------------- */
.koyachu_list_title_img {
  background-color: #E8E8E8;
  overflow: hidden;
  display: flex;
  align-items: center;
  width: 100%;
  mix-blend-mode: multiply;
  position: relative;
}
.koyachu_list_title_img .ttl span {
  display: block;
}
.koyachu_list_title_img .ttl span .en {
  font-weight: 200;
}
.koyachu_list_title_img img {
  mix-blend-mode: multiply;
}

.fs-body-category .fs-c-subgroup {
  display: none;
}

.fs-c-listControl__status__indication::after {
  content: "/";
}

.fs-c-listControl .fs-c-listControl__status__total__label,
.fs-c-listControl .fs-c-listControl__status__indication__label {
  display: none;
}
.fs-c-listControl .fs-c-listControl__status {
  display: flex;
  flex-direction: row-reverse;
  font-weight: 300;
}

.fs-c-productList__controller:has(+ .fs-c-productList__list) .fs-c-listControl .fs-c-pagination {
  display: none;
}

.fs-c-productList__list + .fs-c-productList__controller .fs-c-sortItems,
.fs-c-productList__list + .fs-c-productList__controller .fs-c-listControl__status {
  display: none;
}

.fs-c-productList__controller {
  justify-content: flex-end;
}

.fs-c-listControl {
  flex-grow: 0;
}

.fs-c-sortItems__label {
  border: none;
  padding: 0;
  position: relative;
}
.fs-c-sortItems__label::after {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  content: ">";
  display: inline-block;
  transform: scale(1, 1) rotate(90deg);
}

.fs-c-sortItems__label.active::after {
  transform: scale(1, 1) rotate(-90deg);
}

.fs-c-sortItems {
  display: block;
  position: relative;
  border: none;
}

.f.fs-c-productList__list + .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__is-c-sortItems__list {
  display: block;
}

.fs-c-sortItems__list__item.is-active {
  color: #000;
  background: #ddd;
}

.fs-c-sortItems__list {
  display: none;
  position: absolute;
  z-index: 10;
  border: none;
  border: solid 1px #ddd;
  box-sizing: border-box;
  box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.2);
  background: #fff;
}

.fs-c-pagination {
  width: 100%;
  justify-content: center;
}

.fs-c-productList__list + .fs-c-productList__controller .fs-c-listControl {
  width: 100%;
  justify-content: center;
}
.fs-c-productList__list + .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item {
  flex: none;
  font-weight: 300;
  position: relative;
}
.fs-c-productList__list + .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item.is-active {
  background: none;
  color: #000;
  font-weight: 600;
}

.fs-c-pagination__item--next::before, .fs-c-pagination__item--prev::before {
  font-size: 150%;
  position: absolute;
}

/* list side ------------------------- */
.list_side_area .ttl_side_search {
  background-image: url(../images/common/icon_side_search.png);
  background-repeat: no-repeat;
  background-position: left center;
  font-weight: bold;
}
.list_side_area input[type=text] {
  background: #EFEFEF;
  border: none;
  width: 100%;
  box-sizing: border-box;
}
.list_side_area .side_search_price {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.list_side_area .side_search_price input {
  width: 44%;
}
.list_side_area .side_search_tag label {
  display: block;
  position: relative;
}
.list_side_area .side_search_tag label:has(input:checked) {
  background: #EFEFEF;
}
.list_side_area .side_search_tag label:has(input:checked)::after {
  content: "✕";
  position: absolute;
  right: 10px;
  top: 5px;
}
.list_side_area .side_search_tag label input {
  opacity: 0;
}
.list_side_area .side_search_check label {
  display: flex;
  align-items: center;
}

.subttl_side_search {
  font-weight: bold;
}

.side_search_btn button {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: none;
  border-radius: 9999px;
  background: #000;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
}
.side_search_btn button .txt {
  position: relative;
}
.side_search_btn button .txt::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../images/common/icon_search02.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* anno ------------------------- */
.anno_header {
  background: #fff;
}

.anno_header_mg {
  background: #fff;
}

.gnav_anno_bn li {
  overflow: hidden;
}
.gnav_anno_bn a {
  display: flex;
  align-items: center;
  font-weight: bold;
  background: #fff;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.gnav_anno_bn a .img {
  line-height: 0;
}

.anno_cat_area {
  background: #F4F4F4;
}

.anno_cat_list {
  display: flex;
  flex-wrap: wrap;
}
.anno_cat_list .en {
  font-weight: 200;
}
.anno_cat_list .ja {
  font-weight: bold;
}
.anno_cat_list .img {
  border-radius: 50%;
  overflow: hidden;
}

.anno_top_recommend_area {
  background-image: url(../images/anno/bg_recommend.png);
  background-repeat: no-repeat;
  background-position: center;
}

.anno_top_new_area {
  background-image: url(../images/anno/bg_list.jpg);
}

.ttl_anno_top {
  font-weight: 600;
  font-family: din-2014-narrow, sans-serif;
}

.anno_footer_annormal_area {
  background: #fff;
}

.footer_sns_area {
  background: #F2F2F2;
}

.anno_footer_annormal {
  text-align: center;
}
.anno_footer_annormal .txt01 {
  color: #F3106F;
}
.anno_footer_annormal .txt02 {
  color: #666666;
}
.anno_footer_annormal .anno_footer_annormal_list li {
  border-bottom: solid 1px #000;
}
.anno_footer_annormal .anno_footer_annormal_list li a {
  text-align: left;
  display: block;
  background-image: url(../images/anno/icon_arrow_pink.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 100%;
}

.anno_footer {
  background: #555555;
}

.anno_list_title_img_area {
  background: #fff;
}

.anno_list_title_img {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.anno_list_title_img .ttl span {
  display: block;
}
.anno_list_title_img .ttl .en {
  color: #666666;
  font-weight: 300;
}
.anno_list_title_img .img {
  border-radius: 50%;
  overflow: hidden;
}
.anno_list_title_img img {
  width: 100%;
}

.annno_pagetop {
  position: fixed;
  border-radius: 50%;
  transform: scale(1, 1) rotate(-90deg);
  background: #e7e7e7;
  color: #fff;
  text-align: center;
  display: none;
}

/* ochib ------------------------- */
.ochibi_header_txt {
  text-align: center;
  color: #D86262;
  font-weight: bold;
  line-height: 200%;
}

.ochibi_cat_area {
  background: #D86262;
  color: #fff;
}
.ochibi_cat_area a {
  color: #fff;
}

.ochibi_cat_list {
  display: flex;
  flex-wrap: wrap;
  font-weight: bold;
}

/* contact ------------------------- */
.cork_ttl_l {
  font-weight: bold;
}

.contact_form_tbl dt {
  font-weight: bold;
}
.contact_form_tbl dd input, .contact_form_tbl dd textarea {
  border: none;
  background: #F8F8F8;
  box-sizing: border-box;
}
.contact_form_tbl dd input[type=text]:focus,
.contact_form_tbl dd input[type=email]:focus,
.contact_form_tbl dd textarea:focus {
  background: #F8F8F8;
}

.contact_privacy_check_area {
  background: #F8F8F8;
  text-align: center;
}
.contact_privacy_check_area a {
  color: #6B6B6B;
  text-decoration: underline;
}
.contact_privacy_check_area .must {
  font-weight: bold;
  font-size: 120%;
}
.contact_privacy_check_area .mwform-checkbox-field-text {
  display: none;
}

.contact_btn_area {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.contact_btn_area .disabled {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.9;
}
.contact_btn_area .btn_input {
  position: relative;
}
.contact_btn_area .btn_input input {
  border-radius: 9999px !important;
  box-sizing: border-box;
  font-weight: bold;
}
.contact_btn_area .btn_submit::after {
  content: "";
  position: absolute;
  font-weight: bold;
  color: #fff;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  display: inline-block;
  background-image: url(../images/common/icon_arrow.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.contact_btn_area .btn_back input {
  background: #000;
  color: #fff;
}
.contact_btn_area .btn_back::after {
  content: "";
  position: absolute;
  font-weight: bold;
  background-image: url(../images/common/icon_arrow02.png);
  transform: rotate(-180deg);
  background-repeat: no-repeat;
  background-size: cover;
}

.mw_wp_form_confirm .disabled {
  display: none !important;
}
.mw_wp_form_confirm .contact_privacy_check_area {
  display: none;
}

.mw_wp_form_input .btn_back {
  display: none;
}

.contact_comp_txt01 {
  text-align: center;
}

.mw_wp_form_send_error {
  text-align: center;
  color: red;
}

/* parts ------------------------- */
.cork_step {
  background: #EFEFEF;
  display: flex;
  overflow: hidden;
}
.cork_step li {
  position: relative;
  color: #AAAAAA;
  font-weight: bold;
  width: 50%;
  box-sizing: border-box;
}
.cork_step .arrow {
  color: #fff;
  background: #000;
}
.cork_step .arrow::after {
  content: "";
  display: block;
  position: absolute;
  line-height: 0;
  z-index: 2;
  background-color: #000;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.cork_step .arrow_off {
  color: #AAAAAA;
  background: #EFEFEF;
}
.cork_step .arrow_off::after {
  background-color: #EFEFEF;
}
.cork_step .on {
  background: #000;
  color: #fff;
}

/* カルーセルパーツ ------------------------- */
.cork_item_list .slick-list {
  height: auto !important;
}
.cork_item_list .fs-c-productListCarousel__list, .cork_item_list .fs-c-productListCarousel {
  width: 100%;
  display: block;
}
.cork_item_list .slick-track {
  width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  transform: translate3d(0px, 0px, 0px) !important;
}
.cork_item_list .fs-c-productListCarousel__ctrl {
  display: none !important;
}
.cork_item_list .fs-c-productListCarousel__list__item {
  max-width: fit-content;
  min-width: fit-content;
}
.cork_item_list .slick-slide {
  position: relative;
}
.cork_item_list .fs-c-productListCarousel__list__item {
  max-width: none;
  min-width: auto;
  margin: 0;
}
.cork_item_list .fs-c-productListCarousel__list__item > * + * {
  margin-top: 0px;
}

.cork_ranking .slick-slide {
  position: relative;
}
.cork_ranking .slick-slide::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../images/common/Icon_crown04.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center;
  font-weight: bold;
  z-index: 30;
}
.cork_ranking .slick-slide .label_new {
  display: none !important;
}
.cork_ranking .slick-slide:first-child::after {
  content: "1";
  background-image: url(../images/common/Icon_crown01.png);
}
.cork_ranking .slick-slide:nth-child(2)::after {
  content: "2";
  background-image: url(../images/common/Icon_crown02.png);
}
.cork_ranking .slick-slide:nth-child(3)::after {
  content: "3";
  background-image: url(../images/common/Icon_crown03.png);
}
.cork_ranking .slick-slide:nth-child(4)::after {
  content: "4";
}
.cork_ranking .slick-slide:nth-child(5)::after {
  content: "5";
}
.cork_ranking .slick-slide:nth-child(6)::after {
  content: "6";
}
.cork_ranking .slick-slide:nth-child(7)::after {
  content: "7";
}
.cork_ranking .slick-slide:nth-child(8)::after {
  content: "8";
}
.cork_ranking .slick-slide:nth-child(9)::after {
  content: "9";
}
.cork_ranking .slick-slide:nth-child(10)::after {
  content: "10";
}

.anno_top_item_list .slick-slide {
  border: solid 1px #707070;
  box-shadow: 3px 3px 7px 0 rgba(0, 0, 0, 0.3);
  background: #fff;
}

/* 特商 ------------------------- */
.law_cont .tokusyou_tbl {
  width: 100%;
  border-top: solid 1px #ccc;
  border-left: solid 1px #ccc;
}
.law_cont .tokusyou_tbl th, .law_cont .tokusyou_tbl td {
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
}
.law_cont .tokusyou_tbl th {
  text-align: left;
  font-weight: normal;
  background: #F8F8F8;
}
.law_cont h4 {
  border-top: solid 1px #ccc;
}
.law_cont .bd_t_none {
  border-top: none;
  padding-top: 0;
}

/* WP ------------------------- */
.wp-pagenavi {
  text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
  display: inline-block;
  font-weight: bold;
}
.wp-pagenavi a {
  color: #707070;
}

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

.cork_fs-c-continueShopping {
  display: block;
}

/* item バリエーションスライダー ------------------------- */
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
  background: #000;
  color: #fff;
}

.fs-c-variationPanelList__panel__image img {
  width: auto;
}

.fs-c-variationPanelList__panel__label {
  text-align: center;
  font-size: 130%;
  display: block;
}

.fs-c-variationPanelList__panel__caption {
  font-size: 100%;
  display: block;
}

.fs-c-variationPanelList__panel__stock {
  font-size: 100%;
  display: block;
  text-align: center;
}

.fs-c-variationPanelList__panel {
  width: 100%;
  display: table;
}

.fs-c-variationPanelList__panel__content {
  display: table-cell;
  vertical-align: middle;
}

/* font ------------------------- */
.header_search_area .header_search_inner label input {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", hiragino-kaku-gothic-pron, sans-serif;
}

.fs-preview-header {
  display: none;
}

.fs-l-sideArea {
  display: none;
}

.fs-l-main {
  display: block;
  padding: 0;
}

.fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
  max-width: none;
}

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

.fs-l-header {
  padding: 0;
}

.fs-l-header--min {
  border-bottom: nonez;
}

.fs-l-footer {
  border-top: none;
  background: none;
  color: #000;
  margin-top: 0px;
}

.fs-c-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
}

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

.fs-c-button--primary, .fs-c-button--secondary {
  border-radius: 9999px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  box-sizing: border-box;
}

.fs-p-announcement__title {
  color: #000;
}

.fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
  border-bottom: none;
  color: #000;
}

.fs-c-dropdown__menu {
  min-width: 90px;
}

/* koyachu top slide ------------------------- */
.koyachu_top_slide_area .fs-pt-carousel__slide {
  overflow: hidden;
  box-sizing: border-box;
}
.koyachu_top_slide_area .fs-c-slick .slick-next, .koyachu_top_slide_area .fs-c-slick .slick-prev {
  background: none;
  background-image: url(../images/common/icon_arrow02.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.koyachu_top_slide_area .fs-c-slick .slick-next::before, .koyachu_top_slide_area .fs-c-slick .slick-prev::before {
  display: none;
}
.koyachu_top_slide_area .fs-c-slick .slick-prev {
  transform: rotate(-180deg);
}
.koyachu_top_slide_area .fs-c-slick .slick-dots li button::before {
  color: #BFBFBF;
}
.koyachu_top_slide_area .fs-c-slick .slick-dots li.slick-active button::before {
  color: #000;
}

/* item ------------------------- */
.fs-body-product .slick-list, .fs-body-product .fs-c-productImageModalCarousel__figure {
  height: 100vh;
}

/* list ------------------------- */
.fs-c-mark--preorder {
  background: #2AB4F0;
}

.fs-body-category .fs-p-productSearch, .fs-body-search .fs-p-productSearch {
  display: none;
}
.fs-body-category .fs-l-main, .fs-body-search .fs-l-main {
  max-width: none;
  margin: 0;
}
.fs-body-category .fs-l-pageMain, .fs-body-search .fs-l-pageMain {
  width: 100%;
  max-width: none;
}
.fs-body-category .cork_footer, .fs-body-category .cork_header, .fs-body-category .cork_header_mg, .fs-body-search .cork_footer, .fs-body-search .cork_header, .fs-body-search .cork_header_mg {
  display: none;
}
.fs-body-category .fs-c-productListItem__productName .fs-c-productName__name, .fs-body-search .fs-c-productListItem__productName .fs-c-productName__name {
  color: #707070;
}
.fs-body-category .fs-c-heading--page, .fs-body-search .fs-c-heading--page {
  display: none;
}
.fs-body-category .fs-c-productListItem__control, .fs-body-search .fs-c-productListItem__control {
  display: none;
}
.fs-body-category .fs-c-productListItem__preorderMessage, .fs-body-search .fs-c-productListItem__preorderMessage {
  display: none;
}
.fs-body-category .fs-c-productPrice__main__label, .fs-body-search .fs-c-productPrice__main__label {
  display: none;
}
.fs-body-category .fs-c-productPrice--listed, .fs-body-search .fs-c-productPrice--listed {
  display: none;
}
.fs-body-category .fs-c-productListItem__viewMoreImageButton, .fs-body-search .fs-c-productListItem__viewMoreImageButton {
  display: none;
}
.fs-body-category .fs-c-productList__list__item, .fs-body-search .fs-c-productList__list__item {
  position: relative;
}
.fs-body-category .fs-c-productMarks, .fs-body-category .fs-c-productMark, .fs-body-search .fs-c-productMarks, .fs-body-search .fs-c-productMark {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.fs-body-category .label_new, .fs-body-search .label_new {
  background: #FFE839;
  z-index: 10;
}
.fs-body-category .fs-c-productList__list, .fs-body-search .fs-c-productList__list {
  display: flex;
  flex-wrap: wrap;
}
.fs-body-category .fs-c-productList__list .fs-c-productList__list__item, .fs-body-search .fs-c-productList__list .fs-c-productList__list__item {
  padding: 0;
  border-bottom: none;
}
.fs-body-category .fs-c-mark--preorder, .fs-body-category .fs-c-productMark__mark, .fs-body-search .fs-c-mark--preorder, .fs-body-search .fs-c-productMark__mark {
  padding: 0 10px;
  text-align: center;
}
.fs-body-category .fs-c-price__currencyMark, .fs-body-category .fs-c-price__value, .fs-body-search .fs-c-price__currencyMark, .fs-body-search .fs-c-price__value {
  color: #000;
  font-weight: bold;
}
.fs-body-category .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price__currencyMark, .fs-body-category .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price__value, .fs-body-search .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price__currencyMark, .fs-body-search .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price__value {
  color: #E6201F;
}
.fs-body-category .fs-c-salesPeriod, .fs-body-search .fs-c-salesPeriod {
  display: none;
}
.fs-body-category .fs-c-productListItem__prices, .fs-body-search .fs-c-productListItem__prices {
  display: flex;
  align-items: center;
}
.fs-body-category .fs-c-productListItem__outOfStock, .fs-body-search .fs-c-productListItem__outOfStock {
  background: #4d4d4d;
  color: #fff;
}
.fs-body-category .fs-c-productListItem__salesPeriodNotice, .fs-body-search .fs-c-productListItem__salesPeriodNotice {
  background: #aaa;
}
.fs-body-category .fs-c-productListItem__salesPeriodNotice, .fs-body-search .fs-c-productListItem__salesPeriodNotice {
  border-radius: 5px;
}
.fs-body-category .fs-c-productListItem__imageContainer, .fs-body-search .fs-c-productListItem__imageContainer {
  position: relative;
}
.fs-body-category .fs-c-productMarks, .fs-body-search .fs-c-productMarks {
  position: absolute;
}

/* register ------------------------- */
.fs-c-heading--page {
  border-bottom: none;
  color: #000;
  font-weight: 300;
  margin: 0;
  padding: 0;
  text-align: left;
  font-weight: bold;
}

.fs-c-inputField input[type=text],
.fs-c-inputField input[type=tel] {
  background: #F7F7F7;
  border: 1px solid #ddd;
}
.fs-c-inputField input[type=text]:focus,
.fs-c-inputField input[type=tel]:focus {
  border: 1px solid #ddd;
}

.fs-body-customerDetails .fs-c-agreementField {
  border-top: none;
}

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

.fs-body-register .fs-c-button--confirmRegister, .fs-body-register .fs-c-button--confirmRegister:hover {
  background-image: url(../images/common/icon_arrow.png);
  background-repeat: no-repeat;
  text-align: left;
  box-sizing: border-box;
  background-color: #fff;
  color: #000;
}
.fs-body-register .fs-c-button--confirmRegister .fs-c-button__label::before, .fs-body-register .fs-c-button--confirmRegister:hover .fs-c-button__label::before {
  content: "会員";
}
.fs-body-register .fs-c-button--confirmRegister .fs-c-button__label::after, .fs-body-register .fs-c-button--confirmRegister:hover .fs-c-button__label::after {
  content: "して次へ";
}

/* item ------------------------- */
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice--listed::before {
  content: "定価";
  font-size: 80%;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice--listed::after {
  content: "(税込)";
  font-size: 80%;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice {
  color: #000;
  font-weight: bold;
}
.fs-body-product .fs-l-productLayout__item .fs-c-price__currencyMark, .fs-body-product .fs-l-productLayout__item .fs-c-price__value {
  color: #000;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price__currencyMark, .fs-body-product .fs-l-productLayout__item .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price__value {
  color: #E6201F;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productNotice--outOfStock, .fs-body-product .fs-l-productLayout__item .fs-c-productNotice--subscriptionOutOfStock {
  background: none;
  padding: 0px;
  text-align: left;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice__main {
  align-items: center;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice {
  align-items: flex-end;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice__addon__label {
  font-weight: normal;
}
.fs-body-product .fs-l-productLayout__item .fs-c-dropdown::after {
  background: none;
  border-left: none;
  content: ">";
  transform: scale(1, 0.6) rotate(90deg);
  display: inline-block;
}
.fs-body-product .fs-l-productLayout__item .fs-c-quantity__select, .fs-body-product .fs-l-productLayout__item .fs-c-quantity__number {
  box-sizing: border-box;
  box-shadow: none;
  font-weight: 600;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productQuantityAndWishlist__quantity {
  position: relative;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productQuantityAndWishlist__quantity select {
  position: relative;
  z-index: 1;
  background: none;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productQuantityAndWishlist__quantity.show-after::after {
  content: ">";
  display: inline-block;
  transform: scale(1, 1) rotate(90deg);
  position: absolute;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productCarouselMainImage__thumbnailList {
  flex-wrap: wrap;
  overflow-x: auto;
  margin: 0;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productCarouselMainImage__thumbnailList li {
  width: 15.4%;
  margin: 0;
  flex-basis: auto;
}
.fs-body-product .fs-l-productLayout__item .fs-c-button--viewExtendedImage ::before {
  content: "";
  display: block;
}
.fs-body-product .fs-l-productLayout__item .fs-c-slick .slick-prev, .fs-body-product .fs-l-productLayout__item .fs-c-slick .slick-next {
  background: none;
}
.fs-body-product .fs-l-productLayout__item .fs-c-slick .slick-prev::before, .fs-body-product .fs-l-productLayout__item .fs-c-slick .slick-next::before {
  content: "";
  display: block;
  background-image: url(../images/common/icon_arrow03.png);
  background-repeat: no-repeat;
  background-position: center;
}
.fs-body-product .fs-l-productLayout__item .fs-c-slick .slick-prev:before {
  transform: rotate(180deg);
}
.fs-body-product .fs-l-productLayout__item .fs-c-mark--preorder {
  background: #6F6F6F;
  padding: 0;
  text-align: center;
}
.fs-body-product .fs-l-productLayout__item .fs-c-button--primary {
  background-image: url(../images/common/icon_arrow02.png);
  background-repeat: no-repeat;
  border: none;
}
.fs-body-product .fs-l-productLayout__item .fs-c-button--addToCart--detail {
  text-align: left;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productActionButton {
  padding: 0;
}
.fs-body-product .fs-l-productLayout__item .fs-body-product .fs-c-productNameHeading {
  font-weight: 500;
  line-height: 130%;
}
.fs-body-product .fs-l-productLayout__item .fs-body-product .fs-c-productPrices {
  display: flex;
  align-items: center;
}
.fs-body-product .fs-l-productLayout__item .fs-body-product .fs-c-button--plain.fs-c-button--viewExtendedImage::before {
  content: "※画像をタップで拡大します";
  color: #000;
  font-weight: normal;
}
.fs-body-product .fs-l-productLayout__item .fs-body-product .fs-c-button--plain.fs-c-button--viewExtendedImage::before:hover {
  text-decoration: none;
}
.fs-body-product .fs-l-productLayout__item .fs-body-product .fs-c-button--plain.fs-c-button--viewExtendedImage:hover {
  text-decoration: none;
}
.fs-body-product .fs-l-productLayout__item .fs-body-product .fs-c-productMark {
  display: none;
}
.fs-body-product .fs-l-productLayout__item .fs-body-product .fs-c-productSalesPeriod:has(+ .fs-c-productSalesPeriod) {
  border: none;
  color: #E6201F;
  border-bottom: 0;
  padding-bottom: 0;
  padding-left: 0;
}
.fs-body-product .fs-l-productLayout__item .fs-body-product .fs-c-productQuantityAndWishlist__quantity {
  position: relative;
}
.fs-body-product .fs-l-productLayout__item .fs-body-product .fs-c-productQuantityAndWishlist__quantity::after {
  position: relative;
}
.fs-body-product .fs-l-productLayout__item .fs-body-product .fs-c-button--addToWishList--detail {
  background-color: #fff;
  border: solid 1px #707070;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productNameHeading {
  font-weight: 500;
  line-height: 130%;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrices {
  display: flex;
  align-items: center;
}
.fs-body-product .fs-l-productLayout__item .fs-c-button--plain.fs-c-button--viewExtendedImage::before {
  content: "※画像をタップで拡大します";
  color: #000;
  font-weight: normal;
}
.fs-body-product .fs-l-productLayout__item .fs-c-button--plain.fs-c-button--viewExtendedImage::before:hover {
  text-decoration: none;
}
.fs-body-product .fs-l-productLayout__item .fs-c-button--plain.fs-c-button--viewExtendedImage:hover {
  text-decoration: none;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productMark {
  display: none;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productSalesPeriod {
  border: solid 1px #707070;
  text-align: left;
  font-weight: 600;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productSalesPeriod:has(+ .fs-c-productSalesPeriod) {
  border: none;
  color: #E6201F;
  border-bottom: 0;
  padding-bottom: 0;
  padding-left: 0;
}
.fs-body-product .fs-l-productLayout__item .fs-c-returnedSpecialContract__link a, .fs-body-product .fs-l-productLayout__item .fs-c-button--inquiryAboutProduct {
  font-weight: 500;
  font-size: 16px;
  color: #707070;
  border-bottom: 1px solid #707070;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productQuantityAndWishlist__quantity {
  position: relative;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productQuantityAndWishlist__quantity::after {
  position: relative;
}
.fs-body-product .fs-l-productLayout__item .fs-c-button--addToWishList--detail, .fs-body-product .fs-l-productLayout__item .fs-c-button--removeFromWishList--detail {
  background-color: #fff;
  border: solid 1px #707070;
}
.fs-body-product .fs-l-productLayout__item .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  color: #C73A3A;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productQuantityAndWishlist__wishlist {
  opacity: 1;
}

/* cart ------------------------- */
.fs-body-cart .fs-c-button--primary {
  background: #2EA0E6;
  border-color: #2EA0E6;
}
.fs-body-cart .fs-c-button--primary {
  background-image: url(../images/common/icon_arrow02.png);
  background-repeat: no-repeat;
  border: none !important;
  text-align: left;
  box-sizing: border-box;
}
.fs-body-cart .fs-c-button--continueShopping.fs-c-button--standard, .fs-body-cart .fs-c-button--continueShopping.fs-c-button--standard:hover {
  background-image: url(../images/common/icon_arrow.png);
  background-repeat: no-repeat;
  border: none;
  text-align: left;
  box-sizing: border-box;
  background-color: #fff;
  color: #000;
}
.fs-body-cart .fs-c-cartPayment .fs-c-button--registerAndPurchase {
  background-color: #000;
}

.fs-c-cartTable .fs-c-button__label, .fs-c-cartTable .fs-c-button__label {
  border-radius: 9999px;
  display: inline-block;
}
.fs-c-cartTable .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #000;
}
.fs-c-cartTable .fs-c-button--buyItLater {
  white-space: nowrap;
}
.fs-c-cartTable .fs-c-cartTable__row td {
  vertical-align: bottom;
}

.fs-c-button--continueShopping {
  border-radius: 9999px;
  background: #fff;
}

.fs-c-button--change--small, .fs-c-button--standard, .fs-c-button--standard:hover, .fs-c-button--standard:visited, .fs-c-button--standard:active {
  border-radius: 9999px;
  background: #000;
  font-weight: 600;
  color: #fff;
}

/* ご注文手続き ------------------------- */
.fs-body-checkout .fs-c-button--confirmOrder {
  background: #2EA0E6;
  border-color: #2EA0E6;
  background-image: url(../images/common/icon_arrow02.png);
  background-repeat: no-repeat;
  border: none !important;
  text-align: left;
  box-sizing: border-box;
}
.fs-body-checkout .fs-c-returnedSpecialContract__link a {
  font-weight: 500;
  font-size: 16px;
  color: #707070;
  border-bottom: 1px solid #707070;
}

/* マイページ ------------------------- */
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  background: white;
  color: #000;
  box-shadow: none;
}

.fs-c-buttonContainer--myPageTop a {
  color: #707070;
  border-bottom: 1px solid #707070;
}

.fs-c-button--addToAddressbook {
  background: #000;
}

/* 修正 ------------------------- */
.fs-c-price {
  font-weight: 600 !important;
}

.koyachu_header_icon li {
  position: relative;
}

.header_icon li {
  position: relative;
}
.header_icon .cart .num {
  position: absolute;
  top: 0;
  right: 0;
  background: #707070;
  color: #fff;
  border-radius: 50%;
  text-align: center;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  color: #C73A3A;
}

.fs-c-buttonContainer {
  font-weight: 600;
}

/* お気に入りリストに入っている商品 ------------- */
/* おすすめ商品 ------------------------- */
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
  border-bottom: 1px solid #ddd;
  color: #000;
  font-weight: 600;
}

.fs-c-wishlistProduct__list.fs-c-productListCarousel, .fs-c-featuredProduct__list, .item_osusume_list {
  display: block;
}
.fs-c-wishlistProduct__list.fs-c-productListCarousel .slick-track, .fs-c-featuredProduct__list .slick-track, .item_osusume_list .slick-track {
  display: flex !important;
  flex-wrap: wrap;
  width: 100% !important;
}
.fs-c-wishlistProduct__list.fs-c-productListCarousel .fs-c-productListCarousel__ctrl, .fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl, .item_osusume_list .fs-c-productListCarousel__ctrl {
  display: none !important;
}
.fs-c-wishlistProduct__list.fs-c-productListCarousel .slick-list, .fs-c-featuredProduct__list .slick-list, .item_osusume_list .slick-list {
  height: auto !important;
}
.fs-c-wishlistProduct__list.fs-c-productListCarousel .fs-c-productListCarousel__list__item, .fs-c-featuredProduct__list .fs-c-productListCarousel__list__item, .item_osusume_list .fs-c-productListCarousel__list__item {
  max-width: fit-content;
  min-width: fit-content;
  margin: 0;
  position: relative;
}
.fs-c-wishlistProduct__list.fs-c-productListCarousel .slick-track, .fs-c-featuredProduct__list .slick-track, .item_osusume_list .slick-track {
  transform: translate3d(0px, 0px, 0px) !important;
}
.fs-c-wishlistProduct__list.fs-c-productListCarousel .slick-track::before, .fs-c-wishlistProduct__list.fs-c-productListCarousel .slick-track::after, .fs-c-featuredProduct__list .slick-track::before, .fs-c-featuredProduct__list .slick-track::after, .item_osusume_list .slick-track::before, .item_osusume_list .slick-track::after {
  display: none;
}

.fs-body-my-wishlist .fs-c-productImageModalCarousel__figure {
  height: 100vh;
}
.fs-body-my-wishlist .fs-c-productImageModalCarousel__figure img {
  max-height: 90%;
}

.fs-c-wishlistProduct__list .fs-c-price__currencyMark, .fs-c-wishlistProduct__list .fs-c-price__value, .fs-c-wishList .fs-c-price__currencyMark, .fs-c-wishList .fs-c-price__value, .fs-c-featuredProduct__list .fs-c-price__currencyMark, .fs-c-featuredProduct__list .fs-c-price__value, .item_osusume_list .fs-c-price__currencyMark, .item_osusume_list .fs-c-price__value {
  color: #000;
}
.fs-c-wishlistProduct__list .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price__currencyMark, .fs-c-wishlistProduct__list .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price__value, .fs-c-wishList .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price__currencyMark, .fs-c-wishList .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price__value, .fs-c-featuredProduct__list .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price__currencyMark, .fs-c-featuredProduct__list .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price__value, .item_osusume_list .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price__currencyMark, .item_osusume_list .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price__value {
  color: #E6201F;
}
.fs-c-wishlistProduct__list .fs-c-button--addToCart--list, .fs-c-wishlistProduct__list .fs-c-button--viewProductDetail, .fs-c-wishList .fs-c-button--addToCart--list, .fs-c-wishList .fs-c-button--viewProductDetail, .fs-c-featuredProduct__list .fs-c-button--addToCart--list, .fs-c-featuredProduct__list .fs-c-button--viewProductDetail, .item_osusume_list .fs-c-button--addToCart--list, .item_osusume_list .fs-c-button--viewProductDetail {
  background: #2BB4EE;
  color: #fff;
  display: block;
  text-align: center;
  width: 100%;
}
.fs-c-wishlistProduct__list .fs-c-button--addToCart--list::before, .fs-c-wishlistProduct__list .fs-c-button--viewProductDetail::before, .fs-c-wishList .fs-c-button--addToCart--list::before, .fs-c-wishList .fs-c-button--viewProductDetail::before, .fs-c-featuredProduct__list .fs-c-button--addToCart--list::before, .fs-c-featuredProduct__list .fs-c-button--viewProductDetail::before, .item_osusume_list .fs-c-button--addToCart--list::before, .item_osusume_list .fs-c-button--viewProductDetail::before {
  color: #fff;
}
.fs-c-wishlistProduct__list .label_new, .fs-c-wishList .label_new, .fs-c-featuredProduct__list .label_new, .item_osusume_list .label_new {
  background: #FFE839;
}
.fs-c-wishlistProduct__list .fs-c-productMark, .fs-c-wishList .fs-c-productMark, .fs-c-featuredProduct__list .fs-c-productMark, .item_osusume_list .fs-c-productMark {
  display: inline-block;
}
.fs-c-wishlistProduct__list .fs-c-productMark li, .fs-c-wishList .fs-c-productMark li, .fs-c-featuredProduct__list .fs-c-productMark li, .item_osusume_list .fs-c-productMark li {
  display: inline-block;
}
.fs-c-wishlistProduct__list .fs-c-productListItem__productName, .fs-c-wishList .fs-c-productListItem__productName, .fs-c-featuredProduct__list .fs-c-productListItem__productName, .item_osusume_list .fs-c-productListItem__productName {
  font-weight: 300;
}
.fs-c-wishlistProduct__list .fs-c-productPrice__addon, .fs-c-wishList .fs-c-productPrice__addon, .fs-c-featuredProduct__list .fs-c-productPrice__addon, .item_osusume_list .fs-c-productPrice__addon {
  font-size: 100%;
}
.fs-c-wishlistProduct__list .fs-c-productListItem__imageContainer, .fs-c-wishList .fs-c-productListItem__imageContainer, .fs-c-featuredProduct__list .fs-c-productListItem__imageContainer, .item_osusume_list .fs-c-productListItem__imageContainer {
  margin: 0;
}
.fs-c-wishlistProduct__list .fs-c-productPrice__main__label, .fs-c-wishList .fs-c-productPrice__main__label, .fs-c-featuredProduct__list .fs-c-productPrice__main__label, .item_osusume_list .fs-c-productPrice__main__label {
  display: none;
}

/* 購入完了画面 ------------- */
/* 購入履歴 ・購入履歴詳細 ------------- */
.fs-c-buttonContainer--addReview--detail {
  display: none;
}

.fs-c-button--viewOrderHistoryDetail {
  border-radius: 9999px;
  background: #fff;
}

.fs-c-history .fs-c-dropdown__menu {
  font-size: 130%;
}

.fs-c-orderHistoryItem .fs-c-button__label, .fs-c-orderHistoryItem .fs-c-button__label {
  border-radius: 9999px;
  display: inline-block;
}
.fs-c-orderHistoryItem .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #000;
}
.fs-c-orderHistoryItem .fs-c-button--buyItLater {
  white-space: nowrap;
}

.fs-body-my-orders-details .fs-c-heading--section {
  color: #000;
  font-size: 150%;
}
.fs-body-my-orders-details .fs-c-orderDetailList {
  font-size: 120%;
}
.fs-body-my-orders-details .fs-c-orderDetailList .fs-c-orderDetailList__date, .fs-body-my-orders-details .fs-c-orderDetailList .fs-c-orderDetailList__date + dd {
  background: rgba(126, 126, 126, 0.08);
  color: #000;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__heading {
  background: rgba(126, 126, 126, 0.08);
  color: #000;
}

/* お届け先リスト ------------- */
.fs-body-my-addressbook .fs-c-addressBookList td {
  vertical-align: middle;
}
.fs-body-my-addressbook .fs-c-addressBookList .fs-c-button--delete, .fs-body-my-addressbook .fs-c-addressBookList .fs-c-button--changeInfomation {
  font-size: 80%;
}
.fs-body-my-addressbook .fs-c-addressBookList .fs-c-button--changeInfomation {
  background: #fff;
  color: #000;
  box-sizing: border-box;
}

/* カード登録 ------------- */
#fs_creditCardInputForm .fs-c-dropdown__menu {
  min-width: 90px;
}

/* お届け先追加ボタン ------------- */
.fs-body-my-addressbook-new .fs-c-button--register {
  background: #fff;
  color: #000;
}/*# sourceMappingURL=site.css.map */