@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-l-page {
  padding-top: 50px; }

.fs-l-main {
  display: block;
  margin-bottom: 48px; }
  .fs-l-main .fs-c-button--primary {
    border-color: #7A8C5B;
    box-shadow: none;
    color: #fdfdf8; }
  .fs-l-main .fs-c-button--secondary {
    background: #7A8C5B;
    box-shadow: none; }
  .fs-l-main .fs-c-fsLogin .fs-c-button__label {
    color: #fdfdf8; }

.fs-c-buttonContainer {
  justify-content: center; }

/*-----------------------------------------------------*/
#fs_MemberAgreement .fs-c-documentColumn__heading {
  border-width: 0 0 1px 0; }
#fs_MemberAgreement .fs-c-documentColumn p {
  font-size: 0.9em;
  line-height: 1.8;
  margin: 0 auto 2.0em; }
  @media screen and (max-width: 600px) {
    #fs_MemberAgreement .fs-c-documentColumn p {
      font-size: 3.0vw; } }
#fs_MemberAgreement .fs-c-documentColumn h2 {
  font-size: 1.0em;
  font-weight: 600;
  margin: 2.0em auto 1.0em; }
  @media screen and (max-width: 600px) {
    #fs_MemberAgreement .fs-c-documentColumn h2 {
      font-size: 3.2vw; } }
#fs_MemberAgreement .fs-c-documentColumn .fs-c-orderedList > li {
  font-size: 0.9em;
  line-height: 1.8; }
  @media screen and (max-width: 600px) {
    #fs_MemberAgreement .fs-c-documentColumn .fs-c-orderedList > li {
      font-size: 3.0vw; } }

#fs_PageNotFound .fs-p-pageNotFound__body {
  text-align: left;
  width: 90%; }
  #fs_PageNotFound .fs-p-pageNotFound__body p {
    font-size: 0.9em; }
    @media screen and (max-width: 600px) {
      #fs_PageNotFound .fs-p-pageNotFound__body p {
        font-size: 2.8vw; } }

#fs_AboutShippingAndPayment .fs-l-page h2 {
  color: #3c463c;
  background: none;
  border: none;
  font-weight: 600;
  font-size: 1.2em;
  text-align: left; }
  @media screen and (max-width: 600px) {
    #fs_AboutShippingAndPayment .fs-l-page h2 {
      font-size: 3.5vw; } }
#fs_AboutShippingAndPayment .fs-c-documentColumn__heading {
  border-width: 0 0 1px 0;
  font-size: 1.0em;
  color: #3c463c; }
  @media screen and (max-width: 600px) {
    #fs_AboutShippingAndPayment .fs-c-documentColumn__heading {
      font-size: 3.2vw; } }
#fs_AboutShippingAndPayment .fs-l-page p {
  font-size: 1.0em;
  line-height: 1.8; }
  @media screen and (max-width: 600px) {
    #fs_AboutShippingAndPayment .fs-l-page p {
      font-size: 3.0vw; } }

.fs-p-returnPolicy {
  width: 95%;
  margin: 0 auto; }
  .fs-p-returnPolicy h3 {
    font-weight: 600;
    font-size: 1.0em;
    margin-top: 2.0em; }
    @media screen and (max-width: 600px) {
      .fs-p-returnPolicy h3 {
        font-size: 3.5vw; } }
  .fs-p-returnPolicy .block p {
    font-size: 1.0em;
    margin-bottom: 1.0em;
    line-height: 1.8; }
    @media screen and (max-width: 600px) {
      .fs-p-returnPolicy .block p {
        font-size: 3.0vw; } }
  .fs-p-returnPolicy .block ul {
    padding-left: 1.0em; }
    .fs-p-returnPolicy .block ul li {
      padding-left: 0.5em;
      font-size: 1.0em;
      list-style: auto;
      line-height: 1.8; }
      @media screen and (max-width: 600px) {
        .fs-p-returnPolicy .block ul li {
          font-size: 3.0vw; } }

.law {
  margin-top: 0rem;
  margin-bottom: 10rem; }

@media (max-width: 1920px) {
  .law {
    margin-top: 5%;
    margin-bottom: 10%; } }
.law-title {
  text-align: center;
  letter-spacing: 0.2em;
  font-weight: bold;
  font-size: 1.5em; }
  @media screen and (max-width: 600px) {
    .law-title {
      font-size: 4.0vw; } }

.law-inner {
  width: 90%;
  max-width: 1000px;
  margin: 0 auto; }

.law-content {
  margin-top: 11rem; }

@media (max-width: 1920px) {
  .law-content {
    margin-top: 5.7291666667vw; } }
.law-content-raw {
  padding: 1.2rem 0 2.5rem 0;
  border-top: 1px solid #7a8d5c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.law-content-raw dt,
.law-content-raw dd {
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.law-content-raw dt {
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: 16px;
  width: 15.0em;
  padding-top: 2.0rem; }

@media (max-width: 768px) {
  .law-content-raw dt {
    font-size: 2.7vw; } }
.law-content-raw dd {
  line-height: 2.0833;
  font-size: 16px;
  padding-top: 2.0rem;
  box-sizing: border-box;
  width: calc(100% - 16.0em); }

@media (max-width: 768px) {
  .law-content-raw dd {
    font-size: 2.7vw;
    padding-top: 3.125vw; } }
.law-content-raw dd.adjustment {
  letter-spacing: 0.05em; }

.law-content-text {
  max-width: 100%;
  margin-top: 0.5rem;
  margin-bottom: 1.0em;
  line-height: 1.5652;
  font-size: 14px; }

@media (max-width: 1920px) {
  .law-content-text {
    margin-top: 0;
    margin-bottom: .9em; } }
.law-content-text:last-child {
  margin-bottom: 0; }

.law-content-button {
  width: 60%;
  max-width: 150px; }

@media (max-width: 768px) {
  .law-content-button {
    width: 60%; } }
@media (max-width: 768px) {
  .law-inner {
    width: 90%; }

  .law-title {
    font-size: 4vw; }

  .law-content-raw {
    padding: 2vw 0;
    align-items: center;
    flex-wrap: wrap; }

  .law-content-raw dt {
    font-size: 3.0vw;
    font-weight: bold;
    width: 100%;
    padding-top: 5%;
    padding-bottom: 2%;
    line-height: 1.6; }

  .law-content-raw dd {
    width: 100%;
    font-size: 2.7vw;
    padding-top: 0;
    padding-left: 0; }

  .law-content-raw dt,
  .law-content-raw dd {
    -ms-flex-negative: 0;
    flex-shrink: unset; }

  .law-content-text {
    font-size: 2.7vw !important; } }
.privacy {
  width: 95%;
  margin: 0 auto; }
  .privacy .privacy-title {
    font-weight: 600;
    font-size: 1.0em;
    margin-bottom: 1.0em; }
    @media screen and (max-width: 600px) {
      .privacy .privacy-title {
        font-size: 3.2vw; } }
  .privacy .privacy-content-raw {
    margin: 2.0em auto; }
    .privacy .privacy-content-raw dd, .privacy .privacy-content-raw dt {
      font-size: 0.9em; }
      @media screen and (max-width: 600px) {
        .privacy .privacy-content-raw dd, .privacy .privacy-content-raw dt {
          font-size: 3.0vw; } }
  .privacy .privacy-content-text {
    font-size: 1.0em;
    margin: 2.0em auto; }
    @media screen and (max-width: 600px) {
      .privacy .privacy-content-text {
        font-size: 3.0vw; } }

.fs-p-aboutPoints .fs-c-documentColumn__heading {
  border-width: 0 0 1px 0;
  font-size: 1.0em;
  color: #3c463c; }
  @media screen and (max-width: 600px) {
    .fs-p-aboutPoints .fs-c-documentColumn__heading {
      font-size: 3.2vw; } }
