/* ボーダー周り全般の調整 */
.fs-c-heading--page {
    font-size:2.4rem;
    border-bottom: none!important;
    margin: 35px 0 0 0; 
    padding: 1em 0 0 0;
}
.fs-c-heading--page > span {
    height: 0.5em;
    border-width: 0 0 0 8px;
    border-color: #2dc950;
    border-style: solid;
    margin-right: 0.3em;
    font-size: 2.4rem;
}

.fs-p-heading--lv2 {
    border-bottom: none;
}

.fs-l-header--min {
    border-bottom: none;
}

.main-contain-sub-title {
    font-size: 1.2rem;
    margin-top: 0.5em;
    text-align: center;
}
.fs-c-heading--page a {
    border-bottom: 1px solid #3c3c3c;
    pointer-events: none;
    text-decoration: none;
    text-decoration: none;
}

.fs-p-dateList > li {
    margin: 5px 0 5px 0;
    border: none;
}

.fs-p-headerNavBar {
    border-bottom: none;
}

.fs-l-footer {
    padding-top:5px;
    border-top: none;
}

/* 商品グループサブ */
.sub-category {
    color: #0c0d0d;
    font-weight: 200;
    font-size: 1.5rem;
    line-height: 1.0;
    margin-top: 0;    
    padding-bottom: 0;
}
.fs-c-subgroup {
    margin: 12px 0;
}

/* 返品特約表示用カラー調整 */
.fs-c-returnedSpecialContract__link > a {
    color: #1e5d9b;
}

.fs-c-returnedSpecialContract__link > a:hover {
    color: #3c3c3c;
}

.favorite-button {
   background: #C9B478;
   border: none;
}

/* マイページアイテム調整 */
.fs-body-my-top .fs-l-account{
    flex-direction: column;
    align-items: center;
    padding: 0 25px 0 25px
}

/* 商品グループ一覧の調整 */
.fs-p-drawer__heading {
    text-align: left;
    padding-left: 5px;
}

.fs-c-subgroupList__link::after {
    content: none;
    display: none;
}
.fs-c-subgroupList > li {
    text-align: center;
    margin: 5px;
}
.fs-c-subgroup > .fs-c-listControl {
    display:none;
}
.fs-c-subgroupList > li {
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    transition-delay: 0s;
}
.fs-c-subgroupList__link {
    transition-duration: 0.1s;
    display:block; // サブカテゴリのgridデザインの削除系
}
.fs-c-subgroupList > li:hover {
    background-color:#75C988;
    color: #ffffff;
}
.fs-p-sideMenu > li:hover {
    background-color:#75C988;
    color: #ffffff;
}
.fs-p-sideMenu > li > span > a:hover {
    background-color:#75C988;
    color: #ffffff;
}

@media screen and (min-width: 768px) {
  .fs-c-subgroupList__item {
    max-width: calc(30% + 1px);
    flex-basis: calc(30% + 1px);
  }
}

@media screen and (min-width: 960px) {
  .fs-c-subgroupList__item {
    max-width: calc(23% + 1px);
    flex-basis: calc(23% + 1px);
  }
}

/* マイページアイコンの調整 */
.fs-c-accountService__pageLink__label > span {
    color: black;
}
.fs-c-accountService__page .fs-c-accountService__pageLink{
    background: #75c98800!important;
}

/* ご利用ガイドや送料説明系 */
.fs-c-documentArticle__heading {
    background: #75C988;
}

.fs-c-documentColumn__heading {
    border-color: #2dc950;
}

/* カルーセル画像調整 */
.fs-pt-carousel img {
    max-width: 80vw;
}

/* ロゴ調整 */
.fs-l-header__logo {
    grid-row: 1;
    grid-column: 2;
}
@media screen and (min-width: 768px) {
  .fs-l-header__logo {
      grid-row: 2;
      grid-column: 1;
  }
}

.fs-p-logo__image {
    max-width: 55%;
}
.fs-p-logo {
    align-items: normal;
    justify-content: left;
    padding:0;
}
.fs-p-logo__lead {
    display:none;
}
/* ナビゲーション調整 */
.fs-p-headerNavigation {
    justify-content: flex-end;
}
.nav-top {
    margin-right: auto;
}
.fs-p-headerNavBar {
    background: #75c98800;
}
.fs-p-headerNavigation__link:visited {
    color: #3c3c3c;
}
.fs-p-inputGroup {
  border-radius: 8px; /* 丸みを付ける */
}
.fs-p-headerNavigation__search form .fs-p-searchForm__inputGroup {
    //border: 1px solid #3c3c3c;
    //background: #3c3c3c;
    //border-radius: 8px; /* 丸みを付ける */
}
input:focus {
    outline: none!important;
}
textarea:focus {
    outline: none!important;
}
.fs-p-headerNavigation__search form .fs-p-searchForm__inputGroup .fs-p-inputGroup__button {
    background: none;
    color: #3c3c3c;
    border: 1px solid #3c3c3c;
    border-left: none;
    border-radius: 0 20px 20px 0;
}
.fs-p-inputGroup {
    border: none;
    background: none;
}
.fs-p-inputGroup input {
    border-radius: 20px 0 0 20px;
    border: 1px solid #3c3c3c;
    border-right: none;
}
.fs-p-inputGroup input:focus {
    border-radius: 20px 0 0 20px;
    border: 1px solid #3c3c3c;
    border-right: none;
    box-shadow: none;
}
.fs-l-header__contents {
   margin: auto;
   max-width: 1216px
}
.fs-l-header {
   padding-top:0
}
.header-line::after {
   content:display;
}
/* snsコンテンツの調整 */
.home-sns-item__cord {
  max-height: 400px;
  max-width: 40%;
  border: 1px solid #333;
  padding: 10px;
  overflow-y: scroll;
}
.pyramid_parent {
    text-align: center;         /* 子要素を左右中央揃えにする */
}
.pyramid_box {
    width: 200px;               /* 幅指定 */
    display:  inline-block;     /* インラインブロック要素にする */
    margin-bottom: 5px;         /* 要素同士の隙間調整 */
    padding: 10px;              /* 余白指定 */
    box-sizing: border-box;     /* 崩れ防止 */
}
.pyramid_box2 {
    width: 100px;               /* 幅指定 */
    display:  inline-block;     /* インラインブロック要素にする */
    margin-top: 30px;
    margin-bottom: 5px;        /* 要素同士の隙間調整 */
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px;              /* 余白指定 */
    box-sizing: border-box;     /* 崩れ防止 */
}
.link-icon-img {
    width: 20%;
}

/* パンくずリストの位置調整 */
.fs-c-breadcrumb {
   margin: auto;
   max-width: 1216px;
}

/* 最新情報の調整 */
.news-content {
   color: #3c3c3c;
}

/* 作品一覧調整 */
.fs-pt-column__heading {
    text-align: center;
}

/* ご利用ガイド一覧の調整 */
.contents-wrap {
    margin-top: 20px;
}

/* 問い合わせフォームの調整 */
.form-wrap {
    width: 80%;
    margin: auto;
}

.form-wrap h1 {
    text-align:center;
}

/* スマホ対応 */
@media screen and (max-width:767px) {
  .fs-l-main {
      margin: 0 20px 0 20px;
  }
  .fs-p-headerNavBar {
      margin: 0 20px 0 20px;
  }
  .fs-c-heading--page {
      margin-top: 0;
      padding-top: 0;
      padding-bottom: 0;
  }
  .fs-c-heading--page {
      margin-top: 10px;
  }
  .fs-pt-carousel img {
    max-width: 100vw;
  }
  .fs-c-subgroupList {
    display:none;
  }
  .fs-pt-column__image > img {
    max-width: 80%;
    margin: auto;
  }
  .sub-category {
    display:none;
  }
}

.fs-p-inputGroup input{}
.fs-p-inputGroup__button{    padding: 6px 0;
    height: 100%;}
.fs-p-searchForm__button::before{
/*height: 20em;*/
line-height: 1.5;
}