.h-heading { margin-bottom: 30px; font-size: 3.6rem; text-align: center; font-weight: 700; }
@media screen and (max-width: 750px) { .h-heading { margin-bottom: 10.2941176471%; font-size: 2.88rem; } }

.mainimg-sec { position: relative; }
.mainimg-sec figure { position: relative; }
.mainimg-sec figure figcaption { position: absolute; top: 0; left: 0; width: 42.96875%; max-width: 825px; margin: 5.46875% 0 0 16.1979166667%; }
@media screen and (max-width: 750px) { .mainimg-sec figure figcaption { width: 75.4666666667%; margin: 12.9333333333% 0 0 10.4%; } }
.mainimg-sec .mainimg-link { position: absolute; right: 0; bottom: 0; width: 20.8333333333%; margin-bottom: 1.5625%; margin-right: 1.5625%; }
@media screen and (max-width: 750px) { .mainimg-sec .mainimg-link { width: 52%; margin-bottom: 0; margin-right: 2.6666666667%; } }

.news-sec { position: relative; max-width: 1580px; margin: 0 auto; padding: 30px 120px 70px; }
@media screen and (max-width: 1570px) { .news-sec { margin: 0; padding-left: 0; } }
@media screen and (max-width: 750px) { .news-sec { padding: 6.6666666667% 0 13.3333333333%; } }
.news-sec .scroll { position: absolute; top: 0; right: 0; margin-top: 5.2083333333%; margin-right: 10px; }
@media screen and (max-width: 750px) { .news-sec .scroll { display: none; } }
.news-sec .scroll a { display: flex; flex-direction: column; justify-content: center; align-items: center; text-decoration: none; }
.news-sec .scroll a ._anime { position: relative; width: 100%; height: 140px; margin-bottom: 12px; }
.news-sec .scroll a ._anime:after { content: ''; position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background: #2a2a2a; animation: sdl01 1.5s cubic-bezier(1, 0, 0, 1) infinite; }
.news-sec .scroll a ._anime p { position: absolute; bottom: 0; left: 50%; width: 1px; height: 40px; transform: rotate(30deg); transform-origin: bottom center; }
.news-sec .scroll a ._anime p::before { content: ''; position: absolute; bottom: 0; left: 50%; width: 1px; height: 100%; background-color: #2a2a2a; animation: sdl01 1.5s cubic-bezier(1, 0, 0, 1) infinite; }
.news-sec .scroll a ._anime span { position: absolute; right: 0; display: block; margin-right: 1.2em; padding: 1em 0 0 2em; color: #2b2b2b; writing-mode: vertical-lr; }
.news-sec .scroll a ._label { display: flex; justify-content: center; align-items: center; width: 100px; height: 100px; border-radius: 50%; background-color: #27A00C; color: #fff; line-height: 1.2; text-align: center; }
.news-sec .news-in { display: flex; }
@media screen and (max-width: 750px) { .news-sec .news-in { display: block; } }
.news-sec .news-top { margin-right: 50px; margin-top: 30px; }
@media screen and (max-width: 750px) { .news-sec .news-top { margin-top: 10px; margin-right: 0; margin-bottom: 1.4705882353%; } }
.news-sec .news-top .news-heading { width: 18rem; margin-bottom: 30px; font-weight: 700; line-height: 0.5; }
@media screen and (max-width: 960px) { .news-sec .news-top .news-heading { font-size: 3.8rem; } }
@media screen and (max-width: 750px) { .news-sec .news-top .news-heading { width: 10rem; margin-left: 2.9411764706%; font-size: 2.34rem; line-height: 0.8; } }
.news-sec .news-top .news-heading span { font-size: 1.6rem; color: #27A00C; }
@media screen and (max-width: 750px) { .news-sec .news-top .news-heading span { font-size: 1.26rem; } }
.news-sec .news-list { flex: 1; }
@media screen and (max-width: 1160px) { .news-sec .news-list .news-list-item { display: block; }
  .news-sec .news-list .news-list-top { margin-bottom: 10px; }
  .news-sec .news-list .news-list-date { padding-left: 0; } }
.news-sec .news-btn { width: 100%; max-width: 200px; }
@media screen and (max-width: 750px) { .news-sec .news-btn { margin: 4.4117647059% auto 0; } }
.news-sec .news-btn a { position: relative; display: block; text-decoration: none; padding: 15px 10px; background: linear-gradient(to left, #007900, #27A00C 90%, #80CD12); font-size: 1.7rem; font-weight: 700; color: #fff; text-align: center; border-radius: 2em; }
.news-sec .news-btn a::after { content: ''; position: absolute; top: 50%; right: 0; margin-top: -7px; margin-right: 15px; width: 14px; height: 13px; background: url("../img/common/ico_arrow_w02.svg") no-repeat right center; }

.business-sec { padding: 100px 0 150px; background-color: #F6F5F4; }
@media screen and (max-width: 750px) { .business-sec { padding: 8% 0 16%; } }
@media screen and (max-width: 750px) { .business-sec .inner { flex-wrap: wrap; padding: 0 8.0882352941%; margin-bottom: 0; } }
.business-sec .business-top { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 70px; }
@media screen and (max-width: 750px) { .business-sec .business-top { margin-bottom: 10.9375%; } }
.business-sec .business-top .business-en { font-size: 12.2rem; color: #fff; font-weight: 700; line-height: 1; }
@media screen and (max-width: 1160px) { .business-sec .business-top .business-en { font-size: 10rem; } }
@media screen and (max-width: 960px) { .business-sec .business-top .business-en { font-size: 8rem; } }
@media screen and (max-width: 750px) { .business-sec .business-top .business-en { font-size: 3.78rem; } }
.business-sec .business-top .business-heading { width: 45rem; font-weight: 700; line-height: 0.5; }
@media screen and (max-width: 750px) { .business-sec .business-top .business-heading { width: 18rem; line-height: 0.8; } }
.business-sec .business-top .business-heading span { font-size: 1.6rem; color: #27A00C; }
@media screen and (max-width: 750px) { .business-sec .business-top .business-heading span { font-size: 1.26rem; } }
.business-sec .business-list { display: flex; flex-wrap: wrap; margin-bottom: 50px; }
@media screen and (max-width: 750px) { .business-sec .business-list { flex-wrap: wrap; margin-bottom: 4.6875%; } }
.business-sec .business-list li { width: 14.6153846154%; margin-right: 2.3076923077%; margin-bottom: 2.3076923077%; }
@media screen and (max-width: 750px) { .business-sec .business-list li { width: 29.6875%; margin-right: 4.6875%; margin-bottom: 4.6875%; }
  .business-sec .business-list li:nth-child(3n) { margin-right: 0; } }
.business-sec .business-list li:nth-child(6n) { margin-right: 0; }
.business-sec .business-list li:last-child { margin-right: 0; }
.business-sec .business-list li a { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 18rem; background-color: #fff; border: 1px solid #D9D9D9; border-radius: 1em; text-decoration: none; transition: all .3s; }
@media screen and (max-width: 750px) { .business-sec .business-list li a { height: 10rem; } }
.business-sec .business-list li a figure { display: flex; justify-content: center; align-items: center; height: 9rem; text-align: center; transition: all .5s; }
@media screen and (max-width: 750px) { .business-sec .business-list li a figure { height: 5rem; } }
.business-sec .business-list li a figure img._kakunin { height: 7.553rem; }
@media screen and (max-width: 750px) { .business-sec .business-list li a figure img._kakunin { height: 5.0353333333rem; } }
.business-sec .business-list li a figure img._flat35 { height: 7.398rem; }
@media screen and (max-width: 750px) { .business-sec .business-list li a figure img._flat35 { height: 4.932rem; } }
.business-sec .business-list li a figure img._shouene-tekihan { height: 7.245rem; }
@media screen and (max-width: 750px) { .business-sec .business-list li a figure img._shouene-tekihan { height: 4.83rem; } }
.business-sec .business-list li a figure img._hoken { height: 8.235rem; }
@media screen and (max-width: 750px) { .business-sec .business-list li a figure img._hoken { height: 5.49rem; } }
.business-sec .business-list li a figure img._tekihan { height: 6.441rem; }
@media screen and (max-width: 750px) { .business-sec .business-list li a figure img._tekihan { height: 4.294rem; } }
.business-sec .business-list li a figure img._taishin { height: 7.104rem; }
@media screen and (max-width: 750px) { .business-sec .business-list li a figure img._taishin { height: 4.736rem; } }
.business-sec .business-list li a figure img._hyouka { height: 8.81rem; }
@media screen and (max-width: 750px) { .business-sec .business-list li a figure img._hyouka { height: 5.8733333333rem; } }
.business-sec .business-list li a figure img._chouki_k { height: 8.81rem; }
@media screen and (max-width: 750px) { .business-sec .business-list li a figure img._chouki_k { height: 5.8733333333rem; } }
.business-sec .business-list li a figure img._teitanso { height: 7.026rem; }
@media screen and (max-width: 750px) { .business-sec .business-list li a figure img._teitanso { height: 4.684rem; } }
.business-sec .business-list li a figure img._bels { height: 8.699rem; }
@media screen and (max-width: 750px) { .business-sec .business-list li a figure img._bels { height: 5.7993333333rem; } }
.business-sec .business-list li a figure img._shome { height: 6.712rem; }
@media screen and (max-width: 750px) { .business-sec .business-list li a figure img._shome { height: 4.4746666667rem; } }
.business-sec .business-list li a figure img._teiki { height: 6.901rem; }
@media screen and (max-width: 750px) { .business-sec .business-list li a figure img._teiki { height: 4.6006666667rem; } }
.business-sec .business-list li a figure img._kodomo { height: 6.717rem; }
@media screen and (max-width: 750px) { .business-sec .business-list li a figure img._kodomo { height: 4.478rem; } }
.business-sec .business-list li a figure img._bouhan { height: 6.909rem; }
@media screen and (max-width: 750px) { .business-sec .business-list li a figure img._bouhan { height: 4.606rem; } }
.business-sec .business-list li a figure img._shouene30 { height: 6.407rem; }
@media screen and (max-width: 750px) { .business-sec .business-list li a figure img._shouene30 { height: 4.2713333333rem; } }
.business-sec .business-list li a figure img._shouene36 { height: 7.344rem; }
@media screen and (max-width: 750px) { .business-sec .business-list li a figure img._shouene36 { height: 4.896rem; } }
.business-sec .business-list li a figure img._01kensyu { height: 6.799rem; }
@media screen and (max-width: 750px) { .business-sec .business-list li a figure img._01kensyu { height: 4.5326666667rem; } }
.business-sec .business-list li a figure img._mokuzo { height: 8rem; }
@media screen and (max-width: 750px) { .business-sec .business-list li a figure img._mokuzo { height: 5.3333333333rem; } }
.business-sec .business-list li a p { display: flex; justify-content: center; align-items: center; min-height: 2.5em; margin-top: 5px; font-size: 1.7rem; font-weight: 700; text-align: center; line-height: 1.3; transition: all .5s; }
@media screen and (max-width: 750px) { .business-sec .business-list li a p { font-size: 1.08rem; } }
.business-sec .business-list li a:hover { border-color: #27A00C; border-width: 5px; }
.business-sec .business-list li a:hover figure, .business-sec .business-list li a:hover p { opacity: 0.7; }
.business-sec .business-link { display: flex; flex-wrap: wrap; }
.business-sec .business-link li { width: 23.0769230769%; margin-right: 2.5384615385%; }
@media screen and (max-width: 750px) { .business-sec .business-link li { width: 46.875%; margin-right: 6.25%; margin-bottom: 5.46875%; }
  .business-sec .business-link li:nth-child(2n) { margin-right: 0 !important; } }
.business-sec .business-link li:first-child { background-color: #0099C2; }
.business-sec .business-link li:first-child a .ico { width: 2em; }
.business-sec .business-link li:nth-child(2) { background-color: #66BFBA; }
.business-sec .business-link li:nth-child(2) a .ico { width: 1.2em; }
.business-sec .business-link li:nth-child(3) { background-color: #85C64C; }
.business-sec .business-link li:nth-child(3) a .ico { width: 2em; }
.business-sec .business-link li:last-child { margin-right: 0; background-color: #1D4C56; }
.business-sec .business-link li a { display: flex; align-items: center; justify-content: center; text-decoration: none; width: 100%; height: 100%; padding: 20px 10px; font-size: 2.2rem; font-weight: 700; color: #fff; }
@media screen and (max-width: 750px) { .business-sec .business-link li a { padding: 6.6666666667% 1.6666666667%; font-size: 1.44rem; } }
.business-sec .business-link li a .ico { margin-right: 0.5em; }

.service-sec { padding: 60px 0 100px; background: linear-gradient(to left, #1C7B11, #2F8622 10%, #60B786 90%, #77CDB4); }
@media screen and (max-width: 750px) { .service-sec { padding: 6.6666666667% 0 10.6666666667%; } }
.service-sec .service-top { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; }
@media screen and (max-width: 750px) { .service-sec .service-top { margin-bottom: 10.2941176471%; } }
.service-sec .service-top .service-en { font-size: 12.2rem; color: rgba(114, 207, 114, 0.6); font-weight: 700; line-height: 1; }
@media screen and (max-width: 1160px) { .service-sec .service-top .service-en { font-size: 10rem; } }
@media screen and (max-width: 960px) { .service-sec .service-top .service-en { font-size: 8rem; } }
@media screen and (max-width: 750px) { .service-sec .service-top .service-en { font-size: 3.78rem; } }
.service-sec .service-top .service-heading { width: 50rem; color: #fff; font-weight: 700; line-height: 0.5; text-align: right; }
@media screen and (max-width: 750px) { .service-sec .service-top .service-heading { width: 20rem; line-height: 0.8; } }
.service-sec .service-top .service-heading span { font-size: 1.6rem; }
@media screen and (max-width: 750px) { .service-sec .service-top .service-heading span { font-size: 1.26rem; } }
.service-sec .service-list { display: flex; margin-bottom: 50px; }
@media screen and (max-width: 750px) { .service-sec .service-list { flex-wrap: wrap; margin-bottom: 0; } }
.service-sec .service-list li { width: 30.7692307692%; margin-right: 3.8461538462%; background-color: #fff; }
@media screen and (max-width: 750px) { .service-sec .service-list li { width: 47.0588235294%; margin-right: 5.8823529412%; margin-bottom: 5.8823529412%; }
  .service-sec .service-list li:nth-child(2n) { margin-right: 0; } }
.service-sec .service-list li:last-child { margin-right: 0; }
@media screen and (max-width: 750px) { .service-sec .service-list li:last-child p { margin-bottom: 1em; } }
.service-sec .service-list li a { display: block; text-decoration: none; height: 100%; padding: 20px; }
@media screen and (max-width: 750px) { .service-sec .service-list li a { padding: 4.6875%; } }
.service-sec .service-list li a p { margin-top: 10px; font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .service-sec .service-list li a p { font-size: 1.44rem; } }
.service-sec .service-list li a p.txt1 { margin-top: 1.5em; }
.service-sec .service-btn { width: 100%; max-width: 450px; }
@media screen and (max-width: 750px) { .service-sec .service-btn { background: none !important; } }
@media screen and (max-width: 750px) { .service-sec .service-btn .service-btn-in { display: flex; align-items: flex-end; height: 100%; } }
.service-sec .service-btn a { display: flex !important; text-decoration: none; background-color: #fff; }
@media screen and (max-width: 750px) { .service-sec .service-btn a { width: 100%; height: 3em !important; align-items: center; padding: 0 !important; } }
.service-sec .service-btn a .service-btn-txt { flex: 1; padding: 20px; color: #27A00C; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .service-sec .service-btn a .service-btn-txt { margin: 0; padding: 0 0 0 9.375%; font-size: 1.26rem; text-align: left; line-height: 1.2; } }
.service-sec .service-btn a .service-btn-arrow { width: 70px; }
@media screen and (max-width: 750px) { .service-sec .service-btn a .service-btn-arrow { width: 28.125%; margin: 0; } }

.links-sec { padding: 60px 0 100px; }
@media screen and (max-width: 750px) { .links-sec { padding: 13.3333333333% 0 13.3333333333%; } }
.links-sec .links-list { display: flex; flex-wrap: wrap; margin-bottom: 30px; }
.links-sec .links-list li { width: 23.0769230769%; margin-right: 2.5384615385%; margin-bottom: 2.5384615385%; }
@media screen and (max-width: 750px) { .links-sec .links-list li { width: 44.1176470588%; margin-right: 4.4117647059%; margin-bottom: 4.4117647059%; }
  .links-sec .links-list li:nth-child(2n) { margin-right: 0; } }
.links-sec .links-list li:nth-child(4n) { margin-right: 0; }
.links-sec .links-list li:last-child { margin-right: 0; }
.links-sec .links-btn { width: 100%; max-width: 400px; margin: 0 auto; }
@media screen and (max-width: 750px) { .links-sec .links-btn { display: none; } }

.pr-sec { padding: 60px 0 70px; background-color: #F0EFEB; }
@media screen and (max-width: 750px) { .pr-sec { padding: 8% 0 10.6666666667%; } }
.pr-sec .pr-list { display: flex; flex-wrap: wrap; }
.pr-sec .pr-list li { width: 23.0769230769%; margin-right: 2.5384615385%; margin-bottom: 2.5384615385%; }
@media screen and (max-width: 750px) { .pr-sec .pr-list li { width: 31.1764705882%; margin-right: 3.2352941176%; margin-bottom: 3.2352941176%; }
  .pr-sec .pr-list li:nth-child(3n) { margin-right: 0; }
  .pr-sec .pr-list li:nth-child(4) { margin-right: 3.2352941176% !important; } }
.pr-sec .pr-list li:nth-child(4n) { margin-right: 0; }
.pr-sec .pr-list li:last-child { margin-right: 0; }

/*# sourceMappingURL=home.css.map */
