@charset "utf-8";

/*SP h2見出し*/
h2{
    font-size:26px;
    margin:50px auto 30px;
    padding: 10px 0;
    width:90%;
    position: relative;
    text-align: center;
}

h2::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    margin: 0 auto;
    text-align: center;
    background-image: -webkit-linear-gradient(left, transparent, #ce0f69 25%, #ce0f69 75%, transparent);
    background-image: linear-gradient(to right, transparent, #ce0f69 25%, #ce0f69 75%, transparent);
    background-position: center;
    background-repeat: no-repeat;
}

/*SP　コンテンツ*/
.office{
    margin-bottom: 40px;
    text-align: center;
}
.office img{
    width:100%;
    max-width:538px;
}

table{
    width:100%;
    border: solid 1px #4a4a4a;
}

th,td{
    border: solid 1px #4a4a4a;
    text-align: left;
    padding:20px 10px;
}

th{
    min-width: 80px;
}

.column>p{
    padding:0 1em;
}

.column>p:nth-child(n+2){
margin-top: 1.5em;    
}

/*PC h2見出し*/
@media screen and (min-width:768px){

h2{
    font-size:30px;
    margin:70px auto;
    width:50%;
}

/*PC　コンテンツ*/

table{
    max-width:960px;
    }

th,td{
    padding:20px 0 20px 10px;
    }

.space{
    display: none;
    }
    
.column p{
    max-width:700px;
    margin:0 auto;
}
    
.column p img{
    max-width:700px;
    margin-bottom:20px;
    }    
    
    
}