.pc-service{
    width: 100%;
    height: auto;
    margin: 0;
    padding: 12rem 0 8rem 0;
    display: flex;
    flex-direction: column;
    
}

.pc-service p{
    margin: 0 auto;
}

.service{
    width: 100%;
    height: auto;
    margin: 0;
    margin-top: -4rem;
    padding: 0;
    padding-top: 7rem;
    display: flex;
    flex-direction: column;
    }

.service p{
    margin: 0 auto;
    width: 80%;
    margin-top: 1rem;
}

@media screen and (max-width: 768px){
.pc-service{display:none;}}

@media screen and (min-width: 769px){
.service{display:none;}} 



.pc-content{
    width: 100%;
    height: auto;
    margin: 0 auto;
    margin-bottom: 2rem;
    padding: 0;
    text-align: center;  
}


.pc-subcontent{
    width: 70%;
    margin: 2rem auto;
    padding: 0;
    display: flex;
    justify-content: center;
}

.pc-subbox{
    width: 30%;
    margin: 1rem;
    border-right:  1px solid #ccc; /* 区切り線 */
}


.pc-subbox:last-child{
    border-right:none;
}

.pc-subbox02{
    width: 90%;
    margin: 0 auto;
    padding: 1rem;
}

.subtitle{
    position: relative;
    display: inline-block;
    margin-bottom: 1em;
    width:auto;
    margin: 2rem auto;
    text-align: center;
    font-size: 1.4rem; 
    color: #444;
    text-align: center;
}
.subtitle:before {
    content: '';
    position: absolute;
    bottom: -15px;
    display: inline-block;
    width: 1.1rem;
    height: 5px;
    left: 50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #444;
    border-radius: 10px;
    
}

dl{
    margin: 0 auto;
}


dt{
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 1rem;
    color: #58CE91;
    font-family:  'Quicksand', sans-serif;
}

dd{
    text-align: center;
    margin: 0 auto;
    padding: .2rem 0;
}


/*スマホ用*/

.content{
    width: 100%;
    height: auto;
    margin: 0 auto;
    margin-bottom: 2rem;
    padding: 0;
    text-align: center;  
}



.subcontent{
    width: 70%;
    margin: 2rem auto;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.subbox{
    width: 100%;
    margin: 1.5rem 0;
}