@charset "UTF-8";
/* variable ------------------------- */
/* mixin ------------------------- */
/* base ------------------------- */
body {
  font-size: 14px;
}

img {
  width: auto;
}

.hover {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  filter: alpha(opacity=100);
  opacity: 1;
  outline: none;
}

.hover:hover {
  opacity: 0.5;
}

.img_hover a img {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  filter: alpha(opacity=100);
  opacity: 1;
  outline: none;
}

.img_hover a img:hover {
  opacity: 0.5;
}

.link_hover a {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  filter: alpha(opacity=100);
  opacity: 1;
  outline: none;
}

.link_hover a:hover {
  opacity: 0.5;
}

select {
  padding: clamp(9px, 0.52vw, 12px) clamp(13px, 0.78vw, 17px);
}

.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 {
  padding-top: 8px;
}

.sp_only {
  display: none;
}

.page_link {
  padding-top: 70px;
  margin-top: -70px;
}

.head_mg {
  height: 90px;
}

.post_nav_mg {
  height: 125px;
}

.header_mg {
  height: 70px;
}

/* nav btn ------------------------- */
.menu-trigger,
.menu-trigger span {
  display: inline-block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.menu-trigger {
  position: relative;
  width: 40px;
  height: 26px;
  margin-top: 7px;
  z-index: 15000;
  cursor: pointer;
}

.menu-trigger span {
  position: absolute;
  height: 4px;
  background-color: #000000;
  width: 100%;
}

.menu-trigger span:nth-of-type(1) {
  left: 0px;
  top: 0px;
}

.menu-trigger span:nth-of-type(2) {
  left: 0px;
  top: 11px;
}

.menu-trigger span:nth-of-type(3) {
  left: 0px;
  bottom: 0px;
}

.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(10.5px) rotate(-45deg);
  transform: translateY(10.5px) rotate(-45deg);
}

.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}

.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-10.5px) rotate(45deg);
  transform: translateY(-10.5px) rotate(45deg);
}

/* site ------------------------- */
.contents_w {
  width: 90%;
  max-width: 1820px;
  margin-left: auto;
  margin-right: auto;
}

/*swiperテーマ上書き----------------------------------*/
.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  width: 100%;
  text-align: center;
  margin-top: 40px;
}

.swiper-pagination {
  position: relative;
  margin-top: clamp(35px, 2.08vw, 42px);
}

.swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  display: inline-block;
  border-radius: 100%;
  border: 1px solid #aaaaaa;
  background: #aaaaaa;
}

.swiper-pagination-bullet-active {
  background: #FF0000;
  border: 1px solid #FF0000;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

.swiper-slide img {
  width: 100%;
  vertical-align: bottom;
  object-fit: contain;
  height: 100%;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  z-index: 10;
  cursor: pointer;
  background-size: 13px 27px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.5);
}

.swiper-button-black {
  color: #000 !important;
}

.pagination-outside {
  position: relative;
  margin-top: 30px;
  top: 0;
  bottom: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 0px !important;
  left: auto;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 0px;
  right: auto;
}

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

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

.fs-body-category-koyachu .list_side_area {
  display: none;
}

.fs-body-category-moyocoanno .list_side_area {
  display: none;
}

.fs-body-category-ochibisan .list_side_area {
  display: none;
}

/* header ------------------------- */
.gheader .header_logo {
  position: absolute;
  left: 50%;
}

.cork_header {
  height: 120px;
}

.cork_header_mg {
  height: 120px;
}

.cork_header_logo {
  width: 170px;
  margin-left: -85px;
  top: 20px;
}

.header_icon {
  margin-right: 2.5%;
}
.header_icon li {
  width: 40px;
  margin-left: 20px;
}

.header_search_area {
  width: 18%;
  border-bottom: solid 1px #ddd;
  padding-bottom: 5px;
  margin-left: 2.5%;
}
.header_search_area .header_search_inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.header_search_area .header_search_inner label {
  width: calc(100% - 60px);
}
.header_search_area .header_search_inner label input {
  border: none;
  background-color: inherit;
  font-size: 16px;
}
.header_search_area .header_search_inner button {
  width: 40px;
  height: 40px;
  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;
  cursor: pointer;
}

.cork_search_area {
  border-bottom: none;
}

.gnav_area {
  width: 420px;
  border-radius: 30px;
  right: -420px;
  padding: 40px 70px 40px 40px;
  height: 300px;
}
.gnav_area .gnav_area_inner::-webkit-scrollbar {
  display: none;
}

.gnav_area_fix {
  right: -30px;
}

.cork_gnav_area {
  top: 100px;
  height: calc(100vh - 120px);
}

.gnav_search_area {
  padding-bottom: 5px;
}
.gnav_search_area .header_search_inner label {
  width: calc(100% - 60px);
}
.gnav_search_area .header_search_inner label input {
  font-size: 16px;
}
.gnav_search_area .header_search_inner button {
  width: 40px;
  height: 40px;
}

.ttl_gnav_cork_bn {
  margin-top: 30px;
  font-size: 18px;
}

.gnav_cork_bn li {
  margin-top: 20px;
}
.gnav_cork_bn li:first-child {
  margin-top: 10px;
}
.gnav_cork_bn li .img {
  border: solid 2px #000;
}
.gnav_cork_bn li .img:hover {
  background: #DDDDDD;
}
.gnav_cork_bn li .txt {
  margin-top: 10px;
}

.other_window {
  padding-right: 25px;
  background-size: 13px;
}

.gnav_link {
  padding-top: 10px;
  font-size: 14px;
}
.gnav_link li {
  margin-top: 10px;
}

.gnav_sns {
  margin-top: 40px;
}
.gnav_sns li {
  width: 25px;
  margin-right: 20px;
}

.gnav_close {
  cursor: pointer;
  margin-bottom: 40px;
}
.gnav_close .arrow_icon {
  margin-left: 10px;
}

.cork_top_list {
  width: 90%;
  max-width: 1080px;
  padding-top: 30px;
}
.cork_top_list li {
  border: solid 5px #fff;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  margin-top: 50px;
}
.cork_top_list li:hover {
  border: solid 5px #000;
}
.cork_top_list li a {
  display: flex;
  align-items: center;
  height: 500px;
}
.cork_top_list li a .img_area {
  width: 50%;
}
.cork_top_list li a .img_area .img {
  width: 55.5%;
}
.cork_top_list li a .img_area .name {
  margin-top: 40px;
}
.cork_top_list li a .txt {
  width: 50%;
  padding-right: 7.5%;
}
.cork_top_list li a .txt p {
  margin: 20px 0;
}
.cork_top_list li a .txt .sp_only {
  display: none;
}
.cork_top_list li a .name {
  padding-right: 30px;
  background-size: 20px;
  font-size: 16px;
}
.cork_top_list li a .attention {
  line-height: 160%;
}

.gfooter {
  justify-content: center;
  height: 70px;
  margin-top: 50px;
}
.gfooter .footer_logo {
  position: absolute;
  left: 2.5%;
}
.gfooter .footer_icon_list {
  position: absolute;
  right: 2.5%;
  top: 10px;
  height: 50px;
}
.gfooter .footer_icon_list li {
  height: 50px;
  line-height: 50px;
}
.gfooter .footer_icon_list .mail {
  padding-top: 5px;
}
.gfooter .footer_right_area {
  width: 100%;
}
.gfooter .footer_center_area {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
}
.gfooter .footer_nav {
  display: flex;
}
.gfooter .footer_nav li {
  margin-left: 30px;
}
.gfooter .footer_nav li a {
  color: #fff;
}
.gfooter .footer_sns {
  margin-left: 5%;
}
.gfooter .footer_sns li {
  width: 25px;
  margin-right: 20px;
}
.gfooter .footer_icon_list li {
  width: 50px;
  margin-left: 20px;
  position: relative;
}
.gfooter .footer_icon_list li .hover {
  position: absolute;
  width: 200%;
  top: -70%;
  left: -50%;
  opacity: 0;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.gfooter .footer_icon_list li .active {
  opacity: 1;
}
.gfooter .footer_icon_list li .img {
  height: 50px;
  overflow: hidden;
}

.cork_footer .footer_logo {
  width: 80px;
  top: 18.5px;
}

@media screen and (max-width: 1350px) {
  .gfooter .footer_nav {
    display: flex;
  }
  .gfooter .footer_nav li {
    margin-left: 20px;
  }
  .gfooter .footer_sns {
    margin-left: 3%;
  }
  .gfooter .footer_sns li {
    width: 25px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 1250px) {
  .gfooter .footer_nav {
    margin-left: -100px;
  }
  .gfooter .footer_nav li {
    margin-left: 10px;
  }
  .gfooter .footer_icon_list {
    top: 15px;
  }
  .gfooter .footer_icon_list li {
    width: 40px;
    margin-right: 10px;
  }
  .gfooter .footer_sns {
    margin-left: 3%;
  }
  .gfooter .footer_sns li {
    width: 20px;
    margin-right: 10px;
  }
}
.cork_loading_area .cork_alltop_img {
  width: 60px;
  margin-left: -30px;
}

/* パンくず ------------------------- */
.fs-c-breadcrumb {
  font-size: 16px;
  padding-left: 2.5%;
  padding-top: 30px;
}

/* koyachu top ------------------------- */
.koyachu_top_slide_area.sp_only {
  display: none !important;
}

.koyachu_header_news {
  height: 30px;
  line-height: 30px;
  text-align: center;
}
.koyachu_header_news .day {
  margin-right: 20px;
}

.top_news {
  line-height: 30px;
  text-align: center;
  margin-top: 30px;
}
.top_news .day {
  margin-right: 20px;
}
.top_news .fs-pt-list__item {
  margin-top: 0 !important;
}

.anno_top_news {
  margin-bottom: 30px;
}

.koyachu_header_bn {
  height: 60px;
  margin-top: 20px;
}

.koyachu_migration_bn li {
  max-width: 416px;
}
.koyachu_migration_bn li .inner {
  height: 60px;
  font-size: 16px;
  cursor: pointer;
}
.koyachu_migration_bn li .inner .icon {
  width: 16px;
  margin-right: 10px;
}

.koyachu_header {
  height: 90px;
  background: #fff;
}

.fs-body-category-koyachu .koyachu_header {
  height: 170px;
}

.koyachu_header_mg {
  height: 120px;
}

.koyachu_header_logo {
  width: 140px;
  margin-left: -70px;
  top: 20px;
}

.koyachu_header_icon {
  margin-right: 2.5%;
}
.koyachu_header_icon li {
  margin-left: 35px;
}
.koyachu_header_icon li .icon {
  width: 55px;
  height: 55px;
  line-height: 55px;
}
.koyachu_header_icon li .txt {
  font-size: 20px;
}
.koyachu_header_icon .cart .num {
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 10px;
  right: -5px;
}

.koyachu_gnav_area {
  top: 100px;
  height: calc(100vh - 210px);
}

.koyachu_gnav_area_fix {
  height: calc(100vh - 110px);
}

.gnav_koychu_bn {
  padding-top: 20px;
}
.gnav_koychu_bn li {
  border: solid 2px #000;
  border-radius: 15px;
  margin-top: 10px;
}
.gnav_koychu_bn a {
  padding: 0 20px 0 20px;
}
.gnav_koychu_bn a .img {
  width: 55px;
  margin-right: 10px;
}
.gnav_koychu_bn a .txt {
  width: 180px;
  font-size: 18px;
}
.gnav_koychu_bn a .arrow_icon {
  font-size: 18px;
}
.gnav_koychu_bn a:hover {
  background: #000000;
  color: #fff;
}

.koyachu_header_nav {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  position: relative;
  z-index: 5;
}
.koyachu_header_nav li {
  margin: 0 30px;
  position: relative;
  font-weight: bold;
  font-size: 18px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  cursor: pointer;
}
.koyachu_header_nav li::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: "";
  position: absolute;
  width: 0;
  height: 1px;
  background-color: #000;
  left: 0;
  bottom: -5px;
}
.koyachu_header_nav li:hover {
  color: #808080;
}
.koyachu_header_nav li:hover::after {
  width: 50px;
  background: #000;
}
.koyachu_header_nav li a {
  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_nav li a:hover {
  color: #808080;
}
.koyachu_header_nav .active {
  color: #AAAAAA;
}
.koyachu_header_nav .active::after {
  width: 50px;
  background: #000;
}

.koyachu_header_nav_area {
  position: relative;
  width: 90%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

.koyachu_header_item_open {
  position: absolute;
  background: #F5F5F5;
  box-sizing: border-box;
  width: 100%;
  border-radius: 20px;
  box-shadow: 3px 3px 7px 0 rgba(0, 0, 0, 0.3);
  padding: 80px 30px 70px;
  margin-top: 40px;
  display: none;
  z-index: 20;
}
.koyachu_header_item_open::before {
  content: "";
  position: absolute;
  top: -60px;
  left: 29%;
  border: 25px solid transparent;
  border-bottom: 40px solid #F5F5F5;
  border-radius: 10px;
}
@media screen and (max-width: 1280px) {
  .koyachu_header_item_open::before {
    left: 28%;
  }
}
@media screen and (max-width: 1250px) {
  .koyachu_header_item_open::before {
    left: 27%;
  }
}
@media screen and (max-width: 1160px) {
  .koyachu_header_item_open::before {
    left: 26%;
  }
}
@media screen and (max-width: 1130px) {
  .koyachu_header_item_open::before {
    left: 24%;
  }
}
.koyachu_header_item_open .ttl {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
}
.koyachu_header_item_open .ttl02 {
  margin-top: 90px;
}

.koyachu_header_item_cat {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.koyachu_header_item_cat li {
  width: 18.5%;
  font-weight: bold;
  font-size: 20px;
}
.koyachu_header_item_cat li .txt {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.koyachu_header_item_cat li .txt .arrow_icon {
  margin-left: 5px;
  font-size: 80%;
}
.koyachu_header_item_cat .img {
  border-radius: 20px;
  overflow: hidden;
}

.koyachu_header_item_char {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 40px;
}
.koyachu_header_item_char li {
  width: 27.7%;
  margin: 0 15px;
  position: relative;
}
.koyachu_header_item_char li a {
  display: flex;
  width: 100%;
  align-items: center;
  background: #fff;
  border: solid 5px #000;
  border-radius: 20px;
  height: 108px;
  box-sizing: border-box;
  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_item_char li a:hover {
  background: #DDDDDD;
}
.koyachu_header_item_char li a .img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 53%;
  line-height: 0;
}
.koyachu_header_item_char li a .icon {
  position: absolute;
  width: 18px;
  bottom: 12px;
  right: 28px;
}
.koyachu_header_item_char li a .name {
  margin-left: calc(53% + 10px);
  font-size: 24px;
}
.koyachu_header_item_char li a .name span {
  display: block;
  font-weight: 600;
  font-size: 16px;
  margin-top: 12px;
}

.koyach_ttl_c {
  font-size: 23px;
}
.koyach_ttl_c .en {
  font-size: 14px;
  margin-top: 5px;
}

.koyachu_top_topics {
  padding: 80px 0 70px;
  margin-top: 70px;
}

.koyachu_topics_list {
  display: flex;
  padding-top: 10px;
  flex-wrap: wrap;
  gap: 2.6%;
}
.koyachu_topics_list li {
  width: 31.6%;
  margin-top: 30px;
}
.koyachu_topics_list li .img {
  border-radius: 20px;
}
.koyachu_topics_list li .ttl {
  font-size: 24px;
  margin-top: 20px;
  line-height: 140%;
}

.koyachu_topics {
  margin-top: 70px;
}

.btn_more {
  width: 270px;
  margin-top: 40px;
}
.btn_more a {
  height: 55px;
  line-height: 55px;
  padding: 0 20px;
  background-size: 20px;
  background-position: center right 20px;
  font-size: 20px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.btn_more a:hover {
  background-image: url(../images/common/icon_arrow.png);
  background-size: 20px;
  background-position: center right 20px;
  background-color: #fff;
  color: #000;
}

.koyachu_ttl_top_recommend {
  margin-top: 40px;
}

.koyachu_ttl_top_ranking {
  margin-top: 80px;
}

.koyachu_top_cat {
  margin-top: 130px;
}

.koyachu_top_cat_list {
  margin-top: 30px;
}
.koyachu_top_cat_list li {
  width: 18.5%;
  font-size: clamp(22px, 1.562vw, 30px);
}
.koyachu_top_cat_list li .txt {
  margin-top: 10px;
}
.koyachu_top_cat_list li .txt .arrow_icon {
  margin-left: 5px;
  margin-top: -5px;
}
.koyachu_top_cat_list li .img {
  border-radius: 20px;
  overflow: hidden;
}

.koyachu_top_chara {
  padding: 80px 0 70px;
  margin-top: 80px;
}
.koyachu_top_chara .koyachu_top_chara_list {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
}
.koyachu_top_chara .koyachu_top_chara_list li {
  width: 31.6%;
}
.koyachu_top_chara .koyachu_top_chara_list li a {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 57.46%;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.koyachu_top_chara .koyachu_top_chara_list .koyachu_top_chara01 a {
  background-image: url(../images/koyachu/koyachu_top_chara01.png);
}
.koyachu_top_chara .koyachu_top_chara_list .koyachu_top_chara01 a:hover {
  background-image: url(../images/koyachu/koyachu_top_chara01_on.png);
}
.koyachu_top_chara .koyachu_top_chara_list .koyachu_top_chara02 a {
  background-image: url(../images/koyachu/koyachu_top_chara02.png);
}
.koyachu_top_chara .koyachu_top_chara_list .koyachu_top_chara02 a:hover {
  background-image: url(../images/koyachu/koyachu_top_chara02_on.png);
}
.koyachu_top_chara .koyachu_top_chara_list .koyachu_top_chara03 a {
  background-image: url(../images/koyachu/koyachu_top_chara03.png);
}
.koyachu_top_chara .koyachu_top_chara_list .koyachu_top_chara03 a:hover {
  background-image: url(../images/koyachu/koyachu_top_chara03_on.png);
}

.koyachu_page_top {
  width: 170px;
  margin-top: 70px;
  cursor: pointer;
}
.koyachu_page_top .txt {
  font-size: 36px;
  margin-top: 10px;
}
.koyachu_page_top .img:hover {
  animation: rumble 0.6s infinite;
}

.koyachu_footer {
  background-image: url(../images/koyachu/koyachu_footer_pc.jpg);
  padding-top: 133%;
  margin-top: 90px;
}
.koyachu_footer .koyachu_footer_inner {
  top: 140px;
}
.koyachu_footer .koyachu_footer_area {
  width: 90%;
  max-width: 1235px;
}
.koyachu_footer .koyachu_footer_area .ttl {
  font-size: 38px;
}
.koyachu_footer .koyachu_footer_nav_area {
  display: flex;
  justify-content: center;
  align-items: center;
}
.koyachu_footer .koyachu_footer_nav_area .ttl {
  padding-right: 70px;
}
.koyachu_footer .koyachu_footer_nav li {
  margin-left: 25px;
  font-size: 18px;
  font-weight: normal;
}
.koyachu_footer .koyachu_footer_nav li::after {
  width: 1px;
  height: 15px;
  margin-left: 25px;
}
.koyachu_footer .koyachu_footer_sns_area {
  display: flex;
  justify-content: center;
  margin-top: 50px;
  align-items: center;
  border-bottom: solid 1px #fff;
  padding-bottom: 70px;
}
.koyachu_footer .koyachu_footer_sns_area .ttl {
  padding-right: 20px;
}
.koyachu_footer .koyachu_footer_sns li {
  width: 50px;
  margin-left: 30px;
  font-weight: normal;
}
.koyachu_footer .koyachu_footer_logo {
  width: 325px;
  margin-top: 60px;
}
.koyachu_footer .koyachu_copy {
  font-size: 18px;
  margin-top: 30px;
}

/* list ------------------------- */
.koyachu_list_title_img {
  height: 230px;
  margin-top: 20px;
}
.koyachu_list_title_img .ttl {
  position: absolute;
  top: 50%;
  left: 60%;
  transform: translateY(-50%);
}
.koyachu_list_title_img .ttl .ja {
  font-size: 24px;
}
.koyachu_list_title_img .ttl .en {
  font-size: 14px;
  margin-top: 20px;
}
.koyachu_list_title_img .img {
  width: 50%;
  margin-left: 2.5%;
}
.koyachu_list_title_img .img img {
  width: 100%;
}

.fs-c-listControl__status {
  font-size: 20px;
}

.fs-c-listControl__status__indication::after {
  margin: 0 5px;
}

.fs-c-sortItems__label {
  font-size: 20px;
  cursor: pointer;
}
.fs-c-sortItems__label::after {
  margin-left: 10px;
}

.fs-c-sortItems {
  width: 150px;
}

.fs-c-sortItems__list {
  border-radius: 10px;
  left: -10px;
}
.fs-c-sortItems__list li {
  font-size: 18px;
}

.fs-c-sortItems__list__item {
  padding: 5px 5px;
}

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

.fs-c-pagination__item {
  font-size: 25px;
  margin: 0 10px;
}

.fs-c-pagination__item--next::before, .fs-c-pagination__item--prev::before {
  top: -10px;
}

/* list side ------------------------- */
.btn_side_area_tgl {
  display: none;
}

.list_side_area {
  padding-bottom: 50px;
  width: 18%;
  min-width: 225px;
}
.list_side_area .list_side_area_inner {
  padding-top: 60px;
}
.list_side_area .side_search_area input[type=text] {
  border-radius: 10px !important;
  padding: 17px 10px;
  font-size: 18px;
}
.list_side_area .side_search_area label {
  font-size: 18px;
}
.list_side_area .side_search_tag label {
  padding: 10px 20px;
}
.list_side_area .side_search_tag label:has(input:checked)::after {
  right: 10px;
  top: 10px;
}
.list_side_area .side_search_tag label:hover {
  background: #EFEFEF;
}
.list_side_area .side_search_check input {
  margin-right: 10px;
  width: 20px;
  height: 20px;
}

.fs-body-category .fs-l-main .fs-l-pageMain,
.fs-body-search .fs-l-main .fs-l-pageMain {
  width: 75%;
  max-width: none;
}

@media screen and (max-width: 1200px) {
  .fs-body-category .fs-l-main .fs-l-pageMain,
  .fs-body-search .fs-l-main .fs-l-pageMain {
    width: 73%;
  }
}
.ttl_side_search {
  font-size: 24px;
  background-size: 45px auto;
  padding-left: 55px;
  height: 33px;
  line-height: 33px;
  margin-top: 50px;
  margin-bottom: 40px;
}

.subttl_side_search {
  margin-top: 40px;
  font-size: 18px;
  margin-bottom: 20px;
}

.side_search_btn {
  width: 100%;
  margin-top: 30px;
}
.side_search_btn button {
  height: 80px;
  line-height: 80px;
  font-size: 28px;
  padding-right: 30px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  border: solid 1px #000;
}
.side_search_btn button .txt::after {
  width: 30px;
  height: 30px;
  right: -40px;
  top: 2px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.side_search_btn:hover button {
  background: #fff;
  color: #000;
}
.side_search_btn:hover button .txt::after {
  background-image: url(../images/common/icon_search.png);
}

/* anno ------------------------- */
.anno_top_slide_area.sp_only {
  display: none !important;
}

.anno_header {
  height: 100px;
}

.anno_header_mg {
  height: 100px;
}

.anno_header_logo {
  width: 325px;
  margin-left: -162px;
  top: 20px;
}

.gnav_anno_bn {
  padding-top: 20px;
}
.gnav_anno_bn li {
  border: solid 2px #000;
  border-radius: 15px;
  margin-top: 10px;
}
.gnav_anno_bn a {
  padding: 0 20px 0 20px;
}
.gnav_anno_bn a .img {
  width: 55px;
  margin-right: 10px;
}
.gnav_anno_bn a .txt {
  width: 180px;
  font-size: clamp(0.937vw, 0.937vw, 18px);
}
.gnav_anno_bn a .arrow_icon {
  font-size: clamp(0.937vw, 0.937vw, 18px);
}
.gnav_anno_bn a:hover {
  background: #666666;
  color: #fff;
}

.anno_header .gnav_anno_bn .txt {
  font-size: 18px;
}
.anno_header .gnav_anno_bn .arrow_icon {
  font-size: 18px;
}

.ttl_anno_top {
  margin-top: 50px;
  font-size: 23px;
}

.anno_cat_area {
  padding: 50px 0 50px;
}

.anno_cat_list {
  justify-content: center;
  width: 80%;
  max-width: 1660px;
  margin-left: auto;
  margin-right: auto;
  gap: 20px 1.28%;
  padding-bottom: 20px;
}
.anno_cat_list li {
  width: 15.6%;
}
.anno_cat_list li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.anno_cat_list li a .img {
  width: 38%;
}
.anno_cat_list li a .txt_area {
  width: calc(62% - 10px);
  line-height: 100%;
}
.anno_cat_list li a .txt_area .en {
  font-size: 10px;
}
.anno_cat_list li a .txt_area .ja {
  font-size: clamp(0.651vw, 0.651vw, 12px);
  margin-top: 10px;
}

.anno_top_recommend_area {
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 50px;
}

.anno_top_new_area {
  padding-top: 50px;
  padding-bottom: 50px;
}

.anno_header_nav_area {
  position: relative;
  background: #fff;
  padding-top: 20px;
}

.anno_header_nav {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 5;
}
.anno_header_nav li {
  margin: 0 30px;
  position: relative;
  font-weight: bold;
  font-size: 18px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  cursor: pointer;
  color: #555555;
}
.anno_header_nav li::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: "";
  position: absolute;
  width: 0;
  height: 1px;
  background-color: #000;
  left: 0;
  bottom: -5px;
}
.anno_header_nav li:hover {
  color: #aaaaaa;
}
.anno_header_nav li:hover::after {
  width: 50px;
  background: #000;
}
.anno_header_nav li a {
  color: #555555;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.anno_header_nav li a:hover {
  color: #aaaaaa;
}
.anno_header_nav .active {
  color: #AAAAAA;
}
.anno_header_nav .active::after {
  width: 50px;
  background: #000;
}

.anno_header_cat_open {
  position: absolute;
  left: 0;
  width: 100%;
  background: #fff;
  padding-top: 40px;
  padding-bottom: 90px;
  display: none;
  z-index: 10;
}

.anno_header_cat_close {
  font-size: 20px;
  font-weight: bold;
  text-align: right;
  margin-right: 2.5%;
  margin-bottom: 40px;
  cursor: pointer;
}

.footer_sns_area {
  padding: 50px 0;
  margin-top: 100px;
}
.footer_sns_area .footer_sns {
  display: flex;
  justify-content: space-between;
  width: 90%;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}
.footer_sns_area .footer_sns .footer_sns_block {
  width: 48.3%;
  height: 600px;
}
.footer_sns_area .footer_sns .footer_sns_face iframe {
  height: 600px !important;
}

.anno_footer_annormal {
  width: 80%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}
.anno_footer_annormal .txt01 {
  font-size: 30px;
  margin-top: 60px;
}
.anno_footer_annormal .txt02 {
  font-size: 30px;
  margin-top: 20px;
}
.anno_footer_annormal .anno_footer_annormal_list {
  padding-top: 30px;
  width: 670px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
}
.anno_footer_annormal .anno_footer_annormal_list li {
  padding-bottom: 10px;
  width: 300px;
  margin-top: 30px;
  font-size: 18px;
}
.anno_footer_annormal .anno_footer_annormal_list li a {
  height: 27px;
  line-height: 27px;
}

.anno_footer {
  margin-top: 0;
}
.anno_footer .footer_logo {
  font-size: 16px;
}

.anno_list_title_img {
  width: 90%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding: 50px 0 30px;
}
.anno_list_title_img .img {
  width: 23%;
}
.anno_list_title_img .ttl {
  width: calc(77% - 50px);
}
.anno_list_title_img .ttl .en {
  font-size: 14px;
}
.anno_list_title_img .ttl .ja {
  font-size: 23px;
  margin-top: 10px;
}

.annno_pagetop {
  width: 80px;
  height: 80px;
  line-height: 80px;
  right: 30px;
  bottom: 70px;
  font-size: 60px;
  cursor: pointer;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.annno_pagetop:hover {
  background: #9a9a9a;
}

/* ochib ------------------------- */
.ochibi_header_txt {
  font-size: 18px;
}

.ochibi_cat_area {
  padding: 50px 0 50px;
}

.ochibi_cat_list {
  justify-content: center;
  width: 80%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  gap: 20px 1.25%;
}
.ochibi_cat_list li {
  width: 19%;
}
.ochibi_cat_list li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ochibi_cat_list li a .img {
  width: 38%;
}
.ochibi_cat_list li a .txt_area {
  width: calc(62% - 10px);
  line-height: 160%;
  font-size: clamp(0.651vw, 0.651vw, 12px);
  font-size: 16px;
}

/* contact ------------------------- */
.wp_contents_w {
  width: 95%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  padding-bottom: 50px;
}

.cork_ttl_l {
  font-size: 24px;
}

.contact_form_tbl {
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.contact_form_tbl dt, .contact_form_tbl dd {
  border-bottom: solid 1px #DDDDDD;
  padding-top: 20px;
  padding-bottom: 20px;
}
.contact_form_tbl dt {
  width: 220px;
  font-size: 18px;
}
.contact_form_tbl dd {
  width: calc(100% - 220px);
}
.contact_form_tbl dd input, .contact_form_tbl dd textarea {
  font-size: 18px;
  padding: 10px 20px;
}
.contact_form_tbl .must {
  margin-left: 5px;
}
.contact_form_tbl input {
  width: 100%;
}
.contact_form_tbl textarea {
  height: 250px;
  width: 100%;
}

.mw_wp_form .error {
  margin-top: 10px;
  font-size: 16px !important;
}

.contact_privacy_check_area {
  font-size: 16px;
  margin-top: 30px;
  padding: 20px 0;
}
.contact_privacy_check_area input {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.contact_privacy_check_area .must {
  margin-right: 5px;
}

.contact_btn_area {
  margin-top: 50px;
  width: 550px;
  display: flex;
  justify-content: space-between;
}
.contact_btn_area .btn_input {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.contact_btn_area .btn_input input {
  width: 250px;
  height: 60px;
  line-height: 55px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  font-size: 20px;
  cursor: pointer;
}
.contact_btn_area .btn_submit input {
  padding-right: 30px;
  border: solid 3px #000;
}
.contact_btn_area .btn_submit::after {
  right: 20px;
  top: 18px;
  width: 25px;
  height: 25px;
}
.contact_btn_area .btn_submit:hover {
  opacity: 0.5;
}
.contact_btn_area .btn_back input {
  padding-left: 15px;
}
.contact_btn_area .btn_back::after {
  left: 20px;
  top: 18px;
  width: 25px;
  height: 25px;
}
.contact_btn_area .btn_back:hover {
  opacity: 0.5;
}

.mw_wp_form_input .contact_btn_area {
  justify-content: center;
}

.contact_comp_txt01 {
  margin-top: 70px;
  font-size: 150%;
}

.contact_comp_txt02 {
  margin-top: 50px;
  text-align: center;
  font-size: 120%;
  padding-bottom: 50px;
}

.mw_wp_form_send_error {
  margin-top: 30px;
}

/* parts ------------------------- */
.cork_step {
  margin-bottom: 40px;
}
.cork_step li {
  height: 70px;
  line-height: 70px;
  font-size: 24px;
  display: flex;
  padding-left: 50px;
  padding-top: 2px;
}
.cork_step li .num {
  margin-right: 30px;
}
.cork_step .arrow {
  padding-left: 20px;
}
.cork_step .arrow::after {
  width: 25px;
  height: 70px;
  right: -24px;
  top: 0px;
}

/* カルーセルパーツ ------------------------- */
.cork_item_list .slick-slide {
  width: 23.5%;
  margin-right: 2%;
  margin-top: 50px;
}
.cork_item_list .slick-slide:nth-child(4n) {
  margin-right: 0;
}

.cork_ranking .slick-slide::after {
  width: clamp(5vw, 5vw, 70px);
  height: clamp(4vw, 4vw, 55px);
  line-height: clamp(4vw, 4vw, 55px);
  top: clamp(1.041vw, 1.041vw, 20px);
  left: clamp(1.041vw, 1.041vw, 20px);
  font-size: clamp(2vw, 2vw, 25px);
}

.anno_top_item_list {
  width: 95%;
  max-width: 1820px;
  margin-left: auto;
  margin-right: auto;
}
.anno_top_item_list .slick-slide {
  padding: 10px 10px 20px;
}

/* 特商 ------------------------- */
.law_cont {
  font-size: 16px;
}
.law_cont h3 {
  font-size: 20px;
  margin-top: 50px;
}
.law_cont .tokusyou_tbl {
  margin-top: 30px;
}
.law_cont .tokusyou_tbl th, .law_cont .tokusyou_tbl td {
  padding: 10px 20px;
}
.law_cont .tokusyou_tbl th {
  width: 200px;
}
.law_cont h4 {
  font-size: 18px;
  margin-top: 30px;
  padding-top: 20px;
}
.law_cont p {
  margin-top: 20px;
}

/* WP ------------------------- */
.wp-pagenavi {
  margin-top: 60px;
  width: 90%;
  max-width: 1820px;
  margin-left: auto;
  margin-right: auto;
}
.wp-pagenavi a, .wp-pagenavi span {
  font-size: 20px;
  padding: 0 10px;
  margin: 10px 10px 0;
}

/* item バリエーションスライダー ------------------------- */
.fs-c-variationLabel {
  font-size: 120%;
  margin-top: 20px;
}

.fs-c-variationPanelList__panel__content {
  padding-top: 15px;
  padding-bottom: 15px;
}

/* マイページポイント非表示 ------------------------- */
.fs-body-my-top .fs-l-account {
  display: block;
}

/* 宇宙トップ横幅調整 ------------------------- */
.fs-body-category-koyachu .fs-l-main {
  width: 100% !important;
  max-width: none !important;
  display: block !important;
}

.fs-body-category-koyachu .koyachu_top_osusume,
.fs-body-category-koyachu .koyachu_top_ramking {
  width: 95% !important;
  max-width: 1820px !important;
  margin-left: auto;
  margin-right: auto;
}

/* font ------------------------- */
.fs-body-product .fs-l-productLayout__item .fs-c-productQuantityAndWishlist__quantity.show-after::after {
  font-size: 16px;
}

.fs-l-page {
  overflow-y: hidden;
}

.fs-body-category .fs-l-main,
.fs-body-search .fs-l-main,
.fs-body-product .fs-l-main {
  width: 95%;
  max-width: 1820px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.fs-l-pageMain {
  width: 94%;
  max-width: 1080px;
  margin-left: auto;
  margin: auto;
  margin-top: 0;
  margin-bottom: 0;
}

.fs-c-button--primary, .fs-c-button--secondary {
  height: 60px;
  box-sizing: border-box;
  padding: 0;
  line-height: 60px;
  font-size: 20px;
}

.fs-c-button--primary:hover, .fs-c-button--secondary:hover {
  opacity: 0.5;
}

.fs-p-announcement__title {
  font-size: 24px;
  margin-bottom: 20px;
}

.fs-c-buttonContainer {
  font-size: 20px;
}

.fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
  font-size: 20px;
  margin-bottom: 30px;
}

/* koyachu top slide ------------------------- */
.koyachu_top_slide_area {
  margin-top: 50px;
}
.koyachu_top_slide_area .fs-pt-carousel__slide {
  padding: 0 7.5px;
}
.koyachu_top_slide_area .fs-pt-carousel__slide img {
  border-radius: 15px;
}
.koyachu_top_slide_area .fs-c-slick .slick-next, .koyachu_top_slide_area .fs-c-slick .slick-prev {
  width: 24px;
  height: 24px;
  margin-top: -27px;
}
.koyachu_top_slide_area .fs-c-slick .slick-prev {
  left: 31%;
}
.koyachu_top_slide_area .fs-c-slick .slick-next {
  right: 31%;
}

/* item ------------------------- */
.fs-body-product .fs-c-productImageModalCarousel__figure img {
  width: auto;
  max-height: 85%;
}

/* list ------------------------- */
.fs-body-category .fs-c-productListItem__productName, .fs-body-search .fs-c-productListItem__productName {
  font-size: 16px;
  margin-top: 15px;
}
.fs-body-category .fs-c-productMark__item, .fs-body-search .fs-c-productMark__item {
  margin-left: 5px;
}
.fs-body-category .fs-c-mark--preorder, .fs-body-search .fs-c-mark--preorder {
  margin-left: 5px;
}
.fs-body-category .fs-c-productMark__mark, .fs-body-search .fs-c-productMark__mark {
  margin-bottom: 5px;
  min-width: 60px;
}
.fs-body-category .fs-c-productList__list, .fs-body-search .fs-c-productList__list {
  gap: 50px 2%;
}
.fs-body-category .fs-c-productList__list .fs-c-productList__list__item, .fs-body-search .fs-c-productList__list .fs-c-productList__list__item {
  width: 23.5%;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.fs-body-category .fs-c-productList__list .fs-c-productList__list__item:hover, .fs-body-search .fs-c-productList__list .fs-c-productList__list__item:hover {
  opacity: 0.5;
}
.fs-body-category .fs-c-price__currencyMark, .fs-body-search .fs-c-price__currencyMark {
  font-size: 14px;
}
.fs-body-category .fs-c-price__value, .fs-body-search .fs-c-price__value {
  font-size: 24px;
  margin-left: 5px;
  margin-right: 10px;
}
.fs-body-category .fs-c-productPrice__addon, .fs-body-search .fs-c-productPrice__addon {
  font-size: 12px;
}
.fs-body-category .fs-c-productListItem__outOfStock, .fs-body-search .fs-c-productListItem__outOfStock {
  border-radius: 5px;
  margin-left: 10px;
  font-size: 15px;
  padding-left: 5px;
  padding-right: 5px;
}
@media screen and (max-width: 1150px) {
  .fs-body-category .fs-c-productListItem__outOfStock, .fs-body-search .fs-c-productListItem__outOfStock {
    font-size: 9px;
  }
}
.fs-body-category .fs-c-productMarks, .fs-body-search .fs-c-productMarks {
  margin-top: 15px;
}
.fs-body-category .fs-c-productListItem__salesPeriodNotice, .fs-body-search .fs-c-productListItem__salesPeriodNotice {
  border-radius: 5px;
  font-size: 15px;
}

/* register ------------------------- */
.fs-c-heading--page {
  font-size: 24px;
  margin-bottom: 30px;
}

.fs-body-register .fs-c-button--confirmRegister, .fs-body-register .fs-c-button--confirmRegister:hover {
  background-size: 20px;
  background-position: right 20px center;
  font-size: 20px;
  padding-left: 20px;
  width: 243px;
}

/* item ------------------------- */
.fs-body-product .fs-l-productLayout {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  grid-gap: 0;
}
.fs-body-product .fs-l-productLayout__item--1 {
  width: 540px;
}
.fs-body-product .fs-l-productLayout__item--2 {
  width: 470px;
}
.fs-body-product .fs-c-productCarouselMainImage__image > img {
  width: 540px;
}
@media screen and (max-width: 1200px) {
  .fs-body-product .fs-l-productLayout__item--1 {
    width: 480px;
  }
  .fs-body-product .fs-l-productLayout__item--2 {
    width: calc(100% - 530px);
  }
  .fs-body-product .fs-c-productCarouselMainImage__image > img {
    width: 480px;
  }
}
.fs-body-product .fs-l-productLayout__item--3 {
  width: 100%;
  background: red;
}

.fs-body-product .fs-l-productLayout__item .fs-c-productPrice--listed {
  margin-right: 10px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice--listed::before {
  margin-right: 5px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice--listed::after {
  margin-left: 5px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice--selling .fs-c-price__value {
  margin-left: 5px;
  margin-right: 10px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productNotice--outOfStock, .fs-body-product .fs-l-productLayout__item .fs-c-productNotice--subscriptionOutOfStock {
  margin-right: 20px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-dropdown {
  font-size: 20px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-dropdown::after {
  top: 10px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-dropdown select {
  padding: 10px 20px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-variationAndActions {
  margin-top: 30px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productCarouselMainImage__thumbnailList {
  gap: 20px 1.52%;
}
.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 {
  background-size: 24px;
  width: 40px;
  height: 40px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-mark--preorder {
  width: 84px;
  height: 32px;
  line-height: 32px;
  font-size: 13px;
  margin-top: 30px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-button--primary {
  background-size: 20px;
  background-position: right 50px center;
  font-size: 20px;
  padding-left: 40px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productActionButton {
  margin-top: 40px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productNameHeading {
  font-size: 19px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice--selling .fs-c-price__currencyMark {
  font-size: 24px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice--selling .fs-c-price__value {
  font-size: 38px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice--selling .fs-c-productPrice__addon {
  font-size: 20px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-quantity__select, .fs-body-product .fs-l-productLayout__item .fs-c-quantity__number {
  font-size: 26px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-quantity__number {
  padding: 5px 20px;
  width: 100px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-variationAndActions {
  margin-bottom: 30px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-button--plain.fs-c-button--viewExtendedImage::before {
  font-size: 12px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productSalesPeriod {
  padding-left: 20px;
  font-size: 15px;
  margin-top: 30px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productSalesPeriod:has(+ .fs-c-productSalesPeriod) {
  font-size: 16px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productSalesPeriod + .fs-c-productSalesPeriod {
  margin-top: 0;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productQuantityAndWishlist__quantity.show-after {
  font-size: 20px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productQuantityAndWishlist__quantity.show-after::after {
  font-size: 30px;
  right: 20px;
  top: 12px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productQuantityAndWishlist__quantity.show-after select {
  padding: 5px 50px 5px 20px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrices {
  margin-top: 60px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-variationAndActions__variation {
  margin-top: clamp(9px, 0.52vw, 12px);
}
.fs-body-product .fs-l-productLayout__item .fs-c-button--addToWishList--detail, .fs-body-product .fs-l-productLayout__item .fs-c-button--removeFromWishList--detail {
  border-radius: 7px;
  font-size: 14px;
  height: 33px;
  line-height: 33px;
}
.fs-body-product .fs-l-productLayout__item .fs-p-productDescription--full {
  margin-top: 50px;
}
.fs-body-product .fs-l-productLayout__item .fs-c-returnedSpecialContract__link a, .fs-body-product .fs-l-productLayout__item .fs-c-button--inquiryAboutProduct {
  font-size: 16px;
}
.fs-body-product .fs-l-productLayout__item .fs-p-snsArea {
  margin-top: 30px;
}

/* cart ------------------------- */
.fs-body-cart .fs-c-cartTable__dataCell {
  vertical-align: bottom;
}
.fs-body-cart .fs-c-orderTotalTable tbody .fs-c-orderTotalTable__count:first-child th, .fs-body-cart .fs-c-orderTotalTable tbody .fs-c-orderTotalTable__count:first-child td {
  border-top: none;
}
.fs-body-cart .fs-c-cartTable__dataCell--point, .fs-body-cart .fs-c-cartTable__dataCell--quantity, .fs-body-cart .fs-c-cartTable__dataCell--subtotal {
  text-align: left;
}
.fs-body-cart .fs-c-cartTable .fs-c-cartTable__row td {
  vertical-align: middle;
}
.fs-body-cart .fs-c-price {
  justify-content: flex-start;
  font-size: 80%;
}
.fs-body-cart .fs-c-payWithAmazon__message {
  font-size: 80%;
}
.fs-body-cart .fs-c-button--primary {
  background-size: 20px;
  background-position: right 20px center;
  font-size: 20px;
  padding-left: 20px;
}
.fs-body-cart .fs-c-button--continueShopping, .fs-body-cart .fs-c-button--continueShopping:hover {
  background-size: 20px;
  background-position: right 20px center;
  font-size: 20px;
  padding-left: 20px;
  width: 243px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.fs-body-cart .fs-c-button--continueShopping:hover {
  opacity: 0.5;
}

.fs-c-cartTable .fs-c-listedProductName__name {
  font-size: 130%;
}
.fs-c-cartTable .fs-c-price__value {
  font-size: 150%;
}
.fs-c-cartTable .fs-c-productPrice__addon {
  font-size: 80%;
}
.fs-c-cartTable .fs-c-cartTable__dataCell .fs-c-button__label, .fs-c-cartTable .fs-c-cartTable__dataCell .fs-c-button__label {
  padding: 5px 10px;
  font-size: 70%;
}

.fs-c-button--continueShopping {
  border: solid 3px #000;
}

.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: solid 3px #000 !important;
}

.fs-c-cartDiscountInfo__note {
  font-size: 100%;
}

/* 会員登録・ログイン ------------------------- */
.fs-body-login .fs-c-buttonContainer--memberRegister {
  margin-top: 30px;
}

/* amazonpay ------------------------- */
.fs-c-payWithAmazon__button {
  width: 246px !important;
}

.amazonpay-button-container, .amazonpay-button-view1-gold {
  width: 246px !important;
}

/* ご注文手続き ------------------------- */
.fs-body-checkout .fs-l-checkout__sideColumn {
  flex-basis: 280px;
  min-width: auto;
  flex-grow: 0;
}
.fs-body-checkout .fs-c-button--confirmOrder {
  margin-top: 30px;
  background-size: 20px;
  background-position: right 30px center;
  font-size: 20px;
  text-align: center;
  background-image: none;
}
.fs-body-checkout .fs-c-price__price {
  font-size: 80%;
}
.fs-body-checkout .fs-c-cartTable__dataCell {
  vertical-align: bottom;
}
.fs-body-checkout .fs-c-orderTotalTable tbody .fs-c-orderTotalTable__count:first-child th, .fs-body-checkout .fs-c-orderTotalTable tbody .fs-c-orderTotalTable__count:first-child td {
  border-top: none;
}
.fs-body-checkout .fs-c-cartTable .fs-c-listedProductName__name {
  font-size: 130%;
}
.fs-body-checkout .fs-c-cartTable .fs-c-price__value {
  font-size: 150%;
  color: #000;
}
.fs-body-checkout .fs-c-cartTable .fs-c-productPrice__addon {
  font-size: 80%;
  color: #000;
}
.fs-body-checkout .fs-c-cartTable .fs-c-cartTable__dataCell .fs-c-button__label, .fs-body-checkout .fs-c-cartTable .fs-c-cartTable__dataCell .fs-c-button__label {
  padding: 5px 10px;
  font-size: 70%;
}
.fs-body-checkout .fs-c-price__currencyMark, .fs-body-checkout .fs-c-price__value {
  color: #000;
}
.fs-body-checkout .fs-c-checkout-preview {
  font-size: 20px;
  line-height: 140%;
}
.fs-body-checkout .fs-c-checkout-customerInfo__name, .fs-body-checkout .fs-c-checkout-destination__name .fs-c-checkout-delivery__method__title {
  font-size: 23px;
  font-weight: normal;
}
.fs-body-checkout .fs-c-listedProductName {
  font-size: 16px;
}

.fs-c-orderTotalTable > thead > tr > th, .fs-c-orderTotalTable > tfoot > tr > th, .fs-c-orderTotalTable > tbody > tr > th {
  font-size: 18px;
}

/* マイページ ------------------------- */
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
  font-size: 14px;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  border-radius: 20px;
  border: solid 2px #000;
}

.fs-c-buttonContainer--myPageTop {
  font-size: 16px;
}

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

/* 修正 ------------------------- */
.header_icon .cart .num {
  top: -5px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 10px;
  right: -5px;
}

/* お気に入りリストに入っている商品 ------------- */
/* おすすめ商品 ------------------------- */
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
  font-size: 1.4rem;
  margin-bottom: 30px;
  margin-top: 70px;
}

.fs-c-wishlistProduct__list .fs-c-productName__name, .fs-c-wishList .fs-c-productName__name, .fs-c-featuredProduct__list .fs-c-productName__name, .item_osusume_list .fs-c-productName__name {
  font-size: 16px;
}
.fs-c-wishlistProduct__list .fs-c-productPrice__main__price, .fs-c-wishList .fs-c-productPrice__main__price, .fs-c-featuredProduct__list .fs-c-productPrice__main__price, .item_osusume_list .fs-c-productPrice__main__price {
  font-size: 25px;
}
.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 {
  border-radius: 10px;
  padding: 5px 5px;
  font-size: 11px;
}
@media screen and (max-width: 1220px) {
  .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 {
    font-size: 12px;
  }
}
.fs-c-wishlistProduct__list .fs-c-productListItem__prices, .fs-c-wishList .fs-c-productListItem__prices, .fs-c-featuredProduct__list .fs-c-productListItem__prices, .item_osusume_list .fs-c-productListItem__prices {
  margin-top: 10px;
}

.fs-c-wishlistProduct__list.fs-c-productListCarousel .slick-track, .fs-c-featuredProduct__list .slick-track, .item_osusume_list .slick-track {
  justify-content: flex-start;
}
.fs-c-wishlistProduct__list.fs-c-productListCarousel .slick-slide, .fs-c-featuredProduct__list .slick-slide, .item_osusume_list .slick-slide {
  width: 15%;
  margin-right: 2%;
  margin-top: 30px;
}
.fs-c-wishlistProduct__list.fs-c-productListCarousel .slick-slide:nth-child(4n), .fs-c-featuredProduct__list .slick-slide:nth-child(4n), .item_osusume_list .slick-slide:nth-child(4n) {
  margin-right: 2%;
}
.fs-c-wishlistProduct__list.fs-c-productListCarousel .slick-slide:nth-child(6n), .fs-c-featuredProduct__list .slick-slide:nth-child(6n), .item_osusume_list .slick-slide:nth-child(6n) {
  margin-right: 0;
}
.fs-c-wishlistProduct__list.fs-c-productListCarousel .fs-c-productListItem__productName, .fs-c-featuredProduct__list .fs-c-productListItem__productName, .item_osusume_list .fs-c-productListItem__productName {
  font-size: 12px;
  margin-top: 15px;
}
.fs-c-wishlistProduct__list.fs-c-productListCarousel .fs-c-button--removeFromWishList--icon::before, .fs-c-wishlistProduct__list.fs-c-productListCarousel .fs-c-button--addToWishList--icon::before, .fs-c-featuredProduct__list .fs-c-button--removeFromWishList--icon::before, .fs-c-featuredProduct__list .fs-c-button--addToWishList--icon::before, .item_osusume_list .fs-c-button--removeFromWishList--icon::before, .item_osusume_list .fs-c-button--addToWishList--icon::before {
  font-size: 25px;
}
.fs-c-wishlistProduct__list.fs-c-productListCarousel .fs-c-productListItem form, .fs-c-featuredProduct__list .fs-c-productListItem form, .item_osusume_list .fs-c-productListItem form {
  width: calc(100% - 30px);
}
.fs-c-wishlistProduct__list.fs-c-productListCarousel .fs-c-productMarks, .fs-c-featuredProduct__list .fs-c-productMarks, .item_osusume_list .fs-c-productMarks {
  margin-top: 10px;
}
.fs-c-wishlistProduct__list.fs-c-productListCarousel .fs-c-salesPeriod__date, .fs-c-featuredProduct__list .fs-c-salesPeriod__date, .item_osusume_list .fs-c-salesPeriod__date {
  font-size: 13px;
}

/* 購入完了画面 ------------- */
/* 購入履歴 ・購入履歴詳細 ------------- */
.fs-c-button--viewOrderHistoryDetail {
  border: solid 2px #000;
  font-size: 15px;
  padding: 5px 10px;
}

.fs-c-orderHistoryItem .fs-c-listedProductName__name {
  font-size: 130%;
}
.fs-c-orderHistoryItem .fs-c-price__value {
  font-size: 150%;
}
.fs-c-orderHistoryItem .fs-c-productPrice__addon {
  font-size: 80%;
}
.fs-c-orderHistoryItem .fs-c-cartTable__dataCell .fs-c-button__label, .fs-c-orderHistoryItem .fs-c-cartTable__dataCell .fs-c-button__label {
  padding: 5px 10px;
  font-size: 70%;
}

.fs-body-my-orders-details .fs-c-orderPerAddressee__heading {
  padding: 10px;
}
.fs-body-my-orders-details .fs-c-deliveryInfoList {
  margin-top: 20px;
}

/* お届け先リスト ------------- */
.fs-c-addressBookList .fs-c-button--changeInfomation {
  padding: 0.8em 1.6em 0.6em;
  height: auto;
  line-height: 100%;
  border: solid 2px #000;
}

/* お届け先追加ボタン ------------- */
.fs-body-my-addressbook-new .fs-c-button--register {
  border: solid 3px #000;
}

.fs-body-my-wishlist .fs-c-salesPeriod__date {
  font-size: 100%;
}

/* font ------------------------- */
.fs-body-product .fs-l-productLayout__item .fs-c-productQuantityAndWishlist__quantity.show-after::after {
  font-size: 16px;
}/*# sourceMappingURL=style.css.map */