@charset "UTF-8";
/* ====================================================
レスポンシブ
==================================================== */
/* ====================================================
カラー　$c-カラー名
==================================================== */
/* ====================================================
フォント　$f-フォント名
==================================================== */
/* ====================================================
フォントサイズ
==================================================== */
.home .mainvisual { position: relative; }
.home .mainvisual h1 { position: absolute; top: 16vw; left: 4.392vw; font-family: "acumin-pro-condensed", sans-serif; font-weight: 600; font-style: normal; color: #fff100; font-size: clamp(2.7rem, 4.1727672035vw, 5.7rem); line-height: 1.4; letter-spacing: 0; text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
.home .mainvisual h1 span { font-size: clamp(6.5rem, 9.7364568082vw, 13.3rem); line-height: 1; }
@media (max-width: 767px) { .home .mainvisual h1 { top: 8vw; left: 6.7%; } }
.home .mission { line-height: 2.1333; max-width: 1050px; margin: 0 auto; padding: clamp(6.7rem, 6.7349926794vw, 9.2rem) 25px clamp(9.2rem, 9.8828696925vw, 13.5rem); }
.home .mission h2 { color: #d3d3d3; font-size: clamp(1.7rem, 1.4641288433vw, 2rem); font-weight: bold; letter-spacing: 0.1em; margin-right: 4.026vw; padding-bottom: 25px; }
.home .mission h2 span { display: block; font-size: clamp(3.3rem, 3.0014641288vw, 4.1rem); color: #0081cc; line-height: 1.45; letter-spacing: 0.05em; }
.home .mission p { padding-bottom: 37px; }
.home .mission .circle { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-weight: bold; font-size: clamp(2.2rem, 1.9765739385vw, 2.7rem); line-height: 1.222; letter-spacing: 0.1em; }
@media (max-width: 767px) { .home .mission .circle { font-size: 1.9rem; } }
.home .mission .circle .circle-box { display: -webkit-box; display: -ms-flexbox; display: flex; text-align: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-line-pack: center; align-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; color: #fff; width: clamp(20rem, 17.7891654466vw, 24.3rem); height: clamp(20rem, 17.7891654466vw, 24.3rem); border: 1px solid #fff; border-radius: 50%; }
.home .mission .circle .circle-box:after { display: inline-block; position: absolute; top: -1px; left: -1px; content: ""; width: clamp(20rem, 17.7891654466vw, 24.3rem); height: clamp(20rem, 17.7891654466vw, 24.3rem); border-radius: 50%; border: 1px solid #fff; z-index: 200; }
.home .mission .circle .circle-box.blue { position: relative; background-color: rgba(0, 129, 204, 0.9); }
.home .mission .circle .circle-box.blue span { display: block; font-size: clamp(1.3rem, 1.4641288433vw, 2rem); width: 100%; padding-bottom: 7px; }
.home .mission .circle .circle-box.blue:after { left: -3px; }
.home .mission .circle .circle-box.yellow { position: relative; color: #0081cc; background-color: rgba(255, 241, 0, 0.9); margin-left: clamp(-2.6rem, -1.9033674963vw, -1.8rem); }
@media (max-width: 767px) { .home .mission .circle .circle-box { width: 171px; height: 171px; }
  .home .mission .circle .circle-box:after { width: 171px; height: 171px; } }
.home .content_wrap { position: relative; }
.home .content_wrap .content { color: #fff; line-height: 2.1333; background-color: #0081cc; width: 78.257%; padding: 50px 14.056vw 62px 21.962vw; margin-bottom: 10.395vw; }
@media (max-width: 1024px) { .home .content_wrap .content { width: 100%; padding: 35px 6.7% 165px; } }
.home .content_wrap .content h2 { position: relative; font-weight: bold; font-size: 3.5rem; z-index: 5; }
.home .content_wrap .content h2 span { font-size: 1.9rem; padding-right: 8px; }
@media (max-width: 767px) { .home .content_wrap .content h2 { line-height: 1.5; margin-bottom: 20px; }
  .home .content_wrap .content h2 span { display: block; } }
.home .content_wrap .content p { position: relative; padding-bottom: 50px; z-index: 5; }
.home .content_wrap .content figure { position: absolute; top: clamp(15rem, 9.8828696925vw, 13.5rem); left: 68.594vw; width: clamp(22.4rem, 23.0600292826vw, 31.5rem); -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16); box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16); }
@media (max-width: 1024px) { .home .content_wrap .content figure { top: calc(100% - 115px); left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); width: clamp(224px, 29.205vw, 300px); } }
.home .content_wrap .content.content01 h2:before { position: absolute; top: -55px; left: clamp(-14.8rem, -10.8345534407vw, -10rem); content: "01"; font-family: "acumin-pro-condensed", sans-serif; font-weight: 600; font-style: normal; font-size: clamp(17.6rem, 20.9370424597vw, 28.6rem); line-height: 0.5; color: rgba(255, 255, 255, 0.5); }
@media (max-width: 1024px) { .home .content_wrap .content.content01 h2:before { left: auto; right: 0; top: -40px; } }
@media (max-width: 1024px) { .home .content_wrap .content.content01 { margin-bottom: clamp(31.3rem, 39.0625vw, 40rem); } }
.home .content_wrap .content.content02 { position: relative; color: #000; background-color: #fff100; padding: 50px 21.962vw 62px 14.056vw; margin-left: 21.743%; margin-bottom: clamp(10rem, 25.4026354319vw, 34.7rem); }
@media (max-width: 1024px) { .home .content_wrap .content.content02 { width: 100%; padding: 35px 6.7% 165px; margin-left: 0; } }
.home .content_wrap .content.content02 h2 { color: #0081cc; }
.home .content_wrap .content.content02 h2:before { position: absolute; top: -55px; left: clamp(30rem, 36.6032210835vw, 50rem); content: "02"; font-family: "acumin-pro-condensed", sans-serif; font-weight: 600; font-style: normal; font-size: clamp(17.6rem, 20.9370424597vw, 28.6rem); line-height: 0.5; color: #fff; z-index: -1; }
@media (max-width: 1024px) { .home .content_wrap .content.content02 h2:before { left: auto; right: 0; top: -40px; } }
.home .content_wrap .content.content02 figure { left: -12.521vw; }
@media (max-width: 1024px) { .home .content_wrap .content.content02 figure { top: calc(100% - 115px); left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); width: clamp(224px, 29.205vw, 300px); } }
@media (max-width: 1024px) { .home .content_wrap .content.content02 { margin-bottom: clamp(31.3rem, 39.0625vw, 40rem); } }
.home .activity h2 { text-align: center; font-weight: bold; letter-spacing: 0.1em; color: #0081cc; font-size: clamp(1.7rem, 1.5373352855vw, 2.1rem); line-height: 1.4; background-color: #fff100; padding: clamp(1.1rem, 3.8799414348vw, 5.3rem) 0 clamp(2.3rem, 3.8799414348vw, 5.3rem); }
.home .activity h2 span { display: block; color: #000; letter-spacing: 0.02em; font-size: clamp(6rem, 5.710102489vw, 7.8rem); font-family: "acumin-pro-condensed", sans-serif; font-weight: 600; font-style: normal; }
.home .activity h3 { font-weight: bold; text-align: center; font-size: clamp(2rem, 1.756954612vw, 2.4rem); letter-spacing: 0.1em; color: #0081cc; padding: clamp(4.3rem, 4.6120058565vw, 6.3rem) 0 clamp(4.3rem, 8.0527086384vw, 11rem); }
.home .activity .activity_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 5.625%; max-width: 1190px; padding: 0 25px; margin: 0 auto; }
.home .activity .activity_wrap article { width: 15.5%; margin-bottom: 60px; }
.home .activity .activity_wrap article figure { border: 1px solid #d3d3d3; margin-bottom: 14px; }
.home .activity .activity_wrap article .activity_tit { line-height: 1.333; }
.home .activity .activity_wrap article .activity_tit span { display: block; font-size: 1.4rem; color: #fff; text-align: center; width: 58px; padding: 1px 0; margin-bottom: 10px; background-color: #0081cc; }
@media (max-width: 767px) { .home .activity .activity_wrap { display: block; }
  .home .activity .activity_wrap article { width: 66.4vw; margin: 0 auto 35px; } }
.home .activity .activity_link { margin: 0 auto 70px; padding: 0 25px; max-width: 1190px; text-align: right; }
.home .activity .activity_link a[href$=".pdf"] { padding-right: 30px; background: url(../img/common/ico_pdf.svg) 10px/20px auto no-repeat; background-position: 99% top; }
.home .activity .activity_link a.activity_link_btn { position: relative; display: inline-block; color: #0081cc; font-weight: bold; text-decoration: none; line-height: 1.5; }
.home .activity .activity_link a.activity_link_btn:before { content: ""; position: absolute; top: 0; left: -24px; width: 18px; height: 18px; border: solid 1px #0081cc; border-radius: 50%; }
.home .activity .activity_link a.activity_link_btn:after { content: ""; position: absolute; top: 7px; left: -18px; width: 5px; height: 5px; border: 0; border-top: solid 1px #0081cc; border-right: solid 1px #0081cc; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.home .support { max-width: 1140px; width: calc(100% - 50px); margin: 0 auto; background-color: #fff100; }
.home .support h2 { text-align: center; color: #0081cc; font-size: clamp(2.3rem, 2.4158125915vw, 3.3rem); font-weight: bold; line-height: 1.39; margin-bottom: clamp(2.5rem, 3.6603221083vw, 5rem); padding-top: clamp(3.3rem, 4.39238653vw, 6rem); }
.home .support .support_wrap { padding: 0 clamp(3.5rem, 5.1244509517vw, 7rem) clamp(3.3rem, 4.39238653vw, 6rem); }

/*# sourceMappingURL=home.css.map */