.contents_wrapper {
    padding-top: min(calc(200/1024*100vw), 200px);
}
.page_header {
    margin: 0 auto min(calc(30/1024*100vw), 30px);
}
.pageLead__heading02 {
    font-size: min(calc(30/1024*100vw), 30px);
    text-align: center;
    line-height: calc(53/18*1em);
}
.page_lead {
    font-size: min(calc(18/1024*100vw), 18px);
    text-align: center;
    line-height: calc(34/18*1em);
}
.c-goods_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: min(calc(60/1024*100vw), 60px) min(calc(30/1024*100vw), 30px);
    /* width: min(calc(1080/1024*100vw), 1080px); */
    max-width: 1120px;
    margin: min(calc(80/1024*100vw), 80px) auto 0;
    padding: 0 min(calc(20/1024*100vw), 20px);
}
.c-goods_list_item {
    display: flex; 
    flex-direction: column;
}
.c-goods_list_item > .c-goods_list_item_link {
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* 親の li の高さをすべて使って引き伸ばす */
    text-decoration: none; /* aタグの装飾をリセットする場合 */
    color: inherit; /* aタグの文字色を継承する場合 */
}
.c-goods_list_item_img {
    margin-bottom: min(calc(20/1024*100vw), 20px);
}
.c-goods_list_item_head {
    margin-bottom: min(calc(20/1024*100vw), 20px);
    padding-bottom: min(calc(20/1024*100vw), 20px);
    border-bottom: solid 1px #6f5f55;
}
.c-goods_list_item_name {
    font-size: min(calc(22/1024*100vw), 22px);
    line-height: calc(30/22*1em);
    color: var(--base_color);
}
.c-goods_category_item_name {
    font-size: min(calc(15/1024*100vw), 15px);
    line-height: calc(30/15*1em);
    color: var(--base_color);
}
.c-goods_list_item_location {
    margin-top: min(calc(10/1024*100vw), 10px);
    font-size: min(calc(15/1024*100vw), 15px);
    line-height: calc(28/15*1em);
    font-weight: 700;
    color: #311301;
    font-size: min(calc(15/1024*100vw), 15px);
}
.c-goods_list_item_tel {
    margin-top: min(calc(5/1024*100vw), 5px);
    font-size: min(calc(14/1024*100vw), 14px);
    color: #311301;
}
.c-goods_list_item_body {
    /* 画像や店舗情報（c-goods_list_item_headなど）の後に残ったスペースを占有 */
    flex-grow: 1; 
    
    /* 内部の .c-goods_list_item_other の位置を調整するため、縦方向のFlexboxを有効化 */
    display: flex;
    flex-direction: column;
}
.c-goods_list_item_body_item {
    margin-bottom: min(calc(40/1024*100vw), 40px);
}
.c-goods_list_item_body + .c-goods_list_item_info {
    margin-top: min(calc(40/1024*100vw), 40px);
}
.c-goods_list_item_body + .c-goods_list_item_body {
    margin-top:0;
}
.c-goods_list_item_body:last-child .c-goods_list_item_body_item:last-child {
    margin-bottom: 0;
}
.c-goods_list_item_info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: min(calc(9/1024*100vw), 9px);
    margin-bottom: min(calc(20/1024*100vw), 20px);
}
.c-goods_list_item_info_label {
    padding: min(calc(7/1024*100vw), 7px) min(calc(20/1024*100vw), 20px);
    font-size: min(calc(10/1024*100vw), 10px);
    color: #fff;
    background-color: var(--base_color);
    clip-path: polygon(12px 0, calc((100% - 12px)) 0, 100% 50%, calc((100% - 12px)) 100%, 12px 100%, 0% 50%);
}
.c-goods_list_item_info_label.marunouchi {
    background-color: #ff0000;
}
.c-goods_list_item_info_label.nothavelabel_textred {
    padding: 0;
    margin-top: min(calc(5/1024*100vw), 5px);
    font-size: min(calc(12/1024*100vw), 12px);
    line-height: calc(28/16*1em);
    clip-path: none;
    background-color: transparent;
    display: block;
    color: #ff0000;
    font-weight: 900;
}
.c-goods_list_item_info_label_circle {
    padding: min(calc(10/1024*100vw), 10px);
    font-size: min(calc(12/1024*100vw), 12px);
    color: #fff;
    text-align: center;
    background-color: var(--base_color);
    border: solid min(calc(2/1024*100vw), 2px) #fff;
	outline: solid min(calc(6/1024*100vw), 6px) var(--base_color);
	outline-offset: min(calc(2/1024*100vw), 2px);
	margin: min(calc(8/1024*100vw), 8px);
    border-radius: 100vmax;
}
.c-goods_list_item_body_item + .c-goods_list_item_body_item {
    margin-top: 0;
}
.c-goods_list_item_body_item_head {
    font-size: min(calc(17/1024*100vw), 17px);
}
.c-goods_list_item_body_item_head.num {
    padding-left: 1em;
    text-indent: -1em;
}
.c-goods_list_item_body_item_txt {
    margin-top: min(calc(5/1024*100vw), 5px);
    font-size: min(calc(16/1024*100vw), 16px);
    line-height: calc(28/16*1em);
}
.c-goods_list_item_body_item_em {
    width: fit-content;
    padding: min(calc(5/1024*100vw), 5px) min(calc(10/1024*100vw), 10px);
    font-size: min(calc(12/1024*100vw), 12px);
    background-color: #ede2c6;
}
.c-goods_list_item_other {
    margin-top: min(calc(30/1024*100vw), 30px);
    padding: min(calc(24/1024*100vw), 24px) min(calc(30/1024*100vw), 30px);
    background-color: rgba(255, 255, 255, .5);
	margin-top: auto;
}
.c-goods_list_item_other_txt {
    font-size: min(calc(16/1024*100vw), 16px);
    line-height: calc(30/16*1em);
}
.c-goods_list_item_other_annotation {
    margin-top: min(calc(14/1024*100vw), 14px);
    font-size: min(calc(12/1024*100vw), 12px);
    line-height: calc(22/12*1em);
    text-align: justify;
}
.c-goods_list_item_novelty {
    position: relative;
    margin-top: min(calc(15/1024*100vw), 15px);
    padding: min(calc(24/1024*100vw), 24px) min(calc(30/1024*100vw), 30px);
    background-color: #eee3c3;
}
.c-goods_list_item_novelty_head {
    margin-bottom: min(calc(10/1024*100vw), 10px);
    font-size: min(calc(16/1024*100vw), 16px);
    font-weight: 700;
}
.c-goods_list_item_novelty_txt {
    font-size: min(calc(16/1024*100vw), 16px);
    line-height: calc(30/16*1em);
}
.c-other_txt {
    margin-top: min(calc(15/1024*100vw), 15px);
    font-size: min(calc(14/1024*100vw), 14px);
    line-height: calc(20/14*1em);
    color: var(--base_color);
}
.c-other_txt + .c-other_txt {
    margin-top: 0;
}
.c-main {
    padding-bottom: calc(150/1024*100vw);
}
.l-footer {
    background: linear-gradient(90deg, rgb(56, 7, 10) 0%, rgb(76, 10, 13) 4.17%, rgb(106, 14, 18) 11.94%, rgb(130, 17, 22) 20.11%, rgb(147, 19, 25) 28.76%, rgb(157, 21, 26) 38.22%, rgb(160, 21, 27) 50%, rgb(157, 21, 26) 61.78%, rgb(147, 19, 25) 71.24%, rgb(130, 17, 22) 79.89%, rgb(106, 14, 18) 88.06%, rgb(76, 10, 13) 95.83%, rgb(56, 7, 10) 100%);
    backface-visibility: hidden;
}

@media (max-width: 767.9px) {
    .contents_wrapper {
        padding-top: calc(174/750*100vw);
    }
    .page_header {
        margin-bottom: calc(60/750*100vw);
    }
    .pageLead__heading02 {
        font-size: calc(46/750*100vw);
        line-height: calc(120/46*1em);
    }
    .page_lead {
        font-size: calc(25/750*100vw);
        line-height: calc(45/25*1em);
    }
    .c-goods_list {
        grid-template-columns: repeat(2, 1fr);
        gap: calc(70/750*100vw) calc(24/750*100vw);
        width: calc(680/750*100vw);
        margin: calc(100/750*100vw) auto 0;
    }
    .c-goods_list_item_img {
        margin-bottom: calc(30/750*100vw);
    }
    .c-goods_list_item_head {
        margin-bottom: calc(20/750*100vw);
        padding-bottom: calc(20/750*100vw);
    }
    .c-goods_list_item_name {
        font-size: calc(30/750*100vw);
        line-height: calc(40/30*1em);
    }
    .c-goods_list_item_location {
        font-size: min(calc(24/750*100vw), 24px);
        line-height: calc(34/24*1em);
    }
    .c-goods_list_item_tel {
        margin-top: calc(5/750*100vw);
        font-size: calc(24/750*100vw);
    }
    .c-goods_list_item_body_item {
        margin-bottom: 0;
    }
    .c-goods_list_item_body + .c-goods_list_item_info {
        margin-top: calc(40/750*100vw);
    }
    .c-goods_list_item_body+.c-goods_list_item_body {
        margin-top: calc(40/750*100vw);
    }
    .c-goods_list_item_info {
        gap: calc(10/750*100vw);
        margin-bottom: calc(20/750*100vw);
    }
    .c-goods_list_item_info_label {
        padding: calc(15/750*100vw) calc(20/750*100vw);
        font-size: calc(22/750*100vw);
        clip-path: polygon(calc(15/750*100vw) 0, calc(100% - calc(15/750*100vw)) 0, 100% 50%, calc(100% - calc(15/750*100vw)) 100%, calc(15/750*100vw) 100%, 0% 50%);
    }
    .c-goods_list_item_info_label_circle {
        padding: calc(10/750*100vw);
        font-size: calc(20/750*100vw);
        border: solid calc(3/750*100vw) #fff;
        outline: solid calc(9/750*100vw) var(--base_color);
        outline-offset: calc(3/750*100vw);
        margin: calc(12/750*100vw);
    }
    .c-goods_list_item_body_item + .c-goods_list_item_body_item {
        margin-top: calc(50/750*100vw);
    }
    .c-goods_list_item_body_item_head {
        font-size: calc(27/750*100vw);
    }
    .c-goods_list_item_body_item_txt {
        margin-top: calc(10/750*100vw);
        font-size: calc(24/750*100vw);
        line-height: calc(40/24*1em);
    }
    .c-goods_list_item_body_item_em {
        padding: calc(10/750*100vw);
        font-size: calc(20/750*100vw);
        line-height: calc(26/20*1em);
    }
    .c-goods_list_item_other {
        margin-top: calc(45/750*100vw);
        padding: calc(30/750*100vw) calc(40/750*100vw);
    }
    .c-goods_list_item_other_txt {
        font-size: calc(24/750*100vw);
        line-height: calc(38/24*1em);
    }
    .c-goods_list_item_other_annotation {
        margin-top: calc(20/750*100vw);
        font-size: calc(20/750*100vw);
        line-height: calc(30/20*1em);
    }
    .c-goods_list_item_novelty {
        margin-top: calc(15/750*100vw);
        padding: calc(40/750*100vw) calc(40/750*100vw);
    }
    .c-goods_list_item_novelty_head {
        margin-bottom: calc(10/750*100vw);
        font-size: calc(24/750*100vw);
    }
    .c-goods_list_item_novelty_txt {
        font-size: calc(24/750*100vw);
        line-height: calc(38/24*1em);
    }
    .c-other_txt {
        margin-top: calc(30/750*100vw);
        font-size: calc(24/750*100vw);
        line-height: calc(20/14*1em);
    }
    .c-main {
        padding-bottom: calc(250/750*100vw);
    }
    .p-footer__inner {
        padding-top: 5px;
    }
    .l-footer .p-footer__inner::before {
        position: relative;
    }
}