/*--------------------- カート内css調整 */
.fs-c-checkbox__label{
align-items: baseline;
margin: 0 10px;
}

.fs-c-checkbox__checkMark{
margin: 0 10px 0 0;
}

/*
.fs-c-checkout-deliveryMethod__deliveryDate:after{
content: "※指定なしの場合は、年明け1/8(水)以降のお届けになります。";
display: block;
font-weight: bold;
color: red;
}
*/

.fs-c-checkout-deliveryMethod__deliveryTime:after{
content: "※ご希望がない方も、選択肢より「※時間帯指定は必要ありません」または「※おまかせします」をお選びください。";
display: block;
font-weight: bold;
color: red;
}

#fs_button_changeDeliveryMethod.fs-c-buttonContainer--changeSmall {
width: 100%;
margin-bottom: 30px;
}
#fs_button_changeDeliveryMethod.fs-c-buttonContainer--changeSmall .fs-c-button--change--small {
    background: #a40000 !important;
    padding: 15px 0;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
}
#fs_button_changeDeliveryMethod.fs-c-buttonContainer--changeSmall .fs-c-button__label {
    font-size: 0;
}
#fs_button_changeDeliveryMethod.fs-c-buttonContainer--changeSmall .fs-c-button__label::before {
    content: "お届け希望日／時間を設定する";
    font-size: 20px;
}


/*--------------------- ここから既存CSS */
.fs-preview-header { display: none; }

.pc{display:block;}
.smp{display:none;}

/*--------------------- h1-h6設定変更 */
h1,h2,h3,h4,h5,h6 {
  font-family: "游ゴシック", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "メイリオ", sans-serif;
  font-weight: 500;
}
/* -------------------- aタグ設定変更 */
a:hover {
    text-decoration: none;
    opacity: 0.7;
}
.fs-pt-column a:link,
.fs-pt-column a:visited,
.fs-pt-column a:active {
    color: #242424;
}
.fs-pt-column a:hover {
    color: #a40000;
}
.fs-l-header__utility2 {
  display: none;
}
/* -------------------- テキスト中央寄せ */
.alignC {
  text-align: center;
}
/* -------------------- breadcrumb */
.fs-c-breadcrumb {
    max-width: 1216px;
    margin: 0 auto;
}
.fs-pt-column {
    margin: 30px 0;
}
/*--------------------- カルーセル設定  */
.fs-pt-carousel {
  margin-bottom: 20px;
}
/*--------------------- トップ商品リスト */
.fs-c-productListItem__productName {
    font-size: 1.6rem;
    font-weight: 700;
}
.fs-c-productListItem__productName a:link,
.fs-c-productListItem__productName a:visited,
.fs-c-productListItem__productName a:active {
    color: #242424;
}
.fs-c-productListItem__productName a:hover {
    color: #a40000;
}
/*--------------------- トップお知らせ */
.fs-contents {
    margin: 0 auto 20px;
    padding: 0 8px;
    max-width: 1216px;
}
.news-blk {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.news-blk.important {
    border: 1px solid #a40000;
}
.news-blk.send{
    border: 1px solid #138b84;
}
.news-blk h2 {
    max-width: 170px;
    width: 100%;
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    margin: 0;
    display: flex;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
.news-blk.important h2 {
    background: #a40000;
}
.news-blk.send h2 {
    background: #138b84;
}
.news-blk ul {
    width: calc( 100% - 170px );
    padding: 1.2em 1em;
    margin: 0;
}
.news-blk .fs-p-dateList > li {
    position: relative;
    border: none;
    padding: 0 0 0 1.3em;
    margin-bottom: .5em;
}
.news-blk .fs-p-dateList > li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
.news-blk .fs-p-dateList > li::before {
    content: "\e90c";
    font-family: 'fs-icon' !important;
    position: absolute;
    left: 0;
}
.news-blk.send .fs-p-dateList > li a:link,
.news-blk.send .fs-p-dateList > li a:visited,
.news-blk.send .fs-p-dateList > li a:hover,
.news-blk.send .fs-p-dateList > li a:active {
    color: #138b84;
}
/*--------------------- トップ見出し変更 */
.fs-p-heading--lv2.top-h2 {
    font-size: 3.0rem;
    font-weight: 500;
    border-bottom: none;
    border-left: 5px solid #a40000;
    padding-left: 0.3em;
}
/*商品の発送について　色を変更*/
.fs-p-dateList > li {
    padding: 1em 0;
}
.fs-p-dateList.fs-pt-list--noMarker > li + li {
    margin-top: 0;
}
.fs-p-dateList > li:last-child {
    padding-bottom: 1em;
}
.fs-p-dateList > li time:first-child {
    background-color: #646464;
}
.fs-p-dateList.hasso > li a:link,
.fs-p-dateList.hasso > li a:visited,
.fs-p-dateList.hasso > li a:hover,
.fs-p-dateList.hasso > li a:active {
    color: #138b84;
}
/*最新情報*/
.fs-p-dateList.news > li time {
    margin-right: 1em;
}
/*--------------------- トップおすすめ　カルーセル停止 */
.none-carousel .fs-c-productListCarousel__ctrl {
  display: none!important;
}
.none-carousel .fs-c-productListCarousel__list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.none-carousel .fs-c-slick .slick-slide {
  width: calc( 33.333% - 16px );
  margin: 0 8px 20px;
}
.none-carousel .fs-c-productListCarousel__list__item {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  max-width: 400px;
  min-width: 1px;
  margin: 0;
}
.none-carousel .fs-c-slick .slick-track {
  max-width: 100%;
  width: 100%!important;
  margin-left: 8px;
}
/*--------------------- トップおすすめしたのバナー */
.top-banner-col {
  margin: 60px 0;
}
/*--------------------- 比内地鶏増量 */
.jidori {
  background-color: #f9efef;
  padding: 1em 2em;
}
/*--------------------- トップ初めての方へ */
.top-hajimete-list {
  margin: 6rem 0 0;
}
.top-hajimete-list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0;
}
.top-hajimete-list ul li {
  width: 32%;
  margin-right: 1.5%;
  margin-bottom: 1.5em;
  list-style-type: none;
}
.top-hajimete-list ul li:nth-child(3n) {
  margin-right: 0;
}
.top-hajimete-list ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60px;
  text-align: center;
  border: 1px solid #a40000;
  border-radius: 4px;
  background: #a40000;
  color: #FFF;
}

/*---------------------　SNS埋め込み  */
.sns-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 40px 0;
}
.sns-wrap .fb-wrap {
  width: 48%;
  position: relative;
}
.sns-wrap .fb-wrap iframe {
  width: 100%!important;
}
.sns-wrap .tw-wrap {
  width: 49%;
  position: relative;
}

/*---------------------　サイドメニュー  */
.fs-p-drawer {
  padding: 8px 0;
}
.fs-p-drawer__heading {
    background: url(https://sata0188450755.itembox.design/item/bg-pagetitle.jpg?t=20250619104648) no-repeat left top;
    color: #FFF;
    border: none;
    padding: 0.6em 0;
    margin: 0;
}
.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1 {
    border: 1px solid #a40000;
}
.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1 > li {
    border-bottom: 1px dotted #d4d4d4;
}
.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1 > li:last-child {
    border-bottom: none;
}
.fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item {
    margin-top: 0;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
    border: none;
}
.fs-p-sideMenu a {
    padding: 1em 0.5em;
}
.fs-p-sideMenu .fs-pt-menu__link {
    font-family: "游ゴシック", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "メイリオ", sans-serif;
    font-weight: 700;
    padding: 1.3em 0.3em 1.3em 0.5em;
}
.fs-p-sideMenu .fs-pt-menu__link--lv1::after {
    color: #a40000;
}
h3.side-read-title {
    font-size: 2.2rem;
    font-weight: 700;
    border-bottom: 2px solid #a40000;
    text-align: center;
    margin-top: 30px;
    padding-bottom: .2em;
}
ul.btn_soryo{
    margin: 20px 0 0;
    padding: 0;
}
ul.btn_soryo li {
    list-style-type: none;
}
.btn_guide {
    margin: 10px 0 0;
}
/*--------------------- コンテンツページ見出し */
.fs-c-heading--page {
    font-size: 3.6rem;
    font-weight: 500;
    padding: 0;
    line-height: 1.8;
}
.fs-c-documentArticle__heading {
    font-size: 2.4rem;
    font-weight: 500;
    padding: .5em 0;
}
.fs-c-documentColumn__heading {
    font-size: 2.0rem;
    font-weight: 500;
    color: #242424;
}
.content-h4 {
  font-size: 1.8rem;
  font-weight: 700;
  padding-left: .5em;
  border-left: 4px solid #a40000;
}
/*--------------------- オプション表示 */
.fs-c-productOption__name, .fs-c-productOption__comment {
    font-size: 1.6rem;
}
/*--------------------- 商品説明 */
.fs-l-product2 .fs-l-productLayout > * > *.fs-p-productDescription {
    margin-bottom: 40px;
}

/*--------------------- 商品詳細SNS */
.fb-like.fb_iframe_widget {
    height: 20px;
    /*margin-top: -8px;*/
}
/*--------------------- 消費期限表示 */
.caution {
    border: 1px solid #b1050a;
    color: #b1050a;
    font-size: 1.6rem;
    text-align: center;
    padding: .5em 0;
    margin: 20px 0;
}
/*--------------------- フリーページ */
.fs-l-pageMain {
  line-height: 1.8;
}
.fs-c-documentArticle h3 {
  font-size: 2.0rem;
  border-left: 5px solid #a40000;
  margin: 1em 0;
  padding: .2em .5em;
}
.contents-wrap h3 {
  position: relative;
  font-size: 2.4rem;
  padding-left: 30px;
  margin: 1em 0;
}
.contents-wrap h3::before {
  content: '';
  position: absolute;
  left: 0;
  top: .5em;
  display: block;
  width: 20px;
  height: 2px;
  background: #a40000;
}
.contents-wrap .box-red,
.otodoke_message {
  width: 100%;
  padding: .5em 1.5em;
  border: 2px solid #b1050a;
}
.fs-c-documentArticle__content ul,
.contents-wrap ul {
  padding-left: 1.5em;
}
.contents-wrap a,
.contents-wrap a:list,
.contents-wrap a:visited {
  color: #036eb8;
}
.red {
  color: #a40000;
}
.small {
  font-size: 1.4rem;
}
.tbl02 {
  border-collapse: collapse;
  width: 100%;
}
.tbl02 th,.tbl02 td {
  padding: 1em .5em;
  border: 1px solid #d4d4d4;
  text-align: center;
}
.tbl02 th {
  background: #f4f4f4;
}
.tbl02 th:first-of-type {
  width:15%;
}
.map {
  margin: 30px 0;
}
/*--------------------- よくある質問 */
.faq-nav {
  margin: 0 0 30px;
}
.faq-nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0;
}
.faq-nav ul li {
  width: 32%;
  height: 50px;
  margin: 0 2% 20px 0;
  list-style-type: none;
}
.faq-nav ul li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #a40000;
  color: #FFF;
  font-size: 90%;
}
.faq-nav ul li:nth-child(3n) {
  margin-right: 0;
}
.faq-nav ul li a:after {
  content: "\e90c";
  font-family: 'fs-icon' !important;
  position: absolute;
  right: .5em;
}
.fs-c-documentArticle__content.qa-blk {
  padding: 0;
}
.qa-blk dt,
.qa-blk dd {
  margin: 0;
  padding: 0;
}
.qa-blk dl {
  margin: 0 0 30px;
  padding: 0;
}
.qa-blk dt {
  position: relative;
  background-color: #a40000;
  color: #FFF;
  margin: 0 0 1em;
  padding: .5em .5em .5em 2.5em;
  line-height: 1.3;
}
.qa-blk dt:before {
  content: 'Q';
  font-size: 120%;
  font-weight: bold;
  position: absolute;
  left: .5em;
  top: .2em;
}
.qa-blk dd {
  position: relative;
  padding-left: 2.5em;
}
.qa-blk dd:before {
  content: 'A';
  font-size: 120%;
  font-weight: bold;
  color: #a40000;
  position: absolute;
  left: .5em;
  top: .1em;
  line-height: 1.3;
}
.half-blk {
  display: flex;
  justify-content: space-between;
}
.half-blk div {
  width: 49%;
}

/*--------------------- ご注文手順 */
.step-blk {
 margin-bottom: 40px;
}
.step-blk h2 {
 font-size: 2.0rem;
 font-weight: 700;
}
.step-blk .box {
 border: 1px solid #a40000;
 padding: 1.5em;
}
.step-blk figure {
 width: 100%;
 margin: 0 0 1.5em;
}
.step-blk figure img {
 margin: 0 auto;
}
.step-blk p img {
 vertical-align: middle;
 margin: 0 .2em;
}
.step-blk .half-blk div.col35,
.step-blk .half-blk .col35 {
 width: 35%;
}
.step-blk .half-blk div.col65,
.step-blk .half-blk .col65 {
 width: 63%;
}
.step-blk .attention1 {
 width: 100%;
 border: 4px solid #a40000;
 padding: 1em;
 font-weight: 700;
 color: #a40000;
}
.step-blk .attention1 span {
 color: #242424;
}

/*--------------------- お問い合わせ */
.contents-wrap form input {
  padding: .2em .3em;
  margin: 0 0 .5em;
}
.w70 {
 width: 70%;
}
/*---------------------　カート */
.fs-p-announcement__title {
  border-left: 5px solid #a40000;
  border-bottom: 1px solid #a40000;
  font-size: 2.0rem;
  font-weight: 500;
  padding: 8px 8px 8px 16px;
}
.fs-c-featuredProduct__title {
  border-left: 5px solid #a40000;
  border-bottom: 1px solid #a40000;
  font-size: 2.0rem;
  font-weight: 500;
  padding: 8px 8px 8px 16px;
}
/*--------------------- 営業日カレンダー */
.cal_wrapper {
  padding: 10px 0px;
  background: #FFF;
}
.cal_wrapper table.cal {
  width: 100%;
}
div.cal_wrapper table.cal tr th p {
  float: left;
  padding: 5px;
  margin: 0px;
  color: #242424;
  font-size: 14px;
}
div.cal_wrapper table.cal tr th div.cal_ui {
  float: right;
}
div.cal_wrapper table.cal tr th div.cal_ui input {
  border: solid 1px #CCC;
  background-color: #FFF;
  font-size: 12px;
  margin: 0px 1px;
  padding: 1px 5px;
  border-radius: 3px;
}
div.cal_wrapper table.cal tr td {
  font-size: 12px;
  text-align: center;
  padding: 2px;
  width: 14.28%;
  border-top: solid 1px #EEE;
}
div.cal_wrapper table.cal tr.headline td {
  padding: 5px 0px;
  color: #666;
}
div.cal_wrapper table.cal tr.headline {
  background-color: #EEE;
}
div.cal_wrapper table.cal tr td div {
  position: relative;
  width: 98%;
  padding: 5px 0;
  font-size: 12px;
  text-align: center;
  color: #242424;
  background-color: #FFF;
  border-radius: 3px;
}
div.cal_wrapper table.cal tr.headline td div {
  background: none;
}
div.cal_wrapper table.cal tr td div span {
  display: none;
  position: absolute;
  top: 20px;
  left: 0px;
  width: 180px;
  border: solid 1px #EEE;
  background-color: #FFF;
  text-align: left;
  padding: 5px;
  z-index: 10;
  color: #000;
  font-weight: normal;
  line-height: 1.5em;
  box-shadow: 1px 1px 3px #666;
}
div.cal_wrapper table.cal tr td div.Sat {
  color: #00F;
}
div.cal_wrapper table.cal tr td div.Sun {
  color: #F00;
}
div.cal_wrapper table.cal tr td div.Today {
  font-weight: bold;
}
div.cal_wrapper table.cal tr td div.Deli {
  background-color: #EFE;
}
div.cal_wrapper table.cal tr td div.Holyday {
  font-weight: bold;
  color: #F00;
  background-color: #FEE;
}
div.cal_wrapper table.cal tr td div.Holyday.open {
  background-color: unset;
}
div.cal_wrapper table.cal tr.headline td div.Holyday {
  font-weight: bold;
  color: #F00;
  background: none;
}
div.cal_wrapper table.cal tr td div.Birthday {
  font-weight: bolder;
  background-color: #EEF;
  color: #090;
  border-radius: 3px;
}
div.cal_wrapper table.cal tr td div.backward {
  color: #CCC;
  font-weight: normal;
  background-color: #FFF;
  border-radius: 3px;
}
div.cal_wrapper table.cal.curMonth tr td div.backward {
  color: #000;
}
div.cal_wrapper table.cal.curMonth tr td div.backward.t {
  color: #CCC;
}
div.cal_wrapper table.cal tr td div.pointer {
  cursor: pointer;
}
div.cal_wrapper table.cal tr td div.pointer:hover {
  background-color: #EEE;
}
.holiday {
  display: inline-block;
  width: 2em;
  padding: 0 5px;
  margin-right: .5em;
  background-color: #FEE;
  border-radius: 3px;
}
/*-------------------------------- footer */
.fs-p-footerNavigationItem__body a {
  text-decoration: underline;
}
.fs-p-banner.freedial {
  display: none;
}
/*--------------------------------- order */
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal .fs-c-price .fs-c-price__currencyMark,
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal .fs-c-price .fs-c-price__value {
  font-size: 135%;
  color: #a40000;
}
.btn-red,
.btn-red.fs-c-button--secondary {
  border: 1px solid #a40000;
  background: #a40000;
  color: #FFF;
}
.btn-red.fs-c-button--standard:hover,
.btn-red.fs-c-button--standard:visited,
.btn-red.fs-c-button--standard:active {
  color: #FFF;
}
.btn-red.fs-c-button--standard:hover {
  opacity: .8;
}
.btn-red2 {
  display: inline-block;
  border: 1px solid #a40000;
  background: #a40000;
  color: #FFF;
  font-size: 1.4rem;
  padding: .2em 1em;
  border-radius: 3px;
}
.btn-red2:hover,
.btn-red2:visited,
.btn-red2:active {
  color: #FFF;
}
.btn-red2:hover {
  text-decoration: none;
  opacity: .8;
}
.btn-green {
 background-color: #138b84;
 color: #FFF;
 border: 1px solid #138b84;
}
.btn-green:hover {
 color: #FFF;
 opacity: .8;
}
@media screen and (min-width: 600px){
/*-------------------------------- おすすめ商品 */
  .fs-c-productListCarousel__ctrl {
    flex-basis: 20px;
    min-width: 20px;
  }
}
@media screen and (min-width: 960px){
  /* header font-size */
  .fs-p-headerUtilityMenu__list {
    font-size: 1.6rem;
  }
  .fs-p-phoneOrder__phoneNum {
    font-size: 3.0rem;
  }
  .fs-p-phoneOrder__addition {
    font-size: 1.4rem;
  }
  .fs-p-headerNavigation__link {
    padding: 1em 8px;
  }
  .fs-p-headerNavigation__link, .fs-p-headerNavigation__viewCartButton, .fs-p-headerNavigation__viewSubscriptionCartButton {
    font-size: 1.6rem;
  }
  /*.fs-l-product2 .fs-l-productLayout > * > * {
    margin-bottom: 0;
  }*/
  .fs-c-productNameHeading {
    font-size: 2.0rem;
    border-bottom: 1px solid #a40000;
  }
  /*----------------------------商品一覧(3カラム) */
  .fs-c-productList__list {
    -ms-grid-columns: calc(33% - 0px) calc(33% - 0px) calc(33% - 0px) calc(33% - 0px) calc(33% - 0px);
    grid-template-columns: calc(33% - 0px) calc(33% - 0px) calc(33% - 0px) calc(33% - 0px) calc(33% - 0px);
  }
  .fs-c-productList__list > *:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(3) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(4) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(5) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(6) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(7) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(8) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(9) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(10) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(11) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(12) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(13) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(14) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(15) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(16) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(17) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(18) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(19) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(20) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(21) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(22) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(23) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(24) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(25) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(26) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(27) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(28) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(29) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(30) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(31) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(32) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(33) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(34) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(35) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(36) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(37) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(38) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(39) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(40) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(41) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(42) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(43) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(44) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(45) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(46) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(47) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(48) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(49) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(50) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(51) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(52) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(53) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(54) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(55) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(56) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(57) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(58) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(59) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(60) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(61) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(62) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(63) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(64) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(65) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(66) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(67) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(68) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(69) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(70) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(71) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(72) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(73) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(74) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(75) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(76) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(77) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(78) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(79) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(80) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(81) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(82) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(83) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(84) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(85) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(86) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(87) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(88) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(89) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(90) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(91) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(92) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(93) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(94) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(95) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(96) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(97) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(98) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(99) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(100) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(101) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(102) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(103) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(104) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(105) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(106) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(107) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(108) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(109) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(110) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(111) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(112) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(113) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(114) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(115) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(116) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(117) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(118) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(119) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(120) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(121) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(122) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(123) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(124) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(125) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(126) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(127) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(128) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(129) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(130) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(131) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(132) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(133) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(134) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(135) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(136) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(137) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(138) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(139) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(140) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(141) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(142) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(143) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(144) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(145) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(146) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(147) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(148) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(149) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(150) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(151) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 51;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(152) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 51;
    grid-row: 51;
  }
  .fs-c-productList__list > *:nth-child(153) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 51;
    grid-row: 51;
  }
  .fs-c-productList__list > *:nth-child(154) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 52;
    grid-row: 52;
  }
  .fs-c-productList__list > *:nth-child(155) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 52;
    grid-row: 52;
  }
  .fs-c-productList__list > *:nth-child(156) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 52;
    grid-row: 52;
  }
  .fs-c-productList__list > *:nth-child(157) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 53;
    grid-row: 53;
  }
  .fs-c-productList__list > *:nth-child(158) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 53;
    grid-row: 53;
  }
  .fs-c-productList__list > *:nth-child(159) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 53;
    grid-row: 53;
  }
  .fs-c-productList__list > *:nth-child(160) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 54;
    grid-row: 54;
  }
  .fs-c-productList__list > *:nth-child(161) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 54;
    grid-row: 54;
  }
  .fs-c-productList__list > *:nth-child(162) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 54;
    grid-row: 54;
  }
  .fs-c-productList__list > *:nth-child(163) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 55;
    grid-row: 55;
  }
  .fs-c-productList__list > *:nth-child(164) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 55;
    grid-row: 55;
  }
  .fs-c-productList__list > *:nth-child(165) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 55;
    grid-row: 55;
  }
  .fs-c-productList__list > *:nth-child(166) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 56;
    grid-row: 56;
  }
  .fs-c-productList__list > *:nth-child(167) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 56;
    grid-row: 56;
  }
  .fs-c-productList__list > *:nth-child(168) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 56;
    grid-row: 56;
  }
  .fs-c-productList__list > *:nth-child(169) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 57;
    grid-row: 57;
  }
  .fs-c-productList__list > *:nth-child(170) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 57;
    grid-row: 57;
  }
  .fs-c-productList__list > *:nth-child(171) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 57;
    grid-row: 57;
  }
  .fs-c-productList__list > *:nth-child(172) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 58;
    grid-row: 58;
  }
  .fs-c-productList__list > *:nth-child(173) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 58;
    grid-row: 58;
  }
  .fs-c-productList__list > *:nth-child(174) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 58;
    grid-row: 58;
  }
  .fs-c-productList__list > *:nth-child(175) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 59;
    grid-row: 59;
  }
  .fs-c-productList__list > *:nth-child(176) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 59;
    grid-row: 59;
  }
  .fs-c-productList__list > *:nth-child(177) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 59;
    grid-row: 59;
  }
  .fs-c-productList__list > *:nth-child(178) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 60;
    grid-row: 60;
  }
  .fs-c-productList__list > *:nth-child(179) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 60;
    grid-row: 60;
  }
  .fs-c-productList__list > *:nth-child(180) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 60;
    grid-row: 60;
  }
  .fs-c-productList__list > *:nth-child(181) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 61;
    grid-row: 61;
  }
  .fs-c-productList__list > *:nth-child(182) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 62;
    grid-row: 62;
  }
  .fs-c-productList__list > *:nth-child(183) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 63;
    grid-row: 63;
  }
  .fs-c-productList__list > *:nth-child(184) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 64;
    grid-row: 64;
  }
  .fs-c-productList__list > *:nth-child(185) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 64;
    grid-row: 64;
  }
  .fs-c-productList__list > *:nth-child(186) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 64;
    grid-row: 64;
  }
  .fs-c-productList__list > *:nth-child(187) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 65;
    grid-row: 65;
  }
  .fs-c-productList__list > *:nth-child(188) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 65;
    grid-row: 65;
  }
  .fs-c-productList__list > *:nth-child(189) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 65;
    grid-row: 65;
  }
  .fs-c-productList__list > *:nth-child(190) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 66;
    grid-row: 66;
  }
  .fs-c-productList__list > *:nth-child(191) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 66;
    grid-row: 66;
  }
  .fs-c-productList__list > *:nth-child(192) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 66;
    grid-row: 66;
  }
  .fs-c-productList__list > *:nth-child(193) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 67;
    grid-row: 67;
  }
  .fs-c-productList__list > *:nth-child(194) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 67;
    grid-row: 67;
  }
  .fs-c-productList__list > *:nth-child(195) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 67;
    grid-row: 67;
  }
  .fs-c-productList__list > *:nth-child(196) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 68;
    grid-row: 68;
  }
  .fs-c-productList__list > *:nth-child(197) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 68;
    grid-row: 68;
  }
  .fs-c-productList__list > *:nth-child(198) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 68;
    grid-row: 68;
  }
  .fs-c-productList__list > *:nth-child(199) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 69;
    grid-row: 69;
  }
  .fs-c-productList__list > *:nth-child(200) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 69;
    grid-row: 69;
  }
  .fs-p-sideMenu {
    font-size: 1.4rem;
  }
  .fs-c-productListItem__productName {
    font-size: 1.8rem;
    font-weight: 700;
  }
  .fs-c-productListItem__control {
    font-size: 1.4rem;
  }
  .caution {
    font-size: 1.8rem;
  }
  .products-parts-01 {
    padding: 0 0 20px;
  }
  .products-parts-01:first-of-type {
    padding: 20px 0 20px;
  }
  /*商品詳細　IE対応*/
  .fs-l-product4 .fs-l-productLayout {
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
  }
  _:-ms-lang(x)::-ms-backdrop, .fs-l-productLayout__item--1 {
    width: calc(60% - 16px /2);
  }
  _:-ms-lang(x)::-ms-backdrop, .fs-l-productLayout__item--2 {
    width: calc(40% - 16px /2);
  }
  _:-ms-lang(x)::-ms-backdrop, .fs-l-productLayout__item--3 {
    width: 100%;
  }
  _:-ms-lang(x)::-ms-backdrop, .fs-p-footerNavigationItem {
    padding: 0 .5em;
  }
}
@media screen and (min-width: 1200px){
  body {
    font-size: 1.6rem;
  }
  .fs-l-sideArea {
    max-width: 270px;
    width: 100%;
  }
  .fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
    max-width: 898px;
  }
  .fs-contents {
    padding: 0;
  }
  .fs-c-productNameHeading {
    font-size: 2.4rem;
  }
}
/*入力欄の「必須」マークをボタン化するCSS*/
.fs-c-requiredMark::before {
    content: "必須";
}
.fs-c-requiredMark {
    width: 3.0em;
    height: 2.0em;
    background: #a40000;
    color:#ffffff;
    text-align:center;
    font-size: 0.6em;
    vertical-align: top;
}
/*オプション価格の「必須」マークを非表示にするCSS*/
.fs-body-product .fs-c-requiredMark {
    display:none;
}

/*PCご注文手続きお支払い金額エリアを下部にする*/
@media screen and (min-width: 960px) {
  [class^="fs-body-checkout"] .fs-l-checkout {
    display: block;
  }
  [class^="fs-body-checkout"] .fs-l-checkout__mainColumn {
    max-width: 100%;
    padding: 0;
  }
}
/*お届け希望日とお届け時間帯の文字サイズと文字色を調整するCSS*/
dt.fs-c-checkout-delivery__method__deliveryDate, 
dt.fs-c-checkout-delivery__method__deliveryTime {
    font-size: 150%;
    color: #F00;
}
dt.fs-c-checkout-delivery__method__deliveryDate + dd, 
dt.fs-c-checkout-delivery__method__deliveryTime +dd {
    font-size: 150%;
}

/* ご注文手続き配送方法変更ボタン横テキスト 
.fs-c-checkout-delivery__method__button:before {
    content: 'お届け希望日、時間帯を指定する場合はこちら→';
    display:inline-block;
    margin-right: 5px;
}*/

/* ご注文手続き届け先変更ボタン横テキスト */
.fs-c-checkout-multiDestination__info .fs-c-buttonContainer--changeSmall:before {
    content: 'ご自宅以外へのお届けの場合はこちら→';
    display:inline-block;
    margin-right:10px;
}



/* ----------------------------------------
	#　ギフト券 CSS
---------------------------------------- */
#gift_wrap{
width: 100%;
position: relative;
overflow: hidden;
background-image: url("https://www.satanokiritanpo.com/wp/wp-content/themes/satanokiritanpo/img/gift/bg.png");
line-height: 1.5;
}

#gift_wrap ul,
#gift_wrap li{
padding: 0;
margin: 0;
list-style: none;
}

#gift_wrap img{
width: 100%;
vertical-align: bottom;
}

.pc{display: inline-block;}
.smp{display: none;}
@media only screen and (max-width:1100px) {
.pc{display: none;}
.smp{display: block;}
}

.foM{
font-family: YakuHanJP, -apple-system, Avenir, 'Noto Serif', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

#gift_wrap h2.main_tit{
font-size: 45px;
font-weight: bold;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
color: #AC3024;
line-height: 130%;
margin: 0 5%;
}
@media only screen and (max-width:1024px) {
#gift_wrap h2.main_tit{
margin: 0;
}
}

#gift_wrap h2.main_tit:before, h2.main_tit:after{
border-top: 3px solid #AC3024;
content: "";
display: inline;
flex-grow: 1;
}
#gift_wrap h2.main_tit:before{margin-right: 0.5em;}
#gift_wrap h2.main_tit:after{margin-left: 0.5em;}
@media only screen and (max-width:767px) {
#gift_wrap h2.main_tit:before, h2.main_tit:after{
display: none;
}
}

#gift_wrap h2.giht_tic{
font-size: 60px;
font-weight: bold;
color: #AC3024;
text-align: center;
}
@media only screen and (max-width:1024px) {
#gift_wrap h2.giht_tic{
font-size: 50px;
}
}
@media only screen and (max-width:767px) {
#gift_wrap h2.giht_tic{
font-size: 40px;
line-height: 130%;
}
}

#gift_wrap .h2_txt{
text-align: center;
font-size: 20px;
margin: 30px 0;
}

#gift_wrap h3{
width: 100%;
margin-top: 0;
margin-bottom: 20px;
text-align: center;

}

#gift_wrap h3 p{
color: #AC3024;
font-size: 25px;
border-left-color: transparent;
position: relative;
display: inline-block;
padding: 10px 20px;
line-height: 130%;
}

#gift_wrap h3 p:before{
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
background: linear-gradient(to left, #AC3024 calc(50% - 14px), transparent calc(50% - 14px), transparent calc(50% + 14px), #AC3024 calc(50% + 14px));
height: 2px;
}

#gift_wrap h3 p:after{
content: "";
position: absolute;
bottom: -11px;
left: 50%;
transform: translate(-50%,0) rotate(-45deg);
height: 20px;
width: 20px;
border-bottom: 2px solid #AC3024;
border-left: 2px solid #AC3024;
}

#gift_wrap span.red{
color: #AC3024;
}

.more_buy a{
display: block;
max-width: 400px;
width: 100%;
margin: 0 auto 50px;
text-align: center;
background: #a40000;
color: #fff;
font-size: 30px;
border-radius: 5px;
padding: 10px;
line-height: 180%;
}


/* ----------------------------------------
	#　トップイメージ
---------------------------------------- */
#gift_wrap #top.top{
width: 100%;
background-image: url("https://www.satanokiritanpo.com/wp/wp-content/themes/satanokiritanpo/img/gift/top_bg_btm.png"), url("https://www.satanokiritanpo.com/wp/wp-content/themes/satanokiritanpo/img/gift/top_bg.jpg");
background-repeat: no-repeat, no-repeat;
background-size: 100%, 100%;
background-position: bottom center, top right;
padding: 50px 0 0;
height: 900px;
}
@media only screen and (max-width:1024px) {
#gift_wrap #top.top{
background-size: 100%, cover;
background-position: bottom center, bottom right;
}
}

#gift_wrap .content_box{
width: 100%;
max-width: 1200px;
margin: 0 auto;
}
@media only screen and (max-width:1024px) {
#gift_wrap .content_box{
width: 92%;
}
}

#gift_wrap .top_box{
width: 92%;
max-width: 1200px;
margin: 0 auto;
}

#gift_wrap .top_tit{
display: flex;
align-items: center;
}

#gift_wrap .top_tit .l{
max-width: 500px;
}

#gift_wrap .top_ticket{
position: relative;
}
@media only screen and (max-width:1024px) {
#gift_wrap .top_ticket{
margin: 0;
}
}

#gift_wrap .top_ticket img{
width: 400px;
max-width: 700px;
top: -35px;
left: -30px;
}

#gift_wrap .top_txt_box{
display: flex;
align-items: center;
}
@media only screen and (max-width:1024px) {
#gift_wrap .top_txt_box.top_box{
width: 100%;
margin: 0;
}
}

#gift_wrap .top_txt_box .txt{
width: 800px;
margin-right: auto;
padding: 60px;
background-image: url("https://www.satanokiritanpo.com/wp/wp-content/themes/satanokiritanpo/img/gift/top_img04.png");
background-repeat: no-repeat;
background-position: center;
background-size: 100% 100%;
font-size: 18px;
text-align: center;
}
@media only screen and (max-width:1024px) {
#gift_wrap .top_txt_box .txt{
padding: 60px 80px;
margin-left: -5%;
}
}

#gift_wrap .top_txt_box .txt span{
color: #C94A12;
font-size: 32px;
font-weight: bold;
line-height: 120%;
display: inline-block;
margin-bottom: 20px;
}

#gift_wrap .top_txt_box .img{
width: 450px;
margin-left: -70px;
}


/* ----------------------------------------
	#　ギフト券ご利用のメリット
---------------------------------------- */
#gift_wrap #merit{padding: 100px 0;}

#gift_wrap .merit_list{
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: 50px 0 80px;
padding: 0;
list-style: none;
}

#gift_wrap .merit_list li{
width: 30%;
max-width: 240px;
height: 240px;
margin-right: 3%;
padding: 10px;
background: #CE720D;
border-radius: 50%;
text-align: center;
font-size: 25px;
color: #fff;
}
@media only screen and (max-width:1024px) {
#gift_wrap .merit_list li{
max-width: 220px;
height: 220px;
}
}

#gift_wrap .merit_list li:nth-child(odd){margin-right: 0;}
#gift_wrap .merit_list li:first-child{margin-right: 3%;}

#gift_wrap .merit_list li div{
width: 100%;
height: 100%;
border: 1px dashed #fff;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
}

#gift_wrap .merit_list li p{
line-height: 130%;
}

#gift_wrap .merit_list li span{
line-height: 130%;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-color: #fff;
text-decoration-thickness: 2px;
}

#gift_wrap .seen_box{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 50px;
}
@media only screen and (max-width:1024px) {
#gift_wrap .seen_box{
margin: 0;
}
}

#gift_wrap .seen_inner{
width: 47%;
margin-top: 30px;
display: flex;
}
@media only screen and (max-width:1024px) {
.seen_inner{
flex-direction: column;
}
}

#gift_wrap .seen_inner .img{
width: 200px;
}
@media only screen and (max-width:1024px) {
#gift_wrap .seen_inner .img{
width: 100%;
}
}

#gift_wrap .seen_inner .txt{
flex: 1;
margin-left: 15px;
}
@media only screen and (max-width:1024px) {
.seen_inner .txt{
margin-top: 20px;
margin-left: 0;
}
}

#gift_wrap .seen_inner .txt > div{
font-size: 23px;
line-height: 120%;
margin-bottom: 5px;
}

@media only screen and (max-width:1024px) {
.seen_inner .txt > ul{
display: flex;
flex-wrap: wrap;
}
}

#gift_wrap .seen_inner .txt > ul li{
margin-left: 20px;
list-style: disc;
}
@media only screen and (max-width:1024px) {
.seen_inner .txt > ul li{
min-width: 40%;
max-width: 100%;
margin-left: 10%;
line-height: 140%;
font-size: 16px;
}
}

#gift_wrap .seen_inner .txt > ul li span{
display: inline-block;
}



/* ----------------------------------------
	#　ご利用の流れ
---------------------------------------- */
#gift_wrap #flow{
background: #fff;
padding-top: 80px;
}

#gift_wrap .flow_box{
padding: 30px 0 50px;
margin-bottom: 50px;
position: relative;
border-bottom: 2px dotted #AC3024;
}
#gift_wrap .flow_box:after{
content: "";
position: absolute;
bottom: -40px;
left: 50%;
transform: translate(-50%,0);
border: 20px solid transparent;
border-top: 20px solid #AC3024;
z-index: 2;
}

#gift_wrap .flow_box:last-child{
padding-bottom: 0;
margin-bottom: 0;
border-bottom: none;
}
#gift_wrap .flow_box:last-child:after{
display: none;
}

#gift_wrap .step_box{
display: flex;
align-items: center;
position: relative;
padding-top: 90px;
}

#gift_wrap .lug{
padding: 15px 30px;
position: absolute;
top: -1px;
left: 0;
font-size: 30px;
font-weight: 600;
color: #fff;
background: #C1A61E;
border-radius: 10px;
line-height: 100%;
}
#gift_wrap .lug:after{
content: "";
position: absolute;
bottom: -35px;
left: 40%;
transform: translate(-60%,0);
border: 15px solid transparent;
border-top: 20px solid #C1A61E;
z-index: 2;
}

#gift_wrap .lug.receiver{background: #4A8137;}
#gift_wrap .lug.receiver:after{border-top-color: #4A8137;}

#gift_wrap .step_box .num{
background: #AC3024;
padding: 5px 15px;
color: #fff;
line-height: 100%;
font-size: 30px;
}

#gift_wrap .step_box .num span{
font-size: 70px;
font-weight: 600;
line-height: 100%;
}

#gift_wrap .step_box .tit{
margin-left: 20px;
font-size: 50px;
line-height: 120%;
}
#gift_wrap .step_box .tit span{
display: inline-block;
}

#gift_wrap .flow_inner{
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 30px;
font-size: 20px;
}
@media only screen and (max-width:1024px) {
.flow_inner{
flex-direction: column;
}
}

#gift_wrap .flow_inner h3 p{
font-size: 25px;
color: #000;
font-weight: 600;
width: 100%;
margin: 0;
}

#gift_wrap .flow_inner .txt{
width: 500px;
margin-right: 15px;
}
@media only screen and (max-width: 1024px) {
.flow_inner .txt{
width: 80%;
margin-right: 0;
}
}

#gift_wrap .flow_inner .flow_buy_txt{
margin: 30px 30px 0;
text-align: justify;
}
#gift_wrap .flow_inner .flow_buy_txt span{
font-weight: bold;
}

#gift_wrap .flow_inner .img{
flex: 1;
max-width: 450px;
}

#gift_wrap .flow_inner .tel{
display: flex;
align-items: center;
flex-wrap: wrap;
font-size: 35px;
font-weight: 600;
margin: 20px 50px 0;
}

#gift_wrap .flow_inner .tel span{
font-size: 18px;
display: block;
width: 100%;
line-height: 100%;
}

#gift_wrap .flow_inner .tel img{
width: 50px;
margin-right: 10px;
}

#gift_wrap .flow_top_txt{
font-size: 20px;
margin: 30px 0;
}

#gift_wrap .gift_content{
padding: 20px 20px 20px 50px;
display: flex;
justify-content: space-between;
align-items: center;
background: #FAF2F2;
position: relative;
}
@media only screen and (max-width: 1024px) {
#gift_wrap .gift_content{
padding: 50px 20px 20px 30px;
}
}

#gift_wrap .gift_content_h4{
position: absolute;
top: 0;
left: 0;
background: #AC3024;
color: #fff;
font-size: 23px;
padding: 10px 50px;
line-height: 100%;
}

#gift_wrap .gift_content_img{
flex: 1;
max-width: 650px;
width: 90%;
}

#gift_wrap .gift_content_txt{
width: 250px;
margin-right: 20px;
font-size: 20px;
}

#gift_wrap .gift_content_txt span{
background: #AC3024;
color: #fff;
padding: 5px 30px;
border-radius: 5px;
display: inline-block;
margin-bottom: 15px;
line-height: 100%;
}

#gift_wrap .gift_content_txt ul{
counter-reset: number;
}

#gift_wrap .gift_content_txt li{
margin-top: 5px;
padding-left: 30px;
position: relative;
counter-increment: cnt;
}

#gift_wrap .gift_content_txt li:before{
content: counter(cnt);
padding: 0 0.2em;
position: absolute;
left: 1px;
}

#gift_wrap .gift_content_txt li:after{
content: '';
position: absolute;
display: block;
top: 3px;
left: 0;
width: 1em;
height: 1em;
border: 1px solid #000;
border-radius: 50%;
}

#gift_wrap .apply_box{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

#gift_wrap .apply_box li{
width: 47%;
margin-top: 50px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}

#gift_wrap .apply_box h3 p{
width: 100%;
margin: 0;
}

#gift_wrap .apply_box h3 span{
font-size: 35px;
line-height: 100%;
}

#gift_wrap .apply_box li > p{
margin: 15px 30px 0;
font-size: 18px;
line-height: 150%;
flex-grow: 1;
}
@media only screen and (max-width: 1024px) {
#gift_wrap .apply_box li > p{
margin-left: 0;
margin-right: 0;
}
}

#gift_wrap .apply_box li > p:last-of-type{margin-bottom: 20px;}

#gift_wrap .apply_box li > p span{
font-size: 16px;
line-height: 130%;
}
#gift_wrap .apply_box li > p span.fax{
font-weight: 600;
font-size: 30px;
}

#gift_wrap .apply_box li img{
max-width: 180px;
}

#gift_wrap .deli_inner{
display: flex;
justify-content: space-between;
align-items: flex-end;
margin-top: 40px;
font-size: 20px;
}
@media only screen and (max-width: 1024px) {
#gift_wrap .deli_inner{
flex-direction: column;
align-items: center;
}
}

#gift_wrap .deli_inner .txt{
width: 500px;
margin-right: 15px;
margin-bottom: 50px;
}
@media only screen and (max-width: 1024px) {
#gift_wrap .deli_inner .txt{
width: 80%;
margin: 0 auto 30px;
}
}

#gift_wrap .deli_inner .img{
flex: 1;
max-width: 450px;
}
@media only screen and (max-width: 1024px) {
#gift_wrap .deli_inner .img{
width: 80%;
max-width: 350px;
margin: 0 auto;
}
}

#gift_wrap .deli_txt.small{
margin-top: 0;
}

#gift_wrap .deli_txt.small{
font-size: 16px;
margin-top: 20px;
}


/* ----------------------------------------
	#　のし
---------------------------------------- */
#gift_wrap .noshi_card{
width: 85%;
max-width: 900px;
margin: 50px auto;
display: flex;
align-items: center;
justify-content: center;
background: #fff;
padding: 20px 30px;
border-radius: 15px;
}
@media only screen and (max-width: 1024px) {
#gift_wrap .noshi_card{
width: 100%;
}
}

#gift_wrap .noshi_card .img{
max-width: 400px;
margin-right: 20px;
}
@media only screen and (max-width: 1024px) {
#gift_wrap .noshi_card .img{
max-width: 380px;
}
}

#gift_wrap .noshi_card .txt{
flex: 1;
font-size: 20px;
text-align: center;
}

.shosai_yudo_txt{
text-align: center;
font-size: 25px;
margin: 50px 0;
background-color: #ededed;
padding: 10px;
position: relative;
color: #ac1818;
}
.shosai_yudo_txt:after{
content: "";
position: absolute;
bottom: -35px;
left: 50%;
transform: translate(-50%,0);
border: 15px solid transparent;
border-top: 20px solid #ededed;
z-index: 2;
}

.voice_bnr_box{
width: 100%;
max-width: 900px;
margin: 0 auto 30px;
grid-column: 1/3;
}


@media screen and (min-width: 960px) {
.fs-l-product4 .fs-l-productLayout__item--1 {
    grid-column: 1/2;
}
.fs-l-product4 .fs-l-productLayout__item--2 {
    grid-column: 2/3;
}
}