.animation-stop, .animation-stop:before { animation-play-state: paused !important; }

.main-section { overflow: hidden; }
.main-section-title { color: #000; font-size: 4.8rem; font-weight: 800; line-height: 6rem; }
.main-section-title .mont { display: block; margin-bottom: 1.5rem; color: #ababab; font-size: 2.4rem; font-weight: 300; line-height: 3rem; }
.main-section-title + p { margin-top: 1.5rem; color: #232323; font-size: 2rem; font-weight: 300; line-height: 3rem; }
@media (max-width: 1439px) { .main-section-title { font-size: 4rem; line-height: 5.2rem; }
  .main-section-title .mont { font-size: 2.2rem; } }
@media (max-width: 767px) { .main-section-title { font-size: 3.6rem; line-height: 4.8rem; } }
.main-section-more { display: flex; align-items: center; gap: .4rem; font-family: "Montserrat"; font-size: 1.6rem; font-weight: 700; line-height: 2rem; }
.main-section-more:link, .main-section-more:visited { color: #0097dc; }
.main-section-more > i { font-size: 2rem; font-weight: 400; }
.main-section-visual { display: flex; flex-direction: column; justify-content: center; align-items: center; overflow: hidden; position: relative; padding: 20rem 0; min-height: 108rem; transition: .5s; }
.main-section-visual-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.main-section-visual-bg .swiper-slide img { width: 100%; height: 100%; object-fit: cover; animation-delay: .5s; }
.main-section-visual-bg .swiper-slide.swiper-slide-visible img { animation: 6.25s visualImageScale; }
.main-section-visual-copy { overflow: hidden; position: relative; z-index: 1; }
.main-section-visual-copy strong { display: block; color: #fff; font-size: 6.4rem; font-weight: 800; line-height: 8.6rem; }
.main-section-visual-copy strong + span { display: block; margin-top: 1.5rem; color: #fff; font-family: "Montserrat"; font-size: 3.2rem; font-weight: 500; line-height: 4.2rem; }
@media (max-width: 1439px) { .main-section-visual { padding: 25rem 0; min-height: 0; }
  .main-section-visual-copy strong { font-size: 5.25vw; line-height: 6.75vw; }
  .main-section-visual-copy strong + span { font-size: 2.25vw; line-height: 3.25vw; } }
@media (max-width: 639px) { .main-section-visual { padding: 20rem 0; min-height: 0; }
  .main-section-visual-copy strong { font-size: 7.5vw; line-height: 9vw; }
  .main-section-visual-copy strong + span { font-size: 3vw; line-height: 4vw; } }
@media (max-width: 479px) { .main-section-visual-copy strong { font-size: 8.5vw; line-height: 10vw; }
  .main-section-visual-copy strong + span { font-size: 3.75vw; line-height: 4.75vw; } }
.main-section-visual-ctrl { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; margin-top: 9rem; }
@media (max-width: 1023px) { .main-section-visual-ctrl { margin-top: 7rem; } }
@media (max-width: 639px) { .main-section-visual-ctrl { margin-top: 5rem; } }
.main-section-visual-paging { display: flex; flex-shrink: 0; column-gap: 2rem; width: auto !important; }
.main-section-visual-paging [class*="bullet"] { display: flex; align-items: center; position: relative; margin: 0 !important; width: auto; height: auto; background-color: transparent; border-radius: 0; color: rgba(255, 255, 255, 0.6); font-family: "Montserrat"; font-size: 1.8rem; font-weight: 500; line-height: 2.4rem; opacity: 1 !important; transition: 1s margin-right; }
.main-section-visual-paging [class*="bullet-active"] { margin-right: 15.5rem !important; color: white; }
.main-section-visual-paging [class*="bullet-active"] .main-section-visual-playbar { width: 13.5rem; }
.main-section-visual-paging [class*="bullet-active"] .main-section-visual-playbar:before { width: 0; animation: 5s visualPlayBar 1s forwards; }
.main-section-visual-playbar { position: absolute; top: calc(50% - 1px); left: calc(100% + 2rem); width: 0; height: 1px; background-color: #fff; transition: 1s width; }
.main-section-visual-playbar:before { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 100%; background-color: #0097dc; animation-delay: 1s; }
@keyframes visualImageScale { 0% { transform: scale(1.25); }
  100% { transform: scale(1); } }
@keyframes visualPlayBar { 0% { width: 0; }
  100% { width: 100%; } }
.main-section-visual-auto { display: flex; align-items: center; flex-shrink: 0; gap: 1rem; }
.main-section-visual-auto button { line-height: 0; }
.main-section-visual-auto button > i { color: rgba(255, 255, 255, 0.6); font-size: 2rem; line-height: 1; }
.main-section-visual-auto button.active > i { color: white; }
.main-section-visual-scroll { position: absolute; bottom: 0; right: calc(50% - 90rem); padding-bottom: 3rem; z-index: 5; }
.main-section-visual-scroll:before { content: ""; position: absolute; bottom: 0; left: calc(50% - 1px); width: 1px; height: 3rem; background-color: #fff; }
.main-section-visual-scroll-mouse { display: block; position: relative; margin: 1.75rem 0 1rem; width: 2.1rem; height: 3.1rem; border: 2px solid #fff; border-radius: 3.1rem; }
.main-section-visual-scroll-mouse:before { content: ""; position: absolute; top: 1rem; left: 50%; width: .5rem; height: .7rem; background-color: #fff; border-radius: .7rem; transform: translatex(-50%); animation: .75s visualWhell linear infinite; }
.main-section-visual-scroll .mont { position: absolute; bottom: 100%; left: 50%; color: #fff; font-size: 1.4rem; font-weight: 300; transform: translate(-50%, -50%) rotate(-90deg); }
@media (max-width: 1839px) { .main-section-visual-scroll { right: 2rem; } }
@keyframes visualWhell { 0% { top: .5rem; }
  100% { top: 1.5rem; } }
.main-section-info { padding: 11rem 0 18rem; }
.main-section-info-diagram { position: relative; margin-top: 7rem; }
.main-section-info-diagram-map { position: absolute; bottom: 6rem; left: 50%; width: 100%; max-width: 130.6rem; transform: translatex(-50%); }
.main-section-info-diagram-img { position: relative; width: 100%; max-width: 111.5rem; z-index: 1; }
@media (max-width: 767px) { .main-section-info-diagram .view-max-768 { margin-top: 120px; }
  .main-section-info-diagram-map { bottom: 50%; left: -5rem; width: calc(100% + 10rem); transform: translatey(50%); }
  .main-section-info-diagram-list { display: flex; justify-content: center; align-items: center; position: relative; z-index: 1; }
  .main-section-info-diagram-item { display: flex; flex-direction: column; row-gap: 3.5rem; position: relative; }
  .main-section-info-diagram-item:before { content: ""; position: absolute; top: 0; left: calc(50% - 1px); width: 1px; height: 100%; background-color: #d2d2d2; }
  .main-section-info-diagram-item:nth-child(1) { margin: -73px -37px auto 0; }
  .main-section-info-diagram-item:nth-child(1) .main-section-info-diagram-title { order: 2; }
  .main-section-info-diagram-item:nth-child(1) .main-section-info-diagram-title > p > b { color: #0097dc; }
  .main-section-info-diagram-item:nth-child(1) .main-section-info-diagram-title + * { order: 1; }
  .main-section-info-diagram-item:nth-child(1) .main-section-info-diagram-cont-text { background-color: #0097dc; }
  .main-section-info-diagram-item:nth-child(2) .main-section-info-diagram-title { order: 2; }
  .main-section-info-diagram-item:nth-child(2) .main-section-info-diagram-title > p > b { color: #04287e; }
  .main-section-info-diagram-item:nth-child(2) .main-section-info-diagram-title + * { order: 1; }
  .main-section-info-diagram-item:nth-child(2) .main-section-info-diagram-title + * + * { order: 3; }
  .main-section-info-diagram-item:nth-child(2) .main-section-info-diagram-cont-text { background-color: #04287e; }
  .main-section-info-diagram-item:nth-child(2) .main-section-info-diagram-cont:nth-of-type(1) > li > ul { left: calc(100% + 8px); }
  .main-section-info-diagram-item:nth-child(2) .main-section-info-diagram-cont:nth-of-type(1) > li:last-child > ul { top: 10px; transform: unset; }
  .main-section-info-diagram-item:nth-child(2) .main-section-info-diagram-cont:nth-of-type(2) > li > ul { right: calc(100% + 8px); text-align: right; }
  .main-section-info-diagram-item:nth-child(3) { margin: auto 0 73px -38px; }
  .main-section-info-diagram-item:nth-child(3) .main-section-info-diagram-title > p > b { color: #1b63b5; }
  .main-section-info-diagram-item:nth-child(3) .main-section-info-diagram-cont-text { background-color: #1b63b5; } }
@media (max-width: 767px) and (max-width: 479px) { .main-section-info-diagram-item:nth-child(1) { margin: -63px -36px auto 0; }
  .main-section-info-diagram-item:nth-child(3) { margin: auto 0 62px -36px; } }
@media (max-width: 767px) { .main-section-info-diagram-title { position: relative; }
  .main-section-info-diagram-title img { width: 170px; filter: drop-shadow(0.5rem 1rem 2rem rgba(183, 190, 215, 0.6)); }
  .main-section-info-diagram-title > p { position: absolute; top: 50%; left: 0; padding: 10px; width: 100%; max-height: 100%; color: #757575; font-size: 24px; font-weight: 500; line-height: 32px; text-align: center; transform: translatey(-50%); }
  .main-section-info-diagram-title > p b { display: block; font-weight: 700; } }
@media (max-width: 767px) and (max-width: 479px) { .main-section-info-diagram-title img { width: 145px; }
  .main-section-info-diagram-title > p { font-size: 20px; line-height: 28px; } }
@media (max-width: 767px) { .main-section-info-diagram-cont { display: flex; flex-direction: column; justify-content: center; align-items: center; row-gap: 8px; }
  .main-section-info-diagram-cont-text { display: flex; justify-content: center; align-items: center; width: 90px; height: 90px; border-radius: 50%; color: #fff; font-size: 16px; font-weight: 500; line-height: 22px; text-align: center; }
  .main-section-info-diagram-cont-text:link, .main-section-info-diagram-cont-text:visited { color: #fff; }
  .main-section-info-diagram-cont > li { position: relative; }
  .main-section-info-diagram-cont > li > ul { position: absolute; top: 50%; min-width: 90px; transform: translatey(-50%); }
  .main-section-info-diagram-cont > li > ul > li { color: #232323; font-size: 14px; font-weight: 500; line-height: 20px; } }
@media (max-width: 767px) and (max-width: 479px) { .main-section-info-diagram-cont-text { width: 80px; height: 80px; font-size: 15px; line-height: 20px; } }

.main-section-info-count { margin-top: 12rem; }
.main-section-info-count > ul { display: flex; flex-wrap: wrap; margin: 0 -1.25rem; row-gap: 2.5rem; }
.main-section-info-count > ul > li { flex: 1 1 calc(100% / 5 - 2.5rem); margin: 0 1.25rem; padding: 3.5rem 3rem; background-color: #f5f7f9; font-size: 2rem; text-align: center; }
.main-section-info-count > ul > li p { color: #232323; }
.main-section-info-count-number { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-end; gap: 1.2rem; margin-top: 1.5rem; color: #1b63b5; }
.main-section-info-count-number > * { line-height: 1; }
.main-section-info-count-number strong { font-size: 5rem; font-weight: 600; }
.main-section-info-count-number span { font-weight: 500; transform: translatey(-0.75rem); }
@media (max-width: 1439px) { .main-section-info-count > ul { margin: 0 -1rem; row-gap: 2rem; }
  .main-section-info-count > ul > li { flex-basis: calc(100% / 5 - 2rem); margin: 0 1rem; padding: 3.5rem 2.75rem; }
  .main-section-info-count-number strong { font-size: 4.5rem; }
  .main-section-info-count-number span { transform: translatey(-0.5rem); } }
@media (max-width: 1279px) { .main-section-info-count > ul > li { padding: 3rem 2.5rem; flex-basis: calc(100% / 3 - 2rem); } }
@media (max-width: 767px) { .main-section-info-count > ul { margin: 0 -.75rem; row-gap: 1.5rem; }
  .main-section-info-count > ul > li { margin: 0 .75rem; flex-basis: calc(100% / 2 - 1.5rem); }
  .main-section-info-count > ul > li:first-child { flex-basis: calc(100% - 1.5rem); } }
.main-section-menu { padding: 12rem 0; background-color: #f5f7f9; }
.main-section-menu-list { display: flex; margin: 6rem -.5rem 0; row-gap: 1rem; }
.main-section-menu-list > li { flex: 1 1 12%; padding: 0 .5rem; transition: .5s flex-basis ease-in-out; }
.main-section-menu-list > li.active { flex-basis: 52%; }
.main-section-menu-list > li.active .main-section-menu-link-before { display: none; }
.main-section-menu-list > li.active .main-section-menu-link-after { transform: translatey(0); transition: .3s transform .5s; }
@media (max-width: 1023px) { .main-section-menu-list { flex-wrap: wrap; }
  .main-section-menu-list > li { flex-basis: calc(50% - 1rem); transition: unset; }
  .main-section-menu-list > li:first-child { flex-basis: 100%; }
  .main-section-menu-list > li:first-child.active { flex-basis: 100%; }
  .main-section-menu-list > li:first-child .main-section-menu-link { padding-top: 20rem; }
  .main-section-menu-list > li .main-section-menu-link { padding-top: 15rem; min-height: 0; }
  .main-section-menu-list > li .main-section-menu-link-before { display: none; }
  .main-section-menu-list > li .main-section-menu-link-after { position: relative; transform: translatey(0); transition: unset; }
  .main-section-menu-list > li.active { flex-basis: calc(50% - 1rem); } }
@media (max-width: 639px) { .main-section-menu-list { flex-direction: column; }
  .main-section-menu-list > li { flex: unset; }
  .main-section-menu-list > li:first-child .main-section-menu-link { padding-top: 15rem; }
  .main-section-menu-list > li.active { flex-basis: unset; } }
.main-section-menu-link { display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; position: relative; min-height: 68.4rem; background: no-repeat 50% 50%/cover; transition: .5s background-position; }
.main-section-menu-link01 { background-image: url(/_html/images/main/menu/img01.jpg); }
.main-section-menu-link02 { background-image: url(/_html/images/main/menu/img02.jpg); background-position: 0% 50%; }
.main-section-menu-link03 { background-image: url(/_html/images/main/menu/img03.jpg); background-position: 0% 50%; }
.main-section-menu-link04 { background-image: url(/_html/images/main/menu/img04.jpg); }
.main-section-menu-link05 { background-image: url(/_html/images/main/menu/img05.jpg); }
.main-section-menu-link-before { position: absolute; top: 50%; left: 50%; min-width: 68.4rem; color: #fff; font-size: 3.2rem; font-weight: 700; line-height: 4rem; transform: translate(-50%, -50%) rotate(90deg); text-align: center; }
.main-section-menu-link-after { display: flex; flex-direction: column; position: absolute; bottom: -.5rem; left: -.5rem; width: calc(100% - 8rem); transform: translatey(100%); }
.main-section-menu-link-after .mont { padding: 0 6rem 0 6.5rem; color: rgba(255, 255, 255, 0.6); font-size: 2.4rem; line-height: 1; }
.main-section-menu-link-after-desc { position: relative; margin-top: 5.5rem; padding: 6rem 6rem 6.5rem 6.5rem; background-color: #f4f8fa; }
.main-section-menu-link-title { display: block; color: #000; font-size: 2.8rem; font-weight: 700; line-height: 3.8rem; }
.main-section-menu-link-title + p { margin-top: 1.5rem; color: #232323; font-size: 1.8rem; font-weight: 300; line-height: 2.4rem; }
.main-section-menu-link-add { position: absolute; top: 0; right: 0; width: 10.8rem; height: 10.8rem; background-image: url(/_html/images/main/menu/add-icon.svg); transform: translate(50%, -50%); }
@media (max-width: 1279px) { .main-section-menu-link { min-height: 64rem; }
  .main-section-menu-link-before { font-size: 2.8rem; line-height: 3.6rem; }
  .main-section-menu-link-after .mont { padding: 0 4rem 0 4.5rem; }
  .main-section-menu-link-after-desc { margin-top: 3.5rem; padding: 4rem 4rem 4.5rem 4.5rem; }
  .main-section-menu-link-add { width: 10rem; height: 10rem; } }
@media (max-width: 1023px) { .main-section-menu-link { background-position: 50% 50% !important; transition: unset; }
  .main-section-menu-link-after { width: calc(100% - 6rem); }
  .main-section-menu-link-after .mont { padding: 0 3rem 0 3.5rem; }
  .main-section-menu-link-after-desc { margin-top: 2rem; padding: 3rem 3rem 3.5rem 3.5rem; }
  .main-section-menu-link-add { width: 8rem; height: 8rem; } }
@media (max-width: 639px) { .main-section-menu-link-after { width: calc(100% - 5rem); } }
.main-section-board { padding-bottom: 20rem; }
.main-section-board-group { display: flex; flex-wrap: wrap; align-items: flex-start; margin: 0 -3.35rem; }
.main-section-board-item { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 2.5rem; padding: 0 3.35rem; width: calc(100% / 2); }
.main-section-board-item .main-section-title { order: 1; margin-right: auto; }
.main-section-board-item .main-section-more { order: 2; transform: translatey(-0.5rem); }
.main-section-board-item > ul { order: 3; flex: 1 1 100%; }
@media (max-width: 1439px) { .main-section-board-group { margin: 0 -2.5rem; }
  .main-section-board-item { padding: 0 2.5rem; }
  .main-section-board-item:nth-child(odd) { width: 60%; }
  .main-section-board-item:nth-child(even) { width: 40%; } }
@media (max-width: 1023px) { .main-section-board-group { row-gap: 6rem; }
  .main-section-board-item:nth-child(1n) { width: 100%; } }
.main-section-board-seminar > ul { display: flex; flex-wrap: wrap; row-gap: .6rem; margin: 0 -.3rem; }
.main-section-board-seminar > ul > li { padding: 0 .3rem; width: calc(100% / 2); }
.main-section-board-seminar > ul > li > a { display: flex; flex-direction: column; }
.main-section-board-seminar > ul > li > a:hover .main-section-board-seminar-thumb:before, .main-section-board-seminar > ul > li > a:hover .main-section-board-seminar-thumb:after, .main-section-board-seminar > ul > li > a:focus .main-section-board-seminar-thumb:before, .main-section-board-seminar > ul > li > a:focus .main-section-board-seminar-thumb:after { opacity: 1; }
.main-section-board-seminar > ul > li > a:hover .main-section-board-seminar-desc, .main-section-board-seminar > ul > li > a:focus .main-section-board-seminar-desc { background-color: #04287e; }
.main-section-board-seminar > ul > li > a:hover .main-section-board-seminar-title, .main-section-board-seminar > ul > li > a:hover .main-section-board-seminar-text, .main-section-board-seminar > ul > li > a:hover .main-section-board-seminar-date, .main-section-board-seminar > ul > li > a:focus .main-section-board-seminar-title, .main-section-board-seminar > ul > li > a:focus .main-section-board-seminar-text, .main-section-board-seminar > ul > li > a:focus .main-section-board-seminar-date { color: #fff; }
.main-section-board-seminar > ul > li > a:hover .main-section-board-seminar-date b, .main-section-board-seminar > ul > li > a:focus .main-section-board-seminar-date b { color: #fff; }
.main-section-board-seminar-thumb { position: relative; height: 26rem; background-color: #F5F5F5; }
.main-section-board-seminar-thumb:before, .main-section-board-seminar-thumb:after { content: ""; position: absolute; opacity: 0; transition: .5s opacity; }
.main-section-board-seminar-thumb:before { top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(27, 99, 181, 0.63); }
.main-section-board-seminar-thumb:after { top: 50%; left: 50%; width: 4rem; height: 4rem; background: url(/_html/images/main/board/board-seminar-thumb-add.svg) no-repeat 50% 50%/contain; transform: translate(-50%, -50%); }
.main-section-board-seminar-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.main-section-board-seminar-thumb img[src*="noimg"] { mix-blend-mode: multiply; }
.main-section-board-seminar-desc { display: flex; align-items: center; padding: 1.5rem 2.5rem; background-color: #fff; border: 1px solid #ddd; border-top: 0; transition: .5s background-color; }
.main-section-board-seminar-date { display: flex; flex-direction: column-reverse; justify-content: center; align-items: center; flex-shrink: 0; font-family: "Montserrat"; color: #232323; font-size: 14px; line-height: 18px; transition: .5s color; }
.main-section-board-seminar-date b { color: #2291d4; font-size: 4rem; font-weight: 700; line-height: 5rem; transition: .5s color; }
.main-section-board-seminar-cont { display: flex; flex-direction: column; flex: 1; padding-left: 2rem; }
.main-section-board-seminar-cont > * { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; color: #232323; text-overflow: ellipsis; transition: .5s color; }
.main-section-board-seminar-title { font-weight: 700; line-height: 2.8rem; }
.main-section-board-seminar-text { font-size: 1.6rem; line-height: 2.4rem; }
@media (max-width: 1023px) { .main-section-board-seminar-cont > * { -webkit-line-clamp: 2; } }
@media (max-width: 639px) { .main-section-board-seminar > ul > li { width: 100%; } }
.main-section-board-notice > ul > li:first-child { padding-bottom: 2.05rem; border-bottom: 1px solid #00508b; }
.main-section-board-notice > ul > li:first-child > a { flex-direction: row-reverse; align-items: center; gap: 1.5rem 2.5rem; }
.main-section-board-notice > ul > li:first-child .main-section-board-notice-title { flex: 1; -webkit-line-clamp: 2; color: #232323; font-size: 2rem; font-weight: 700; line-height: 3.2rem; }
.main-section-board-notice > ul > li:first-child .main-section-board-notice-date { display: flex; flex-direction: column-reverse; justify-content: center; align-items: center; width: 9.5rem; height: 9.5rem; border: 2px solid #f5f5f5; color: #333; font-size: 14px; line-height: 18px; }
.main-section-board-notice > ul > li:first-child .main-section-board-notice-date b { color: #2291d4; font-size: 4rem; font-weight: 700; line-height: 5rem; }
@media (max-width: 1023px) { .main-section-board-notice > ul > li:first-child .main-section-board-notice-title { -webkit-line-clamp: 3; } }
.main-section-board-notice > ul > li:not(:first-child) { padding: 1.55rem 0; border-bottom: 1px solid #efefef; }
.main-section-board-notice > ul > li:not(:first-child) > a { align-items: center; column-gap: 3.5rem; }
.main-section-board-notice > ul > li:not(:first-child) > a * { color: #757575; }
.main-section-board-notice > ul > li:not(:first-child) .main-section-board-notice-title { -webkit-line-clamp: 1; margin-right: auto; }
.main-section-board-notice > ul > li:not(:first-child) .main-section-board-notice-date { font-size: 1.6rem; }
@media (max-width: 1023px) { .main-section-board-notice > ul > li:not(:first-child) .main-section-board-notice-title { -webkit-line-clamp: 2; } }
.main-section-board-notice a { display: flex; }
.main-section-board-notice-title { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.main-section-board-notice-date { flex-shrink: 0; font-family: "Montserrat"; font-weight: 300; }
