@charset "UTF-8";
body { background: url("../img/home/mainimg_bg001.png") no-repeat center top; background-size: 100% auto; }
@media screen and (max-width: 750px) { body { background-image: url("../img/home/sp/mainimg_bg001.png"); } }

.main { padding: 0; }
@media screen and (max-width: 750px) { .main { padding-block: 0; } }
.main::before { display: none; }

/* ------------------------------ ヘッダー
------------------------------ */
.header .header-in { background: none; }
.header .header-search .header-search-main { border: none; }

/* ------------------------------ コンテンツ
------------------------------ */
.home-ttl { padding-left: 20px; border-left: 4px solid #157B3A; }
.home-ttl .home-ttl-h { font-size: 5.0rem; font-weight: 900; line-height: 1.2; }
@media screen and (max-width: 750px) { .home-ttl .home-ttl-h { font-size: 3.375rem; } }
.home-ttl .home-ttl-h strong { color: #157B3A; }
.home-ttl .home-ttl-en { margin-bottom: 10px; font-size: 2.4rem; font-weight: 700; color: #157B3A; line-height: 1; }
@media screen and (max-width: 750px) { .home-ttl .home-ttl-en { font-size: 1.8rem; } }

.home-icon { position: absolute; }

.home-bg { z-index: 99; position: relative; }
.home-bg::before { z-index: 999; content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin-top: 160px; margin-bottom: 100px; transform: skewY(-6deg); z-index: -1; background: linear-gradient(to right, #C8F8E3, #69ABF6); }
@media screen and (max-width: 750px) { .home-bg::before { margin: 0; } }

.home-bg02 { position: relative; }
.home-bg02::before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin-top: 100px; margin-bottom: 100px; transform: skewY(-6deg); z-index: -1; background: linear-gradient(to right, #E2F7A8, #FFD87E); }
@media screen and (max-width: 750px) { .home-bg02::before { margin-top: 0; } }

.c-btn { width: 100%; max-width: 500px; }
@media screen and (max-width: 750px) { .c-btn { width: 74.2857142857%; max-width: 100%; } }

.home-mainimg { position: relative; margin-bottom: 80px; padding-top: 25px; }
@media screen and (max-width: 750px) { .home-mainimg { margin-bottom: 35.8974358974%; } }
.home-mainimg .mainimg-ttl { width: 48.8541666667%; margin-inline: auto; }
@media screen and (max-width: 750px) { .home-mainimg .mainimg-ttl { width: 65.1282051282%; margin-bottom: 5.1282051282%; } }
.home-mainimg .mainimg-fig { width: 84.375%; margin-inline: auto; }
@media screen and (max-width: 750px) { .home-mainimg .mainimg-fig { width: 89.7435897436%; } }
.home-mainimg .mainimg-fig .mainimg-swiper { width: 100%; padding-block: 9.2592592593%; overflow: hidden; }
@media screen and (max-width: 750px) { .home-mainimg .mainimg-fig .mainimg-swiper { padding-block: 28.5714285714%; } }
.home-mainimg .mainimg-fig._inited .swiper-slide { -webkit-transition: 0.7s; transition: 0.7s; }
.home-mainimg .mainimg-fig .swiper-slide-active { opacity: 1; z-index: 1; -webkit-transform: scale(2); transform: scale(2); }

.home-news { margin-bottom: 120px; }
@media screen and (max-width: 750px) { .home-news { margin-bottom: 15.3846153846%; } }
.home-news .news-in { display: flex; justify-content: space-between; column-gap: 50px; }
@media screen and (max-width: 750px) { .home-news .news-in { flex-direction: column; } }
.home-news .news-top { width: 100%; max-width: 330px; }
.home-news .news-top .news-btn { width: 100%; margin-top: 80px; }
@media screen and (max-width: 750px) { .home-news .news-top .news-btn { margin-top: 11.4285714286%; } }
.home-news .news-top .c-btn { max-width: 330px; }
@media screen and (max-width: 750px) { .home-news .news-top .c-btn { width: 62.8571428571%; max-width: 100%; } }
.home-news .c-newslist { flex: 1; }

.home-beginner { position: relative; margin-bottom: 175px; }
@media screen and (max-width: 750px) { .home-beginner { margin-bottom: 15.3846153846%; } }
.home-beginner .beginner-in { position: relative; width: 58.7301587302%; margin: 0 0 0 auto; }
@media screen and (max-width: 750px) { .home-beginner .beginner-in { width: 100%; margin: 0 auto; } }
.home-beginner .home-ttl { margin-bottom: 80px; }
@media screen and (max-width: 750px) { .home-beginner .home-ttl { margin-bottom: 11.4285714286%; } }
.home-beginner .beginner-lead { margin-bottom: 90px; font-size: 2.0rem; font-weight: 500; }
@media screen and (max-width: 750px) { .home-beginner .beginner-lead { margin-bottom: 11.4285714286%; font-size: 2.025rem; } }
.home-beginner .beginner-list { z-index: 99; position: relative; }
@media screen and (max-width: 750px) { .home-beginner .beginner-list { margin-bottom: 5.7142857143%; } }
.home-beginner .beginner-list ul li { margin-bottom: 30px; }
@media screen and (max-width: 750px) { .home-beginner .beginner-list ul li { margin-bottom: 5.7142857143%; } }
.home-beginner .beginner-list ul li:last-child { margin-bottom: 0; }
.home-beginner .beginner-list ul li a { display: block; text-decoration: none; padding: 20px 65px 20px 40px; background: #fff url("../img/common/ico_arrow.svg") no-repeat right 40px center; background-size: 25px auto; border: 1px solid #C4C4C4; transition: all .6s; }
@media screen and (max-width: 980px) { .home-beginner .beginner-list ul li a { padding-left: 20px; padding-right: 45px; background-position: right 20px center; } }
@media screen and (max-width: 750px) { .home-beginner .beginner-list ul li a { padding: 2.8571428571% 5.7142857143%; background-position: right 5.7142857143% center; background-size: 4.8571428571% auto; } }
.home-beginner .beginner-list ul li a:hover { color: #157B3A; background-image: url("../img/common/ico_arrow_gr.svg"); }
.home-beginner .beginner-list ul li a dl { display: flex; align-items: center; font-weight: 700; }
.home-beginner .beginner-list ul li a dl dt { width: 2em; font-size: 4.0rem; }
@media screen and (max-width: 750px) { .home-beginner .beginner-list ul li a dl dt { font-size: 3.0375rem; } }
.home-beginner .beginner-list ul li a dl dd { flex: 1; font-size: 2.4rem; }
@media screen and (max-width: 750px) { .home-beginner .beginner-list ul li a dl dd { font-size: 1.8rem; } }
.home-beginner .beginner-bg { z-index: 9; position: absolute; top: 0; left: 0; margin-top: 15.625%; }
@media screen and (max-width: 750px) { .home-beginner .beginner-bg { display: none; } }
.home-beginner .beginner-fig { z-index: 1; position: absolute; top: 0; left: 0; width: 36.4583333333%; margin-left: 2.6041666667%; }
@media screen and (max-width: 750px) { .home-beginner .beginner-fig { position: static; width: 89.7435897436%; margin: 0 auto; } }
.home-beginner ._icon01 { top: 0; right: 0; width: 16.71875%; margin-top: 0; margin-right: 2.6041666667%; }
@media screen and (max-width: 1700px) { .home-beginner ._icon01 { margin-top: -7.1428571429%; } }
@media screen and (max-width: 750px) { .home-beginner ._icon01 { width: 33.0769230769%; margin-top: 12.8205128205%; margin-right: 2.5641025641%; } }

.home-future { padding-bottom: 215px; background: url("../img/home/future_bg001.png") no-repeat left 7.8125% top; background-size: 17.2916666667% auto; }
@media screen and (max-width: 750px) { .home-future { padding-bottom: 15.3846153846%; background-position: right top; background-size: 23.0769230769% auto; } }
.home-future .future-top .future-top-main { display: flex; column-gap: 50px; margin-bottom: 100px; }
@media screen and (max-width: 750px) { .home-future .future-top .future-top-main { position: relative; margin-bottom: 12.8571428571%; } }
.home-future .future-top .future-top-main ._icon02 { position: static; width: 7.8571428571%; margin-top: 3.2110091743%; }
@media screen and (max-width: 750px) { .home-future .future-top .future-top-main ._icon02 { position: absolute; top: 0; right: 0; width: 14.2857142857%; margin-top: 0%; } }
.home-future .future-top .future-top-main .future-top-box { flex: 1; }
.home-future .future-top .future-top-main .home-ttl { margin-bottom: 90px; }
@media screen and (max-width: 750px) { .home-future .future-top .future-top-main .home-ttl { margin-bottom: 11.4285714286%; } }
.home-future .future-top .future-top-main .future-top-txt { line-height: 2.4; }
@media screen and (max-width: 750px) { .home-future .future-top .future-top-main .future-top-txt { font-size: 2.025rem; font-weight: 500; } }
.home-future .future-main { margin-bottom: 80px; }
@media screen and (max-width: 750px) { .home-future .future-main { margin-bottom: 10.2564102564%; } }
.home-future .future-main .future-main-ttl { position: relative; }
.home-future .future-main .future-main-ttl .future-en { position: absolute; top: 0; left: 0; width: 28.8020833333%; margin-top: -1.0416666667%; margin-left: 7.8125%; }
@media screen and (max-width: 980px) { .home-future .future-main .future-main-ttl .future-en { margin-left: 1.0416666667%; } }
@media screen and (max-width: 750px) { .home-future .future-main .future-main-ttl .future-en { display: none; } }
.home-future .future-main .future-main-ttl .future-heading { position: relative; padding-left: 40px; font-size: 3.6rem; font-weight: 900; color: #0E376D; }
@media screen and (max-width: 750px) { .home-future .future-main .future-main-ttl .future-heading { font-size: 2.925rem; } }
.home-future .future-main .future-main-ttl .future-heading::before { content: ''; position: absolute; top: 50%; left: 0; width: 24px; height: 4px; margin-top: -2px; background-color: #E5E505; }
.home-future .future-list { overflow: hidden; }
.home-future .future-list .future-swiper { width: 100%; max-width: 1260px; margin: 0 auto; }
@media screen and (max-width: 750px) { .home-future .future-list .future-swiper { width: 89.7435897436%; max-width: 100%; overflow: hidden; } }
.home-future .future-list ul li a { display: block; text-decoration: none; }
.home-future .future-list ul li a figcaption { padding: 20px 30px; font-size: 2.0rem; font-weight: 500; }
@media screen and (max-width: 750px) { .home-future .future-list ul li a figcaption { padding-inline: 0; font-size: 2.025rem; } }
.home-future .future-list .future-tool { margin-top: 40px; }
.home-future .future-list .future-tool .future-tool-in { display: flex; align-items: center; column-gap: 40px; }
.home-future .future-list .future-tool .swiper-pagination-bullets { position: static; width: auto; }
.home-future .future-list .future-tool .swiper-pagination-bullet { width: 20px !important; height: 20px !important; margin: 0 10px !important; background: #fff; border: 1px solid #161616; opacity: 1; }
.home-future .future-list .future-tool .swiper-pagination-bullet-active { background: #161616; }
.home-future .future-list .future-tool .slide-btn { display: flex; align-items: center; justify-content: flex-end; column-gap: 30px; width: 88px; }
.home-future .future-list .future-tool .slide-btn button { display: block; width: 29px; }

.home-exams { position: relative; margin-top: -200px; padding: 290px 0 120px; background-color: #F8FFEF; }
@media screen and (max-width: 750px) { .home-exams { margin-top: -25.641025641%; padding: 48.7179487179% 0 10.2564102564%; } }
.home-exams ._icon03 { top: 0; right: 0; width: 19.0476190476%; margin-top: -6.3492063492%; margin-right: 1.5873015873%; }
@media screen and (max-width: 750px) { .home-exams ._icon03 { width: 34.2857142857%; margin-top: -11.4285714286%; margin-right: 5.7142857143%; } }
.home-exams .exams-top { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 80px; }
@media screen and (max-width: 750px) { .home-exams .exams-top { display: block; margin-bottom: 11.4285714286%; } }
.home-exams .exams-top .home-ttl { flex: 1; }
.home-exams .exams-btn { width: 100%; max-width: 500px; margin: 0 auto 80px; }
@media screen and (max-width: 750px) { .home-exams .exams-btn { width: 69.7142857143%; max-width: 100%; margin: 0 auto 11.4285714286%; } }
.home-exams .exams-btn .c-btn { width: 100%; max-width: 100%; }
.home-exams ul { display: flex; gap: 30px 3.5714285714%; margin-bottom: 80px; }
@media screen and (max-width: 750px) { .home-exams ul { flex-direction: column; margin-bottom: 11.4285714286%; } }
.home-exams ul li { width: 30.9523809524%; background-color: #fff; border-radius: 30px; box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, 0.1); }
@media screen and (max-width: 750px) { .home-exams ul li { width: 100%; } }
.home-exams ul li a { display: block; text-decoration: none; padding: 40px; }
@media screen and (max-width: 750px) { .home-exams ul li a { display: flex; justify-content: space-between; padding: 5.7142857143%; } }
@media screen and (max-width: 750px) { .home-exams ul li a figure { width: 44.1935483871%; } }
.home-exams ul li a dl { margin-top: 30px; }
@media screen and (max-width: 750px) { .home-exams ul li a dl { flex: 1; margin-top: 0; margin-left: 6.4516129032%; } }
.home-exams ul li a dl dt { margin-bottom: 20px; padding-right: 25px; padding-bottom: 20px; background: url("../img/common/ico_arrow.svg") no-repeat right top 0.4em; background-size: 25px auto; border-bottom: 1px solid #C4C4C4; font-size: 3.0rem; font-weight: 700; }
@media screen and (max-width: 980px) { .home-exams ul li a dl dt { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .home-exams ul li a dl dt { margin-bottom: 6.4516129032%; padding-bottom: 6.4516129032%; background-size: 12.9032258065% auto; font-size: 2.25rem; } }
@media screen and (max-width: 750px) { .home-exams ul li a dl dd { font-size: 1.8rem; } }
.home-exams .exams-info { display: flex; align-items: center; justify-content: space-between; background-color: #fff; border-radius: 30px; box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, 0.1); overflow: hidden; text-decoration: none; }
@media screen and (max-width: 980px) { .home-exams .exams-info { align-items: initial; } }
@media screen and (max-width: 750px) { .home-exams .exams-info { flex-direction: column; } }
.home-exams .exams-info .exams-info-main { flex: 1; padding: 20px 40px; }
@media screen and (max-width: 750px) { .home-exams .exams-info .exams-info-main { padding: 9.6774193548% 6.4516129032%; } }
.home-exams .exams-info .exams-info-main .home-ttl { margin-bottom: 40px; border-left: none; padding-left: 0; }
.home-exams .exams-info .exams-info-main .home-ttl .ico { width: 3.0rem; margin-left: 20px; }
.home-exams .exams-info figure { width: 45.7936507937%; }
@media screen and (max-width: 750px) { .home-exams .exams-info figure { width: 100%; } }
@media screen and (max-width: 980px) { .home-exams .exams-info figure img { height: 100%; object-fit: cover; } }
@media screen and (max-width: 750px) { .home-exams .exams-info figure img { height: initial; object-fit: initial; } }

.home-recruit { position: relative; }
.home-recruit .recruit-main { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.home-recruit .recruit-main .inner { height: 100%; }
.home-recruit .recruit-main .recruit-main-in { display: flex; align-items: center; justify-content: center; height: 100%; }
.home-recruit .recruit-main .recruit-main-con { width: 100%; }
.home-recruit .recruit-main .home-ttl { margin-bottom: 80px; padding-left: 0; border-left: none; color: #fff; text-align: center; }
@media screen and (max-width: 1500px) { .home-recruit .recruit-main .home-ttl { margin-bottom: 20px; } }
@media screen and (max-width: 980px) { .home-recruit .recruit-main .home-ttl { margin-bottom: 40px; } }
@media screen and (max-width: 750px) { .home-recruit .recruit-main .home-ttl { margin-bottom: 11.4285714286%; } }
.home-recruit .recruit-main .home-ttl .home-ttl-en { color: #84E6BB; }
.home-recruit .recruit-main .recruit-lead { width: 100%; max-width: 800px; margin: 0 auto 100px; font-size: 2.0rem; font-weight: 500; color: #fff; text-align: center; line-height: 2; }
@media screen and (max-width: 1500px) { .home-recruit .recruit-main .recruit-lead { margin-bottom: 20px; } }
@media screen and (max-width: 980px) { .home-recruit .recruit-main .recruit-lead { margin-bottom: 45px; } }
@media screen and (max-width: 750px) { .home-recruit .recruit-main .recruit-lead { margin-bottom: 12.8571428571%; } }
.home-recruit .recruit-main ul { display: flex; justify-content: center; gap: 20px 3.5714285714%; }
@media screen and (max-width: 980px) { .home-recruit .recruit-main ul { flex-direction: column; width: 100%; max-width: 468px; margin: 0 auto; } }
@media screen and (max-width: 750px) { .home-recruit .recruit-main ul { width: 76.5714285714%; max-width: 100%; } }
.home-recruit .recruit-main ul li { width: 30.9523809524%; }
@media screen and (max-width: 980px) { .home-recruit .recruit-main ul li { width: 100%; } }
.home-recruit .recruit-main ul li .c-btn { width: 100%; max-width: 100%; }

.home-people { padding: 105px 0 25px; }
@media screen and (max-width: 750px) { .home-people { padding: 15.3846153846% 0 11.5384615385%; } }
.home-people .people-top { margin-bottom: 80px; }
@media screen and (max-width: 750px) { .home-people .people-top { margin-bottom: 11.4285714286%; } }
.home-people .people-top .people-in { display: flex; align-items: flex-end; }
@media screen and (max-width: 980px) { .home-people .people-top .people-in { display: block; } }
.home-people .people-top .people-con { position: relative; width: 47.619047619%; }
@media screen and (max-width: 980px) { .home-people .people-top .people-con { width: 100%; margin-bottom: 60px; } }
.home-people .people-top .home-ttl { width: 75%; }
@media screen and (max-width: 980px) { .home-people .people-top .home-ttl { width: 100%; } }
.home-people .people-top ._icon04 { top: 0; right: 0; width: 8.3333333333%; margin-top: -5%; margin-right: 10%; }
@media screen and (max-width: 980px) { .home-people .people-top ._icon04 { margin-top: -8.3333333333%; margin-right: 20px; } }
@media screen and (max-width: 750px) { .home-people .people-top ._icon04 { width: 8.5714285714%; margin-top: -14.2857142857%; margin-right: 0; } }
.home-people .people-top .people-lead { font-size: 2.0rem; font-weight: 500; line-height: 2; }
@media screen and (max-width: 750px) { .home-people .people-top .people-lead { font-size: 2.025rem; } }
.home-people .people-main { margin-bottom: 80px; }
@media screen and (max-width: 750px) { .home-people .people-main { margin-bottom: 10.2564102564%; } }
.home-people .people-main .people-main-ttl { position: relative; }
.home-people .people-main .people-main-ttl .people-en { position: absolute; top: 0; left: 0; width: 27.8645833333%; margin-top: -1.0416666667%; margin-left: 7.8125%; }
@media screen and (max-width: 980px) { .home-people .people-main .people-main-ttl .people-en { margin-left: 1.0416666667%; } }
@media screen and (max-width: 750px) { .home-people .people-main .people-main-ttl .people-en { display: none; } }
.home-people .people-main .people-main-ttl .people-heading { position: relative; padding-left: 40px; font-size: 3.6rem; font-weight: 900; color: #0E376D; }
@media screen and (max-width: 750px) { .home-people .people-main .people-main-ttl .people-heading { font-size: 2.925rem; } }
.home-people .people-main .people-main-ttl .people-heading::before { content: ''; position: absolute; top: 50%; left: 0; width: 24px; height: 4px; margin-top: -2px; background-color: #E5E505; }
.home-people .people-list { overflow: hidden; margin-bottom: 80px; }
@media screen and (max-width: 980px) { .home-people .people-list { margin-bottom: 0; } }
.home-people .people-list .people-swiper { width: 100%; padding: 10px 0 50px; overflow: visible; }
@media screen and (max-width: 750px) { .home-people .people-list .people-swiper { overflow: hidden; margin: 0 auto; padding-block: 10px; } }
.home-people .people-list .people-swiper .swiper-slide { width: 23.9583333333%; }
@media screen and (max-width: 980px) { .home-people .people-list .people-swiper .swiper-slide { width: 44.7916666667%; } }
@media screen and (max-width: 750px) { .home-people .people-list .people-swiper .swiper-slide { width: 100%; } }
.home-people .people-list .people-swiper._active .swiper-slide-active { transform: scale(1.1); }
@media screen and (max-width: 750px) { .home-people .people-list .people-swiper._active .swiper-slide-active { transform: scale(1); } }
.home-people .people-list .people-swiper._next .swiper-slide-next { transform: scale(1.1); }
@media screen and (max-width: 750px) { .home-people .people-list .people-swiper._next .swiper-slide-next { transform: scale(1); } }
.home-people .people-list ul li { transition: all .5s; transform-origin: center top; }
.home-people .people-list ul li a { display: block; text-decoration: none; border-radius: 30px; box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, 0.1); overflow: hidden; }
@media screen and (max-width: 750px) { .home-people .people-list ul li a { width: 89.7435897436%; margin-inline: auto; } }
.home-people .people-list ul li a .people-list-box { padding: 30px 40px 40px; }
@media screen and (max-width: 750px) { .home-people .people-list ul li a .people-list-box { padding: 5.7142857143% 5.7142857143% 8.5714285714%; } }
.home-people .people-list ul li a .people-list-box .people-list-item { display: flex; align-items: center; column-gap: 20px; margin-bottom: 20px; }
.home-people .people-list ul li a .people-list-box .people-list-item p { padding: 10px 1em; font-size: 2.0rem; font-weight: 500; text-align: center; border-radius: 5px; line-height: 1; }
@media screen and (max-width: 750px) { .home-people .people-list ul li a .people-list-box .people-list-item p { font-size: 1.8rem; } }
.home-people .people-list ul li a .people-list-box .people-list-item .people-list-occupation { border: 1px solid #157B3A; background-color: #157B3A; color: #fff; }
.home-people .people-list ul li a .people-list-box .people-list-item .people-list-type { border: 1px solid #0E376D; background-color: #fff; color: #0E376D; }
.home-people .people-list ul li a .people-list-box .people-list-txt { padding-bottom: 15px; border-bottom: 1px solid #C4C4C4; font-size: 2.0rem; font-weight: 500; line-height: 1.8; }
@media screen and (max-width: 750px) { .home-people .people-list ul li a .people-list-box .people-list-txt { font-size: 1.6875rem; } }
.home-people .people-list .people-tool { margin-top: 30px; }
@media screen and (max-width: 750px) { .home-people .people-list .people-tool { margin-block: 10.2564102564%; } }
.home-people .people-list .people-tool .people-tool-in { display: flex; align-items: center; justify-content: flex-end; column-gap: 40px; }
@media screen and (max-width: 980px) { .home-people .people-list .people-tool .people-tool-in { justify-content: center; } }
.home-people .people-list .people-tool .swiper-pagination-bullets { position: static; width: auto; }
.home-people .people-list .people-tool .swiper-pagination-bullet { width: 20px !important; height: 20px !important; margin: 0 10px !important; background: #fff; border: 1px solid #161616; }
.home-people .people-list .people-tool .swiper-pagination-bullet-active { background: #161616; }
.home-people .people-list .people-tool .slide-btn { display: flex; align-items: center; justify-content: flex-end; column-gap: 30px; width: 88px; }
.home-people .people-list .people-tool .slide-btn button { display: block; width: 29px; }
.home-people .people-bottom .c-btn { margin: 0 auto; }

.home-job { position: relative; max-width: 1920px; margin-inline: auto; padding: 210px 0 156px; }
@media screen and (max-width: 750px) { .home-job { padding: 17.9487179487% 0 32.0512820513%; } }
.home-job .job-in { position: relative; }
.home-job .job-en { z-index: 999; position: absolute; top: 0; right: 0; width: 22.380952381%; margin-top: -3.1746031746%; margin-right: 48.4126984127%; }
@media screen and (max-width: 1400px) { .home-job .job-en { margin-top: -8.7301587302%; margin-right: 23.8095238095%; } }
@media screen and (max-width: 750px) { .home-job .job-en { display: none; } }
.home-job .job-list { z-index: 999; position: relative; width: 46.0317460317%; margin: 0 0 0 auto; }
@media screen and (max-width: 750px) { .home-job .job-list { width: 100%; margin: 0 auto 8.5714285714%; } }
.home-job .job-list .slide-btn { display: none; }
@media screen and (max-width: 750px) { .home-job .job-list .slide-btn { z-index: 99; display: block; position: absolute; top: 50%; width: 5.7142857143%; margin-top: -4.2857142857%; } }
.home-job .job-list .slide-btn._prev { left: 0; }
.home-job .job-list .slide-btn._next { right: 0; }
@media screen and (max-width: 750px) { .home-job .job-list .job-list-swiper { overflow: hidden; width: 82.8571428571%; margin-inline: auto; } }
.home-job .job-list .job-list-slider li { margin-bottom: 40px; }
@media screen and (max-width: 750px) { .home-job .job-list .job-list-slider li { margin-bottom: 0; } }
.home-job .job-list .job-list-slider li:last-child { margin-bottom: 0; }
.home-job .job-list .job-list-slider li a { display: block; text-decoration: none; padding: 30px 50px 20px; background-color: #fff; border-radius: 30px; }
@media screen and (max-width: 750px) { .home-job .job-list .job-list-slider li a { padding: 6.8965517241%; } }
.home-job .job-list .job-list-slider li a dl { font-weight: 700; }
.home-job .job-list .job-list-slider li a dl dt { margin-bottom: 20px; padding-bottom: 20px; background: url("../img/common/ico_arrow.svg") no-repeat right center; background-size: 25px auto; border-bottom: 1px solid #C4C4C4; font-size: 3.0rem; }
@media screen and (max-width: 750px) { .home-job .job-list .job-list-slider li a dl dt { margin-bottom: 5.1724137931%; padding-bottom: 5.1724137931%; background-size: 5.1724137931% auto; font-size: 2.025rem; } }
.home-job .job-list .job-list-slider li a dl dd { min-height: 3em; }
@media screen and (max-width: 750px) { .home-job .job-list .job-list-slider li a dl dd { min-height: auto; font-size: 1.6875rem; } }
.home-job .job-bg { z-index: 9; position: absolute; top: 0; left: 0; margin-top: 26.5625%; }
@media screen and (max-width: 750px) { .home-job .job-bg { display: none; } }
.home-job .job-fig { z-index: 1; position: absolute; top: 0; left: 0; width: 47.3958333333%; margin-top: 2.34375%; margin-left: 2.6041666667%; }
@media screen and (max-width: 750px) { .home-job .job-fig { position: static; width: 89.7435897436%; margin: 0 auto; } }
.home-job ._icon05 { top: 0; right: 0; width: 15.873015873%; margin-top: -23.8095238095%; margin-right: -3.9682539683%; }
@media screen and (max-width: 1500px) { .home-job ._icon05 { margin-right: -0.7936507937%; } }
@media screen and (max-width: 750px) { .home-job ._icon05 { display: none; } }
.home-job ._icon06 { z-index: 10; bottom: 0; left: 0; width: 14.84375%; margin-bottom: 4.1666666667%; margin-left: 10.15625%; }
@media screen and (max-width: 750px) { .home-job ._icon06 { width: 33.3333333333%; margin-bottom: 3.8461538462%; margin-left: 17.9487179487%; } }

.home-special { position: relative; padding-bottom: 120px; }
@media screen and (max-width: 750px) { .home-special { padding-bottom: 12.8205128205%; } }
.home-special .special-en { z-index: 999; position: absolute; top: 0; right: 0; width: 74.84375%; margin-top: -3.3854166667%; margin-right: 2.6041666667%; }
@media screen and (max-width: 750px) { .home-special .special-en { display: none; } }
.home-special ._icon07 { z-index: 1000; top: 0; right: 0; width: 11.1904761905%; margin-top: -7.1428571429%; margin-right: -3.9682539683%; }
@media screen and (max-width: 1500px) { .home-special ._icon07 { margin-right: -0.7936507937%; } }
@media screen and (max-width: 750px) { .home-special ._icon07 { display: none; } }
.home-special .special-main { position: relative; padding: 80px 50px 90px; background-color: #fff; border-radius: 30px; box-shadow: 2px 4px 10px 0 rgba(0, 0, 0, 0.1); }
@media screen and (max-width: 750px) { .home-special .special-main { padding: 7.1428571429% 5.7142857143%; } }
.home-special .special-main .home-ttl { margin-bottom: 80px; padding-left: 0; border-left: none; text-align: center; }
@media screen and (max-width: 750px) { .home-special .special-main .home-ttl { margin-bottom: 12.9032258065%; } }
.home-special .special-main .special-list { display: flex; gap: 30px 3.9655172414%; }
@media screen and (max-width: 750px) { .home-special .special-main .special-list { flex-direction: column; } }
.home-special .special-main .special-list li { width: 30.6034482759%; }
@media screen and (max-width: 750px) { .home-special .special-main .special-list li { width: 100%; } }
.home-special .special-main .special-list li a { display: block; text-decoration: none; }
.home-special .special-main .special-list li a figure { position: relative; }
.home-special .special-main .special-list li a figure figcaption { position: absolute; left: 0; bottom: 0; width: 100%; padding: 25px; font-size: 3.0rem; font-weight: 700; text-align: center; color: #fff; }
@media screen and (max-width: 980px) { .home-special .special-main .special-list li a figure figcaption { padding: 20px 10px; font-size: 2.0rem; } }
@media screen and (max-width: 750px) { .home-special .special-main .special-list li a figure figcaption { display: flex; align-items: center; justify-content: center; font-size: 2.025rem; } }
.home-special .special-main .special-list li a figure figcaption .ico { display: block; margin: 10px auto 0; }
@media screen and (max-width: 750px) { .home-special .special-main .special-list li a figure figcaption .ico { display: inline-block; margin: 0 0 0 20px; } }
.home-special .special-main .special-list li a p { margin-top: 30px; font-weight: 700; }
@media screen and (max-width: 750px) { .home-special .special-main .special-list li a p { margin-top: 6.4516129032%; padding-inline: 9.6774193548%; } }

.home-link { margin-bottom: 120px; }
@media screen and (max-width: 750px) { .home-link { margin-bottom: 15.3846153846%; } }
.home-link .link-in { width: 100%; max-width: 1420px; margin: 0 auto; padding-inline: 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { .home-link .link-in { padding-inline: 5.1282051282%; } }
.home-link .home-ttl { margin-bottom: 80px; padding-left: 0; border-left: none; text-align: center; }
@media screen and (max-width: 750px) { .home-link .home-ttl { margin-bottom: 11.4285714286%; } }
.home-link .link-main { position: relative; }
.home-link .link-main .slide-btn { z-index: 999; position: absolute; top: 50%; width: 30px; margin-top: -15px; }
@media screen and (max-width: 750px) { .home-link .link-main .slide-btn { width: 5.7142857143%; margin-top: -2.8571428571%; } }
.home-link .link-main .slide-btn._prev { left: 0; }
.home-link .link-main .slide-btn._next { right: 0; }
.home-link .link-main .link-swiper { width: 100%; max-width: 1260px; margin: 0 auto; overflow: hidden; }
@media screen and (max-width: 750px) { .home-link .link-main .link-swiper { width: 68.5714285714%; max-width: 100%; } }

/*# sourceMappingURL=home.css.map */
