@charset "UTF-8";
/* variable ------------------------- */
/* mixin ------------------------- */
/* base ------------------------- */
html {
  -webkit-text-size-adjust: 100%;
  height: 100%;
}

body {
  height: 100%;
}

* html body {
  font-size: 3.33vw;
}

*:first-child + html body {
  font-size: 3.33vw;
}

img {
  width: 100%;
}

select {
  border-radius: 0 !important;
  color: #000 !important;
  height: 11.11vw;
}

.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: 1.38vw 2.77vw;
}

.pc_only {
  display: none;
}

.page_link {
  padding-top: 13.88vw;
  margin-top: -13.88vw;
}

.head_mg {
  height: 90px;
}

.post_nav_mg {
  height: 60px;
}

p,
div,
li,
dl,
select {
  line-height: 160%;
  font-size: 3.33vw;
}

input[type=radio] {
  width: 5vw;
  height: 5vw;
  border-radius: 50%;
}

.content_sp {
  margin-left: 5.55vw;
  margin-right: 5.55vw;
}

.header_mg {
  height: 13.88vw;
}

/* SP nav btn ---------------- */
.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 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
  width: 8.33vw;
  height: 5.55vw;
  margin-top: 1.38vw;
  z-index: 15000;
  cursor: pointer;
}

.menu-trigger span {
  position: absolute;
  height: 0.83vw;
  width: 100%;
  background: #000;
}

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

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

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

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

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

.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-2.3vw) rotate(45deg);
  transform: translateY(-2.3vw) rotate(45deg);
  opacity: 1;
}

/* site ------------------------- */
#topAnchor {
  scroll-margin-top: 80px;
}

.wrapper {
  width: 100%;
  overflow: hidden;
}

.fs-l-pageMain {
  margin-left: 5.55vw;
  margin-right: 5.55vw;
}

/* header ------------------------- */
.gheader .header_search_area {
  display: none;
}

.cork_header {
  height: 11.11vw;
}

.cork_header_mg {
  height: 11.11vw;
}

.cork_header_logo {
  width: 19.44vw;
  margin-left: 2.77vw;
}

.header_icon {
  margin-right: 2.77vw;
}
.header_icon li {
  width: 7.77vw;
  margin-left: 5.55vw;
}

.gnav_area {
  width: calc(100% - 2.77vw);
  border-radius: 8.33vw;
  border-radius: 8.33vw 0 0 8.33vw;
  right: -100%;
  padding: 5.55vw 5.55vw 5.55vw 5.55vw;
}

.gnav_area_fix {
  right: 0;
}

.cork_gnav_area {
  top: 11.11vw;
  height: calc(100vh - 16.66vw);
}

.gnav_search_area {
  padding-bottom: 1.38vw;
}
.gnav_search_area .header_search_inner label {
  width: calc(100% - 13.88vw);
}
.gnav_search_area .header_search_inner label input {
  font-size: 16px;
}
.gnav_search_area .header_search_inner button {
  width: 11.11vw;
  height: 11.11vw;
}

.ttl_gnav_cork_bn {
  margin-top: 8.33vw;
  font-size: 5vw;
}

.gnav_cork_bn li {
  margin-top: 5.55vw;
}
.gnav_cork_bn li:first-child {
  margin-top: 2.77vw;
}
.gnav_cork_bn li .img {
  border: solid 0.55vw #000;
}
.gnav_cork_bn li .txt {
  margin-top: 2.77vw;
}

.other_window {
  padding-right: 6.94vw;
  background-size: 3.61vw;
}

.gnav_link {
  padding-top: 2.77vw;
  font-size: 3.88vw;
}
.gnav_link li {
  margin-top: 4.166vw;
}

.gnav_sns {
  margin-top: 11.11vw;
}
.gnav_sns li {
  width: 6.94vw;
  margin-right: 5.55vw;
}

.gnav_close {
  margin-bottom: 5.55vw;
}
.gnav_close .arrow_icon {
  margin-left: 2.77vw;
}

.cork_top_list {
  margin-left: 5.55vw;
  margin-right: 5.55vw;
}
.cork_top_list li {
  margin-top: 8.33vw;
  padding: 5.55vw 2.77vw;
}
.cork_top_list li a .img_area .img {
  width: 33%;
}
.cork_top_list li a .img_area .name {
  margin-top: 8.33vw;
}
.cork_top_list li a .img_area .pc_only {
  display: none;
}
.cork_top_list li a .txt p {
  margin-top: 5.55vw;
}
.cork_top_list li a .name {
  padding-right: 8.33vw;
  background-size: 5.55vw;
  font-size: 4.45vw;
}

.gfooter {
  justify-content: space-between;
  margin-top: 8.33vw;
  padding: 2.77vw 2.77vw 1.38vw;
}
.gfooter .footer_right_area {
  display: flex;
  align-items: center;
}
.gfooter .footer_nav {
  display: none;
}
.gfooter .footer_sns {
  margin-left: 11.11vw;
}
.gfooter .footer_sns li {
  width: 5.55vw;
  margin-right: 5.55vw;
}
.gfooter .footer_icon_list {
  gap: 2.77vw;
}
.gfooter .footer_icon_list li {
  width: 6.94vw;
}
.gfooter .footer_icon_list li .hover {
  display: none;
}

.cork_footer .footer_logo {
  width: 16.66vw;
}

.cork_loading_area .cork_alltop_img {
  width: 16.66vw;
}

/* パンくず ------------------------- */
.fs-c-breadcrumb {
  font-size: 4.45vw;
  margin-top: 5.55vw;
}
.fs-c-breadcrumb .fs-c-breadcrumb__list {
  padding: 0;
  margin-left: 2.77vw;
  margin-right: 2.77vw;
}

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

.koyachu_header_news {
  height: 5.55vw;
  line-height: 5.55vw;
  text-align: center;
  padding: 0 2.77vw;
}
.koyachu_header_news .day {
  margin-right: 2.77vw;
}
.koyachu_header_news .fs-pt-list__item {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 3.33vw;
}

.top_news {
  line-height: 5.55vw;
  text-align: center;
  padding: 0 2.77vw;
  margin-top: 2.77vw;
}
.top_news .day {
  margin-right: 2.77vw;
}
.top_news .fs-pt-list__item {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 3.33vw;
  margin-top: 0 !important;
}

.anno_top_news {
  margin-bottom: 5.55vw;
}

.koyachu_header_bn {
  height: 9.722vw;
  margin-top: 10px;
  width: calc(100% - 11.11vw);
  margin-left: 5.55vw;
  border-radius: 9999px;
  overflow: hidden;
}

.koyachu_migration_bn li .inner {
  height: 9.722vw;
  padding-top: 0.55vw;
}
.koyachu_migration_bn li .inner .icon {
  width: 4.166vw;
  margin-right: 1.38vw;
}

.koyachu_header_mg {
  height: 11.11vw;
}

.koyachu_header {
  height: 14.66vw;
  background: #fff;
}

.fs-body-category-koyachu .koyachu_header {
  height: 27.77vw;
}

.koyachu_header_fix {
  position: fixed !important;
}

.koyachu_header_mg {
  height: 13.88vw;
}

.koyachu_header_logo {
  width: 22.22vw;
  margin-left: 2.77vw;
}

.koyachu_header_icon {
  margin-right: 2.77vw;
}
.koyachu_header_icon li {
  margin-left: 5.55vw;
}
.koyachu_header_icon li .icon {
  width: 7.77vw;
  height: 7.77vw;
  line-height: 7.77vw;
}
.koyachu_header_icon li .txt {
  font-size: 2.77vw;
  margin-top: -1.38vw;
}
.koyachu_header_icon .cart .num {
  width: 4.166vw;
  height: 4.166vw;
  line-height: 4.166vw;
  font-size: 1.94vw;
  right: -1.38vw;
  top: -0.83vw;
}
.koyachu_header_icon .active .icon {
  background-size: 150%;
}

.koyachu_gnav_area {
  top: 16.66vw;
  height: calc(100vh - 36.11vw);
  padding-top: 8.33vw;
}

.koyachu_gnav_area_fix {
  height: calc(100vh - 30.55vw);
}

.gnav_koychu_bn {
  padding-top: 5.55vw;
}
.gnav_koychu_bn li {
  border: solid 0.55vw #000;
  border-radius: 4.166vw;
  margin-top: 2.77vw;
}
.gnav_koychu_bn a {
  padding: 0 5.55vw 0 5.55vw;
}
.gnav_koychu_bn a .img {
  width: 22%;
  margin-right: 2.77vw;
}
.gnav_koychu_bn a .txt {
  width: 70%;
  font-size: 5vw;
}
.gnav_koychu_bn a .arrow_icon {
  font-size: 5vw;
}

.koyachu_header_nav_area {
  position: relative;
  margin-top: 14.66vw;
}

.fs-body-category-koyachu .koyachu_header_nav_area {
  margin-top: 30.55vw;
}

.koyachu_header_nav {
  display: flex;
  justify-content: space-between;
  background: #000;
}
.koyachu_header_nav li {
  width: 33.3%;
  text-align: center;
  position: relative;
  font-weight: bold;
  color: #fff;
}
.koyachu_header_nav li::after {
  content: "";
  width: 0.27vw;
  height: 5.55vw;
  background-color: #585858;
  position: absolute;
  right: 0;
  top: 1.38vw;
}
.koyachu_header_nav li:last-child::after {
  display: none;
}
.koyachu_header_nav li a, .koyachu_header_nav li span {
  color: #fff;
  font-size: 3.88vw;
  display: block;
  height: 8.33vw;
  line-height: 8.33vw;
}
.koyachu_header_nav .active span {
  position: relative;
  background: #AAAAAA;
  box-sizing: border-box;
  padding-right: 4.166vw;
}
.koyachu_header_nav .active span::after {
  content: "✕";
  position: absolute;
  display: inline-block;
  margin-left: 1.38vw;
}

.koyachu_header_nav_sp_mg {
  height: 30.55vw;
}

.koyachu_header_nav_sp_mg {
  height: 30.55vw;
}

.fs-body-category-koyachu .koyachu_header_nav_sp_mg {
  height: 30.55vw;
}

.koyachu_header_cat_open {
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  left: 0;
  top: 8.33vw;
  padding: 0.27vw 5.55vw 11.11vw;
  background: #fff;
  display: none;
  z-index: 10;
}

.koyach_ttl_c {
  font-size: 5.55vw;
}
.koyach_ttl_c .en {
  font-size: 3.33vw;
}

.koyachu_top_topics {
  padding: 8.33vw 0 8.33vw;
  margin-top: 13.88vw;
}

.btn_more {
  width: 55.55vw;
  margin-top: 5.55vw;
}
.btn_more a {
  height: 13.88vw;
  line-height: 13.88vw;
  padding: 0 5.55vw;
  background-size: 5.55vw;
  background-position: center right 5.55vw;
  font-size: 4.166vw;
}

.koyachu_topics_list li {
  margin-top: 5.55vw;
}
.koyachu_topics_list li .ttl {
  font-size: 3.88vw;
  margin-top: 2.77vw;
  line-height: 140%;
}
.koyachu_topics_list li .img {
  border-radius: 5.55vw;
}

.koyachu_topics {
  margin-top: 13.88vw;
}

.btn_more02 {
  width: 75vw;
}

.koyachu_ttl_top_recommend {
  margin-top: 8.33vw;
}

.koyachu_ttl_top_ranking {
  margin-top: 13.88vw;
}

.koyachu_top_cat {
  margin-top: 16.66vw;
}

.koyachu_top_cat_list {
  padding-top: 5.55vw;
  flex-wrap: wrap;
}
.koyachu_top_cat_list li {
  width: calc(50% - 2.77vw);
  margin-top: 2.77vw;
}
.koyachu_top_cat_list li .txt {
  margin-top: 1.38vw;
  font-size: 4.45vw;
}
.koyachu_top_cat_list li .txt .arrow_icon {
  margin-left: 1.38vw;
}
.koyachu_top_cat_list li .img {
  border-radius: 4.166vw;
  overflow: hidden;
}

.koyachu_top_chara {
  padding: 8.33vw 0 13.88vw;
  margin-top: 13.88vw;
}
.koyachu_top_chara .koyachu_top_chara_list {
  margin-top: 5.55vw;
}

.koyachu_page_top {
  width: 41.66vw;
  margin-top: 13.88vw;
  cursor: pointer;
}
.koyachu_page_top .txt {
  font-size: 9.722vw;
}

.koyachu_footer {
  background-image: url(../images/koyachu/koyachu_footer_sp.jpg);
  padding-top: 268%;
  margin-top: 16.66vw;
  text-align: center;
}
.koyachu_footer .koyachu_footer_inner {
  top: 16.66vw;
}
.koyachu_footer .koyachu_footer_area {
  width: 70%;
}
.koyachu_footer .koyachu_footer_area .ttl {
  font-size: 6.11vw;
}
.koyachu_footer .koyachu_footer_nav {
  flex-wrap: wrap;
  justify-content: center;
}
.koyachu_footer .koyachu_footer_nav li {
  margin-left: 2.77vw;
  margin-top: 2.77vw;
  font-size: 2.77vw;
  font-weight: normal;
}
.koyachu_footer .koyachu_footer_nav li::after {
  width: 0.27vw;
  height: 55%;
  margin-left: 2.77vw;
}
.koyachu_footer .koyachu_footer_nav li:nth-child(3)::after {
  display: none;
}
.koyachu_footer .koyachu_footer_nav li:last-child::after {
  display: none;
}
.koyachu_footer .koyachu_footer_sns_area {
  margin-top: 2.77vw;
  position: relative;
  padding-bottom: 8.33vw;
}
.koyachu_footer .koyachu_footer_sns_area::after {
  content: "";
  display: block;
  background: #fff;
  height: 0.27vw;
  width: 11.11vw;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -5.55vw;
}
.koyachu_footer .koyachu_footer_sns {
  gap: 5.55vw;
  margin-top: 2.77vw;
  justify-content: center;
}
.koyachu_footer .koyachu_footer_sns li {
  width: 8.33vw;
  font-weight: normal;
}
.koyachu_footer .koyachu_footer_logo {
  width: 48.21vw;
  margin-top: 8.33vw;
}
.koyachu_footer .koyachu_copy {
  font-size: 3.33vw;
  margin-top: 2.77vw;
}

/* list ------------------------- */
.koyachu_list_title_img {
  justify-content: space-between;
  margin-top: 2.77vw;
}
.koyachu_list_title_img .ttl {
  width: calc(50% - 5.55vw);
  box-sizing: border-box;
  padding-right: 2.77vw;
}
.koyachu_list_title_img .ttl .ja {
  font-size: 5.55vw;
}
.koyachu_list_title_img .ttl .en {
  font-size: 3.33vw;
  margin-top: 1.38vw;
}
.koyachu_list_title_img .img {
  width: 50%;
}

.fs-c-listControl .fs-c-listControl__status {
  font-size: 5.55vw;
}

.fs-c-listControl__status__indication::after {
  margin: 0 1.38vw;
}

.fs-c-sortItems {
  width: 33.33vw;
}

.fs-c-sortItems__label {
  font-size: 4.45vw;
}
.fs-c-sortItems__label::after {
  margin-left: 2.77vw;
}

.fs-c-sortItems__list {
  border-radius: 2.77vw;
}
.fs-c-sortItems__list li {
  font-size: 3.88vw;
}

.fs-c-sortItems__list__item {
  padding: 0.83vw 0.83vw;
}

.fs-c-pagination__item {
  font-size: 6.94vw;
  margin: 0 1.38vw;
}

.fs-c-pagination__item--next::before, .fs-c-pagination__item--prev::before {
  top: -3.33vw;
}

/* list side ------------------------- */
.btn_side_area_tgl {
  width: 22.22vw;
  position: fixed;
  bottom: 0;
  left: 50%;
  margin-left: -11.11vw;
  z-index: 50;
}
.btn_side_area_tgl span {
  height: 0;
  padding-top: 50%;
  display: block;
  background-image: url(../images/common/btn_side_area_tgl.png);
  background-repeat: no-repeat;
  background-position: top 1.38vw center;
  background-size: contain;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  text-indent: -9999px;
}
.btn_side_area_tgl.active span {
  background-image: url(../images/common/btn_side_area_tgl_on.png);
}

.list_side_area {
  background: #F5F5F5;
  position: fixed;
  bottom: calc(-100vh + 31vw);
  left: 0;
  width: 100%;
  height: calc(100vh - 31vw);
  z-index: 30;
  box-sizing: border-box;
  border-radius: 8.33vw;
  padding: 0.27vw 5.55vw 13.88vw;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.list_side_area .list_side_area_inner {
  overflow-y: scroll;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
.list_side_area .side_search_area input[type=text] {
  border-radius: 2.77vw !important;
  padding: 5vw 2.77vw;
  font-size: 5vw;
}
.list_side_area .side_search_area label {
  font-size: 5vw;
}
.list_side_area .side_search_tag label {
  padding: 2.77vw 5.55vw;
}
.list_side_area .side_search_tag label:has(input:checked)::after {
  right: 2.77vw;
  top: 2.77vw;
}
.list_side_area .side_search_check input {
  margin-right: 2.77vw;
  width: 5.55vw;
  height: 5.55vw;
}

.list_side_area_fix {
  bottom: 11.11vw;
}

.ttl_side_search {
  font-size: 6.38vw;
  background-size: 11.11vw auto;
  padding-left: 13.88vw;
  height: 8.33vw;
  line-height: 8.33vw;
  margin-top: 8.33vw;
  margin-bottom: 11.11vw;
}

.subttl_side_search {
  margin-top: 11.11vw;
  font-size: 4.722vw;
  margin-bottom: 5.55vw;
}

.side_search_btn {
  width: 100%;
  margin-top: 8.33vw;
}
.side_search_btn button {
  height: 22.22vw;
  line-height: 22.22vw;
  font-size: 7.77vw;
  padding-right: 8.33vw;
  border: solid 1px #000;
}
.side_search_btn button .txt::after {
  width: 8.33vw;
  height: 8.33vw;
  right: -11.11vw;
  top: 0.55vw;
}

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

.anno_header {
  height: 11.11vw;
}

.anno_header_mg {
  height: 11.11vw;
}

.anno_header_logo {
  width: 38.89vw;
  margin-left: 2.77vw;
}

.gnav_anno_bn {
  padding-top: 2.77vw;
}
.gnav_anno_bn li {
  border: solid 0.55vw #000;
  border-radius: 4.166vw;
  margin-top: 5.55vw;
}
.gnav_anno_bn a {
  padding: 1.11vw 11.11vw 1.11vw 6.94vw;
}
.gnav_anno_bn a .img {
  width: 22%;
  margin-right: 2.77vw;
}
.gnav_anno_bn a .txt {
  width: 85%;
  font-size: 5vw;
}
.gnav_anno_bn a .arrow_icon {
  font-size: 5vw;
}

.ttl_anno_top {
  margin-top: 11.11vw;
  font-size: 5.55vw;
  margin-left: 5.55vw;
}

.anno_cat_area {
  padding: 8.33vw 2.77vw 8.33vw;
}

.anno_cat_list {
  gap: 8.33vw 5.9%;
  padding-bottom: 5.55vw;
}
.anno_cat_list li {
  width: 29.4%;
}
.anno_cat_list li a .txt_area {
  text-align: center;
  margin-top: 1.38vw;
}
.anno_cat_list li a .txt_area .en {
  font-size: 2.77vw;
}
.anno_cat_list li a .txt_area .ja {
  font-size: 2.77vw;
}

.anno_top_recommend_area {
  background-size: cover;
  padding-top: 8.33vw;
  padding-bottom: 8.33vw;
}

.anno_top_new_area {
  background-size: 200%;
  padding-top: 8.33vw;
  padding-bottom: 8.33vw;
}

.ttl_anno_top_new {
  margin-top: 9.722vw;
}

.footer_sns_area {
  padding: 13.88vw 5.55vw 8.33vw;
  margin-top: 13.88vw;
}
.footer_sns_area .footer_sns_twitter {
  margin-top: 11.11vw;
}
.footer_sns_area .footer_sns_twitter iframe {
  height: 104.72vw !important;
}
.footer_sns_area .footer_sns_block {
  width: 100%;
  height: 104.72vw;
}
.footer_sns_area .footer_sns_face iframe {
  height: 104.72vw !important;
}

.anno_footer_annormal {
  margin-top: 13.88vw;
}
.anno_footer_annormal .txt01 {
  font-size: 8.33vw;
  margin-top: 5.55vw;
}
.anno_footer_annormal .txt02 {
  font-size: 8.33vw;
  margin-top: -1.38vw;
}
.anno_footer_annormal .anno_footer_annormal_list {
  padding-top: 5.55vw;
}
.anno_footer_annormal .anno_footer_annormal_list li {
  padding-bottom: 2.77vw;
  margin-top: 5.55vw;
  font-size: 5vw;
}
.anno_footer_annormal .anno_footer_annormal_list li a {
  height: 7.5vw;
  line-height: 7.5vw;
}

.anno_footer {
  margin-top: 0;
}
.anno_footer .footer_logo {
  font-size: 2.22vw;
}
.anno_footer .footer_sns {
  margin-left: 5.55vw;
}
.anno_footer .footer_sns li {
  width: 5.55vw;
  margin-right: 4.166vw;
}

.anno_list_title_img .img {
  width: 28%;
}
.anno_list_title_img .ttl {
  width: 67%;
}
.anno_list_title_img .ttl .en {
  font-size: 3.33vw;
}
.anno_list_title_img .ttl .ja {
  font-size: 5.55vw;
  margin-top: 1.38vw;
}

.annno_pagetop {
  width: 11.11vw;
  height: 11.11vw;
  line-height: 11.11vw;
  right: 2.77vw;
  bottom: 12.5vw;
  font-size: 8.33vw;
}

/* ochib ------------------------- */
.ochibi_header_txt {
  font-size: 4.722vw;
  margin-top: 5.55vw;
}

.ochibi_cat_area {
  padding: 8.33vw 2.77vw 8.33vw;
}

.ochibi_cat_list {
  gap: 8.33vw 5.9%;
  padding-bottom: 5.55vw;
}
.ochibi_cat_list li {
  width: 29.4%;
}
.ochibi_cat_list li a .txt_area {
  text-align: center;
  margin-top: 1.38vw;
  font-size: 2.77vw;
}

/* contact ------------------------- */
.wp_contents_w {
  margin-top: 8.33vw;
  padding-bottom: 8.33vw;
}

.cork_ttl_l {
  font-size: 6.66vw;
}

.contact_form_tbl dt {
  font-size: 5vw;
  margin-top: 8.33vw;
}
.contact_form_tbl dd {
  border-bottom: solid 1px #DDDDDD;
  margin-top: 2.77vw;
  padding-bottom: 4.166vw;
}
.contact_form_tbl dd input, .contact_form_tbl dd textarea {
  font-size: 5vw;
  padding: 2.77vw 4.166vw;
  width: 100%;
}
.contact_form_tbl .must {
  margin-left: 1.38vw;
}

.mw_wp_form .error {
  margin-top: 2.77vw;
  font-size: 120% !important;
}

.contact_privacy_check_area {
  font-size: 3.88vw;
  margin-top: 8.33vw;
  padding: 5.55vw 0;
}
.contact_privacy_check_area p {
  line-height: 250%;
  font-size: 3.88vw;
}
.contact_privacy_check_area input {
  width: 5.55vw;
  height: 5.55vw;
  margin-right: 2.77vw;
}
.contact_privacy_check_area .must {
  margin-right: 1.38vw;
}

.contact_btn_area {
  margin-top: 8.33vw;
}
.contact_btn_area .btn_input {
  width: 62.13vw;
  margin-left: auto;
  margin-right: auto;
}
.contact_btn_area .btn_input input {
  width: 100%;
  height: 13.88vw;
  line-height: 13.88vw;
  font-size: 5.55vw;
}
.contact_btn_area .btn_submit input {
  padding-right: 4.166vw;
  border: solid 0.83vw #000 !important;
  color: #000;
  opacity: 1;
  position: relative;
}
.contact_btn_area .btn_submit::after {
  right: 5.55vw;
  top: 3.61vw;
  width: 6.94vw;
  height: 6.94vw;
}
.contact_btn_area .btn_back {
  margin-bottom: 5.55vw;
}
.contact_btn_area .btn_back input {
  padding-left: 4.166vw;
}
.contact_btn_area .btn_back::after {
  left: 5.55vw;
  top: 3.61vw;
  width: 6.94vw;
  height: 6.94vw;
}

.contact_comp_txt01 {
  margin-top: 13.88vw;
  font-size: 120%;
}

.contact_comp_txt02 {
  margin-top: 5.55vw;
  font-size: 110%;
  padding-bottom: 8.33vw;
}

.mw_wp_form_send_error {
  margin-top: 8.33vw;
}

/* parts ------------------------- */
.cork_step {
  margin-bottom: 8.33vw;
}
.cork_step li {
  height: 19.44vw;
  font-size: 4.45vw;
  padding-left: 13.88vw;
  padding-top: 2.77vw;
}
.cork_step li .num {
  display: block;
}
.cork_step .arrow {
  padding-left: 5.55vw;
}
.cork_step .arrow::after {
  width: 6.94vw;
  height: 19.44vw;
  right: -6.66vw;
  top: 0;
}

/* カルーセルパーツ ------------------------- */
.cork_item_list {
  margin-left: 20px;
  margin-right: 20px;
}
.cork_item_list .slick-track .slick-slide {
  width: calc(50% - 2.77vw);
  margin-top: 5.55vw;
  margin-right: 5.4vw;
}
.cork_item_list .slick-track .slick-slide:nth-child(2n) {
  margin-right: 0;
}

.cork_ranking .slick-slide::after {
  width: 11.11vw;
  height: 8.33vw;
  line-height: 8.33vw;
  top: 1.38vw;
  left: 1.38vw;
  font-size: 5.55vw;
}

.anno_top_item_list .slick-slide {
  padding: 2.77vw 2.77vw;
}

/* 特商 ------------------------- */
.law_cont h3 {
  font-size: 130%;
  margin-top: 8.33vw;
}
.law_cont .tokusyou_tbl {
  margin-top: 5.55vw;
}
.law_cont .tokusyou_tbl th, .law_cont .tokusyou_tbl td {
  padding: 1.38vw 2.77vw;
}
.law_cont .tokusyou_tbl th {
  width: 36.11vw;
}
.law_cont h4 {
  font-size: 110%;
  margin-top: 5.55vw;
  padding-top: 5.55vw;
}
.law_cont p {
  margin-top: 5.55vw;
}

/* WP ------------------------- */
.wp-pagenavi {
  margin-top: 8.33vw;
  margin-left: 5.55vw;
  margin-right: 5.55vw;
}
.wp-pagenavi a, .wp-pagenavi span {
  font-size: 5.55vw;
  padding: 0 2.77vw;
  margin: 2.77vw 1.38vw 0;
}

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

.fs-c-variationPanelList__panel__content {
  padding-top: 4.166vw;
  padding-bottom: 4.166vw;
}

body {
  width: 100%;
}

.fs-l-page {
  width: 100%;
  overflow: hidden;
}

.fs-l-main {
  width: 100%;
  overflow: hidden;
}

.fs-l-pageMain {
  margin-left: 5.55vw;
  margin-right: 5.55vw;
  width: calc(100% - 11.11vw);
}

.fs-l-pageMain_fix {
  min-height: 100vh;
}

.fs-c-button--primary, .fs-c-button--secondary {
  height: 16.66vw;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  line-height: 16.66vw;
  font-size: 5.55vw;
}

.fs-p-announcement__title {
  font-size: 5.55vw;
  margin-bottom: 5.55vw;
}

.fs-c-buttonContainer {
  font-size: 5.55vw;
}

.fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
  font-size: 5.55vw;
  margin-bottom: 5.55vw;
}

/* koyachu top slide ------------------------- */
.koyachu_top_slide_area {
  margin-top: 2.77vw;
}
.koyachu_top_slide_area .fs-pt-carousel__slide {
  padding: 0 2.08vw;
}
.koyachu_top_slide_area .fs-pt-carousel__slide img {
  border-radius: 4.166vw;
}
.koyachu_top_slide_area .fs-c-slick .slick-next, .koyachu_top_slide_area .fs-c-slick .slick-prev {
  width: 6.94vw;
  height: 6.94vw;
  margin-top: -5.55vw;
}
.koyachu_top_slide_area .fs-c-slick .slick-prev {
  left: 5.55vw;
}
.koyachu_top_slide_area .fs-c-slick .slick-next {
  right: 5.55vw;
}

/* list ------------------------- */
.fs-body-category .fs-l-pageMain, .fs-body-search .fs-l-pageMain {
  margin: 0;
  width: 100%;
}
.fs-body-category .fs-c-productList, .fs-body-search .fs-c-productList {
  margin-left: 5.55vw;
  margin-right: 5.55vw;
}
.fs-body-category .fs-c-productListItem__productName, .fs-body-search .fs-c-productListItem__productName {
  margin-top: 2.77vw;
}
.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 {
  font-size: 2.77vw;
  min-width: 11.11vw;
}
.fs-body-category .fs-c-mark--preorder, .fs-body-search .fs-c-mark--preorder {
  margin-left: 1.38vw;
}
.fs-body-category .fs-c-productList__list, .fs-body-search .fs-c-productList__list {
  justify-content: space-between;
}
.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: calc(50% - 1.38vw);
  margin-top: 5.55vw;
}
.fs-body-category .fs-c-price__currencyMark, .fs-body-search .fs-c-price__currencyMark {
  font-size: 3.88vw;
}
.fs-body-category .fs-c-price__value, .fs-body-search .fs-c-price__value {
  font-size: 3.33vw;
  margin-left: 0.83vw;
  margin-right: 1.38vw;
}
.fs-body-category .fs-c-productPrice__addon, .fs-body-search .fs-c-productPrice__addon {
  font-size: 2.77vw;
}
.fs-body-category .fs-c-productListItem__outOfStock, .fs-body-search .fs-c-productListItem__outOfStock {
  border-radius: 1.38vw;
  margin-left: 1.38vw;
  font-size: 2.5vw;
  padding: 0 1.38vw;
  height: 4.722vw;
  line-height: 4.722vw;
}
.fs-body-category .fs-c-productMarks, .fs-body-search .fs-c-productMarks {
  margin-top: 2.77vw;
}
.fs-body-category .fs-c-productListItem__salesPeriodNotice, .fs-body-search .fs-c-productListItem__salesPeriodNotice {
  border-radius: 1.38vw;
  font-size: 3.05vw;
}

/* register ------------------------- */
.fs-c-heading--page {
  font-size: 6.66vw;
  margin-bottom: 5.55vw;
}

.fs-body-register .fs-c-button--confirmRegister {
  background-size: 5.55vw;
  background-position: right 5.55vw center;
  padding-left: 5.55vw;
  font-size: 5.55vw !important;
}

/* item ------------------------- */
.fs-body-product .fs-c-productCarouselMainImage {
  width: 100vw;
}
.fs-body-product .fs-l-productLayout__item--1 {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
.fs-body-product .fs-l-main {
  width: 100vw;
  margin: 5.55vw 0 0;
}
.fs-body-product .fs-c-button--viewExtendedImage {
  margin-right: 5.55vw;
}

.fs-body-product .fs-l-productLayout__item {
  margin-right: 2.77vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice--listed {
  margin-right: 2.77vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice--listed::before {
  margin-right: 1.38vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice--listed::after {
  margin-left: 1.38vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice--selling .fs-c-price__value {
  margin-left: 1.38vw;
  margin-right: 2.77vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productNotice--outOfStock, .fs-body-product .fs-l-productLayout__item .fs-c-productNotice--subscriptionOutOfStock {
  margin-right: 5.55vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-dropdown {
  font-size: 3.88vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-dropdown::after {
  top: 2.22vw;
  right: 0.27vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-dropdown select {
  padding-left: 5.55vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-variationAndActions {
  margin-top: 5.55vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productCarouselMainImage__thumbnailList {
  gap: 1.38vw 1.52%;
  margin-left: 5.55vw;
  margin-right: 5.55vw;
}
.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: 8.888vw;
  width: 11.11vw;
  height: 11.11vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-mark--preorder {
  width: 16.66vw;
  height: 6.66vw;
  line-height: 6.66vw;
  font-size: 2.77vw;
  margin-top: 5.55vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productQuantityAndWishlist__quantity {
  max-width: none;
}
.fs-body-product .fs-l-productLayout__item .fs-c-button--primary {
  background-size: 5.55vw;
  background-position: right 5.55vw center;
  padding-left: 8.33vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productActionButton {
  margin-top: 8.33vw;
  margin-left: auto;
  margin-right: auto;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productNameHeading {
  font-size: 3.88vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice--selling .fs-c-price__currencyMark {
  font-size: 3.61vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice--selling .fs-c-price__value {
  font-size: 5vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productPrice--selling .fs-c-productPrice__addon {
  font-size: 3.05vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-quantity__select, .fs-body-product .fs-l-productLayout__item .fs-c-quantity__number {
  font-size: 4.722vw;
  padding: 1.94vw 5.55vw;
  width: 22.22vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-variationAndActions {
  margin-bottom: 5.55vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-button--plain.fs-c-button--viewExtendedImage::before {
  font-size: 2.77vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productSalesPeriod {
  padding-left: 2.77vw;
  font-size: 3.33vw;
  margin-top: 5.55vw;
  padding-left: 5.55vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productSalesPeriod:has(+ .fs-c-productSalesPeriod) {
  font-size: 3.61vw;
  margin-top: 2.77vw;
}
.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-productPrices {
  margin-top: 8.33vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-variationAndActions__variation {
  margin-top: 2.77vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productQuantityAndWishlist__quantity.show-after::after {
  font-size: 8.33vw;
  right: 5.55vw;
  top: 2.77vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productQuantityAndWishlist__quantity.show-after select {
  padding-left: 5.55vw;
  width: 22.22vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-button--addToCart--detail {
  width: 100%;
}
.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: 1.94vw;
  font-size: 3.88vw;
  height: 9.182vw;
  line-height: 9.182vw;
}
.fs-body-product .fs-l-productLayout__item .fs-c-productQuantityAndWishlist {
  grid-template-columns: auto;
}
.fs-body-product .fs-l-productLayout__item .fs-p-productDescription--full {
  margin-top: 8.33vw;
}
.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: 4.45vw;
}
.fs-body-product .fs-l-productLayout__item .fs-p-snsArea {
  margin-top: 5.55vw;
}

/* cart ------------------------- */
.fs-body-cart .fs-c-cartTable__dataCell--action {
  display: flex;
}
.fs-body-cart .fs-system-quantity-list {
  padding: 0 5.55vw;
}
.fs-body-cart .fs-c-button--continueShopping {
  height: 13.88vw;
  line-height: 13.88vw;
  padding: 0;
  font-size: 120%;
}
.fs-body-cart .fs-c-button--primary {
  background-size: 5.55vw;
  background-position: right 5.55vw center;
  padding-left: 5.55vw;
  width: 69.44vw;
  font-size: 5.55vw;
}
.fs-body-cart .fs-c-continueShopping {
  width: 69.44vw;
  margin-left: auto;
  margin-right: auto;
}
.fs-body-cart .fs-c-continueShopping .fs-c-button--continueShopping {
  width: 100%;
}
.fs-body-cart .fs-c-button--continueShopping {
  background-size: 5.55vw;
  background-position: right 5.55vw center;
  padding-left: 5.55vw;
  font-size: 5.55vw !important;
}
.fs-body-cart .fs-c-button--continueShopping {
  border: solid 0.83vw #000;
}
.fs-body-cart .fs-c-button--change--small, .fs-body-cart .fs-c-button--standard, .fs-body-cart .fs-c-button--standard:hover, .fs-body-cart .fs-c-button--standard:visited, .fs-body-cart .fs-c-button--standard:active {
  border: solid 0.83vw #000 !important;
  font-size: 3.33vw;
}
.fs-body-cart .fs-c-cartTableContainer tbody .fs-c-cartTable__dataCell--product {
  vertical-align: top;
}
.fs-body-cart .fs-c-price {
  font-size: 70%;
}

.fs-c-cartTable .fs-c-listedProductName__name {
  font-size: 130%;
}
.fs-c-cartTable .fs-c-productPrice__main {
  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: 1.38vw 2.77vw;
  font-size: 70%;
}
@media screen and (min-width: 500px) {
  .fs-c-cartTable {
    border-right: solid 1px #ccc;
  }
  .fs-c-cartTable .fs-system-quantity-list {
    padding: 0;
    text-align: center;
  }
  .fs-c-cartTable .fs-c-cartTable__dataCell--action {
    border-top: none;
    border-right: none;
  }
}

.fs-c-payWithAmazon__button {
  height: 13.88vw !important;
}

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

/* ご注文手続き ------------------------- */
.fs-body-checkout .fs-c-button--confirmOrder {
  margin-top: 8.33vw;
  background-size: 5.55vw;
  background-position: right 5.55vw center;
  padding-left: 8.33vw;
}
.fs-body-checkout .fs-c-cartTable__dataCell--action {
  display: flex;
}
.fs-body-checkout .fs-system-quantity-list {
  padding: 0 5.55vw;
}
.fs-body-checkout .fs-c-cartTable .fs-c-productPrice__main {
  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: 1.38vw 2.77vw;
  font-size: 70%;
}
.fs-body-checkout .fs-c-price__currencyMark, .fs-body-checkout .fs-c-price__value {
  color: #000;
}
.fs-body-checkout .fs-c-returnedSpecialContract__link a {
  font-size: 4.45vw;
}
.fs-body-checkout .fs-c-checkout-preview__title {
  font-size: 5.55vw;
}
.fs-body-checkout .fs-c-checkout-preview {
  font-size: 3.88vw;
  line-height: 160%;
}
.fs-body-checkout .fs-c-checkout-destination__name,
.fs-body-checkout .fs-c-checkout-customerInfo__name,
.fs-body-checkout .fs-c-checkout-delivery__method__title {
  font-size: 6.38vw;
  font-weight: normal;
}
.fs-body-checkout .fs-c-checkout-destination__control {
  flex-wrap: wrap;
  justify-content: flex-end;
}
.fs-body-checkout .fs-c-checkout-destination__control .fs-c-buttonContainer--chooseDestination {
  width: 100%;
}
.fs-body-checkout .fs-c-checkout-destination__control .fs-c-buttonContainer--chooseDestination button {
  width: 100%;
}
.fs-body-checkout .fs-c-listedProductName {
  font-size: 4.45vw;
  line-height: 140%;
}
.fs-body-checkout .fs-c-listedProductName__variation,
.fs-body-checkout .fs-c-listedProductName__selection,
.fs-body-checkout .fs-c-cartTable__salesPeriod {
  font-size: 4.166vw;
}
.fs-body-checkout .fs-c-price__price {
  font-size: 80%;
}

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

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  border-radius: 2.77vw;
  border: solid 0.55vw #000;
}

.fs-c-accountService__page {
  flex-basis: 47%;
}

.fs-c-buttonContainer--myPageTop {
  font-size: 4.45vw;
}

.fs-c-accountService__page--accountDelete {
  flex-basis: 100%;
  height: auto;
}

/* 修正 ------------------------- */
.header_icon .cart .num {
  width: 4.166vw;
  height: 4.166vw;
  line-height: 4.166vw;
  font-size: 1.94vw;
  right: -1.38vw;
  top: -0.83vw;
}

/* お気に入りリストに入っている商品 ------------- */
/* おすすめ商品 ------------------------- */
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
  font-size: 4.722vw;
  margin-bottom: 8.33vw;
  margin-top: 11.11vw;
}

.fs-c-wishlistProduct__list .fs-c-productName__name, .fs-c-wishlistProduct__list .fs-c-productListItem__productName, .fs-c-wishList .fs-c-productName__name, .fs-c-wishList .fs-c-productListItem__productName, .fs-c-featuredProduct__list .fs-c-productName__name, .fs-c-featuredProduct__list .fs-c-productListItem__productName, .item_osusume_list .fs-c-productName__name, .item_osusume_list .fs-c-productListItem__productName {
  font-size: 3.88vw;
}
.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: 5.55vw;
}
.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: 1.38vw;
  font-size: 3.61vw;
}
.fs-c-wishlistProduct__list .fs-c-productListItem__control form, .fs-c-wishList .fs-c-productListItem__control form, .fs-c-featuredProduct__list .fs-c-productListItem__control form, .item_osusume_list .fs-c-productListItem__control form {
  width: 83%;
}
.fs-c-wishlistProduct__list .fs-c-button--removeFromWishList--icon::before, .fs-c-wishlistProduct__list .fs-c-button--addToWishList--icon::before, .fs-c-wishList .fs-c-button--removeFromWishList--icon::before, .fs-c-wishList .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: 5.55vw;
}
.fs-c-wishlistProduct__list .fs-c-salesPeriod__date, .fs-c-wishList .fs-c-salesPeriod__date, .fs-c-featuredProduct__list .fs-c-salesPeriod__date, .item_osusume_list .fs-c-salesPeriod__date {
  font-size: 3.33vw;
}
.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: 2.77vw;
}

.fs-c-wishlistProduct__list.fs-c-productListCarousel .slick-track, .fs-c-featuredProduct__list .slick-track, .item_osusume_list .slick-track {
  justify-content: space-between;
}
.fs-c-wishlistProduct__list.fs-c-productListCarousel .slick-slide, .fs-c-featuredProduct__list .slick-slide, .item_osusume_list .slick-slide {
  width: calc(50% - 2.08vw);
  margin-top: 5.55vw;
}
.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 {
  margin-top: 4.166vw;
}
.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: 2.77vw;
}
.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: 3.33vw;
}

.item_osusume_list {
  margin-left: 0;
  margin-right: 0;
}

/* 購入完了画面 ------------- */
/* 購入履歴 ・購入履歴詳細 ------------- */
.fs-c-button--viewOrderHistoryDetail {
  border: solid 0.55vw #000;
  font-size: 3.33vw;
  padding: 0 2.77vw;
  margin-bottom: 2.77vw;
}

.fs-c-orderHistoryItem .fs-c-listedProductName__name {
  font-size: 130%;
}
.fs-c-orderHistoryItem .fs-c-productPrice__main {
  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: 1.38vw 2.77vw;
  font-size: 70%;
}
@media screen and (min-width: 500px) {
  .fs-c-orderHistoryItem {
    border-right: solid 1px #ccc;
  }
  .fs-c-orderHistoryItem .fs-system-quantity-list {
    padding: 0;
    text-align: center;
  }
  .fs-c-orderHistoryItem .fs-c-cartTable__dataCell--action {
    border-top: none;
    border-right: none;
  }
}

.fs-body-my-orders-details .fs-c-orderPerAddressee__heading {
  padding: 1.38vw 2.77vw;
}
.fs-body-my-orders-details .fs-c-deliveryInfoList {
  margin-top: 4.166vw;
}

/* お届け先リスト ------------- */
.fs-body-my-addressbook .fs-c-button--addToAddressbook {
  margin-bottom: 5.55vw;
}
@media screen and (max-width: 500px) {
  .fs-body-my-addressbook .fs-c-button--changeInfomation {
    padding: 0.8em 1.6em 0.6em;
    height: auto;
    line-height: 100%;
    border: solid 0.55vw #000;
  }
}
@media screen and (min-width: 501px) {
  .fs-body-my-addressbook .fs-c-button--delete, .fs-body-my-addressbook .fs-c-button--changeInfomation {
    font-size: 2.77vw !important;
    padding: 1.38vw 2.77vw;
    height: auto;
    line-height: 100%;
  }
}

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

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