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;
 font-size:1.4em;
 color:#333333;
 font-weight: 400;
}
#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 {
 max-width: 1216px;
 margin: 0 auto;
}

/*---------------------------------------- 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;
 font-size:0.8em;
}
#header_text span {
 max-width: 1280px;
 margin: 0 auto;
 display:block;
}
@media (max-width: 650px) {
 padding:3px 5%;
 font-size:0.9em;
} }

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

.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-dots li.slick-active button:before {
 color:#ed6b1b;
}
/* スライド矢印 */
.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;
     }
}

/*============================================================== 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;
}
.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 {
        font-size: 16px;
        padding-top: 10px;
        padding-bottom: 10px;
        text-align: center;
        color: #333333; /* ナビメニューの文字色を変えたい時 */
      }
    }

.hamburger-button {
 width: -moz-fit-content; width: -webkit-fit-content; width: fit-content;
 height: 80px;
 margin-right: 0;
 margin-left: auto;
 cursor: pointer;
 border: none;
 background: none;
}

.hamburger-lines {
 position: relative;
 width: clamp(20px, 10.666666666666666vw, 60px);
 height: clamp(13px, 3.466666666666667vw, 26px);
 -webkit-transition-duration: 300ms;
 transition-duration: 300ms;
}
    @media (max-width: 768px) and (orientation: landscape) {
      .hamburger-lines {
        width: 20px;
        height: 20px;
      }
    }
    .hamburger-lines.active {
      height: 2px;
    }
    .hamburger-lines .line {
      position: absolute;
      right: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 2px;
      margin: auto;
      -webkit-transition-duration: 300ms;
      transition-duration: 300ms;
      background-color: #333333;  /* ハンバーガーメニューの線の色 */
    }
    .hamburger-lines.active .line {
      /* ハンバーガーメニューオープンの線の色 */
      background-color: #333333;
    }
    .hamburger-lines .line:nth-child(1) {top: 0;}
    .hamburger-lines .line:nth-child(2) {bottom: 0;}

    @media (min-width: 1025px) {
      /* タブレットサイズ以上でハンバーガーメニューを丸ごと非表示 */
      .hamburger-button {
        display: none;
      }
    }


.mobile-footer-nav-item {
　display:none;
}

/* ハンバーガー内　スマホのみフッターの内容表示 */
.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;           /* Flexboxでアイテムを配置 */
    flex-wrap: wrap;         /* アイテムが収まらない場合に折り返す */
    /* justify-content: space-around; */ /* 必要に応じて調整 */
    justify-content: flex-start; /* 左寄せにする場合はこちら */
    width: 100%;             /* 横幅いっぱいに広げる */
    box-sizing: border-box;
    /* 各行の最初と最後のアイテムのボーダー調整のためにgapを明示的に設定することも検討 */
    /* gap: 1px; */
  }

  /* 各リストアイテム（li）に適用されるスタイル */
  .mobile-footer-nav-item > li { /* ulの子のliをターゲットに */
    width: calc(50% - 0.5px); /* 2列表示、ボーダー分を考慮して調整（1pxボーダーの半分） */
    flex-basis: calc(50% - 0.5px); /* 確実にするためflex-basisも設定 */
    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-child(even) {
     padding-left: 15px;
     padding-right: 15px;
  } */

  /* 最後の行のアイテムには下のボーダーをつけない場合の例（コンテンツ数に応じて調整） */
  /* 今回6個なので、下から1番目、2番目にボーダーをつけない */
  .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 { /* ul > li > a をターゲットに */
    display: flex;           /* アイコンとテキストをFlexboxで配置 */
    align-items: center;     /* 垂直方向中央寄せ */
    justify-content: space-between; /* テキストと矢印を両端に配置 */
    text-decoration: none;   /* リンクの下線を削除 */
    color: #333;             /* リンクの文字色 */
    /* paddingはliで設定済みなのでここでは不要 */
    font-size: 0.95em;       /* フォントサイズ調整 */
    width: 100%;             /* 親liの幅いっぱいに広げる */
    box-sizing: border-box;
  }

  /* 右矢印（::after擬似要素） */
  .mobile-footer-nav-item > li > a::after { /* ul > li > a の擬似要素をターゲットに */
    content: '';
    width: 8px;
    height: 8px;
    border-top: solid 2px #333;
    border-right: solid 2px #333;
    transform: rotate(45deg);
    margin-left: 10px; /* テキストとの間隔 */
    flex-shrink: 0; /* 矢印が縮まないように */
  }
}

/* 480px以下の画面幅で1列レイアウトに解除 */
@media (max-width: 480px) {
  .mobile-footer-nav-item {
    justify-content: center; /* 1列になったら中央寄せ */
  }

  .mobile-footer-nav-item > li {
    width: 100%; /* 1列表示 */
    flex-basis: 100%; /* 1列表示 */
    border-right: none; /* 1列になったら右のボーダーをなくす */
    padding: 10px 20px; /* 左右のパディングを調整 */
  }
  
  /* 1列になったら最後のアイテム以外に下のボーダーをつける */
  .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 {
    font-size: 0.9em; /* フォントサイズをさらに小さく */
    padding: 0; /* liでパディングを設定したのでaは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;
    font-size:1.5rem;
    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 {
    font-size: 2em; /* アイコンのサイズ */
    margin-bottom: 5px;
    color: #333333;
}
.menu-open span {
    font-size: 1em;
    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;
  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 {
 font-size: 1.3rem;
 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 {
        font-size: 1.2em;
        margin-right: 10px;
        margin-bottom: 0;
    }
}
@media (max-width: 650px) {
   .fs-body-top .menu-list { padding:60px 0 0 0;}
}


/* ==========================================================================================================
 * ハンバーガーメニュー内のリストスタイル（1024px以下）
 */

@media (max-width: 1024px) {
.menu-container {
 margin:20px 0;
}
  /* ul.menu-list を Flexbox コンテナにする */
  .nav-menu .menu-list {
    display: flex;
    flex-wrap: wrap; /* アイテムを折り返す */
    justify-content: flex-start; /* アイテムを左寄せに */
    align-items: stretch; /* アイテムの高さを揃える */
    gap: 1px; /* ボーダーの隙間を埋めるためのgap */
    margin: 0;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    list-style: none; /* リストのマーカーを削除 */
  }

  /* menu-list内の全てのli要素に適用される共通スタイル（変更） */
  .nav-menu .menu-list > li {
    width: 100%;
    flex-basis: 100%;
    box-sizing: border-box;
    position: relative;
    border-bottom: 1px solid #ccc;
    border-right: none;
  }
  
  /* 検索フォームのli（.menu-item） - 変更なし（上記で1列になる） */
  .nav-menu .menu-list > .menu-item {
    padding: 15px 20px;
    margin-bottom: 1px;
  }

  /* 会員情報部分（div.fs-l-header__welcomeMsg）も1列表示にする場合 - 変更なし（上記で1列になる） */
  .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;
  }

  /* --- ここから「ログイン」と「カート」のliに関する修正 --- */
  .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; /* 右の区切り線 */
  }
  /* ログインが左側、カートが右側になるので、ログインに右ボーダー */
  /* もし他のアイテムを考慮して正確なnth-childを使いたい場合は調整 */
  /* 例: .nav-menu .menu-list > li:nth-child(X) { border-right: 1px solid #ccc; } */

  /* 「ログイン」と「カート」のli内のaタグにFlexboxを設定 - 変更なし */
  .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; 
  }

  /* 「ログイン」と「カート」のli内のアイコン画像 - 変更なし */
  .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;
}
.button-group {
  display: flex;
  flex-wrap: wrap; /* 画面幅が狭くなった時にボタンが折り返す */
  justify-content: center;
  gap: 20px;
}
.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: 10px 5px 10px 10px;
    color: #313131;
    transition: 0.3s ease-in-out;
    font-weight: bold;
    text-decoration: none;
}
.button29 a:after {
    content: "";
    position: absolute;
    top: 50%;
    bottom: 0;
    right: 2rem;
    font-size: 90%;
    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;
 font-size: 1.4rem;
 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;
}
.souryou_saiyasu {
 font-size:1.5rem;
 font-weight: bold;
}

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

/* コピーライト */
.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; /* 左を1.5倍、残りを2列に分割 */
    gap: 15px;
    margin-bottom: 30px;
}
.footer-column h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 16px;
}
.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 {
 font-size:1.4rem;
 background: #fff;
 border-radius: 20px;
 padding: 0;
}
@media (max-width: 1280px) {
  .fs-l-main , .fs-c-breadcrumb__list {
    padding:0 2%;
   }
}



/*---------------------------------------- お知らせ */
.news_title {
 width:20%;
 float:left;
 text-align: center;
 font-size: 2.6rem;
 color: #333333;
 font-weight: bold;
 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;
 font-weight: bold;
 font-size:12px;
 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 {
 width:13%;
 margin-right:2%;
}*/
.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);
/* gap: 24px; */
  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;
}
@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;
  }
}
.naka_midashi {
 font-size:4rem;
 font-weight:bold;
 text-align:center;
}
.fs-c-heading--page {
 font-weight:bold;
 border-bottom: none;
 color: #333333;
 margin:0;
 padding:0;
}
.fs-c-documentArticle__heading {
 background: none;
 color: #333;
 font-size: 2.5rem;
 font-weight: bold;
}
.fs-c-documentColumn__heading {
 color: #333;
 font-weight: bold;
 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;
      }
    }

/* ul */
.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-sortItems {
 border:none;
}
.fs-c-sortItems__label {
 border:none;
 border-right: 1px solid #ccc;
 padding: 0 10px 0 0;
 margin: 0 10px 0 0;
}
.fs-c-sortItems__list__item.is-active {
 background:#ed6b1b;
}

/*==============================================================  商品*/
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color:#333;
}
/* サムネ時の商品のタイトル */
.fs-c-productListItem__productName{
 font-size:1.6rem;
 line-height: 1.5;
}
/* 値段 */
.fs-c-price {
    font-size: 1.5rem;
    font-weight: bold;
    padding-right:6px;
}
/* 税込み */
.fs-c-productPrice__addon {
 font-size:12px;
 color:#666;
}
/* 商品番号 */
.fs-c-productNumber {
 border: 1px solid #cccccc;
 border-radius: 8px;
 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;
  font-size: 1.3em;
  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-buttonContainer {
 padding:0 0 25px 0;
}

.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--icon::before ,
.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:100px;
 margin:0 16px 0 0;
}
.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: bold;
 text-decoration: none;
}
.fs-c-button--inquiryAboutProduct:after,
.fs-c-productReview__addReview a:after {
    content: "";
    position: absolute;
    top: 50%;
    bottom: 0;
    right: 2rem;
    font-size: 90%;
    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);
}
.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-l-productLayout {
 display:flex;
 gap: 50px;
}
.fs-l-productLayout__item--1 {
}
.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-productNameHeading__name {
 font-size:1.5em;
}
.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;
 font-size:1em;
}
.fs-c-quantity__select {
  appearance: none;   -webkit-appearance: none;  -moz-appearance: none;
  width: 100%;
  padding: 8px 25px 8px 12px;
  background: transparent;
  border: none;
  font-size: 1.4rem;
  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;
 font-size:1.2em;
}
/* お届け先を変更　ボタン */
.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 20px;
 font-size:1em;
 background:#fbf2d6;
 color:#ed6b1b;
}

/*----------------------------------------  ゲスト様 */
.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; /* 姓と名を横並びにするためのFlexbox */
    gap: 10px; /* 姓と名の間隔 */
    flex-wrap: wrap;
}
.contact_form_wrapper .name-inputs label {
    flex-grow: 1; /* スペースを均等に埋める */
    flex-basis: calc(50% - 5px); /* ほぼ半分の幅（gap考慮） */
    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;
    font-size: 16px;
    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;
  font-weight: bold;
  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;
}

/* TOPのみお気に入りのハート右上配置 */
.fs-body-top .fs-c-productListCarousel__list__item.fs-c-productListItem {
  position: relative;
}
.fs-body-top .fs-c-productListItem__control.fs-c-buttonContainer {
  position: absolute;
  top: 0;
  right: 10px;
  z-index: 10;
}

/* お気に入りハート　商品一覧 */
.fs-c-button--particular.fs-c-button--addToWishList--detail::after{
 color:#ed6b1b;
 font-size:2rem:
}
/* お気に入りハート　index */
.fs-l-index .fs-c-button--particular.fs-c-button--addToWishList--icon::before{
 color: #ffffff;
 font-size:2rem:
}
/* 虫眼鏡　非表示 */
.fs-c-productListItem__viewMoreImageButton,
.fs-c-productCarouselMainImage__expandButton {
display:none;
}

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

/* キーワード検索*/
.fs-p-inputGroup {
 padding: 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-p-messageBoard {
 border:none;
 margin-top:50px;
}

/* パンくず*/
.fs-c-breadcrumb {
 font-size: 1.4rem;
 max-width: 1216px;
 margin: 132px 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 {
 font-size:2.3rem;
 font-weight: bold;
 color:#333333;
}

/* 次のページへ */
.fs-c-listControl__status {
 letter-spacing:1px;
}
.fs-c-pagination .fs-c-pagination__item {
 padding:15px 17px;
 font-size:1.6rem;
 background:#f2f2f2;
 border-radius:8px;
}
.fs-c-pagination__item.is-active {
 color:#333333;
 background:#ffffff;
}
.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;
}

/* ご利用ガイドのクレカ画像 */
.fs-c-documentArticle__content .visa li {
 padding-right:20px;
}

/*価格表記を￥→円に変更*/
.fs-c-price__currencyMark {
 display: none;
}
.fs-c-price::after {
 content: "円";
 font-size: 0.6em;
 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;
 font-size:1.2em;
}
.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;
}
.fs-body-login .fs-c-inputInformation__field {
 background:#f2f2f2;
 border-radius:8px;
}

/* 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;
 font-size: 14px; 
 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-p-productSearch {
 border:none;
}
.fs-p-productSearch__formSwitch {
 border-radius:8px;
 background:#fff3d7;
 padding:4px 15px;
}
.fs-p-productSearch__form {
 background:#fff3d7;
 padding:10px 32px 20px;
 font-size:1.2rem;
}
   /* ラジオボタンの色 */
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark{ border-color:#ed6b1b; }
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before { background:#ed6b1b; }

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

/* カート */
.fs-l-cart {
 padding-top: 15px;
}
.fs-c-button--continueShopping {
 widht:200px;
}
.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;
     }
}
/*============================================================== まるとくの思い */
#OmoiIndex {
  background-image: url('https://genixy2929.itembox.design/item/fs_starting/omoi_bg.jpg?t=20250709175404');
  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 {
 font-size: 1.4em;
 font-weight:500;
 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 {
  font-size: 1em;
  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;
  font-weight: bold;
  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;
}

