@charset "UTF-8";
/* ==================================================================================================== ヘッダー
==================================================================================================== */
#home .header-in { background: none; }

/* ==================================================================================================== コンテンツ
==================================================================================================== */
.top-sec { margin-top: 50px; margin-bottom: 60px; }
@media screen and (max-width: 640px) { .top-sec { margin-top: 6.25%; margin-bottom: 11.71875%; } }
.top-sec .top-in { max-width: 1006px; margin: 0 auto; padding: 0 20px; }
@media screen and (max-width: 640px) { .top-sec .top-in { padding: 0; } }
.top-sec .top-heading { margin-bottom: 75px; font-size: 1.75rem; color: #1c2c7b; text-align: center; font-weight: bold; line-height: 1.6; }
@media screen and (max-width: 640px) { .top-sec .top-heading { margin-bottom: 7.1428571429%; padding: 0 1.5625% 0 1.5625%; font-size: 1.25rem; } }
.top-sec .top-box { display: flex; justify-content: space-between; margin-bottom: 50px; }
@media screen and (max-width: 640px) { .top-sec .top-box { display: block; margin-bottom: 12.5%; padding: 0 6.25%; } }
.top-sec .top-box dl { width: 46.9762419006%; }
@media screen and (max-width: 640px) { .top-sec .top-box dl { width: 100%; margin-bottom: 7.1428571429%; } }
.top-sec .top-box dl dt { margin-bottom: 25px; font-size: 1.375rem; font-weight: bold; }
@media screen and (max-width: 640px) { .top-sec .top-box dl dt { margin-bottom: 4.4642857143%; font-size: 1.1666666667rem; } }
.top-sec .top-box dl dd { line-height: 1.8; }
.top-sec .top-box figure { width: 46.9762419006%; }
@media screen and (max-width: 640px) { .top-sec .top-box figure { width: 100%; } }
.top-sec .top-btn { text-align: center; }
@media screen and (max-width: 640px) { .top-sec .top-btn { width: 56.25%; margin: 0 auto; } }

.business-sec { padding-bottom: 50px; background: #e6e6e6 url("../img/home/business_bg001.png") no-repeat right 100px top; background-size: contain; }
@media screen and (max-width: 640px) { .business-sec { padding-bottom: 10.9375%; } }
.business-sec .business-heading { padding: 35px 20px; font-size: 2rem; font-weight: bold; text-align: center; color: #fff; }
@media screen and (max-width: 640px) { .business-sec .business-heading { padding: 5.46875% 6.25%; font-size: 1.3333333333rem; } }
.business-sec .business-list { display: flex; flex-wrap: wrap; }
.business-sec .business-list.business-list-01 { margin-bottom: 70px; }
@media screen and (max-width: 640px) { .business-sec .business-list.business-list-01 { margin-bottom: 6.25%; } }
.business-sec .business-list.business-list-02 { margin-bottom: 50px; }
.business-sec .business-list li { width: 50%; }
@media screen and (max-width: 640px) { .business-sec .business-list li { width: 100%; padding: 0 6.25%; } }
.business-sec .business-fig { margin-bottom: 50px; }
@media screen and (max-width: 640px) { .business-sec .business-fig { margin-bottom: 7.8125%; } }
.business-sec .business-box { display: flex; justify-content: space-between; margin-bottom: 50px; }
@media screen and (max-width: 640px) { .business-sec .business-box { display: block; margin-bottom: 10.7142857143%; } }
.business-sec .business-box dl { width: 47.4074074074%; }
@media screen and (max-width: 640px) { .business-sec .business-box dl { width: 100%; margin-bottom: 5.3571428571%; } }
.business-sec .business-box dl dt { margin-bottom: 10px; font-size: 1.75rem; font-weight: bold; }
@media screen and (max-width: 640px) { .business-sec .business-box dl dt { margin-bottom: 4.4642857143%; font-size: 1.1666666667rem; } }
.business-sec .business-box dl dd { line-height: 1.8; }
.business-sec .business-box figure { width: 47.4074074074%; }
@media screen and (max-width: 640px) { .business-sec .business-box figure { width: 83.9285714286%; margin: 0 auto; } }

.news-sec { padding: 70px 0; }
@media screen and (max-width: 640px) { .news-sec { padding: 10.15625% 0; } }
.news-sec .news-heading { margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #333; font-size: 1.75rem; font-weight: bold; color: #005bac; }
@media screen and (max-width: 640px) { .news-sec .news-heading { margin-bottom: 5.3571428571%; padding-bottom: 1.7857142857%; font-size: 1.1666666667rem; } }
.news-sec .news-list { display: flex; margin-bottom: 40px; }
@media screen and (max-width: 640px) { .news-sec .news-list { flex-wrap: wrap; margin-bottom: 5.3571428571%; } }
.news-sec .news-list li { width: 22.962962963%; margin-right: 2.6851851852%; }
@media screen and (max-width: 640px) { .news-sec .news-list li { width: 45.7142857143%; margin-right: 8.5714285714%; margin-bottom: 7.1428571429%; }
  .news-sec .news-list li:nth-child(2n) { margin-right: 0; } }
.news-sec .news-list li:last-child { margin-right: 0; }
.news-sec .news-list li a { display: block; text-decoration: none; }
.news-sec .news-list li a:hover figure { opacity: 0.5; }
.news-sec .news-list li dl { margin-bottom: 10px; }
.news-sec .news-link { margin-bottom: 50px; font-size: 1.25rem; font-weight: bold; text-align: center; }
@media screen and (max-width: 640px) { .news-sec .news-link { margin-bottom: 7.1428571429%; font-size: 1rem; } }
.news-sec .news-link a { text-decoration: none; }
.news-sec .news-link span { margin-left: 0.5em; color: #005bac; }
.news-sec .blog-link { text-align: center; }
@media screen and (max-width: 640px) { .news-sec .blog-link { width: 57.1428571429%; margin: 0 auto; } }

/*# sourceMappingURL=home.css.map */
