@charset "UTF-8";

#menu_list ~ .contents_box01 .inner_item_txt .table-600 table {
    min-width: 600px;
}
#menu_list ~ .contents_box01 .inner_item_txt .table-450 table {
    min-width: 450px;
}

#menu_list ~ .contents_box01 .inner_item_txt table tr:first-child td {
    background-color: #f0f0f0;
}
#menu_list ~ .contents_box01 .inner_item_txt table td {
    width: 150px;
    text-align: center;
}

#menu_list ~ .contents_box01 .inner_item_txt dl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

#menu_list ~ .contents_box01 .inner_item_txt dl {
    border-bottom: 1px solid #ccc;
}
#menu_list ~ .contents_box01 .inner_item_txt dl:first-of-type {
    border-top: 1px solid #ccc;
}

#menu_list ~ .contents_box01 .inner_item_txt dt,
#menu_list ~ .contents_box01 .inner_item_txt dl dd:nth-child {
    width: 45%;
}
#menu_list ~ .contents_box01 .inner_item_txt dl dd:nth-child(3) {
    width: 100%;
    padding-left: 1.5rem;
    font-size: 1.4rem;
}
#menu_list ~ .contents_box01 .inner_item_txt dt,
#menu_list ~ .contents_box01 .inner_item_txt dd {
    padding: 1rem 0;
}
#menu_list ~ .contents_box01 .inner_item_txt dt {
    position: relative;
    text-indent: 1.5rem;
    font-size: 2.1rem;
    font-weight: 600;
    font-family: 'Noto Serif JP', "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
#menu_list ~ .contents_box01 .inner_item_txt dt:before {
    content: "";
    display: block;
    position: absolute;
    height: 5px;
    width: 5px;
    border-top: 1px solid var(--i_sub_color);
    border-right: 1px solid var(--i_sub_color);
    top: 50%;
    left: 0;
    transform: rotate(45deg) translate(-50%);
}
.notion {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 15px;
}
@media only screen and (max-width: 640px) {
    .table-600 {
        overflow-x: scroll;
        width: 100%;
    }
}
@media only screen and (max-width: 490px) {
    .table-450 {
        overflow-x: scroll;
        width: 100%;
    }
}
