.main-visual {
    background-image: url('../img/company/main.jpg');
}
.section-message {
    background: url('../img/company/message_bg.jpg') no-repeat;
    background-position: right;
    background-size: auto 100%;
    color: #efe8e7;
}

.section-message .section-inner{
    padding: 70px 0 20px;
}

.section-message .heading-3{
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    color: #231815;
    margin-bottom: 50px;
}
.section-message .heading-3 span{
    color: #513e39;
}

.section-message h3.heading-3{
    font-size: 30px;
}

.section-message .description {
    margin: 70px auto 70px;
    text-align: center;
    color: #231815;
}

.section-message .description p {
    margin: 0 0 30px 0;
    text-align: center;
}
.section-2 .section-inner{
    padding: 100px 0;
}
.section-2 ul{
    width: 80%;
    margin:0 auto;
}
.section-2 ul li{
    width: 50%;
    border: 1px solid #cccccc;
    text-align: center;
    padding: 15px 0;
    margin:0 auto;
}
.section-2 ul li span{
    position: relative;
    padding-left: 30px;
}
.section-2 ul li span::before{
    content:"";
    width: 23px;
    height: 36px;
    background: url(../img/company/sp/sec3_icon.png) no-repeat;
    position: absolute;
    top:-7px;
    left:0px;
}
.section-2 .g-map{
    position: relative;
    width: 80%;
    height: 500px;
    margin:40px auto 0;
    overflow: hidden;
}
.g-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
@media screen and (min-width: 961px) {
    .section-2 ul li:nth-of-type(2){
        border-left:0 none;
    }
}
@media screen and (max-width: 960px) {
    .main-visual {
        background-image: url('../img/company/sp/main.jpg');
    }
    .section-2 ul{
        width: 100%;
    }
    .section-2 ul li{
        float: none;
        width: 100%;
    }
    .section-2 ul li:nth-of-type(2){
        border-top:0 none;
    }
    .section-2 .g-map{
        width: 100%;
        height: 370px;
    }
    .section-message h3.heading-3{
    font-size: 20px;
    }
    .section-message .heading-3{
    margin-bottom: 20px;
    }
    .section-message .section-inner{
    padding: 40px 0 5px;
    }
    .section-message .heading-3{
    margin-bottom: 15px;
    }
    .section-2 .section-inner {
    padding: 50px 0;
    }
    .section-message .description {
    margin: 30px auto 70px;
    }
}

