a { color: #333333; }
a:visited , a:active { color:#333333; }
a:hover { color:#ec6a1a; text-decoration: none; }
body {
 font-family:"Avenir Next", "Noto Sans JP", sans-serif;
 color:#333333;
 font-weight: 400;
}
img { border-radius:8px;}
#coming111 {text-align:center;}       /* カミングスーン中央寄せ */
.fs-preview-header { display: none; } /* 上のプレビューモード非表示にする */

/* 中央寄せ */
.fs-c-productListCarousel,
.fs-p-messageBoard,
.button-group,
.fs-c-breadcrumb,
.fs-l-main,
.OmoiIndex,
.button-container,
.indexShop-container {
 max-width: 1216px;
 margin: 0 auto;
}

/* font */
.fs-c-price::after,
.fs-c-productPrice__addon,
.cart-count-badge {
     font-size: 1.1rem;
}
#header_text,
.fs-c-sortItems,
.fs-p-productSearch__formOpen {
     font-size:1.3rem;
}
.fs-c-productListItem__productName,
.fs-c-productPointDisplay {
     font-size:1.5rem;
}
.fs-p-heading--lv2,
.fs-c-productNameHeading,
.fs-c-productPrice__main .fs-c-price__value {
     font-size:2.3rem;
}

/* 600 */
.button29 a,
.souryou_saiyasu,
.news_title,
.fs-c-heading--page,
.naka_midashi,
.fs-c-documentArticle__heading,
.fs-c-documentColumn__heading,
.fs-c-price,
.button_more,
.fs-p-heading--lv2,
.fs-p-announcement__title,
.OmoiIndex__tagline ,
.omoi_button_more,
.fs-p-dateList > li time:first-child,
.fs-c-featuredProduct__title,
.fs-c-sortItems__label,
.fs-c-orderTotalTable > thead > tr > th, .fs-c-orderTotalTable > tfoot > tr > th, .fs-c-orderTotalTable > tbody > tr > th,
.fs-c-checkout-preview__title,
.fs-c-checkout-shippingOptionPreview__value,
.fs-c-checkout-heading-lv2,
.fs-c-checkout-shippingDetail__deliveryDetail {
 font-weight: 600;
}

/*---------------------------------------- logo */
.fs-p-logo {
 max-width: 250px;
}
.fs-p-logo__image {
 max-height: fit-content;
}
#header_text { /* ヘッダー上の文字 */
 color:#ffffff;
 background:#ed6b1b;
 padding:3px 3%;
 margin:0;
}
#header_text span {
 max-width: 1280px;
 margin: 0 auto;
 display:block;
}

/*============================================================== スライド*/
.slick-list { overflow: hidden; }
.fs-pt-carousel {
 margin-top:130px;
}

.fs-c-productListCarousel {
 display:block;
}
.fs-c-button--carousel, .fs-c-button--carousel--prev {
 display:none;
}

.fs-pt-carousel__slide img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 460px;
  margin: 0 auto;
}
.fs-pt-carousel__slide {
 padding:0 16px;
}
@media (max-width: 530px) {
   .fs-pt-carousel__slide {
   padding:0 5%;
   }
}
.fs-c-slick .slick-dots li {
 padding:0 10px;
}
.fs-c-slick .slick-dots {
 padding:20px 0 0 0;
}
.fs-c-slick .slick-dots li button:before {
 font-size:12px; /* スライド下の丸 */
}

/* スライド矢印 */
.fs-c-slick .slick-prev,.fs-c-slick .slick-next {
 border-radius: 50px;
 background:#ffffff;
 opacity:0.9;
}
.fs-c-slick .slick-prev:before, .fs-c-slick .slick-next:before {
 color:#ed6b1b;
}

/* topの小さいスライド */
.fs-c-productListCarousel__list__item {
 max-width:235px;
 margin:0 10px 0 0;
}
/* スマホサイズで左右矢印消す */
@media (max-width: 768px) {
     .fs-c-productListCarousel__ctrl {
      display:none !important;
     }
     .fs-c-productListCarousel__list__item {
      max-width: 200px;
      min-width: 200px;
     }
}

/* スライド下の点のデザインを横線に変更 */
.fs-c-slick .slick-dots li button:before {
  content: '';
  width: 50px; /* PCでの横線の幅 */
  height: 4px;
  background-color: #ccc;
  border-radius: 0;
  opacity: 1;
  display: block;
  margin: 0 auto;
}
.fs-c-slick .slick-dots li.slick-active button:before {
  color: transparent;
  background-color: #ed6b1b;
}
.fs-c-slick .slick-dots li {
  margin: 0 20px;
}

@media (max-width: 768px) {
  .fs-c-slick .slick-dots li button:before {
    width: 25px; /* 横線の幅を短くする */
  }
  .fs-c-slick .slick-dots li {
    margin: 0 5px;
  }
  .fs-c-slick .slick-dots {
    padding-left: 50px;
    padding-right: 50px;
    box-sizing: border-box;
  }
}

/*============================================================== Gナビ*/
header {
 background:#fff;
 position: fixed;
 z-index: 10;
 top: 0; right: 0; left: 0;
 width: 100%;
 max-width: 100%;
 margin-left: auto;
 margin-right: auto;
 border-bottom:1px solid #f2f2f2;
 -webkit-transition-duration: 300ms; transition-duration: 300ms;
 box-shadow:0 4px 8px rgba(150, 150, 150, 0.1);
}
.header-container {
 display: -ms-grid; display: grid;
 -webkit-box-align: center; align-items: center; -ms-flex-align: center;
 -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
 -ms-grid-columns: 1fr 2fr; grid-template-columns: 1fr 2fr;
 padding: 0 30px;
 margin: 0 auto;
 max-width: 1280px;
 height:80px;
}
.header-logo {
 max-width: 250px;
 min-width: 160px;
 width: -moz-fit-content; width: -webkit-fit-content; width: fit-content;

}
.logo-link {
 display: block;
 -webkit-transition-duration: 300ms; transition-duration: 300ms;
}
.logo-link:hover { opacity: 0.6; }

    @media (max-width: 1024px) {
      .nav-menu {
        position: fixed;
        z-index: 1;
        top: 0;
        right: 0;
        width: 100%;
        height: 100vh;
        padding:auto 30px;
        transition-duration: 300ms;
        transform: translateX(200%);
        overflow: auto;
        /* ナビメニューの背景色 */
        background-color: white;
      }
      .nav-menu.active { transform: translateX(0); }
    }

    @media (min-width: 1025px) {
      .nav-menu { padding-top: 0 !important; }

      .menu-list {
        display: -webkit-box; display: -ms-flexbox; display: flex;
        -webkit-box-align: center; align-items: center; -ms-flex-align: center;
        -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;
        gap: clamp(20px, 2.0833333333333335vw, 40px);
      }
      .menu-link {
        font-size: clamp(14px, 1.0416666666666667vw, 16px);
      }
    }

.menu-item { list-style:none; }
.menu-link {
 color: #000;
 -webkit-transition-duration: 300ms; transition-duration: 300ms;
}
.menu-link:hover { opacity: 0.6; }
.nav-menu.active .menu-link { color: #fff; }

    @media (max-width: 1024px) {
      .menu-link {
        padding-top: 10px;
        padding-bottom: 10px;
        text-align: center;
        color: #333333;
      }
    }

/* ハンバーガー内　スマホのみフッターの内容表示 */
.mobile-footer-nav-item {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 1024px以下の画面幅で表示・横2列レイアウト */
@media (max-width: 1024px) {
  .mobile-footer-nav-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    box-sizing: border-box;
  }
    .mobile-footer-nav-item > li {
     width: calc(50% - 0.5px);
     flex-basis: calc(50% - 0.5px);
     box-sizing: border-box;
     padding: 10px 15px;
     position: relative;
     border-bottom: 1px solid #ccc;
    }
    .mobile-footer-nav-item > li:nth-child(odd) {
     border-right: 1px solid #ccc;
    }
    .mobile-footer-nav-item > li:nth-last-child(1),
    .mobile-footer-nav-item > li:nth-last-child(2) {
     border-bottom: none;
    }
    .mobile-footer-nav-item > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    color: #333;
    width: 100%;
    box-sizing: border-box;
    }
  .mobile-footer-nav-item > li > a::after {
    content: '';
    width: 8px;
    height: 8px;
    border-top: solid 2px #333;
    border-right: solid 2px #333;
    transform: rotate(45deg);
    margin-left: 10px;
    flex-shrink: 0;
  }
}
@media (max-width: 480px) {
  .mobile-footer-nav-item {
    justify-content: center; /* 1列になったら中央寄せ */
  }
  .mobile-footer-nav-item > li {
    width: 100%;
    flex-basis: 100%;
    border-right: none;
    padding: 10px 20px;
  }
  .mobile-footer-nav-item > li:not(:last-child) {
    border-bottom: 1px solid #ccc;
  }
  .mobile-footer-nav-item > li:last-child {
    border-bottom: none;
  }
  .mobile-footer-nav-item > li > a {
    padding: 0;
  }
}

/*============================================================== Gナビ 商品一覧hover */
.menu-container {
 position: relative;
 display: inline-block;
}
.dropdown-menu {
 position: absolute;
 top: 100%;
 right: -150px;
 width: 600px; /* メニュー幅 */
 background-color: #fff;
 border: 1px solid #ddd;
 border-radius: 8px;
 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
 z-index: 1000;
 display: grid;
 grid-template-columns: repeat(3, 1fr); /* 3列分割 */
 gap: 10px;
 padding: 15px;
 opacity: 0;
 visibility: hidden;
 transform: translateY(10px);
 transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}
.menu-container:hover .dropdown-menu {
 opacity: 1;
 visibility: visible;
 transform: translateY(0);
}
.menu-open {
 display: flex;
 flex-direction: column;
 align-items: center;
 padding: 10px;
 text-align: center;
 border-radius: 8px;
 transition: background-color 0.2s ease, color 0.2s ease;
 cursor: pointer;
}
.menu-open:hover {
 background: #e9e9e9;
 color: #007bff;
}
.menu-openi {
 margin-bottom: 5px;
 color: #333333;
}
.menu-open span {
 color: #333333;
}
.icon-menu-item {
 text-align: center;
 list-style:none;
}
.icon-menu-link {
 display: flex;
 flex-direction: column;
 align-items: center;
 text-decoration: none;
 color: #333;
 padding: 0 6px;
 margin-top: 6px;
 transition: opacity 0.3s ease;
}
.icon-menu-link:hover {
  opacity: 0.7;
}
/* アイコン画像のスタイル */
.icon-menu-image {
  width: 24px;
  height: 24px;
  margin-bottom: 3px;
  object-fit: contain;
}
/* テキストのスタイル */
.icon-menu-text {
 padding-bottom:10px;
 white-space: nowrap;
}
@media (max-width: 1024px) {
.main-link { display: none;}
.fs-body-top .menu-list { padding:100px 0 0 0;}
.icon-menu-text { margin-bottom:0;}
    .dropdown-menu {
        position: static;
        width: 100%;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        box-shadow: none;
        border: none;
        border-radius: 0;
        margin-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left:0;
        grid-template-columns: 1fr 1fr;
        gap: 5px;
    }

    .menu-open {
        flex-direction: row;
        justify-content: flex-start;
        padding:2px 0;
        border-bottom: 1px solid #eee;
    }
    .menu-open:last-child {
        border-bottom: none;
    }
    .menu-open i {
        margin-right: 10px;
        margin-bottom: 0;
    }
}
@media (max-width: 650px) {
   .fs-body-top .menu-list { padding:60px 0 0 0;}
}

/* ========================== ハンバーガー内のリストスタイル */
@media (max-width: 1024px) {
   .menu-container {
    margin:20px 0;
   }
   .hb-menu {padding-top:-100px;}
   .nav-menu .menu-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 1px;
    margin: 0;
    padding: 15px 0 0 0;
    width: 100%;
    box-sizing: border-box;
    list-style: none;
   }
   .nav-menu .menu-list > li {
    width: 100%;
    flex-basis: 100%;
    box-sizing: border-box;
    position: relative;
    border-bottom: 1px solid #ccc;
    border-right: none;
   }
   .nav-menu .menu-list > .menu-item {
    padding: 15px 20px;
    margin-bottom: 1px;
   }
   /* 会員情報 */
   .nav-menu .fs-l-header__welcomeMsg {
    width: 100%;
    flex-basis: 100%;
    box-sizing: border-box;
    padding: 15px 20px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 1px;
   }
  /* --- ログインとカート --- */
   .nav-menu .menu-list > .icon-menu-item:nth-last-child(1),
   .nav-menu .menu-list > .icon-menu-item:nth-last-child(2) {
    width: calc(50% - 0.5px); /* 2列 */
    flex-basis: calc(50% - 0.5px);
    border-right: 1px solid #ccc;
   }
   .nav-menu .menu-list > .icon-menu-item:nth-last-child(1) .icon-menu-link,
   .nav-menu .menu-list > .icon-menu-item:nth-last-child(2) .icon-menu-link {
    display: flex;
    flex-direction: row; /* 横並び */
    align-items: center;
    justify-content: flex-start;
    padding: 15px 15px;
    text-decoration: none;
    color: #333;
    width: 100%;
    box-sizing: border-box;
    flex-shrink: 0; 
   }
   /* アイコン画像 */
   .nav-menu .menu-list .icon-menu-item .icon-menu-image {
    width: 30px;
    height: auto;
    margin-right: 10px;
    flex-shrink: 0;
    }
 }

/*---------------------------------------- 商品一覧のボタン */
.fs-p-drawer {
 padding:0;
 margin-top: 125px;
}
.button-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}
.button29 {
 width: auto;
 flex-grow: 1;
 max-width:280px;
 flex-basis: 280px;
}
.button29 a img {
 max-width:30px;
 height:auto;
 margin-right: 10px;
}
.button29 a {
 background: #fff;
 border: 2px solid #f2f2f2;
 border-radius: 8px;
 position: relative;
 display: flex;
 justify-content: left;
 align-items: center;
 padding: 8px 5px 8px 10px;
 color: #313131;
 transition: 0.3s ease-in-out;
 text-decoration: none;
}
.button29 a:after,
.fs-c-button--inquiryAboutProduct:after,
.fs-c-productReview__addReview a:after {
 content: "";
 position: absolute;
 top: 50%;
 bottom: 0;
 right: 2rem;
 display: flex;
 justify-content: center;
 align-items: center;
 transition: right 0.3s;
 width: 6px;
 height: 6px;
 border-top: solid 2px currentColor;
 border-right: solid 2px currentColor;
 transform: translateY(-50%) rotate(45deg);
}
.button29 a:hover {
 border: 2px solid #ed6b1b;
 background:#ed6b1b;
 color: #ffffff;
}
.button29 a:hover:after {
 right: 1.6rem;
}
@media (max-width: 768px) {
.button29 a {
    justify-content: left;
    padding: 10px 5px 10px 10px;
}}

/*============================================================== フッター*/
.fs-l-footer {
 background-color:#f2f2f2;
 border-top:none;
 padding: 30px 0 0 0;
 clear: both;
}
.fs-l-footer a {
 color:#ed6b1b;
 padding:5px 0;
}
.fs-p-footerUtilityMenu__list a::before {
 border:none;
}
@media (max-width: 1280px) {
   .fs-l-footer__contents > * {
      padding:0 5%;
    }
}
/* 送料 */
.footerNavigationSouryou {
 grid-template-columns: 1fr 1fr;
 grid-gap: 30px;
}
.fs-p-footerNavigationItem {
 background: #fff;
 border-radius: 8px;
 padding: 20px 8%;
}
.footerSouryou {
 text-align:center;
}
.visa {
 list-style: none;
 display: flex;
 margin-left:-30px;
}
.fs-p-footerNavigationItem__body .visa li {
 flex: 1;
}
.fs-p-footerNavigationItem__body .visa img{
 max-height:30px;
 border-radius:0;
}

/* ナビ */
.fs-p-footerNavigation {
 grid-template-columns: 1fr 1fr 1fr;
 grid-gap: 30px;
}
.fs-p-footerNavigationItem__title {
 border:none;
 padding: 0;
 text-align:center;
}
@media screen and (max-width: 768px) {
   .fs-p-footerNavigation {
    grid-template-columns: 1fr;
   }
   .fs-p-footerNavigationItem {
    padding:10px 8%;
   }
 }

/* コピーライト */
.fs-p-footerCopyright {
 background:#cccccc;
 color: #333333;
 padding:10px 0;
}

/*---------------------------------------- 下のフッター*/
footer {
 padding: 30px 0;
 color: #f2f2f2;
}
footer .container {
 max-width: 1280px;
 margin: 0 auto;
 padding: 0 20px;
 display: grid;
 justify-content: space-between;
 flex-wrap: wrap;
 grid-template-columns: 2fr 1fr 1fr 1fr;
}
@media (max-width: 768px) {
   footer .container {
    display: none; !important;}
   }
.footer_logo {
 max-width:350px;
 width:90%;
}
.footer-column {
 grid-template-columns: 1.5fr 1fr; /* 2列 */
 gap: 15px;
 margin-bottom: 30px;
}
.footer-column h3 {
 margin-top: 0;
 margin-bottom: 10px;
}
.footer-column ul {
 list-style: none;
 padding: 0;
 margin: 0;
}
.footer-column li {
 margin-bottom: 5px;
}
.footer-column a {
 color:#333333;
 text-decoration: none;
}
.footer-column a:hover {
 text-decoration: underline;
}
@media (max-width: 768px) {.footer-column { width: calc(50% - 10px); } }/* 2カラム */
@media (max-width: 480px) {.footer-column { width: 100%; }}/* 1カラム */

/*---------------------------------------- メインコンテンツ*/
.main_contents1 {
 max-width: 85%;
}
.fs-l-main {
 background: #fff;
 border-radius: 20px;
 padding: 0;
}
@media (max-width: 1280px) {
  .fs-l-main , .fs-c-breadcrumb__list {
    padding:0 20px;
   }
}

/*---------------------------------------- お知らせ */
.news_title {
 width:20%;
 float:left;
 text-align: center;
 color: #333333;
 letter-spacing: 2px;
 padding: 20px 0 0 0;
 margin-top:50px;
}
.fs-pt-list {
 width:80%;
 float:left;
 padding: 20px 0;
 margin: 40px 0;
}
.fs-p-dateList > li {
 border:none;
}
.fs-p-dateList > li time:first-child {
 background:#fff;
 color:#333333;
 padding:0;
}
@media (max-width: 768px) {
  .news_title , .fs-pt-list {
   width:100%;
   float:none;
  }
  .fs-pt-list {
   padding:0;
   margin:0;
  }
}

/*---------------------------------------- 左のメニュー*/
.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
 border:none;
}

/*============================================================== 中ページ*/
@media screen and (min-width: 1280px) {
    .fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
         max-width: 77%;
    }
    .fs-l-sideArea {
         max-width: 20%;
         margin-right:3%;
    }
}
@media screen and (min-width: 1200px) {
    .fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
        max-width: 77%;
    }
}

@media (max-width: 650px) {.fs-l-pageMain { margin-top:110px; } }

.fs-c-productList__list {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 width: 100%;
 max-width: 1280px;
 margin: 0 auto 30px auto;
}
.fs-c-productList__list__item {
 border-radius: 8px;
 border-bottom: none;
 padding: 12px 6px;
}

/* 商品画像コンテナ */
.fs-c-productListItem__imageContainer {
 width: 100%;
 height: auto;
}
.fs-c-productListItem__image__image {
 max-width: 100%;
 height: auto;
 display: block;
 margin: 0 auto;
}
.fs-c-heading--page {
 border-bottom: none;
 color: #333333;
 margin:-20px 0 20px 0;
 padding:0;
}
@media (max-width: 992px) {
  .fs-c-productList__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
}
@media (max-width: 768px) {
  .fs-c-productList__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
  }
  .fs-c-heading--page {
    margin:0;
  }
}
.naka_midashi {
 text-align:center;
}
.fs-c-documentArticle__heading {
 background: none;
 color: #333;
}
.fs-c-documentColumn__heading {
 color: #333;
 border-color: white;
 border-style:none;
 padding:10px 0;
}
.fs-c-documentColumn__content {
 padding: 0 0 0 20px;
 border-left: 1px solid #f2f2f2;
}
    @media (max-width: 768px) and (orientation: landscape) {
      .fs-c-documentColumn__content {
        border-left: none;
        padding: 0;
      }
    }
.fs-c-list li, .fs-c-localNavigation__list li { 
 padding: 0 0 10px 10px;
}
.fs-c-list li::before, .fs-c-localNavigation__list li::before {
 margin: auto 12px auto 0;
 border: 5px solid #ed6b1b;
 width: 0;
 height: 0;
}

/*==============================================================  商品*/
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
 color:#333;
}
/* 商品中ページ タイトル */
.fs-c-productNameHeading {
 margin: 0 0 15px 0;
}

/* サムネ時の商品のタイトル */
.fs-c-productListItem__productName{
 line-height: 1.6;
}
/* クール便、店舗名 バッジ */
.fs-c-mark {
 line-height: 1.2;
 padding: 3px 8px;
}
.fs-c-mark--packingGroup {
 padding:4px 8px 4px 0;
}
/* 冷凍 */
.fs-c-mark--frozenDelivery {
 background: #68bbf0;
 color: #ffffff;
}
/* 値段 */
.fs-c-price {
 padding-right:6px;
}
/* 税込み */
.fs-c-productPrice__addon {
 color:#666;
}
/* キャッチコピー */
.fs-c-productNameHeading__copy {
 display: block;
 padding-bottom: 8px;
 letter-spacing: 0.1em;
 font-weight: 400;
}
/* バリエーションの縦幅auto */
.fs-c-variationPanelList__panel__content {
 min-height: auto;
}
/* 商品番号 */
.fs-c-productNumber {
 border: 1px solid #cccccc;
 border-radius: 5px;
 margin: 20px 0;
}
/* カートに入れる */
.fs-c-button--primary,
.fs-c-button--secondary {
 box-shadow: none;
 line-height: normal;
 min-width: 100%;
 background: #ed6b1b;
 border: 2px solid #ed6b1b;
 border-radius: 10px;
 transition: background-color 0.3s ease, color 0.3s ease;
 padding: 12px 3%;
 color: #ffffff;
 position: relative;
 overflow: hidden;
}
/* カートに入れるボタン矢印 */
.fs-c-button--primary::after,
.fs-c-button--secondary::after {
 content: '';
 position: absolute;
 top: 50%;
 right: 1.2em;
 transform: translateY(-50%) rotate(45deg);
 width: 6px;
 height: 6px;
 border-top: 2px solid currentColor;
 border-right: 2px solid currentColor;
 transition: right 0.3s ease, color 0.3s ease;
 pointer-events: none;
}
.fs-c-button--primary:hover,
.fs-c-button--secondary:hover {
 background: #ffffff;
 color: #ed6b1b;
}
.fs-c-button--primary:hover::after,
.fs-c-button--secondary:hover::after {
 right: 0.8em;
 color: #ed6b1b;
}

/* バリエーション */
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel:where(:not(.fs-c-variationPanelList__panel--outOfStock)) {
 border-color: #ed6b1b;
}
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
 background:#fff3d7;
 color: #ed6b1b;
}
.fs-c-productVariationPrice__price {
 color: #333333;
}
.fs-c-variationLabel__label {
 color:#888888;
}
.fs-c-variationPanelList__list {
 margin: 10px 0 25px 0;
}
.fs-c-variationPanelList {
 gap:12px;
}
.fs-c-variationPanelList__panel {
 border-radius: 5px;
}
.fs-c-button--particular {
 padding:0.8em 1em;
 border-radius:8px;
 background:#ffffff;
 box-shadow:none;
 border:2px solid #ccc;
 transition: right 0.3s ease, color 0.3s ease;
}
.fs-body-product-ika_itiyaboshi2 .fs-c-button--particular:hover {
 border:2px solid #ed6b1b;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
 padding:0.8em;
}
/* 数量とお気に入りを横並び */
.fs-c-productQuantityAndWishlist {
 grid-template-columns: auto;
}
/* ハートボタン */
.fs-c-button--particular.fs-c-button--addToWishList--detail::after {
 color:#ed6b1b;
}
.fs-c-slick .slick-slide img {
 cursor: pointer;
}
/* スライドの小さいサムネイル */
.fs-c-productCarouselMainImage__thumbnailList > li {
 flex-basis:90px;
 margin:0 16px 0 0;
}
@media (max-width: 789px) {
    .fs-c-productCarouselMainImage__thumbnailList > li {
      flex-basis:60px;
    }
}
.fs-c-productCarouselMainImage__thumbnail__img {
 border: 3px solid transparent;
 border-radius: 8px;
 cursor: pointer;
 transition: opacity 0.3s ease-in-out;
}
.fs-c-productCarouselMainImage__thumbnail__img:hover {
  opacity: 0.6;
}
.slick-active .fs-c-productCarouselMainImage__thumbnail__img {
 border-color:#ed6b1b;
}

/* 商品についてのお問い合わせ　レビューを書く　ボタン */
.fs-c-button--inquiryAboutProduct,
.fs-c-button--continueShopping,
.fs-c-productReview__addReview a {
 width: 100%;
 background: #ffffff;
 border-radius: 8px;
 border:2px solid #f2f2f2;
 position: relative;
 display: flex;
 justify-content: center;
 align-items: center;
 padding: 10px 5px 10px 10px;
 color: #313131;
 transition: 0.3s ease-in-out;
 font-weight: 600;
 text-decoration: none;
}
.fs-c-button--inquiryAboutProduct:hover,
.fs-c-productReview__addReview a:hover {
 border: 2px solid #ed6b1b;
 text-decoration: none;
}
.fs-c-button--inquiryAboutProduct:hover:after,
.fs-c-productReview__addReview a:hover:after {
    right: 1.6rem;
}
.fs-c-button--plain.fs-c-button--addReview--detail::before {
 padding-right:8px;
}
@media (max-width: 768px) {
.fs-c-button--inquiryAboutProduct,
.fs-c-button--continueShopping,
.fs-c-productReview__addReview a {
    justify-content: left;
    padding: 10px 5px 10px 10px;
}}

/* おすすめ商品 */
.fs-c-featuredProduct__title {
 border-bottom:none;
 color: #333333;
 text-align: center;
 margin: 50px 0 20px 0;
}

/* ページ全体 */
.fs-l-productLayout {
 display:flex;
 gap: 50px;
}
.fs-l-productLayout__item--2 {
 flex-basis:40%;
}
@media (max-width: 900px) {
  .fs-l-productLayout {
    display: flex;
    flex-direction: column;
    gap:0;
  }
  .fs-l-productLayout__item--1 ,
  .fs-l-productLayout__item--2 {
    flex-basis: auto;
    width: 100%;
  }
}
.fs-c-productNumber__label {
 border-radius: 8px;
 margin-right: 10px;
}
/* スライドのサムネ横スクロールなし */
.fs-c-productCarouselMainImage__thumbnailList {
    margin: 8px 0;
    display: flex;
    flex-wrap: wrap; 
    list-style: none;
    overflow-x: hidden;
    padding: 0;
}
/* スライドの左右ボタン非表示 */
.fs-c-productCarouselMainImage .slick-prev,
.fs-c-productCarouselMainImage .slick-next {
  display: none !important;
}
/* スライドショー全体を囲むコンテナ */
.fs-c-productCarouselMainImage {
    max-width: 650px;
    margin: 0 auto;
}
.fs-c-productCarouselMainImage__image img {
    width: 100%;
    height: auto;
    display: block;
}
/* お届け先のテキスト */
.fs-c-estimatedDeliveryDate {
 background-color:#f2f2f2;
 border-radius:8px;
 padding:15px;
 margin: 20px 0;
}
/* プルダウン */
.fs-c-quantity {
  position: relative;
  display: block;
  max-width: 5em;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
}
.fs-c-quantity__select {
  appearance: none;   -webkit-appearance: none;  -moz-appearance: none;
  width: 100%;
  padding: 8px 25px 8px 12px;
  background: transparent;
  border: none;
  color: #333;
  cursor: pointer;
}
.fs-c-quantity__select:focus {
  outline: none;
}
/* V字矢印のスタイル */
.fs-c-quantity::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  pointer-events: none;
  z-index: 1;
}
/* お届け先 */
.fs-c-estimatedDeliveryDate__button {
 padding: 4px 10px;
 border:1px solid #333333;
 border-radius: 8px;
}
.fs-c-button--plain {
 color: #333333;
}
.fs-c-estimatedDeliveryDate__ctrl {
 gap: 18px;
 margin: 10px 0 0 0;
}
/* お届け先を変更　ボタン */
.fs-c-button__label {
  position: relative;
  display: inline-block;
  padding-right: 20px;
}
/* お届け先を変更　右追加 */
.fs-c-estimatedDeliveryDate .fs-c-button__label::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 2px solid currentColor; 
  border-right: 2px solid currentColor;
  transition: right 0.3s ease;
}
.fs-c-estimatedDeliveryDate__button:hover .fs-c-button__label::after,
.fs-c-button--changeLocation:hover .fs-c-button__label::after {
  right: 2px;
}
.fs-c-productPointDisplay { /* ポイント付与 */
 margin: 10px 0 15px;
 background:#fbf2d6;
 color:#ed6b1b;
 padding: 2px 0;
}
/* ゲスト様 */
.fs-l-header__welcomeMsg, .fs-l-header__welcomeMsg.is-ready {
 display: none;
}
@media (max-width: 1024px) {
.fs-l-header__welcomeMsg, .fs-l-header__welcomeMsg.is-ready {
 display: block;
 padding:5px 5%;
}}

/*============================================================== お問い合わせ */
.contact_form_wrapper {
 max-width: 800px;
 margin: 0 auto;
 padding: 20px;
 box-sizing: border-box;
}
#contact_line {
 border-top:1px solid #cccccc;
 padding-top:30px;
 margin-top:30px;
}
.form-item {
 display: flex;
 align-items: flex-start;
 margin-bottom: 15px;
 flex-wrap: wrap;
}
.form-label {
 flex-basis: 150px;
 flex-shrink: 0;
 margin-bottom: 0 !important;
 padding-right: 15px;
 line-height: 1.5;
 padding-top: 10px;
}
.contact_form_wrapper .form-input > p {
   margin-bottom: 0;
}
/* 必須「*」 */
.required-star {
 color: red;
}
.contact_form_wrapper input[type="text"],
.contact_form_wrapper textarea,
.contact_form_wrapper select {
 width: 100%;
 padding: 10px;
 border: 1px solid #ddd;
 border-radius: 8px;
 background: #f2f2f2;
 box-sizing: border-box;
 -webkit-appearance: none; -moz-appearance: none;
 appearance: none;
}
.contact_form_wrapper .name-inputs {
 display: flex; /* 姓名を横並び */
 gap: 10px;
 flex-wrap: wrap;
}
.contact_form_wrapper .name-inputs label {
 flex-grow: 1;
 flex-basis: calc(50% - 5px);
 display: flex;
 align-items: center;
}
.contact_form_wrapper .name-inputs label input[type="text"] {
 flex-grow: 1;
 width: auto;
}
.contact_form_wrapper textarea {
 resize: vertical;
 min-height: 120px;
}
/* 送信ボタン */
.contact_form_wrapper input[type="submit"] {
 display: block;
 margin: 20px auto 0;
 padding: 12px 60px;
 background:#ffffff;
 color: #ed6b1b;
 border:2px solid #ed6b1b;
 border-radius: 50px;
 cursor: pointer;
 width: auto;
 position: relative;
 overflow: hidden;
 transition: background-color 0.3s ease, color 0.3s ease;
}
.contact_form_wrapper input[type="submit"]:hover {
 background: #ed6b1b;
 color: #ffffff;
}
.contact_form_wrapper input[type="submit"]:hover::after {
 color: #ffffff;
 right: 10px;
}
@media (max-width: 768px) {
  .form-item {
    flex-direction: column;
    align-items: stretch;
  }
  .form-label {
    flex-basis: auto;
    padding-right: 0;
    margin-bottom: 5px !important;
    padding-top: 0;
  }
  .form-input {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .contact_form_wrapper {
    max-width: 90%;
    padding: 15px;
  }
  .contact_form_wrapper .name-inputs label {
    width: 100%;
    flex-basis: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .contact_form_wrapper .name-inputs {
      flex-direction: column;
      gap: 0;
  }
}
/*============================================================== こまごましたパーツ*/
/* indexのもっと見るボタン */
.button-container {
 margin-bottom: 20px;
 border-bottom: 2px solid #f2f2f2;
 text-align:center;
}
.button-container a {
 display: block;
 max-width: 240px;
 text-decoration: none;
 margin: 30px auto;
 position: relative;
 color: #ffffff;
}
.button_more {
 width: 100%;
 border: 2px solid #ed6b1b;
 background: #ed6b1b;
 border-radius: 8px;
 padding: 10px 30px 10px 10px;
 transition: 0.3s ease-in-out;
 box-sizing: border-box;
}
.button-container a:hover .button_more {
 color: #ed6b1b;
 background: #ffffff;
}
.button-container a:hover {
 color: #ed6b1b;
}
.button-container a::after {
 content: '';
 position: absolute;
 top: 50%;
 right: 20px;
 width: 6px;
 height: 6px;
 border-top: solid 2px currentColor;
 border-right: solid 2px currentColor;
 transform: translateY(-50%) rotate(45deg);
 transition: right 0.3s ease-in-out;
}
.button-container a:hover::after {
 right: 17px;
}

/* お気に入りのハート右上配置 */
.fs-body-top .fs-c-productListCarousel__list__item.fs-c-productListItem,
.fs-c-productListItem form {
  position: relative;
}
.fs-body-top .fs-c-productListItem__control.fs-c-buttonContainer{ /* top */
 position: absolute;
 top: 0;
 right: 10px;
 z-index: 10;
}
.fs-c-button--addToWishList--icon { /* 商品一覧ページ */
 position: absolute;
 top: 8px;
 right: 10px;
 z-index: 1;
}

/* お気に入りハート　商品一覧 */
.fs-c-button--particular.fs-c-button--addToWishList--detail::after{
 color:#ed6b1b;
 text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
 color: #ed6b1b;
}
/* お気に入りハート　index */
.fs-l-index .fs-c-button--particular.fs-c-button--addToWishList--icon::before,
.fs-c-button--addToWishList--icon::before {
 color: #ffffff;
 text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}
/* 虫眼鏡、詳細を見る、カートに入れる　非表示 */
.fs-c-productListItem__viewMoreImageButton,
.fs-c-productCarouselMainImage__expandButton,
.fs-c-button--viewProductDetail,
.fs-c-button--addToCart--list {
 display:none;
}

/* お気に入りリスト */
.fs-c-wishlistProduct {
 border-top: 2px solid #f2f2f2;
 padding: 20px 0;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item {
 max-width: 200px;
 margin:0 25px 0 0;
}
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
 border-bottom:none;
}
.fs-c-productListItem__control {
 display:none;
}

/*　見出し*/
.fs-p-heading--lv2 {
 border-bottom:none;
 text-align: center;
 margin: 30px 0;
 color:#333333;
 letter-spacing: 2px;
}

/* キーワード検索*/
.fs-p-inputGroup {
 padding: 10px 10% 10px 0;
 border:none;
 background:none;
}
.fs-p-inputGroup__input {
 width: 250px;
 border-radius: 8px;
 padding:10px 20px;
 margin-left:20px;
 background: #f2f2f2;
}
.fs-p-inputGroup__button {
 color: #ff8e24;
 background: none;
}
.fs-p-searchForm__button {
 padding:5px;
 left: -40px;
 top:6px;
}
.fs-c-productList {
 margin:0;
}
/* 並び替え */
.fs-c-sortItems {
 border:none;
 padding: 6px 0;
}
.fs-c-productList__controller {
 background: #f8f9fa;
 padding: 0 20px;
}
.fs-c-sortItems__label {
 border:none;
 border-right: 1px solid #ccc;
 padding: 0 10px 0 0;
 margin: 0 10px 0 0;
 color:#888888;
}
.fs-c-sortItems__list {
 border-left:none;
}
.fs-c-sortItems__list__item.is-active {
 background:#1f5da0;
 border-radius:5px;
}

/* さらに詳しく */
.fs-p-productSearch__field {
 display: block;
}
.fs-p-productSearch {
 border:none;
 padding: 0 0 8px 0;
}
.fs-p-productSearch__formSwitch {
 border-radius:5px;
 background:#f8f9fa;
 border:1px solid #1f5da0;
 padding:4px 15px;
}
.fs-p-productSearch__form {
 background:#f8f9fa;
 padding:10px 32px 20px;
}
/* キーワード */
#fs_input_productSearchKeyword {
 max-width: 400px;
}
/* ラジオボタンの色 */
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark{ border-color:#1f5da0; }
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before { background:#1f5da0; }

/* 検索ボタン */
.fs-c-button--secondary {
 background: #ed6b1b;
 border: 2px solid #ed6b1b;
 border-radius: 8px;
 padding:0.7em 10px;
}
.fs-p-productSearch__searchButton::before{
 display:none;
}
.fs-p-productSearch__search .fs-c-buttonContainer {
 max-width:200px;
}
/* +と-の表示 */
.fs-p-productSearch__formOpen {
 position: relative;
 padding-right: 20px;
}
.fs-p-productSearch__formOpen::after,
.fs-p-productSearch__formClose::after {
 position: absolute;
 right: 0;
 top: 50%;
 transform: translateY(-50%);
 margin-left: 5px;
}
.fs-p-productSearch__formOpen::after { content: '＋';}
.fs-p-productSearch__formClose::after{ content: '－';}
.fs-p-productSearch__formClose {
 position: relative;
 padding-right: 20px;
}

/* 次のページへ */
.fs-c-listControl__status {
 letter-spacing:1px;
}
.fs-c-pagination .fs-c-pagination__item {
 padding:12px 15px;
 border-radius:8px;
}
.fs-c-pagination__item.is-active {
 color:#333333;
 background:#e3e9f0;
}
.fs-c-pagination a:hover {
 color:#ffffff;
 background:#ed6b1b;
}
.fs-c-pagination__item--next {
  background-color: transparent !important;
}
.fs-c-button--changeLocation:hover .fs-c-button__label {
  color: #ed6b1b;
}

/* index店舗バナー */
.fs-pt-column--2 {
 width:1216px;
 margin:0 auto;
}
/* サイト告知 */
.fs-p-messageBoard {
 border:none;
 margin-top:50px;
}
/* パンくず*/
.fs-c-breadcrumb {
 max-width: 1216px;
 margin: 125px auto 10px auto;
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
 color:#cccccc;
 padding:0 6px;
}
@media (max-width: 650px) {.fs-c-breadcrumb { display:none; } }
.fs-c-breadcrumb a:visited, a:active {
 color:#888888;
}
.fs-c-breadcrumb a:hover {
 color:#ed6b1b;
}
/* ¥10,000以上のお買い物で送料無料 */
.fs-p-announcement__title {
 color:#333333;
}
/* ご利用ガイド */
.fs-c-documentColumn,
.fs-p-aboutPoints {
 padding:8px;
}
/* ご利用ガイドのクレカ画像 */
.fs-c-documentArticle__content .visa li {
 padding-right:20px;
}
/*価格表記を￥→円に変更*/
.fs-c-price__currencyMark {
 display: none;
}
.fs-c-price::after {
 content: "円";
 padding-left: 5px;
}

/* ログイン */
.fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
 border:none;
 color: #333333;
}
.fs-body-wishlist-login .fs-c-inputInformation__field {
 padding:10%;
 background:#f2f2f2;
 max-width: 100%;
 border-radius:8px;
}
.fs-c-inputTable__headerCell, .fs-c-inputTable__currentValueCell, .fs-c-inputTable__dataCell {
 padding:6px 0;
}
.fs-c-inputInformation__field .fs-c-requiredMark::before { /* ログインの必須マーク消す */
 display:none;
}
.fs-c-inputField [type=text], .fs-c-inputField [type=tel], .fs-c-inputField [type=email], .fs-c-inputField [type=password], .fs-c-inputField [type=datetime], .fs-c-inputField [type=date], .fs-c-inputField [type=month], .fs-c-inputField [type=week], .fs-c-inputField [type=time], .fs-c-inputField [type=datetime-local], .fs-c-inputField [type=number], .fs-c-inputField select {
 background:#ffffff;
 height:40px;
}
.fs-body-login .fs-c-inputInformation__field {
 background:#f2f2f2;
 border-radius:8px;
}

/* ポイント履歴 */
.fs-body-my-points .fs-c-history__listContainer {
 max-width:1100px;
 margin:0 auto;
}
.fs-c-dropdown {
 max-width: 200px;
}
.fs-c-dropdown__menu {
 padding:8px 3em 8px 8px;
}
.fs-c-listTable > tbody,
.fs-c-listTable > thead {
 border: 1px solid #b2b2b2;
}

/* 会員登録 新規登録で300ポイント*/
.kaiin_mada {
 border:4px solid #ed6b1b;
 border-radius:8px;
 transition: opacity 0.3s ease, transform 0.3s ease;
}
.kaiin_mada:hover {
 opacity: 0.7;
 transform: translateY(-3px);
}
/* デフォルトの会員登録非表示 */
.fs-c-newUsers__title,
.fs-c-newUsers__message,
.fs-c-buttonContainer--memberRegister {
 display:none;
}

/* TOPへ戻る */
.fs-p-footerPageTop {
 position: fixed;
 bottom: 40px;
 right: 20px;
 z-index: 1000;
 opacity: 0;
 visibility: hidden;
 transition: opacity 0.4s ease-out, visibility 0.4s ease-out;
}
.fs-p-footerPageTop.is-visible {
 opacity: 1;
 visibility: visible;
}
.fs-p-footerPageTop__link {
 height:40px;
 width:40px;
 border:1px solid #ed6b1b;
 display: block;
 background-color: #FFFFFF;
 color: #ed6b1b;
 padding: 12px 20px;
 border-radius: 50px;
 text-decoration: none;
 text-align: center;
 white-space: nowrap;
 transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease;
}
.fs-p-footerPageTop__link::before{
 color:#ed6b1b;
 line-height:1.2;
}
.fs-p-footerPageTop__link:hover {
    background-color: #ed6b1b;
    transform: translateY(-2px);
}
.fs-p-footerPageTop__link:hover::before {
    color: #ffffff;
}

/* カート */
.fs-l-cart {
 padding-top: 15px;
}
.fs-c-cartTableContainer {
 border:none;
 padding:0;
}
@media screen and (min-width: 960px) {
    .fs-body-cart .fs-l-cart__contentsArea {
       grid-template-columns: 1fr 300px;
     }
}
/* カートの右上に赤い丸 */
.icon-menu-link {
    position: relative;
}

/* カート商品数バッジのスタイル */
.cart-count-badge {
 position: absolute;
 top: -5px;
 right: -5px;
 background:#ed6b1b;
 color: #ffffff;
 border-radius: 50%;
 padding:4px 5px;
 min-width: 18px;
 text-align: center;
 line-height: 1;
 display: flex;
 justify-content: center; align-items: center;
 box-sizing: border-box;
 z-index: 10;
}

/* カート内の商品設定 */
.fs-c-cartTable__message {
 background: #ececec;
 color: #333333;
 margin-bottom: 3px;
 padding: 3px 3px 3px 0;
 border-radius: 2px;
}
.fs-c-cartTable__product {
 margin:10px 0;
}
/* カートページ　買い物を続けるボタン */
.fs-c-continueShopping a {
 border: 2px solid #fff3d7;
 background: #fff3d7;
}
.fs-c-continueShopping a:hover {
 background:#ffffff;
}
/* カートページ　削除 */
.fs-c-button--cancel--cart {
 color: #1f5da0;
}
/* 404 お探しのページは */
.fs-p-pageNotFound img {
 max-width:400px;
}
/* 購入せずに次へ、会員登録　ボタンの横幅 */
.fs-c-button--registerAndContinue,
.fs-c-button--sendVerificationCode,
.fs-c-button--confirmRegister,
.fs-c-inputInformation__button {
 width: 380px;
 margin: 0 auto;
}
/* お支払い方法 */
.fs-c-checkout-preview {
 background: #f8f9fa;
 border: 1px solid #e5e5e5;
}

.fs-c-checkout-preview__title {
 border-bottom:none;
 text-align: left;
 margin: 15px 0;
}
.fs-c-checkout-shippingOptionPreview,
.fs-c-checkout-shippingParcel,
.fs-c-checkout-shippingDetail__shippingCarrier__comment,
.fs-c-checkout-shippingParcel__title,
.fs-c-checkout-paymentMethod.is-active {
 background:#ffffff;
}
.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title {
 background: #fff3d7;
 color: #333333;
}
.fs-c-checkout-paymentMethod.is-active {
 border: 1px solid #ed6b1b;
 padding:20px;
}
.fs-c-checkout-preview {
 padding: 20px 25px;
}
.fs-c-checkout-customerInfo {
 line-height: 1.8em;
}
.fs-c-checkout-heading-lv2 {
 border-left: 2px solid #ed6b1b;
}

/* お支払い金額 */
.fs-c-orderTotalTable > thead > tr th, .fs-c-orderTotalTable > thead > tr td, .fs-c-orderTotalTable > tfoot > tr th, .fs-c-orderTotalTable > tfoot > tr td, .fs-c-orderTotalTable > tbody > tr th, .fs-c-orderTotalTable > tbody > tr td {
 border:none;
 border-top:none;
}
.fs-c-orderTotalTable .fs-c-orderTotalTable__total > th, .fs-c-orderTotalTable .fs-c-orderTotalTable__total > td, .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > th, .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td {
 border-top-width: 2px;
 border-top-style: solid;
 border-color: #cccccc;
}
.fs-c-inputTable > tbody > tr {
 padding: 10px 0;
}

/* システムのグレーのボタン */
.fs-c-button--standard {
 box-shadow:none;
 padding: 0.8em 0px 0.8em 20px;
}
.fs-c-checkout-heading {
 margin:20px 0 0 0;
 padding:10px 0;
 border-radius:4pxl
}

/*============================================================== まるとくの思い */
#OmoiIndex {
 background-image: url('https://genixy2929.itembox.design/item/fs_starting/omoi_bg.jpg?t=20250801163519');
 background-size: cover;
 background-position: center center;
 background-repeat: no-repeat;
 background-attachment: fixed; /* パララックス */
 width: 100%;
 box-sizing: border-box;
 clear: both;
 padding:60px 30px;
 margin-top:60px;
}
.OmoiIndex__header {
 text-align: center;
 padding: 0 20px;
}
.OmoiIndex__logo {
 max-width: 250px;
 height: auto;
 display: block;
 margin: 0 auto 10px auto;
}
.OmoiIndex__tagline {
 color: #333333;
 max-width: 800px;
 margin: 0 auto;
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 0 20px;
}
.OmoiIndex {
 background: #ffffff;
 max-width: 1100px;
 margin: 0 auto;
 border-radius: 8px;
 padding:25px 80px 40px 80px;
 box-sizing: border-box;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 20px;
}
.OmoiIndex__content-wrapper {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 40px;
 width: 100%;
}
.OmoiIndex__item {
 flex: 1 1 calc(33.333% - 80px/3);
 max-width: calc( (1200px - 2 * 40px) / 3 );
 min-width: 280px;
 box-sizing: border-box;
}
.OmoiIndex__item img {
 max-width: 70%;
 height: auto;
 display: block;
 margin: 0 auto 15px auto;
 border-radius: 4px;
}
.OmoiIndex__item p {
 line-height: 1.7;
 color: #333333;
 text-align: left;
 padding: 0 10px;
}
@media (max-width: 992px) {
  .OmoiIndex__item {
    flex: 1 1 calc(50% - 20px);
    max-width: calc( (100% - 40px) / 2 );
  }
}
@media (max-width: 768px) {
  .OmoiIndex {
    padding: 20px;
    gap: 30px;
  }
  .OmoiIndex__content-wrapper {
    gap: 10px;
  }
  .OmoiIndex__item {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .OmoiIndex__logo {
    max-width: 150px;
  }
  .OmoiIndex__item p {
    text-align: left;
    padding: 0;
  }
  .OmoiIndex__item img {
     max-width:40%;
  }
}
@media (max-width: 480px) {
  .OmoiIndex {
    padding: 15px;
  }
}
/* 北海道のアイコン */
.OmoiIndex__tagline img {
 height:55px;
 width: auto;
 display: block;
}
@media (max-width: 768px) {
  .OmoiIndex__tagline {
    flex-direction: column;
    gap: 10px;
    text-align: center;
    padding:0;
  }
}

/* 思いのもっと見るボタン */
.omoi_button-container {
 text-align:center;
}
.omoi_button-container a {
 display: block;
 text-decoration: none;
 margin: 0 auto;
 position: relative;
}
.omoi_button_more {
 width: 270px;
 border: 2px solid #ed6b1b;
 background: #ffffff;
 color: #ed6b1b;
 border-radius: 8px;
 padding: 10px 30px 10px 10px;
 transition: 0.3s ease-in-out;
 box-sizing: border-box;
}
.omoi_button-container a:hover .omoi_button_more {
 color: #ffffff;
 background: #ed6b1b;
}
.omoi_button-container a::after {
 content: '';
 position: absolute;
 top: 50%;
 right: 20px;
 width: 6px;
 height: 6px;
 border-top: solid 2px currentColor;
 border-right: solid 2px currentColor;
 transform: translateY(-50%) rotate(45deg);
 transition: right 0.3s ease-in-out;
 color: #ed6b1b;
}
.omoi_button-container a:hover::after {
 right: 17px;
 color:#ffffff;
}

/* ハンバーガーボタンの基本スタイル */
.hamburger-button {
 width: -moz-fit-content; width: -webkit-fit-content; width: fit-content;
 height: 50px;
 margin-right: 0;
 margin-left: auto;
 cursor: pointer;
 border: none;
 background: none;
 z-index: 3;
}
@media (min-width: 1025px) { .hamburger-button { display: none;}}

/* ハンバーガー線のコンテナ */
.hamburger-lines {
 position: relative;
 width: clamp(20px, 10.666667vw, 40px);
 height: clamp(13px, 3.466666666666667vw, 26px);
 transition-duration: 300ms;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 align-items: center;
 padding:15px 0;
 box-sizing: border-box;
}
@media (max-width: 768px) and (orientation: landscape) {
    .hamburger-lines {
        width: 20px;
        height: 20px;
    }
}
/* 各ハンバーガー線の基本スタイル */
.hamburger-lines .line {
 display: block;
 width: 100%;
 height: 3px;
 background-color: #333333;
 border-radius: 2px;
 transition: all 0.3s ease-in-out;
 position: absolute;
 left: 0;
 right: 0;
 margin: auto;
 transform-origin: center center;
}
/* ハンバーガーの横線123 */
.hamburger-lines .line:nth-child(1) {
 top: 0;
}
.hamburger-lines .line:nth-child(2) {
 top: 50%;
 transform: translateY(-50%);
 opacity: 1;
}
.hamburger-lines .line:nth-child(3) {
 bottom: 0px;
}
/* ハンバーガーが開いた時 */
.hamburger-button.active .hamburger-lines .line:nth-child(1) {
 transform: translateY(7px) rotate(45deg);
 background-color: #ed6b1b;
}
.hamburger-button.active .hamburger-lines .line:nth-child(2) {
 opacity: 0;
}
.hamburger-button.active .hamburger-lines .line:nth-child(3) {
 transform: translateY(-7px) rotate(-45deg);
 background-color:#ed6b1b;
 bottom: 13px;
}

/* 店舗紹介 */
#indexShop {
 background:#f2f2f2;
 padding:10px 40px 60px;
 margin-top: 60px;
}
.indexShop-container {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 gap: 20px;
}
.indexShop-link {
 width: calc(50% - 10px);
 box-sizing: border-box;
 display: block;
 text-decoration: none;
}
.indexShop-item {
 position: relative;
 overflow: hidden;
}
.indexShop-item img {
 display: block;
 width: 100%;
 height: auto;
transition: transform 0.5s ease-in-out, border-color 0.5s ease-in-out, opacity 0.5s ease-in-out;
 border: 4px solid transparent; 
}
.indexShop-link:hover .indexShop-item img {
 border-color: #ed6b1b;
 opacity: 0.8;
}
@media (max-width: 768px) {
  .indexShop-container {
    flex-direction: column;
  }
  .indexShop-link {
    width: 100%;
  }
}