@charset "utf-8";
/* CSS Document */

@media (max-width: 1080px) {
  #welcomeMsg {
    display: none;
  }
}

@media (max-width: 1024px) {
  .fs-p-searchForm {
    display: none;
  }
  #purposeBox {
    margin: 0 auto;
  }

  #fs_Top .fs-p-searchForm {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 20px;
  }
  .fs-l-header__utility {
    width: 78%;
  }
  .fs-l-main aside,
  #oshinagakiBox {
    display: none;
  }
}

@media (max-width: 768px) {
  body,
  main p,
  article p {
    font-size: 1.6rem;
  }
  header {
    aspect-ratio: 390 / 55.27;
    padding: 0 0 6px !important;
  }
  #welcomeMsg {
    display: block;
  }
  .fs-p-drawer__loginLogout {
    margin: 0 0 10px;
  }
  .fs-p-drawer__welcomeMsg,
  .fs-p-drawerButton__icon {
    color: #fff;
  }
  .fs-p-drawer {
    display: block;
    z-index: 20;
    background: linear-gradient(to bottom, #651918 0%, #4d1211 100%);
    padding: 10px;
  }
  .fs-l-header__logo {
    padding: 0 0 0 2%;
    flex-basis: 30%;
  }
  .fs-p-headerNavigation__viewCartButton {
    display: none;
  }
  .fs-p-headerNavBar {
    display: none;
  }
  .fs-p-headerNavigation__viewCartButton {
    text-decoration: none;
    flex-basis: 10%;
  }
  .fs-l-header__drawerOpener {
    display: block;
    flex-basis: 11%;
    margin-top: 6px;
    text-align: right;
    padding: 0 20px 0 0;
  }
  .fs-p-headerNavigation__link {
    padding: 6px;
  }
  .fs-p-headerNavigation__link > i {
    font-size: 3.2rem;
  }
  .fs-p-drawerButton {
    padding: 8px 8px 0;
  }
  .fs-p-drawerButton__label {
    display: none;
  }
  .fs-l-header__contents {
    padding: 4px 0 0;
  }
  .fs-p-logo {
    padding: 7px 0 0;
  }
  .fs-p-cartItemNumber {
    right: -3px;
  }
  .spHeaderTxt {
    display: block;
    padding: 17px 0 0;
    color: #fff;
  }
  #fs_p_scrollingCartButton {
    display: none;
  }

  .fs-l-main aside {
    display: none;
  }
  #purposeBox > div {
    width: calc(50% - 5px);
    display: flex;
  }
  #purposeBox a {
    padding: 8px 10px;
  }
  .fs-p-drawer ul ul {
    color: #fff;
  }
  .fs-p-drawer ul li a {
    padding: 3px 0;
    display: inline-block;
  }

  .newsContent {
    width: 100%;
    margin: 0 0 10px;
  }
  #newsFeedList {
    width: 100%;
  }
  .partsBox {
    padding: 10px;
  }
  .infoLeft,
  .infoRight {
    width: 100%;
  }
  ul#spNav {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;
  }
  ul#spNav:after {
    /* clearfix */
    clear: both;
    content: " ";
    display: block;
    height: 0;
    visibility: hidden;
  }
  ul#spNav li {
    display: block;
    float: left;
    width: 25%;
    margin: 0;
  }
  ul#spNav li a img {
    margin: 0;
    vertical-align: bottom;
  }
  .fs-p-footerCopyright {
    padding: 10px 4px 60px;
  }
  /* .fs-l-footer__utility {
    display: none;
  } */
  .clumnBox {
    flex-direction: column;
  }
  #pickupThumbnail.clumnBox {
    flex-direction: row !important;
    align-items: stretch;
  }
  .clumn13 {
    width: 100%;
    margin: 0 0 10px;
  }
  .clumn23 {
    width: 100%;
  }
  .clumnBox .clumn2 {
    width: 100%;
  }
  #pickupThumbnail.clumnBox .clumn2 {
    width: calc(50% - 5px);
    margin: 0 0 10px;
  }
  .clumnBox .clumn {
    width: 100%;
    margin: 0 auto 30px;
  }
  table.noLine td {
    display: block;
    width: 100%;
  }
  .fs-c-breadcrumb {
    display: none;
  }
  h1,
  .fs-c-heading--page {
    font-size: 1.8rem;
    padding: 12px 10px;
    min-height: 49px;
  }
  .groupImgBox {
    display: grid;
    width: 100%;
    float: none;
    margin: 0;
  }
  #groupImg {
    grid-row: 1;
    grid-column: 1/3;
    margin: 0 auto 10px;
  }
  .aboutTokusai {
    grid-row: 2;
    grid-column: 1;
    padding-right: 10px;
  }
  .teikiBnr {
    grid-row: 2;
    grid-column: 2;
  }
  .fs-c-productListItem__imageContainer {
    width: 120px;
  }
  .fs-c-button--addToWishList--icon,
  .fs-c-button--removeFromWishList--icon {
    display: none;
  }
  .fs-l-pageMain {
    padding: 60px 10px 10px;
  }
  .fs-c-productName__name {
    font-size: 1.6rem;
  }
  .gridBox {
    display: block;
  }
  table.data {
    width: 100%;
    margin: 0 0 10px;
  }
  table.data th {
    display: inline-block;
    width: 50%;
  }
  table.data td {
    display: inline-block;
    width: 50%;
  }
  #recommendBnr table {
    display: block;
  }
  #recommendBnr table td {
    display: block;
    width: 100% !important;
    font-size: 1.4rem;
  }
  #recommendBnr table td:nth-child(1) {
    padding: 0 0 5px;
  }
  #recommendBnr table td:nth-child(2) {
    padding: 0;
  }
  #oshinagakiBox {
    display: none;
  }
  .spBlock {
    display: block;
  }
  .fs-l-productLayout {
    display: block;
  }
  .fs-c-productNumber {
    font-size: 1.2rem;
    margin: 0 auto 10px !important;
    display: block;
    float: none;
    min-width: 60%;
    width: auto;
    padding: 2px 4px;
  }
  .fs-c-productReview__aggregateRating {
    clear: both;
  }
  #nomalBox,
  #teikiBox {
    padding: 10px;
    margin: 0 0 10px;
  }
  .fs-c-productActionButton {
    margin: 0 !important;
    flex-direction: column-reverse;
  }
  .fs-c-subscriptionPriceTable {
    margin: 0 0 10px;
  }
  .fs-p-scrollingCartButton__label {
    display: none;
  }
  .fs-c-cartTable__actionButton button {
    width: auto;
  }
  .btn {
    min-width: inherit !important;
  }
  .fs-c-cartTable__dataCell--point::before,
  .fs-c-cartTable__dataCell--quantity::before,
  .fs-c-cartTable__dataCell--subtotal::before {
    font-size: 1.6rem;
  }
  .fs-c-accountService__page {
    flex-basis: calc(50% - 8px);
  }
  .fs-c-listTable > tbody > tr > th::before,
  .fs-c-listTable > tbody > tr td::before,
  .fs-c-pointListTable__dataDetail {
    font-size: 1.6rem;
  }
  .fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
    font-size: 1.6rem;
  }
  .fs-c-button--viewOrderHistoryDetail {
    margin: 0 10px 10px 0;
  }
  .fs-c-productReviewed__image {
    width: 80%;
    margin: 0 auto 10px;
  }
  .fs-c-checkout-pointInfo__usePoint__label,
  .fs-c-checkout-deliveryMethod__option__title {
    font-size: 1.6rem;
  }
  #sideSearchForm form p,
  aside form p {
    width: inherit;
  }
  .fs-p-footerUtilityMenu {
    padding: 10px;
  }
  .fs-p-footerUtilityMenu__list {
    background: #392c22;
  }
  .fs-p-footerUtilityMenu__list > li a {
    padding: 12px;
  }
  .fs-p-footerUtilityMenu__list > li:not(:first-child) a {
    border-top: solid 1px #fff;
  }
  .fs-p-footerUtilityMenu__list span {
    padding: 0 8px;
  }

  /* TOPオススメスライダー */
  .recommendSlider {
    position: relative;
    overflow: hidden;
    margin: 0 0 15px;
  }
  #rmdBox .slides {
    /* height: 100%; */
    overflow: hidden;
    *zoom: 1;
    box-sizing: border-box;
  }
  #rmdBox .slide {
    width: 100%;
    margin: 0 5px;
    clear: none;
    box-sizing: border-box;
  }
  #rmdBox .box {
    display: block;
    margin: 0;
    position: relative;
  }

  #rmdBox .slide a {
    display: block;
    height: 100%;
    z-index: 50;
    /* margin: 0 0 25px; */
  }
  #rmdBox .slick-track {
    display: flex;
    align-items: stretch;
    margin: 0 0 10px;
  }
  #rmdBox .slick-slide {
    height: auto !important;
  }
  #rmdBox .slick-dots li.slick-active button {
    background: #7d2821;
  }

  #rmdBox .remdImg {
    float: left;
    display: block;
    margin: 0 10px 0 0;
    width: 37% !important;
  }
  #rmdBox .rmdTitle {
    margin: 5px 0 10px;
    padding: 0 0 0 3px;
  }
  #rmdBox .txt {
    padding: 0 0 0 3px;
  }

  #rmdBox .slider-arrow {
    position: absolute;
    display: block;
    margin-bottom: -20px;
    padding: 20px;
  }
  #rmdBox .slider-arrow--right {
    display: none;
    bottom: 50%;
    right: 10px;
    background: url(/test/js/lib/img/right.png) no-repeat;
  }
  #rmdBox .slider-arrow--left {
    display: none;
    bottom: 50%;
    left: 10px;
    background: url(/test/js/lib/img/left.png) no-repeat;
  }
  #rmdBox .slider-nav {
    position: absolute;
    bottom: 3px;
    z-index: 100;
  }
  #rmdBox .slider-nav__item {
    width: 12px;
    height: 12px;
    float: left;
    clear: none;
    display: block;
    margin: 0 5px;
    border: 1px solid #fff;
    border-radius: 8px;
  }
  #rmdBox .slider-nav__item:hover {
    background: #fff;
  }
  #rmdBox .slider-nav__item--current {
    background: #fff;
  }
  #rmdBox .slick-dots {
    line-height: 1;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 4px;
    width: 100%;
    /* margin: 0 0 15px; */
  }
  #rmdBox .slick-dots li {
    position: relative;
    display: inline-block;
    height: 8px;
    width: 8px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  #rmdBox .slick-dots li button {
    border: 0;
    background: #fff;
    border-radius: 50%;
    display: block;
    height: 8px;
    width: 8px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
  }
  #rmdBox .slick-next {
    right: 4%;
  }
  #rmdBox .slick-prev {
    left: 4%;
  }
  #rmdBox .slick-prev,
  #rmdBox .slick-next {
    position: absolute;
    z-index: 9999;
    display: block;
    height: 40px;
    width: 40px;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    top: 45%;
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
  }
  #rmdBox .slick-prev:before,
  #rmdBox .slick-next:before {
    content: "\e90b";
    cursor: pointer;
    font-family: "fs-icon";
    color: #933105;
    font-size: 40px;
    line-height: 1;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
  }
  #rmdBox .slick-next {
    transform: translate(0, -50%) rotate(180deg);
  }
  .fs-p-productDescription--short {
    float: none;
    width: 100%;
  }
  ul.otherOption li {
    width: calc(50% - 5px);
    margin: 0 0 10px;
  }
  ul#kanrenInfo li {
    width: calc(50% - 5px);
    min-width: inherit;
    margin-right: inherit;
  }
  #subActionBox {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 0;
    margin: 0 auto;
    justify-content: flex-start; /* 水平方向の揃え */
    align-items: flex-start; /* 垂直方向の揃え */
    border-left: none;
  }
  #subActionBox > div {
    width: 100%;
    border-right: none;
  }
  #subActionBox .fs-c-buttonContainer {
    justify-content: flex-end;
  }
  #fs_ProductDetails h1,
  #fs_ProductDetailsSubscribe h1 {
    margin: 0 0 10px;
  }
  #fs_ProductDetails .fs-c-productMark,
  #fs_ProductDetailsSubscribe .fs-c-productMark {
    justify-content: center;
  }
  .teikiLink {
    display: none;
  }
  #fs_ProductSearch .fs-c-productListItem,
  #fs_ProductCategory .fs-c-productListItem {
    width: 100%;
  }
  .fs-c-productPrices {
    margin: 0 0 10px;
  }
  .cateTit {
    font-size: 3rem;
  }
  h2.fs-c-productListItem__productName {
    padding: 0 !important;
  }
  #fs_p_scrollingCartButton {
    display: none !important;
  }
  #pcTopSlider {
    display: none;
  }
  #spTopSlider {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 390 / 196;
  }
  #spTopSlider .slick-slide img {
    aspect-ratio: 750 / 320;
  }
  ul#allProducts li {
    width: calc(100% / 2 - 5px);
  }
  .fs-c-productMainImage__image img {
    width: 70%;
  }
  .fs-c-slick .slick-prev,
  .fs-c-slick .slick-next {
    background: none;
  }
  .priceArea {
    display: none;
  }
  #fs_ProductDetails .aboutHenpinLink,
  #fs_ProductDetailsSubscribe .aboutHenpinLink {
    justify-content: flex-end;
    margin: 0 0 20px;
  }
  a.hakugen {
    background: #ded1c8 !important;
    color: #8d250e !important;
    margin: 0 0 15px;
    border-radius: 3px;
    padding: 0.8em 1em !important;
    font-size: 1.6rem !important;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;
    box-shadow: none;
    border: 1px solid #bbb;
  }
  .fs-c-productReviewed {
    display: block;
  }
  table.fs-c-inputTable,
  table.fs-c-inputTable tbody,
  table.fs-c-inputTable tr,
  table.fs-c-inputTable th,
  table.fs-c-inputTable td {
    display: block;
    width: 100%;
    text-align: left;
  }
  .fs-body-category-teiki table.wide > tbody > tr > td {
    display: block;
  }
  .fs-body-category-teiki table.wide > tbody > tr {
    width: auto;
    white-space: nowrap;
  }
  .fs-c-aggregateRating__rating {
    margin: 0 auto;
  }
  #fs_ProductDetails #detail a.fRight,
  #fs_ProductDetailsSubscribe #detail a.fRight {
    display: block;
    float: none;
    width: 100%;
    margin: 0 auto 10px;
  }
  .teikiCourse {
    width: 100%;
  }
  .fs-p-footerPageTop__link {
    bottom: 60px;
    right: 20px;
  }
  .wBox {
    padding: 10px;
    margin: 0 auto 20px;
  }
  #overseaProducts {
    flex-direction: column;
  }
  #overseaProducts .fs-c-productListItem {
    width: 100%;
  }
  #overseaProducts .fs-c-productListItem__imageContainer {
    width: 80%;
    float: none;
    margin: 0 auto 10px;
  }
  .list .areaTr > div {
    width: 50%;
  }
  table.form td {
    word-break: break-all;
  }
  table.form th {
    white-space: nowrap;
  }
  #map iframe {
    height: 250px;
    margin: 0 auto 10px;
  }
  .newsContent img {
    width: 100%;
    height: auto;
  }
  .newsContent time {
    display: block;
  }
  .fs-body-category-genmai25kg #groupImg {
    width: 100%;
  }
  #thumbImg {
    margin: 0 0 10px;
    width: 100%;
    float: none;
  }
  ul.fs-c-subgroupList {
  }
  ul.fs-c-subgroupList li {
    width: 100%;
    margin: 0 0 7px;
    flex-basis: inherit;
  }
  .fs-c-subgroupList__link {
    letter-spacing: inherit;
    font-size: 1.6rem;
  }
  #categoryImg {
    margin: 0 auto 10px;
  }
  aside ul li {
    margin: 0 0 5px;
  }
  aside ul li a {
    font-size: 1.8rem;
  }
  table.spClumnn td {
    display: block;
    width: 100%;
  }
  table.spClumnn td {
    display: block;
    width: 100%;
  }
  table.spClumnn td:nth-child(1) {
    margin-bottom: 10px;
  }
  .stit10 {
    text-align: center;
  }

  ul.teiban6 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    margin: 0 auto 10px;
    width: 100%;
    aspect-ratio: 366 / 713;
  }
  ul.teiban6 li {
    width: calc(50% - 5px);
    margin: 0 0 10px;
  }
  ul.teiban6 li img {
    aspect-ratio: 178 / 108.77;
  }
  .spFs1rem {
    font-size: 1rem;
  }
  .fs-p-drawer__buttonContainer {
    position: absolute;
    top: 0;
    right: 0;
  }
  #fs_ProductDetails .fs-c-button--addToCart--detail,
  #fs_ProductDetailsSubscribe .fs-c-button--addToCart--detail {
    margin: 0 0 15px !important;
  }

  /* 20230722 */
  #newsBox {
    flex-direction: column;
    min-height: inherit;
  }

  .recommendSlider {
    min-height: 200px;
    aspect-ratio: 366 / 282.75;
  }

  /* テキスト＋説明画面画像 */
  .guideBox {
    flex-direction: column-reverse;
  }
  .guideBox p {
    width: 100%;
  }
  .guideBox img {
    width: 100%;
    margin: 0 0 10px;
  }
  #pickupBox {
    background: #d7c29f;
  }
  .fs-c-slick .slick-dots {
    padding: 0;
  }
  .fs-c-slick .slick-dots li {
    margin: 0;
    width: 48px;
    height: 48px;
  }
  .fs-c-slick .slick-dots li button {
    width: 20px;
    height: 20px;
    padding: 0;
  }
  .fs-c-slick .slick-dots li button:before {
    top: 3px;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 1.2rem;
  }
  table#dataC.data th,
  table#dataC.data td {
    width: calc(100% / 3);
    display: table-cell;
  }
  #fs_MyWishList .fs-c-productListItem__imageContainer {
    width: 100%;
    margin: 0 0 10px;
    float: none;
  }
  .fs-l-footer__utility .fs-p-footerUtilityMenu__list li:first-child a {
    border-top: none;
  }
}
