/*タイトル画像*/
#page_title {
    background-image: url(../../images/page_title_bg_outline.jpg);
}

.pageheader{
    text-align: center;
}
.pageheader .call_span{
    width: 47%;
    margin: 10% 1% 0 1%;
    font-size: 2vw;
    display: inline-block;
    padding: 10px 0;
    box-sizing: border-box;
}
.pageheader .call_span a{
    background-size: 100% auto;
    padding: 60px 0;
}
/*h2調整*/
.case_top_box {
    background-position: center top,4% 83%,96% 83%;
    padding-top: 8.23%;
}
.case_h2_under {
    font-size: 18px;
}


.corpdata{
    padding: 1px 0 0 0;
}
.corpdata .content_h2.content_h2_c{
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 40% auto;
    padding-top: 5.07%;
    margin-top: 4%;
}
.corpdata div{
    width: 80%;
    margin: 3% auto 10%; auto;
    padding: 0px 0;
    background-color: #ffffff;
}
.corpdata div img{
    margin: 0 auto 40px auto;
    display: block;
}
.corpdata div ul{
    width: 90%;
    margin: auto;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
    box-sizing: border-box;
    padding-inline-start: 0px;
}
.corpdata div ul li{
    border-bottom: 1px solid #000000;
    list-style: none;
    overflow: hidden;
}
.corpdata div ul li dl{
    margin-block-start: 0em;
    margin-block-end: 0em;
}
.corpdata div ul li dt{
    width: 30%;
    float: left;
    font-weight: bold;
    box-sizing: border-box;
    padding: 10px 0 10px 5%;
}
.corpdata div ul li dd{
    width: 70%;
    float: left;
    margin-inline-start: 0px;
    padding: 10px 0 10px 0;
}

#search_contact_nado {
    padding-top: 0;
}


iframe{
    width: 100%;
}

/* ########### 640以下 ########### */
@media screen and (max-width: 640px) {
    
    .pageheader div{
        width: 100%;
        margin: 20px auto 0 auto;
    }
    .pageheader .call_span{
        font-size: 16px;
        
        width: 100%;
        margin: 0 auto;
        
        display: inline-block;
        padding: 0px 0;
        box-sizing: border-box;
    }
    .pageheader .call_span a{
        background-size: 100% auto;
        padding: 12% 0;
        width: 100%;
    }
    .pageheader .call_span a img{
        width: 100%;
    }
    
    .container p.read_p{
        text-align: left;
        padding: 0 0 20px 0;
    }
    
    /*h2調整*/
    .corpdata .content_h2.content_h2_c{
        background-size: 40% auto;
        padding-top: 11.53%;
        margin-top: 0%;
    }
   .corpdata .h2_abc.h2_abc_c{
        padding-left: 32px;
        padding-right: 32px;
    }
    
    .corpdata div img{
        width: 100%;
    }
    
    .corpdata div{
        width: 90%;
        margin: 10% auto 15% auto;
    }
    .corpdata div ul{
        padding: 0;
    }
    .corpdata div ul li dt{
        width: 100%;
        float: none;
        padding: 10px 0 0px 0;
    }
    .corpdata div ul li dd{
        width: 100%;
        float: none;
    }
    
}