@charset "UTF-8";
._idx { padding: 60px 0 10px; background-color: #e5f2fc; }

.about-nav { margin-bottom: 60px; }
.about-nav li { margin-bottom: 30px; }
.about-nav a { display: block; text-decoration: none; padding: 10px; background: #fff url("../img/common/ico_arrow.svg") no-repeat right 15px center; background-size: 40px auto; border: 2px solid #004ba3; font-size: 2.4rem; font-weight: 700; text-align: center; color: #004ba3; border-radius: 1.5rem; }
@media screen and (max-width: 960px) { .about-nav a { background-size: 30px auto; } }
@media screen and (max-width: 480px) { .about-nav a { padding-top: 5px; } }

.policy-box { margin-bottom: 4rem; }
.policy-box:last-child { margin-bottom: 8rem; }

.policy-hl { margin-bottom: 2rem; color: #004ba3; font-size: 2.6rem; text-align: center; }

.policy-ttl { margin-bottom: 1rem; font-size: 2.2rem; }

.policy-con p { margin-bottom: 1.5rem; }
.policy-con p:last-child { margin-bottom: 0; }
.policy-con ol { padding-left: 2.5rem; }
.policy-con ol > li { margin-bottom: 1.5rem; list-style: decimal; }
.policy-con ol > li:last-child { margin-bottom: 0; }
.policy-con ul { margin-bottom: 1.5rem; }
.policy-con ul:last-child { margin-bottom: 0; }
.policy-con ul > li { padding-left: 1em; text-indent: -1em; }
.policy-con ul > li::before { content: '・'; }

.policy-tbl { width: 100%; }
.policy-tbl caption { margin-bottom: 10px; font-size: 2.0rem; font-weight: 700; text-align: center; }
.policy-tbl th { padding: 15px 10px; border: 1px solid #e8e8e8; background-color: #ececec; font-size: 1.6rem; text-align: center; font-weight: 700; vertical-align: middle; }
@media screen and (max-width: 750px) { .policy-tbl th { font-size: 1.4rem; } }
.policy-tbl td { padding: 15px 10px; border: 1px solid #e8e8e8; background-color: #fff; font-size: 1.6rem; vertical-align: middle; }
@media screen and (max-width: 750px) { .policy-tbl td { font-size: 1.4rem; } }
.policy-tbl td:nth-child(1) { white-space: nowrap; }
.policy-tbl td:nth-child(3), .policy-tbl td:nth-child(4), .policy-tbl td:nth-child(5) { width: 5em; }
@media screen and (max-width: 750px) { .policy-tbl td:nth-child(3), .policy-tbl td:nth-child(4), .policy-tbl td:nth-child(5) { width: auto; } }
.policy-tbl td:nth-child(6) { width: 17em; }
@media screen and (max-width: 750px) { .policy-tbl td:nth-child(6) { width: auto; } }
.policy-tbl td:nth-child(3), .policy-tbl td:nth-child(4), .policy-tbl td:nth-child(5) { text-align: center; }

/*# sourceMappingURL=about.css.map */
