@charset "UTF-8";
/*
Theme Name:origin
Description:origin template
Version:1.0
*/
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="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; }
  a:visited {
    color: #333; }
  a:hover {
    text-decoration: none; }

.fs-l-page .fs-c-breadcrumb {
  font-size: 1rem;
  margin: 10px; }
  @media (max-width: 768px) {
    .fs-l-page .fs-c-breadcrumb .fs-c-breadcrumb__listItem {
      line-height: 1.6; } }

.fs-l-pageMain {
  width: 80%; }
  @media (max-width: 768px) {
    .fs-l-pageMain {
      width: 100%; } }

@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; }

.header {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 999999; }
  .header .inner {
    width: 100%;
    height: 80px;
    margin: auto;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 768px) {
      .header .inner {
        height: 60px; } }
    .header .inner .navi {
      *zoom: 1;
      width: 80%; }
      .header .inner .navi:after {
        content: "";
        display: table;
        clear: both; }
    .header .inner .navi > li {
      display: block;
      float: right; }
      .header .inner .navi > li > a {
        display: block;
        box-sizing: border-box;
        height: 80px;
        line-height: 80px;
        font-size: 1rem;
        font-weight: bold;
        padding: 0 20px;
        text-align: center;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s; }
        .header .inner .navi > li > a:hover {
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          transition: all 0.3s; }
      @media (max-width: 768px) {
        .header .inner .navi > li {
          display: none; } }
    .header .inner .navi__sp {
      display: none; }
      @media (max-width: 768px) {
        .header .inner .navi__sp {
          position: absolute;
          top: 60px;
          width: 100%;
          left: 0;
          z-index: 9999; }
          .header .inner .navi__sp > li:last-child {
            border-bottom: none; }
          .header .inner .navi__sp > li > a, .header .inner .navi__sp > li span {
            display: block;
            padding: 30px 15px;
            box-sizing: border-box;
            font-size: 1.2rem;
            position: relative; }
            .header .inner .navi__sp > li > a:after, .header .inner .navi__sp > li span:after {
              content: "\f0da";
              font-family: "Font Awesome 5 Free";
              font-weight: 900;
              font-size: 1.2rem;
              display: block;
              width: 1.2rem;
              height: 1.2rem;
              position: absolute;
              margin: auto;
              top: 0;
              bottom: 0;
              right: 5px; }
            .header .inner .navi__sp > li > a.open:after, .header .inner .navi__sp > li span.open:after {
              content: "\f0d7";
              font-family: "Font Awesome 5 Free";
              font-weight: 900;
              font-size: 1.2rem;
              display: block;
              width: 1.2rem;
              height: 1.2rem;
              position: absolute;
              margin: auto;
              top: 0;
              bottom: 0;
              right: 5px; } }
    .header .inner > .logo {
      max-width: 20%; }
      @media (max-width: 768px) {
        .header .inner > .logo {
          width: auto;
          max-width: 100%;
          display: inline-block; }
          .header .inner > .logo img {
            width: auto; } }
      .header .inner > .logo a {
        display: block;
        padding: 15px; }
        @media (max-width: 768px) {
          .header .inner > .logo a {
            padding: 10px; } }
    .header .inner > .toggle {
      display: none; }
      @media (max-width: 768px) {
        .header .inner > .toggle {
          display: block;
          width: 40px;
          height: 36px;
          position: absolute;
          top: 14px;
          right: 10px;
          z-index: 100; }
          .header .inner > .toggle div {
            position: relative; }
          .header .inner > .toggle span {
            display: block;
            height: 2px;
            position: absolute;
            width: 100%;
            left: 0;
            -webkit-transition: 0.5s ease-in-out;
            -moz-transition: 0.5s ease-in-out;
            transition: 0.5s ease-in-out; }
            .header .inner > .toggle span:nth-child(1) {
              top: 0px; }
            .header .inner > .toggle span:nth-child(2) {
              top: 14px; }
            .header .inner > .toggle span:nth-child(3) {
              top: 28px; } }

.header.open .toggle span:nth-child(1) {
  top: 12px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  transform: rotate(135deg); }
.header.open .toggle span:nth-child(2) {
  width: 0;
  left: 50%; }
.header.open .toggle span:nth-child(3) {
  top: 12px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.header_wrap {
  width: 100%; }
  .header_wrap a:hover {
    color: inherit; }
  .header_wrap header {
    display: flex;
    width: 100%;
    max-width: 1000px;
    margin: 20px auto;
    position: relative; }
    @media (max-width: 768px) {
      .header_wrap header {
        margin: 5px auto; } }
    .header_wrap header > div:first-child {
      width: 30%; }
      @media (max-width: 768px) {
        .header_wrap header > div:first-child {
          padding: 1% 3%;
          box-sizing: border-box;
          width: 30%; } }
      .header_wrap header > div:first-child img {
        width: 100%;
        max-width: 107px; }
    .header_wrap header > div:nth-child(2) {
      width: 40%; }
      @media (max-width: 768px) {
        .header_wrap header > div:nth-child(2) {
          width: 25%; } }
      .header_wrap header > div:nth-child(2) img {
        width: 100%;
        max-width: 365px; }
    .header_wrap header > div img {
      width: 100%; }
    .header_wrap header > ul {
      width: 30%;
      display: flex; }
      @media (max-width: 768px) {
        .header_wrap header > ul {
          width: 60%; } }
      .header_wrap header > ul li {
        width: 20%;
        box-sizing: border-box;
        text-align: center; }
        @media (max-width: 768px) {
          .header_wrap header > ul li {
            width: calc(100%/3);
            position: relative; }
            .header_wrap header > ul li:last-child {
              padding-top: 3%; } }
        .header_wrap header > ul li img {
          width: 70%;
          margin-bottom: 5px; }
        .header_wrap header > ul li p {
          font-size: 0.6vw;
          text-align: center; }
          @media (max-width: 768px) {
            .header_wrap header > ul li p {
              font-size: 0.8rem; } }
    .header_wrap header .detail_search {
      display: none; }
      .header_wrap header .detail_search.active {
        width: 100%;
        left: 0;
        top: 80px;
        position: absolute;
        z-index: 100;
        background: #FFF;
        display: block; }
      .header_wrap header .detail_search .fs-p-productSearch__search {
        max-height: none; }
        .header_wrap header .detail_search .fs-p-productSearch__search .fs-p-productSearch__form {
          transform: none;
          background: #FFF; }
      .header_wrap header .detail_search input[type="password"], .header_wrap header .detail_search input[type="text"], .header_wrap header .detail_search input[type="submit"], .header_wrap header .detail_search input[type="email"], .header_wrap header .detail_search input[type="tel"], .header_wrap header .detail_search input[type="date"], .header_wrap header .detail_search input[type="button"], .header_wrap header .detail_search button, .header_wrap header .detail_search textarea, .header_wrap header .detail_search select {
        border: 1px solid #CCC;
        padding: 10px;
        box-sizing: border-box; }
    .header_wrap header a.logout-false, .header_wrap header a.login-true {
      display: none; }
  .header_wrap nav {
    background: #c7e5f8;
    height: 50px;
    display: flex; }
    @media (max-width: 768px) {
      .header_wrap nav {
        display: none; } }
    .header_wrap nav > ul {
      display: flex;
      width: 100%;
      max-width: 1000px;
      margin: 0 auto;
      align-content: center; }
      .header_wrap nav > ul > li {
        width: calc(100%/6);
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        overflow: visible; }
        .header_wrap nav > ul > li > a, .header_wrap nav > ul > li div {
          height: 100%;
          width: 100%;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 1.1rem; }
        .header_wrap nav > ul > li:not(:last-child)::after {
          content: "│"; }
        .header_wrap nav > ul > li:nth-child(4) {
          width: 26%; }
        .header_wrap nav > ul > li .fs-p-inputGroup {
          background: #FFF;
          border: none; }
        .header_wrap nav > ul > li .fs-p-inputGroup__button {
          background: #FFF; }
        .header_wrap nav > ul > li .fs-p-searchForm__input {
          padding: 5px; }
        .header_wrap nav > ul > li .fs-p-searchForm__button::before {
          color: #4d4d4d;
          line-height: 1.1; }
      .header_wrap nav > ul .nav_menu_sub01 {
        display: none; }
        .header_wrap nav > ul .nav_menu_sub01.open {
          position: absolute;
          width: 300px;
          background: #FFF;
          top: 50px;
          left: 0;
          padding: 10px;
          display: flex;
          flex-direction: column;
          box-sizing: border-box;
          z-index: 200; }
        .header_wrap nav > ul .nav_menu_sub01 li {
          font-size: 1.1rem;
          padding: 10px;
          box-sizing: border-box;
          width: 100%; }
          .header_wrap nav > ul .nav_menu_sub01 li:not(:first-child)::before {
            content: "▶";
            color: #c7e5f8;
            margin-right: 5px;
            font-size: 10px; }
          .header_wrap nav > ul .nav_menu_sub01 li:first-child {
            font-weight: 900; }
          .header_wrap nav > ul .nav_menu_sub01 li:not(:last-child) {
            border-bottom: 2px solid #c7e5f8; }
  .header_wrap .category__menu {
    display: none;
    border: 5px solid #c7e5f8;
    transition: all 1s;
    background: #FFF; }
    .header_wrap .category__menu.active {
      display: block;
      transition: all 1s;
      position: absolute;
      width: 480px;
      left: 50%;
      top: 80px;
      z-index: 120; }
    .header_wrap .category__menu li {
      width: 100%;
      position: relative; }
      .header_wrap .category__menu li:hover {
        cursor: pointer; }
      .header_wrap .category__menu li .category__sub + ul {
        display: none; }
        .header_wrap .category__menu li .category__sub + ul li {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: 5px 15px;
          box-sizing: border-box;
          line-height: 1.6; }
          .header_wrap .category__menu li .category__sub + ul li::after {
            content: "\f054";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            font-size: 1.2rem; }
          .header_wrap .category__menu li .category__sub + ul li p {
            font-size: 1.2rem;
            text-align: left; }
          .header_wrap .category__menu li .category__sub + ul li.brand {
            background: #c7e5f8;
            color: #4d4d4d;
            text-align: left;
            border-bottom: 1px solid #FFF;
            padding: 5px 15px; }
            .header_wrap .category__menu li .category__sub + ul li.brand p {
              font-size: 1.2rem;
              text-align: left;
              font-weight: 900; }
            .header_wrap .category__menu li .category__sub + ul li.brand span {
              font-size: 1rem;
              line-height: 2; }
        .header_wrap .category__menu li .category__sub + ul hr {
          width: 95%; }
      .header_wrap .category__menu li .category__open01::after, .header_wrap .category__menu li .category__open02::after {
        content: "＋";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 1.2rem; }
      .header_wrap .category__menu li .category__open01.active::after, .header_wrap .category__menu li .category__open02.active::after {
        content: "-"; }
      .header_wrap .category__menu li .category__sub {
        padding: 5px 15px;
        box-sizing: border-box;
        font-size: 1.4rem;
        width: 100%;
        text-align: left;
        display: flex;
        align-items: center;
        font-weight: 900;
        color: #4d4d4d;
        justify-content: space-between;
        min-height: 60px; }
        .header_wrap .category__menu li .category__sub img {
          width: auto;
          max-width: 50px;
          margin-right: 15px; }
        .header_wrap .category__menu li .category__sub h3 {
          display: flex;
          align-items: center; }
      .header_wrap .category__menu li .cate_close {
        padding: 10px 15px;
        box-sizing: border-box;
        font-size: 1.2rem;
        text-align: center; }
      .header_wrap .category__menu li .category__sub.category__sub02::after {
        content: "＋";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 1.2rem; }
    .header_wrap .category__menu > li.bra {
      border-bottom: 5px solid #c7e5f8; }
    .header_wrap .category__menu > li {
      border-bottom: 1px solid #b3b3b3; }
  .header_wrap .fs-p-cartItemNumber {
    background: #FF647D;
    border-radius: 1em;
    color: #ffffff;
    display: none;
    font-size: 0.7rem;
    line-height: 1;
    padding: 0.2em 0.45em;
    position: absolute;
    top: 4px;
    right: 6px; }
  .header_wrap .fs-clientInfo.is-ready {
    display: block; }
  .header_wrap .fs-clientInfo.is-ready.fs-client-cart-count--0 {
    display: none; }

.header_wrap02 {
  width: 100%; }
  .header_wrap02 header {
    display: flex;
    width: 100%;
    max-width: 1000px;
    margin: 20px auto;
    position: relative; }
    @media (max-width: 768px) {
      .header_wrap02 header {
        margin: 5px auto; } }
    .header_wrap02 header > div:first-child {
      width: 30%; }
      @media (max-width: 768px) {
        .header_wrap02 header > div:first-child {
          padding: 1% 3%;
          box-sizing: border-box;
          width: 30%; } }
      .header_wrap02 header > div:first-child img {
        width: 100%;
        max-width: 107px; }
    .header_wrap02 header > div:nth-child(2) {
      width: 40%; }
      @media (max-width: 768px) {
        .header_wrap02 header > div:nth-child(2) {
          width: 25%; } }
      .header_wrap02 header > div:nth-child(2) img {
        width: 100%;
        max-width: 365px; }
    .header_wrap02 header > div img {
      width: 100%; }
    .header_wrap02 header > ul {
      width: 30%;
      display: flex; }
      @media (max-width: 768px) {
        .header_wrap02 header > ul {
          width: 45%; } }
      .header_wrap02 header > ul li {
        width: 20%;
        box-sizing: border-box;
        text-align: center; }
        @media (max-width: 768px) {
          .header_wrap02 header > ul li {
            width: calc(100%/3);
            position: relative; }
            .header_wrap02 header > ul li:last-child {
              padding-top: 3%; } }
        .header_wrap02 header > ul li img {
          width: 70%;
          margin-bottom: 5px; }
        .header_wrap02 header > ul li p {
          font-size: 0.6vw;
          text-align: center; }
          @media (max-width: 768px) {
            .header_wrap02 header > ul li p {
              font-size: 0.8rem; } }
    .header_wrap02 header .detail_search {
      display: none; }
      .header_wrap02 header .detail_search.active {
        width: 100%;
        left: 0;
        top: 80px;
        position: absolute;
        z-index: 100;
        background: #FFF;
        display: block; }
      .header_wrap02 header .detail_search .fs-p-productSearch__search {
        max-height: none; }
        .header_wrap02 header .detail_search .fs-p-productSearch__search .fs-p-productSearch__form {
          transform: none;
          background: #FFF; }
      .header_wrap02 header .detail_search input[type="password"], .header_wrap02 header .detail_search input[type="text"], .header_wrap02 header .detail_search input[type="submit"], .header_wrap02 header .detail_search input[type="email"], .header_wrap02 header .detail_search input[type="tel"], .header_wrap02 header .detail_search input[type="date"], .header_wrap02 header .detail_search input[type="button"], .header_wrap02 header .detail_search button, .header_wrap02 header .detail_search textarea, .header_wrap02 header .detail_search select {
        border: 1px solid #CCC;
        padding: 10px;
        box-sizing: border-box; }
  .header_wrap02 nav {
    background: #2b2726;
    height: 50px;
    display: flex; }
    @media (max-width: 768px) {
      .header_wrap02 nav {
        display: none; } }
    .header_wrap02 nav > ul {
      display: flex;
      width: 100%;
      max-width: 1000px;
      margin: 0 auto;
      align-content: center; }
      .header_wrap02 nav > ul > li {
        width: calc(100%/6);
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        overflow: visible; }
        .header_wrap02 nav > ul > li > a, .header_wrap02 nav > ul > li div {
          height: 100%;
          width: 100%;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 1.1rem;
          color: #FFF; }
        .header_wrap02 nav > ul > li:not(:last-child)::after {
          content: "│";
          color: #FFF; }
        .header_wrap02 nav > ul > li:nth-child(3) {
          width: 26%; }
        .header_wrap02 nav > ul > li .fs-p-inputGroup {
          background: #FFF;
          border: none; }
        .header_wrap02 nav > ul > li .fs-p-inputGroup__button {
          background: #FFF; }
        .header_wrap02 nav > ul > li .fs-p-searchForm__input {
          padding: 5px; }
        .header_wrap02 nav > ul > li .fs-p-searchForm__button::before {
          color: #4d4d4d;
          line-height: 1.1; }
      .header_wrap02 nav > ul .nav_menu_sub01 {
        display: none; }
        .header_wrap02 nav > ul .nav_menu_sub01.open {
          position: absolute;
          width: 300px;
          background: #FFF;
          top: 50px;
          left: 0;
          padding: 10px;
          display: flex;
          flex-direction: column;
          box-sizing: border-box;
          z-index: 200; }
        .header_wrap02 nav > ul .nav_menu_sub01 li {
          font-size: 1.1rem;
          padding: 10px;
          box-sizing: border-box;
          width: 100%; }
          .header_wrap02 nav > ul .nav_menu_sub01 li:not(:first-child)::before {
            content: "▶";
            color: #940501;
            margin-right: 5px;
            font-size: 10px; }
          .header_wrap02 nav > ul .nav_menu_sub01 li:first-child {
            font-weight: 900; }
          .header_wrap02 nav > ul .nav_menu_sub01 li:not(:last-child) {
            border-bottom: 2px solid #bfbfbf; }
  .header_wrap02 .category__menu {
    display: none;
    border: 5px solid #a30157;
    transition: all 1s;
    background: #FFF; }
    .header_wrap02 .category__menu.active {
      display: block;
      transition: all 1s;
      position: absolute;
      width: 480px;
      left: 50%;
      top: 80px;
      z-index: 120; }
    .header_wrap02 .category__menu li {
      width: 100%;
      position: relative; }
      .header_wrap02 .category__menu li:hover {
        cursor: pointer; }
      .header_wrap02 .category__menu li .category__sub + ul {
        display: none; }
        .header_wrap02 .category__menu li .category__sub + ul li {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: 5px 15px;
          box-sizing: border-box;
          line-height: 1.6; }
          .header_wrap02 .category__menu li .category__sub + ul li::after {
            content: "\f054";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            font-size: 1.2rem; }
          .header_wrap02 .category__menu li .category__sub + ul li p {
            font-size: 1.2rem;
            text-align: left; }
          .header_wrap02 .category__menu li .category__sub + ul li.brand {
            background: #edccdd;
            color: #4d4d4d;
            text-align: left;
            border-bottom: 1px solid #FFF;
            padding: 5px 15px; }
            .header_wrap02 .category__menu li .category__sub + ul li.brand p {
              font-size: 1.2rem;
              text-align: left;
              font-weight: 900; }
            .header_wrap02 .category__menu li .category__sub + ul li.brand span {
              font-size: 1rem;
              line-height: 2; }
        .header_wrap02 .category__menu li .category__sub + ul hr {
          width: 95%; }
      .header_wrap02 .category__menu li .category__open01::after, .header_wrap02 .category__menu li .category__open02::after {
        content: "＋";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 1.2rem; }
      .header_wrap02 .category__menu li .category__open01.active::after, .header_wrap02 .category__menu li .category__open02.active::after {
        content: "-"; }
      .header_wrap02 .category__menu li .category__sub {
        padding: 5px 15px;
        box-sizing: border-box;
        font-size: 1.4rem;
        width: 100%;
        text-align: left;
        display: flex;
        align-items: center;
        font-weight: 900;
        color: #4d4d4d;
        justify-content: space-between;
        min-height: 60px; }
        .header_wrap02 .category__menu li .category__sub img {
          width: auto;
          max-width: 50px;
          margin-right: 15px; }
        .header_wrap02 .category__menu li .category__sub::after {
          content: "＋";
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          font-size: 1.2rem; }
        .header_wrap02 .category__menu li .category__sub h3 {
          display: flex;
          align-items: center; }
      .header_wrap02 .category__menu li .category__sub.open01::after, .header_wrap02 .category__menu li .category__sub.open02::after {
        content: "";
        display: none; }
      .header_wrap02 .category__menu li .cate_close {
        padding: 10px 15px;
        box-sizing: border-box;
        font-size: 1.2rem;
        text-align: center; }
      .header_wrap02 .category__menu li .category__sub.category__sub02::after {
        content: "＋";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 1.2rem; }
    .header_wrap02 .category__menu > li.bra {
      border-bottom: 5px solid #a30157; }
    .header_wrap02 .category__menu > li {
      border-bottom: 1px solid #b3b3b3; }
  .header_wrap02 .fs-p-cartItemNumber {
    background: #FF647D;
    border-radius: 1em;
    color: #ffffff;
    display: none;
    font-size: 0.7rem;
    line-height: 1;
    padding: 0.2em 0.45em;
    position: absolute;
    top: 4px;
    right: 6px; }
  .header_wrap02 .fs-clientInfo.is-ready {
    display: block; }
  .header_wrap02 .fs-clientInfo.is-ready.fs-client-cart-count--0 {
    display: none; }
  .header_wrap02 a.logout-false, .header_wrap02 a.login-true {
    display: none; }

.menu-trigger, .menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box; }

.menu-trigger {
  position: relative;
  width: 30px;
  height: 30px;
  background: none;
  border: none;
  appearance: none;
  cursor: pointer;
  margin-bottom: 20%; }
  .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: 14px; }
    .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(12px) 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; }

.sp_menu_list {
  transform: translateX(100%);
  transition: 0.5s;
  top: 50px;
  right: 0;
  position: fixed;
  z-index: 9999;
  width: 80%;
  background: rgba(255, 255, 255, 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 > div {
    padding: 5%;
    box-sizing: border-box; }
    .sp_menu_list > div .fs-p-inputGroup {
      background: #FFF;
      border: none;
      border-bottom: 1px solid #333; }
    .sp_menu_list > div .fs-p-inputGroup__button {
      background: #FFF; }
    .sp_menu_list > div .fs-p-searchForm__input {
      padding: 10px; }
    .sp_menu_list > div .fs-p-searchForm__button::before {
      color: #4d4d4d;
      line-height: 1.1; }
  .sp_menu_list h3 {
    display: flex;
    padding: 10px;
    box-sizing: border-box;
    font-size: 1.8rem;
    font-weight: 700;
    align-items: baseline;
    margin-bottom: 10px; }
    .sp_menu_list h3 p {
      font-size: 1rem;
      margin-left: 10px; }
  .sp_menu_list ul {
    width: 100%;
    margin: 0 auto; }
    .sp_menu_list ul.sp_menu_list01 {
      border-bottom: 1px dotted #4d4d4d;
      display: flex; }
      .sp_menu_list ul.sp_menu_list01 li {
        padding: 5%;
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        box-sizing: border-box; }
        .sp_menu_list ul.sp_menu_list01 li:first-child {
          border-right: 1px dotted #4d4d4d; }
        .sp_menu_list ul.sp_menu_list01 li:first-child, .sp_menu_list ul.sp_menu_list01 li:nth-child(2) {
          margin: 5px 0; }
        .sp_menu_list ul.sp_menu_list01 li a {
          display: flex;
          align-items: center;
          font-size: 1.1rem;
          font-weight: 900; }
          .sp_menu_list ul.sp_menu_list01 li a img {
            width: auto;
            max-width: 30px;
            margin-right: 5px; }
          .sp_menu_list ul.sp_menu_list01 li a.logout-false {
            display: none; }
          .sp_menu_list ul.sp_menu_list01 li a.login-true {
            display: none; }
      .sp_menu_list ul.sp_menu_list01 + .sp_menu_list01 {
        border-bottom: none;
        margin-bottom: 30px; }
    .sp_menu_list ul.sp_menu_list02 {
      background: #c8e4f9;
      display: flex;
      border: 1px solid #4d4d4d; }
      .sp_menu_list ul.sp_menu_list02 li {
        padding: 5%;
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        text-align: center; }
        .sp_menu_list ul.sp_menu_list02 li:first-child {
          border-right: 1px solid #4d4d4d; }
        .sp_menu_list ul.sp_menu_list02 li a {
          font-size: 1.2rem;
          font-weight: 900;
          line-height: 1.6; }
          .sp_menu_list ul.sp_menu_list02 li a p {
            font-size: 0.8rem; }
      .sp_menu_list ul.sp_menu_list02 + .sp_menu_list02 {
        border-top: none; }
    .sp_menu_list ul.sp_menu_list04 {
      padding-bottom: 50px; }
      .sp_menu_list ul.sp_menu_list04 li {
        padding: 3% 5%;
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        box-sizing: border-box;
        border-bottom: 1px solid #4d4d4d; }
        .sp_menu_list ul.sp_menu_list04 li a {
          display: flex;
          align-items: center;
          font-size: 1.2rem;
          font-weight: 900; }
          .sp_menu_list ul.sp_menu_list04 li a img {
            width: auto;
            max-width: 30px; }
  .sp_menu_list .category__menu {
    border-top: 5px solid #c7e5f8;
    transition: all 1s;
    background: #FFF; }
    .sp_menu_list .category__menu.active {
      display: block;
      transition: all 1s;
      position: absolute;
      width: 480px;
      left: 50%;
      top: 80px;
      z-index: 120; }
    .sp_menu_list .category__menu li {
      width: 100%;
      position: relative; }
      .sp_menu_list .category__menu li:hover {
        cursor: pointer; }
      .sp_menu_list .category__menu li .category__sub + ul {
        display: none; }
        .sp_menu_list .category__menu li .category__sub + ul li {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: 10px;
          box-sizing: border-box;
          line-height: 1.6; }
          .sp_menu_list .category__menu li .category__sub + ul li::after {
            content: "\f054";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            font-size: 0.9rem; }
          .sp_menu_list .category__menu li .category__sub + ul li p {
            font-size: 0.9rem;
            text-align: left; }
          .sp_menu_list .category__menu li .category__sub + ul li.brand {
            background: #c7e5f8;
            color: #4d4d4d;
            text-align: left;
            border-bottom: 1px solid #FFF;
            padding: 10px; }
            .sp_menu_list .category__menu li .category__sub + ul li.brand p {
              font-size: 1.1rem;
              text-align: left;
              font-weight: 900; }
            .sp_menu_list .category__menu li .category__sub + ul li.brand span {
              font-size: 0.8rem;
              line-height: 2; }
        .sp_menu_list .category__menu li .category__sub + ul hr {
          width: 95%; }
      .sp_menu_list .category__menu li .category__open01::after, .sp_menu_list .category__menu li .category__open02::after {
        content: "＋";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 1.2rem; }
      .sp_menu_list .category__menu li .category__open01.active::after, .sp_menu_list .category__menu li .category__open02.active::after {
        content: "-"; }
      .sp_menu_list .category__menu li .category__sub {
        padding: 5px 15px;
        box-sizing: border-box;
        font-size: 1.4rem;
        width: 100%;
        text-align: left;
        display: flex;
        align-items: center;
        font-weight: 900;
        color: #4d4d4d;
        justify-content: space-between;
        min-height: 60px; }
        .sp_menu_list .category__menu li .category__sub img {
          width: auto;
          max-width: 40px;
          margin-right: 10px; }
        .sp_menu_list .category__menu li .category__sub h3 {
          display: flex;
          align-items: center;
          font-size: 1.1rem;
          font-weight: 900; }
      .sp_menu_list .category__menu li .category__sub.category__sub02::after {
        content: "＋";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 1.2rem; }
    .sp_menu_list .category__menu > li.bra {
      border-bottom: 5px solid #c7e5f8; }
    .sp_menu_list .category__menu > li {
      border-bottom: 1px solid #b3b3b3; }
  .sp_menu_list a.logout-false, .sp_menu_list a.login-true {
    display: none; }

.fs-l-pageMain.top02 .sp_menu_list {
  transform: translateX(100%);
  transition: 0.5s;
  top: 50px;
  right: 0;
  position: fixed;
  z-index: 9999;
  width: 80%;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(2px);
  overflow: auto;
  height: 100%;
  box-sizing: border-box;
  padding-bottom: 20px;
  -webkit-overflow-scrolling: touch; }
  .fs-l-pageMain.top02 .sp_menu_list.active {
    transform: translateX(0);
    transition: 0.5s; }
  .fs-l-pageMain.top02 .sp_menu_list > div {
    padding: 5%;
    box-sizing: border-box; }
    .fs-l-pageMain.top02 .sp_menu_list > div .fs-p-inputGroup {
      background: #FFF;
      border: none;
      border-bottom: 1px solid #333; }
    .fs-l-pageMain.top02 .sp_menu_list > div .fs-p-inputGroup__button {
      background: #FFF; }
    .fs-l-pageMain.top02 .sp_menu_list > div .fs-p-searchForm__input {
      padding: 10px; }
    .fs-l-pageMain.top02 .sp_menu_list > div .fs-p-searchForm__button::before {
      color: #4d4d4d;
      line-height: 1.1; }
  .fs-l-pageMain.top02 .sp_menu_list h3 {
    display: flex;
    padding: 10px;
    box-sizing: border-box;
    font-size: 1.8rem;
    font-weight: 700;
    align-items: baseline;
    margin-bottom: 10px; }
    .fs-l-pageMain.top02 .sp_menu_list h3 p {
      font-size: 1rem;
      margin-left: 10px; }
  .fs-l-pageMain.top02 .sp_menu_list ul {
    width: 100%;
    margin: 0 auto; }
    .fs-l-pageMain.top02 .sp_menu_list ul.sp_menu_list01 {
      border-bottom: 1px dotted #4d4d4d;
      display: flex; }
      .fs-l-pageMain.top02 .sp_menu_list ul.sp_menu_list01 li {
        padding: 5%;
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        box-sizing: border-box; }
        .fs-l-pageMain.top02 .sp_menu_list ul.sp_menu_list01 li:first-child {
          border-right: 1px dotted #4d4d4d; }
        .fs-l-pageMain.top02 .sp_menu_list ul.sp_menu_list01 li:first-child, .fs-l-pageMain.top02 .sp_menu_list ul.sp_menu_list01 li:nth-child(2) {
          margin: 5px 0; }
        .fs-l-pageMain.top02 .sp_menu_list ul.sp_menu_list01 li a {
          display: flex;
          align-items: center;
          font-size: 1.2rem;
          font-weight: 900; }
          .fs-l-pageMain.top02 .sp_menu_list ul.sp_menu_list01 li a img {
            width: auto;
            max-width: 30px;
            margin-right: 5px; }
          .fs-l-pageMain.top02 .sp_menu_list ul.sp_menu_list01 li a.logout-false {
            display: none; }
          .fs-l-pageMain.top02 .sp_menu_list ul.sp_menu_list01 li a.login-true {
            display: none; }
      .fs-l-pageMain.top02 .sp_menu_list ul.sp_menu_list01 + .sp_menu_list01 {
        border-bottom: none;
        margin-bottom: 30px; }
    .fs-l-pageMain.top02 .sp_menu_list ul.sp_menu_list02 {
      background: #edccdd;
      display: flex;
      border: 1px solid #4d4d4d; }
      .fs-l-pageMain.top02 .sp_menu_list ul.sp_menu_list02 li {
        padding: 5%;
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        text-align: center; }
        .fs-l-pageMain.top02 .sp_menu_list ul.sp_menu_list02 li:first-child {
          border-right: 1px solid #4d4d4d; }
        .fs-l-pageMain.top02 .sp_menu_list ul.sp_menu_list02 li a {
          font-size: 1.1rem;
          font-weight: 700;
          font-family: 'Cormorant Garamond', serif;
          line-height: 1.6; }
          .fs-l-pageMain.top02 .sp_menu_list ul.sp_menu_list02 li a p {
            font-size: 0.8rem; }
      .fs-l-pageMain.top02 .sp_menu_list ul.sp_menu_list02 + .sp_menu_list02 {
        border-top: none; }
    .fs-l-pageMain.top02 .sp_menu_list ul.sp_menu_list04 {
      padding-bottom: 50px; }
      .fs-l-pageMain.top02 .sp_menu_list ul.sp_menu_list04 li {
        padding: 3% 5%;
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        box-sizing: border-box;
        border-bottom: 1px solid #4d4d4d; }
        .fs-l-pageMain.top02 .sp_menu_list ul.sp_menu_list04 li a {
          display: flex;
          align-items: center;
          font-size: 1.2rem;
          font-weight: 900; }
          .fs-l-pageMain.top02 .sp_menu_list ul.sp_menu_list04 li a img {
            width: auto;
            max-width: 30px; }
  .fs-l-pageMain.top02 .sp_menu_list .category__menu {
    border-top: 5px solid #edccdd;
    transition: all 1s;
    background: #FFF; }
    .fs-l-pageMain.top02 .sp_menu_list .category__menu.active {
      display: block;
      transition: all 1s;
      position: absolute;
      width: 480px;
      left: 50%;
      top: 80px;
      z-index: 120; }
    .fs-l-pageMain.top02 .sp_menu_list .category__menu li {
      width: 100%;
      position: relative; }
      .fs-l-pageMain.top02 .sp_menu_list .category__menu li:hover {
        cursor: pointer; }
      .fs-l-pageMain.top02 .sp_menu_list .category__menu li .category__sub + ul li {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px;
        box-sizing: border-box;
        line-height: 1.6; }
        .fs-l-pageMain.top02 .sp_menu_list .category__menu li .category__sub + ul li::after {
          content: "\f054";
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          font-size: 0.9rem; }
        .fs-l-pageMain.top02 .sp_menu_list .category__menu li .category__sub + ul li p {
          font-size: 0.9rem;
          text-align: left; }
        .fs-l-pageMain.top02 .sp_menu_list .category__menu li .category__sub + ul li.brand {
          background: #edccdd;
          color: #4d4d4d;
          text-align: left;
          border-bottom: 1px solid #FFF;
          padding: 10px; }
          .fs-l-pageMain.top02 .sp_menu_list .category__menu li .category__sub + ul li.brand p {
            font-size: 1.1rem;
            text-align: left;
            font-weight: 900; }
          .fs-l-pageMain.top02 .sp_menu_list .category__menu li .category__sub + ul li.brand span {
            font-size: 0.8rem;
            line-height: 2; }
      .fs-l-pageMain.top02 .sp_menu_list .category__menu li .category__sub + ul hr {
        width: 95%; }
      .fs-l-pageMain.top02 .sp_menu_list .category__menu li .category__sub {
        padding: 5px 15px;
        box-sizing: border-box;
        font-size: 1.4rem;
        width: 100%;
        text-align: left;
        display: flex;
        align-items: center;
        font-weight: 900;
        color: #4d4d4d;
        justify-content: space-between;
        min-height: 60px; }
        .fs-l-pageMain.top02 .sp_menu_list .category__menu li .category__sub img {
          width: auto;
          max-width: 40px;
          margin-right: 10px; }
        .fs-l-pageMain.top02 .sp_menu_list .category__menu li .category__sub h3 {
          display: flex;
          align-items: center;
          font-size: 1.1rem;
          font-weight: 900; }
      .fs-l-pageMain.top02 .sp_menu_list .category__menu li .category__sub.category__sub02::after {
        content: "＋";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 1.2rem; }
    .fs-l-pageMain.top02 .sp_menu_list .category__menu > li.bra {
      border-bottom: 5px solid #edccdd; }
    .fs-l-pageMain.top02 .sp_menu_list .category__menu > li {
      border-bottom: 1px solid #b3b3b3; }

.modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%; }

.modal__bg {
  background: rgba(0, 0, 0, 0.8);
  height: 100vh;
  position: absolute;
  width: 100%; }

.modal__content {
  background: #fff;
  left: 50%;
  padding: 40px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 95%; }
  @media (max-width: 768px) {
    .modal__content {
      padding: 30px 10px 60px;
      height: 90vh;
      overflow: scroll; } }
  .modal__content .fs-p-productSearch__search {
    max-height: none; }
    .modal__content .fs-p-productSearch__search .fs-p-productSearch__form {
      transform: none;
      background: #FFF; }
  .modal__content .fs-p-productSearch__inputTable {
    margin-bottom: 30px; }
    .modal__content .fs-p-productSearch__inputTable th {
      padding-bottom: 10px; }
  .modal__content input[type="password"], .modal__content input[type="text"], .modal__content input[type="submit"], .modal__content input[type="email"], .modal__content input[type="tel"], .modal__content input[type="date"], .modal__content input[type="button"], .modal__content button, .modal__content textarea, .modal__content select {
    border: 1px solid #CCC;
    padding: 10px;
    box-sizing: border-box; }
    @media (max-width: 768px) {
      .modal__content input[type="password"], .modal__content input[type="text"], .modal__content input[type="submit"], .modal__content input[type="email"], .modal__content input[type="tel"], .modal__content input[type="date"], .modal__content input[type="button"], .modal__content button, .modal__content textarea, .modal__content select {
        padding: 5px; } }
  .modal__content .fs-c-radio__radio {
    display: block; }
  .modal__content .fs-c-radio__radioMark {
    display: none; }

.sp_shipping {
  padding: 0 2%;
  margin: 15px 0; }

/*MVスライダー*/
.TopMV {
  width: 100%;
  position: relative; }
  .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 {
    width: 60%;
    left: 20%;
    padding-top: 5px;
    bottom: -30px; }
    @media (max-width: 768px) {
      .TopMV .slick-dots {
        width: 100%;
        left: 0; } }
    @media (max-width: 768px) {
      .TopMV .slick-dots li {
        margin: 0; } }
    .TopMV .slick-dots li button {
      padding: 2px;
      border-radius: 20px;
      background: #CCCCCC;
      border: none;
      width: 5px;
      height: 5px; }
    .TopMV .slick-dots .slick-active button {
      background: #4c8db7 !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%; } }

.fs-body-top .fs-l-main, .fs-body-category .fs-l-main {
  max-width: 1000px; }
  .fs-body-top .fs-l-main .fs-l-pageMain .top__bannerarea, .fs-body-category .fs-l-main .fs-l-pageMain .top__bannerarea {
    width: 100%; }
    .fs-body-top .fs-l-main .fs-l-pageMain .top__bannerarea ul, .fs-body-category .fs-l-main .fs-l-pageMain .top__bannerarea ul {
      width: 100%;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .fs-body-top .fs-l-main .fs-l-pageMain .top__bannerarea ul li, .fs-body-category .fs-l-main .fs-l-pageMain .top__bannerarea ul li {
        width: 49%;
        margin-bottom: 15px; }
        .fs-body-top .fs-l-main .fs-l-pageMain .top__bannerarea ul li.large, .fs-body-category .fs-l-main .fs-l-pageMain .top__bannerarea ul li.large {
          width: 100%; }
        .fs-body-top .fs-l-main .fs-l-pageMain .top__bannerarea ul li.large.login-true, .fs-body-category .fs-l-main .fs-l-pageMain .top__bannerarea ul li.large.login-true {
          display: none; }
    .fs-body-top .fs-l-main .fs-l-pageMain .top__bannerarea + .fs-c-productList, .fs-body-category .fs-l-main .fs-l-pageMain .top__bannerarea + .fs-c-productList {
      display: none; }
  .fs-body-top .fs-l-main .fs-l-pageMain .FS2_Recommend2_ranking_horizontal hr, .fs-body-top .fs-l-main .fs-l-pageMain .FS2_Recommend2_recommend hr, .fs-body-category .fs-l-main .fs-l-pageMain .FS2_Recommend2_ranking_horizontal hr, .fs-body-category .fs-l-main .fs-l-pageMain .FS2_Recommend2_recommend hr {
    display: none; }
  .fs-body-top .fs-l-main .fs-l-pageMain .FS2_Recommend2_ranking_horizontal h3, .fs-body-top .fs-l-main .fs-l-pageMain .FS2_Recommend2_recommend h3, .fs-body-category .fs-l-main .fs-l-pageMain .FS2_Recommend2_ranking_horizontal h3, .fs-body-category .fs-l-main .fs-l-pageMain .FS2_Recommend2_recommend h3 {
    display: none; }
  .fs-body-top .fs-l-main .fs-l-pageMain .FS2_Recommend2_recommend td, .fs-body-category .fs-l-main .fs-l-pageMain .FS2_Recommend2_recommend td {
    text-align: center;
    margin-bottom: 30px; }
    .fs-body-top .fs-l-main .fs-l-pageMain .FS2_Recommend2_recommend td br, .fs-body-category .fs-l-main .fs-l-pageMain .FS2_Recommend2_recommend td br {
      display: none; }
    .fs-body-top .fs-l-main .fs-l-pageMain .FS2_Recommend2_recommend td a:nth-child(3), .fs-body-category .fs-l-main .fs-l-pageMain .FS2_Recommend2_recommend td a:nth-child(3) {
      display: none; }
    .fs-body-top .fs-l-main .fs-l-pageMain .FS2_Recommend2_recommend td span, .fs-body-category .fs-l-main .fs-l-pageMain .FS2_Recommend2_recommend td span {
      font-size: 1rem; }
  .fs-body-top .fs-l-main .fs-l-pageMain .FS2_Recommend2_ranking_horizontal table tbody tr:first-child th, .fs-body-category .fs-l-main .fs-l-pageMain .FS2_Recommend2_ranking_horizontal table tbody tr:first-child th {
    font-size: 0;
    height: 40px;
    margin-bottom: 5px; }
    .fs-body-top .fs-l-main .fs-l-pageMain .FS2_Recommend2_ranking_horizontal table tbody tr:first-child th:first-child, .fs-body-category .fs-l-main .fs-l-pageMain .FS2_Recommend2_ranking_horizontal table tbody tr:first-child th:first-child {
      background: url(https://frandelingerie.itembox.design/item/renewal/img/top/top_ranking_icon01.png) no-repeat;
      background-size: contain;
      background-position: center; }
    .fs-body-top .fs-l-main .fs-l-pageMain .FS2_Recommend2_ranking_horizontal table tbody tr:first-child th:nth-child(2), .fs-body-category .fs-l-main .fs-l-pageMain .FS2_Recommend2_ranking_horizontal table tbody tr:first-child th:nth-child(2) {
      background: url(https://frandelingerie.itembox.design/item/renewal/img/top/top_ranking_icon02.png) no-repeat;
      background-size: contain;
      background-position: center; }
    .fs-body-top .fs-l-main .fs-l-pageMain .FS2_Recommend2_ranking_horizontal table tbody tr:first-child th:last-child, .fs-body-category .fs-l-main .fs-l-pageMain .FS2_Recommend2_ranking_horizontal table tbody tr:first-child th:last-child {
      background: url(https://frandelingerie.itembox.design/item/renewal/img/top/top_ranking_icon03.png) no-repeat;
      background-size: contain;
      background-position: center; }
  .fs-body-top .fs-l-main .fs-l-pageMain .FS2_Recommend2_ranking_horizontal td, .fs-body-category .fs-l-main .fs-l-pageMain .FS2_Recommend2_ranking_horizontal td {
    text-align: center;
    padding-bottom: 30px; }
  .fs-body-top .fs-l-main .fs-l-pageMain .fs-c-coordinationCatalog h2, .fs-body-category .fs-l-main .fs-l-pageMain .fs-c-coordinationCatalog h2 {
    display: none; }
  .fs-body-top .fs-l-main .fs-l-pageMain .fs-c-coordinationCatalog .fs-c-coordinationCatalog__list, .fs-body-category .fs-l-main .fs-l-pageMain .fs-c-coordinationCatalog .fs-c-coordinationCatalog__list {
    grid-template-columns: repeat(auto-fit, calc(33% - 16px)); }
  .fs-body-top .fs-l-main .fs-l-pageMain .fs-c-coordinationCatalog .fs-c-coordinationListItem__staffInfo, .fs-body-top .fs-l-main .fs-l-pageMain .fs-c-coordinationCatalog time, .fs-body-category .fs-l-main .fs-l-pageMain .fs-c-coordinationCatalog .fs-c-coordinationListItem__staffInfo, .fs-body-category .fs-l-main .fs-l-pageMain .fs-c-coordinationCatalog time {
    display: none; }
  .fs-body-top .fs-l-main h2.topheading, .fs-body-category .fs-l-main h2.topheading {
    font-size: 1.6rem;
    color: #4c4c4c;
    margin: 50px 0 20px;
    display: flex;
    align-items: center;
    overflow: hidden;
    font-weight: 900;
    width: 100%; }
    @media (max-width: 768px) {
      .fs-body-top .fs-l-main h2.topheading, .fs-body-category .fs-l-main h2.topheading {
        font-size: 1.4rem; } }
    .fs-body-top .fs-l-main h2.topheading p, .fs-body-category .fs-l-main h2.topheading p {
      width: fit-content; }
      @media (max-width: 768px) {
        .fs-body-top .fs-l-main h2.topheading p, .fs-body-category .fs-l-main h2.topheading p {
          width: fit-content; } }
    .fs-body-top .fs-l-main h2.topheading span, .fs-body-category .fs-l-main h2.topheading span {
      font-size: 1rem;
      margin: 0 10px;
      display: block;
      width: fit-content;
      font-weight: 500; }
      @media (max-width: 768px) {
        .fs-body-top .fs-l-main h2.topheading span, .fs-body-category .fs-l-main h2.topheading span {
          width: fit-content; } }
    .fs-body-top .fs-l-main h2.topheading::after, .fs-body-category .fs-l-main h2.topheading::after {
      position: relative;
      content: "";
      position: relative;
      background: #cae5f8;
      height: 2px;
      width: 68%;
      top: 50%; }
      @media (max-width: 768px) {
        .fs-body-top .fs-l-main h2.topheading::after, .fs-body-category .fs-l-main h2.topheading::after {
          width: 30%; } }
    .fs-body-top .fs-l-main h2.topheading.long p, .fs-body-category .fs-l-main h2.topheading.long p {
      width: fit-content; }
      @media (max-width: 768px) {
        .fs-body-top .fs-l-main h2.topheading.long p, .fs-body-category .fs-l-main h2.topheading.long p {
          font-size: 3.8vw;
          width: fit-content; } }
    .fs-body-top .fs-l-main h2.topheading.long span, .fs-body-category .fs-l-main h2.topheading.long span {
      width: fit-content;
      font-weight: 500; }
      @media (max-width: 768px) {
        .fs-body-top .fs-l-main h2.topheading.long span, .fs-body-category .fs-l-main h2.topheading.long span {
          font-size: 3vw;
          width: fit-content; } }
    .fs-body-top .fs-l-main h2.topheading.long::after, .fs-body-category .fs-l-main h2.topheading.long::after {
      width: 40%; }
      @media (max-width: 768px) {
        .fs-body-top .fs-l-main h2.topheading.long::after, .fs-body-category .fs-l-main h2.topheading.long::after {
          width: 15%; } }
  .fs-body-top .fs-l-main .fs-l-pageMain.top02 h2.topheading, .fs-body-category .fs-l-main .fs-l-pageMain.top02 h2.topheading {
    font-size: 1.6rem;
    color: #4c4c4c;
    margin: 50px 0 20px;
    display: flex;
    align-items: center;
    overflow: hidden;
    font-weight: 900;
    width: 100%; }
    @media (max-width: 768px) {
      .fs-body-top .fs-l-main .fs-l-pageMain.top02 h2.topheading, .fs-body-category .fs-l-main .fs-l-pageMain.top02 h2.topheading {
        font-size: 1.4rem; } }
    .fs-body-top .fs-l-main .fs-l-pageMain.top02 h2.topheading p, .fs-body-category .fs-l-main .fs-l-pageMain.top02 h2.topheading p {
      width: fit-content;
      font-weight: 700;
      font-family: 'Cormorant Garamond', serif; }
      @media (max-width: 768px) {
        .fs-body-top .fs-l-main .fs-l-pageMain.top02 h2.topheading p, .fs-body-category .fs-l-main .fs-l-pageMain.top02 h2.topheading p {
          width: fit-content; } }
    .fs-body-top .fs-l-main .fs-l-pageMain.top02 h2.topheading span, .fs-body-category .fs-l-main .fs-l-pageMain.top02 h2.topheading span {
      font-size: 1rem;
      margin: 0 10px;
      display: block;
      width: fit-content;
      font-weight: 500; }
      @media (max-width: 768px) {
        .fs-body-top .fs-l-main .fs-l-pageMain.top02 h2.topheading span, .fs-body-category .fs-l-main .fs-l-pageMain.top02 h2.topheading span {
          width: fit-content; } }
    .fs-body-top .fs-l-main .fs-l-pageMain.top02 h2.topheading::after, .fs-body-category .fs-l-main .fs-l-pageMain.top02 h2.topheading::after {
      position: relative;
      content: "";
      position: relative;
      background: #292728;
      height: 2px;
      width: 68%;
      top: 50%; }
      @media (max-width: 768px) {
        .fs-body-top .fs-l-main .fs-l-pageMain.top02 h2.topheading::after, .fs-body-category .fs-l-main .fs-l-pageMain.top02 h2.topheading::after {
          width: 30%; } }
    .fs-body-top .fs-l-main .fs-l-pageMain.top02 h2.topheading.long p, .fs-body-category .fs-l-main .fs-l-pageMain.top02 h2.topheading.long p {
      width: fit-content;
      font-weight: 700;
      font-family: 'Cormorant Garamond', serif; }
      @media (max-width: 768px) {
        .fs-body-top .fs-l-main .fs-l-pageMain.top02 h2.topheading.long p, .fs-body-category .fs-l-main .fs-l-pageMain.top02 h2.topheading.long p {
          font-size: 3.8vw;
          width: fit-content; } }
    .fs-body-top .fs-l-main .fs-l-pageMain.top02 h2.topheading.long span, .fs-body-category .fs-l-main .fs-l-pageMain.top02 h2.topheading.long span {
      width: fit-content;
      font-weight: 500; }
      @media (max-width: 768px) {
        .fs-body-top .fs-l-main .fs-l-pageMain.top02 h2.topheading.long span, .fs-body-category .fs-l-main .fs-l-pageMain.top02 h2.topheading.long span {
          font-size: 3vw;
          width: fit-content; } }
    .fs-body-top .fs-l-main .fs-l-pageMain.top02 h2.topheading.long::after, .fs-body-category .fs-l-main .fs-l-pageMain.top02 h2.topheading.long::after {
      width: 40%; }
      @media (max-width: 768px) {
        .fs-body-top .fs-l-main .fs-l-pageMain.top02 h2.topheading.long::after, .fs-body-category .fs-l-main .fs-l-pageMain.top02 h2.topheading.long::after {
          width: 15%; } }
  .fs-body-top .fs-l-main .fs-l-pageMain.top02 .fs-c-coordinationCatalog h2, .fs-body-category .fs-l-main .fs-l-pageMain.top02 .fs-c-coordinationCatalog h2 {
    display: none; }
  .fs-body-top .fs-l-main .fs-l-pageMain.top02 .fs-c-coordinationCatalog .fs-c-coordinationCatalog__list, .fs-body-category .fs-l-main .fs-l-pageMain.top02 .fs-c-coordinationCatalog .fs-c-coordinationCatalog__list {
    grid-template-columns: repeat(auto-fit, calc(33% - 16px)); }
  .fs-body-top .fs-l-main .fs-l-pageMain.top02 .fs-c-coordinationCatalog .fs-c-coordinationListItem__staffInfo, .fs-body-top .fs-l-main .fs-l-pageMain.top02 .fs-c-coordinationCatalog time, .fs-body-category .fs-l-main .fs-l-pageMain.top02 .fs-c-coordinationCatalog .fs-c-coordinationListItem__staffInfo, .fs-body-category .fs-l-main .fs-l-pageMain.top02 .fs-c-coordinationCatalog time {
    display: none; }

/*メインカラム*/
.fs-l-product2 .fs-l-productLayout {
  grid-template-columns: none;
  grid-gap: 0;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 768px) {
    .fs-l-product2 .fs-l-productLayout {
      flex-direction: column; } }
  .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--1 {
    width: 54%; }
    @media (max-width: 768px) {
      .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--1 {
        width: 100%; } }
    .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--1 .fs-c-productThumbnail__image__caption {
      font-size: 0.9rem; }
  .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 {
    width: 44%; }
    @media (max-width: 768px) {
      .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 {
        width: 100%; } }
    .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-productNameHeading__name {
      font-size: 1.2rem;
      line-height: 1.4;
      font-weight: 500; }
    .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-productNameHeading__copy {
      font-size: 1rem;
      font-weight: 500; }
    .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-productNumber__label {
      font-size: 0.8rem; }
    .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-productNumber__number {
      font-size: 1rem; }
    .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
      font-size: 1.8rem; }
      .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price .fs-c-price__currencyMark, .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price .fs-c-price__value {
        color: #666666; }
    .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
      font-size: 1rem; }
    .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-productPrice, .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-productPostage {
      margin-bottom: 15px; }
    .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-variationLabel {
      margin-bottom: 15px;
      font-size: 1.1rem;
      color: #666666; }
    .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-productPointDisplay {
      font-size: 0.8rem; }
    .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-productSelection__name {
      font-size: 1rem;
      font-weight: 500;
      padding: 3%;
      box-sizing: border-box;
      line-height: 1.5;
      margin-bottom: 10px; }
    .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-radio__radioLabelText {
      font-size: 1.1rem; }
    .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-variationList__item__title {
      padding: 1%;
      font-size: 1.2rem;
      background: #BBBBBB; }
    .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-variationCart--withImage > li {
      display: flex;
      grid-template-columns: none; }
    .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-variationCart__cartButton {
      margin-left: 10px;
      display: flex;
      width: 50%; }
    .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 button.fs-c-button--addToCart--variation.fs-c-button--primary {
      box-shadow: none;
      color: #333333;
      font-size: 1rem;
      border: none;
      background: #C7E5F8;
      padding: 7%; }
    .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 button.fs-c-button--subscribeToArrivalNotice--variation {
      box-shadow: none;
      color: #707070;
      font-size: 1rem;
      border: none;
      background: #F5F5F5;
      padding: 7%; }
    .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-variationCart__variationName__stock {
      font-size: 0.9rem; }
    .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-radioGroup, .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-checkboxGroup {
      margin-bottom: 10px; }
    .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-inquiryAboutProduct {
      display: flex;
      justify-content: center;
      padding: 4%;
      margin-top: 15px;
      border: 2px solid #BBBBBB;
      position: relative; }
      .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-inquiryAboutProduct .fs-c-button__label {
        color: #000000;
        font-size: 1.2rem; }
      .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-inquiryAboutProduct::after {
        content: "\f054";
        position: absolute;
        right: 10px;
        top: 40%;
        font-size: 1rem;
        font-weight: 600;
        font-family: "Font Awesome 5 Free";
        color: #BBBBBB; }
    .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .sns__button {
      margin-top: 10px;
      display: flex; }
      @media (max-width: 768px) {
        .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .sns__button {
          margin-bottom: 20px;
          justify-content: center; } }
      .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .sns__button li {
        width: fit-content;
        height: 20px;
        margin-right: 10px;
        color: #FFF;
        font-weight: 900;
        padding: 1% 4%;
        box-sizing: border-box;
        background: #707070;
        text-align: center;
        display: flex;
        align-items: center;
        border-radius: 6px; }
        .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .sns__button li i {
          color: #FFF;
          margin-right: 5px; }
        .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .sns__button li img {
          margin-right: 5px;
          width: 14px; }
        .fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .sns__button li a {
          color: #FFF; }
.fs-l-product2 .detail_wrap .detail_open {
  background: #EEEEEE;
  padding: 2%;
  font-size: 1.3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px; }
  @media (max-width: 768px) {
    .fs-l-product2 .detail_wrap .detail_open {
      padding: 3%; } }
  .fs-l-product2 .detail_wrap .detail_open:hover {
    cursor: pointer; }
  .fs-l-product2 .detail_wrap .detail_open::after {
    content: "+"; }
  .fs-l-product2 .detail_wrap .detail_open.active::after {
    content: "-"; }
.fs-l-product2 .detail_wrap .detail_inner {
  display: none;
  width: 100%; }
  .fs-l-product2 .detail_wrap .detail_inner p {
    font-size: 1.1rem;
    line-height: 1.4;
    margin: 20px 0; }
    .fs-l-product2 .detail_wrap .detail_inner p a {
      text-decoration: underline; }
  .fs-l-product2 .detail_wrap .detail_inner .fs-p-productDescription {
    font-size: 1.1rem;
    line-height: 1.6; }
  .fs-l-product2 .detail_wrap .detail_inner table {
    width: 100%;
    text-align: center;
    border: 1px solid #95C8E7;
    font-size: 1.1rem; }
    .fs-l-product2 .detail_wrap .detail_inner table td {
      border: 1px solid #95C8E7;
      padding: 10px;
      vertical-align: middle; }
      .fs-l-product2 .detail_wrap .detail_inner table td.grey {
        background: #F2F2F2; }
      .fs-l-product2 .detail_wrap .detail_inner table td.dgrey {
        background: #707070;
        color: #FFF; }
      @media (max-width: 768px) {
        .fs-l-product2 .detail_wrap .detail_inner table td.tablefix {
          position: sticky;
          left: 0; } }
  .fs-l-product2 .detail_wrap .detail_inner .brasize {
    width: 100%; }
    @media (max-width: 768px) {
      .fs-l-product2 .detail_wrap .detail_inner .brasize {
        overflow-x: scroll; } }
    @media (max-width: 768px) {
      .fs-l-product2 .detail_wrap .detail_inner .brasize table {
        min-width: 1000px; } }
  .fs-l-product2 .detail_wrap .detail_inner .othersize {
    display: flex;
    width: 100%; }
    @media (max-width: 768px) {
      .fs-l-product2 .detail_wrap .detail_inner .othersize {
        flex-direction: column; } }
    .fs-l-product2 .detail_wrap .detail_inner .othersize div {
      width: 25%;
      margin-right: 50px; }
      @media (max-width: 768px) {
        .fs-l-product2 .detail_wrap .detail_inner .othersize div {
          width: 100%; } }
  .fs-l-product2 .detail_wrap .detail_inner h4 {
    font-size: 1.2rem;
    margin: 20px 0; }
  .fs-l-product2 .detail_wrap .detail_inner .fs-c-productReview {
    display: flex;
    flex-direction: column; }
    .fs-l-product2 .detail_wrap .detail_inner .fs-c-productReview .fs-c-productReview__aggregateRating {
      order: 2; }
    .fs-l-product2 .detail_wrap .detail_inner .fs-c-productReview .fs-c-productReview__reviewList {
      order: 3; }
      .fs-l-product2 .detail_wrap .detail_inner .fs-c-productReview .fs-c-productReview__reviewList .fs-c-reviewList__item__body {
        border: none;
        padding: 0;
        font-size: 1rem;
        line-height: 1.4; }
      .fs-l-product2 .detail_wrap .detail_inner .fs-c-productReview .fs-c-productReview__reviewList .fs-c-reviewer__name {
        font-size: 1.2rem; }
      .fs-l-product2 .detail_wrap .detail_inner .fs-c-productReview .fs-c-productReview__reviewList .fs-c-reviewer__profile, .fs-l-product2 .detail_wrap .detail_inner .fs-c-productReview .fs-c-productReview__reviewList .fs-c-reviewInfo__date {
        font-size: 1rem; }
    .fs-l-product2 .detail_wrap .detail_inner .fs-c-productReview .fs-c-productReview__allReviews {
      order: 4; }
      .fs-l-product2 .detail_wrap .detail_inner .fs-c-productReview .fs-c-productReview__allReviews .fs-c-button--viewAllReviews {
        color: #707070;
        border: 1px solid #707070;
        padding: 6px;
        font-size: 1.1rem;
        margin: 10px 0 30px;
        text-align: center; }
        @media (max-width: 768px) {
          .fs-l-product2 .detail_wrap .detail_inner .fs-c-productReview .fs-c-productReview__allReviews .fs-c-button--viewAllReviews {
            width: 50%; } }
        .fs-l-product2 .detail_wrap .detail_inner .fs-c-productReview .fs-c-productReview__allReviews .fs-c-button--viewAllReviews::before {
          content: ""; }
    .fs-l-product2 .detail_wrap .detail_inner .fs-c-productReview .fs-c-productReview__addReview {
      order: 1; }
      .fs-l-product2 .detail_wrap .detail_inner .fs-c-productReview .fs-c-productReview__addReview .fs-c-button--plain {
        color: #707070;
        border: 1px solid #707070;
        padding: 6px;
        font-size: 1.1rem;
        margin: 10px 0 30px;
        text-align: center; }
        @media (max-width: 768px) {
          .fs-l-product2 .detail_wrap .detail_inner .fs-c-productReview .fs-c-productReview__addReview .fs-c-button--plain {
            width: 50%; } }
        .fs-l-product2 .detail_wrap .detail_inner .fs-c-productReview .fs-c-productReview__addReview .fs-c-button--plain::before {
          content: ""; }
.fs-l-product2 .fs-c-coordinationCatalog__header {
  display: none; }
.fs-l-product2 .FS2_Recommend2_container_history .CrossHead, .fs-l-product2 .FS2_Recommend2_recommend .CrossHead {
  display: none; }
.fs-l-product2 h2 {
  font-size: 1.6rem;
  color: #4c4c4c;
  margin: 50px 0 20px;
  display: flex;
  align-items: center;
  overflow: hidden;
  font-weight: 900;
  width: 100%; }
  @media (max-width: 768px) {
    .fs-l-product2 h2 {
      font-size: 1.4rem; } }
  .fs-l-product2 h2 p {
    width: fit-content; }
    @media (max-width: 768px) {
      .fs-l-product2 h2 p {
        width: fit-content; } }
  .fs-l-product2 h2 span {
    font-size: 1rem;
    margin: 0 10px;
    display: block;
    width: fit-content;
    font-weight: 500; }
    @media (max-width: 768px) {
      .fs-l-product2 h2 span {
        width: fit-content; } }
  .fs-l-product2 h2::after {
    position: relative;
    content: "";
    position: relative;
    background: #cae5f8;
    height: 2px;
    width: 68%;
    top: 50%; }
    @media (max-width: 768px) {
      .fs-l-product2 h2::after {
        width: 30%; } }
  .fs-l-product2 h2.long p {
    width: fit-content; }
    @media (max-width: 768px) {
      .fs-l-product2 h2.long p {
        font-size: 3.8vw;
        width: fit-content; } }
  .fs-l-product2 h2.long span {
    width: fit-content;
    font-weight: 500; }
    @media (max-width: 768px) {
      .fs-l-product2 h2.long span {
        font-size: 3vw;
        width: fit-content; } }
  .fs-l-product2 h2.long::after {
    width: 40%; }
    @media (max-width: 768px) {
      .fs-l-product2 h2.long::after {
        width: 15%; } }
.fs-l-product2 .FS2_Recommend2_container_history ul li, .fs-l-product2 .FS2_Recommend2_recommend ul li {
  width: 32%;
  height: auto; }
  .fs-l-product2 .FS2_Recommend2_container_history ul li a img, .fs-l-product2 .FS2_Recommend2_recommend ul li a img {
    width: 100%; }
.fs-l-product2 .fs-l-pageMain.top02 h2 {
  font-size: 1.6rem;
  color: #4c4c4c;
  margin: 50px 0 20px;
  display: flex;
  align-items: center;
  overflow: hidden;
  font-weight: 900;
  width: 100%; }
  @media (max-width: 768px) {
    .fs-l-product2 .fs-l-pageMain.top02 h2 {
      font-size: 1.4rem; } }
  .fs-l-product2 .fs-l-pageMain.top02 h2 p {
    width: fit-content;
    font-weight: 700;
    font-family: 'Cormorant Garamond', serif; }
    @media (max-width: 768px) {
      .fs-l-product2 .fs-l-pageMain.top02 h2 p {
        width: fit-content; } }
  .fs-l-product2 .fs-l-pageMain.top02 h2 span {
    font-size: 1rem;
    margin: 0 10px;
    display: block;
    width: fit-content;
    font-weight: 500; }
    @media (max-width: 768px) {
      .fs-l-product2 .fs-l-pageMain.top02 h2 span {
        width: fit-content; } }
  .fs-l-product2 .fs-l-pageMain.top02 h2::after {
    position: relative;
    content: "";
    position: relative;
    background: #292728;
    height: 2px;
    width: 68%;
    top: 50%; }
    @media (max-width: 768px) {
      .fs-l-product2 .fs-l-pageMain.top02 h2::after {
        width: 30%; } }
  .fs-l-product2 .fs-l-pageMain.top02 h2.long p {
    width: fit-content;
    font-weight: 700;
    font-family: 'Cormorant Garamond', serif; }
    @media (max-width: 768px) {
      .fs-l-product2 .fs-l-pageMain.top02 h2.long p {
        font-size: 3.8vw;
        width: fit-content; } }
  .fs-l-product2 .fs-l-pageMain.top02 h2.long span {
    width: fit-content;
    font-weight: 500; }
    @media (max-width: 768px) {
      .fs-l-product2 .fs-l-pageMain.top02 h2.long span {
        font-size: 3vw;
        width: fit-content; } }
  .fs-l-product2 .fs-l-pageMain.top02 h2.long::after {
    width: 40%; }
    @media (max-width: 768px) {
      .fs-l-product2 .fs-l-pageMain.top02 h2.long::after {
        width: 15%; } }
.fs-l-product2 .fs-l-pageMain.top02 .fs-c-coordinationCatalog h2 {
  display: none; }
.fs-l-product2 .fs-l-pageMain.top02 .fs-c-coordinationCatalog .fs-c-coordinationCatalog__list {
  grid-template-columns: repeat(auto-fit, calc(33% - 16px)); }
.fs-l-product2 .fs-l-pageMain.top02 .fs-c-coordinationCatalog .fs-c-coordinationListItem__staffInfo, .fs-l-product2 .fs-l-pageMain.top02 .fs-c-coordinationCatalog time {
  display: none; }
.fs-l-product2 .fs-l-pageMain.top02 .fs-l-productLayout__item--2 button.fs-c-button--addToCart--variation.fs-c-button--primary {
  box-shadow: none;
  color: #FFFFFF;
  font-size: 1rem;
  border: none;
  background: #2b2726;
  padding: 7%; }
.fs-l-product2 .fs-l-pageMain.top02 .detail_wrap .detail_inner table {
  width: 100%;
  text-align: center;
  border: 1px solid #707070;
  font-size: 1.1rem; }
  .fs-l-product2 .fs-l-pageMain.top02 .detail_wrap .detail_inner table td {
    border: 1px solid #707070;
    padding: 10px;
    vertical-align: middle; }
    .fs-l-product2 .fs-l-pageMain.top02 .detail_wrap .detail_inner table td.grey {
      background: #F2F2F2; }
    .fs-l-product2 .fs-l-pageMain.top02 .detail_wrap .detail_inner table td.dgrey {
      background: #2b2726;
      color: #FFF; }
    @media (max-width: 768px) {
      .fs-l-product2 .fs-l-pageMain.top02 .detail_wrap .detail_inner table td.tablefix {
        position: sticky;
        left: 0; } }

.fs-body-product .fs-c-featuredProduct {
  display: none; }

.fs-body-category .fs-c-productName__name {
  font-size: 1.2rem;
  line-height: 1.2; }
.fs-body-category .fs-c-productPrice__main {
  font-size: 1.2rem; }
.fs-body-category .fs-c-productPrice__addon {
  font-size: 1rem; }

.fs-body-custom p, .fs-body-about-returnPolicy p {
  font-size: 1.2rem;
  line-height: 1.8em;
  margin-bottom: 15px; }
  .fs-body-custom p a, .fs-body-about-returnPolicy p a {
    text-decoration: underline; }
.fs-body-custom dt, .fs-body-custom dd, .fs-body-custom li, .fs-body-about-returnPolicy dt, .fs-body-about-returnPolicy dd, .fs-body-about-returnPolicy li {
  font-size: 1.2rem;
  line-height: 1.8em; }
.fs-body-custom .fs-l-pageMain table td, .fs-body-about-returnPolicy .fs-l-pageMain table td {
  font-size: 1.2rem;
  line-height: 2; }
  .fs-body-custom .fs-l-pageMain table td a, .fs-body-about-returnPolicy .fs-l-pageMain table td a {
    text-decoration: underline; }
.fs-body-custom .fs-c-address__mail, .fs-body-about-returnPolicy .fs-c-address__mail {
  font-size: 1.2rem;
  line-height: 1.5em; }

.section {
  width: 100%;
  margin: auto;
  position: relative;
  *zoom: 1; }
  .section:after {
    content: "";
    display: table;
    clear: both; }
  .section > .inner {
    max-width: 1200px;
    margin: auto;
    box-sizing: border-box;
    padding: 30px 20px; }
    @media (max-width: 480px) {
      .section > .inner {
        padding: 10px 5px; } }
    .section > .inner.right {
      margin: 0;
      float: right; }
    .section > .inner.left {
      margin: 0;
      float: left; }

.section p {
  font-size: 1.1rem;
  line-height: 2;
  font-weight: 900; }
  .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%;
  padding: 0 0 60px 0;
  margin-top: 60px; }
  @media (max-width: 480px) {
    .footer {
      padding: 0 0 20px 0; } }

.footer__wrap {
  width: 100%;
  background: #c8e4f9;
  padding-bottom: 50px; }
  .footer__wrap footer {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto; }
    .footer__wrap footer h3 {
      color: #FFF;
      font-size: 2rem;
      text-align: center;
      padding: 30px 0;
      font-weight: 900; }
    .footer__wrap footer div {
      display: flex; }
      .footer__wrap footer div dl {
        width: 50%;
        padding: 0 2%; }
        .footer__wrap footer div dl dt {
          font-size: 1.2rem;
          text-align: center;
          border-bottom: 1px solid #4a4e4f;
          color: #4a4e4f;
          padding-bottom: 10px;
          font-weight: 900;
          margin-top: 40px; }
        .footer__wrap footer div dl dd p {
          line-height: 1.6;
          font-size: 1rem;
          margin: 15px 0; }
          .footer__wrap footer div dl dd p a {
            text-decoration: underline; }
    .footer__wrap footer .footer__sns {
      display: flex; }
      .footer__wrap footer .footer__sns li {
        width: 50px;
        margin-right: 15px; }

.footer__wrap02 {
  width: 100%;
  background: #2b2726;
  padding-bottom: 50px;
  color: #FFF; }
  .footer__wrap02 footer {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto; }
    .footer__wrap02 footer h3 {
      color: #FFF;
      font-size: 2rem;
      text-align: center;
      padding: 30px 0;
      font-weight: 700;
      font-family: 'Cormorant Garamond', serif; }
    .footer__wrap02 footer div {
      display: flex; }
      .footer__wrap02 footer div dl {
        width: 50%;
        padding: 0 2%; }
        .footer__wrap02 footer div dl dt {
          font-size: 1.2rem;
          text-align: center;
          border-bottom: 1px solid #92306b;
          color: #FFF;
          padding-bottom: 10px;
          font-weight: 700;
          font-family: 'Cormorant Garamond', serif;
          margin-top: 40px; }
        .footer__wrap02 footer div dl dd p {
          line-height: 1.6;
          font-size: 1rem;
          margin: 15px 0; }
          .footer__wrap02 footer div dl dd p a {
            text-decoration: underline;
            color: #FFF; }
    .footer__wrap02 footer .footer__sns {
      display: flex; }
      .footer__wrap02 footer .footer__sns li {
        width: 50px;
        margin-right: 15px; }

.footer__navi {
  width: 100%; }
  .footer__navi ul {
    display: flex;
    margin: 20px auto;
    width: 30%; }
    .footer__navi ul li:not(:last-child) {
      border-right: 1px solid #4a4e4f;
      padding-right: 10px;
      margin-right: 10px; }
    .footer__navi ul li a {
      font-size: 1rem; }

.footer__wrap__sp .itemnavi {
  margin-bottom: 40px; }
  .footer__wrap__sp .itemnavi h3 {
    font-size: 1.6rem;
    font-weight: 900;
    text-align: center;
    border-bottom: 5px solid #a8c7db;
    padding-bottom: 5px;
    margin-bottom: 5px; }
    .footer__wrap__sp .itemnavi h3 p {
      font-size: 0.9rem;
      font-weight: 400;
      margin-top: 5px; }
  .footer__wrap__sp .itemnavi table {
    width: 100%; }
    .footer__wrap__sp .itemnavi table td {
      width: 50%;
      text-align: center;
      vertical-align: middle;
      padding: 5%;
      border: 1px solid #cccccc; }
      .footer__wrap__sp .itemnavi table td a {
        font-size: 1.2rem; }
.footer__wrap__sp .sizenavi {
  margin-bottom: 40px; }
  .footer__wrap__sp .sizenavi table {
    width: 100%;
    text-align: center; }
    .footer__wrap__sp .sizenavi table tr.grey td {
      background: #f2f2f2; }
    .footer__wrap__sp .sizenavi table td {
      padding: 3% 0;
      font-size: 1rem;
      border: 1px solid #528fb8;
      font-weight: 500;
      background: #FFF; }
    .footer__wrap__sp .sizenavi table:not(:first-child) {
      margin-top: -1px; }
  .footer__wrap__sp .sizenavi h3 {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #a8c7db;
    justify-content: center;
    color: #4d4d4d;
    padding: 5%;
    align-items: baseline;
    box-sizing: border-box; }
    .footer__wrap__sp .sizenavi h3 p {
      width: 50%; }
      .footer__wrap__sp .sizenavi h3 p:first-child {
        font-weight: 900;
        font-size: 1.6rem;
        text-align: right;
        padding-right: 5px; }
        @media (max-width: 768px) {
          .footer__wrap__sp .sizenavi h3 p:first-child {
            text-align: center;
            margin: auto; } }
      .footer__wrap__sp .sizenavi h3 p:last-child {
        font-size: 0.9rem;
        text-align: left; }
        @media (max-width: 768px) {
          .footer__wrap__sp .sizenavi h3 p:last-child {
            text-align: center;
            margin: auto; } }
.footer__wrap__sp .colornavi {
  margin-bottom: 40px; }
  .footer__wrap__sp .colornavi h3 {
    font-size: 1.6rem;
    font-weight: 900;
    text-align: center;
    border-bottom: 5px solid #a8c7db;
    padding-bottom: 5px;
    margin-bottom: 5px; }
    .footer__wrap__sp .colornavi h3 p {
      font-size: 0.9rem;
      font-weight: 400;
      margin-top: 5px; }
  .footer__wrap__sp .colornavi ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    .footer__wrap__sp .colornavi ul li {
      border: 1px solid #cccccc;
      width: 50%;
      box-sizing: border-box; }
      .footer__wrap__sp .colornavi ul li:nth-child(3), .footer__wrap__sp .colornavi ul li:nth-child(4), .footer__wrap__sp .colornavi ul li:nth-child(5), .footer__wrap__sp .colornavi ul li:nth-child(6), .footer__wrap__sp .colornavi ul li:nth-child(7), .footer__wrap__sp .colornavi ul li:nth-child(8), .footer__wrap__sp .colornavi ul li:nth-child(9) {
        margin-top: -1px; }
      .footer__wrap__sp .colornavi ul li a {
        display: flex;
        align-items: center;
        font-weight: 500; }
        .footer__wrap__sp .colornavi ul li a div:first-child {
          padding: 5%;
          box-sizing: border-box;
          width: 25%; }
          .footer__wrap__sp .colornavi ul li a div:first-child img {
            width: 100%; }
        .footer__wrap__sp .colornavi ul li a div:last-child {
          width: 75%; }
        .footer__wrap__sp .colornavi ul li a::after {
          content: "\f054";
          font-family: "Font Awesome 5 Free";
          font-size: 0.9rem;
          margin-right: 5px;
          font-weight: 900; }
.footer__wrap__sp .featurenavi {
  margin-bottom: 40px; }
  .footer__wrap__sp .featurenavi h3 {
    font-size: 1.6rem;
    font-weight: 900;
    text-align: center;
    border-bottom: 5px solid #a8c7db;
    padding-bottom: 5px;
    margin-bottom: 5px; }
    .footer__wrap__sp .featurenavi h3 p {
      font-size: 0.9rem;
      font-weight: 400;
      margin-top: 5px; }
  .footer__wrap__sp .featurenavi ul {
    width: 100%; }
    .footer__wrap__sp .featurenavi ul li {
      border-bottom: 1px solid #b3b3b3; }
      .footer__wrap__sp .featurenavi ul li a {
        display: flex;
        align-items: center;
        font-weight: 500; }
        .footer__wrap__sp .featurenavi ul li a div:first-child {
          padding: 3%;
          box-sizing: border-box;
          width: 100%; }
          .footer__wrap__sp .featurenavi ul li a div:first-child img {
            width: 100%; }
        .footer__wrap__sp .featurenavi ul li a::after {
          content: "\f054";
          font-family: "Font Awesome 5 Free";
          font-size: 0.9rem;
          margin-right: 5px;
          font-weight: 900; }
.footer__wrap__sp .othernavi {
  margin-bottom: 40px; }
  .footer__wrap__sp .othernavi ul {
    width: 100%; }
    .footer__wrap__sp .othernavi ul li {
      border-bottom: 1px dashed #b3b3b3; }
      .footer__wrap__sp .othernavi ul li a {
        display: flex;
        align-items: center;
        font-weight: 500; }
        .footer__wrap__sp .othernavi ul li a div:first-child {
          padding: 3%;
          box-sizing: border-box;
          width: 100%; }
          .footer__wrap__sp .othernavi ul li a div:first-child img {
            width: 100%; }
        .footer__wrap__sp .othernavi ul li a::after {
          content: "\f054";
          font-family: "Font Awesome 5 Free";
          font-size: 0.9rem;
          margin-right: 5px;
          font-weight: 900; }
.footer__wrap__sp .footer__sns {
  display: flex;
  margin: 0 auto 30px;
  width: fit-content; }
  .footer__wrap__sp .footer__sns li {
    width: 50px;
    margin-right: 15px; }
.footer__wrap__sp .shopping__info {
  background: #c8e4f9;
  margin-bottom: 40px; }
  .footer__wrap__sp .shopping__info h3 {
    color: #FFFFFF;
    font-weight: 900;
    font-size: 1.5rem;
    text-align: center;
    padding: 20px 0; }
  .footer__wrap__sp .shopping__info table {
    width: 100%; }
    .footer__wrap__sp .shopping__info table td {
      width: 50%;
      padding: 5%;
      text-align: center;
      vertical-align: middle;
      border: 1px solid #4d4d4d;
      font-weight: 400;
      color: #4d4d4d;
      font-size: 1.3rem; }
.footer__wrap__sp .shopping__info__list {
  margin-bottom: 40px; }
  .footer__wrap__sp .shopping__info__list ul {
    width: 100%; }
    .footer__wrap__sp .shopping__info__list ul li {
      border-bottom: 1px solid #b3b3b3; }
      .footer__wrap__sp .shopping__info__list ul li a {
        display: flex;
        align-items: center;
        font-weight: 500; }
        .footer__wrap__sp .shopping__info__list ul li a div:first-child {
          padding: 3%;
          box-sizing: border-box;
          width: 100%; }
          .footer__wrap__sp .shopping__info__list ul li a div:first-child img {
            width: 100%; }
        .footer__wrap__sp .shopping__info__list ul li a::after {
          content: "\f054";
          font-family: "Font Awesome 5 Free";
          font-size: 0.9rem;
          margin-right: 5px;
          font-weight: 900; }

.footer__wrap__sp02 .itemnavi {
  margin-bottom: 40px; }
  .footer__wrap__sp02 .itemnavi h3 {
    font-size: 1.6rem;
    font-weight: 700;
    font-family: 'Cormorant Garamond', serif;
    text-align: center;
    border-bottom: 5px solid #2b2726;
    padding-bottom: 5px;
    margin-bottom: 5px; }
    .footer__wrap__sp02 .itemnavi h3 p {
      font-size: 0.9rem;
      font-weight: 400;
      margin-top: 5px; }
  .footer__wrap__sp02 .itemnavi table {
    width: 100%; }
    .footer__wrap__sp02 .itemnavi table td {
      width: 50%;
      text-align: center;
      vertical-align: middle;
      padding: 5%;
      border: 1px solid #4d4d4d; }
      .footer__wrap__sp02 .itemnavi table td a {
        font-size: 1.2rem; }
.footer__wrap__sp02 .sizenavi {
  margin-bottom: 40px; }
  .footer__wrap__sp02 .sizenavi table {
    width: 100%;
    text-align: center; }
    .footer__wrap__sp02 .sizenavi table tr.grey td {
      background: #f2f2f2; }
    .footer__wrap__sp02 .sizenavi table td {
      padding: 3% 0;
      font-size: 1rem;
      border: 1px solid #2b2726;
      font-weight: 500;
      background: #FFF; }
    .footer__wrap__sp02 .sizenavi table:not(:first-child) {
      margin-top: -1px; }
  .footer__wrap__sp02 .sizenavi h3 {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #2b2726;
    justify-content: center;
    color: #FFFFFF;
    padding: 5%;
    align-items: baseline;
    box-sizing: border-box;
    font-weight: 400;
    font-family: 'Cormorant Garamond', serif; }
    .footer__wrap__sp02 .sizenavi h3 p {
      width: 50%; }
      .footer__wrap__sp02 .sizenavi h3 p:first-child {
        font-weight: 900;
        font-size: 1.6rem;
        text-align: right;
        padding-right: 5px; }
        @media (max-width: 768px) {
          .footer__wrap__sp02 .sizenavi h3 p:first-child {
            text-align: center;
            margin: auto; } }
      .footer__wrap__sp02 .sizenavi h3 p:last-child {
        font-size: 0.9rem;
        text-align: left; }
        @media (max-width: 768px) {
          .footer__wrap__sp02 .sizenavi h3 p:last-child {
            text-align: center;
            margin: auto; } }
.footer__wrap__sp02 .colornavi {
  margin-bottom: 40px; }
  .footer__wrap__sp02 .colornavi h3 {
    font-size: 1.6rem;
    font-weight: 700;
    font-family: 'Cormorant Garamond', serif;
    text-align: center;
    border-bottom: 5px solid #2b2726;
    padding-bottom: 5px;
    margin-bottom: 5px; }
    .footer__wrap__sp02 .colornavi h3 p {
      font-size: 0.9rem;
      font-weight: 400;
      margin-top: 5px; }
  .footer__wrap__sp02 .colornavi ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    .footer__wrap__sp02 .colornavi ul li {
      border: 1px solid #cccccc;
      width: 50%;
      box-sizing: border-box; }
      .footer__wrap__sp02 .colornavi ul li:nth-child(3), .footer__wrap__sp02 .colornavi ul li:nth-child(4), .footer__wrap__sp02 .colornavi ul li:nth-child(5), .footer__wrap__sp02 .colornavi ul li:nth-child(6), .footer__wrap__sp02 .colornavi ul li:nth-child(7), .footer__wrap__sp02 .colornavi ul li:nth-child(8), .footer__wrap__sp02 .colornavi ul li:nth-child(9) {
        margin-top: -1px; }
      .footer__wrap__sp02 .colornavi ul li a {
        display: flex;
        align-items: center;
        font-weight: 500; }
        .footer__wrap__sp02 .colornavi ul li a div:first-child {
          padding: 5%;
          box-sizing: border-box;
          width: 25%; }
          .footer__wrap__sp02 .colornavi ul li a div:first-child img {
            width: 100%; }
        .footer__wrap__sp02 .colornavi ul li a div:last-child {
          width: 75%; }
        .footer__wrap__sp02 .colornavi ul li a::after {
          content: "\f054";
          font-family: "Font Awesome 5 Free";
          font-size: 0.9rem;
          margin-right: 5px;
          font-weight: 900; }
.footer__wrap__sp02 .featurenavi {
  margin-bottom: 40px; }
  .footer__wrap__sp02 .featurenavi h3 {
    font-size: 1.6rem;
    font-weight: 700;
    font-family: 'Cormorant Garamond', serif;
    text-align: center;
    border-bottom: 5px solid #2b2726;
    padding-bottom: 5px;
    margin-bottom: 5px; }
    .footer__wrap__sp02 .featurenavi h3 p {
      font-size: 0.9rem;
      font-weight: 400;
      margin-top: 5px; }
  .footer__wrap__sp02 .featurenavi ul {
    width: 100%; }
    .footer__wrap__sp02 .featurenavi ul li {
      border-bottom: 1px solid #b3b3b3; }
      .footer__wrap__sp02 .featurenavi ul li a {
        display: flex;
        align-items: center;
        font-weight: 500; }
        .footer__wrap__sp02 .featurenavi ul li a div:first-child {
          padding: 3%;
          box-sizing: border-box;
          width: 100%; }
          .footer__wrap__sp02 .featurenavi ul li a div:first-child img {
            width: 100%; }
        .footer__wrap__sp02 .featurenavi ul li a::after {
          content: "\f054";
          font-family: "Font Awesome 5 Free";
          font-size: 0.9rem;
          margin-right: 5px;
          font-weight: 900; }
.footer__wrap__sp02 .othernavi {
  margin-bottom: 40px; }
  .footer__wrap__sp02 .othernavi ul {
    width: 100%; }
    .footer__wrap__sp02 .othernavi ul li {
      border-bottom: 1px dashed #b3b3b3; }
      .footer__wrap__sp02 .othernavi ul li a {
        display: flex;
        align-items: center;
        font-weight: 500; }
        .footer__wrap__sp02 .othernavi ul li a div:first-child {
          padding: 3%;
          box-sizing: border-box;
          width: 100%; }
          .footer__wrap__sp02 .othernavi ul li a div:first-child img {
            width: 100%; }
        .footer__wrap__sp02 .othernavi ul li a::after {
          content: "\f054";
          font-family: "Font Awesome 5 Free";
          font-size: 0.9rem;
          margin-right: 5px;
          font-weight: 900; }
.footer__wrap__sp02 .footer__sns {
  display: flex;
  margin: 0 auto 30px;
  width: fit-content; }
  .footer__wrap__sp02 .footer__sns li {
    width: 50px;
    margin-right: 15px; }
.footer__wrap__sp02 .shopping__info {
  background: #2b2726;
  margin-bottom: 40px; }
  .footer__wrap__sp02 .shopping__info h3 {
    color: #FFFFFF;
    font-weight: 700;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    text-align: center;
    padding: 20px 0; }
  .footer__wrap__sp02 .shopping__info table {
    width: 100%; }
    .footer__wrap__sp02 .shopping__info table td {
      width: 50%;
      padding: 5%;
      text-align: center;
      vertical-align: middle;
      border: 1px solid #b33477;
      font-weight: 500;
      color: #FFFFFF;
      font-size: 1.3rem; }
      .footer__wrap__sp02 .shopping__info table td a {
        color: #FFF; }
.footer__wrap__sp02 .shopping__info__list {
  margin-bottom: 40px; }
  .footer__wrap__sp02 .shopping__info__list ul {
    width: 100%; }
    .footer__wrap__sp02 .shopping__info__list ul li {
      border-bottom: 1px solid #b3b3b3; }
      .footer__wrap__sp02 .shopping__info__list ul li a {
        display: flex;
        align-items: center;
        font-weight: 500; }
        .footer__wrap__sp02 .shopping__info__list ul li a div:first-child {
          padding: 3%;
          box-sizing: border-box;
          width: 100%; }
          .footer__wrap__sp02 .shopping__info__list ul li a div:first-child img {
            width: 100%; }
        .footer__wrap__sp02 .shopping__info__list ul li a::after {
          content: "\f054";
          font-family: "Font Awesome 5 Free";
          font-size: 0.9rem;
          margin-right: 5px;
          font-weight: 900; }

.detail__footer__recommend {
  display: none; }

.fs-body-product .detail__footer__recommend {
  display: none; }
  @media (max-width: 768px) {
    .fs-body-product .detail__footer__recommend {
      display: block; } }
  .fs-body-product .detail__footer__recommend h2 {
    font-size: 1.6rem;
    color: #4c4c4c;
    margin: 50px 0 20px;
    display: flex;
    align-items: center;
    overflow: hidden;
    font-weight: 900;
    width: 100%; }
    @media (max-width: 768px) {
      .fs-body-product .detail__footer__recommend h2 {
        font-size: 1.4rem; } }
    .fs-body-product .detail__footer__recommend h2 p {
      width: fit-content; }
      @media (max-width: 768px) {
        .fs-body-product .detail__footer__recommend h2 p {
          width: fit-content; } }
    .fs-body-product .detail__footer__recommend h2 span {
      font-size: 1rem;
      margin: 0 10px;
      display: block;
      width: fit-content;
      font-weight: 500; }
      @media (max-width: 768px) {
        .fs-body-product .detail__footer__recommend h2 span {
          width: fit-content; } }
    .fs-body-product .detail__footer__recommend h2::after {
      position: relative;
      content: "";
      position: relative;
      background: #cae5f8;
      height: 2px;
      width: 68%;
      top: 50%; }
      @media (max-width: 768px) {
        .fs-body-product .detail__footer__recommend h2::after {
          width: 30%; } }
    .fs-body-product .detail__footer__recommend h2.long p {
      width: fit-content; }
      @media (max-width: 768px) {
        .fs-body-product .detail__footer__recommend h2.long p {
          font-size: 3.8vw;
          width: fit-content; } }
    .fs-body-product .detail__footer__recommend h2.long span {
      width: fit-content;
      font-weight: 500; }
      @media (max-width: 768px) {
        .fs-body-product .detail__footer__recommend h2.long span {
          font-size: 3vw;
          width: fit-content; } }
    .fs-body-product .detail__footer__recommend h2.long::after {
      width: 40%; }
      @media (max-width: 768px) {
        .fs-body-product .detail__footer__recommend h2.long::after {
          width: 15%; } }
  .fs-body-product .detail__footer__recommend .FS2_Recommend2_container_history .CrossHead, .fs-body-product .detail__footer__recommend .FS2_Recommend2_recommend .CrossHead {
    display: none; }
  .fs-body-product .detail__footer__recommend .FS2_Recommend2_container_history ul, .fs-body-product .detail__footer__recommend .FS2_Recommend2_recommend ul {
    display: flex;
    overflow-x: scroll; }
    .fs-body-product .detail__footer__recommend .FS2_Recommend2_container_history ul li, .fs-body-product .detail__footer__recommend .FS2_Recommend2_recommend ul li {
      min-width: 45%;
      height: auto; }
      .fs-body-product .detail__footer__recommend .FS2_Recommend2_container_history ul li a img, .fs-body-product .detail__footer__recommend .FS2_Recommend2_recommend ul li a img {
        width: 100%; }

.pan, .pan--nomargin {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  margin: 80px 0 0 0; }
  @media (max-width: 768px) {
    .pan, .pan--nomargin {
      margin: 60px 0 0 0; } }
  .pan ol, .pan--nomargin ol {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row; }
  .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; }
    @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: '\f0da';
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      display: inline-block;
      margin: 0 10px; }
  .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__flex, .card__flex--nowrap, .card__flex--wrap, .card__flex--wrap--fs {
  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; }

.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; }

.list a {
  *zoom: 1;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }
  .list a:after {
    content: "";
    display: table;
    clear: both; }
  .list a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; }

aside.sidenavi {
  width: 20%;
  max-width: 180px; }
  @media (max-width: 768px) {
    aside.sidenavi {
      display: none; } }
  aside.sidenavi .sizenavi {
    margin-bottom: 40px; }
    aside.sidenavi .sizenavi table {
      width: 100%;
      text-align: center; }
      aside.sidenavi .sizenavi table tr.grey td {
        background: #f2f2f2; }
      aside.sidenavi .sizenavi table td {
        padding: 3% 0;
        font-size: 1rem;
        border: 1px solid #528fb8;
        font-weight: 400;
        background: #FFF; }
      aside.sidenavi .sizenavi table:not(:first-child) {
        margin-top: -1px; }
    aside.sidenavi .sizenavi h3 {
      display: flex;
      width: 100%;
      background: #a8c7db;
      justify-content: center;
      color: #4d4d4d;
      padding: 5%;
      align-items: baseline; }
      aside.sidenavi .sizenavi h3 p {
        width: 50%; }
        aside.sidenavi .sizenavi h3 p:first-child {
          font-weight: 900;
          font-size: 1.6rem;
          text-align: right;
          padding-right: 5px; }
        aside.sidenavi .sizenavi h3 p:last-child {
          font-size: 0.9rem;
          text-align: left; }
  aside.sidenavi .colornavi {
    margin-bottom: 40px; }
    aside.sidenavi .colornavi h3 {
      font-size: 1.6rem;
      font-weight: 900;
      text-align: center;
      border-bottom: 5px solid #a8c7db;
      padding-bottom: 5px;
      margin-bottom: 5px; }
      aside.sidenavi .colornavi h3 p {
        font-size: 0.9rem;
        font-weight: 400;
        margin-top: 5px; }
    aside.sidenavi .colornavi ul {
      width: 100%; }
      aside.sidenavi .colornavi ul li {
        border-bottom: 1px solid #cccccc; }
        aside.sidenavi .colornavi ul li a {
          display: flex;
          align-items: center;
          font-weight: 500; }
          aside.sidenavi .colornavi ul li a div:first-child {
            padding: 5%;
            box-sizing: border-box;
            width: 25%; }
            aside.sidenavi .colornavi ul li a div:first-child img {
              width: 100%; }
          aside.sidenavi .colornavi ul li a div:last-child {
            width: 75%; }
          aside.sidenavi .colornavi ul li a::after {
            content: "\f054";
            font-family: "Font Awesome 5 Free";
            font-size: 0.9rem;
            font-weight: 900; }
  aside.sidenavi .featurenavi {
    margin-bottom: 40px; }
    aside.sidenavi .featurenavi h3 {
      font-size: 1.6rem;
      font-weight: 900;
      text-align: center;
      border-bottom: 5px solid #a8c7db;
      padding-bottom: 5px;
      margin-bottom: 5px; }
      aside.sidenavi .featurenavi h3 p {
        font-size: 0.9rem;
        font-weight: 400;
        margin-top: 5px; }
    aside.sidenavi .featurenavi ul {
      width: 100%; }
      aside.sidenavi .featurenavi ul li a {
        display: flex;
        align-items: center;
        font-weight: 500; }
        aside.sidenavi .featurenavi ul li a div:first-child {
          padding: 5%;
          box-sizing: border-box;
          width: 100%; }
          aside.sidenavi .featurenavi ul li a div:first-child img {
            width: 100%; }
        aside.sidenavi .featurenavi ul li a::after {
          content: "\f054";
          font-family: "Font Awesome 5 Free";
          font-size: 0.9rem;
          font-weight: 900; }
  aside.sidenavi .othernavi {
    margin-bottom: 40px; }
    aside.sidenavi .othernavi ul {
      width: 100%; }
      aside.sidenavi .othernavi ul li {
        border-bottom: 1px dashed #b3b3b3; }
        aside.sidenavi .othernavi ul li a {
          display: flex;
          align-items: center;
          font-weight: 500; }
          aside.sidenavi .othernavi ul li a div:first-child {
            padding: 10% 5%;
            box-sizing: border-box;
            width: 100%; }
            aside.sidenavi .othernavi ul li a div:first-child img {
              width: 100%; }
          aside.sidenavi .othernavi ul li a::after {
            content: "\f054";
            font-family: "Font Awesome 5 Free";
            font-size: 0.9rem;
            font-weight: 900; }
  aside.sidenavi .bannerarea ul {
    width: 100%; }
    aside.sidenavi .bannerarea ul li {
      width: 100%; }
      aside.sidenavi .bannerarea ul li img {
        width: 100%; }

aside.sidenavi02 {
  width: 20%;
  max-width: 180px; }
  @media (max-width: 768px) {
    aside.sidenavi02 {
      display: none; } }
  aside.sidenavi02 .sizenavi {
    margin-bottom: 40px; }
    aside.sidenavi02 .sizenavi table {
      width: 100%;
      text-align: center; }
      aside.sidenavi02 .sizenavi table tr.grey td {
        background: #f2f2f2; }
      aside.sidenavi02 .sizenavi table td {
        padding: 3% 0;
        font-size: 1rem;
        border: 1px solid #2b2726;
        font-weight: 500;
        background: #FFF; }
      aside.sidenavi02 .sizenavi table:not(:first-child) {
        margin-top: -1px; }
    aside.sidenavi02 .sizenavi h3 {
      display: flex;
      width: 100%;
      background: #2b2726;
      justify-content: center;
      color: #FFF;
      padding: 5%;
      align-items: baseline; }
      aside.sidenavi02 .sizenavi h3 p {
        width: 50%; }
        aside.sidenavi02 .sizenavi h3 p:first-child {
          font-weight: 400;
          font-size: 1.6rem;
          text-align: right;
          padding-right: 5px;
          font-family: 'Cormorant Garamond', serif;
          font-weight: 700; }
        aside.sidenavi02 .sizenavi h3 p:last-child {
          font-size: 0.9rem;
          text-align: left; }
  aside.sidenavi02 .colornavi {
    margin-bottom: 40px; }
    aside.sidenavi02 .colornavi h3 {
      font-size: 1.6rem;
      font-weight: 900;
      text-align: center;
      border-bottom: 5px solid #2b2726;
      padding-bottom: 5px;
      margin-bottom: 5px;
      font-weight: 700;
      font-family: 'Cormorant Garamond', serif; }
      aside.sidenavi02 .colornavi h3 p {
        font-size: 0.9rem;
        font-weight: 500;
        margin-top: 5px;
        font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }
    aside.sidenavi02 .colornavi ul {
      width: 100%; }
      aside.sidenavi02 .colornavi ul li {
        border-bottom: 1px solid #cccccc; }
        aside.sidenavi02 .colornavi ul li a {
          display: flex;
          align-items: center;
          font-weight: 500; }
          aside.sidenavi02 .colornavi ul li a div:first-child {
            padding: 5%;
            box-sizing: border-box;
            width: 25%; }
            aside.sidenavi02 .colornavi ul li a div:first-child img {
              width: 100%; }
          aside.sidenavi02 .colornavi ul li a div:last-child {
            width: 75%; }
          aside.sidenavi02 .colornavi ul li a::after {
            content: "\f054";
            font-family: "Font Awesome 5 Free";
            font-size: 0.9rem;
            font-weight: 900; }
  aside.sidenavi02 .featurenavi {
    margin-bottom: 40px; }
    aside.sidenavi02 .featurenavi h3 {
      font-size: 1.6rem;
      text-align: center;
      border-bottom: 5px solid #2b2726;
      padding-bottom: 5px;
      margin-bottom: 5px;
      font-weight: 700;
      font-family: 'Cormorant Garamond', serif; }
      aside.sidenavi02 .featurenavi h3 p {
        font-size: 0.9rem;
        font-weight: 400;
        margin-top: 5px;
        font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }
    aside.sidenavi02 .featurenavi ul {
      width: 100%; }
      aside.sidenavi02 .featurenavi ul li a {
        display: flex;
        align-items: center;
        font-weight: 500; }
        aside.sidenavi02 .featurenavi ul li a div:first-child {
          padding: 5%;
          box-sizing: border-box;
          width: 100%; }
          aside.sidenavi02 .featurenavi ul li a div:first-child img {
            width: 100%; }
        aside.sidenavi02 .featurenavi ul li a::after {
          content: "\f054";
          font-family: "Font Awesome 5 Free";
          font-size: 0.9rem;
          font-weight: 900; }
  aside.sidenavi02 .othernavi {
    margin-bottom: 40px; }
    aside.sidenavi02 .othernavi ul {
      width: 100%; }
      aside.sidenavi02 .othernavi ul li {
        border-bottom: 1px dashed #b3b3b3; }
        aside.sidenavi02 .othernavi ul li a {
          display: flex;
          align-items: center;
          font-weight: 500; }
          aside.sidenavi02 .othernavi ul li a div:first-child {
            padding: 10% 5%;
            box-sizing: border-box;
            width: 100%; }
            aside.sidenavi02 .othernavi ul li a div:first-child img {
              width: 100%; }
          aside.sidenavi02 .othernavi ul li a::after {
            content: "\f054";
            font-family: "Font Awesome 5 Free";
            font-size: 0.9rem;
            font-weight: 900; }
  aside.sidenavi02 .bannerarea ul {
    width: 100%; }
    aside.sidenavi02 .bannerarea ul li {
      width: 100%; }
      aside.sidenavi02 .bannerarea ul li img {
        width: 100%; }
