@charset 'utf-8';

/* reset
------------------------------------------------ */
body,div,pre,p,a,img,form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table,th,td,embed,object,
figure,figcaption {
  margin: 0;
  padding: 0;
}
html { height: 100vh; font-size: 62.5%; }
body {
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', 'Times New Roman', serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #000;
}

*,
*:before,
*:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; letter-spacing: 0.06em; }

.f-Gothic { font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; }
.f-SourceSerif4 { font-family: 'Source Serif 4', serif; }
.f-Lato { font-family: 'Lato', sans-serif; }

.c-red { color: #f00; }

ul,ol { list-style: none; }
img { width: auto; height: auto; max-width: 100%; border: none; vertical-align: top; }
picture { display: block; position: relative; width: 100%; }
.object-fit-img { width: 100%; height: 100%; max-width: inherit; object-fit: cover; font-family: 'object-fit: cover;'; }
rb { display: inline-block; vertical-align: baseline; }
a,
a:link,
a:visited { touch-action: manipulation; text-decoration: none; color: #000; }
a:hover { text-decoration: none; }
button { -webkit-font-smoothing: antialiased; }

.device-click a,
.device-click button { transition: ease 0.3s; }
.device-click a:hover,
.device-click button:hover { opacity: 0.6; }

.clearfix { *zoom: 1; }
.clearfix::after { content: ''; display: table; clear: both; }

.fs-preview-header { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; }
.fs-l-pageMain,
.wrap { position: relative; width: auto; }
.fs-l-pageMain { font-size: 1.2rem; }

.is-logined-false { display: none; }
.is-login-true { display: none; }

@media screen and (max-width: 768px) {
  .visible-sp { display: inherit !important; }
  .visible-pc { display: none !important; }
  .fs-l-pageMain { margin: 0 20px; }
}

@media screen and (min-width: 769px) {
  .visible-sp { display: none !important; }
  .visible-pc { display: inherit !important; }
  .fs-c-breadcrumb,
  .fs-l-pageMain,
  .wrap { margin: 0 auto; padding: 0 20px; max-width: 1240px; }
  .fs-l-pageMain { font-size: 1.4rem; }
}

/* header
------------------------------------------------ */
#header { position: relative; width: 100%; }
.hd-main { position: relative; width: 100%; height: 65px; background-color: #fff; z-index: 10; }
.hd-logo { position: absolute; top: 17px; left: 20px; width: 71px; height: 31px; }
.hd-logo > a { display: block; width: 100%; height: 100%; }
.hd-btns { display: flex; align-items: center; position: absolute; top: 22px; right: 80px; }
.hd-btns-item { margin-left: 20px; }
.hd-btns-item:first-child { margin-left: 0; }
.hd-btns-item > a { display: block; position: relative; }
.hd-btns-item i { display: block; }
.hd-btns-item .i-hd-search { width: 22px; height: 22px; }
.hd-btns-item .i-hd-cart { width: 16px; height: 22px; }
.hd-menu-btn { position: absolute; top: 17px; right: 15px; width: 30px; height: 30px; }
.hd-menu-btn > a,
.hd-menu-btn span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.hd-menu-btn span { text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.hd-menu-btn span::before,
.hd-menu-btn span::after { content: ''; position: absolute; left: 0; height: 1px; background-color: #111; }
.hd-menu-btn span::before { top: 10px; width: 100%; }
.hd-menu-btn span::after { top: 20px; width: 20px; }
#hd-search { display: none; position: absolute; top: 0; left: 0; padding-top: 12px; width: 100%; height: 100%; background-color: rgba(255,255,255,0.97); }
.hd-search-form { position: relative; border-bottom: 1px solid #000; }
.hd-search-form input,
.hd-search-form button { appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; margin: 0; padding: 0; width: 100%; height: 100%; min-height: inherit; background: none; border: none; border-radius: 0; box-shadow: none; font-family: inherit; line-height: 1.2; }
.hd-search-form--input { height: 32px; }
.hd-search-form--input input { padding: 0 36px 0 8px; width: 100%; font-family: 'Lato', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1.1rem; }
.hd-search-form--input input::-webkit-input-placeholder { color: #999; opacity: 1; }
.hd-search-form--input input:-ms-input-placeholder { color: #999; opacity: 1; }
.hd-search-form--input input::placeholder { color: #999; opacity: 1; }
.hd-search-form--submit { position: absolute; bottom: 5px; right: 8px; width: 21px; height: 21px; }
.hd-search-form--submit button { position: relative; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.hd-search-form--submit button::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(https://ffton.itembox.design/item/_assets/img/icon/search1.svg) no-repeat center center; background-size: 100% 100%; }
#gnav .hd-search-form { margin: 0 20px; padding-top: 74px; width: calc(100% - 40px); }
.gnav-links-sub { display: none; }
.gnav-btns { display: flex; justify-content: center; align-items: flex-start; margin-top: 40px; }
.gnav-btns-item { margin-left: 50px; }
.gnav-btns-item:first-child { margin-left: 0; }
.gnav-btns-item > a { display: block; position: relative; }
.gnav-btns-item i { display: block; }
.gnav-btns-item .i-hd-favorite { width: 23px; height: 20px; }
.gnav-btns-item .i-hd-account { width: 18px; height: 21px; }
.gnav-btns-item .i-hd-cart { width: 24px; height: 22px; }
.gnav-btns-item .fs-client-cart-count { position: absolute; top: -12px; right: -12px; width: 14px; height: 14px; background-color: #e14a45; border-radius: 50%; text-align: center; font-family: 'Josefin Sans', sans-serif; font-size: 0.9rem; line-height: 14px; color: #fff; }
.gnav-sns { display: flex; justify-content: flex-end; margin-top: 40px; padding: 40px 20px; border-top: 1px solid #e6e6e6; }
.gnav-sns-item:not(:first-child) { margin-left: 20px; }
.gnav-sns-item > a { display: flex; align-items: center; }
.gnav-sns-item span { font-family: 'Lato', sans-serif; font-size: 1.2rem; font-weight: 500; line-height: 1.2; }
.gnav-sns-item .i-hd-instagram { margin-left: 14px; width: 20px; height: 20px; }
.hd-close { position: absolute; top: 22px; right: 18px; width: 22px; height: 22px; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.hd-close::before,
.hd-close::after { content: ''; position: absolute; top: 50%; left: -4px; width: 30px; height: 1px; background-color: #111; }
.hd-close::before { transform: rotate(45deg); }
.hd-close::after { transform: rotate(-45deg); }
.gnav-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,0.97); z-index: 9; }

.body-hd-fixed .hd-main { position: fixed; top: 0; left: 0; }

@media screen and (max-width: 768px) {
  #gnav { position: fixed; top: 0; right: 0; transition: transform ease 0.4s, opacity ease 0.4s; transform: translateX(100%); width: 100%; height: 100%; background-color: rgba(255,255,255,0.97); z-index: 10; opacity: 0; }
  #gnav > .frame { position: relative; width: 100%; height: 100%; overflow-y: auto; }
  .gnav-links { margin: 50px 20px 0; }
  .gnav-links-item { font-family: 'Lato', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1.4rem; font-weight: 500; line-height: 1.2; }
  .gnav-links-item:not(:first-child) { margin-top: 20px; }
  .gnav-links-item > a { display: block; position: relative; padding: 8px 0; }
  .gnav-links-item.has-child > a::after { content: ''; position: absolute; top: 50%; right: 4px; transition: ease 0.3s; transform: rotate(270deg); margin-top: -7px; width: 8px; height: 14px; background: url(https://ffton.itembox.design/item/_assets/img/icon/arrow1.svg) no-repeat center center; background-size: 100% 100%; }
  .gnav-links-item.has-child > a.active::after { transform: rotate(90deg); }
  .gnav-links-sub { margin-left: 20px; padding-top: 18px; }
  .gnav-links-box--item { border-bottom: 1px solid #e6e6e6; font-size: 1.2rem; font-weight: 700; }
  .gnav-links-box--item > a { display: block; padding: 5px 5px 15px; }
  .gnav-links-box__content { padding-top: 14px; }
  .gnav-links-sub__links--item { font-size: 1.2rem; }
  .gnav-links-sub__links--item:not(:first-child) { margin-top: 18px; }
  .gnav-links-sub__links--item > a { display: block; padding: 5px; }
  #hd-search .hd-search-form { margin-left: 15px; width: calc(100% - 85px); }

  .body-gnav-open { position: fixed; top: 0; left: 0; }
  .body-gnav-open #gnav { transform: translateX(0); opacity: 1; }
}

@media screen and (min-width: 769px) {
  .hd-main { height: 120px; }
  .hd-logo { top: 35px; left: 40px; transition: ease 0.3s; width: 115px; height: 50px; }
  .hd-btns { top: 50px; right: 40px; transition: top ease 0.3s; }
  .hd-btns-item { margin-left: 28px; }
  .hd-btns-item .i-hd-search { width: 20px; height: 20px; }
  .hd-btns-item .i-hd-favorite { width: 21px; height: 20px; }
  .hd-btns-item .i-hd-account { width: 17px; height: 20px; }
  .hd-btns-item .i-hd-cart { width: 15px; height: 20px; }
  .hd-menu-btn { display: none; }
  #gnav { display: block !important; position: absolute; top: 52px; right: 267px; transition: top ease 0.3s; opacity: 1 !important; }
  #gnav .hd-search-form,
  #gnav .hd-close,
  .gnav-btns,
  .gnav-sns,
  .gnav-overlay { display: none !important; }
  .gnav-links { display: flex; }
  .gnav-links-item { margin-left: 30px; font-family: 'Lato', sans-serif; font-size: 1.2rem; font-weight: 400; line-height: 1.2; }
  .gnav-links-item:first-child { margin-left: 0; }
  .gnav-links-item > a { display: block; position: relative; padding-bottom: 9px; letter-spacing: 0.1em; }
  .device-click .gnav-links-item > a::after { content: ''; position: absolute; bottom: 0; left: 0; transition: ease 0.3s; width: 0; height: 2px; background-color: #000; }
  .device-click .gnav-links-item > a:hover { opacity: 1; }
  .device-click .gnav-links-item > a:hover::after { width: 100%; }
  .gnav-links-sub { position: absolute; top: 68px; right: -267px; padding: 40px 0; width: 100vw; background-color: rgba(255,255,255,0.97); }
  .gnav-links-box { display: flex; }
  .gnav-links-box--item { padding: 18px 0; width: 160px; font-family: 'Lato', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1.4rem; font-weight: 700; line-height: 1.2; }
  .gnav-links-box__content { padding: 20px 0 20px 80px; border-left: 1px solid #e6e6e6; width: calc(100% - 160px); }
  .gnav-links-sub__links { display: flex; flex-wrap: wrap; margin: -35px 0 0 -50px; }
  .gnav-links-sub__links--item { margin: 35px 0 0 50px; font-family: 'Lato', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1.4rem; font-weight: 500; line-height: 1.2; }
  .gnav-links-sub__links--item > a { display: inline-block; vertical-align: top; }
  #hd-search { padding: 33px 100px 0; }
  .hd-search-form { margin: 0 auto; max-width: 700px; }
  .hd-search-form--input { height: 42px; }
  .hd-search-form--input input { padding: 0 40px 0 12px; font-size: 1.2rem; }
  .hd-search-form--submit { bottom: 7px; right: 7px; width: 20px; height: 20px; }
  .hd-close { top: 51px; right: 40px; width: 20px; height: 20px; }
  .hd-close::before,
  .hd-close::after { left: -3px; width: 25px; }

  .body-hd-fixed .hd-main { transition: height ease 0.3s; height: 80px; }
  .body-hd-fixed .hd-logo { top: 22px; width: 82px; height: 36px; }
  .body-hd-fixed .hd-btns { top: 30px; }
  .body-hd-fixed #gnav { top: 32px; }
  .body-hd-fixed .gnav-links-sub { top: 48px; }
  .body-hd-fixed #hd-search { padding-top: 16px; }
  .body-hd-fixed .hd-close { top: 30px; }
}

@media screen and (min-width: 769px) and (max-width: 1250px) {
  #gnav { right: 240px; }
  .gnav-links-sub { right: -240px; }
}

@media screen and (min-width: 769px) and (max-width: 900px) {
  .gnav-links-item { margin-left: 20px; }
}

/* components
------------------------------------------------ */
/* title */
.title-1 { position: relative; margin-bottom: 38px; font-family: 'Source Serif 4', 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', 'Times New Roman', serif; font-size: 1.2rem; font-weight: 400; line-height: 1.2; }

@media screen and (min-width: 769px) {
  .title-1 { margin-bottom: 60px; text-align: center; font-size: 1.8rem; }
}

/* more */
.more-1 { margin-top: 42px; text-align: center; font-family: 'Source Serif 4', 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', 'Times New Roman', serif; font-size: 1.4rem; line-height: 1.2; }
.more-1 > a { display: inline-block; position: relative; padding: 8px 10px; min-width: 129px; background-color: #000; border: 1px solid #000; border-radius: 20px; text-align: center; vertical-align: top; letter-spacing: 0.1em; color: #fff; }
.device-click .more-1 > a:hover { background-color: #fff; color: #000; opacity: 1; }

@media screen and (min-width: 769px) {
  .more-1 { text-align: right; font-size: 1.2rem; }
  .more-1 > a { padding: 8px 10px; min-width: 120px; border-radius: 40px; }
}

/* slide */
.slide-1 { position: relative; opacity: 0; }
.slide-1-frame { position: relative; overflow: hidden; }
.slide-1-move { display: flex; position: relative; }
.slide-1-direct { position: absolute; top: 50%; margin-top: -20px; width: 40px; height: 40px; background-color: rgba(202,149,19,0.9); border-radius: 50%; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.slide-1-direct::after { content: ''; position: absolute; top: 11px; width: 10px; height: 18px; background: url(https://ffton.itembox.design/item/_assets/img/icon/slide2.svg) no-repeat center center; background-size: 100% 100%; }
.slide-1-direct--prev { left: 0; }
.slide-1-direct--prev::after { right: 18px; transform: rotate(180deg); }
.slide-1-direct--next { right: 0; }
.slide-1-direct--next::after { left: 18px; }

@media screen and (max-width: 768px) {
  .slide-1-scroll .slide-1-frame { padding-bottom: 10px; overflow-x: auto; }
  .slide-1-scroll .slide-1-move { transition: none !important; transform: none !important; }
  .slide-1-scroll .slide-1-item { display: none !important; }
  .slide-1-scroll .slide-1-item.origin { display: block !important; }
}

/* product */
.prd-lists-item { position: relative; }
.prd-lists-item > a { display: block; position: relative; width: 100%; }
.prd-lists-photo { position: relative; padding-bottom: 75%; width: 100%; height: 0; overflow: hidden; z-index: 1; }
.prd-lists-photo > img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: inherit; object-fit: cover; font-family: 'object-fit: cover;'; }
.prd-lists-info { margin-top: 12px; }
.prd-lists-title { font-family: 'Source Serif 4', 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', 'Times New Roman', serif; font-size: 1.3rem; font-weight: 400; line-height: 1.46153846154; }

.device-click .prd-lists-photo > img { transition: ease 0.3s; }
.device-click .prd-lists-item > a:hover .prd-lists-photo > img { transform: scale(1.2); }

@media screen and (max-width: 768px) {
  .prd-lists.line-sp-2 { display: flex; flex-wrap: wrap; }
  .line-sp-2 .prd-lists-item { margin: 36px 5.97014925373% 0 0; width: 47.0149253731%; }
  .line-sp-2 .prd-lists-item:nth-of-type(-n+2) { margin-top: 0; }
  .line-sp-2 .prd-lists-item:nth-of-type(2n) { margin-right: 0; }
}

@media screen and (min-width: 769px) {
  .prd-lists-info { margin: 6px 18px 0; }
  .prd-lists-title { font-size: 1.4rem; line-height: 2.71428571429; }

  .prd-lists.line-pc-4 { display: flex; flex-wrap: wrap; }
  .line-pc-4 .prd-lists-item { margin: 68px 2.8571428572% 0 0; width: 22.8571428571%; }
  .line-pc-4 .prd-lists-item:nth-of-type(-n+4) { margin-top: 0; }
  .line-pc-4 .prd-lists-item:nth-of-type(4n) { margin-right: 0; }
}

/* topics */
.topics-lists-item { position: relative; }
.topics-lists-item:first-child { margin-top: 0; }
.topics-lists-item > a { display: block; position: relative; width: 100%; }
.topics-lists-photo { position: relative; padding-bottom: 78.125%; width: 100%; height: 0; overflow: hidden; }
.topics-lists-photo > img { position: absolute; top: 0; left: 0; }
.topics-lists-info { position: relative; margin-top: 17px; }
.topics-lists-date { padding-bottom: 14px; border-bottom: 1px solid #e6e6e6; text-align: right; font-family: 'Source Serif 4', serif; font-size: 1.4rem; font-weight: 400; line-height: 1.2; }
.topics-lists-title { margin-top: 8px; font-size: 1.5rem; font-weight: 400; line-height: 2.206; }
.topics-lists-excerpt { margin-top: 2px; font-size: 1.2rem; line-height: 2.03166666667; }

.device-click .topics-lists-photo > img { transition: ease 0.3s; }
.device-click .topics-lists-item > a:hover .topics-lists-photo > img { transform: scale(1.2); }

@media screen and (max-width: 768px) {
  .line-sp-1 .topics-lists-item { margin-top: 44px; }
  .line-sp-1 .topics-lists-item:first-child { margin-top: 0; }
}

@media screen and (min-width: 769px) {
  .topics-lists-info { margin-top: 17px; }
  .topics-lists-date { padding-bottom: 10px; font-size: 1.4rem; }
  .topics-lists-title { margin-top: 8px; font-size: 1.6rem; line-height: 2.375; }
  .topics-lists-excerpt { margin-top: 0; font-size: 1.4rem; line-height: 2; }
  
  .topics-lists.line-pc-3 { display: flex; flex-wrap: wrap; }
  .line-pc-3 .topics-lists-item { margin: 74px 5% 0 0; width: 30%; }
  .line-pc-3 .topics-lists-item:nth-of-type(-n+3) { margin-top: 0; }
  .line-pc-3 .topics-lists-item:nth-of-type(3n) { margin-right: 0; }
}

/* instagram */
.instagram-lists-item { position: relative; }
.instagram-lists-item > a { display: block; position: relative; padding-bottom: 100%; width: 100%; height: 0; overflow: hidden; }
.instagram-lists-item img { position: absolute; top: 0; left: 0; }

.device-click .instagram-lists-item img { transition: ease 0.3s; }
.device-click .instagram-lists-item > a:hover img { transform: scale(1.2); }

@media screen and (max-width: 768px) {
  .instagram-lists.line-sp-2 { display: flex; flex-wrap: wrap; }
  .line-sp-2 .instagram-lists-item { width: 50%; }
}

@media screen and (min-width: 769px) {
  .instagram-lists.line-pc-4 { display: flex; flex-wrap: wrap; }
  .line-pc-4 .instagram-lists-item { width: 25%; }
}

/* pager */
.pager-back { margin-top: 52px; text-align: center; font-family: 'Source Serif 4', 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', 'Times New Roman', serif; font-size: 1.4rem; font-weight: 400; line-height: 1.2; }
.pager-back > a { display: inline-block; padding: 9px; min-width: 225px; background-color: #000; border-radius: 40px; vertical-align: top; color: #fff; }
.pager { display: flex; justify-content: space-between; position: relative; margin-top: 50px; padding-top: 18px;; border-top: 1px solid #e6e6e6; }
.pager-prev,
.pager-next { font-family: 'Source Serif 4', serif; font-size: 1.2rem; font-weight: 400; line-height: 1.2; }
.pager-prev > a,
.pager-next > a { display: block; position: relative; }
.pager-prev > a::after,
.pager-next > a::after { content: ''; position: absolute; top: 3px; width: 5px; height: 9px; background: url(https://ffton.itembox.design/item/_assets/img/icon/arrow1.svg) no-repeat center center; background-size: 100% 100%; }
.pager-prev { margin-left: 10px; }
.pager-prev > a { padding-left: 15px; }
.pager-prev > a::after { left: 0; transform: rotate(180deg); }
.pager-next { margin-right: 10px; }
.pager-next > a { padding-right: 15px; }
.pager-next > a::after { right: 0; }

@media screen and (min-width: 769px) {
  .pager-back { margin-top: 112px; font-size: 1.2rem; }
  .pager-back > a { padding: 9px; min-width: 190px; }
  .pager { margin-top: 100px; padding-top: 26px; }
  .pager-prev,
  .pager-next { font-size: 1.3rem; }
  .pager-prev > a::after,
  .pager-next > a::after { top: 3px; }
  .pager-prev { margin-left: 15px; }
  .pager-prev > a { padding-left: 18px; }
  .pager-next { margin-right: 15px; }
  .pager-next > a { padding-right: 18px; }
}

/* contact */
.contact-form { position: relative; }
.contact-form iframe { width: 100%; height: 980px; }

@media screen and (min-width: 769px) {
  .contact-form { margin: 0 auto; padding: 0 20px; max-width: 734px; }
  .contact-form iframe { height: 680px; }
}

/* fs
------------------------------------------------ */
.fs-l-main { display: block; margin: 0; padding: 0; width: 100%; max-width: inherit; }

/* form */
[type='text'],
[type='search'],
[type='tel'],
[type='url'],
[type='email'],
[type='password'],
[type='datetime'],
[type='date'],
[type='month'],
[type='week'],
[type='time'],
[type='datetime-local'],
[type='number'],
select,
textarea { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; padding: 13px; width: 100%; background: none; border: solid #d5d5d5 1px; border-radius: 0; box-shadow: none; font-family: inherit; font-size: 1.4rem; }
.fs-c-dropdown__menu { padding: 13px 3em 13px 13px; }
.fs-c-inputGroup { border-color: #d5d5d5; border-radius: 0; }
.fs-c-inputTable { border-spacing: 0; }
.fs-c-inputTable > tbody > tr + tr { margin-top: 24px; }
.fs-c-inputTable__headerCell { padding-bottom: 6px; }
.fs-c-inputTable__label { font-size: 1.2rem; font-weight: 400; }

@media screen and (min-width: 769px) {
  .fs-c-inputTable > tbody > tr + tr { margin-top: 30px; }
  .fs-c-inputTable__headerCell { padding-bottom: 10px; }
  .fs-c-inputTable__label { padding-bottom: 10px; font-size: 1.4rem; }
}

/* button */
.fs-c-button--primary,
.fs-c-button--secondary { display: block; padding: 10px 6px; width: 100%; max-width: 280px; border-radius: 0; box-shadow: none; font-size: 1.4rem; font-weight: 400; }
.fs-c-button--primary { background-color: #000; color: #fff !important; }
.fs-c-button--standard { padding: 12px 20px; border-radius: 0; box-shadow: none; font-size: 1rem; color: #000 !important; }
.fs-c-inputInformation__button { margin-top: 30px; }
.fs-c-buttonContainer { margin-top: 20px; padding: 0; }
.fs-c-buttonContainer:first-child { margin-top: 0; }
.fs-c-buttonContainer--memberRegister { margin-top: 30px; }

@media screen and (max-width: 768px) {
}

@media screen and (min-width: 769px) {
  .fs-c-button--primary,
  .fs-c-button--secondary { padding: 12px 10px; max-width: 300px; font-size: 1.6rem; }
  .fs-c-button--standard { padding: 11px 25px; font-size: 1.2rem; }
  .fs-c-inputInformation__button { margin-top: 40px; }
  .fs-c-buttonContainer--memberRegister { margin-top: 40px; }
}

/* heading */
.fs-c-heading--page { position: relative; margin: 0 0 36px; padding: 0; border-bottom: none; text-align: center; font-family: 'Source Serif 4', 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', 'Times New Roman', serif; font-size: 1.4rem; font-weight: 400; line-height: 1.2; color: #333; }
.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title { margin-bottom: 20px; border-bottom: none; text-align: center; font-size: 1.4rem; color: #333; }
.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title { margin-bottom: 20px; border-bottom: none; font-size: 1.4rem; }

@media screen and (min-width: 769px) {
  .fs-c-heading--page { margin-bottom: 65px; font-size: 1.8rem; }
  .fs-c-subSection__title,
  .fs-c-linkedServiceLogin__title { margin-bottom: 40px; font-size: 1.6rem; }
  .fs-c-wishlistProduct__title,
  .fs-c-featuredProduct__title { margin-bottom: 40px; font-size: 1.6rem; }
}

/* breadcrumb */
.fs-c-breadcrumb { position: relative; }
.fs-c-breadcrumb + .fs-c-breadcrumb { margin-top: -35px; }
.fs-c-breadcrumb__list { padding: 0; line-height: 1.2; }
.fs-c-breadcrumb__listItem { display: inline; vertical-align: top; font-family: 'Source Serif 4', 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', 'Times New Roman', serif; font-size: 1.1rem; line-height: 1.2; }
.fs-c-breadcrumb__listItem:last-child { margin-right: 0; }
.fs-c-breadcrumb__listItem > a { display: inline-block; position: relative; vertical-align: top; }
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before { content: ''; display: inline-block; margin: 2px 10px 0 8px; width: 5px; height: 9px; background: url(https://ffton.itembox.design/item/_assets/img/icon/arrow1.svg) no-repeat center center; background-size: 100% 100%; vertical-align: top; }

@media screen and (max-width: 768px) {
  .fs-c-breadcrumb { margin: 0 20px 28px; padding-top: 12px; }
  .fs-c-breadcrumb__list { padding: 0; }
}

@media screen and (min-width: 769px) {
  .fs-c-breadcrumb { margin-bottom: 42px; padding-top: 18px; }
  .fs-c-breadcrumb + .fs-c-breadcrumb { margin-top: -50px; }
  .fs-c-breadcrumb__listItem { font-size: 1.2rem; }
}

/* price */
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before { content: '\FF08'; }
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after { content: '\FF09'; }

/* archive */
.prd-archive { position: relative; margin-bottom: 40px; }
.prd-archive-photo { position: relative; }
.prd-archive-text { font-size: 1.3rem; line-height: 1.8077; }
.prd-archive-photo + .prd-archive-text { margin-top: 24px; }

@media screen and (max-width: 768px) {
  .prd-archive-text { margin: 0 20px; }
}

@media screen and (min-width: 769px) {
  .prd-archive { margin-bottom: 80px; }
  .prd-archive-text { font-size: 1.4rem; line-height: 2; }
  .prd-archive-photo + .prd-archive-text { margin-top: 40px; }
}

/* productList */
.fs-c-productList { position: relative; margin: 0; }
.fs-c-productList__controller { flex-flow: row-reverse; margin: 0; }
.fs-c-sortItems { position: relative; margin: 0; border: none; }
.fs-c-sortItems__label { position: relative; padding: 0 18px 0 0; border: none; font-size: 1.1rem; line-height: 1.2; }
.fs-c-sortItems__label::after { content: ''; position: absolute; top: 50%; right: 2px; transition: ease 0.3s; transform: rotate(90deg); margin-top: -4px; width: 5px; height: 9px; background: url(https://ffton.itembox.design/item/_assets/img/icon/arrow1.svg) no-repeat center center; background-size: 100% 100%; }
.fs-c-sortItems__label.active::after { transform: rotate(270deg); }
.fs-c-sortItems__list { position: relative; }
.fs-c-sortItems__list__item { font-size: 1.1rem; line-height: 1.2; }
.fs-c-sortItems__list__item.is-active { background: none; color: #333; }
.fs-c-sortItems__list__item__label { padding: 0; white-space: nowrap; }
.fs-c-listControl { flex-direction: row; justify-content: flex-start; margin: 0; font-size: 1.1rem; line-height: 1.2; }
.fs-c-pagination { justify-content: center; align-items: center; margin: 0; width: 100%; border-radius: 0; }
.fs-c-pagination__item { flex: inherit; margin: 0 12px; padding: 10px 0; min-width: 15px; font-size: 1.2rem; font-weight: 400; }
.fs-c-pagination__item[role='button'],
.fs-c-pagination__item.is-active { position: relative; text-align: center; font-size: 1.2rem; line-height: 1.2; }
.fs-c-pagination__item.is-active { background: none; color: #000; }
.fs-c-pagination__item.is-active::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: #000; }
.fs-c-pagination__item--prev[role='button'],
.fs-c-pagination__item--next[role='button'] { position: relative; padding: 0; width: 5px; height: 9px; min-width: inherit; border: none; }
.fs-c-pagination__item--prev[role='button']::before,
.fs-c-pagination__item--next[role='button']::before { display: none; }
.fs-c-pagination__item--prev[role='button']::after,
.fs-c-pagination__item--next[role='button']::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(https://ffton.itembox.design/item/_assets/img/icon/arrow1.svg) no-repeat center center; background-size: 100% 100%; }
.fs-c-pagination__item--prev[role='button'] { margin: 0 26px 0 0; }
.fs-c-pagination__item--prev[role='button']::after { transform: rotate(180deg); }
.fs-c-pagination__item--next[role='button'] { margin: 0 0 0 26px; }
.fs-c-productList--top,
.fs-c-productList--btm { padding: 0 8px; }
.fs-c-productList--top { position: relative; margin-bottom: 30px; padding-bottom: 12px; border-bottom: 1px solid #e6e6e6; z-index: 2; }
.fs-c-productList--top .fs-c-pagination { display: none; }
.fs-c-productList--btm { margin-top: 56px; padding-top: 12px; border-top: 1px solid #e6e6e6; }
.fs-c-productList--btm .fs-c-sortItems { display: none; }
.fs-c-productList__list { display: flex; flex-wrap: wrap; }
.fs-c-productList__list__item { padding: 0; border: none; }
.fs-c-productListItem__viewMoreImageButton,
.fs-c-productListItem__control { display: none; }
.fs-c-productListItem__image > a { display: block; position: relative; padding-bottom: 125.079365079%; width: 100%; height: 0; overflow: hidden; }
.fs-c-productListItem__image > a img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: inherit; object-fit: cover; font-family: 'object-fit: cover;'; }
.fs-c-productListItem__productName { margin: 10px 0 0; text-align: center; font-size: 1.2rem; font-weight: 400; line-height: 1.66666666667; }
.fs-c-productListItem__productName > a { display: inline-block; vertical-align: top; }
.fs-c-productListItem__prices { margin-top: 2px; text-align: center; }
.fs-c-productListItem__prices .fs-c-productPrice { justify-content: center; }
.fs-c-productListItem__prices .fs-c-productPrice__main__label { display: none; }
.fs-c-productListItem__prices .fs-c-productPrice__main__price { font-size: 1.2rem; line-height: 1.2; }

@media screen and (max-width: 768px) {
  .fs-c-productList__list__item { margin: 40px 5.97014925373% 0 0; width: 47.0149253731%; }
  .fs-c-productList__list__item:nth-of-type(-n+2) { margin-top: 0; }
  .fs-c-productList__list__item:nth-of-type(2n) { margin-right: 0; }
  .fs-c-sortItems { display: block; }
  .fs-c-sortItems__label { opacity: 0; cursor: pointer; }
  .fs-c-sortItems__list { display: none; position: absolute; top: 25px; right: 0; padding: 10px; background-color: rgba(255,255,255,0.8); border-left: none; }
  .fs-c-sortItems__list__item { margin-top: 14px; }
  .fs-c-sortItems__list__item:first-child { margin-top: 0; }
  .fs-c-listControl { display: block; }
  .fs-c-listControl__status + .fs-c-pagination { margin-top: 26px; }
}

@media screen and (min-width: 769px) {
  .fs-c-listControl { font-size: 1.3rem; }
  .fs-c-sortItems__label { display: none; }
  .fs-c-sortItems__list { display: flex !important; }
  .fs-c-sortItems__list__item { margin-left: 30px; font-size: 1.3rem; }
  .fs-c-sortItems__list__item:first-child { margin-left: 0; }
  .fs-c-sortItems__list__item.is-active { text-decoration: underline; }
  .fs-c-listControl__status + .fs-c-pagination { margin-left: auto; padding-left: 0; width: auto; }
  .fs-c-pagination { justify-content: flex-end; padding: 0 15px; }
  .fs-c-pagination__item { min-width: 14px; font-size: 1.3rem; }
  .fs-c-pagination__item[role='button'],
  .fs-c-pagination__item.is-active { margin: 0 14px; padding: 8px 0; font-size: 1.3rem; }
  .fs-c-pagination__item--prev[role='button'],
  .fs-c-pagination__item--next[role='button'] { padding: 0; }
  .fs-c-pagination__item--prev[role='button'] { margin: 0 26px 0 0; }
  .fs-c-pagination__item--next[role='button'] { margin: 0 0 0 26px; }
  .fs-c-productList--top,
  .fs-c-productList--btm { padding: 0 15px; }
  .fs-c-productList--top { margin-bottom: 50px; padding-bottom: 22px; }
  .fs-c-productList--btm { margin-top: 98px; padding-top: 22px; }
  .fs-c-productList__list__item { margin: 58px 5% 0 0; width: 30%; }
  .fs-c-productList__list__item:nth-of-type(-n+3) { margin-top: 0; }
  .fs-c-productList__list__item:nth-of-type(3n) { margin-right: 0; }
  .fs-c-productListItem__productName { margin-top: 15px; font-size: 1.3rem; line-height: 1.69230769231; }
  .fs-c-productListItem__prices { margin-top: 2px; }
  .fs-c-productListItem__prices .fs-c-productPrice__main__price { font-size: 1.3rem; }
}

/* productLayout */
.fs-l-productLayout { display: block; }
.fs-c-productCarouselMainImage { opacity: 0; }
.fs-c-productCarouselMainImage .fs-c-slick .slick-track { position: relative; padding-bottom: 124.933333333%; width: 100%; height: 0; overflow: hidden; }
.fs-c-productCarouselMainImage .fs-c-slick .slick-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.fs-c-productCarouselMainImage__expandButton { display: none; }
.detail-gallery { position: relative; opacity: 0; }
.detail-gallery-main { position: relative; width: 100%; }
.detail-gallery-main__frame { position: relative; width: 100%; overflow: hidden; }
.detail-gallery-main__move { display: flex; position: relative; }
.detail-gallery-main--item { position: relative; width: 100%; }
.detail-gallery-main--item .image { display: block; position: relative; padding-bottom: 124.933333333%; width: 100%; height: 0; overflow: hidden; }
.detail-gallery-main--item .image img { position: absolute; top: 0; left: 0; }
.detail-gallery-direct { position: absolute; top: 50%; margin-top: -11px; width: 12px; height: 22px; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.detail-gallery-direct::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(https://ffton.itembox.design/item/_assets/img/icon/slide1.svg) no-repeat center center; background-size: 100% 100%; }
.detail-gallery-direct--prev { left: 10px; }
.detail-gallery-direct--next { right: 10px; transform: rotate(180deg); }
.detail-gallery-bullets { display: flex; flex-wrap: wrap; width: 100%; }
.detail-gallery-bullets--item > a { display: block; position: relative; width: 100%; }
.detail-gallery-bullets--item > a::after { content: ''; position: absolute; top: 0; left: 0; transition: ease 0.3s; width: 100%; height: 100%; border: 1px solid #000; opacity: 0; }
.detail-gallery-bullets--item.active > a::after { opacity: 1; }
.detail-gallery-bullets--item .image { display: block; position: relative; padding-bottom: 124.603174603%; width: 100%; height: 0; overflow: hidden; }
.detail-gallery-bullets--item .image img { position: absolute; top: 0; left: 0; }
.fs-c-productNumber { display: block; margin-bottom: 8px; padding: 0; border: none; font-size: 1.1rem; line-height: 1.2; color: #999; }
.fs-c-productNumber__label { display: none; }
.fs-c-productNumber__number { font-weight: 400; }
.fs-c-productNameHeading { display: flex; flex-wrap: wrap; margin-bottom: 8px; font-size: 1.6rem; font-weight: 400; line-height: 1.4; }
.fs-c-productNameHeading__copy { padding-right: 0.2em; font-size: inherit; }
.fs-c-productNotice--outOfStock { margin-top: 12px; }
.fs-c-productPrices--productDetail .fs-c-productPrice__main__label { display: none; }
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price { font-size: 1.4rem; }
.fs-c-productPrices--productDetail .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) { font-size: 1.1rem; }
.fs-c-variationAndActions { margin-top: 38px; }
.fs-c-variationAndActions__variationLabel { display: none; }
.fs-c-variationList__item__body { margin-top: 0; }
.fs-c-variationCart { padding: 0; border-bottom: 1px solid #ddd; }
.fs-c-variationCart > li { display: flex; justify-content: flex-start; align-items: center; position: relative; padding: 10px; border-top: 1px solid #e6e6e6; }
.fs-c-variationCart > li + li { margin-top: 0; }
.fs-c-variationCart__image { display: none; }
.fs-c-variationCart__variationName { flex-grow: inherit; padding-right: 10px; width: 66px; font-size: 1.2rem; line-height: 1.2; }
.fs-c-variationCart__variationName__stock { display: none; }
.fs-c-variationCart__wishlist { position: absolute; top: 50%; right: 10px; margin-top: -11px; width: 22px; height: 22px; }
.fs-c-variationCart__wishlist .fs-c-button--addToWishList--icon,
.fs-c-variationCart__wishlist .fs-c-button--removeFromWishList--icon { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.fs-c-variationCart__wishlist .fs-c-button--addToWishList--icon::before,
.fs-c-variationCart__wishlist .fs-c-button--removeFromWishList--icon::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(https://ffton.itembox.design/item/_assets/img/icon/favorite1.svg) no-repeat center center; background-size: 100% 100%; }
.fs-c-variationCart__wishlist .fs-c-button--removeFromWishList--icon::before { background-image: url(https://ffton.itembox.design/item/_assets/img/icon/favorite2.svg); }
.fs-c-variationCart__cartButton { display: flex; justify-content: center; align-items: center; width: calc(100% - 108px); height: 40px; }
.fs-c-variationCart__cartButton .fs-c-variationCart__cartButton--subscribeToArrivalNotice { display: block; width: 100%; }
.fs-c-variationCart__cartButton .fs-c-button--addToCart--variation,
.fs-c-variationCart__cartButton .fs-c-button--subscribeToArrivalNotice--variation { padding: 0; width: 100%; height: 100%; border: none; border-radius: 0; box-shadow: none; font-size: 1.2rem; font-weight: 400; line-height: 40px; }
.fs-c-variationCart__cartButton .fs-c-button--addToCart--variation { font-family: 'Source Serif 4', serif; background-color: #000; }
.fs-c-variationCart__cartButton .fs-c-button--subscribeToArrivalNotice--variation { background-color: #ddd; color: #000 !important; }
.fs-c-buttonContainer--inquiryAboutProduct { display: block; margin-top: 35px; }
.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--inquiryAboutProduct { display: block; padding: 18px 10px; width: 100%; background-color: #fff; border: 1px solid #000; border-radius: 0; text-align: center; font-size: 1.2rem; font-weight: 400; line-height: 1.2; color: #000; }
.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--inquiryAboutProduct:hover { text-decoration: none; }
.fs-p-productDescription { font-size: 1.3rem; line-height: 1.80769230769; }
.fs-l-productLayout--material { font-size: 1.2rem; line-height: 1.79166666667; }
.fs-l-productLayout--material .tab { display: flex; flex-wrap: wrap; }
.fs-l-productLayout--material .tab-item { border-bottom: 1px solid #000; width: 50%; text-align: center; font-family: 'Source Serif 4', 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', 'Times New Roman', serif; font-size: 1.2rem; line-height: 1.2; }
.fs-l-productLayout--material .tab-item > a { display: block; padding: 14px 5px 12px; width: 100%; }
.fs-l-productLayout--material .tab-item > a.active { background-color: #000; color: #fff; }
.fs-l-productLayout--material .tab-target { display: none; padding-top: 25px; }
.fs-l-productLayout--material .tab-target dl + dl { margin-top: 1.79166666667em; }
.fs-l-productLayout--material .tab-target dl > dt { font-weight: 700; }
.fs-l-productLayout--material .tab-target table { width: 100%; border-spacing: 0; border-collapse: collapse; border-right: 1px solid #eee; }
.fs-l-productLayout--material .tab-target table th,
.fs-l-productLayout--material .tab-target table td { padding: 11px 5px; text-align: center; font-size: 1.1rem; line-height: 1.2; }
.fs-l-productLayout--material .tab-target table th { background-color: #eee; border-left: 1px solid #fff; }
.fs-l-productLayout--material .tab-target table th:first-child { border-left-color: #eee; }
.fs-l-productLayout--material .tab-target table td { border-bottom: 1px solid #eee; border-left: 1px solid #eee; }

@media screen and (max-width: 768px) {
  .fs-body-product .fs-l-page { padding-bottom: 50px; }
  .fs-body-product .fs-c-breadcrumb { margin-bottom: 28px; }
  .fs-l-productLayout--gallery { margin: 0 -20px; width: calc(100% + 40px); }
  .detail-gallery-bullets { padding: 10px 10px 0; }
  .detail-gallery-bullets--item { margin: 2.8169014085% 2.8169014085% 0 0; width: 17.7464788732%; }
  .detail-gallery-bullets--item:nth-of-type(-n+5) { margin-top: 0; }
  .detail-gallery-bullets--item:nth-of-type(5n) { margin-right: 0; }
  .fs-c-productThumbSlide { width: calc(100% + 20px); }
  .fs-c-productThumbSlide__frame { padding-bottom: 10px; overflow-x: auto; }
  .fs-l-productLayout--info { margin-top: 35px; }
  .fs-l-productLayout--description { margin-top: 54px; }
  .fs-l-productLayout--material { margin-top: 38px; }
}

@media screen and (min-width: 769px) {
  .fs-body-product .fs-c-breadcrumb { margin-bottom: 46px; }
  .fs-l-productLayout { display: block; *zoom: 1; }
  .fs-l-productLayout::after { content: ''; display: table; clear: both; }
  .fs-l-productLayout--gallery,
  .fs-l-productLayout--description { float: left; width: 46.6666666667%; }
  .fs-l-productLayout--info,
  .fs-l-productLayout--material { float: right; width: 46.6666666667%; }
  .fs-l-productLayout--description { clear: left; }
  .fs-l-productLayout--material { clear: right; }
  .detail-gallery-direct { margin-top: -15px; width: 16px; height: 30px; }
  .detail-gallery-direct--prev { left: 15px; }
  .detail-gallery-direct--next { right: 15px; }
  .detail-gallery-bullets { margin-top: 20px; }
  .detail-gallery-bullets--item { margin: 3.57142857138% 3.57142857138% 0 0; width: 17.1428571429%; }
  .detail-gallery-bullets--item:nth-of-type(-n+5) { margin-top: 0; }
  .detail-gallery-bullets--item:nth-of-type(5n) { margin-right: 0; }
  .fs-l-productLayout--info { margin-bottom: 96px; }
  .fs-c-productNumber { margin-bottom: 8px; font-size: 1.3rem; }
  .fs-c-productNameHeading { margin-bottom: 5px; font-size: 2.2rem; }
  .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price { font-size: 1.7rem; }
  .fs-c-productPrices--productDetail .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) { font-size: 1.3rem; }
  .fs-c-variationAndActions { margin-top: 66px; }
  .fs-c-variationCart > li { padding: 15px; }
  .fs-c-variationCart__variationName { width: 80px; font-size: 1.3rem; }
  .fs-c-variationCart__wishlist { right: 15px; margin-top: -10px; width: 21px; height: 21px; }
  .fs-c-variationCart__cartButton { width: calc(100% - 120px); height: 42px; }
  .fs-c-variationCart__cartButton .fs-c-button--addToCart--variation,
  .fs-c-variationCart__cartButton .fs-c-button--subscribeToArrivalNotice--variation { font-size: 1.3rem; line-height: 42px; }
  .fs-c-buttonContainer--inquiryAboutProduct { margin: 30px 0 0 auto; max-width: 265px; }
  .fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--inquiryAboutProduct { padding: 21px 10px; font-size: 1.3rem; }
  .fs-l-productLayout--description { margin-top: 82px; }
  .fs-p-productDescription { font-size: 1.4rem; line-height: 1.71428571429; }
  .fs-l-productLayout--material { font-size: 1.3rem; line-height: 1.69230769231; }
  .fs-l-productLayout--material .tab-item { font-size: 1.3rem; }
  .fs-l-productLayout--material .tab-target { padding-top: 40px; }
  .fs-l-productLayout--material .tab-target dl + dl { margin-top: 1.69230769231em; }
  .fs-l-productLayout--material .tab-target table th,
  .fs-l-productLayout--material .tab-target table td { padding: 13px 5px; font-size: 1.3rem; }
}

/* modal */
.fs-c-modal { font-size: 1.2rem; }

@media screen and (min-width: 769px) {
  .fs-c-modal { font-size: 1.4rem; }
}

/* list */
.fs-c-list { margin: 0; }
.fs-c-list li { position: relative; margin-left: 0; padding-left: 1em; text-indent: 0; }
.fs-c-list li::before { content: '\30FB'; position: absolute; top: 0; left: 0; margin: 0; width: auto; height: auto; border: none; border-radius: 0; }

/* orderedList */
.fs-c-orderedList > li { position: relative; padding: 0 0 0 25px; text-indent: 0; }
.fs-c-orderedList > li::before { content: counter(number)'.'; position: absolute; top: 0; left: 0; padding-right: 0; width: auto; text-align: left; color: #3a3a3a; }
.fs-c-orderedList > li + li { margin-top: 10px; }

/* explainList */
.fs-c-explainList dt { font-weight: 400; }
.fs-c-explainList dd:not(:last-child) { margin-bottom: 1.66666666667em; }
.fs-c-explainList dd .fs-c-list { padding-left: 1em; }

@media screen and (min-width: 769px) {
  .fs-c-explainList { display: block; }
  .fs-c-explainList dd:not(:last-child) { margin-bottom: 1.71428571429em; }
}

/* table */
.fs-c-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 1px solid #eee; border-left: 1px solid #eee; }
.fs-c-table th,
.fs-c-table td { padding: 8px 11px; border-right: 1px solid #eee; border-bottom: 1px solid #eee; font-size: 1.1rem; font-weight: 400; line-height: 1.68181818182; }
.fs-c-table th { background-color: #eee; text-align: left; }

@media screen and (max-width: 768px) {
  .fs-c-table,
  .fs-c-table tbody,
  .fs-c-table tr,
  .fs-c-table th,
  .fs-c-table td { display: block; width: 100%; }
}

@media screen and (min-width: 769px) {
  .fs-c-table th,
  .fs-c-table td { padding: 10px 20px; font-size: 1.3rem; line-height: 1.69230769231; }
  .fs-c-table th { width: 276px; }
  .fs-c-table tr:not(:last-child) th { border-bottom-color: #fff; }
}

/* address */
.fs-p-address { font-style: normal; }

/* documentArticle */
.fs-c-documentArticle { padding: 0; }
.fs-c-documentArticle + .fs-c-documentArticle { margin-top: 50px; }
.fs-c-documentArticle__heading { background: #e6e6e6; text-align: left; font-size: 1.4rem; font-weight: 400; line-height: 1.2; color: #000; }
.fs-c-documentArticle__content { padding: 0; }
.fs-c-documentColumn + .fs-c-documentColumn { margin-top: 44px; }
.fs-c-documentColumn__heading { margin-bottom: 15px; padding: 0 0 8px; border: none; border-bottom: 1px solid #e6e6e6; font-size: 1.3rem; font-weight: 400; line-height: 1.2; color: #000; }
.fs-c-documentColumn__content { padding: 0; font-size: 1.2rem; line-height: 1.66666666667; }
.fs-c-documentColumn__content > * + * { margin-top: 1.66666666667em; }
.fs-c-documentColumn__content a { text-decoration: underline; }
.device-click .fs-c-documentColumn__content a:hover { text-decoration: none; }

@media screen and (max-width: 768px) {
  .fs-c-documentArticle__heading { margin: 0 -20px 25px; padding: 11px 20px; width: calc(100% + 40px); }
}

@media screen and (min-width: 769px) {
  .fs-c-documentArticle { margin: 0 auto; max-width: 920px; }
  .fs-c-documentArticle + .fs-c-documentArticle { margin-top: 100px; }
  .fs-c-documentArticle__heading { margin: 0 -30px 40px; padding: 18px 30px; width: calc(100% + 60px); font-size: 1.6rem; }
  .fs-c-documentColumn + .fs-c-documentColumn { margin-top: 72px; }
  .fs-c-documentColumn__heading { margin-bottom: 24px; padding-bottom: 14px; font-size: 1.6rem; }
  .fs-c-documentColumn__content { font-size: 1.4rem; line-height: 1.71428571429; }
  .fs-c-documentColumn__content > * + * { margin-top: 1.71428571429em; }
}

/* privacyPolicy */
.fs-p-privacyPolicy-about { margin-bottom: 32px; text-align: right; font-size: 1.2rem; line-height: 2; }

@media screen and (min-width: 769px) {
  .fs-p-privacyPolicy-about { margin-bottom: 42px; font-size: 1.5rem; line-height: 1.6; }
}

/* memberAgreement */
@media screen and (min-width: 769px) {
  .fs-p-memberAgreement { margin: 0 auto; max-width: 920px; }
}

/* emailDomainNotice */
.fs-p-emailDomainNotice { margin-top: 20px; }

@media screen and (min-width: 769px) {
  .fs-p-emailDomainNotice { margin-top: 40px; }
}

/* panelContainer */
.fs-c-panelContainer { margin: 0 20px; width: calc(100% - 40px); min-width: inherit; font-size: 1.2rem; }

@media screen and (min-width: 769px) {
  .fs-c-panelContainer { margin: 0 auto; padding: 0 20px; max-width: 1240px; font-size: 1.4rem; }
}

/* documentContent */
.fs-c-documentContent { margin-bottom: 30px; }
.fs-c-documentContent:last-child { margin-bottom: 0; }

@media screen and (min-width: 769px) {
  .fs-c-documentContent { margin-bottom: 50px; }
}

/* subSection */
.fs-c-subSection { margin-bottom: 50px; }
.fs-c-subSection:last-child { margin-bottom: 0; }
.fs-c-subSection__message { font-size: 1.2rem; line-height: 1.71428571429; }

@media screen and (min-width: 769px) {
  .fs-body-login .fs-c-subSection,
  .fs-body-wishlist-login .fs-c-subSection { margin-bottom: 0; }
  .fs-c-subSection__message { font-size: 1.4rem; }
}

/* inputInformation__field */
.fs-c-inputInformation__field { margin: 0 auto; padding: 0 !important; background: none !important; }
.fs-c-inputInformation__link { margin-top: 20px; text-align: center; text-decoration: underline; font-size: 1.2rem; }

@media screen and (min-width: 769px) {
  .fs-c-inputInformation__link { margin-top: 30px; font-size: 1.4rem; }
}

/* loginForm */
@media screen and (min-width: 769px) {
  .fs-body-login .fs-c-loginForm,
  .fs-body-wishlist-login .fs-c-loginForm { display: flex; justify-content: space-between; gap: inherit; margin: 0 auto; max-width: 1000px; }
  .fs-body-login .fs-c-loginForm > *,
  .fs-body-wishlist-login .fs-c-loginForm > * { flex-grow: inherit; flex-basis: inherit; margin: 0; width: 40%; }
}

/* cart */
.fs-c-cartTable__headerCell,
.fs-c-cartTable__dataCell { border-color: #e0e0e0; }
.fs-c-cartTable__headerCell { background-color: #efefef; }
.fs-c-cartTable__headerCell { padding: 4px; }
.fs-c-cartTable__dataCell { padding: 12px 16px; }
.fs-c-cartTable__product { grid-template-columns: 88px 1fr; -ms-grid-template-columns: 88px 1fr; }
.fs-c-cartTable__product > .fs-c-cartTable__productImage { padding-right: 0; }
.fs-c-listedProductName__variation,
.fs-c-listedProductName__selection { padding-top: 2px; font-size: 1rem; }
.fs-c-cartTable__unitPrice { margin-top: 6px; }
.fs-c-cartTable__dataCell .fs-c-quantity__select { padding: 6px 12px; }
.fs-c-cartTable__dataCell .fs-c-price { justify-content: flex-start; }
.fs-c-orderTotalTable > thead > tr th,
.fs-c-orderTotalTable > thead > tr td,
.fs-c-orderTotalTable > tfoot > tr th,
.fs-c-orderTotalTable > tfoot > tr td,
.fs-c-orderTotalTable > tbody > tr th,
.fs-c-orderTotalTable > tbody > tr td { border-top-color: #d5d5d5; }
.fs-c-orderTotalTable > thead > tr:last-of-type,
.fs-c-orderTotalTable > tfoot > tr:last-of-type,
.fs-c-orderTotalTable > tbody > tr:last-of-type { border-bottom-color: #d5d5d5; }
.fs-c-orderTotalTable > tbody > tr th,
.fs-c-orderTotalTable > tbody > tr td { padding: 10px 0; }
.fs-c-orderTotalTable > tbody > tr:first-child th,
.fs-c-orderTotalTable > tbody > tr:first-child td { border-top: 0; }
.fs-c-orderTotalTable__mainRow > td { font-size: 1.2rem; }
.fs-c-cartPayment,
.fs-c-payWithAmazon { margin-top: 20px; font-size: 1.2rem; }
.fs-c-button--loginAndPurchase,
.fs-c-button--unregisteredUserPurchase { min-width: inherit; }

@media screen and (max-width: 768px) {
  .fs-c-cartTable__dataCell--point::before,
  .fs-c-cartTable__dataCell--quantity::before,
  .fs-c-cartTable__dataCell--subtotal::before { font-size: 1.2rem; }
  .fs-c-button--loginAndPurchase,
  .fs-c-button--unregisteredUserPurchase { padding: 14px 6px; max-width: inherit; }
}

@media screen and (min-width: 769px) {
  .fs-body-cart .fs-l-cart__contentsArea { grid-template-columns: 1fr 340px; -ms-grid-columns: 1fr 340px; grid-column-gap: 30px; grid-row-gap: 30px; }
  .fs-c-cartTableContainer { padding: 11px; border-color: #d5d5d5; border-radius: 0; }
  .fs-c-cartTable__product { grid-gap: 22px; }
  .fs-c-cartTable__dataCell--quantity,
  .fs-c-cartTable__dataCell--subtotal,
  .fs-c-cartTable__dataCell--action { width: 78px; }
  .fs-c-listedProductName__variation,
  .fs-c-listedProductName__selection { font-size: 1.2rem; }
  .fs-body-cart .fs-l-cart__sideColumn { padding: 12px 22px 40px; border-color: #d5d5d5; border-radius: 0; }
  .fs-c-cartPayment,
  .fs-c-payWithAmazon { margin-top: 25px; font-size: 1.4rem; }
  .fs-c-orderTotalTable__mainRow > td { font-size: 1.4rem; }
  .fs-c-orderTotalTable > tbody > tr th,
  .fs-c-orderTotalTable > tbody > tr td { padding: 9px 0; }
  .fs-c-button--loginAndPurchase,
  .fs-c-button--unregisteredUserPurchase { padding: 16px 10px; }
  .fs-body-cart .fs-c-continueShopping { margin-left: 30px; }
}

/* checkout */
.fs-c-returnedSpecialContract { display: none; }

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

@media screen and (min-width: 769px) {
  .fs-l-account .link-logout { margin-right: auto; }
}

/* wishlistProduct */
.fs-c-wishlistProduct { margin-top: 40px; }
.fs-c-wishlistProduct__title { margin-bottom: 38px; font-size: 1.2rem; font-weight: 400; line-height: 1.2; color: #000; }

@media screen and (min-width: 769px) {
  .fs-c-wishlistProduct { margin-top: 100px; }
  .fs-c-wishlistProduct__title { margin-bottom: 60px; text-align: center; font-size: 1.8rem; }
}

/* footer
------------------------------------------------ */
#footer { position: relative; margin-top: 80px; background-color: #fff; }
.ft-pagetop { display: none; position: fixed; right: 10px; bottom: 20px; font-family: 'Source Serif 4', serif; font-size: 1.26rem; font-weight: 400; line-height: 1.2; z-index: 8; }
.ft-pagetop > a { display: block; }
.ft-pagetop > a::before { content: ''; display: block; transition: ease 0.3s; margin: 0 auto 2px; width: 23px; height: 13px; background: url(https://ffton.itembox.design/item/_assets/img/share/pagetop.svg) no-repeat center center; background-size: 100% 100%; }
.device-click .ft-pagetop > a:hover { opacity: 1; }
.device-click .ft-pagetop > a:hover::before { margin-bottom: 9px; }
.body-pagetop-stop .ft-pagetop { position: absolute; top: -47px; bottom: auto; }
.ft-main { position: relative; border-top: 1px solid #e6e6e6; }
.ft-links { position: relative; }
.ft-links-item { font-size: 1.2rem; line-height: 1.2; }
.ft-sns { position: absolute; top: 0; right: 0; }
.ft-sns-item { width: 20px; height: 20px; }
.ft-sns-item > a { display: block; width: 100%; height: 100%; }
.ft-others { display: flex; flex-wrap: wrap; margin-top: 40px; }
.ft-others-item { font-size: 1.2rem; line-height: 1.2; }
.ft-others-item::before { content: '|'; padding: 0 1.2em; }
.ft-others-item:first-child:before { display: none; }
.ft-copyright { margin-top: 34px; font-family: 'Lato', sans-serif; font-size: 1.1rem; line-height: 1.2; }
.ft-copyright small { font-size: inherit; }

@media screen and (max-width: 768px) {
  .ft-main { padding: 44px 20px 15px; }
  .ft-links-item { margin-top: 18px; }
  .ft-links-item:first-child { margin-top: 0; }
  .ft-copyright { text-align: center; }
}

@media screen and (min-width: 769px) {
  #footer { margin-top: 200px; }
  .ft-pagetop { bottom: 20px; right: 45px; font-size: 1.4rem; }
  .ft-pagetop > a::before { margin-bottom: 2px; width: 25px; height: 15px; }
  .body-pagetop-stop .ft-pagetop { top: -58px; }
  .ft-main { padding: 78px 0 42px; }
  .ft-links { display: flex; flex-wrap: wrap; }
  .ft-links-item { font-size: 1.3rem; }
  .ft-links-item::before { content: '|'; padding: 0 1.3em; }
  .ft-links-item:first-child:before { display: none; }
  .ft-sns { right: 20px; }
  .ft-sns-item { width: 21px; height: 21px; }
  .ft-others { margin-top: 50px; }
  .ft-others-item { font-size: 1.3rem; }
  .ft-others-item::before { padding: 0 1.3em; }
  .ft-copyright { position: absolute; bottom: 0; right: 20px; font-size: 1.2rem; }
}
