@charset "UTF-8";
@font-face {
  font-family: "felix";
  src: url("https://untule.itembox.design/item/images/e-gift//font/felix-titling.otf") format("opentype"); }
/*--------------------
共通設定
----------------------*/
* {
  padding: 0;
  margin: 0;
  font-size: 14px; }

img, video {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

a {
  text-decoration: none;
  color: #3c463c; }
  a.disabled {
    pointer-events: none;
    text-decoration: none; }

ul, ol {
  list-style: none; }

span.pc, br.pc {
  display: inline-block; }
  @media screen and (max-width: 600px) {
    span.pc, br.pc {
      display: none; } }
span.sp, br.sp {
  display: none; }
  @media screen and (max-width: 600px) {
    span.sp, br.sp {
      display: block; } }

/*---------------------------
プルダウン
----------------------------*/
.fs-c-sortItems__label {
  display: none; }

.fs-c-sortItems {
  border: none; }

.fs-c-sortItems__label {
  display: none; }

.sort_1 .fs-c-sortItems {
  order: 2; }
.sort_1 .fs-c-productList__controller {
  margin: 32px 0 16px;
  order: 2; }
.sort_1 .fs-c-listControl {
  order: 1;
  justify-content: flex-start;
  flex-direction: row; }
  .sort_1 .fs-c-listControl .fs-c-listControl__status {
    display: flex;
    flex-direction: column;
    color: #7A8C5B;
    font-size: 0.8em; }
    .sort_1 .fs-c-listControl .fs-c-listControl__status span {
      font-size: 100%; }
  .sort_1 .fs-c-listControl .fs-c-pagination {
    display: none; }
.sort_1 .selectbox {
  display: inline-flex;
  align-items: center;
  position: relative; }
  .sort_1 .selectbox::after {
    position: absolute;
    content: '';
    pointer-events: none;
    width: 7px;
    height: 7px;
    border-bottom: 1px solid #3c463c;
    border-left: 1px solid #3c463c;
    transform: translateY(-50%) rotate(-45deg);
    top: 45%;
    right: 1.0em; }
.sort_1 .fs-c-sortItems__list {
  appearance: none;
  min-width: 150px;
  height: 4.0em;
  padding: .4em 2.0em;
  border: 1px solid #3c463c;
  border-radius: 3px;
  background-color: #fff;
  color: #3c463c;
  font-size: 1em;
  cursor: pointer; }
  @media screen and (max-width: 600px) {
    .sort_1 .fs-c-sortItems__list {
      padding: .4em 2.0em .4em 1.0em;
      height: 3.0em;
      font-size: 2.8vw; } }
  .sort_1 .fs-c-sortItems__list option {
    text-align: left;
    padding: 1.0em; }

.sort_2 .fs-c-sortItems {
  display: none; }
.sort_2 .fs-c-productList__controller {
  justify-content: center; }
.sort_2 .fs-c-listControl {
  justify-content: center;
  flex-direction: row; }
  .sort_2 .fs-c-listControl .fs-c-listControl__status {
    display: none; }
  .sort_2 .fs-c-listControl .fs-c-pagination__item {
    color: #3c463c; }
    .sort_2 .fs-c-listControl .fs-c-pagination__item.is-active {
      background: #7A8C5B;
      color: #fdfdf8; }

/*-------------------------------------------------------------------*/
.fs-c-productList {
  width: 95%;
  max-width: 1000px;
  margin: 0 auto; }

.fs-c-productListItem__productDescription {
  display: none; }

.fs-c-productListItem__salesPeriodNotice {
  background: rgba(122, 140, 91, 0.2);
  color: #3c463c; }

.fs-c-productListItem__notice {
  padding: 8px 4px;
  font-size: 11px; }

.fs-c-productList__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 5%; }

.fs-c-productList__list > article {
  position: relative;
  width: calc(100% / 3);
  box-sizing: border-box;
  margin: 0 0 5%;
  border: none;
  padding-top: 28px; }
  @media screen and (max-width: 600px) {
    .fs-c-productList__list > article {
      width: calc(100% / 2);
      margin-bottom: 10%;
      padding: 8px 4px; } }

.fs-c-productListItem__viewMoreImageButton {
  display: none; }

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #3c463c;
  font-size: 11px; }

.fs-c-productName__name {
  font-size: 11px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }
  @media screen and (max-width: 600px) {
    .fs-c-productName__name {
      line-height: 1.5; } }

.fs-c-price__currencyMark, .fs-c-price__value, .fs-c-productPrice__addon__label {
  font-size: 11px; }

.fs-c-productMark__label {
  font-size: 12px; }
  @media screen and (max-width: 600px) {
    .fs-c-productMark__label {
      font-size: 2.7vw; } }

.fs-c-productListItem__control {
  display: none; }

@media screen and (max-width: 600px) {
  .fs-c-productListItem__productName {
    margin: 16px 0; } }

/*-------------------------------------------------------------------*/
#group_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  width: 90%;
  margin: 3.0em auto; }
  @media screen and (max-width: 600px) {
    #group_wrapper {
      flex-direction: column; } }
  #group_wrapper div {
    text-align: center; }
    #group_wrapper div.img {
      width: 100%; }
    #group_wrapper div p {
      margin-left: 1.0em;
      font-size: 0.9em;
      line-height: 2.0;
      text-align: left; }

.fs-c-subgroup {
  width: 90%;
  max-width: 1000px;
  margin: 3% auto;
  background: none;
  border: none; }
  .fs-c-subgroup ul.fs-c-subgroupList {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 10px;
    background: none;
    border: none;
    position: relative;
    padding-left: 10em; }
    @media screen and (max-width: 600px) {
      .fs-c-subgroup ul.fs-c-subgroupList {
        padding-left: 0; } }
    .fs-c-subgroup ul.fs-c-subgroupList::before {
      content: "CATEGORY:";
      display: block;
      text-align: center;
      font-size: 16px;
      padding: 0.4em 0;
      position: absolute;
      left: 0; }
      @media screen and (max-width: 600px) {
        .fs-c-subgroup ul.fs-c-subgroupList::before {
          font-size: 3.0vw;
          position: static; } }

ul.fs-c-subgroupList > li.fs-c-subgroupList__item {
  width: auto;
  background: none;
  border: none;
  flex-basis: auto;
  flex-grow: 0;
  margin-top: 0px; }

.fs-c-subgroupList__link {
  background: none;
  border: none;
  display: block;
  box-sizing: border-box;
  padding: 0.4em 1.0em;
  border: 1px solid #7A8C5B;
  border-radius: 10px; }
  .fs-c-subgroupList__link .fs-c-subgroupList__label {
    color: #3c463c;
    text-align: center; }
    @media screen and (max-width: 600px) {
      .fs-c-subgroupList__link .fs-c-subgroupList__label {
        font-size: 3.0vw; } }
  .fs-c-subgroupList__link::after {
    display: none; }

.fs-c-subgroup .fs-c-listControl .fs-c-listControl__status {
  display: none; }

/*----------------------------------------------------------*/
.lineup {
  width: 90%;
  margin: 5% auto;
  max-width: 1125px; }
  .lineup h3 {
    font-size: 1.2em;
    color: #7A8C5B; }
    @media screen and (max-width: 600px) {
      .lineup h3 {
        font-size: 0.9em; } }

.lineup > ul {
  display: flex;
  width: 100%;
  margin: 5% auto;
  justify-content: flex-start;
  align-items: center; }
  @media screen and (max-width: 600px) {
    .lineup > ul {
      flex-wrap: wrap; } }
  .lineup > ul li {
    margin-right: 2.0em; }
    @media screen and (max-width: 600px) {
      .lineup > ul li {
        margin-right: 1.0em; } }

.lineup > ul li > a {
  color: #3c463c;
  font-size: .9em;
  text-decoration: underline; }
  @media screen and (max-width: 600px) {
    .lineup > ul li > a {
      font-size: 2.8vw; } }

/*----------------------------*/
.fs-body-auth .fs-l-main {
  justify-content: center;
  padding: 60px 8px; }

/*--------------------------------*/
.dynamic-h1 {
  font-size: 1.5em;
  font-weight: 400;
  text-align: left; }
  @media screen and (max-width: 600px) {
    .dynamic-h1 {
      font-size: 4.0vw; } }
