/* スライダー画像
----------------------------------------------- */
.p-main-slider {
 margin-top:-158px;
}
.p-main-slider .bx-wrapper {
 margin-bottom:0;
}
.p-main-slider .bx-wrapper .bx-viewport {
 left:0;
 border:0;
 box-shadow:none;
}
.p-main-slider .bx-wrapper img {
 width:100%;
 margin:0 auto;
}
.bxslider, bxslider * {
 transition:initial;
}
@media only screen and (max-width:1270px) {
.p-main-slider {
 margin-top:-98px;
}
}
/* 重要なお知らせ
----------------------------------------------- */
.p-notices {
 padding-top:30px;
 padding-bottom:30px;
 background:#FAFAFA;
}
.p-notices__wrap {
 width:100%;
 max-width:1200px;
 margin:0 auto;
 padding:20px 25px 15px;
 overflow:hidden;
 border:1px solid #E3422B;
}
.p-notices__wrap .p-notices__title {
 margin-bottom:15px;
 text-align:center;
 color:#E3422B;
 font-size:18px;
 font-weight: 500;
 line-height: 1.4;
 font-family: "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, serif;
}
.p-notices__wrap .p-notices__name {
 margin-bottom:0;
 text-align:right;
}
@media screen and (max-width: 1270px) {
.p-notices__wrap {
 width:calc(100% - 40px);
 margin-right:20px;
 margin-left:20px;
}
}
@media screen and (max-width: 767px) {
.p-notices__wrap {
 width:calc(100% - 30px);
 margin:20px 15px;
 padding:20px 15px 15px;
}
.p-notices__wrap .p-notices__title {
 margin-bottom:10px;
 font-size:16px;
}
}

/* お知らせ
----------------------------------------------- */
.p-line-informaiton {
 padding-top:30px;
 padding-bottom:30px;
 background:#FAFAFA;
}
.p-line-informaiton__wrap {
 max-width:1200px;
 margin-right:auto;
 margin-left:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between;
}
.p-line-informaiton__wrap .c-ttl-main {
 width:160px;
 margin-bottom:0;
 padding:0 15px 0;
 font-size:16px;
 line-height:1.8;
 font-family:"Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "Lucida Grande", sans-serif;
}
.p-line-informaiton-list {
 width:calc(100% - 160px);
 max-height:120px;
 padding-right:10px;
 overflow-y:auto;
}
.p-line-informaiton-list__item {
 margin-bottom:15px;
 font-size:16px;
 display:flex;
}
.p-line-informaiton-list__item:last-child {
 margin-bottom:0;
}
.p-line-informaiton-list__date {
 width:110px;
 font-family:"Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "Lucida Grande", sans-serif;
}
.p-line-informaiton-list__ttl {
 flex:1;
}
@media only screen and (max-width:1270px) {
.p-line-informaiton__wrap {
 max-width:inherit;
 margin-right:20px;
 margin-left:20px;
}
}
@media screen and (max-width:767px) {
.p-line-informaiton {
 padding-top:20px;
 padding-bottom:20px;
}
.p-line-informaiton__wrap .c-ttl-main {
 width:auto;
 margin-bottom:10px;
 padding:0;
}
.p-line-informaiton-list {
 width:100%;
}
.p-line-informaiton-list__item {
 margin-bottom:10px;
 font-size:14px;
 display:block;
}
.p-line-informaiton-list__date {
 width:110px;
}
}
/* 定番商品・人気商品
----------------------------------------------- */
.top-category,
.p-recommend,
.p-ranking {
 padding-bottom:45px;
 overflow:hidden;
}
.p-category-item-list,
.p-recommend-item-list,
.p-ranking-item-list {
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between;
}
.p-category-item-list__item,
.p-recommend-item-list__item,
.p-ranking-item-list__item {
 width:31.3333%;
 margin-bottom:50px;
 position:relative;
 word-break:break-all;
}
.p-category-item-list__item.empty,
.p-recommend-item-list__item.empty,
.p-ranking-item-list__item.empty {
 height:0;
 margin-bottom:0;
}
.p-category-item-list__item.is-hidden,
.p-recommend-item-list__item.is-hidden,
.p-ranking-item-list__item.is-hidden {
 display:none;
}
@media screen and (max-width:1023px) {
.p-category-item-list__item,
.p-recommend-item-list__item,
.p-ranking-item-list__item {
 margin-bottom:30px;
}
}
@media screen and (max-width:767px) {
.top-category,
.p-recommend,
.p-ranking {
 padding-bottom:20px;
}
.p-category-item-list__item,
.p-recommend-item-list__item,
.p-ranking-item-list__item {
 width:48.5%;
 margin-bottom:25px;
}
}
/* 季節・カテゴリーバナー
----------------------------------------------- */
.top-category {
 padding-bottom:0;
}
.top-category .category-bnr ul {
 margin:50px 0;
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between;
}
.top-category .category-bnr ul li {
 width:49%;
 border:1px solid #2B2B2B;
}
.top-category .category-bnr ul li {
 width:49%;
 border:1px solid #2B2B2B;
}
.top-category .event-bnr {
 margin:0 0 50px;
 border:1px solid #2B2B2B;
}
.top-category .p-category-item-list__item {
 width:23%;
 text-align:center;
}
.top-category .u-square-img img {
 border:1px solid #2B2B2B;
}
@media screen and (max-width:1270px) {
.top-category {
 padding-right:20px;
 padding-left:20px;
}
}
@media screen and (max-width:767px) {
.top-category {
 padding-right:15px;
 padding-left:15px;
}
.top-category .category-bnr ul {
 margin:30px 0;
}
.top-category .event-bnr {
 margin-bottom:30px;
}
.top-category .category-bnr ul li {
 width:100%;
 margin-bottom:20px;
}
.top-category .category-bnr ul li:last-child {
 margin-bottom:0;
}
.top-category .p-category-item-list__item {
 width:48.5%;
}
}