@charset "UTF-8";
/*ベース*/
main.index.in { font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ",
 "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }

main.index.in input, main.index.in button, main.index.in textarea, main.index.in select { margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

main.index.in figure { padding: 0; margin: 0; }

main.index.in img { display: block; max-width: 100%; height: auto; }

main.index.in ul { padding: 0; margin: 0; list-style-type: none; }

main.index.in p { padding: 0; margin: 0; line-height: 1.7; }

main.index.in a { color: #3e3a39; }

main.index.in .wrap { padding: 0 15px; }

main.index.in .sec { padding: 25px 0; }

main.index.in .sec-ttl-box { text-align: center; margin-bottom: 25px; }

main.index.in .sec-ttl-eng { font-family: "Oswald", sans-serif; font-weight: bold; transform: skewX(-6deg); font-size: 24px; line-height: 1; }

main.index.in .sec-ttl { font-size: 12px; font-weight: bold; }

main.index.in .fs-pt-list--noMarker > li + li, main.index.in .fs-pt-list--unordered > li + li, main.index.in .fs-pt-list--ordered > li + li, main.index.in .fs-pt-list--note > li + li { margin-top: 0; }

@media screen and (min-width: 600px) { main.index.in .sec { padding: 70px 0; }
  main.index.in .sec-ttl { font-size: 16px; }
  main.index.in .sec-ttl-eng { font-size: 40px; }
  main.index.in .sec-ttl-box { margin-bottom: 50px; } }

@media screen and (min-width: 960px) { main.index.in .wrap { max-width: 960px; width: 100%; margin: auto; padding: 0; } }

/*カルセールスライダー*/
main.index.in .fs-c-slick .slick-dots { position: absolute; bottom: 30px; left: 0; right: 0; margin: auto; }

main.index.in .fs-c-slick .slick-dots li button:before { opacity: 1; color: #b5b5b6; width: 10px; height: 10px; font-size: 14px; }

main.index.in .fs-c-slick .slick-dots li.slick-active button:before { opacity: 1; color: #ffd900; }

main.index.in .slider-sec.pcv { display: none; }

main.index.in .slider-sec.spv { display: block; }

main.index.in .fs-c-slick .slick-next:before { opacity: 1; font-size: 25px; font-weight: bold; color: #231815; }

main.index.in .fs-c-slick .slick-prev:before { opacity: 1; font-size: 25px; font-weight: bold; color: #231815; }

main.index.in .fs-c-slick .slick-next { background: rgba(255, 255, 255, 0.7); border-radius: 100px; }

main.index.in .fs-c-slick .slick-prev { background: rgba(255, 255, 255, 0.7); border-radius: 100px; }

@media screen and (min-width: 1100px) { main.index.in .fs-pt-carousel__slide img { max-width: 100vw; }
  main.index.in .slick-slide { opacity: 0.7; max-width: 1000px; width: 100% !important; }
  main.index.in .slick-current.slick-slide { opacity: 1; max-width: 1000px; width: 100% !important; margin: auto; }
  main.index.in .fs-c-slick .slick-next { left: 1000px; right: 0; margin: auto; width: 42px; height: 42px; background: rgba(255, 255, 255, 0.7); border-radius: 100px; }
  main.index.in .fs-c-slick .slick-prev { left: 0; right: 1000px; margin: auto; width: 42px; height: 42px; background: rgba(255, 255, 255, 0.7); border-radius: 100px; }
  main.index.in .fs-c-slick .slick-next:before { opacity: 1; font-size: 25px; font-weight: bold; color: #231815; }
  main.index.in .fs-c-slick .slick-prev:before { opacity: 1; font-size: 25px; font-weight: bold; color: #231815; }
  main.index.in .fs-c-slick .slick-dots { position: relative; top: -80px; bottom: unset; }
  main.index.in .slider-sec.pcv { display: block; }
  main.index.in .slider-sec.spv { display: none; } }

/*Pickup News*/
main.index.in .pickup-box { position: relative; z-index: 1; box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.6); display: flex; border-radius: 7px; }

main.index.in .pickup-box-bg { background-color: #000; padding-top: 0; padding-bottom: 15px; padding-left: 15px; padding-right: 15px; margin-top: -20px; }

main.index.in .pickup-box-lft { flex: 0 0 77px; text-align: center; background-color: #e60033; font-family: "Oswald", sans-serif; display: flex; justify-content: center; align-items: center; line-height: 1.2; border-radius: 7px 0 0 7px; color: #fff; overflow: hidden; }

main.index.in .pickup-box-lft span { display: block; transform: skewX(-6deg); }

main.index.in .pickup-box-rig { width: 100%; background-color: #fff; border-radius: 0 7px 7px 0; padding: 15px 22px 15px 15px; background-image: url(https://pachima.itembox.design/item/common/img/index/news-arrow.png); background-repeat: no-repeat; background-size: 20px; background-position: center right 10px; }

main.index.in .pickup-box-rig-txt { font-size: 12px; }

main.index.in .pickup-box-rig-wrap .news-rig-list-txt { margin-bottom: 0; }

main.index.in .pickup-box-rig-wrap .fs-pt-list .fs-pt-list__item { display: none; }

main.index.in .pickup-box-rig-wrap .fs-pt-list .fs-pt-list__item:first-child { display: block; margin-right: 10px; }

main.index.in .pickup-box-rig-wrap .fs-pt-list .fs-pt-list__item .news-rig-list-day { display: none; }

main.index.in .pickup-box-rig-wrap .fs-pt-list .fs-pt-list__item .news-rig-list-cate { display: none; }

main.index.in .pickup-keyword { margin-top: 30px; padding-bottom: 25px; }

main.index.in .pickup-keyword-box-lft { font-weight: bold; font-size: 14px; padding-bottom: 20px; }

main.index.in .pickup-keyword-box-rig { width: 100%; line-height: 0; }

main.index.in .pickup-keyword-box-flex { display: flex; flex-flow: row wrap; line-height: 1.5; }

main.index.in .pickup-keyword-box-flex-item { font-size: 10px; border: 2px solid #3e3a39; text-align: center; margin-right: 3px; margin-bottom: 5px; border-radius: 2px; padding: 2px 5px; font-weight: 600; display: block; }

@media screen and (min-width: 600px) { main.index.in .pickup-box-bg { margin-top: -55px; background-color: transparent; }
  main.index.in .pickup-box { justify-content: center; max-width: 960px; width: 100%; margin: auto; }
  main.index.in .pickup-box-lft { flex: 0 0 210px; font-size: 20px; }
  main.index.in .pickup-box-rig { width: 100%; font-size: 14px; padding: 22px; }
  main.index.in .pickup-box-rig-txt { font-size: 14px; }
  main.index.in .pickup-keyword { padding-bottom: 50px; }
  main.index.in .pickup-keyword-box { display: flex; align-items: center; }
  main.index.in .pickup-keyword-box-lft { flex: 0 0 150px; margin-bottom: 0; padding-bottom: 0; font-size: 17px; }
  main.index.in .pickup-keyword-box-rig { padding-top: 5px; padding-left: 40px; border-left: 1px solid #b5b5b6; }
  main.index.in .pickup-keyword-box-flex-item { font-size: 14px; margin-right: 6px; margin-bottom: 5px; padding: 3px 10px; border-radius: 3px; } }

/*商品検索*/
main.index.in .itemsearch-sec { background-color: #ffd900; }

main.index.in .itemsearch-link-flex { display: flex; justify-content: space-between; flex-flow: row wrap; }

main.index.in .itemsearch-link-flex-item-box { flex: 0 0 49.2%; font-weight: bold; position: relative; }

main.index.in .itemsearch-link-flex-item-01 { background-color: #e60033; }

main.index.in .itemsearch-link-flex-item-02 { background-color: #1d2088; }

main.index.in .itemsearch-link-flex-item-03 { background-color: #13ae67; }

main.index.in .itemsearch-link-flex-item-04 { background-color: #3e3a39; }

main.index.in .itemsearch-link-flex-item { cursor: pointer; text-align: center; margin-bottom: 5px; border-radius: 7px; font-size: 12px; padding: 10px 0; display: flex; justify-content: space-between; align-items: center; color: #fff; }

main.index.in .itemsearch-link-flex-item-link { display: flex; align-items: center; color: #fff; justify-content: space-between; width: 100%; }

main.index.in .itemsearch-link-flex-item-modal-child { display: none; border: 1px solid #efefef; }

main.index.in .itemsearch-link-flex-item-modal { background-color: #fff; border: 1px solid #efefef; width: 100%; position: absolute; top: 35px; left: 0; z-index: 1; display: none; }

main.index.in .itemsearch-link-flex-item-modal li a { display: block; border-bottom: 1px solid #efefef; font-size: 12px; padding: 10px; text-align: left; }

main.index.in .itemsearch-link-flex-item-modal-02 { display: block; border-bottom: 1px solid #efefef; font-size: 12px; padding: 10px; cursor: pointer; }

main.index.in .itemsearch-link-flex-item-icon { max-width: 20px; width: 100%; margin-left: 5px; }

main.index.in .itemsearch-link-flex-item-arrow { max-width: 16px; width: 100%; margin-right: 5px; transform: rotate(-90deg); }

main.index.in .itemsearch-word { display: flex; margin-top: 10px; margin-bottom: 10px; }

main.index.in .itemsearch-word .spv { width: 50px; }

main.index.in .itemsearch-word-txt { background-color: #fff; border-radius: 7px 0 0 7px; text-indent: 10px; font-size: 12px; max-width: 860px; width: 100%; }

main.index.in .itemsearch-word-btn { border-radius: 0 7px 7px 0; background-image: url(https://pachima.itembox.design/item/common/img/index/search.png); background-repeat: no-repeat; background-position: center; background-size: 20px; width: 100%; height: 40px; background-color: #3e3a39; }

main.index.in .itemsearch-bnr { display: block; margin: auto; }

@media screen and (min-width: 600px) { main.index.in .itemsearch-word-txt { font-size: 14px; text-indent: 15px; }
  main.index.in .itemsearch-link-flex-item { margin-bottom: 15px; font-size: 16px; }
  main.index.in .itemsearch-word { margin-bottom: 20px; }
  main.index.in .itemsearch-link-flex-item-icon { max-width: 30px; }
  main.index.in .itemsearch-link-flex-item-modal { top: 45px; }
  main.index.in .itemsearch-link-flex-item-modal span { color: #3e3a39; text-align: left; }
  main.index.in .itemsearch-link-flex-item-modal a { color: #3e3a39; }
  main.index.in .itemsearch-word .pcv { flex: 0 0 100px; }
  main.index.in .itemsearch-word-btn { color: #fff; width: 100px; height: 53px; background-position: center left 15px; text-indent: 10px; }
  main.index.in .itemsearch-link-flex-item-arrow { margin-right: 10px; }
  main.index.in .itemsearch-link-flex-item-box { flex: 0 0 24.5%; }
  main.index.in .itemsearch-link-flex-item-modal li a:hover { text-decoration: none; background-color: #efefef; }
  main.index.in .itemsearch-link-flex-item-modal-li:hover { background-color: #fff; } }

@media screen and (min-width: 1200px) { main.index.in .itemsearch-link-flex { justify-content: space-between; }
  main.index.in .itemsearch-link-flex-item-name { margin-left: 0; }
  main.index.in .itemsearch-link-flex-item-link { justify-content: space-between; padding-left: 0; }
  main.index.in .itemsearch-link-flex-item-modal.itemsearch-link-flex-item-hov { display: block; }
  main.index.in .itemsearch-link-flex-item-modal-child.itemsearch-link-flex-item-modal-child-hov { display: block; }
  main.index.in .itemsearch-link-flex-item-modal-child-01 { position: absolute; top: -1px; right: -233px; background: #ffffff; width: 100%; }
  main.index.in .itemsearch-link-flex-item-modal-child-01-02 { position: absolute; top: 39px; right: -231px; background: #ffffff; width: 100%; }
  main.index.in .itemsearch-link-flex-item-modal-child-02 { position: absolute; top: -1px; right: -231px; background: #ffffff; width: 100%; }
  main.index.in .itemsearch-link-flex-item-arrow { display: block; transform: rotate(0); }
  main.index.in .itemsearch-link-flex-item-modal-child-02-ka { top: 39px; }
  main.index.in .itemsearch-link-flex-item-modal-child-02-sa { top: 78px; }
  main.index.in .itemsearch-link-flex-item-modal-child-02-ta { top: 117px; }
  main.index.in .itemsearch-link-flex-item-modal-child-02-na { top: 156px; }
  main.index.in .itemsearch-link-flex-item-modal-child-02-ha { top: 195px; }
  main.index.in .itemsearch-link-flex-item-modal-child-02-ma { top: 234px; }
  main.index.in .itemsearch-link-flex-item-modal-child-02-ya { top: 273px; }
  main.index.in .itemsearch-link-flex-item-modal-child-02-ra { top: 312px; }
  main.index.in .itemsearch-link-flex-item-modal-child-02-wa { top: 351px; }
  main.index.in .itemsearch-link-flex-item-modal-child-03 { position: absolute; top: 39px; right: -235px; background: #efefef; width: 100%; } }

/*おすすめ商品*/
main.index.in .product-flex { display: flex; flex-flow: row wrap; justify-content: space-between; }

main.index.in .product-flex-item { flex: 0 0 48.5%; display: flex; flex-direction: column; margin-bottom: 24px; }

main.index.in .product-flex-item:hover { text-decoration: none; }

main.index.in .product-flex-item-img { border: 1px solid #efefef; min-height: 0%; }

main.index.in .product-flex-item-ttl { font-size: 12px; font-weight: bold; padding: 10px; flex: 1 auto; background: #efefef; }

main.index.in .product-flex-item-price { font-size: 14px; font-weight: bold; background: #efefef; color: #e60033; padding: 0 10px 10px; }

main.index.in .sec-more-btn-box { text-align: right; }

main.index.in .sec-more-btn { display: inline-block; font-size: 12px; }

main.index.in .sec-more-btn:after { content: ""; padding: 5px 0; padding-right: 20px; background-image: url(https://pachima.itembox.design/item/common/img/index/more-arrow.png); background-size: 20px; background-repeat: no-repeat; background-position: center; }

@media screen and (min-width: 600px) { main.index.in .product-flex-item-ttl { font-size: 14px; }
  main.index.in .product-flex-item { flex: 0 0 23.2%; }
  main.index.in .sec-more-btn { font-size: 14px; } }

/*売れ筋商品*/
main.index.in .selling-sec { background-color: #ffd900; }

/*お知らせ*/
main.index.in .news-sec { background-color: #efefef; }

main.index.in .news-lft { text-align: center; }

main.index.in .news-rig-list-day { font-weight: bold; margin-right: 10px; }

main.index.in .news-rig-list-cate { background-color: #e60033; padding: 2px 10px; border-radius: 3px; font-size: 12px; color: #fff; }

main.index.in .news-rig-list-txt { display: block; font-size: 12px; margin-top: 5px; margin-bottom: 30px; }

@media screen and (min-width: 600px) { main.index.in .news-sec { background-color: transparent; }
  main.index.in .news-flex { background-color: #efefef; padding: 40px; margin-bottom: 20px; }
  main.index.in .news-rig-list-txt { font-size: 14px; }
  main.index.in .news-lft { flex: 0 0 204px; }
  main.index.in .news-rig-list li:last-child p { margin-bottom: 0; } }

/*コラム*/
main.index.in .column-sec { padding-bottom: 0; }

main.index.in .column-flex { display: flex; flex-flow: row wrap; justify-content: space-around; }

main.index.in .column-flex .fs-pt-column__item { flex: 0 0 48.5%; display: flex; flex-direction: column; margin-bottom: 20px; background-color: #fff; box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.6); border-radius: 0 0 7px 7px; padding: 0; }

main.index.in .column-flex-item:hover { text-decoration: none; }

main.index.in .column-flex-item-img { min-height: 1px; }

main.index.in .column-flex-item-img img { border-radius: 7px 7px 0 0; }

main.index.in .column-flex-item-wrap { background-color: #fff; padding: 10px; border-radius: 0 0 7px 7px; }

main.index.in .column-flex-item-cate { background-color: #e50012; display: inline-block; color: #fff; padding: 2px 8px; font-size: 10px; margin-bottom: 10px; border-radius: 3px; }

main.index.in .column-flex-item-txt { font-size: 12px; font-weight: bold; }

main.index.in .column-flex-item-day { margin-top: 10px; font-size: 10px; font-weight: bold; color: #727171; }

main.index.in .column-flex-item-day:before { content: ""; padding-left: 10px; background-image: url(https://pachima.itembox.design/item/common/img/index/day.png); background-size: 10px; background-repeat: no-repeat; margin-right: 3px; position: relative; top: 1px; }

@media screen and (min-width: 600px) { main.index.in .column-sec { padding-top: 0; }
  main.index.in .column-flex .fs-pt-column__item { flex: 0 0 23.5%; }
  main.index.in .column-flex-item-txt { font-size: 14px; }
  main.index.in .column-flex-item-day { font-size: 12px; }
  main.index.in .column-flex-item-day:before { padding-left: 12px; background-size: 12px; }
  main.index.in .column-flex-item-wrap { padding: 15px; }
  main.index.in .product-flex-item-price { font-size: 16px; } }
