.font-en { font-family: 'Josefin Sans', sans-serif; }

.font-maru { font-family: 'Zen Maru Gothic', sans-serif; }

.font-num { font-family: 'Roboto', sans-serif; }

@media screen and (max-width: 750px) { .link-sec ul { justify-content: center; } }
.link-sec ul li { width: 32.8125%; margin-right: 0.78125%; }
@media screen and (max-width: 750px) { .link-sec ul li { width: 49.609375%; margin-right: 0.78125%; margin-bottom: 0.78125%; } }
.link-sec ul li:nth-child(2n) { margin-right: 0.78125%; }
@media screen and (max-width: 750px) { .link-sec ul li:nth-child(2n) { margin-right: 0; } }
.link-sec ul li:last-child { margin-right: 0; }

.news-sec { padding: 30px 0; background-color: #0d3078; color: #fff; }
.news-sec a { text-decoration: none; color: #fff; }
.news-sec .news-con { display: flex; align-items: flex-start; justify-content: space-between; }
@media screen and (max-width: 960px) { .news-sec .news-con { display: block; } }
.news-sec .news-list { width: 78.75%; margin-right: 3.3333333333%; margin-top: 6px; }
@media screen and (max-width: 960px) { .news-sec .news-list { width: 100%; margin: 0; } }
.news-sec .news-list li { margin-bottom: 1em; }
@media screen and (max-width: 750px) { .news-sec .news-list li { padding-bottom: 1em; border-bottom: 1px solid #fff; }
  .news-sec .news-list li:last-child { padding-bottom: 0; border-bottom: none; } }
.news-sec .news-list li:last-child { margin-bottom: 0; }
.news-sec .news-list li .news-item { display: flex; }
@media screen and (max-width: 750px) { .news-sec .news-list li .news-item { display: block; } }
.news-sec .news-list li span { width: 8em; font-weight: bold; }
@media screen and (max-width: 750px) { .news-sec .news-list li span { width: 100%; } }
.news-sec .news-list li p { flex: 1; padding-left: 2em; border-left: 1px solid #fff; font-weight: bold; }
@media screen and (max-width: 750px) { .news-sec .news-list li p { margin-top: 5px; padding-left: 0; border-left: none; } }
.news-sec .news-more { width: 100%; max-width: 214px; border: 1px solid #fff; }
@media screen and (max-width: 960px) { .news-sec .news-more { margin: 40px auto 0; } }
.news-sec .news-more a { display: block; padding: 13px 10px 7px; background: url("../img/common/ico_more.svg") no-repeat right 10px center; background-size: 34px auto; font-size: 0.875rem; text-align: center; font-style: italic; font-weight: bold; }

.slogan-sec { padding: 100px 0; }
@media screen and (max-width: 750px) { .slogan-sec { padding: 60px 0; } }
.slogan-sec .slogan-txt { font-size: 3.125rem; font-weight: bold; }
@media screen and (max-width: 750px) { .slogan-sec .slogan-txt { font-size: 1.3125rem; } }
.slogan-sec .slogan-txt span { color: #0d3078; }

.link01-sec { margin-bottom: 105px; }
@media screen and (max-width: 750px) { .link01-sec { margin-bottom: 60px; } }
.link01-sec .link-wrap { display: flex; justify-content: space-between; }
.link01-sec .link-wrap .link-box.link-box-l { width: 62.5%; }
.link01-sec .link-wrap .link-box.link-box-l .link-item { padding: 6.875% 6.25%; }
@media screen and (max-width: 750px) { .link01-sec .link-wrap .link-box.link-box-l .link-item { padding: 6.25% 3.75%; } }
.link01-sec .link-wrap .link-box.link-box-s { width: 37.5%; }
.link01-sec .link-wrap .link-box.link-box-s .link-item { padding: 11.4583333333% 10.4166666667%; }
@media screen and (max-width: 750px) { .link01-sec .link-wrap .link-box.link-box-s .link-item { padding: 10.4166666667% 6.25%; } }
.link01-sec .link-wrap .link-box a { position: relative; display: block; color: #fff; font-weight: bold; }
.link01-sec .link-wrap .link-box .link-item { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.link01-sec .link-wrap .link-box .link-item .link-ttl { font-size: 3.75rem; }
@media screen and (max-width: 960px) { .link01-sec .link-wrap .link-box .link-item .link-ttl { font-size: 2.1875rem; } }
@media screen and (max-width: 750px) { .link01-sec .link-wrap .link-box .link-item .link-ttl { font-size: 1.25rem; } }
.link01-sec .link-wrap .link-box .link-item .link-kana { margin-top: 15px; font-size: 1.125rem; }
@media screen and (max-width: 750px) { .link01-sec .link-wrap .link-box .link-item .link-kana { margin-top: 5px; font-size: 0.75rem; } }

.link02-sec { margin-bottom: 110px; }
@media screen and (max-width: 750px) { .link02-sec { margin-bottom: 60px; } }
.link02-sec ul li { margin-bottom: 10px; }
.link02-sec ul li:last-child { margin-bottom: 0; }
.link02-sec ul li a { position: relative; display: block; color: #fff; font-weight: bold; }
.link02-sec ul li .link-item { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding-top: 3.125%; padding-left: 4.296875%; }
.link02-sec ul li .link-item .link-ttl { font-size: 6.25rem; }
@media screen and (max-width: 960px) { .link02-sec ul li .link-item .link-ttl { font-size: 4.375rem; } }
@media screen and (max-width: 750px) { .link02-sec ul li .link-item .link-ttl { font-size: 2.25rem; } }
.link02-sec ul li .link-item .link-kana { margin-top: 15px; font-size: 1.25rem; line-height: 1.5; }
@media screen and (max-width: 750px) { .link02-sec ul li .link-item .link-kana { margin-top: 5px; font-size: 0.75rem; } }

.voice-sec { padding: 20px 0 70px; background-color: #f4f5ff; }
.voice-sec .voice-in { width: 100%; max-width: 1275px; margin: 0 auto; padding: 0 10px; }
.voice-sec .voice-con { display: flex; justify-content: space-between; margin-bottom: 10px; }
.voice-sec .voice-fig-l { width: 28.0478087649%; margin-right: 0.7171314741%; }
.voice-sec .voice-box { width: 71.235059761%; }
.voice-sec .voice-box .voice-fig-r { margin-bottom: 45px; }
@media screen and (max-width: 960px) { .voice-sec .voice-box .voice-fig-r { margin-bottom: 10px; } }
.voice-sec .voice-box .voice-item { padding-left: 5.5928411633%; }
@media screen and (max-width: 960px) { .voice-sec .voice-box .voice-item { padding-left: 2.2371364653%; } }
.voice-sec .voice-box .voice-copy { margin-bottom: 10px; font-size: 3rem; line-height: 1.6; font-weight: bold; }
@media screen and (max-width: 1255px) { .voice-sec .voice-box .voice-copy { font-size: 2.375rem; } }
@media screen and (max-width: 960px) { .voice-sec .voice-box .voice-copy { font-size: 1.75rem; } }
@media screen and (max-width: 750px) { .voice-sec .voice-box .voice-copy { font-size: 1.3125rem; } }
.voice-sec .voice-box .voice-copy span { color: #0d3078; }
.voice-sec .voice-box .voice-heading .voice-heading-num { margin-right: 0.2em; font-size: 11.875rem; color: #0d3078; font-weight: bold; }
@media screen and (max-width: 1255px) { .voice-sec .voice-box .voice-heading .voice-heading-num { font-size: 9.375rem; } }
@media screen and (max-width: 960px) { .voice-sec .voice-box .voice-heading .voice-heading-num { font-size: 6.25rem; } }
@media screen and (max-width: 960px) { .voice-sec .voice-box .voice-heading .voice-heading-num { font-size: 3.75rem; } }
.voice-sec .voice-box .voice-heading .voice-heading-txt { font-size: 10.625rem; font-weight: bold; }
@media screen and (max-width: 1255px) { .voice-sec .voice-box .voice-heading .voice-heading-txt { font-size: 6.875rem; } }
@media screen and (max-width: 960px) { .voice-sec .voice-box .voice-heading .voice-heading-txt { font-size: 4.375rem; } }
@media screen and (max-width: 750px) { .voice-sec .voice-box .voice-heading .voice-heading-txt { font-size: 2.5rem; } }
.voice-sec .voice-box .voice-txt { font-size: 1.375rem; color: #0d3078; font-weight: bold; }
@media screen and (max-width: 750px) { .voice-sec .voice-box .voice-txt { font-size: 0.875rem; } }

/*# sourceMappingURL=home.css.map */
