/* eee */
.fs-preview-header { display: none; }

/* マイページクーポン情報の適用条件非表示 */
.fs-body-my-coupons .fs-c-couponAppliedCondition{display:none}

.fs-c-lineIdLinkMessage {
    text-align: left;
}

.fs-c-quantity__select {
    width: 50px;
}
.fs-c-productQuantityAndWishlist__quantity:before {
    display: inline-block;
    width: 50px;
}
.fs-system-quantity-text {
    width: 50px;
}
.fs-c-productQuantityAndWishlist__quantity {
    position: relative;
}
.fs-c-quantity__message {
    position: absolute;
    left: 100px;
}

/* お気に入りボタン非表示 */
.fs-c-productListItem__control.fs-c-buttonContainer{
    display: none;
}

.sub_title_area_9 .sub_title:after {
	vertical-align: middle;
	font-size: 1rem;
	margin-left: 20px;
	content: "BEST SELLES";
	color: #ACA692;
}
.sub_title_area_9 .side_text_2 a {
	vertical-align: sub;
	color: #000000;
	display: block;
}

.item_box_area .item_box {
  width: 160px;
  position: relative;
}




/* 2026.01.06リニューアルCSS */

html {
    font-size: 62.5%;
    font-family: "Noto Sans JP", sans-serif !important;
    overflow-x: hidden;
    width: 100%;
}

body {
    margin: 0;
    background: #FFF;
    background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(123, 165, 233, 1) 3%, rgba(179, 204, 244, 1) 15%, rgba(198, 218, 248, 1) 17%, rgba(236, 244, 255, 1) 30%, rgba(183, 206, 244, 1) 100%);
    font-family: "Noto Sans JP", sans-serif !important;
    overflow-x: hidden;
    width: 100%;
}

* {
    font-family: "Noto Sans JP", sans-serif !important;
}

/* 游明朝, YuMincho 등 다른 폰트를 강제로 덮어쓰기 */
body *,
html *,
div,
span,
p,
a,
h1, h2, h3, h4, h5, h6,
li,
td,
th,
input,
textarea,
select,
button,
label {
    font-family: "Noto Sans JP", sans-serif !important;
}



.mt-30 {
    margin-top: 3rem!important;
}

.mt-50 {
    margin-top: 5rem!important;
}

.mt-80 {
    margin-top: 8rem!important;
}

.mt-100 {
    margin-top: 100px!important;
}

.mt-130 {
    margin-top: 13rem!important;
}

.mt-160 {
    /* margin-top: 16rem!important; */
}

.fs-l-header_grNav-sp,
.fs-l-header_whNav-sp {
    display: none;
}

/*=================
    広告エリア
===================*/

.fs-l-header_advertisement{
    background-color: #A6C3F1;
    background-image: url(https://koseishop.itembox.design/item/images/header_bg_pc.svg); 
    background-repeat: no-repeat;
    background-position-x: center;
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    height: 90px;
}

@media (max-width: 767px) {
    .fs-l-header_advertisement{
        background-image: url(https://koseishop.itembox.design/item/images/header_bg_sp.svg);
    }
    .fs-l-header_advertisement img{
        max-width: 320px;
        width: 100%;
        height: auto;
    }
}

/* テストのため記述 */
/* picture {
    display: none;
} */

.fs-l-header_advertisement-test{
    background-color: #fff;
    width: 640px;
    height: auto;
    padding-top: 30px;
    padding-bottom: 30px;
}

/* テストのため記述 */


/*=================
    緑色の帯
===================*/

.fs-l-header_navarea-green{
    background-color: #4E7950;
    color: #fff;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.fs-l-header_subtext{
    font-size: 1.4rem;
}

.fs-l-header_subtext::before{
    content: url(https://koseishop.itembox.design/item/img/parts/header_track.png?t=20260120105522);
    margin-right:14px;
}

.fs-l-header_navarea-green a{
    color: #fff;
}

/* greenNav PC */
.fs-l-header_grNav-pc ul{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.fs-l-header_grNav-pc li{
    font-size: 12px;
    padding-left: 20px;
    padding-right: 20px;
}

.nav_loggedOut {
    border: 1px solid #fff;
    border-radius: 20px;
    margin: 0 5px;
    padding: 4px 20px;
}

.nav_loggedIn {
    border: 1px solid #fff;
    border-radius: 36px;
}


/* テストのため記述 */
.nav_loggedIn {
    display: none;
}
/* テストのため記述 */

/* ロゴ/カート/マイページ */
.fs-l-header_navarea-white{
    background-color: #fff;
    width: 100%;
    padding: 10px 0px;
    height: auto;
    display: flex;
    justify-content: space-around;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    transition: transform 0.3s ease-in-out;
    transform: translateY(0);
}

.fs-l-header_navarea-white.header-hidden{
    transform: translateY(-100%);
}


/*=================
    whiteNav PC
===================*/

.fs-l-header_whNav-pc{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 2rem;
}

/*=================
    検索フォーム
===================*/



.fs-l-search-input {
    width: 100%;
    height: 100%;
    padding: 0 44px 0 12px;
    border: none;
    border-radius: 4px;
    background-color: #E5E7EB;
    font-size: 1.4rem;
    outline: none;
    box-sizing: border-box;
}

.fs-l-search-input::placeholder {
    color: #9CA3AF;
}

.fs-l-search-button {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.fs-l-search-button svg {
    width: 21px;
    height: 21px;
}

.fs-l-search-button:hover {
    opacity: 0.8;
}

.fs-l-header_whNav-pc ul{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1.2rem;
}

.fs-l-header_whNav-pc ul li{
    width: 80px;
    height: 60px;
    background-color: #F3F4DE;
    border-radius: 4px;
}

.fs-l-header_whNav-pc ul a{
  display: flex;
  justify-content: space-around;
  flex-flow: column nowrap;
    color: #4E7950;
    height: 100%;
}

.fs-l-header_whNav-pc ul a div{
    display: flex;
    justify-content: center;
}

.fs-l-header_whNav-pc ul a p{
    text-align: center;
}

/*=================
   メインビジュアル
===================*/

.fs-p-MV_area{
    display: block;
}

/* TOPスライダー */
.fs-p-TOPslider{
    width: 100%;
    height: 25vh;
}

#top_slider_pc {
    width: 100%;
    height: 20vh;
}

.fs-c-slick .slick-slide img {
    height: 20vh;
}

.slick-slide {
    margin: 20px 10px;
}

#top_slider_sp {
    display:none;
}

.fs-p-seasonBg {
    width: 100%;
}

.fs-p-seasonBg-pc {
    display: block;
    width: 100%;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  }
  
  .fs-p-seasonBg-sp {
    display: none;
    width: 100%;
}

/*=================
    サイドメニュー
===================*/

.fs-l-sideMenu_area{
    /* width: 100%; */
    max-width: 280px;
    /* background-color: #00ff00; */
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: column nowrap;
}

.side_menu_title{
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
}

/* 外枠のスタイル */
.side_menu {
    width: 100%; 
    max-width: 280px;
}

.side_accordion_group,
.side_accordion_single {
    margin-bottom: 8px;
}


/* アコーディオンの見出し部分 */
.side_accordion_header,
.side_accordion_single a {
    display: flex;          /* 横並びにする */
    align-items: center;    /* 上下の中央を揃える */
    justify-content: flex-start; 

    padding: 12px 15px;
    background-color: #fff;
    cursor: pointer;
    font-weight: bold;
    position: relative;
    list-style: none; /* デフォルトの三角形を消す */
    text-decoration: none;
    color: #333;
    border-radius: 6px;
}

/* 開いている時のヘッダーは上部のみ角丸 */
details[open] .side_accordion_header {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}


/* 右側の矢印アイコン（開閉用） */
.side_accordion_single span::after {
    content: '';
    position: absolute;
    right: 15px;
    width: 20px;
    height: 20px;
    background-image: url('https://koseishop.itembox.design/item/images/nav_arrow.svg?d=20260123185109');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.3s;
}

/* 画像のサイズ調整 */
.menu_icon {
    width: 48px;   /* お好みのサイズに */
    height: auto;
    margin-left: 10px;
}


/* Safari向けのデフォルト三角形消し */
.side_accordion_header::-webkit-details-marker {
    display: none;
}

/* 右側の矢印アイコン（開閉用） */
.side_accordion_header::after {
  content: '';
  position: absolute;
  right: 15px;
  width: 20px;
  height: 20px;
  background-image: url('https://koseishop.itembox.design/item/menu_pluse.svg?d=20260122230218');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: opacity 0.3s;
}

/* 開いている時の矢印の向き */
details[open] .side_accordion_header::after {
  background-image: url('https://koseishop.itembox.design/item/menu_minus.svg?d=20260122230218');
}
/* サブメニュー（中身）のスタイル */
.side_submenu ul {
    margin: 0;
    padding: 0;
    padding-bottom: 8px;
    list-style: none;
    background-color: #fff;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.side_submenu li {
    margin-bottom: 8px;
    padding-left: 20px;
}

.side_submenu li a {
    display: block;
    padding: 10px 25px;
    font-size: 14px;
    color: #666;
    text-decoration: none;
}

/* 矢印インジケーターを非表示 */
.side_submenu a:before,
.side_submenu a::before {
    display: none !important;
}

.side_submenu li a:hover {
    background-color: #f0f7ff;
    color: #000;
}


/*=================
    カレンダー
===================*/

.fs-l-calendarArea {
    background-color: #fff;
    width: 100%;
    max-width: 280px;
    padding: 0 5px;
    padding-bottom: 15px;
}

.fs-l-calendarArea p {
    font-size: 1.2rem;
}


.calendar h1 {
	font-size: 1.6rem;
}

.calendar table {
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
}

.calendar td {
	padding: 4px 7px 4px 7px;
	text-align: center;
	border: 1px solid #ddd;
}

/* 日曜 */

.calendar td:first-child {
	color: #FFFFFF;
	background-color: #CC6666;
}

/* 土曜 */

.calendar td:last-child {
	color: #FFFFFF;
	background-color: #CC6666;
}

/* 一番上のセル */

.calendar tr:nth-child(1) td {
	color: #000000;
	background-color: #FFFFFF;
}

.calendar tbody {
	border: 1px solid #ddd;
}

.calendar tr {
	border: 1px solid #ddd;
    height: 29.31px;
}

/* 指定した祝日のデザイン */

.calendar .holiday, .calendar .close {
	background-color: #CC6666;
	color: #FFFFFF;
}

.calendar caption {
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: center;
	border: 1px solid #646464;
	background-color: #646464;
	color: #FFFFFF;
}

.side_calendar {
	margin-top: 20px;
	text-align: center;
}

.business_day, .business_holiday {
	display: inline-block;
}

.business_day {
	width: 14px;
	height: 14px;
	border: 1px solid #ddd;
	vertical-align: middle;
	margin-right: 5px;
}

.business_holiday {
	width: 14px;
	height: 14px;
	background-color: #CC6666;
	border: 1px solid #CC6666;
	vertical-align: middle;
	margin-right: 5px;
	margin-left: 5px;
}

.calendar_text {
	font-weight: 500;
    display: flex;
    margin: 10px 0;
    font-size: 1.2rem;
}

/*=================
    電話またはFAX
===================*/
.fs-l-tellArea{
    width: 100%;
    max-width: 280px;
    background-color: #F3FBF3;
    margin-top: 16px;
    padding: 10px;
}

.fs-l-tell_title {
    text-align: center;
    font-size: 1.2rem;
    color: #4E7950;
    background-color: #D2E1D2;
    /* margin: 16px auto; */
    margin-bottom: 7px;
    /* padding: 1% 0; */
}

.fs-l-tell_number{
    font-size: 2.4rem;
    margin: 12px 0;
    color: #4E7950;
}

.fs-l-tell_number a{
    color: #4E7950;
    padding-left: 2px;
}

.fs-l-tell_time {
    display: flex;
    gap: 6px;
    padding-left: 12px;
}

.fs-l-tell_time p{
    font-size: 1.2rem;
}

.fs-l-tell_time span{
    font-size: 1rem;
}

/*=================
    企業バナー
===================*/

.fs-l-sideBnrArea .fs-l-sideBnr {
    width: 100%;
    max-width: 280px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px;
    border: 5px solid #f5f5f5;
}



.fs-l-sideBnr img {
    width: 100%;
}

/*=================
    ショッピングガイド
===================*/



/*============================
    PDFカタログ/日本ハムバナー
==============================*/


/*=================
    メインコンテンツ
===================*/

.fs-l-main {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    gap: 0;
}


.fs-l-mainContents_area {
    width: 60vw;
    max-width: 920px;
    display: flex;
    justify-content: flex-start;
    align-items:center;
    flex-flow: column nowrap;

}

.fs-p-innerWrapper{
    width: 50vw;
    max-width: 840px;
}

.fs-p-subtitle {
    font-size: 1.6rem;
    font-style: italic;
    color: #4E7950;
}

.fs-p-title {
    font-size: 3.2rem;
    display: flex;
    align-items: center; 
    width: 100%;         
    margin-top: 0;
    margin-bottom: 2rem;
    color: #4E7950;
    font-weight: normal;
}

.fs-p-title span {
    flex-grow: 1;        
    height: 1px;
    background: #333;
    margin-left: 30px;
}

.fs-p-readtext {
    font-size: 1.6rem;
    color: #1F2937;
}

/*=================
    カテゴリ一覧
===================*/
.fs-p-category_area ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.fs-p-category_area ul li {
  width: 160px;
  overflow: hidden;
  align-items: center;
  margin: auto;
}

.fs-p-category_area ul li a {
    display: block;
    text-decoration: none;
    width: 100%;
    color: #1F2937;
}

.fs-p-category_area ul li a img {
    width: 160px;
    display: block;
    margin: 0 auto;
    /* アニメーションを滑らかにする */
    transition: transform 0.4s ease; 
}

/* ホバー時の処理 */
.fs-p-category_area ul li:hover a img {
    /* widthを変えるのではなく、スケール（倍率）で大きくする */
    transform: scale(1.2); 
}

.fs-p-category_area ul li p {
    font-size: 1.6rem;
    text-align: center;
    position: relative;
    z-index: 1; /* 文字が画像の下に隠れないように */
}

/* カテゴリの「もっと見る」機能 */
/* PC版：1行に4個表示 */
.fs-p-category_wrapper {
    position: relative;
    max-height: 600px; /* 3行分の高さ（PC版：1行4個基準） */
    /* overflow: hidden; */
    transition: max-height 0.5s ease;
}

.fs-p-category_wrapper.expanded {
    max-height: 2000px; /* 展開時の最大高さ */
}

/* PC版：9-12番目の項目（3行目）をブラー処理 */
.fs-p-category_wrapper:not(.expanded) ul li:nth-child(n+9):nth-child(-n+12) {
    filter: blur(3px);
    opacity: 0.6;
    transition: filter 0.3s ease, opacity 0.3s ease;
}

/* PC版：13番目の項目以降（4行目以上）を非表示 */
.fs-p-category_wrapper:not(.expanded) ul li:nth-child(n+13) {
    display: none;
}

.fs-p-category_wrapper.expanded ul li {
    filter: none;
    opacity: 1;
    display: flex;
}

/* モバイル版：1行に3個表示 */
@media (max-width: 767px) {
    .fs-p-category_area ul {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .fs-p-category_wrapper {
        max-height: 500px; /* 3行分の高さ（モバイル版：1行3個基準） */
    }
    
    /* PC版のスタイルをリセット */
    .fs-p-category_wrapper:not(.expanded) ul li:nth-child(n+9):nth-child(-n+12) {
        filter: none !important;
        opacity: 1 !important;
    }
    
    .fs-p-category_wrapper:not(.expanded) ul li:nth-child(n+13) {
        display: flex !important;
    }
    
    /* モバイル版：7-9番目の項目（3行目）をブラー処理 */
    .fs-p-category_wrapper:not(.expanded) ul li:nth-child(n+7):nth-child(-n+9) {
        filter: blur(3px) !important;
        opacity: 0.6 !important;
        transition: filter 0.3s ease, opacity 0.3s ease;
    }
    
    /* モバイル版：10番目の項目以降（4行目以上）を非表示 */
    .fs-p-category_wrapper:not(.expanded) ul li:nth-child(n+10) {
        display: none !important;
    }
    
    /* モバイル版：ボタンの位置調整 */
    .fs-p-category_more {
        bottom: 15px;
    }
    
    .fs-p-category_wrapper.expanded .fs-p-category_more {
        position: relative;
        bottom: auto;
        left: auto;
        transform: none;
        margin-top: 40px;
    }
}

.fs-p-category_gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 150px;
    background: transparent;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: 10;
}

.fs-p-category_wrapper.expanded .fs-p-category_gradient {
    opacity: 0;
}

.fs-p-category_more {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 20;
    pointer-events: auto;
}

.fs-p-category_wrapper.expanded .fs-p-category_more {
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
    margin-top: 40px;
    pointer-events: auto;
}

.category-more-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 60px;
  background-color: #4E7950;
  color: #fff;
  text-decoration: none;
  border-radius: 30px;
  font-weight: bold;
  transition: background-color 0.3s ease;
  cursor: pointer;
  pointer-events: auto;
}

.category-more-btn:hover {
    background-color: #648D51;
}

.category-more-btn.hidden {
    display: none;
}

.fs-p-newArrivals_link {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ボタン本体（aタグ） */
.fs-p-newArrivals_link a {
    display: flex;
    justify-content: center;
    align-items: center;
    
    width: 300px; 
    height: 60px; 
    background-color: #4E7950;
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    font-weight: bold;
    transition: opacity 0.3s;
}


.fs-p-newArrivals_link a:hover {
  background-color: rgba(61, 112, 38, 0.8);
}


/*===================================
    お知らせ
=====================================*/

.fs-p-news_area {
    background-color: #fff;
    border-radius: 20px;
}

.fs-p-news_area ul {
    padding: 40px 50px;
}

/* Wordpressから生成されるクラス */
.fs-p-news_area li {
    list-style: none;
    border-bottom: 1px solid #ccc; 
    padding: 24px 0;
}

.fs-p-news_area li:nth-child(1) {
    padding-top: 0;
}

.fs-p-news_area li:nth-child(3) {
    border: none;
    padding-bottom: 0;
}

.fs-p-news_area li a {
    display: flex;
    align-items: center;   
    width: 100%;
    text-decoration: none;
    padding: 0;
    box-sizing: border-box;
    color: inherit;  
}

/* 日付 */
span.datetime {
    flex-shrink: 0;
    margin-right: 15px;
    color: #6B7280; 
    font-size: 14px;
}

/* カテゴリ */
.category {
    flex-shrink: 0;
    display: block;     
    width: 110px;   
    text-align: center;
    margin-right: 15px;
    border: 1px solid #6B7280;
    border-radius: 20px;
    padding: 2px 0;  
    font-size: 12px;
    color: #6B7280;
    background: #fff;
    line-height: 1.5;
}

/* 重要タグの色 */
.category.important {
    color: #cc6666;
    border-color: #cc6666;
}

/* 記事タイトル */
span.title {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #333;
    font-size: 15px;
}

/* 矢印アイコン */
span.title::after {
    content: "";
    flex-shrink: 0;
    width: 21px;
    height: 21px;
    margin-left: 10px;
    background-image: url(https://koseishop.itembox.design/item/img/parts/news_arrow.png?t=20260120105522); 
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* 不要な改行を完全に消す */
.fs-p-news_area li a br {
    display: none !important;
}


/* お知らせ一覧はこちらボタン */
.fs-p-news_list {
    display: flex;
    justify-content: center; 
    width: 100%;
}

/* ボタン本体（aタグ） */
.fs-p-news_list a {
    display: flex;
    justify-content: center;
    align-items: center;
    
    width: 300px; 
    height: 60px; 
    background-color: #4E7950;
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    font-weight: bold;
    transition: opacity 0.3s;
}


.fs-p-news_list a:hover {
  background-color: rgba(61, 112, 38, 0.8);
}


/*===================================
    バナー
=====================================*/

/* 会員登録、LINEバナー */


.fs-p-regist_bnr img{
    /* width: 630px; */
    /* height: auto; */
}


.fs-p-line_bnr p {
    font-size: 32px;
}

.fs-p-regist_bnr a img {
    /* max-width: 920px; */
    /* height: auto; */
}

.fs-p-amazon_bnr img {
    width: 60vw;
    max-width: 920px;
    height: auto;
}

.fs-p-line_bnr img {
    width: 30vw;
    max-width: 920px;
    height: auto;
}

/*===================================
    ページ下部のイラスト
=====================================*/

.fs-p-footerImg img{
    width: 100%;
    max-width: 100%;
} 


/*=================
    共通footer
===================*/

.fs-l-footer_area {
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: #F3F4DE ;
    gap: 90px;
    padding: 8rem 0;
}

.fs-l-footer_area h4{
    font-size: 1.8rem;
    border-bottom: 1px solid #000;
    padding-bottom: 1.8rem;
}

.fs-l-footer_area a{
    color: #1F2937;
    font-size: 1.4rem;
    word-break: break-all;
}

/* footer ロゴ */
.fs-l-footer_info {
    background-color: #fff;
    padding: 20px;
}

.fs-l-footer_info p{
    font-size: 1.2rem;
}

.fs-l-footer_infoBtm {
    background-color: #4E7950;
    padding: 1.4rem 2rem;
    text-align: center;
    border-radius: 1.5rem;
    margin-top: 1.8rem;
}

.fs-l-footer_infoBtm a{
    color: #fff;
    font-size: 1.4rem;
}

.fs-l-footer_infoBtm:hover {
  background-color: rgba(61, 112, 38, 0.8);
}

.fs-l-footer_infoBtm a:hover {
  text-decoration: none;
}

/* footer カテゴリ */
.fs-l-footer_category ul{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

/* footer サポート */
.fs-l-footer_support li{
    margin-top: 1rem;
}

/* footer サイトについて */
.fs-l-footer_site li{
    margin-top: 1rem;
}

/* footer btm */
.fs-l-footer_btm{
    margin: 0 auto;
    width: 100%;
    background-color: #F3F4F6 ;
    text-align: center;
    padding: 1.6rem 0;
}

.fs-l-footer_btm ul li{
    margin: 0 2.5rem;
    margin-bottom: 1.6rem;
}

.fs-l-footer_btm a{
    color: #1F2937;
    border-bottom: 1px solid;
    font-size: 1.4rem;
}

.fs-l-footer_btm ul{
    display: flex;
    justify-content: center;
}



/*=================
    SP
===================*/

@media (max-width: 767px) {


    .fs-l-header_advertisement-test{
        width: 320px;
    }
    
    .fs-l-header_grNav-pc {
        display: none;
    }
    
    .fs-l-header_whNav-pc {
        display: none;
    }

    .fs-l-header_grNav-sp {
        display: block;
        min-width: 185px;
    }

    .fs-l-header_grNav-sp ul {
        display: flex;
        justify-content: flex-end;
        padding: 5px;
    }

    .fs-l-header_grNav-sp li{
        font-size: 12px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .fs-l-header_grNav-sp li a{
        color: #4E7950;
    }

    .fs-l-header_grNav-sp li a:hover {
      text-decoration: none;
      color:white;
      background: #4E7950;
    }

    .nav_loggedOut {
        border: 1px solid #4E7950;
        border-radius: 20px;
        margin: 0 5px;
        padding: 4px 10px;
    }

    .nav_loggedOut:hover {
      background: #4E7950;
      color:white;
    }

    .nav_loggedIn {
        border: 1px solid #4E7950;
        border-radius: 36px;
        margin: 0 5px;
        padding: 4px 10px;
    }
    .nav_loggedIn:hover {
      background: #4E7950;
      color:white;
    }

    .fs-l-header_whNav-sp {
        display: flex;
        justify-content: space-evenly;
        background-color: #fff;
        padding: 10px 10px;
        gap: 10px;
    }

    .fs-l-hamburger {
        display: flex; 
        align-items: center; 
        position: relative; 
        width: 60px;
        cursor: pointer;
    }
    .fs-l-hamburger > div {
      position: absolute;
      top: 12px;
    }

    .fs-l-hamburger >div > span {
        display: block;
        width: 30px;
        min-width: 30px;
        height: 2px;
        background-color: #4E7950;
        margin-top: 7px;
    }

    .sp-search-textfield-wrapper {
      width: 100%; 
      display: flex; 
      align-items: center;
    }
    .sp-search-textfield-wrapper form {
      width: 100%;
    }

    .fs-p-MV{
        background-image: url(https://koseishop.itembox.design/item/img/MV_sp.png?d=20260127192736);
        background-position: top;
        background-size: contain;
        background-repeat: no-repeat;
        width: auto;
        height: 100vw;
    }

    .fs-l-sideMenu_area {
        display: none;
    }

    .fs-l-mainContents_area {
        width: 90vw;
    }

    .fs-p-innerWrapper {
        width: 90vw;
    }

    .fs-p-title  {
        justify-content: center;
    }

    .fs-p-title span {
        display: none;
    }

    .fs-p-subtitle {
        text-align: center;
    }

    .fs-p-readtext {
        text-align: center;
    }

    

    .fs-p-category_area ul {
        grid-template-columns:repeat(3,1fr)
    }

    .fs-p-category_area ul li {
        width: 30vw;
    }

    .fs-p-news {
        background-color: #fff;
        padding: 70px 0px;
        border-radius: 20px;
    }

    .fs-p-news_area ul {
        padding: 0 30px;
    }

    .fs-p-news_area li a {
        display: grid;
        grid-template-columns:repeat(3,1fr);
        grid-template-rows: repeat(2,1fr);
    }

    span.datetime,
    .category {
        margin-bottom: 1rem;
    }


    span.title {
        grid-column: 1/4;
        grid-row: 2/3;
    }

    .fs-p-news_list {
        margin-top: 4rem !important;
    }

    .fs-p-regist_bnr {
        display: flex;
        justify-content: center;
    }

    .fs-p-regist_bnr img {
        width: 100%;
        max-width: 355px;
    }

    .fs-p-line_bnr {
        width: 100%;
        display: block;
        text-align: center;
    }

    .fs-p-line_bnr img {
        width: 80vw;
    }

    .fs-p-amazon_bnr img {
        width: 90vw;
    }

    .fs-l-footer_area {
        flex-flow: column;
        align-items: center;
    }

    .fs-l-footer_logo {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-flow: column;
    }

    .fs-l-footer_info {
        width: 80vw;
    }

    .fs-l-footer_category,
    .fs-l-footer_support,
    .fs-l-footer_site {
        width: 85vw;
    }

    .fs-l-footer_btm ul {
        flex-flow: column;
    }

    .fs-p-seasonBg-pc {
        display: none;
        width:100%;

      }
      
      .fs-p-seasonBg-sp {
        display: block;
        width:100%;
        -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    }


}

/* 1. 商品を横一列に並べる「トラック」の設定 */
#fs-recommend--flick .rcmd-slick-track {
    display: flex !important;
    /* JSの計算を無視して、アイテムを並べるのに十分な幅を確保 */
    width: auto !important; 
    min-width: 100% !important;
}

/* 2. トラックの直下にある各アイテムの幅を「表示窓の1/3」に固定 */
#fs-recommend--flick .rcmd-slick-track .fr2-listItem {
    /* 100% / 3 = 33.333% 
       Slickの計算値よりもこちらを優先させる */
    width: calc(100% / 3) !important; 
    flex: 0 0 calc(100% / 3) !important;
    max-width: calc(100% / 3) !important;
    box-sizing: border-box !important;
    padding: 0 10px; /* 商品間の余白はお好みで調整 */
}

/* 3. 表示窓（リストエリア）からはみ出た分を隠す */
#fs-recommend--flick .rcmd-slick-list {
    overflow: hidden !important;
    margin: 0 48px !important; /* 矢印用のスペース */
}

/* 4. Slickが初期化されるまで10件並ぶのを防ぐ */
.fr2-carousel:not(.slick-initialized) {
    display: flex !important;
    overflow: hidden;
}
.fr2-carousel:not(.slick-initialized) .fr2-listItem {
    width: 33.333% !important;
    flex: 0 0 33.333% !important;
}


.search-textfield {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0px 0px;
}

.search-textfield input {
  background: #f5f5f5;
  border: 0;
  border-radius: 30px;
  color: black;
  padding: 15px;
  width: 100%;
}

.search-textfield input:focus {
  outline: none;
}

.search-textfield input::placeholder {
  color: black;
}

.search-textfield button {
  border: 0;
  border-radius: 7px;
  padding: 15px;
  position: absolute;
  right: 5px;
}


.header-card-mypage-box {
  width: 80px;
  min-width: 80px;
  height: 60px;
  min-height: 60px;
  background-color: #F3F4DE;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  padding: 5px;
}
.header-card-mypage-box a {
  color: #4E7950;

}
.header-card-mypage-box a div {
  color: #4E7950;
  width: 100%;
  display: flex;
  justify-content: center;
}

.fs-l-sideBnrArea, .fs-l-sideItemArea {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}


.fs-l-rightNav .side_text_3 {
  justify-content: left;
}

.fs-c-s-l-main {
  margin: 0px !important;
}


.side_accordion_header span, .side_accordion_single a {
 font-weight: normal;
}

.calendar-box table tbody tr th{
  text-align: center;
  vertical-align: middle;
} 

/* Falling Images Animation */
.falling-images-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
  overflow: hidden;
}

.falling-image {
  position: absolute;
  width: 80px;
  height: auto;
  opacity: 0;
  pointer-events: none;
  top: -100px;
  transition: opacity 0.3s ease-in;
}

.falling-image.loaded {
  opacity: 0.8;
  animation: fall linear forwards;
}

@keyframes fall {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 0.8;
  }
  100% {
    transform: translateY(calc(100vh + 100px)) rotate(360deg);
    opacity: 0;
  }
}

/* Fixed side images with scroll parallax */
.fixed-left-image,
.fixed-right-image {
  position: fixed;
  bottom: 0;
  z-index: 1000;
  pointer-events: none;
  will-change: transform;
}

.fixed-left-image {
  left: 0;
}

.fixed-right-image {
  right: 0;
}

.fixed-left-image img,
.fixed-right-image img {
  width: auto;
  height: auto;
  display: block;
}

/* PC version images */
.fixed-left-image-pc img,
.fixed-right-image-pc img {
  max-width: 388px;
}

/* Mobile version images */
.fixed-left-image-sp img,
.fixed-right-image-sp img {
  max-width: 161px;
}

/* Show/hide based on device */
.fixed-left-image-pc,
.fixed-right-image-pc {
  display: block;
}

.fixed-left-image-sp,
.fixed-right-image-sp {
  display: none;
}

/* Mobile devices */
@media (max-width: 767px) {
  .fixed-left-image-pc,
  .fixed-right-image-pc {
    display: none;
  }
  
  .fixed-left-image-sp,
  .fixed-right-image-sp {
    display: block;
  }

.mt-100 {
  margin-top:40px !important;
}
}



@media only screen and (max-width: 799px) {
  .top_slider {
      margin-top: 0px !important;
  }

}

.fs-l-rightNav-btn a:visited {
  color:#4e7950;
}

.rank-img {
  position: absolute !important;
}

.fs-l-rightNav-buttons a:visited {
  color:#4e7950;
}

.fs-p-innerWrapper .mt-50, .fs-p-product .mt-50,.fs-p-RecentlyViewed .mt-50
, .fs-p-Recommended .mt-50, .fs-p-ranking .mt-50,
.fs-p-newArrivals .mt-50
{
  margin-top: 0px !important;
}

.rcmd-slick-list {
  margin-top: 50px;
}

/* ログイン状態による表示/非表示制御 */
.is-loggedIn--false {
  display: none !important;
}

.is-loggedOut--false {
  display: none !important;
}


.rank-img {
  border-radius: 10px 0;

}
.fr2-listItem__image {
  border-radius: 10px;
}

.fs-l-sideMenu_area > h3 ,.fs-l-sideMenu_area > h2 {
  border-bottom: none;
} 

.fs-l-header-card div {
  font-size: 12px;  
}

.fs-l-header-mypage div {
  font-size: 12px; 
}

.fs-l-header-card a {
  display: flex;
  justify-content: center;
  flex-flow: column nowrap;
}

.fs-l-header-mypage a {
  display: flex;
  justify-content: center;
  flex-flow: column nowrap;
}

.fs-pt-carousel__slide {
  opacity: 1;
  transition: opacity 0.3s ease;
}

.fs-pt-carousel__slide:hover {
  opacity: 0.7;
}

.fs-l-page .fs-l-footer {
  margin-top: 0px;
}

.item_box a img {
 border-radius: 10px 0px !important;
}



/* eee */
.fs-preview-header { display: none; }

/* マイページクーポン情報の適用条件非表示 */
.fs-body-my-coupons .fs-c-couponAppliedCondition{display:none}

.fs-c-lineIdLinkMessage {
    text-align: left;
}

.fs-c-quantity__select {
    width: 50px;
}
.fs-c-productQuantityAndWishlist__quantity:before {
    display: inline-block;
    width: 50px;
}
.fs-system-quantity-text {
    width: 50px;
}
.fs-c-productQuantityAndWishlist__quantity {
    position: relative;
}
.fs-c-quantity__message {
    position: absolute;
    left: 100px;
}

/* お気に入りボタン非表示 */
.fs-c-productListItem__control.fs-c-buttonContainer{
    display: none;
}

.sub_title_area_9 .sub_title:after {
	vertical-align: middle;
	font-size: 1rem;
	margin-left: 20px;
	content: "BEST SELLES";
	color: #ACA692;
}
.sub_title_area_9 .side_text_2 a {
	vertical-align: sub;
	color: #000000;
	display: block;
}

.item_box_area .item_box {
  width: 160px;
  position: relative;
}

.item_box_area a img.rank-img {
  width: 70px;
}

/* 2026.01.06リニューアルCSS */

html {
    font-size: 62.5%;
    font-family: "Noto Sans JP", sans-serif !important;
    overflow-x: hidden;
    width: 100%;
}

body {
    margin: 0;
    background: #FFF;
    background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(123, 165, 233, 1) 3%, rgba(179, 204, 244, 1) 15%, rgba(198, 218, 248, 1) 17%, rgba(236, 244, 255, 1) 30%, rgba(183, 206, 244, 1) 100%);
    font-family: "Noto Sans JP", sans-serif !important;
    overflow-x: hidden;
    width: 100%;
}

* {
    font-family: "Noto Sans JP", sans-serif !important;
}

/* 游明朝, YuMincho 등 다른 폰트를 강제로 덮어쓰기 */
body *,
html *,
div,
span,
p,
a,
h1, h2, h3, h4, h5, h6,
li,
td,
th,
input,
textarea,
select,
button,
label {
    font-family: "Noto Sans JP", sans-serif !important;
}



.mt-30 {
    margin-top: 3rem!important;
}

.mt-50 {
    margin-top: 5rem!important;
}

.mt-80 {
    margin-top: 8rem!important;
}

.mt-100 {
    margin-top: 100px!important;
}

.mt-130 {
    margin-top: 13rem!important;
}

.mt-160 {
    /* margin-top: 16rem!important; */
}

.fs-l-header_grNav-sp,
.fs-l-header_whNav-sp {
    display: none;
}

/*=================
    広告エリア
===================*/

.fs-l-header_advertisement{
    background-color: #A6C3F1;
    background-image: url(https://koseishop.itembox.design/item/images/header_bg_pc.svg); 
    background-repeat: no-repeat;
    background-position-x: center;
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    height: 90px;
}

@media (max-width: 767px) {
    .fs-l-header_advertisement{
        background-image: url(https://koseishop.itembox.design/item/images/header_bg_sp.svg);
    }
    .fs-l-header_advertisement img{
        max-width: 320px;
        width: 100%;
        height: auto;
    }
}

/* テストのため記述 */
/* picture {
    display: none;
} */

.fs-l-header_advertisement-test{
    background-color: #fff;
    width: 640px;
    height: auto;
    padding-top: 30px;
    padding-bottom: 30px;
}

/* テストのため記述 */


/*=================
    緑色の帯
===================*/

.fs-l-header_navarea-green{
    background-color: #4E7950;
    color: #fff;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.fs-l-header_subtext{
    font-size: 1.4rem;
}

.fs-l-header_subtext::before{
    content: url(https://koseishop.itembox.design/item/img/parts/header_track.png?t=20260120105522);
    margin-right:14px;
}

.fs-l-header_navarea-green a{
    color: #fff;
}

/* greenNav PC */
.fs-l-header_grNav-pc ul{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.fs-l-header_grNav-pc li{
    font-size: 12px;
    padding-left: 20px;
    padding-right: 20px;
}

.nav_loggedOut {
    border: 1px solid #fff;
    border-radius: 20px;
    margin: 0 5px;
    padding: 4px 20px;
}

.nav_loggedIn {
    border: 1px solid #fff;
    border-radius: 36px;
}

/* ロゴ/カート/マイページ */
.fs-l-header_navarea-white{
    background-color: #fff;
    width: 100%;
    padding: 10px 0px;
    height: auto;
    display: flex;
    justify-content: space-around;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    transition: transform 0.3s ease-in-out;
    transform: translateY(0);
}

.fs-l-header_navarea-white.header-hidden{
    transform: translateY(-100%);
}


/*=================
    whiteNav PC
===================*/

.fs-l-header_whNav-pc{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 2rem;
}

/*=================
    検索フォーム
===================*/

.fs-l-search-input {
    width: 100%;
    height: 100%;
    padding: 0 44px 0 12px;
    border: none;
    border-radius: 4px;
    background-color: #E5E7EB;
    font-size: 1.4rem;
    outline: none;
    box-sizing: border-box;
}

.fs-l-search-input::placeholder {
    color: #9CA3AF;
}

.fs-l-search-button {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.fs-l-search-button svg {
    width: 21px;
    height: 21px;
}

.fs-l-search-button:hover {
    opacity: 0.8;
}

.fs-l-header_whNav-pc ul{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1.2rem;
}

.fs-l-header_whNav-pc ul li{
    width: 80px;
    height: 60px;
    background-color: #F3F4DE;
    border-radius: 4px;
}

.fs-l-header_whNav-pc ul a{
  display: flex;
  justify-content: space-around;
  flex-flow: column nowrap;
    color: #4E7950;
    height: 100%;
}

.fs-l-header_whNav-pc ul a div{
    display: flex;
    justify-content: center;
}

.fs-l-header_whNav-pc ul a p{
    text-align: center;
}

/*=================
   メインビジュアル
===================*/

.fs-p-MV_area{
    display: block;
}


.fs-p-MV{
  background-image: url(https://koseishop.itembox.design/item/img/MV_pc.png?d=20260127192723);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 1600px;
  max-width: 100%;
  height: 600px;
  margin: 0 auto;
}

/* TOPスライダー */
.fs-p-TOPslider{
    width: 100%;
    height: 25vh;
}

#top_slider_pc {
    width: 100%;
    height: 20vh;
}

.fs-c-slick .slick-slide img {
    height: 20vh;
}

.slick-slide {
    margin: 20px 10px;
}

#top_slider_sp {
    display:none;
}

.fs-p-seasonBg {
    width: 100%;
}

.fs-p-seasonBg-pc {
    display: block;
    width: 100%;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  }
  
  .fs-p-seasonBg-sp {
    display: none;
    width: 100%;
}

/*=================
    サイドメニュー
===================*/

.fs-l-sideMenu_area{
    /* width: 100%; */
    max-width: 280px;
    /* background-color: #00ff00; */
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: column nowrap;
}

.side_menu_title{
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
}

/* 外枠のスタイル */
.side_menu {
    width: 100%; 
    max-width: 280px;
}

.side_accordion_group,
.side_accordion_single {
    margin-bottom: 8px;
}


/* アコーディオンの見出し部分 */
.side_accordion_header,
.side_accordion_single a {
    display: flex;          /* 横並びにする */
    align-items: center;    /* 上下の中央を揃える */
    justify-content: flex-start; 

    padding: 12px 15px;
    background-color: #fff;
    cursor: pointer;
    font-weight: bold;
    position: relative;
    list-style: none; /* デフォルトの三角形を消す */
    text-decoration: none;
    color: #333;
    border-radius: 6px;
}

/* 開いている時のヘッダーは上部のみ角丸 */
details[open] .side_accordion_header {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}


/* 右側の矢印アイコン（開閉用） */
/* .side_accordion_single span::after {
    content: '→';
    position: absolute;
    right: 15px;
    font-size: 10px;
    transition: transform 0.3s;
} */

/* 画像のサイズ調整 */
.menu_icon {
    width: 48px;   /* お好みのサイズに */
    height: auto;
    margin-left: 10px;
}


/* Safari向けのデフォルト三角形消し */
.side_accordion_header::-webkit-details-marker {
    display: none;
}

/* 右側の矢印アイコン（開閉用） */
.side_accordion_header::after {
  content: '';
  position: absolute;
  right: 15px;
  width: 20px;
  height: 20px;
  background-image: url('https://koseishop.itembox.design/item/menu_pluse.svg?d=20260122230218');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: opacity 0.3s;
}

/* 開いている時の矢印の向き */
details[open] .side_accordion_header::after {
  background-image: url('https://koseishop.itembox.design/item/menu_minus.svg?d=20260122230218');
}
/* サブメニュー（中身）のスタイル */
.side_submenu ul {
    margin: 0;
    padding: 0;
    padding-bottom: 8px;
    list-style: none;
    background-color: #fff;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.side_submenu li {
    margin-bottom: 8px;
    padding-left: 20px;
}

.side_submenu li a {
    display: block;
    padding: 10px 25px;
    font-size: 14px;
    color: #666;
    text-decoration: none;
}

/* 矢印インジケーターを非表示 */
.side_submenu a:before,
.side_submenu a::before {
    display: none !important;
}

.side_submenu li a:hover {
    background-color: #f0f7ff;
    color: #000;
}


/*=================
    カレンダー
===================*/

.fs-l-calendarArea {
    background-color: #fff;
    width: 100%;
    max-width: 280px;
    padding: 0 5px;
    padding-bottom: 15px;
}

.fs-l-calendarArea p {
    font-size: 1.2rem;
}


.calendar h1 {
	font-size: 1.6rem;
}

.calendar table {
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
}

.calendar td {
	padding: 4px 7px 4px 7px;
	text-align: center;
	border: 1px solid #ddd;
}

/* 日曜 */

.calendar td:first-child {
	color: #FFFFFF;
	background-color: #CC6666;
}

/* 土曜 */

.calendar td:last-child {
	color: #FFFFFF;
	background-color: #CC6666;
}

/* 一番上のセル */

.calendar tr:nth-child(1) td {
	color: #000000;
	background-color: #FFFFFF;
}

.calendar tbody {
	border: 1px solid #ddd;
}

.calendar tr {
	border: 1px solid #ddd;
    height: 29.31px;
}

/* 指定した祝日のデザイン */

.calendar .holiday, .calendar .close {
	background-color: #CC6666;
	color: #FFFFFF;
}

.calendar caption {
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: center;
	border: 1px solid #646464;
	background-color: #646464;
	color: #FFFFFF;
}

.side_calendar {
	margin-top: 20px;
	text-align: center;
}

.business_day, .business_holiday {
	display: inline-block;
}

.business_day {
	width: 14px;
	height: 14px;
	border: 1px solid #ddd;
	vertical-align: middle;
	margin-right: 5px;
}

.business_holiday {
	width: 14px;
	height: 14px;
	background-color: #CC6666;
	border: 1px solid #CC6666;
	vertical-align: middle;
	margin-right: 5px;
	margin-left: 5px;
}

.calendar_text {
	font-weight: 500;
    display: flex;
    margin: 10px 0;
    font-size: 1.2rem;
}

/*=================
    電話またはFAX
===================*/
.fs-l-tellArea{
    width: 100%;
    max-width: 280px;
    background-color: #F3FBF3;
    margin-top: 16px;
    padding: 10px;
}

.fs-l-tell_title {
    text-align: center;
    font-size: 1.2rem;
    color: #4E7950;
    background-color: #D2E1D2;
    /* margin: 16px auto; */
    margin-bottom: 7px;
    /* padding: 1% 0; */
}

.fs-l-tell_number{
    font-size: 2.4rem;
    margin: 12px 0;
    color: #4E7950;
}

.fs-l-tell_number a{
    color: #4E7950;
    padding-left: 2px;
}

.fs-l-tell_time {
    display: flex;
    gap: 6px;
    padding-left: 12px;
}

.fs-l-tell_time p{
    font-size: 1.2rem;
}

.fs-l-tell_time span{
    font-size: 1rem;
}

/*=================
    企業バナー
===================*/

.fs-l-sideBnrArea .fs-l-sideBnr {
    width: 100%;
    max-width: 280px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px;
    border: 5px solid #f5f5f5;
}



.fs-l-sideBnr img {
    width: 100%;
}

/*=================
    ショッピングガイド
===================*/



/*============================
    PDFカタログ/日本ハムバナー
==============================*/


/*=================
    メインコンテンツ
===================*/

.fs-l-main {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    gap: 0;
}


.fs-l-mainContents_area {
    width: 60vw;
    max-width: 920px;
    display: flex;
    justify-content: flex-start;
    align-items:center;
    flex-flow: column nowrap;

}

.fs-p-innerWrapper{
    width: 50vw;
    max-width: 840px;
}

.fs-p-subtitle {
    font-size: 1.6rem;
    font-style: italic;
    color: #4E7950;
}

.fs-p-title {
    font-size: 3.2rem;
    display: flex;
    align-items: center; 
    width: 100%;         
    margin-top: 0;
    margin-bottom: 2rem;
    color: #4E7950;
    font-weight: normal;
}

.fs-p-title span {
    flex-grow: 1;        
    height: 1px;
    background: #333;
    margin-left: 30px;
}

.fs-p-readtext {
    font-size: 1.6rem;
    color: #1F2937;
}

/*=================
    カテゴリ一覧
===================*/
.fs-p-category_area ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.fs-p-category_area ul li {
  width: 160px;
  overflow: hidden;
  align-items: center;
  margin: auto;
}

.fs-p-category_area ul li a {
    display: block;
    text-decoration: none;
    width: 100%;
    color: #1F2937;
}

.fs-p-category_area ul li a img {
    width: 160px;
    display: block;
    margin: 0 auto;
    /* アニメーションを滑らかにする */
    transition: transform 0.4s ease; 
}

/* ホバー時の処理 */
.fs-p-category_area ul li:hover a img {
    /* widthを変えるのではなく、スケール（倍率）で大きくする */
    transform: scale(1.2); 
}

.fs-p-category_area ul li p {
    font-size: 1.6rem;
    text-align: center;
    position: relative;
    z-index: 1; /* 文字が画像の下に隠れないように */
}

/* カテゴリの「もっと見る」機能 */
/* PC版：1行に4個表示 */
.fs-p-category_wrapper {
    position: relative;
    max-height: 600px; /* 3行分の高さ（PC版：1行4個基準） */
    /* overflow: hidden; */
    transition: max-height 0.5s ease;
}

.fs-p-category_wrapper.expanded {
    max-height: 2000px; /* 展開時の最大高さ */
}

/* PC版：9-12番目の項目（3行目）をブラー処理 */
.fs-p-category_wrapper:not(.expanded) ul li:nth-child(n+9):nth-child(-n+12) {
    filter: blur(3px);
    opacity: 0.6;
    transition: filter 0.3s ease, opacity 0.3s ease;
}

/* PC版：13番目の項目以降（4行目以上）を非表示 */
.fs-p-category_wrapper:not(.expanded) ul li:nth-child(n+13) {
    display: none;
}

.fs-p-category_wrapper.expanded ul li {
    filter: none;
    opacity: 1;
    display: flex;
}

/* モバイル版：1行に3個表示 */
@media (max-width: 767px) {
    .fs-p-category_area ul {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .fs-p-category_wrapper {
        max-height: 500px; /* 3行分の高さ（モバイル版：1行3個基準） */
    }
    
    /* PC版のスタイルをリセット */
    .fs-p-category_wrapper:not(.expanded) ul li:nth-child(n+9):nth-child(-n+12) {
        filter: none !important;
        opacity: 1 !important;
    }
    
    .fs-p-category_wrapper:not(.expanded) ul li:nth-child(n+13) {
        display: flex !important;
    }
    
    /* モバイル版：7-9番目の項目（3行目）をブラー処理 */
    .fs-p-category_wrapper:not(.expanded) ul li:nth-child(n+7):nth-child(-n+9) {
        filter: blur(3px) !important;
        opacity: 0.6 !important;
        transition: filter 0.3s ease, opacity 0.3s ease;
    }
    
    /* モバイル版：10番目の項目以降（4行目以上）を非表示 */
    .fs-p-category_wrapper:not(.expanded) ul li:nth-child(n+10) {
        display: none !important;
    }
    
    /* モバイル版：ボタンの位置調整 */
    .fs-p-category_more {
        bottom: 15px;
    }
    
    .fs-p-category_wrapper.expanded .fs-p-category_more {
        position: relative;
        bottom: auto;
        left: auto;
        transform: none;
        margin-top: 40px;
    }
}

.fs-p-category_gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 150px;
    background: transparent;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: 10;
}

.fs-p-category_wrapper.expanded .fs-p-category_gradient {
    opacity: 0;
}

.fs-p-category_more {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 20;
    pointer-events: auto;
}

.fs-p-category_wrapper.expanded .fs-p-category_more {
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
    margin-top: 40px;
    pointer-events: auto;
}

.category-more-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 60px;
  background-color: #4E7950;
  color: #fff;
  text-decoration: none;
  border-radius: 30px;
  font-weight: bold;
  transition: background-color 0.3s ease;
  cursor: pointer;
  pointer-events: auto;
}

.category-more-btn:hover {
    background-color: #648D51;
}

.category-more-btn.hidden {
    display: none;
}

.fs-p-newArrivals_link {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ボタン本体（aタグ） */
.fs-p-newArrivals_link a {
    display: flex;
    justify-content: center;
    align-items: center;
    
    width: 300px; 
    height: 60px; 
    background-color: #4E7950;
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    font-weight: bold;
    transition: opacity 0.3s;
}


.fs-p-newArrivals_link a:hover {
  background-color: rgba(61, 112, 38, 0.8);
}


/*===================================
    お知らせ
=====================================*/

.fs-p-news_area {
    background-color: #fff;
    border-radius: 20px;
}

.fs-p-news_area ul {
    padding: 40px 50px;
}

/* Wordpressから生成されるクラス */
.fs-p-news_area li {
    list-style: none;
    border-bottom: 1px solid #ccc; 
    padding: 24px 0;
}

.fs-p-news_area li:nth-child(1) {
    padding-top: 0;
}

.fs-p-news_area li:nth-child(3) {
    border: none;
    padding-bottom: 0;
}

.fs-p-news_area li a {
    display: flex;
    align-items: center;   
    width: 100%;
    text-decoration: none;
    padding: 0;
    box-sizing: border-box;
    color: inherit;  
}

/* 日付 */
span.datetime {
    flex-shrink: 0;
    margin-right: 15px;
    color: #6B7280; 
    font-size: 14px;
}

/* カテゴリ */
.category {
    flex-shrink: 0;
    display: block;     
    width: 110px;   
    text-align: center;
    margin-right: 15px;
    border: 1px solid #6B7280;
    border-radius: 20px;
    padding: 2px 0;  
    font-size: 12px;
    color: #6B7280;
    background: #fff;
    line-height: 1.5;
}

/* 重要タグの色 */
.category.important {
    color: #cc6666;
    border-color: #cc6666;
}

/* 記事タイトル */
span.title {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #333;
    font-size: 15px;
}

/* 矢印アイコン */
span.title::after {
    content: "";
    flex-shrink: 0;
    width: 21px;
    height: 21px;
    margin-left: 10px;
    background-image: url(https://koseishop.itembox.design/item/img/parts/news_arrow.png?t=20260120105522); 
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* 不要な改行を完全に消す */
.fs-p-news_area li a br {
    display: none !important;
}


/* お知らせ一覧はこちらボタン */
.fs-p-news_list {
    display: flex;
    justify-content: center; 
    width: 100%;
}

/* ボタン本体（aタグ） */
.fs-p-news_list a {
    display: flex;
    justify-content: center;
    align-items: center;
    
    width: 300px; 
    height: 60px; 
    background-color: #4E7950;
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    font-weight: bold;
    transition: opacity 0.3s;
}


.fs-p-news_list a:hover {
  background-color: rgba(61, 112, 38, 0.8);
}


/*===================================
    バナー
=====================================*/

/* 会員登録、LINEバナー */


.fs-p-regist_bnr a{
    /* max-width: 920px !important; */
    /* height: auto; */
}

.fs-p-line_bnr {
    background-color: rgba(255, 255, 255, 0.5);
    width: 100%;
    max-width: 920px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 35px;
    gap: 0px 20px;
    border-radius: 30px;
}

.fs-p-line_bnr p {
    font-size: 32px;
}

.fs-p-amazon_bnr img {
    width: 60vw;
    max-width: 920px;
    height: auto;
}

.fs-p-line_bnr img {
    width: 30vw;
    max-width: 920px;
    height: auto;
}

/*===================================
    ページ下部のイラスト
=====================================*/

.fs-p-footerImg img{
    width: 100%;
    max-width: 100%;
} 


/*=================
    共通footer
===================*/

.fs-l-footer_area {
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: #F3F4DE ;
    gap: 90px;
    padding: 8rem 0;
}

.fs-l-footer_area h4{
    font-size: 1.8rem;
    border-bottom: 1px solid #000;
    padding-bottom: 1.8rem;
}

.fs-l-footer_area a{
    color: #1F2937;
    font-size: 1.4rem;
    word-break: break-all;
}

/* footer ロゴ */
.fs-l-footer_info {
    background-color: #fff;
    padding: 20px;
}

.fs-l-footer_info p{
    font-size: 1.2rem;
}

.fs-l-footer_infoBtm {
    background-color: #4E7950;
    padding: 1.4rem 2rem;
    text-align: center;
    border-radius: 1.5rem;
    margin-top: 1.8rem;
}

.fs-l-footer_infoBtm a{
    color: #fff;
    font-size: 1.4rem;
}

.fs-l-footer_infoBtm:hover {
  background-color: rgba(61, 112, 38, 0.8);
}

.fs-l-footer_infoBtm a:hover {
  text-decoration: none;
}

/* footer カテゴリ */
.fs-l-footer_category ul{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

/* footer サポート */
.fs-l-footer_support li{
    margin-top: 1rem;
}

/* footer サイトについて */
.fs-l-footer_site li{
    margin-top: 1rem;
}

/* footer btm */
.fs-l-footer_btm{
    margin: 0 auto;
    width: 100%;
    background-color: #F3F4F6 ;
    text-align: center;
    padding: 1.6rem 0;
}

.fs-l-footer_btm ul li{
    margin: 0 2.5rem;
    margin-bottom: 1.6rem;
}

.fs-l-footer_btm a{
    color: #1F2937;
    border-bottom: 1px solid;
    font-size: 1.4rem;
}

.fs-l-footer_btm ul{
    display: flex;
    justify-content: center;
}



/*=================
    SP
===================*/

@media (max-width: 767px) {


    .fs-l-header_advertisement-test{
        width: 320px;
    }
    
    .fs-l-header_grNav-pc {
        display: none;
    }
    
    /* .fs-l-header_whNav-pc {
        display: none;
    } */

    .fs-l-header_grNav-sp {
        display: block;
        min-width: 185px;
    }

    .fs-l-header_grNav-sp ul {
        display: flex;
    }

    .fs-l-header_grNav-sp li{
        font-size: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .fs-l-header_grNav-sp li a{
        color: #4E7950;
    }

    .nav_loggedOut {
        border: 1px solid #4E7950;
        border-radius: 20px;
        margin: 0 5px;
        padding: 4px 10px;
    }
    .nav_loggedOut:hover {
      background: #4E7950;
      color:white;
    }

    .nav_loggedIn {
        border: 1px solid #4E7950;
        border-radius: 36px;
    }

    .fs-l-header_whNav-sp {
        display: flex;
        justify-content: space-evenly;
        background-color: #fff;
        padding: 10px 10px;
        gap: 10px;
    }

    .fs-l-hamburger {
        display: flex; 
        align-items: center; 
        position: relative; 
        width: 60px;
        cursor: pointer;
    }
    .fs-l-hamburger > div {
      position: absolute;
      top: 12px;
    }

    .fs-l-hamburger >div > span {
        display: block;
        width: 30px;
        min-width: 30px;
        height: 2px;
        background-color: #4E7950;
        margin-top: 7px;
    }

    .sp-search-textfield-wrapper {
      width: 100%; 
      display: flex; 
      align-items: center;
    }
    .sp-search-textfield-wrapper form {
      width: 100%;
    }

    .fs-p-MV{
        background-image: url(https://koseishop.itembox.design/item/img/MV_sp.png?d=20260127192736);
        background-position: top;
        background-size: contain;
        background-repeat: no-repeat;
        width: auto;
        height: 100vw;
    }

    .fs-l-sideMenu_area {
        display: none;
    }

    .fs-l-mainContents_area {
        width: 90vw;
    }

    .fs-p-innerWrapper {
        width: 90vw;
    }

    .fs-p-title  {
        justify-content: center;
    }

    .fs-p-title span {
        display: none;
    }

    .fs-p-subtitle {
        text-align: center;
    }

    .fs-p-readtext {
        text-align: center;
    }

    

    .fs-p-category_area ul {
        grid-template-columns:repeat(3,1fr)
    }

    .fs-p-category_area ul li {
        width: 30vw;
    }

    .fs-p-news {
        background-color: #fff;
        padding: 70px 0px;
        border-radius: 20px;
    }

    .fs-p-news_area ul {
        padding: 0 30px;
    }

    .fs-p-news_area li a {
        display: grid;
        grid-template-columns:repeat(3,1fr);
        grid-template-rows: repeat(2,1fr);
    }

    span.datetime,
    .category {
        margin-bottom: 1rem;
    }


    span.title {
        grid-column: 1/4;
        grid-row: 2/3;
    }

    .fs-p-news_list {
        margin-top: 4rem !important;
    }

    .fs-p-regist_bnr {
        display: flex;
        justify-content: center;
    }

    .fs-p-regist_bnr img {
        width: 100%;
        max-width: 355px;
    }

    .fs-p-line_bnr {
        width: 100%;
        display: block;
        text-align: center;
    }

    .fs-p-line_bnr img {
        width: 80vw;
    }

    .fs-p-amazon_bnr img {
        width: 90vw;
    }

    .fs-l-footer_area {
        flex-flow: column;
        align-items: center;
    }

    .fs-l-footer_logo {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-flow: column;
    }

    .fs-l-footer_info {
        width: 80vw;
    }

    .fs-l-footer_category,
    .fs-l-footer_support,
    .fs-l-footer_site {
        width: 85vw;
    }

    .fs-l-footer_btm ul {
        flex-flow: column;
    }

    .fs-p-seasonBg-pc {
        display: none;
        width:100%;

      }
      
      .fs-p-seasonBg-sp {
        display: block;
        width:100%;
        -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    }


}

/* 1. 商品を横一列に並べる「トラック」の設定 */
#fs-recommend--flick .rcmd-slick-track {
    display: flex !important;
    /* JSの計算を無視して、アイテムを並べるのに十分な幅を確保 */
    width: auto !important; 
    min-width: 100% !important;
}

/* 2. トラックの直下にある各アイテムの幅を「表示窓の1/3」に固定 */
#fs-recommend--flick .rcmd-slick-track .fr2-listItem {
    /* 100% / 3 = 33.333% 
       Slickの計算値よりもこちらを優先させる */
    width: calc(100% / 3) !important; 
    flex: 0 0 calc(100% / 3) !important;
    max-width: calc(100% / 3) !important;
    box-sizing: border-box !important;
    padding: 0 10px; /* 商品間の余白はお好みで調整 */
}

/* 3. 表示窓（リストエリア）からはみ出た分を隠す */
#fs-recommend--flick .rcmd-slick-list {
    overflow: hidden !important;
    margin: 0 48px !important; /* 矢印用のスペース */
}

/* 4. Slickが初期化されるまで10件並ぶのを防ぐ */
.fr2-carousel:not(.slick-initialized) {
    display: flex !important;
    overflow: hidden;
}
.fr2-carousel:not(.slick-initialized) .fr2-listItem {
    width: 33.333% !important;
    flex: 0 0 33.333% !important;
}


.search-textfield {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0px 0px;
}

.search-textfield input {
  background: #f5f5f5;
  border: 0;
  border-radius: 30px;
  color: black;
  padding: 15px;
  width: 100%;
}

.search-textfield input:focus {
  outline: none;
}

.search-textfield input::placeholder {
  color: black;
}

.search-textfield button {
  border: 0;
  border-radius: 7px;
  padding: 15px;
  position: absolute;
  right: 5px;
}


.header-card-mypage-box {
  width: 80px;
  min-width: 80px;
  height: 60px;
  min-height: 60px;
  background-color: #F3F4DE;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  padding: 5px;
}
.header-card-mypage-box a {
  color: #4E7950;

}
.header-card-mypage-box a div {
  color: #4E7950;
  width: 100%;
  display: flex;
  justify-content: center;
}

.fs-l-sideBnrArea, .fs-l-sideItemArea {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}


.fs-l-rightNav .side_text_3 {
  justify-content: left;
}

.fs-c-s-l-main {
  margin: 0px !important;
}


.side_accordion_header span, .side_accordion_single a {
 font-weight: normal;
}

.calendar-box table tbody tr th{
  text-align: center;
  vertical-align: middle;
} 

/* Falling Images Animation */
.falling-images-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
  overflow: hidden;
}

.falling-image {
  position: absolute;
  width: 80px;
  height: auto;
  opacity: 0;
  pointer-events: none;
  top: -100px;
  transition: opacity 0.3s ease-in;
}

.falling-image.loaded {
  opacity: 0.8;
  animation: fall linear forwards;
}

@keyframes fall {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 0.8;
  }
  100% {
    transform: translateY(calc(100vh + 100px)) rotate(360deg);
    opacity: 0;
  }
}

/* Fixed side images with scroll parallax */
.fixed-left-image,
.fixed-right-image {
  position: fixed;
  bottom: 0;
  z-index: 1000;
  pointer-events: none;
  will-change: transform;
}

.fixed-left-image {
  left: 0;
}

.fixed-right-image {
  right: 0;
}

.fixed-left-image img,
.fixed-right-image img {
  width: auto;
  height: auto;
  display: block;
}

/* PC version images */
.fixed-left-image-pc img,
.fixed-right-image-pc img {
  max-width: 388px;
}

/* Mobile version images */
.fixed-left-image-sp img,
.fixed-right-image-sp img {
  max-width: 161px;
}

/* Show/hide based on device */
.fixed-left-image-pc,
.fixed-right-image-pc {
  display: block;
}

.fixed-left-image-sp,
.fixed-right-image-sp {
  display: none;
}

/* Mobile devices */
@media (max-width: 767px) {
  .fixed-left-image-pc,
  .fixed-right-image-pc {
    display: none;
  }
  
  .fixed-left-image-sp,
  .fixed-right-image-sp {
    display: block;
  }

.mt-100 {
  margin-top:40px !important;
}
}



@media only screen and (max-width: 799px) {
  .top_slider {
      margin-top: 0px !important;
  }

}

.fs-l-rightNav-btn a:visited {
  color:#4e7950;
}

.rank-img {
  position: absolute !important;
}

.fs-l-rightNav-buttons a:visited {
  color:#4e7950;
}

.fs-p-innerWrapper .mt-50, .fs-p-product .mt-50,.fs-p-RecentlyViewed .mt-50
, .fs-p-Recommended .mt-50, .fs-p-ranking .mt-50,
.fs-p-newArrivals .mt-50
{
  margin-top: 0px !important;
}

.rcmd-slick-list {
  margin-top: 50px;
}


.nav_loggedIn:not(.login-state-loaded),
.nav_loggedOut:not(.login-state-loaded) {
  display: none !important;
}


.fs-l-header_grNav-pc .nav_loggedIn[class*="is-loggedIn--false"],
.fs-l-header_grNav-pc .nav_loggedIn.is-loggedIn--false {
  display: none !important;
}


.fs-l-header_grNav-pc .nav_loggedOut[class*="is-loggedOut--false"],
.fs-l-header_grNav-pc .nav_loggedOut.is-loggedOut--false {
  display: none !important;
}


.fs-l-header_grNav-pc .nav_loggedIn[class*="is-loggedIn--true"],
.fs-l-header_grNav-pc .nav_loggedIn.is-loggedIn--true {
  display: list-item !important;
}


.fs-l-header_grNav-pc .nav_loggedOut[class*="is-loggedOut--true"],
.fs-l-header_grNav-pc .nav_loggedOut.is-loggedOut--true {
  display: list-item !important;
}



.fr2-listItem__image {
  border-radius: 10px;
}

.fs-l-sideMenu_area > h3 ,.fs-l-sideMenu_area > h2 {
  border-bottom: none;
} 

.fs-l-header-card div {
  font-size: 12px;  
}

.fs-l-header-mypage div {
  font-size: 12px; 
}

.fs-l-header-card a {
  display: flex;
  justify-content: center;
  flex-flow: column nowrap;
}

.fs-l-header-mypage a {
  display: flex;
  justify-content: center;
  flex-flow: column nowrap;
}

.fs-pt-carousel__slide {
  opacity: 1;
  transition: opacity 0.3s ease;
}

.fs-pt-carousel__slide:hover {
  opacity: 0.7;
}

.fs-l-page .fs-l-footer {
  margin-top: 0px;
}

.item_box a img {
 border-radius: 10px !important;
}

.item_box a .rank-img {
  border-radius: 10px 0 !important;
}


.fs-l-rightNav-buttons a:visited {
  color: #4e7950;
}

.fs-l-rightNav-buttons a:hover {
  color: white;
  background-color: #4e7950;
  text-decoration: none;
}



.fs-l-rightNav-buttons .nav_loggedIn {
  display: none; 
}

.fs-l-rightNav-buttons .nav_loggedOut {
  display: inline-block; 
}

.fs-p-news_area ul li a .title:hover {
  text-decoration: underline;
}

.fs-l-sideMenu_area .side_box {
  margin-bottom: 0px;
}









.fs-l-hamburger {
  display: flex; 
  align-items: center; 
  position: relative; 
  width: 60px;
  cursor: pointer;
  background-color: white !important;
    align-items: center;
    justify-content: space-around;
}
.fs-l-hamburger > div {
position: absolute;
top: 12px;
}

.fs-l-hamburger >div > span {
  display: block;
  width: 30px;
  min-width: 30px;
  height: 2px;
  background-color: #4E7950;
  margin-top: 7px;
}
.fs-l-header_navarea-white {
  display: flex;
  justify-content: space-between;
}
.fs-l-logo{
  min-width: 200px;
}
.fs-l-search-wrapper{
  width: 100%;
  min-width: 400px;
  display: flex;
  align-items: center;
}
@media (max-width: 800px) {
  .fs-l-logo{
    display: none;
  }
  .fs-l-header_navarea-white{
    display: flex;
    justify-content: space-around;
  }
  .fs-l-search-wrapper{
    width: 100%;
    display: flex;
    align-items: center;
  }
  .fs-l-header_whNav-pc{
    width: 100%;
  }

}

@media (max-width: 1000px) {
  .fs-l-sideMenu_area{
    display: none;
  }
  .fs-p-innerWrapper{
    width: 100%;
  }
  .fs-l-mainContents_area {
    width: 100%;
    margin: 0 30px;
  }
  .fs-l-search-wrapper{
    min-width: 200px;
    display: flex;
    align-items: center;
  }
}

@media (max-width: 600px) {
  .header-greeting {
    display: none !important;
  }
}

/* ログインユーザー挨拶 */
.header-greeting {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 14px;
  color: #4E7950;
  padding: 8px 0;
  text-align: right;
}

.header-greeting #pointsText {
  font-size: 12px;
  margin-top: 2px;
}

.nav-greeting {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 12px;
  color: #4E7950;
  padding: 0 10px;
}

.nav-greeting #navPointsText {
  margin-top: 4px;
}


.fs-p-MV_text {    
  position: absolute;
  top: 114px;
  left: 10%;
  width: 100%;
  height: 100%;
  color: #817575;
  font-size: 46px;
}

@media (max-width: 768px) {
  .fs-p-MV_text {
    font-size: 30px;
    top: 80px;
    left: 50px;
  }
  .search-textfield input::placeholder {
    color: transparent;
  }
}

.s-p-bnr {
  display: flex;
    flex-direction: column;
    align-items: center;
}

.fs-p-regist_bnr a img {
    /* max-width: 920px; */
    /* height: auto; */
}


.sp-only {
    display: none;
}


.fs-l-header_navarea-green {
    margin-bottom: 80px;
 }

 .fs-c-breadcrumb__list { 
    margin-top: 100px !important;
}

@media (max-width: 799px) {
  .sp-only {
    display: block;
  }
  .fs-p-MV{
    margin-top: 131px;
  }
  /* .fs-l-main { */
    /* margin-top: 131px !important; */
  /* } */
  
    .fs-l-header_navarea-green{
        margin-bottom: 141px
    }

    .fs-c-breadcrumb .fs-c-breadcrumb__list { 
        margin-top: 160px !important;
    }
}



.top-content-wrapper{
    display: flex;
    gap: 5px;
    width: 100%;
    justify-content: space-evenly;
}

.fs-c-breadcrumb {
    margin-top: 0px !important;
}

.fs-l-header_grNav-pc .nav_loggedOut:hover {
    background: white;
}
.fs-l-header_grNav-pc .nav_loggedOut:hover a {
    color: #4E7950;
    text-decoration: none;
}

.fs-l-header_grNav-pc .nav_loggedIn:hover {
    background: white;
}
.fs-l-header_grNav-pc .nav_loggedIn:hover a {
    color: #4E7950;
    text-decoration: none;
}

body {
    background: white;
}

.fs-l-footer_logo .fs-l-logo {
    text-align: center;
    display: block;
}

.header-card-mypage-box a div img {
    margin-top: 0px;
}

.fs-l-logo a img {
    margin-top :0px
}