@charset "UTF-8";
/* ------------------------------ ページタイトル
------------------------------ */
.pagettl._detailpage .pagettl-txt span { border-left-color: #ee5a87; }
.pagettl._detailpage .pagettl-nav-popup ul li a { background-image: url("../img/common/ico_arrow_circle_red02.svg"); }
.pagettl._detailpage .pagettl-nav-popup ul li a:hover { background-color: #EF5A88; }
@media screen and (max-width: 960px) { .pagettl._detailpage .pagettl-nav-popup .pagettl-nav-popup-btn { background-color: #ee5a87; } }

/* ------------------------------ コンテンツ
------------------------------ */
._idx .food-mainimg { position: relative; z-index: 1; }
._idx .food-mainimg .mainttl-swiper .mainttl-swiper-fig { aspect-ratio: 1400 / 602; }
._idx .food-mainimg .food-mainimg-ttl { position: absolute; top: 0; left: 50%; z-index: 10; width: 49.2857142857%; margin-top: 9.2857142857%; margin-left: -24.6428571429%; }
@media screen and (max-width: 750px) { ._idx .food-mainimg .food-mainimg-ttl { width: 66.6666666667%; margin-top: 6.6666666667%; margin-left: -33.3333333333%; } }
._idx .food-mainimg .food-mainimg-bg { position: absolute; bottom: 0; left: 0; z-index: 10; width: 100%; margin-bottom: -0.6428571429%; }
._idx .food-mainimg::after { content: ''; position: absolute; bottom: -1px; left: 0; z-index: 5; width: 100%; aspect-ratio: 1400 / 114; background: url("../img/food/idx/main_bg003.svg") no-repeat center bottom; background-size: contain; }
._idx .food-maintop { position: relative; background-size: 100% auto; }
._idx .food-maintop .food-main-con { position: relative; padding-top: 40px; }
@media screen and (max-width: 750px) { ._idx .food-maintop .food-main-con { padding-top: 22%; } }
._idx .food-maintop .food-fig { position: absolute; top: 0; width: 20%; }
._idx .food-maintop .food-fig._fig01 { left: 0; margin-top: -80px; }
@media screen and (max-width: 750px) { ._idx .food-maintop .food-fig._fig01 { margin-top: -40px; } }
._idx .food-maintop .food-fig._fig02 { right: 0; margin-top: 40px; }
@media screen and (max-width: 750px) { ._idx .food-maintop .food-fig._fig02 { margin-top: 0; } }
._idx .store-important { position: relative; z-index: 1; }
._idx .food-main { padding-bottom: 135px; }
@media screen and (max-width: 750px) { ._idx .food-main { padding-bottom: 60px; } }
._idx .food-main .food-main-box { padding-bottom: 90px; }
._idx .food-main .food-main-box:last-child { padding-bottom: 0; }
._idx .food-main .food-main-box .food-heading { font-size: 3.2rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { ._idx .food-main .food-main-box .food-heading { font-size: 2.6rem; } }
._idx .food-main .food-main-box .food-list { display: flex; flex-wrap: wrap; }
@media screen and (max-width: 960px) { ._idx .food-main .food-main-box .food-list { justify-content: space-between; } }
@media screen and (max-width: 750px) { ._idx .food-main .food-main-box .food-list { flex-direction: column; } }
._idx .food-main .food-main-box .food-list li { border: 1px solid #EE5A87; background-color: #fff; border-radius: 1em; overflow: hidden; }
._idx .food-main .food-main-box .food-list li .food-subheading a, ._idx .food-main .food-main-box .food-list li .food-subheading span { display: block; text-decoration: none; padding: 15px; background-color: #EE5A87; font-size: 1.8rem; color: #fff; font-weight: 700; line-height: 1; }
._idx .food-main .food-main-box .food-list li .food-subheading a { background: #EE5A87 url("../img/common/ico_arrow_circle_bk.svg") no-repeat right 10px center; background-size: 30px auto; }
._idx .food-main .food-main-box .food-list li .food-list-con { display: flex; flex-direction: column; row-gap: 15px; padding: 25px 20px; }
._idx .food-main .food-main-box .food-list li .food-list-con .food-list-box .food-list-link { display: flex; justify-content: space-between; }
._idx .food-main .food-main-box .food-list li .food-list-con .food-list-box a { text-decoration: none; }
._idx .food-main .food-main-box .food-list li .food-list-con .food-list-box figure { width: 100%; margin-right: 20px; border: 1px solid #CCDDE4; border-radius: 0.5em; overflow: hidden; }
._idx .food-main .food-main-box .food-list li .food-list-con .food-list-box figure img { width: 100%; aspect-ratio: 13 / 10; object-fit: contain; }
._idx .food-main .food-main-box .food-list li .food-list-con .food-list-box .food-list-item { flex: 1; }
._idx .food-main .food-main-box .food-list li .food-list-con .food-list-box .food-list-item .food-name { margin-bottom: 10px; font-weight: 700; }
._idx .food-main .food-main-box .food-list li .food-list-con .food-list-box .food-list-item .food-name small { display: block; font-size: 1.2rem; }
._idx .food-main .food-main-box .food-list li .food-list-con .food-list-box .food-list-item .food-cate span { display: inline-block; padding: 2px 0.5em; border: 1px solid #6F6F6F; font-size: 1.3rem; color: #6F6F6F; }
._idx .food-main ._box01 { position: relative; padding-top: 45px; background: url("../img/food/idx/main_bg003.png") no-repeat right bottom; }
@media screen and (max-width: 750px) { ._idx .food-main ._box01 { padding-top: 11.5942028986%; } }
._idx .food-main ._box01::before { content: ''; position: absolute; top: 0; left: 0; width: 15.25%; aspect-ratio: 1 / 1; margin: 7.0833333333% 0 0 5.8333333333%; background: url("../img/food/idx/main_ph001.png") no-repeat center center; background-size: contain; }
@media screen and (max-width: 960px) { ._idx .food-main ._box01::before { margin-left: 0; } }
@media screen and (max-width: 750px) { ._idx .food-main ._box01::before { width: 31.884057971%; margin-top: 31.884057971%; } }
._idx .food-main ._box01::after { content: ''; position: absolute; top: 0; right: 0; width: 14%; aspect-ratio: 1 / 1; margin: -0.8333333333% 5.8333333333% 0 0; background: url("../img/food/idx/main_ph002.png") no-repeat center center; background-size: contain; }
@media screen and (max-width: 960px) { ._idx .food-main ._box01::after { margin-right: 0; } }
@media screen and (max-width: 750px) { ._idx .food-main ._box01::after { width: 26.0869565217%; margin-top: -5.7971014493%; } }
._idx .food-main ._box01 .food-icon { width: 78px; margin: 0 auto 15px; }
._idx .food-main ._box01 .food-heading { position: relative; z-index: 1; margin-bottom: 8.75%; }
@media screen and (max-width: 750px) { ._idx .food-main ._box01 .food-heading { margin-bottom: 21.0144927536%; } }
._idx .food-main ._box01 .food-heading::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 82px; height: 1px; margin-bottom: -25px; margin-left: -42px; background-color: #E7194B; }
._idx .food-main ._box01 .food-list { position: relative; gap: 25px 2.5%; }
@media screen and (max-width: 960px) { ._idx .food-main ._box01 .food-list { column-gap: 0; } }
._idx .food-main ._box01 .food-list li { width: 31.6666666667%; }
@media screen and (max-width: 960px) { ._idx .food-main ._box01 .food-list li { width: 48%; } }
@media screen and (max-width: 750px) { ._idx .food-main ._box01 .food-list li { width: 100%; } }
._idx .food-main ._box01 .food-list li .food-list-box figure { max-width: 130px; }
._idx .food-main ._box02 .food-heading { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #E7194B; }
._idx .food-main ._box02 .food-list { gap: 25px 1.6666666667%; }
@media screen and (max-width: 960px) { ._idx .food-main ._box02 .food-list { column-gap: 0; } }
._idx .food-main ._box02 .food-list li { width: 23.3333333333%; }
@media screen and (max-width: 960px) { ._idx .food-main ._box02 .food-list li { width: 48%; } }
@media screen and (max-width: 750px) { ._idx .food-main ._box02 .food-list li { width: 100%; } }
._idx .food-main ._box02 .food-list li .food-list-box figure { max-width: 110px; }
@media screen and (max-width: 750px) { ._idx .food-main ._box02 .food-list li .food-list-box figure { max-width: 130px; } }
._idx ._mainnews { background: #F6DCD8; margin-top: -80px; }
@media screen and (max-width: 750px) { ._idx ._mainnews { margin-top: -40px; } }
._idx ._mainnews .sec-top { margin-bottom: 80px; }
._idx ._mainnews .sec-top .sec-ttl::after { background-color: #E7194B; }
._idx ._mainnews .sec-nav ul li { border-color: #E7194B; }
._idx ._mainnews .sec-nav ul li:hover, ._idx ._mainnews .sec-nav ul li.active { background-color: #E7194B; color: #fff; }

._store .store-mainimg p { background-image: url("../img/common/ico_arrow_circle_red02.svg"); }
._store .store-mainimg .mainimg-tool .swiper-pagination-bullet-active { background: #ee5a87 !important; }
._store .cmn-section-wrap { margin-top: 60px; }
._store ._foodlist { background-color: #F6DCD8; }
._store ._foodlist .sec-top .sec-ttl::after { background-color: #E6001C; }
._store ._foodlist .sec-main .foodlist-list { display: flex; flex-wrap: wrap; gap: 40px 3.3333333333%; }
@media screen and (max-width: 750px) { ._store ._foodlist .sec-main .foodlist-list { flex-direction: column; } }
._store ._foodlist .sec-main .foodlist-list li { width: 48.3333333333%; }
@media screen and (max-width: 750px) { ._store ._foodlist .sec-main .foodlist-list li { width: 100%; } }
._store ._foodlist .sec-main .foodlist-list li .foodlist-list-link { display: flex; align-items: center; justify-content: space-between; height: 100%; background-color: #fff; padding: 20px 50px 20px 20px; border: 1px solid #EE5A87; border-radius: 10px; }
@media screen and (max-width: 750px) { ._store ._foodlist .sec-main .foodlist-list li .foodlist-list-link { padding-right: 20px; } }
._store ._foodlist .sec-main .foodlist-list li a.foodlist-list-link { text-decoration: none; background: #fff url("../img/common/ico_arrow_circle_bk.svg") no-repeat right 10px center; background-size: 30px auto; }
@media screen and (max-width: 750px) { ._store ._foodlist .sec-main .foodlist-list li a.foodlist-list-link { padding-bottom: 40px; background-position: right 10px bottom 10px; } }
._store ._foodlist .sec-main .foodlist-list li figure { width: 100%; max-width: 156px; margin-right: 20px; }
@media screen and (max-width: 750px) { ._store ._foodlist .sec-main .foodlist-list li figure { max-width: 7em; margin-right: 10px; } }
._store ._foodlist .sec-main .foodlist-list li .foodlist-list-box { flex: 1; }
._store ._foodlist .sec-main .foodlist-list li .foodlist-list-box .foodlist-list-cate { margin-bottom: 10px; }
._store ._foodlist .sec-main .foodlist-list li .foodlist-list-box .foodlist-list-cate span { padding: 2px 0.5em; border: 1px solid #6F6F6F; font-size: 1.3rem; color: #6F6F6F; }
._store ._foodlist .sec-main .foodlist-list li .foodlist-list-box .foodlist-list-ttl { margin-bottom: 10px; font-size: 1.8rem; font-weight: 700; line-height: 1.2; }
._store ._foodlist .sec-main .foodlist-list li .foodlist-list-box .foodlist-list-ttl small { display: block; font-size: 1.2rem; }
._store ._foodlist .sec-main .foodlist-list li .foodlist-list-box .cmn-tel, ._store ._foodlist .sec-main .foodlist-list li .foodlist-list-box .cmn-time { margin-bottom: 10px; }
._store ._foodlist .sec-main .foodlist-list li .foodlist-list-box .cmn-tel span, ._store ._foodlist .sec-main .foodlist-list li .foodlist-list-box .cmn-time span { font-size: 1.3rem; }
._store ._recommend { background-color: #fff; }
._store ._recommend .sec-top .sec-ttl::after { background-color: #E7194B; }
._store .store-news { border-top: 1px solid #ee5a87; }
._store .store-facility { background-color: #49242C; }
._store .store-facility .facility-main .facility-icon { width: 50px; margin: 0 auto 25px; }
._store .store-facility .facility-subheading { color: #fff; }

._detail .detail-main .cmn-heading { border-bottom: 2px solid #ee5a87; }
._detail .detail-main .cmn-subheading { border-left: 4px solid #ee5a87; }

/*# sourceMappingURL=food.css.map */
