.topicpath li a { color: #005eac; }

@keyframes moveUpDown { 0% { transform: translateY(0); }
  100% { transform: translateY(10px); } }
.business-wrap { background: url("../img/business/bg_map.png") no-repeat left top; background-size: cover; }
.business-wrap .pagettl-main { padding: 20px 0 50px; }
.business-wrap .pagettl-main .pagettl-h { padding-left: 20px; border-left: 4px solid #fff; font-size: 3.0rem; font-weight: 700; color: #005eac; }
@media screen and (max-width: 750px) { .business-wrap .pagettl-main .pagettl-h { font-size: 2.2rem; } }
.business-wrap .business-mainimg { padding-bottom: 110px; }
.business-wrap .business-mainimg .inner { position: relative; }
.business-wrap .business-mainimg .business-ttl { position: absolute; top: 0; right: 0; z-index: 10; width: 14.9166666667%; margin-top: -4.1666666667%; margin-right: 3.75%; transition: all 1s; animation-delay: .2s; }
.business-wrap .business-mainimg .business-ttl._next { width: 7.5%; margin-top: -2.9166666667%; margin-right: 1.3333333333%; }
@media screen and (max-width: 750px) { .business-wrap .business-mainimg .business-ttl._next { width: 12.5%; margin-top: -16.6666666667%; margin-right: 3.3333333333%; } }
.business-wrap .business-mainimg .business-map { width: 82.5%; margin-inline: auto; transform: translateX(-150px); transition: all 1s; }
@media screen and (max-width: 750px) { .business-wrap .business-mainimg .business-map { width: 100%; transform: translateX(-50px); } }
.business-wrap .business-mainimg .business-map._next { transform: translateX(0); }
.business-wrap .business-mainimg .business-btns { animation-delay: 1.8s; }
.business-wrap .business-mainimg .business-btn { position: absolute; top: 0; left: 0; display: block; width: 16.6666666667%; aspect-ratio: 1 / 1; padding: 1.6666666667%; text-decoration: none; transition: all .5s; animation: moveUpDown 1s ease-in-out infinite alternate; }
@media screen and (max-width: 750px) { .business-wrap .business-mainimg .business-btn { width: 20.2898550725%; } }
.business-wrap .business-mainimg .business-btn .business-btn-bg { position: relative; aspect-ratio: 1 / 1; padding: 3.125%; border-radius: 50%; box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); transition: all .5s; }
.business-wrap .business-mainimg .business-btn .business-btn-bg figure { border-radius: 50%; overflow: hidden; background-color: #fff; }
.business-wrap .business-mainimg .business-btn .business-btn-bg figure img { width: 100%; opacity: 0; transition: all .5s; }
.business-wrap .business-mainimg .business-btn .business-btn-ico { position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 100%; aspect-ratio: 160 / 49; margin-top: 15%; transition: all .5s; }
@media screen and (max-width: 750px) { .business-wrap .business-mainimg .business-btn .business-btn-ico { margin-top: 25%; } }
.business-wrap .business-mainimg .business-btn .business-btn-txt { position: absolute; bottom: 0; left: 0; width: 100%; margin-bottom: 25%; transition: all .5s; }
@media screen and (max-width: 750px) { .business-wrap .business-mainimg .business-btn .business-btn-txt { display: none; } }
.business-wrap .business-mainimg .business-btn .business-btn-txt p { display: flex; justify-content: center; align-items: center; width: 85%; min-height: 3em; margin-inline: auto; border-radius: 10px; font-size: 1.4rem; font-weight: 500; line-height: 1.2; text-align: center; transition: all .5s; }
@media screen and (max-width: 750px) { .business-wrap .business-mainimg .business-btn .business-btn-txt p { font-size: 1rem; } }
.business-wrap .business-mainimg .business-btn .business-btn-arrow { position: absolute; bottom: 0; left: 0; width: 100%; margin-bottom: 15%; transition: all .5s; text-align: center; }
.business-wrap .business-mainimg .business-btn .business-btn-arrow img { width: 1.1rem; }
.business-wrap .business-mainimg .business-btn:hover { padding: 0; animation-play-state: paused; }
.business-wrap .business-mainimg .business-btn:hover .business-btn-bg { padding: 5%; }
.business-wrap .business-mainimg .business-btn:hover .business-btn-bg figure img { opacity: 1; }
.business-wrap .business-mainimg .business-btn:hover .business-btn-ico { opacity: 0; }
@media screen and (max-width: 750px) { .business-wrap .business-mainimg .business-btn:hover .business-btn-ico { opacity: 1; } }
.business-wrap .business-mainimg .business-btn:hover .business-btn-txt { margin-bottom: 15%; }
.business-wrap .business-mainimg .business-btn:hover .business-btn-txt p { background-color: #fff; box-shadow: 0 5px 4px rgba(0, 0, 0, 0.2); }
.business-wrap .business-mainimg .business-btn:hover .business-btn-arrow { margin-bottom: 8.5%; }
.business-wrap .business-mainimg .business-btn._btn01 { margin-top: -3.3333333333%; margin-left: 16.6666666667%; }
@media screen and (max-width: 750px) { .business-wrap .business-mainimg .business-btn._btn01 { margin-top: -6.6666666667%; margin-left: 12.5%; } }
.business-wrap .business-mainimg .business-btn._btn01 .business-btn-bg { background: #577EFF; background: linear-gradient(90deg, #577eff 0%, #66dce3 100%); }
.business-wrap .business-mainimg .business-btn._btn01 .business-btn-ico img { width: 40.625%; }
@media screen and (max-width: 750px) { .business-wrap .business-mainimg .business-btn._btn01 .business-btn-ico img { width: 60.625%; } }
.business-wrap .business-mainimg .business-btn._btn02 { margin-top: 3.3333333333%; margin-left: 41.6666666667%; animation-delay: 0.2s; animation-duration: 0.9s; }
.business-wrap .business-mainimg .business-btn._btn02 .business-btn-bg { background: #6C7DDF; background: linear-gradient(90deg, #6c7ddf 0%, #b89cf8 100%); }
.business-wrap .business-mainimg .business-btn._btn02 .business-btn-ico img { width: 40.625%; }
@media screen and (max-width: 750px) { .business-wrap .business-mainimg .business-btn._btn02 .business-btn-ico img { width: 60.625%; } }
.business-wrap .business-mainimg .business-btn._btn03 { margin-top: 14%; margin-left: 23%; animation-delay: 0.1s; animation-duration: 1.1s; }
@media screen and (max-width: 750px) { .business-wrap .business-mainimg .business-btn._btn03 { margin-left: 19.999%; } }
.business-wrap .business-mainimg .business-btn._btn03 .business-btn-bg { background: #DBCAFF; background: linear-gradient(90deg, #dbcaff 0%, #fd5185 100%); }
.business-wrap .business-mainimg .business-btn._btn03 .business-btn-ico img { width: 38.75%; }
@media screen and (max-width: 750px) { .business-wrap .business-mainimg .business-btn._btn03 .business-btn-ico img { width: 58.125%; } }
.business-wrap .business-mainimg .business-btn._btn04 { margin-top: 13.3333333333%; margin-left: 75%; animation-delay: 0.4s; animation-duration: 0.8s; }
.business-wrap .business-mainimg .business-btn._btn04 .business-btn-bg { background: #B5DC96; background: linear-gradient(90deg, #b5dc96 0%, #dbe378 100%); }
.business-wrap .business-mainimg .business-btn._btn04 .business-btn-ico img { width: 32.5%; }
@media screen and (max-width: 750px) { .business-wrap .business-mainimg .business-btn._btn04 .business-btn-ico img { width: 48.75%; } }
.business-wrap .business-mainimg .business-btn._btn05 { margin-top: 38.2%; margin-left: 27.8%; animation-delay: 0.3s; animation-duration: 1.2s; }
@media screen and (max-width: 750px) { .business-wrap .business-mainimg .business-btn._btn05 { margin-top: 35.3333333333%; margin-left: 17.3333333333%; } }
.business-wrap .business-mainimg .business-btn._btn05 .business-btn-bg { background: #EC9771; background: linear-gradient(90deg, #ec9771 0%, #fdea78 100%); }
.business-wrap .business-mainimg .business-btn._btn05 .business-btn-ico img { width: 28.75%; }
@media screen and (max-width: 750px) { .business-wrap .business-mainimg .business-btn._btn05 .business-btn-ico img { width: 43.125%; } }
.business-wrap .business-mainimg .business-btn._btn06 { margin-top: 21.6666666667%; margin-left: 45.8333333333%; animation-delay: 0.5s; }
.business-wrap .business-mainimg .business-btn._btn06 .business-btn-bg { background: #87E48E; background: linear-gradient(90deg, #87e48e 0%, #79fcd8 100%); }
.business-wrap .business-mainimg .business-btn._btn06 .business-btn-ico img { width: 28.75%; }
@media screen and (max-width: 750px) { .business-wrap .business-mainimg .business-btn._btn06 .business-btn-ico img { width: 43.125%; } }

._idx { margin-top: -80px; }
._idx .business-main { padding: 90px 0 145px; background-color: #fff; border-top-left-radius: 4em; border-bottom-left-radius: 4em; }
@media screen and (max-width: 750px) { ._idx .business-main { display: block; padding: 60px 0; border-top-left-radius: 2em; border-bottom-left-radius: 2em; } }
._idx .business-main .business-main-flex { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { ._idx .business-main .business-main-flex { display: block; } }
._idx .business-main .business-content { flex: 1; }
._idx .business-main .business-content .business-box { margin-bottom: 120px; }
._idx .business-main .business-content .business-box:last-child { margin-bottom: 0; }
._idx .business-main .business-content .business-box .business-box-top { display: flex; align-items: center; margin-bottom: 20px; }
._idx .business-main .business-content .business-box .business-box-top .business-box-num { width: 100px; margin-right: 80px; }
@media screen and (max-width: 750px) { ._idx .business-main .business-content .business-box .business-box-top .business-box-num { width: 50px; margin-right: 20px; } }
._idx .business-main .business-content .business-box .business-box-top .business-box-heading { flex: 1; font-size: 3.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { ._idx .business-main .business-content .business-box .business-box-top .business-box-heading { font-size: 2.4rem; } }
._idx .business-main .business-content .business-box figure { margin-bottom: 30px; }
._idx .business-main .business-content .business-box .c-btn { margin: 40px auto 0; border: 1px solid #b5cdd3; }
._idx .business-main .business-content .business-box._box01 .c-btn span { background-image: url("../img/common/ico_arrow_btn_bl.svg"); color: #004dab; }
._idx .business-main .business-content .business-box._box01 .c-btn div { background-color: #004dab; }
._idx .business-main .business-content .business-box._box01 .c-btn:hover span { background-image: url("../img/common/ico_arrow_btn_w.svg"); color: #fff; }
._idx .business-main .business-content .business-box._box02 .c-btn span { background-image: url("../img/common/ico_arrow_btn_pp.svg"); color: #7669ba; }
._idx .business-main .business-content .business-box._box02 .c-btn div { background-color: #7669ba; }
._idx .business-main .business-content .business-box._box02 .c-btn:hover span { background-image: url("../img/common/ico_arrow_btn_w.svg"); color: #fff; }
._idx .business-main .business-content .business-box._box03 .c-btn span { background-image: url("../img/common/ico_arrow_btn_p.svg"); color: #e50012; }
._idx .business-main .business-content .business-box._box03 .c-btn div { background-color: #e50012; }
._idx .business-main .business-content .business-box._box03 .c-btn:hover span { background-image: url("../img/common/ico_arrow_btn_w.svg"); color: #fff; }
._idx .business-main .business-content .business-box._box04 .c-btn span { background-image: url("../img/common/ico_arrow_btn_y.svg"); color: #a4b712; }
._idx .business-main .business-content .business-box._box04 .c-btn div { background-color: #a4b712; }
._idx .business-main .business-content .business-box._box04 .c-btn:hover span { background-image: url("../img/common/ico_arrow_btn_w.svg"); color: #fff; }
._idx .business-main .business-content .business-box._box05 .c-btn span { background-image: url("../img/common/ico_arrow_btn_or.svg"); color: #ea6112; }
._idx .business-main .business-content .business-box._box05 .c-btn div { background-color: #ea6112; }
._idx .business-main .business-content .business-box._box05 .c-btn:hover span { background-image: url("../img/common/ico_arrow_btn_w.svg"); color: #fff; }
._idx .business-main .business-content .business-box._box06 .c-btn span { background-image: url("../img/common/ico_arrow_btn_gr.svg"); color: #005a31; }
._idx .business-main .business-content .business-box._box06 .c-btn div { background-color: #005a31; }
._idx .business-main .business-content .business-box._box06 .c-btn:hover span { background-image: url("../img/common/ico_arrow_btn_w.svg"); color: #fff; }
._idx .business-main .business-side { width: 100%; max-width: 80px; margin-right: 120px; }
@media screen and (max-width: 750px) { ._idx .business-main .business-side { display: none !important; } }
._idx .business-main .business-side .business-side-main { position: sticky; top: 100px; left: 0; padding: 35px 20px; background-color: #eaf3ff; border-radius: 4em; }
._idx .business-main .business-side button { display: block; width: 16px; margin: 0 auto; }
._idx .business-main .business-side button img { vertical-align: middle; }
._idx .business-main .business-side ol { width: 34px; margin: 0 auto; margin-block: 20px; }
._idx .business-main .business-side ol li { margin-bottom: 15px; }
._idx .business-main .business-side ol li:last-child { margin-bottom: 0; }
._idx .business-main .business-side ol li a { position: relative; display: flex; align-items: center; justify-content: center; text-decoration: none; width: 100%; font-size: 1.8rem; text-align: center; color: #005eac; line-height: 1; }
._idx .business-main .business-side ol li a::after { content: ''; display: block; padding-top: 100%; }
._idx .business-main .business-side ol li:hover a, ._idx .business-main .business-side ol li.active a { background-color: #fff; border-radius: 50%; }

._detail._business01 .detail-pagettl { border-image: linear-gradient(to right, #577eff, #66dce3) 1; }
._detail._business02 .detail-pagettl { border-image: linear-gradient(to right, #dbcaff, #fd5185) 1; }
._detail._business02 .detail-contents .con-picup::before { background: linear-gradient(to right, #dbcaff, #fd5185); }
._detail._business03 .detail-pagettl { border-image: linear-gradient(to right, #ec9771, #fdea78) 1; }
._detail._business03 .detail-contents .con-picup::before { background: linear-gradient(to right, #ec9771, #fdea78); }
._detail._business04 .detail-pagettl { border-image: linear-gradient(to right, #b89cf8, #79fcd8) 1; }
._detail._business04 .detail-contents .con-picup::before { background: linear-gradient(to right, #b89cf8, #79fcd8); }
._detail._business05 .detail-pagettl { border-image: linear-gradient(to right, #6c7ddf, #b89cf8) 1; }
._detail._business05 .detail-contents .con-picup::before { background: linear-gradient(to right, #6c7ddf, #b89cf8); }
._detail._business06 .detail-pagettl { border-image: linear-gradient(to right, #b5dc96, #dbe378) 1; }
._detail .detail-pagettl { padding: 30px 0 35px; border-bottom: 6px solid; }
._detail .detail-pagettl .pagettl-txt { margin-bottom: 60px; }
._detail .detail-pagettl .pagettl-txt span { padding-bottom: 15px; color: #005eac; border-bottom: 1px solid #005eac; font-weight: 500; }
._detail .detail-pagettl .pagettl-con { display: flex; align-items: center; justify-content: space-between; }
@media screen and (max-width: 750px) { ._detail .detail-pagettl .pagettl-con { display: block; } }
._detail .detail-pagettl .pagettl-h { flex: 1; display: flex; align-items: center; font-size: 3.0rem; font-weight: 700; }
@media screen and (max-width: 750px) { ._detail .detail-pagettl .pagettl-h { font-size: 2.2rem; } }
._detail .detail-pagettl .pagettl-h img { margin-right: 30px; }
@media screen and (max-width: 750px) { ._detail .detail-pagettl .pagettl-h img { width: 15%; margin-right: 15px; } }
._detail .detail-pagettl .pagettl-btn { flex: 1; display: flex; justify-content: flex-end; column-gap: 15px; margin-left: 20px; }
@media screen and (max-width: 750px) { ._detail .detail-pagettl .pagettl-btn { margin: 20px 0 0 auto; } }
._detail .detail-pagettl .pagettl-btn a { width: auto; }
._detail .detail-pagettl .pagettl-btn a span { display: flex; align-items: center; min-height: 5rem; padding: 5px 50px 5px 20px; background: url("../img/common/ico_link02.svg") no-repeat right 10px center; background-size: 28px auto; font-size: 1.5rem; }
@media screen and (max-width: 750px) { ._detail .detail-pagettl .pagettl-btn a span { font-size: 1.4rem; } }
._detail .detail-news { margin-top: -80px; padding: 115px 0 90px; background-color: #fff; border-top-left-radius: 4em; border-bottom-left-radius: 4em; }
@media screen and (max-width: 750px) { ._detail .detail-news { margin-top: -30px; padding: 60px 0; border-top-left-radius: 2em; border-bottom-left-radius: 2em; } }
._detail .detail-news .news-in { display: flex; justify-content: space-between; }
@media screen and (max-width: 1200px) { ._detail .detail-news .news-in { display: block; } }
._detail .detail-news .news-top { width: 100%; max-width: 296px; }
._detail .detail-news .news-top .news-ttl { margin-bottom: 20px; font-size: 2.4rem; font-weight: 700; }
._detail .detail-news .news-top .news-btn { margin-top: 40px; }
@media screen and (max-width: 1200px) { ._detail .detail-news .news-top .news-btn { display: none; } }
._detail .detail-news .news-btn._pc { display: none; }
@media screen and (max-width: 1200px) { ._detail .detail-news .news-btn._pc { display: block; margin-top: 120px; } }
@media screen and (max-width: 750px) { ._detail .detail-news .news-btn._pc { margin-top: 17.3913043478%; } }
._detail .detail-news .news-btn._pc .c-btn { margin: 0 auto; }
._detail .detail-news .news-list { width: 100%; max-width: 810px; }
@media screen and (max-width: 1200px) { ._detail .detail-news .news-list { max-width: 100%; margin-top: 40px; } }
@media screen and (max-width: 750px) { ._detail .detail-news .news-list { margin-top: 5.7971014493%; } }
._detail .detail-news .news-list li { border-bottom: 2px solid #e7eff3; }
._detail .detail-news .news-list li a, ._detail .detail-news .news-list li .nolink { display: block; text-decoration: none; padding: 20px 0; }
@media screen and (max-width: 750px) { ._detail .detail-news .news-list li a, ._detail .detail-news .news-list li .nolink { padding-bottom: 7.2463768116%; } }
._detail .detail-news .news-list li a:hover .news-list-heading, ._detail .detail-news .news-list li .nolink:hover .news-list-heading { text-decoration: underline; }
._detail .detail-news .news-list li .news-list-top { display: flex; align-items: center; margin-bottom: 10px; }
._detail .detail-news .news-list li .news-list-top span { width: 8.5em; }
@media screen and (max-width: 750px) { ._detail .detail-news .news-list li .news-list-top span { font-size: 1.3125rem; } }
._detail .detail-news .news-list li .news-list-top .c-cate._cate1 { background-color: #eb2031; color: #fff; }
._detail .detail-news .news-list li .news-list-top .c-cate._cate4 { background-color: #ffe8c3; }
._detail .detail-contents { padding: 80px 0; background-color: #f8f8fa; }
@media screen and (max-width: 750px) { ._detail .detail-contents { padding: 60px 0; } }
._detail .detail-contents .con-heading { margin-bottom: 30px; font-size: 3.2rem; font-weight: 700; color: #005eac; }
@media screen and (max-width: 750px) { ._detail .detail-contents .con-heading { font-size: 2.0rem; } }
._detail .detail-contents .con-main { display: flex; align-items: flex-start; justify-content: space-between; }
@media screen and (max-width: 750px) { ._detail .detail-contents .con-main { display: block; } }
._detail .detail-contents .con-main .con-top { flex: 1; }
._detail .detail-contents .con-picup { position: relative; width: 100%; max-width: 360px; margin-left: 100px; }
@media screen and (max-width: 750px) { ._detail .detail-contents .con-picup { margin: 30px auto 0; } }
._detail .detail-contents .con-picup::before { content: ''; position: absolute; bottom: 0; right: 0; width: 100%; height: 100%; margin-bottom: -10px; margin-right: -10px; border-radius: 20px; }
._detail .detail-contents .con-picup a { display: block; text-decoration: none; }
._detail .detail-contents .con-picup .con-picup-in { position: relative; padding: 30px 20px; background-color: #fff; border-radius: 20px; }
._detail .detail-contents .con-picup .picup-heaidng { margin-bottom: 10px; font-size: 2.4rem; color: #005eac; text-align: center; font-weight: 700; }
._detail .detail-contents .con-picup figure { margin-bottom: 10px; text-align: center; }
._detail .detail-contents .con-picup .picup-btn { text-align: center; }
._detail .detail-contents .con-picup .picup-btn span { display: inline-block; padding: 5px 0 5px 40px; background: url("../img/common/ico_arrow_btn_line.svg") no-repeat left top 0.2em; background-size: 29px auto; font-size: 1.5rem; }
@media screen and (max-width: 750px) { ._detail .detail-contents .con-picup .picup-btn span { font-size: 1.2rem; padding: 5px 0 5px 30px; background-position: left top 0.5em; background-size: 20px auto; } }
._detail .detail-contents .con-picup .picup-btn span .ico { margin-left: 10px; }
._detail .detail-item { padding: 80px 0 150px; }
@media screen and (max-width: 750px) { ._detail .detail-item { padding: 60px 0; } }
._detail .detail-item .item-list { display: flex; flex-wrap: wrap; gap: 30px 2.6666666667%; margin-bottom: 90px; }
@media screen and (max-width: 750px) { ._detail .detail-item .item-list { gap: 30px 4%; } }
._detail .detail-item .item-list li { width: 23%; }
@media screen and (max-width: 750px) { ._detail .detail-item .item-list li { width: 48%; } }
._detail .detail-item .item-list li a, ._detail .detail-item .item-list li .nolink { display: block; text-decoration: none; }
._detail .detail-item .item-list li p { margin-top: 15px; font-size: 1.5rem; }
@media screen and (max-width: 750px) { ._detail .detail-item .item-list li p { font-size: 1.2rem; } }
._detail .detail-item .item-list li p span { display: inline-block; padding: 5px 0 5px 40px; background: url("../img/common/ico_arrow_btn_line.svg") no-repeat left top 0.2em; background-size: 29px auto; }
@media screen and (max-width: 750px) { ._detail .detail-item .item-list li p span { padding: 5px 0 5px 30px; background-position: left top 0.5em; background-size: 20px auto; } }
._detail .detail-item .item-list li p .ico { margin-left: 10px; }
._detail .detail-item .item-btn .c-btn { max-width: 296px; margin: 0 auto; }
._detail .detail-item .item-btn .c-btn span { background: url("../img/common/ico_link02.svg") no-repeat right 20px center; background-size: 38px auto; }

/*# sourceMappingURL=business.css.map */
