.p-detail-main-sheet {
    padding: 20px;
    ul {
        padding: 0;
    }
    &__left {
        width: 50%;

        &-name {
            border-bottom: 2px solid $font-color;
            & h3 {
                margin-bottom: 0;
                line-height: 40px;
                font-weight: bold;
                font-size: $f26;
            }
        }
        &-closed-price {
            text-align: right;
            font-size: $f16;
            font-weight: bold;
            margin-top: 5px;
        }
        &-price {
            margin-bottom: 0;
            font-size: $f20;
            font-weight: bold;
            & span {
                font-size: $f26;
                margin-right: 5px;
            }
        }
        &-catch {
            font-size: $f20;
            font-weight: bold;
            margin: 10px 0;
        }
        &-points {
            list-style: none;
            padding: 0;
        }
        &-point {
            position: relative;
            margin-left: 15px;
            display: inline;
            &::before {
                content: "\25A0";
                position: absolute;
                top: 0;
                left: -15px;
            }
        }
        &-image {
            text-align: center;
            border: 1px solid $table_border;
            padding: 10px;
            & img {
                width: 100%;
                height: auto;
            }
        }
        &-etc {
            border-collapse: collapse;
            width: 100%;
            min-height: 144px;
            & th, & td {
                border: 1px solid $table_border;
            }
            & th {
                font-weight: normal;
                text-align: center;
                background: $table_th;
                width: 55px;
                vertical-align: top;
                padding-top: 10px;
            }
            & td {
                font-weight: bold;
                padding: 0 5px;
                background: $white;
            }
            &-facility {
                width: 300px;
                & p {
                    margin: 0;
                }
            }
        }
    }
    &__right {
        width: 47%;
        &-tbl {
            border-collapse: collapse;
            width: 100%;
            & th, & td {
                border: 1px solid $table_border;
            }
            & th {
                font-weight: normal;
                text-align: center;
                background: $table_th;
                width: 80px;
                vertical-align: top;
                padding-top: 10px;
            }
            & td {
                font-weight: bold;
                padding: 0 5px;
                background: $white;
            }
            &-link {
                color: $link-color-blue;
                &:hover {
                    text-decoration: underline;
                }
            }
            &-row4 td{
                width: 192px;
            }
        }
    }
    &__shop {
        margin: 20px 0 5px 0;
        padding: 10px 0;
        border-top: 2px solid $font-color;
        border-bottom: 2px solid $font-color;
        & ul, & p {
            margin: 0;
        }
        &-name, &-tel {
            font-size: $f20;
            font-weight: bold;
        }
        &-address, &-subtel {
            font-size: $f16;
        }
        &-etc {
            font-size: $f12;
        }
        &-number-type {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
    }
}
