@charset "utf-8";


/* overwrite
-------------------------------------------------------------------------------------------------------- */



/* privacy
-------------------------------------------------------------------------------------------------------- */


/* lead-wrap*/
#pri-lead-wrap						{ padding:0 0 2rem; }
#pri-lead-wrap .txt-box				{ font-size: 1.4rem;}
@media print, screen and (min-width: 768px) {
#pri-lead-wrap						{ max-width: 960px; padding:0 0 50px; margin: 0 auto;}
#pri-lead-wrap .txt-box				{ font-size: 16px;}

}


/*sec01*/
#sec01 .ttl                      { font-size: 2rem; text-align: center;}
#sec01 .border                   { border: #aaaaaa 1px solid; padding: 2rem; margin-bottom: 10rem;}
#sec01 .txt-box                  { border-bottom: #f0f0f0 1px solid; margin-top: 1rem;}
#sec01 .txt-box dl               { padding: 1.5rem 0; border-top: #b7b7b7 1px solid;}
#sec01 .txt-box dl:last-child    { border-bottom: #aaaaaa 1px solid;}
#sec01 .txt-box dl dt            { color: #102d5b; font-weight: bold; font-size: 1.6rem;}
#sec01 .txt-box dl dd            { margin-top: 0.5rem; font-size: 1.4rem; }
#sec01 .txt-box dl dd p + p      { margin-top: 1rem; }


@media print, screen and (min-width: 768px) {
#sec01 .ttl                      { font-size: 24px; }
#sec01 .border                   { padding: 60px 50px; margin-bottom: 150px;}
#sec01 .txt-box                  { margin-top: 20px;}
#sec01 .txt-box dl               { padding: 30px 0; }
#sec01 .txt-box dl dt            { font-size: 20px;}
#sec01 .txt-box dl dd            { margin-top: 0.5rem; font-size: 16px; }
}

@media print, screen and (min-width: 1024px) {
#sec01 .border                   { padding: 100px 75px;}
#sec01 .txt-box                  { margin-top: 60px;}

}


