@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-padding-start: 0;
  line-height: 1;
  -webkit-text-size-adjust: none;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0; }

ol,
ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input[type="password"],
input[type="text"],
input[type="submit"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="button"],
button,
textarea,
select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none; }

input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px; }

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  border: none; }

body, html {
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.6;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  min-height: 100vh; }

a {
  font-size: inherit;
  color: inherit;
  text-decoration: inherit;
  display: inline-block; }

.fr {
  float: right; }

@media (max-width: 768px) {
  .SpHide {
    display: none; } }

.PcHide {
  display: none; }
  @media (max-width: 768px) {
    .PcHide {
      display: block; } }

.tablet {
  display: none; }
  @media (max-width: 1024px) {
    .tablet {
      display: block; } }

@media (max-width: 768px) {
  .fixed {
    overflow: hidden;
    height: 100%;
    position: fixed;
    width: 100%; } }

.fs-preview-header {
  display: none; }

@media (max-width: 1024px) {
  .fs-l-main {
    margin: 0 auto; } }

@media (max-width: 768px) {
  .fs-l-page .fs-c-breadcrumb {
    padding: 0; } }

.fs-l-main {
  padding: 0; }
  .fs-l-main .fs-c-breadcrumb__listItem a {
    color: #585858; }
    .fs-l-main .fs-c-breadcrumb__listItem a:hover {
      color: #585858; }

.fs-l-footer {
  margin-top: 0; }

.fs-body-product .fs-l-footer {
  margin-top: 80px; }

.cfx::after {
  content: " ";
  display: block;
  clear: both; }

#js-pagetop {
  width: 40px;
  height: 40px;
  background: url(https://stshop.itembox.design/item/common/backbutton.png) no-repeat;
  background-size: contain;
  position: fixed;
  bottom: 50px;
  right: 50px;
  cursor: pointer; }
  @media (max-width: 768px) {
    #js-pagetop {
      bottom: 30px;
      right: 10px; } }

.fs-c-breadcrumb {
  padding: 15px 10px;
  box-sizing: border-box; }
  .fs-c-breadcrumb a {
    color: #61057B; }
  @media (max-width: 768px) {
    .fs-c-breadcrumb {
      padding: 0 3%;
      margin: 0px 0 40px; } }
  .fs-c-breadcrumb .fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
    font-family: "Font Awesome 5 Free";
    content: "\f0da";
    font-weight: 900;
    margin: 0 5px; }

.fs-c-button--particular.fs-c-button--addToWishList--icon::before, .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before, .fs-c-button--particular.fs-c-button--displayPassword::before, .fs-c-button--particular.fs-c-button--hidePassword::before {
  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;
  font-size: 2.2rem; }

.fs-c-button--particular.fs-c-button--displayPassword::before {
  content: "\e918"; }

.fs-c-button--particular.fs-c-button--hidePassword::before {
  content: "\e917"; }

.Header__wrap {
  width: 100%;
  padding: 20px 0 0;
  background: #FFF;
  position: relative;
  display: flex;
  flex-wrap: wrap; }
  .Header__wrap a {
    color: #000000; }
  .Header__wrap.PcHide {
    display: none; }
  @media (max-width: 768px) {
    .Header__wrap {
      position: relative; }
      .Header__wrap.PcHide {
        display: flex; }
      .Header__wrap.SpHide {
        display: none; }
      .Header__wrap.fixed {
        position: fixed;
        top: 0;
        height: 50px;
        z-index: 9999;
        padding: 0; }
      .Header__wrap.active {
        height: 90px;
        padding-top: 10px; } }
  .Header__wrap > .Header__logo {
    width: 40%;
    display: flex;
    align-items: center;
    padding-left: 10px; }
    .Header__wrap > .Header__logo img {
      width: 100%; }
    @media (max-width: 1024px) {
      .Header__wrap > .Header__logo {
        width: 30%; } }
    @media (max-width: 768px) {
      .Header__wrap > .Header__logo {
        width: 50%; } }
  .Header__wrap > .sub__menu01 {
    display: flex;
    font-size: 14px;
    color: #707070;
    width: 25%;
    justify-content: space-around;
    align-items: center; }
    .Header__wrap > .sub__menu01 a {
      color: #707070; }
    @media (max-width: 1024px) {
      .Header__wrap > .sub__menu01 {
        display: none; } }
    .Header__wrap > .sub__menu01 i {
      padding-right: 5px; }
  .Header__wrap > .Header__search {
    width: 18%;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 1024px) {
      .Header__wrap > .Header__search {
        width: 40%; } }
    .Header__wrap > .Header__search form {
      width: 95%;
      border: 1px solid #CCCCCC;
      box-sizing: border-box;
      display: flex; }
      .Header__wrap > .Header__search form label {
        width: 100%; }
      .Header__wrap > .Header__search form button {
        background: #61057B;
        color: #FFF;
        padding: 10px;
        font-size: 1.1rem; }
      .Header__wrap > .Header__search form input {
        height: 100%;
        padding-left: 5px; }
  .Header__wrap > .Header__search__sp {
    width: 100%;
    display: none;
    align-items: center;
    justify-content: center; }
    .Header__wrap > .Header__search__sp form {
      width: 95%;
      border: 1px solid #CCCCCC;
      box-sizing: border-box;
      display: flex;
      margin: 15px auto; }
      .Header__wrap > .Header__search__sp form label {
        width: 100%; }
      .Header__wrap > .Header__search__sp form button {
        background: #61057B;
        color: #FFF;
        padding: 10px;
        font-size: 1.1rem; }
      .Header__wrap > .Header__search__sp form input {
        height: 100%;
        padding-left: 5px; }
    .Header__wrap > .Header__search__sp.active {
      display: flex; }
  .Header__wrap > .member__menu {
    display: flex;
    justify-content: space-around;
    width: 15%;
    color: #707070;
    text-align: center;
    align-items: center; }
    @media (max-width: 1024px) {
      .Header__wrap > .member__menu {
        width: 30%; } }
    .Header__wrap > .member__menu i {
      font-size: 30px;
      margin-bottom: 5px;
      color: #707070; }
      @media (max-width: 768px) {
        .Header__wrap > .member__menu i {
          font-size: 1.4rem; } }
    .Header__wrap > .member__menu p {
      font-size: 1rem; }
    .Header__wrap > .member__menu a {
      position: relative; }
    @media (max-width: 768px) {
      .Header__wrap > .member__menu {
        width: 50%;
        justify-content: flex-end; } }
    @media (max-width: 768px) {
      .Header__wrap > .member__menu li {
        width: 20%; } }
  .Header__wrap > nav {
    width: 100%;
    text-align: center; }
    .Header__wrap > nav > ul {
      padding: 30px 0 20px;
      display: flex;
      font-size: 1.1rem;
      font-weight: 900;
      width: 100%;
      max-width: 1200px;
      margin: 0 auto; }
      .Header__wrap > nav > ul li {
        width: calc(100%/6); }
        .Header__wrap > nav > ul li:nth-child(5) {
          width: 21%; }
  .Header__wrap .fs-p-cartItemNumber {
    background: #61057B;
    border-radius: 1em;
    color: #ffffff;
    font-size: 0.7rem;
    line-height: 1;
    padding: 0.25em 0.5em;
    position: absolute;
    top: 5px;
    left: 0px;
    right: inherit; }
  .Header__wrap > .Header__inner {
    width: 100%;
    max-width: 1440px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    height: 70px; }
    .Header__wrap > .Header__inner .fs-p-cartItemNumber {
      background: #e63d30;
      border-radius: 1em;
      color: #ffffff;
      font-size: 0.7rem;
      line-height: 1;
      padding: 0.25em 0.5em;
      position: absolute;
      top: -7px;
      right: -10px; }
      @media (max-width: 768px) {
        .Header__wrap > .Header__inner .fs-p-cartItemNumber {
          right: -5px; } }
    @media (max-width: 768px) {
      .Header__wrap > .Header__inner {
        height: 60px; } }
    .Header__wrap > .Header__inner > div {
      display: flex;
      align-items: center;
      padding-left: 2.5%; }
      .Header__wrap > .Header__inner > div:first-child img {
        width: 45%; }
        @media (max-width: 768px) {
          .Header__wrap > .Header__inner > div:first-child img {
            width: 100%; } }
      @media (max-width: 768px) {
        .Header__wrap > .Header__inner > div {
          padding: 2% 4%;
          box-sizing: border-box;
          width: 50%; } }
    .Header__wrap > .Header__inner > ul {
      display: flex;
      align-items: center; }
      .Header__wrap > .Header__inner > ul.Header__icon {
        width: 16%;
        margin-right: 2%; }
        @media (max-width: 768px) {
          .Header__wrap > .Header__inner > ul.Header__icon {
            width: 32%;
            justify-content: space-between;
            padding-right: 3%; } }
        .Header__wrap > .Header__inner > ul.Header__icon li {
          width: 25%;
          height: 70px;
          display: flex;
          align-items: center;
          text-align: center;
          justify-content: center; }
          .Header__wrap > .Header__inner > ul.Header__icon li.PcHide {
            display: none; }
            @media (max-width: 1024px) {
              .Header__wrap > .Header__inner > ul.Header__icon li.PcHide {
                display: flex; } }
          .Header__wrap > .Header__inner > ul.Header__icon li.SpHide {
            display: flex; }
            @media (max-width: 1024px) {
              .Header__wrap > .Header__inner > ul.Header__icon li.SpHide {
                display: none; } }
          .Header__wrap > .Header__inner > ul.Header__icon li#search form button img {
            width: 45%; }
          @media (max-width: 768px) {
            .Header__wrap > .Header__inner > ul.Header__icon li#search img {
              width: 80%; }
            .Header__wrap > .Header__inner > ul.Header__icon li#search form button img {
              width: 50%; } }
          .Header__wrap > .Header__inner > ul.Header__icon li#search:hover {
            cursor: pointer; }
          @media (max-width: 768px) {
            .Header__wrap > .Header__inner > ul.Header__icon li img.fs-p-headerNavigation__viewCartButton__label {
              width: 100%; } }
          .Header__wrap > .Header__inner > ul.Header__icon li .search {
            opacity: 0.5; }
            .Header__wrap > .Header__inner > ul.Header__icon li .search:hover {
              cursor: pointer; }
          .Header__wrap > .Header__inner > ul.Header__icon li .active {
            opacity: 1; }
          .Header__wrap > .Header__inner > ul.Header__icon li .search__box {
            display: none; }
            .Header__wrap > .Header__inner > ul.Header__icon li .search__box.active {
              opacity: 1;
              display: block;
              position: absolute;
              top: 70px;
              background: #FFF;
              z-index: 200;
              left: 0;
              box-sizing: border-box;
              border-top: 1px solid #f5f5f5;
              height: 70px;
              padding: 10px 0;
              width: 100%;
              display: flex;
              align-items: center;
              justify-content: flex-end; }
              .Header__wrap > .Header__inner > ul.Header__icon li .search__box.active form {
                display: flex; }
                .Header__wrap > .Header__inner > ul.Header__icon li .search__box.active form input {
                  border-bottom: 1px solid #585858;
                  width: 260px;
                  padding-bottom: 5px;
                  height: 35px; }
                  @media (max-width: 768px) {
                    .Header__wrap > .Header__inner > ul.Header__icon li .search__box.active form input {
                      font-size: 13px; } }
              @media (max-width: 768px) {
                .Header__wrap > .Header__inner > ul.Header__icon li .search__box.active {
                  top: 60px; }
                  .Header__wrap > .Header__inner > ul.Header__icon li .search__box.active form {
                    border-bottom: 1px solid #585858;
                    padding-bottom: 5px;
                    width: 90%;
                    margin: 0 auto; }
                    .Header__wrap > .Header__inner > ul.Header__icon li .search__box.active form label {
                      width: 100%; }
                    .Header__wrap > .Header__inner > ul.Header__icon li .search__box.active form input {
                      border-bottom: none;
                      width: 90%; } }
              .Header__wrap > .Header__inner > ul.Header__icon li .search__box.active input {
                border-bottom: 1px solid #585858; }
              .Header__wrap > .Header__inner > ul.Header__icon li .search__box.active button:hover {
                cursor: pointer; }
            .Header__wrap > .Header__inner > ul.Header__icon li .search__box > div {
              width: 100%;
              max-width: 1440px;
              margin: 0 auto;
              display: flex;
              justify-content: flex-end;
              padding-right: 1.5%;
              box-sizing: border-box; }
        .Header__wrap > .Header__inner > ul.Header__icon a {
          position: relative; }
      .Header__wrap > .Header__inner > ul.Header__text {
        width: 36%;
        font-size: 15px; }
        @media (max-width: 1024px) {
          .Header__wrap > .Header__inner > ul.Header__text {
            display: none; } }
        .Header__wrap > .Header__inner > ul.Header__text li {
          width: calc(100% / 3);
          height: 70px;
          display: flex;
          align-items: center;
          justify-content: center;
          box-sizing: border-box; }
          .Header__wrap > .Header__inner > ul.Header__text li:hover {
            border-bottom: 2px solid #585858;
            padding-top: 2px;
            cursor: pointer; }
          .Header__wrap > .Header__inner > ul.Header__text li .menu_list01 {
            display: none; }
          .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list01 {
            display: block;
            position: absolute;
            top: 70px;
            background: #FFF;
            z-index: 200;
            left: 0;
            box-sizing: border-box;
            border-top: 1px solid #f5f5f5;
            padding-top: 50px;
            padding-bottom: 50px;
            width: 100%; }
            .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list01 .manu__3c {
              width: 100%;
              max-width: 1080px;
              margin: 0 auto 35px;
              display: flex;
              justify-content: space-between; }
              .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list01 .manu__3c > div {
                width: 32%; }
                .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list01 .manu__3c > div > div > a {
                  display: flex;
                  align-items: center;
                  padding-top: 15px;
                  color: #585858; }
                  .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list01 .manu__3c > div > div > a:hover {
                    opacity: 0.7; }
                  .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list01 .manu__3c > div > div > a img {
                    width: 11%; }
                  .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list01 .manu__3c > div > div > a p {
                    width: 89%;
                    font-size: 16px;
                    padding-left: 10px;
                    box-sizing: border-box; }
              .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list01 .manu__3c h3 {
                color: #585858;
                font-size: 18px;
                font-weight: 900;
                padding-bottom: 15px;
                border-bottom: 1px solid #585858; }
            .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list01 .manu__2c {
              width: 100%;
              max-width: 1080px;
              margin: 0 auto;
              display: flex;
              justify-content: space-between; }
              .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list01 .manu__2c > div {
                width: 48%; }
                .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list01 .manu__2c > div > h4 {
                  font-size: 16px;
                  color: #585858;
                  font-weight: 400;
                  padding-top: 15px; }
                  .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list01 .manu__2c > div > h4.pdt {
                    padding-top: 25px; }
                .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list01 .manu__2c > div > div {
                  display: flex; }
                  .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list01 .manu__2c > div > div > a {
                    display: block;
                    align-items: center;
                    padding-top: 15px;
                    color: #585858;
                    font-size: 16px;
                    width: 25%; }
                    .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list01 .manu__2c > div > div > a:hover {
                      opacity: 0.7; }
                  .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list01 .manu__2c > div > div.pdl {
                    padding-left: 10px; }
              .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list01 .manu__2c h3 {
                color: #585858;
                font-size: 18px;
                font-weight: 900;
                padding-bottom: 15px;
                border-bottom: 1px solid #585858; }
          .Header__wrap > .Header__inner > ul.Header__text li .menu_list02, .Header__wrap > .Header__inner > ul.Header__text li .menu_list03 {
            display: none; }
          .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list02, .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list03 {
            display: block;
            position: absolute;
            top: 70px;
            background: #FFF;
            z-index: 200;
            left: 0;
            box-sizing: border-box;
            border-top: 1px solid #f5f5f5;
            padding-top: 50px;
            padding-bottom: 50px;
            width: 100%; }
            .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list02 > div, .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list03 > div {
              width: 100%;
              max-width: 1080px;
              display: flex;
              justify-content: space-between;
              margin: 0 auto; }
              .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list02 > div > a, .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list03 > div > a {
                width: 31%;
                font-size: 18px;
                border-bottom: 2px solid #585858;
                padding-bottom: 8px;
                color: #585858; }
                .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list02 > div > a:hover, .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list03 > div > a:hover {
                  text-decoration: none;
                  color: #585858; }
          .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list03 > div {
            justify-content: flex-start; }
            .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list03 > div > a {
              margin-right: 3.5%;
              position: relative; }
              .Header__wrap > .Header__inner > ul.Header__text li:hover .menu_list03 > div > a::after {
                position: absolute;
                content: "";
                width: 14px;
                height: 14px;
                background: url(https://itokiishop.itembox.design/item/top/top_external_link.png);
                top: 0;
                right: 0; }
          .Header__wrap > .Header__inner > ul.Header__text li > a {
            color: #585858; }
            .Header__wrap > .Header__inner > ul.Header__text li > a:hover {
              text-decoration: none; }

@media (max-width: 768px) {
  .sp_navi {
    display: none;
    font-size: 1.2rem;
    padding: 1%;
    margin-top: 0;
    overflow-x: scroll;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch; }
    .sp_navi li {
      min-width: fit-content;
      margin-right: 15px; } }

.sp_menu_list {
  transform: translateX(-100%);
  transition: 0.5s;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 9999;
  width: 80%;
  background: rgba(33, 33, 33, 0.9);
  backdrop-filter: blur(2px);
  overflow: auto;
  height: 100%;
  box-sizing: border-box;
  padding-bottom: 20px;
  -webkit-overflow-scrolling: touch; }
  .sp_menu_list.active {
    transform: translateX(0);
    transition: 0.5s; }
  .sp_menu_list ul {
    width: 90%;
    margin-left: auto; }
    .sp_menu_list ul li {
      color: #FFF;
      font-size: 1.1rem;
      padding: 6% 0;
      border-bottom: 1px solid #FFF;
      box-sizing: border-box;
      position: relative; }
      .sp_menu_list ul li a {
        color: #FFF;
        width: 100%;
        height: 100%; }
      .sp_menu_list ul li:not(:first-child) {
        padding: 10px; }
        .sp_menu_list ul li:not(:first-child)::after {
          position: absolute;
          width: 5px;
          height: 12px;
          background: url(https://stshop.itembox.design/item/top/white_arrow.png) no-repeat;
          top: 33%;
          right: 2%;
          content: ""; }
      .sp_menu_list ul li::before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        color: #FFFFFF;
        font-size: 1rem;
        margin-left: 5px;
        position: absolute;
        left: -1.8rem; }
      .sp_menu_list ul li.member::before {
        content: "\f4fc"; }
      .sp_menu_list ul li.item::before {
        content: "\f002"; }
      .sp_menu_list ul li.news::before {
        content: "\f09e"; }
      .sp_menu_list ul li.help::before {
        content: "\f05a"; }
      .sp_menu_list ul li.guide::before {
        content: "\f518"; }

.fs-l-header {
  padding: 0; }

.menu-trigger, .menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box; }

.menu-trigger {
  position: relative;
  width: 20px;
  height: 20px;
  background: none;
  border: none;
  appearance: none;
  cursor: pointer; }
  .menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #585858;
    border-radius: 4px; }
    .menu-trigger span:nth-of-type(1) {
      top: 2px; }
    .menu-trigger span:nth-of-type(2) {
      top: 9px; }
    .menu-trigger span:nth-of-type(3) {
      bottom: 2px; }

.menu-trigger.active {
  transform: rotate(360deg); }
  .menu-trigger.active span:nth-of-type(1) {
    transform: translateY(7px) rotate(-45deg); }
  .menu-trigger.active span:nth-of-type(2) {
    transform: translateY(0) rotate(45deg); }
  .menu-trigger.active span:nth-of-type(3) {
    opacity: 0; }

/*セール告知紫帯*/
.SaleBelt {
  background: #61057B;
  padding: 10px 0;
  text-align: center;
  font-size: 1.1rem;
  color: #FFF; }
  .SaleBelt a {
    font-size: 1.1rem;
    color: #FFF;
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 1200px; }
  .SaleBelt p {
    font-size: 1.1rem;
    color: #FFF;
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    line-height: 1.6; }
    .SaleBelt p span {
      font-weight: 900;
      border-bottom: 1px solid #FFF;
      font-size: 1.2rem; }

/*タグリスト*/
.Header__taglist {
  width: 100%;
  max-width: 1200px;
  display: flex;
  margin: 25px auto;
  justify-content: center; }
  @media (max-width: 768px) {
    .Header__taglist {
      overflow-x: scroll;
      justify-content: flex-start;
      padding-left: 1%;
      overflow-scrolling: touch;
      -webkit-overflow-scrolling: touch; } }
  .Header__taglist li {
    background: #707070;
    padding: 5px 15px;
    box-sizing: border-box;
    margin-right: 15px;
    font-size: 1.1rem;
    text-align: center; }
    @media (max-width: 768px) {
      .Header__taglist li {
        min-width: 62%;
        padding: 5px; } }
    .Header__taglist li a {
      color: #FFF; }

.special__wrap {
  background: #f6f5f2; }

.section {
  width: 100%;
  margin: auto;
  position: relative;
  *zoom: 1; }
  .section:after {
    content: "";
    display: table;
    clear: both; }
  .section > .inner, .section > .inner__specialmv {
    max-width: 1090px;
    margin: auto;
    box-sizing: border-box;
    padding: 30px 20px; }
    @media (max-width: 480px) {
      .section > .inner, .section > .inner__specialmv {
        padding: 10px 5px; } }
    .section > .inner.right, .section > .right.inner__specialmv {
      margin: 0;
      float: right; }
    .section > .inner.left, .section > .left.inner__specialmv {
      margin: 0;
      float: left; }
    .section > .inner.living, .section > .living.inner__specialmv {
      padding-top: 0px; }
    .section > .inner.dining, .section > .dining.inner__specialmv {
      padding-top: 0px; }
    .section > .inner.room, .section > .room.inner__specialmv {
      padding-top: 0px; }
    .section > .inner.lab, .section > .lab.inner__specialmv {
      padding-top: 0px;
      margin-bottom: 7%; }
      @media (max-width: 1441px) {
        .section > .inner.lab.mt10, .section > .lab.mt10.inner__specialmv {
          margin-bottom: 10%; } }
      .section > .inner.lab > h3, .section > .lab.inner__specialmv > h3 {
        margin-bottom: 20px; }
        @media (max-width: 768px) {
          .section > .inner.lab > h3, .section > .lab.inner__specialmv > h3 {
            padding-left: 5%;
            margin-top: 30px; } }
    .section > .inner.labfull, .section > .labfull.inner__specialmv {
      padding-top: 0px;
      max-width: none;
      overflow: hidden;
      margin-bottom: 9%; }
    .section > .inner .Spimage, .section > .inner__specialmv .Spimage {
      display: none; }
      @media (max-width: 768px) {
        .section > .inner .Spimage, .section > .inner__specialmv .Spimage {
          display: block;
          width: 100%; } }
    .section > .inner .Spimage02, .section > .inner__specialmv .Spimage02 {
      display: none; }
      @media (max-width: 768px) {
        .section > .inner .Spimage02, .section > .inner__specialmv .Spimage02 {
          display: block;
          width: 100%;
          padding: 0 5%;
          box-sizing: border-box; } }
  .section > .inner__image, .section > .inner__imageR {
    position: absolute;
    right: 0;
    top: 0;
    width: 52vw;
    object-fit: cover;
    min-height: 540px;
    max-height: 610px;
    max-width: 950px; }
    @media (max-width: 980px) {
      .section > .inner__image, .section > .inner__imageR {
        width: 42vw;
        min-height: inherit;
        object-fit: contain; } }
    @media (max-width: 768px) {
      .section > .inner__image, .section > .inner__imageR {
        display: none; } }
    .section > .inner__image > img, .section > .inner__imageR > img {
      width: 100%; }
  .section > .inner__image02, .section > .inner__imageR02 {
    position: absolute;
    right: 0;
    top: 0;
    width: 40vw;
    object-fit: cover;
    min-height: 450px;
    max-height: 610px;
    max-width: 950px; }
    @media (max-width: 980px) {
      .section > .inner__image02, .section > .inner__imageR02 {
        width: 42vw;
        min-height: inherit;
        object-fit: contain; } }
    @media (max-width: 768px) {
      .section > .inner__image02, .section > .inner__imageR02 {
        display: none; } }
    .section > .inner__image02 > img, .section > .inner__imageR02 > img {
      width: 100%; }
  .section > .inner__imageR {
    left: 0; }
  .section > .inner__imageR02 {
    left: 0; }
  .section > .inner__specialmv.full {
    max-width: none;
    padding: 0 0 120px; }
    @media (max-width: 768px) {
      .section > .inner__specialmv.full {
        padding: 0 0 10px; } }
  .section > .inner__specialmv.bookmark {
    padding: 15px 20px; }
    .section > .inner__specialmv.bookmark h1.special {
      line-height: 1.4; }
  .section > .inner__specialmv > h1 {
    font-size: 34px;
    color: #585858;
    margin-bottom: 30px;
    text-align: center;
    letter-spacing: 5px;
    font-weight: 900; }
    @media (max-width: 768px) {
      .section > .inner__specialmv > h1.nmt {
        margin: 0 0 30px; } }
    @media (max-width: 768px) {
      .section > .inner__specialmv > h1 {
        margin: 30px 0;
        font-size: 7vw;
        line-height: 1.4; } }
  .section > .inner__specialmv > p {
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    color: #585858;
    margin-bottom: 30px; }
    .section > .inner__specialmv > p.intro {
      letter-spacing: 1px; }
    .section > .inner__specialmv > p.intro02 {
      margin-bottom: 100px;
      letter-spacing: 1px; }
      @media (max-width: 768px) {
        .section > .inner__specialmv > p.intro02 {
          font-size: 3.2vw;
          text-align: left;
          padding: 0 3%;
          margin-bottom: 50px; } }
  .section > .inner__specialmv > img {
    width: 100%; }
  .section.special {
    margin-top: 10%; }
  .section.special2 {
    margin-top: 11%;
    padding-bottom: 200px; }
    @media (max-width: 768px) {
      .section.special2 {
        padding-bottom: 10px; } }

.section p {
  font-size: 1.1rem;
  line-height: 2; }
  .section p.large {
    font-size: 1.4rem; }
    @media (max-width: 640px) {
      .section p.large {
        font-size: 1.1rem; } }
  .section p.maxi {
    font-size: 3rem; }
    @media (max-width: 640px) {
      .section p.maxi {
        font-size: 2rem; } }

footer {
  width: 100%;
  background: #E7E7E7;
  margin-top: 30px; }
  footer a {
    color: #000000; }
    footer a:visited {
      color: #000000; }
    footer a:hover {
      transition: 0.5s;
      opacity: 0.8;
      text-decoration: none;
      color: #000000; }
  footer .Footer__company_profile {
    width: 100%;
    min-height: 300px;
    background: url(https://stshop.itembox.design/item/common/footer__profile.png) no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover; }
    @media (max-width: 768px) {
      footer .Footer__company_profile {
        min-height: 240px; } }
    footer .Footer__company_profile > p {
      font-size: 1.3rem;
      color: #FFF;
      text-align: center;
      font-family: 'Noto Serif JP', serif;
      line-height: 1.5; }
      @media (max-width: 768px) {
        footer .Footer__company_profile > p {
          padding: 5%;
          font-size: 3vw;
          box-sizing: border-box; } }
  footer .Footer__attention {
    background: #FFF; }
    @media (max-width: 768px) {
      footer .Footer__attention {
        padding: 0 5%; } }
    footer .Footer__attention div {
      display: flex;
      width: 30%;
      margin: 0 auto;
      padding: 30px 0;
      align-items: flex-start; }
      @media (max-width: 1024px) {
        footer .Footer__attention div {
          width: 60%; } }
      @media (max-width: 768px) {
        footer .Footer__attention div {
          width: 100%;
          align-items: flex-start;
          padding: 10px 0; } }
      footer .Footer__attention div > img {
        width: 15%;
        max-width: 70px; }
      footer .Footer__attention div > p {
        width: 80%;
        padding-left: 10px;
        font-size: 1.1rem;
        line-height: 1.5; }
  footer .Footer__entry {
    background: #F7F7F7; }
    footer .Footer__entry dl {
      padding: 30px 0;
      display: flex;
      flex-wrap: wrap;
      width: 40%;
      margin: 0 auto;
      justify-content: space-between; }
      @media (max-width: 768px) {
        footer .Footer__entry dl {
          width: 100%;
          flex-direction: column; } }
      footer .Footer__entry dl dt {
        width: 100%;
        font-size: 1.3rem;
        font-family: 'Noto Serif JP', serif;
        margin-bottom: 25px;
        text-align: center;
        line-height: 1.5; }
      footer .Footer__entry dl dd {
        width: 47.5%; }
        @media (max-width: 768px) {
          footer .Footer__entry dl dd {
            width: 100%;
            padding: 2% 5%; } }
  footer h2 {
    font-size: 1.4rem;
    font-family: 'Noto Serif JP', serif;
    font-weight: 400;
    display: flex;
    align-items: center;
    margin-bottom: 20px; }
    @media (max-width: 768px) {
      footer h2 {
        padding: 0 2%;
        font-size: 1.2rem; } }
    footer h2 img {
      width: 30px;
      margin-right: 10px; }
      @media (max-width: 768px) {
        footer h2 img {
          width: 20px; } }
  footer .Footer__inner01 {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 50px; }
    footer .Footer__inner01 > div {
      display: flex; }
      footer .Footer__inner01 > div div {
        width: 18%;
        box-sizing: border-box;
        padding-left: 15px; }
        footer .Footer__inner01 > div div:nth-child(2) {
          width: 23%; }
          @media (max-width: 768px) {
            footer .Footer__inner01 > div div:nth-child(2) {
              width: 100%; } }
        @media (max-width: 768px) {
          footer .Footer__inner01 > div div {
            width: 100%;
            padding: 2%; } }
        footer .Footer__inner01 > div div h3 {
          font-family: 'Noto Serif JP', serif;
          color: #61057B;
          font-size: 1.1rem;
          margin-bottom: 15px; }
          @media (max-width: 768px) {
            footer .Footer__inner01 > div div h3 {
              border-bottom: 1px solid #cccccc;
              padding: 10px 0 15px;
              position: relative;
              display: flex;
              align-items: center;
              margin-bottom: 0; }
              footer .Footer__inner01 > div div h3::after {
                content: "\f0da";
                font-family: "Font Awesome 5 Free";
                font-weight: 900;
                position: absolute;
                right: 20px;
                font-size: 1.2rem; } }
        @media (max-width: 768px) {
          footer .Footer__inner01 > div div ul {
            display: none; } }
        footer .Footer__inner01 > div div li {
          font-size: 1rem;
          margin-bottom: 15px; }
          @media (max-width: 768px) {
            footer .Footer__inner01 > div div li {
              border-bottom: 1px solid #cccccc;
              padding: 10px 0;
              width: 70%;
              margin-left: auto; } }
          @media (max-width: 768px) {
            footer .Footer__inner01 > div div li:first-child {
              margin-top: 15px; } }
      @media (max-width: 768px) {
        footer .Footer__inner01 > div {
          flex-direction: column; } }
  footer .Footer__inner02 {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 50px;
    display: flex; }
    @media (max-width: 768px) {
      footer .Footer__inner02 {
        flex-direction: column; } }
    footer .Footer__inner02 > div:first-child {
      width: 40%; }
      @media (max-width: 768px) {
        footer .Footer__inner02 > div:first-child {
          width: 100%; } }
    footer .Footer__inner02 > div.cal {
      width: 40%; }
      @media (max-width: 768px) {
        footer .Footer__inner02 > div.cal {
          width: 100%; } }
    footer .Footer__inner02 ul {
      padding-left: 15px; }
      @media (max-width: 768px) {
        footer .Footer__inner02 ul {
          margin-bottom: 30px;
          padding: 0 3%; } }
      footer .Footer__inner02 ul li {
        font-size: 1rem;
        margin-bottom: 15px; }
        @media (max-width: 768px) {
          footer .Footer__inner02 ul li {
            font-size: 1.1rem;
            border-bottom: 1px solid #cccccc;
            padding: 10px 0;
            font-family: 'Noto Serif JP', serif; } }
    footer .Footer__inner02 ul.Sns__link {
      display: flex;
      justify-content: space-between; }
      @media (max-width: 768px) {
        footer .Footer__inner02 ul.Sns__link {
          width: 50%;
          margin: 0 auto; }
          footer .Footer__inner02 ul.Sns__link > li {
            border-bottom: 0px; } }
      footer .Footer__inner02 ul.Sns__link a {
        background: #707070;
        width: 50px;
        height: 50px;
        display: flex;
        color: #FFF;
        font-size: 2rem;
        align-items: center;
        justify-content: center;
        border-radius: 50%; }
      @media (max-width: 768px) {
        footer .Footer__inner02 ul.Sns__link + a {
          display: block;
          margin: 0 auto;
          text-align: center; } }
    @media (max-width: 768px) {
      footer .Footer__inner02 .cal_wrapper {
        padding: 5%; }
        footer .Footer__inner02 .cal_wrapper table {
          width: 100%; } }
    footer .Footer__inner02 .cal_mean01 {
      font-size: 1.1rem;
      display: flex; }
      @media (max-width: 768px) {
        footer .Footer__inner02 .cal_mean01 {
          margin-bottom: 40px;
          padding-left: 20px;
          box-sizing: border-box; } }
      footer .Footer__inner02 .cal_mean01::before {
        content: "";
        width: 15px;
        height: 15px;
        background: #FFEEEE;
        margin-right: 15px; }
  footer .Footer__inner03 {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 50px; }
    @media (max-width: 768px) {
      footer .Footer__inner03 {
        padding-bottom: 0px; } }
    footer .Footer__inner03 div {
      padding-left: 15px; }
      @media (max-width: 768px) {
        footer .Footer__inner03 div {
          padding: 5%;
          box-sizing: border-box; } }
      footer .Footer__inner03 div p {
        font-size: 1rem;
        margin-bottom: 15px; }
        footer .Footer__inner03 div p a {
          text-decoration: underline;
          font-weight: 900; }
  footer .Footer__inner04 {
    width: 100%;
    background: #707070;
    padding: 20px 0; }
    footer .Footer__inner04 ul {
      max-width: 800px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between; }
      @media (max-width: 768px) {
        footer .Footer__inner04 ul {
          flex-direction: column;
          padding: 5%; } }
      @media (max-width: 768px) {
        footer .Footer__inner04 ul li {
          margin-bottom: 15px; } }
      footer .Footer__inner04 ul a {
        text-decoration: underline;
        font-size: 1rem;
        color: #FFF; }
  footer .Footer__inner05 {
    width: 100%;
    text-align: center;
    background: #212121;
    padding: 20px 0; }
    footer .Footer__inner05 a {
      text-decoration: underline;
      font-size: 1rem;
      color: #FFF; }

.pan, .pan--nomargin {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  margin: 0 0 30px 0;
  padding-top: 20px; }
  @media (max-width: 768px) {
    .pan, .pan--nomargin {
      padding: 0 10px;
      padding-top: 10px; } }
  .pan ol, .pan--nomargin ol {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center; }
  .pan a, .pan--nomargin a {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    color: #787878; }
    @media (max-width: 480px) {
      .pan a, .pan--nomargin a {
        font-size: 0.8rem; } }
    .pan a:hover, .pan--nomargin a:hover {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s; }
    .pan a:after, .pan--nomargin a:after {
      content: '>';
      font-weight: 900;
      display: inline-block;
      margin: 0 5px; }
  .pan li:last-child a:after, .pan--nomargin li:last-child a:after {
    content: none; }

.pan--nomargin {
  margin: 80px 0 0 0;
  border-bottom: none; }
  @media (max-width: 768px) {
    .pan--nomargin {
      margin: 60px 0 0 0; } }

.card, .card__flex, .card__flex--nowrap, .card__flex--wrap, .card__flex--wrap--fs {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  *zoom: 1; }
  @media (max-width: 768px) {
    .card, .card__flex, .card__flex--nowrap, .card__flex--wrap, .card__flex--wrap--fs {
      padding: 15px 0;
      margin-bottom: 0; } }
  .card:after, .card__flex:after, .card__flex--nowrap:after, .card__flex--wrap:after, .card__flex--wrap--fs:after {
    content: "";
    display: table;
    clear: both; }

.card__special {
  max-width: 400px;
  width: 100%; }
  @media (max-width: 768px) {
    .card__special {
      width: 100%;
      max-width: inherit; } }
  .card__special > p {
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 30px;
    margin-bottom: 45px;
    color: #585858; }
    @media (max-width: 768px) {
      .card__special > p {
        padding: 0 5%;
        letter-spacing: 0;
        font-size: 3.6vw; } }
  .card__special > h2 {
    padding: 15px 0 50px; }
    @media (max-width: 768px) {
      .card__special > h2 {
        padding: 40px 5%;
        margin-bottom: 0; } }
    .card__special > h2.living {
      padding: 0 0 50px; }
      @media (max-width: 768px) {
        .card__special > h2.living {
          padding: 40px 5%;
          margin-bottom: 0; } }
    .card__special > h2 p {
      font-size: 12px; }

.card__special02 {
  max-width: 650px;
  width: 100%; }
  @media (max-width: 980px) {
    .card__special02 {
      max-width: 400px; } }
  .card__special02.prospe {
    padding-left: 13vw;
    max-width: 65vw; }
    @media (max-width: 768px) {
      .card__special02.prospe {
        width: 100%;
        max-width: inherit;
        padding-left: 0; } }
  @media (max-width: 768px) {
    .card__special02 {
      width: 100%;
      max-width: inherit; } }
  .card__special02 > p {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 45px;
    color: #585858; }
    @media (max-width: 768px) {
      .card__special02 > p {
        padding: 0 5%;
        letter-spacing: 0;
        font-size: 3.6vw; } }
  .card__special02 > h2 {
    padding: 0 0 35px; }
    @media (max-width: 768px) {
      .card__special02 > h2 {
        padding: 40px 5% 15px;
        margin-bottom: 0; } }
    .card__special02 > h2 p {
      font-size: 12px;
      color: #585858;
      letter-spacing: 5px; }
      @media (max-width: 768px) {
        .card__special02 > h2 p {
          letter-spacing: 0; } }
    @media (max-width: 768px) {
      .card__special02 > h2 img {
        width: 40%;
        margin-bottom: 5px; }
        .card__special02 > h2 img.prospe {
          width: 60%; } }

.card__specialnavi {
  display: flex;
  width: 100%;
  max-width: 875px;
  margin: 35px auto 100px;
  justify-content: space-between;
  align-items: baseline;
  box-sizing: border-box; }
  @media (max-width: 768px) {
    .card__specialnavi {
      flex-direction: column;
      padding: 0 3%;
      margin: 35px auto 30px; } }
  .card__specialnavi > li:hover {
    opacity: 0.7;
    transition: all 0.6s ease;
    cursor: pointer; }
  @media (max-width: 768px) {
    .card__specialnavi > li {
      margin-bottom: 25px; } }

.card__flex, .card__flex--nowrap, .card__flex--wrap, .card__flex--wrap--fs {
  display: flex;
  display: flex;
  overflow: hidden;
  flex-direction: row; }

.card__flex--nowrap {
  flex-flow: row nowrap;
  justify-content: space-around; }

.card__flex--wrap {
  flex-flow: row wrap;
  justify-content: space-around; }

.card__flex--wrap--fs {
  flex-flow: row wrap;
  justify-content: flex-start; }

.card__reclist {
  width: 400px;
  display: flex;
  margin-bottom: 55px; }
  @media (max-width: 768px) {
    .card__reclist {
      width: 100%;
      box-sizing: border-box;
      padding: 0 5%;
      margin-bottom: 40px; } }
  .card__reclist .reclist__name {
    display: none; }
    @media (max-width: 768px) {
      .card__reclist .reclist__name {
        text-align: center;
        display: block;
        font-weight: 900;
        font-size: 5vw;
        line-height: 1;
        margin-top: 10px; } }
    .card__reclist .reclist__name > span {
      font-size: 3vw; }

.card__reclist a {
  width: calc(400px/3); }
  @media (max-width: 768px) {
    .card__reclist a {
      width: calc(100%/3); } }

.card__reclist a:visited {
  color: #000; }

.card__reclist a img {
  width: 100%; }

.hover-parent {
  width: 100%;
  position: relative;
  overflow: hidden; }

.hover-mask {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(246, 245, 242, 0.5);
  opacity: 0;
  color: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  font-weight: 900;
  font-size: 24px;
  line-height: 1.4; }
  @media (max-width: 768px) {
    .hover-mask {
      display: none; } }
  .hover-mask:hover {
    opacity: 1;
    transition: all 0.6s ease;
    cursor: pointer; }
  .hover-mask span {
    font-weight: 700;
    font-size: 14px; }

.card__reclist02, .card__reclist03 {
  width: 100%;
  display: flex;
  margin-bottom: 55px;
  justify-content: space-between; }
  @media (max-width: 768px) {
    .card__reclist02, .card__reclist03 {
      width: 100%;
      box-sizing: border-box;
      padding: 0 5%;
      margin-bottom: 40px; } }
  .card__reclist02 .reclist__name02, .card__reclist03 .reclist__name02 {
    display: none; }
    @media (max-width: 768px) {
      .card__reclist02 .reclist__name02, .card__reclist03 .reclist__name02 {
        text-align: center;
        display: block;
        font-weight: 900;
        font-size: 5vw;
        line-height: 1;
        margin-top: 10px; } }
    .card__reclist02 .reclist__name02 > span, .card__reclist03 .reclist__name02 > span {
      font-size: 3vw; }
  .card__reclist02 .hover-parent, .card__reclist03 .hover-parent {
    width: 100%;
    position: relative;
    overflow: hidden; }
  .card__reclist02 .hover-mask, .card__reclist03 .hover-mask {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(246, 245, 242, 0.85);
    opacity: 0;
    color: #000;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    line-height: 1.4; }
    @media (max-width: 768px) {
      .card__reclist02 .hover-mask, .card__reclist03 .hover-mask {
        display: none; } }
    .card__reclist02 .hover-mask:hover, .card__reclist03 .hover-mask:hover {
      opacity: 1;
      transition: all 0.6s ease;
      cursor: pointer; }
    .card__reclist02 .hover-mask span, .card__reclist03 .hover-mask span {
      font-weight: 700;
      font-size: 14px; }

.card__reclist02 a, .card__reclist03 a {
  width: 48%; }
  @media (max-width: 768px) {
    .card__reclist02 a, .card__reclist03 a {
      width: 48%; } }

.card__reclist02 a:visited, .card__reclist03 a:visited {
  color: #000; }

.card__reclist02 a img, .card__reclist03 a img {
  width: 100%; }

.card__reclist03 {
  margin-bottom: 100px; }
  @media (max-width: 768px) {
    .card__reclist03 {
      margin-bottom: 50px; } }

.card__reclist03 a {
  width: 30%; }
  @media (max-width: 768px) {
    .card__reclist03 a {
      width: 30%; } }

.card__reclist03 a:visited {
  color: #000; }

.card__reclist03 a img {
  width: 100%; }

.block, .block__div1, .block__div2, .block__div3, .block__div4 {
  width: 100%;
  box-sizing: border-box;
  padding: 15px;
  position: relative; }

.block__div1 {
  width: 100%; }

.block__div2 {
  width: 50%; }
  @media (max-width: 768px) {
    .block__div2 {
      width: 100%; } }

.block__div3 {
  width: 33.3%; }
  @media (max-width: 768px) {
    .block__div3 {
      width: 100%;
      margin-bottom: 10px; } }

.block__div4 {
  width: 25%; }
  @media (max-width: 768px) {
    .block__div4 {
      width: 50%; } }

.title {
  position: relative;
  width: 100%;
  overflow: hidden; }
  @media (max-width: 480px) {
    .title {
      min-height: 100px;
      height: auto; } }

.btn, .btn__more, .btn__submit, .btn__back {
  display: block;
  margin: 15px auto; }

.btn__detail {
  display: flex;
  width: 320px;
  height: 50px;
  border: 2px solid #585858;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  font-size: 15px;
  color: #585858;
  text-decoration: none;
  font-weight: 900; }
  @media (max-width: 768px) {
    .btn__detail {
      width: 60%;
      border: 1px solid #585858;
      height: 60px;
      margin-bottom: 12%; } }
  .btn__detail:visited {
    color: #585858; }
  .btn__detail:hover {
    background: #898989;
    color: #FFFFFF !important;
    transition: all 0.6s ease;
    cursor: pointer;
    border: 2px solid #898989;
    text-decoration: none; }

.btn__worker {
  display: flex;
  width: 320px;
  height: 50px;
  border: 2px solid #585858;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  font-size: 15px;
  color: #585858;
  text-decoration: none;
  font-weight: 900; }
  @media (max-width: 768px) {
    .btn__worker {
      width: 70%;
      border: 1px solid #585858;
      height: 60px;
      margin-bottom: 12%;
      font-size: 13px; } }
  .btn__worker:visited {
    color: #585858; }
  .btn__worker:hover {
    background: #898989;
    color: #FFFFFF !important;
    transition: all 0.6s ease;
    cursor: pointer;
    border: 2px solid #898989;
    text-decoration: none; }

.button_logout {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #d1ccbd;
  height: 50px;
  width: 400px;
  color: #585858;
  font-size: 15px;
  font-weight: 900;
  margin: 50px auto 0;
  text-decoration: none; }
  @media (max-width: 768px) {
    .button_logout {
      width: 80%; } }
  .button_logout:visited {
    color: #585858; }
  .button_logout:hover {
    transition: all 0.6s ease;
    cursor: pointer;
    opacity: 0.8;
    text-decoration: none; }

.fs-c-button--myPageTop {
  background: #ebebeb;
  color: #3c3c3c;
  padding: 1%;
  font-size: 13px;
  height: 50px;
  width: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 50px auto 0; }
  @media (max-width: 768px) {
    .fs-c-button--myPageTop {
      width: 80%; } }
  .fs-c-button--myPageTop:visited {
    color: #585858; }
  .fs-c-button--myPageTop:hover {
    transition: all 0.6s ease;
    cursor: pointer;
    opacity: 0.8;
    text-decoration: none; }

.fs-body-category .fs-l-main, .fs-body-search .fs-l-main {
  margin: 0 auto;
  justify-content: space-around; }
.fs-body-category .fs-c-productList, .fs-body-category .fs-c-subgroupList, .fs-body-search .fs-c-productList, .fs-body-search .fs-c-subgroupList {
  max-width: 1200px;
  margin: 0 auto; }
.fs-body-category article.fs-c-productList__list__item, .fs-body-search article.fs-c-productList__list__item {
  width: 25%;
  border-bottom: none;
  margin-bottom: 50px;
  padding: 2%; }
  @media (max-width: 768px) {
    .fs-body-category article.fs-c-productList__list__item, .fs-body-search article.fs-c-productList__list__item {
      width: 50%; } }
.fs-body-category .fs-c-price__currencyMark, .fs-body-category .fs-c-productName__copy, .fs-body-search .fs-c-price__currencyMark, .fs-body-search .fs-c-productName__copy {
  display: none; }
.fs-body-category .fs-c-productMark__mark--40, .fs-body-search .fs-c-productMark__mark--40 {
  background: #61057B; }
.fs-body-category .fs-c-productList__message, .fs-body-search .fs-c-productList__message {
  padding: 15%;
  box-sizing: border-box;
  text-align: center; }
.fs-body-category .fs-c-productList__controller, .fs-body-search .fs-c-productList__controller {
  display: flex;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin-bottom: 20px;
  flex-direction: row; }
  @media (max-width: 768px) {
    .fs-body-category .fs-c-productList__controller, .fs-body-search .fs-c-productList__controller {
      flex-direction: column;
      border: none; } }
  .fs-body-category .fs-c-productList__controller .fs-c-listControl, .fs-body-search .fs-c-productList__controller .fs-c-listControl {
    justify-content: center;
    align-items: center;
    display: flex;
    width: 20%; }
    @media (max-width: 768px) {
      .fs-body-category .fs-c-productList__controller .fs-c-listControl, .fs-body-search .fs-c-productList__controller .fs-c-listControl {
        width: 100%;
        margin-top: 10px; } }
  .fs-body-category .fs-c-productList__controller .fs-c-sortItems, .fs-body-search .fs-c-productList__controller .fs-c-sortItems {
    display: flex;
    height: 60px;
    align-items: center;
    width: 80%; }
    @media (max-width: 768px) {
      .fs-body-category .fs-c-productList__controller .fs-c-sortItems, .fs-body-search .fs-c-productList__controller .fs-c-sortItems {
        width: 100%; } }
  .fs-body-category .fs-c-productList__controller .fs-c-sortItems__label, .fs-body-search .fs-c-productList__controller .fs-c-sortItems__label {
    width: 10%;
    display: flex;
    align-items: center;
    background: #eee;
    justify-content: center;
    padding: 1%;
    box-sizing: border-box;
    height: 100%; }
    @media (max-width: 768px) {
      .fs-body-category .fs-c-productList__controller .fs-c-sortItems__label, .fs-body-search .fs-c-productList__controller .fs-c-sortItems__label {
        display: none; } }
    .fs-body-category .fs-c-productList__controller .fs-c-sortItems__label::before, .fs-body-search .fs-c-productList__controller .fs-c-sortItems__label::before {
      content: "並べ替え"; }
    .fs-body-category .fs-c-productList__controller .fs-c-sortItems__label::after, .fs-body-search .fs-c-productList__controller .fs-c-sortItems__label::after {
      padding: 0;
      border: none; }
.fs-body-category .fs-c-sortItems__list, .fs-body-search .fs-c-sortItems__list {
  display: flex;
  width: 100%; }
  .fs-body-category .fs-c-sortItems__list li, .fs-body-search .fs-c-sortItems__list li {
    width: 12%;
    text-align: center;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    margin: 0 0 0 -1px; }
    @media (max-width: 768px) {
      .fs-body-category .fs-c-sortItems__list li, .fs-body-search .fs-c-sortItems__list li {
        width: 25%;
        border: none;
        text-align: center; }
        .fs-body-category .fs-c-sortItems__list li:last-child, .fs-body-search .fs-c-sortItems__list li:last-child {
          display: none; } }
    .fs-body-category .fs-c-sortItems__list li::after, .fs-body-search .fs-c-sortItems__list li::after {
      padding: 0;
      border: none; }
  .fs-body-category .fs-c-sortItems__list .is-active, .fs-body-search .fs-c-sortItems__list .is-active {
    background: #61057B;
    color: #FFFFFF; }
    @media (max-width: 768px) {
      .fs-body-category .fs-c-sortItems__list .is-active, .fs-body-search .fs-c-sortItems__list .is-active {
        color: #61057B;
        background: #FFFFFF;
        font-weight: 900; } }
.fs-body-category .fs-c-pagination, .fs-body-search .fs-c-pagination {
  width: 21%;
  margin: 0 auto; }
  .fs-body-category .fs-c-pagination .fs-c-pagination__item, .fs-body-search .fs-c-pagination .fs-c-pagination__item {
    flex: inherit;
    line-height: 0.8;
    padding: 10px;
    display: flex;
    justify-content: center;
    margin-right: 20px;
    border: 1px solid #ccc; }
.fs-body-category .fs-c-productList div:first-child .fs-c-pagination, .fs-body-search .fs-c-productList div:first-child .fs-c-pagination {
  display: none; }
.fs-body-category .fs-c-productList__list + .fs-c-productList__controller, .fs-body-search .fs-c-productList__list + .fs-c-productList__controller {
  border: none; }
  .fs-body-category .fs-c-productList__list + .fs-c-productList__controller .fs-c-sortItems, .fs-body-search .fs-c-productList__list + .fs-c-productList__controller .fs-c-sortItems {
    display: none; }
  .fs-body-category .fs-c-productList__list + .fs-c-productList__controller .fs-c-listControl__status, .fs-body-search .fs-c-productList__list + .fs-c-productList__controller .fs-c-listControl__status {
    display: none; }
  .fs-body-category .fs-c-productList__list + .fs-c-productList__controller .fs-c-listControl, .fs-body-search .fs-c-productList__list + .fs-c-productList__controller .fs-c-listControl {
    width: 100%; }
  .fs-body-category .fs-c-productList__list + .fs-c-productList__controller .fs-c-pagination, .fs-body-search .fs-c-productList__list + .fs-c-productList__controller .fs-c-pagination {
    justify-content: center; }

.fs-body-category .fs-c-breadcrumb {
  margin: 15px 15px 0; }
  @media (max-width: 768px) {
    .fs-body-category .fs-c-breadcrumb {
      margin: 0 0 40px; } }

.fs-body-category .fs-l-main .fs-c-productListItem__salesPeriod, .fs-body-category .fs-l-main .fs-c-productListItem__productDescription, .fs-body-search .fs-l-main .fs-c-productListItem__salesPeriod, .fs-body-search .fs-l-main .fs-c-productListItem__productDescription {
  display: none; }
.fs-body-category .fs-l-main .fs-c-productPrice__main__label, .fs-body-search .fs-l-main .fs-c-productPrice__main__label {
  display: none; }
.fs-body-category .fs-l-main .fs-c-productList__list__item, .fs-body-search .fs-l-main .fs-c-productList__list__item {
  transition: all 0.3s; }
  .fs-body-category .fs-l-main .fs-c-productList__list__item:hover, .fs-body-search .fs-l-main .fs-c-productList__list__item:hover {
    opacity: 0.6;
    transition: all 0.3s; }
  .fs-body-category .fs-l-main .fs-c-productList__list__item .fs-c-productListItem__control, .fs-body-category .fs-l-main .fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton, .fs-body-search .fs-l-main .fs-c-productList__list__item .fs-c-productListItem__control, .fs-body-search .fs-l-main .fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton {
    display: none; }
  .fs-body-category .fs-l-main .fs-c-productList__list__item .fs-c-productListItem__productName a, .fs-body-search .fs-l-main .fs-c-productList__list__item .fs-c-productListItem__productName a {
    display: flex;
    flex-direction: column-reverse; }
  .fs-body-category .fs-l-main .fs-c-productList__list__item .fs-c-productName__name, .fs-body-search .fs-l-main .fs-c-productList__list__item .fs-c-productName__name {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.1rem;
    margin-bottom: 20px;
    line-height: 1.4; }
  .fs-body-category .fs-l-main .fs-c-productList__list__item .fs-c-productName__copy, .fs-body-search .fs-l-main .fs-c-productList__list__item .fs-c-productName__copy {
    font-size: 1rem;
    line-height: 1.4; }
  .fs-body-category .fs-l-main .fs-c-productList__list__item .fs-c-productPrice, .fs-body-search .fs-l-main .fs-c-productList__list__item .fs-c-productPrice {
    display: flex;
    color: #61057B;
    font-family: 'Noto Serif JP', serif;
    justify-content: flex-end;
    font-size: 1.1rem; }
  .fs-body-category .fs-l-main .fs-c-productList__list__item .fs-c-productMark__label, .fs-body-search .fs-l-main .fs-c-productList__list__item .fs-c-productMark__label {
    font-size: 1rem; }
.fs-body-category .fs-c-subgroup .fs-c-listControl, .fs-body-search .fs-c-subgroup .fs-c-listControl {
  display: none; }
.fs-body-category .fs-c-subgroupList, .fs-body-search .fs-c-subgroupList {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 60px;
  flex-wrap: wrap; }
  @media (max-width: 768px) {
    .fs-body-category .fs-c-subgroupList, .fs-body-search .fs-c-subgroupList {
      flex-wrap: wrap; } }
  .fs-body-category .fs-c-subgroupList > li, .fs-body-search .fs-c-subgroupList > li {
    width: 30%;
    font-size: 14px;
    font-weight: 900;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    text-decoration: none;
    transition: all 0.6s;
    flex-basis: 20%;
    flex-grow: 0; }
    @media (max-width: 768px) {
      .fs-body-category .fs-c-subgroupList > li, .fs-body-search .fs-c-subgroupList > li {
        width: 50%;
        height: 40px;
        flex-basis: 50%; } }
    .fs-body-category .fs-c-subgroupList > li a, .fs-body-search .fs-c-subgroupList > li a {
      border: none;
      background: none;
      color: #3c3c3c;
      width: 100%;
      text-align: center; }
      .fs-body-category .fs-c-subgroupList > li a:visited, .fs-body-search .fs-c-subgroupList > li a:visited {
        color: #3c3c3c; }
      .fs-body-category .fs-c-subgroupList > li a::after, .fs-body-search .fs-c-subgroupList > li a::after {
        content: ""; }
      .fs-body-category .fs-c-subgroupList > li a:hover, .fs-body-search .fs-c-subgroupList > li a:hover {
        color: #FFF;
        transition: all 0.3s; }
    .fs-body-category .fs-c-subgroupList > li.active, .fs-body-search .fs-c-subgroupList > li.active {
      background: #d1ccbd;
      color: #FFF; }
    .fs-body-category .fs-c-subgroupList > li:hover, .fs-body-search .fs-c-subgroupList > li:hover {
      background: #d1ccbd;
      color: #FFF;
      transition: all 0.3s; }
.fs-body-category .cate_navi, .fs-body-search .cate_navi {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 60px; }
  @media (max-width: 768px) {
    .fs-body-category .cate_navi, .fs-body-search .cate_navi {
      flex-wrap: wrap; } }
  .fs-body-category .cate_navi > a, .fs-body-search .cate_navi > a {
    width: 20%;
    font-size: 14px;
    font-weight: 900;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    text-decoration: none;
    transition: all 0.6s;
    color: #3c3c3c; }
    .fs-body-category .cate_navi > a:visited, .fs-body-search .cate_navi > a:visited {
      color: #3c3c3c; }
    @media (max-width: 768px) {
      .fs-body-category .cate_navi > a, .fs-body-search .cate_navi > a {
        width: 50%;
        height: 40px; } }
    .fs-body-category .cate_navi > a.active, .fs-body-search .cate_navi > a.active {
      background: #d1ccbd;
      color: #FFF; }
    .fs-body-category .cate_navi > a:hover, .fs-body-search .cate_navi > a:hover {
      background: #d1ccbd;
      color: #FFF;
      transition: all 0.3s; }
.fs-body-category .series_outline, .fs-body-search .series_outline {
  width: 100%;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 768px) {
    .fs-body-category .series_outline, .fs-body-search .series_outline {
      flex-direction: column-reverse; } }
  .fs-body-category .series_outline > div:first-child, .fs-body-search .series_outline > div:first-child {
    width: 40%;
    font-size: 14px;
    color: #585858;
    line-height: 1.8; }
    @media (max-width: 768px) {
      .fs-body-category .series_outline > div:first-child, .fs-body-search .series_outline > div:first-child {
        width: 100%; } }
  .fs-body-category .series_outline > div:last-child, .fs-body-search .series_outline > div:last-child {
    width: 50%; }
    @media (max-width: 768px) {
      .fs-body-category .series_outline > div:last-child, .fs-body-search .series_outline > div:last-child {
        width: 100%;
        margin-bottom: 20px; } }
    .fs-body-category .series_outline > div:last-child > img, .fs-body-search .series_outline > div:last-child > img {
      width: 100%; }
.fs-body-category .cate_series, .fs-body-search .cate_series {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 80px; }
  .fs-body-category .cate_series > a, .fs-body-search .cate_series > a {
    width: 31.6%;
    margin-bottom: 20px;
    transition: all 0.3s;
    color: #585858; }
    @media (max-width: 768px) {
      .fs-body-category .cate_series > a, .fs-body-search .cate_series > a {
        width: 48%; } }
    .fs-body-category .cate_series > a:hover, .fs-body-search .cate_series > a:hover {
      opacity: 0.6;
      transition: all 0.3s;
      text-decoration: none;
      color: #585858; }
    .fs-body-category .cate_series > a > img, .fs-body-search .cate_series > a > img {
      width: 100%;
      margin-bottom: 5px; }
      @media (max-width: 768px) {
        .fs-body-category .cate_series > a > img, .fs-body-search .cate_series > a > img {
          margin-bottom: 10px; } }
    .fs-body-category .cate_series > a > p, .fs-body-search .cate_series > a > p {
      line-height: 1.5;
      color: #585858;
      font-size: 14px; }
  .fs-body-category .cate_series + .fs-c-productList, .fs-body-search .cate_series + .fs-c-productList {
    display: none; }
.fs-body-category .cate_ranking, .fs-body-search .cate_ranking {
  width: 100%;
  margin-bottom: 80px; }
  @media (max-width: 768px) {
    .fs-body-category .cate_ranking, .fs-body-search .cate_ranking {
      margin-top: 55px; } }
  .fs-body-category .cate_ranking > h3, .fs-body-search .cate_ranking > h3 {
    color: #585858;
    font-size: 34px;
    margin: 50px 0;
    text-align: center;
    font-weight: 900; }
    @media (max-width: 768px) {
      .fs-body-category .cate_ranking > h3, .fs-body-search .cate_ranking > h3 {
        font-size: 24px;
        margin: 30px 0; } }
  .fs-body-category .cate_ranking div, .fs-body-search .cate_ranking div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .fs-body-category .cate_ranking div > a, .fs-body-search .cate_ranking div > a {
      width: 18%;
      margin-bottom: 20px;
      transition: all 0.3s;
      color: #585858;
      position: relative; }
      @media (max-width: 768px) {
        .fs-body-category .cate_ranking div > a, .fs-body-search .cate_ranking div > a {
          width: 48%; } }
      .fs-body-category .cate_ranking div > a:hover, .fs-body-search .cate_ranking div > a:hover {
        opacity: 0.6;
        transition: all 0.3s;
        text-decoration: none;
        color: #585858; }
      .fs-body-category .cate_ranking div > a::before, .fs-body-search .cate_ranking div > a::before {
        display: none; }
        @media (max-width: 768px) {
          .fs-body-category .cate_ranking div > a::before, .fs-body-search .cate_ranking div > a::before {
            content: "1";
            height: 30px;
            width: 30px;
            display: flex;
            justify-content: center;
            align-items: center;
            position: absolute;
            color: #FFF;
            background: #d1ccbd;
            font-size: 16px;
            top: 0;
            left: 0; } }
      .fs-body-category .cate_ranking div > a:nth-child(2)::before, .fs-body-search .cate_ranking div > a:nth-child(2)::before {
        content: "2"; }
      .fs-body-category .cate_ranking div > a:nth-child(3)::before, .fs-body-search .cate_ranking div > a:nth-child(3)::before {
        content: "3"; }
      .fs-body-category .cate_ranking div > a:nth-child(4)::before, .fs-body-search .cate_ranking div > a:nth-child(4)::before {
        content: "4"; }
      .fs-body-category .cate_ranking div > a:nth-child(5)::before, .fs-body-search .cate_ranking div > a:nth-child(5)::before {
        content: "5"; }
      .fs-body-category .cate_ranking div > a > img, .fs-body-search .cate_ranking div > a > img {
        width: 100%;
        margin-bottom: 5px; }
        @media (max-width: 768px) {
          .fs-body-category .cate_ranking div > a > img, .fs-body-search .cate_ranking div > a > img {
            margin-bottom: 10px; } }
      .fs-body-category .cate_ranking div > a > p, .fs-body-search .cate_ranking div > a > p {
        line-height: 1.5;
        color: #585858;
        font-size: 14px; }
      .fs-body-category .cate_ranking div > a .sp__caption, .fs-body-search .cate_ranking div > a .sp__caption {
        display: none; }
        @media (max-width: 768px) {
          .fs-body-category .cate_ranking div > a .sp__caption, .fs-body-search .cate_ranking div > a .sp__caption {
            display: block; } }
        @media (max-width: 768px) {
          .fs-body-category .cate_ranking div > a .sp__caption > p, .fs-body-search .cate_ranking div > a .sp__caption > p {
            font-size: 14px;
            line-height: 1.5; } }
      .fs-body-category .cate_ranking div > a .hover-mask, .fs-body-search .cate_ranking div > a .hover-mask {
        width: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        color: #FFFFFF;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: left;
        justify-content: center;
        font-weight: 900;
        opacity: 0;
        background: none; }
        .fs-body-category .cate_ranking div > a .hover-mask.two::before, .fs-body-search .cate_ranking div > a .hover-mask.two::before {
          content: "2"; }
        .fs-body-category .cate_ranking div > a .hover-mask.three::before, .fs-body-search .cate_ranking div > a .hover-mask.three::before {
          content: "3"; }
        .fs-body-category .cate_ranking div > a .hover-mask.four::before, .fs-body-search .cate_ranking div > a .hover-mask.four::before {
          content: "4"; }
        .fs-body-category .cate_ranking div > a .hover-mask.five::before, .fs-body-search .cate_ranking div > a .hover-mask.five::before {
          content: "5"; }
        .fs-body-category .cate_ranking div > a .hover-mask::before, .fs-body-search .cate_ranking div > a .hover-mask::before {
          content: "1";
          height: 25px;
          width: 25px;
          display: flex;
          justify-content: center;
          align-items: center;
          position: absolute;
          color: #FFF;
          background: #d1ccbd;
          font-size: 14px;
          top: 0;
          left: 0; }
        .fs-body-category .cate_ranking div > a .hover-mask > p, .fs-body-search .cate_ranking div > a .hover-mask > p {
          font-size: 14px;
          line-height: 1.5; }
        @media (max-width: 768px) {
          .fs-body-category .cate_ranking div > a .hover-mask, .fs-body-search .cate_ranking div > a .hover-mask {
            display: none; } }
        .fs-body-category .cate_ranking div > a .hover-mask:hover, .fs-body-search .cate_ranking div > a .hover-mask:hover {
          color: #585858;
          transition: all 0.6s ease;
          cursor: pointer;
          background: rgba(255, 255, 255, 0.85);
          opacity: 1; }

.fs-c-productList__list {
  display: flex;
  flex-wrap: wrap; }

article.fs-c-productList__list__item {
  width: 25%;
  grid-template-columns: none;
  border-bottom: none; }
  @media (max-width: 768px) {
    article.fs-c-productList__list__item {
      width: 50%; } }

.fs-c-productList__controller {
  flex-direction: row-reverse; }
  @media (max-width: 768px) {
    .fs-c-productList__controller {
      flex-wrap: wrap-reverse; } }
  .fs-c-productList__controller .fs-c-listControl {
    justify-content: flex-start; }
    @media (max-width: 768px) {
      .fs-c-productList__controller .fs-c-listControl {
        align-items: flex-start; } }
  .fs-c-productList__controller .is-active {
    background: #F6F5F2;
    color: #9d9d9f;
    font-size: 14px; }
  .fs-c-productList__controller .fs-c-sortItems {
    border: none;
    flex-direction: row; }
    @media (max-width: 768px) {
      .fs-c-productList__controller .fs-c-sortItems {
        width: 100%;
        flex-direction: column; } }
  .fs-c-productList__controller .fs-c-sortItems__label {
    font-size: 0;
    border: none; }
    .fs-c-productList__controller .fs-c-sortItems__label::before {
      content: "SORT BY";
      font-size: 14px;
      font-weight: 900;
      color: #585858; }
    .fs-c-productList__controller .fs-c-sortItems__label::after {
      content: "";
      height: 10px;
      border-right: 1px solid #585858;
      font-size: 14px;
      padding-left: 15px; }
      @media (max-width: 768px) {
        .fs-c-productList__controller .fs-c-sortItems__label::after {
          border-right: none; } }
    @media (max-width: 768px) {
      .fs-c-productList__controller .fs-c-sortItems__label {
        align-self: flex-start; } }

.fs-body-category .fs-c-sortItems__list__item__label {
  display: inline-block; }
.fs-body-category .fs-c-sortItems__list__item {
  display: inline-block; }

@media (max-width: 768px) {
  .fs-c-staffList__controller {
    flex-wrap: wrap-reverse; } }

.fs-c-productList__list + .fs-c-productList__controller .fs-c-sortItems {
  display: none; }

.fs-body-product {
  /*商品詳細ページCSS*/ }
  .fs-body-product .fs-c-productMarks {
    display: none; }
  .fs-body-product .fs-c-modal__inner {
    width: 40%; }
    @media (max-width: 768px) {
      .fs-body-product .fs-c-modal__inner {
        width: 90%; } }
    .fs-body-product .fs-c-modal__inner .fs-c-modal__contents {
      padding: 40px; }
    .fs-body-product .fs-c-modal__inner .fs-c-modal__header {
      font-size: 1.1rem;
      padding: 20px; }
    .fs-body-product .fs-c-modal__inner .fs-c-productImage__image {
      margin: 0 auto; }
    .fs-body-product .fs-c-modal__inner .fs-c-inquiryMessage, .fs-body-product .fs-c-modal__inner .fs-c-inquiryProduct__productName {
      text-align: center;
      font-size: 1.1rem;
      line-height: 1.6; }
    .fs-body-product .fs-c-modal__inner .fs-c-inputInformation {
      text-align: center;
      display: flex;
      justify-content: center; }
    .fs-body-product .fs-c-modal__inner .fs-c-inputTable {
      width: 100%;
      table-layout: fixed; }
      .fs-body-product .fs-c-modal__inner .fs-c-inputTable td {
        margin-top: 5px; }
    .fs-body-product .fs-c-modal__inner input[type="text"], .fs-body-product .fs-c-modal__inner textarea {
      border: 1px solid #ccc; }
    .fs-body-product .fs-c-modal__inner .fs-c-button--sendInquiry {
      background: #61057B;
      padding: 3%;
      color: #FFF;
      font-family: 'Noto Serif JP', serif;
      width: 280px;
      padding: 2%;
      box-sizing: border-box;
      font-size: 1.2rem;
      box-shadow: 5px 5px 0px 0 #cccccc;
      margin: 20px auto;
      position: relative;
      text-align: center; }
      .fs-body-product .fs-c-modal__inner .fs-c-button--sendInquiry::after {
        content: "\f054";
        position: absolute;
        right: 5px;
        top: 47%;
        font-size: 0.4rem;
        font-weight: 600;
        font-family: "Font Awesome 5 Free";
        color: #FFF; }
  .fs-body-product .fs-c-productNameHeading__copy {
    display: none; }
  .fs-body-product .Products__detail__wrap {
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin: 30px auto;
    justify-content: space-between;
    /*商品画像エリア*/
    /*送料無料アイコン*/
    /*商品詳細データエリア*/
    /*商品名*/
    /*商品マーク*/
    /*カテゴリ表示パーツ*/
    /*金額パーツ*/
    /*￥マーク非表示*/
    /*商品説明*/
    /*商品番号調整*/
    /*商品詳細テーブル*/
    /*飲み頃温度*/
    /*お気に入りボタン*/
    /*個数入力*/
    /*購入ボタン*/
    /*飲み頃温度*/
    /*お問い合わせボタン*/
    /*SNSシェアボタン*/
    /*レビューエリア*/
    /*最新レビューを消去*/ }
    @media (max-width: 768px) {
      .fs-body-product .Products__detail__wrap {
        flex-direction: column;
        padding: 3%; } }
    .fs-body-product .Products__detail__wrap .fs-c-productPlainImage img {
      width: 100%; }
    .fs-body-product .Products__detail__wrap .fs-c-productPostage::after, .fs-body-product .Products__detail__wrap .fs-c-productPostage::before {
      content: ""; }
    .fs-body-product .Products__detail__wrap .fs-c-productPostage__label {
      background: #61057B;
      color: #FFF;
      display: block;
      width: 100px;
      padding: 5px;
      box-sizing: border-box;
      text-align: center;
      font-size: 1.1rem;
      font-weight: 900; }
    .fs-body-product .Products__detail__wrap .products__detail__image {
      width: 48.35%; }
      @media (max-width: 768px) {
        .fs-body-product .Products__detail__wrap .products__detail__image {
          width: 100%; } }
      .fs-body-product .Products__detail__wrap .products__detail__image .fs-c-productMainImage__image {
        width: 100%; }
        .fs-body-product .Products__detail__wrap .products__detail__image .fs-c-productMainImage__image img {
          width: 100%; }
    .fs-body-product .Products__detail__wrap .fs-c-productMainImage__expandButton {
      display: none; }
    .fs-body-product .Products__detail__wrap .products__detail__cart {
      width: 48.35%; }
      @media (max-width: 768px) {
        .fs-body-product .Products__detail__wrap .products__detail__cart {
          width: 100%; } }
    .fs-body-product .Products__detail__wrap .fs-c-productStock {
      display: none; }
    .fs-body-product .Products__detail__wrap .fs-c-productNameHeading {
      margin-bottom: 15px; }
      .fs-body-product .Products__detail__wrap .fs-c-productNameHeading .fs-c-productNameHeading__name {
        font-size: 30px;
        font-family: 'Noto Serif JP', serif;
        line-height: 1.6; }
    .fs-body-product .Products__detail__wrap .fs-c-productMarks {
      margin: 30px 0; }
      .fs-body-product .Products__detail__wrap .fs-c-productMarks .fs-c-productMark__item {
        font-size: 1.1rem;
        font-weight: 900; }
      .fs-body-product .Products__detail__wrap .fs-c-productMarks .fs-c-productMark__mark {
        padding: 6px 8px; }
    .fs-body-product .Products__detail__wrap .fs-c-breadcrumb {
      display: flex;
      align-items: center; }
      .fs-body-product .Products__detail__wrap .fs-c-breadcrumb::before {
        content: "カテゴリ：";
        font-size: 1rem; }
      .fs-body-product .Products__detail__wrap .fs-c-breadcrumb .fs-c-breadcrumb__list li {
        margin-right: 15px; }
        .fs-body-product .Products__detail__wrap .fs-c-breadcrumb .fs-c-breadcrumb__list li:first-child {
          display: none; }
        .fs-body-product .Products__detail__wrap .fs-c-breadcrumb .fs-c-breadcrumb__list li:last-child {
          display: none; }
        .fs-body-product .Products__detail__wrap .fs-c-breadcrumb .fs-c-breadcrumb__list li::before {
          content: none; }
        .fs-body-product .Products__detail__wrap .fs-c-breadcrumb .fs-c-breadcrumb__list li a {
          font-size: 1.1rem;
          text-decoration: underline;
          color: #61057B; }
    .fs-body-product .Products__detail__wrap .fs-c-productPrice--selling {
      display: flex;
      align-items: baseline;
      margin: 40px 0; }
      @media (max-width: 768px) {
        .fs-body-product .Products__detail__wrap .fs-c-productPrice--selling {
          justify-content: flex-end; } }
    .fs-body-product .Products__detail__wrap .fs-c-price__value {
      font-size: 30px;
      font-weight: 900; }
    .fs-body-product .Products__detail__wrap .fs-c-productPointDisplay__unit a {
      text-decoration: underline; }
    .fs-body-product .Products__detail__wrap .fs-c-price__currencyMark {
      display: none; }
    .fs-body-product .Products__detail__wrap .detail__description {
      position: relative;
      padding: 20px 0 20px 20px;
      line-height: 1.5;
      font-size: 1.1rem;
      box-sizing: border-box;
      margin-bottom: 40px;
      /*商品説明装飾ライン*/ }
      .fs-body-product .Products__detail__wrap .detail__description::after, .fs-body-product .Products__detail__wrap .detail__description::before {
        position: absolute;
        left: 0;
        width: 100%;
        height: 4px;
        content: '';
        background-image: -webkit-repeating-linear-gradient(135deg, #c0c1c1, #c0c1c1 3px, transparent 3px, transparent 7px);
        background-image: repeating-linear-gradient(-45deg, #c0c1c1, #c0c1c1 3px, transparent 3px, transparent 7px);
        background-size: 10px 28px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden; }
      .fs-body-product .Products__detail__wrap .detail__description::after {
        bottom: 0; }
      .fs-body-product .Products__detail__wrap .detail__description::before {
        top: 0; }
    .fs-body-product .Products__detail__wrap .detail__map {
      margin-bottom: 20px; }
      .fs-body-product .Products__detail__wrap .detail__map p:first-child {
        font-size: 1.3rem;
        font-weight: 900;
        border-bottom: 5px solid #F6B42D;
        width: 155px;
        padding-bottom: 5px;
        text-align: center;
        margin: 20px auto 30px; }
      .fs-body-product .Products__detail__wrap .detail__map dl {
        display: flex;
        justify-content: space-between;
        margin-bottom: 15px; }
        .fs-body-product .Products__detail__wrap .detail__map dl dt, .fs-body-product .Products__detail__wrap .detail__map dl dd {
          width: 15%;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #212121;
          font-size: 1.1rem; }
          @media (max-width: 1200px) {
            .fs-body-product .Products__detail__wrap .detail__map dl dt, .fs-body-product .Products__detail__wrap .detail__map dl dd {
              font-size: 1.2vw; } }
          @media (max-width: 768px) {
            .fs-body-product .Products__detail__wrap .detail__map dl dt, .fs-body-product .Products__detail__wrap .detail__map dl dd {
              font-size: 1.1rem; } }
        .fs-body-product .Products__detail__wrap .detail__map dl dd {
          background: #E7E7E7;
          padding: 10px; }
          @media (max-width: 1200px) {
            .fs-body-product .Products__detail__wrap .detail__map dl dd {
              padding: 10px 3px; } }
          @media (max-width: 768px) {
            .fs-body-product .Products__detail__wrap .detail__map dl dd {
              width: 20%;
              padding: 10px 3px; } }
        .fs-body-product .Products__detail__wrap .detail__map dl dt {
          font-weight: 900; }
          @media (max-width: 768px) {
            .fs-body-product .Products__detail__wrap .detail__map dl dt {
              width: 15%; } }
        .fs-body-product .Products__detail__wrap .detail__map dl.map01 dd:nth-child(2) {
          background: #61057B;
          color: #FFF;
          font-weight: 900; }
        .fs-body-product .Products__detail__wrap .detail__map dl.map02 dd:nth-child(3) {
          background: #61057B;
          color: #FFF;
          font-weight: 900; }
        .fs-body-product .Products__detail__wrap .detail__map dl.map03 dd:nth-child(4) {
          background: #61057B;
          color: #FFF;
          font-weight: 900; }
        .fs-body-product .Products__detail__wrap .detail__map dl.map04 dd:nth-child(5) {
          background: #61057B;
          color: #FFF;
          font-weight: 900; }
        .fs-body-product .Products__detail__wrap .detail__map dl.map05 dd:nth-child(6) {
          background: #61057B;
          color: #FFF;
          font-weight: 900; }
    .fs-body-product .Products__detail__wrap .fs-c-productNumber {
      display: flex;
      align-items: center;
      border-bottom: 1px solid #CCCCCC;
      font-size: 1.1rem; }
      .fs-body-product .Products__detail__wrap .fs-c-productNumber .fs-c-productNumber__label {
        width: 30%;
        display: block;
        padding: 2% 2% 2% 4%;
        font-weight: 900; }
        @media (max-width: 768px) {
          .fs-body-product .Products__detail__wrap .fs-c-productNumber .fs-c-productNumber__label {
            padding: 4% 2% 4% 1%; } }
      .fs-body-product .Products__detail__wrap .fs-c-productNumber .fs-c-productNumber__number {
        display: block;
        width: 70%;
        padding: 1%; }
    .fs-body-product .Products__detail__wrap .detail__data {
      font-size: 1.1rem;
      width: 100%;
      margin-bottom: 40px; }
      .fs-body-product .Products__detail__wrap .detail__data tr {
        border-bottom: 1px solid #CCCCCC; }
      .fs-body-product .Products__detail__wrap .detail__data th {
        text-align: left;
        padding: 2% 2% 2% 4%;
        width: 30%; }
        @media (max-width: 768px) {
          .fs-body-product .Products__detail__wrap .detail__data th {
            padding: 4% 2% 4% 1%; } }
      .fs-body-product .Products__detail__wrap .detail__data td {
        padding: 1%;
        width: 70%;
        line-height: 1.5; }
    .fs-body-product .Products__detail__wrap p.set__detail {
      margin-top: 20px;
      font-size: 1.3rem;
      margin-bottom: 15px;
      font-family: 'Noto Serif JP', serif; }
    .fs-body-product .Products__detail__wrap .free__shipping {
      font-size: 1.4rem;
      margin-bottom: 30px;
      color: #C70808;
      font-weight: 900; }
      .fs-body-product .Products__detail__wrap .free__shipping a {
        text-decoration: underline; }
      @media (max-width: 768px) {
        .fs-body-product .Products__detail__wrap .free__shipping {
          font-size: 1.1rem; } }
    .fs-body-product .Products__detail__wrap .fs-c-productSelection .fs-c-productSelection__name {
      font-size: 1.1rem;
      margin-bottom: 10px; }
    .fs-body-product .Products__detail__wrap .fs-c-productSelection .fs-c-productSelection__selection {
      border: 1px solid #cccccc;
      margin-bottom: 15px; }
    .fs-body-product .Products__detail__wrap .fs-c-productSelection .fs-c-dropdown {
      padding: 1%; }
    .fs-body-product .Products__detail__wrap .detail__temp {
      padding: 20px 0 20px 20px;
      line-height: 1.5;
      font-size: 1.1rem;
      box-sizing: border-box;
      margin-bottom: 40px;
      position: relative;
      /*商品説明装飾ライン*/ }
      .fs-body-product .Products__detail__wrap .detail__temp::after, .fs-body-product .Products__detail__wrap .detail__temp::before {
        position: absolute;
        left: 0;
        width: 100%;
        height: 4px;
        content: '';
        background-image: -webkit-repeating-linear-gradient(135deg, #c0c1c1, #c0c1c1 3px, transparent 3px, transparent 7px);
        background-image: repeating-linear-gradient(-45deg, #c0c1c1, #c0c1c1 3px, transparent 3px, transparent 7px);
        background-size: 10px 28px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden; }
      .fs-body-product .Products__detail__wrap .detail__temp::after {
        bottom: 0; }
      .fs-body-product .Products__detail__wrap .detail__temp::before {
        top: 0; }
    .fs-body-product .Products__detail__wrap .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail, .fs-body-product .Products__detail__wrap .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail {
      border: 1px solid #707070;
      padding: 5px 15px;
      font-size: 1.1rem;
      border-radius: 5px;
      color: #707070;
      margin-top: 15px; }
    .fs-body-product .Products__detail__wrap .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail span::after {
      content: "\f004";
      font-family: "Font Awesome 5 Free";
      font-weight: 300;
      color: #707070;
      font-size: 1rem;
      margin-left: 5px; }
    .fs-body-product .Products__detail__wrap .fs-c-productQuantityAndWishlist__quantity span.fs-c-quantity__message {
      top: -25px; }
      @media (max-width: 768px) {
        .fs-body-product .Products__detail__wrap .fs-c-productQuantityAndWishlist__quantity span.fs-c-quantity__message {
          left: 0;
          width: fit-content; } }
    .fs-body-product .Products__detail__wrap .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__number {
      width: 180px;
      padding: 5px; }
    .fs-body-product .Products__detail__wrap .Cart__button__wrap {
      display: flex;
      flex-wrap: wrap;
      padding: 0 4%;
      /*数量セレクトボックス調整*/
      /*ポイント表示*/ }
      .fs-body-product .Products__detail__wrap .Cart__button__wrap .fs-c-button--addToCart--detail {
        background: #61057B;
        padding: 3%;
        color: #FFF;
        font-family: 'Noto Serif JP', serif;
        width: 280px;
        padding: 7%;
        box-sizing: border-box;
        font-size: 1.2rem;
        box-shadow: 5px 5px 0px 0 #cccccc; }
        @media (max-width: 768px) {
          .fs-body-product .Products__detail__wrap .Cart__button__wrap .fs-c-button--addToCart--detail {
            width: 80%;
            margin: 0 auto; } }
        .fs-body-product .Products__detail__wrap .Cart__button__wrap .fs-c-button--addToCart--detail:hover {
          transition: 0.5s;
          opacity: 0.5; }
      .fs-body-product .Products__detail__wrap .Cart__button__wrap .fs-c-productQuantityAndWishlist {
        width: 50%;
        position: relative;
        display: flex;
        flex-direction: column-reverse; }
        @media (max-width: 768px) {
          .fs-body-product .Products__detail__wrap .Cart__button__wrap .fs-c-productQuantityAndWishlist {
            width: 100%; } }
      .fs-body-product .Products__detail__wrap .Cart__button__wrap .fs-c-productActionButton {
        width: 50%; }
        @media (max-width: 768px) {
          .fs-body-product .Products__detail__wrap .Cart__button__wrap .fs-c-productActionButton {
            width: 100%;
            margin-top: 20px; } }
      .fs-body-product .Products__detail__wrap .Cart__button__wrap .fs-c-productQuantityAndWishlist__quantity {
        display: flex;
        width: 100%;
        max-width: none;
        align-items: center; }
        .fs-body-product .Products__detail__wrap .Cart__button__wrap .fs-c-productQuantityAndWishlist__quantity::before {
          content: "数量";
          width: 47px;
          display: flex;
          align-items: center;
          text-align: center;
          font-size: 1.1rem; }
        .fs-body-product .Products__detail__wrap .Cart__button__wrap .fs-c-productQuantityAndWishlist__quantity::after {
          content: "\f078";
          font-family: "Font Awesome 5 Free";
          font-weight: 600;
          color: #707070;
          margin-left: -15px;
          font-size: 0.7rem; }
      .fs-body-product .Products__detail__wrap .Cart__button__wrap .fs-c-quantity__select {
        border: 1px solid #eeeeee;
        padding: 5px;
        font-size: 1.1rem;
        width: 120px;
        box-sizing: border-box; }
      .fs-body-product .Products__detail__wrap .Cart__button__wrap .fs-c-productNotice--outOfStock {
        margin-top: 20px; }
      .fs-body-product .Products__detail__wrap .Cart__button__wrap .fs-c-productPointDisplay {
        font-size: 1.1rem;
        margin: 20px 0; }
    .fs-body-product .Products__detail__wrap .detail__temp p {
      margin-bottom: 20px;
      font-size: 1.1rem;
      font-weight: 900; }
    .fs-body-product .Products__detail__wrap .detail__temp dl {
      display: flex;
      flex-wrap: wrap; }
      .fs-body-product .Products__detail__wrap .detail__temp dl dt {
        display: flex;
        text-align: center;
        align-items: center;
        font-size: 1rem;
        color: #FFF;
        width: 96px;
        height: 30px;
        box-sizing: border-box;
        padding: 5px;
        margin-right: 10px;
        margin-bottom: 20px;
        justify-content: center;
        font-weight: 900; }
        .fs-body-product .Products__detail__wrap .detail__temp dl dt:first-child {
          background: #30B1C5; }
        .fs-body-product .Products__detail__wrap .detail__temp dl dt:not(:first-child) {
          background: #CA8C13; }
      .fs-body-product .Products__detail__wrap .detail__temp dl dd {
        width: 80%;
        display: flex;
        align-items: center;
        margin-bottom: 20px; }
    .fs-body-product .Products__detail__wrap .fs-c-inquiryAboutProduct {
      padding-left: 4%;
      font-size: 1.1rem;
      margin-bottom: 20px; }
    .fs-body-product .Products__detail__wrap .fs-p-snsArea {
      display: flex;
      padding-left: 4%; }
    .fs-body-product .Products__detail__wrap .fs-c-productReview {
      display: flex;
      margin: 20px 0;
      align-items: center; }
    .fs-body-product .Products__detail__wrap .fs-c-reviewStars {
      margin-right: 15px; }
    .fs-body-product .Products__detail__wrap .fs-c-aggregateRating__rating {
      align-items: center; }
      .fs-body-product .Products__detail__wrap .fs-c-aggregateRating__rating::before {
        content: none; }
    .fs-body-product .Products__detail__wrap .fs-c-productReview__allReviews {
      margin: 0 10px; }
      .fs-body-product .Products__detail__wrap .fs-c-productReview__allReviews::before {
        content: "（"; }
      .fs-body-product .Products__detail__wrap .fs-c-productReview__allReviews::after {
        content: "）"; }
      .fs-body-product .Products__detail__wrap .fs-c-productReview__allReviews + .fs-c-productReview__addReview {
        width: 40%;
        text-align: right; }
    .fs-body-product .Products__detail__wrap .fs-c-productReview__addReview {
      text-decoration: underline;
      color: #61057B; }
      .fs-body-product .Products__detail__wrap .fs-c-productReview__addReview::before {
        font-family: "Font Awesome 5 Free";
        content: "\f304";
        font-weight: 900; }
    .fs-body-product .Products__detail__wrap .fs-c-aggregateRating__count {
      display: none; }
    .fs-body-product .Products__detail__wrap .fs-c-button--inquiryAboutProduct {
      text-decoration: underline; }
  @media (max-width: 768px) {
    .fs-body-product .fs-c-breadcrumb {
      width: 100%;
      overflow-x: scroll; } }
  @media (max-width: 768px) {
    .fs-body-product .fs-c-breadcrumb__list {
      display: flex;
      overflow-x: scroll;
      width: fit-content; }
      .fs-body-product .fs-c-breadcrumb__list > li {
        box-sizing: border-box;
        width: fit-content;
        white-space: nowrap;
        padding: 1%; } }
  .fs-body-product .shipping__infomation {
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin: 30px auto; }
    @media (max-width: 768px) {
      .fs-body-product .shipping__infomation {
        flex-direction: column;
        padding: 3%;
        box-sizing: border-box; } }
    .fs-body-product .shipping__infomation dl {
      width: 48%;
      padding: 0 2%;
      box-sizing: border-box; }
      @media (max-width: 768px) {
        .fs-body-product .shipping__infomation dl {
          width: 100%; } }
      .fs-body-product .shipping__infomation dl:first-child {
        border-right: 1px solid #CCCCCC; }
        @media (max-width: 768px) {
          .fs-body-product .shipping__infomation dl:first-child {
            border-right: 0;
            border-bottom: 1px solid #CCCCCC;
            margin-bottom: 20px; } }
      .fs-body-product .shipping__infomation dl dt {
        font-size: 1.3rem;
        margin-bottom: 15px;
        font-weight: 900; }
      .fs-body-product .shipping__infomation dl dd {
        font-size: 1.1rem;
        line-height: 1.5; }
        @media (max-width: 768px) {
          .fs-body-product .shipping__infomation dl dd {
            padding-bottom: 15px; } }
        .fs-body-product .shipping__infomation dl dd a {
          text-decoration: underline; }
  .fs-body-product .detail__navi {
    width: 100%;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    display: flex;
    justify-content: center; }
    .fs-body-product .detail__navi > li {
      border-right: 1px solid #CCCCCC;
      width: 10%;
      padding: 15px;
      box-sizing: border-box;
      text-align: center;
      display: flex;
      flex-direction: column;
      font-size: 1.1rem; }
      @media (max-width: 1441px) {
        .fs-body-product .detail__navi > li {
          font-size: 1rem;
          width: 18%; } }
      @media (max-width: 768px) {
        .fs-body-product .detail__navi > li {
          font-size: 0.9rem;
          padding: 10px 1px;
          width: 25%; } }
      .fs-body-product .detail__navi > li:first-child {
        border-left: 1px solid #CCCCCC; }
      .fs-body-product .detail__navi > li::after {
        font-family: "Font Awesome 5 Free";
        content: "\f0dd";
        font-weight: 900;
        font-size: 1.1rem; }
  .fs-body-product .detail__comments {
    width: 100%;
    max-width: 960px;
    margin: 30px auto; }
    @media (max-width: 768px) {
      .fs-body-product .detail__comments {
        padding: 3%;
        box-sizing: border-box; } }
    .fs-body-product .detail__comments > p {
      font-size: 1.1rem;
      line-height: 1.5; }
  .fs-body-product .detail__comments02 {
    width: 100%;
    max-width: 960px;
    margin: 30px auto; }
    @media (max-width: 768px) {
      .fs-body-product .detail__comments02 {
        padding: 3%;
        box-sizing: border-box; } }
    .fs-body-product .detail__comments02 > p {
      font-size: 1.1rem;
      line-height: 1.5; }
  .fs-body-product .detail__comments02 p:first-child {
    font-size: 1.3rem;
    font-weight: 900;
    border-bottom: 5px solid #F6B42D;
    width: 155px;
    padding-bottom: 5px;
    text-align: center;
    margin: 20px auto 30px; }
  .fs-body-product .top_line {
    position: relative;
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    border-top: 1px solid #61057B;
    height: 5px; }
    @media (max-width: 768px) {
      .fs-body-product .top_line {
        width: 95%; } }
    .fs-body-product .top_line:after {
      content: "";
      width: 1px;
      height: 10px;
      border-left: 1px solid #61057B;
      position: absolute;
      bottom: -4px;
      right: -1px; }
    .fs-body-product .top_line:before {
      content: "";
      width: 1px;
      height: 10px;
      border-left: 1px solid #61057B;
      position: absolute;
      bottom: -4px;
      left: -1px; }
  .fs-body-product .bottom_line {
    position: relative;
    width: 100%;
    max-width: 980px;
    margin: 0 auto 50px;
    border-top: 1px solid #61057B;
    height: 5px; }
    @media (max-width: 768px) {
      .fs-body-product .bottom_line {
        width: 95%; } }
    .fs-body-product .bottom_line:after {
      content: "";
      width: 1px;
      height: 10px;
      border-left: 1px solid #61057B;
      position: absolute;
      top: -10px;
      right: -1px; }
    .fs-body-product .bottom_line:before {
      content: "";
      width: 1px;
      height: 10px;
      border-left: 1px solid #61057B;
      position: absolute;
      top: -10px;
      left: -1px; }
  .fs-body-product .detail__paring {
    width: 100%;
    max-width: 980px;
    margin: 0 auto 50px;
    display: flex; }
    @media (max-width: 768px) {
      .fs-body-product .detail__paring {
        flex-direction: column; } }
    .fs-body-product .detail__paring > h3 {
      width: 40%;
      font-size: 2.5rem;
      line-height: 1.5;
      font-family: 'Noto Serif JP', serif;
      color: #61057B;
      text-align: right;
      font-weight: 400;
      padding-right: 3%;
      box-sizing: border-box;
      border-right: 1px solid #CCCCCC; }
      @media (max-width: 768px) {
        .fs-body-product .detail__paring > h3 {
          width: 100%;
          font-size: 1.5rem;
          text-align: center;
          margin-bottom: 15px; } }
    .fs-body-product .detail__paring > div {
      width: 60%;
      padding-left: 3%;
      box-sizing: border-box; }
      @media (max-width: 768px) {
        .fs-body-product .detail__paring > div {
          width: 100%; } }
      .fs-body-product .detail__paring > div > p {
        font-size: 1.1rem;
        line-height: 1.5;
        margin-bottom: 30px; }
      .fs-body-product .detail__paring > div > table {
        width: 100%;
        font-size: 1.1rem; }
        .fs-body-product .detail__paring > div > table th {
          padding: 3%;
          font-weight: 400;
          text-align: left;
          color: #707070; }
          .fs-body-product .detail__paring > div > table th:first-child {
            width: 40%; }
        .fs-body-product .detail__paring > div > table tr {
          border-bottom: 1px solid #CCCCCC; }
        .fs-body-product .detail__paring > div > table td {
          padding: 3%; }
          .fs-body-product .detail__paring > div > table td:first-child {
            background: #F7F7F7;
            font-weight: 900; }
          .fs-body-product .detail__paring > div > table td:last-child {
            background: #FFF; }
  .fs-body-product .detail__arrange {
    width: 100%;
    max-width: 980px;
    margin: 0 auto 20px;
    display: flex; }
    @media (max-width: 768px) {
      .fs-body-product .detail__arrange {
        flex-direction: column; } }
    .fs-body-product .detail__arrange > h3 {
      width: 40%;
      font-size: 2.5rem;
      font-family: 'Noto Serif JP', serif;
      color: #61057B;
      text-align: right;
      font-weight: 400;
      padding-right: 3%;
      box-sizing: border-box;
      border-right: 1px solid #CCCCCC;
      line-height: 1.5; }
      @media (max-width: 768px) {
        .fs-body-product .detail__arrange > h3 {
          width: 100%;
          font-size: 1.5rem;
          text-align: center; } }
    .fs-body-product .detail__arrange > div {
      width: 60%;
      padding-left: 3%;
      box-sizing: border-box; }
      @media (max-width: 768px) {
        .fs-body-product .detail__arrange > div {
          width: 100%; } }
      .fs-body-product .detail__arrange > div > p {
        font-size: 1.1rem;
        line-height: 1.5;
        margin-bottom: 30px; }
      .fs-body-product .detail__arrange > div > table {
        width: 100%;
        font-size: 1.1rem; }
        .fs-body-product .detail__arrange > div > table th {
          padding: 3%;
          font-weight: 400;
          text-align: left;
          color: #707070; }
          .fs-body-product .detail__arrange > div > table th:first-child {
            width: 40%; }
        .fs-body-product .detail__arrange > div > table tr {
          border-bottom: 1px solid #CCCCCC; }
        .fs-body-product .detail__arrange > div > table td {
          padding: 3%; }
          .fs-body-product .detail__arrange > div > table td:first-child {
            background: #F7F7F7;
            font-weight: 900; }
          .fs-body-product .detail__arrange > div > table td:last-child {
            background: #FFF; }
  .fs-body-product .parts_review_move .fs-c-reviewList__item {
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    border-bottom: 1px solid #eeeeee;
    padding: 15px 0;
    font-size: 1.1rem; }
    @media (max-width: 768px) {
      .fs-body-product .parts_review_move .fs-c-reviewList__item {
        flex-direction: column;
        padding: 3%;
        box-sizing: border-box; } }
    .fs-body-product .parts_review_move .fs-c-reviewList__item:first-child {
      border-top: 1px solid #eeeeee; }
    .fs-body-product .parts_review_move .fs-c-reviewList__item .fs-c-reviewList__item__info {
      display: flex;
      width: 60%; }
      @media (max-width: 768px) {
        .fs-body-product .parts_review_move .fs-c-reviewList__item .fs-c-reviewList__item__info {
          flex-direction: column;
          width: 100%; } }
      .fs-body-product .parts_review_move .fs-c-reviewList__item .fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer {
        display: flex;
        width: 50%;
        align-items: center; }
        @media (max-width: 768px) {
          .fs-body-product .parts_review_move .fs-c-reviewList__item .fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer {
            flex-direction: column;
            width: 100%;
            order: 1; } }
        .fs-body-product .parts_review_move .fs-c-reviewList__item .fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer .fs-c-reviewer__name {
          width: 30%; }
          @media (max-width: 768px) {
            .fs-body-product .parts_review_move .fs-c-reviewList__item .fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer .fs-c-reviewer__name {
              width: 100%; } }
        .fs-body-product .parts_review_move .fs-c-reviewList__item .fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer .fs-c-reviewer__status {
          width: 30%; }
          @media (max-width: 768px) {
            .fs-body-product .parts_review_move .fs-c-reviewList__item .fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer .fs-c-reviewer__status {
              width: 30%;
              margin: 15px auto 15px 0; } }
        .fs-body-product .parts_review_move .fs-c-reviewList__item .fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer .fs-c-reviewer__profile {
          width: 40%;
          text-align: center; }
          @media (max-width: 768px) {
            .fs-body-product .parts_review_move .fs-c-reviewList__item .fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer .fs-c-reviewer__profile {
              width: 100%;
              text-align: left; } }
      .fs-body-product .parts_review_move .fs-c-reviewList__item .fs-c-reviewList__item__info .fs-c-reviewInfo__date {
        width: 25%;
        display: flex;
        align-items: center; }
        @media (max-width: 768px) {
          .fs-body-product .parts_review_move .fs-c-reviewList__item .fs-c-reviewList__item__info .fs-c-reviewInfo__date {
            width: 100%;
            order: 3; } }
      .fs-body-product .parts_review_move .fs-c-reviewList__item .fs-c-reviewList__item__info .fs-c-reviewerStatus {
        background: #1F5DA0;
        color: #FFF;
        display: block;
        padding: 5%;
        text-align: center;
        border-radius: 50px; }
      .fs-body-product .parts_review_move .fs-c-reviewList__item .fs-c-reviewList__item__info .fs-c-reviewRating {
        display: flex;
        align-items: center; }
        @media (max-width: 768px) {
          .fs-body-product .parts_review_move .fs-c-reviewList__item .fs-c-reviewList__item__info .fs-c-reviewRating {
            order: 2;
            margin: 15px 0; } }
    .fs-body-product .parts_review_move .fs-c-reviewList__item .fs-c-reviewList__item__body {
      line-height: 1.5;
      width: 40%; }
      @media (max-width: 768px) {
        .fs-body-product .parts_review_move .fs-c-reviewList__item .fs-c-reviewList__item__body {
          width: 100%;
          text-align: left; } }
    .fs-body-product .parts_review_move .fs-c-reviewList__item .fs-c-reviewInfo__reviewer {
      display: flex; }
  .fs-body-product .fr2-productList--col1 {
    width: 100%;
    max-width: 1200px;
    margin: 30px auto;
    display: flex; }
    @media (max-width: 768px) {
      .fs-body-product .fr2-productList--col1 {
        padding: 2%;
        box-sizing: border-box;
        flex-wrap: wrap; } }
    .fs-body-product .fr2-productList--col1 article {
      width: 25%;
      padding: 1%;
      box-sizing: border-box; }
      .fs-body-product .fr2-productList--col1 article:hover {
        transition: 0.5s;
        opacity: 0.5; }
      @media (max-width: 768px) {
        .fs-body-product .fr2-productList--col1 article {
          width: 50%;
          padding: 2%; } }
      .fs-body-product .fr2-productList--col1 article .fr2-listItem__productName {
        font-family: 'Noto Serif JP', serif;
        color: #000000;
        font-size: 1.2rem;
        line-height: 1.6; }
      .fs-body-product .fr2-productList--col1 article .fr2-price {
        justify-content: flex-end;
        font-size: 1.2rem;
        font-family: 'Noto Serif JP', serif;
        color: #61057B;
        line-height: 1.6; }

.fs-c-featuredProduct {
  display: none; }

.news__detail {
  width: 100%;
  max-width: 1200px;
  margin: 20px auto 80px;
  text-align: center; }
  .news__detail p {
    font-size: 1.2rem;
    line-height: 1.6; }
    .news__detail p.news__data {
      font-size: 1.1rem;
      margin: 15px auto;
      color: #333333; }

section {
  padding: 20px 0; }

.fs-body-top {
  display: none; }
  .fs-body-top a:hover {
    transition: 0.5s;
    opacity: 0.5; }

/*MVスライダー*/
.TopMV {
  width: 100%;
  position: relative;
  display: none; }
  .TopMV.slick-initialized {
    display: block; }
  .TopMV > img {
    width: 100%; }
  .TopMV .slick-slide a {
    width: 100%; }
  .TopMV .slick-slide img.PcHide {
    display: none; }
    @media (max-width: 768px) {
      .TopMV .slick-slide img.PcHide {
        display: block;
        width: 100%; } }
  .TopMV .slick-slide img.SpHide {
    display: block;
    width: inherit; }
    @media (max-width: 768px) {
      .TopMV .slick-slide img.SpHide {
        display: none; } }
  @media (max-width: 1024px) {
    .TopMV {
      display: none; } }
  .TopMV > li:not(first-child) {
    display: none; }
  .TopMV .slick-slide {
    opacity: 0.7; }
    .TopMV .slick-slide.slick-current {
      opacity: 1; }
  .TopMV .slick-dots {
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.8);
    width: 15%;
    left: 45%;
    padding-top: 5px;
    border-radius: 10px 10px 0 0; }
    @media (max-width: 768px) {
      .TopMV .slick-dots {
        bottom: 0;
        width: 50%;
        left: 30%; } }
    .TopMV .slick-dots li button {
      padding: 7px;
      border-radius: 0;
      background: #CCCCCC;
      border: none; }
    .TopMV .slick-dots .slick-active button {
      background: #61057B !important; }
  .TopMV .prev-arrow {
    position: absolute;
    top: 45%;
    left: 18.5%;
    z-index: 10;
    width: 15px; }
    @media (max-width: 768px) {
      .TopMV .prev-arrow {
        left: .5%; } }
  .TopMV .next-arrow {
    position: absolute;
    top: 45%;
    right: 18.5%;
    z-index: 10;
    width: 15px; }
    @media (max-width: 768px) {
      .TopMV .next-arrow {
        right: .5%; } }

.News__list {
  width: 100%;
  max-width: 980px;
  margin: 20px auto;
  display: flex;
  align-items: flex-end;
  font-family: 'Noto Serif JP', serif;
  font-size: 1.1rem;
  color: #707070; }
  @media (max-width: 768px) {
    .News__list {
      flex-direction: column; } }
  .News__list > .fs-p-dateList {
    width: 80%; }
    @media (max-width: 768px) {
      .News__list > .fs-p-dateList {
        width: 100%; } }
    .News__list > .fs-p-dateList .fs-pt-list__item {
      margin-bottom: 20px; }
      @media (max-width: 768px) {
        .News__list > .fs-p-dateList .fs-pt-list__item {
          padding: 2%;
          box-sizing: border-box; } }
      .News__list > .fs-p-dateList .fs-pt-list__item a {
        line-height: 1.5; }
    @media (max-width: 768px) {
      .News__list > .fs-p-dateList > li:not(:first-child) {
        display: none; } }
  .News__list a.News__More {
    color: #212121;
    border: 1px solid #CCCCCC;
    padding: 15px;
    width: 20%;
    text-align: center;
    position: relative; }
    @media (max-width: 768px) {
      .News__list a.News__More {
        width: 50%;
        margin: 0 auto; } }
    .News__list a.News__More::after {
      content: "";
      position: absolute;
      width: 5px;
      height: 13px;
      background: url(https://stshop.itembox.design/item/top/newslist_arrow.png) no-repeat;
      top: 43%;
      right: 10%; }

.Inner {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .Inner {
      padding: 0 5%;
      box-sizing: border-box; } }
  .Inner.instagram {
    max-width: 1300px; }
  .Inner .FS2_Recommend2_ranking_horizontal {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto; }
    .Inner .FS2_Recommend2_ranking_horizontal ol {
      width: 100%;
      display: flex; }
      @media (max-width: 768px) {
        .Inner .FS2_Recommend2_ranking_horizontal ol {
          flex-direction: column; } }
    .Inner .FS2_Recommend2_ranking_horizontal li {
      width: calc(100%/3);
      background: #FFF;
      border: none;
      padding: 1%;
      box-sizing: border-box; }
      @media (max-width: 768px) {
        .Inner .FS2_Recommend2_ranking_horizontal li {
          width: 100%;
          display: flex; } }
      .Inner .FS2_Recommend2_ranking_horizontal li a {
        font-family: 'Noto Serif JP', serif;
        font-size: 1.1rem;
        font-weight: 400;
        line-height: 1.5; }
      @media (max-width: 768px) {
        .Inner .FS2_Recommend2_ranking_horizontal li a:nth-child(2) {
          width: 30%; } }
      .Inner .FS2_Recommend2_ranking_horizontal li > div:first-child {
        text-align: center; }
        @media (max-width: 768px) {
          .Inner .FS2_Recommend2_ranking_horizontal li > div:first-child {
            width: 15%;
            padding: 1%;
            box-sizing: border-box; } }
        .Inner .FS2_Recommend2_ranking_horizontal li > div:first-child img {
          width: 15%;
          margin-bottom: 15px; }
          @media (max-width: 768px) {
            .Inner .FS2_Recommend2_ranking_horizontal li > div:first-child img {
              width: 100%; } }
      .Inner .FS2_Recommend2_ranking_horizontal li > div:last-child {
        margin-top: 15px; }
        .Inner .FS2_Recommend2_ranking_horizontal li > div:last-child p {
          text-align: right;
          margin-top: 15px; }
        .Inner .FS2_Recommend2_ranking_horizontal li > div:last-child span {
          font-size: 1.1rem;
          color: #61057B;
          font-family: 'Noto Serif JP', serif; }
        @media (max-width: 768px) {
          .Inner .FS2_Recommend2_ranking_horizontal li > div:last-child {
            width: 55%;
            padding: 2%;
            box-sizing: border-box;
            margin-top: 0; } }
  .Inner .FS2_Recommend2_recommend {
    width: 100%;
    max-width: 1200px; }
    .Inner .FS2_Recommend2_recommend ul {
      display: flex;
      justify-content: center; }
      .Inner .FS2_Recommend2_recommend ul li {
        width: 24%; }
        @media (max-width: 768px) {
          .Inner .FS2_Recommend2_recommend ul li {
            width: 48%;
            padding: 2%;
            margin: 2%;
            box-sizing: border-box; } }
        .Inner .FS2_Recommend2_recommend ul li:not(:last-child) {
          margin-right: 1%; }
          @media (max-width: 768px) {
            .Inner .FS2_Recommend2_recommend ul li:not(:last-child) {
              margin: 2%; } }
        .Inner .FS2_Recommend2_recommend ul li a {
          font-size: 1.1rem;
          line-height: 1.5;
          font-family: 'Noto Serif JP', serif;
          font-weight: 400; }
        .Inner .FS2_Recommend2_recommend ul li > div {
          margin-top: 15px;
          text-align: right; }
          .Inner .FS2_Recommend2_recommend ul li > div span {
            font-size: 1.1rem;
            color: #61057B;
            font-family: 'Noto Serif JP', serif; }

/*特集・キャンペーン*/
.CampaignList {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }
  @media (max-width: 1024px) {
    .CampaignList {
      margin-top: 20px;
      padding: 2%;
      box-sizing: border-box; } }
  .CampaignList > li {
    width: 32%;
    margin-bottom: 20px;
    margin-right: 1%; }
    @media (max-width: 768px) {
      .CampaignList > li {
        width: 49%; } }

/*TOP見出し*/
.TopHeading {
  font-size: 40px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  margin: 30px auto;
  padding: 20px 0;
  text-align: center;
  background: url(https://stshop.itembox.design/item/top/heading_img01.png) no-repeat;
  background-position: center; }
  @media (max-width: 768px) {
    .TopHeading {
      font-size: 1.6rem;
      padding: 15px 2%;
      margin: 0 0 20px;
      background-size: contain; } }

.Top__Paper {
  background: url(https://stshop.itembox.design/item/top/top_bg01.png); }

.pickup__wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto; }
  .pickup__wrap ul {
    overflow: visible; }
    @media (max-width: 1024px) {
      .pickup__wrap ul {
        padding: 0 2%; } }
    .pickup__wrap ul li {
      box-sizing: border-box;
      border: 1px solid #CCCCCC;
      position: relative;
      width: 48%; }
      @media (max-width: 768px) {
        .pickup__wrap ul li {
          border: none;
          width: 100%; } }
      .pickup__wrap ul li a {
        display: flex;
        align-items: flex-start; }
      .pickup__wrap ul li:first-child {
        float: left;
        padding: 2%; }
        @media (max-width: 768px) {
          .pickup__wrap ul li:first-child {
            margin-bottom: 30px; } }
        .pickup__wrap ul li:first-child > a > div {
          width: 50%;
          display: flex;
          flex-wrap: wrap;
          padding: 0 3%; }
          @media (max-width: 768px) {
            .pickup__wrap ul li:first-child > a > div {
              width: 100%; } }
          .pickup__wrap ul li:first-child > a > div h3 {
            font-size: 1.1rem;
            font-family: 'Noto Serif JP', serif;
            border-bottom: 1px solid #CCCCCC;
            padding: 4% 1%;
            font-weight: 400;
            width: 95%; }
          .pickup__wrap ul li:first-child > a > div > div {
            display: flex;
            width: 100%;
            align-items: center;
            margin-top: 20px; }
            .pickup__wrap ul li:first-child > a > div > div > img {
              width: 20%; }
            .pickup__wrap ul li:first-child > a > div > div > p {
              width: 80%;
              padding: 1%;
              box-sizing: border-box;
              font-size: 1.2rem; }
          .pickup__wrap ul li:first-child > a > div > p {
            font-size: 1.1rem;
            line-height: 1.5;
            margin-top: 20px; }
        .pickup__wrap ul li:first-child img {
          width: 50%; }
        .pickup__wrap ul li:first-child::before {
          content: "今月の店長イチオシ";
          background: #61057B;
          color: #FFF;
          font-family: 'Noto Serif JP', serif;
          padding: 2%;
          position: absolute;
          top: -35px;
          left: -1px; }
          @media (max-width: 768px) {
            .pickup__wrap ul li:first-child::before {
              position: relative;
              display: block;
              margin: 0 auto 15px;
              width: 50%;
              text-align: center;
              top: 0;
              left: 0; } }
      .pickup__wrap ul li:not(:first-child) {
        float: right; }
        .pickup__wrap ul li:not(:first-child) img {
          width: 30%; }
          @media (max-width: 768px) {
            .pickup__wrap ul li:not(:first-child) img {
              width: 35%; } }
        .pickup__wrap ul li:not(:first-child) > a div {
          width: 65%; }
        .pickup__wrap ul li:not(:first-child) h3 {
          font-size: 1.1rem;
          font-family: 'Noto Serif JP', serif;
          border-bottom: 1px solid #CCCCCC;
          padding: 4% 1%;
          font-weight: 400;
          width: 95%; }
        .pickup__wrap ul li:not(:first-child) p {
          font-size: 1.1rem;
          line-height: 1.5;
          padding: 2% 1%; }
      .pickup__wrap ul li:nth-child(2) {
        margin-bottom: 20px; }
        .pickup__wrap ul li:nth-child(2)::before {
          content: "こちらもオススメ";
          background: #008A53;
          color: #FFF;
          font-family: 'Noto Serif JP', serif;
          padding: 2%;
          position: absolute;
          top: -35px;
          left: -1px; }
          @media (max-width: 768px) {
            .pickup__wrap ul li:nth-child(2)::before {
              position: relative;
              display: block;
              margin: 0 auto 15px;
              width: 50%;
              text-align: center;
              top: 0;
              left: 0; } }
  .pickup__wrap h2 {
    font-size: 1.3rem;
    font-weight: 900;
    border-bottom: 5px solid #F6B42D;
    width: 155px;
    padding-bottom: 5px;
    text-align: center;
    margin: 20px auto 60px; }
  .pickup__wrap .top_line {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 30px;
    border-top: 1px solid #61057B;
    height: 5px; }
    @media (max-width: 768px) {
      .pickup__wrap .top_line {
        width: 90%; } }
    .pickup__wrap .top_line:after {
      content: "";
      width: 1px;
      height: 10px;
      border-left: 1px solid #61057B;
      position: absolute;
      bottom: -5px;
      right: -1px; }
    .pickup__wrap .top_line:before {
      content: "";
      width: 1px;
      height: 10px;
      border-left: 1px solid #61057B;
      position: absolute;
      bottom: -5px;
      left: -1px; }
  .pickup__wrap .bottom_line {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 30px auto 50px;
    border-top: 1px solid #61057B;
    height: 5px; }
    @media (max-width: 768px) {
      .pickup__wrap .bottom_line {
        width: 90%; } }
    .pickup__wrap .bottom_line:after {
      content: "";
      width: 1px;
      height: 10px;
      border-left: 1px solid #61057B;
      position: absolute;
      top: -10px;
      right: -1px; }
    .pickup__wrap .bottom_line:before {
      content: "";
      width: 1px;
      height: 10px;
      border-left: 1px solid #61057B;
      position: absolute;
      top: -10px;
      left: -1px; }

/*ブランドから探す*/
.BrandSearch {
  width: 100%; }
  .BrandSearch h2 {
    background: url("https://stshop.itembox.design/item/top/brand_search_bg_pc.png") no-repeat;
    background-size: contain;
    background-position: center;
    min-height: 380px; }
    @media (max-width: 768px) {
      .BrandSearch h2 {
        background-size: auto; } }
    .BrandSearch h2 p {
      font-size: 32px;
      font-family: 'Noto Serif JP', serif;
      font-weight: 400;
      background: #FFF;
      margin: 0 auto;
      padding: 20px;
      width: 460px;
      box-sizing: border-box;
      text-align: center;
      border-bottom-left-radius: 10px;
      border-bottom-right-radius: 10px; }
      @media (max-width: 768px) {
        .BrandSearch h2 p {
          width: 80%; } }
  .BrandSearch .BrandSearchList {
    margin-top: -10%;
    position: relative; }
    @media (max-width: 768px) {
      .BrandSearch .BrandSearchList {
        display: flex;
        overflow-x: scroll;
        margin-top: -60%;
        padding: 0; } }
    .BrandSearch .BrandSearchList .slick-list {
      padding: 0 50px 10px !important; }
    .BrandSearch .BrandSearchList li {
      background: #FFF;
      max-width: 200px;
      box-shadow: 0 0 10px #999;
      min-height: 440px;
      display: inline-block;
      width: 90% !important; }
      @media (max-width: 1441px) {
        .BrandSearch .BrandSearchList li {
          max-width: 160px;
          min-height: 340px; } }
      @media (max-width: 768px) {
        .BrandSearch .BrandSearchList li {
          min-width: 35%;
          margin: 10px;
          padding: 0;
          list-style: none;
          min-height: inherit; } }
      .BrandSearch .BrandSearchList li p {
        min-height: 40px;
        background-position: center;
        background-size: contain;
        text-align: center;
        font-size: 1.1rem;
        margin: 15px 0;
        display: flex;
        align-items: center;
        font-family: 'Noto Serif JP', serif;
        justify-content: center;
        line-height: 1.5; }
    .BrandSearch .BrandSearchList .prev-arrow {
      position: absolute;
      top: 45%;
      left: 10px;
      z-index: 10;
      width: 15px; }
      @media (max-width: 768px) {
        .BrandSearch .BrandSearchList .prev-arrow {
          left: .5%; } }
    .BrandSearch .BrandSearchList .next-arrow {
      position: absolute;
      top: 45%;
      right: 10px;
      z-index: 10;
      width: 15px; }
      @media (max-width: 768px) {
        .BrandSearch .BrandSearchList .next-arrow {
          right: .5%; } }

/*料理とのペアリングで探す*/
.PairingList {
  width: 100%;
  max-width: 1200px;
  margin: 30px auto;
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 1024px) {
    .PairingList {
      padding: 0 2%;
      box-sizing: border-box; } }
  .PairingList li {
    border: 1px solid #cccccc;
    width: calc(100%/3);
    box-sizing: border-box;
    padding: 15px;
    box-sizing: border-box; }
    @media (max-width: 768px) {
      .PairingList li {
        width: calc(100%/2); } }
    .PairingList li:last-child {
      width: 100%; }
      .PairingList li:last-child p {
        font-size: 1.2rem;
        font-family: 'Noto Serif JP', serif;
        line-height: 1.5;
        margin: 10px 0;
        text-align: center;
        width: 100%; }
        .PairingList li:last-child p::first-letter {
          font-size: 1.1rem; }
    .PairingList li a {
      display: flex;
      width: 100%;
      align-items: center; }
      .PairingList li a img {
        width: 20%; }
      .PairingList li a p {
        width: 80%;
        padding: 0 10px;
        box-sizing: border-box;
        font-size: 1.1rem;
        font-family: 'Noto Serif JP', serif;
        line-height: 1.5; }
        .PairingList li a p::first-letter {
          font-size: 2.6rem; }
          @media (max-width: 768px) {
            .PairingList li a p::first-letter {
              font-size: 2rem; } }
  .PairingList > li {
    margin-top: -1px;
    margin-left: -1px;
    width: calc(100%/3 + 1px); }
    @media (max-width: 768px) {
      .PairingList > li {
        width: calc(100%/2); } }

/*特徴・用途から探す*/
.TagList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1200px;
  margin: 30px auto; }
  @media (max-width: 1024px) {
    .TagList {
      padding: 0 2%;
      box-sizing: border-box; } }
  @media (max-width: 768px) {
    .TagList {
      padding: 0;
      box-sizing: border-box; } }
  .TagList li {
    width: 24%;
    font-size: 1.1rem;
    padding: 15px;
    box-sizing: border-box;
    border: 1px solid #707070;
    border-radius: 30px;
    margin-bottom: 25px;
    text-align: center;
    font-family: 'Noto Serif JP', serif; }
    @media (max-width: 768px) {
      .TagList li {
        width: 100%;
        border: none;
        border-top: 1px solid #707070;
        border-radius: 0;
        margin-bottom: 0; } }
    .TagList li a {
      display: block;
      width: 100%;
      line-height: 1.6; }

/*ジャンルで探す*/
.GenreList {
  display: flex;
  font-family: 'Noto Serif JP', serif;
  width: 100%;
  max-width: 1200px;
  margin: 30px auto;
  align-items: flex-start; }
  @media (max-width: 1024px) {
    .GenreList {
      padding: 0 2%;
      box-sizing: border-box; } }
  @media (max-width: 768px) {
    .GenreList {
      flex-direction: column;
      padding: 0; } }
  .GenreList h3 {
    color: #61057B;
    font-size: 1.1rem;
    width: 22%;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 15px;
    margin-right: 3%;
    font-weight: 400; }
    @media (max-width: 768px) {
      .GenreList h3 {
        width: 100%;
        position: relative;
        padding-left: 15px; }
        .GenreList h3::after {
          content: "\f0da";
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          position: absolute;
          top: 0%;
          right: 20px;
          font-size: 1.2rem; } }
  .GenreList ul {
    display: flex;
    width: 75%;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 30px; }
    @media (max-width: 768px) {
      .GenreList ul {
        width: 100%;
        display: none; } }
    .GenreList ul li {
      width: 23%;
      margin-bottom: 15px;
      font-size: 1.1rem;
      border-bottom: 1px solid #CCCCCC;
      padding-bottom: 15px;
      margin-right: 2%; }
      @media (max-width: 768px) {
        .GenreList ul li {
          width: 100%;
          padding-left: 20%;
          box-sizing: border-box; } }
      @media (max-width: 768px) {
        .GenreList ul li:first-child {
          margin-top: 15px; } }
      .GenreList ul li a {
        line-height: 1.6; }

/*ギフトを選ぶ*/
.GiftList {
  display: flex;
  flex-direction: row-reverse;
  width: 100%;
  max-width: 650px;
  margin: 30px auto;
  justify-content: space-between;
  font-size: 1.2rem; }
  @media (max-width: 768px) {
    .GiftList {
      overflow-x: scroll; } }
  .GiftList li {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-family: 'Noto Serif JP', serif; }
    .GiftList li:nth-child(odd)::before {
      content: "■";
      padding-bottom: 15px;
      color: #61057B; }
    .GiftList li:nth-child(even)::before {
      content: "■";
      padding-bottom: 15px;
      color: #008A53; }
    @media (max-width: 768px) {
      .GiftList li {
        min-width: 15%;
        display: flex;
        align-items: center; } }

.Column__wrap {
  display: flex;
  box-sizing: border-box; }
  @media (max-width: 768px) {
    .Column__wrap {
      flex-direction: column;
      padding: 5%;
      box-sizing: border-box; } }
  .Column__wrap + .more__button {
    padding: 3%;
    color: #FFF;
    font-family: 'Noto Serif JP', serif;
    width: 280px;
    padding: 1.5%;
    box-sizing: border-box;
    font-size: 1.2rem;
    box-shadow: 5px 5px 0px 0 #cccccc;
    position: relative;
    display: block;
    margin: 30px auto;
    background: #61057B;
    text-align: center; }
    @media (max-width: 768px) {
      .Column__wrap + .more__button {
        width: 80%;
        padding: 5%; } }
    .Column__wrap + .more__button:hover {
      transition: 0.5s;
      opacity: 0.8; }
    .Column__wrap + .more__button::after {
      content: "";
      width: 5px;
      height: 12px;
      background: url(https://stshop.itembox.design/item/top/newslist_arrow.png) no-repeat;
      position: absolute;
      top: 48%;
      right: 3%; }
  .Column__wrap .Column__large {
    display: flex;
    width: 46.5%;
    margin-right: 15px; }
    @media (max-width: 768px) {
      .Column__wrap .Column__large {
        width: 100%; } }
    .Column__wrap .Column__large li {
      border: 1px solid #CCCCCC;
      box-sizing: border-box; }
      @media (max-width: 768px) {
        .Column__wrap .Column__large li {
          margin-bottom: 15px; } }
      .Column__wrap .Column__large li a {
        display: flex;
        align-items: flex-start; }
        .Column__wrap .Column__large li a:hover {
          transition: 0.5s;
          opacity: 0.8; }
        .Column__wrap .Column__large li a img {
          width: 45%; }
        .Column__wrap .Column__large li a div {
          width: 100%;
          display: flex;
          flex-direction: column;
          padding: 3%;
          font-size: 1.1rem; }
          .Column__wrap .Column__large li a div p:first-child {
            font-family: 'Noto Serif JP', serif;
            margin-bottom: 15px;
            line-height: 1.5; }
          .Column__wrap .Column__large li a div p:last-child {
            line-height: 1.5; }
  .Column__wrap .Column__small {
    width: 53.5%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start; }
    @media (max-width: 768px) {
      .Column__wrap .Column__small {
        width: 100%; } }
    .Column__wrap .Column__small li {
      width: 49%;
      box-sizing: border-box;
      border: 1px solid #CCCCCC; }
      @media (max-width: 768px) {
        .Column__wrap .Column__small li {
          width: 100%;
          margin-bottom: 15px; } }
      .Column__wrap .Column__small li:first-child {
        margin-bottom: 3%; }
        @media (max-width: 768px) {
          .Column__wrap .Column__small li:first-child {
            margin-bottom: 15px; } }
      .Column__wrap .Column__small li a {
        display: flex;
        align-items: flex-start; }
        .Column__wrap .Column__small li a:hover {
          transition: 0.5s;
          opacity: 0.8; }
        .Column__wrap .Column__small li a img {
          width: 40%; }
        .Column__wrap .Column__small li a p {
          padding: 2%;
          font-family: 'Noto Serif JP', serif;
          line-height: 1.5;
          font-size: 1.1rem; }

.vsm-tile {
  margin: 15px auto;
  padding: 20px;
  background-size: 2px 2px;
  background-position: 9px 0,0 9px,right 9px top 0,left 0 bottom 9px;
  background-repeat: repeat-y,repeat-x,repeat-y,repeat-x;
  background-image: linear-gradient(#cccccc, #cccccc), linear-gradient(#cccccc, #cccccc), linear-gradient(#cccccc, #cccccc), linear-gradient(#cccccc, #cccccc);
  box-sizing: border-box; }

.ecbn-selection-title {
  display: none; }

.overlay {
  top: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  z-index: 10; }

.btn_area {
  font-family: 'Noto Serif JP', serif;
  width: 40%;
  height: 85%;
  border-radius: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  text-align: center;
  z-index: 50;
  padding: 2% 5%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box; }
  @media (max-width: 1441px) {
    .btn_area {
      width: 45%;
      height: 85%; } }
  @media (max-width: 1200px) {
    .btn_area {
      width: 80%; } }
  @media (max-width: 768px) {
    .btn_area {
      width: 95%;
      height: 95%; } }
  .btn_area .brand_catch {
    font-size: 1.2rem;
    line-height: 1.6; }
    @media (max-width: 768px) {
      .btn_area .brand_catch {
        font-size: 1rem; } }
    .btn_area .brand_catch span {
      font-size: 1.6rem; }
      @media (max-width: 768px) {
        .btn_area .brand_catch span {
          font-size: 1rem; } }
  .btn_area p {
    font-size: 1.1rem; }

.btn_area .ttl {
  font-weight: bold; }
  .btn_area .ttl img {
    width: 100px; }
    @media (max-width: 768px) {
      .btn_area .ttl img {
        width: 50px; } }

.btn_area p {
  padding: 10px; }

.btn_area #site, .btn_area #store {
  display: block;
  width: 50%;
  margin: 0 auto 15px;
  background: #333;
  color: #fff;
  padding: 15px 40px;
  border: none; }

.btn_area #site:hover, .btn_area #store:hover {
  transition: 0.5s;
  opacity: 0.5;
  cursor: pointer; }

.btn_area #site {
  font-size: 1.1rem;
  box-shadow: 5px 5px 0px 0 #cccccc;
  font-family: 'Noto Serif JP', serif;
  background: #61057B;
  margin-top: 30px; }

.btn_area #store {
  font-size: 1.1rem;
  box-shadow: 5px 5px 0px 0 #cccccc;
  font-family: 'Noto Serif JP', serif;
  background: #008a53;
  margin-top: 30px; }

.btn_area #site:disabled, .btn_area #store:disabled {
  opacity: 0.5; }

.btn_area #site:disabled:hover, .btn_area #store:disabled:hover {
  opacity: 0.5;
  cursor: auto; }

.btn_area input[type="checkbox" i] {
  width: 50px;
  height: 50px; }

.btn_area input#check {
  display: none; }

.btn_area button:hover {
  background: #777; }

.check-box input + .text:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.25em;
  margin: 0 5px 0 0;
  border: 1px solid #cccccc;
  background-image: url("https://stshop.itembox.design/item/top/check.png");
  background-repeat: no-repeat, no-repeat;
  width: 50px;
  height: 50px;
  background-position: center; }

.check-box input + .text:hover {
  cursor: pointer; }

.check-box input:checked + .text:before {
  background-image: url("https://stshop.itembox.design/item/top/checked.png"); }

.fs-l-sideArea {
  width: 220px;
  box-sizing: border-box;
  margin-left: 20px;
  padding: 0; }
  @media (max-width: 768px) {
    .fs-l-sideArea {
      display: none; } }

.aside {
  max-width: 220px;
  padding-left: 20px;
  padding-top: 20px;
  background: #FFF;
  width: 20%; }
  @media (max-width: 1024px) {
    .aside {
      display: none; } }
  .aside input {
    background: #f5f5f5;
    width: 144px;
    padding: 12px; }
  .aside button {
    background: #f5f5f5;
    padding: 0; }
    .aside button > img {
      width: 35%; }
  .aside form {
    display: flex; }
  .aside h2 {
    font-size: 16px;
    padding-bottom: 10px;
    box-sizing: border-box;
    border-bottom: 1px solid #080102;
    font-weight: 900;
    margin-bottom: 15px;
    color: #585858;
    width: 180px; }
  .aside h3 {
    padding: 8px 0 8px 15px;
    box-sizing: border-box;
    transition: all 0.3s; }
    .aside h3:hover {
      background: #f6f5f2;
      color: #9d9d9f;
      font-weight: 900;
      transition: all 0.3s; }
    .aside h3 a {
      font-size: 15px;
      text-decoration: none;
      color: #585858;
      font-weight: 900; }
  .aside > div {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px; }
    .aside > div > a {
      font-size: 15px;
      text-decoration: none;
      color: #585858;
      box-sizing: border-box;
      padding: 8px 0 8px 25px;
      transition: all 0.3s; }
      .aside > div > a:hover {
        background: #f6f5f2;
        color: #9d9d9f;
        font-weight: 900;
        transition: all 0.3s; }
      .aside > div > a.active {
        background: #f6f5f2;
        color: #9d9d9f;
        font-weight: 900; }
      .aside > div > a + h3 {
        margin-top: 10px; }

.free__mv01 {
  width: 100%;
  height: 280px;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background-size: cover; }
  @media (max-width: 768px) {
    .free__mv01 {
      position: relative;
      background-size: contain; } }
  .free__mv01.paring {
    background: url(https://stshop.itembox.design/item/free/free__paring__mv.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.paring {
        background-position: center;
        bottom: 0; } }
  .free__mv01.dish__wa {
    background: url(https://stshop.itembox.design/item/free/free__dish__mv.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.dish__wa {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__dish__mv__sp.jpg) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.dish__you {
    background: url(https://stshop.itembox.design/item/free/free__dish01__mv.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.dish__you {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__dish01__mv__sp.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.dish__chu {
    background: url(https://stshop.itembox.design/item/free/free__dish02__mv.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.dish__chu {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__dish02__mv__sp.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.dish__meat {
    background: url(https://stshop.itembox.design/item/free/free__dish03__mv.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.dish__meat {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__dish03__mv__sp.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.dish__fish {
    background: url(https://stshop.itembox.design/item/free/free__dish04.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.dish__fish {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__dish04__sp.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.dish__nabe {
    background: url(https://stshop.itembox.design/item/free/free__dish05.jpg) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.dish__nabe {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__dish05__sp.jpg) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.type {
    background: url(https://stshop.itembox.design/item/free/free__type__mv.jpg) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.type {
        background-position: center; } }
  .free__mv01.type01 {
    background: url(https://stshop.itembox.design/item/free/free__type__mv01.jpg) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.type01 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__type__mv01__sp.jpg) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.type02 {
    background: url(https://stshop.itembox.design/item/free/free__type__mv02.jpg) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.type02 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__type__mv02__sp.jpg) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.type03 {
    background: url(https://stshop.itembox.design/item/free/free__type__mv03.jpg) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.type03 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__type__mv03__sp.jpg) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.type04 {
    background: url(https://stshop.itembox.design/item/free/free__type__mv04.jpg) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.type04 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__type__mv04__sp.jpg) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.nihonshu {
    background: url(https://stshop.itembox.design/item/free/free__nihonshu__mv.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.nihonshu {
        background-position: center; } }
  .free__mv01.nihonshu02 {
    background: url(https://stshop.itembox.design/item/free/free__nihonshu__mv01.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.nihonshu02 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__nihonshu__mv01__sp.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.nihonshu03 {
    background: url(https://stshop.itembox.design/item/free/free__nihonshu__mv03.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.nihonshu03 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__nihonshu__mv03__sp.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.nihonshu04 {
    background: url(https://stshop.itembox.design/item/free/free__nihonshu__mv07.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.nihonshu04 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__nihonshu__mv07__sp.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.nihonshu05 {
    background: url(https://stshop.itembox.design/item/free/free__nihonshu__mv08.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.nihonshu05 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__nihonshu__mv__08.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.brand01 {
    background: url(https://stshop.itembox.design/item/free/free__brand__mv01.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.brand01 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__brand__mv__sp01.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.brand02 {
    background: url(https://stshop.itembox.design/item/free/free__brand__mv02.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.brand02 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__brand__mv__sp02.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.brand03 {
    background: url(https://stshop.itembox.design/item/free/free__brand__mv03.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.brand03 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__brand__mv__sp03.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.brand04 {
    background: url(https://stshop.itembox.design/item/free/free__brand__mv04.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.brand04 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__brand__mv__sp04.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.brand05 {
    background: url(https://stshop.itembox.design/item/free/free__brand__mv05.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.brand05 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__brand__mv__sp05.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.brand06 {
    background: url(https://stshop.itembox.design/item/free/free__brand__mv06.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.brand06 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__brand__mv__sp06.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.gift {
    background: url(https://stshop.itembox.design/item/free/free__gift__mv.jpg) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.gift {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__gift__mv__sp.jpg) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.gift02 {
    background: url(https://stshop.itembox.design/item/free/free__gift__mv01.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.gift02 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__gift__mv01__sp.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.gift03 {
    background: url(https://stshop.itembox.design/item/free/free__gift__mv02.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.gift03 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__gift__mv02__sp.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.gift04 {
    background: url(https://stshop.itembox.design/item/free/free__gift__mv03.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.gift04 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__gift__mv03__sp.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.gift05 {
    background: url(https://stshop.itembox.design/item/free/free__gift__mv04.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.gift05 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__gift__mv04__sp.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.gift06 {
    background: url(https://stshop.itembox.design/item/free/free__gift__mv05.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.gift06 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__gift__mv05__sp.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.gift07 {
    background: url(https://stshop.itembox.design/item/free/free__gift__mv06.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.gift07 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__gift__mv06__sp.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.gift08 {
    background: url(https://stshop.itembox.design/item/free/free__gift__mv07.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.gift08 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__gift__mv07__sp.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.gift09 {
    background: url(https://stshop.itembox.design/item/free/free__gift__mv08.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.gift09 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__gift__mv08__sp.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.foods {
    background: url(https://stshop.itembox.design/item/free/free__foods__mv.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.foods {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__foods__mv__sp.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.foods02 {
    background: url(https://stshop.itembox.design/item/free/free__foods02__mv.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.foods02 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__foods02__mv__sp.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.foods03 {
    background: url(https://stshop.itembox.design/item/free/free__foods03__mv.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.foods03 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__foods03__mv__sp.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.foods04 {
    background: url(https://stshop.itembox.design/item/free/free__sakekasu__mv.jpg) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.foods04 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__sakekasu__mv__sp.jpg) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.foods05 {
    background: url(https://stshop.itembox.design/item/free/free__others__mv.jpg) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.foods05 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__others__mv__sp.jpg) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.other {
    background: url(https://stshop.itembox.design/item/free/free__other__mv.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.other {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__other__mv__sp.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.other02 {
    background: url(https://stshop.itembox.design/item/free/free__other02__mv.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.other02 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__other02__mv__sp.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.other03 {
    background: url(https://stshop.itembox.design/item/free/free__other03__mv.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.other03 {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__other03__mv__sp.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01.goods {
    background: url(https://stshop.itembox.design/item/free/free__goods__mv.png) no-repeat; }
    @media (max-width: 768px) {
      .free__mv01.goods {
        background-position: center;
        background: url(https://stshop.itembox.design/item/free/free__goods__mv__sp.png) no-repeat;
        background-size: cover;
        background-position: center; } }
  .free__mv01 h1 {
    background: #FFF;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 1% 4%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    font-family: 'Noto Serif JP', serif;
    font-weight: 400; }
    @media (max-width: 768px) {
      .free__mv01 h1 {
        width: 90%;
        font-size: 1.6rem;
        text-align: center;
        line-height: 1.6;
        bottom: 0;
        position: absolute; } }

.free__intro {
  font-size: 1.3rem;
  text-align: center;
  line-height: 1.5;
  width: 100%;
  max-width: 1200px;
  margin: 30px auto; }
  @media (max-width: 768px) {
    .free__intro {
      margin: 0;
      padding: 30px 5%;
      border-bottom: 1px solid #CCCCCC; } }

.dish__intro {
  font-size: 1.1rem;
  text-align: center;
  line-height: 1.5;
  width: 100%;
  max-width: 1200px;
  margin: 30px auto; }

.type__wrap > p {
  font-size: 1.3rem;
  line-height: 1.5;
  text-align: center;
  margin: 30px 0 50px; }
.type__wrap .cuisine__type {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto; }
  .type__wrap .cuisine__type h3 {
    font-size: 2.8rem;
    text-align: center;
    font-family: 'Noto Serif JP', serif;
    font-weight: 400;
    margin: 0 auto 30px;
    border-bottom: 5px solid #F6B42D;
    padding-bottom: 10px;
    width: fit-content; }
  .type__wrap .cuisine__type > p {
    font-size: 1.3rem;
    line-height: 1.5;
    text-align: center;
    margin: 30px 0 50px; }
  .type__wrap .cuisine__type ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px; }
    .type__wrap .cuisine__type ul li {
      background: #FFF;
      width: 32%;
      box-sizing: border-box;
      padding: 3%;
      text-align: center; }
      .type__wrap .cuisine__type ul li p {
        font-size: 1.3rem;
        line-height: 1.5;
        text-align: center;
        margin-top: 20px;
        font-family: 'Noto Serif JP', serif; }

@media (max-width: 768px) {
  .nihonshu__wrap .inner, .nihonshu__wrap .section > .inner__specialmv {
    padding: 0 5%; } }
.nihonshu__wrap h3 {
  font-size: 1.3rem;
  font-weight: 900;
  border-bottom: 5px solid #F6B42D;
  width: fit-content;
  padding-bottom: 5px;
  text-align: center;
  margin: 60px auto 30px; }
.nihonshu__wrap p {
  font-size: 1.2rem;
  line-height: 1.5;
  width: 100%;
  max-width: 1200px;
  text-align: center;
  margin: 20px auto; }
  @media (max-width: 768px) {
    .nihonshu__wrap p {
      text-align: left; } }
.nihonshu__wrap .temp {
  width: 100%;
  max-width: 480px;
  margin: 0 auto; }
  .nihonshu__wrap .temp th, .nihonshu__wrap .temp td {
    width: 50%;
    padding: 3% 2%;
    border: 1px solid #CCCCCC;
    font-size: 1.2rem; }
  .nihonshu__wrap .temp th {
    text-align: center;
    background: #eeeeee; }
    @media (max-width: 768px) {
      .nihonshu__wrap .temp th {
        width: 30%; } }
  .nihonshu__wrap .temp td {
    text-align: left;
    background: #FFF; }
    @media (max-width: 768px) {
      .nihonshu__wrap .temp td {
        width: 70%; } }
.nihonshu__wrap .temp_old {
  width: 100%;
  max-width: 600px;
  margin: 0 auto; }
  .nihonshu__wrap .temp_old th, .nihonshu__wrap .temp_old td {
    width: 25%;
    padding: 3% 2%;
    border: 1px solid #CCCCCC;
    font-size: 1.2rem; }
  .nihonshu__wrap .temp_old th {
    text-align: center;
    background: #eeeeee; }
  .nihonshu__wrap .temp_old td {
    text-align: left;
    background: #FFF; }

.fs-body-custom .News__list {
  max-width: 1200px;
  padding: 80px 0; }
  .fs-body-custom .News__list .News__More {
    display: none; }
  .fs-body-custom .News__list .fs-pt-list__item {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc; }
  .fs-body-custom .News__list .fs-p-dateList {
    width: 100%; }

.gift_banner {
  margin: 30px auto;
  text-align: center; }

.gift_pricelist {
  display: flex;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  justify-content: space-between;
  padding-bottom: 50px; }
  @media (max-width: 768px) {
    .gift_pricelist {
      padding: 5%;
      box-sizing: border-box;
      flex-direction: column; } }
  .gift_pricelist > li {
    width: 30%;
    border: 1px solid #CCCCCC;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    position: relative; }
    @media (max-width: 768px) {
      .gift_pricelist > li {
        width: 100%;
        margin-bottom: 10px; } }
    .gift_pricelist > li > a {
      width: 100%;
      height: 100%;
      font-size: 1.6rem;
      font-weight: 400;
      font-family: 'Noto Serif JP', serif;
      text-align: center; }
      .gift_pricelist > li > a h3 {
        width: 100%;
        height: 100%;
        padding: 7%;
        box-sizing: border-box;
        font-weight: 400; }
      .gift_pricelist > li > a:hover {
        transition: 0.5s;
        opacity: 0.8; }
    .gift_pricelist > li::after {
      content: "";
      width: 5px;
      height: 12px;
      background: url(https://stshop.itembox.design/item/top/newslist_arrow.png) no-repeat;
      position: absolute;
      right: 3%; }

.brand__more {
  display: block;
  font-size: 1.4rem;
  border: 1px solid #cccccc;
  margin: 40px auto;
  border-radius: 40px;
  width: 30%;
  padding: 1.5%;
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  box-sizing: border-box; }
  @media (max-width: 768px) {
    .brand__more {
      width: 90%;
      padding: 4.5%;
      box-sizing: border-box;
      font-size: 1.1rem; } }
  .brand__more:hover {
    transition: 0.5s;
    opacity: 0.5; }
  .brand__more::after {
    font-family: "Font Awesome 5 Free";
    content: "\f35d";
    font-weight: 900;
    font-size: 1.1rem;
    margin-left: 10px;
    color: #cccccc; }

.faq__wrap {
  width: 100%; }
  @media (max-width: 768px) {
    .faq__wrap {
      padding: 5%;
      box-sizing: border-box; } }
  .faq__wrap .faq__navi {
    width: 100%;
    max-width: 1200px;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    flex-wrap: wrap; }
    .faq__wrap .faq__navi > li {
      border: 1px solid #CCCCCC;
      width: 25%;
      padding-bottom: 15px;
      box-sizing: border-box;
      text-align: center;
      font-size: 1.1rem; }
      .faq__wrap .faq__navi > li :hover {
        transition: 0.5s;
        opacity: 0.5; }
      .faq__wrap .faq__navi > li a {
        height: 100%;
        width: 100%;
        padding: 15px 15px 0 15px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column; }
        .faq__wrap .faq__navi > li a::after {
          font-family: "Font Awesome 5 Free";
          content: "\f0dd";
          font-weight: 900;
          font-size: 1.1rem; }
      @media (max-width: 768px) {
        .faq__wrap .faq__navi > li {
          font-size: 0.9rem;
          padding: 10px 1px;
          width: 50%; } }
      .faq__wrap .faq__navi > li:first-child {
        border-left: 1px solid #CCCCCC; }
  .faq__wrap dl {
    max-width: 1200px;
    margin: 0 auto; }
    .faq__wrap dl dt {
      padding-bottom: 15px;
      border-bottom: 1px solid #cccccc;
      display: flex;
      justify-content: space-between;
      align-items: baseline; }
      .faq__wrap dl dt::after {
        content: "\f0da";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 1.2rem;
        color: #61057B; }
      .faq__wrap dl dt.active::after {
        content: "\f0dd"; }
      .faq__wrap dl dt h3 {
        font-size: 1.3rem;
        font-family: 'Noto Serif JP', serif;
        font-weight: 400;
        width: 100%;
        height: 100%;
        line-height: 1.6; }
        .faq__wrap dl dt h3:hover {
          transition: 0.5s;
          opacity: 0.5;
          cursor: pointer; }
        .faq__wrap dl dt h3::before {
          content: "Q";
          font-family: 'Noto Serif JP', serif;
          font-size: 2.5rem;
          color: #61057B;
          margin-right: 5px;
          font-weight: 400; }
        @media (max-width: 768px) {
          .faq__wrap dl dt h3 {
            font-size: 1.2rem;
            text-indent: -8%;
            padding-left: 7%;
            padding-right: 2%;
            box-sizing: border-box; } }
    .faq__wrap dl dd {
      width: 90%;
      margin-left: auto;
      background: #F7F7F7;
      padding: 1% 2%;
      box-sizing: border-box;
      line-height: 1.5;
      font-size: 1.1rem;
      font-family: 'Noto Serif JP', serif;
      text-indent: -3%;
      padding-left: 4%;
      border-bottom: 1px solid #cccccc;
      display: none; }
      @media (max-width: 768px) {
        .faq__wrap dl dd {
          width: 95%;
          padding-bottom: 15px; } }
      .faq__wrap dl dd a {
        text-decoration: underline;
        color: #61057B; }
      .faq__wrap dl dd::before {
        content: "A";
        font-family: 'Noto Serif JP', serif;
        font-size: 2.5rem;
        color: #008A53;
        margin-right: 5px;
        font-weight: 400;
        margin-top: -10px; }
        @media (max-width: 768px) {
          .faq__wrap dl dd::before {
            margin-right: 10px; } }

.paring__wrap {
  width: 100%; }
  .paring__wrap .type__intro {
    max-width: 1200px;
    width: 100%;
    margin: 50px auto 80px;
    display: flex; }
    @media (max-width: 768px) {
      .paring__wrap .type__intro {
        flex-direction: column;
        padding: 0 5%;
        box-sizing: border-box;
        margin: 50px auto 20px; } }
    .paring__wrap .type__intro > div {
      width: 50%; }
      @media (max-width: 768px) {
        .paring__wrap .type__intro > div {
          width: 100%;
          margin-bottom: 20px; } }
      .paring__wrap .type__intro > div p {
        font-size: 1.1rem;
        line-height: 1.5; }
  .paring__wrap .type__list {
    max-width: 1200px;
    width: 100%;
    margin: 50px auto 80px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media (max-width: 768px) {
      .paring__wrap .type__list {
        padding: 0 5%;
        box-sizing: border-box;
        margin: 20px auto 0px; } }
    .paring__wrap .type__list.kind__list {
      margin: 50px auto 0; }
    .paring__wrap .type__list > li {
      width: 49%;
      border: 1px solid #CCCCCC;
      margin-bottom: 20px; }
      @media (max-width: 768px) {
        .paring__wrap .type__list > li {
          width: 100%; } }
      .paring__wrap .type__list > li img {
        width: 100%; }
      .paring__wrap .type__list > li p:nth-child(2), .paring__wrap .type__list > li h3 {
        font-size: 2.5rem;
        margin: 30px 0;
        text-align: center;
        font-family: 'Noto Serif JP', serif;
        font-weight: 400; }
        @media (max-width: 768px) {
          .paring__wrap .type__list > li p:nth-child(2), .paring__wrap .type__list > li h3 {
            font-size: 1.8rem; } }
      .paring__wrap .type__list > li p:nth-child(3) {
        font-size: 1.1rem;
        line-height: 1.5;
        margin: 30px 0;
        font-weight: 400;
        padding: 0 7%;
        box-sizing: border-box; }
        .paring__wrap .type__list > li p:nth-child(3).brands {
          text-align: center; }
          @media (max-width: 768px) {
            .paring__wrap .type__list > li p:nth-child(3).brands {
              text-align: left; } }
      .paring__wrap .type__list > li a {
        padding: 3%;
        color: #FFF;
        font-family: 'Noto Serif JP', serif;
        width: 280px;
        padding: 4% 3%;
        box-sizing: border-box;
        font-size: 1.2rem;
        box-shadow: 5px 5px 0px 0 #cccccc;
        position: relative;
        display: block;
        margin: 0 auto 30px;
        text-align: center; }
        @media (max-width: 768px) {
          .paring__wrap .type__list > li a {
            padding: 6% 3%; } }
        .paring__wrap .type__list > li a.kunsyu {
          background: #008A53; }
        .paring__wrap .type__list > li a.sousyu {
          background: #23A3B9; }
        .paring__wrap .type__list > li a.jyukusyu {
          background: #CE5A8C; }
        .paring__wrap .type__list > li a.junsyu {
          background: #C27700; }
        .paring__wrap .type__list > li a.list {
          background: #61057B; }
        .paring__wrap .type__list > li a:hover {
          transition: 0.5s;
          opacity: 0.8; }
        .paring__wrap .type__list > li a::after {
          content: "";
          width: 5px;
          height: 12px;
          background: url(https://stshop.itembox.design/item/top/white_arrow.png) no-repeat;
          position: absolute;
          top: 48%;
          right: 3%; }
  .paring__wrap .cuisine__list {
    max-width: 1200px;
    width: 100%;
    margin: 50px auto 80px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media (max-width: 768px) {
      .paring__wrap .cuisine__list {
        padding: 0 5%;
        box-sizing: border-box; } }
    .paring__wrap .cuisine__list > li {
      width: 32%;
      background: #FFF;
      padding: 3% 5%;
      box-sizing: border-box;
      margin-bottom: 20px; }
      @media (max-width: 768px) {
        .paring__wrap .cuisine__list > li {
          padding: 10%;
          box-sizing: border-box;
          width: 100%; } }
      .paring__wrap .cuisine__list > li img {
        display: block;
        margin: 0 auto 20px; }
        @media (max-width: 768px) {
          .paring__wrap .cuisine__list > li img {
            width: 40%; } }
      .paring__wrap .cuisine__list > li a {
        width: 100%;
        height: 100%; }
        .paring__wrap .cuisine__list > li a:hover {
          transition: 0.5s;
          opacity: 0.8; }
      .paring__wrap .cuisine__list > li h3 {
        font-family: 'Noto Serif JP', serif;
        font-size: 2rem;
        font-weight: 400; }
        @media (max-width: 768px) {
          .paring__wrap .cuisine__list > li h3 {
            text-align: center; } }
  .paring__wrap .cuisine__point {
    max-width: 1200px;
    width: 100%;
    margin: 50px auto 80px;
    justify-content: space-between;
    flex-wrap: wrap;
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
    padding-bottom: 30px;
    border-bottom: 1px solid #CCCCCC; }
    @media (max-width: 768px) {
      .paring__wrap .cuisine__point {
        padding: 0 5%;
        box-sizing: border-box; } }
    .paring__wrap .cuisine__point dt {
      width: 120px;
      height: 120px;
      box-sizing: border-box;
      border: 1px solid #707070;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Noto Serif JP', serif; }
      @media (max-width: 768px) {
        .paring__wrap .cuisine__point dt {
          width: 100%;
          margin: 0 auto 20px;
          border: none; }
          .paring__wrap .cuisine__point dt h3 {
            width: 80%;
            font-size: 1.4rem;
            line-height: 1.6;
            padding-left: 10px;
            box-sizing: border-box; } }
      .paring__wrap .cuisine__point dt p {
        font-size: 1.3rem;
        line-height: 2.5;
        text-align: center; }
        @media (max-width: 768px) {
          .paring__wrap .cuisine__point dt p {
            width: 100px;
            height: 100px;
            box-sizing: border-box;
            border: 1px solid #707070;
            line-height: 2; } }
        .paring__wrap .cuisine__point dt p span {
          font-size: 3rem; }
    .paring__wrap .cuisine__point dd {
      width: 85%; }
      @media (max-width: 768px) {
        .paring__wrap .cuisine__point dd {
          width: 100%; } }
      .paring__wrap .cuisine__point dd h3 {
        font-size: 2rem;
        font-family: 'Noto Serif JP', serif;
        margin-bottom: 30px;
        font-weight: 400; }
      .paring__wrap .cuisine__point dd p {
        font-size: 1.1rem;
        line-height: 1.5; }
        @media (max-width: 768px) {
          .paring__wrap .cuisine__point dd p {
            margin-bottom: 30px; } }
      .paring__wrap .cuisine__point dd::after {
        content: "";
        width: 100%;
        border-bottom: 1px solid #eeeeee;
        height: 1px; }
  .paring__wrap .cuisine__reccomend {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto; }
    @media (max-width: 768px) {
      .paring__wrap .cuisine__reccomend {
        padding: 0 5%;
        box-sizing: border-box; } }
    .paring__wrap .cuisine__reccomend li {
      display: flex;
      align-items: flex-start;
      margin-bottom: 70px; }
      @media (max-width: 768px) {
        .paring__wrap .cuisine__reccomend li {
          flex-wrap: wrap; } }
      .paring__wrap .cuisine__reccomend li > img:first-child {
        width: 30%; }
        @media (max-width: 768px) {
          .paring__wrap .cuisine__reccomend li > img:first-child {
            width: 100%; } }
      .paring__wrap .cuisine__reccomend li div:nth-child(2) {
        width: 61%;
        padding: 0 5%;
        box-sizing: border-box; }
        @media (max-width: 768px) {
          .paring__wrap .cuisine__reccomend li div:nth-child(2) {
            margin-top: 20px;
            width: 80%; } }
        .paring__wrap .cuisine__reccomend li div:nth-child(2) h3 {
          font-size: 2rem;
          font-family: 'Noto Serif JP', serif;
          margin-bottom: 30px;
          font-weight: 400;
          line-height: 1.6; }
        .paring__wrap .cuisine__reccomend li div:nth-child(2) p {
          font-size: 1.2rem;
          line-height: 1.5;
          margin-bottom: 30px; }
        .paring__wrap .cuisine__reccomend li div:nth-child(2) .more__button {
          padding: 3%;
          color: #FFF;
          font-family: 'Noto Serif JP', serif;
          width: 250px;
          padding: 3%;
          box-sizing: border-box;
          font-size: 1.2rem;
          box-shadow: 5px 5px 0px 0 #cccccc;
          position: relative;
          display: block;
          margin-bottom: 30px;
          background: #61057B;
          text-align: center; }
          @media (max-width: 768px) {
            .paring__wrap .cuisine__reccomend li div:nth-child(2) .more__button {
              width: 100%;
              padding: 10%; } }
          .paring__wrap .cuisine__reccomend li div:nth-child(2) .more__button:hover {
            transition: 0.5s;
            opacity: 0.8; }
          .paring__wrap .cuisine__reccomend li div:nth-child(2) .more__button::after {
            content: "";
            width: 5px;
            height: 12px;
            background: url(https://stshop.itembox.design/item/top/white_arrow.png) no-repeat;
            position: absolute;
            top: 45%;
            right: 3%; }
        .paring__wrap .cuisine__reccomend li div:nth-child(2) .more__list {
          padding: 3%;
          color: #707070;
          font-family: 'Noto Serif JP', serif;
          width: 250px;
          padding: 3%;
          box-sizing: border-box;
          font-size: 1.2rem;
          position: relative;
          display: block;
          margin-bottom: 30px;
          border: 1px solid #707070;
          text-align: center; }
          @media (max-width: 768px) {
            .paring__wrap .cuisine__reccomend li div:nth-child(2) .more__list {
              width: 100%;
              padding: 10%; } }
          .paring__wrap .cuisine__reccomend li div:nth-child(2) .more__list:hover {
            transition: 0.5s;
            opacity: 0.8; }
          .paring__wrap .cuisine__reccomend li div:nth-child(2) .more__list::after {
            content: "";
            width: 5px;
            height: 12px;
            background: url(https://stshop.itembox.design/item/top/newslist_arrow.png) no-repeat;
            position: absolute;
            top: 45%;
            right: 3%; }
      .paring__wrap .cuisine__reccomend li div:last-child {
        width: 9%; }
        @media (max-width: 768px) {
          .paring__wrap .cuisine__reccomend li div:last-child {
            margin-top: 20px;
            width: 20%; } }

.fs-c-heading--page {
  font-size: 40px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  margin: 30px auto;
  padding: 20px 0;
  text-align: center;
  background: url(https://stshop.itembox.design/item/top/heading_img01.png) no-repeat;
  background-position: center; }
  @media (max-width: 768px) {
    .fs-c-heading--page {
      background-size: contain;
      padding: 15px 0;
      font-size: 2rem; } }

.fs-body-my-addressbook-new .fs-c-inputInformation__button {
  display: flex;
  flex-direction: column; }
.fs-body-my-addressbook-new .fs-c-button--register {
  background: #61057B;
  padding: 3%;
  color: #FFF;
  font-family: 'Noto Serif JP', serif;
  width: 280px;
  padding: 2%;
  box-sizing: border-box;
  font-size: 1.2rem;
  box-shadow: 5px 5px 0px 0 #cccccc;
  margin: 20px auto;
  position: relative;
  text-align: center; }
  .fs-body-my-addressbook-new .fs-c-button--register::after {
    content: "\f054";
    position: absolute;
    right: 5px;
    top: 47%;
    font-size: 0.4rem;
    font-weight: 600;
    font-family: "Font Awesome 5 Free";
    color: #FFF; }

.fs-body-register .fs-l-main, .fs-body-customerDetails .fs-l-main, .fs-body-cart-login .fs-l-main, .fs-body-my-account-password .fs-l-main, .fs-body-my-account-settings .fs-l-main, .fs-body-my-account-settings-edit .fs-l-main, .fs-body-my-account-delete .fs-l-main, .fs-body-my-addressbook-new .fs-l-main, .fs-body-my-addressbook-edit .fs-l-main, .fs-body-forgotPassword .fs-l-main, .fs-body-resetPassword .fs-l-main, .fs-body-review-login .fs-l-main {
  max-width: 1200px;
  padding: 50px 0;
  margin: 0 auto;
  justify-content: space-around;
  /*登録ボタン*/ }
  .fs-body-register .fs-l-main .fs-c-buttonContainer--myPageTop, .fs-body-customerDetails .fs-l-main .fs-c-buttonContainer--myPageTop, .fs-body-cart-login .fs-l-main .fs-c-buttonContainer--myPageTop, .fs-body-my-account-password .fs-l-main .fs-c-buttonContainer--myPageTop, .fs-body-my-account-settings .fs-l-main .fs-c-buttonContainer--myPageTop, .fs-body-my-account-settings-edit .fs-l-main .fs-c-buttonContainer--myPageTop, .fs-body-my-account-delete .fs-l-main .fs-c-buttonContainer--myPageTop, .fs-body-my-addressbook-new .fs-l-main .fs-c-buttonContainer--myPageTop, .fs-body-my-addressbook-edit .fs-l-main .fs-c-buttonContainer--myPageTop, .fs-body-forgotPassword .fs-l-main .fs-c-buttonContainer--myPageTop, .fs-body-resetPassword .fs-l-main .fs-c-buttonContainer--myPageTop, .fs-body-review-login .fs-l-main .fs-c-buttonContainer--myPageTop {
    margin-bottom: 50px; }
  .fs-body-register .fs-l-main .fs-c-button--registerAndContinue, .fs-body-register .fs-l-main .fs-c-button--change, .fs-body-register .fs-l-main .fs-c-button--register, .fs-body-register .fs-l-main .fs-c-button--confirmChange, .fs-body-customerDetails .fs-l-main .fs-c-button--registerAndContinue, .fs-body-customerDetails .fs-l-main .fs-c-button--change, .fs-body-customerDetails .fs-l-main .fs-c-button--register, .fs-body-customerDetails .fs-l-main .fs-c-button--confirmChange, .fs-body-cart-login .fs-l-main .fs-c-button--registerAndContinue, .fs-body-cart-login .fs-l-main .fs-c-button--change, .fs-body-cart-login .fs-l-main .fs-c-button--register, .fs-body-cart-login .fs-l-main .fs-c-button--confirmChange, .fs-body-my-account-password .fs-l-main .fs-c-button--registerAndContinue, .fs-body-my-account-password .fs-l-main .fs-c-button--change, .fs-body-my-account-password .fs-l-main .fs-c-button--register, .fs-body-my-account-password .fs-l-main .fs-c-button--confirmChange, .fs-body-my-account-settings .fs-l-main .fs-c-button--registerAndContinue, .fs-body-my-account-settings .fs-l-main .fs-c-button--change, .fs-body-my-account-settings .fs-l-main .fs-c-button--register, .fs-body-my-account-settings .fs-l-main .fs-c-button--confirmChange, .fs-body-my-account-settings-edit .fs-l-main .fs-c-button--registerAndContinue, .fs-body-my-account-settings-edit .fs-l-main .fs-c-button--change, .fs-body-my-account-settings-edit .fs-l-main .fs-c-button--register, .fs-body-my-account-settings-edit .fs-l-main .fs-c-button--confirmChange, .fs-body-my-account-delete .fs-l-main .fs-c-button--registerAndContinue, .fs-body-my-account-delete .fs-l-main .fs-c-button--change, .fs-body-my-account-delete .fs-l-main .fs-c-button--register, .fs-body-my-account-delete .fs-l-main .fs-c-button--confirmChange, .fs-body-my-addressbook-new .fs-l-main .fs-c-button--registerAndContinue, .fs-body-my-addressbook-new .fs-l-main .fs-c-button--change, .fs-body-my-addressbook-new .fs-l-main .fs-c-button--register, .fs-body-my-addressbook-new .fs-l-main .fs-c-button--confirmChange, .fs-body-my-addressbook-edit .fs-l-main .fs-c-button--registerAndContinue, .fs-body-my-addressbook-edit .fs-l-main .fs-c-button--change, .fs-body-my-addressbook-edit .fs-l-main .fs-c-button--register, .fs-body-my-addressbook-edit .fs-l-main .fs-c-button--confirmChange, .fs-body-forgotPassword .fs-l-main .fs-c-button--registerAndContinue, .fs-body-forgotPassword .fs-l-main .fs-c-button--change, .fs-body-forgotPassword .fs-l-main .fs-c-button--register, .fs-body-forgotPassword .fs-l-main .fs-c-button--confirmChange, .fs-body-resetPassword .fs-l-main .fs-c-button--registerAndContinue, .fs-body-resetPassword .fs-l-main .fs-c-button--change, .fs-body-resetPassword .fs-l-main .fs-c-button--register, .fs-body-resetPassword .fs-l-main .fs-c-button--confirmChange, .fs-body-review-login .fs-l-main .fs-c-button--registerAndContinue, .fs-body-review-login .fs-l-main .fs-c-button--change, .fs-body-review-login .fs-l-main .fs-c-button--register, .fs-body-review-login .fs-l-main .fs-c-button--confirmChange {
    background: #61057B;
    padding: 3%;
    color: #FFF;
    font-family: 'Noto Serif JP', serif;
    width: 280px;
    box-sizing: border-box;
    font-size: 1.2rem;
    box-shadow: 5px 5px 0px 0 #cccccc;
    margin: 20px auto;
    position: relative;
    text-align: center; }
    @media (max-width: 768px) {
      .fs-body-register .fs-l-main .fs-c-button--registerAndContinue, .fs-body-register .fs-l-main .fs-c-button--change, .fs-body-register .fs-l-main .fs-c-button--register, .fs-body-register .fs-l-main .fs-c-button--confirmChange, .fs-body-customerDetails .fs-l-main .fs-c-button--registerAndContinue, .fs-body-customerDetails .fs-l-main .fs-c-button--change, .fs-body-customerDetails .fs-l-main .fs-c-button--register, .fs-body-customerDetails .fs-l-main .fs-c-button--confirmChange, .fs-body-cart-login .fs-l-main .fs-c-button--registerAndContinue, .fs-body-cart-login .fs-l-main .fs-c-button--change, .fs-body-cart-login .fs-l-main .fs-c-button--register, .fs-body-cart-login .fs-l-main .fs-c-button--confirmChange, .fs-body-my-account-password .fs-l-main .fs-c-button--registerAndContinue, .fs-body-my-account-password .fs-l-main .fs-c-button--change, .fs-body-my-account-password .fs-l-main .fs-c-button--register, .fs-body-my-account-password .fs-l-main .fs-c-button--confirmChange, .fs-body-my-account-settings .fs-l-main .fs-c-button--registerAndContinue, .fs-body-my-account-settings .fs-l-main .fs-c-button--change, .fs-body-my-account-settings .fs-l-main .fs-c-button--register, .fs-body-my-account-settings .fs-l-main .fs-c-button--confirmChange, .fs-body-my-account-settings-edit .fs-l-main .fs-c-button--registerAndContinue, .fs-body-my-account-settings-edit .fs-l-main .fs-c-button--change, .fs-body-my-account-settings-edit .fs-l-main .fs-c-button--register, .fs-body-my-account-settings-edit .fs-l-main .fs-c-button--confirmChange, .fs-body-my-account-delete .fs-l-main .fs-c-button--registerAndContinue, .fs-body-my-account-delete .fs-l-main .fs-c-button--change, .fs-body-my-account-delete .fs-l-main .fs-c-button--register, .fs-body-my-account-delete .fs-l-main .fs-c-button--confirmChange, .fs-body-my-addressbook-new .fs-l-main .fs-c-button--registerAndContinue, .fs-body-my-addressbook-new .fs-l-main .fs-c-button--change, .fs-body-my-addressbook-new .fs-l-main .fs-c-button--register, .fs-body-my-addressbook-new .fs-l-main .fs-c-button--confirmChange, .fs-body-my-addressbook-edit .fs-l-main .fs-c-button--registerAndContinue, .fs-body-my-addressbook-edit .fs-l-main .fs-c-button--change, .fs-body-my-addressbook-edit .fs-l-main .fs-c-button--register, .fs-body-my-addressbook-edit .fs-l-main .fs-c-button--confirmChange, .fs-body-forgotPassword .fs-l-main .fs-c-button--registerAndContinue, .fs-body-forgotPassword .fs-l-main .fs-c-button--change, .fs-body-forgotPassword .fs-l-main .fs-c-button--register, .fs-body-forgotPassword .fs-l-main .fs-c-button--confirmChange, .fs-body-resetPassword .fs-l-main .fs-c-button--registerAndContinue, .fs-body-resetPassword .fs-l-main .fs-c-button--change, .fs-body-resetPassword .fs-l-main .fs-c-button--register, .fs-body-resetPassword .fs-l-main .fs-c-button--confirmChange, .fs-body-review-login .fs-l-main .fs-c-button--registerAndContinue, .fs-body-review-login .fs-l-main .fs-c-button--change, .fs-body-review-login .fs-l-main .fs-c-button--register, .fs-body-review-login .fs-l-main .fs-c-button--confirmChange {
        padding: 6%; } }
    .fs-body-register .fs-l-main .fs-c-button--registerAndContinue::after, .fs-body-register .fs-l-main .fs-c-button--change::after, .fs-body-register .fs-l-main .fs-c-button--register::after, .fs-body-register .fs-l-main .fs-c-button--confirmChange::after, .fs-body-customerDetails .fs-l-main .fs-c-button--registerAndContinue::after, .fs-body-customerDetails .fs-l-main .fs-c-button--change::after, .fs-body-customerDetails .fs-l-main .fs-c-button--register::after, .fs-body-customerDetails .fs-l-main .fs-c-button--confirmChange::after, .fs-body-cart-login .fs-l-main .fs-c-button--registerAndContinue::after, .fs-body-cart-login .fs-l-main .fs-c-button--change::after, .fs-body-cart-login .fs-l-main .fs-c-button--register::after, .fs-body-cart-login .fs-l-main .fs-c-button--confirmChange::after, .fs-body-my-account-password .fs-l-main .fs-c-button--registerAndContinue::after, .fs-body-my-account-password .fs-l-main .fs-c-button--change::after, .fs-body-my-account-password .fs-l-main .fs-c-button--register::after, .fs-body-my-account-password .fs-l-main .fs-c-button--confirmChange::after, .fs-body-my-account-settings .fs-l-main .fs-c-button--registerAndContinue::after, .fs-body-my-account-settings .fs-l-main .fs-c-button--change::after, .fs-body-my-account-settings .fs-l-main .fs-c-button--register::after, .fs-body-my-account-settings .fs-l-main .fs-c-button--confirmChange::after, .fs-body-my-account-settings-edit .fs-l-main .fs-c-button--registerAndContinue::after, .fs-body-my-account-settings-edit .fs-l-main .fs-c-button--change::after, .fs-body-my-account-settings-edit .fs-l-main .fs-c-button--register::after, .fs-body-my-account-settings-edit .fs-l-main .fs-c-button--confirmChange::after, .fs-body-my-account-delete .fs-l-main .fs-c-button--registerAndContinue::after, .fs-body-my-account-delete .fs-l-main .fs-c-button--change::after, .fs-body-my-account-delete .fs-l-main .fs-c-button--register::after, .fs-body-my-account-delete .fs-l-main .fs-c-button--confirmChange::after, .fs-body-my-addressbook-new .fs-l-main .fs-c-button--registerAndContinue::after, .fs-body-my-addressbook-new .fs-l-main .fs-c-button--change::after, .fs-body-my-addressbook-new .fs-l-main .fs-c-button--register::after, .fs-body-my-addressbook-new .fs-l-main .fs-c-button--confirmChange::after, .fs-body-my-addressbook-edit .fs-l-main .fs-c-button--registerAndContinue::after, .fs-body-my-addressbook-edit .fs-l-main .fs-c-button--change::after, .fs-body-my-addressbook-edit .fs-l-main .fs-c-button--register::after, .fs-body-my-addressbook-edit .fs-l-main .fs-c-button--confirmChange::after, .fs-body-forgotPassword .fs-l-main .fs-c-button--registerAndContinue::after, .fs-body-forgotPassword .fs-l-main .fs-c-button--change::after, .fs-body-forgotPassword .fs-l-main .fs-c-button--register::after, .fs-body-forgotPassword .fs-l-main .fs-c-button--confirmChange::after, .fs-body-resetPassword .fs-l-main .fs-c-button--registerAndContinue::after, .fs-body-resetPassword .fs-l-main .fs-c-button--change::after, .fs-body-resetPassword .fs-l-main .fs-c-button--register::after, .fs-body-resetPassword .fs-l-main .fs-c-button--confirmChange::after, .fs-body-review-login .fs-l-main .fs-c-button--registerAndContinue::after, .fs-body-review-login .fs-l-main .fs-c-button--change::after, .fs-body-review-login .fs-l-main .fs-c-button--register::after, .fs-body-review-login .fs-l-main .fs-c-button--confirmChange::after {
      content: "\f054";
      position: absolute;
      right: 5px;
      top: 47%;
      font-size: 0.4rem;
      font-weight: 600;
      font-family: "Font Awesome 5 Free";
      color: #FFF; }
  .fs-body-register .fs-l-main .fs-c-agreementConfirmationArea, .fs-body-customerDetails .fs-l-main .fs-c-agreementConfirmationArea, .fs-body-cart-login .fs-l-main .fs-c-agreementConfirmationArea, .fs-body-my-account-password .fs-l-main .fs-c-agreementConfirmationArea, .fs-body-my-account-settings .fs-l-main .fs-c-agreementConfirmationArea, .fs-body-my-account-settings-edit .fs-l-main .fs-c-agreementConfirmationArea, .fs-body-my-account-delete .fs-l-main .fs-c-agreementConfirmationArea, .fs-body-my-addressbook-new .fs-l-main .fs-c-agreementConfirmationArea, .fs-body-my-addressbook-edit .fs-l-main .fs-c-agreementConfirmationArea, .fs-body-forgotPassword .fs-l-main .fs-c-agreementConfirmationArea, .fs-body-resetPassword .fs-l-main .fs-c-agreementConfirmationArea, .fs-body-review-login .fs-l-main .fs-c-agreementConfirmationArea {
    text-align: center;
    font-size: 1.1rem; }
    .fs-body-register .fs-l-main .fs-c-agreementConfirmationArea .fs-c-agreementConfirmation__password__input, .fs-body-customerDetails .fs-l-main .fs-c-agreementConfirmationArea .fs-c-agreementConfirmation__password__input, .fs-body-cart-login .fs-l-main .fs-c-agreementConfirmationArea .fs-c-agreementConfirmation__password__input, .fs-body-my-account-password .fs-l-main .fs-c-agreementConfirmationArea .fs-c-agreementConfirmation__password__input, .fs-body-my-account-settings .fs-l-main .fs-c-agreementConfirmationArea .fs-c-agreementConfirmation__password__input, .fs-body-my-account-settings-edit .fs-l-main .fs-c-agreementConfirmationArea .fs-c-agreementConfirmation__password__input, .fs-body-my-account-delete .fs-l-main .fs-c-agreementConfirmationArea .fs-c-agreementConfirmation__password__input, .fs-body-my-addressbook-new .fs-l-main .fs-c-agreementConfirmationArea .fs-c-agreementConfirmation__password__input, .fs-body-my-addressbook-edit .fs-l-main .fs-c-agreementConfirmationArea .fs-c-agreementConfirmation__password__input, .fs-body-forgotPassword .fs-l-main .fs-c-agreementConfirmationArea .fs-c-agreementConfirmation__password__input, .fs-body-resetPassword .fs-l-main .fs-c-agreementConfirmationArea .fs-c-agreementConfirmation__password__input, .fs-body-review-login .fs-l-main .fs-c-agreementConfirmationArea .fs-c-agreementConfirmation__password__input {
      width: 50%;
      margin: 15px auto; }
    .fs-body-register .fs-l-main .fs-c-agreementConfirmationArea div, .fs-body-customerDetails .fs-l-main .fs-c-agreementConfirmationArea div, .fs-body-cart-login .fs-l-main .fs-c-agreementConfirmationArea div, .fs-body-my-account-password .fs-l-main .fs-c-agreementConfirmationArea div, .fs-body-my-account-settings .fs-l-main .fs-c-agreementConfirmationArea div, .fs-body-my-account-settings-edit .fs-l-main .fs-c-agreementConfirmationArea div, .fs-body-my-account-delete .fs-l-main .fs-c-agreementConfirmationArea div, .fs-body-my-addressbook-new .fs-l-main .fs-c-agreementConfirmationArea div, .fs-body-my-addressbook-edit .fs-l-main .fs-c-agreementConfirmationArea div, .fs-body-forgotPassword .fs-l-main .fs-c-agreementConfirmationArea div, .fs-body-resetPassword .fs-l-main .fs-c-agreementConfirmationArea div, .fs-body-review-login .fs-l-main .fs-c-agreementConfirmationArea div {
      margin-bottom: 15px; }
  .fs-body-register .fs-l-main .fs-c-inputInformation__message, .fs-body-customerDetails .fs-l-main .fs-c-inputInformation__message, .fs-body-cart-login .fs-l-main .fs-c-inputInformation__message, .fs-body-my-account-password .fs-l-main .fs-c-inputInformation__message, .fs-body-my-account-settings .fs-l-main .fs-c-inputInformation__message, .fs-body-my-account-settings-edit .fs-l-main .fs-c-inputInformation__message, .fs-body-my-account-delete .fs-l-main .fs-c-inputInformation__message, .fs-body-my-addressbook-new .fs-l-main .fs-c-inputInformation__message, .fs-body-my-addressbook-edit .fs-l-main .fs-c-inputInformation__message, .fs-body-forgotPassword .fs-l-main .fs-c-inputInformation__message, .fs-body-resetPassword .fs-l-main .fs-c-inputInformation__message, .fs-body-review-login .fs-l-main .fs-c-inputInformation__message {
    font-size: 1.1rem;
    text-align: center;
    margin: 30px; }
  .fs-body-register .fs-l-main .fs-c-inputTable, .fs-body-customerDetails .fs-l-main .fs-c-inputTable, .fs-body-cart-login .fs-l-main .fs-c-inputTable, .fs-body-my-account-password .fs-l-main .fs-c-inputTable, .fs-body-my-account-settings .fs-l-main .fs-c-inputTable, .fs-body-my-account-settings-edit .fs-l-main .fs-c-inputTable, .fs-body-my-account-delete .fs-l-main .fs-c-inputTable, .fs-body-my-addressbook-new .fs-l-main .fs-c-inputTable, .fs-body-my-addressbook-edit .fs-l-main .fs-c-inputTable, .fs-body-forgotPassword .fs-l-main .fs-c-inputTable, .fs-body-resetPassword .fs-l-main .fs-c-inputTable, .fs-body-review-login .fs-l-main .fs-c-inputTable {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto; }
    .fs-body-register .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-customerDetails .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-cart-login .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-my-account-password .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-my-account-settings .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-my-account-settings-edit .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-my-account-delete .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-my-addressbook-new .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-my-addressbook-edit .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-forgotPassword .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-resetPassword .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-review-login .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell {
      width: 30%;
      padding: 2%;
      font-size: 1.1rem; }
      @media (max-width: 768px) {
        .fs-body-register .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-customerDetails .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-cart-login .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-my-account-password .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-my-account-settings .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-my-account-settings-edit .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-my-account-delete .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-my-addressbook-new .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-my-addressbook-edit .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-forgotPassword .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-resetPassword .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-review-login .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell {
          width: 30%;
          font-size: 2vw; } }
    .fs-body-register .fs-l-main .fs-c-inputTable input, .fs-body-register .fs-l-main .fs-c-inputTable select, .fs-body-customerDetails .fs-l-main .fs-c-inputTable input, .fs-body-customerDetails .fs-l-main .fs-c-inputTable select, .fs-body-cart-login .fs-l-main .fs-c-inputTable input, .fs-body-cart-login .fs-l-main .fs-c-inputTable select, .fs-body-my-account-password .fs-l-main .fs-c-inputTable input, .fs-body-my-account-password .fs-l-main .fs-c-inputTable select, .fs-body-my-account-settings .fs-l-main .fs-c-inputTable input, .fs-body-my-account-settings .fs-l-main .fs-c-inputTable select, .fs-body-my-account-settings-edit .fs-l-main .fs-c-inputTable input, .fs-body-my-account-settings-edit .fs-l-main .fs-c-inputTable select, .fs-body-my-account-delete .fs-l-main .fs-c-inputTable input, .fs-body-my-account-delete .fs-l-main .fs-c-inputTable select, .fs-body-my-addressbook-new .fs-l-main .fs-c-inputTable input, .fs-body-my-addressbook-new .fs-l-main .fs-c-inputTable select, .fs-body-my-addressbook-edit .fs-l-main .fs-c-inputTable input, .fs-body-my-addressbook-edit .fs-l-main .fs-c-inputTable select, .fs-body-forgotPassword .fs-l-main .fs-c-inputTable input, .fs-body-forgotPassword .fs-l-main .fs-c-inputTable select, .fs-body-resetPassword .fs-l-main .fs-c-inputTable input, .fs-body-resetPassword .fs-l-main .fs-c-inputTable select, .fs-body-review-login .fs-l-main .fs-c-inputTable input, .fs-body-review-login .fs-l-main .fs-c-inputTable select {
      border: 1px solid #666666;
      padding: 1%; }
    .fs-body-register .fs-l-main .fs-c-inputTable #fs_input_birthdayMonth, .fs-body-register .fs-l-main .fs-c-inputTable #fs_input_birthdayYear, .fs-body-register .fs-l-main .fs-c-inputTable #fs_input_birthdayDay, .fs-body-customerDetails .fs-l-main .fs-c-inputTable #fs_input_birthdayMonth, .fs-body-customerDetails .fs-l-main .fs-c-inputTable #fs_input_birthdayYear, .fs-body-customerDetails .fs-l-main .fs-c-inputTable #fs_input_birthdayDay, .fs-body-cart-login .fs-l-main .fs-c-inputTable #fs_input_birthdayMonth, .fs-body-cart-login .fs-l-main .fs-c-inputTable #fs_input_birthdayYear, .fs-body-cart-login .fs-l-main .fs-c-inputTable #fs_input_birthdayDay, .fs-body-my-account-password .fs-l-main .fs-c-inputTable #fs_input_birthdayMonth, .fs-body-my-account-password .fs-l-main .fs-c-inputTable #fs_input_birthdayYear, .fs-body-my-account-password .fs-l-main .fs-c-inputTable #fs_input_birthdayDay, .fs-body-my-account-settings .fs-l-main .fs-c-inputTable #fs_input_birthdayMonth, .fs-body-my-account-settings .fs-l-main .fs-c-inputTable #fs_input_birthdayYear, .fs-body-my-account-settings .fs-l-main .fs-c-inputTable #fs_input_birthdayDay, .fs-body-my-account-settings-edit .fs-l-main .fs-c-inputTable #fs_input_birthdayMonth, .fs-body-my-account-settings-edit .fs-l-main .fs-c-inputTable #fs_input_birthdayYear, .fs-body-my-account-settings-edit .fs-l-main .fs-c-inputTable #fs_input_birthdayDay, .fs-body-my-account-delete .fs-l-main .fs-c-inputTable #fs_input_birthdayMonth, .fs-body-my-account-delete .fs-l-main .fs-c-inputTable #fs_input_birthdayYear, .fs-body-my-account-delete .fs-l-main .fs-c-inputTable #fs_input_birthdayDay, .fs-body-my-addressbook-new .fs-l-main .fs-c-inputTable #fs_input_birthdayMonth, .fs-body-my-addressbook-new .fs-l-main .fs-c-inputTable #fs_input_birthdayYear, .fs-body-my-addressbook-new .fs-l-main .fs-c-inputTable #fs_input_birthdayDay, .fs-body-my-addressbook-edit .fs-l-main .fs-c-inputTable #fs_input_birthdayMonth, .fs-body-my-addressbook-edit .fs-l-main .fs-c-inputTable #fs_input_birthdayYear, .fs-body-my-addressbook-edit .fs-l-main .fs-c-inputTable #fs_input_birthdayDay, .fs-body-forgotPassword .fs-l-main .fs-c-inputTable #fs_input_birthdayMonth, .fs-body-forgotPassword .fs-l-main .fs-c-inputTable #fs_input_birthdayYear, .fs-body-forgotPassword .fs-l-main .fs-c-inputTable #fs_input_birthdayDay, .fs-body-resetPassword .fs-l-main .fs-c-inputTable #fs_input_birthdayMonth, .fs-body-resetPassword .fs-l-main .fs-c-inputTable #fs_input_birthdayYear, .fs-body-resetPassword .fs-l-main .fs-c-inputTable #fs_input_birthdayDay, .fs-body-review-login .fs-l-main .fs-c-inputTable #fs_input_birthdayMonth, .fs-body-review-login .fs-l-main .fs-c-inputTable #fs_input_birthdayYear, .fs-body-review-login .fs-l-main .fs-c-inputTable #fs_input_birthdayDay {
      width: 140px;
      padding: 5%; }
  .fs-body-register .fs-l-main .fs-c-inputField, .fs-body-customerDetails .fs-l-main .fs-c-inputField, .fs-body-cart-login .fs-l-main .fs-c-inputField, .fs-body-my-account-password .fs-l-main .fs-c-inputField, .fs-body-my-account-settings .fs-l-main .fs-c-inputField, .fs-body-my-account-settings-edit .fs-l-main .fs-c-inputField, .fs-body-my-account-delete .fs-l-main .fs-c-inputField, .fs-body-my-addressbook-new .fs-l-main .fs-c-inputField, .fs-body-my-addressbook-edit .fs-l-main .fs-c-inputField, .fs-body-forgotPassword .fs-l-main .fs-c-inputField, .fs-body-resetPassword .fs-l-main .fs-c-inputField, .fs-body-review-login .fs-l-main .fs-c-inputField {
    text-align: center;
    font-size: 1.1rem;
    margin-bottom: 15px; }
  .fs-body-register .fs-l-main .fs-c-button--confirmRegister, .fs-body-register .fs-l-main .fs-c-button--next, .fs-body-customerDetails .fs-l-main .fs-c-button--confirmRegister, .fs-body-customerDetails .fs-l-main .fs-c-button--next, .fs-body-cart-login .fs-l-main .fs-c-button--confirmRegister, .fs-body-cart-login .fs-l-main .fs-c-button--next, .fs-body-my-account-password .fs-l-main .fs-c-button--confirmRegister, .fs-body-my-account-password .fs-l-main .fs-c-button--next, .fs-body-my-account-settings .fs-l-main .fs-c-button--confirmRegister, .fs-body-my-account-settings .fs-l-main .fs-c-button--next, .fs-body-my-account-settings-edit .fs-l-main .fs-c-button--confirmRegister, .fs-body-my-account-settings-edit .fs-l-main .fs-c-button--next, .fs-body-my-account-delete .fs-l-main .fs-c-button--confirmRegister, .fs-body-my-account-delete .fs-l-main .fs-c-button--next, .fs-body-my-addressbook-new .fs-l-main .fs-c-button--confirmRegister, .fs-body-my-addressbook-new .fs-l-main .fs-c-button--next, .fs-body-my-addressbook-edit .fs-l-main .fs-c-button--confirmRegister, .fs-body-my-addressbook-edit .fs-l-main .fs-c-button--next, .fs-body-forgotPassword .fs-l-main .fs-c-button--confirmRegister, .fs-body-forgotPassword .fs-l-main .fs-c-button--next, .fs-body-resetPassword .fs-l-main .fs-c-button--confirmRegister, .fs-body-resetPassword .fs-l-main .fs-c-button--next, .fs-body-review-login .fs-l-main .fs-c-button--confirmRegister, .fs-body-review-login .fs-l-main .fs-c-button--next {
    background: #61057B;
    padding: 3%;
    color: #FFF;
    font-family: 'Noto Serif JP', serif;
    width: 280px;
    padding: 2%;
    box-sizing: border-box;
    font-size: 1.2rem;
    box-shadow: 5px 5px 0px 0 #cccccc;
    margin: 20px auto;
    position: relative;
    text-align: center; }
    .fs-body-register .fs-l-main .fs-c-button--confirmRegister::after, .fs-body-register .fs-l-main .fs-c-button--next::after, .fs-body-customerDetails .fs-l-main .fs-c-button--confirmRegister::after, .fs-body-customerDetails .fs-l-main .fs-c-button--next::after, .fs-body-cart-login .fs-l-main .fs-c-button--confirmRegister::after, .fs-body-cart-login .fs-l-main .fs-c-button--next::after, .fs-body-my-account-password .fs-l-main .fs-c-button--confirmRegister::after, .fs-body-my-account-password .fs-l-main .fs-c-button--next::after, .fs-body-my-account-settings .fs-l-main .fs-c-button--confirmRegister::after, .fs-body-my-account-settings .fs-l-main .fs-c-button--next::after, .fs-body-my-account-settings-edit .fs-l-main .fs-c-button--confirmRegister::after, .fs-body-my-account-settings-edit .fs-l-main .fs-c-button--next::after, .fs-body-my-account-delete .fs-l-main .fs-c-button--confirmRegister::after, .fs-body-my-account-delete .fs-l-main .fs-c-button--next::after, .fs-body-my-addressbook-new .fs-l-main .fs-c-button--confirmRegister::after, .fs-body-my-addressbook-new .fs-l-main .fs-c-button--next::after, .fs-body-my-addressbook-edit .fs-l-main .fs-c-button--confirmRegister::after, .fs-body-my-addressbook-edit .fs-l-main .fs-c-button--next::after, .fs-body-forgotPassword .fs-l-main .fs-c-button--confirmRegister::after, .fs-body-forgotPassword .fs-l-main .fs-c-button--next::after, .fs-body-resetPassword .fs-l-main .fs-c-button--confirmRegister::after, .fs-body-resetPassword .fs-l-main .fs-c-button--next::after, .fs-body-review-login .fs-l-main .fs-c-button--confirmRegister::after, .fs-body-review-login .fs-l-main .fs-c-button--next::after {
      content: "\f054";
      position: absolute;
      right: 5px;
      top: 47%;
      font-size: 0.4rem;
      font-weight: 600;
      font-family: "Font Awesome 5 Free";
      color: #FFF; }
  .fs-body-register .fs-l-main .fs-c-inputInformation__button, .fs-body-customerDetails .fs-l-main .fs-c-inputInformation__button, .fs-body-cart-login .fs-l-main .fs-c-inputInformation__button, .fs-body-my-account-password .fs-l-main .fs-c-inputInformation__button, .fs-body-my-account-settings .fs-l-main .fs-c-inputInformation__button, .fs-body-my-account-settings-edit .fs-l-main .fs-c-inputInformation__button, .fs-body-my-account-delete .fs-l-main .fs-c-inputInformation__button, .fs-body-my-addressbook-new .fs-l-main .fs-c-inputInformation__button, .fs-body-my-addressbook-edit .fs-l-main .fs-c-inputInformation__button, .fs-body-forgotPassword .fs-l-main .fs-c-inputInformation__button, .fs-body-resetPassword .fs-l-main .fs-c-inputInformation__button, .fs-body-review-login .fs-l-main .fs-c-inputInformation__button {
    text-align: center; }

.fs-body-register .fs-c-button--sendVerificationCode {
  background: #61057B;
  padding: 3%;
  color: #FFF;
  font-family: 'Noto Serif JP', serif;
  width: 280px;
  padding: 2%;
  box-sizing: border-box;
  font-size: 1.2rem;
  box-shadow: 5px 5px 0px 0 #cccccc;
  margin: 20px auto;
  position: relative;
  text-align: center; }
  @media (max-width: 1024px) {
    .fs-body-register .fs-c-button--sendVerificationCode {
      padding: 6%; } }
  .fs-body-register .fs-c-button--sendVerificationCode::after {
    content: "\f054";
    position: absolute;
    right: 5px;
    top: 47%;
    font-size: 0.4rem;
    font-weight: 600;
    font-family: "Font Awesome 5 Free";
    color: #FFF; }
.fs-body-register .fs-c-inputInformation__buttonMessage {
  text-align: center; }
@media (max-width: 768px) {
  .fs-body-register .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell {
    width: 18%;
    font-size: 2.5vw; }
  .fs-body-register .fs-l-main .fs-c-inputTable #fs_input_birthdayMonth, .fs-body-register .fs-l-main .fs-c-inputTable #fs_input_birthdayYear, .fs-body-register .fs-l-main .fs-c-inputTable #fs_input_birthdayDay {
    width: 70px; }
  .fs-body-register .fs-l-main .fs-c-inputTable__dataCell {
    padding: 16px; }
    .fs-body-register .fs-l-main .fs-c-inputTable__dataCell .fs-system-assistTarget {
      flex-direction: row; }
    .fs-body-register .fs-l-main .fs-c-inputTable__dataCell .fs-c-inputField__explanation {
      font-size: 3vw;
      margin-top: 20px;
      line-height: 1.4;
      text-align: left; }
  .fs-body-register .fs-l-main .fs-c-dropdown::after {
    padding: 0; } }

@media (max-width: 768px) {
  .fs-body-customerDetails .fs-l-main {
    padding: 5%; } }
@media (max-width: 768px) {
  .fs-body-customerDetails .fs-l-main .fs-c-inputTable__headerCell {
    width: 100%; } }
@media (max-width: 768px) {
  .fs-body-customerDetails .fs-l-main .fs-c-inputDate .fs-c-dropdown {
    width: 30%; } }
.fs-body-customerDetails .fs-l-main .fs-c-inputDate th {
  width: 100%; }
@media (max-width: 768px) {
  .fs-body-customerDetails .fs-l-main .fs-c-inputField {
    width: fit-content; } }

.fs-body-my-addressbook-edit .fs-l-pageMain {
  padding-bottom: 80px; }
  @media (max-width: 768px) {
    .fs-body-my-addressbook-edit .fs-l-pageMain {
      padding: 15px 5% 50px; } }
  .fs-body-my-addressbook-edit .fs-l-pageMain input {
    border: 1px solid #eee;
    background: #FFF;
    height: 50px;
    padding-left: 10px; }
  .fs-body-my-addressbook-edit .fs-l-pageMain .fs-c-dropdown__menu {
    height: 50px; }
  .fs-body-my-addressbook-edit .fs-l-pageMain .fs-c-inputTable__headerCell, .fs-body-my-addressbook-edit .fs-l-pageMain .fs-c-inputTable__dataCell {
    margin-bottom: 10px;
    font-size: 14px; }
  .fs-body-my-addressbook-edit .fs-l-pageMain .fs-c-button__label {
    color: #585858;
    font-size: 13px; }
  .fs-body-my-addressbook-edit .fs-l-pageMain .fs-c-button--primary {
    background: #d1ccbd;
    border: none;
    box-shadow: none; }
  .fs-body-my-addressbook-edit .fs-l-pageMain .fs-c-button--cancel {
    box-shadow: none;
    border: none; }
    .fs-body-my-addressbook-edit .fs-l-pageMain .fs-c-button--cancel .fs-c-button__label {
      color: #585858; }
  .fs-body-my-addressbook-edit .fs-l-pageMain .fs-c-inputInformation__button {
    display: flex;
    flex-direction: column; }

.fs-body-my-orders .fs-l-main, .fs-body-my-points .fs-l-main, .fs-body-my-reviews .fs-l-main, .fs-body-my-addressbook .fs-l-main {
  display: block; }
  .fs-body-my-orders .fs-l-main a, .fs-body-my-points .fs-l-main a, .fs-body-my-reviews .fs-l-main a, .fs-body-my-addressbook .fs-l-main a {
    color: #000000; }
    .fs-body-my-orders .fs-l-main a:visited, .fs-body-my-points .fs-l-main a:visited, .fs-body-my-reviews .fs-l-main a:visited, .fs-body-my-addressbook .fs-l-main a:visited {
      color: #000000; }
    .fs-body-my-orders .fs-l-main a:hover, .fs-body-my-points .fs-l-main a:hover, .fs-body-my-reviews .fs-l-main a:hover, .fs-body-my-addressbook .fs-l-main a:hover {
      transition: 0.5s;
      opacity: 0.8;
      text-decoration: none;
      color: #000000; }

.fs-body-my-top .rank_display, .fs-body-register .rank_display {
  font-size: 1.1rem;
  text-align: center;
  line-height: 1.6;
  margin: 20px auto; }
  .fs-body-my-top .rank_display span, .fs-body-register .rank_display span {
    font-weight: 900; }
.fs-body-my-top .rankicon, .fs-body-register .rankicon {
  margin: 0 auto;
  width: 105px;
  height: 105px; }
  .fs-body-my-top .rankicon > div, .fs-body-register .rankicon > div {
    width: 105px;
    height: 105px;
    background-position: center;
    background-size: cover; }
    .fs-body-my-top .rankicon > div.rankstage9, .fs-body-register .rankicon > div.rankstage9 {
      background: url(https://stshop.itembox.design/item/free/rankicon_01.png) no-repeat; }
    .fs-body-my-top .rankicon > div.rankstage8, .fs-body-register .rankicon > div.rankstage8 {
      background: url(https://stshop.itembox.design/item/free/rankicon_02.png) no-repeat; }
    .fs-body-my-top .rankicon > div.rankstage7, .fs-body-register .rankicon > div.rankstage7 {
      background: url(https://stshop.itembox.design/item/free/rankicon_03.png) no-repeat; }
    .fs-body-my-top .rankicon > div.rankstage6, .fs-body-register .rankicon > div.rankstage6 {
      background: url(https://stshop.itembox.design/item/free/rankicon_04.png) no-repeat; }
    .fs-body-my-top .rankicon > div.rankstage5, .fs-body-register .rankicon > div.rankstage5 {
      background: url(https://stshop.itembox.design/item/free/rankicon_05.png) no-repeat; }
    .fs-body-my-top .rankicon > div.rankstage4, .fs-body-register .rankicon > div.rankstage4 {
      background: url(https://stshop.itembox.design/item/free/rankicon_06.png) no-repeat; }
    .fs-body-my-top .rankicon > div.rankstage3, .fs-body-register .rankicon > div.rankstage3 {
      background: url(https://stshop.itembox.design/item/free/rankicon_07.png) no-repeat; }
.fs-body-my-top .rank_detail, .fs-body-register .rank_detail {
  width: 100%;
  margin: 20px auto;
  max-width: 740px; }
  .fs-body-my-top .rank_detail img, .fs-body-register .rank_detail img {
    width: 100%; }
.fs-body-my-top .delete_button, .fs-body-register .delete_button {
  text-align: center;
  width: 100%;
  margin: 30px 0;
  color: #585858; }
.fs-body-my-top .fs-p-accountInfo, .fs-body-register .fs-p-accountInfo {
  background: none; }
.fs-body-my-top .fs-c-wishlistProduct, .fs-body-register .fs-c-wishlistProduct {
  display: none; }
.fs-body-my-top .fs-p-accountInfo__body, .fs-body-register .fs-p-accountInfo__body {
  display: none; }
.fs-body-my-top .fs-p-accountInfo__accountName__name, .fs-body-register .fs-p-accountInfo__accountName__name {
  font-size: 18px;
  color: #585858;
  font-weight: bold; }
.fs-body-my-top .fs-p-accountInfo__accountName__nameLabel, .fs-body-register .fs-p-accountInfo__accountName__nameLabel {
  font-size: 18px; }
.fs-body-my-top .fs-l-main, .fs-body-register .fs-l-main {
  max-width: 1440px;
  padding: 0;
  margin: 0 auto; }
.fs-body-my-top .fs-l-pageMain, .fs-body-register .fs-l-pageMain {
  width: 80%; }
  @media (max-width: 1024px) {
    .fs-body-my-top .fs-l-pageMain, .fs-body-register .fs-l-pageMain {
      width: 100%;
      padding-top: 70px;
      padding-bottom: 50px; } }
  @media (max-width: 768px) {
    .fs-body-my-top .fs-l-pageMain, .fs-body-register .fs-l-pageMain {
      padding-top: 0px; } }
  .fs-body-my-top .fs-l-pageMain .fs-c-breadcrumb, .fs-body-register .fs-l-pageMain .fs-c-breadcrumb {
    padding: 15px 10px;
    box-sizing: border-box; }
    @media (max-width: 768px) {
      .fs-body-my-top .fs-l-pageMain .fs-c-breadcrumb, .fs-body-register .fs-l-pageMain .fs-c-breadcrumb {
        padding: 0 3%;
        margin: 0px 0 40px; } }
  .fs-body-my-top .fs-l-pageMain .fs-l-account, .fs-body-register .fs-l-pageMain .fs-l-account {
    display: block;
    width: 100%; }
  .fs-body-my-top .fs-l-pageMain .fs-c-accountService__page, .fs-body-register .fs-l-pageMain .fs-c-accountService__page {
    height: 250px;
    flex-basis: 23%;
    margin: 0 20px 30px 0; }
    @media (max-width: 768px) {
      .fs-body-my-top .fs-l-pageMain .fs-c-accountService__page, .fs-body-register .fs-l-pageMain .fs-c-accountService__page {
        height: 20vh;
        flex-basis: 47%;
        margin: 0 0 20px 0; } }
  .fs-body-my-top .fs-l-pageMain .fs-c-accountService__pageLink, .fs-body-register .fs-l-pageMain .fs-c-accountService__pageLink {
    box-shadow: none;
    background: #FFF;
    border: none;
    border-radius: 0; }
    .fs-body-my-top .fs-l-pageMain .fs-c-accountService__pageLink:hover, .fs-body-register .fs-l-pageMain .fs-c-accountService__pageLink:hover {
      opacity: 0.6;
      transition: all 0.6s ease;
      cursor: pointer; }
  .fs-body-my-top .fs-l-pageMain .fs-c-accountService, .fs-body-register .fs-l-pageMain .fs-c-accountService {
    justify-content: flex-start;
    margin-left: 0; }
    @media (max-width: 768px) {
      .fs-body-my-top .fs-l-pageMain .fs-c-accountService, .fs-body-register .fs-l-pageMain .fs-c-accountService {
        padding: 0 3%;
        justify-content: space-between; } }
  .fs-body-my-top .fs-l-pageMain .fs-c-string, .fs-body-register .fs-l-pageMain .fs-c-string {
    font-weight: 900;
    color: #585858; }
    @media (max-width: 768px) {
      .fs-body-my-top .fs-l-pageMain .fs-c-string, .fs-body-register .fs-l-pageMain .fs-c-string {
        font-size: 14px; } }
  .fs-body-my-top .fs-l-pageMain .fs-c-accountService__page--accountDelete, .fs-body-register .fs-l-pageMain .fs-c-accountService__page--accountDelete {
    display: none; }
.fs-body-my-top .fs-c-accountService, .fs-body-register .fs-c-accountService {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap; }
  .fs-body-my-top .fs-c-accountService .fs-c-accountService__page, .fs-body-register .fs-c-accountService .fs-c-accountService__page {
    width: 20%;
    background: #eeeeee;
    color: #333333;
    padding: 2%;
    font-size: 1.2rem;
    border: 1px solid #cccccc;
    box-shadow: 5px 5px 0px 0 #cccccc;
    margin: 1%;
    box-sizing: border-box;
    position: relative;
    text-align: center; }
    @media (max-width: 768px) {
      .fs-body-my-top .fs-c-accountService .fs-c-accountService__page, .fs-body-register .fs-c-accountService .fs-c-accountService__page {
        width: 40%;
        margin-bottom: 20px;
        font-size: 3.5vw; } }
    .fs-body-my-top .fs-c-accountService .fs-c-accountService__page::after, .fs-body-register .fs-c-accountService .fs-c-accountService__page::after {
      content: "\f054";
      position: absolute;
      right: 5px;
      top: 47%;
      font-size: 0.4rem;
      font-weight: 600;
      font-family: "Font Awesome 5 Free";
      color: #333333; }
    .fs-body-my-top .fs-c-accountService .fs-c-accountService__page a, .fs-body-register .fs-c-accountService .fs-c-accountService__page a {
      display: block;
      padding: 10%;
      box-sizing: border-box;
      font-size: 1.3rem;
      text-align: center; }
      @media (max-width: 768px) {
        .fs-body-my-top .fs-c-accountService .fs-c-accountService__page a, .fs-body-register .fs-c-accountService .fs-c-accountService__page a {
          font-size: 3.5vw; } }
      .fs-body-my-top .fs-c-accountService .fs-c-accountService__page a:hover, .fs-body-register .fs-c-accountService .fs-c-accountService__page a:hover {
        transition: 0.5s;
        opacity: 0.5; }
.fs-body-my-top .logout, .fs-body-register .logout {
  width: 100%;
  max-width: 1200px;
  margin: 30px auto;
  text-align: center; }
  .fs-body-my-top .logout a, .fs-body-register .logout a {
    font-size: 1.2rem;
    text-decoration: underline; }

.fs-body-my-wishlist .fs-c-noResultMessage__title {
  text-align: center; }
.fs-body-my-wishlist .fs-c-productName__copy, .fs-body-my-wishlist .fs-c-productListItem__rating, .fs-body-my-wishlist .fs-c-productListItem__viewReview {
  display: none; }
.fs-body-my-wishlist .fs-c-productListItem__prices {
  display: flex;
  justify-content: flex-end; }
.fs-body-my-wishlist .fs-c-productListItem__control {
  display: flex;
  flex-direction: column;
  margin-top: 15px; }
  .fs-body-my-wishlist .fs-c-productListItem__control button {
    margin-bottom: 15px;
    font-size: 1.1rem;
    text-decoration: underline; }
.fs-body-my-wishlist .fs-c-productList__list__item {
  padding: 2%; }
  .fs-body-my-wishlist .fs-c-productList__list__item .fs-c-productListItem__productName {
    font-size: 1.1rem;
    margin-bottom: 15px; }
  .fs-body-my-wishlist .fs-c-productList__list__item .fs-c-productPrice {
    display: flex;
    align-items: baseline; }
  .fs-body-my-wishlist .fs-c-productList__list__item .fs-c-productListItem__salesPeriod, .fs-body-my-wishlist .fs-c-productList__list__item .fs-c-productListItem__productDescription, .fs-body-my-wishlist .fs-c-productList__list__item .fs-c-price__currencyMark, .fs-body-my-wishlist .fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton {
    display: none; }
  .fs-body-my-wishlist .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-price__value {
    font-size: 1.1rem; }

.fs-body-review-write .fs-l-main {
  max-width: 1200px;
  padding: 50px 0;
  margin: 0 auto;
  justify-content: space-around; }
  .fs-body-review-write .fs-l-main .fs-c-aggregateRating, .fs-body-review-write .fs-l-main .fs-c-reveiwNotes {
    text-align: center;
    font-size: 1.1rem;
    margin-bottom: 15px; }
  .fs-body-review-write .fs-l-main .fs-c-button--submitReview {
    background: #61057B;
    padding: 3%;
    color: #FFF;
    font-family: 'Noto Serif JP', serif;
    width: 280px;
    padding: 2%;
    box-sizing: border-box;
    font-size: 1.2rem;
    box-shadow: 5px 5px 0px 0 #cccccc;
    margin: 20px auto;
    position: relative;
    text-align: center;
    display: block; }
    .fs-body-review-write .fs-l-main .fs-c-button--submitReview::after {
      content: "\f054";
      position: absolute;
      right: 5px;
      top: 47%;
      font-size: 0.4rem;
      font-weight: 600;
      font-family: "Font Awesome 5 Free";
      color: #FFF; }
  .fs-body-review-write .fs-l-main .fs-c-inputInformation__button {
    font-size: 1.1rem;
    text-align: center; }
    .fs-body-review-write .fs-l-main .fs-c-inputInformation__button a {
      text-decoration: underline; }
  .fs-body-review-write .fs-l-main .fs-c-productReviewed {
    text-align: center; }
    .fs-body-review-write .fs-l-main .fs-c-productReviewed div {
      margin-bottom: 10px;
      font-size: 1.1rem; }
    .fs-body-review-write .fs-l-main .fs-c-productReviewed .fs-c-price {
      display: inline; }
  .fs-body-review-write .fs-l-main input, .fs-body-review-write .fs-l-main select {
    border: 1px solid #cccccc; }
  .fs-body-review-write .fs-l-main .fs-c-inputTable {
    margin: 0 auto;
    width: 100%;
    max-width: 980px; }
    .fs-body-review-write .fs-l-main .fs-c-inputTable th {
      background: #eeeeee;
      padding: 1%;
      width: 30%; }
    .fs-body-review-write .fs-l-main .fs-c-inputTable td {
      padding: 1%; }
  .fs-body-review-write .fs-l-main .fs-c-aggregateRating__rating {
    justify-content: center;
    margin: 20px 0; }
  .fs-body-review-write .fs-l-main .fs-c-reveiwNotes p {
    line-height: 1.6; }
  .fs-body-review-write .fs-l-main .fs-c-inputField__explanation {
    margin: 5px 0; }
  .fs-body-review-write .fs-l-main .fs-c-textarea {
    border: 1px solid #CCC; }
  .fs-body-review-write .fs-l-main .fs-c-inputTable__comment {
    margin-bottom: 10px; }

.fs-body-login .fs-l-main, .fs-body-wishlist-login .fs-l-main, .fs-body-cart-login .fs-l-main, .fs-body-review-login .fs-l-main, .fs-body-newsletter-unsubscribe .fs-l-main, .fs-body-newsletter-subscribe .fs-l-main, .fs-body-newsletter-subscribe-success .fs-l-main, .fs-body-review-success .fs-l-main {
  max-width: 1200px;
  padding: 50px 0;
  margin: 0 auto;
  justify-content: space-around;
  /*amazonpayボタン*/
  /*見出し*/
  /*ログインボタン*/
  /*会員登録ボタン*/
  /*忘れたリンク*/
  /*新規登録案内文*/ }
  .fs-body-login .fs-l-main .fs-c-anotherLogin__button, .fs-body-wishlist-login .fs-l-main .fs-c-anotherLogin__button, .fs-body-cart-login .fs-l-main .fs-c-anotherLogin__button, .fs-body-review-login .fs-l-main .fs-c-anotherLogin__button, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-anotherLogin__button, .fs-body-newsletter-subscribe .fs-l-main .fs-c-anotherLogin__button, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-anotherLogin__button, .fs-body-review-success .fs-l-main .fs-c-anotherLogin__button {
    margin: 20px auto; }
  .fs-body-login .fs-l-main .fs-c-linkedServiceLogin__title, .fs-body-wishlist-login .fs-l-main .fs-c-linkedServiceLogin__title, .fs-body-cart-login .fs-l-main .fs-c-linkedServiceLogin__title, .fs-body-review-login .fs-l-main .fs-c-linkedServiceLogin__title, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-linkedServiceLogin__title, .fs-body-newsletter-subscribe .fs-l-main .fs-c-linkedServiceLogin__title, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-linkedServiceLogin__title, .fs-body-review-success .fs-l-main .fs-c-linkedServiceLogin__title {
    text-align: center;
    margin-bottom: 15px;
    font-weight: 900; }
  .fs-body-login .fs-l-main .fs-c-anotherLogin__message, .fs-body-wishlist-login .fs-l-main .fs-c-anotherLogin__message, .fs-body-cart-login .fs-l-main .fs-c-anotherLogin__message, .fs-body-review-login .fs-l-main .fs-c-anotherLogin__message, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-anotherLogin__message, .fs-body-newsletter-subscribe .fs-l-main .fs-c-anotherLogin__message, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-anotherLogin__message, .fs-body-review-success .fs-l-main .fs-c-anotherLogin__message {
    text-align: center; }
  .fs-body-login .fs-l-main .fs-c-registeredUsers__title, .fs-body-login .fs-l-main .fs-c-newUsers__title, .fs-body-wishlist-login .fs-l-main .fs-c-registeredUsers__title, .fs-body-wishlist-login .fs-l-main .fs-c-newUsers__title, .fs-body-cart-login .fs-l-main .fs-c-registeredUsers__title, .fs-body-cart-login .fs-l-main .fs-c-newUsers__title, .fs-body-review-login .fs-l-main .fs-c-registeredUsers__title, .fs-body-review-login .fs-l-main .fs-c-newUsers__title, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-registeredUsers__title, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-newUsers__title, .fs-body-newsletter-subscribe .fs-l-main .fs-c-registeredUsers__title, .fs-body-newsletter-subscribe .fs-l-main .fs-c-newUsers__title, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-registeredUsers__title, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-newUsers__title, .fs-body-review-success .fs-l-main .fs-c-registeredUsers__title, .fs-body-review-success .fs-l-main .fs-c-newUsers__title {
    font-size: 1.4rem;
    font-weight: 900;
    text-align: center;
    margin-bottom: 30px; }
  .fs-body-login .fs-l-main .fs-c-guestPurchase, .fs-body-wishlist-login .fs-l-main .fs-c-guestPurchase, .fs-body-cart-login .fs-l-main .fs-c-guestPurchase, .fs-body-review-login .fs-l-main .fs-c-guestPurchase, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-guestPurchase, .fs-body-newsletter-subscribe .fs-l-main .fs-c-guestPurchase, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-guestPurchase, .fs-body-review-success .fs-l-main .fs-c-guestPurchase {
    text-align: center;
    font-size: 1.1rem; }
    .fs-body-login .fs-l-main .fs-c-guestPurchase .fs-c-button--guestPurchase, .fs-body-wishlist-login .fs-l-main .fs-c-guestPurchase .fs-c-button--guestPurchase, .fs-body-cart-login .fs-l-main .fs-c-guestPurchase .fs-c-button--guestPurchase, .fs-body-review-login .fs-l-main .fs-c-guestPurchase .fs-c-button--guestPurchase, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-guestPurchase .fs-c-button--guestPurchase, .fs-body-newsletter-subscribe .fs-l-main .fs-c-guestPurchase .fs-c-button--guestPurchase, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-guestPurchase .fs-c-button--guestPurchase, .fs-body-review-success .fs-l-main .fs-c-guestPurchase .fs-c-button--guestPurchase {
      text-decoration: underline; }
  .fs-body-login .fs-l-main .fs-c-inputTable, .fs-body-wishlist-login .fs-l-main .fs-c-inputTable, .fs-body-cart-login .fs-l-main .fs-c-inputTable, .fs-body-review-login .fs-l-main .fs-c-inputTable, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-inputTable, .fs-body-newsletter-subscribe .fs-l-main .fs-c-inputTable, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-inputTable, .fs-body-review-success .fs-l-main .fs-c-inputTable {
    margin: 0 auto;
    width: 50%; }
    @media (max-width: 1024px) {
      .fs-body-login .fs-l-main .fs-c-inputTable, .fs-body-wishlist-login .fs-l-main .fs-c-inputTable, .fs-body-cart-login .fs-l-main .fs-c-inputTable, .fs-body-review-login .fs-l-main .fs-c-inputTable, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-inputTable, .fs-body-newsletter-subscribe .fs-l-main .fs-c-inputTable, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-inputTable, .fs-body-review-success .fs-l-main .fs-c-inputTable {
        font-size: 90%; } }
    .fs-body-login .fs-l-main .fs-c-inputTable input, .fs-body-wishlist-login .fs-l-main .fs-c-inputTable input, .fs-body-cart-login .fs-l-main .fs-c-inputTable input, .fs-body-review-login .fs-l-main .fs-c-inputTable input, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-inputTable input, .fs-body-newsletter-subscribe .fs-l-main .fs-c-inputTable input, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-inputTable input, .fs-body-review-success .fs-l-main .fs-c-inputTable input {
      padding: 3%; }
    .fs-body-login .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-wishlist-login .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-cart-login .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-review-login .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-newsletter-subscribe .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-review-success .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell {
      text-align: center;
      font-size: 1.1rem; }
      @media (max-width: 1024px) {
        .fs-body-login .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-wishlist-login .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-cart-login .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-review-login .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-newsletter-subscribe .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell, .fs-body-review-success .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell {
          font-size: 0.8rem; } }
    .fs-body-login .fs-l-main .fs-c-inputTable .fs-c-inputTable__dataCell, .fs-body-wishlist-login .fs-l-main .fs-c-inputTable .fs-c-inputTable__dataCell, .fs-body-cart-login .fs-l-main .fs-c-inputTable .fs-c-inputTable__dataCell, .fs-body-review-login .fs-l-main .fs-c-inputTable .fs-c-inputTable__dataCell, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-inputTable .fs-c-inputTable__dataCell, .fs-body-newsletter-subscribe .fs-l-main .fs-c-inputTable .fs-c-inputTable__dataCell, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-inputTable .fs-c-inputTable__dataCell, .fs-body-review-success .fs-l-main .fs-c-inputTable .fs-c-inputTable__dataCell {
      width: 70%; }
    .fs-body-login .fs-l-main .fs-c-inputTable .fs-c-inputField, .fs-body-wishlist-login .fs-l-main .fs-c-inputTable .fs-c-inputField, .fs-body-cart-login .fs-l-main .fs-c-inputTable .fs-c-inputField, .fs-body-review-login .fs-l-main .fs-c-inputTable .fs-c-inputField, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-inputTable .fs-c-inputField, .fs-body-newsletter-subscribe .fs-l-main .fs-c-inputTable .fs-c-inputField, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-inputTable .fs-c-inputField, .fs-body-review-success .fs-l-main .fs-c-inputTable .fs-c-inputField {
      border: 1px solid #ccc; }
    .fs-body-login .fs-l-main .fs-c-inputTable .fs-c-inputGroup, .fs-body-wishlist-login .fs-l-main .fs-c-inputTable .fs-c-inputGroup, .fs-body-cart-login .fs-l-main .fs-c-inputTable .fs-c-inputGroup, .fs-body-review-login .fs-l-main .fs-c-inputTable .fs-c-inputGroup, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-inputTable .fs-c-inputGroup, .fs-body-newsletter-subscribe .fs-l-main .fs-c-inputTable .fs-c-inputGroup, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-inputTable .fs-c-inputGroup, .fs-body-review-success .fs-l-main .fs-c-inputTable .fs-c-inputGroup {
      border: none; }
  .fs-body-login .fs-l-main .fs-c-button--login, .fs-body-wishlist-login .fs-l-main .fs-c-button--login, .fs-body-cart-login .fs-l-main .fs-c-button--login, .fs-body-review-login .fs-l-main .fs-c-button--login, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-button--login, .fs-body-newsletter-subscribe .fs-l-main .fs-c-button--login, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-button--login, .fs-body-review-success .fs-l-main .fs-c-button--login {
    background: #61057B;
    padding: 3%;
    color: #FFF;
    font-family: 'Noto Serif JP', serif;
    width: 280px;
    padding: 2%;
    box-sizing: border-box;
    font-size: 1.2rem;
    box-shadow: 5px 5px 0px 0 #cccccc;
    margin: 20px auto;
    position: relative;
    text-align: center; }
    @media (max-width: 1024px) {
      .fs-body-login .fs-l-main .fs-c-button--login, .fs-body-wishlist-login .fs-l-main .fs-c-button--login, .fs-body-cart-login .fs-l-main .fs-c-button--login, .fs-body-review-login .fs-l-main .fs-c-button--login, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-button--login, .fs-body-newsletter-subscribe .fs-l-main .fs-c-button--login, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-button--login, .fs-body-review-success .fs-l-main .fs-c-button--login {
        padding: 6%; } }
    .fs-body-login .fs-l-main .fs-c-button--login::after, .fs-body-wishlist-login .fs-l-main .fs-c-button--login::after, .fs-body-cart-login .fs-l-main .fs-c-button--login::after, .fs-body-review-login .fs-l-main .fs-c-button--login::after, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-button--login::after, .fs-body-newsletter-subscribe .fs-l-main .fs-c-button--login::after, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-button--login::after, .fs-body-review-success .fs-l-main .fs-c-button--login::after {
      content: "\f054";
      position: absolute;
      right: 5px;
      top: 47%;
      font-size: 0.4rem;
      font-weight: 600;
      font-family: "Font Awesome 5 Free";
      color: #FFF; }
  .fs-body-login .fs-l-main .fs-c-button--memberRegister, .fs-body-wishlist-login .fs-l-main .fs-c-button--memberRegister, .fs-body-cart-login .fs-l-main .fs-c-button--memberRegister, .fs-body-review-login .fs-l-main .fs-c-button--memberRegister, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-button--memberRegister, .fs-body-newsletter-subscribe .fs-l-main .fs-c-button--memberRegister, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-button--memberRegister, .fs-body-review-success .fs-l-main .fs-c-button--memberRegister {
    font-size: 1.3rem;
    text-decoration: underline;
    text-align: center;
    display: block;
    margin: 30px auto; }
    .fs-body-login .fs-l-main .fs-c-button--memberRegister::before, .fs-body-wishlist-login .fs-l-main .fs-c-button--memberRegister::before, .fs-body-cart-login .fs-l-main .fs-c-button--memberRegister::before, .fs-body-review-login .fs-l-main .fs-c-button--memberRegister::before, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-button--memberRegister::before, .fs-body-newsletter-subscribe .fs-l-main .fs-c-button--memberRegister::before, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-button--memberRegister::before, .fs-body-review-success .fs-l-main .fs-c-button--memberRegister::before {
      content: "\f234";
      font-weight: 600;
      font-family: "Font Awesome 5 Free"; }
    .fs-body-login .fs-l-main .fs-c-button--memberRegister::after, .fs-body-wishlist-login .fs-l-main .fs-c-button--memberRegister::after, .fs-body-cart-login .fs-l-main .fs-c-button--memberRegister::after, .fs-body-review-login .fs-l-main .fs-c-button--memberRegister::after, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-button--memberRegister::after, .fs-body-newsletter-subscribe .fs-l-main .fs-c-button--memberRegister::after, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-button--memberRegister::after, .fs-body-review-success .fs-l-main .fs-c-button--memberRegister::after {
      content: ">";
      font-weight: 600; }
  .fs-body-login .fs-l-main .fs-c-inputInformation__button, .fs-body-wishlist-login .fs-l-main .fs-c-inputInformation__button, .fs-body-cart-login .fs-l-main .fs-c-inputInformation__button, .fs-body-review-login .fs-l-main .fs-c-inputInformation__button, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-inputInformation__button, .fs-body-newsletter-subscribe .fs-l-main .fs-c-inputInformation__button, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-inputInformation__button, .fs-body-review-success .fs-l-main .fs-c-inputInformation__button {
    text-align: center; }
  .fs-body-login .fs-l-main .fs-c-inputInformation__link, .fs-body-wishlist-login .fs-l-main .fs-c-inputInformation__link, .fs-body-cart-login .fs-l-main .fs-c-inputInformation__link, .fs-body-review-login .fs-l-main .fs-c-inputInformation__link, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-inputInformation__link, .fs-body-newsletter-subscribe .fs-l-main .fs-c-inputInformation__link, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-inputInformation__link, .fs-body-review-success .fs-l-main .fs-c-inputInformation__link {
    text-align: center;
    text-decoration: underline;
    font-size: 0.9rem;
    margin-bottom: 80px; }
  .fs-body-login .fs-l-main .fs-c-newUsers__message, .fs-body-wishlist-login .fs-l-main .fs-c-newUsers__message, .fs-body-cart-login .fs-l-main .fs-c-newUsers__message, .fs-body-review-login .fs-l-main .fs-c-newUsers__message, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-newUsers__message, .fs-body-newsletter-subscribe .fs-l-main .fs-c-newUsers__message, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-newUsers__message, .fs-body-review-success .fs-l-main .fs-c-newUsers__message {
    text-align: center;
    line-height: 1.5;
    font-size: 1.1rem;
    flex-wrap: wrap; }
    @media (max-width: 1024px) {
      .fs-body-login .fs-l-main .fs-c-newUsers__message, .fs-body-wishlist-login .fs-l-main .fs-c-newUsers__message, .fs-body-cart-login .fs-l-main .fs-c-newUsers__message, .fs-body-review-login .fs-l-main .fs-c-newUsers__message, .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-newUsers__message, .fs-body-newsletter-subscribe .fs-l-main .fs-c-newUsers__message, .fs-body-newsletter-subscribe-success .fs-l-main .fs-c-newUsers__message, .fs-body-review-success .fs-l-main .fs-c-newUsers__message {
        padding: 2%;
        box-sizing: border-box; } }

.fs-body-cart .fs-c-cartTable td {
  border-bottom: 1px solid #eeeeee; }
.fs-body-cart .fs-c-purchaseHere__message {
  margin: 20px auto; }
.fs-body-cart .fs-checkout-payHere-container {
  text-align: center; }
.fs-body-cart .fs-c-cartDiscountInfo {
  font-size: 1.3rem;
  text-align: center; }
  .fs-body-cart .fs-c-cartDiscountInfo .fs-c-cartDiscountInfo__info {
    margin-bottom: 15px; }
.fs-body-cart .fs-c-orderTotalTable {
  width: 30%;
  margin: 20px auto; }
  @media (max-width: 768px) {
    .fs-body-cart .fs-c-orderTotalTable {
      width: 80%; } }
  .fs-body-cart .fs-c-orderTotalTable th {
    width: 40%;
    padding: 3%;
    text-align: center;
    font-size: 1.2rem; }
  .fs-body-cart .fs-c-orderTotalTable td {
    padding: 3%;
    font-size: 1.3rem;
    text-align: center; }
  .fs-body-cart .fs-c-orderTotalTable .fs-c-price {
    justify-content: center; }
.fs-body-cart .fs-c-purchaseHere__message p {
  font-size: 1.3rem; }
.fs-body-cart #fs-checkout-payHere-container {
  text-align: center; }
.fs-body-cart .fs-c-button--unregisteredUserPurchase {
  background: #d1ccbd;
  padding: 1% 2%;
  color: #585858;
  font-family: 'Noto Serif JP', serif;
  width: 280px;
  box-sizing: border-box;
  font-size: 1.2rem;
  box-shadow: 5px 5px 0px 0 #cccccc;
  margin: 20px auto; }
  @media (max-width: 768px) {
    .fs-body-cart .fs-c-button--unregisteredUserPurchase {
      width: 80%;
      margin: 30px auto;
      padding: 7% 2%; } }
  .fs-body-cart .fs-c-button--unregisteredUserPurchase:hover {
    transition: 0.5s;
    opacity: 0.5; }
.fs-body-cart .fs-c-button--loginAndPurchase, .fs-body-cart .fs-c-button--purchaseHere {
  background: #61057B;
  padding: 2%;
  color: #FFF;
  font-family: 'Noto Serif JP', serif;
  width: 280px;
  box-sizing: border-box;
  font-size: 1.2rem;
  box-shadow: 5px 5px 0px 0 #cccccc;
  margin: 20px auto; }
  @media (max-width: 768px) {
    .fs-body-cart .fs-c-button--loginAndPurchase, .fs-body-cart .fs-c-button--purchaseHere {
      width: 80%;
      margin: 0 auto;
      padding: 6%; } }
  .fs-body-cart .fs-c-button--loginAndPurchase:hover, .fs-body-cart .fs-c-button--purchaseHere:hover {
    transition: 0.5s;
    opacity: 0.5; }
@media (max-width: 768px) {
  .fs-body-cart .fs-c-wishlistProduct .fs-c-button--plain.fs-c-button--addToCart--list::before {
    display: none; } }
@media (max-width: 768px) {
  .fs-body-cart .fs-c-wishlistProduct .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
    font-size: 18px; } }
@media (max-width: 768px) {
  .fs-body-cart .fs-c-wishlistProduct .fs-c-productPrice__main__label {
    display: none; } }
@media (max-width: 768px) {
  .fs-body-cart .fs-c-wishlistProduct .fs-c-productListItem__control {
    width: 95%; } }
.fs-body-cart .fs-c-button--buyItLater {
  display: none; }
.fs-body-cart .fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container {
  display: none; }
.fs-body-cart .fs-c-quantity__select {
  padding-left: 13px;
  border: 1px solid #ececec; }
  @media (max-width: 768px) {
    .fs-body-cart .fs-c-quantity__select {
      font-size: 12px; } }
@media (max-width: 768px) {
  .fs-body-cart .fs-c-price__value + span {
    font-size: 14px; } }
.fs-body-cart .fs-c-cartTable__dataCell--subtotal .fs-c-price {
  justify-content: center; }
.fs-body-cart .fs-c-cartTable__dataCell--point, .fs-body-cart .fs-c-cartTable__dataCell--quantity, .fs-body-cart .fs-c-cartTable__dataCell--subtotal {
  text-align: left; }
.fs-body-cart .fs-c-productName__copy, .fs-body-cart .fs-c-productName__name, .fs-body-cart .fs-c-productName__variation {
  margin: 10px 0; }
.fs-body-cart .fs-c-wishlistProduct__title, .fs-body-cart .fs-c-featuredProduct__title {
  margin: 60px 0 40px;
  padding-bottom: 15px; }
  @media (max-width: 768px) {
    .fs-body-cart .fs-c-wishlistProduct__title, .fs-body-cart .fs-c-featuredProduct__title {
      font-size: 15px;
      font-weight: 900; } }
.fs-body-cart .fs-c-wishlistProduct {
  padding-bottom: 50px; }
@media (max-width: 768px) {
  .fs-body-cart .fs-c-productListItem__productName {
    font-size: 14px; } }
@media (max-width: 768px) {
  .fs-body-cart .fs-c-productPrice__addon {
    font-size: 12px; } }
.fs-body-cart .fs-c-wishlistProduct__footer {
  display: none; }
@media (max-width: 768px) {
  .fs-body-cart .fs-c-button--viewProductDetail {
    display: none; } }
.fs-body-cart .fs-c-productPrice__main span {
  font-size: 14px;
  color: #585858; }
.fs-body-cart .fs-c-heading--page {
  padding: 0; }
  @media (max-width: 768px) {
    .fs-body-cart .fs-c-heading--page {
      font-size: 1.5rem;
      padding: 30px 0; } }
.fs-body-cart .fs-c-featuredProduct {
  display: none; }
.fs-body-cart .fs-l-main {
  max-width: 1440px;
  padding: 0;
  margin: 0 auto;
  justify-content: space-around; }
.fs-body-cart .fs-l-pageMain {
  width: 80%;
  max-width: 1090px; }
  @media (max-width: 1024px) {
    .fs-body-cart .fs-l-pageMain {
      width: 100%;
      padding: 15px 5% 50px; } }
  @media (max-width: 768px) {
    .fs-body-cart .fs-l-pageMain .fs-c-breadcrumb {
      padding: 0 3%;
      margin: 0px 0 40px; } }
  @media (max-width: 768px) {
    .fs-body-cart .fs-l-pageMain .fs-l-cart {
      padding: 0; } }
.fs-body-cart .fs-c-cartTableContainer {
  background: #FFF;
  border: none;
  padding: 6% 5%; }
  @media (max-width: 768px) {
    .fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable__row {
      display: flex;
      border-bottom: none; } }
  .fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable__unitPrice {
    display: none; }
  .fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable__dataCell--quantity, .fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable__dataCell--action, .fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable__dataCell--subtotal, .fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable__dataCell--point {
    vertical-align: middle; }
  .fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable__dataCell--point {
    text-align: center; }
  @media (max-width: 768px) {
    .fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable__dataCell--quantity::before {
      content: "数量："; } }
  @media (max-width: 768px) {
    .fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable__dataCell--subtotal::before {
      content: "小計："; } }
  @media (max-width: 768px) {
    .fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable__dataCell--product {
      width: 100%;
      display: flex; } }
  @media (max-width: 768px) {
    .fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable__dataCell--subtotal {
      display: flex;
      justify-content: flex-start;
      width: 100%;
      padding-left: 27%; } }
  @media (max-width: 768px) {
    .fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable__dataCell--quantity {
      display: flex;
      justify-content: flex-start;
      width: 100%;
      padding-left: 27%; } }
  @media (max-width: 768px) {
    .fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable__quantity {
      width: 60%; } }
  .fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable__quantity > select.fs-c-cartTable__quantity {
    border: 1px solid #ececec; }
  .fs-body-cart .fs-c-cartTableContainer .fs-c-listedProductName__variation, .fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable__productName__name {
    font-size: 14px;
    margin-bottom: 10px; }
  .fs-body-cart .fs-c-cartTableContainer .fs-c-price__value, .fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable__dataCell--point, .fs-body-cart .fs-c-cartTableContainer .fs-c-price__currencyMark {
    font-size: 1.3rem; }
  .fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable__headerCell {
    background: #FFF;
    padding: 2% 0;
    color: #585858; }
    .fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--product {
      width: 40%; }
    .fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--quantity {
      width: 8%; }
    .fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--subtotal {
      width: 12%; }
    .fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--action {
      width: 15%; }
      .fs-body-cart .fs-c-cartTableContainer .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--action span {
        text-decoration: underline; }
.fs-body-cart .fs-c-continueShopping {
  text-align: center; }
  .fs-body-cart .fs-c-continueShopping > a {
    background: #d1ccbd;
    color: #585858;
    width: 280px;
    height: 50px;
    box-shadow: none;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px auto;
    font-size: 1.1rem; }
    @media (max-width: 768px) {
      .fs-body-cart .fs-c-continueShopping > a {
        width: 80%;
        height: 60px;
        margin-top: 40px; } }
.fs-body-cart .fs-c-productListCarousel {
  padding: 2%; }
  .fs-body-cart .fs-c-productListCarousel .fs-c-productPrice {
    display: flex; }
  .fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__salesPeriod, .fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__productDescription, .fs-body-cart .fs-c-productListCarousel .fs-c-price__currencyMark, .fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__viewMoreImageButton {
    display: none; }
  .fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__prices .fs-c-price__value {
    font-size: 1.1rem; }
.fs-body-cart #fs-checkout-amazon-container {
  margin-top: 30px; }
  .fs-body-cart #fs-checkout-amazon-container .fs-c-payWithAmazon__message {
    font-size: 1.2rem;
    text-align: center; }
    .fs-body-cart #fs-checkout-amazon-container .fs-c-payWithAmazon__message p {
      line-height: 2; }
  .fs-body-cart #fs-checkout-amazon-container .fs-c-payWithAmazon__button {
    margin: 30px auto; }

.fs-body-custom .fs-l-main {
  padding: 0;
  max-width: inherit;
  margin: 0; }
  @media (max-width: 768px) {
    .fs-body-custom .fs-l-main {
      padding-top: 65px; } }
.fs-body-custom .fs-l-pageMain {
  max-width: inherit; }

.fs-body-about-terms .fs-c-heading--page {
  padding: 0 0 50px; }

.fs-c-button--myPageTop {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #eeeeee;
  height: 60px;
  width: 400px;
  color: #585858;
  font-size: 1.1rem;
  font-weight: 900;
  margin: 50px auto 0;
  text-decoration: none; }
  @media (max-width: 768px) {
    .fs-c-button--myPageTop {
      width: 80%;
      margin: 0 auto; } }

.fs-body-cart-login .fs-c-button--primary {
  background: #d1ccbd;
  border: none;
  box-shadow: none; }
.fs-body-cart-login .fs-c-inputField__field {
  border: 1px solid #cccccc;
  background: #FFF;
  height: 35px; }
.fs-body-cart-login input {
  height: 35px;
  padding-left: 10px; }
.fs-body-cart-login .fs-c-otherServiceLogin {
  text-align: center;
  font-size: 1.2rem; }
  .fs-body-cart-login .fs-c-otherServiceLogin .fs-c-anotherLogin__message p {
    line-height: 2; }
  .fs-body-cart-login .fs-c-otherServiceLogin .fs-c-anotherLogin__button {
    margin: 30px auto; }

.fs-body-checkout .fs-c-checkout-preview, .fs-body-checkout-amazon .fs-c-checkout-preview {
  margin-bottom: 60px;
  border: 1px solid #666; }
.fs-body-checkout .fs-c-button--confirmOrder .fs-c-button__label, .fs-body-checkout-amazon .fs-c-button--confirmOrder .fs-c-button__label {
  color: #FFF; }
.fs-body-checkout h2, .fs-body-checkout-amazon h2 {
  font-weight: 900; }
.fs-body-checkout .fs-c-returnedSpecialContract__link, .fs-body-checkout-amazon .fs-c-returnedSpecialContract__link {
  margin-bottom: 20px; }
  .fs-body-checkout .fs-c-returnedSpecialContract__link a, .fs-body-checkout-amazon .fs-c-returnedSpecialContract__link a {
    text-decoration: underline; }
.fs-body-checkout .fs-c-listedProductName, .fs-body-checkout-amazon .fs-c-listedProductName {
  margin-bottom: 10px; }
.fs-body-checkout .fs-c-cartTable__productName .fs-c-listedProductName__name, .fs-body-checkout-amazon .fs-c-cartTable__productName .fs-c-listedProductName__name {
  line-height: 1.6;
  font-size: 1.2rem; }
.fs-body-checkout .fs-c-checkout-customerInfo li, .fs-body-checkout-amazon .fs-c-checkout-customerInfo li {
  line-height: 1.6;
  font-size: 1.1rem; }
  .fs-body-checkout .fs-c-checkout-customerInfo li.fs-c-checkout-customerInfo__name, .fs-body-checkout-amazon .fs-c-checkout-customerInfo li.fs-c-checkout-customerInfo__name {
    font-size: 2rem; }
.fs-body-checkout .fs-c-checkout-destination__list li, .fs-body-checkout-amazon .fs-c-checkout-destination__list li {
  line-height: 1.6;
  font-size: 1.1rem; }
  .fs-body-checkout .fs-c-checkout-destination__list li.fs-c-checkout-destination__name, .fs-body-checkout-amazon .fs-c-checkout-destination__list li.fs-c-checkout-destination__name {
    font-size: 2rem; }
.fs-body-checkout .fs-c-cartTable__dataCell--quantity, .fs-body-checkout-amazon .fs-c-cartTable__dataCell--quantity {
  text-align: center; }
.fs-body-checkout .fs-l-pageMain, .fs-body-checkout-amazon .fs-l-pageMain {
  padding-bottom: 50px; }
  @media (max-width: 1024px) {
    .fs-body-checkout .fs-l-pageMain, .fs-body-checkout-amazon .fs-l-pageMain {
      width: 100%;
      padding: 70px 5% 50px; } }
  .fs-body-checkout .fs-l-pageMain .fs-c-checkout-customerInfo > li, .fs-body-checkout .fs-l-pageMain .fs-c-checkout-destination__list > li, .fs-body-checkout-amazon .fs-l-pageMain .fs-c-checkout-customerInfo > li, .fs-body-checkout-amazon .fs-l-pageMain .fs-c-checkout-destination__list > li {
    margin-bottom: 5px; }
  .fs-body-checkout .fs-l-pageMain .fs-c-checkout-customerInfo__name, .fs-body-checkout .fs-l-pageMain .fs-c-checkout-destination__name, .fs-body-checkout-amazon .fs-l-pageMain .fs-c-checkout-customerInfo__name, .fs-body-checkout-amazon .fs-l-pageMain .fs-c-checkout-destination__name {
    font-size: 16px; }
    .fs-body-checkout .fs-l-pageMain .fs-c-checkout-customerInfo__name rb, .fs-body-checkout .fs-l-pageMain .fs-c-checkout-destination__name rb, .fs-body-checkout-amazon .fs-l-pageMain .fs-c-checkout-customerInfo__name rb, .fs-body-checkout-amazon .fs-l-pageMain .fs-c-checkout-destination__name rb {
      font-size: 20px;
      line-height: 2; }
  .fs-body-checkout .fs-l-pageMain .fs-c-checkout-communicationInfo__message p, .fs-body-checkout-amazon .fs-l-pageMain .fs-c-checkout-communicationInfo__message p {
    line-height: 1.8; }
  .fs-body-checkout .fs-l-pageMain .fs-c-checkout-previewAndEdit__info, .fs-body-checkout-amazon .fs-l-pageMain .fs-c-checkout-previewAndEdit__info {
    line-height: 1.8; }
  .fs-body-checkout .fs-l-pageMain .fs-c-checkout-delivery__method__message p, .fs-body-checkout-amazon .fs-l-pageMain .fs-c-checkout-delivery__method__message p {
    line-height: 1.8; }
.fs-body-checkout .fs-c-buttonContainer--pair .fs-c-button__label, .fs-body-checkout-amazon .fs-c-buttonContainer--pair .fs-c-button__label {
  color: #FFF; }
.fs-body-checkout .fs-c-buttonContainer--pair .fs-c-button--cancel .fs-c-button__label, .fs-body-checkout-amazon .fs-c-buttonContainer--pair .fs-c-button--cancel .fs-c-button__label {
  color: #333; }
.fs-body-checkout .fs-c-checkout-communicationTextarea, .fs-body-checkout-amazon .fs-c-checkout-communicationTextarea {
  min-height: 24em;
  font-size: 1rem;
  border: 1px solid #333333;
  padding: 10px;
  box-sizing: border-box;
  line-height: 1.8; }

.fs-body-checkout-success .fs-c-checkoutSuccess__title {
  margin-bottom: 20px;
  padding-bottom: 10px; }
.fs-body-checkout-success .fs-c-checkoutSuccess__message p {
  font-size: 14px;
  line-height: 1.8; }
.fs-body-checkout-success .fs-c-list li {
  margin-bottom: 20px; }
@media (max-width: 768px) {
  .fs-body-checkout-success .fs-l-pageMain {
    padding-bottom: 50px; } }
.fs-body-checkout-success .fs-c-checkoutSuccess {
  text-align: center; }
  .fs-body-checkout-success .fs-c-checkoutSuccess h2 {
    font-weight: 900;
    margin-bottom: 10px;
    font-size: 1.2rem; }
  .fs-body-checkout-success .fs-c-checkoutSuccess p {
    font-size: 1.1rem;
    line-height: 1.6; }

.fs-body-register-success .fs-c-registerSuccessMessage {
  text-align: center; }
  .fs-body-register-success .fs-c-registerSuccessMessage p {
    font-size: 16px;
    line-height: 2; }
    @media (max-width: 768px) {
      .fs-body-register-success .fs-c-registerSuccessMessage p {
        font-size: 12px;
        line-height: 2;
        padding: 5%; } }
.fs-body-register-success .fs-c-button--myPageTop {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #eeeeee;
  height: 60px;
  width: 400px;
  color: #585858;
  font-size: 1.2rem;
  font-weight: 900;
  margin: 50px auto 0;
  text-decoration: none; }
  @media (max-width: 768px) {
    .fs-body-register-success .fs-c-button--myPageTop {
      width: 80%;
      margin: 0 auto; } }
@media (max-width: 768px) {
  .fs-body-register-success .fs-c-registerSuccessMessage {
    border-bottom: none;
    margin: 0 auto; } }
@media (max-width: 768px) {
  .fs-body-register-success .fs-c-buttonContainer--myPageTop {
    margin-top: 0; } }
@media (max-width: 768px) {
  .fs-body-register-success .fs-l-pageMain {
    padding-bottom: 50px;
    padding-top: 80px; } }

.fs-body-resetPassword .fs-l-pageMain {
  padding-bottom: 50px; }
.fs-body-resetPassword .fs-c-button--register {
  background: #d1ccbd;
  height: 50px;
  width: 300px;
  color: #585858;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: none; }

.fs-body-my-points .fs-c-history {
  font-size: 1.1rem; }
  .fs-body-my-points .fs-c-history .fs-c-pointSummary__label--waitingPoint, .fs-body-my-points .fs-c-history .fs-c-pointSummary__label--purchasePointTotal, .fs-body-my-points .fs-c-history .fs-c-pointSummary__value--waitingPoint, .fs-body-my-points .fs-c-history .fs-c-pointSummary__value--purchasePointTotal {
    line-height: 2; }

.fs-body-my-account-settings .fs-l-pageMain {
  padding-bottom: 80px; }
  @media (max-width: 768px) {
    .fs-body-my-account-settings .fs-l-pageMain {
      padding: 15px 5% 50px; } }
.fs-body-my-account-settings .fs-c-button--primary {
  background: #d1ccbd;
  border: none;
  box-shadow: none; }
.fs-body-my-account-settings .fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
  margin-bottom: 10px; }
.fs-body-my-account-settings .fs-c-inputTable {
  border-spacing: 10px;
  border-collapse: separate;
  border: 1px solid #FFF; }
  .fs-body-my-account-settings .fs-c-inputTable th {
    background: #eee;
    width: 50%; }
  .fs-body-my-account-settings .fs-c-inputTable td {
    width: 50%;
    padding: 2%;
    font-size: 1.1rem; }
.fs-body-my-account-settings .fs-c-inputInformation__field {
  max-width: 700px;
  margin: 0 auto; }

.fs-body-my-addressbook-new .fs-l-pageMain, .fs-body-my-addressbook-edit .fs-l-pageMain {
  padding-bottom: 80px; }
  @media (max-width: 768px) {
    .fs-body-my-addressbook-new .fs-l-pageMain, .fs-body-my-addressbook-edit .fs-l-pageMain {
      padding: 15px 5% 50px; } }
  .fs-body-my-addressbook-new .fs-l-pageMain input, .fs-body-my-addressbook-edit .fs-l-pageMain input {
    border: 1px solid #eee;
    background: #FFF;
    height: 50px;
    padding-left: 10px; }
  .fs-body-my-addressbook-new .fs-l-pageMain .fs-c-inputTable__headerCell, .fs-body-my-addressbook-new .fs-l-pageMain .fs-c-inputTable__dataCell, .fs-body-my-addressbook-edit .fs-l-pageMain .fs-c-inputTable__headerCell, .fs-body-my-addressbook-edit .fs-l-pageMain .fs-c-inputTable__dataCell {
    margin-bottom: 10px;
    font-size: 14px; }
  .fs-body-my-addressbook-new .fs-l-pageMain .fs-c-button__label, .fs-body-my-addressbook-edit .fs-l-pageMain .fs-c-button__label {
    color: #585858;
    font-size: 13px; }
  .fs-body-my-addressbook-new .fs-l-pageMain .fs-c-button--register, .fs-body-my-addressbook-edit .fs-l-pageMain .fs-c-button--register {
    background: #d1ccbd;
    border: none;
    box-shadow: none; }
  .fs-body-my-addressbook-new .fs-l-pageMain .fs-c-button--cancel, .fs-body-my-addressbook-edit .fs-l-pageMain .fs-c-button--cancel {
    box-shadow: none;
    border: none; }
    .fs-body-my-addressbook-new .fs-l-pageMain .fs-c-button--cancel .fs-c-button__label, .fs-body-my-addressbook-edit .fs-l-pageMain .fs-c-button--cancel .fs-c-button__label {
      color: #585858; }

.fs-body-my-account-settings-edit .fs-l-pageMain {
  padding-bottom: 80px; }
  @media (max-width: 768px) {
    .fs-body-my-account-settings-edit .fs-l-pageMain {
      padding: 15px 5% 50px; } }
  .fs-body-my-account-settings-edit .fs-l-pageMain input {
    border: 1px solid #eee;
    background: #FFF;
    height: 50px;
    padding-left: 10px; }
  .fs-body-my-account-settings-edit .fs-l-pageMain .fs-c-dropdown__menu {
    height: 50px; }
  .fs-body-my-account-settings-edit .fs-l-pageMain .fs-c-inputTable__headerCell, .fs-body-my-account-settings-edit .fs-l-pageMain .fs-c-inputTable__dataCell {
    margin-bottom: 10px;
    font-size: 14px; }
  .fs-body-my-account-settings-edit .fs-l-pageMain .fs-c-button--primary {
    background: #d1ccbd;
    border: none;
    box-shadow: none; }

.fs-body-my-account-delete .fs-l-pageMain {
  padding-bottom: 80px; }
  @media (max-width: 768px) {
    .fs-body-my-account-delete .fs-l-pageMain {
      padding: 15px 5% 50px; } }
  .fs-body-my-account-delete .fs-l-pageMain .fs-c-button--confirmLeave .fs-c-button__label {
    color: #FFF; }
  .fs-body-my-account-delete .fs-l-pageMain .fs-c-inputTable__headerCell, .fs-body-my-account-delete .fs-l-pageMain .fs-c-inputTable__dataCell {
    margin-bottom: 10px;
    font-size: 14px; }
.fs-body-my-account-delete .fs-l-main .fs-c-inputTable {
  width: 100%;
  max-width: 600px;
  margin: 0 auto; }
  .fs-body-my-account-delete .fs-l-main .fs-c-inputTable tr {
    border: 1px solid #eeeeee; }
  .fs-body-my-account-delete .fs-l-main .fs-c-inputTable .fs-c-inputTable__headerCell {
    width: 40%;
    text-align: center;
    background: #eee; }
  .fs-body-my-account-delete .fs-l-main .fs-c-inputTable .fs-c-inputTable__dataCell {
    width: 60%;
    padding: 2%; }

.fs-body-my-addressbook .fs-c-address span {
  line-height: 1.5; }
.fs-body-my-addressbook .fs-c-addressBookList__form {
  padding-right: 20px;
  box-sizing: border-box;
  border: none; }
.fs-body-my-addressbook .fs-c-button--standard {
  box-shadow: none;
  border: none; }
.fs-body-my-addressbook .fs-c-addressBookList__addButton .fs-c-button__label {
  color: #FFF;
  font-size: 1.1rem;
  box-shadow: none;
  font-weight: 900; }
.fs-body-my-addressbook .fs-c-button--secondary {
  background: #61057B;
  border: none;
  box-shadow: none;
  color: #FFF; }
.fs-body-my-addressbook .fs-c-button--cancel {
  box-shadow: none;
  border: none; }
  .fs-body-my-addressbook .fs-c-button--cancel .fs-c-button__label {
    color: #585858; }
.fs-body-my-addressbook .fs-c-list li {
  margin-bottom: 10px; }
.fs-body-my-addressbook .fs-l-pageMain {
  padding-bottom: 80px; }
  @media (max-width: 768px) {
    .fs-body-my-addressbook .fs-l-pageMain {
      padding: 15px 5% 50px; } }
.fs-body-my-addressbook .fs-c-button--changeInfomation {
  color: #FFF; }

.fs-body-my-orders .fs-l-pageMain {
  padding-bottom: 80px; }
  @media (max-width: 768px) {
    .fs-body-my-orders .fs-l-pageMain {
      padding: 15px 5% 50px; } }
  .fs-body-my-orders .fs-l-pageMain .fs-c-history__quantity, .fs-body-my-orders .fs-l-pageMain .fs-c-price__value {
    font-size: 13px; }
  .fs-body-my-orders .fs-l-pageMain .fs-c-history__term {
    font-size: 1rem; }

.fs-body-reviews-product .fs-l-main, .fs-body-reviews-reviewer .fs-l-main {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .fs-body-reviews-product .fs-l-main, .fs-body-reviews-reviewer .fs-l-main {
      padding: 5%;
      box-sizing: border-box; } }
  .fs-body-reviews-product .fs-l-main .fs-c-productReviewed, .fs-body-reviews-reviewer .fs-l-main .fs-c-productReviewed {
    text-align: center;
    font-size: 1.1rem;
    line-height: 1.6; }
    .fs-body-reviews-product .fs-l-main .fs-c-productReviewed div, .fs-body-reviews-reviewer .fs-l-main .fs-c-productReviewed div {
      margin-bottom: 5px; }
  .fs-body-reviews-product .fs-l-main .fs-c-productReviewed__image, .fs-body-reviews-reviewer .fs-l-main .fs-c-productReviewed__image {
    text-align: center; }
  .fs-body-reviews-product .fs-l-main .fs-c-productPrice, .fs-body-reviews-reviewer .fs-l-main .fs-c-productPrice {
    display: flex;
    justify-content: center;
    font-family: 'Noto Serif JP', serif;
    color: #61057B; }
  .fs-body-reviews-product .fs-l-main .fs-c-price__currencyMark, .fs-body-reviews-reviewer .fs-l-main .fs-c-price__currencyMark {
    display: none; }
  .fs-body-reviews-product .fs-l-main .fs-c-aggregateRating__rating, .fs-body-reviews-reviewer .fs-l-main .fs-c-aggregateRating__rating {
    justify-content: center;
    margin: 10px 0; }
  .fs-body-reviews-product .fs-l-main .fs-c-reviewRating, .fs-body-reviews-reviewer .fs-l-main .fs-c-reviewRating {
    margin: 10px 0; }
  .fs-body-reviews-product .fs-l-main .fs-c-reviewList, .fs-body-reviews-reviewer .fs-l-main .fs-c-reviewList {
    display: flex; }
    .fs-body-reviews-product .fs-l-main .fs-c-reviewList li, .fs-body-reviews-reviewer .fs-l-main .fs-c-reviewList li {
      width: 25%;
      padding: 2%;
      box-sizing: border-box;
      line-height: 1.6;
      font-size: 1.1rem;
      border: 1px solid #333333;
      margin: 15px 0;
      flex-wrap: wrap; }
      @media (max-width: 768px) {
        .fs-body-reviews-product .fs-l-main .fs-c-reviewList li, .fs-body-reviews-reviewer .fs-l-main .fs-c-reviewList li {
          width: 50%; } }
      .fs-body-reviews-product .fs-l-main .fs-c-reviewList li .fs-c-reviewList__item__body, .fs-body-reviews-reviewer .fs-l-main .fs-c-reviewList li .fs-c-reviewList__item__body {
        line-height: 1.6; }
      .fs-body-reviews-product .fs-l-main .fs-c-reviewList li .fs-c-reviewList__item__info div, .fs-body-reviews-reviewer .fs-l-main .fs-c-reviewList li .fs-c-reviewList__item__info div {
        line-height: 1.6; }

.fs-body-my-wishlist .fs-l-pageMain {
  padding-bottom: 80px; }
  @media (max-width: 768px) {
    .fs-body-my-wishlist .fs-l-pageMain {
      padding: 15px 5% 50px; } }
  @media (max-width: 768px) {
    .fs-body-my-wishlist .fs-l-pageMain .fs-c-productPrice__main__label {
      display: none; } }
  @media (max-width: 768px) {
    .fs-body-my-wishlist .fs-l-pageMain .fs-c-productName__name {
      line-height: 1.5; } }
  @media (max-width: 768px) {
    .fs-body-my-wishlist .fs-l-pageMain .fs-c-productName__variation {
      line-height: 1.3; } }
@media (max-width: 768px) {
  .fs-body-my-wishlist .fs-c-productListItem__control {
    display: none; } }
@media (max-width: 768px) {
  .fs-body-my-wishlist .fs-c-productListItem__prices .fs-c-price__value {
    font-size: 14px; } }
@media (max-width: 768px) {
  .fs-body-my-wishlist .fs-c-productListItem__productName {
    font-size: 14px; } }
@media (max-width: 768px) {
  .fs-body-my-wishlist .fs-c-productListItem__viewMoreImageButton {
    display: none; } }

.fs-body-about-terms .fs-l-pageMain {
  padding-bottom: 80px; }
  @media (max-width: 768px) {
    .fs-body-about-terms .fs-l-pageMain {
      padding: 15px 5% 50px; } }

.fs-body-about-memberAgreement .fs-l-pageMain {
  padding-bottom: 80px; }
  @media (max-width: 768px) {
    .fs-body-about-memberAgreement .fs-l-pageMain {
      padding: 15px 5% 50px; } }

.fs-body-about-returnPolicy .fs-l-pageMain {
  padding-bottom: 80px; }
  @media (max-width: 768px) {
    .fs-body-about-returnPolicy .fs-l-pageMain {
      padding: 15px 5% 50px; } }
  .fs-body-about-returnPolicy .fs-l-pageMain .fs-p-address {
    font-style: normal; }
  .fs-body-about-returnPolicy .fs-l-pageMain .fs-c-documentColumn__content p {
    line-height: 2;
    font-size: 14px;
    margin-bottom: 20px; }
    .fs-body-about-returnPolicy .fs-l-pageMain .fs-c-documentColumn__content p span {
      font-weight: 900; }
  .fs-body-about-returnPolicy .fs-l-pageMain .fs-p-address {
    margin-top: 15px; }
    .fs-body-about-returnPolicy .fs-l-pageMain .fs-p-address > span {
      margin-bottom: 10px; }
  .fs-body-about-returnPolicy .fs-l-pageMain .fs-c-list li {
    margin-bottom: 5px; }

.fs-body-forgotPassword .fs-l-pageMain .fs-c-button--primary .fs-c-button__label {
  color: #585858;
  font-size: 15px; }
  @media (max-width: 768px) {
    .fs-body-forgotPassword .fs-l-pageMain .fs-c-button--primary .fs-c-button__label {
      font-size: 13px; } }
.fs-body-forgotPassword .fs-l-pageMain .fs-c-button--primary .fs-c-button--primary {
  background: #d1ccbd;
  border: none;
  box-shadow: none; }

.guide__list {
  max-width: 1200px;
  width: 100%;
  margin: 50px auto 80px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media (max-width: 768px) {
    .guide__list {
      padding: 0 5%;
      box-sizing: border-box;
      margin: 20px auto 0px; } }
  .guide__list > li {
    width: 24%;
    border: 1px solid #CCCCCC;
    margin-bottom: 20px; }
    @media (max-width: 768px) {
      .guide__list > li {
        width: 48%; } }
    .guide__list > li h2 {
      font-size: 1.4rem;
      margin: 15px 0 30px;
      text-align: center;
      font-family: 'Noto Serif JP', serif;
      font-weight: 400; }
      @media (max-width: 768px) {
        .guide__list > li h2 {
          font-size: 1.4rem; } }
    .guide__list > li a {
      padding: 3%;
      font-family: 'Noto Serif JP', serif;
      font-size: 1.2rem;
      width: 100%;
      height: 100%;
      display: block;
      box-sizing: border-box; }
      .guide__list > li a::before {
        font-family: "Font Awesome 5 Free";
        content: "\f0dd";
        font-weight: 900;
        font-size: 2rem;
        display: block;
        text-align: center;
        margin-top: 30px;
        color: #cccccc; }
      .guide__list > li a.guide01::before {
        content: "\f72f"; }
      .guide__list > li a.guide02::before {
        content: "\f07a"; }
      .guide__list > li a.guide03::before {
        content: "\f09d"; }
      .guide__list > li a.guide04::before {
        content: "\f0d1"; }
      .guide__list > li a.guide05::before {
        content: "\f0e2"; }
      .guide__list > li a.guide06::before {
        content: "\f06b"; }
      .guide__list > li a.guide07::before {
        content: "\f4fc"; }
      .guide__list > li a.guide08::before {
        content: "\f51e"; }
      @media (max-width: 768px) {
        .guide__list > li a {
          padding: 6% 3%; } }
      .guide__list > li a:hover {
        transition: 0.5s;
        opacity: 0.5; }
  .guide__list .mypage__image {
    width: 100%;
    max-width: 1200px;
    margin: 20px auto; }
    .guide__list .mypage__image img {
      width: 100%; }

.mypage__about {
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
  margin-bottom: 15px; }
  .mypage__about a {
    text-decoration: underline; }

.guide__list02 {
  max-width: 1200px;
  width: 100%;
  margin: 50px auto 20px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }
  @media (max-width: 768px) {
    .guide__list02 {
      padding: 0 5%;
      box-sizing: border-box;
      margin: 20px auto 0px; } }
  .guide__list02 > li {
    width: 24%;
    border: 1px solid #CCCCCC;
    margin-bottom: 20px;
    margin-right: 0.5%; }
    @media (max-width: 768px) {
      .guide__list02 > li {
        width: 48%; } }
    .guide__list02 > li p {
      font-size: 1.4rem;
      margin: 15px 0 30px;
      text-align: center;
      font-family: 'Noto Serif JP', serif;
      font-weight: 400; }
      @media (max-width: 768px) {
        .guide__list02 > li p {
          font-size: 1.4rem; } }
    .guide__list02 > li a {
      padding: 3%;
      font-family: 'Noto Serif JP', serif;
      font-size: 1.2rem;
      width: 100%;
      height: 100%;
      display: block;
      box-sizing: border-box; }
      @media (max-width: 768px) {
        .guide__list02 > li a {
          padding: 6% 3%; } }
      .guide__list02 > li a:hover {
        transition: 0.5s;
        opacity: 0.5; }

.guide__other {
  display: flex;
  justify-content: space-between; }
  .guide__other li {
    width: 33%;
    padding: 1%; }
    .guide__other li p:nth-child(2) {
      text-align: center;
      margin-top: 10px;
      font-weight: 900; }
    .guide__other li a:hover {
      transition: 0.5s;
      opacity: 0.5; }

.order__list {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  font-size: 1.1rem;
  line-height: 1.5; }
  .order__list li {
    display: flex;
    margin-bottom: 30px;
    flex-wrap: wrap; }
    .order__list li:not(:last-child)::after {
      font-family: "Font Awesome 5 Free";
      content: "\f0dd";
      font-weight: 900;
      margin: 20px auto;
      font-size: 3rem;
      color: #cccccc; }
    .order__list li div:first-child {
      width: 20%;
      font-size: 1.3rem;
      background: #eeeeee;
      display: flex;
      justify-content: center;
      align-items: center;
      font-family: 'Noto Serif JP', serif; }
    .order__list li div:last-child {
      width: 80%;
      line-height: 1.5;
      padding: 2%;
      box-sizing: border-box; }
  .order__list + p {
    width: 100%;
    max-width: 980px;
    margin: 30px auto 15px;
    font-size: 1.1rem;
    font-weight: 900;
    color: #333333; }

.order__attention {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  font-size: 1.1rem;
  line-height: 1.5; }
  .order__attention li {
    margin-bottom: 10px; }

.guide__wrap .inner, .guide__wrap .section > .inner__specialmv {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding-bottom: 50px; }
  @media (max-width: 768px) {
    .guide__wrap .inner, .guide__wrap .section > .inner__specialmv {
      padding: 0 5% 50px; } }
  .guide__wrap .inner .member_01, .guide__wrap .section > .inner__specialmv .member_01, .guide__wrap .inner .member_02, .guide__wrap .section > .inner__specialmv .member_02 {
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.6; }
  .guide__wrap .inner .member_01, .guide__wrap .section > .inner__specialmv .member_01 {
    margin-top: 20px; }
  .guide__wrap .inner .faq_button, .guide__wrap .section > .inner__specialmv .faq_button {
    padding: 3%;
    color: #333;
    font-family: 'Noto Serif JP', serif;
    width: 280px;
    padding: 2%;
    box-sizing: border-box;
    font-size: 1.2rem;
    margin: 20px auto;
    position: relative;
    text-align: center;
    display: block;
    border: 1px solid #ccc; }
    @media (max-width: 1024px) {
      .guide__wrap .inner .faq_button, .guide__wrap .section > .inner__specialmv .faq_button {
        padding: 6%; } }
  .guide__wrap .inner .member_button, .guide__wrap .section > .inner__specialmv .member_button {
    background: #61057B;
    padding: 3%;
    color: #FFF;
    font-family: 'Noto Serif JP', serif;
    width: 280px;
    padding: 2%;
    box-sizing: border-box;
    font-size: 1.2rem;
    box-shadow: 5px 5px 0px 0 #cccccc;
    margin: 20px auto;
    position: relative;
    text-align: center;
    display: block; }
    @media (max-width: 1024px) {
      .guide__wrap .inner .member_button, .guide__wrap .section > .inner__specialmv .member_button {
        padding: 6%; } }
    .guide__wrap .inner .member_button::after, .guide__wrap .section > .inner__specialmv .member_button::after {
      content: "\f054";
      position: absolute;
      right: 5px;
      top: 47%;
      font-size: 0.4rem;
      font-weight: 600;
      font-family: "Font Awesome 5 Free";
      color: #FFF; }
  .guide__wrap .inner p, .guide__wrap .section > .inner__specialmv p {
    font-size: 1.1rem;
    line-height: 1.5;
    margin-bottom: 20px; }
  .guide__wrap .inner h2, .guide__wrap .section > .inner__specialmv h2 {
    font-size: 1.5rem;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
    box-sizing: border-box;
    margin-bottom: 20px;
    margin-top: 50px; }
  .guide__wrap .inner h3, .guide__wrap .section > .inner__specialmv h3 {
    font-size: 1.2rem;
    box-sizing: border-box;
    margin: 20px 0;
    font-weight: 900; }
  .guide__wrap .inner table.sitepolicy, .guide__wrap .section > .inner__specialmv table.sitepolicy {
    border-spacing: 10px;
    border-collapse: separate;
    border: 1px solid #FFF;
    width: 100%; }
    .guide__wrap .inner table.sitepolicy th, .guide__wrap .section > .inner__specialmv table.sitepolicy th {
      width: 30%;
      padding: 2%;
      box-sizing: border-box;
      font-size: 1.1rem;
      background: #eeeeee;
      margin-bottom: 15px; }
    .guide__wrap .inner table.sitepolicy td, .guide__wrap .section > .inner__specialmv table.sitepolicy td {
      width: 70%;
      box-sizing: border-box;
      font-size: 1.1rem;
      padding: 2%;
      line-height: 1.5; }
      .guide__wrap .inner table.sitepolicy td span, .guide__wrap .section > .inner__specialmv table.sitepolicy td span {
        font-weight: 900; }
  .guide__wrap .inner dl, .guide__wrap .section > .inner__specialmv dl {
    display: flex;
    flex-wrap: wrap; }
    .guide__wrap .inner dl.otoku dt, .guide__wrap .section > .inner__specialmv dl.otoku dt {
      text-align: center; }
      .guide__wrap .inner dl.otoku dt h3, .guide__wrap .section > .inner__specialmv dl.otoku dt h3 {
        line-height: 1.6; }
    .guide__wrap .inner dl dt, .guide__wrap .section > .inner__specialmv dl dt {
      width: 30%;
      padding: 2%;
      box-sizing: border-box;
      font-size: 1.1rem;
      background: #eeeeee;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 15px; }
    .guide__wrap .inner dl dd, .guide__wrap .section > .inner__specialmv dl dd {
      width: 70%;
      box-sizing: border-box;
      font-size: 1.1rem;
      padding: 2%;
      line-height: 1.5; }
      .guide__wrap .inner dl dd span, .guide__wrap .section > .inner__specialmv dl dd span {
        font-weight: 900; }
      .guide__wrap .inner dl dd a, .guide__wrap .section > .inner__specialmv dl dd a {
        text-decoration: underline; }
    .guide__wrap .inner dl + p, .guide__wrap .section > .inner__specialmv dl + p {
      margin-bottom: 30px; }
  .guide__wrap .inner.shipping table, .guide__wrap .section > .shipping.inner__specialmv table {
    width: 100%; }
    .guide__wrap .inner.shipping table th, .guide__wrap .section > .shipping.inner__specialmv table th {
      background: #eeeeee;
      text-align: center;
      padding: 1%;
      font-size: 1.1rem;
      border: 1px solid #eeeeee; }
    .guide__wrap .inner.shipping table td, .guide__wrap .section > .shipping.inner__specialmv table td {
      font-size: 1.1rem;
      padding: 1%;
      text-align: center;
      border: 1px solid #eeeeee; }
      .guide__wrap .inner.shipping table td span, .guide__wrap .section > .shipping.inner__specialmv table td span {
        color: red;
        font-weight: 900;
        font-size: 1.3rem; }
  .guide__wrap .inner.terms table, .guide__wrap .section > .terms.inner__specialmv table {
    width: 100%; }
    .guide__wrap .inner.terms table th, .guide__wrap .section > .terms.inner__specialmv table th {
      background: #eeeeee;
      text-align: center;
      padding: 1%;
      font-size: 1.1rem;
      border: 1px solid #cccccc;
      width: 30%; }
    .guide__wrap .inner.terms table td, .guide__wrap .section > .terms.inner__specialmv table td {
      font-size: 1.1rem;
      padding: 1%;
      text-align: left;
      border: 1px solid #cccccc;
      width: 70%;
      line-height: 1.5; }
      .guide__wrap .inner.terms table td span, .guide__wrap .section > .terms.inner__specialmv table td span {
        color: red;
        font-weight: 900;
        font-size: 1.3rem; }
  .guide__wrap .inner.privacy .privacy__table, .guide__wrap .section > .privacy.inner__specialmv .privacy__table {
    height: 1000px;
    overflow: scroll;
    width: 100%;
    max-width: 980px;
    padding: 5%;
    box-sizing: border-box;
    border: 1px solid #cccccc; }
    .guide__wrap .inner.privacy .privacy__table table, .guide__wrap .section > .privacy.inner__specialmv .privacy__table table {
      font-size: 1.1rem;
      line-height: 1.5; }
      .guide__wrap .inner.privacy .privacy__table table td, .guide__wrap .section > .privacy.inner__specialmv .privacy__table table td {
        line-height: 1.5; }

.fs-body-custom {
  /* モーダル全体(背景＋本体) */
  /* モーダル背景 */
  /* モーダル本体 */
  /* モーダルウィンドウ表示中に記事本体を固定 */ }
  .fs-body-custom .overlay {
    top: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
    position: fixed;
    z-index: 1; }
  .fs-body-custom .btn_area {
    font-family: 'Noto Serif JP', serif;
    width: 40%;
    height: 70%;
    border-radius: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    text-align: center;
    z-index: 9999;
    padding: 5%;
    box-sizing: border-box; }
  .fs-body-custom .modal {
    display: none;
    position: fixed;
    top: 0;
    height: 100vh;
    width: 100%; }
  .fs-body-custom .modal-bg {
    position: absolute;
    height: 100vh;
    width: 100%;
    background: rgba(0, 0, 0, 0.5); }
  .fs-body-custom .modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow-y: scroll;
    /* はみ出た部分はスクロールさせる */
    height: 60%;
    /* これが無いと「overflow:scroll」が利かない */
    width: 60%;
    /* これが無いと「overflow:scroll」が利かない */
    background: white;
    padding: 40px; }
    .fs-body-custom .modal-content p {
      font-size: 1.1rem;
      line-height: 1.6;
      font-family: 'Noto Serif JP', serif;
      margin-top: 20px; }
    .fs-body-custom .modal-content button {
      display: block;
      background: #0A2542;
      color: #FFF;
      border-radius: 5px;
      padding: 15px 30px;
      margin: 20px auto; }
      .fs-body-custom .modal-content button:hover {
        cursor: pointer; }
  .fs-body-custom body.fixed {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0; }

.story__wrap .inner, .story__wrap .section > .inner__specialmv {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  background: #EBECE4; }
  .story__wrap .inner img, .story__wrap .section > .inner__specialmv img {
    width: 100%; }
  .story__wrap .inner p, .story__wrap .section > .inner__specialmv p {
    font-size: 1.1rem;
    line-height: 1.6;
    font-family: 'Noto Serif JP', serif;
    padding: 5%;
    box-sizing: border-box; }
  .story__wrap .inner .story_large, .story__wrap .section > .inner__specialmv .story_large {
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 768px) {
      .story__wrap .inner .story_large, .story__wrap .section > .inner__specialmv .story_large {
        flex-direction: column; } }
    .story__wrap .inner .story_large li, .story__wrap .section > .inner__specialmv .story_large li {
      width: 50%;
      padding: 2%;
      box-sizing: border-box;
      position: relative; }
      @media (max-width: 768px) {
        .story__wrap .inner .story_large li, .story__wrap .section > .inner__specialmv .story_large li {
          width: 100%; } }
      .story__wrap .inner .story_large li a, .story__wrap .section > .inner__specialmv .story_large li a {
        position: absolute;
        bottom: 8%;
        display: block;
        background: #0A2542;
        color: #FFF;
        border-radius: 5px;
        padding: 15px 30px;
        left: 35%; }
  .story__wrap .inner .story_small, .story__wrap .section > .inner__specialmv .story_small {
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 768px) {
      .story__wrap .inner .story_small, .story__wrap .section > .inner__specialmv .story_small {
        flex-direction: column; } }
    .story__wrap .inner .story_small li, .story__wrap .section > .inner__specialmv .story_small li {
      width: 50%;
      padding: 2%;
      box-sizing: border-box;
      position: relative; }
      @media (max-width: 768px) {
        .story__wrap .inner .story_small li, .story__wrap .section > .inner__specialmv .story_small li {
          width: 100%; } }
      .story__wrap .inner .story_small li a, .story__wrap .section > .inner__specialmv .story_small li a {
        position: absolute;
        bottom: 10%;
        display: block;
        background: #0A2542;
        color: #FFF;
        border-radius: 5px;
        padding: 15px 30px;
        left: 35%; }

.fs-body-my-account-delete .fs-c-inputInformation__button {
  display: flex;
  flex-direction: column; }
  .fs-body-my-account-delete .fs-c-inputInformation__button span {
    font-size: 1.3rem;
    line-height: 2;
    text-decoration: underline; }

.fs-body-newsletter-subscribe .fs-c-inputTextGroup__item {
  border-right: 1px solid #cccccc; }
.fs-body-newsletter-subscribe .fs-c-inputInformation__message {
  text-align: center;
  font-size: 1.1rem;
  margin-bottom: 30px; }
.fs-body-newsletter-subscribe .fs-c-inputField__field {
  text-align: center; }
.fs-body-newsletter-subscribe .fs-c-button--confirmRegister {
  background: #61057B;
  padding: 3%;
  color: #FFF;
  font-family: 'Noto Serif JP', serif;
  width: 280px;
  padding: 2%;
  box-sizing: border-box;
  font-size: 1.2rem;
  box-shadow: 5px 5px 0px 0 #cccccc;
  margin: 50px auto 20px;
  position: relative;
  text-align: center; }
  .fs-body-newsletter-subscribe .fs-c-button--confirmRegister::after {
    content: "\f054";
    position: absolute;
    right: 5px;
    top: 47%;
    font-size: 0.4rem;
    font-weight: 600;
    font-family: "Font Awesome 5 Free";
    color: #FFF; }
@media (max-width: 768px) {
  .fs-body-newsletter-subscribe .fs-l-main .fs-c-inputTable {
    width: 95%; } }

.fs-body-newsletter-subscribe-success .fs-c-documentContent p {
  font-size: 1.1rem;
  line-height: 1.6;
  text-align: center; }
.fs-body-newsletter-subscribe-success .fs-c-button--topPage {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #eeeeee;
  height: 60px;
  width: 400px;
  color: #585858;
  font-size: 1.1rem;
  font-weight: 900;
  margin: 50px auto 0;
  text-decoration: none; }

.fs-body-review-success .fs-c-reviewSuccessComment p {
  font-size: 1.1rem;
  line-height: 1.6;
  text-align: center; }
.fs-body-review-success .fs-c-button--back, .fs-body-review-success .fs-c-button--topPage {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #eeeeee;
  height: 60px;
  width: 400px;
  color: #585858;
  font-size: 1.1rem;
  font-weight: 900;
  margin: 50px auto 0;
  text-decoration: none; }

.fs-body-newsletter-unsubscribe .fs-c-inputInformation__message {
  text-align: center;
  font-size: 1.1rem;
  margin-bottom: 30px; }
.fs-body-newsletter-unsubscribe .fs-c-button--confirmDelete {
  background: #61057B;
  padding: 3%;
  color: #FFF;
  font-family: 'Noto Serif JP', serif;
  width: 280px;
  padding: 2%;
  box-sizing: border-box;
  font-size: 1.2rem;
  box-shadow: 5px 5px 0px 0 #cccccc;
  margin: 20px auto;
  position: relative;
  text-align: center; }
  .fs-body-newsletter-unsubscribe .fs-c-button--confirmDelete::after {
    content: "\f054";
    position: absolute;
    right: 5px;
    top: 47%;
    font-size: 0.4rem;
    font-weight: 600;
    font-family: "Font Awesome 5 Free";
    color: #FFF; }
@media (max-width: 768px) {
  .fs-body-newsletter-unsubscribe .fs-l-main .fs-c-inputTable {
    width: 95%; } }

.fs-body-forgotPassword .fs-c-button--send {
  background: #61057B;
  padding: 3%;
  color: #FFF;
  font-family: 'Noto Serif JP', serif;
  width: 280px;
  padding: 2%;
  box-sizing: border-box;
  font-size: 1.2rem;
  box-shadow: 5px 5px 0px 0 #cccccc;
  margin: 20px auto;
  position: relative;
  text-align: center; }
  .fs-body-forgotPassword .fs-c-button--send::after {
    content: "\f054";
    position: absolute;
    right: 5px;
    top: 47%;
    font-size: 0.4rem;
    font-weight: 600;
    font-family: "Font Awesome 5 Free";
    color: #FFF; }

.campaign__wrap .inner, .campaign__wrap .section > .inner__specialmv {
  width: 100%;
  max-width: 980px;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .campaign__wrap .inner, .campaign__wrap .section > .inner__specialmv {
      padding: 2%;
      box-sizing: border-box; } }
  .campaign__wrap .inner h1, .campaign__wrap .section > .inner__specialmv h1 {
    width: 100%; }
    .campaign__wrap .inner h1 img, .campaign__wrap .section > .inner__specialmv h1 img {
      width: 100%; }
  .campaign__wrap .inner p, .campaign__wrap .section > .inner__specialmv p {
    font-size: 1.1rem;
    line-height: 1.6;
    margin: 20px 0; }
  .campaign__wrap .inner .entry__btn, .campaign__wrap .section > .inner__specialmv .entry__btn {
    background: #61057B;
    padding: 3%;
    color: #FFF;
    font-family: 'Noto Serif JP', serif;
    width: 280px;
    padding: 20px;
    box-sizing: border-box;
    font-size: 1.2rem;
    box-shadow: 5px 5px 0px 0 #cccccc;
    margin: 30px auto;
    position: relative;
    text-align: center;
    display: block; }
    @media (max-width: 1024px) {
      .campaign__wrap .inner .entry__btn, .campaign__wrap .section > .inner__specialmv .entry__btn {
        padding: 6%; } }
    .campaign__wrap .inner .entry__btn::after, .campaign__wrap .section > .inner__specialmv .entry__btn::after {
      content: "\f054";
      position: absolute;
      right: 5px;
      top: 47%;
      font-size: 0.4rem;
      font-weight: 600;
      font-family: "Font Awesome 5 Free";
      color: #FFF; }
.campaign__wrap ul {
  width: 100%;
  border: 1px solid #eeeeee;
  padding: 1%;
  box-sizing: border-box; }
  .campaign__wrap ul li {
    display: flex; }
    @media (max-width: 768px) {
      .campaign__wrap ul li {
        flex-direction: column; } }
    .campaign__wrap ul li h2 {
      font-size: 1.6rem;
      line-height: 1.8;
      font-family: 'Noto Serif JP', serif;
      font-weight: 400;
      margin-bottom: 20px; }
    .campaign__wrap ul li div:first-child {
      width: 30%;
      padding: 2%;
      box-sizing: border-box; }
      .campaign__wrap ul li div:first-child img {
        width: 100%; }
      @media (max-width: 768px) {
        .campaign__wrap ul li div:first-child {
          width: 100%; } }
    .campaign__wrap ul li div:last-child {
      width: 70%;
      padding: 2%;
      box-sizing: border-box; }
      .campaign__wrap ul li div:last-child dd {
        font-size: 1.1rem;
        line-height: 1.6;
        margin-bottom: 20px; }
      .campaign__wrap ul li div:last-child dt {
        font-size: 1.3rem;
        line-height: 1.6;
        border-bottom: 1px solid #cccccc;
        padding-bottom: 5px;
        margin-bottom: 10px;
        font-weight: 900; }
      .campaign__wrap ul li div:last-child .date {
        color: #F00;
        font-weight: 900; }
      .campaign__wrap ul li div:last-child a {
        background: #61057B;
        padding: 3%;
        color: #FFF;
        font-family: 'Noto Serif JP', serif;
        width: 280px;
        padding: 20px;
        box-sizing: border-box;
        font-size: 1.2rem;
        box-shadow: 5px 5px 0px 0 #cccccc;
        margin: 30px auto;
        position: relative;
        text-align: center;
        display: block; }
        @media (max-width: 1024px) {
          .campaign__wrap ul li div:last-child a {
            padding: 6%; } }
        .campaign__wrap ul li div:last-child a::after {
          content: "\f054";
          position: absolute;
          right: 5px;
          top: 47%;
          font-size: 0.4rem;
          font-weight: 600;
          font-family: "Font Awesome 5 Free";
          color: #FFF; }
      @media (max-width: 768px) {
        .campaign__wrap ul li div:last-child {
          width: 100%; } }
  .campaign__wrap ul.campaign__detail {
    border: 0px; }
    .campaign__wrap ul.campaign__detail li {
      flex-direction: column; }
    .campaign__wrap ul.campaign__detail p {
      font-size: 1.5rem;
      font-weight: 900;
      border-bottom: 1px solid #CCC;
      padding-bottom: 10px; }
    .campaign__wrap ul.campaign__detail dt, .campaign__wrap ul.campaign__detail dd {
      font-size: 1.2rem;
      line-height: 1.6; }
    .campaign__wrap ul.campaign__detail dt {
      border-bottom: 1px dashed #ccc;
      padding-bottom: 5px;
      margin-bottom: 5px;
      font-weight: 900; }
    .campaign__wrap ul.campaign__detail dd {
      margin-bottom: 15px; }
    .campaign__wrap ul.campaign__detail .date {
      color: #F00;
      font-weight: 900; }

.fs-body-my-orders-details .fs-l-main {
  padding: 2%;
  box-sizing: border-box; }
.fs-body-my-orders-details .fs-c-orderDetail {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto; }
  .fs-body-my-orders-details .fs-c-orderDetail .fs-c-orderDetail__data {
    font-size: 1.2rem; }
    .fs-body-my-orders-details .fs-c-orderDetail .fs-c-orderDetail__data dt, .fs-body-my-orders-details .fs-c-orderDetail .fs-c-orderDetail__data dd {
      margin-bottom: 10px;
      padding: 10px;
      box-sizing: border-box;
      border-bottom: 1px solid #ccc; }
    .fs-body-my-orders-details .fs-c-orderDetail .fs-c-orderDetail__data dt {
      font-weight: 900; }
  .fs-body-my-orders-details .fs-c-orderDetail .fs-c-orderDetail__addresseeInfo h2 {
    font-size: 1.2rem;
    font-weight: 900;
    border-bottom: 1px solid #ccc;
    padding: 10px; }
  .fs-body-my-orders-details .fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddressee {
    font-size: 1.2rem; }
    .fs-body-my-orders-details .fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddressee h3, .fs-body-my-orders-details .fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddressee dt, .fs-body-my-orders-details .fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddressee dd {
      margin-bottom: 10px;
      padding: 10px;
      box-sizing: border-box;
      border-bottom: 1px solid #ccc; }
  .fs-body-my-orders-details .fs-c-orderDetail .fs-c-orderPerAddressee__cartTable, .fs-body-my-orders-details .fs-c-orderDetail .fs-c-orderTotalInfo, .fs-body-my-orders-details .fs-c-orderDetail .fs-c-orderDetailInfo__cartTable {
    margin-bottom: 20px; }
  .fs-body-my-orders-details .fs-c-orderDetail .fs-c-orderDetailInfo__heading {
    font-size: 1.2rem;
    margin-bottom: 15px;
    text-align: center; }
  .fs-body-my-orders-details .fs-c-orderDetail .fs-c-orderDetail__orderInfo {
    font-size: 1.2rem; }
  .fs-body-my-orders-details .fs-c-orderDetail .fs-c-orderPerAddressee__addressee {
    margin-bottom: 70px; }
.fs-body-my-orders-details .fs-c-button--back {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #eeeeee;
  height: 60px;
  width: 400px;
  color: #585858;
  font-size: 1.1rem;
  font-weight: 900;
  margin: 50px auto 0;
  text-decoration: none; }

.fs-c-modal__contents input, .fs-c-modal__contents select {
  border: 1px solid #ccc; }

.fs-body-auth .fs-l-main {
  padding: 160px 2%;
  box-sizing: border-box;
  width: 100%;
  max-width: 640px;
  margin: 0 auto; }
  .fs-body-auth .fs-l-main .fs-c-inputInformation__message {
    font-size: 1.2rem;
    text-align: center;
    margin: 16px auto; }
    @media (max-width: 768px) {
      .fs-body-auth .fs-l-main .fs-c-inputInformation__message {
        font-size: 3.6vw; } }
  .fs-body-auth .fs-l-main .fs-c-button--authenticatePassword {
    padding: 3%;
    color: #FFF;
    font-family: 'Noto Serif JP', serif;
    width: 280px;
    box-sizing: border-box;
    font-size: 1.2rem;
    box-shadow: 5px 5px 0px 0 #cccccc;
    position: relative;
    display: block;
    margin: 30px auto;
    background: #61057B;
    text-align: center; }
    @media (max-width: 768px) {
      .fs-body-auth .fs-l-main .fs-c-button--authenticatePassword {
        padding: 6%; } }
