@charset "utf-8";

/* ============================================================ */
/* 共有設定 */
img {vertical-align: top;}
iframe {max-width: 100%;}
:root {
  --cw: 1180px;
  --sec-gap: 120px;
  --para-gap: 28px;
  --block-gap-s: 32px;
  --block-gap: 48px;
  --block-gap-x: 72px;
  --block-gap-xx: 98px;
  --csp: 10px;
  --hdesc-h: 41px;
  --item-slide-w: 614px;
  --vhmax: 100vh;
  --hmenu-h: 47px;
}

.mt0 {margin-top: 0 !important;}
.mt2 {margin-top: 2px !important;}
.mt10 {margin-top: 10px !important;}
.mt20 {margin-top: 20px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}
.mt70 {margin-top: 70px !important;}
.mt100 {margin-top: 100px !important;}
.mt110 {margin-top: 110px !important;}
.mb0 {margin-bottom: 0 !important;}
.mb10 {margin-bottom: 10px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb140 {margin-bottom: 140px !important;}
.pa4 {padding: 4px;}
.pa17 {padding: 17px;}
.pt0 {padding-top: 0 !important;}
.pb0 {padding-bottom: 0 !important;}
.plr10 {padding-left: 1rem !important;padding-right: 1rem !important;}

.mt-sec-gap {margin-top: var(--sec-gap) !important;}
.mt-para-gap {margin-top: var(--para-gap) !important;}
.mt-block-gap-s {margin-top: var(--block-gap-s) !important;}
.mt-block-gap {margin-top: var(--block-gap) !important;}
.mt-block-gap-x {margin-top: var(--block-gap-x) !important;}
.mt-block-gap-xx {margin-top: var(--block-gap-xx) !important;}

.word {display: inline-block !important;}

.red {color: #f33;}
.orange {color: #E95022;}

.b {font-weight: bold;}

.ta-c {text-align: center !important;}
.ta-j {text-align: justify !important;}
.ta-r {text-align: right !important;}
.ta-l {text-align: left !important;}

@media ( min-width: 769px ) {
  .sp {display: none !important;}
  /* body:not(#fs_Top) {padding-top: calc(var(--hdesc-h) - 2px + var(--hmenu-h));} */
}

@media ( max-width: 768px ) {
  :root {
    --cw: 100%;
    --csp: 17px;
    --hdesc-h: 28px;
  }
  .pc {display: none !important;}
  body#fs_Top {padding-top: calc(var(--hdesc-h) - 2px);}
  body:not(#fs_Top) {padding-top: calc(var(--hdesc-h) - 2px + var(--hmenu-h));}
}

@media ( min-width: 600px ) {
  .sp599 {display: none !important;}
}

@media ( min-width: 481px ) {
  .sp480 {display: none !important;}
}

@media ( max-width: 599px ) {
  .sp599-ta-c {text-align: center !important;}
  .sp599-ta-j {text-align: justify !important;}
  .sp599-ta-r {text-align: right !important;}
  .sp599-ta-l {text-align: left !important;}
}

@media ( max-width: 550px ) {
  .sp550-inline {display: inline !important;}
}

@media ( max-width: 480px ) {
  .pc480 {display: none !important;}
}

@media ( max-width: 480px ) {
  :root {
    --sec-gap: 90px;
    --para-gap: 20px;
    --block-gap-s: 28px;
    --block-gap: 36px;
    --block-gap-x: 52px;
    --block-gap-xx: 76px;
  }
}

@media ( max-width: 375px ) {
  .pc375 {display: none !important;}
}
/* /共有設定 */
/* ============================================================ */



/* ヘッダー：ディスクリプション */
.desc {text-align: center;position: absolute;top: 0;left: 0;right: 0;z-index: 1;}
.desc__text {font-size: 15px;font-weight: bold;line-height: 1.2;margin: 0 !important;background: #424141;padding: 3px var(--csp);display: flex;justify-content: center;align-items: center;min-height: var(--hdesc-h);}
.desc__link {color: #333;text-decoration: none;}
.desc__link:hover {text-decoration: underline;}
.desc__text a {color: #fff;}
.desc__text a:hover {text-decoration: underline;}

@media ( min-width: 769px ) {
  body:not(#fs_Top) #desc {position: fixed;padding-top: 0;z-index: 999999;}
}

@media ( max-width: 768px ) {
  .desc {position: fixed;top: 0;left: 0;width: 100%;padding: 0;z-index: 999999;transition: .3s;}
  .spmenu_active .desc {opacity: 0;pointer-events: none;}
  .desc__text {font-size: 12px;}
}
@media ( max-width: 768px ) {
  .desc__text {font-size: 10px;padding: 3px;}
}
/* /ヘッダー：ディスクリプション */

/* ヘッダー */
#header {position: relative;width: 100%;max-height: 710px;aspect-ratio: 1920/1080;padding: var(--hdesc-h) var(--csp) 0 0 !important;line-height: 25px;}

body:not(.fs-body-top) .mv {display: none}
body:not(.fs-body-top) #header {aspect-ratio: auto;position: fixed;top: var(--hdesc-h);padding-top: 0 !important;z-index: 999999;background: hwb(0deg 100% 0% / 80%);}

@media ( min-width: 769px ) {
  body:not(.fs-body-top) #header::before {content: none;}
}

@media ( max-width: 480px ) {
.fs-body-top #header {aspect-ratio: 1/1;}
}
/* /ヘッダー */

/* ヘッダー：メインビジュアル */
.mv {position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
.mv__video {width: 100%;height: 100%;object-fit: cover;}
.mv__overlay {position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
/* /ヘッダー：メインビジュアル */

/* ヘッダー：メニュー */
.headerMenu {position: relative;max-width: var(--cw);margin: auto;display: flex;justify-content: space-between;gap: 30px;padding-top: 13px;}
.headerMenu__left {display: flex;gap: 18px;align-items: center;position: relative;}
.headerMenu__right {display: flex;justify-content: flex-end;gap: 30px;align-items: center;position: relative;}
.header-float .desc {position: fixed;top: 0;left: 0;width: 100%;padding-top: 0;z-index: 999999;}
.header-float .headerMenu {position: fixed;top: var(--hdesc-h);width: 100%;left: 50%;transform: translateX(-50%);padding-top: 0 !important;z-index: 999999;}
.header-float .headerMenu::before {content: "";position: absolute;top: 0;bottom: 0;left: -100vw;right: -100vw;background: rgb(255 255 255 / 75%);}

@media ( max-width: 850px ) {
  .headerMenu {gap: 24px;}
  .headerMenu__left {gap: 12px;}
}

@media ( max-width: 768px ) {
  .headerMenu {position: fixed;top: var(--hdesc-h);left: 0;width: 100%;padding: 0 var(--csp) 0 0;background: hwb(0deg 100% 0% / 45%);}
}

/* /ヘッダー：メニュー */

/* ヘッダー：ロゴ */
.headerLogo {display: block;max-width: 70px;background: #fff;transition: .3s;}
.headerLogo:hover {opacity: .7;}
.headerLogo img {vertical-align: top;width: 67px;height: 47px;}
/* /ヘッダー：ロゴ */

/* ヘッダー：グローバルナビ1 */
.gn {font-size: 15px;font-weight: bold;line-height: 1.666666666666667;}
.gn__list {margin: 0;padding: 0;list-style: none;display: flex;gap: 15px;}
.gn__item a {text-decoration: underline;color: #333;}
.gn__item a:hover {text-decoration: none;}

@media ( max-width: 850px ) {
  .gn {font-size: 13px;}
  .gn__list {gap: 10px;}
}

@media ( max-width: 768px ) {
  .gn {display: none;}
}
/* /ヘッダー：グローバルナビ1 */

/* ヘッダー：グローバルナビ2 */
.gn2 {font-size: 14px;font-weight: bold;line-height: 1.5;}
.gn2__list {margin: 0;padding: 0;list-style: none;display: none;gap: 20px;align-items: center;}
.gn2__list.is-ready {display: flex;}
.gn2__item {transition: .3s;}
.gn2__item:hover {opacity: .7;}
.gn2__item img {vertical-align: top;}
#gn2_cart {position: relative;}
.gn2_cart__count {position: absolute !important;display: block !important;top: auto !important;bottom: -5px;right: -5px !important;background: #E25B33 !important;color: #fff !important;width: 16px;height: 16px;border-radius: 9999px !important;font-size: 10px !important;font-weight: normal;line-height: 17px !important;text-align: center;pointer-events: none;padding: 0 !important;}
.gn2_cart__count.fs-client-cart-count--0 {display: none !important;}
.gn2_account {position: relative;text-align: right;max-width: var(--cw);margin: auto;display: none;line-height: 1;}
.gn2_account.is-ready {display: block;}
.gn2_account__msg {font-size: 10px;font-weight: bold;line-height: 1;}
.gn2_account__msg--false {display: none;}
.gn2__item--mypage-false {display: none;}
.gn2__item--register-true {display: none;}

@media ( max-width: 850px ) {
  .gn2__list {gap: 12px;}
  .gn2 {font-size: 12px;}
}

@media ( max-width: 768px ) {
  .gn2__item img {width: 21px;height: 21px;}
  .gn2__list {gap: 20px;}
  .spmenu_btn {display: inline-block;width: 20px;height: 16px;position: relative;top: 2px;}
  .spmenu_btn__item {display: block;height: 2px;width: 100%;background: #333;position: absolute;}
  .spmenu_btn__item:nth-child(1) {top: 0;right: 0;}
  .spmenu_btn__item:nth-child(2) {top: 50%;transform: translateY(-50%);}
  .spmenu_btn__item:nth-child(3) {bottom: 0;right: 0;}
}
/* /ヘッダー：グローバルナビ2 */

/* ヘッダー：グローバルナビ3 */
@media ( max-width: 768px ) {
  .gn3 {position: fixed;top: 0;right: -480px;height: var(--vhmax);overflow-y: scroll;max-width: 100%;width: 480px;background: #fff;z-index: 1000000000000000;transition: .6s;padding: var(--csp);}
  .header-float .gn3 {top: calc(var(--hdesc-h)*-1 + 2px);}
  .gn3__overlay {position: fixed;top: 0;left: 0;width: 100%;height: var(--vhmax);background: #000;opacity: 0;pointer-events: none;transition: .6s;z-index: 99999;}
  .gn3__header {display: flex;justify-content: space-between;}
  .gn3__logo img {width: 67px;height: 47px;}
  .gn3__logo {margin: 0 !important;}
  .spmenu_btn--close {display: inline-block;position: relative;width: 22px;height: 22px;}
  .spmenu_btn__item--close {display: block;height: 3px;background: #000;position: absolute;}
  .spmenu_btn__item--close:nth-child(1) {top: 50%;left: 50%;transform: translate(-50%,-50%) rotate(45deg);transform-origin: center;width: 141.421356%;}
  .spmenu_btn__item--close:nth-child(2) {display: none;}
  .spmenu_btn__item--close:nth-child(3) {top: 50%;left: 50%;transform: translate(-50%,-50%) rotate(-45deg);transform-origin: center;width: 141.421356%;}
  .gn3__section {border-top: 1px solid #d9d9d9;margin-top: 19px;padding-top: 14px;}
  .gn3__head {margin: 0 !important;font-size: 16px;font-weight: bold;color: #707070;}
  .gn3__head .fs-clientInfo {display: inline;}
  .gn3__controls {list-style: none;display: none;padding: 0;justify-content: center;text-align: center;gap: 22px;margin: 1em 0;}
  .gn3__controls.is-ready {display: flex !important;}
  .gn3__controls a {color: #333;}
  .gn3__controls_icon {margin: 0;}
  .gn3__controls_text {display: block;font-size: 16px;margin-top: 5px;}
  .gn3__controls_icon img {width: 32px;height: 32px;object-fit: contain;}
  .gn3__login--true {display: none;}
  .gn3__mypage--false {display: none;}
  .gn3__menu {padding: 0;list-style: none;margin: 0;}
  .gn3__menu_link {display: flex;align-items: center;font-size: 16px;font-weight: bold;padding: 10px 0;min-height: 64px;position: relative;color: #333;}
  a.gn3__menu_link::after {content: "";position: absolute;top: 50%;right: 0;transform: translateY(-50%);background: url(https://pakingknitandgo.itembox.design/item/icon-arrow.svg) center/contain no-repeat;width: 7px;height: 11px;}
  .gn3__menu_item {border-bottom: 1px solid #ccc;}
  .gn3__submenu {padding: 0 0 30px;list-style: none;font-size: 16px;display: flex;flex-wrap: wrap;--num: 2;--gap: 20px;gap: var(--gap);}
  .gn3__submenu--flat {--num: 1;}
  .gn3__submenu_item a {display: block;position: relative;padding-right: 20px;color: #333;}
  .gn3__submenu_item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
  .gn3__submenu_item a::after {content: "";position: absolute;top: 50%;right: 0;transform: translateY(-50%);background: url(https://pakingknitandgo.itembox.design/item/icon-arrow.svg) center/contain no-repeat;width: 7px;height: 11px;}

  body.spmenu_active {overflow: hidden;}
  .spmenu_active .gn3__overlay {opacity: .8;pointer-events: auto;}
  .spmenu_active .gn3 {right: 0;}
  .header-float .gn3__overlay {top: calc(var(--hdesc-h)*-1);}
}

@media ( max-width: 374px ) {
  .gn3__controls_text {font-size: 13px;}
  .gn3__submenu {--num: 1;}
}
/* /ヘッダー：グローバルナビ3 */

/* フッター */
.footer {font-family: var(--ff);width: var(--cw);max-width: calc(100% - var(--csp) * 2);padding: 0 var(--csp);margin: var(--sec-gap) auto 0;box-sizing: content-box;--ft-border-color: #dfe4e8;}
.footer a {color: #333;}
.footer_btns {display: flex;justify-content: center;flex-wrap: wrap;font-size: 20px;font-weight: bold;line-height: 1.2;gap: 10px 20px;margin: var(--sec-gap) 0 0 0;}
.footer_btns__btn {color: #333;border: 2px solid;border-radius: 9999px;display: flex;justify-content: center;align-items: center;padding: 10px 20px;min-height: 65px;min-width: 274px;transition: .3s;text-decoration: none !important;}
.footer_btns__btn:hover {background: #333;color: #fff;border-color: #333;}
.ft_pagetop {text-align: right;margin-top: var(--block-gap);}
.ft_pagetop img {cursor: pointer;transition: .3s;}
.ft_pagetop img:hover {opacity: .7;}
.footer_sns__list {list-style: none;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;margin: 0;border-top: 1px solid var(--ft-border-color);padding: 20px 0 0;gap: 75px;}
.footer_sns__item img {transition: .3s;}
.footer_sns__item img:hover {opacity: .7;}
.footer_links {border-top: 1px solid var(--ft-border-color);margin-top: 20px;padding-top: var(--block-gap);display: flex;gap: var(--gap);--gap-tate: 13px;justify-content: space-between;--logo-w: 67px;--gap: 38px;--num: 4;}
.footer_links__menu {list-style: none;padding: 0;font-size: 16px;line-height: 1.2;margin: 0;width: calc((100% - var(--logo-w) - var(--gap) * var(--num)) / var(--num));}
.footer_links__menu::before {content: attr(data-label);display: block;font-weight: bold;color: #707070;border-bottom: 1px solid #c5c5c5;padding: 0 0 10px;margin: 0 0 15px;}
.footer_links__menu a {text-decoration: none;}
.footer_links__menu a:hover {text-decoration: underline;}
.footer_links__item:nth-child(n+2) {margin-top: var(--gap-tate);}
.footer_links__submenu {list-style: none;padding: 0 0 0 30px;}
.footer_links__subitem {margin-top: var(--gap-tate);}
.footer_links__logo {width: 67px;flex-shrink: 0;}
.copyright {font-size: 14px;font-weight: normal;line-height: 1.2;display: block;margin: 20px 0 0;padding: 12px 0;color: #9a9a9a;text-align: center;border-top: 2px solid #eff1f3;}
.footer_sublinks {border-top: 2px solid #eff1f3;margin: var(--block-gap) 0 0;padding: 20px 0 0;}
.footer_sublinks__menu {font-size: 14px;font-weight: normal;line-height: 1.5;padding: 0;margin: 0;list-style: none;display: flex;flex-wrap: wrap;justify-content: center;gap: 10px 27px;}
.footer_sublinks__item a {color: #707070 !important;text-decoration: none;}
.footer_sublinks__item a:hover {text-decoration: underline;}

@media ( max-width: 850px ) {
  .footer_links {--gap: 20px;}
}

@media ( max-width: 768px ) {
  .footer_links {padding: 0;display: block;}
  .footer {padding: 0;max-width: none;}
  .footer_links__menu a {display: block;border-bottom: 1px solid #dfe4e8;padding: var(--csp);}
  .footer_links__item:nth-child(n+2) {margin: 0 !important;}
  .footer_links__subitem {margin: 0 !important;}
  .footer_links__submenu {padding: 0;}
  .footer_links__subitem a {padding: var(--csp) var(--csp) var(--csp) calc(var(--csp) * 2);}
  .footer_links__menu {font-size: 16px;}
  .footer_splinks {margin-top: 20px;}
  .footer_splinks__menu {display: flex;flex-wrap: wrap;padding: 0;list-style: none;--num: 2;--gap: 0;}
  .footer_splinks__item {font-size: 16px;font-weight: normal;line-height: 1.2;width: calc( 100% / var(--num) );border-bottom: 1px solid #dfe4e8;}
  .footer_splinks__item--main {font-size: 18px;font-weight: normal;line-height: 1.2;}
  .footer_splinks__item:nth-child(2n+1) {border-right: 1px solid #dfe4e8;}
  .footer_splinks__item a {display: flex;justify-content: center;align-items: center;padding: 5px;min-height: 68px;}
  .footer_splinks__item--main {background: #000;}
  .footer_splinks__item--main a {color: #fff;}
  .footer_sublinks {border: none;}
  .footer_sublinks__menu {padding: 0 var(--csp);}
  .copyright {border: none;margin-top: var(--block-gap);}
}

@media ( max-width: 480px ) {
  .footer_sns__list {gap: 20px;justify-content: space-evenly;}
  .copyright {padding: var(--csp);text-align: center;}
}

@media ( max-width: 375px ) {
  .footer_splinks__item {font-size: 13px;}
  .footer_splinks__item--main {font-size: 16px;}
  .footer_splinks__item a {min-height: 48px;}
}
/* /フッター */

/* 自動生成ページ (返品特約／特商法など) */
.free_container a {text-decoration: underline;}
.free_container a:hover {text-decoration: none;}
.free_container li:nth-child(n+2) {margin-top: 15px;}
.free_container .fs-c-imageContainer {margin-top: var(--block-gap);text-align: center;}
.free_container .fs-c-documentArticle__heading {font-size: 22px;font-weight: bold;line-height: 1.4;color: #333;border: none;border-left: 5px solid;padding: 0 0 0 0.8em;margin: var(--sec-gap) 0 0;}
.free_container #fs_anchor_aboutPayment .fs-c-documentArticle__heading {margin-top: var(--para-gap) !important;}
.free_container .fs-c-documentColumn__heading {font-size: 20px;font-weight: bold;line-height: 1.4;padding: 0.4em 0.9em;margin: var(--para-gap) 0 0;background: #f2f2f2;}
.free_container .fs-c-documentColumn__content {font-size: 18px;font-weight: normal;line-height: 1.5;}
.free_container .fs-p-address__companyName {display: block;}
.free_container .fs-p-address__zipCode.fs-u-zipCode {display: block;}
.free_container .fs-p-address__address {display: block;}
.free_container .fs-p-address__address {display: block;}
.free_container .fs-p-address {font-style: normal;}
.free_container .fs-c-orderedList {margin: var(--para-gap) 0 0 2.5em;}
.free_container .fs-c-orderedList .fs-c-orderedList {margin-top: 10px;}
.free_container .fs-c-documentColumn {margin: var(--para-gap) 0 0;}
.free_container .fs-c-documentArticle__content {margin-top: var(--para-gap);}
.free_container .fs-c-heading--page + .fs-c-documentArticle > :first-child {margin-top: var(--block-gap);}
.fs-p-privacyPolicy .fs-c-documentArticle > :first-child {margin-top: var(--block-gap);}
/* 自動生成ページ (返品特約／特商法など) */

/* パンくずリスト */
.fs-c-breadcrumb {width: var(--cw);max-width: calc(100% - var(--csp) * 2);margin: auto;padding: 0 var(--csp);box-sizing: content-box;font-size: 12px;color: #333333;}
.fs-c-breadcrumb a {color: inherit;}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {margin: 0 0.5em;}
.fs-c-breadcrumb__list {padding: var(--csp) 0;}
.fs-c-breadcrumb a:hover {text-decoration: underline;}
/* /パンくずリスト */

/* 見出し */
.hd_bold {font-size: 36px;font-weight: bold;text-align: center;line-height: 1.5;margin: var(--sec-gap) auto 0;}
.hd_bold-sub {display: block;color: #8B8B8B;font-size: 24px;}
.hd_toplinecenter {font-size: 22px;font-weight: bold;line-height: 1.4;border-top: 2px solid #eff2f4;text-align: center;padding: 1em 0 0;margin: var(--block-gap-xx) 0 0;}
.hd_topline {font-size: 24px;font-weight: bold;line-height: 1.4;border-top: 1px solid #c5c5c5;padding: 20px 0 0;margin: var(--block-gap-x) 0 0;}
.hd_topline__subhead {font-size: 22px;text-align: center;}
.fs-c-heading--page + .hd_topline {margin-top: var(--block-gap);}
.hd_leftbar {font-size: 22px;font-weight: bold;line-height: 1.5;border: none;border-left: 5px solid;color: #333;padding: 0 0 0 0.8em;margin: var(--block-gap) 0 0;}
.hd_underline {border-bottom: 1px solid;font-weight: bold;font-size: 16px;position: relative;padding: 0 0 10px 18px;color: #707070;margin-top: 45px;}
.hd_underline:before {content: "";position: absolute;top: 7px;left: 0;border: 9px solid transparent;border-top: 14px solid #C5C5C5;color: #707070;}

@media ( max-width: 480px ) {
  .hd_bold {font-size: 32px;line-height: 1.125;}
  .hd_topline__subhead {font-size: 20px;text-align: initial;}
}
/* /見出し */

/* 包める */
.tutumeru {width: var(--cw);max-width: calc(100% - var(--csp) * 2);padding: 0 var(--csp);margin: var(--sec-gap) auto 0;box-sizing: content-box;}
.tutumeru > :first-child {margin-top: 0 !important;}
.tutumeru > :last-child {margin-bottom: 0 !important;}
.tutumeru p {margin-top: var(--para-gap);font-size: 18px;line-height: 1.444444444444444;}
.tutumeru__list {margin-top: var(--para-gap);padding: 0;list-style: none;display: flex;flex-wrap: wrap;--num: 3;--gap: 41px;gap: var(--gap);}
.tutumeru__listitem {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.tutumeru_listthumb {width: 100%;aspect-ratio: 366/244;margin: 0;position: relative;}
.tutumeru_listthumb img {width: 100%;height: 100%;object-fit: cover;}
.tutumeru_listthumb figcaption {font-size: 26px;font-weight: bold;position: absolute;bottom: 0;color: #fff;padding: 15px;}
.tutumeru__listexp {margin: 15px auto 0 !important;width: auto !important;}

@media ( max-width: 1024px ) {
  .tutumeru__list {--gap: 20px;}
}

@media ( max-width: 599px ) {
  .tutumeru__list {--num: 2;}
}

@media ( max-width: 480px ) {
  .tutumeru p {line-height: 1.777777777777778;}
  .tutumeru__list {--num: 1;--gap: var(--block-gap-x);}
}
/* /包める */

/* 人気商品一覧 */
.pop_items2023 {width: var(--cw);max-width: calc(100% - var(--csp) * 2);padding: 0 var(--csp);box-sizing: content-box;margin: var(--sec-gap) auto 0;--num: 4;--gap: 9px;--item_width: calc( ( var(--cw) - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
#fs_ShoppingCart .pop_items2023 {max-width: 100%;padding: 0;}
.pop_items2023 .slick-slide {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );position: relative;float: none;}
.pop_items2023 .fs-c-productListCarousel {display: block;}
.pop_items2023 .slick-slide img {width: 100%;aspect-ratio: 2/3;object-fit: cover;}
.pop_items2023 .fs-c-productListItem__productName {font-size: 20px;font-weight: bold;margin: 10px 0 0 !important;}
.pop_items2023 .fs-c-productName__name {display: block;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.pop_items2023 .fs-c-price {display: inline;font-size: 18px;font-weight: bold;}
.pop_items2023 .fs-c-productPrices {margin-top: 15px;}
.pop_items2023 .slick-arrow {display: none !important;}
.pop_items2023 .fs-c-buttonContainer {position: absolute;top: 10px;right: 10px;cursor: pointer;}
.pop_items2023 .fs-c-button__label {display: none;}
.pop_items2023 .fs-c-button--removeFromWishList--icon {appearance: none;all: unset;}
.pop_items2023 .fs-c-button--addToWishList--icon {appearance: none;all: unset;}
:is(.hd_bold,.hd_toplinecenter) + .pop_items2023 {margin-top: var(--para-gap);}
.pop_items2023 .fs-c-slick .slick-track {width: auto !important;transform: none !important;opacity: 1 !important;display: flex;gap: var(--block-gap) var(--gap);flex-wrap: wrap;}
.pop_items2023 .slick-slide:nth-child(n+5) {display: none;}
.pop_items2023 .fs-c-slick .slick-track:before, .pop_items2023 .fs-c-slick .slick-track:after {display: none;}

@media ( max-width: 768px ) {
  .pop_items2023 {--num: 2;}
}

@media ( max-width: 480px ) {
  .pop_items2023 .fs-c-productListItem__productName {font-size: 13px;}
  .pop_items2023 .fs-c-price {font-size: 16px;}
  .pop_items2023 .fs-c-productPrices {margin-top: 5px;}
  .pop_items2023 .fs-c-productPrice__addon {font-size: 10px;}
}
/* /人気商品一覧 */

/* ボタン */
.btns {max-width: var(--cw);width: calc(100% - var(--csp) * 2);padding: 0 var(--csp);box-sizing: content-box;margin: var(--block-gap) auto 0;display: flex;justify-content: center;}
.btns__item {--color: #333;color: var(--color);font-size: 20px;font-weight: bold;display: flex;min-width: 274px;min-height: 65px;border: 2px solid var(--color);border-radius: 9999px;padding: 10px 24px;justify-content: center;align-items: center;transition: .3s;}
.btns__item:hover {background: var(--color);color: #fff;}
.btns2 {display: flex;justify-content: center;flex-wrap: wrap;gap: 20px;margin: var(--block-gap-s) auto 0;}
.btns2__item {--color: #fff;color: var(--color);border: 2px solid var(--color);display: flex;justify-content: center;align-items: center;font-size: 20px;font-weight: bold;line-height: 1.2;padding: 10px 20px;border-radius: 9999px;min-width: 274px;min-height: 65px;transition: .3s;}
.btns2__item:hover {background: var(--color);color: #333;}
.btns3 {max-width: var(--cw);width: calc(100% - var(--csp) * 2);padding: 0 var(--csp);box-sizing: content-box;margin: var(--block-gap) auto 0;display: flex;justify-content: center;}
.btns3__item {display: flex;justify-content: center;align-items: center;font-size: 18px;font-weight: bold;line-height: 1.2;color: #fff;background: #000;padding: 8px 30px;border-radius: 5px;min-width: 273px;min-height: 67px;transition: .3s;text-decoration: none !important;}
.btns3__item:hover {opacity: .7;}
.btns4 {max-width: var(--cw);width: calc(100% - var(--csp) * 2);padding: 0 var(--csp);box-sizing: content-box;margin: var(--block-gap) auto 0;display: flex;justify-content: center;}
.btns4__item {--color: #333;color: var(--color);font-size: 20px;font-weight: bold;display: flex;min-width: 274px;min-height: 65px;border: 2px solid var(--color);border-radius: 9999px;padding: 10px 24px;justify-content: center;align-items: center;transition: .3s;position: relative;}
.btns4__item:hover {background: var(--color);color: #fff;}
.btns4__item::after {content: "≫";position: absolute;top: 50%;right: 1.2em;transform: translateY(-50%);transition: .3s;color: var(--color);}
.btns4__item:hover::after {right: 0.8em;color: #fff;}

@media ( max-width: 480px ) {
  .btns2__item {min-width: 220px;}
}
/* /ボタン */

/* 受賞 */
.achievement {width: var(--cw);max-width: calc(100% - var(--csp) * 2);box-sizing: content-box;padding: 0 var(--csp);margin: var(--sec-gap) auto 0;--num: 2;--gap: 103px;display: flex;gap: var(--gap);}
.achievement__item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.achievement__head {font-size: 55px;font-weight: 900;line-height: 1.1;border-top: 2px solid #7f7f7f;padding-top: 25px;margin: 0 auto 0;}
.achievement__head_small1 {font-size: 37px;}
.achievement__head_big {font-size: 61px;}
.achievement__head_small2 {font-size: 41px;}
.achievement__subhead {font-size: 45px;font-weight: bold;line-height: 1.2;}
.achievement__subhead_sub {font-size: 30px;font-weight: bold;line-height: 1.1;display: block;}
.achievement__subhead2 {font-size: 32px;font-weight: bold;line-height: 1;}
.achievement__text {font-size: 18px;line-height: 1.777777777777778;text-align: justify;}
.achievement__lnik {color: #A7A7A7;}
.achievement__img {margin: var(--para-gap) 0 0;}

@media ( max-width: 1024px ) {
  .achievement {--gap: 60px;}
}

@media ( max-width: 768px ) {
  .achievement {flex-wrap: wrap;--gap: var(--sec-gap);}
  .achievement__item {width: 100%;}
  .achievement__body {height: auto !important;}
}

@media ( max-width: 480px ) {
  .achievement__head {font-size: 40px;}
  .achievement__subhead {font-size: 35px;}
  .achievement__subhead_sub {font-size: 24px;}
  .achievement__head_small1 {font-size: 28px;}
  .achievement__head_big {font-size: 50px;}
  .achievement__head_small2 {font-size: 35px;}
  .achievement__subhead2 {font-size: 24px;}
  .achievement__text {font-size: 16px;}
}
/* /受賞 */

/* 伝統 */
.dentou__main_img {margin: 0;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.dentou {width: var(--cw);max-width: calc(100% - var(--csp) * 2);padding: 0 var(--csp);margin: var(--sec-gap) auto 0;box-sizing: content-box;}
.dentou__main {display: flex;justify-content: flex-end;align-items: center;position: relative;flex-direction: column;aspect-ratio: 1180/363;padding: 0 var(--csp) 42px;}
.dentou__main_img img {width: 100%;height: 100%;object-fit: cover;}
.dentou__main_head {position: relative;font-size: 55px;font-weight: 900;color: #fff;line-height: 1.2;margin: 0;}
.dentou__main_head img {vertical-align: middle;position: relative;bottom: 0.1em;margin: 0 0.3em;}
.dentou__main .btns2 {position: relative;}
.dentou__main .btns2--hidden {opacity: 0;pointer-events: none;}
.dentou__main_link {text-align: right;font-size: 18px;line-height: 1.5;margin: 10px auto 0;}
.dentou__main_link a {text-decoration: none;border-bottom: 1px solid;}
.dentou__main_link_icon {position: relative;top: 5px;left: 5px;}
.dentou__main_link a:hover {text-decoration: none;border-bottom: none;}
.dentou__features {list-style: none;padding: 0;margin: var(--para-gap) auto 0;display: flex;flex-wrap: wrap;--num: 3;--gap: 41px;gap: var(--gap);}
.dentou__features_img {margin: 0;}
.dentou__features_item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.dentou__features_img {position: relative;width: 100%;height: auto;aspect-ratio: 366/244;}
.dentou__features_img img {width: 100%;height: 100%;object-fit: cover;}
.dentou__features_img figcaption {position: absolute;bottom: 0;font-size: 26px;font-weight: bold;line-height: 1.2;color: #fff;padding: 15px;}
.dentou__features_text {font-size: 18px;line-height: 1.444444444444444;margin: 15px auto 0;text-align: justify;}

@media ( max-width: 1024px ) {
  .dentou__features {--gap: 20px;}
}

@media ( max-width: 768px ) {
  .dentou__main {aspect-ratio: auto;padding: 42px var(--csp);}
}

@media ( max-width: 599px ) {
  .dentou__features {--num: 2;}
  .dentou__main {padding: var(--csp);min-height: 391px;justify-content: center;margin: 0 calc(var(--csp) * -1 );}
  .dentou__main_head {text-align: center;}
}

@media ( max-width: 599px ) {
  .dentou__features {--num: 1;--gap: var(--block-gap-x);}
}
/* /伝統 */

/* ご利用者様の声 */
.revbox {width: var(--cw);max-width: calc(100% - var(--csp) * 2);margin: var(--sec-gap) auto 0;padding: 0 var(--csp);box-sizing: content-box;display: none;}
.revbox__head {font-size: 36px;font-weight: bold;line-height: 1.4;text-align: center;overflow: hidden;padding: 0 40px;margin: 0 auto;}
.revbox__head_inner {display: block;width: max-content;max-width: 100%;padding: 0 27px;margin: auto;position: relative;}
.revbox__head_inner::before, .revbox__head_inner::after {content: "";position: absolute;top: 50%;transform: translateY(-50%);height: 2px;background: #808080;}
.revbox__head_inner::before {right: 100%;left: -100vw;}
.revbox__head_inner::after {left: 100%;right: -100vw;}
.revbox__list {display: flex;flex-wrap: wrap;--num: 3;--gap: 5px;gap: 24px var(--gap);margin: var(--para-gap) auto 0;padding: 0;list-style: none;}
.revbox__item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.revbox__thumb {margin: 0;width: 100%;height: auto;aspect-ratio: 390/210;transition: .3s;}
.revbox__thumb img {width: 100%;height: 100%;object-fit: cover;}
.revbox__post_title {margin: 10px auto 0 !important;text-align: center;font-size: 16px;font-weight: bold;}
.revbox__post_title:hover {text-decoration: underline;}
.revbox__thumb:hover {opacity: .7;}
.revbox__link {text-align: right;font-size: 18px;line-height: 1.5;margin: var(--para-gap) auto 0;}
.revbox__link a {text-decoration: none;border-bottom: 1px solid;}
.revbox__link_icon {position: relative;top: 5px;left: 5px;}
.revbox__link a:hover {text-decoration: none;border: none;}
.revbox__item--notfound {font-size: 18px;font-weight: normal;line-height: 1.5;color: #aaa;text-align: center;margin: var(--para-gap) 0 0;width: 100%;}
.revbox--active {display: block;}

@media ( max-width: 599px ) {
  .revbox__list {--num: 2;}
}

@media ( max-width: 480px ) {
  .revbox__head {padding: 0;font-size: 32px;line-height: 1.125;}
  .revbox__list {--num: 1;--gap: var(--block-gap);}
  .revbox__post_title {font-size: 20px;color: #707070;}
}
/* /ご利用者様の声 */

/* 返品保証 */
.hosyou {width: var(--cw);max-width: calc(100% - var(--csp) * 2);padding: 0 var(--csp);margin: var(--sec-gap) auto 0;box-sizing: content-box;display: flex;--num: 2;--gap: 16px;gap: 16px;--area1_h: 331px;--area2_gap: 12px;}
.hosyou__area1 {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );background: #f2f2f2;padding: 20px 40px;display: flex;flex-direction: column;justify-content: center;gap: 15px;min-height: var(--area1_h);}
.hosyou__area2 {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.hosyou__head1 {font-size: 49px;font-weight: bold;text-align: center;line-height: 1.2;margin: 0;}
.hosyou__head1 img {width: 42px;height: 42px;object-fit: cover;position: relative;top: 10px;margin-right: 12px;}
.hosyou__bigtext {font-size: 24px;font-weight: bold;text-align: center;line-height: 1.4;margin: 0;}
.hosyou__text {font-size: 16px;font-weight: normal;line-height: 1.5;color: #707070;text-align: center;margin: 0;}
.hosyou__area2Item {height: calc( (var(--area1_h) - var(--area2_gap)) / 2 );border: 5px solid #f2f2f2;display: flex;align-items: center;justify-content: center;flex-direction: column;padding: 15px;gap: 6px;}
.hosyou__head2 {margin: 0;font-size: 24px;font-weight: bold;line-height: 1.3;text-align: center;}
.hosyou__area2Item + .hosyou__area2Item {margin-top: var(--area2_gap);}
.hosyou__head2 img {width: 34px;height: 23px;object-fit: cover;position: relative;top: 7px;margin-right: 10px;}
.hosyou__red {color: #ED3E38;}
.hosyou a {text-decoration: underline;}
.hosyou a:hover {text-decoration: none;}

@media ( max-width: 768px ) {
  .hosyou {flex-direction: column;}
  .hosyou__area1 {width: 100%;padding: 20px;}
  .hosyou__area2 {width: 100%;}
  .hosyou__area2Item {width: 100%;height: auto;}
}

@media ( max-width: 480px ) {
  .hosyou__head1 {font-size: 24px;}
  .hosyou__head1 img {width: 21px;height: 21px;top: 5px;margin-right: 8px;}
  .hosyou__area1 {gap: 8px;min-height: 0;}
  .hosyou__bigtext {font-size: 18px;line-height: 1.125;}
  .hosyou__text {text-align: justify;font-size: 14px;line-height: 1.5;}
  .hosyou__head2 {text-align: center;}
}
/* /返品保証 */

/* Instagram */
.insta {margin: var(--sec-gap) auto 0;}
.insta__head {font-size: 34px;font-weight: bold;text-align: center;line-height: 1.4;margin: 0;padding: 0 var(--csp);}
.insta__head img {width: 51px;height: 51px;object-fit: cover;}
.insta__link {text-align: right;font-size: 18px;line-height: 1.5;margin: 15px auto 0;width: var(--cw);max-width: calc(100% - var(--csp) * 2);padding: 0 var(--csp);box-sizing: content-box;}
.insta__link a {text-decoration: none;border-bottom: 1px solid;}
.insta__link_icon {position: relative;top: 5px;left: 5px;}
.insta__link a:hover {text-decoration: none;border: none;}
.insta__gallery {list-style: none;padding: 0;display: flex;--num: 8;--gap: 0px;gap: var(--gap);flex-wrap: wrap;}
.insta__item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );aspect-ratio: 1/1;}
.insta__galleryLink {display: block;width: 100%;height: 100%;background: #fff;position: relative;}
.insta__item img {width: 100%;height: 100%;object-fit: cover;}
.insta__galleryLink::after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(https://pakingknitandgo.itembox.design/item/icon-newtab.svg) center/30px no-repeat #000a;opacity: 0;transition: .3s;}
.insta__galleryLink:hover::after {opacity: 1;}

@media ( max-width: 599px ) {
  .insta__gallery {--num: 4;}
}

@media ( max-width: 374px ) {
  .insta__gallery {--num: 2;}
}
/* /Instagram */

/* 商品詳細 */
.fs-l-productLayout {width: var(--cw);max-width: calc(100% - var(--csp) * 2);margin: auto;padding: 0 var(--csp);box-sizing: content-box;}
.item_detail {display: flex;gap: 82px;justify-content: space-between;}
.item_detail__name_price_btn {width: 100%;}
.item_detail__head {display: flex;flex-wrap: wrap;gap: 1em;align-items: flex-end;}
.item_detail__price {margin-top: 15px;}
.item_detail__price .fs-c-price__value {font-size: 29px;font-weight: bold;line-height: 1.2;}
.item_detail__price .fs-c-price__currencyMark {font-size: 29px;font-weight: bold;line-height: 1.2;}
.item_detail__price .fs-c-productPrice__addon__label {font-size: 14px;font-weight: normal;line-height: 1.2;}
.item_detail .fs-c-variationAndActions__stockSignLegend {display: flex;flex-wrap: wrap;gap: 0.5em;}
.item_detail__price .fs-c-productPrice--listed .fs-c-price {text-decoration: line-through;color: #888;}
.item_detail__price .fs-c-productPrice--listed :is(.fs-c-price__currencyMark, .fs-c-price__value) {font-size: 15px;font-weight: normal;}
.item_detail__about {font-size: 16px;font-weight: bold;line-height: 3;}
.item_detail__about__text {border-top: 1px solid #c5c5c5;padding-top: 20px;}
.fs-c-productPrice__addon__label::before {content: "(";}
.fs-c-productPrice__addon__label::after {content: ")";}
.fs-c-photoswipe.pswp {z-index: 9999999;}

@media ( max-width: 768px ) {
  .item_detail {display: block;}
}
/* /商品詳細 */

/* 商品詳細：商品画像 */
.fs-c-productCarouselMainImage {max-width: var(--item-slide-w);width: 53%;position: relative;flex-shrink: 0;}
.fs-c-productCarouselMainImage__thumbnail__caption {display: none;}
.fs-c-productCarouselMainImage__thumbnailList {flex-wrap: wrap;overflow: auto;--num: 6;--gap: 5px;gap: var(--gap);}
.fs-c-productCarouselMainImage__thumbnailList > li {margin: 0;}
.fs-c-productCarouselMainImage__expandButton {position: absolute;top: 20px;right: 20px;}
.fs-c-productCarouselMainImage__image__caption {position: static;text-overflow: clip;display: block;line-height: 1.3;font-size: 18px;}
.fs-c-productCarouselMainImage__thumbnailList > li {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );flex-basis: auto;}
.fs-c-productCarouselMainImage__thumbnail {cursor: pointer;transition: .3s;}
.fs-c-productCarouselMainImage__thumbnail:hover {opacity: .7;}
.fs-c-button--plain.fs-c-button--viewExtendedImage::before {font-family: "fs-icon" !important;content: "\e912";font-size: 2.2rem;transition: .3s;color: #fa511b;}
.fs-c-button--plain.fs-c-button--viewExtendedImage .fs-c-button__label {display: none;}
.fs-c-button--viewExtendedImage.fs-c-button--plain {appearance: none;border: none;outline: none;background: none;padding: 0;}
.fs-c-button--viewExtendedImage.fs-c-button--plain:hover {color: #ccc;}
.fs-c-button--plain.fs-c-button--viewExtendedImage:hover::before {color: #000;}
#fs_ProductDetails .fs-c-slick .slick-slide img {width: var(--item-slide-w);height: auto;object-fit: contain;}

@media ( max-width: 1024px ) {
  .item_detail {gap: 40px;}
  .fs-c-productCarouselMainImage {width: 45%;}
}

@media ( max-width: 768px ) {
  .fs-c-productCarouselMainImage {max-width: none;width: 100%;}
  .fs-c-productCarouselMainImage__thumbnail__img {width: 100%;}
}

@media ( max-width: 480px ) {
  .fs-c-productCarouselMainImage__thumbnailList {--num: 4;}
  .detail__video {width: 100%;height: auto;aspect-ratio: 560/315;}
}

/* /商品詳細：商品画像 */

/* 商品詳細：商品名 */
.fs-c-productNameHeading {margin: 0;font-size: 22px;font-weight: bold;line-height: 1.3;}
.fs-c-productNumber {font-size: 14px;}
/* /商品詳細：商品名 */

/* 商品詳細：予約コメント */
.fs-c-productPreorderMessage {font-size: 18px;font-weight: bold;line-height: 1.5;border: 1px solid #888;padding: var(--csp);margin: var(--para-gap) 0 0;}
.fs-c-productPreorderMessage > :first-child {margin-top: 0 !important;}
.fs-c-productPreorderMessage > :last-child {margin-bottom: 0 !important;}
/* /商品詳細：予約コメント */

/* 商品マーク */
.fs-c-productMarks {margin: var(--para-gap) 0 0;}
.fs-c-productMarks + .item_detail__price {margin-top: 0;}
.fs-c-mark {border-radius: 3px;display: inline-block;font-size: 0.8em;line-height: 1;padding: 4px 8px;}
.fs-c-mark--memberPrice {background: #393;color: #fff;}
.fs-c-mark--coolDelivery {background: #34a;color: #fff;}
.fs-c-mark--preorder {background: #64a;color: #fff;}
.fs-c-mark--subscription {background: #09A;color: #fff;}
.fs-c-mark--normalAndSubscription {background: #0e656c;color: #fff;}
.fs-c-mark--hanpukai {background: #72316b;color: #fff;}
.fs-c-mark--firstTimeSpecialPrice {background: #332e6a;color: #fff;}
.fs-c-mark--image {background-color: transparent;padding: 0;}
/* /商品マーク */

/* 商品詳細：価格 */
.fs-c-price {display: inline;white-space: nowrap;}
.fs-c-productPrice__addon {font-size: 14px;}
/* /商品詳細：価格 */

/* 商品詳細：バリエーション */
.fs-c-variationAndActions {border-top: 2px solid #eff1f3;margin: var(--para-gap) 0;padding-top: var(--para-gap);}
.fs-c-productQuantityAndWishlist {display: flex;justify-content: space-between;gap: 10px;flex-direction: row-reverse;position: relative;margin: var(--para-gap) 0 0;padding: 0;align-items: flex-end;}
.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget {padding-top: 1.85em;}
.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget::before {content: "数量";position: absolute;top: 0;left: 0;}
.fs-c-variationAndActions .fs-c-dropdown__menu {background: #EEEEEE;border: none;font-size: 14px;font-weight: normal;line-height: 1.2;font-family: inherit;padding: 16px;border-radius: 5px;cursor: pointer;}
.fs-c-variationAndActions__variation .fs-c-dropdown::after {content: "";border: none;background: none;font-size: 30px;background: url(https://pakingknitandgo.itembox.design/item/icon-arrow-black.svg) center/14px 9px no-repeat;}
.fs-c-quantity__select.fs-system-quantity-list {appearance: none;outline: none;border: none;background: #eee;border-radius: 5px;font-size: 14px;font-weight: normal;line-height: 1.2;font-family: inherit;padding: 16px;cursor: pointer;box-shadow: none;}
.fs-c-quantity__number.fs-system-quantity-text {box-shadow: none;appearance: none;outline: none;border: none;background: #eee;border-radius: 5px;padding: 16px;font-size: 14px;font-weight: normal;font-family: inherit;line-height: 1.2;}
.fs-c-button--addToWishList--detail.fs-c-button--particular {appearance: none;border: none;outline: none;background: none;padding: 0;}
.fs-c-button--addToWishList--detail.fs-c-button--particular .fs-c-button__label {display: none;}
.fs-c-button--addToWishList--detail.fs-c-button--particular::before {content: "\e919";font-family: "fs-icon" !important;font-size: 28px;font-weight: normal;line-height: 1;vertical-align: top;}
.fs-c-button--removeFromWishList--detail.fs-c-button--particular .fs-c-button__label {display: none;}
.fs-c-button--removeFromWishList--detail.fs-c-button--particular {appearance: none;border: none;outline: none;background: none;padding: 0;}
.fs-c-button--removeFromWishList--detail.fs-c-button--particular::before {content: "\e91a";color: #C98696;font-family: "fs-icon" !important;font-size: 28px;font-weight: normal;line-height: 1;vertical-align: top;}
.fs-c-variationList {display: flex;flex-direction: column;gap: var(--para-gap);padding: 0 0 var(--block-gap);border-bottom: 2px solid #eff1f3;margin: 8px 0 0;}
.fs-c-variationList__item__body {display: block;margin: 0;}
.fs-c-variationList__item__cart {padding: 0;}
.fs-c-variationList__item__cart > li {display: flex;gap: 8px;}
.fs-c-variationList__item__cart .fs-c-variationCart__image {flex-shrink: 0;margin: 0;}
.fs-c-variationList__item__cart .fs-c-variationCart__variationName {flex-grow: 0;font-size: 14px;font-weight: normal;line-height: 1.3;}
.fs-c-variationList__item__cart .fs-c-variationCart__wishlist {flex-shrink: 0;justify-content: left;min-width: 21px;}
.fs-c-variationList__item__cart .fs-c-variationCart__cartButton {flex-shrink: 0;flex-grow: 1;display: flex;justify-content: flex-end;}
.fs-c-variationList__item__cart .fs-c-variationCart__wishlist .fs-c-button--addToWishList--icon {position: static !important;}
.fs-c-variationList__item__cart .fs-c-variationCart__wishlist .fs-c-button--removeFromWishList--icon {position: static !important;}
.fs-c-button--removeFromWishList--icon {appearance: none !important;all: unset;display: block;line-height: 1;cursor: pointer;}
.fs-c-button--removeFromWishList--icon .fs-c-button__label {display: none;}
.fs-c-button--removeFromWishList--icon::before {content: "";width: 21px;height: 20px;display: block;background: url(https://pakingknitandgo.itembox.design/item/icon-heart-remove.svg) center/contain no-repeat;}
.fs-c-button--addToWishList--icon {appearance: none !important;all: unset;line-height: 1;cursor: pointer;}
.fs-c-button--addToWishList--icon .fs-c-button__label {display: none;}
.fs-c-button--addToWishList--icon::before {content: "";display: block;width: 21px;height: 19px;background: url(https://pakingknitandgo.itembox.design/item/icon-heart-fav.svg) center/contain no-repeat;}
#fs_ProductDetails .fs-c-button--addToCart--variation .fs-c-button__label::before {content: "";display: inline-block;width: 21px;height: 20px;background: url(https://pakingknitandgo.itembox.design/item/icon-cart-bold.svg) center/contain no-repeat;}
#fs_ProductDetails .fs-c-button--addToCart--variation .fs-c-button__label {display: flex;align-items: center;gap: 0.5em;}
#fs_ProductDetails .fs-c-variationCart__cartButton > button {font-size: 16px;font-weight: bold;line-height: 1.5;padding: 5px 15px;border-radius: 5px;display: flex;justify-content: center;align-items: center;min-height: 37px;width: 187px;}
.fs-c-variationList__item__cart > li:nth-child(n+2) {margin: 4px 0 0;padding: 5px 0 0;border-top: 1px solid #dfe4e8;}
.fs-c-variationLabel__label {font-size: 16px;font-weight: bold;line-height: 1.5;}
.fs-c-variationCart__variationName__stock--outOfStock {color: #d33;}

@media ( max-width: 480px ) {
  #fs_ProductDetails .fs-c-variationCart__cartButton > button {font-size: 10px;padding: 3px 10px;width: 120px;}
  #fs_ProductDetails .fs-c-button--addToCart--variation .fs-c-button__label::before {width: 15px;height: 14px;}
}
/* /商品詳細：バリエーション */

/* 商品詳細：カートボタン */
.fs-c-button--addToCart--detail {background: #FFA426;color: #000;width: 100%;border-radius: 5px;border: none;outline: none;padding: 10px 15px;font-size: 18px;line-height: 1.2;display: flex;justify-content: center;align-items: center;min-height: 50px;transition: .3s;}
.fs-c-productActionButton {margin-top: var(--block-gap-s);}
.fs-c-button--addToCart--detail .fs-c-button__label::before {content: "";display: inline-block;width: 22px;height: 21px;vertical-align: middle;background: url(https://pakingknitandgo.itembox.design/item/icon-cart-bold.svg) center/contain no-repeat;position: relative;top: -2px;margin: 0 0.5em 0 0;}
.fs-c-button--addToCart--detail:hover {opacity: .7;}
/* /商品詳細：カートボタン */

/* 商品詳細：再入荷関連 */
.fs-c-button--subscribeToArrivalNotice--detail.fs-c-button--secondary {appearance: none;border: none;outline: none;background: #000000;color: #fff;font-size: 18px;font-weight: bold;line-height: 1.2;padding: 14px 20px;border-radius: 5px;width: 100%;transition: .3s;}
.fs-c-button--subscribeToArrivalNotice--detail.fs-c-button--secondary:hover {opacity: .7;}
#sainyuka_stop {text-align: center;font-size: 16px;font-weight: normal;line-height: 1.5;}
#sainyuka_stop img {max-width: 280px;}
/* /商品詳細：再入荷関連 */

/* 商品詳細：販売期間表示 */
.fs-c-productSalesPeriod {font-size: 14px;font-weight: normal;line-height: 1.2;color: #f33;text-align: center;padding: 10px 15px;border: 1px solid #888;border-left: none;border-right: none;margin: var(--para-gap) 0 0;}
/* /商品詳細：販売期間表示 */

/* 商品詳細：送料無料 */
.souryou_muryou {margin: 15px 0 0;}
.souryou_muryou > :first-child {margin-top: 0 !important;}
.souryou_muryou > :last-child {margin-bottom: 0 !important;}
.souryou_muryou__text {font-size: 16px;font-weight: bold;line-height: 1.2;text-align: center;margin-top: 1em;}
/* /商品詳細：送料無料 */

/* 商品詳細：在庫なし */
.fs-c-productNotice.fs-c-productNotice--outOfStock {margin: var(--para-gap) 0 0;background: #f2f2f2;font-size: 16px;font-weight: normal;line-height: 1.2;padding: 16px;text-align: center;}
/* /商品詳細：在庫なし */

/* 商品詳細：レビュー */
.fs-c-button--addReview--detail.fs-c-button--plain {background: transparent;border: 1px solid transparent;border-radius: 0px;color: #fa511b;cursor: pointer;display: inline-block;text-decoration: none;padding: 0;}
.fs-c-button--addReview--detail.fs-c-button--plain::before {content: "\e928";font-family: "fs-icon" !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.fs-c-productReview {margin: var(--para-gap) 0 0;}
.fs-c-button--addReview--detail.fs-c-button--plain:hover {color: inherit;opacity: 0.8;text-decoration: underline;}
.fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {text-align: right;}
/* /商品詳細：レビュー */

/* 商品詳細：返品保証 */
.hosyou2 {padding: 20px 26px;background: #f2f2f2;margin-top: var(--para-gap);}
.hosyou2__head1 {font-size: 24px;font-weight: bold;line-height: 1.3;text-align: center;margin: 0;}
.hosyou2__head1 img {width: 21px;height: 21px;vertical-align: middle;position: relative;top: -0.1em;margin-right: 0.4em;}
.hosyou2__bigtext {font-size: 18px;font-weight: bold;line-height: 1.3;width: max-content;max-width: 100%;margin: 10px auto 0;}
.hosyou2__text {font-size: 14px;line-height: 1.428571428571429;color: #707070;margin: 10px auto 0;}
.hosyou2__text a {text-decoration: underline;}
.hosyou2__text a:hover {text-decoration: none;}
.hosyou2_side {border: 5px solid #F2F2F2;padding: 12px 20px 18px;margin: var(--para-gap) 0;}
.hosyou2_side__head1 {font-size: 20px;font-weight: bold;line-height: 1.5;margin: 0;text-align: center;}
.hosyou2_side__head1 img {width: 21px;height: 21px;vertical-align: middle;position: relative;top: -2px;margin-right: 0.3em;}
.hosyou2_side__bigtext {font-size: 16px;font-weight: bold;line-height: 1.5;text-align: center;margin: 5px 0 0;}
.hosyou2_side__text {font-size: 14px;font-weight: normal;line-height: 1.5;color: #707070;margin: 8px 0 0;}
.hosyou2_side a {text-decoration: underline;}
.hosyou2_side a:hover {text-decoration: none;}
/* /商品詳細：返品保証 */

/* 商品詳細：商品情報 */
.fs-p-productDescription::before {content: "アイテム情報";display: block;border-bottom: 1px solid #c5c5c5;font-size: 16px;font-weight: bold;line-height: 1.5;padding-bottom: 10px;margin-bottom: 10px;}
.item_detail__info {display: flex;gap: 90px;margin-top: var(--block-gap);}
.item_detail__info > * {width: 100%;}
.item_detail__product_comment::before {content: "商品仕様";display: block;font-size: 16px;border-bottom: 1px solid #c5c5c5;font-weight: bold;line-height: 1.5;padding-bottom: 10px;margin-bottom: 10px;}
.item_detail__info a {text-decoration: underline;}
.item_detail__info a:hover {text-decoration: none;}
.item_detail__product_comment--2 {margin: var(--block-gap) 0 0;}
.item_detail__product_comment--2::before {content: none;}

@media ( max-width: 768px ) {
  .item_detail__info {gap: 45px;}
}

@media ( max-width: 480px ) {
  .item_detail__info {flex-direction: column;gap: var(--block-gap);}
}
/* /商品詳細：商品情報 */

/* 商品一覧 */
.fs-c-productList {width: var(--cw);max-width: calc(100% - var(--csp) * 2);padding: 0 var(--csp);margin: auto;box-sizing: content-box;}
.free_container > .fs-c-productList {padding: 0;box-sizing: border-box;max-width: 100%;}
.fs-c-sortItems {display: flex;--bdr: 2px solid #eff1f3;border-top: var(--bdr);border-bottom: var(--bdr);gap: 24px;min-height: 35px;}
.fs-c-sortItems__label {font-size: 16px;font-weight: normal;line-height: 1.2;color: #707070;position: relative;display: flex;align-items: center;}
.fs-c-sortItems__label::before {content: "";position: absolute;top: 5px;bottom: 5px;width: 1px;background: #e3e7eb;right: -12px;}
.fs-c-sortItems__list {display: flex;flex-wrap: wrap;list-style: none;margin: 0;gap: 5px 20px;padding: 5px 0;font-size: 16px;font-weight: normal;line-height: 1.2;align-items: center;}
.fs-c-sortItems__list .fs-c-sortItems__list__item {margin: 0 !important;}
.fs-c-productList__list {display: flex;flex-wrap: wrap;--num: 4;--gap: 23px;gap: var(--block-gap-x) var(--gap);margin: var(--block-gap) auto}
.fs-c-productList__list__item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );position: relative;--detailbtn-h: 37px;padding-bottom: calc(var(--detailbtn-h) + 12px);}
.fs-c-productImage__image {aspect-ratio: 400/267;width: 100%;object-fit: cover;transition: .3s;}
.fs-c-productImage__image:hover {opacity: .7;}
.fs-c-productListItem__viewMoreImageButton {display: none;}
.fs-c-productListItem__viewMoreImageButton {text-align: center;margin: 1px 0 0;}
.fs-c-productListItem__viewMoreImageButton .fs-c-button__label {font-size: 14px;font-weight: normal;line-height: 1.2;color: #707070;text-decoration: underline;}
.fs-c-productListItem__viewMoreImageButton .fs-c-button--viewMoreImage {appearance: none;all: unset;cursor: pointer;}
.fs-c-productListItem__viewMoreImageButton .fs-c-button--viewMoreImage:hover .fs-c-button__label {text-decoration: none;}
.fs-c-productListItem__productName {font-size: 14px;font-weight: normal;line-height: calc(20/14);margin: 3px 0 0;}
.fs-c-productListItem__prices {margin: 8px 12px 0 0;float: left;margin-right: 12px;}
.fs-c-productListItem__prices .fs-c-productPrice__main__price {font-size: 18px;font-weight: bold;line-height: 1.2;}
.fs-c-productListItem__prices .fs-c-productPrice__main__label {display: block;font-size: 12px;font-weight: normal;line-height: 1.2;}
.fs-c-productListItem__prices .fs-c-productPrice--listed .fs-c-productPrice__main__price {text-decoration: line-through;font-weight: normal !important;color: #888;}
.fs-c-productListItem__prices .fs-c-productPrice__addon__label {font-size: 12px;font-weight: normal;line-height: 1.2;}
.fs-c-productListItem__prices .fs-c-productPrice__addon__label::before {content: "(";}
.fs-c-productListItem__prices .fs-c-productPrice__addon__label::after {content: ")";}
.fs-c-productList__list .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {color: #ED3E38;font-size: 14px;font-weight: bold;line-height: 1.2;padding-top: 14px;}
.fs-c-productList__list .fs-c-productListItem__salesPeriodNotice.fs-c-productListItem__notice {clear: both;border: 1px solid #c1c1c1;font-size: 14px;font-weight: normal;line-height: 1.2;text-align: center;padding: 2px 10px;margin: 8px 0 0;}
.fs-c-productList__list .fs-c-productListItem__productDescription {padding: 10px 0 0;font-size: 14px;font-weight: normal;line-height: 1.3;text-align: justify;clear: both;}
.fs-c-productList__list .fs-c-button--addToWishList--icon,
.fs-c-productList__list .fs-c-button--removeFromWishList--icon {appearance: none;all: unset;position: absolute;top: 10px;right: 10px;cursor: pointer;}
.fs-c-productList__list .fs-c-button--addToWishList--icon .fs-c-button__label,
.fs-c-productList__list .fs-c-button--removeFromWishList--icon .fs-c-button__label {display: none;}
.fs-c-productList__list .fs-c-button--viewProductDetail {font-size: 16px;font-weight: bold;line-height: 1.2;display: flex;justify-content: center;align-items: center;background: #000;border-radius: 5px;color: #fff;padding: 3px 10px;min-height: var(--detailbtn-h);position: absolute;bottom: 0;left: 0;width: 100%;text-decoration: none;transition: .3s;}
.fs-c-productList__list .fs-c-button--viewProductDetail:hover {opacity: .7;}
.fs-c-productList__list .fs-c-button--addToCart--list {all: unset;appearance: none;display: flex;justify-content: center;align-items: center;font-size: 16px;font-weight: bold;line-height: 1.2;width: 100%;background: #ffa426;color: #000;border-radius: 5px;padding: 5px 10px;box-sizing: border-box;min-height: 37px;margin: 0;transition: .3s;cursor: pointer;position: absolute;bottom: 0;}
.fs-c-productList__list .fs-c-button--addToCart--list:hover {opacity: .7;}
.fs-c-productList__list .fs-c-productMarks {font-size: 10px;font-weight: normal;line-height: 2;margin: 10px 0 0;}
.fs-c-productList__list .fs-c-productListItem__preorderMessage {color: #ED3E38;font-size: 14px;font-weight: bold;line-height: 1.2;margin: 10px 0 0;}
.fs-c-productList__list .fs-c-productListItem__productName a:hover {text-decoration: underline;}
.fs-c-productPrice__addon {font-size: 0.7em;font-weight: normal;}
.fs-c-variationCart__cartButton > button {all: unset;appearance: none;font-size: 14px;font-weight: bold;line-height: 1.2;background: #ffa426;display: flex;width: 100%;height: auto;justify-content: center;align-items: center;padding: 3px 8px;box-sizing: border-box;min-height: 30px;cursor: pointer;transition: .3s;color: #000;}
.fs-c-variationCart__cartButton > button:hover {opacity: .7;}
.fs-c-productList__controller {margin: var(--para-gap) 0 0;}
.fs-c-button--subscribeToArrivalNotice--list {all: unset;appearance: none !important;display: flex;justify-content: center;align-items: center;font-size: 16px;font-weight: bold;line-height: 1.2;width: 100%;background: #000;color: #fff;border-radius: 5px;padding: 5px 10px;box-sizing: border-box;min-height: 37px;margin: 0;transition: .3s;cursor: pointer;position: absolute;bottom: 0;}
.fs-c-button--subscribeToArrivalNotice--list:hover {opacity: .7;}
.fs-c-noResultMessage {background: #f7f7f7;padding: var(--para-gap);text-align: center;margin: var(--para-gap) 0 0;}

@media ( max-width: 768px ) {
  .fs-c-productList__list {--num: 3;}
}

@media ( max-width: 599px ) {
  .fs-c-productList__list {--num: 2;}
}

@media ( max-width: 375px ) {
  .fs-c-productList__list {--num: 1;}
}
/* /商品一覧 */

/* モーダル (共通) */
.fs-c-modal__header {background: #3F51B5;color: #fff;align-items: center;}
.fs-c-modal__title {padding: 0 17px;font-size: 16px;font-weight: bold;line-height: 1.5;margin: 10px 0;}
.fs-c-modal__title .fs-c-modal__productName {margin: 0;font-size: 18px;line-height: 1.5;}
.fs-c-modal__close {flex-shrink: 0;}
.fs-c-modal__close::before {font-size: 24px;color: #fff;}
.fs-c-modal__productPrice {font-size: 18px;font-weight: bold;}
.fs-c-inputTable--inModal > tbody > tr {padding: 0;}
.fs-c-inputInformation {margin: 10px 0 0;}
.fs-c-modal__contents .fs-c-panelContainer + .fs-c-creditCardIcons {margin-top: 0 !important;}
.fs-c-modal .fs-c-inputInformation__button {display: flex;justify-content: center;gap: 20px;flex-direction: row-reverse;margin: var(--para-gap) 0 0;}
.fs-c-button--settings {all: unset;appearance: none !important;display: flex;justify-content: center;align-items: center;font-size: 15px;font-weight: normal;line-height: 1.2;background: #3f51b5;color: #fff;border-radius: 5px;padding: 5px 10px;box-sizing: border-box;min-width: 160px;min-height: 37px;margin: 0;transition: .3s;cursor: pointer;}
.fs-c-button--settings:hover {opacity: .7;}
.fs-c-button--cancel {all: unset;appearance: none !important;display: flex;justify-content: center;align-items: center;font-size: 15px;font-weight: normal;line-height: 1.2;background: #888;color: #fff;border-radius: 5px;padding: 5px 10px;box-sizing: border-box;min-width: 160px;min-height: 37px;margin: 0;transition: .3s;cursor: pointer;}
.fs-c-modal--medium .fs-c-inputInformation__button {display: flex;justify-content: center;gap: 20px;margin: var(--para-gap) 0 0;}
.fs-c-modal__contents .fs-c-inputTable {width: 100%;}
.fs-c-checkout-addressee {display: grid;grid-template-columns: auto 1fr auto;background: #ffffff;color: #333333;padding: 8px;border: 1px solid #e5e5e5;}.fs-c-checkout-addresseeList {box-sizing: border-box;list-style: none;margin: 0;padding: 0;margin-bottom: 20px;}.fs-c-checkout-addresseeList > li {box-sizing: border-box;}.fs-c-checkout-addressee.case-favoriteStore {background-color: #F9F9D6;}.fs-c-checkout-addressee + .fs-c-checkout-addressee {margin-top: 8px;}.fs-c-checkout-addressee__check {width: 24px;grid-column: 1;position: relative;}.fs-c-checkout-addressee__check .fs-c-checkbox__label {position: absolute;top: 0;bottom: 0;}.fs-c-checkout-addressee__data {grid-column: 2;display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;flex-grow: 1;padding: 8px;}.fs-c-checkout-addressee__data__name {font-size: 1.8rem;font-weight: bold;min-width: 144px;}.fs-c-checkout-addressee__data__name__home {font-size: 1.2rem;}.fs-c-checkout-addressee__data__name__favoriteStore {display: inline-block;font-size: 1.4rem;}.fs-c-checkout-addressee__data__name__favoriteStore::before {content: "(";}.fs-c-checkout-addressee__data__name__favoriteStore::after {content: ")";}.fs-c-checkout-addressee__data__address {flex-grow: 1;width: 100%;}.fs-c-checkout-addressee__data__storeComment {background: rgba(126, 126, 126, 0.08);flex-grow: 1;font-size: 1.2rem;padding: 8px;}.fs-c-checkout-addressee__data__openDescription {color: #838383;cursor: pointer;}.fs-c-checkout-addressee__data__openDescription:hover {color: #fa511b;}.fs-c-checkout-addressee__control {padding: 8px;display: flex;flex-direction: row-reverse;justify-content: flex-start;align-items: center;}
.fs-c-checkout-addressee__control :not(:first-child) {margin-right: 8px;}
.fs-c-button--setDestination,
.fs-c-button--edit {all: unset;appearance: none !important;display: flex;justify-content: center;align-items: center;font-size: 14px;font-weight: normal;line-height: 1.2;background: #666;color: #fff;border-radius: 5px;padding: 5px 10px;box-sizing: border-box;min-height: 27px;margin: 0;transition: .3s;cursor: pointer;}
.fs-c-button--setDestination:hover,
.fs-c-button--edit:hover {opacity: .7;}
.fs-c-modal .fs-c-buttonContainer:not(.fs-c-checkout-addressee__control) {display: flex;justify-content: center;flex-direction: row-reverse;gap: 20px;margin: 16px 0 0;}
.fs-c-button--addAddressee {all: unset;appearance: none !important;display: flex;justify-content: center;align-items: center;font-size: 15px;font-weight: normal;line-height: 1.2;background: #3f51b5;color: #fff;border-radius: 5px;padding: 5px 10px;box-sizing: border-box;min-width: 160px;min-height: 37px;margin: 0;transition: .3s;cursor: pointer;}
.fs-c-button--addAddressee:hover {opacity: .7;}
.fs-c-button--cancel:hover {opacity: .7;}
.fs-c-stockNotificationsProduct__productName {font-size: 16px;font-weight: bold;line-height: 1.5;border-bottom: 2px solid #f8f8f8;padding: 0 0 8px;}
.fs-c-stockNotificationsMessage {margin: 8px 0 0;}
.fs-c-modal__contents .fs-c-stockNotificationsRegisterField .fs-c-inputTable {display: block;}
.fs-c-modal__contents .fs-c-stockNotificationsRegisterField .fs-c-inputTable :is(tbody,tr,th,td) {display: block;}
.fs-c-modal__contents .fs-c-stockNotificationsRegisterField .fs-c-inputTable .fs-c-inputTable__headerCell {font-size: 16px;font-weight: bold;line-height: 1.5;text-align: left;padding: 0;}
.fs-c-modal__contents .fs-c-stockNotificationsRegisterField .fs-c-inputTable .fs-c-requiredMark {text-indent: 0;width: auto;height: auto;display: inline;}
.fs-c-modal__contents .fs-c-stockNotificationsRegisterField .fs-c-inputTable .fs-c-requiredMark::before {content: none;}
.fs-c-modal__contents .fs-c-stockNotificationsRegisterField .fs-c-inputTable .fs-c-inputTable__dataCell {padding: 3px 0 0;}
.fs-c-modal__contents .fs-c-stockNotificationsRegisterField .fs-c-inputTable .fs-c-inputTable__dataCell input {outline: none;padding: 10px 10px;border-radius: 5px;border: 1px solid #B2B2B2;}
.fs-c-modal__contents .fs-c-privacyPolicyAgreeField {margin: 6px 0 0;}
.fs-c-modal .fs-c-buttonContainer:not(.fs-c-checkout-addressee__control) .fs-c-button--subscribeToArrivalNotice {appearance: none;border: none;outline: none;background: #000;color: #fff;display: flex;align-items: center;justify-content: center;min-height: 37px;min-width: 278px;padding: 5px 15px;border-radius: 5px;transition: .3s;}
.fs-c-modal .fs-c-buttonContainer:not(.fs-c-checkout-addressee__control) .fs-c-button--subscribeToArrivalNotice:hover {opacity: .7;}
.fs-c-modal .fs-c-checkbox__labelText a {text-decoration: underline;}
.fs-c-modal .fs-c-checkbox__labelText a:hover {text-decoration: none;}
.fs-c-modal .fs-c-variationList__item__cart .fs-c-variationCart__cartButton button {width: 130px;}
.fs-c-modal .fs-c-variationAndActions {border: none;margin: 0;padding: 0;}
.fs-c-modal .fs-c-variationList {border: none;margin: 0;padding: 0;}
.fs-c-modal .fs-c-productImage__image {max-width: 100px;margin: 0 auto 10px;}

@media ( max-width: 480px ) {
  .fs-c-modal .fs-c-inputInformation__button {flex-direction: column;gap: 15px;}
  .fs-c-modal--medium .fs-c-inputInformation__button {flex-direction: column;gap: 15px;}
  .fs-c-modal .fs-c-buttonContainer:not(.fs-c-checkout-addressee__control) {flex-direction: column;gap: 15px;}
  .fs-c-checkout-addressee__control {flex-direction: column;gap: 8px;align-items: normal;}
  .fs-c-checkout-addressee__control .fs-c-button--standard {margin: 0 !important;}
  .fs-c-modal .fs-c-buttonContainer:not(.fs-c-checkout-addressee__control) .fs-c-button--subscribeToArrivalNotice {min-width: 0;width: 100%;}
}
/* /モーダル (共通) */

/* 商品一覧：ページネーション */
.fs-c-sortItems__list__item__label {padding-left: 15px;position: relative;}
.fs-c-sortItems__list__item__label::before {content: "";position: absolute;top: 50%;transform: translateY(-50%);left: 0;width: 9px;height: 9px;border: 1px solid #707070;border-radius: 9999px;box-sizing: border-box;}
.fs-c-sortItems__list__item.is-active {font-weight: bold}
.fs-c-sortItems__list__item.is-active .fs-c-sortItems__list__item__label::after {content: "";position: absolute;top: 50%;transform: translateY(-50%);left: 2px;width: 5px;height: 5px;background: #333;border-radius: 9999px;}
.fs-c-listControl {margin: 10px 0 0;}
.fs-c-listControl__status {text-align: left;font-size: 14px;font-weight: normal;line-height: 1.2;color: #707070;}
.fs-c-pagination {justify-content: center;align-items: center;border-radius: 0;gap: 20px;}
.fs-c-pagination__item--next::before {content: none;}
.fs-c-pagination__item--next {width: 12px;min-width: 12px !important;min-height: 24px !important;padding: 0 0 0 24px !important;border: none !important;background: url(https://pakingknitandgo.itembox.design/item/icon-arrow-thin.svg?v2) center/contain no-repeat;}
.fs-c-pagination__item--prev::before {content: none;}
.fs-c-pagination__item--prev {width: 12px;min-width: 12px !important;min-height: 24px !important;padding: 0 0 0 24px !important;border: none !important;background: url(https://pakingknitandgo.itembox.design/item/icon-arrow-thin.svg?v2) center/contain no-repeat;transform: rotateZ(180deg);}
.fs-c-pagination__item {flex: unset;border: 1px solid #333333;display: flex;justify-content: center;align-items: center;min-width: 44px;min-height: 44px;padding: 5px;font-size: 16px;line-height: 1;}
.fs-c-pagination__item.is-active {background: #333;color: #fff;}
/* /商品一覧：ページネーション */

/* フリーページ */
.free_container {width: var(--cw);max-width: calc(100% - var(--csp) * 2);padding: 0 var(--csp);margin: auto;box-sizing: content-box;font-size: 18px;font-weight: normal;line-height: 1.5;}
.free_container--compact {--cw: 780px;}
.fs-c-heading + .fs-c-documentContent {margin-top: var(--block-gap);}
.fs-c-heading--page {font-size: 32px;font-weight: bold;line-height: 1.3;text-align: center;margin: var(--block-gap-x) auto 0;}
.list_simplebold {font-size: 18px;font-weight: bold;line-height: 1.2;list-style: none;padding: 0 0 0;margin: var(--para-gap) 0 0;}
.list_simplebold > li {position: relative;padding-left: 1em;}
.list_simplebold > li::before {content: "";position: absolute;top: 0.4em;left: 0;width: 3px;height: 3px;border: 1px solid;border-radius: 9999px;}
.list_simplebold > li:nth-child(n+2) {margin-top: 1em;}
.fs-c-descriptionList {margin: var(--block-gap) 0 0;display: grid;grid-template-columns: auto 1fr;border-top: 1px solid #333;font-size: 16px;font-weight: normal;line-height: 1.5;--padding: 24px;}
.fs-c-descriptionList__label {border-bottom: 1px solid #333;font-weight: bold;padding: var(--padding) 0;}
.fs-c-descriptionList__content {padding: var(--padding) 0 var(--padding) calc(var(--padding) * 1.5);border-bottom: 1px solid #333;margin: 0;}
.fs-c-descriptionList__content > :first-child {margin-top: 0 !important;}
.fs-l-col--3 {grid-template-columns: repeat(3, 1fr);display: grid;grid-gap: 16px;grid-template-rows: auto;}
.fs-p-screenImages {box-sizing: border-box;list-style: none;margin: var(--block-gap) 0 0;padding: 0;}
.fs-p-screenImages__image {margin: 0 !important;text-align: center;}
.fs-c-note__item {padding-left: 1em;text-indent: -1em;}
.fs-c-note__item::before {content: "※";}
.usagePosts {display: flex;flex-wrap: wrap;justify-content: center;align-items: flex-start;list-style: none;padding: 0;margin: var(--block-gap) 0 0;--num: 3;--gap: 20px;gap: var(--para-gap) var(--gap);font-size: 18px;font-weight: bold;line-height: 1.2;}
.usagePosts__item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );margin: 0 !important;}
.usagePosts__img {width: 100%;height: auto;object-fit: cover;aspect-ratio: 380/250;}
.usagePosts__link {text-decoration: none !important;transition: .3s;}
.usagePosts__link:hover {opacity: .7;}
.usagePosts__caption {text-align: center;margin: 10px 0 0;}
.fs-c-explainList {display: grid;grid-template-columns: auto 1fr;gap: 0 1em;}
.fs-c-explainList dt {font-weight: bold;}
.fs-c-explainList dd {margin: 0;}

@media ( max-width: 599px ) {
  .fs-c-descriptionList {display: block;}
  .fs-c-descriptionList__label {border: none;padding-bottom: 0;}
  .fs-c-descriptionList__content {padding-left: 0;padding-top: 0.6em;}
  .fs-l-col--3 {display: block;}
  .fs-p-screenImages__image:nth-child(n+2) {margin-top: var(--para-gap) !important;}
  .usagePosts {--num: 2;}
}

@media ( max-width: 480px ) {
  .usagePosts {--num: 1;}
}
/* /フリーページ */

/* 販売店一覧：地方選択 */
.chihou_nav {display: flex;flex-wrap: wrap;--num: 4;--gap: 10px;gap: var(--gap);margin-top: var(--block-gap-x);}
.chihou_nav a {font-size: 16px;font-weight: bold;width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );display: flex;justify-content: center;align-items: center;padding: 5px 24px;border: 1px solid #d9d9d9;border-left: none;border-right: none;position: relative;text-decoration: none;}
.chihou_nav a::after {content: "";position: absolute;top: 50%;transform: translateY(-50%) rotate(90deg);right: 3px;width: 7px;height: 11px;background: url(https://pakingknitandgo.itembox.design/item/icon-arrow.svg) center/contain no-repeat;transition: .3s;}
.chihou_nav a:hover::after {top: calc(50% + 3px);}
.chihou_head {margin: var(--sec-gap) auto 0;text-align: center;font-size: 24px;font-weight: bold;line-height: 1.2;}

@media ( max-width: 599px ) {
  .chihou_nav {--num: 2;}
}

@media ( max-width: 480px ) {
  .chihou_nav {--num: 1;--gap: 0px;}
  .chihou_nav a {justify-content: flex-start;min-height: 65px;padding: 5px 0;}
  .chihou_nav a:nth-child(n+2) {border-top: none;}
  .chihou_head {font-size: 18px;}
}
/* /販売店一覧：地方選択 */

/* 販売店一覧：販売店一覧 */
.shopinfo__pref {font-size: 18px;font-weight: bold;color: #707070;line-height: 1.3;border-bottom: 1px solid #c5c5c5;padding: 0 0 10px;margin: var(--block-gap) auto 0;}
.shopinfo__shopname {font-size: 20px;font-weight: bold;line-height: 1.2;margin: 0;}
.shopinfo__exp {font-size: 18px;font-weight: normal;line-height: 1.5;margin: 10px 0 0;}
.shopinfo__maplink {display: block;width: max-content;max-width: 100%;border: 1px solid #707070;color: #333333;border-radius: 9999px;padding: 5px 15px;font-size: 16px;line-height: 1.2;margin: 10px 0 0;text-decoration: none !important;}
.shopinfo__maplink::before {content: "";display: inline-block;width: 14px;height: 18px;background: url(https://pakingknitandgo.itembox.design/item/icon-pin.svg) center/contain no-repeat;vertical-align: middle;margin-right: 0.3em;}
.shopinfo__items {list-style: none;padding: 0;display: flex;flex-direction: column;gap: var(--block-gap);margin: var(--para-gap) 0 0;}

@media ( max-width: 480px ) {
  .shopinfo__pref {font-size: 16px;}
  .shopinfo__shopname {font-size: 18px;}
  .shopinfo__exp {font-size: 16px;}
}
/* /販売店一覧：販売店一覧 */

/* 特商法 */
.tbl_tokusyou {font-size: 16px;font-weight: normal;line-height: 1.3;border-collapse: collapse;width: 100%;margin: var(--block-gap) auto 0;}
.tbl_tokusyou th {white-space: nowrap;width: 10px;text-align: left;padding-right: 30px;}
.tbl_tokusyou tr > * {padding-top: 14px;padding-bottom: 14px;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;}
.tbl_tokusyou a {text-decoration: underline;}
.tbl_tokusyou a:hover {text-decoration: none;}
.tokusyou__head {font-size: 20px;font-weight: bold;line-height: 1.5;margin: var(--block-gap) auto 0;}
.tokusyou__text {font-size: 18px;line-height: 1.75;}
.tokusyou__head + .tokusyou__text {margin-top: 10px;}
.tokusyou__list {font-size: 18px;font-weight: bold;line-height: 1.2;list-style: circle;padding-left: 35px;margin: var(--para-gap) auto 0;}
.tokusyou__list > li:nth-child(n+2) {margin-top: 1em;}
.tokusyou__list a {text-decoration: underline;}
.tokusyou__list a:hover {text-decoration: none;}
.tokusyou__text a {text-decoration: underline;}
.tokusyou__text a:hover {text-decoration: none;}

@media ( max-width: 480px ) {
  .tbl_tokusyou th {width: auto;white-space: normal;}
  .tokusyou__head {font-size: 18px;}
}
/* /特商法 */

/* FAQ */
.faq {text-align: justify;}
.faq__q {font-size: 18px;font-weight: bold;line-height: 1.5;position: relative;padding: 0 0 10px 28px;border-bottom: 1px solid #c5c5c5;margin: var(--block-gap) auto 0;}
.faq__q::before {content: "";position: absolute;top: 3px;left: 0;width: 16px;height: 20px;background: url(https://pakingknitandgo.itembox.design/item/icon-Q.svg) center/contain no-repeat;}
.faq__a {margin: 10px auto 0;font-size: 16px;font-weight: normal;line-height: 1.5;color: #707070;position: relative;padding: 0 0 0 28px;}
.faq__a::before {content: "";position: absolute;top: 2px;left: 0;width: 17px;height: 19px;background: url(https://pakingknitandgo.itembox.design/item/icon-A.svg) center/contain no-repeat;}
.faq__a > :first-child {margin-top: 0 !important;}
.faq__a > :last-child {margin-bottom: 0 !important;}
.faq__a p {margin: 1.5em auto 0;}
/* /FAQ */

/* カート */
.cart {width: var(--cw);max-width: calc(100% - var(--csp) * 2);margin: auto;padding: 0 var(--csp);box-sizing: content-box;}
.fs-c-continueShopping {margin: var(--para-gap) 0 0;font-size: 18px;font-weight: normal;line-height: 1.5;display: flex;flex-wrap: wrap;justify-content: center;}
.fs-c-button--continueShopping.fs-c-button--standard {text-decoration: underline;}
.fs-c-button--continueShopping.fs-c-button--standard:hover {text-decoration: none;}
.fs-c-featuredProduct__title {font-size: 22px;font-weight: bold;line-height: 1.5;margin: 0;text-align: center;}
.fs-c-featuredProduct__header {border-top: 2px solid #eff2f4;padding: 1.5em 0 0;margin: var(--block-gap-xx) 0 0;}
.fs-c-featuredProduct__list.fs-c-productListCarousel {margin: var(--para-gap) 0 0;}
.fs-c-productListItem__productName a {text-decoration: underline;}
.fs-c-productListItem__productName a:hover {text-decoration: none !important;}
.fs-c-wishlistProduct__header {border-top: 2px solid #eff2f4;padding: 1.5em 0 0;margin: var(--block-gap) 0 0;}
.fs-c-wishlistProduct__title {font-size: 22px;font-weight: bold;line-height: 1.5;margin: 0;text-align: center;}
.fs-c-wishlistProduct__list.fs-c-productListCarousel {margin: var(--para-gap) 0 0;}
.fs-l-cart__contentsArea {display: flex;gap: 40px;margin: var(--block-gap) 0 0;}
.fs-l-cart__contentsAreaLeft {width: 100%;}
.fs-l-cart__sideColumn {width: 280px;overflow: hidden;flex-shrink: 0;}
.fs-l-cart__mainColumn {width: 100%;}
.fs-c-orderTotalTable {width: 100%;}
.fs-c-orderTotalTable th {text-align: left !important;}
#fs-cartTotals-container {background: #f2f2f2;padding: 15px;font-size: 18px;font-weight: normal;line-height: 1.5;}
.fs-c-orderTotalTable :is(th,td) {border: none;padding: 12px 8px;}
.fs-c-purchaseHere p {margin: 0;}
.fs-c-purchaseHere {margin: var(--para-gap) 0 0;font-size: 16px;font-weight: normal;line-height: 1.5;text-align: center;}
.fs-c-cartPayment__button {display: flex;flex-direction: column;gap: 15px;font-size: 18px;font-weight: bold;line-height: 1.2;margin: 10px auto 0;max-width: 600px;}
.fs-c-cartPayment__button :is(a,button) {text-align: center;padding: 5px 15px;border-radius: 5px;transition: .3s;display: flex;justify-content: center;align-items: center;min-height: 67px;}
.fs-c-cartPayment__button :is(a,button):hover {opacity: .7;}
.fs-c-button--purchaseHere {background: #fa511b;color: #fff;}
.fs-c-button--loginAndPurchase {background: #fa511b;color: #fff;}
.fs-c-button--registerAndPurchase {background: #ffd814;color: #333;}
.fs-c-payWithAmazon p {margin: 0;}
.fs-c-payWithAmazon {font-size: 16px;font-weight: normal;line-height: 1.5;text-align: justify;}
.fs-c-price__price {justify-content: center;font-size: 19px;font-weight: bold;line-height: 1.5;}
.fs-c-cartDiscountInfo {margin: var(--para-gap) 0 0;}
.fs-c-cartDiscountInfo__body {font-size: 18px;font-weight: bold;line-height: 1.5;color: #d33;}
.fs-c-cartDiscountInfo__info__current {color: #ED3E38;}
.fs-c-cartDiscountInfo__note {list-style: none;margin: 3px 0 0;padding: 0;font-size: 13px;font-weight: normal;line-height: 1.5;}
.fs-c-cartDiscountInfo__note > li {padding-left: 1.2em;position: relative;}
.fs-c-cartDiscountInfo__note > li::before {content: "※";position: absolute;left: 0;}
.fs-body-cart .fs-p-announcement {margin: var(--block-gap-x) 0 0;}
.fs-body-cart .fs-p-announcement__title {font-size: 22px;font-weight: bold;border-top: 2px solid #eff2f4;padding: 1.5em 0 0;margin: var(--block-gap) 0 0;text-align: center;}
.fs-body-cart .fs-p-announcement__body {font-size: 18px;font-weight: normal;line-height: 1.5;text-align: justify;margin: var(--para-gap) 0 0;}
.fs-body-cart .fs-p-announcement__body p {margin-top: 1em;}
.fs-c-button--continueShopping {border: none;background: #000;color: #fff;padding: 10px;width: 100%;max-width: 420px;font-size: 18px;font-weight: bold;display: flex;justify-content: center;align-items: center;min-height: 67px;border-radius: 5px;transition: .3s;text-decoration: none !important;}
.fs-c-button--continueShopping:hover {opacity: .7;}
.fs-c-cartTable__actionButton__container:nth-child(n+2) {border-top: 1px solid #ccc;}
.fs-c-cartTable__actionButton__container {padding: 8px;text-align: center;width: 100%;}
.fs-c-cartTable__actionButton button {appearance: none;border: none;outline: none;background: none;color: #fa511b;font-size: 13px;font-weight: normal;line-height: 1.2;}
.fs-c-cartTable__actionButton button:hover {color: inherit;text-decoration: underline;}
.fs-c-cartTable thead {background: #f2f2f2;border: 1px solid #d9d9d9;border-left: none;border-right: none;}
.fs-c-cartTable tbody :is(.fs-c-cartTable__headerCell,.fs-c-cartTable__dataCell) {border: none;padding: 20px 8px;}
.fs-c-cartTable thead .fs-c-cartTable__headerCell {border: none;font-size: 16px;font-weight: bold;line-height: 1.5;padding: 8px;}
.fs-c-cartTable tbody tr {border-bottom: 1px solid #d9d9d9;}
.fs-c-cartTable__product > .fs-c-cartTable__productImage {padding-right: 12px;}
.fs-c-cartTable .fs-c-listedProductName__name {font-size: 16px;font-weight: bold;line-height: 1.5;}
.fs-c-cartTable .fs-c-listedProductName__variation {font-size: 14px;font-weight: normal;line-height: 15.;}
.fs-c-cartTable .fs-c-productPrice__main__price {font-size: 19px;font-weight: bold;line-height: 1.5;}
.fs-c-cartTable .fs-c-productPrice__addon {font-size: 13px;font-weight: bold;line-height: 1.5;padding-left: 0.5em;}
.fs-c-cartTable .fs-c-productImage__image {aspect-ratio: auto;}
.fs-c-cartTable .fs-c-quantity__select.fs-system-quantity-list {text-align: center;}
.fs-c-cartTable .fs-c-quantity__number.fs-system-quantity-text {text-align: center;}
.fs-c-cartTable__dataCell--point {text-align: center;}
.fs-c-orderTotalTable tr:nth-child(n+2) {border-top: 1px solid #d9d9d9;}
.fs-c-orderTotalTable th {font-weight: normal;}
.fs-c-orderTotalTable td {font-weight: bold;}
#fs-checkout-payHere-container {display: none;}
body:not(.member_login--true) .fs-c-button--login_show {display: none;}
.member_login--true .fs-c-button--login_hidden {display: none !important;}
.member_login--false .fs-c-button--login_show {display: none !important;}
#fs-checkout-amazon-container {border: 1px solid #b2b2b2;padding: 20px;margin: var(--para-gap) 0 0;}
.fs-c-payWithAmazon__message > :nth-child(n+2) {margin-top: 1em;}
#fs_ShoppingCart .fs-c-featuredProduct {display: none;}
.fs-c-pageMessage.fs-c-noResultMessage {border: 1px solid #ccc;width: 100%;display: flex;justify-content: center;align-items: center;padding: 10px var(--csp);min-height: 100px;color: #707070;font-size: 18px;font-weight: normal;line-height: 1.5;}
.amazonpay_btn_fit #fs-checkout-amazon-container {border: none;padding: 0;margin: 10px 0 0;}
.amazonpay_btn_fit .fs-c-payWithAmazon {display: flex;flex-direction: column;gap: 10px;font-size: 14px;}
.amazonpay_btn_fit .fs-c-payWithAmazon__message {order: 1;width: 100%;max-width: 600px;margin: auto;}
.amazonpay_btn_fit .fs-c-payWithAmazon__button {display: block;margin: 0 auto;padding: 0;width: 100% !important;height: 103px !important;max-width: 600px;}

@media ( max-width: 959px ) {
  .fs-l-cart__contentsArea {flex-direction: column;gap: var(--block-gap);}
  .fs-l-cart__sideColumn {width: auto;}
}

@media ( max-width: 600px ) {
  .fs-c-cartTable__dataCell--product {grid-area: product;}
  .fs-c-cartTable__dataCell--quantity {grid-area: quantity;}
  .fs-c-cartTable__dataCell--subtotal {grid-area: subtotal;display: flex;align-items: center;gap: 5px;}
  .fs-c-cartTable__dataCell--point {grid-area: point;text-align: left;}
  .fs-c-cartTable__dataCell--action {grid-area: action;}
  .fs-c-cartTable__dataCell--quantity {display: flex;align-items: center;gap: 5px;}
  .fs-c-cartTable tbody :is(.fs-c-cartTable__headerCell,.fs-c-cartTable__dataCell) {padding: 8px;}
  .fs-c-cartTable tbody tr {display: grid;grid-template: "product action" auto "quantity action" auto "subtotal action" auto "point action" auto/1fr auto;align-items: center;border: none;}
  .fs-c-cartTable__actionButton__container:nth-child(n+2) {border: none;border-left: 1px solid #ccc;}
}

@media ( max-width: 599px ) {
  .fs-c-cartTable__row {margin: 0;padding: 0;display: grid;align-items: center;grid-template-columns: 1fr 40%;width: 100%;}
  .fs-c-cartTable__row:nth-child(n+2) {margin-top: 17px;padding-top: 17px;border-top: 1px solid #ccc;}
  .fs-c-cartTable__dataCell {padding: 0;margin-top: 10px;}
  .fs-c-cartTable__dataCell--quantity {display: flex;justify-content: flex-end;align-items: center;gap: 10px;grid-column: 2/3;grid-row: 2;}
  .fs-c-cartTable__dataCell--subtotal {display: flex;justify-content: flex-end;grid-column: 1/3;grid-row: 3;}
  .fs-c-cartTable__dataCell:first-child {margin-top: 0;}
  .fs-c-cartTable__dataCell--product {grid-column: 1/span 2;grid-row: 1;}
  .fs-c-cartTable__dataCell--action {grid-column: 1/2;grid-row: 2;}
  .fs-c-cartTable__dataCell--point {grid-column: 1/3;}
  .fs-c-cartTable__actionButton__container:nth-child(n+2) {border-top: none;border-left: 1px solid #ccc;}
  .fs-c-cartTable__row:last-child {border-bottom: 1px solid #ccc;padding-bottom: 17px;}
  .fs-c-cartTable tbody :is(.fs-c-cartTable__headerCell,.fs-c-cartTable__dataCell) {padding: 0 8px;}
}
/* /カート */

/* お気に入りリスト */
.fs-c-wishlistProduct__list {display: block;}
.fs-c-wishlistProduct__list .fs-c-productListCarousel__ctrl {display: none !important;}
.fs-c-wishlistProduct__list .slick-list {transform: none !important;}
.fs-c-wishlistProduct__list .slick-track {width: auto !important;transform: none !important;display: flex;flex-wrap: wrap;--num: 4;--gap: 15px;gap: var(--para-gap) var(--gap);justify-content: flex-start;}
.fs-c-wishlistProduct__list .slick-track::before,
.fs-c-wishlistProduct__list .slick-track::after {content: none !important;}
.fs-c-wishlistProduct__list .slick-slide {float: none !important;width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );position: relative;--detailbtn-h: 37px;padding-bottom: calc(var(--detailbtn-h) + 12px);height: auto;}
.fs-c-wishlistProduct__list .fs-c-productListItem__productDescription {padding: 10px 0 0;font-size: 14px;font-weight: normal;line-height: 1.3;text-align: justify;clear: both;}
.fs-c-wishlistProduct__list .fs-c-button--addToWishList--icon,
.fs-c-wishlistProduct__list .fs-c-button--removeFromWishList--icon {appearance: none;all: unset;position: absolute;top: 10px;right: 10px;cursor: pointer;}
.fs-c-wishlistProduct__list .fs-c-button--addToWishList--icon .fs-c-button__label,
.fs-c-wishlistProduct__list .fs-c-button--removeFromWishList--icon .fs-c-button__label {display: none;}
.fs-c-wishlistProduct__list .fs-c-button--addToCart--list {all: unset;appearance: none;display: flex;justify-content: center;align-items: center;font-size: 16px;font-weight: bold;line-height: 1.2;width: 100%;background: #ffa426;color: #000;border-radius: 5px;padding: 5px 10px;box-sizing: border-box;min-height: 37px;margin: 0;transition: .3s;cursor: pointer;position: absolute;bottom: 0;}
.fs-c-wishlistProduct__list .fs-c-button--addToCart--list:hover {opacity: .7;}
.fs-c-wishlistProduct__list .fs-c-button--viewProductDetail {all: unset;appearance: none;display: flex;justify-content: center;align-items: center;font-size: 16px;font-weight: bold;line-height: 1.2;width: 100%;background: #ffa426;color: #000;border-radius: 5px;padding: 5px 10px;box-sizing: border-box;min-height: 37px;margin: 0;transition: .3s;cursor: pointer;position: absolute;bottom: 0;}
.fs-c-wishlistProduct__list .fs-c-button--viewProductDetail:hover {opacity: .7;}
.fs-c-wishlistProduct__footer {display: flex;justify-content: center;margin: var(--block-gap) 0 0;}
.fs-c-wishlistProduct__viewAllProducts {border: none;background: #000;color: #fff;padding: 10px;width: 100%;max-width: 420px;font-size: 18px;font-weight: bold;display: flex;justify-content: center;align-items: center;min-height: 67px;border-radius: 5px;transition: .3s;text-decoration: none !important;}
.fs-c-wishlistProduct__viewAllProducts:hover {opacity: .7;}
.fs-c-wishlistProduct__viewAllProducts {display: none;}

@media ( max-width: 768px ) {
  .fs-c-wishlistProduct__list .slick-track {--num: 3;}
}

@media ( max-width: 480px ) {
  .fs-c-wishlistProduct__list .slick-track {--num: 2;}
}

@media ( max-width: 374px ) {
  .fs-c-wishlistProduct__list .slick-track {--num: 1;}
}
/* /お気に入りリスト */

/* カート：おすすめ商品 */
.fs-body-cart .fs-c-productListCarousel {display: block;}
.fs-body-cart .fs-c-productListCarousel__ctrl {display: none !important;}
.fs-body-cart .fs-c-featuredProduct .slick-list {transform: none !important;}
.fs-body-cart .fs-c-featuredProduct .slick-track {width: auto !important;transform: none !important;display: flex;flex-wrap: wrap;--num: 4;--gap: 15px;gap: var(--para-gap) var(--gap);justify-content: flex-start;}
.fs-body-cart .fs-c-featuredProduct .slick-track::before,
.fs-body-cart .fs-c-featuredProduct .slick-track::after {content: none !important;}
.fs-body-cart .fs-c-featuredProduct .slick-track .slick-slide {float: none !important;width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );position: relative;--detailbtn-h: 37px;padding-bottom: calc(var(--detailbtn-h) + 12px);height: auto;}
.fs-body-cart .fs-c-productListItem__productDescription {padding: 10px 0 0;font-size: 14px;font-weight: normal;line-height: 1.3;text-align: justify;clear: both;}
.fs-body-cart .fs-c-button--addToWishList--icon,
.fs-body-cart .fs-c-button--removeFromWishList--icon {appearance: none;all: unset;position: absolute;top: 4px;right: 10px;cursor: pointer;}
.fs-body-cart .fs-c-button--addToWishList--icon .fs-c-button__label,
.fs-body-cart .fs-c-button--removeFromWishList--icon .fs-c-button__label {display: none;}
.fs-body-cart .fs-c-button--addToCart--list {all: unset;appearance: none;display: flex;justify-content: center;align-items: center;font-size: 16px;font-weight: bold;line-height: 1.2;width: 100%;background: #ffa426;color: #000;border-radius: 5px;padding: 5px 10px;box-sizing: border-box;min-height: 37px;margin: 0;transition: .3s;cursor: pointer;position: absolute;bottom: 0;}
.fs-body-cart .fs-c-button--addToCart--list:hover {opacity: .7;}
.fs-body-cart .fs-c-button--viewProductDetail {all: unset;appearance: none;display: flex;justify-content: center;align-items: center;font-size: 16px;font-weight: bold;line-height: 1.2;width: 100%;background: #ffa426;color: #000;border-radius: 5px;padding: 5px 10px;box-sizing: border-box;min-height: 37px;margin: 0;transition: .3s;cursor: pointer;position: absolute;bottom: 0;}
.fs-body-cart .fs-c-button--viewProductDetail:hover {opacity: .7;}

@media ( max-width: 768px ) {
  .fs-body-cart .fs-c-featuredProduct .slick-track {--num: 3;}
}

@media ( max-width: 480px ) {
  .fs-body-cart .fs-c-featuredProduct .slick-track {--num: 2;}
}

@media ( max-width: 374px ) {
  .fs-body-cart .fs-c-featuredProduct .slick-track {--num: 1;}
}
/* /カート：おすすめ商品 */

/* ログイン */
.login_main {width: var(--cw);max-width: calc(100% - var(--csp) * 2);padding: 0 var(--csp);margin: auto;box-sizing: content-box;}
.login_main .fs-c-registeredUsers__title {font-size: 32px;font-weight: bold;line-height: 1.2;text-align: center;}
.login_main .fs-c-inputTable__headerCell {display: block;text-align: left;padding: 0;font-size: 18px;font-weight: normal;line-height: 1.5;}
.login_main .fs-c-inputTable__dataCell {display: block;padding: 0;font-size: 18px;line-height: 1.5;margin: 10px auto 0;}
.login_main .fs-c-inputTable {display: block;}
.login_main .fs-c-inputTable tbody {display: block;}
.login_main .fs-c-inputTable tr {display: block;margin-top: var(--para-gap);}
.login_main .fs-c-requiredMark {display: inline-block;width: 54px;height: 22px;background: #d83434;color: #fff;text-align: center;border-radius: 5px;vertical-align: middle;margin-left: 5px;position: relative;top: -2px;}
.login_main .fs-c-requiredMark::before {content: "必須";font-size: 14px;position: relative;}
.login_main .fs-c-inputField__field input {font-size: 18px;padding: 18px 10px;}
.login_main .fs-c-inputGroup {border: 1px solid #b2b2b2;}
.login_main .fs-c-inputField__field [type=text]:not([name=password]) {border: 1px solid #b2b2b2;}
.login_main .fs-c-inputInformation__button {display: flex;justify-content: center;flex-wrap: wrap;margin: var(--para-gap) auto 0;}
.login_main .fs-c-button--login {border: none;background: #000;color: #fff;padding: 10px;width: 100%;max-width: 420px;font-size: 18px;font-weight: bold;display: flex;justify-content: center;align-items: center;min-height: 67px;border-radius: 5px;transition: .3s;}
.login_main .fs-c-button--particular {background: none;border: none;box-shadow: none;padding: 0;}
.login_main .fs-c-button--particular.fs-c-button--displayPassword::before {content: "\e917";font-family: "fs-icon" !important;font-size: 22px;color: #999;margin: auto 4px;}
.login_main .fs-c-button--particular.fs-c-button--hidePassword::before {content: "\e918";font-family: "fs-icon" !important;font-size: 22px;color: #999;margin: auto 4px;}
.login_main .fs-c-inputInformation__link.fs-c-textLinkContainer {text-align: center;margin: var(--para-gap) auto 0;font-size: 13px;font-weight: bold;}
.login_main .fs-c-inputInformation__link.fs-c-textLinkContainer a {text-decoration: underline;}
.login_main .fs-c-inputInformation__link.fs-c-textLinkContainer a:hover {text-decoration: none;}
.login_main .fs-c-linkedServiceLogin__title {font-size: 28px;text-align: center;line-height: 1.2;margin: var(--sec-gap) auto 0;}
.login_main .fs-c-linkedServiceLogin__body {text-align: center;}
.login_main .fs-c-anotherLogin__button {margin: var(--para-gap) auto 0;}
.login_main .fs-c-fsLogin.fs-c-inputInformation {max-width: 640px;margin: auto;}
.login_main .fs-c-newUsers__title.fs-c-subSection__title {font-size: 28px;line-height: 1.5;text-align: center;margin: var(--sec-gap) auto 0;}
.login_main .fs-c-newUsers__message.fs-c-subSection__message {font-size: 16px;line-height: 1.75;margin: var(--para-gap) auto 0;width: max-content;max-width: 100%;}
.login_main .fs-c-buttonContainer.fs-c-buttonContainer--memberRegister {display: flex;justify-content: center;flex-wrap: wrap;margin: var(--para-gap) auto 0;}
.login_main .fs-c-button--memberRegister.fs-c-button--primary {font-size: 18px;font-weight: bold;line-height: 1.2;color: #fff;background: #000;padding: 10px;display: flex;justify-content: center;align-items: center;min-height: 67px;border-radius: 5px;width: 100%;max-width: 420px;transition: .3s;}
.login_main .fs-c-button--login:hover {opacity: .7;}
.login_main .fs-c-button--memberRegister.fs-c-button--primary:hover {opacity: .7;}
.login_main .fs-c-documentContent {text-align: center;font-size: 18px;font-weight: normal;line-height: 1.5;margin-top: var(--para-gap);}
/* /ログイン */

/* 会員登録 */
.layout_register {width: var(--cw);max-width: calc(100% - var(--csp) * 2);padding: 0 var(--csp);margin: auto;box-sizing: content-box;}
.layout_register .fs-c-inputTable, .layout_register .fs-c-inputTable :is(thead, tbody, tr, th, td) {display: block;}
.layout_register .fs-c-inputTable__label {font-size: 18px;font-weight: bold;line-height: 1.2;display: block;text-align: left;}
.layout_register .fs-c-requiredMark::before {content: "必須";font-size: 14px;font-weight: normal;line-height: 1.2;color: #fff;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);white-space: nowrap;}
.layout_register .fs-c-requiredMark {width: 54px;height: 22px;background: #d83434;text-indent: -999vw;position: relative;border-radius: 5px;top: 4px;margin-left: 0.7em;}
.layout_register #fs_form :is(input[type=text], input[type=number], input[type=email], input[type=tel], input[type=password], textarea, select) {font-size: 18px;font-weight: normal;line-height: 1.2;font-family: inherit;padding: 10px 15px;min-height: 63px;border-radius: 5px;}
.layout_register #fs_form :is(input[type=text], input[type=number], input[type=email], textarea)::placeholder {color: #959EA7;}
.layout_register .fs-c-inputTable__dataCell {padding: 0;margin: 10px 0 0;}
.layout_register .fs-c-inputTable__headerCell {padding: 0;margin: var(--block-gap-s) 0 0;}
.layout_register .fs-c-button--particular {background: none;border: none;box-shadow: none;padding: 0;}
.layout_register .fs-c-button--particular.fs-c-button--displayPassword::before {content: "\e917";font-family: "fs-icon" !important;font-size: 22px;color: #999;margin: auto 4px;}
.layout_register .fs-c-button--particular.fs-c-button--hidePassword::before {content: "\e918";font-family: "fs-icon" !important;font-size: 22px;color: #999;margin: auto 4px;}
.layout_register #fs_form select {cursor: pointer;}
.layout_register .fs-c-radioGroup {display: flex;flex-wrap: wrap;gap: 3px 8px;}
.layout_register .fs-c-radioGroup .fs-c-radio {width: 188px;}
.layout_register .fs-c-radioGroup .fs-c-radio__label {display: flex;align-items: center;width: 100%;border: 1px solid #b2b2b2;border-radius: 5px;padding: 8px 8px 8px 50px;min-height: 63px;position: relative;}
.layout_register .fs-c-radioGroup .fs-c-radio__radioMark {position: absolute;top: 50%;transform: translateY(-50%);left: 8px;width: 33px;height: 33px;background: #c8e2e8;border: none;}
.layout_register .fs-c-radioGroup .fs-c-radio__radioLabelText {font-size: 18px;font-weight: normal;line-height: 1.2;}
.layout_register .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {background: url(https://pakingknitandgo.itembox.design/item/icon-check-circle-blue-white.svg) center/contain no-repeat;width: 33px;height: 33px;}
.layout_register .fs-c-dropdown__menu {padding: 10px 3em 10px 15px !important;}
.layout_register .fs-c-inputField__explanation {font-size: 18px;font-weight: normal;line-height: calc(32/18);margin-top: 10px;}
.layout_register .fs-c-additionalCheckField .fs-c-inputField__field {background: #f2f2f2;margin: 14px 0 0;display: flex;align-items: center;justify-content: center;padding: 10px 15px;min-height: 70px;}
.layout_register .fs-c-checkbox__labelText {font-size: 18px;font-weight: normal;line-height: 1.2;}
.layout_register .fs-c-button--primary {appearance: none;border: none;background: #000;font-size: 18px;font-weight: bold;line-height: 1.2;color: #fff;padding: 10px 15px;min-width: 397px;display: flex;justify-content: center;align-items: center;min-height: 63px;border-radius: 5px;transition: .3s;}
.layout_register .fs-c-button--primary:hover {opacity: .7;}
.layout_register .fs-c-buttonContainer {display: flex;justify-content: center;margin: 14px 0 0;}
#fs_Register .fs-c-memberPolicyAgreeField {margin-top: var(--para-gap);}

@media ( max-width: 480px ) {
  .layout_register .fs-c-button--primary {min-width: 0;width: 100%;}
  .layout_register .fs-c-radioGroup {--num: 2;--gap: 8px;gap: 3px var(--gap);flex-direction: row;}
  .layout_register .fs-c-radioGroup .fs-c-radio {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );flex-basis: auto;}
  .layout_register .fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {margin-left: 8px;}
}
/* /会員登録 */

/* 会員登録完了 */
.layout_registerthanks {width: var(--cw);max-width: calc(100% - var(--csp) * 2);padding: 0 var(--csp);margin: 0 auto;box-sizing: content-box;font-size: 18px;font-weight: normal;line-height: 1.75;}
.fs-c-button--myPageTop {display: flex;align-items: center;background: #000;color: #fff;width: 100%;max-width: 397px;min-height: 63px;padding: 10px 15px;font-size: 18px;font-weight: normal;line-height: 1.2;justify-content: center;transition: .3s;border-radius: 5px;margin: auto;text-decoration: none !important;}
.fs-c-button--myPageTop:hover {opacity: .7;}
.fs-c-buttonContainer--myPageTop {margin: var(--block-gap) 0 0;}
.fs-c-registerSuccessMessage {margin: var(--block-gap) 0 0;}

@media ( max-width: 480px ) {
  .fs-c-button--myPageTop {min-width: 0;}
}
/* /会員登録完了 */

/* 会員登録完了：取得クーポン */
.fs-c-couponMessage {margin: var(--block-gap) 0 0;}
.fs-c-couponMessage__label {font-size: 22px;font-weight: bold;text-align: center;border: none;padding: 0;margin: 0;}
.fs-c-couponMessage__list {display: flex;flex-wrap: wrap;justify-content: center;--num: 2;--gap: 24px;gap: var(--gap);margin: 15px 0 0;}
.fs-c-couponMessage__listItem {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );border: 1px solid #888;border-radius: 5px;--padding: 17px;padding: 0 var(--padding) var(--padding);}
.fs-c-couponMessage__listItem__name {margin: 0 calc(var(--padding) * -1);background: #f2f2f2;display: block;text-align: center;padding: 8px 17px;font-size: 18px;font-weight: bold;line-height: 1.5;}
.fs-c-couponMessage__listItem__discount {display: block;background: #c98696;color: #fff;margin: var(--padding) 0 0;font-size: 18px;font-weight: bold;line-height: 1.5;}
.fs-c-couponMessage__listItem__expiration {margin: var(--padding) 0 0;font-size: 16px;}

@media ( max-width: 768px ) {
  .fs-c-couponMessage__list {--num: 1;}
}
/* /会員登録完了：取得クーポン */

/* メールマガジン登録完了 */
.layout_subscribethanks {width: var(--cw);max-width: calc(100% - var(--csp) * 2);padding: 0 var(--csp);margin: 0 auto;box-sizing: content-box;font-size: 18px;font-weight: normal;line-height: 1.75;}
.fs-c-button--topPage {display: flex;justify-content: center;align-items: center;width: 100%;max-width: 287px;min-height: 63px;padding: 10px 15px;font-size: 18px;font-weight: bold;line-height: 1.2;background: #000;color: #fff;border-radius: 5px;transition: .3s;text-decoration: none !important;}
.fs-c-button--topPage:hover {opacity: .7;}
.fs-c-buttonContainer--topPage {display: flex;justify-content: center;margin: var(--block-gap) 0 0;}
/* /メールマガジン登録完了 */

/* 会社概要 */
.outlineTable {border-collapse: collapse;--outlineTable-fs: 16px;--outlineTable-lh: 1.5;--outlineTable-va: top;--outlineTable-p1: 13px;--outlineTable-p2: 15px;--outlineTable-ta: justify;--outlineTable-tc: #333;margin: var(--block-gap) auto 0;width: 100%;max-width: 640px;}
.outlineTable tr {border-top: 1px solid;border-bottom: 1px solid;color: #C5C5C5;}
.outlineTable th {font-size: var(--outlineTable-fs);font-weight: bold;line-height: var(--outlineTable-lh);color: var(--outlineTable-tc);vertical-align: var(--outllineTable-va);padding: var(--outlineTable-p1) var(--outlineTable-p2) var(--outlineTable-p1) 0;text-align: var(--outlineTable-ta);}
.outlineTable td {font-size: var(--outlineTable-fs);font-weight: normal;line-height: var(--outlineTable-lh);color: var(--outlineTable-tc);padding: var(--outlineTable-p1) var(--outlineTable-p2);}

@media ( max-width: 599px ) {
  .outlineTable, .outlineTable :is(tbody,tr,th,td) {display: block;}
  .outlineTable tr {border-top: none;}
  .outlineTable {border-top: 1px solid #C5C5C5;}
  .outlineTable td {padding: 0 0 var(--outlineTable-p1);}
}
/* /会社概要 */

/* メールマガジン申し込み */
.fs-p-emailDomainNotice {margin: var(--block-gap) 0 0;text-align: center;font-size: 18px;font-weight: normal;line-height: 1.5;}
/* /メールマガジン申し込み */

/* メールマガジン停止 */
#stop_mailmag .fs-c-inputInformation__message {width: 100%;max-width: max-content;margin: auto;}
#stop_mailmag .fs-c-inputInformation__field {width: 100%;max-width: max-content;margin: var(--para-gap) auto 0;background: #eee;padding: 17px;}
#stop_mailmag :is(.fs-c-inputTable__headerCell, .fs-c-inputTable__dataCell) {display: block;text-align: left;padding: 0;}
#stop_mailmag .fs-c-inputTable__label {font-size: 16px;font-weight: bold;line-height: 1.2;display: block;}
#stop_mailmag .fs-c-requiredMark {display: none !important;}
#stop_mailmag .fs-c-inputTable__dataCell {margin: 8px 0 0;}
#stop_mailmag #fs_input_mailAddress {width: 720px;max-width: 100%;box-sizing: border-box;padding: 6px 12px;}
#stop_mailmag .fs-c-inputInformation__button {display: flex;flex-wrap: wrap;justify-content: center;gap: 10px 20px;margin: var(--para-gap) 0 0;}
#stop_mailmag .fs-c-button--confirmDelete {all: unset;appearance: none;display: flex;justify-content: center;align-items: center;font-size: 18px;font-weight: bold;line-height: 1.2;color: #fff;background: #000;padding: 5px 15px;border-radius: 5px;min-width: 397px;min-height: 67px;box-sizing: border-box;cursor: pointer;transition: .3s;}
#stop_mailmag .fs-c-button--confirmDelete:hover {opacity: .7;}
#stop_mailmag :is(.fs-c-inputTable,.fs-c-inputTable tbody,.fs-c-inputTable tr) {display: block;}

@media ( max-width: 480px ) {
  #stop_mailmag .fs-c-button--confirmDelete {min-width: 0;width: 100%;}
}
/* /メールマガジン停止 */

/* メールマガジン停止完了 */
#fs_NewsletterUnsubscribeSuccess .fs-c-documentContent p {text-align: justify;margin: 10px auto;width: 100%;max-width: max-content;}
/* /メールマガジン停止完了 */

/* フォーム */
.fs-c-inputInformation__message {margin: var(--block-gap) auto 0;text-align: justify;max-width: max-content;width: 100%;}
.normalFormWrapper .fs-c-inputTable, .normalFormWrapper .fs-c-inputTable :is(thead, tbody, tr, th, td) {display: block;}
.normalFormWrapper .fs-c-inputTable__label {font-size: 18px;font-weight: bold;line-height: 1.2;display: block;text-align: left;}
.normalFormWrapper .fs-c-requiredMark::before {content: "必須";font-size: 14px;font-weight: normal;line-height: 1.2;color: #fff;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);white-space: nowrap;}
.normalFormWrapper .fs-c-requiredMark {width: 54px;height: 22px;background: #d83434;text-indent: -999vw;position: relative;border-radius: 5px;top: 4px;margin-left: 0.7em;}
.normalFormWrapper #fs_form :is(input[type=text], input[type=number], input[type=email], input[type=tel], input[type=password], textarea, select) {font-size: 18px;font-weight: normal;line-height: 1.2;font-family: inherit;padding: 10px 15px;min-height: 63px;border-radius: 5px;}
.normalFormWrapper #fs_form :is(input[type=text], input[type=number], input[type=email], textarea)::placeholder {color: #959EA7;}
.normalFormWrapper .fs-c-inputTable__dataCell {padding: 0;margin: 10px 0 0;}
.normalFormWrapper .fs-c-inputTable__headerCell {padding: 0;margin: var(--block-gap-s) 0 0;}
.normalFormWrapper .fs-c-button--particular {background: none;border: none;box-shadow: none;padding: 0;}
.normalFormWrapper .fs-c-button--particular.fs-c-button--displayPassword::before {content: "\e917";font-family: "fs-icon" !important;font-size: 22px;color: #999;margin: auto 4px;}
.normalFormWrapper .fs-c-button--particular.fs-c-button--hidePassword::before {content: "\e918";font-family: "fs-icon" !important;font-size: 22px;color: #999;margin: auto 4px;}
.normalFormWrapper #fs_form select {cursor: pointer;}
.normalFormWrapper .fs-c-radioGroup {display: flex;flex-wrap: wrap;gap: 3px 8px;}
.normalFormWrapper .fs-c-radioGroup .fs-c-radio {width: 188px;}
.normalFormWrapper .fs-c-radioGroup .fs-c-radio__label {display: flex;align-items: center;width: 100%;border: 1px solid #b2b2b2;border-radius: 5px;padding: 8px 8px 8px 50px;min-height: 63px;position: relative;}
.normalFormWrapper .fs-c-radioGroup .fs-c-radio__radioMark {position: absolute;top: 50%;transform: translateY(-50%);left: 8px;width: 33px;height: 33px;background: #c8e2e8;border: none;}
.normalFormWrapper .fs-c-radioGroup .fs-c-radio__radioLabelText {font-size: 18px;font-weight: normal;line-height: 1.2;}
.normalFormWrapper .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {background: url(https://pakingknitandgo.itembox.design/item/icon-check-circle-blue-white.svg) center/contain no-repeat;width: 33px;height: 33px;}
.normalFormWrapper .fs-c-dropdown__menu {padding: 10px 3em 10px 15px !important;}
.normalFormWrapper .fs-c-inputField__explanation {font-size: 18px;font-weight: normal;line-height: calc(32/18);margin-top: 10px;}
.normalFormWrapper .fs-c-additionalCheckField .fs-c-inputField__field {background: #f2f2f2;margin: 14px 0 0;display: flex;align-items: center;justify-content: center;padding: 10px 15px;min-height: 70px;}
.normalFormWrapper .fs-c-checkbox__labelText {font-size: 18px;font-weight: normal;line-height: 1.2;}
.normalFormWrapper .fs-c-button--primary {appearance: none;border: none;background: #000;font-size: 18px;font-weight: bold;line-height: 1.2;color: #fff;padding: 10px 15px;min-width: 397px;display: flex;justify-content: center;align-items: center;min-height: 63px;border-radius: 5px;transition: .3s;order: 1;}
.normalFormWrapper .fs-c-button--primary:hover {opacity: .7;}
.normalFormWrapper .fs-c-buttonContainer {display: flex;justify-content: center;flex-wrap: wrap;margin: var(--para-gap) 0 0;gap: 20px;}
.normalFormWrapper .fs-c-agreementField {border: 1px solid #ccc;padding: 17px;margin: var(--para-gap) 0;}
.normalFormWrapper .fs-c-agreementConfirmation {margin: 20px 0 0;padding: 0;}
.normalFormWrapper .fs-c-agreementConfirmation__message {background: #f2f2f2;padding: 8px 15px;}
.normalFormWrapper .fs-c-agreementConfirmation > * + * {margin-top: 15px;}
.normalFormWrapper .fs-c-checkbox__label a {text-decoration: underline;}
.normalFormWrapper .fs-c-checkbox__label a:hover {text-decoration: none;}
.normalFormWrapper .fs-c-checkbox__checkMark::before {top: 0;left: 0;}
.normalFormWrapper .fs-c-button--cancel.fs-c-button--standard {appearance: none;border: none;background: #888;font-size: 18px;font-weight: bold;line-height: 1.2;color: #fff;padding: 10px 15px;min-width: 397px;display: flex;justify-content: center;align-items: center;min-height: 63px;border-radius: 5px;transition: .3s;order: 0;text-decoration: none;}
.normalFormWrapper .fs-c-button--cancel.fs-c-button--standard:hover {opacity: .7;}
.free_container--compact.normalFormWrapper :is(.fs-c-buttonContainer,.fs-c-buttonContainer--pair) > * {min-width: 240px;text-decoration: none !important;}
.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {margin-top: var(--sec-gap);}

@media ( max-width: 850px ) {
  .normalFormWrapper .fs-c-buttonContainer {flex-direction: column-reverse;}
}

@media ( max-width: 480px ) {
  .normalFormWrapper .fs-c-button--primary,
  .normalFormWrapper .fs-c-button--cancel.fs-c-button--standard {min-width: 0;width: 100%;}
  .normalFormWrapper .fs-c-radioGroup {--num: 2;--gap: 8px;gap: 3px var(--gap);flex-direction: row;}
  .normalFormWrapper .fs-c-radioGroup .fs-c-radio {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );flex-basis: auto;}
  .normalFormWrapper .fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {margin-left: 8px;}
}
/* /フォーム */

/* おすすめブロック */
.recommendbox {background: #f2f2f2;padding: var(--para-gap);margin: var(--para-gap) 0 0;}
.recommendbox > :first-child {margin-top: 0 !important;}
.recommendbox > :last-child {margin-bottom: 0 !important;}
.recommendbox__text {padding: 0;list-style: none;counter-reset: rcmbox;margin: 20px 0 0;}
.recommendbox__headline.b {border-bottom: solid 1px #C5C5C5;padding: 0 0 14px;margin: 0;}
.recommendbox__headline--bold {font-weight: bold;}
.recommendbox__list {position: relative;padding-left: 1.5em;counter-increment: rcmbox;}
.recommendbox__list::before {content: counter(rcmbox)".";position: absolute;left: 0;}
/* /おすすめブロック */

/* 画像リストブロック */
.imageList {display: flex;flex-wrap: wrap;--num: 3;--gap: 17px;gap: var(--para-gap) var(--gap);list-style: none;padding: 0;margin: var(--block-gap) 0 0;}
.imageList__item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );margin: 0 !important;}
.imageList__img {display: block;}
.imageList__img img {width: 100%;height: auto;aspect-ratio: 386/236;object-fit: cover;}
.imageList__body {margin: 15px 0 0;}
.imageList__body > :first-child {margin-top: 0 !important;}
.imageList__body > :last-child {margin-bottom: 0 !important;}
.imageList--2col {--num: 2;}
.imageList--type2 {--gap: 11px;gap: var(--gap);}
.imageList--type3 {--gap: 32px;--num: 2;}
.imageList--type3 figcaption {display: block;margin: 8px 0 0;}

@media ( max-width: 599px ) {
  .imageList {--num: 2;--gap: 17px;}
}

@media ( max-width: 375px ) {
  .imageList {--num: 1;}
}
/* /画像リストブロック */

/* バナー */
.banners {width: calc(100% - (var(--csp)*2) );max-width: var(--cw);padding: 0 var(--csp);box-sizing: content-box;margin: var(--block-gap) auto 0;display: flex;justify-content: center;--num: 2;--gap: 20px;gap: var(--para-gap) var(--gap);flex-wrap: wrap;list-style: none;text-align: center;}
.banners__item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.banners__item > :first-child {margin-top: 0 !important;}
.banners__text {font-size: 16px;font-weight: normal;line-height: 1.5;margin: 0 0 8px;}
.banners__text--bottom {margin: 8px 0 0;}
.banners__link {display: block;transition: .3s;}
.banners__link:hover {opacity: .7;}
#fs_ProductDetails .banners {border-top: 2px solid #eff2f4;margin-top: var(--block-gap-xx);padding: var(--block-gap-xx) 0 0;}

@media ( max-width: 768px ) {
  .banners {max-width: 100%;box-sizing: border-box;}
  .banners.wid100 {width: 100%;}
}

@media ( max-width: 599px ) {
  .banners {--num: 1;}
}
/* /バナー */

/* パスワード認証 */
#password_auth .fs-c-panelContainer {margin: var(--block-gap) 0 0;}
#password_auth .fs-c-inputInformation__message {font-size: 18px;font-weight: normal;line-height: 1.5;text-align: center;}
#password_auth #fs_form {background: #f2f2f2;padding: var(--para-gap);max-width: 640px;margin: 10px auto 0;}
#password_auth .fs-c-inputField__field.fs-c-inputGroup {border: 1px solid #b2b2b2;}
#password_auth #fs_input_blackmarketPassword {font-size: 18px;padding: 18px 10px;}
#password_auth .fs-c-button--displayPassword.fs-c-button--particular {background: none;border: none;box-shadow: none;padding: 0;}
#password_auth .fs-c-button--displayPassword.fs-c-button--particular::before {content: "\e917";font-family: "fs-icon" !important;font-size: 22px;color: #999;margin: auto 4px;}
#password_auth .fs-c-button--hidePassword.fs-c-button--particular {background: none;border: none;box-shadow: none;padding: 0;}
#password_auth .fs-c-button--hidePassword.fs-c-button--particular::before {content: "\e918";font-family: "fs-icon" !important;font-size: 22px;color: #999;margin: auto 4px;}
#password_auth .fs-c-button--authenticatePassword.fs-c-button--primary {border: none;background: #000;color: #fff;padding: 10px;width: 100%;max-width: 420px;font-size: 18px;font-weight: bold;display: flex;justify-content: center;align-items: center;min-height: 67px;border-radius: 5px;transition: .3s;}
#password_auth .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--authenticatePassword {display: flex;justify-content: center;margin: var(--para-gap) 0 0;}
#password_auth .fs-c-button--authenticatePassword.fs-c-button--primary:hover {opacity: .7;}
/* /パスワード認証 */

/* パスワード再設定 */
#forgot_pw .fs-c-inputInformation__message {margin: var(--para-gap) 0 0;}
#forgot_pw #fs_form {background: #f2f2f2;padding: 0 30px 30px;margin: var(--block-gap) auto 0;max-width: 640px;}
#forgot_pw .fs-c-inputTable {margin: auto;}
#forgot_pw .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--send {display: flex;justify-content: center;gap: 20px;}
#forgot_pw .fs-c-registeredUsers__title {font-size: 32px;font-weight: bold;line-height: 1.2;text-align: center;}
#forgot_pw .fs-c-inputTable__headerCell {display: block;text-align: left;padding: 0;font-size: 18px;font-weight: normal;line-height: 1.5;}
#forgot_pw .fs-c-inputTable__dataCell {display: block;padding: 0;font-size: 18px;line-height: 1.5;margin: 10px auto 0;}
#forgot_pw .fs-c-inputTable {display: block;}
#forgot_pw .fs-c-inputTable tbody {display: block;}
#forgot_pw .fs-c-inputTable tr {display: block;margin-top: var(--para-gap);}
#forgot_pw .fs-c-requiredMark {display: inline-block;width: 54px;height: 22px;background: #d83434;color: #fff;text-align: center;border-radius: 5px;vertical-align: middle;margin-left: 5px;position: relative;top: -2px;}
#forgot_pw .fs-c-requiredMark::before {content: "必須";font-size: 14px;position: relative;}
#forgot_pw .fs-c-inputField__field input {font-size: 18px;padding: 18px 10px;}
#forgot_pw .fs-c-inputGroup {border: 1px solid #b2b2b2;}
#forgot_pw .fs-c-inputField__field [type=text]:not([name=password]) {border: 1px solid #b2b2b2;}
#forgot_pw .fs-c-inputInformation__button {display: flex;justify-content: center;flex-wrap: wrap;margin: var(--para-gap) auto 0;}
#forgot_pw .fs-c-button--send {border: none;background: #000;color: #fff;padding: 10px;width: 100%;max-width: 420px;font-size: 18px;font-weight: bold;display: flex;justify-content: center;align-items: center;min-height: 67px;border-radius: 5px;transition: .3s;}
#forgot_pw .fs-c-button--particular {background: none;border: none;box-shadow: none;padding: 0;}
#forgot_pw .fs-c-button--particular.fs-c-button--displayPassword::before {content: "\e917";font-family: "fs-icon" !important;font-size: 22px;color: #999;margin: auto 4px;}
#forgot_pw .fs-c-button--particular.fs-c-button--hidePassword::before {content: "\e918";font-family: "fs-icon" !important;font-size: 22px;color: #999;margin: auto 4px;}
#forgot_pw .fs-c-inputInformation__link.fs-c-textLinkContainer {text-align: center;margin: var(--para-gap) auto 0;font-size: 13px;font-weight: bold;}
#forgot_pw .fs-c-inputInformation__link.fs-c-textLinkContainer a {text-decoration: underline;}
#forgot_pw .fs-c-inputInformation__link.fs-c-textLinkContainer a:hover {text-decoration: none;}
#forgot_pw .fs-c-linkedServiceLogin__title {font-size: 28px;text-align: center;line-height: 1.2;margin: var(--sec-gap) auto 0;}
#forgot_pw .fs-c-linkedServiceLogin__body {text-align: center;}
#forgot_pw .fs-c-anotherLogin__button {margin: var(--para-gap) auto 0;}
#forgot_pw .fs-c-fsLogin.fs-c-inputInformation {max-width: 640px;margin: auto;}
#forgot_pw .fs-c-newUsers__title.fs-c-subSection__title {font-size: 28px;line-height: 1.5;text-align: center;margin: var(--sec-gap) auto 0;}
#forgot_pw .fs-c-newUsers__message.fs-c-subSection__message {font-size: 16px;line-height: 1.75;margin: var(--para-gap) auto 0;width: max-content;max-width: 100%;}
#forgot_pw .fs-c-buttonContainer.fs-c-buttonContainer--memberRegister {display: flex;justify-content: center;flex-wrap: wrap;margin: var(--para-gap) auto 0;}
#forgot_pw .fs-c-button--memberRegister.fs-c-button--primary {font-size: 18px;font-weight: bold;line-height: 1.2;color: #fff;background: #000;padding: 10px;display: flex;justify-content: center;align-items: center;min-height: 67px;border-radius: 5px;width: 100%;max-width: 420px;transition: .3s;}
#forgot_pw .fs-c-button--send:hover {opacity: .7;}
#forgot_pw .fs-c-button--memberRegister.fs-c-button--primary:hover {opacity: .7;}
/* /パスワード再設定 */

/* 新しいパスワードの登録 */
#update_pw .fs-c-inputInformation__message {margin: var(--para-gap) 0 0;}
#update_pw #fs_form {background: #f2f2f2;padding: 0 30px 30px;margin: var(--block-gap) auto 0;max-width: 640px;}
#update_pw .fs-c-inputTable {margin: auto;}
#update_pw .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--send {display: flex;justify-content: center;gap: 20px;}
#update_pw .fs-c-registeredUsers__title {font-size: 32px;font-weight: bold;line-height: 1.2;text-align: center;}
#update_pw .fs-c-inputTable__headerCell {display: block;text-align: left;padding: 0;font-size: 18px;font-weight: normal;line-height: 1.5;}
#update_pw .fs-c-inputTable__dataCell {display: block;padding: 0;font-size: 18px;line-height: 1.5;margin: 10px auto 0;}
#update_pw .fs-c-inputTable {display: block;}
#update_pw .fs-c-inputTable tbody {display: block;}
#update_pw .fs-c-inputTable tr {display: block;margin-top: var(--para-gap);}
#update_pw .fs-c-requiredMark {display: inline-block;width: 54px;height: 22px;background: #d83434;color: #fff;text-align: center;border-radius: 5px;vertical-align: middle;margin-left: 5px;position: relative;top: -2px;}
#update_pw .fs-c-requiredMark::before {content: "必須";font-size: 14px;position: relative;}
#update_pw .fs-c-inputField__field input {font-size: 18px;padding: 18px 10px;}
#update_pw .fs-c-inputGroup {border: 1px solid #b2b2b2;}
#update_pw .fs-c-inputField__field [type=text]:not([name=password]) {border: 1px solid #b2b2b2;}
#update_pw .fs-c-inputInformation__button {display: flex;justify-content: center;flex-wrap: wrap;margin: var(--para-gap) auto 0;}
#update_pw .fs-c-button--register {border: none;background: #000;color: #fff;padding: 10px;width: 100%;max-width: 420px;font-size: 18px;font-weight: bold;display: flex;justify-content: center;align-items: center;min-height: 67px;border-radius: 5px;transition: .3s;}
#update_pw .fs-c-button--particular {background: none;border: none;box-shadow: none;padding: 0;}
#update_pw .fs-c-button--particular.fs-c-button--displayPassword::before {content: "\e917";font-family: "fs-icon" !important;font-size: 22px;color: #999;margin: auto 4px;}
#update_pw .fs-c-button--particular.fs-c-button--hidePassword::before {content: "\e918";font-family: "fs-icon" !important;font-size: 22px;color: #999;margin: auto 4px;}
#update_pw .fs-c-inputInformation__link.fs-c-textLinkContainer {text-align: center;margin: var(--para-gap) auto 0;font-size: 13px;font-weight: bold;}
#update_pw .fs-c-inputInformation__link.fs-c-textLinkContainer a {text-decoration: underline;}
#update_pw .fs-c-inputInformation__link.fs-c-textLinkContainer a:hover {text-decoration: none;}
#update_pw .fs-c-linkedServiceLogin__title {font-size: 28px;text-align: center;line-height: 1.2;margin: var(--sec-gap) auto 0;}
#update_pw .fs-c-linkedServiceLogin__body {text-align: center;}
#update_pw .fs-c-anotherLogin__button {margin: var(--para-gap) auto 0;}
#update_pw .fs-c-fsLogin.fs-c-inputInformation {max-width: 640px;margin: auto;}
#update_pw .fs-c-newUsers__title.fs-c-subSection__title {font-size: 28px;line-height: 1.5;text-align: center;margin: var(--sec-gap) auto 0;}
#update_pw .fs-c-newUsers__message.fs-c-subSection__message {font-size: 16px;line-height: 1.75;margin: var(--para-gap) auto 0;width: max-content;max-width: 100%;}
#update_pw .fs-c-buttonContainer.fs-c-buttonContainer--memberRegister {display: flex;justify-content: center;flex-wrap: wrap;margin: var(--para-gap) auto 0;}
#update_pw .fs-c-button--memberRegister.fs-c-button--primary {font-size: 18px;font-weight: bold;line-height: 1.2;color: #fff;background: #000;padding: 10px;display: flex;justify-content: center;align-items: center;min-height: 67px;border-radius: 5px;width: 100%;max-width: 420px;transition: .3s;}
#update_pw .fs-c-button--register:hover {opacity: .7;}
#update_pw .fs-c-button--memberRegister.fs-c-button--primary:hover {opacity: .7;}
/* /新しいパスワードの登録 */

/* お届け先リスト */
.fs-c-addressBookList__form {display: grid;grid-template-columns: auto 1fr;grid-template-rows: auto auto;align-items: baseline;gap: var(--block-gap);margin: var(--block-gap) 0 0;}
.fs-c-button--addToAddressbook.fs-c-button--secondary {all: unset;appearance: none;display: flex;justify-content: center;align-items: center;font-size: 16px;font-weight: bold;line-height: 1.2;width: 100%;background: #ffa426;color: #000;border-radius: 5px;padding: 5px 30px;box-sizing: border-box;min-height: 37px;margin: 0;transition: .3s;cursor: pointer;}
.fs-c-button--addToAddressbook.fs-c-button--secondary:hover {opacity: .7;}
.fs-c-addressBookList__message.fs-c-noResultMessage {margin: var(--block-gap) 0 0;background: #f2f2f2;padding: 15px 30px;font-size: 16px;font-weight: normal;line-height: 1.5;color: #888;text-align: center;}
.fs-body-my-addressbook-new .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {margin-top: var(--sec-gap);}
.fs-c-addressBookList__addButton.fs-c-buttonContainer.fs-c-buttonContainer--addAddressbook {grid-column: 1;grid-row: 1;}
.fs-c-addressBookList__count.fs-c-addressBookCount {grid-column: 2;grid-row: 1;text-align: right;}
.fs-c-addressBookList__list.fs-c-listTable {grid-column: 1/3;grid-row: 2;font-size: 16px;font-weight: normal;line-height: 1.5;color: #000;border-collapse: collapse;}
.fs-c-addressBookList__list.fs-c-listTable tr {border: 1px solid #888;border-left: none;border-right: none;}
.fs-c-addressBookList__list.fs-c-listTable tr:nth-child(even) {background: #f2f2f2;}
.fs-c-addressBookList__list.fs-c-listTable td {padding: 17px;vertical-align: middle;}
.fs-c-addressBookList__list.fs-c-listTable td:nth-child(n+2) {border-left: 1px solid #888;}
.fs-c-buttonContainer.fs-c-buttonContainer--deleteChange {display: flex;flex-wrap: wrap;justify-content: center;gap: 15px;}
.fs-c-buttonContainer.fs-c-buttonContainer--deleteChange > * {appearance: none;border: none;outline: none;padding: 5px 15px;border-radius: 5px;cursor: pointer;transition: .3s;}
.fs-c-button--changeInfomation.fs-c-button--secondary {background: #888;color: #fff;text-decoration: none !important;}
.fs-c-button--delete.fs-c-button--standard {background: #ff5b54;color: #fff;}
.fs-c-buttonContainer.fs-c-buttonContainer--deleteChange > *:hover {opacity: .7;}
.fs-body-my-addressbook-edit .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {margin-top: var(--sec-gap);}
#fs-addressList-container .fs-c-checkout-multiAddress {grid-area: multi;}
#fs-addressList-container form[action="/p/checkout/multi/address"] {grid-area: next;}
#fs-addressList-container .fs-c-buttonContainer--back {grid-area: back;display: flex;justify-content: flex-end;align-items: center;margin: 0;}
#fs-addressList-container .fs-c-buttonContainer--next {margin: 0;display: flex;justify-content: flex-start;align-items: center;}

@media ( max-width: 600px ) {
  .fs-c-addressBookList__form {display: block;}
  .fs-c-addressBookList__count.fs-c-addressBookCount {margin-top: var(--para-gap);}
  .fs-c-addressBookList__list.fs-c-listTable {margin-top: var(--para-gap);width: 100%;}
  .fs-c-addressBookList__list.fs-c-listTable td {border: none !important;padding: 0;margin-top: 17px;}
  .fs-c-addressBookList__list.fs-c-listTable tr {border: 1px solid #888 !important;padding: 17px;}
  .fs-c-addressBookList__list.fs-c-listTable tr > :first-child {margin-top: 0 !important;}
  .fs-c-buttonContainer.fs-c-buttonContainer--deleteChange {justify-content: space-between;}
}
/* /お届け先リスト */

/* 会員情報詳細 */
.fs-body-my-account-settings .fs-c-inputTable {border-collapse: collapse;margin: var(--para-gap) 0 0;font-size: 16px;line-height: 1.5;width: 100%;table-layout: auto;}
.fs-body-my-account-settings .fs-c-inputTable tr > * {border: 1px solid #888;padding: 5px 17px;text-align: left;}
.fs-body-my-account-settings .fs-c-inputTable__headerCell {background: #f2f2f2;}
.fs-body-my-account-settings .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change {margin: var(--para-gap) 0 0;display: flex;justify-content: center;}
.fs-body-my-account-settings .fs-c-button--change.fs-c-button--primary {all: unset;appearance: none;display: flex;justify-content: center;align-items: center;font-size: 16px;font-weight: bold;line-height: 1.2;width: 100%;max-width: 240px;background: #ffa426;color: #000;border-radius: 5px;padding: 5px 10px;box-sizing: border-box;min-height: 37px;margin: 0;transition: .3s;cursor: pointer;}
.fs-body-my-account-settings .fs-c-button--change.fs-c-button--primary:hover {opacity: .7;}
/* /会員情報詳細 */

/* 退会手続き */
.fs-body-my-account-delete .fs-c-inputTable {border-collapse: collapse;margin: var(--block-gap) 0 0;font-size: 16px;line-height: 1.5;}
.fs-body-my-account-delete .fs-c-inputTable tr > * {text-align: left;background: none;min-height: 1.5em;}
.fs-body-my-account-delete .fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair {margin: var(--para-gap) 0 0;}
.fs-body-my-account-delete .fs-c-buttonContainer--leaveCancel {display: flex;justify-content: center;flex-wrap: wrap;margin: var(--para-gap) 0 0;gap: 20px;}
.fs-body-my-account-delete .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {margin-top: var(--sec-gap);}

@media ( max-width: 850px ) {
  .fs-body-my-account-delete .fs-c-buttonContainer--leaveCancel {flex-direction: column-reverse;}
}
/* /退会手続き */

/* レビューを書く */
.fs-c-productReviewed {display: grid;grid-template-columns: 25% 1fr;grid-template-rows: auto auto 1fr;gap: 8px var(--para-gap);border: 1px solid #888;padding: 5px;margin: var(--block-gap) 0 0;}
.fs-c-productReviewed__image {grid-column: 1;grid-row: 1/4;}
.fs-c-productReviewed__name a {text-decoration: none;}
.fs-c-productReviewed__name a:hover {text-decoration: underline;}
.fs-c-aggregateRating {margin: var(--para-gap) 0 0;}
/* /レビューを書く */

/* 店舗メンテナンス中 */
.fs-p-closed {width: max-content;max-width: 100%;margin: auto;}
/* /店舗メンテナンス中 */

/* お買い物ガイド */
.fs-c-creditCardIcons {display: flex;flex-wrap: wrap;list-style: none;padding: 0;margin: var(--para-gap) 0 0;gap: 10px;align-items: center;}
/* /お買い物ガイド */

/* ページが見つかりません */
.fs-p-pageNotFound {text-align: center;margin: var(--block-gap) 0 0;}

@media ( max-width: 550px ) {
  .fs-p-pageNotFound__body {text-align: justify;}
}
/* /ページが見つかりません */

/* ご注文手続き */
.fs-c-checkout-preview {border: 1px solid #888;border-radius: 4px;padding: 17px;background: #ffffff;color: #333333;}
.fs-c-checkout-preview__title {border-bottom: 1px solid #999999;font-size: 18px;font-weight: bold;line-height: 1.5;margin: 0;padding: 0 0 8px;text-align: center;}
.fs-c-checkout-preview__body > * + * {margin-top: 8px;}
.fs-c-checkout-previewAndEdit {display: grid;grid-template-rows: auto auto;grid-row-gap: 8px;}
.fs-c-checkout-previewAndEdit > * {align-self: center;}
.fs-c-checkout-previewAndEdit__info {border: 3px solid #e5e5e5;border-radius: 3px;line-height: 1;padding: 8px;}
.fs-c-checkout-previewAndEdit__info:only-child {grid-column: 1/3;}
[class^=fs-body-checkout] .fs-l-checkout__mainColumn > * + * {margin-top: 24px;}
[class^=fs-body-checkout] .fs-l-checkout__sideColumn .fs-c-agreementConfirmationArea,
[class^=fs-body-checkout] .fs-l-checkout__sideColumn .fs-c-additionalCheckField,
[class^=fs-body-checkout] .fs-l-checkout__sideColumn .fs-c-fieldMessage {font-size: 1.2rem;}
[class^=fs-body-checkout] .fs-l-checkout__sideColumn .fs-c-additionalCheckField {margin-top: 8px;}
[class^=fs-body-checkout] .fs-l-checkout__sideColumn .fs-c-fieldMessage {margin-top: 0;}
[class^=fs-body-checkout] .fs-c-checkout-preview__title + .fs-c-orderTotalTable > tbody > tr:first-of-type th, [class^=fs-body-checkout] .fs-c-checkout-preview__title + .fs-c-orderTotalTable > tbody > tr:first-of-type td {border-top: none;}
.fs-c-buttonContainer--changeSmall {display: flex;justify-content: center;flex-wrap: wrap;gap: 20px;margin: var(--para-gap) 0 0;}
.fs-c-button--change--small {border: none;background: #666;color: #fff;padding: 5px 15px;width: 100%;max-width: 240px;font-size: 16px;font-weight: normal;display: flex;justify-content: center;align-items: center;min-height: 37px;border-radius: 5px;transition: .3s;text-decoration: none !important;}
.fs-c-button--change--small:hover {opacity: .7;}
.fs-c-checkout-buyerInfo__body {margin-top: var(--para-gap);}
.fs-c-buttonContainer--changeSmall {width: 100%;}
.fs-c-button--chooseDestination {border: none;background: #666;color: #fff;padding: 5px 15px;width: 100%;max-width: 240px;font-size: 16px;font-weight: normal;display: flex;justify-content: center;align-items: center;min-height: 37px;border-radius: 5px;transition: .3s;}
.fs-c-button--chooseDestination:hover {opacity: .7;}
.fs-c-creditCardIcons__icon {margin: 0 !important;}
.fs-c-checkout-paymentMethod.is-active {border: 2px solid #666666;}
.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title {background: #666666;color: #ffffff;}
.fs-c-checkout-paymentMethod__message {margin: 0 !important;}
.fs-c-checkout-paymentMethod__message p {margin: 0;}
.fs-c-checkout-paymentMethod__body {padding: 17px;}
.fs-c-checkout-paymentMethodList .fs-c-creditCardIcons {margin-top: 5px;}
.fs-c-button--inputCreditCardData {border: none;background: #666;color: #fff;padding: 5px 15px;width: 100%;max-width: 240px;font-size: 16px;font-weight: normal;display: flex;justify-content: center;align-items: center;min-height: 37px;border-radius: 5px;transition: .3s;}
.fs-c-button--inputCreditCardData:hover {opacity: .7;}
.fs-c-checkout-couponCodeInput {background: #f7f7f7;padding: 8px;}
.fs-c-button--useCoupon {border: none;background: #666;color: #fff;padding: 5px 15px;width: 100%;max-width: 240px;font-size: 16px;font-weight: normal;display: flex;justify-content: center;align-items: center;min-height: 34px;border-radius: 5px;transition: .3s;}
.fs-c-button--useCoupon:hover {opacity: .7;}
.fs-c-checkout-couponList {display: grid;grid-template-columns: 1fr 1fr;grid-auto-rows: auto;grid-auto-flow: row;grid-column-gap: 8px;grid-row-gap: 8px;align-items: stretch;padding: 0;}
.fs-c-checkout-couponList__item {background: #f7f7f7;color: #333333;display: flex;align-items: center;justify-content: space-between;padding: 8px;margin: 0 !important;}
.fs-c-checkout-couponList__item.is-active {background: #F9F9D6;}
.fs-c-checkout-couponList__description {display: flex;flex-wrap: wrap;width: 100%;flex-direction: column;}
.fs-c-checkout-couponList__couponDiscount {color: #e76b34;}
.fs-c-checkout-delivery__method {background: rgba(126, 126, 126, 0.08);padding: 9px 17px;}
.fs-c-checkout-delivery__method__title {font-size: 18px;font-weight: bold;line-height: 1.5;margin: 0;}
.fs-c-checkout-delivery__method__message {background: #ffffff;border: 1px solid #e5e5e5;color: #333333;margin: 8px 0;padding: 17px;font-size: 16px;font-weight: normal;line-height: 1.5;}
.fs-c-checkout-delivery__method__message p {margin: 1.5em 0;text-align: justify;}
.fs-c-checkout-delivery__method__message > :first-child {margin-top: 0 !important;}
.fs-c-checkout-delivery__method__message > :last-child {margin-bottom: 0 !important;}
.checkoutWrapper {display: flex;gap: 24px;margin: var(--block-gap) 0 0;}
.checkoutWrapper .fs-l-checkout__mainColumn {width: 100%;}
.checkoutWrapper .fs-l-checkout__sideColumn {width: 320px;flex-shrink: 0;}
.fs-c-button--confirmOrder {all: unset;appearance: none !important;display: flex;justify-content: center;align-items: center;font-size: 16px;font-weight: bold;line-height: 1.2;width: 100%;background: #ffa426;color: #000;border-radius: 5px;padding: 5px 10px;box-sizing: border-box;min-height: 37px;margin: 0;transition: .3s;cursor: pointer;}
.fs-c-confirmOrder {margin: 17px 0 0;}
.fs-c-button--confirmOrder:hover {opacity: .7;}
.fs-c-checkout-deliveryInfo__body.fs-c-checkout-preview__body {margin-top: var(--para-gap);}
.fs-c-checkout-customerInfo > li:nth-child(n+2) {margin-top: 5px;}
.fs-body-checkout-multiAddress-options #fs-deliveryInfo-container {margin: var(--block-gap) 0 0;}
.fs-c-button--next:hover {opacity: .7;}
.fs-c-button--back--moderate:hover {opacity: .7;}
.fs-c-checkout-preview__body .fs-c-cartTable {margin-top: var(--para-gap);}

@media screen and (max-width: 768px) {
  .checkoutWrapper {flex-direction: column;gap: var(--block-gap);}
  .checkoutWrapper .fs-l-checkout__sideColumn {width: auto;}
  .fs-c-button--chooseDestination {max-width: none;}
  .fs-c-buttonContainer--changeSmall {width: auto;margin: 0;}
  #fs-buyerInfo-container .fs-c-buttonContainer--changeSmall {margin-top: var(--para-gap);}
  .fs-c-checkout-multiDestination__info__control {flex-direction: column-reverse;gap: 15px;align-items: normal;}
  .fs-c-button--change--small {max-width: none;}
  .fs-c-checkout-multiDestination__info__body {display: flex;flex-direction: column;align-items: normal;gap: var(--para-gap);}
  .fs-c-checkout-delivery__method + .fs-c-buttonContainer--changeSmall {margin-top: var(--para-gap);}
  #fs_button_inputCreditCard {margin: var(--para-gap) 0 0;width: 100%;}
  #fs_button_inputCreditCard .fs-c-button--inputCreditCardData {max-width: none;}
  #fs-orderContents-container .fs-c-buttonContainer--changeSmall {margin-top: var(--para-gap);}
}

@media screen and (min-width: 600px) {
  .fs-c-checkout-previewAndEdit {grid-template-columns: 1fr auto;grid-template-rows: auto;align-items: start;grid-column-gap: 48px;}
}

@media screen and (max-width: 599px) {
  .fs-c-checkout-couponList {grid-template-columns: 1fr;}
}
/* /ご注文手続き */

/* ご注文手続き：ご注文ボタン */
.order_btns {display: flex;gap: 30px;margin: var(--para-gap) auto 0;}
.order_btns__space {width: 100%;border: 4px solid #eee;padding: 60px 15px 80px;display: flex;flex-direction: column;gap: 40px;border-radius: 10px;}
.order_btns__btnhead {font-size: 20px;font-weight: bold;text-align: center;}
.order_btns__btn {--order_btn_color: #ffd814;--order_text_color: #333;display: flex;font-size: 18px;font-weight: bold;line-height: 1.2;justify-content: center;align-items: center;text-decoration: none !important;background: var(--order_btn_color);color: var(--order_text_color);margin: 10px auto 0;padding: 10px;min-height: 67px;border-radius: 5px;}
.order_btns__btn:hover {opacity: .7;}
.order_btns__btn--login {--order_btn_color: #fa511b;--order_text_color: #fff;}
.order_btns__item {width: 100%;height: auto;}
@media ( max-width: 599px ) {
  .order_btns {flex-direction: column;}
  .order_btns__space {padding: 10px 10px 30px;}
}
/* /ご注文手続き：ご注文ボタン */

/* お届け先一覧 */
#fs-addressList-container {margin: var(--block-gap) 0 0;display: grid;grid-template: "multi multi" auto "back next" auto/auto auto;gap: var(--block-gap) 30px;}
#fs-addressList-container .fs-c-button--delete.fs-c-button--standard {appearance: none !important;border: none;background: none;font-size: 14px;font-weight: normal;line-height: 1.2;color: #F44336;}
.fs-c-checkout-multiAddress__button {display: flex;justify-content: center;gap: 30px;margin: var(--para-gap) 0 0;flex-wrap: wrap;}
.fs-c-button--viewAddresseeList {all: unset;appearance: none !important;display: flex;justify-content: center;align-items: center;font-size: 15px;font-weight: normal;line-height: 1.2;background: #666;color: #fff;border-radius: 5px;padding: 5px 10px;box-sizing: border-box;min-width: 160px;min-height: 37px;margin: 0;transition: .3s;cursor: pointer;}
.fs-c-button--viewAddresseeList:hover {opacity: .7;}
.fs-c-button--addDestination {all: unset;appearance: none !important;display: flex;justify-content: center;align-items: center;font-size: 15px;font-weight: normal;line-height: 1.2;background: #3f51b5;color: #fff;border-radius: 5px;padding: 5px 10px;box-sizing: border-box;min-width: 160px;min-height: 37px;margin: 0;transition: .3s;cursor: pointer;}
.fs-c-button--addDestination:hover {opacity: .7;}
.fs-c-buttonContainer.fs-c-buttonContainer--next {margin: var(--block-gap) 0 0;}
.fs-c-button--next {all: unset;appearance: none !important;display: flex;justify-content: center;align-items: center;font-size: 15px;font-weight: normal;line-height: 1.2;background: #009688;color: #fff;border-radius: 5px;padding: 5px 10px;box-sizing: border-box;min-width: 160px;min-height: 37px;margin: 0;transition: .3s;cursor: pointer;}
.fs-c-button--back--moderate {all: unset;appearance: none !important;display: flex;justify-content: center;align-items: center;font-size: 15px;font-weight: normal;line-height: 1.2;background: #666;color: #fff;border-radius: 5px;padding: 5px 10px;box-sizing: border-box;width: max-content;min-width: 160px;min-height: 37px;margin: 0;transition: .3s;cursor: pointer;text-decoration: none !important;}
.fs-c-buttonContainer.fs-c-buttonContainer--back {margin: var(--para-gap) 0 0;}

@media screen and (max-width: 480px) {
  #fs-addressList-container {grid-template: "multi" auto "next" auto "back" auto/auto; gap: var(--para-gap) 0;}
  #fs-addressList-container [class*=fs-c-button--] { width: 100%; min-width: none;}
  #fs-addressList-container form[action="/p/checkout/multi/address"] {grid-area: next;padding-top: var(--para-gap);}
}
/* /お届け先一覧 */

/* 商品数量指定 */
.fs-c-checkout-multiDestinationList {display: flex;flex-direction: column;gap: var(--para-gap);}
.fs-c-checkout-multiDestination {border: 1px solid #e5e5e5;padding: 17px;border-radius: 4px;}
.fs-c-checkout-multiDestination__title {margin: 0;text-align: center;border-bottom: 1px solid #e5e5e5;padding: 0 0 10px;font-size: 18px;font-weight: bold;line-height: 1.5;}
.fs-c-checkout-multiDestination__info {margin: 20px 0 0;}
.fs-c-checkout-multiDestination__productList {margin: 20px 0 0;}
.fs-c-checkout-productAllocation__product {display: block;}
.fs-c-checkout-productAllocation__productInfo {margin-top: 10px;}
.fs-body-checkout-multiAddress-products .fs-c-checkout-deliveryInfo {margin: var(--block-gap) 0 0;}
.fs-body-checkout-multiAddress-products form[name=fs_form] {display: grid;grid-template: "info info" auto "back next" auto/auto auto;gap: var(--block-gap) 30px;}
.fs-body-checkout-multiAddress-products .fs-c-checkout-deliveryInfo {grid-area: info;}
.fs-body-checkout-multiAddress-products .fs-c-buttonContainer--next {grid-area: next;display: flex;justify-content: flex-start;align-items: center;margin: 0;}
.fs-body-checkout-multiAddress-products .fs-c-buttonContainer--back {grid-area: back;display: flex;justify-content: flex-end;align-items: center;margin: 0;}

@media ( max-width: 480px ) {
  .fs-body-checkout-multiAddress-products form[name=fs_form] {grid-template: "info" auto "next" auto "back" auto/auto;gap: var(--para-gap) 0;}
  .fs-body-checkout-multiAddress-products form[name=fs_form] [class*=fs-c-button--] {width: 100%;min-width: 0;}
}
/* /商品数量指定 */

/* 商品数量情報更新 */
#fs-confirmQuantity-container {margin: var(--block-gap) 0 0;display: grid;grid-template-columns: auto auto;gap: var(--block-gap) 30px;}
.fs-body-checkout-multiAddress-confirm .fs-c-checkout-productQuantityWarning__list {border-top: 2px solid #f2f2f2;}
.fs-body-checkout-multiAddress-confirm .fs-c-checkout-productQuantityWarning__product {margin: 0 !important;border-bottom: 2px solid #f2f2f2;display: flex;justify-content: space-between;align-items: center;gap: var(--para-gap);}
.fs-body-checkout-multiAddress-confirm .fs-c-productImage__image {height: auto;width: 78px;aspect-ratio: auto;}
.fs-body-checkout-multiAddress-confirm .fs-c-checkout-productAllocation__product {display: flex;gap: 12px;}
.fs-body-checkout-multiAddress-confirm .fs-c-checkout-productAllocation__productInfo {margin: 0;}
.fs-body-checkout-multiAddress-confirm .fs-c-listedProductName__name {font-size: 14px;font-weight: normal;line-height: 1.5;}
.fs-body-checkout-multiAddress-confirm .fs-c-productPrice__main {font-size: 18px;font-weight: bold;line-height: 1.5;}
.fs-body-checkout-multiAddress-confirm .fs-c-productPrice__addon {font-size: 12px;font-weight: bold;line-height: 1.5;padding-left: 0.5em;}
.fs-body-checkout-multiAddress-confirm .fs-c-listedProductName {margin: 0 0 3px;}
.fs-body-checkout-multiAddress-confirm .fs-c-checkout-productAllocation {border: none;}
.fs-body-checkout-multiAddress-confirm .fs-c-checkout-productQuantityWarning__warning {flex-shrink: 0;}
.fs-body-checkout-multiAddress-confirm .fs-c-checkout-productQuantityWarning__warning > strong {padding-right: 0.5em;}
#fs-confirmQuantity-container .fs-c-checkout-productQuantityWarning {grid-column: 1/3;grid-row: 1/2;}
#fs-confirmQuantity-container .fs-c-buttonContainer.fs-c-buttonContainer--next {grid-column: 2/3;grid-row: 2/3;margin: 0;display: flex;justify-content: flex-start;align-items: center;}
#fs-confirmQuantity-container .fs-c-buttonContainer.fs-c-buttonContainer--back {grid-column: 1/2;grid-row: 2/3;margin: 0;display: flex;justify-content: flex-end;align-items: center;}

@media ( max-width: 480px ) {
  #fs-confirmQuantity-container {grid-template-columns: auto;gap: var(--para-gap) 0;}
  #fs-confirmQuantity-container .fs-c-checkout-productQuantityWarning {grid-column: 1;}
  #fs-confirmQuantity-container .fs-c-buttonContainer.fs-c-buttonContainer--next {grid-column: 1;grid-row: 2;}
  #fs-confirmQuantity-container .fs-c-buttonContainer.fs-c-buttonContainer--back {grid-column: 1;grid-row: 3;}
  #fs-confirmQuantity-container [class*=fs-c-button--] {width: 100%;min-width: 0;}
}
/* /商品数量情報更新 */

/* 配送・包装方法選択 */
.fs-body-checkout-multiAddress-options #fs-deliveryInfo-container {display: grid;grid-template: "info info" auto "back next" auto/auto;gap: var(--block-gap) 30px;}
.fs-body-checkout-multiAddress-options .fs-c-checkout-deliveryInfo {grid-area: info;}
.fs-body-checkout-multiAddress-options form[action="/p/checkout/multi/options"] {grid-area: next;}
.fs-body-checkout-multiAddress-options .fs-c-buttonContainer--back {grid-area: back;margin: 0;display: flex;justify-content: flex-end;align-items: center;}
.fs-body-checkout-multiAddress-options .fs-c-buttonContainer--next {margin: 0;display: flex;justify-content: flex-start;align-items: center;}

@media ( max-width: 480px ) {
  .fs-body-checkout-multiAddress-options #fs-deliveryInfo-container {grid-template: "info" auto "next" auto "back" auto/auto;gap: var(--para-gap) 0;}
  .fs-body-checkout-multiAddress-options .fs-c-button--next {width: 100%;min-width: 0;}
  .fs-body-checkout-multiAddress-options .fs-c-button--back--moderate {width: 100%;min-width: 0;}
}
/* /配送・包装方法選択 */

/* 注文履歴 */
.fs-c-history {margin: var(--block-gap) 0 0;}
.fs-c-history__infoSummary {margin: var(--block-gap) 0 0;}
.fs-c-history__term {font-size: 22px;font-weight: bold;line-height: 1.5;}
.fs-c-history__total {font-size: 16px;font-weight: normal;line-height: 1.2;margin: 15px 0 0;}
.fs-c-history__listContainer {margin: var(--block-gap) 0 0;}
.fs-c-history__listContainer .fs-c-listControl__status {text-align: right;}
.fs-c-orderHistory {display: flex;flex-direction: column;gap: 20px;margin: 10px 0 0;}
.fs-c-orderHistoryItem {border: 1px solid #dfe4e8;}
.fs-c-orderHistoryItem__header {display: flex;justify-content: space-between;background: #f2f2f2;}
.fs-c-orderHistoryItem__orderInfo {display: flex;flex-wrap: wrap;font-size: 14px;font-weight: normal;line-height: 1.5;color: #707070;}
.fs-c-orderHistoryItem__orderInfo__info {margin: 0;padding: 17px;}
.fs-c-orderHistoryItem__orderInfo__info dd {margin: 0;}
.fs-c-orderHistoryItem__header__button.fs-c-buttonContainer.fs-c-buttonContainer--viewOrderHistoryDetail {display: flex;align-items: center;padding: 0 17px;}
.fs-c-button--viewOrderHistoryDetail {all: unset;appearance: none;text-decoration: none !important;background: #000;color: #fff;font-size: 16px;font-weight: bold;line-height: 1.5;min-height: 37px;padding: 3px 15px;display: flex;justify-content: center;align-items: center;min-width: 278px;border-radius: 5px;transition: .3s;cursor: pointer;}
.fs-c-button--viewOrderHistoryDetail:hover {opacity: .7;}
.fs-c-orderHistoryItem__product {display: grid;grid-template-columns: auto 1fr auto;grid-template-rows: auto auto auto 1fr;padding: 17px 0;}
.fs-c-orderHistoryItem__productImage {grid-column: 1;grid-row: 1/5;padding-right: 30px;}
.fs-c-orderHistoryItem__productName {grid-column: 2;grid-row: 1;font-size: 14px;font-weight: normal;line-height: 1.5;}
.fs-c-orderHistoryItem__unitPrice {grid-column: 2;grid-row: 3;padding-top: 8px;}
.fs-c-orderHistoryItem__productQuantity {grid-column: 2;grid-row: 2;font-size: 14px;font-weight: normal;line-height: 1.5;padding-top: 8px;}
.fs-c-orderHistoryItem__deliveryInfo {grid-column: 2;grid-row: 4;margin: 0;font-size: 14px;font-weight: normal;line-height: 1.5;display: flex;gap: 10px;padding-top: 8px;}
.fs-c-orderHistoryItem__button {grid-column: 3;grid-row: 1/5;padding-left: 17px;display: flex;align-items: center;}
.fs-c-orderHistoryItem__unitPrice .fs-c-productPrice__main {font-size: 18px;font-weight: bold;line-height: 1.5;}
.fs-c-orderHistoryItem__unitPrice .fs-c-priceDisplay {gap: 8px;}
.fs-c-orderHistoryItem__deliveryInfo dd {margin: 0;}
.fs-c-orderHistoryItem__button .fs-c-button--addReview--detail.fs-c-button--plain {border: 1px solid #000;color: #000;font-size: 16px;font-weight: bold;line-height: 1.5;padding: 5px 20px;border-radius: 5px;min-width: 278px;display: flex;justify-content: center;align-items: center;min-height: 37px;transition: .3s;}
.fs-c-orderHistoryItem__button .fs-c-button--addReview--detail.fs-c-button--plain::before {content: none;}
.fs-c-orderHistoryItem__button .fs-c-button--addReview--detail.fs-c-button--plain:hover {text-decoration: none;opacity: 0.7;color: #000;}
.fs-c-orderHistoryItem__body {padding: 0 17px;}
.fs-c-orderHistoryItem__product:nth-child(n+2) {border-top: 1px solid #F2F2F2;}

@media ( max-width: 768px ) {
  .fs-c-button--viewOrderHistoryDetail {min-width: 0;font-size: 14px;font-weight: normal;}
  .fs-c-orderHistoryItem__button .fs-c-button--addReview--detail.fs-c-button--plain {min-width: 0;font-size: 14px;font-weight: normal;}
}

@media ( max-width: 599px ) {
  .fs-c-orderHistoryItem__header {flex-direction: column;align-items: center;}
  .fs-c-orderHistoryItem__orderInfo__info {padding: 10px;}
  .fs-c-orderHistoryItem__header__button.fs-c-buttonContainer.fs-c-buttonContainer--viewOrderHistoryDetail {padding: 0 10px 10px;}
}

@media ( max-width: 480px ) {
  .fs-c-orderHistoryItem__product {grid-template-columns: 50% 1fr;grid-template-rows: auto auto auto auto 1fr;}
  .fs-c-orderHistoryItem__productImage {grid-column: 1;grid-row: 1/5;padding-right: 17px;}
  .fs-c-orderHistoryItem__productName {grid-column: 2;grid-row: 1;}
  .fs-c-orderHistoryItem__unitPrice {grid-column: 2;grid-row: 3;}
  .fs-c-orderHistoryItem__productQuantity {grid-column: 2;grid-row: 2;}
  .fs-c-orderHistoryItem__deliveryInfo {grid-column: 2;grid-row: 4;}
  .fs-c-orderHistoryItem__button {grid-column: 1/3;grid-row: 5;padding: 17px 0 0;justify-content: center;}
  .fs-c-orderHistoryItem__productImage__image.fs-c-productImage__image {aspect-ratio: auto;}
}
/* /注文履歴 */

/* 注文履歴詳細 */
.fs-c-orderDetail {border: 1px solid #DFE4E8;margin: var(--block-gap) 0 0;}
.fs-c-orderDetail__data {background: #f2f2f2;}
.fs-c-orderDetailList {display: grid;grid-template: "timek codek" auto "timev codev" auto/auto 1fr;padding: 17px 0;font-size: 14px;font-weight: normal;line-height: 1.5;color: #707070;margin: 0;}
.fs-c-orderDetailList__date {grid-area: timek;}
.fs-c-orderDetailList__date + dd {grid-area: timev;}
.fs-c-orderDetailList__code {grid-area: codek;}
.fs-c-orderDetailList__code + dd {grid-area: codev;}
.fs-c-orderDetailList dd {margin: 0;}
.fs-c-orderDetailList :is(dt,dd) {padding: 0 17px;}
.fs-c-orderDetail__addresseeInfo {margin: 0 17px;overflow: hidden;}
.fs-c-orderDetail .fs-c-heading--section {font-size: 22px;font-weight: bold;line-height: 1.5;margin: var(--block-gap-s) 0 0;position: relative;width: max-content;max-width: 100%;padding-right: 0.8em;}
.fs-c-orderDetail .fs-c-heading--section::after {content: "";position: absolute;top: calc(50% - 1px);left: 100%;right: -100vw;height: 2px;background: #e2e2e2;}
.fs-c-orderDetail__orderInfo {margin: var(--para-gap) 17px 0;overflow: hidden;padding: 0 0 var(--block-gap);}
.fs-c-orderDetail .fs-c-orderPerAddressee__heading {font-size: 18px;font-weight: bold;line-height: 1.5;margin: var(--para-gap) 0 0;}
.fs-c-orderDetail .fs-c-orderPerAddressee__addressee {display: grid;grid-template: "namek addrk" auto "namev addrv" auto/auto auto;gap: 0 40px;margin: 17px 0 0;}
.fs-c-orderDetail .fs-c-addresseeList__name {grid-area: namek;}
.fs-c-orderDetail .fs-c-addresseeList__address {grid-area: addrk;}
.fs-c-orderDetail .fs-c-addresseeList__name + dd {grid-area: namev;}
.fs-c-orderDetail .fs-c-addresseeList__address + dd {grid-area: addrv;}
.fs-c-orderDetail .fs-c-orderPerAddressee__addressee dd {margin: 0;padding: 10px 0 0;font-size: 14px;font-weight: normal;line-height: 1.5;}
.fs-c-orderDetail .fs-c-orderPerAddressee__addressee dt {font-size: 16px;font-weight: bold;line-height: 1.5;color: #707070;border-bottom: 1px solid #C5C5C5;padding: 0 0 8px;}
.fs-c-orderDetail .fs-c-orderPerAddressee__cartTable {margin: var(--block-gap-s) 0 0;}
.fs-c-orderDetail .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__headerCell {border: none;background: #f2f2f2;font-size: 16px;font-weight: bold;line-height: 1.5;color: #707070;}
.fs-c-orderDetail .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__dataCell {border: none;font-size: 18px;font-weight: bold;line-height: 1.5;padding: 12px 8px;}
.fs-c-orderDetail .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__row {border-bottom: 1px solid #F2F2F2;}
.fs-c-orderDetail .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__productName {font-size: 14px;font-weight: normal;line-height: 1.5;}
.fs-c-orderDetail .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__productName a {text-decoration: none;}
.fs-c-orderDetail .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__productName a:hover {text-decoration: underline;}
.fs-c-orderDetail .fs-c-orderPerAddressee__cartTable .fs-c-priceDisplay {display: flex;gap: 0.5em;}
.fs-c-orderDetail .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__dataCell--quantity {text-align: center;}
.fs-c-orderDetail .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__dataCell--subtotal {text-align: right;padding-right: var(--block-gap);}
.fs-c-orderDetail .fs-c-orderTotalTable {table-layout: fixed;}
.fs-c-orderDetail .fs-c-orderTotalTable :is(th,td) {border: none;padding: 17px 0;}
.fs-c-orderDetail .fs-c-orderTotalTable th {font-size: 16px;font-weight: bold;line-height: 1.5;color: #707070;background: #fafafa;text-align: center !important;}
.fs-c-orderDetail .fs-c-orderTotalTable tr {border-bottom: 1px solid #F2F2F2;}
.fs-c-orderDetail .fs-c-orderTotalTable td {font-size: 18px;font-weight: bold;line-height: 1.5;padding-right: var(--block-gap);}
.fs-c-orderDetail .fs-c-deliveryInfoList {border: none;gap: 0 40px;grid-template: "joukyouk houhouk" auto "joukyouv houhouv" auto/auto auto;margin: var(--block-gap-s) 0 0;}
.fs-c-orderDetail .fs-c-deliveryInfoList dt {font-size: 16px;font-weight: bold;line-height: 1.5;color: #707070;border-bottom: 1px solid #C5C5C5;padding: 0 0 8px;}
.fs-c-orderDetail .fs-c-deliveryInfoList__deliveryStatus {grid-area: joukyouk;}
.fs-c-orderDetail .fs-c-deliveryInfoList__deliveryMethod {grid-area: houhouk;}
.fs-c-orderDetail .fs-c-deliveryInfoList__deliveryMethod + dd {grid-area: houhouv;}
.fs-c-orderDetail .fs-c-deliveryInfoList__deliveryStatus + dd {grid-area: joukyouv;}
.fs-c-orderDetail .fs-c-deliveryInfoList > * {border: none;}
.fs-c-orderDetail .fs-c-deliveryInfoList dd {font-size: 14px;font-weight: normal;line-height: 1.5;padding: 12px 0 0;}
.fs-c-orderDetail .fs-c-orderDetailInfo__cartTable {margin: var(--block-gap-s) 0 0;}
.fs-c-orderDetail .fs-c-orderDetailInfo__cartTable .fs-c-cartTable__headerCell {border: none;background: #f2f2f2;font-size: 16px;font-weight: bold;line-height: 1.5;color: #707070;}
.fs-c-orderDetail .fs-c-orderDetailInfo__cartTable .fs-c-cartTable__dataCell {border: none;font-size: 18px;font-weight: bold;line-height: 1.5;padding: 12px 8px;}
.fs-c-orderDetail .fs-c-orderDetailInfo__cartTable .fs-c-cartTable__row {border-bottom: 1px solid #F2F2F2;}
.fs-c-orderDetail .fs-c-orderDetailInfo__cartTable .fs-c-cartTable__productName {font-size: 14px;font-weight: normal;line-height: 1.5;}
.fs-c-orderDetail .fs-c-orderDetailInfo__cartTable .fs-c-cartTable__productName a {text-decoration: none;}
.fs-c-orderDetail .fs-c-orderDetailInfo__cartTable .fs-c-cartTable__productName a:hover {text-decoration: underline;}
.fs-c-orderDetail .fs-c-orderDetailInfo__cartTable .fs-c-priceDisplay {display: flex;gap: 0.5em;}
.fs-c-orderDetail .fs-c-orderDetailInfo__cartTable .fs-c-cartTable__dataCell--quantity {text-align: center;}
.fs-c-orderDetail .fs-c-orderDetailInfo__cartTable .fs-c-cartTable__dataCell--subtotal {text-align: right;padding-right: var(--block-gap);}
.fs-c-orderDetail .fs-c-orderPaymentTable {width: calc(50% - 20px);margin: var(--block-gap-s) 0 0;display: block;}
.fs-c-orderDetail .fs-c-orderPaymentTable :is(th,td) {border: none;}
.fs-c-orderDetail .fs-c-orderPaymentTable th {font-size: 16px;font-weight: bold;line-height: 1.5;border-bottom: 1px solid #C5C5C5;text-align: left;color: #707070;padding-bottom: 8px;}
.fs-c-orderDetail .fs-c-orderPaymentTable :is(tbody,tr,th,td) {display: block;}
.fs-c-orderDetail .fs-c-orderPaymentTable td {font-size: 14px;font-weight: normal;line-height: 1.5;padding: 12px 0 0;}
.fs-body-my-orders-details .fs-c-button--back {--color: #333;color: var(--color);font-size: 20px;font-weight: bold;display: flex;min-width: 274px;min-height: 65px;border: 2px solid var(--color);border-radius: 9999px;padding: 10px 24px;justify-content: center;align-items: center;transition: .3s;text-decoration: none !important;}
.fs-body-my-orders-details .fs-c-button--back:hover {background: var(--color);color: #fff;}

@media ( max-width: 600px ) {
  .fs-c-orderDetail .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__dataCell--quantity {text-align: right;padding-right: var(--block-gap);}
  .fs-c-orderDetail .fs-c-orderDetailInfo__cartTable .fs-c-cartTable__dataCell--quantity {text-align: right;padding-right: var(--block-gap);}
}

@media ( max-width: 599px ) {
  .fs-c-orderDetail .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__row {border-top: none;}
}

@media ( max-width: 480px ) {
  .fs-c-orderDetail .fs-c-orderPerAddressee__addressee {grid-template: "namek" auto "namev" auto "addrk" auto "addrv" auto/auto;}
  .fs-c-orderDetail .fs-c-addresseeList__address {margin-top: var(--para-gap);}
}
/* /注文履歴詳細 */

/* レビュー履歴 */
.fs-c-reviewList {display: flex;flex-wrap: wrap;padding: 0;list-style: none;border-top: 1px solid #c5c5c5;}
.fs-c-reviewList__item {display: grid;grid-template: "img info" auto "img body" auto "img edit" auto/auto 1fr;padding: 17px 0;border-bottom: 1px solid #c5c5c5;margin: 0 !important;}
.fs-c-reviewList__item__product.fs-c-reviewProduct {grid-area: img;padding: 0 17px 0 0;width: 240px;max-width: 100%;}
.fs-c-reviewList__item__info.fs-c-reviewInfo {grid-area: info;}
.fs-c-reviewList__item__body.fs-c-reviewBody {grid-area: body;font-size: 16px;font-weight: normal;line-height: 1.5;text-align: justify;margin: 12px 0 0;}
.fs-c-reviewList__item__editButton.fs-c-buttonContainer.fs-c-buttonContainer--editReview {grid-area: edit;text-align: right;font-size: 14px;font-weight: normal;line-height: 1.5;margin: 12px 0 0;}
.fs-c-reviewProduct__info {font-size: 16px;font-weight: normal;line-height: 1.5;margin: 8px 0 0;}
.fs-c-reviewInfo__date {margin: 8px 0 0;font-size: 16px;font-weight: normal;line-height: 1.5;display: flex;flex-wrap: wrap;gap: 1em;color: #707070;}
.fs-c-reviewInfo__date dd {margin: 0;}
.fs-c-reviewList__item__editButton.fs-c-buttonContainer.fs-c-buttonContainer--editReview a {color: #707070;}

@media ( max-width: 480px ) {
  .fs-c-reviewList__item {grid-template: "img" auto "info" auto "body" auto "edit" auto/auto;}
  .fs-c-reviewList__item__product.fs-c-reviewProduct {padding: 0 0 17px;}
}
/* /レビュー履歴 */

/* 新着情報 */
.newsbox {max-width: var(--cw);padding: 0 var(--csp);margin: var(--sec-gap) auto 0;box-sizing: content-box;}
.newsbox__head {font-size: 36px;font-weight: bold;line-height: 1.5;text-align: center;margin: 0;}
.newsbox__list {font-size: 16px;font-weight: normal;line-height: 1.5;list-style: none;padding: 0;margin: var(--block-gap) 0 0;border-top: 1px solid #ddd;}
.newsbox__item {margin: 0 !important;border-bottom: 1px solid #ddd;padding: 12px 0;}
.newsbox__item a {display: flex;gap: 1em;align-items: flex-start;}
.newsbox__date {flex-shrink: 0;min-width: 6em;background: #ececec;text-align: center;}
.newsbox__item a:hover .newsbox__title {text-decoration: underline;}
.newsbox__link {text-align: right;font-size: 18px;line-height: 1.5;margin: 15px auto 0;box-sizing: content-box;}
.newsbox__link a {text-decoration: none;border-bottom: 1px solid;}
.newsbox__link a:hover {text-decoration: none;border: none;}
.newsbox__link_icon {position: relative;top: 5px;left: 5px;}
.newsbox__item--notfound {font-size: 18px;font-weight: normal;line-height: 1.5;text-align: center;margin: var(--para-gap);color: #aaa;}
/* /新着情報 */

/* マイページ */
.fs-c-accountService {display: flex;flex-wrap: wrap;--num: 2;--gap: 14px;gap: var(--gap);list-style: none;padding: 0;margin: var(--para-gap) 0;}
.fs-c-accountService__page {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );margin: 0 !important;}
.fs-c-accountService__pageLink {display: flex;border: 1px solid #dfe4e8;text-decoration: none !important;gap: 34px;align-items: center;}
.fs-c-accountService__pageLink::before {content: "";width: 102px;height: 100%;min-height: 102px;background-color: #f2f2f2;background-repeat: no-repeat;background-position: center;flex-shrink: 0;}
.fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink::before {background-image: url(https://pakingknitandgo.itembox.design/item/icon-cart-mypage.svg);}
.fs-c-accountService__page--accountReviews .fs-c-accountService__pageLink::before {background-image: url(https://pakingknitandgo.itembox.design/item/icon-review-mypage.svg);}
.fs-c-accountService__page--addressbook .fs-c-accountService__pageLink::before {background-image: url(https://pakingknitandgo.itembox.design/item/icon-address-mypage.svg);}
.fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink::before {background-image: url(https://pakingknitandgo.itembox.design/item/icon-passwd-mypage.svg);}
.fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink::before {background-image: url(https://pakingknitandgo.itembox.design/item/icon-changeprof-mypage.svg);}
.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink::before {background-image: url(https://pakingknitandgo.itembox.design/item/icon-other-mypage.svg);}
.fs-c-accountService__page--couponList .fs-c-accountService__pageLink::before {background-image: url(https://pakingknitandgo.itembox.design/item/icon-coupon-mypage.svg);}
.fs-c-accountService__page--wishList .fs-c-accountService__pageLink::before {background-image: url(https://pakingknitandgo.itembox.design/item/icon-favo-mypage.svg);}
.fs-c-accountService__page--pointHistory .fs-c-accountService__pageLink::before {background-image: url(https://pakingknitandgo.itembox.design/item/icon-point-mypage.svg);}
.fs-c-accountService__page--accountCard .fs-c-accountService__pageLink::before {background-image: url(https://pakingknitandgo.itembox.design/item/icon-credit-mypage.svg);}
.fs-c-accountService__page--linkedAccounts .fs-c-accountService__pageLink::before {background-image: url(https://pakingknitandgo.itembox.design/item/icon-renkei-mypage.svg);}
.fs-c-accountService__pageLink__label {font-size: 18px;font-weight: bold;line-height: 1.5;padding: 10px 15px 10px 0;}
.fs-c-accountService__pageLink:hover {text-decoration: underline !important;}
.fs-p-accountInfo {display: none;border: 1px solid #dfe4e8;padding: 14px 20px;}
.fs-p-accountInfo__point__label {font-size: 14px;font-weight: bold;line-height: 1.5;display: block;margin: 0.5em 0;padding: 0 0 5px;border-bottom: 1px solid #dfe4e8;}
.fs-p-accountInfo__body {font-size: 14px;font-weight: normal;line-height: 1.5;}
.fs-p-accountInfo__point__point__available {font-weight: bold;}
.fs-c-purchasePointExpiration__expiration:empty::before {content: "\2014";}

@media ( max-width: 768px ) {
  .fs-c-accountService__pageLink::before {width: 80px;min-height: 80px;}
  .fs-c-accountService__pageLink__label {font-size: 16px;}
  .fs-c-accountService__pageLink {gap: 24px;}
}

@media ( max-width: 599px ) {
  .fs-c-accountService__pageLink::before {width: 60px;min-height: 60px;}
  .fs-c-accountService__pageLink::before {background-size: 35px;}
  .fs-c-accountService__pageLink__label {font-size: 14px;padding: 6px 10px 6px 0;}
  .fs-c-accountService__pageLink {gap: 12px;}
}

@media ( max-width: 374px ) {
  .fs-c-accountService {--num: 1;--gap: 14px;}
}
/* /マイページ */

/* 商品数表示カートボタン */
.fs-p-scrollingCartButton {position: fixed;right: 0;bottom: 10%;z-index: 100;}
.fs-p-scrollingCartButton__button {background: #999999;border-radius: 0px;display: block;line-height: 1;opacity: 0.9;padding: 8px;position: relative;text-align: center;text-decoration: none !important;}
.fs-p-scrollingCartButton__icon {font-size: 3.6rem;}
.fs-p-scrollingCartButton__label {display: block;font-size: 1.2rem;}
.fs-p-cartItemNumber {background: #E25B33;border-radius: 1em;color: #ffffff;display: none;font-size: 1rem;line-height: 1;padding: 0.25em 0.4em;position: absolute;top: 2px;right: 2px;}
/* /商品数表示カートボタン */

/* 会員登録確認 */
.fs-c-linkedAccountInfoField {border: 1px solid #c2c2c2;padding: 10px 17px;text-align: center;font-size: 16px;font-weight: normal;line-height: 1.5;}
.fs-c-button--cancelAccountLinking {appearance: none;border: none;background: #aaa;font-size: 18px;font-weight: bold;line-height: 1.2;color: #fff;padding: 10px 15px;min-width: 397px;display: flex;justify-content: center;align-items: center;min-height: 63px;border-radius: 5px;transition: .3s;order: 0;}
/* /会員登録確認 */

/* ご注文完了 */
#fs_CheckoutSuccess :is(.fs-c-checkoutSuccess,.fs-p-announcement) {margin: var(--block-gap) 0 0;font-size: 16px;font-weight: normal;line-height: 1.5;}
#fs_CheckoutSuccess :is(.fs-c-checkoutSuccess,.fs-p-announcement) h2 {font-size: 24px;font-weight: bold;line-height: 1.5;margin: var(--block-gap) 0 0;}
#fs_CheckoutSuccess :is(.fs-c-checkoutSuccess,.fs-p-announcement) p {margin: var(--para-gap) 0 0;}
.fs-p-announcement {margin: var(--block-gap) 0 0;}
/* /ご注文完了 */

/* 会員規約 */
.fs-p-memberAgreement {margin: var(--block-gap) 0 0;}
/* /会員規約 */

/* ABOUT */
.free_content_about {margin: var(--block-gap) 0 0;}
.free_content_about__heading {font-size: 22px;font-weight: bold;line-height: 1.5;border-top: 2px solid #eff2f4;padding: 1.5em 0 0;text-align: center;margin: var(--block-gap) 0 0;}
.free_content_about__text {font-size: 18px;font-weight: normal;line-height: 1.5;margin: var(--para-gap) 0 0;}
.free_content_about__heading2 {display: block;font-size: 22px;font-weight: bold;line-height: 1.5;border-left: 5px solid #333;padding: 0 0 0 0.8em;margin: var(--para-gap) 0 10px;}
.free_content_about__heading2 + br {display: none;}
/* /ABOUT */

/* 商品開発ストーリー */
.freeStory__heading {font-size: 22px;font-weight: bold;border-top: 2px solid #eff2f4;padding: 1.5em 0 0;margin: var(--block-gap) 0 0;text-align: center;}
.freeStory__img {margin: var(--para-gap) 0 0;text-align: center;}
.freeStory__text {font-size: 18px;font-weight: normal;line-height: 1.5;margin: var(--para-gap) 0 0;}
.freeStory__text--right {text-align: right;}
/* /商品開発ストーリー */



/* おすすめ商品 */
.fs-c-featuredProduct .slick-track {width: auto !important;transform: none !important;opacity: 1 !important;display: flex;gap: var(--block-gap) var(--gap);flex-wrap: wrap;}
.osusumeItems .fs-c-featuredProduct__list.fs-c-productListCarousel.fs-c-slick {display: block;}
.osusumeItems .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev.slick-arrow {display: none !important;}
.osusumeItems .fs-c-slick.slick-slider .slick-list {width: auto;--num: 4;--gap: 23px;}
.osusumeItems .fs-c-slick.slick-slider .slick-track {width: auto !important;transform: none !important;opacity: 1 !important;display: flex;gap: var(--block-gap-x) var(--gap);flex-wrap: wrap;}
.osusumeItems .fs-c-slick.slick-initialized .slick-slide {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );position: relative;float: none;height: auto;--detailbtn-h: 37px;/*padding-bottom: calc( var(--detailbtn-h) + 12px);*/}
.osusumeItems .fs-c-slick .slick-track::before, .osusumeItems .fs-c-slick .slick-track::after {content: none !important;}
.osusumeItems .fs-c-button--addToWishList--icon {position: absolute;top: 10px;right: 10px;}
.osusumeItems .fs-c-button--removeFromWishList--icon {position: absolute;top: 10px;right: 10px;}
.osusumeItems .fs-c-productListItem__productDescription {padding: 10px 0 0;font-size: 14px;font-weight: normal;line-height: 1.3;text-align: justify;clear: both;}
.osusumeItems .fs-c-button--addToCart--list {all: unset;appearance: none;display: flex;justify-content: center;align-items: center;font-size: 16px;font-weight: bold;line-height: 1.2;width: 100%;background: #ffa426;color: #000;border-radius: 5px;padding: 5px 10px;box-sizing: border-box;min-height: 37px;margin: 0;transition: .3s;cursor: pointer;position: absolute;bottom: 0;}
.osusumeItems .fs-c-slick.slick-slider .fs-c-button--viewProductDetail {font-size: 16px;font-weight: bold;line-height: 1.2;display: flex;justify-content: center;align-items: center;background: #000;border-radius: 5px;color: #fff;padding: 3px 10px;min-height: var(--detailbtn-h);position: absolute;bottom: 0;left: 0;width: 100%;}
.osusumeItems .fs-c-button--addToCart--list:hover {opacity: .7;}
.osusumeItems .fs-c-featuredProduct__title {font-size: 0;}
.osusumeItems .fs-c-featuredProduct__title::before {content: "このアイテムを見ている人は、こんなアイテムも見ています";display: block;font-size: 22px;}
.osusumeItems .fs-c-productListCarousel__ctrl {display: none !important;}

@media ( max-width: 768px ) {
  .osusumeItems .fs-c-slick.slick-slider .slick-list {--num: 3;}
  .osusumeItems .fs-c-featuredProduct__title::before {content: "このアイテムを見ている人は、\Aこんなアイテムも見ています";white-space: pre;}
}

@media ( max-width: 599px ) {
  .osusumeItems .fs-c-slick.slick-slider .slick-list {--num: 2;}
}

@media ( max-width: 375px ) {
  .osusumeItems .fs-c-slick.slick-slider .slick-list {--num: 1;}
  .osusumeItems .fs-c-featuredProduct__title::before {font-size: 20px;}
}
/* /おすすめ商品 */



/* サブグループ一覧 */
.fs-c-subgroup .fs-c-listControl {display: none;}
.fs-c-subgroupList {display: flex;flex-wrap: wrap;list-style: none;padding: 0;font-size: 18px;}
.fs-c-subgroupList__item {margin: 0 !important;}
.fs-c-subgroupList__link {display: block;text-decoration: none !important;height: 100%;border: 1px solid #ccc;padding: 5px 17px;}
.fs-c-subgroupList__link:hover {background: #888;color: #fff;}

@media ( max-width: 768px ) {
  .fs-c-subgroupList {--num: 3;--gap: 0px;gap: var(--gap);}
  .fs-c-subgroupList__item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );text-align: center;}
  .fs-c-subgroupList__item--2col {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) * 2 );}
}

@media ( max-width: 480px ) {
  .fs-c-subgroupList {--num: 2;font-size: 16px;}
  .fs-c-subgroupList__link {padding: 3px 12px;}
}
/* サブグループ一覧 */



/* グループリンクリスト */
.groupList {width: calc(100% - (var(--csp)*2) );max-width: var(--cw);padding: 0 var(--csp);box-sizing: content-box;margin: auto;}
.groupList__list {display: flex;flex-wrap: wrap;--num: 4;--gap: 9px;gap: var(--block-gap) var(--gap);padding: 0;list-style: none;margin: var(--para-gap) 0 0;}
.groupList__item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );position: relative;}
.groupList__anchor {display: block;}
.groupList__img img {width: 100%;height: auto;aspect-ratio: 2/3;object-fit: cover;transition: .3s;}
.groupList__img img:hover {opacity: .7;}
.groupList__caption {font-size: 20px;font-weight: bold;line-height: 1.2;margin: 15px 0 0;}
.groupList__caption::after {content: "";display: inline-block;width: 15px;height: 15px;background: url(https://pakingknitandgo.itembox.design/item/icon-arrow-black.svg) center/100% no-repeat;transform: rotate(-90deg);margin-left: 0.6em;}
.groupList__caption:hover {text-decoration: underline;}
.groupList__anchor.groupList__anchor--underline {text-decoration: none;}
.groupList__anchor.groupList__anchor--underline :hover {text-decoration: underline;}

.groupList2__img img {FONT-WEIGHT: 100;height: auto;aspect-ratio: 3/3;object-fit: cover;transition: .3s;}
.groupList__list2 {display: flex;flex-wrap: wrap;--num: 2;--gap: 20px;gap: var(--block-gap) var(--gap);padding: 0;list-style: none;margin: var(--para-gap) 0 0;}
.groupList__caption2 {font-size: 20px;line-height: 1.4;margin: 15px 0 0;}
.groupList2__photo {width: 100%;}
.groupList2__img :hover {opacity: 0.7;transition: 0.3s;}
.groupList__list2 .groupList__item {padding: 0 0 112px;margin: 0 !important;}
.groupList__list2--1col {--num: 1;justify-content: center;}
.groupList__list2--1col .groupList__item {max-width: 380px;}
.groupList__item--new {position: relative;overflow: hidden;}
.groupList__item--new::after {content: "NEW";position: absolute;top: 24px;right: 24px;background: #f00;padding: 5px 100vw;transform: translate(50%, -50%) rotate(45deg);transform-origin: center;color: #fff;font-size: 14px;font-weight: bold;text-shadow: 1px 1px 1px rgba(0,0,0,0.3);box-shadow: 1px 1px 1px rgba(0,0,0,0.3);}

@media ( max-width: 788px ) {
  .groupList2__img img {aspect-ratio: 0;object-fit: cover;transition: .3s;}
}

@media ( max-width: 768px ) {
  .groupList__list {--num: 2;}
  .groupList__img img {aspect-ratio: 5/6;}
  .groupList__caption2 {font-size: 79%;}
}

@media ( max-width: 768px ) {
  .groupList__caption {font-size: 16px;}
  .groupList__caption::after {width: 11px;height: 11px;}
}

@media ( max-width: 599px ) {
  .groupList__item--new::after {font-size: 12px;padding: 3px 100vw;top: 18px;right: 18px;}
}

@media ( max-width: 480px ) {
  .groupList__list2 .groupList__item {padding-bottom: 101px;}
  .groupList__item--new::after {font-size: 10px;padding: 1px 100vw;top: 12px;right: 12px;}
}
/* /グループリンクリスト */



/* メールマガジン登録ボタン */
.mailmagLinkBtn {max-width: var(--cw);width: 100%;padding: 0 var(--csp);margin: var(--sec-gap) auto 0;}
.mailmagLinkBtn__text {text-align: center;font-size: 20px;font-weight: normal;line-height: 1.5;margin: 0;}
.mailmagLinkBtn__btn {display: flex;justify-content: center;align-items: center;margin: var(--para-gap) auto 0;width: max-content;max-width: 100%;font-size: 24px;font-weight: bold;line-height: 1.2;background: #ffa426;border-radius: 5px;padding: 5px 17px;min-width: 320px;min-height: 58px;transition: .3s;}
.mailmagLinkBtn__btn:hover {opacity: .7;}

@media ( max-width: 480px ) {
  .mailmagLinkBtn__text {text-align: justify;}
  .mailmagLinkBtn__text br {display: none;}
  .mailmagLinkBtn__btn {min-width: 0;}
}
/* /メールマガジン登録ボタン */



/* 商品一覧(トップページ用) */
.myitems {max-width: var(--cw);padding: 0 var(--csp);margin: var(--sec-gap) auto 0;box-sizing: content-box;}
.myitems__headingMain {font-size: 36px;font-weight: bold;line-height: 1.5;text-align: center;margin: 0;}
.myitems__heading {font-size: 26px;font-weight: bold;line-height: 1.5;border-top: 2px solid #eff1f3;margin: var(--block-gap-x) 0 0;padding: var(--para-gap) 0 0;}
.myitems__list {list-style: none;padding: 0;margin: var(--para-gap) 0 0;display: flex;flex-wrap: wrap;--num: 4;--gap: 22.66666666666666px;gap: 33px var(--gap);}
.myitems__item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.myitems__name {display: block;font-size: 14px;font-weight: normal;line-height: 1.5;}
.myitems__info {margin: 10px 0 0;}
.myitems__price {display: block;margin: 10px 0 0;}
.myitems__priceNumber {font-size: 18px;font-weight: bold;line-height: 1.5;}
.myitems__priceTax {font-size: 12px;font-weight: normal;line-height: 1.5;padding-left: 0.5em;}
.myitems__img {transition: .3s;}
.myitems__img img {width: 100%;height: auto;aspect-ratio: 278/184;object-fit: cover;}
.myitems__img:hover {opacity: .7;}
.myitems__anchor {text-decoration: none !important;}
.myitems__name:hover {text-decoration: underline;}

@media ( max-width: 768px ) {
  .myitems__list {--num: 3;}
}

@media ( max-width: 599px ) {
  .myitems__list {--num: 2;}
}

@media ( max-width: 375px ) {
  .myitems__list {--num: 1;}
}
/* /商品一覧(トップページ用) */

/* カメラ */
.lineup__text__waku {font-size: 14px;text-align: center;background: #E5E5E5;font-weight: bold;color: #707070;}
.lineup__text__waku2 {font-size: 17px;text-align: center;background: #E5E5E5;font-weight: bold;color: #707070;margin-top: 15px;min-height: 60px;display: flex;justify-content: center;align-items: center;}
.lineup__text {font-size: 14px;}
.lineup__box {gap: 15px;}
.lineup__item {list-style: none;flex-basis: 32%;position: relative;padding-bottom: 110px;margin: 0 !important;overflow: hidden;}
.lineup__item.mt0.bn {border: none;}
.picture__merchandise {display: flex;gap: 17px;}
.lineup__list {display: flex;flex-wrap: wrap;gap: 20px 2%;width: 100%;padding-left: 0;}
.lineup__button2 {background: #ffa426;border: #ffa426;line-height: 1.2;font-size: 16px;font-weight: bold;padding: 5px 10px;cursor: pointer;margin-top: 15px;border-radius: 5px;transition: .3s;min-height: 37px;min-width: 70%;}
.lineup__box__button2 {text-align: center;}
.lineup__btn {position: absolute;bottom: 60px;width: 100%;background: #fff;line-height: 1.2;padding: 5px 10px;border-radius: 5px;transition: .3s;font-size: 16px;font-weight: bold;color: #333333;min-height: 51px;border: 1px solid #333;display: flex;justify-content: center;align-items: center;text-decoration: none !important;}
.lineup__btn:hover {opacity: 0.7;}
.lineup__item--new::after {content: "NEW";position: absolute;top: 24px;right: 24px;background: #f00;padding: 5px 100vw;transform: translate(50%, -50%) rotate(45deg);transform-origin: center;color: #fff;font-size: 14px;font-weight: bold;text-shadow: 1px 1px 1px rgba(0,0,0,0.3);box-shadow: 1px 1px 1px rgba(0,0,0,0.3);}
.your-camera__btn {width: 100%;background: #fff;border: 1px solid #333;font-size: 16px;font-weight: bold;min-height: 45px;line-height: 1.2;padding: 5px 10px;cursor: pointer;border-radius: 5px;color: #333333;position: absolute;bottom: 57px;transition: .3s;display: flex;justify-content: center;align-items: center;text-decoration: none !important;}
.your-camera__btn:hover {opacity: 0.7;}
.freeStoryMovie {margin: var(--block-gap-x) 0 0;}
.freeStoryMovie__movieWrapper {margin: 20px 0 0;}
.freeStoryMovie__movie {width: 100%;height: auto;}
.freeStoryMovie__heading {font-weight: bold;line-height: 1;margin: 0;text-align: center;}
.freeStoryMovie__headingMain {font-size: 55px;display: block;}
.freeStoryMovie__headingMain img {vertical-align: middle;margin: 0 0.2em;position: relative;top: -0.07em;}
.freeStoryMovie__headingSub {display: block;margin: 18px 0 0;font-size: 23px;}
.freeStoryMovie__headingSub2 {display: block;font-size: 30px;margin: var(--para-gap) 0 0;}

@media ( max-width: 768px ) {
  .freeStoryMovie__headingSub2 {font-size: 28px;}
  .lineup__item {flex-basis: 48%;}
  .lineup__list {gap: 40px 4%;}
  .horizon {display: none;}
}

@media ( max-width: 599px ) {
  .freeStoryMovie {margin: var(--block-gap-x) calc(var(--csp) * -1) 0;padding: 0 2.83806343906511vw;}
  .freeStoryMovie__headingMain {font-size: 9.18196994991653vw;}
  .freeStoryMovie__headingSub {margin: 3.00500834724541vw 0 0;font-size: 3.83973288814691vw;}
  .freeStoryMovie__headingSub2 {font-size: 4.67445742904841vw;}
  .freeStoryMovie__headingMain img {width: 7.345575959933222vw;}
}

@media ( max-width: 480px ) {
  .lineup__box {display: flex;padding-top: 20px;}
  .lineup__list {display: inline-block;padding: 0;}
  .lineup__item {border-bottom: solid 1px #c5c5c5;padding-top: 10px;padding: 15px 0 15px 0;}
  .lineup__box2 {width: 80%;}
  .picture__merchandise {display: initial;}
  .pc__mt {margin-top: 30px !important;}
  .lineup__text__waku2 {font-size: 10px;min-height: 41px;align-items: center;justify-content: center;display: flex;padding: 5px 10px;}
  .lineup__list > .lineup__item {margin-top: 0 !important;}
  .lineup__text {font-size: 16px;margin-top: 0;}
  .lineup__text.lineup__text_2 {font-size: 14px;margin-top: 5px;}
  .lineup__item--new .lineup__text {padding-right: 30px;}
}

@media ( max-width: 401px ) {
  .myCartBtn.myCartBtn__product-lineup {bottom: 35px !important;min-height: 50px !important;}
}

@media ( max-width: 375px ) {
  .lineup__text__waku {font-size: 11px;padding: 4px;}
}

@media ( max-width: 350px ) {
  .lineup__btn {bottom: 93px !important;min-height: 50px !important;}
  .myCartBtn.myCartBtn__product-lineup {bottom: 35px !important;min-height: 50px !important;}
  .lineup__item {min-height: 356px;}
}

@media (min-width: 481px) {
  .pc__mt {margin-top: var(--sec-gap);}
}

@media (min-width: 481px) and ( max-width: 768px ) {
  .tab__mt120 {margin-top: 120px !important;}
}
/* /カメラ */

/* カメラ */
.myCartBtn {appearance: none;background: #ffa426;width: 100%;font-size: 16px;font-weight: bold;min-height: 30px;line-height: 1.2;padding: 5px 10px;cursor: pointer;border-radius: 5px;transition: .3s;text-align: center;}
.myCartBtn.myCartBtn__product-lineup {position: absolute;left: 0;bottom: 0;min-height: 51px;align-items: center;justify-content: center;display: flex;}
.myCartBtn.myCartBtn__product-lineup:hover {opacity: 0.7;}
.myCartBtn.myCartBtn__product-lineup:before {content: '';background-image: url(https://pakingknitandgo.itembox.design/item/icon-cart.png);width: 22px;height: 22px;background-size: contain;vertical-align: middle;display: inline-block;right: 11px !important;position: ｒ;background-repeat: no-repeat;left: 35px;margin-right: 8px;}
.myCartBtn.myCartBtn__yourcamera {position: absolute;bottom: 0;padding: 12px 10px;min-height: 45px;font-size: 16px;}
.myCartBtn.myCartBtn__yourcamera:hover {opacity: 0.7;}
.myCartBtn.myCartBtn__yourcamera:before {content: '';background-image: url(https://pakingknitandgo.itembox.design/item/icon-cart.png);width: 22px;height: 22px;background-size: contain;vertical-align: middle;display: inline-block;background-repeat: no-repeat;margin-right: 8px;}

@media ( min-width: 769px ) {
  .horizon {width: 100%;border-bottom: 1px solid;list-style: none;margin-top: 0 !important;color: #DFE4E8;}
}

@media ( max-width: 480px ) {
  .myCartBtn.myCartBtn__yourcamera {bottom: 0;min-height: 30px;padding: 10px;font-size: 14px;}
  .myCartBtn.myCartBtn__product-lineup {min-height: 55px;position: initial;margin-top: 10px;margin-bottom: 20px;}
  .lineup__btn {bottom: 100px ;min-height: 50px;position: initial;margin-top: 10px;}
  .myCartBtn.myCartBtn__yourcamera:before {left: 8px;top: 9px;}
}

@media ( max-width: 410px ) {
  .myCartBtn.myCartBtn__yourcamera:before {display: none;}
}
/* /カメラ */

/* コンセプトムービー*/
.conceptMv {margin: var(--block-gap-s) 0 0;}
.conceptMv__caption {font-size: 14px;font-weight: normal;line-height: 1.5;color: #707070;}
.conceptMv iframe {display: block;width: 100%;height: auto;aspect-ratio: 560/315;margin: 5px 0 0;}
/* /コンセプトムービー */

/* _me */
.andme {margin: var(--block-gap-x) 0 0;}
.andme__btns {display: flex;flex-wrap: wrap;justify-content: center;margin: var(--block-gap) 0 0;}
.andme__btn {font-size: 20px;font-weight: bold;line-height: 1.2;background: #000;color: #fff;text-decoration: none !important;padding: 10px 50px;min-width: 430px;min-height: 65px;display: flex;justify-content: center;align-items: center;text-align: center;border-radius: 9999px;position: relative;transition: .3s;}
.andme__btnIcon {position: absolute;top: 50%;transform: translateY(-50%);right: 30px;transition: .3s;}
.andme__btn:hover {opacity: .7;}
.andme__btn:hover .andme__btnIcon {top: calc(50% + 5px);}
.andme__btn--otherpage .andme__btnIcon {transform: translateY(-50%) rotate(-90deg);}
.andme__btn--otherpage:hover .andme__btnIcon {top: 50%;transform: translate(5px,-50%) rotate(-90deg);}
.andme__heading {font-size: 22px;font-weight: bold;line-height: 1.5;border-top: 2px solid #eff1f3;text-align: center;padding: 22px 0 0;margin: var(--sec-gap) 0 0;}
.andme__img {text-align: center;margin: var(--block-gap) 0 0;}
.andme__text {margin: var(--para-gap) 0 0;text-align: justify;}
.andme__text--gray {font-size: 16px;font-weight: normal;line-height: 1.5;color: #707070;}
.andme__tokuten {font-size: 18px;font-weight: normal;line-height: 1.5;padding: 0;margin: var(--para-gap) 0 0;list-style: none;display: flex;flex-wrap: wrap;--num: 2;--gap: 20px;gap: 45px var(--gap);}
.andme__tokutenItem {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );margin: 0 !important;border: 3px solid #f2f2f2;padding: 32px 28px;position: relative;}
.andme__tokutenHeading {font-size: 22px;font-weight: bold;line-height: 1.3;margin: 0 !important;position: relative;padding-left: 62px;max-width: 15em;}
.andme__tokutenHeading--short {max-width: 12em;}
.andme__tokutenIcon {position: absolute;left: 0;}
.andme__tokutenText {margin: 20px 0 0 !important;text-align: justify;}
.andme__optionalText {position: absolute;bottom: 100%;font-size: 16px;font-weight: normal;line-height: 1;color: #707070;left: 0;right: 0;text-align: center;margin: 0 0 7px;}
.andme__anchor {color: #e95022;}
.andme__topBanner {text-align: center;max-width: var(--cw);padding: 0 var(--csp);box-sizing: content-box;margin: var(--block-gap-x) auto 0;transition: .3s;}
.andme__topBanner:hover {opacity: .7;}
.andme__topBanner a {display: block;}
.andme__topBanner img {width: 100%;}
.andmeThanks {margin: var(--block-gap) 0 0;}
.andmeThanks__text {margin: var(--para-gap) 0 0;font-size: 18px;font-weight: normal;line-height: 1.5;text-align: justify;}
.andmeThanks__text--bold {font-size: 20px;font-weight: bold;line-height: 1.5;}

@media ( max-width: 768px ) {
  .andme__tokutenHeadingText > br {display: none;}
}

@media ( max-width: 599px ) {
  .andme__tokuten {--num: 1;gap: 13px var(--gap);}
  .andme__tokutenHeading br {display: inline;}
  .andme__tokutenItem--hasOption {margin-top: 1.5em !important;}
}

@media ( max-width: 480px ) {
  .andme__btn {min-width: 0;width: 100%;}
  .your-camera__btn {position: absolute;bottom: 52px;padding: 10px;min-height: 30px;font-size: 14px;}
}
/* /_me */

/* Modal */
.variModal {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: hwb(0deg 0% 100% / 70%);z-index: 9999999;transition: .6s;pointer-events: none;opacity: 0;display: flex;justify-content: center;align-items: center;}
.variModal--active {pointer-events: auto;opacity: 1;}
.variModal__closeInner {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;cursor: pointer;display: flex;justify-content: center;align-items: center;}
.variModal__inner {background: #fff;position: relative;z-index: 2;max-height: 100%;overflow: auto;}
.variModal__item {display: flex;gap: 10px;}
.variModal__list {min-width: 513px;padding: 25px 0 25px 25px;}
.variModal__heading {margin: 0;background: #3F51B5;padding: 10px;text-align: center;color: #fff;}
.variModal__variName {font-size: 14px;justify-content: center;align-items: center;display: flex;}
.myCartBtn2 {background: #ffa426;border: #ffa426;font-size: 14px;font-weight: bold;padding: 5px 15px;border-radius: 3px;}
.variModal__btn {margin: auto 20px auto auto;}
.variModal__close {margin: 6px;position: absolute;top: -6px;right: 0;color: #fff;cursor: pointer;}

@media ( max-width: 599px ) {
.variModal__list {min-width: 0;}
}

@media ( max-width: 375px ) {
.variModal__variName {font-size: 12px;}
.myCartBtn2 {font-size: 10px;padding: 5px;}
}
/* /Modal */

.andme__10offBanner {text-align: center;padding-top: 30px;padding-bottom: 30px;}
.andme__10offBanner img {cursor: pointer;transition: .3s;}
.andme__10offBanner img:hover {opacity: .7;}

/* 商品詳細：VOICE記事一覧 */
.voicebox:not(.voicebox--active) {display: none !important;}
.voicebox__list {display: flex;flex-wrap: wrap;--num: 3;--gap: var(--para-gap);gap: var(--block-gap) var(--gap);padding: 0 !important;list-style: none !important;margin: var(--block-gap) 0 0;}
.voicebox__item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.voicebox__thumb {width: 100%;}
.voicebox__thumb img {width: 100%;height: auto;aspect-ratio: 16/9;object-fit: cover;transition: .3s;}
.voicebox__thumb img:hover {opacity: .7;}
.voicebox__post_title {font-family: var(--noto);font-size: 16px;font-weight: bold;line-height: 1.5;display: flex;justify-content: center;margin: 0.6em 0 0 !important;}
.voicebox__post_title:hover {text-decoration: underline;}
@media ( max-width: 768px ) {
  .voicebox__list {--gap: 10px;}
}
@media ( max-width: 599px ) {
  .voicebox__post_title {font-size: 14px;}
}
@media ( max-width: 480px ) {
  .voicebox__post_title {font-size: 12px;}
}
@media ( max-width: 375px ) {
  .voicebox__list {--num: 2;}
  .voicebox .hd_toplinecenter {font-size: 20px;}
}
/* /商品詳細：VOICE記事一覧 */

/* 20231016追加 */
.movie_about_andgo {max-width: 100%;}
.concept-movie__text {font-size: 15px;margin-bottom: 5px;margin-top: 48px;text-align: left;}
.concept-movie__box {max-width: 780px;margin: 0 auto;margin-top: 100px !important;padding: 0 15px;}
.img_block {margin: var(--para-gap) auto 0;text-align: center;}
.howtoselect_camera, .howtoselect_lenz {display: inline-block;position: relative;}
:is(.howtoselect_camera, .howtoselect_lenz) a {transition: .3s;display: block;position: absolute;bottom: 0;}
.howtoselect_camera a {width: 24%;height: 42%;}
.howtoselect_lenz a {width: 32%;height: 59%;}
:is(.howtoselect_camera, .howtoselect_lenz) a:hover {background: rgb(255 255 255 / 30%);}
.howtoselect_camera__link1 {left: 0;}
.howtoselect_camera__link2 {left: 24.3%;}
.howtoselect_camera__link3 {left: 51.7%;}
.howtoselect_camera__link4 {left: 75.9%;}
.howtoselect_lenz__link1 {left: 0;}
.howtoselect_lenz__link2 {left: 68.1%;}
:is(.howtoselect_camera, .howtoselect_lenz) a::after {content: "\e90e";font-family: "fs-icon";position: absolute;top: 43%;right: 9%;font-size: 2em;color: #000;opacity: 0.5;transition: .3s;}
:is(.howtoselect_camera, .howtoselect_lenz) a:hover::after {right: 6%;}
.free_container .myitems {max-width: none;padding: 0;margin: var(--block-gap-x) auto 0;}
@media ( min-width: 769px ) {
  .free_container .img_block {width: 1080px;max-width: calc(100vw - 17px - var(--csp) * 2);position: relative;margin-left: 0;margin-right: 0;left: 50%;transform: translateX(-50%);font-size: 10px;}
}
@media ( max-width: 768px ) {
  :is(.howtoselect_camera, .howtoselect_lenz) a::after {font-size: 2.5vw;}
}
/* /20231016追加 */

/* 20231025追加 */
.andme__tokutenItem2 {padding: 0;border: none;margin: 0 !important;}
.andme__tokutenHeading--chosei20231025 {display: flex;max-width: none !important;padding: 0 !important;gap: 12px;}
.andme__tokutenIcon--small {position: static !important;width: 7%;height: 25px;object-fit: contain;flex-shrink: 0;}
.andme__tokutenHeadingText.andme__tokutenHeadingText--small {font-size: 17px;width: 100%;}
.andme__tokuten--chosei20231025 {gap: var(--gap);margin-top: 40px;}
.fs-c-inputInformation__message.fs-c-inputInformation__message----chosei20231025 {margin-top: 50px;}

@media ( max-width: 768px ) {
  .andme__tokuten--chosei20231025 {margin-top: 24px;}
}

@media ( max-width: 480px ) {
  .andme__tokutenHeadingText.andme__tokutenHeadingText--small {font-size: 14px;}
  .andme__tokuten--chosei20231025 {--gap: 12px;}
}
/* /20231025追加 */

/* お客様情報入力：メッセージ */
.cdmessageList {padding: 0 !important;margin: 1rem 0;display: flex;flex-direction: column;gap: 0.5rem;list-style: none !important;}
.cdmessageList__item {position: relative;padding-left: 1.2em;margin: 0 !important;}
.cdmessageList__item::before {content: "・";position: absolute;left: 0;}
.cdmessageTokuten {list-style: none !important;padding: 10px 19px !important;display: flex;flex-direction: column;gap: 1rem;margin: 1rem 0;border: 1px solid #ccc;background: #ffffffdb;}
.cdmessageTokuten__item {display: flex;gap: 10px;margin: 0 !important;}
.cdmessageTokuten__icon {flex-shrink: 0;max-width: 1em;}
.cdmessageTokuten__item:nth-child(n+2) {position: relative;}
.cdmessageTokuten__item:nth-child(n+2)::before {content: "";position: absolute;top: -0.5rem;left: 0;right: 0;border-top: 1px dashed #ccc;}
/* /お客様情報入力：メッセージ */

/* polygonM LP */
.lpheadCustom {display: block;}
.lpheadCustom__sub {display: block;}
.lpheadCustom__main {display: block;margin: 15px 0 0;}
.ul {text-decoration: underline !important;}
.hikaku {display: flex;margin: var(--para-gap) 0 0;gap: 20px;}
.hikaku__item {width: 50%;border: 1px solid #aaa;padding: 10px;}
.hikaku__text {margin: 0 !important;font-size: 18px;font-weight: normal;line-height: 1.3;text-align: center;}
.hikaku__img {display: block;margin: 10px 0 0 !important;}
.hikaku__img img {width: 100%;}
.hosyou--henpinonly {margin: var(--para-gap) auto 0 !important;max-width: 100%;--num: 1 !important;box-sizing: border-box;padding: 0;}
.hikaku__item--hilight {border: 2px solid #000 !important;}
.hikaku__item--hilight .hikaku__text {color: #000;font-weight: bold;}
.list_normal {padding-left: 24px;}
@media ( max-width: 480px ) {
  .hikaku {flex-direction: column;}
  .hikaku__item {width: 100%;}
}
/* /polygonM LP */

/* 商品詳細用 休業のお知らせ */
.item_detail_side_info {color: #d33;border: 5px solid #f2f2f2;padding: 10px;font-size: 14px;font-weight: normal;line-height: 1.4;text-align: justify;margin: 20px auto;}
.item_detail_side_info__head {font-size: inherit;font-weight: bold;line-height: inherit;margin: 0 0 5px;text-align: center;}
/* /商品詳細用 休業のお知らせ */

/* トップページお知らせ */
.top-display-news {border: 5px solid #eee;padding: 20px;font-size: 16px;font-weight: normal;line-height: 1.4;color: #d33;text-align: center;}
.top-display-news > :first-child {margin-top: 0 !important;}
.top-display-news > :last-child {margin-bottom: 0 !important;}
.top-display-news a {color: inherit;text-decoration: underline;}
.top-display-news a:hover {text-decoration: none;}
.top-display-news__wrapper {max-width: var(--cw);margin: 20px auto;padding: 0 var(--csp);}
.top-display-news__post_date {display: inline-block;}
.top-display-news__article_title {display: inline-block;}
.fs-l-cart__sideColumn .top-display-news__wrapper {padding: 0;}
/* /トップページお知らせ */

/* お取り扱い店舗 */
.shoplist__nav {display: flex;justify-content: center;flex-wrap: wrap;--num: 6;--gap: 10px;gap: 20px var(--gap);margin: var(--block-gap-s) auto 0;}
.shoplist__navBtn {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );background: #EEEEEE;display: flex;justify-content: center;align-items: center;min-height: 40px;border-radius: 9999px;color: #145585;text-decoration: none !important;font-size: 18px;font-weight: normal;line-height: 1.2;padding: 5px 10px;transition: .3s;position: relative;}
.shoplist__navBtn:hover {opacity: .7;transform: translateY(5px);}
.shoplist__navBtn::after {content: "";position: absolute;top: calc(100% + 3px);left: 50%;transform: translateX(-50%);border: 6px solid transparent;border-top-color: #888;pointer-events: none;opacity: 0;transition: .3s;}
.shoplist__navBtn:hover::after {opacity: 1;}
.shoplist__wrapper {display: flex;flex-direction: column;gap: var(--block-gap);margin: var(--block-gap) 0 0;}
.shoplist__head {font-size: 34px;font-weight: bold;line-height: 1.5;margin: 0;}
.shoplist__shops {--border-color: #CCCCCC;border-top: 1px solid var(--border-color);margin: 10px 0 0;}
.shoplist__shop {border-bottom: 1px solid var(--border-color);display: flex;padding: 20px 0;}
.shoplist__name {flex-shrink: 0;width: 38%;border-right: 1px solid var(--border-color);margin: 0;display: flex;align-items: center;font-size: 18px;font-weight: bold;padding: 0 20px 0 0;}
.shoplist__btns {flex-shrink: 0;min-width: 150px;margin: 0;display: flex;flex-direction: column;justify-content: center;padding: 0 20px 0 0;gap: 10px;}
.shoplist__info {width: 100%;margin: 0;padding: 0 18px;font-size: 16px;}
.shoplist__btns br {display: none;}
.shoplist__btn {display: block;border: 1px solid var(--border-color);font-size: 14px;font-weight: normal;line-height: 1.2;padding: 5px 30px 5px 10px;text-align: center;position: relative;text-decoration: none !important;color: #666;}
.shoplist__btn::after {content: "";position: absolute;top: 4px;right: 11px;background-position: center;background-size: contain;background-repeat: no-repeat;width: 15px;height: 18px;opacity: 0.5;}
.shoplist__btn--hp::after {background-image: url(https://pakingknitandgo.itembox.design/item/icon-newtab-black.svg?d=20240126110836);width: 13px;}
.shoplist__btn--map::after {background-image: url(https://pakingknitandgo.itembox.design/item/icon-mappin-black.svg?d=20240126110831);}
.shoplist__back {text-align: right;margin: 3px 0 0;padding: 0 20px 0 0;}
.shoplist__back a {font-size: 12px;font-weight: normal;line-height: 1.2;color: #145585;text-decoration: underline !important;}
.shoplist__back a:hover {text-decoration: none !important;}

.shoplist_top_img {display: flex;gap: 5px;margin-top: 35px;}

@media ( min-width: 769px ) {
  .shoplist__info a[href^="tel:"] {text-decoration: none !important;}
}

@media ( max-width: 768px ) {
  .shoplist__btns {padding: 0;min-width: 130px;}
  .shoplist__name {font-size: 16px;width: 35%;}
}

@media ( max-width: 599px ) {
  .shoplist__nav {--num: 3;}
  .shoplist__navBtn::after {display: none;}
  .shoplist__shop {display: grid;grid-template: "name btns" auto "addr btns" auto/1fr auto;}
  .shoplist__name {grid-area: name;font-size: 18px;border: none;width: 100%;}
  .shoplist__info {grid-area: addr;padding: 10px 20px 0 0;}
  .shoplist__btns {grid-area: btns;border-left: 1px solid var(--border-color);padding-left: 20px;}
}

@media ( max-width: 480px ) {
  .shoplist__shop {display: block;}
  .shoplist__name {padding: 0;}
  .shoplist__info {padding: 10px 0 0;}
  .shoplist__btns {border: none;padding: 10px 0 0;flex-direction: row;width: 100%;}
  .shoplist__btn {width: 100%;}
}
/* /お取り扱い店舗 */

/* Amazon Pay バナー */
.amazon_pay_banner_wrapper {margin: var(--sec-gap) auto 0;text-align: center;padding: 0 var(--csp);}
.amazon_pay_banner2_wrapper {margin: 20px 0;text-align: center;}

@media ( min-width: 769px ) {
  .amazon_pay_banner__sp {display: none;}
  .amazon_pay_banner2__sp {display: none;}
}

@media ( max-width: 768px ) {
  .amazon_pay_banner__pc {display: none;}
  .amazon_pay_banner2__pc {display: none;}
}
/* /Amazon Pay バナー */

/* アナウンスブロック */
.announcement {max-width: var(--cw);width: calc(100% - var(--csp) * 2);margin: var(--para-gap) auto 0;border: 1px solid #ccc;border-radius: 10px;padding: 1em 3em 1.8em;}
.announcement__postdate {font-size: 12px;}
.announcement_head {font-size: 1.5em;margin: 0 auto 0;text-align: justify;}
.announcement__header {border-bottom: 2px solid #ccc;padding-bottom: 0.8em;}
.announcenment__body {margin-top: 1em;}
.announcenment__body p {font-size: 14px;line-height: 1.5;margin: 1em 0 0;text-align: justify;}
@media ( max-width: 480px ) {
  .announcement {padding: 1em 1.5em 1.8em;}
}
/* /アナウンスブロック */

/* お客様情報入力：会員ログイン＆AmazonPayパーツ */
.order_login {display: flex;--num: 2;--gap: 2rem;gap: var(--gap);flex-wrap: wrap;justify-content: center;margin: 4rem auto 0;}
.order_login__row {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );border: 3px solid #ccc;border-radius: 6px;padding: 10px 15px;}
.order_login__btnhead {font-size: 18px;font-weight: bold;line-height: 1.5;margin: 0;!i;!;text-align: center;}
.order_login__btn {display: block;background: #fa511b;color: #fff;text-decoration: none !important;!i;!;text-align: center;border-radius: 10px;padding: 10px;font-size: 16px;font-weight: bold;line-height: 1.2;margin-top: 10px;transition: .2s;}
.order_login__subtext {font-size: 14px;font-weight: normal;line-height: 1.5;margin: 0.6rem auto 0;width: fit-content;}
.order_login__btn:hover {opacity: .7;}
/* /お客様情報入力：会員ログイン＆AmazonPayパーツ */

/* _meCP Banner */
.banner_andmecp {margin: 0 auto;padding: 0 1rem;display: flex;flex-wrap: wrap;justify-content: center;gap: 2rem;max-width: var(--cw);}
.banner_andmecp__link {transition: .3s;}
.banner_andmecp__link:hover {opacity: .7;}
/* /_meCP Banner */




































/* リニューアル：後で整理 */

/* 初期設定 */
:root {
  --cw2: 1100px;
  --sw: 282px;
  --mw: 720px;
  --header2-height: 80px;
}
* {scroll-margin-top: var(--header2-height);}
body.renew2025 {padding-top: 0 !important;}
/* 初期設定 */

/* 汎用スタイル */
body:not(.fs-body-top) .footer .amazon_pay_banner_wrapper {display: none;}
.next-footer-mt0 + footer {margin-top: 0 !important;}

@media (min-width: 769px) {
  .fs-body-top .sp--top {display: none !important;}
  .tab_only {display: none !important;}
}

@media (max-width: 768px) {
  .fs-body-top .pc--top {display: none !important;}
}
/* /汎用スタイル */



/* ============================================================ */
/* ヘッダー */
/* ============================================================ */

.header2 {width: 100%;display: flex;justify-content: space-between;align-items: center;gap: 30px;background: #fff;z-index: 1000;}
.header2--fixed {position: fixed;top: 0;left: 0;}
.header2__placeholder {display: none;}
.header2__logo {display: block;padding: 10px 0 5px 10.5px;}
.header2__right {display: flex;gap: 80px;padding: 16px 28px 14px 0;align-items: center;}
.header2__tools {display: flex;gap: 60px;}
.header2__tools__item {width: 30px;height: 30px;}
.header2__tools__item--mypage-false {display: none;}
.header2__tools__item--register-true {display: none;}
.header2__tools__item img {width: 100%;height: 100%;object-fit: contain;}
.header2__hm__btn {all: unset;display: flex;flex-direction: column;gap: 7px;padding: 12px 6.5px;cursor: pointer;}
.header2__hm__btn span {display: block;width: 37px;height: 4px;background: #000;}
#header2_cart {position: relative;}
.header2__tools__count {position: absolute !important;display: block !important;top: auto !important;bottom: -5px;right: -5px !important;background: #E25B33 !important;color: #fff !important;width: 16px;height: 16px;border-radius: 9999px !important;font-size: 10px !important;font-weight: normal;line-height: 17px !important;text-align: center;pointer-events: none;padding: 0 !important;}
.header2__tools__count.fs-client-cart-count--0 {display: none !important;}

@media (max-width: 768px) {
  .header2__logo {padding: 10px 0 4px 10px;}
  .header2__logo img {width: 59px;height: 46px;}
  .header2__right {padding: 10px 10px 10px 0;gap: 43px;}
  .header2__tools {gap: 30px;}
  .header2__tools__item {width: 22px;height: 22px;}
  .header2__hm__btn {gap: 5px;padding: 10.5px 5px;}
  .header2__hm__btn span {width: 30px;height: 3px;}
}

@media (max-width: 480px) {
  .header2 {gap: 7.692307692vw;}
  .header2__logo {padding: 2.564102564vw 0 1.025641026vw 2.564102564vw;}
  .header2__logo img {width: 15.12820513vw;height: 11.79487179vw;}
  .header2__right {padding: 2.564102564vw 2.564102564vw 2.564102564vw 0;gap: 11.02564103vw;}
  .header2__tools {gap: 7.692307692vw;}
  .header2__tools__item {width: 5.641025641vw;height: 5.641025641vw;}
  .header2__hm__btn {gap: 1.282051282vw;padding: 2.692307692vw 1.282051282vw;}
  .header2__hm__btn span {width: 7.692307692vw;height: 0.7692307692vw;}
}

/* ハンバーガーメニュー */
.header2__hm-menu {position: fixed;top: 0;right: max(-480px, -100vw);bottom: 0;width: 480px;max-width: 100vw;background: #fff;padding: 53px 32px 73px;display: flex;flex-direction: column;gap: 20px;overflow: auto;transition: .3s;z-index: 1000;}
.hm-open .header2__hm-menu {right: 0;}
.header2__hm-menu__close {all: unset;position: absolute;top: 15px;right: 20px;cursor: pointer;}
.header2__hm-menu__heading {font-size: 14px;font-weight: bold;line-height: 1.3;letter-spacing: 0.04em;border-bottom: 2px solid #999;padding: 10px 0;margin: 0;}
.header2__hm-menu__list {all: unset;list-style: none;}
.header2__hm-menu__item {font-size: 14px;line-height: 1.3;letter-spacing: 0.04em;border-bottom: 1px solid #D9D9D9;}
.header2__hm-menu__item:last-child {border-bottom: none;}
.header2__hm-menu__link {all: unset;display: block;padding: 10.5px 0;width: 100%;cursor: pointer;position: relative;box-sizing: border-box;}
.header2__hm-menu__link--toggle[aria-expanded="true"] {border-bottom: 1px solid #d9d9d9;}
.header2__hm-menu__section {flex-shrink: 0;}
.header2__hm-menu__sublist {padding: 0;list-style: none;}
.header2__hm-menu__subitem {border-bottom: 1px solid #D9D9D9;}
.header2__hm-menu__subitem:last-child {border-bottom: none;}
.header2__hm-menu__subitem .header2__hm-menu__link::before {content: " − ";position: absolute;left: 0;}
.header2__hm-menu__subitem .header2__hm-menu__link {padding-left: 1em;}
.header2__hm-menu__sublist2 {padding: 0;list-style: none;}
.header2__hm-menu__subitem2 {border-bottom: 1px solid #d9d9d9;padding-left: 1.2em;}
.header2__hm-menu__subitem2:last-child {border-bottom: none;}
.header2__hm-menu__expand-icon {position: absolute;top: 50%;translate: 0 -50%;right: 0;width: 18px;height: 18px;}
.header2__hm-menu__expand-icon::before, .header2__hm-menu__expand-icon::after {content: "";position: absolute;top: 50%;left: 50%;translate: -50% -50%;width: 18px;height: 2px;background: #231815;}
.header2__hm-menu__expand-icon::after {rotate: 270deg;transition: 0.6s;}
.header2__hm-menu__link--toggle {padding-right: 23px;}
.header2__hm-menu__link--toggle[aria-expanded="true"] .header2__hm-menu__expand-icon::after {rotate: 0deg;}
.header2__hm-menu__link--withicon {padding-left: 58px !important;}
.header2__hm-menu__link--withicon::before {content: none !important;}
.header2__hm-menu__icon {width: 41px;height: 36px;object-fit: contain;position: absolute;left: 0;top: 2px;}

@media (max-width: 480px) {
  .header2__hm-menu {width: 100vw;padding: 13.58974359vw 8.205128205vw 18.71794872vw;gap: 5.128205128vw;}
  .header2__hm-menu__close {top: 3.846153846vw;right: 5.128205128vw;}
  .header2__hm-menu__close {width: 12.82051282vw;height: 12.82051282vw;}
  .header2__hm-menu__heading {font-size: 3.58974359vw;padding: 2.564102564vw 0;}
  .header2__hm-menu__item {font-size: 3.58974359vw;}
  .header2__hm-menu__link {padding: 2.692307692vw 0;}
  .header2__hm-menu__expand-icon {width: 4.615384615vw;height: 4.615384615vw;}
  .header2__hm-menu__expand-icon::before, .header2__hm-menu__expand-icon::after {width: 4.615384615vw;}
  .header2__hm-menu__link--toggle {padding-right: 5.897435897vw;}
  .header2__hm-menu__link--withicon {padding-left: 14.87179487vw !important;}
  .header2__hm-menu__icon {width: 10.51282051vw;height: auto;aspect-ratio: 41/36;}
}
/* /ハンバーガーメニュー */



/* ============================================================ */
/* フッター */
/* ============================================================ */

.footer--new {width: auto;max-width: none;margin: 120px auto 0;padding: 0;}

@media (max-width: 640px) {
  .footer--new {margin-top: 80px;}
}

/* 商品を探す／レビューを見る */
@media (min-width: 769px) {
  .fs-body-top .footer--new .product_links__wrapper {display: none !important;}
  .fs-body-top .footer--new .review_links {display: none !important;}
}

/* アンドミーバナー */
.footer_me {max-width: 1350px;margin: auto;padding: 30px 10px 0;}
.footer_me__banner {text-align: center;}
.footer_me__banner img {max-width: 100%;height: auto;margin-top: 25px;}

@media (max-width: 480px) {
  .footer_me {padding: 3.846153846vw 2.564102564vw 0;}
  .footer_me__banner img {margin-top: 6.41025641vw;}
}
/* /アンドミーバナー */

/* SNSリンクアイコン */
.footer_sns_links {margin: 30px auto 0;}
.footer_sns_links__inner {all: unset;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 40px;list-style: none;}

@media (max-width: 480px) {
  .footer_sns_links {margin: 7.692307692vw auto 0;}
  .footer_sns_links__inner {gap: 10.25641026vw;}
  .footer_sns_links__icon img[src*="facebook"] {width: 7.692307692vw;height: 7.948717949vw;}
  .footer_sns_links__icon img[src*="footer-sns-links-x"] {width: 7.692307692vw;height: 7.179487179vw;}
  .footer_sns_links__icon img[src*="instagram"] {width: 7.692307692vw;height: 7.948717949vw;}
  .footer_sns_links__icon img[src*="youtube"] {width: 22.56410256vw;height: 5.384615385vw;}
}
/* /SNSリンクアイコン */

.footer_bottom {margin: 50px auto 0;background: #282828;letter-spacing: 0.04em;color: #fff;padding: 0 10px;}

@media (max-width: 640px) {
  .footer_bottom {padding: 0 30px;}
}

@media (max-width: 480px) {
  .footer_bottom {padding: 0 7.692307692vw;margin: 12.82051282vw auto 0;}
}

/* フッターメニュー */
.footer_bottom__menu {display: flex;flex-wrap: wrap;gap: 50px;justify-content: center;margin: 0;padding: 30px 0;list-style: none;font-size: 14px;}
.footer_bottom__menu__anchor {display: block;color: inherit !important;padding: 15px 0;text-decoration: none !important;}

@media (max-width: 640px) {
  .footer_bottom__menu {flex-direction: column;gap: 20px;padding: 35px 0 30px;}
}

@media (max-width: 480px) {
  .footer_bottom__menu {gap: 5.128205128vw;padding: 8.974358974vw 0 7.692307692vw;font-size: 3.58974359vw;}
  .footer_bottom__menu__anchor {padding: 3.846153846vw 0;}
}
/* /フッターメニュー */

/* コピーライト */
.copyright--new {font-size: 10px;border: none;padding: 20px 0 40px;margin: 0;}

@media (max-width: 480px) {
  .copyright--new {font-size: 2.564102564vw;padding: 5.128205128vw 0 10.25641026vw;}
}
/* /コピーライト */



/* ============================================================ */
/* パーツ */
/* ============================================================ */

/* 見出し：太字20px */
.hd_bold20 {font-size: 20px;font-weight: bold;line-height: 1.4;text-align: center;letter-spacing: 0.04em;margin: 0;}

@media (max-width: 480px) {
  .hd_bold20 {font-size: 5.128205128vw;}
}
/* /見出し：太字20px */

/* フォント：JOST */
.jost {font-family: "Jost", var(--ff) !important;}
/* /フォント：JOST */

/* カラム */
.custom_column {display: flex;flex-wrap: wrap;--num: 1;--gap: 1px;gap: var(--gap);margin-top: 1px;}
.custom_column--2col {--num: 2;}
.custom_column__column {width: calc((100% + var(--gap)) / var(--num) - var(--gap));}
.custom_column__column > :first-child {margin-top: 0 !important;}
.custom_column__column > :is(.product_links__wrapper, .review_links) {min-height: 100%;}

@media (max-width: 768px) {
  .custom_column--tab1col {--num: 1;}
}
/* /カラム */

/* アスペクト比 */
.aspect-ratio-1-1 {aspect-ratio: 1/1 !important;object-fit: cover !important;}
.aspect-ratio-3-4 {aspect-ratio: 3/4 !important;object-fit: cover !important;}
.aspect-ratio-4-3 {aspect-ratio: 4/3 !important;object-fit: cover !important;}
.aspect-ratio-16-9 {aspect-ratio: 16/9 !important;object-fit: cover !important;}
.aspect-ratio-16-10 {aspect-ratio: 16/10 !important;object-fit: cover !important;}
/* /アスペクト比 */

/* コンテンツ一覧 */
.block_contents {display: flex;flex-wrap: wrap;--gap: 1px;gap: var(--gap);letter-spacing: 0.04em;margin: 1px auto 0;}
.block_contents--compact {max-width: var(--cw2);}
.block_contents__item {--num: 2;width: calc((100% + var(--gap)) / var(--num) - var(--gap));aspect-ratio: 754.5 / 600;position: relative;overflow: hidden;transition: .3s;}
a.block_contents__item:hover {opacity: .7;}
.block_contents__item--1col {--num: 1;aspect-ratio: 1500/600;}
.block_contents__item--3col {--num: 3;aspect-ratio: 165/131;}
.block_contents__item--4col {--num: 4;aspect-ratio: 376.75/475;}
.block_contents__item--dummy {font-size: 18px;color: #aaa;display: flex;justify-content: center;align-items: center;background: #eaeaea;}
.block_contents__eyecatch {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.block_contents__eyecatch img {width: 100%;height: 100%;object-fit: cover;}
.block_contents__eyecatch video {width: 100%;height: 100%;object-fit: cover;}
.block_contents__title {--bg-color: #E9EAEA;position: absolute;bottom: 80px;max-width: 80%;opacity: 0;transition: opacity 0.2s ease;}
.block_contents__sub_text {font-size: 20px;font-weight: 500;line-height: 1.3;color: #999;background: linear-gradient(var(--bg-color));box-decoration-break: clone;padding: 0 0.2em;transition: inherit;}
.block_contents__main_text {font-size: 28px;font-weight: bold;color: #000;line-height: 1.4;background: linear-gradient(#E9EAEA);box-decoration-break: clone;padding: 0 0.2em;transition: inherit;}
.block_contents__item--4col .block_contents__sub_text {font-size: 14px;line-height: 1.2;}
.block_contents__item--4col .block_contents__main_text {font-size: 20px;padding: 0.1em 0.4em;background: linear-gradient(#E9EAEA);line-height: 1.3;}

@media (max-width: 1024px) {
  .block_contents__sub_text {font-size: 18px;}
  .block_contents__main_text {font-size: 26px;}
  .block_contents__title {bottom: 60px;line-height: 1.6;}
  .block_contents__item--4col .block_contents__sub_text {font-size: 12px;}
  .block_contents__item--4col .block_contents__main_text {font-size: 18px;}
}

@media (max-width: 1024px) and (min-width: 769px) {
  .block_contents__item--3col .block_contents__main_text {font-size: 20px;}
}

@media (max-width: 768px) {
  .block_contents__sub_text {font-size: 14px;}
  .block_contents__main_text {font-size: 20px;}
  .block_contents__title {line-height: 1.5;}
  .block_contents__item {--num: 1;}
  .block_contents__item--4col {--num: 2;}
  .block_contents__item--4col .block_contents__sub_text {font-size: 14px;}
  .block_contents__item--4col .block_contents__main_text {font-size: 20px;line-height: 1.4;}
  .block_contents__item--dummy {display: none;}
}

@media (max-width: 600px) {
  .block_contents__item--1col {aspect-ratio: 754.5 / 600;}
}

@media (max-width: 480px) {
  .block_contents__item {aspect-ratio: 390/475 !important;}
  .block_contents__title {bottom: 5vw;}
  .block_contents__sub_text {font-size: 3.58974359vw !important;}
  .block_contents__main_text {font-size: 5.128205128vw !important;line-height: 1.3;}
  .block_contents__item--4col .block_contents__sub_text {font-size: 3vw !important;}
  .block_contents__item--4col .block_contents__main_text {font-size: 4vw !important;}
}
/* /コンテンツ一覧 */

/* 商品を探す */
.product_links__wrapper {margin-top: 50px;letter-spacing: 0.04em;background: #282828;}
.product_links {background: #282828;padding: 20px 11px 52px;}
.product_links__inner {max-width: 1350px;margin: auto;position: relative;width: 100%;}
.product_links__heading {font-size: 20px;font-weight: bold;line-height: 1.4;color: #fff;text-align: center;margin: 0;padding: 0 60px;}
.product_links__btns {display: flex;flex-wrap: wrap;--num: 3;--gap: 11px;gap: var(--gap);margin-top: 16px;}
.product_links__btns--2col {--num: 2;}
.product_links__item {all: unset;width: calc((100% + var(--gap)) / var(--num) - var(--gap));box-sizing: border-box;cursor: pointer;}
:is(a, button).product_links__item {background: #ffffff;display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 10px;padding: 17px 15px;}
.product_links__icon {width: 100%;height: 55px;display: flex;justify-content: center;align-items: center;}
.product_links__icon picture {height: inherit;}
.product_links__icon img {width: auto;height: 100%;}
.product_links__name {display: block;font-size: 14px;font-weight: bold;line-height: 1.3;}
.product_links__item--2row {display: flex;flex-direction: column;gap: 10px;}
.product_links__subitem {height: 53px;background: #ffffff;display: flex;justify-content: center;align-items: center;text-align: center;font-size: 14px;font-weight: bold;line-height: 1.3;padding: 0 15px;}
.product_links--for_target,
.product_links--for_shape {background: #999999;position: relative;display: none;}
.is-for_target-active .product_links:not(.product_links--for_target) {display: none;}
.is-for_target-active .product_links--for_target {display: block;}
.is-for_shape-active .product_links:not(.product_links--for_shape) {display: none;}
.is-for_shape-active .product_links--for_shape {display: block;}
.product_links__close {all: unset;position: absolute;top: -12.5px;right: 0;cursor: pointer;width: 50px;height: 50px;}
.product_links__close img {width: 100%;height: 100%;object-fit: contain;}
.product_links__item2 {width: calc((100% + var(--gap)) / var(--num) - var(--gap));background: #ffffff;display: flex;align-items: center;justify-content: center;min-height: 53px;gap: 10px;padding: 0 5px;text-decoration: none !important;}
.product_links__name2 {font-size: 14px;font-weight: bold;line-height: 1.2;}
.product_links__icon2 {flex-shrink: 0;height: 30px;}
.product_links__icon2--mono {height: 37px;}
.product_links__icon2 img {width: auto; height: 100%; object-fit: contain;}

@media (max-width: 1024px) and (min-width: 769px) {
  .product_links__icon2 {height: 2.600780234vw;}
  .product_links__name2 {font-size: 1.690507152vw;}
  .product_links__icon {height: 5vw;}
  .product_links__name {font-size: 1.690507152vw;}
  :is(a, button).product_links__item {padding: 1.5vw 0.6vw;}
  .product_links__subitem {font-size: 1.690507152vw;}
}

@media (max-width: 768px) {
  .product_links__wrapper {margin-top: 1px;}
  .footer .product_links__wrapper {margin-top: 0;}
}

@media (max-width: 600px) {
  .product_links__name {font-size: 14px;}
  .product_links__subitem {font-size: 14px;padding: 0 5px;}
}

@media (max-width: 480px) {
  .product_links {padding: 5.128205128vw 2.564102564vw 7.692307692vw;}
  .product_links__heading {font-size: 5.128205128vw;padding: 0 15.38461538vw;}
  .product_links__btns {--gap: 2.820512821vw;margin-top: 4.102564103vw;}
  :is(a, button).product_links__item {padding: 3.025641026vw 1.282051282vw;gap: 2.564102564vw;}
  .product_links__icon {height: auto;}
  .product_links__icon img {width: 22.82051282vw;height: auto;}
  .product_links__name {font-size: 3.58974359vw;}
  .product_links__item--2row {gap: 2.564102564vw;}
  .product_links__subitem {font-size: 3.58974359vw;padding: 0 1.282051282vw;height: 13.58974359vw;}
  .product_links__close {top: -3.205128205vw;width: 12.82051282vw;height: 12.82051282vw;}
  .product_links__item2 {min-height: 13.56153846vw;gap: 1.282051282vw;padding: 0.7692307692vw 1.794871795vw;}
  .product_links__name2 {font-size: 3.076923077vw;}
  .product_links__icon2 img {height: auto;}
  .product_links__icon2 {height: auto;line-height: 0.1;}
  .product_links__icon2 img[src*="icon-circle"] {width: 5.384615385vw;}
  .product_links__icon2 img[src*="icon-oval"] {width: 4.712820513vw;}
  .product_links__icon2 img[src*="icon-square"] {width: 6.958974359vw;}
  .product_links__icon2 img[src*="icon-polygon"] {width: 14.09487179vw;}
  .product_links__icon2 img[src*="icon-forlaptop"] {width: 12.63589744vw;}
  .product_links__icon2 img[src*="icon-3pockets"] {width: 10.81794872vw;}
  .product_links__icon2 img[src*="freestyle"] {width: 5.384615385vw;}
  .product_links__icon2 img[src*="camera"] {width: 8.469230769vw;}
  .product_links__icon2 img[src*="laptop"] {width: 8.533333333vw;}
  .product_links__icon2 img[src*="cable"] {width: 6.153846154vw;}
}
/* /商品を探す */

/* レビューを見る */
.review_links {background: #e9eaea;padding: 20px 11px 30px;letter-spacing: 0.04em;margin-top: 1px;}
.footer .review_links {margin-top: 0;}
.review_links__search {background: #fff;font-size: 15px;line-height: 1.3;display: flex;border-radius: 9999vw;overflow: hidden;width: 16em;margin: 12px auto 0;padding: 1.5px 0;}
.review_links__search__btn {all: unset;display: flex;align-items: center;padding: 0 10px;flex-shrink: 0;}
.review_links__search__input {border: none;box-shadow: none !important;background: #fff;}
.review_links__search__input::placeholder {color: #AAAAAA;}
.review_links__btns {display: flex;width: 470px;max-width: 100%;margin: 15px auto 0;flex-direction: column;gap: 10px;}
.review_links__btn {display: flex;justify-content: center;align-items: center;background: #fff;height: 44px;padding: 5px 15px;gap: 10px;text-decoration: none !important;}
.review_links__btn-name {font-size: 15px;font-weight: bold;line-height: 1.2;color: #000;}
.review_links__btn-icon {flex-shrink: 0;display: flex;}

@media (max-width: 480px) {
  .review_links {padding: 5.128205128vw 2.820512821vw 7.692307692vw;}
  .review_links__search {font-size: 3.846153846vw;margin: 3.076923077vw auto 0;padding: 0.3846153846vw 0;}
  .review_links__search__btn {padding: 0 2.564102564vw;}
  .review_links__search__btn img {width: 3.333333333vw;height: 3.58974359vw;}
  .review_links__search__input {padding: 0.7692307692vw 1.282051282vw;}
  .review_links__btns {width: 120.5128205vw;margin: 3.846153846vw auto 0;gap: 2.564102564vw;}
  .review_links__btn {height: 11.28205128vw;padding: 1.282051282vw 3.846153846vw;gap: 2.564102564vw;}
  .review_links__btn-name {font-size: 3.846153846vw;}
  .review_links__btn-icon img[src*="icon-voice"] {width: 7.179487179vw;height: 6.153846154vw;}
  .review_links__btn-icon img[src*="icon-youtube"] {width: 18.20512821vw;height: 4.102564103vw;}
}
/* /レビューを見る */

/* メインヴィジュアル */
.mv2 {display: flex;--gap: 1px;gap: var(--gap);}
.mv2__left {display: flex;width: 100%;}
.mv2__left .block_contents__item {--num: 1;}
.mv2__right {display: flex;flex-direction: column;flex-shrink: 0;width: 36%;}
.mv2__right > * {margin: 0 !important;height: 100% !important;display: flex;}
.mv2 .product_links {width: 100%;height: 100%;display: flex;}
.mv2 :is(.product_links--for_target, .product_links--for_shape) {display: none;}
.mv2 .is-for_target-active .product_links--for_target {display: flex;}
.mv2 .is-for_shape-active .product_links--for_shape {display: flex;}
.mv2 .review_links {display: flex;flex-direction: column;justify-content: center;}

@media (min-width: 1025px) {
  .mv2__left .block_contents__item {aspect-ratio: 16/9;}
  .mv2 .product_links__heading {font-size: 1.041666667vw;padding: 0 3.125vw;}
  .mv2 .product_links__btns {margin-top: 0.8333333333vw;}
  .mv2 :is(a, button).product_links__item {gap: 0.5208333333vw;padding: 0.8854166666666667vw 0.78125vw;}
  .mv2 .product_links__icon {height: 2.864583333581081vw;}
  .mv2 .product_links__name {font-size: 0.7291666669vw;}
  .mv2 .product_links__item--2row {gap: 0.5208333333vw;}
  .mv2 .product_links__subitem {font-size: 0.7291666666666667vw;padding: 0 0.78125vw;}
  .mv2 .review_links .hd_bold20 {font-size: 1.041666667vw;padding: 0 3.125vw;}
  .mv2 .product_links__item2 {min-height: 2.760416666938462vw;padding: 0 0.2604166667vw;}
  .mv2 .product_links__close {top: -0.6510416667vw;width: 2.604166667vw;height: 2.604166667vw;}
  .mv2 .product_links__name2 {font-size: 0.7291666667vw;}
  .mv2 .product_links__icon2 {height: 1.5625vw;}
  .mv2 .product_links__icon2--mono {height: 1.927083333vw;}
}

@media (max-width: 1024px) and (min-width: 769px) {
  .mv2 {flex-direction: column;}
  .mv2__right {width: auto;flex-direction: row;}
  .mv2__right > * {width: 50%;}
}

@media (max-width: 768px) {
  .mv2 {flex-direction: column;}
  .mv2__right {max-width: none;width: auto;flex-direction: column;}
  .mv2__right > * {width: auto;}
}
/* /メインヴィジュアル */

/* お知らせ */
.newsbox2 {background: #282828;color: #fff;padding: 30px var(--csp) 40px;--maxw: 1100px;}
.newsbox2__head {font-size: 24px;font-weight: bold;line-height: 1.4;text-align: center;margin: 0;}
.newsbox2__list {max-width: var(--maxw);margin: 20px auto 0;list-style: none;padding: 0;display: flex;flex-direction: column;gap: 25px;}
.newsbox2__item a {color: inherit;}
.newsbox2__date {display: block;font-size: 10px;font-weight: normal;line-height: 1.2;color: #D9D9D9;}
.newsbox2__title {display: block;font-size: 14px;font-weight: normal;line-height: 1.3;margin-top: 13px;}
a:hover .newsbox2__title {text-decoration: underline;}
.newsbox2__link a {color: inherit;}
.newsbox2__link {max-width: var(--maxw);margin: 24px auto 0;text-align: right;font-size: 14px;font-weight: normal;line-height: 1.3;}
.newsbox2__link a:hover {text-decoration: underline;}
.newsbox2__item--notfound {text-align: center;color: #d9d9d9;}

@media (max-width: 768px) {
  .newsbox2 {margin-top: 1px;}
}
/* /お知らせ */

/* キャンペーンバナー */
.home_campaigns {width: 1350px;max-width: 100%;margin: 50px auto 0;display: flex;flex-wrap: wrap;justify-content: center;--num: 3;--gap: 40px;gap: 10px var(--gap);}
.home_campaigns__title {width: 100%;text-align: center;font-size: 24px;font-weight: bold;line-height: 1.4;margin: 0 auto;}
.home_campaigns__item {width: calc((100% + var(--gap)) / var(--num) - var(--gap));padding: 20px 10px 40px;}
.home_campaigns__eyecatch {aspect-ratio: 403/200;}
.home_campaigns__eyecatch img {width: 100%;height: 100%;object-fit: cover;}
.home_campaigns__heading {position: relative;width: fit-content;max-width: 100%;margin: 20px auto 0;font-size: 16px;font-weight: bold;line-height: 1.4;letter-spacing: 0.04em;padding: 0 calc(2.5em + 10px);color: #221815;}
.home_campaigns__heading::before {content: "▲△";left: 10px;}
.home_campaigns__heading::after {content: "△▲";right: 10px;}
.home_campaigns__heading::before, .home_campaigns__heading::after {position: absolute;top: 50%;translate: 0 -50%;}
.home_campaigns__excerpt {font-size: 14px;line-height: 1.714;letter-spacing: 0.04em;color: #595959;margin: 20px auto 0;text-align: justify;padding: 0 10px;}

@media (max-width: 1440px) {
  .home_campaigns {--num: 2;--gap: 20px;gap: 0 var(--gap);}
}

@media (max-width: 1024px) {
  .home_campaigns__heading {font-size: 14px;}
}

@media (max-width: 768px) {
  .home_campaigns {--num: 1;gap: 3px;margin-top: 1px;background: #e9eaea;}
  .home_campaigns__title {padding: 30px 0 10px;}
  .home_campaigns__heading {font-size: 16px;}
  .home_campaigns__item:nth-child(odd) {background: #aaaaaa;}
  .home_campaigns__item:nth-child(even) {background: #e9eaea;}
}

@media (max-width: 480px) {
  .home_campaigns__item {padding: 5.128205128vw 2.564102564vw 10.25641026vw;}
  .home_campaigns__heading {font-size: 4.102564103vw;margin: 5.128205128vw auto 0;padding: 0 calc(2.5em + 2.564102564vw);}
  .home_campaigns__excerpt {font-size: 3.58974359vw;margin: 5.128205128vw auto 0;padding: 0 2.564102564vw;}
}
/* /キャンペーンバナー */

/* 記事タイトル */
.single_page_title {font-size: 24px;font-weight: bold;text-align: center;margin: 18px auto 0;}
/* /記事タイトル */

/* 記事概要文 */
.block_outline {margin-top: 26px;position: relative;color: #fff;}
.block_outline__bg {position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
.block_outline__bg img {width: 100%;height: 100%;object-fit: cover;}
.block_outline__bg::after {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #000;opacity: .6;}
.block_outline__body {position: relative;padding: 40px 15px;width: fit-content;max-width: 100%;margin: auto;font-size: 16px;font-weight: 500;line-height: 2;}
/* /記事概要文 */

/* 記事メインセクション */
.article_body {max-width: var(--mw);padding-bottom: 120px;}
.article_body p {margin: 30px auto 0;font-size: 20px;font-weight: 500;line-height: 1.75;letter-spacing: 0.04em;text-align: justify;color: #595959;}
.article_body figure {margin-top: 30px;}
.article_body figure img {width: 100%;height: auto;}
.article_body a {color: #33c;text-decoration: underline;}
.article_body a:visited {color: #800080;}
.article_body a:hover {text-decoration: none;}
.article_body > :first-child {margin-top: 0 !important;}

@media (max-width: 1024px) {
  .article_body {padding-bottom: 0;}
}

@media (max-width: 768px) {
  .article_body {max-width: none;order: 1;padding-bottom: 0;}
  .article_body > p {padding: 0 var(--padding);}
  .article_body p {font-size: 16px;}
}
/* /記事メインセクション */

/* 記事ヘッダー */
.article_header {position: relative;aspect-ratio: 3/1;margin-top: 30px;}
.article_header__eyecatch {position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
.article_header__eyecatch img {width: 100%;height: 100%;object-fit: cover;}
.article_header__inner {display: flex;flex-direction: column-reverse;position: relative;min-height: 100%;}
.article_header__title {--bg-color: #E9EAEA;position: absolute;bottom: 40px;max-width: 80%;opacity: 0;transition: opacity 0.2s ease;}
.article_header__sub_text {color: #999 !important;}
.article_header__main_text {color: #000 !important;}
.article_header__sub_text {font-size: 20px;font-weight: 500;line-height: 1.3;color: var(--bg-color);background: linear-gradient(var(--bg-color));box-decoration-break: clone;padding: 0 0.2em;transition: inherit;}
.article_header__main_text {font-size: 28px;font-weight: bold;color: var(--bg-color);line-height: 1.4;background: linear-gradient(#E9EAEA);box-decoration-break: clone;padding: 0 0.2em;transition: inherit;margin: 0;margin: 0;}

@media (max-width: 768px) {
  .article_header {aspect-ratio: 1/1;}
}
/* /記事ヘッダー */

/* 記事ラッパー */
.article_content_wrapper {display: flex;justify-content: space-between;gap: 30px;margin: 50px auto 0;width: calc(var(--cw2) + var(--csp));max-width: 100%;padding: 0 var(--csp);}

@media (max-width: 1024px) {
  .article_content_wrapper {flex-direction: column;gap: 80px;--padding: 10px;align-items: center;padding: 0;}
}
/* 記事ラッパー */

/* 記事見出し */
.article_title2 {font-size: 41px !important;font-weight: bold !important;line-height: 1.3;text-align: justify;}
.article_title3 {font-size: 28px;font-weight: bold;line-height: 1.45;margin: 45px auto 0;text-align: justify;}
.contents-pack-free--nohead :is(.article_title2, .hd_bold20) {display: none !important;}

@media (max-width: 768px) {
  .article_title2 {font-size: 32px !important;padding: 0 var(--padding);}
  .article_title3 {font-size: 24px;padding: 0 var(--padding);}
}
/* /記事見出し */

/* 記事サイドバー */
.article_sidebar {width: var(--sw);flex-shrink: 0;font-family: var(--ff);display: flex;flex-direction: column;gap: 40px;}
.side_sec__header {font-size: 16px;font-weight: bold;line-height: 1.5;margin: 0;}
.side_sec_menu {font-size: 16px;font-weight: normal;line-height: 1.4;display: flex;flex-direction: column;gap: 10px;padding: 0;margin: 20px auto 0;list-style: none;counter-reset: side_sec_menu;}
.side_sec_menu li {position: relative;padding: 3px 0 5px 40px;counter-increment: side_sec_menu;}
.side_sec_menu li::before {content: counter(side_sec_menu);position: absolute;top: 0;left: 0;display: flex;justify-content: center;align-items: center;width: 30px;height: auto;aspect-ratio: 1/1;background: #e0e0e2;border-radius: 9999px;font-family: "Jost", var(--ff);font-size: 18px;line-height: 1;}
.side_sec_articles {display: flex;flex-direction: column;gap: 30px;padding: 0;list-style: none;margin: 15px auto 0;}
.side_sec_articles__img {aspect-ratio: 4/3;}
.side_sec_articles__img img {width: 100%;height: 100%;object-fit: cover;transition: .2s;}
.side_sec_articles__title {font-size: 16px;line-height: 1.4;margin: 10px auto 0;}
.side_sec_articles a:hover {text-decoration: underline;}
.side_sec_articles a:hover img {opacity: .7;}
.side_sec_dummy {display: flex;flex-direction: column;list-style: none;padding: 0;margin: 0;}
.side_sec_dummy li {background: #000000;color: #fff;padding: 10px 20px;}
.side_sec_banner {text-align: center;}
.side_sec_banner img[src*="side-banner-contact.svg"] {width: 100%;max-width: 480px;}

@media (max-width: 1024px) {
  .article_sidebar {width: 100%;max-width: var(--mw);padding: 0;order: 2;}
  #article_index_1024 .side_sec {border: 1px solid #ccc;padding: 20px;border-radius: 4px;}
  #article_index_1024 .side_sec > :first-child {margin-top: 0 !important;}
  .side_sec:last-child {margin-bottom: 6rem;}
  .side_sec_articles a {display: flex;border: 1px solid #888;gap: 20px;}
  .side_sec_articles__img {max-width: min(200px, 50%);flex-shrink: 0;}
  .side_sec_articles__title {display: flex;align-items: center;margin: 0;padding: 10px var(--csp) 10px 0;}
  #article_index_pc {display: none;}
}

@media (max-width: 768px) {
  .article_sidebar {max-width: none;padding: 0 var(--padding);}
  #article_index_1024 .side_sec {margin: 0 var(--padding);}
}
/* /記事サイドバー */

/* 記事投稿日 */
.article_postdate {text-align: right;font-size: 16px;line-height: 1.5;}

@media (max-width: 768px) {
  .article_postdate {padding: 0 var(--padding);}
}
/* /記事投稿日 */

/* コラム：関連ストーリー */
.column_related {width: calc(var(--cw2) + var(--csp));max-width: 100%;padding: 0 var(--csp);margin: 8rem auto 0;}
.column_related__list {display: flex;flex-wrap: wrap;--num: 2;--gap: 3rem;gap: 2rem var(--gap);list-style: none;padding: 0;}
.column_related__item {width: calc((100% + var(--gap)) / var(--num) - var(--gap));}
.column_related__text {font-size: 1.6rem !important;line-height: 1.3 !important;margin: 1rem 0 !important;}
.column_related__figure {margin: 0 !important;}
.column_related__figure img {width: 100%;height: auto;aspect-ratio: 4/3;object-fit: cover;}
.column_related__link {transition: .3s;text-decoration: none !important;}
.column_related__link:hover {opacity: .7;}

@media (max-width: 1024px) {
  .column_related {display: none;}
}
/* /コラム：関連ストーリー */

/* 商品グループナビゲーション (2026) */
.products_cat_nav {margin-top: 2rem;}
.products_cat_nav__switcher {display: flex;justify-content: center;gap: 1rem;}
.products_cat_nav__switch {font-size: 1.4rem;font-weight: normal;line-height: 1.2;text-align: center;width: 15em;border-radius: 9999px;border: none;outline: none;background: #eee;padding: 1rem;transition: .3s;}
.products_cat_nav__switch.active {background: #fef156;}
.products_cat_nav__cats {display: flex;flex-direction: column;align-items: center;gap: 3rem;padding: 0;list-style: none;text-align: center;font-size: 1.4rem;line-height: 1.75;margin: 0;}
.products_cat_nav__cats li {margin: 0 !important;}
.products_cat_nav__cats a {text-decoration: none !important;}
.products_cat_nav__cats_wrapper {display: none;justify-content: center;gap: 3rem;position: relative;padding: 0 4rem 4rem;margin: 3rem auto 0;width: fit-content;}
.products_cat_nav__cats_wrapper.active {display: flex;}
.products_cat_nav__close {position: absolute;right: 0;bottom: 0;width: 3rem;border: none;content: "";aspect-ratio: 3/2;background: #888;clip-path: polygon(0 100%, 50% 0, 100% 100%);}

.products_cat_nav__cats img {width: 14rem;height: auto;aspect-ratio: 1/1;border: 1px solid #ccc;border-radius: 4px;padding: 2rem;}
.products_cat_nav__cats img[src*="product-links-icon-polygon-tate.svg"] {aspect-ratio: 2/3;}

/* 旧ナビゲーションが無くなった為余白調整 */
.fs-c-pagination {margin-top: 1rem;}

@media (min-width: 769px) {
  .products_cat_nav__cats_wrapper {flex-direction: column;}
  .products_cat_nav__cats {flex-direction: row;align-items: flex-start;justify-content: center;}
}

@media (max-width: 768px) {
  .products_cat_nav__cats_wrapper {padding: 0 0 4rem;width: auto;}
  .products_cat_nav__cats--horizontal {--num: 2;--gap: 2rem;gap: 3rem var(--gap);width: 100%;flex-direction: row;flex-wrap: wrap;align-items: flex-start;}
  .products_cat_nav__cats--horizontal li {width: calc((100% + var(--gap)) / var(--num) - var(--gap));}
  .products_cat_nav__cats--horizontal img {width: 100%;max-width: 200px;height: auto;aspect-ratio: 16 / 10;}
}
/* /商品グループナビゲーション (2026) */

/* リニューアル：後で整理 */
