.slider-tool { display: flex; justify-content: center; align-items: center; margin-top: 30px; }
.slider-tool img { vertical-align: middle; }
.slider-tool .slide-btn { display: block; width: 10px; margin: 0 30px; cursor: pointer; }
.slider-tool .tool-pause { display: block; width: 3rem; height: 3rem; margin-left: 5px; background: url("../img/common/ico_pause.svg") no-repeat center center; background-size: 100% auto; cursor: pointer; }
.slider-tool .mainimg-pagination { display: flex; align-items: center; }
.slider-tool .mainimg-pagination li { display: flex; margin: 0 5px; }
.slider-tool .mainimg-pagination li a { display: block; width: 6px; height: 6px; border-radius: 50%; background-color: #9eacc9; cursor: pointer; }
.slider-tool .mainimg-pagination li .mainimg-progressbar { width: 0; height: 6px; border-radius: 3px; background-color: #e9ebf7; overflow: hidden; transition: all .5s; }
.slider-tool .mainimg-pagination li .mainimg-progressbar p { width: 0; height: 6px; border-radius: 3px; background-color: #e30602; transition: all .5s; }
.slider-tool .mainimg-pagination li._active a { display: none; background-color: #e30602; }
.slider-tool .mainimg-pagination li._active .mainimg-progressbar { width: 110px; }
.slider-tool .swiper-pagination { position: static; display: flex; align-items: center; width: auto !important; }
.slider-tool .swiper-pagination-bullet { width: 6px !important; height: 6px !important; margin: 0 5px !important; background: #9eacc9; opacity: 1; }
.slider-tool .swiper-pagination-bullet-active { background-color: #e30602; }

.swiper-notification { display: none; }

.home-heading span { position: relative; font-size: 6.4rem; font-weight: 700; line-height: 1; text-decoration: underline solid #e30602 11px; text-underline-offset: -0.1em; text-decoration-skip-ink: none; }
@media screen and (max-width: 750px) { .home-heading span { font-size: 4.4rem; } }

.home-subheading span { padding-bottom: 5px; font-size: 2rem; font-weight: 700; border-bottom: 1px solid #e30602; }

.home-mainimg .mainimg-swiper { position: relative; overflow: hidden; }

.home-products .products-list { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 25px 2%; }
@media screen and (max-width: 750px) { .home-products .products-list { grid-template-columns: 1fr 1fr; gap: 25px 5.0724637681%; } }
.home-products .products-list li a { display: block; text-decoration: none; }
.home-products .products-list li a p { margin-top: 10px; padding-left: 20px; background: url("../img/common/ico_arrow.svg") no-repeat left top 0.3em; background-size: 7px auto; font-size: 1.5rem; }
@media screen and (max-width: 750px) { .home-products .products-list li a p { font-size: 1.2rem; } }
.home-products .products-top { padding: 60px 0 50px; }
@media screen and (max-width: 750px) { .home-products .products-top { padding-block: 10.6666666667%; } }
.home-products .products-top .products-nav { display: flex; flex-wrap: wrap; gap: 15px 1%; margin-top: 40px; }
@media screen and (max-width: 750px) { .home-products .products-top .products-nav { display: grid; grid-template-columns: 1fr 1fr; } }
.home-products .products-top .products-nav li a { display: block; text-decoration: none; padding: 15px 50px 15px 25px; border: 1px solid #6b7387; background: #f3f5f8 url("../img/common/ico_arrow02.svg") no-repeat right 15px center; background-size: 13px auto; font-size: 1.5rem; border-radius: 2em; }
@media screen and (max-width: 750px) { .home-products .products-top .products-nav li a { font-size: 1.3rem; text-align: center; } }
.home-products .products-field { padding: 50px 0 120px; background: #f3f5f8 url("../img/home/field_bg001.png") no-repeat right bottom; background-size: 100% auto; }
@media screen and (max-width: 750px) { .home-products .products-field { padding-block: 60px; } }
.home-products .products-field .home-subheading { margin-bottom: 30px; }
.home-products .products-tool { padding: 80px 0; }
@media screen and (max-width: 750px) { .home-products .products-tool { padding-block: 60px; } }
.home-products .products-tool .home-subheading { margin-bottom: 30px; }
.home-products .products-material { padding: 50px 0 110px; background-color: #f3f5f8; }
@media screen and (max-width: 750px) { .home-products .products-material { padding-block: 60px; } }
.home-products .products-material .home-subheading { margin-bottom: 50px; }
.home-products .products-material .material-list { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; gap: 5px 0.5%; }
@media screen and (max-width: 750px) { .home-products .products-material .material-list { grid-template-columns: 1fr 1fr; } }
.home-products .products-material .material-list li a { display: flex; align-items: center; justify-content: flex-start; text-decoration: none; height: 100%; padding: 30px 20px; border-left: 4px solid #e30602; background: #1f1f1f url("../img/common/ico_arrow.svg") no-repeat center right 15px; background-size: 7px auto; color: #fff; font-weight: 700; }
@media screen and (max-width: 750px) { .home-products .products-material .material-list li a { height: 6em; padding: 20px; } }

.home-news { padding: 70px 0 140px; }
@media screen and (max-width: 750px) { .home-news { padding: 60px 0; } }
.home-news .home-heading { margin-bottom: 70px; }
.home-news .news-box { margin-bottom: 70px; }
.home-news .news-box:last-child { margin-bottom: 0; }
.home-news .news-box .news-box-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px; }
@media screen and (max-width: 980px) { .home-news .news-box .news-box-top .news-btn { display: none; } }
.home-news .news-box .news-btn { width: 100%; max-width: 250px; }
@media screen and (max-width: 750px) { .home-news .news-box .news-btn { max-width: 300px; } }
.home-news .news-box .news-btn._tab { display: none; }
@media screen and (max-width: 980px) { .home-news .news-box .news-btn._tab { display: block; margin: 0 auto; } }
.home-news .news-box .news-btn a { display: block; text-decoration: none; padding: 15px; background: #1f1f1f url("../img/common/ico_arrow02.svg") no-repeat right 15px center; background-size: 18px auto; font-size: 1.5rem; text-align: center; color: #fff; font-weight: 500; line-height: 1; border-radius: 2em; }
.home-news .news-box .event-list { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px 2%; }
@media screen and (max-width: 980px) { .home-news .news-box .event-list { margin-bottom: 40px; } }
@media screen and (max-width: 750px) { .home-news .news-box .event-list { grid-template-columns: 1fr; } }
.home-news .news-box .event-list li a { display: block; text-decoration: none; background-color: #f3f5f8; border: 5px solid #f3f5f8; }
.home-news .news-box .event-list li .list-main { padding: 20px 10px; }
.home-news .news-box .event-list li .list-main .list-date { margin-bottom: 10px; font-size: 1.3rem; font-weight: 700; }
.home-news .news-box .event-list li .list-main .list-date { font-size: 1.5rem; }
.home-news .news-box .event-list li .list-main dl { display: flex; align-items: flex-start; margin-top: 20px; padding-top: 20px; border-top: 1px solid #e30602; font-size: 1.4rem; }
.home-news .news-box .event-list li .list-main dl dt { width: 6em; color: #e30602; font-weight: 700; }
.home-news .news-box .event-list li .list-main dl dd { flex: 1; }
@media screen and (max-width: 980px) { .home-news .news-box .info-list { margin-bottom: 40px; } }
.home-news .news-box .info-list li { border-bottom: 1px solid #ced4e3; }
.home-news .news-box .info-list li:first-child { border-top: 1px solid #ced4e3; }
.home-news .news-box .info-list li a { display: flex; align-items: flex-start; gap: 20px 2em; text-decoration: none; padding-block: 20px; }
@media screen and (max-width: 750px) { .home-news .news-box .info-list li a { flex-direction: column; } }
.home-news .news-box .info-list li a:hover .list-heading { text-decoration: underline; }
.home-news .news-box .info-list li figure { width: 100%; max-width: 140px; }
.home-news .news-box .info-list li .list-heading { flex: 1; }

/*# sourceMappingURL=home.css.map */
