#price{}
#price .function{
    padding: 30px 20px 20px;
    border: 1px solid #999;
    position: relative;
}
#price .function h2{
    margin: 0;
    position: absolute;
    top: -0.5em;
    line-height: 1;
}
#price .function h2 span{
    margin-left: -20px;
    padding: 0 20px;
    background: #fff;
    display: inline-block;
}
#price .function ul.function_list{
    margin: 0;
    padding: 0;
    list-style: none;
}
#price .function ul.function_list li + li{
    margin-top: 20px;
}
#price .function ul.function_list li .ttl{}
#price .function ul.function_list li .ttl h3{
    position: relative;
    margin-bottom: calc(-0.5em - 4px);
    line-height: 1;
}
#price .function ul.function_list li .ttl h3 span{
    padding: 8px;
    padding-right: 20px;
    background: #fff;
    display: inline-block;
    position: relative;
    z-index: 1;
}
#price .function ul.function_list li .detail{
    padding: 20px;
    background: #f5f5f5;
}
#price .function ul.function_list li .detail span{
    margin: 4px;
    padding: 4px 8px;
    display: inline-block;
    border-radius: 3px;
}
#price .price_set{
    margin: 40px 0;
}
#price .price_set h2{}
#price .price_set table{
    width: 100%;
    border-collapse: collapse;
}
#price .price_set table th,
#price .price_set table td{
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
}
#price .price_set table th{
    padding: 4px 0;
    background: #eee;
    font-weight: 300;
}
#price .price_set table td{
    padding: 10px;
    border-bottom: 1px solid #eee;
}
#price .price_set table td:last-child{
    text-align: right;
    width: 30%;
}
#price .price_set table tr:nth-child(even) td{
    background: #fafafa;
}
#price .price_set table thead{
    position: sticky;
    top: 0;
}
#price .price_set ul.memo_list{
    margin: 40px 0;
    padding: 20px 20px 20px 40px;
    background: #f5f5f5;
    list-style: none;
}
#price .price_set ul.memo_list li{
    margin: 4px 0;
    font-size: .875rem;
    text-indent: -1em;
}
#price .price_set ul.memo_list li::before{
    content: "※";
}

#price{}
#price{}
@media screen and (max-width: 1023.98px){
    #price .price_set table thead{
        top: 60px;
    }
}