@charset "UTF-8";
/***Stylesheet 地域に根ざすページ***/
.page-environment--region .fv { margin-bottom: 7rem; }
@media only screen and (max-width: 767px) { .page-environment--region .fv { margin-bottom: 3rem; } }
.page-environment--region .fv .inner { position: relative; }
.page-environment--region .fv .img { width: 100%; height: 38rem; overflow: hidden; -webkit-border-radius: 4rem; -moz-border-radius: 4rem; border-radius: 4rem; }
.page-environment--region .fv .img > img, .page-environment--region .fv .img > video { width: 100%; height: 100%; object-fit: cover; }
@media only screen and (max-width: 767px) { .page-environment--region .fv .img { height: 18rem; -webkit-border-radius: 2rem; -moz-border-radius: 2rem; border-radius: 2rem; } }
.page-environment--region .fv .text { width: 100%; color: #ffffff; position: absolute; left: 0; bottom: 25%; z-index: 10; }
.page-environment--region .fv .text h1 { margin-bottom: 0.4em; font-size: 5.6rem; font-weight: 700; line-height: 1.428; letter-spacing: 0.01em; text-align: center; }
@media only screen and (max-width: 767px) { .page-environment--region .fv .text h1 { font-size: 2.8rem; letter-spacing: 0; } }
.page-environment--region .fv .text h1 span { margin-bottom: 0.5em; font-size: 1.8rem; font-weight: 500; display: block; }
@media only screen and (max-width: 767px) { .page-environment--region .fv .text h1 span { font-size: 1.2rem; } }
.page-environment--region .environment--region_01 { margin-bottom: 8.5rem; }
@media only screen and (max-width: 767px) { .page-environment--region .environment--region_01 { margin-bottom: 6.5rem; } }
.page-environment--region .environment--region_01 h2 { margin: 0 0 1.1em 0; font-size: 3.6rem; font-weight: 700; letter-spacing: 0.01em; text-align: center; color: #004da0; }
@media only screen and (max-width: 767px) { .page-environment--region .environment--region_01 h2 { font-size: 2.3rem; } }
.page-environment--region .environment--region_01 h2:after { width: 1.77em; height: 0.6rem; margin: 0.5em auto 0 auto; content: ''; background-color: #004da0; display: block; }
@media only screen and (max-width: 767px) { .page-environment--region .environment--region_01 h2:after { height: 0.3rem; } }
.page-environment--region .environment--region_01 h2 span { font-size: 0.5em; display: block; }
.page-environment--region .environment--region_01 h3 { margin-bottom: 1.4em; font-size: 2.8rem; font-weight: 700; letter-spacing: 0.02em; text-align: center; color: #004da0; }
@media only screen and (max-width: 767px) { .page-environment--region .environment--region_01 h3 { font-size: 2.3rem; } }
.page-environment--region .environment--region_01 h3 + p { margin-bottom: 4em; letter-spacing: 0.02em; line-height: 2; }
.page-environment--region .environment--region_01 .box { background: -webkit-linear-gradient(134deg, rgba(0, 77, 160, 0.1), rgba(0, 150, 255, 0.1), rgba(150, 201, 255, 0.1)); background: linear-gradient(134deg, rgba(0, 77, 160, 0.1), rgba(0, 150, 255, 0.1), rgba(150, 201, 255, 0.1)); position: relative; z-index: 1; }
@media only screen and (min-width: 768px) { .page-environment--region .environment--region_01 .box { padding: 6rem 6rem 7.5rem 6rem; -webkit-border-radius: 3rem; -moz-border-radius: 3rem; border-radius: 3rem; } }
@media only screen and (max-width: 767px) { .page-environment--region .environment--region_01 .box { padding: 5rem 2rem 3rem 2rem; -webkit-border-radius: 1.5rem; -moz-border-radius: 1.5rem; border-radius: 1.5rem; } }
.page-environment--region .environment--region_01 .box + .box { margin-top: 8rem; }
@media only screen and (max-width: 767px) { .page-environment--region .environment--region_01 .box + .box { margin-top: 6rem; } }
.page-environment--region .environment--region_01 .box h4 { width: 100%; font-size: 3.2rem; font-weight: 700; letter-spacing: 0.02em; text-align: center; color: #004da0; position: absolute; top: 0; left: 0; -webkit-transform: translateY(-30%); transform: translateY(-30%); }
@media only screen and (max-width: 767px) { .page-environment--region .environment--region_01 .box h4 { font-size: 2rem; } }
.page-environment--region .environment--region_01 .box h4 span { margin-bottom: 0.7em; font-size: 1.4rem; display: block; }
@media only screen and (max-width: 767px) { .page-environment--region .environment--region_01 .box h4 span { font-size: 1.05rem; } }
.page-environment--region .environment--region_01 .box .slide_wrap { margin-bottom: 2.9rem; }
@media only screen and (max-width: 767px) { .page-environment--region .environment--region_01 .box .slide_wrap { margin-bottom: 1.5rem; } }
.page-environment--region .environment--region_01 .box .slide_wrap .swiper { width: 86%; margin: 0 auto; }
@media only screen and (max-width: 767px) { .page-environment--region .environment--region_01 .box .slide_wrap .swiper { width: 100%; } }
.page-environment--region .environment--region_01 .box .slide_wrap .swiper .swiper-wrapper .swiper-slide { -webkit-border-radius: 2.4rem; -moz-border-radius: 2.4rem; border-radius: 2.4rem; overflow: hidden; }
@media only screen and (max-width: 767px) { .page-environment--region .environment--region_01 .box .slide_wrap .swiper .swiper-wrapper .swiper-slide { -webkit-border-radius: 1.2rem; -moz-border-radius: 1.2rem; border-radius: 1.2rem; } }
.page-environment--region .environment--region_01 .box .slide_wrap .swiper-button-next, .page-environment--region .environment--region_01 .box .slide_wrap .swiper-button-prev { width: 3rem; height: 3rem; top: 35.5%; }
@media only screen and (max-width: 767px) { .page-environment--region .environment--region_01 .box .slide_wrap .swiper-button-next, .page-environment--region .environment--region_01 .box .slide_wrap .swiper-button-prev { display: none !important; } }
.page-environment--region .environment--region_01 .box .slide_wrap .swiper-button-next svg, .page-environment--region .environment--region_01 .box .slide_wrap .swiper-button-prev svg { fill: #004da0; }
.page-environment--region .environment--region_01 .box .slide_wrap .swiper-button-next svg path, .page-environment--region .environment--region_01 .box .slide_wrap .swiper-button-prev svg path { fill: #004da0; }
.page-environment--region .environment--region_01 .box .slide_wrap .swiper-button-prev { left: 5.1rem; }
.page-environment--region .environment--region_01 .box .slide_wrap .swiper-button-next { right: 5.1rem; }
.page-environment--region .environment--region_01 .box .slide_wrap .swiper-pagination { margin-top: 1.5rem; position: static; }
@media only screen and (max-width: 767px) { .page-environment--region .environment--region_01 .box .slide_wrap .swiper-pagination { margin-top: 0.5rem; } }
.page-environment--region .environment--region_01 .box .slide_wrap .swiper-pagination span { width: 1.2rem; height: 1.2rem; margin: 0 0.9rem; background-color: #d4d4d4; opacity: 1 !important; }
@media only screen and (max-width: 767px) { .page-environment--region .environment--region_01 .box .slide_wrap .swiper-pagination span { width: 0.8rem; height: 0.8rem; margin: 0 0.5rem; } }
.page-environment--region .environment--region_01 .box .slide_wrap .swiper-pagination span.swiper-pagination-bullet-active { background-color: #004da0; }
.page-environment--region .environment--region_01 .box .text_area .point { margin-bottom: 1.5rem; letter-spacing: -0.4em; }
.page-environment--region .environment--region_01 .box .text_area .point > * { display: inline-block; letter-spacing: normal; }
.page-environment--region .environment--region_01 .box .text_area .point h5 { width: 18rem; margin: 0 1.2rem 1rem 0; padding: 0.5rem 2rem 0.5rem 6rem; font-weight: 700; letter-spacing: 0.02em; color: #ffffff; background-color: #004da0; -webkit-border-radius: 99px; -moz-border-radius: 99px; border-radius: 99px; position: relative; }
@media only screen and (max-width: 767px) { .page-environment--region .environment--region_01 .box .text_area .point h5 { width: auto; margin: 0 1rem 0.5rem 0; padding: 0.3rem 1rem 0.3rem 4rem; font-size: 1.4rem; } }
.page-environment--region .environment--region_01 .box .text_area .point h5:before { width: 3.1rem; height: 4.4rem; content: ''; background-image: url("../images/environment/region/fig_hand01.png"); -webkit-background-size: cover; background-size: cover; position: absolute; top: -1.7rem; left: 2rem; }
@media only screen and (max-width: 767px) { .page-environment--region .environment--region_01 .box .text_area .point h5:before { width: 2.4rem; height: 3.5rem; top: -1.36rem; left: 1rem; } }
.page-environment--region .environment--region_01 .box .text_area .point span { margin: 0 1.2rem 1rem 0; padding: 0.5rem 2.5rem; font-weight: 700; letter-spacing: 0.02em; background-color: #ffffff; -webkit-border-radius: 99px; -moz-border-radius: 99px; border-radius: 99px; }
@media only screen and (max-width: 767px) { .page-environment--region .environment--region_01 .box .text_area .point span { margin: 0 1rem 0.5rem 0; padding: 0.3rem 1.5rem; font-size: 1.4rem; } }
.page-environment--region .environment--region_01 .box .text_area p { letter-spacing: 0.02em; line-height: 2; }
.page-environment--region .environment--region_01 .btn { margin-top: 8rem; text-align: center; }
@media only screen and (max-width: 767px) { .page-environment--region .environment--region_01 .btn { margin-top: 4rem; } }
