/* CSS Document */





.equipment_detail {
}
.equipment_detail-inner {
}
@media screen and ( max-width: 768px ) {
}




.equipment_detail-inner-tab {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    margin: 170px 0 145px;
    padding: 0 0 20px;
    border-bottom: 1px solid #333;
}
.equipment_detail-inner-tab__item {
    position: relative;
    width: 100%;
    height: 46px;
    margin: 0;
    padding: 0 15px;
    border-left: 1px solid #333;
}
.equipment_detail-inner-tab__item:last-of-type {
    border-right: 1px solid #333;
}
.equipment_detail-inner-tab__item a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    color: #333;
    transition: 0.5s;
}
.equipment_detail-inner-tab__item a.is_active, 
.equipment_detail-inner-tab__item a:hover {
    color: #fff;
    background-color: #333;
}
@media screen and ( max-width: 768px ) {
    .equipment_detail-inner-tab {
        flex-direction: column;
        gap: calc( 10 * 100vw / var( --design-width ) ) 0;
        margin: calc( 85 * 100vw / var( --design-width ) ) 0 calc( 70 * 100vw / var( --design-width ) );
        border-bottom: none;
    }
    .equipment_detail-inner-panel .equipment_detail-inner-tab {
        margin: 0 0 calc( 70 * 100vw / var( --design-width ) );
    }
    .equipment_detail-inner-tab__item {
        height: calc( 46 * 100vw / var( --design-width ) );
        padding: 0 calc( 15 * 100vw / var( --design-width ) );
        border-left: none;
        border: 1px solid #333;
    }
    .equipment_detail-inner-tab__item:last-of-type {
    }
    .equipment_detail-inner-tab__item a {
    }
    .equipment_detail-inner-tab__item a.is_active, 
    .equipment_detail-inner-tab__item a:hover {
    }
}








.equipment_detail-inner-panel {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 80px 0;
}
.equipment_detail-inner-panel figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0 0.5em;
    color: #fff;
    font-size: var( --font-size-figcaption );
    line-height: 1.5;
    letter-spacing: 0;
    background-color: rgba( 0, 0, 0, 0.4 );
    text-align: right;
}
@media screen and ( max-width: 768px ) {
}








.equipment_detail-inner-panel.panel_kitchen {
    background-color: #1F2346;
}
.panel_kitchen .equipment_detail-inner-panel-item {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 80px 0;
}
.panel_kitchen .equipment_detail-inner-panel-item__title {
    position: relative;
    width: 100%;
    margin: 0 0 40px;
    padding: 0;
    color: #A29270;
    font-size: min( calc( 45 * 100vw / var( --design-width ) ), 45px );
    line-height: 1.25;
    letter-spacing: 0.01em;
    text-align: center;
}
.panel_kitchen .equipment_detail-inner-panel-item__lead {
    position: relative;
    width: 100%;
    margin: 0 0 120px;
    padding: 0;
    color: #fff;
    font-size: min( calc( 35 * 100vw / var( --design-width ) ), 35px );
    line-height: 1.6;
    letter-spacing: 0.01em;
    text-align: center;
}
@media screen and ( max-width: 768px ) {
    .equipment_detail-inner-panel.panel_kitchen {
    }
    .panel_kitchen .equipment_detail-inner-panel-item {
        padding: calc( 40 * 100vw / var( --design-width ) ) 0;
    }
    .panel_kitchen .equipment_detail-inner-panel-item__title {
        margin: 0 0 calc( 20 * 100vw / var( --design-width ) );
        font-size: calc( 22.5 * 100vw / var( --design-width ) );
        line-height: 1.4;
    }
    .panel_kitchen .equipment_detail-inner-panel-item__lead {
        margin: 0 0 calc( 60 * 100vw / var( --design-width ) );
        font-size: calc( 16 * 100vw / var( --design-width ) );
    }
}



.panel_kitchen .equipment_detail-inner-panel-item-flexbox {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    width: 100%;
    gap: min( calc( 50 * 100vw / var( --design-width ) ), 50px ) min( calc( 30 * 100vw / var( --design-width ) ), 30px );
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
    .panel_kitchen .equipment_detail-inner-panel-item-flexbox {
        justify-content: space-between;
        gap: calc( 50 * 100vw / var( --design-width ) ) 0;
        margin: 0;
        padding: 0;
    }
}



.panel_kitchen .equipment_detail-inner-panel-item-flexbox-item {
    position: relative;
    width: 100%;
    max-width: 23.357%;
    margin: 0;
    padding: 0;
}
.panel_kitchen .equipment_detail-inner-panel-item-flexbox-item.item_first,
.panel_kitchen .equipment_detail-inner-panel-item-flexbox-item.item_second,
.panel_kitchen .equipment_detail-inner-panel-item-flexbox-item.item_3rd,
.panel_kitchen .equipment_detail-inner-panel-item-flexbox-item.item_4th {
    width: 100%;
    max-width: calc( calc( 23.357% * 2 ) + min( calc( 30 * 100vw / var( --design-width ) ), 30px ) );
}
.panel_kitchen .equipment_detail-inner-panel-item-flexbox-item.item_second, 
.panel_kitchen .equipment_detail-inner-panel-item-flexbox-item.item_3rd, 
.panel_kitchen .equipment_detail-inner-panel-item-flexbox-item.item_4th {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
.panel_kitchen .equipment_detail-inner-panel-item-flexbox-item.item_3rd {
}
@media screen and ( max-width: 768px ) {
    .panel_kitchen .equipment_detail-inner-panel-item-flexbox-item {
        max-width: 48.5%;
    }
    .panel_kitchen .equipment_detail-inner-panel-item-flexbox-item.item_first,
    .panel_kitchen .equipment_detail-inner-panel-item-flexbox-item.item_second,
    .panel_kitchen .equipment_detail-inner-panel-item-flexbox-item.item_3rd,
    .panel_kitchen .equipment_detail-inner-panel-item-flexbox-item.item_4th {
        width: 100%;
        max-width: none;
    }
    .panel_kitchen .equipment_detail-inner-panel-item-flexbox-item.item_second, 
    .panel_kitchen .equipment_detail-inner-panel-item-flexbox-item.item_3rd, 
    .panel_kitchen .equipment_detail-inner-panel-item-flexbox-item.item_4th {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
    }
    .panel_kitchen .item_kitchen .inner_counter {
        margin-bottom: calc( 50 * 100vw / var( --design-width ) );
    }
}



.panel_kitchen .equipment_detail-inner-panel-item-flexbox-item-inner {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_kitchen .equipment_detail-inner-panel-item-flexbox-item-inner figure, 
.panel_kitchen .equipment_detail-inner-panel-item-flexbox-item-inner picture {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.panel_kitchen .equipment_detail-inner-panel-item-flexbox-item-inner figure { 
    margin: 0 0 min( calc( 30 * 100vw / var( --design-width ) ), 30px );
}
.panel_kitchen .item_first .equipment_detail-inner-panel-item-flexbox-item-inner figure {
    margin-bottom: 0;
}
.panel_kitchen .equipment_detail-inner-panel-item-flexbox-item-inner figure figcaption {
}
.panel_kitchen .equipment_detail-inner-panel-item-flexbox-item-inner__title {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 25 * 100vw / var( --design-width ) ), 25px );
    padding: 0;
    color: #BFB193;
    font-size: min( calc( 28 * 100vw / var( --design-width ) ), 28px );
    line-height: 1.25;
    letter-spacing: 0.01em;
    text-align: left;
}
.panel_kitchen .equipment_detail-inner-panel-item-flexbox-item-inner__text {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: min( calc( 22 * 100vw / var( --design-width ) ), 22px );
    line-height: 1.6;
    letter-spacing: 0.01em;
    text-align: left;
}
@media screen and ( max-width: 768px ) {
    .panel_kitchen .equipment_detail-inner-panel-item-flexbox-item-inner {
    }
    .panel_kitchen .equipment_detail-inner-panel-item-flexbox-item-inner figure, 
    .panel_kitchen .equipment_detail-inner-panel-item-flexbox-item-inner picture {
    }
    .panel_kitchen .equipment_detail-inner-panel-item-flexbox-item-inner figure { 
        margin: 0 0 calc( 30 * 100vw / var( --design-width ) );
    }
    .panel_kitchen .item_first .equipment_detail-inner-panel-item-flexbox-item-inner figure {
        margin-bottom: 0;
    }
    .panel_kitchen .equipment_detail-inner-panel-item-flexbox-item-inner figure figcaption {
    }
    .panel_kitchen .equipment_detail-inner-panel-item-flexbox-item-inner__title {
        position: relative;
        width: 100%;
        margin: 0 0 calc( 25 * 100vw / var( --design-width ) );
        padding: 0;
        color: #BFB193;
        font-size: calc( 16 * 100vw / var( --design-width ) );
        line-height: 1.4;
        letter-spacing: 0.01em;
        text-align: left;
    }
    .panel_kitchen .equipment_detail-inner-panel-item-flexbox-item-inner__text {
        position: relative;
        width: 100%;
        margin: 0;
        padding: 0;
        color: #fff;
        font-size: calc( 14 * 100vw / var( --design-width ) );
        line-height: 1.6;
        letter-spacing: 0.01em;
        text-align: left;
    }
}



.panel_kitchen .item_powder .item_second {
}
.panel_kitchen .equipment_detail-inner-panel-item-flexbox-item-inner-wrap {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: min( calc( 50 * 100vw / var( --design-width ) ), 50px ) min( calc( 30 * 100vw / var( --design-width ) ), 30px );
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_kitchen .item_powder .inner_mirror, 
.panel_kitchen .item_powder .inner_counter {
    width: 47.761%;
}
.panel_kitchen .item_powder .item_3rd {
    flex-direction: row;
    align-items: stretch;
}
.panel_kitchen .item_powder .item_3rd .equipment_detail-inner-panel-item-flexbox-item-inner-wrap {
    width: 47.761%;
}
.panel_kitchen .item_powder .item_3rd .equipment_detail-inner-panel-item-flexbox-item-inner-wrap:nth-of-type(2) {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
.panel_kitchen .item_powder .item_3rd .equipment_detail-inner-panel-item-flexbox-item {
    max-width: 100%;
}
.panel_kitchen .item_powder .item_4th {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
.panel_kitchen .item_powder .item_4th .equipment_detail-inner-panel-item-flexbox-item-inner-wrap {
    width: 100%;
}
.panel_kitchen .item_powder .item_4th .equipment_detail-inner-panel-item-flexbox-item {
    width: 100%;
    max-width: none;
}
.panel_kitchen .item_powder .item_4th .equipment_detail-inner-panel-item-flexbox-item.inner_light {
}
@media screen and ( max-width: 768px ) {
    .panel_kitchen .item_powder .item_second {
    }
    .panel_kitchen .equipment_detail-inner-panel-item-flexbox-item-inner-wrap {
        position: relative;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        gap: calc( 50 * 100vw / var( --design-width ) ) calc( 30 * 100vw / var( --design-width ) );
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .panel_kitchen .item_powder .inner_mirror, 
    .panel_kitchen .item_powder .inner_counter {
        width: 100%;
    }
    .panel_kitchen .item_powder .inner_mirrorstorage {
        margin-bottom: calc( 50 * 100vw / var( --design-width ) );
    }
    .panel_kitchen .item_bath .inner_door, 
    .panel_kitchen .item_bath .inner_shower {
        margin-bottom: calc( 50 * 100vw / var( --design-width ) );
    }
    .panel_kitchen .item_toilet .inner_toiletbowl, 
    .panel_kitchen .item_toilet .inner_mist {
        margin-bottom: calc( 50 * 100vw / var( --design-width ) );
    }
}



.panel_kitchen .item_bath .item_3rd {
    flex-direction: row;
    align-items: stretch;
}
.panel_kitchen .item_bath .item_3rd .equipment_detail-inner-panel-item-flexbox-item-inner-wrap {
    width: 47.761%;
}
.panel_kitchen .item_bath .item_3rd .equipment_detail-inner-panel-item-flexbox-item-inner-wrap:nth-of-type(2) {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
.panel_kitchen .item_bath .item_3rd .equipment_detail-inner-panel-item-flexbox-item {
    max-width: 100%;
}
.panel_kitchen .item_bath .item_4th {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
.panel_kitchen .item_bath .item_4th .equipment_detail-inner-panel-item-flexbox-item-inner-wrap {
    width: 100%;
}
.panel_kitchen .item_bath .item_4th .equipment_detail-inner-panel-item-flexbox-item {
    width: 100%;
    max-width: none;
}
.panel_kitchen .item_bath .item_4th .equipment_detail-inner-panel-item-flexbox-item.inner_light {
}
@media screen and ( max-width: 768px ) {
    .panel_kitchen .item_bath .item_second {
    }
    .panel_kitchen .equipment_detail-inner-panel-item-flexbox-item-inner-wrap {
        position: relative;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        gap: calc( 50 * 100vw / var( --design-width ) ) calc( 30 * 100vw / var( --design-width ) );
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .panel_kitchen .item_bath .inner_mirror, 
    .panel_kitchen .item_bath .inner_counter {
        width: 100%;
    }
    .panel_kitchen .item_bath .inner_mirrorstorage {
        margin-bottom: calc( 50 * 100vw / var( --design-width ) );
    }
    .panel_kitchen .item_bath .inner_door, 
    .panel_kitchen .item_bath .inner_shower {
        margin-bottom: calc( 50 * 100vw / var( --design-width ) );
    }
    .panel_kitchen .item_toilet .inner_toiletbowl, 
    .panel_kitchen .item_toilet .inner_mist {
        margin-bottom: calc( 50 * 100vw / var( --design-width ) );
    }
}











.equipment_detail-inner-panel.panel_design {
    padding-bottom: 0;
}
.equipment_detail-inner-panel.panel_design .equipment_detail {
    padding-bottom: 0;
}
@media screen and ( max-width: 768px ) {
}



.panel_design .equipment_detail-inner-panel-title {
    position: relative;
    width: 100%;
    margin: 80px 0;
    padding: 0;
}
.panel_design .equipment_detail-inner-panel-title__text {
    position: relative;
    width: 100%;
    margin: 0 0 40px;
    padding: 0;
    color: #A29270;
    font-size: min( calc( 45 * 100vw / var( --design-width ) ), 45px );
    line-height: 1.25;
    letter-spacing: 0.01em;
    text-align: center;
}
.panel_design .equipment_detail-inner-panel-title__lead {
    position: relative;
    width: 100%;
    margin: 0 0 60px;
    padding: 0;
    color: #333;
    font-size: min( calc( 35 * 100vw / var( --design-width ) ), 35px );
    line-height: 1.6;
    letter-spacing: 0.01em;
    text-align: center;
}
@media screen and ( max-width: 768px ) {
    .panel_design .equipment_detail-inner-panel-title {
        position: relative;
        width: 100%;
        margin: calc( 40 * 100vw / var( --design-width ) ) 0;
        padding: 0;
    }
    .panel_design .equipment_detail-inner-panel-title__text {
        position: relative;
        width: 100%;
        margin: 0 0 calc( 20 * 100vw / var( --design-width ) );
        padding: 0;
        color: #A29270;
        font-size: calc( 22.5 * 100vw / var( --design-width ) );
        line-height: 1.4;
        letter-spacing: 0.01em;
        text-align: center;
    }
    .panel_design .equipment_detail-inner-panel-title__lead {
        position: relative;
        width: 100%;
        margin: 0 0 60px;
        padding: 0;
        color: #333;
        font-size: calc( 17.5 * 100vw / var( --design-width ) );
        line-height: 1.6;
        letter-spacing: 0.01em;
        text-align: center;
    }
}



.panel_design .equipment_detail-inner-panel-title-flexbox {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_design .equipment_detail-inner-panel-title-flexbox-figure {
    position: relative;
    width: 100%;
    max-width: 23.357%;
    margin: 0;
    padding: 0;
}
.panel_design .equipment_detail-inner-panel-title-flexbox-text {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: calc( calc( 23.357% * 3 ) + calc( min( calc( 30 * 100vw / var( --design-width ) ), 30px ) * 2 ) );
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
    .panel_design .equipment_detail-inner-panel-title-flexbox {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .panel_design .equipment_detail-inner-panel-title-flexbox-figure {
        position: relative;
        width: 100%;
        max-width: 80%;
        margin: 0 auto calc( 20 * 100vw / var( --design-width ) );
        padding: 0;
    }
    .panel_design .equipment_detail-inner-panel-title-flexbox-text {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
    }
}



.panel_design .equipment_detail-inner-panel-flexbox {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: min( calc( 150 * 100vw / var( --design-width ) ), 150px ) 0;
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_design .equipment_detail-inner-panel-flexbox-item {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_design .equipment_detail-inner-panel-flexbox-item__title {
    position: relative;
    width: 100%;
    margin: 0 0 0.8em;
    padding: 0.3em 1em;
    color: #fff;
    font-size: min( calc( 30 * 100vw / var( --design-width ) ), 30px );
    line-height: 1.25;
    letter-spacing: 0.01em;
    background-color: #274293;
}
.panel_design .equipment_detail-inner-panel-flexbox-item-image {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.panel_kitchen .equipment_detail-inner-panel-item-flexbox-item-inner figure, 
.panel_kitchen .equipment_detail-inner-panel-item-flexbox-item-inner picture {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 min( calc( 20 * 100vw / var( --design-width ) ), 20px );
    padding: 0;
    font-size: 0;
}
.panel_design .equipment_detail-inner-panel-flexbox-item-image figure {
    margin: 0 0 min( calc( 30 * 100vw / var( --design-width ) ), 30px );
}
.panel_design .equipment_detail-inner-panel-flexbox-item-text {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #333;
    font-size: min( calc( 22 * 100vw / var( --design-width ) ), 22px );
    line-height: 1.6;
    letter-spacing: 0.01em;
}
@media screen and ( max-width: 768px ) {
    .panel_design .equipment_detail-inner-panel-flexbox {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        gap: calc( 75 * 100vw / var( --design-width ) ) 0;
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .panel_design .equipment_detail-inner-panel-flexbox-item {
        position: relative;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .panel_design .equipment_detail-inner-panel-flexbox-item__title {
        position: relative;
        width: 100%;
        margin: 0 0 0.8em;
        padding: 0.3em 1em;
        color: #fff;
        font-size: calc( 20 * 100vw / var( --design-width ) );
        line-height: 1.4;
        letter-spacing: 0.01em;
        background-color: #274293;
    }
    .panel_design .equipment_detail-inner-panel-flexbox-item-image {
        position: relative;
        width: 100%;
        margin: 0;
        padding: 0;
        font-size: 0;
    }
    .panel_kitchen .equipment_detail-inner-panel-item-flexbox-item-inner figure, 
    .panel_kitchen .equipment_detail-inner-panel-item-flexbox-item-inner picture {
        position: relative;
        display: block;
        width: 100%;
        margin: 0 0 calc( 20 * 100vw / var( --design-width ) );
        padding: 0;
        font-size: 0;
    }
    .panel_design .equipment_detail-inner-panel-flexbox-item-image figure {
        margin: 0 0 calc( 30 * 100vw / var( --design-width ) );
    }
    .panel_design .equipment_detail-inner-panel-flexbox-item-text {
        position: relative;
        width: 100%;
        margin: 0;
        padding: 0;
        color: #333;
        font-size: calc( 14 * 100vw / var( --design-width ) );
        line-height: 1.6;
        letter-spacing: 0.01em;
    }
}



.panel_design .equipment_detail-inner-panel-flexbox.flexbox_point {
    flex-wrap: wrap;
    margin-bottom: min( calc( 160 * 100vw / var( --design-width ) ), 160px );
}
@media screen and ( max-width: 768px ) {
    .panel_design .equipment_detail-inner-panel-flexbox.flexbox_point {
        flex-wrap: wrap;
        margin-bottom: calc( 80 * 100vw / var( --design-width ) );
    }
}



.panel_design .flexbox_point .item_flexible {
}
.panel_design .flexbox_point .item_flexible .equipment_detail-inner-panel-flexbox-item-wrap {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.panel_design .flexbox_point .item_flexible .equipment_detail-inner-panel-flexbox-item-left {
    position: relative;
    width: 100%;
    max-width: 49%;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.panel_design .flexbox_point .item_flexible .equipment_detail-inner-panel-flexbox-item-left figure {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.panel_design .flexbox_point .item_flexible .equipment_detail-inner-panel-flexbox-item-right {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    max-width: 49%;
    margin: 0;
    padding: 0;
}
.panel_design .flexbox_point .item_flexible .equipment_detail-inner-panel-flexbox-item-right figure {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.panel_design .flexbox_point .item_flexible .equipment_detail-inner-panel-flexbox-item-right-wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_design .flexbox_point .item_flexible .equipment_detail-inner-panel-flexbox-item-right-wrap-item {
    position: relative;
    width: 100%;
    max-width: 48%;
    margin: 0;
    padding: 0;
}
.panel_design .flexbox_point .item_flexible .equipment_detail-inner-panel-flexbox-item-right-wrap-item figure {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 20 * 100vw / var( --design-width ) ), 20px );
    padding: 0;
    font-size: 0;
}
.panel_design .flexbox_point .item_flexible .equipment_detail-inner-panel-flexbox-item-right-wrap-item__title {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 20 * 100vw / var( --design-width ) ), 20px );
    padding: 0;
    color: #333;
    font-size: min( calc( 22 * 100vw / var( --design-width ) ), 22px );
    line-height: 1.25;
    letter-spacing: 0.01em;
}
.panel_design .flexbox_point .item_flexible .equipment_detail-inner-panel-flexbox-item-right-wrap-item__text {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #333;
    font-size: min( calc( 22 * 100vw / var( --design-width ) ), 22px );
    line-height: 1.6;
    letter-spacing: 0.01em;
}
.panel_design .flexbox_point .item_flexible .wrap_02 figure {
    position: relative;
    width: 100%;
    max-width: 48%;
    margin: 0;
    padding: 0;
}
.panel_design .flexbox_point .item_flexible .equipment_detail-inner-panel-flexbox-item-right-wrap__text {
    position: relative;
    width: 100%;
    max-width: 48%;
    margin: 0;
    padding: 0;
    color: #333;
    font-size: min( calc( 22 * 100vw / var( --design-width ) ), 22px );
    line-height: 1.6;
    letter-spacing: 0.01em;
}
@media screen and ( max-width: 768px ) {
    .panel_design .flexbox_point .item_flexible {
    }
    .panel_design .flexbox_point .item_flexible .equipment_detail-inner-panel-flexbox-item-wrap {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .panel_design .flexbox_point .item_flexible .equipment_detail-inner-panel-flexbox-item-left {
        max-width: none;
        margin-bottom: calc( 30 * 100vw / var( --design-width ) );
    }
    .panel_design .flexbox_point .item_flexible .equipment_detail-inner-panel-flexbox-item-left figure {
    }
    .panel_design .flexbox_point .item_flexible .equipment_detail-inner-panel-flexbox-item-right {
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        max-width: none;
    }
    .panel_design .flexbox_point .item_flexible .equipment_detail-inner-panel-flexbox-item-right figure {
    }
    .panel_design .flexbox_point .item_flexible .equipment_detail-inner-panel-flexbox-item-right-wrap {
    }
    .panel_design .flexbox_point .item_flexible .wrap_02 {
        margin: 0 0 calc( 20 * 100vw / var( --design-width ) );
    }
    .panel_design .flexbox_point .item_flexible .equipment_detail-inner-panel-flexbox-item-right-wrap-item {
    }
    .panel_design .flexbox_point .item_flexible .equipment_detail-inner-panel-flexbox-item-right-wrap-item figure {
        margin: 0 0 calc( 20 * 100vw / var( --design-width ) );
    }
    .panel_design .flexbox_point .item_flexible .equipment_detail-inner-panel-flexbox-item-right-wrap-item__title {
        position: relative;
        width: 100%;
        margin: 0 0 calc( 20 * 100vw / var( --design-width ) );
        padding: 0;
        color: #333;
        font-size: calc( 16 * 100vw / var( --design-width ) );
        line-height: 1.4;
        letter-spacing: 0.01em;
    }
    .panel_design .flexbox_point .item_flexible .equipment_detail-inner-panel-flexbox-item-right-wrap-item__text {
        position: relative;
        width: 100%;
        margin: 0;
        padding: 0;
        color: #333;
        font-size: calc( 14 * 100vw / var( --design-width ) );
        line-height: 1.6;
        letter-spacing: 0.01em;
    }
    .panel_design .flexbox_point .item_flexible .wrap_02 figure {
        position: relative;
        width: 100%;
        max-width: 48%;
        margin: 0;
        padding: 0;
    }
    .panel_design .flexbox_point .item_flexible .equipment_detail-inner-panel-flexbox-item-right-wrap__text {
        position: relative;
        width: 100%;
        max-width: 48%;
        margin: 0;
        padding: 0;
        color: #333;
        font-size: calc( 14 * 100vw / var( --design-width ) );
        line-height: 1.6;
        letter-spacing: 0.01em;
    }
}






.panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item-wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin: 0;
    padding: 0;
}
.panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item__lead {
    position: relative;
    width: 100%;
    margin: 0 0 0.8em;
    padding: 0;
    color: #333;
    font-size: min( calc( 30 * 100vw / var( --design-width ) ), 30px );
    line-height: 1.25;
    letter-spacing: 0.01em;
}
.panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item-image {
    position: relative;
    max-width: 27.591%;
    margin: 0;
    padding: 0;
}
.panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item-image figure {
}
.panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item-image__text {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #333;
    font-size: min( calc( 22 * 100vw / var( --design-width ) ), 22px );
    line-height: 1.6;
    letter-spacing: 0.01em;
}
.panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item-figure {
    position: relative;
    max-width: 44.525%;
    margin: 0;
    padding: 0;
}
.panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item-figure figure {
    margin: 0 0 min(calc(20 * 100vw / var(--design-width)), 20px);
}
.panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item-figure-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item-figure-inner-content {
    position: relative;
    width: 45.245%;
    margin: 0;
    padding: 0;
}
.panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item-figure-inner-content__title {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 15 * 100vw / var( --design-width ) ), 15px );
    padding: 0.2em 0;
    font-size: min( calc( 22 * 100vw / var( --design-width ) ), 22px );
    line-height: 1.6;
    letter-spacing: 0.01em;
    text-align: center;
}
.panel_design .flexbox_point .item_softclose .content_01 .equipment_detail-inner-panel-flexbox-item-figure-inner-content__title {
    color: #fff;
    background-color: #897A56;
}
.panel_design .flexbox_point .item_softclose .content_02 .equipment_detail-inner-panel-flexbox-item-figure-inner-content__title {
    color: #333;
    border: 1px solid #333;
}
.panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item-figure-inner-content__text {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #333;
    font-size: min( calc( 22 * 100vw / var( --design-width ) ), 22px );
    line-height: 1.6;
    letter-spacing: 0.01em;
}
.panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item-text {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 20%;
    margin: 0;
    padding: 0;
}
.panel_design .flexbox_point .equipment_detail-inner-panel-flexbox-item.item_corridor {
    max-width: 32.481%;
}
.panel_design .flexbox_point .equipment_detail-inner-panel-flexbox-item.item_entrance {
    max-width: 61.678%;
}
.panel_design .flexbox_point .item_space .equipment_detail-inner-panel-flexbox-item-image  {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.panel_design .flexbox_point .item_space .equipment_detail-inner-panel-flexbox-item-image figure {
    max-width: 32.481%;
}
.panel_design .flexbox_point .item_space .equipment_detail-inner-panel-flexbox-item-text {
    max-width: 61.678%;
}
@media screen and ( max-width: 768px ) {
    .panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item-wrap {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: calc( 30 * 100vw / var( --design-width ) ) 0;
        margin: 0;
        padding: 0;
    }
    .panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item__lead {
        position: relative;
        width: 100%;
        margin: 0 0 0.8em;
        padding: 0;
        color: #333;
        font-size: calc( 16 * 100vw / var( --design-width ) );
        line-height: 1.4;
        letter-spacing: 0.01em;
    }
    .panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item-image {
        max-width: none;
    }
    .panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item-image figure {
    }
    .panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item-image__text {
        position: relative;
        width: 100%;
        margin: 0;
        padding: 0;
        color: #333;
        font-size: calc( 14 * 100vw / var( --design-width ) );
        line-height: 1.6;
        letter-spacing: 0.01em;
    }
    .panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item-figure {
        position: relative;
        max-width: none;
        margin: 0;
        padding: 0;
    }
    .panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item-figure figure {
        margin: 0 0 calc( 20 * 100vw / var( --design-width ) );
    }
    .panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item-figure-inner {
    }
    .panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item-figure-inner-content {
        position: relative;
        width: 45.245%;
        margin: 0;
        padding: 0;
    }
    .panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item-figure-inner-content__title {
        position: relative;
        width: 100%;
        margin: 0 0 calc( 15 * 100vw / var( --design-width ) );
        padding: 0.2em 0;
        font-size: calc( 16 * 100vw / var( --design-width ) );
        line-height: 1.6;
        letter-spacing: 0.01em;
        text-align: center;
    }
    .panel_design .flexbox_point .item_softclose .content_01 .equipment_detail-inner-panel-flexbox-item-figure-inner-content__title {
        color: #fff;
        background-color: #897A56;
    }
    .panel_design .flexbox_point .item_softclose .content_02 .equipment_detail-inner-panel-flexbox-item-figure-inner-content__title {
        color: #333;
        border: 1px solid #333;
    }
    .panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item-figure-inner-content__text {
        position: relative;
        width: 100%;
        margin: 0;
        padding: 0;
        color: #333;
        font-size: calc( 14 * 100vw / var( --design-width ) );
        line-height: 1.6;
        letter-spacing: 0.01em;
    }
    .panel_design .flexbox_point .item_softclose .equipment_detail-inner-panel-flexbox-item-text {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
    }
    .panel_design .flexbox_point .equipment_detail-inner-panel-flexbox-item.item_corridor {
        max-width: none;
    }
    .panel_design .flexbox_point .equipment_detail-inner-panel-flexbox-item.item_entrance {
        max-width: none;
    }
    .panel_design .flexbox_point .item_space .equipment_detail-inner-panel-flexbox-item-image  {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .panel_design .flexbox_point .item_space .equipment_detail-inner-panel-flexbox-item-image figure {
        max-width: 55%;
    }
    .panel_design .flexbox_point .item_space .equipment_detail-inner-panel-flexbox-item-text {
        max-width: 40%;
    }
}


.panel_design .flexbox_point .item_entrance figure figcaption {
    bottom: auto;
    top: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: transparent;
}
.panel_design .flexbox_point .item_entrance figure figcaption span {
    display: inline-block;
    width: 31.124%;
    color: #333;
    text-align: right;
}
@media screen and ( max-width: 768px ) {
    .panel_design .flexbox_point .item_entrance figure figcaption {
    }
    .panel_design .flexbox_point .item_entrance figure figcaption span {
        font-size: calc( 10 * 100vw / var( --design-width ) );
    }
}



.panel_design .flexbox_point .item_space figure figcaption {
    bottom: auto;
    top: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: transparent;
}
.panel_design .flexbox_point .item_space figure figcaption span {
    display: inline-block;
    width: 47.562%;
    color: #333;
    text-align: right;
}
@media screen and ( max-width: 768px ) {
    .panel_design .flexbox_point .item_space figure figcaption {
    }
    .panel_design .flexbox_point .item_space figure figcaption span {
        font-size: calc( 10 * 100vw / var( --design-width ) );
    }
}



.panel_design .equipment_detail-inner-panel-flexbox.flexbox_other {
    display: block;
    padding: min( calc( 90 * 100vw / var( --design-width ) ), 90px ) 0;
    background-color: #F4F3ED;
}
.panel_design .flexbox_other .equipment_detail-inner-panel-flexbox-wrap {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    gap: 0 min( calc( 85 * 100vw / var( --design-width ) ), 85px );
    width: 100%;
    margin: 0;
}
.panel_design .flexbox_other .equipment_detail-inner-panel-flexbox-item {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_design .flexbox_other .equipment_detail-inner-panel-flexbox-item__title {
    font-size: min( calc( 30 * 100vw / var( --design-width ) ), 30px );
    line-height: 1.4;
    text-align: center;
    background-color: #897A56;
}
.panel_design .flexbox_other .equipment_detail-inner-panel-flexbox-item figure {
    margin: 0 0 min( calc( 20 * 100vw / var( --design-width ) ), 20px );
}
.panel_design .flexbox_other .equipment_detail-inner-panel-flexbox-item-text {
}
@media screen and ( max-width: 768px ) {
    .panel_design .equipment_detail-inner-panel-flexbox.flexbox_other {
        padding: calc( 45 * 100vw / var( --design-width ) ) 0;
    }
    .panel_design .flexbox_other .equipment_detail-inner-panel-flexbox-wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: calc( 30 * 100vw / var( --design-width ) ) 0;
    }
    .panel_design .flexbox_other .equipment_detail-inner-panel-flexbox-item {
    }
    .panel_design .flexbox_other .equipment_detail-inner-panel-flexbox-item__title {
        font-size: calc( 16 * 100vw / var( --design-width ) );
    }
    .panel_design .flexbox_other .equipment_detail-inner-panel-flexbox-item figure {
        margin: 0 0 calc( 20 * 100vw / var( --design-width ) );
    }
    .panel_design .flexbox_other .equipment_detail-inner-panel-flexbox-item-text {
        font-size: calc( 14 * 100vw / var( --design-width ) );
    }
}







.equipment_detail-inner-panel.panel_others {
    padding-bottom: 0;
}
.panel_others .equipment_detail-inner-panel-item {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 80px 0;
}
.panel_others .equipment_detail-inner-panel-item__title {
    position: relative;
    width: 100%;
    margin: 0 0 40px;
    padding: 0;
    color: #A29270;
    font-size: min( calc( 45 * 100vw / var( --design-width ) ), 45px );
    line-height: 1.25;
    letter-spacing: 0.01em;
    text-align: center;
}
.panel_others .equipment_detail-inner-panel-item__lead {
    position: relative;
    width: 100%;
    margin: 0 0 120px;
    padding: 0;
    color: #333;
    font-size: min( calc( 35 * 100vw / var( --design-width ) ), 35px );
    line-height: 1.6;
    letter-spacing: 0.01em;
    text-align: center;
}
@media screen and ( max-width: 768px ) {
    .equipment_detail-inner-panel.panel_others {
    }
    .panel_others .equipment_detail-inner-panel-item {
        padding: calc( 40 * 100vw / var( --design-width ) ) 0;
    }
    .panel_others .equipment_detail-inner-panel-item__title {
        margin: 0 0 calc( 20 * 100vw / var( --design-width ) );
        font-size: calc( 22.5 * 100vw / var( --design-width ) );
        line-height: 1.4;
    }
    .panel_others .equipment_detail-inner-panel-item__lead {
        margin: 0 0 calc( 60 * 100vw / var( --design-width ) );
        font-size: calc( 17.5 * 100vw / var( --design-width ) );
    }
}



.panel_others .equipment_detail-inner-panel-item-flexbox {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    width: 100%;
    gap: min( calc( 50 * 100vw / var( --design-width ) ), 50px ) 0;
    margin: 0;
    padding: 0;
}
.panel_others .equipment_detail-inner-panel-item-flexbox-item {
    position: relative;
    width: 100%;
    max-width: 23.357%;
    margin: 0;
    padding: 0;
}
.panel_others .equipment_detail-inner-panel-item-flexbox-item-inner {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_others .equipment_detail-inner-panel-item-flexbox-item-inner figure {
    margin: 0 0 min( calc( 15 * 100vw / var( --design-width ) ), 15px );
}
.panel_others .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_others .equipment_detail-inner-panel-item-flexbox-item-inner-content__title {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 20 * 100vw / var( --design-width ) ), 20px );
    padding: 0;
    color: #333;
    font-size: min( calc( 24 * 100vw / var( --design-width ) ), 24px );
    line-height: 1.25;
    letter-spacing: 0.01em;
}
.panel_others .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #333;
    font-size: min( calc( 22 * 100vw / var( --design-width ) ), 22px );
    line-height: 1.6;
    letter-spacing: 0.01em;
}
@media screen and ( max-width: 768px ) {
    .panel_others .equipment_detail-inner-panel-item-flexbox {
        align-items: flex-start;
        flex-wrap: wrap;
        width: 100%;
        gap: calc( 50 * 100vw / var( --design-width ) ) 0;
        margin: 0;
        padding: 0;
    }
    .panel_others .equipment_detail-inner-panel-item-flexbox-item {
        max-width: 49%;
    }
    .panel_others .equipment_detail-inner-panel-item-flexbox-item-inner {
    }
    .panel_others .equipment_detail-inner-panel-item-flexbox-item-inner figure {
        margin: 0 0 calc( 15 * 100vw / var( --design-width ) );
    }
    .panel_others .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    }
    .panel_others .equipment_detail-inner-panel-item-flexbox-item-inner-content__title {
        margin: 0 0 calc( 20 * 100vw / var( --design-width ) );
        font-size: calc( 16 * 100vw / var( --design-width ) );
        line-height: 1.4;
    }
    .panel_others .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
        font-size: calc( 14 * 100vw / var( --design-width ) );
    }
}



.panel_others .item_amenity .item_internet , 
.panel_others .item_amenity .item_waterheater {
    max-width: calc( calc( 23.357% * 2 ) + min( calc( 30 * 100vw / var( --design-width ) ), 30px ) );
}
.panel_others .item_amenity .item_internet .equipment_detail-inner-panel-item-flexbox-item-inner , 
.panel_others .item_amenity .item_waterheater .equipment_detail-inner-panel-item-flexbox-item-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.panel_others .item_amenity .item_internet .equipment_detail-inner-panel-item-flexbox-item-inner-content, 
.panel_others .item_amenity .item_waterheater .equipment_detail-inner-panel-item-flexbox-item-inner-content, 
.panel_others .item_amenity .item_internet figure , 
.panel_others .item_amenity .item_waterheater figure {
    max-width: calc( calc( 100% - min( calc( 30 * 100vw / var( --design-width ) ), 30px ) ) / 2 );
}
.panel_others .item_amenity .item_internet figure , 
.panel_others .item_amenity .item_waterheater figure {
    margin-bottom: 0;
}
.panel_others .item_amenity .item_waterheater .equipment_detail-inner-panel-item-flexbox-item-inner-tag {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_others .item_amenity .item_waterheater .equipment_detail-inner-panel-item-flexbox-item-inner-tag__item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32%;
    margin: min( calc( 30 * 100vw / var( --design-width ) ), 30px ) 0 0 ;
    padding: 0.2em 0;
    color: #fff;
    font-size: min( calc( 22 * 100vw / var( --design-width ) ), 22px );
    line-height: 1.4;
    letter-spacing: 0.01em;
    background-color: #A8936E;
    border-radius: 0.1em;
}
@media screen and ( max-width: 768px ) {
    .panel_others .item_amenity .item_internet , 
    .panel_others .item_amenity .item_waterheater {
        max-width: none;
    }
    .panel_others .item_amenity .item_internet .equipment_detail-inner-panel-item-flexbox-item-inner , 
    .panel_others .item_amenity .item_waterheater .equipment_detail-inner-panel-item-flexbox-item-inner {
    }
    .panel_others .item_amenity .item_internet .equipment_detail-inner-panel-item-flexbox-item-inner-content, 
    .panel_others .item_amenity .item_waterheater .equipment_detail-inner-panel-item-flexbox-item-inner-content, 
    .panel_others .item_amenity .item_internet figure , 
    .panel_others .item_amenity .item_waterheater figure {
        max-width: calc( calc( 100% - calc( 30 * 100vw / var( --design-width ) ) ) / 2 );
    }
    .panel_others .item_amenity .item_internet figure , 
    .panel_others .item_amenity .item_waterheater figure {
        margin-bottom: 0;
    }
    .panel_others .item_amenity .item_waterheater .equipment_detail-inner-panel-item-flexbox-item-inner-tag {
    }
    .panel_others .item_amenity .item_waterheater .equipment_detail-inner-panel-item-flexbox-item-inner-tag__item {
        width: 32%;
        margin: calc( 20 * 100vw / var( --design-width ) ) 0 0 ;
        padding: 0.4em 0;
        font-size: calc( 12 * 100vw / var( --design-width ) );
    }
}



.panel_others .item_postaku {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 35px;
    border: 1px solid #A8936E;
} 
.panel_others .item_postaku .equipment_detail-inner-panel-item-flexbox-item-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_others .item_postaku figure {
    position: relative;
    width: 100%;
    max-width: 23.357%;
    margin: 0;
    padding: 0;
}
.panel_others .item_postaku .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    position: relative;
    width: 100%;
    max-width: calc( 100% - 23.357% - min( calc( 30 * 100vw / var( --design-width ) ), 30px ) );
    margin: 0;
    padding: 0;
}
.panel_others .item_postaku .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
    margin-top: min( calc( 20 * 100vw / var( --design-width ) ), 20px );
}
.panel_others .item_postaku .equipment_detail-inner-panel-item-flexbox-item-inner-content-tag {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_others .item_postaku .equipment_detail-inner-panel-item-flexbox-item-inner-content-tag__item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24%;
    margin: min( calc( 30 * 100vw / var( --design-width ) ), 30px ) 0 0 ;
    padding: 0.2em 0;
    color: #fff;
    font-size: min( calc( 22 * 100vw / var( --design-width ) ), 22px );
    line-height: 1.4;
    letter-spacing: 0.01em;
    background-color: #5E574C;
    border-radius: 0.1em;
    text-align: center;
}
.panel_others .item_postaku .equipment_detail-inner-panel-item-flexbox-item-inner-content-tag__item:last-of-type {
    flex-direction: column;
}
.panel_others .item_postaku .equipment_detail-inner-panel-item-flexbox-item-inner-content-tag__item .text_remark {
    font-size: min( calc( 16 * 100vw / var( --design-width ) ), 16px );
}
@media screen and ( max-width: 768px ) {
    .panel_others .item_postaku {
        padding: calc( 15 * 100vw / var( --design-width ) );
    } 
    .panel_others .item_postaku .equipment_detail-inner-panel-item-flexbox-item-inner {
        flex-direction: column-reverse;
        justify-content: flex-start;
        gap: calc( 20 * 100vw / var( --design-width ) ) 0;
    }
    .panel_others .item_postaku figure {
        max-width: none;
    }
    .panel_others .item_postaku .equipment_detail-inner-panel-item-flexbox-item-inner-content {
        max-width: none;
    }
    .panel_others .item_postaku .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
        margin-top: calc( 20 * 100vw / var( --design-width ) );
    }
    .panel_others .item_postaku .equipment_detail-inner-panel-item-flexbox-item-inner-content-tag {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: calc( 10 * 100vw / var( --design-width ) ) 0;
        margin-top: calc( 20 * 100vw / var( --design-width ) );
    }
    .panel_others .item_postaku .equipment_detail-inner-panel-item-flexbox-item-inner-content-tag__item {
        width: 100%;
        margin: 0;
        padding: 0.4em 0;
        font-size: calc( 14 * 100vw / var( --design-width ) );
    }
    .panel_others .item_postaku .equipment_detail-inner-panel-item-flexbox-item-inner-content-tag__item:last-of-type {
        flex-direction: column;
    }
    .panel_others .item_postaku .equipment_detail-inner-panel-item-flexbox-item-inner-content-tag__item .text_remark {
        font-size: calc( 12 * 100vw / var( --design-width ) );
    }
}



.panel_others .item_handle .equipment_detail-inner-panel-item-flexbox-item-inner {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-start;
}
.panel_others .item_handle .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    position: relative;
    width: 100%;
    max-width: 48%;
    margin: 0;
    padding: 0;
}
.panel_others .item_handle figure {
    position: relative;
    width: 100%;
    max-width: 50%;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
    .panel_others .item_handle .equipment_detail-inner-panel-item-flexbox-item-inner {
        position: relative;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }
    .panel_others .item_handle .equipment_detail-inner-panel-item-flexbox-item-inner-content {
        position: relative;
        width: 100%;
        max-width: 58%;
        margin: 0;
        padding: 0;
    }
    .panel_others .item_handle figure {
        position: relative;
        width: 100%;
        max-width: 38%;
        margin: 0;
        padding: 0;
    }
}



.panel_others .item_switch figure {
    max-width: 82.9%;
}
.panel_others .item_switch figure figcaption {
    right: auto;
    left: 100%;
    color: #333;
    background-color: transparent;
    white-space: nowrap;
}
@media screen and ( max-width: 768px ) {
    .panel_others .item_switch figure {
        max-width: 82.9%;
    }
    .panel_others .item_switch figure figcaption {
        right: auto;
        left: 100%;
        color: #333;
        background-color: transparent;
        white-space: nowrap;
        font-size: calc( 10 * 100vw / var( --design-width ) );
    }
}



.panel_others .item_switch, 
.panel_others .item_hook {
    max-width: calc( calc( 23.357% * 2 ) + min( calc( 30 * 100vw / var( --design-width ) ), 30px ) );
}
.panel_others .item_hook {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.panel_others .item_hook .equipment_detail-inner-panel-item-flexbox-item-inner {
    position: relative;
    width: 100%;
    max-width: 63%;
    margin: 0;
    padding: 0;
}
.panel_others .item_hook .equipment_detail-inner-panel-item-flexbox-item-inner > figure {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_others .item_hook > figure{
    position: relative;
    width: 100%;
    max-width: 32.835%;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
    .panel_others .item_switch, 
    .panel_others .item_hook {
        max-width: none;
    }
    .panel_others .item_hook {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .panel_others .item_hook .equipment_detail-inner-panel-item-flexbox-item-inner {
        position: relative;
        width: 100%;
        max-width: 63%;
        margin: 0;
        padding: 0;
    }
    .panel_others .item_hook .equipment_detail-inner-panel-item-flexbox-item-inner > figure {
        position: relative;
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .panel_others .item_hook > figure{
        position: relative;
        width: 100%;
        max-width: 32.835%;
        margin: 0;
        padding: 0;
    }
}



.panel_others .item_ecology {
}
.panel_others .item_ecology .equipment_detail-inner-panel-item-flexbox {
    flex-direction: column;
}
.panel_others .item_ecology .equipment_detail-inner-panel-item-flexbox-item {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 25px;
    border: 1px solid #A8936E;
}
.panel_others .item_ecology .equipment_detail-inner-panel-item-flexbox-item-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_others .item_ecology .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    position: relative;
    width: 49%;
    margin: 0;
    padding: 0;
}
.panel_others .item_ecology .equipment_detail-inner-panel-item-flexbox-item-inner-content__title {
    margin-bottom: min( calc( 30 * 100vw / var( --design-width ) ), 30px );
}
.panel_others .item_ecology figure {
    position: relative;
    width: 49%;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
    .panel_others .item_ecology {
    }
    .panel_others .item_ecology .equipment_detail-inner-panel-item-flexbox {
        flex-direction: column;
    }
    .panel_others .item_ecology .equipment_detail-inner-panel-item-flexbox-item {
        position: relative;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 25px;
        border: 1px solid #A8936E;
    }
    .panel_others .item_ecology .equipment_detail-inner-panel-item-flexbox-item-inner {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: calc( 20 * 100vw / var( --design-width ) ) 0;
        width: 100%;
    }
    .panel_others .item_ecology .equipment_detail-inner-panel-item-flexbox-item-inner-content {
        width: 100%;
    }
    .panel_others .item_ecology .equipment_detail-inner-panel-item-flexbox-item-inner-content__title {
        margin-bottom: calc( 30 * 100vw / var( --design-width ) );
    }
    .panel_others .item_ecology figure {
        width: 100%;
    }
}


.panel_others .item_ecology .item_waterheater figure figcaption, 
.panel_others .item_ecology .item_toilet figure figcaption {
    right: auto;
    left: 0;
    color: #333;
    background-color: transparent;
}
@media screen and ( max-width: 768px ) {
    .panel_others .item_ecology .item_waterheater figure figcaption, 
    .panel_others .item_ecology .item_toilet figure figcaption {
        bottom: auto;
        top: 100%;
        right: auto;
        left: 0;
        font-size: calc( 10 * 100vw / var( --design-width ) );
        color: #333;
        background-color: transparent;
    }
}


.panel_others .item_ecology .item_lowe .equipment_detail-inner-panel-item-flexbox-item-inner-tag {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: min( calc( 5 * 100vw / var( --design-width ) ), 5px ) 0;
    width: 23%;
    margin: 0;
    padding: 0;
}
.panel_others .item_ecology .item_lowe .equipment_detail-inner-panel-item-flexbox-item-inner-tag-wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_others .item_ecology .item_lowe .equipment_detail-inner-panel-item-flexbox-item-inner-tag__item {
    position: relative;
    width: 49%;
    margin: 0;
    padding: 0.3em 0;
    color: #fff;
    font-size: min( calc( 22 * 100vw / var( --design-width ) ), 22px );
    line-height: 1.4;
    letter-spacing: 0.01em;
    background-color: #A8936E;
    border-radius: 0.1em;
    text-align: center;
}
.panel_others .item_ecology .item_lowe figure {
    position: relative;
    width: 23%;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
    .panel_others .item_ecology .item_lowe .equipment_detail-inner-panel-item-flexbox-item-inner-tag {
        gap: min( calc( 5 * 100vw / var( --design-width ) ), 5px ) 0;
        width: 100%;
    }
    .panel_others .item_ecology .item_lowe .equipment_detail-inner-panel-item-flexbox-item-inner-tag-wrap {
    }
    .panel_others .item_ecology .item_lowe .equipment_detail-inner-panel-item-flexbox-item-inner-tag__item {
        width: 49%;
        padding: 0.3em 0;
        font-size: calc( 14 * 100vw / var( --design-width ) );
    }
    .panel_others .item_ecology .item_lowe figure {
        position: relative;
        width: 80%;
        margin: 0 auto;
        padding: 0;
    }
}



.panel_others .item_ecology .item_led .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    position: relative;
    width: 49%;
    margin: 0;
    padding: 0;
}
.panel_others .item_ecology .item_led .equipment_detail-inner-panel-item-flexbox-item-inner-tag {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: min( calc( 15 * 100vw / var( --design-width ) ), 15px );
    width: 35%;
    margin: min( calc( 40 * 100vw / var( --design-width ) ), 40px ) 0 0;
    padding: 0;
}
.panel_others .item_ecology .item_led .equipment_detail-inner-panel-item-flexbox-item-inner-tag__remark {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: min( calc( 16 * 100vw / var( --design-width ) ), 16px );
    text-align: center;
}
.panel_others .item_ecology .item_led .equipment_detail-inner-panel-item-flexbox-item-inner-tag-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: min( calc( 15 * 100vw / var( --design-width ) ), 15px );
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_others .item_ecology .item_led .equipment_detail-inner-panel-item-flexbox-item-inner-tag__item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: min( calc( 10 * 100vw / var( --design-width ) ), 10px ) 0;
    width: min( calc( 130 * 100vw / var( --design-width ) ), 130px );
    aspect-ratio: 1 / 1;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: min( calc( 22 * 100vw / var( --design-width ) ), 22px );
    line-height: 1.4;
    letter-spacing: 0.01em;
    background-color: #A8936E;
    border-radius: 0.1em;
    text-align: center;
}
.panel_others .item_ecology .item_led .equipment_detail-inner-panel-item-flexbox-item-inner-tag__item .text_large {
    font-size: min( calc( 35 * 100vw / var( --design-width ) ), 35px );
}
.panel_others .item_ecology .item_led figure {
    position: relative;
    width: 10%;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
    .panel_others .item_ecology .item_led .equipment_detail-inner-panel-item-flexbox-item-inner {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }
    .panel_others .item_ecology .item_led .equipment_detail-inner-panel-item-flexbox-item-inner-content {
        width: 100%;
    }
    .panel_others .item_ecology .item_led .equipment_detail-inner-panel-item-flexbox-item-inner-tag {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: calc( 15 * 100vw / var( --design-width ) );
        width: 75%;
        margin: calc( 20 * 100vw / var( --design-width ) ) 0 0;
        padding: 0;
    }
    .panel_others .item_ecology .item_led .equipment_detail-inner-panel-item-flexbox-item-inner-tag__remark {
        position: relative;
        width: 100%;
        margin: 0;
        padding: 0;
        font-size: calc( 10 * 100vw / var( --design-width ) );
        text-align: center;
    }
    .panel_others .item_ecology .item_led .equipment_detail-inner-panel-item-flexbox-item-inner-tag-wrap {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: calc( 15 * 100vw / var( --design-width ) );
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .panel_others .item_ecology .item_led .equipment_detail-inner-panel-item-flexbox-item-inner-tag__item {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: calc( 10 * 100vw / var( --design-width ) ) 0;
        width: 31%;
        aspect-ratio: 1 / 1;
        margin: 0;
        padding: 0;
        color: #fff;
        font-size: calc( 12 * 100vw / var( --design-width ) );
        line-height: 1;
        letter-spacing: 0.01em;
        background-color: #A8936E;
        border-radius: 0.1em;
        text-align: center;
    }
    .panel_others .item_ecology .item_led .equipment_detail-inner-panel-item-flexbox-item-inner-tag__item .text_large {
        font-size: calc( 20 * 100vw / var( --design-width ) );
    }
    .panel_others .item_ecology .item_led figure {
        position: relative;
        width: 22%;
        margin: 0;
        padding: 0;
    }
    .panel_others .item_ecology .item_led figure figcaption {
        bottom 0;
        top: 100%;
        color: #333;
        background-color: transparent;
        font-size: calc( 10 * 100vw / var( --design-width ) );
    }
}



.panel_others .item_ecology .item_grade {
    padding: 25px 25px 50px;
}
.panel_others .item_ecology .item_grade .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    position: relative;
    width: 66%;
    margin: 0;
    padding: 0;
}
.panel_others .item_ecology .item_grade .equipment_detail-inner-panel-item-flexbox-item-inner-wrap {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: min( calc( 15 * 100vw / var( --design-width ) ), 15px );
    width: 30%;
    margin: 0;
    padding: 0;
}
.panel_others .item_ecology .item_grade .equipment_detail-inner-panel-item-flexbox-item-inner-wrap figure {
    position: relative;
    width: 49%;
    margin: 0;
    padding: 0;
}
.panel_others .item_ecology .item_grade .equipment_detail-inner-panel-item-flexbox-item-inner-wrap figure figcaption {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    color: #333;
    background-color: transparent;
    text-align: center;
}
@media screen and ( max-width: 768px ) {
    .panel_others .item_ecology .item_grade {
        padding: calc( 25 * 100vw / var( --design-width ) ) calc( 25 * 100vw / var( --design-width ) ) calc( 50 * 100vw / var( --design-width ) );
    }
    .panel_others .item_ecology .item_grade .equipment_detail-inner-panel-item-flexbox-item-inner-content {
        width: 100%;
    }
    .panel_others .item_ecology .item_grade .equipment_detail-inner-panel-item-flexbox-item-inner-wrap {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: calc( 30 * 100vw / var( --design-width ) );
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .panel_others .item_ecology .item_grade .equipment_detail-inner-panel-item-flexbox-item-inner-wrap figure {
        position: relative;
        width: 35%;
        margin: 0;
        padding: 0;
    }
    .panel_others .item_ecology .item_grade .equipment_detail-inner-panel-item-flexbox-item-inner-wrap figure figcaption {
        font-size: calc( 10 * 100vw / var( --design-width ) );
    }
}



.panel_others .item_healthy {
}
.panel_others .item_healthy .equipment_detail-inner-panel-item-flexbox {
    flex-direction: column;
}
.panel_others .item_healthy .equipment_detail-inner-panel-item-flexbox-item {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 25px;
    border: 1px solid #A8936E;
}
.panel_others .item_healthy .equipment_detail-inner-panel-item-flexbox-item-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_others .item_healthy .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    position: relative;
    width: 49%;
    margin: 0;
    padding: 0;
}
.panel_others .item_healthy .equipment_detail-inner-panel-item-flexbox-item-inner-content__title {
    margin-bottom: min( calc( 30 * 100vw / var( --design-width ) ), 30px );
}
.panel_others .item_healthy figure {
    position: relative;
    width: 49%;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
    .panel_others .item_healthy {
    }
    .panel_others .item_healthy .equipment_detail-inner-panel-item-flexbox {
        flex-direction: column;
    }
    .panel_others .item_healthy .equipment_detail-inner-panel-item-flexbox-item {
        padding: calc( 25 * 100vw / var( --design-width ) );
    }
    .panel_others .item_healthy .equipment_detail-inner-panel-item-flexbox-item-inner {
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: calc( 20 * 100vw / var( --design-width ) ) 0;
        width: 100%;
    }
    .panel_others .item_healthy .equipment_detail-inner-panel-item-flexbox-item-inner-content {
        width: 100%;
    }
    .panel_others .item_healthy .equipment_detail-inner-panel-item-flexbox-item-inner-content__title {
        margin-bottom: calc( 30 * 100vw / var( --design-width ) );
    }
    .panel_others .item_healthy figure {
        width: 100%;
    }
}



.panel_others .item_healthy .item_elevator .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    width: 86%;
}
.panel_others .item_healthy .item_elevator figure {
    width: 10%;
}
@media screen and ( max-width: 768px ) {
    .panel_others .item_healthy .item_elevator .equipment_detail-inner-panel-item-flexbox-item-inner-content {
        width: 70%;
    }
    .panel_others .item_healthy .item_elevator figure {
        width: 25%;
    }
}







.equipment_detail-inner-panel.panel_security {
    background-color: #F6F5F0;
}
.panel_security .equipment_detail-inner-panel-item {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 80px 0;
}
.panel_security .equipment_detail-inner-panel-item__title {
    position: relative;
    width: 100%;
    margin: 0 0 40px;
    padding: 0;
    color: #A29270;
    font-size: min( calc( 45 * 100vw / var( --design-width ) ), 45px );
    line-height: 1.25;
    letter-spacing: 0.01em;
    text-align: center;
}
.panel_security .equipment_detail-inner-panel-item__lead {
    position: relative;
    width: 100%;
    margin: 0 0 120px;
    padding: 0;
    color: #333;
    font-size: min( calc( 35 * 100vw / var( --design-width ) ), 35px );
    line-height: 1.6;
    letter-spacing: 0.01em;
    text-align: center;
}
@media screen and ( max-width: 768px ) {
    .equipment_detail-inner-panel.panel_security {
        padding-bottom: 0;
    }
    .panel_security .equipment_detail-inner-panel-item {
        padding: calc( 40 * 100vw / var( --design-width ) ) 0;
    }
    .panel_security .equipment_detail-inner-panel-item__title {
        margin: 0 0 calc( 20 * 100vw / var( --design-width ) );
        font-size: calc( 22.5 * 100vw / var( --design-width ) );
        line-height: 1.4;
    }
    .panel_security .equipment_detail-inner-panel-item__lead {
        margin: 0 0 120px;
        font-size: calc( 17.5 * 100vw / var( --design-width ) );
    }
}



.panel_security .equipment_detail-inner-panel-item-flexbox-item {
    position: relative;
    width: 100%;
    margin: 90px 0 0;
    padding: 0;
}
.panel_security .equipment_detail-inner-panel-item-flexbox-item:first-of-type {
    margin: 0;
}
@media screen and ( max-width: 768px ) {
    .panel_security .equipment_detail-inner-panel-item-flexbox-item {
        margin: calc( 70 * 100vw / var( --design-width ) ) 0 0;
    }
    .panel_security .equipment_detail-inner-panel-item-flexbox-item:first-of-type {
    }
}



.panel_security .item_lead .equipment_detail-inner-panel-item-flexbox-item-inner-content__title {
    position: relative;
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
    color: #333;
    font-size: min( calc( 24 * 100vw / var( --design-width ) ), 24px );
    line-height: 1.4;
    letter-spacing: 0.01em;
    text-align: center;
}
.panel_security .item_lead .equipment_detail-inner-panel-item-flexbox-item-inner-content-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 min( calc( 20 * 100vw / var( --design-width ) ), 20px );
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_security .item_lead .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
    position: relative;
    width: 100%;
    max-width: min( calc( 830 * 100vw / var( --design-width ) ), 830px );
    margin: 0;
    padding: 0;
}
.panel_security .item_lead figure {
    position: relative;
    width: 100%;
    max-width: min( calc( 130 * 100vw / var( --design-width ) ), 130px );
    aspect-ratio: 1 / 1;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
    .panel_security .item_lead .equipment_detail-inner-panel-item-flexbox-item-inner-content__title {
        margin: 0 0 calc( 18 * 100vw / var( --design-width ) );
        font-size: calc( 18 * 100vw / var( --design-width ) );
    }
    .panel_security .item_lead .equipment_detail-inner-panel-item-flexbox-item-inner-content-wrap {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0 calc( 20 * 100vw / var( --design-width ) );
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .panel_security .item_lead .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
        position: relative;
        width: 65%;
        max-width: none;
        margin: 0;
        padding: 0;
        font-size: calc( 14 * 100vw / var( --design-width ) );
    }
    .panel_security .item_lead figure {
        position: relative;
        width: 30%;
        max-width: none;
        aspect-ratio: 1 / 1;
        margin: 0;
        padding: 0;
    }
}



.panel_security .item_fivesecurity figure figcaption {
    color: #333;
    background-color: transparent;
}
@media screen and ( max-width: 768px ) {
    .panel_security .item_fivesecurity figure figcaption {
        bottom: auto;
        top: 100%;
        font-size: calc( 10 * 100vw / var( --design-width ) );
    }
}



.panel_security .item_no .equipment_detail-inner-panel-item-flexbox-item-title {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    height: 40px;
    margin: 0 0 min( calc( 30 * 100vw / var( --design-width ) ), 30px );
    padding: 0;
}
.panel_security .item_no .equipment_detail-inner-panel-item-flexbox-item-title .text_number {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: min( calc( 28 * 100vw / var( --design-width ) ), 28px );
    line-height: 1;
    letter-spacing: 0.01em;
}
.panel_security .item_no_01 .equipment_detail-inner-panel-item-flexbox-item-title .text_number { background-color: #546478; }
.panel_security .item_no_02 .equipment_detail-inner-panel-item-flexbox-item-title .text_number { background-color: #85636B; }
.panel_security .item_no_03 .equipment_detail-inner-panel-item-flexbox-item-title .text_number { background-color: #647A62; }
.panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-title .text_number { background-color: #9A7D51; }
.panel_security .item_no_05 .equipment_detail-inner-panel-item-flexbox-item-title .text_number { background-color: #657F90; }
.panel_security .item_no .equipment_detail-inner-panel-item-flexbox-item-title .text_title {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: calc( 100% - 50px );
    margin: 0;
    padding: 0 0.5em;
    color: #fff;
    font-size: min( calc( 28 * 100vw / var( --design-width ) ), 28px );
    line-height: 1;
    letter-spacing: 0.01em;
    background-color: #B4A482;
}
@media screen and ( max-width: 768px ) {
    .panel_security .item_no .equipment_detail-inner-panel-item-flexbox-item-title {
        height: calc( 35 * 100vw / var( --design-width ) );
        margin: 0 0 calc( 18 * 100vw / var( --design-width ) );
        padding: 0;
    }
    .panel_security .item_no .equipment_detail-inner-panel-item-flexbox-item-title .text_number {
        height: calc( 35 * 100vw / var( --design-width ) );
        font-size: calc( 18 * 100vw / var( --design-width ) );
    }
    .panel_security .item_no .equipment_detail-inner-panel-item-flexbox-item-title .text_title {
        width: calc( 100% - calc( 45 * 100vw / var( --design-width ) ) );
        font-size: calc( 18 * 100vw / var( --design-width ) );
    }
}



.panel_security .item_no .equipment_detail-inner-panel-item-flexbox-item-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_security .item_no .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    position: relative;
    width: 49%;
    margin: 0;
    padding: 0;
}
.panel_security .item_no .equipment_detail-inner-panel-item-flexbox-item-inner-content__title {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 30 * 100vw / var( --design-width ) ), 30px );
    padding: 0;
    color: #333;
    font-size: min( calc( 22 * 100vw / var( --design-width ) ), 22px );
    line-height: 1.4;
    letter-spacing: 0.01em;
}
.panel_security .item_no .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 100 * 100vw / var( --design-width ) ), 100px );
    padding: 0;
    color: #333;
    font-size: min( calc( 22 * 100vw / var( --design-width ) ), 22px );
    line-height: 1;
    letter-spacing: 0.01em;
}
.panel_security .item_no .equipment_detail-inner-panel-item-flexbox-item-inner-content__text:last-of-type {
    margin-bottom: 0;
}
.panel_security .item_no .equipment_detail-inner-panel-item-flexbox-item-inner-content__text .text_remark {
    font-size: min( calc( 14 * 100vw / var( --design-width ) ), 14px );
}
.panel_security .item_no  .equipment_detail-inner-panel-item-flexbox-item-figure {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: min( calc( 20 * 100vw / var( --design-width ) ), 20px );
    width: 100%;
    max-width: 49%;
    margin: 0;
    padding: 0;
}
.panel_security .item_no .equipment_detail-inner-panel-item-flexbox-item-figure figure {
    position: relative;
    width: calc( calc( 100% - min( calc( 20 * 100vw / var( --design-width ) ), 20px ) ) / 2 );
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
    .panel_security .item_no .equipment_detail-inner-panel-item-flexbox-item-inner {
        flex-wrap: wrap;
        gap: calc( 30 * 100vw / var( --design-width ) ) 0;
    }
    .panel_security .item_no .equipment_detail-inner-panel-item-flexbox-item-inner-content {
        position: relative;
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .panel_security .item_no .equipment_detail-inner-panel-item-flexbox-item-inner-content__title {
        position: relative;
        width: 100%;
        margin: 0 0 calc( 30 * 100vw / var( --design-width ) );
        font-size: calc( 14 * 100vw / var( --design-width ) );
        line-height: 1.6;
    }
    .panel_security .item_no .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
        margin: 0 0 calc( 50 * 100vw / var( --design-width ) );
        font-size: calc( 14 * 100vw / var( --design-width ) );
        line-height: 1.6;
    }
    .panel_security .item_no .equipment_detail-inner-panel-item-flexbox-item-inner-content__text:last-of-type {
        margin-bottom: 0;
    }
    .panel_security .item_no .equipment_detail-inner-panel-item-flexbox-item-inner-content__text .text_remark {
        font-size: min( calc( 12 * 100vw / var( --design-width ) ), 14px );
        line-height: 1.4;
    }
    .panel_security .item_no  .equipment_detail-inner-panel-item-flexbox-item-figure {
        gap: calc( 20 * 100vw / var( --design-width ) ) 4%;
        max-width: none;
    }
    .panel_security .item_no .equipment_detail-inner-panel-item-flexbox-item-figure figure {
        width: 48%;
    }
    .panel_security .item_no .equipment_detail-inner-panel-item-flexbox-item-figure figure figcaption {
        bottom: auto;
        top: 100%;
        color: #333;
        background-color: transparent;
        font-size: calc( 10 * 100vw / var( --design-width ) );
    }
}



.panel_security .item_no_02 .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    position: relative;
    width: 39%;
    margin: 0;
    padding: 0;
}
.panel_security .item_no_02  .equipment_detail-inner-panel-item-flexbox-item-figure {
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: nowrap;
    width: 59%;
    max-width: none;
}
.panel_security .item_no_02 .equipment_detail-inner-panel-item-flexbox-item-figure figure {
    position: relative;
    margin: 0;
    padding: 0;
}
.panel_security .item_no_02 .equipment_detail-inner-panel-item-flexbox-item-figure figure:nth-of-type(1) {
    width: 25.902%;
}
.panel_security .item_no_02 .equipment_detail-inner-panel-item-flexbox-item-figure figure:nth-of-type(2), 
.panel_security .item_no_02 .equipment_detail-inner-panel-item-flexbox-item-figure figure:nth-of-type(3) {
    width: 35.491%;
}
@media screen and ( max-width: 768px ) {
    .panel_security .item_no_02 .equipment_detail-inner-panel-item-flexbox-item-inner-content {
        width: 100%;
    }
    .panel_security .item_no_02  .equipment_detail-inner-panel-item-flexbox-item-figure {
        width: 100%;
    }
    .panel_security .item_no_02 .equipment_detail-inner-panel-item-flexbox-item-figure figure {
    }
    .panel_security .item_no_02 .equipment_detail-inner-panel-item-flexbox-item-figure figure:nth-of-type(1) {
        width: 25.902%;
    }
    .panel_security .item_no_02 .equipment_detail-inner-panel-item-flexbox-item-figure figure:nth-of-type(2), 
    .panel_security .item_no_02 .equipment_detail-inner-panel-item-flexbox-item-figure figure:nth-of-type(3) {
        width: 35.491%;
    }
}



.panel_security .item_no_03 .equipment_detail-inner-panel-item-flexbox-item-inner {
    margin-bottom: min( calc( 80 * 100vw / var( --design-width ) ), 80px );
}
.panel_security .item_no_03 .equipment_detail-inner-panel-item-flexbox-item-inner:last-of-type {
    margin-bottom: 0;
}
.panel_security .item_no_03 .inner_02 .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    position: relative;
    width: 54%;
    margin: 0;
    padding: 0;
}
.panel_security .item_no_03 .inner_02 .equipment_detail-inner-panel-item-flexbox-item-figure {
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: nowrap;
    width: 44%;
    max-width: none;
}
.panel_security .item_no_03 .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
    margin: 0 0 min( calc( 60 * 100vw / var( --design-width ) ), 60px );
}
.panel_security .item_no_03 .inner_02 .equipment_detail-inner-panel-item-flexbox-item-figure figure:nth-of-type(1) {
    width: 62.43%;
}
.panel_security .item_no_03 .inner_02 .equipment_detail-inner-panel-item-flexbox-item-figure figure:nth-of-type(2) {
    width: 32.596%;
}
@media screen and ( max-width: 768px ) {
    .panel_security .item_no_03 .equipment_detail-inner-panel-item-flexbox-item-inner {
        margin-bottom: calc( 50 * 100vw / var( --design-width ) );
    }
    .panel_security .item_no_03 .equipment_detail-inner-panel-item-flexbox-item-inner:last-of-type {
    }
    .panel_security .item_no_03 .inner_02 .equipment_detail-inner-panel-item-flexbox-item-inner-content {
        width: 100%;
    }
    .panel_security .item_no_03 .inner_02 .equipment_detail-inner-panel-item-flexbox-item-figure {
        width: 100%;
    }
    .panel_security .item_no_03 .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
        margin: 0 0 calc( 30 * 100vw / var( --design-width ) );
    }
    .panel_security .item_no_03 .inner_02 .equipment_detail-inner-panel-item-flexbox-item-figure figure:nth-of-type(1) {
        width: 62.43%;
    }
    .panel_security .item_no_03 .inner_02 .equipment_detail-inner-panel-item-flexbox-item-figure figure:nth-of-type(2) {
        width: 32.596%;
    }
}



.panel_security .item_no_04 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-inner {
    margin-bottom: min( calc( 80 * 100vw / var( --design-width ) ), 80px );
}
.panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-inner:last-of-type {
    margin-bottom: 0;
}
.panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    position: relative;
    width: 49%;
    margin: 0;
    padding: 0;
}
.panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-figure {
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: nowrap;
    width: 49%;
    max-width: none;
}
.panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-figure figure {
    width: 100%;
}
.panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
    margin: 0 0 min( calc( 60 * 100vw / var( --design-width ) ), 60px );
}
.panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-inner.inner_02 , 
.panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-inner.inner_03 {
    width: 49%;
    margin-bottom: 0;
}
.panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-list {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: min( calc( 20 * 100vw / var( --design-width ) ), 20px );
    border: 1px solid #B4A482;
}
.panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-list__title {
    position: relative;
    width: auto;
    margin: 0 0 min( calc( 20 * 100vw / var( --design-width ) ), 20px );
    padding: 0 1em;
}
.panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-list-inner {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0 min( calc( 30 * 100vw / var( --design-width ) ), 30px );
    line-height: 1.6;
}
.panel_security .item_no_04 .inner_02 figcaption {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    bottom: auto;
    top: 100%;
    width: 100%;
    color: #333;
    background-color: transparent;
}
.panel_security .item_no_04 .inner_02 figcaption span {
    display: inline-block;
    width: 50%;
    text-align: right;
}
@media screen and ( max-width: 768px ) {
    .panel_security .item_no_04 {
    }
    .panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-inner {
        margin-bottom: calc( 50 * 100vw / var( --design-width ) );
    }
    .panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-inner:last-of-type {
    }
    .panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-inner-content {
        width: 100%;
    }
    .panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-figure {
        width: 100%;
    }
    .panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-figure figure {
    }
    .panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
        margin: 0 0 calc( 30 * 100vw / var( --design-width ) );
    }
    .panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-inner.inner_02 , 
    .panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-inner.inner_03 {
        width: 100%;
        margin-bottom: 0;
    }
    .panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-inner.inner_02 {
        margin-bottom: calc( 50 * 100vw / var( --design-width ) );
    }
    .panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-list {
        padding: calc( 20 * 100vw / var( --design-width ) );
    }
    .panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-list__title {
        margin: 0 0 calc( 20 * 100vw / var( --design-width ) );
        padding: 0 1em;
        font-size: calc( 16 * 100vw / var( --design-width ) );
    }
    .panel_security .item_no_04 .equipment_detail-inner-panel-item-flexbox-item-list-inner {
        position: relative;
        width: 100%;
        margin: 0;
        padding: 0;
        font-size: calc( 14 * 100vw / var( --design-width ) );
    }
    .panel_security .item_no_04 .inner_02 figcaption {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        bottom: auto;
        top: 100%;
        width: 100%;
        color: #333;
        background-color: transparent;
    }
    .panel_security .item_no_04 .inner_02 figcaption span {
        display: inline-block;
        width: 50%;
        text-align: right;
        font-size: calc( 10 * 100vw / var( --design-width ) );
    }
}


.panel_security .item_no_05 .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    position: relative;
    width: 79%;
    margin: 0;
    padding: 0;
}
.panel_security .item_no_05 .equipment_detail-inner-panel-item-flexbox-item-figure {
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: nowrap;
    width: 19%;
    max-width: none;
}
.panel_security .item_no_05 .equipment_detail-inner-panel-item-flexbox-item-figure figure {
    width: 100%;
}
.panel_security .item_no_05 .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
    margin: 0 0 min( calc( 60 * 100vw / var( --design-width ) ), 60px );
}
@media screen and ( max-width: 768px ) {
    .panel_security .item_no_05 .equipment_detail-inner-panel-item-flexbox-item-inner-content {
        width: 65%;
    }
    .panel_security .item_no_05 .equipment_detail-inner-panel-item-flexbox-item-figure {
        width: 32%;
    }
    .panel_security .item_no_05 .equipment_detail-inner-panel-item-flexbox-item-figure figure {
        width: 100%;
    }
    .panel_security .item_no_05 .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
        margin: 0 0 calc( 30 * 100vw / var( --design-width ) );
    }
}







.equipment_detail-inner-panel.panel_safety {
    background-color: #F6F5F0;
}
.panel_safety .equipment_detail-inner-panel-item {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 80px 0;
}
.panel_safety .equipment_detail-inner-panel-item__title {
    position: relative;
    width: 100%;
    margin: 0 0 40px;
    padding: 0;
    color: #A29270;
    font-size: min( calc( 45 * 100vw / var( --design-width ) ), 45px );
    line-height: 1.25;
    letter-spacing: 0.01em;
    text-align: center;
}
.panel_safety .equipment_detail-inner-panel-item__lead {
    position: relative;
    width: 100%;
    margin: 0 0 120px;
    padding: 0;
    color: #333;
    font-size: min( calc( 35 * 100vw / var( --design-width ) ), 35px );
    line-height: 1.6;
    letter-spacing: 0.01em;
    text-align: center;
}
@media screen and ( max-width: 768px ) {
    .equipment_detail-inner-panel.panel_safety {
        padding-bottom: 0;
    }
    .panel_safety .equipment_detail-inner-panel-item {
        padding: calc( 40 * 100vw / var( --design-width ) ) 0;
    }
    .panel_safety .equipment_detail-inner-panel-item__title {
        margin: 0 0 calc( 20 * 100vw / var( --design-width ) );
        font-size: calc( 22.5 * 100vw / var( --design-width ) );
        line-height: 1.25;
    }
    .panel_safety .equipment_detail-inner-panel-item__lead {
        margin: 0 0 calc( 60 * 100vw / var( --design-width ) );
        font-size: calc( 17.5 * 100vw / var( --design-width ) );
    }
}



.panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item {
    margin-bottom: min( calc( 80 * 100vw / var( --design-width ) ), 80px );
}
.panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item:last-of-type {
    margin-bottom: 0;
}
.panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    position: relative;
    width: 59%;
    margin: 0;
    padding: 0;
}
.panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item-inner-content__title {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 30 * 100vw / var( --design-width ) ), 30px );
    padding: 0;
    color: #333;
    font-size: min( calc( 22 * 100vw / var( --design-width ) ), 22px );
    line-height: 1.4;
    letter-spacing: 0.01em;
}
.panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 100 * 100vw / var( --design-width ) ), 100px );
    padding: 0;
    color: #333;
    font-size: min( calc( 22 * 100vw / var( --design-width ) ), 22px );
    line-height: 1.6;
    letter-spacing: 0.01em;
}
.panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item-inner-content__list {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0 1em;
    width: 100%;
    margin: 0 0 min( calc( 20 * 100vw / var( --design-width ) ), 20px );
    padding: 0;
}
.panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item-inner-content__list .text_item {
    color: #333;
    font-size: min( calc( 22 * 100vw / var( --design-width ) ), 22px );
    line-height: 1.6;
    letter-spacing: 0.01em;
}
.panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item-inner-content__remark {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 100 * 100vw / var( --design-width ) ), 100px );
    padding: 0;
    color: #333;
    font-size: min( calc( 14 * 100vw / var( --design-width ) ), 14px );
    line-height: 1.6;
    letter-spacing: 0.01em;
}
.panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item-inner-content__text:last-of-type {
    margin-bottom: 0;
}
.panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item-inner-content__text .text_remark {
    font-size: min( calc( 14 * 100vw / var( --design-width ) ), 14px );
}
.panel_safety .item_safety  .equipment_detail-inner-panel-item-flexbox-item-figure {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 39%;
    margin: 0;
    padding: 0;
}
.panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item-figure figure {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_safety .item_safety .item_elevator figure figcaption {
    bottom: auto;
    top: 100%;
    color: #333;
    background-color: transparent;
}
@media screen and ( max-width: 768px ) {
    .panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item {
        margin-bottom: calc( 40 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item:last-of-type {
        margin-bottom: 0;
    }
    .panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item-inner {
        flex-wrap: wrap;
        gap: calc( 20 * 100vw / var( --design-width ) ) 0;
    }
    .panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item-inner-content {
        width: 100%;
    }
    .panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item-inner-content__title {
        margin: 0 0 calc( 30 * 100vw / var( --design-width ) );
        font-size: calc( 14 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
        margin: 0 0 calc( 50 * 100vw / var( --design-width ) );
        font-size: calc( 14 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item-inner-content__list {
        margin: 0 0 calc( 20 * 100vw / var( --design-width ) );
        padding: 0;
    }
    .panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item-inner-content__list .text_item {
        font-size: calc( 14 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item-inner-content__remark {
        margin: 0 0 calc( 50 * 100vw / var( --design-width ) );
        margin: 0;
        font-size: calc( 12 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item-inner-content__text:last-of-type {
        margin-bottom: 0;
    }
    .panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item-inner-content__text .text_remark {
        font-size: calc( 12 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_safety  .equipment_detail-inner-panel-item-flexbox-item-figure {
        max-width: none;
    }
    .panel_safety .item_safety .equipment_detail-inner-panel-item-flexbox-item-figure figure {
    }
    .panel_safety .item_safety .item_elevator figure figcaption {
        bottom: auto;
        top: 100%;
        color: #333;
        background-color: transparent;
    }
}



.panel_safety .item_safety .item_storage .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    position: relative;
    width: 69%;
    margin: 0;
    padding: 0;
}
.panel_safety .item_safety .item_storage .equipment_detail-inner-panel-item-flexbox-item-figure {
    max-width: 29%;
}
@media screen and ( max-width: 768px ) {
    .panel_safety .item_safety .item_storage .equipment_detail-inner-panel-item-flexbox-item-inner-content {
        position: relative;
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .panel_safety .item_safety .item_storage .equipment_detail-inner-panel-item-flexbox-item-figure {
        max-width: 65%;
        margin: 0 auto;
    }
}



.panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item {
    margin-bottom: min( calc( 80 * 100vw / var( --design-width ) ), 80px );
}
.panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item:last-of-type {
    margin-bottom: 0;
}
.panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    position: relative;
    width: 59%;
    margin: 0;
    padding: 0;
}
.panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item-inner-content__title {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 30 * 100vw / var( --design-width ) ), 30px );
    padding: 0;
    color: #333;
    font-size: min( calc( 22 * 100vw / var( --design-width ) ), 22px );
    line-height: 1.4;
    letter-spacing: 0.01em;
}
.panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 100 * 100vw / var( --design-width ) ), 100px );
    padding: 0;
    color: #333;
    font-size: min( calc( 22 * 100vw / var( --design-width ) ), 22px );
    line-height: 1.6;
    letter-spacing: 0.01em;
}
.panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item-inner-content__list {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0 1em;
    width: 100%;
    margin: 0 0 min( calc( 20 * 100vw / var( --design-width ) ), 20px );
    padding: 0;
}
.panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item-inner-content__list .text_item {
    color: #333;
    font-size: min( calc( 22 * 100vw / var( --design-width ) ), 22px );
    line-height: 1.6;
    letter-spacing: 0.01em;
}
.panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item-inner-content__remark {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 100 * 100vw / var( --design-width ) ), 100px );
    padding: 0;
    color: #333;
    font-size: min( calc( 14 * 100vw / var( --design-width ) ), 14px );
    line-height: 1.6;
    letter-spacing: 0.01em;
}
.panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item-inner-content__text:last-of-type {
    margin-bottom: 0;
}
.panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item-inner-content__text .text_remark {
    font-size: min( calc( 14 * 100vw / var( --design-width ) ), 14px );
}
.panel_safety .item_structure  .equipment_detail-inner-panel-item-flexbox-item-figure {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 39%;
    margin: 0;
    padding: 0;
}
.panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item-figure figure {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
    .panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item {
        margin-bottom: calc( 50 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item:last-of-type {
    }
    .panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item-inner {
        flex-wrap: wrap;
        gap: calc( 20 * 100vw / var( --design-width ) ) 0;
    }
    .panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item-inner-content {
        width: 100%;
    }
    .panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item-inner-content__title {
        margin: 0 0 calc( 30 * 100vw / var( --design-width ) );
        font-size: calc( 14 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
        margin: 0 0 calc( 50 * 100vw / var( --design-width ) );
        font-size: calc( 14 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item-inner-content__list {
        margin: 0 0 calc( 20 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item-inner-content__list .text_item {
        font-size: calc( 14 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item-inner-content__remark {
        margin: 0;
        font-size: calc( 12 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item-inner-content__text:last-of-type {
        margin-bottom: 0;
    }
    .panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item-inner-content__text .text_remark {
        font-size: calc( 12 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_structure  .equipment_detail-inner-panel-item-flexbox-item-figure {
        max-width: none;
    }
    .panel_safety .item_structure .equipment_detail-inner-panel-item-flexbox-item-figure figure {
    }
}



.panel_safety .item_structure .item_double .equipment_detail-inner-panel-item-flexbox-item-inner {
    justify-content: flex-start;
    flex-wrap: wrap;
}
.panel_safety .item_structure .item_double .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.panel_safety .item_structure .item_double .equipment_detail-inner-panel-item-flexbox-item-figure {
    justify-content: space-between;
    max-width: none;
    margin-top: min( calc( 30 * 100vw / var( --design-width ) ), 30px );
}
.panel_safety .item_structure .item_double .equipment_detail-inner-panel-item-flexbox-item-figure figure:nth-of-type(1) {
    position: relative;
    width: 100%;
    max-width: 39.854%;
    margin: 0;
    padding: 0;
    mix-blend-mode: multiply;
}
.panel_safety .item_structure .item_double .equipment_detail-inner-panel-item-flexbox-item-figure figure:nth-of-type(1) figcaption {
    color: #333;
    background-color: transparent;
}
.panel_safety .item_structure .item_double .equipment_detail-inner-panel-item-flexbox-item-figure figure:nth-of-type(2) {
    position: relative;
    width: 100%;
    max-width: 58.759%;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
    .panel_safety .item_structure .item_double .equipment_detail-inner-panel-item-flexbox-item-inner {
    }
    .panel_safety .item_structure .item_double .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    }
    .panel_safety .item_structure .item_double .equipment_detail-inner-panel-item-flexbox-item-figure {
        margin-top: calc( 15 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_structure .item_double .equipment_detail-inner-panel-item-flexbox-item-figure figure:nth-of-type(1) {
        max-width: 39.854%;
    }
    .panel_safety .item_structure .item_double .equipment_detail-inner-panel-item-flexbox-item-figure figure:nth-of-type(1) figcaption {
    }
    .panel_safety .item_structure .item_double .equipment_detail-inner-panel-item-flexbox-item-figure figure:nth-of-type(2) {
        max-width: 58.759%;
    }
}



.panel_safety .item_structure .item_concrete .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    position: relative;
    width: 39%;
    margin: 0;
    padding: 0;
}
.panel_safety .item_structure .item_concrete .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
    margin-bottom: min( calc( 20 * 100vw / var( --design-width ) ), 20px );
}
.panel_safety .item_structure .item_concrete .equipment_detail-inner-panel-item-flexbox-item-inner-content__remark {
    margin-bottom: 0;
}
.panel_safety .item_structure .item_concrete .equipment_detail-inner-panel-item-flexbox-item-figure {
    justify-content: space-between;
    max-width: none;
    margin-top: min( calc( 30 * 100vw / var( --design-width ) ), 30px );
}
.panel_safety .item_structure .item_concrete .equipment_detail-inner-panel-item-flexbox-item-figure {
    position: relative;
    width: 100%;
    max-width: 59%;
    margin: 0;
    padding: 0;
    mix-blend-mode: multiply;
}
.panel_safety .item_structure .item_concrete .equipment_detail-inner-panel-item-flexbox-item-figure figure:nth-of-type(1) {
    position: relative;
    width: 100%;
    max-width: 29%;
    margin: 0;
    padding: 0;
}
.panel_safety .item_structure .item_concrete .equipment_detail-inner-panel-item-flexbox-item-figure figure:nth-of-type(2) {
    position: relative;
    width: 100%;
    max-width: 69%;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
    .panel_safety .item_structure .item_concrete .equipment_detail-inner-panel-item-flexbox-item-inner-content {
        width: 100%;
    }
    .panel_safety .item_structure .item_concrete .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
        margin-bottom: calc( 20 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_structure .item_concrete .equipment_detail-inner-panel-item-flexbox-item-inner-content__remark {
        margin-bottom: 0;
    }
    .panel_safety .item_structure .item_concrete .equipment_detail-inner-panel-item-flexbox-item-figure {
        justify-content: space-between;
        max-width: none;
        margin-top: calc( 15 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_structure .item_concrete .equipment_detail-inner-panel-item-flexbox-item-figure figure:nth-of-type(1) {
        max-width: 29%;
    }
    .panel_safety .item_structure .item_concrete .equipment_detail-inner-panel-item-flexbox-item-figure figure:nth-of-type(2) {
        max-width: 69%;
    }
}



.panel_safety .item_structure .item_wall .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    position: relative;
    width: 49%;
    margin: 0;
    padding: 0;
}
.panel_safety .item_structure .item_wall .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
    margin-bottom: min( calc( 20 * 100vw / var( --design-width ) ), 20px );
}
.panel_safety .item_structure .item_wall .equipment_detail-inner-panel-item-flexbox-item-inner-content__remark {
    margin-bottom: 0;
}
.panel_safety .item_structure .item_wall .equipment_detail-inner-panel-item-flexbox-item-figure {
    justify-content: space-between;
    max-width: none;
    margin-top: min( calc( 30 * 100vw / var( --design-width ) ), 30px );
}
.panel_safety .item_structure .item_wall .equipment_detail-inner-panel-item-flexbox-item-figure {
    position: relative;
    width: 100%;
    max-width: 49%;
    margin: 0;
    padding: 0;
}
.panel_safety .item_structure .item_wall .equipment_detail-inner-panel-item-flexbox-item-figure .wrap_01 {
    position: relative;
    width: 100%;
    max-width: 49%;
    margin: 0;
    padding: 0;
}
.panel_safety .item_structure .item_wall .equipment_detail-inner-panel-item-flexbox-item-figure .wrap_02 {
    position: relative;
    width: 100%;
    max-width: 49%;
    margin: 0;
    padding: 0;
    mix-blend-mode: multiply;
}
@media screen and ( max-width: 768px ) {
    .panel_safety .item_structure .item_wall .equipment_detail-inner-panel-item-flexbox-item-inner-content {
        width: 100%;
    }
    .panel_safety .item_structure .item_wall .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
        margin-bottom: calc( 20 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_structure .item_wall .equipment_detail-inner-panel-item-flexbox-item-inner-content__remark {
        margin-bottom: 0;
    }
    .panel_safety .item_structure .item_wall .equipment_detail-inner-panel-item-flexbox-item-figure {
        margin-top: calc( 15 * 100vw / var( --design-width ) );
        max-width: none;
    }
    .panel_safety .item_structure .item_wall .equipment_detail-inner-panel-item-flexbox-item-figure .wrap_01 {
        max-width: 49%;
    }
    .panel_safety .item_structure .item_wall .equipment_detail-inner-panel-item-flexbox-item-figure .wrap_02 {
        max-width: 49%;
    }
}



.panel_safety .item_structure .item_evaluation .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    position: relative;
    width: 49%;
    margin: 0;
    padding: 0;
}
.panel_safety .item_structure .item_evaluation .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
    margin-bottom: min( calc( 20 * 100vw / var( --design-width ) ), 20px );
}
.panel_safety .item_structure .item_evaluation .equipment_detail-inner-panel-item-flexbox-item-inner-content__remark {
    margin-bottom: 0;
}
.panel_safety .item_structure .item_evaluation .equipment_detail-inner-panel-item-flexbox-item-figure {
    justify-content: space-between;
    max-width: 49%;
    margin-top: min( calc( 30 * 100vw / var( --design-width ) ), 30px );
    padding: 0;
}
.panel_safety .item_structure .item_evaluation .equipment_detail-inner-panel-item-flexbox-item-figure .text_title {
    color: #333;
    font-size: min( calc( 18 * 100vw / var( --design-width ) ), 18px );
}
.panel_safety .item_structure .item_evaluation .equipment_detail-inner-panel-item-flexbox-item-figure .wrap_01 {
    position: relative;
    width: 100%;
    max-width: 49%;
    margin: 0;
    padding: 0;
}
.panel_safety .item_structure .item_evaluation .equipment_detail-inner-panel-item-flexbox-item-figure .wrap_02 {
    position: relative;
    width: 100%;
    max-width: 49%;
    margin: 0;
    padding: 0;
    mix-blend-mode: multiply;
}
@media screen and ( max-width: 768px ) {
    .panel_safety .item_structure .item_evaluation .equipment_detail-inner-panel-item-flexbox-item-inner-content {
        width: 100%;
    }
    .panel_safety .item_structure .item_evaluation .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
        margin-bottom: calc( 20 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_structure .item_evaluation .equipment_detail-inner-panel-item-flexbox-item-inner-content__remark {
        margin-bottom: 0;
    }
    .panel_safety .item_structure .item_evaluation .equipment_detail-inner-panel-item-flexbox-item-figure {
        max-width: none;
        margin-top: calc( 15 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_structure .item_evaluation .equipment_detail-inner-panel-item-flexbox-item-figure .text_title {
        font-size: calc( 12 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_structure .item_evaluation .equipment_detail-inner-panel-item-flexbox-item-figure .wrap_01 {
        max-width: 49%;
    }
    .panel_safety .item_structure .item_evaluation .equipment_detail-inner-panel-item-flexbox-item-figure .wrap_02 {
        max-width: 49%;
    }
}



.panel_safety .item_structure .item_water .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    position: relative;
    width: 59%;
    margin: 0;
    padding: 0;
}
.panel_safety .item_structure .item_water .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
    margin-bottom: min( calc( 20 * 100vw / var( --design-width ) ), 20px );
}
.panel_safety .item_structure .item_water .equipment_detail-inner-panel-item-flexbox-item-inner-content__remark {
    margin-bottom: 0;
}
.panel_safety .item_structure .item_water .equipment_detail-inner-panel-item-flexbox-item-figure {
    justify-content: space-between;
    max-width: 39%;
    margin-top: min( calc( 30 * 100vw / var( --design-width ) ), 30px );
    padding: 0;
}
.panel_safety .item_structure .item_water .equipment_detail-inner-panel-item-flexbox-item-figure .wrap_01 {
    position: relative;
    width: 100%;
    max-width: 49%;
    margin: 0;
    padding: 0;
}
.panel_safety .item_structure .item_water .equipment_detail-inner-panel-item-flexbox-item-figure .wrap_02 {
    position: relative;
    width: 100%;
    max-width: 49%;
    margin: 0;
    padding: 0;
    mix-blend-mode: multiply;
}
@media screen and ( max-width: 768px ) {
    .panel_safety .item_structure .item_water .equipment_detail-inner-panel-item-flexbox-item-inner-content {
        width: 100%;
    }
    .panel_safety .item_structure .item_water .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
        margin-bottom: calc( 20 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_structure .item_water .equipment_detail-inner-panel-item-flexbox-item-inner-content__remark {
        margin-bottom: 0;
    }
    .panel_safety .item_structure .item_water .equipment_detail-inner-panel-item-flexbox-item-figure {
        max-width: none;
        margin-top: calc( 15 * 100vw / var( --design-width ) );
        padding: 0;
    }
    .panel_safety .item_structure .item_water .equipment_detail-inner-panel-item-flexbox-item-figure .wrap_01 {
        max-width: 49%;
    }
    .panel_safety .item_structure .item_water .equipment_detail-inner-panel-item-flexbox-item-figure .wrap_02 {
        max-width: 49%;
    }
}



.panel_safety .item_structure .item_strength .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    position: relative;
    width: 69%;
    margin: 0;
    padding: 0;
}
.panel_safety .item_structure .item_strength .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
    margin-bottom: min( calc( 20 * 100vw / var( --design-width ) ), 20px );
}
.panel_safety .item_structure .item_strength .equipment_detail-inner-panel-item-flexbox-item-inner-content__remark {
    margin-bottom: 0;
}
.panel_safety .item_structure .item_strength .equipment_detail-inner-panel-item-flexbox-item-figure {
    justify-content: space-between;
    max-width: 29%;
    margin-top: min( calc( 30 * 100vw / var( --design-width ) ), 30px );
    padding: 0;
}
.panel_safety .item_structure .item_strength .equipment_detail-inner-panel-item-flexbox-item-figure figure {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    mix-blend-mode: multiply;
}
@media screen and ( max-width: 768px ) {
    .panel_safety .item_structure .item_strength .equipment_detail-inner-panel-item-flexbox-item-inner-content {
        width: 100%;
    }
    .panel_safety .item_structure .item_strength .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
        margin-bottom: calc( 20 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_structure .item_strength .equipment_detail-inner-panel-item-flexbox-item-inner-content__remark {
        margin-bottom: 0;
    }
    .panel_safety .item_structure .item_strength .equipment_detail-inner-panel-item-flexbox-item-figure {
        max-width: 100%;
        margin-top: calc( 15 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_structure .item_strength .equipment_detail-inner-panel-item-flexbox-item-figure figure {
    }
}



.panel_safety .item_structure .item_reinforcement .equipment_detail-inner-panel-item-flexbox-item-inner-content {
    position: relative;
    width: 69%;
    margin: 0;
    padding: 0;
}
.panel_safety .item_structure .item_reinforcement .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
    margin-bottom: min( calc( 20 * 100vw / var( --design-width ) ), 20px );
}
.panel_safety .item_structure .item_reinforcement .equipment_detail-inner-panel-item-flexbox-item-inner-content__remark {
    margin-bottom: 0;
}
.panel_safety .item_structure .item_reinforcement .equipment_detail-inner-panel-item-flexbox-item-figure {
    justify-content: space-between;
    max-width: 29%;
    margin-top: min( calc( 30 * 100vw / var( --design-width ) ), 30px );
    padding: 0;
}
.panel_safety .item_structure .item_reinforcement .equipment_detail-inner-panel-item-flexbox-item-figure figure {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    mix-blend-mode: multiply;
}
.panel_safety .item_structure .item_reinforcement figure figcaption {
    bottom: auto;
    top: 100%;
    color: #333;
    background-color: transparent;
}
@media screen and ( max-width: 768px ) {
    .panel_safety .item_structure .item_reinforcement .equipment_detail-inner-panel-item-flexbox-item-inner-content {
        width: 100%;
    }
    .panel_safety .item_structure .item_reinforcement .equipment_detail-inner-panel-item-flexbox-item-inner-content__text {
        margin-bottom: calc( 20 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_structure .item_reinforcement .equipment_detail-inner-panel-item-flexbox-item-inner-content__remark {
        margin-bottom: 0;
    }
    .panel_safety .item_structure .item_reinforcement .equipment_detail-inner-panel-item-flexbox-item-figure {
        max-width: 100%;
        margin-top: calc( 15 * 100vw / var( --design-width ) );
    }
    .panel_safety .item_structure .item_reinforcement .equipment_detail-inner-panel-item-flexbox-item-figure figure {
    }
    .panel_safety .item_structure .item_reinforcement figure figcaption {
    }
}



























