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

/* <左サイド> */
#main_menu {
    background-color: #ebe2d1;
    padding: 1rem;
    font-weight: bold;
}

#main_menu ul {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 2rem;
    list-style-position: inside;
    list-style: none;
}

#main_menu ul ul {
    margin-left: 2rem;
    font-weight: normal;
}

#main_menu ul li {
    border-top-width: 1px;
    border-top-style: dashed;
    border-top-color: #6c6c6c;
}

#main_menu ul ul li {
    border-top-width: 0;
}

#main_menu h2 {
    max-width: 700px;
    margin-inline: auto;
    margin-block-start: 2rem;
    margin-block-end: 1rem;
    font-size: 1.2rem;
    text-align: center;
}

#main_menu h3 {
    max-width: 700px;
    margin-inline: auto;
    margin-block-start: 2rem;
    margin-block-end: 1rem;
    font-size: 1.2rem;
    text-align: center;
}

.under_line {
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    border-bottom-color: #6c6c6c;
}

/* </左サイド> */
/* ---------------------------------- */
/* </右サイド> */
#sub_menu {
    font-weight: bold;
}

#sub_menu h3{
    font-weight: bold;
    margin-top: 1rem;
    text-align: center;
}

#sub_menu ul {
    line-height: 3rem;
    list-style-position: inside;
    list-style: none;
}

#sub_menu li {
    padding-left: 1rem;
}

#sub_menu ul ul {
    font-weight: normal;
    line-height: 1.5rem;
}

#sub_menu ul li {
    border-top-width: 1px;
    border-top-style: dashed;
    border-top-color: #6c6c6c;
}

#sub_menu ul ul li {
    border-top-width: 0;
}

/* </右サイド> */
/* ---------------------------------- */
/* <アコーディオンメニュー> */
.accordion-menu input.accordion {
    display: none;
}

.accordion-menu input.accordion:checked+ul {
    height: auto;
}

/* .accordion-menu ul ul ul {
    height: auto;
} */

.accordion-menu ul {
    height: 0;
    overflow: hidden;
}

/* </アコーディオンメニュー> */
/* ---------------------------------- */
/* <カテゴリーリスト> */
.cate_child {
    font-size: 1.5rem;
    line-height: 2rem;
    /* margin-left: 2rem; */
    margin-bottom: 4rem;
    list-style: none;
}

.cate_child li a {
    display: block;
    margin-bottom: 1rem;
    padding: 0.5rem 2rem;
    border: 1px solid #333;
}

/* </カテゴリーリスト> */
/* ---------------------------------- */
/* <イメージリスト> */
.grid_img_square,
.grid_img {
    display: grid;
    gap: 50px 10px;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
}

.grid_img_square a,
.grid_img a {
    color: #333;
    text-decoration: none;
}

.grid_img_square a:hover,
.grid_img a:hover {
    opacity: 0.5;
    color: #b30050;
}

.grid_img_square li,
.grid_img li {
    padding: 0.5rem;
    background-color: #fff;
}

.grid_img_square div {
    padding-bottom: 100%;
    position: relative;
}

.grid_img div {
    padding-bottom: 141.4%;
    position: relative;
}

.grid_img_square img,
.grid_img img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.repeat2_3,
.repeat2_4,
.repeat2_5,
.repeat2_6,
.repeat2_7,
.repeat2_8 {
    grid-template-columns: repeat(2, 1fr);
}

/* タブレット */
@media screen and (min-width: 600px) {

    .repeat2_6 {
        grid-template-columns: repeat(4, 1fr);
    }

    .repeat2_7 {
        grid-template-columns: repeat(4, 1fr);
    }

    .repeat2_8 {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* pc */
@media screen and (min-width: 1025px) {
    .repeat2_3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .repeat2_4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .repeat2_5 {
        grid-template-columns: repeat(5, 1fr);
    }

    .repeat2_6 {
        grid-template-columns: repeat(6, 1fr);
    }

    .repeat2_7 {
        grid-template-columns: repeat(7, 1fr);
    }

    .repeat2_8 {
        grid-template-columns: repeat(8, 1fr);
    }
}

/* </イメージリスト> */
/* ---------------------------------- */
/* <買い物かごの説明> */

.item_note {
    margin-bottom: 4em;
}

.item_note table {
    width: 100%;
    margin-bottom: 2em;
}

.item_note table,
.item_note th,
.item_note td {
    border-collapse: collapse;
    border: 1px solid #333;
    line-height: 1.5;
}

.item_note table th,
.item_note table td {

    padding: 0.5em;
    vertical-align: top;
    text-align: left;
}

.sale_note h2 {
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: 4rem;
    margin-bottom: 2rem;
}

.sale_note p img {
    margin-block: 1rem;
}

.sale_note ul {
    padding-bottom: 4rem;
}

.sale_note ul li p {
    font-weight: bold;
    text-align: center;
}

/* </買い物かごの説明> */
/* ---------------------------------- */
/* <カテゴリ> */
/* タブレット */
.cate_img {
    margin-top: 2rem;
}

.img50 {
    text-align: center;

}

/* タブレット */
@media screen and (min-width: 600px) {
    .img50 img {
        width: 50%;
        max-width: 300px;
    }
}

/* </カテゴリ> */