#concept { text-align: center; padding: 140px 0 0;}
#concept h1 { font-size: 2rem;line-height: 2; font-weight: 500;letter-spacing: 0.2em;margin-bottom: 90px;}
@media screen and (max-width: 599px) {
    #concept { text-align: center; padding: 65px 0 0;}
    #concept h1 { font-size: 1.4rem;letter-spacing: 0.1em;margin-bottom: 40px;}
}

.privacy_txt {}
.privacy_txt h2 { font-size: 1.8rem; letter-spacing: 0.15em;margin-bottom: 30px;}
.privacy_txt dl { font-size: 1.4rem; margin-bottom: 80px;line-height: 2; }
.privacy_txt dl dt { margin-bottom: 5px;}
.privacy_txt dl dd p { margin-bottom: 20px;}
.privacy_txt dl dd > ol { }
.privacy_txt dl dd > ol > li { list-style-type: none;counter-increment: cnt;margin-bottom: 10px;position: relative;padding-left: 2em;}
.privacy_txt dl dd > ol > li::before {content: "(" counter(cnt) ") ";position: absolute;left:0 ;top: 0;}
.privacy_txt dl dd ol ul { padding-left: 1.5em;list-style: disc;}
.privacy_txt dl dd ol ul > li {}
.privacy_txt dl dd > ol ol { margin-left: 1.5em; padding-top: 5px; }
.privacy_txt dl dd > ol ol > li { list-style-type: decimal;margin-bottom: 3px;}
.privacy_txt .t_align_r { font-size: 1.4rem; line-height: 2; }
@media screen and (max-width: 599px) {
    .privacy_txt h2 { font-size: 1.4rem; letter-spacing: 0.1em;margin-bottom: 20px;}
    .privacy_txt dl { font-size: 1.1rem; margin-bottom: 30px;line-height: 1.8; }
    .privacy_txt .t_align_r { font-size: 1.1rem; line-height: 1.8; }

}

.terms_lead { font-size: 1.4rem; margin-bottom: 80px;line-height: 2; }
#terms02 { margin-top: 100px;padding-top: 100px;border-top: 1px solid #000;}
@media screen and (max-width: 599px) {
    .terms_lead { font-size: 1.1rem; line-height: 1.8;  margin-bottom: 30px;}
    #terms02 { margin-top: 50px;padding-top: 50px;}
}


#service_nav h2 { font-size: 3.2rem;font-weight: 500;letter-spacing: 0.15em; margin-bottom: 50px;}
#service_nav ul li a {display: block;padding:0 50px;}
#service_nav ul li a::before { content: "▼ "; color: #c84132;}
@media print, screen and (min-width: 600px){
    #service_nav { text-align: center;margin-bottom: 200px;}
    #service_nav ul { font-size: 1.8rem; display: flex;flex-wrap: wrap;justify-content: center;}
    #service_nav ul li { width: 50%; line-height: 1;margin-bottom: 30px;box-sizing: border-box; text-align: right;}
    #service_nav ul li:nth-child(2n) {border-left: 1px solid #000;text-align: left;}
}
@media screen and (max-width: 599px) {
    #service_nav { padding: 0 30px;margin-bottom: 100px;}
    #service_nav h2 { font-size: 1.9rem; text-align: center;margin-bottom: 15px;}
    #service_nav ul { font-size: 1.2rem;}
    #service_nav ul li { padding: 15px 0;border-bottom: 1px solid #000;}
    #service_nav ul li a { padding: 0;}
}








