img.image.object-contain{
    object-fit: contain;
}

h4.features,
p.amount,
#product_other h4 {
    margin-bottom: 1em;
}

p.amount {
    font-weight: bold;
}

.am_title,
p.element {
    font-weight: bold;
    font-size: 17px;
    padding-bottom: 4px;
}

p.copy {
    padding: 0 0 20px;
    margin-bottom: 20px;
    letter-spacing: 1.5px;
}

#products_detail p,
#itemdetial p {
    margin-bottom: 20px;
    line-height: 1.2;
    letter-spacing: 1.5px;
}

.tbl table {
    line-height: 1.2;
    margin-bottom: 2em;
}

p.new {
    width: 70px;
    text-align: center;
    padding: 2px;
    background-color: #FF0000;
    color: #fff;
    border-radius: 6px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: bold;
    min-width: 100px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    display: inline-block;
}

.tbl .detail {
    width: 480px;
}

#products_detail .detail th {
    text-align: left;
    width: 150px;
}



@media screen and (max-width: 1300px) {
.news_list .item {
        padding: 30px 0;
}
}

@media screen and (max-width: 1100px) {
    .news_list .item,
    .news_list .content .products_area,
    .news_list .content .title_area1,
    .news_list .content .title_area1 div {
        display: block;
    }

    .news_list .content,
    .tbl#products_detail,
    .tbl#itemdetial,
    .dtl#products_detail,
    .dtl#itemdetial {
        width: 100%;
    }

    .news_list .content {
        padding: 20px 0 0 0;
    }

    .news_list .date {
        margin-top: .5em;
        margin-bottom: 1em;
    }

    .news_list .title,
    .news_list .category_button {
        margin-bottom: 10px;
    }
    #products_detail .detail {
        width: 100%;
    }
    #products_detail .detail td {
    width: auto !important;
}
}

/*採用情報*/
body.page-id-196 .container.orange-bg {
    background-color: #FFFEF8;
}

#numbers img {
    width: 70%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#numbers h4 {
    font-size: 1.5em;
    margin-bottom: 10px;
    font-weight: bold;
}

#numbers h4::before {
    content: "●";
    color: #E68600;
    margin-right: 0.5em;
}

#numbers h5 {
    font-size: 1em;
    margin-bottom: 0;
    font-weight: bold;
}

#numbers span#num {
    font-size: 5.5em;
    color: #E68600;
    font-weight: bold;
}

#numbers span#unit {
    font-size: 1.5em;
    color: #E68600;
    font-weight: bold;
}

.grid#numbers {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2em;
}

#numbers #box {
    box-shadow: 0 4px 12px rgba(147, 69, 69, 0.1);
    border-radius: 20px;
    background-color: #FFF;
    padding: 1.5em;
}

#box .flex {
    display: flex;
    justify-content: center;
    gap: 1em;
}

@media screen and (max-width: 1442px) {
    .grid#numbers {
        grid-template-columns: repeat(2, 1fr);
    }
    #numbers img{
        width: 40%;
    }
}
@media screen and (max-width: 1230px) {
    #top_news :is(.design_header, .tcdce-body .design_header){
        justify-content: space-between;
        gap: 1em;
    }
}
@media screen and (max-width: 900px) {
    .grid#numbers {
        grid-template-columns: repeat(1, 1fr);
    }

    #numbers img {
        width: 30%;
    }

    #numbers #box {
        padding: 1em;
    }
}
@media screen and (max-width: 800px) {
        #top_news :is(.design_header, .tcdce-body .design_header){
        display: block;
    }
    :is(.design_header, .tcdce-body .design_header) .title_area.no_desc{
        margin-bottom: 1em;
    }
    #numbers span#num{
        font-size: 3em;
    }
}


/**/
h2.large_headline span{
    white-space: nowrap;
}

:is(.design_header, .tcdce-body .design_header) {
    flex-wrap: nowrap;
}

.page-id-196 #single_service_header .image img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/*メガメニュー*/
.megamenu_b.orange .title{
color: #e88604;
}

.megamenu_b.orange .button_right{
    background-color: #e88604;
}