/* container */
* {color:#2d2d2d;}
.container {max-width:1632px; margin:0 auto; padding:0 16px; width:100%;}
.is-pc {display:block;}
.is-m {display:none;}
@media (max-width:991px){
.is-pc {display:none;}
.is-m {display:block;}
}

/* header */
header {position:fixed; left:0; top:0; width:100%; z-index:1000; transition:all ease 0.5s;}
header .header-main {background:#2D2D2D; display:flex; flex-wrap:wrap; align-items:center; padding:24px 40px 24px 28px;}
header .header-main .header-main-logo h1 a {display:block;}
header .header-main .header-main-logo h1 a img {width:155px;}
header .header-main .header-main-left {flex:1; min-width:0;}
header .header-main .header-main-left .left-cate ul {display:flex; flex-wrap:wrap; align-items:center;}
header .header-main .header-main-left .left-cate ul li {margin:0 32px 0 0;}
header .header-main .header-main-left .left-cate ul li:last-of-type {margin:0;}
header .header-main .header-main-left .left-cate ul li a {font-size:16px; font-weight:bold; color:#fff; padding:0 12px; height:33px; border-radius:4px; border:1px solid transparent; transition:all ease 0.5s; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
header .header-main .header-main-left .left-cate ul li a:hover {border-color:#fff;}
header .header-main .header-main-left .left-cate ul li.active a {border-color:#fff;}
header .header-main .header-main-right {flex:1; min-width:0; display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end;}
header .header-main .header-main-right .right-call a {height:44px; border:1px solid #fff; border-radius:50px; padding:0 20px; font-size:16px; font-weight:500; color:#fff; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
header .header-main .header-main-right .right-menu {display:none;}
header .header-nav {pointer-events:none; opacity:0; position:fixed; left:0; top:101px; width:100%; height:calc(100% - 101px); transition:all ease 0.5s; z-index:9999;}
header .header-nav .box {pointer-events:none; opacity:0; position:absolute; padding:24px 32px 64px; left:-50px; top:0; width:620px; height:100%; background:#2d2d2d; transition:all ease 0.5s;}
header .header-nav .box .list-head {display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end;}
header .header-nav .box .list-head a {display:block; font-size:0; width:24px; height:24px; background:url('../images/icon_close.png') no-repeat center / cover;}
header .header-nav .box .list-body {height:calc(100% - 122px);}
header .header-nav .box .list-body .list-body-tab {display:none;}
header .header-nav .box .list-body .list-body-cate ul li {display:none;}
header .header-nav .box .list-body .list-body-cate ul li.active {display:block;}
header .header-nav .box .list-body .list-body-cate ul li a {display:flex; flex-wrap:wrap; align-items:center; margin:0 0 24px; font-size:18px; color:#fff;}
header .header-nav .box .list-body .list-body-cate ul li a:last-of-type {margin:0;}
header .header-nav .box .list-body .list-body-cate ul li a:hover {text-decoration:underline;}
header .header-nav .box .list-foot {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;}
header .header-nav .box .list-foot .foot-left ul li {margin:0 0 24px; display:flex; flex-wrap:wrap; align-items:center; font-size:13px; color:#fff;}
header .header-nav .box .list-foot .foot-left ul li:last-of-type {margin:0;}
header .header-nav .box .list-foot .foot-left ul li:before {display:inline-block; content:""; width:15px; height:15px; margin:0 8px 0 0; background-size:cover; background-position:center;}
header .header-nav .box .list-foot .foot-left ul li:nth-of-type(1):before {background-image:url('../images/icon_foot_nav_01.png');}
header .header-nav .box .list-foot .foot-left ul li:nth-of-type(2):before {background-image:url('../images/icon_foot_nav_02.png');}
header .header-nav .box .list-foot .foot-left ul li:nth-of-type(3):before {background-image:url('../images/icon_foot_nav_03.png');}
header .header-nav .box .list-foot .foot-left ul li a {font-size:13px; color:#fff;}
header .header-nav .box .list-foot .foot-right h2 img {width:288px;}
header .header-fixed {position:fixed; right:32px; bottom:57px; z-index:100;}
header .header-fixed ul {width:54px;}
header .header-fixed ul li {margin:0 0 12px;}
header .header-fixed ul li:last-of-type {margin:0;}
header .header-fixed ul li a {background:#fff; height:88px; border-radius:40px; box-shadow:0 0 5px rgba(0,0,0,0.16); display:flex; flex-wrap:wrap; align-items:center; align-content:center; justify-content:center;}
header .header-fixed ul li a:before {display:block; content:""; width:34px; height:34px; margin:0 auto 5px; background-size:cover; background-position:center;}
header .header-fixed ul li a p {width:100%; text-align:center; font-size:11px; font-weight:600; line-height:1.3;}
header .header-fixed ul li.kakao a:before {background-image:url('../images/icon_fixed_kakao.png');}
header .header-fixed ul li.call a {background:#707070;}
header .header-fixed ul li.call a p {color:#fff;}
header .header-fixed ul li.call a:before {background-image:url('../images/icon_fixed_call.png');}
header.hover .header-nav {pointer-events:inherit; opacity:1; transition:none;}
header.hover .header-nav .box {pointer-events:inherit; opacity:1; left:0;}
header.scroll-top {top:0;}
header.scroll-bottom {top:-101px;}
header.scroll-bottom .header-nav {top:0; height:100%;}
@media (max-width:1300px){
header .header-main {padding:24px;}
header .header-main .header-main-left .left-cate ul li {margin:0 16px 0 0;}
}
@media (max-width:991px){
header .header-main {padding:0 0 0 10px;}
header .header-main .header-main-logo {flex:1; min-width:0;}
header .header-main .header-main-logo h1 {display:flex; flex-wrap:wrap; align-items:center;}
header .header-main .header-main-logo h1 a img {width:75px;}
header .header-main .header-main-left {display:none;}
header .header-main .header-main-right .right-call {display:none;}
header .header-main .header-main-right .right-menu {display:block;}
header .header-main .header-main-right .right-menu a {display:block; font-size:0; width:58px; height:58px; position:relative;}
header .header-main .header-main-right .right-menu a:after {width:31px; height:2px; left:50%; top:32px; transform:translateX(-50%); transition:all ease 0.5s; position:absolute; content:""; background:#fff;}
header .header-main .header-main-right .right-menu a:before {width:15px; height:2px; right:13px; top:24px; transition:all ease 0.5s; position:absolute; content:""; background:#fff;}
header .header-nav {height:calc(100% - 58px); top:58px;}
header .header-nav .box {pointer-events:inherit; opacity:1; left:0; top:0; padding:0; border-top:1px solid #fff; transition:none; width:100%;}
header .header-nav .box .list-head {display:none;}
header .header-nav .box .list-body {height:calc(100% - 126px); overflow:hidden;}
header .header-nav .box .list-body .list-body-cate {display:none;}
header .header-nav .box .list-body .list-body-tab {height:100%; display:flex; flex-wrap:wrap;}
header .header-nav .box .list-body .list-body-tab .tab {width:150px; height:100%; border-right:1px solid #fff;}
header .header-nav .box .list-body .list-body-tab .tab ul li {border-bottom:1px solid #fff;}
header .header-nav .box .list-body .list-body-tab .tab ul li a {height:47px; padding:0 10px; font-size:13px; color:rgba(255,255,255,0.5); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;}
header .header-nav .box .list-body .list-body-tab .tab ul li a:after {display:block; opacity:0.5; content:""; width:16px; height:16px; background:url('../images/icon_cate_more.png') no-repeat center / cover;}
header .header-nav .box .list-body .list-body-tab .tab ul li.active a {color:#fff;}
header .header-nav .box .list-body .list-body-tab .tab ul li.active a:after {opacity:1;}
header .header-nav .box .list-body .list-body-tab .content {flex:1; min-width:0; padding:8px 0;}
header .header-nav .box .list-body .list-body-tab .content ul li {display:none;}
header .header-nav .box .list-body .list-body-tab .content ul li.active {display:block;}
header .header-nav .box .list-body .list-body-tab .content ul li a {font-size:13px; color:#fff; display:flex; flex-wrap:wrap; align-items:center; padding:12px 24px;}
header .header-nav .box .list-foot {padding:24px 16px; border-top:1px solid #fff;}
header .header-nav .box .list-foot .foot-left ul li {font-size:13px; margin:0 0 14px;}
header .header-nav .box .list-foot .foot-left ul li a {font-size:13px;}
header .header-nav .box .list-foot .foot-right h2 img {width:56px;}
header .header-fixed {right:10px; bottom:40px;}
header.hover .header-nav {pointer-events:none; opacity:0;}
header.hover .header-nav .box {pointer-events:none; opacity:0; left:0;}
header.fixed .header-main .header-main-right .right-menu a:after {top:27px; transform:translateX(-50%) rotate(-45deg);}
header.fixed .header-main .header-main-right .right-menu a:before {width:31px; top:27px; transform:rotate(45deg);}
header.fixed .header-nav {pointer-events:inherit !important; opacity:1 !important; top:58px;}
header.fixed .header-nav .box {pointer-events:inherit !important; opacity:1 !important; width:100%;}
header.scroll-bottom.fixed {top:0;}
}

/* footer */
footer {background:#202020;}
footer .footer-top ul {display:flex; flex-wrap:wrap;}
footer .footer-top ul li {flex:1; min-width:0; border-right:1px solid #fff; padding:40px;}
footer .footer-top ul li:last-of-type {border:0;}
footer .footer-top ul li dl dt {display:block; font-size:14px; font-weight:500; color:#fff; margin:0 0 24px;}
footer .footer-top ul li dl dd {margin:0 0 16px;}
footer .footer-top ul li dl dd a {font-size:13px; color:#fff;}
footer .footer-top ul li dl dd a:hover {text-decoration:underline;}
footer .footer-top ul li dl dd p {font-size:13px; color:#fff; line-height:24px;}
footer .footer-bottom {border-top:1px solid #fff;}
footer .footer-bottom .bottom-info {padding:24px 0;}
footer .footer-bottom .bottom-info ul li {text-align:center; font-size:14px; line-height:24px; color:#fff;}
footer .footer-bottom .bottom-copy {border-top:1px solid #fff; padding:24px 0;}
footer .footer-bottom .bottom-copy p {text-align:center; font-size:14px; line-height:24px; color:#fff; font-weight:300;}
@media (max-width:1200px){
footer .footer-top ul li {padding:40px 24px;}
}
@media (max-width:991px){
footer .footer-top {display:none;}
footer .footer-bottom {border-top:0;}
footer .footer-bottom .bottom-info {padding:32px 0;}
footer .footer-bottom .bottom-info ul li {font-size:13px;}
footer .footer-bottom .bottom-info ul li a {font-size:13px; line-height:24px;}
footer .footer-bottom .bottom-copy {padding:16px 0;}
footer .footer-bottom .bottom-copy p {font-size:13px;}
}

/* section */
section {padding:120px 0; margin:101px 0 0;}
@media (max-width:991px){
section {padding:48px 0; margin:58px 0 0;}
}

/* title-box */
.title-box {margin:0 0 40px;}
.title-box h2 {font-size:24px; font-weight:bold;}
@media (max-width:991px){
.title-box {margin:0 0 24px;}
.title-box h2 {font-size:18px;}
}

/* category-box */
.category-box ul {display:flex; flex-wrap:wrap;}
.category-box ul li {margin:0 40px 0 0;}
.category-box ul li:last-of-type {margin:0;}
.category-box ul li a {display:flex; flex-wrap:wrap; align-items:center; padding:40px 0; font-size:16px; font-weight:600; opacity:0.5;}
.category-box ul li.active a {opacity:1;}
@media (max-width:991px){
.category-box ul li {margin:0 32px 0 0;}
.category-box ul li a {font-size:14px; padding:24px 0;}
}

/* instructor-box */
.instructor-box ul {display:flex; flex-wrap:wrap; margin:0 -16px -80px;}
.instructor-box ul li {width:calc(33.33% - 32px); margin:0 16px 80px;}
.instructor-box ul li a {display:block;}
.instructor-box ul li .list-image {position:relative; overflow:hidden;}
.instructor-box ul li .list-image:after {display:block; content:""; padding-bottom:120%;}
.instructor-box ul li .list-image img {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; transition:all ease 0.5s;}
.instructor-box ul li .list-content {margin:32px 0 0;}
.instructor-box ul li .list-content p {text-align:center; font-size:16px; line-height:30px;}
.instructor-box ul li:hover .list-image img {transform:scale(1.1);}
@media (max-width:991px){
.instructor-box ul {margin:0 -10px -50px;}
.instructor-box ul li {width:calc(50% - 20px); margin:0 10px 50px;}
.instructor-box ul li .list-content {margin:24px 0 0;}
.instructor-box ul li .list-content p {font-size:13px;}
}
@media (max-width:600px){
.instructor-box ul {margin:0 -16px;}
.instructor-box ul li {width:100%; margin:0 0 40px;}
.instructor-box ul li:last-of-type {margin:0;}
}

/* education-box */
.education-box {overflow:hidden; margin:0 0 120px;}
.education-box .list-top img {width:100%;}
.education-box .list-top .content {margin:40px 0 0; display:flex; flex-wrap:wrap;}
.education-box .list-top .content > div {flex:1; min-width:0; border-right:1px solid #2d2d2d; margin:0 40px 0 0; padding:0 40px 0 0;}
.education-box .list-top .content > div:last-of-type {padding:0; margin:0; border:0;}
.education-box .list-top .content > div p {font-size:16px; line-height:1.6; word-break:keep-all;}
.education-box .list-bottom {margin:120px 0 0;}
.education-box .list-bottom ul li {margin:0 -40px 40px; display:flex; flex-wrap:wrap;}
.education-box .list-bottom ul li:last-of-type {margin:0 -40px;}
.education-box .list-bottom ul li > div {width:calc(50% - 80px); margin:0 40px;}
.education-box .list-bottom ul li .list-image img {width:100%;}
.education-box .list-bottom ul li .list-content {padding:0 80px; display:flex; flex-wrap:wrap; align-items:center; align-content:center; border:1px solid #2d2d2d; border-width:1px 0;}
.education-box .list-bottom ul li .list-content strong {width:100%; font-size:16px; font-weight:bold; line-height:1.4; margin:0 0 24px;}
.education-box .list-bottom ul li .list-content p {widtH:100%; font-size:16px; line-height:1.6; word-break:keep-all;}
.education-box .list-bottom ul li:nth-of-type(even) .list-image {order:2;}
.education-box .list-bottom ul li:nth-of-type(even) .list-content {order:1;}
@media (max-width:1200px){
.education-box .list-bottom ul li .list-content {padding:0 40px;}
}
@media (max-width:991px){
.education-box {overflow:visible; margin:0 0 80px;}
.education-box .list-top img {width:calc(100% + 32px); margin:0 -16px;}
.education-box .list-top .content {margin:40px 0 0;}
.education-box .list-top .content > div {width:100%; flex:none; border:0; padding:0; margin:0 0 40px;}
.education-box .list-top .content > div p {font-size:13px;}
.education-box .list-top .content > div p br {display:none;}
.education-box .list-bottom {margin:80px 0 0;}
.education-box .list-bottom ul li {margin:0 0 40px;}
.education-box .list-bottom ul li:last-of-type {margin:0;}
.education-box .list-bottom ul li > div {width:100%; margin:0;}
.education-box .list-bottom ul li .list-image {order:1 !important;}
.education-box .list-bottom ul li .list-content {order:2 !important; margin:24px 0 0; padding:24px 0;}
.education-box .list-bottom ul li .list-content strong {font-sizE:13px; margin:0 0 32px;}
.education-box .list-bottom ul li .list-content p {font-size:13px;}
}

/* schedule-box */
.schedule-box {display:block; overflow-x:auto; overflow-y:hidden; white-space:nowrap; margin:0 0 -120px;}
.schedule-box .list-top {min-width:1903px; max-width:1920px; margin:0 auto;}
.schedule-box .list-top table {width:100%;}
.schedule-box .list-top table thead {position:relative; left:-1px;}
.schedule-box .list-top table thead tr th {height:71px; padding:0 45px; font-size:16px; background:#707070; font-weight:bold; color:#fff;}
.schedule-box .list-top table thead tr th.pl {padding-left:90px; border-left:1px solid #2D2D2D;}
.schedule-box .list-top table thead tr th.pl:first-of-type {border:0;}
.schedule-box .list-top table thead tr th.pr {padding-right:90px;}
.schedule-box .list-top table tbody tr td {text-align:left; border:1px solid #2d2d2d; border-width:0 1px 1px 0;}
.schedule-box .list-top table tbody tr td:last-of-type {border-right:0;}
.schedule-box .list-top table tbody tr td div {display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.schedule-box .list-top table tbody tr td dl {padding:40px 0;}
.schedule-box .list-top table tbody tr td dl dd {font-size:16px; margin:0 0 10px; text-align:left;}
.schedule-box .list-top table tbody tr td dl dd:last-of-type {margin:0;}
.schedule-box .list-bottom {display:flex; flex-wrap:wrap; align-items:center; min-width:1903px; max-width:1920px; margin:0 auto;}
.schedule-box .list-bottom p {font-size:16px; border-right:1px solid #2d2d2d; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; height:71px; background:#A2A2A2; color:#fff;}
.schedule-box .list-bottom p:last-of-type {border:0;}
.schedule-box .list-bottom p.list01 {width:555px;}
.schedule-box .list-bottom p.list02 {width:calc(100% - 980px);}
.schedule-box .list-bottom p.list03 {width:425px;}
@media (max-width:991px){
.schedule-box {margin:0 0 -48px;}
.schedule-box .list-top table thead {left:-1px;}
.schedule-box .list-top table thead tr th {height:60px; font-size:13px; padding:0 34px;}
.schedule-box .list-top table thead tr th.pl {border-color:#fff;}
.schedule-box .list-top table tbody tr td {border-color:#fff; background:#e4e4e4;}
.schedule-box .list-top table tbody tr td dl {padding:30px 0;}
.schedule-box .list-top table tbody tr td dl dd {font-size:13px;}
.schedule-box .list-bottom p {height:60px; border-color:#fff; font-size:13px;}
.schedule-box .list-bottom p.list01 {width:555px;}
.schedule-box .list-bottom p.list02 {flex:1;}
.schedule-box .list-bottom p.list03 {width:440px;}
}

/* class-box */
.class-box ul {display:flex; flex-wrap:wrap; border:1px solid #2d2d2d; border-width:1px 0 0 1px;}
.class-box ul li {flex:1; min-width:0; border:1px solid #2d2d2d; border-width:0 1px 1px 0; position:relative;}
.class-box ul li:after {display:block; content:""; padding-bottom:100%;}
.class-box ul li .inner {position:absolute; left:0; top:0; width:100%; height:100%; display:flex; flex-wrap:wrap; align-content:space-between; padding:32px 24px;}
.class-box ul li .inner > div {width:100%;}
.class-box ul li .inner .list-head strong {display:block; font-size:16px; font-weight:600; margin:0 0 10px;}
.class-box ul li .inner .list-head p {font-size:16px;}
.class-box ul li .inner .list-body dl {display:flex; flex-wrap:wrap;}
.class-box ul li .inner .list-body dl dt {display:none;}
.class-box ul li .inner .list-body dl dd {width:33.33%;}
.class-box ul li .inner .list-body dl dd:before {display:block; margin:0 auto 10px; content:""; width:40px; height:40px;}
.class-box ul li .inner .list-body dl dd p {text-align:center; font-size:13px;}
.class-box ul li .inner .list-body dl dd.class01:before {background:url('../images/icon_class_01.png') no-repeat center / cover;}
.class-box ul li .inner .list-body dl dd.class02:before {background:url('../images/icon_class_02.png') no-repeat center / 36px auto;}
.class-box ul li .inner .list-body dl dd.class03:before {background:url('../images/icon_class_03.png') no-repeat center / cover;}
.class-box ul li .inner .list-body dl dd.class04:before {background:url('../images/icon_class_04.png') no-repeat center / 37px auto;}
.class-box ul li .inner .list-body dl dd.class05:before {background:url('../images/icon_class_05.png') no-repeat center / 37px auto;}
@media (max-width:1200px){
.class-box ul li {flex:none; width:25%;}
}
@media (max-width:991px){
.class-box ul {margin:0 -16px; border-left:0;}
.class-box ul li {width:50%;}
.class-box ul li:nth-of-type(even) {border-right:0;}
.class-box ul li .inner {padding:24px 16px;}
.class-box ul li .inner .list-head strong {font-size:13px; margin:0 0 5px;}
.class-box ul li .inner .list-head p {font-size:13px;}
.class-box ul li .inner .list-body dl dd:before {width:28px; height:28px;}
.class-box ul li .inner .list-body dl dd p {font-size:12px;}
.class-box ul li .inner .list-body dl dd.class01:before {background-size:cover;}
.class-box ul li .inner .list-body dl dd.class02:before {background-size:25px auto;}
.class-box ul li .inner .list-body dl dd.class03:before {background-size:cover;}
.class-box ul li .inner .list-body dl dd.class04:before {background-size:26px auto;}
}

/* table-box */
.table-box table {table-layout:fixed;}
.table-box table thead tr th {height:83px; background:#707070; font-size:16px; font-weight:bold; color:#fff; border-right:1px solid #fff;}
.table-box table thead tr th:last-of-type {border:0;}
.table-box table thead tr th div {display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.table-box table thead tr th div b {font-size:16px; font-weight:bold; color:#fff;}
.table-box table thead tr th div p {margin:0 0 0 15px; font-size:16px; color:#fff;}
.table-box table tbody tr th {padding:20px 10px; background:#A2A2A2; font-size:16px; font-weight:bold; color:#fff; border:1px solid #2d2d2d; border-width:0 1px 1px 0;}
.table-box table tbody tr th:first-of-type {border-left:1px solid #2d2d2d;}
.table-box table tbody tr td {padding:20px 10px; font-size:16px; border:1px solid #2d2d2d; border-width:0 1px 1px 0; line-height:1.5; word-break:keep-all;}
.table-box table tbody tr td:first-of-type {border-left:1px solid #2d2d2d;}
.table-box.no-fixed table {table-layout:auto;}
@media (max-width:1200px){
.table-box table thead tr th {font-size:14px;}
.table-box table tbody tr th {font-size:14px; padding:20px 5px;}
.table-box table tbody tr td {font-size:14px; padding:20px 5px;}
}
@media (max-width:991px){
.table-box {margin:0 -16px;}
.table-box table thead tr th {font-size:13px; height:60px;}
.table-box table thead tr th b {font-size:13px;}
.table-box table thead tr th p {font-size:13px; margin:0 0 0 8px;}
.table-box table tbody tr th {padding:10px 5px; font-size:13px;}
.table-box table tbody tr td {padding:10px 5px; font-size:13px;}
}

/* toggle-box */
.toggle-box {border-top:1px solid #2d2d2d;}
.toggle-box > ul > li .list-head {border-bottom:1px solid #2d2d2d;}
.toggle-box > ul > li .list-head a {display:flex; flex-wrap:wrap; align-items:center; padding:32px 0;}
.toggle-box > ul > li .list-head a b {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; width:80px; font-size:16px;}
.toggle-box > ul > li .list-head a p {flex:1; min-width:0; font-size:16px; font-weight:bold; line-height:1.4; word-break:keep-all;}
.toggle-box > ul > li .list-head a:after {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; content:""; width:80px; height:20px; background:url('../images/icon_toggle.png') no-repeat center / 24px; transform:rotate(180deg);}
.toggle-box > ul > li .list-body {display:none;}
.toggle-box > ul > li .list-body .inner {border-bottom:1px solid #2d2d2d; padding:32px 80px;}
.toggle-box > ul > li .list-body .inner > strong {display:block; margin:0 0 24px; font-size:16px; font-weight:bold; line-height:1.5;}
.toggle-box > ul > li .list-body .inner > p {font-size:16px; line-height:1.5; word-break:keep-all;}
.toggle-box > ul > li .list-body .inner > dl {display:flex; flex-wrap:wrap;}
.toggle-box > ul > li .list-body .inner > dl dd {flex:1; min-width:0;}
.toggle-box > ul > li .list-body .inner > dl dd .inner-top {display:flex; flex-wrap:wrap; align-items:center;}
.toggle-box > ul > li .list-body .inner > dl dd .inner-top:before {width:56px; height:56px; content:""; margin:0 24px 0 0; background-repeat:no-repeat; background-size:56px auto; background-position:center;}
.toggle-box > ul > li .list-body .inner > dl dd .inner-top > div {flex:1; min-width:0;}
.toggle-box > ul > li .list-body .inner > dl dd .inner-top > div b {font-size:16px; font-weight:600;}
.toggle-box > ul > li .list-body .inner > dl dd .inner-top > div p {margin:5px 0 0; font-size:16px; font-weight:600; opacity:0.5;}
.toggle-box > ul > li .list-body .inner > dl dd .inner-bottom {margin:24px 0 0;}
.toggle-box > ul > li .list-body .inner > dl dd .inner-bottom p {position:relative; font-size:16px; line-height:1.5; word-break:keep-all; padding:0 0 0 10px;}
.toggle-box > ul > li .list-body .inner > dl dd .inner-bottom p:before {position:absolute; left:0; top:10px; width:2px; height:2px; background:#2d2d2d; border-radius:50%; content:"";}
.toggle-box > ul > li .list-body .inner > dl dd.inner01 .inner-top:before {background-image:url('../images/icon_training_01.png')}
.toggle-box > ul > li .list-body .inner > dl dd.inner02 .inner-top:before {background-image:url('../images/icon_training_02.png')}
.toggle-box > ul > li .list-body .inner > dl dd.inner03 .inner-top:before {background-image:url('../images/icon_training_03.png')}
.toggle-box > ul > li .list-body .inner > dl dd.inner04 .inner-top:before {background-image:url('../images/icon_training_04.png')}
.toggle-box > ul > li.active {margin:0 0 80px;}
.toggle-box > ul > li.active .list-head a:after {transform:none;}
.toggle-box > ul > li.active .list-body {display:block;}
@media (max-width:991px){
.toggle-box {margin:0 -16px;}
.toggle-box > ul > li .list-head a {padding:24px 0;}
.toggle-box > ul > li .list-head a b {width:40px; font-size:13px;}
.toggle-box > ul > li .list-head a p {font-size:13px;}
.toggle-box > ul > li .list-head a:after {width:13px; height:13px; background-size:cover; margin:0 16px 0 0;}
.toggle-box > ul > li .list-body .inner {padding:24px 16px;}
.toggle-box > ul > li .list-body .inner > strong {font-size:13px; margin:0 0 24px;}
.toggle-box > ul > li .list-body .inner > p {font-size:13px;}
.toggle-box > ul > li .list-body .inner > dl {margin:0 -15px; display:block; overflow-x:auto; white-space:nowrap;}
.toggle-box > ul > li .list-body .inner > dl dd {display:inline-block; margin:0 40px 0 0;}
.toggle-box > ul > li .list-body .inner > dl dd:first-of-type {margin-left:16px;}
.toggle-box > ul > li .list-body .inner > dl dd:last-of-type {margin-right:16px;}
.toggle-box > ul > li .list-body .inner > dl dd .inner-top:before {width:40px; height:40px; margin:0 12px 0 0; background-size:40px auto;}
.toggle-box > ul > li .list-body .inner > dl dd .inner-top > div b {font-size:13px;}
.toggle-box > ul > li .list-body .inner > dl dd .inner-bottom {margin:15px 0 0;}
.toggle-box > ul > li .list-body .inner > dl dd .inner-bottom p {font-size:13px;}
}

/* facility-box */
.facility-box ul {display:flex; flex-wrap:wrap; margin:0 -16px -80px;}
.facility-box ul li {width:calc(33.33% - 32px); margin:0 16px 80px;}
.facility-box ul li a {display:block;}
.facility-box ul li a .list-image {background-size:cover; background-position:center;}
.facility-box ul li a .list-image:after {display:block; content:""; padding-bottom:66.5%;}
.facility-box ul li a .list-content {margin:32px 0 0;}
.facility-box ul li a .list-content p {text-align:center; font-size:16px;}
.facility-box ul li a:hover .list-content p {text-decoration:underline;}
@media (max-width:991px){
.facility-box {margin:0 -16px;}
.facility-box ul {margin:0;}
.facility-box ul li {width:100%; margin:0 0 40px;}
.facility-box ul li:last-of-type {margin:0;}
.facility-box ul li a .list-content {margin:16px 0 0;}
.facility-box ul li a .list-content p {font-size:13px;}
}

/* tuition-box */
.tuition-box ul li {border-bottom:1px solid #2d2d2d; display:flex; flex-wrap:wrap; padding:0 200px;}
.tuition-box ul li p {padding:27px 0; line-height:1.5; font-size:16px; width:270px;}
.tuition-box ul li p:nth-of-type(3) {flex:1; min-width:0;}
.tuition-box ul li p:last-of-type {width:120px;}
.tuition-box ul li:first-of-type {background:#707070;}
.tuition-box ul li:first-of-type p {font-weight:bold; color:#fff;}
@media (max-width:1500px){
.tuition-box ul li {padding:0 30px;}
}
@media (max-width:1300px){
.tuition-box ul li p {width:200px; font-size:14px;}
.tuition-box ul li p:last-of-type {width:100px;}
}
@media (max-width:991px){
.tuition-box {margin:0 -16px;}
.tuition-box ul li {padding:0; align-items:center;}
.tuition-box ul li p {padding:20px 16px; flex:1; min-width:0;}
}

/* directions-box */
.directions-box .list-head {position:relative;}
.directions-box .list-head:after {display:block; content:""; padding-bottom:35.5%;}
.directions-box .list-head iframe {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.directions-box .list-body {padding:0 64px; margin:32px 0 0; display:flex; flex-wrap:wrap; align-items:center;}
.directions-box .list-body h2 {display:flex; flex-wrap:wrap; align-items:center;}
.directions-box .list-body h2 img {width:217px;}
.directions-box .list-body h2:after {display:block; content:""; width:1px; height:64px; margin:0 80px; background:#2d2d2d;}
.directions-box .list-body ul {display:flex; flex-wrap:wrap; align-items:center;}
.directions-box .list-body ul li {display:flex; flex-wrap:wrap; align-items:center; margin:0 90px 0 0;}
.directions-box .list-body ul li:last-of-type {margin:0;}
.directions-box .list-body ul li:before {display:inline-block; content:""; width:20px; height:20px; margin:0 8px 0 0; background-size:cover; background-position:center;}
.directions-box .list-body ul li b {margin:0 40px 0 0; font-size:18px; font-weight:500;}
.directions-box .list-body ul li p {font-size:16px;}
.directions-box .list-body ul li:nth-of-type(1):before {background-image:url('../images/icon_directions_01.png');}
.directions-box .list-body ul li:nth-of-type(2):before {background-image:url('../images/icon_directions_02.png');}
.directions-box .list-body ul li:nth-of-type(3):before {background-image:url('../images/icon_directions_03.png');}
@media (max-width:1570px){
.directions-box .list-body ul {flex:1; min-width:0;}
.directions-box .list-body ul li {width:100%; margin:0 0 10px;}
.directions-box .list-body ul li:last-of-type {margin:0;}
}
@media (max-width:991px){
.directions-box {margin:0 -16px 32px;}
.directions-box .list-head:after {padding-bottom:150%;}
.directions-box .list-body {margin:40px 0 0; padding:0 50px;}
.directions-box .list-body h2 {width:100%; display:block;}
.directions-box .list-body h2 img {display:block; margin:0 auto; width:206px;}
.directions-box .list-body h2:after {width:64px; height:1px; margin:40px auto 24px;}
.directions-box .list-body ul {flex:none; width:100%;}
.directions-box .list-body ul li {margin:0 0 24px;}
.directions-box .list-body ul li:before {width:15px; height:15px;}
.directions-box .list-body ul li b {margin:0; width:70px; font-size:13px;}
.directions-box .list-body ul li p {flex:1; min-width:0; font-size:13px;}
.directions-box .list-body ul li p a {font-size:13px;}
}

/* academy-box */
.academy-box .list-head > img {width:100%;}
.academy-box .list-head > ul {display:flex; flex-wrap:wrap; margin:40px -40px -40px;}
.academy-box .list-head > ul li {width:calc(50% - 80px); margin:0 40px 40px;}
.academy-box .list-head > ul li h2 {margin:15px 0 0; padding:15px 0 0; border-top:1px solid #2d2d2d; font-size:16px; font-weight:bold;}
.academy-box .list-head > ul li p {margin:24px 0 0; font-size:16px; line-height:1.5; word-break:keep-all;}
.academy-box .list-body {margin:120px 0 0;}
.academy-box .list-body ul {border-top:1px solid #2d2d2d;}
.academy-box .list-body ul li {padding:24px 0; display:flex; flex-wrap:wrap; border-bottom:1px solid #2d2d2d;}
.academy-box .list-body ul li em {width:80px; font-size:16px;}
.academy-box .list-body ul li .list-image {flex:1; min-width:0; margin:0 56px 0 0;}
.academy-box .list-body ul li .list-image img {width:100%;}
.academy-box .list-body ul li .list-content {flex:1; min-width:0; margin:0 56px 0 0; display:flex; flex-wrap:wrap; align-content:space-between;}
.academy-box .list-body ul li .list-content strong {width:100%; font-size:16px; font-weight:bold; line-height:1.5; word-break:keep-all;}
.academy-box .list-body ul li .list-content p {width:100%; font-size:16px; line-height:1.5; word-break:keep-all;}
.academy-box .list-body .bar {display:none;}
@media (max-width:991px){
.academy-box .list-head {margin:0 -16px;}
/*
.academy-box .list-head > ul {display:block; overflow-x:auto; white-space:nowrap; margin:24px 0 0;}
.academy-box .list-head > ul li {display:inline-block; width:300px; margin:0 24px 0 0;}
*/
.academy-box .list-head > ul {margin:0; padding:50px 38px;}
.academy-box .list-head > ul li {width:100%; margin:0 0 24px;}
.academy-box .list-head > ul li:last-of-type {margin:0;}
/*
.academy-box .list-head > ul li:first-of-type {margin-left:16px;}
.academy-box .list-head > ul li:last-of-type {margin-right:16px;}
*/
.academy-box .list-head > ul li h2 {padding:24px 0 0; margin:24px 0 0; font-size:13px; white-space:normal; word-break:keep-all; line-height:1.5;22}
.academy-box .list-head > ul li p {margin:32px 0 0; font-size:13px; white-space:normal;}
.academy-box .list-head > ul li:nth-of-type(1) img {width:43px;}
.academy-box .list-head > ul li:nth-of-type(2) img {width:23px;}
.academy-box .list-head > ul li:nth-of-type(3) img {width:32px;}
.academy-box .list-head > ul li:nth-of-type(4) img {width:29px;}
.academy-box .list-head > ul li:nth-of-type(5) img {width:24px;}
.academy-box .list-body {margin:80px 0 0;}
/*
.academy-box .list-body ul {display:block; margin:0 -16px; overflow-x:auto; white-space:nowrap; border:0;}
.academy-box .list-body ul li {display:inline-block; width:300px; flex:none; margin:0 32px 0 0; border:0; padding:0;}
*/
.academy-box .list-body {margin:40px 0 0;}
.academy-box .list-body ul {margin:0; border:0;}
.academy-box .list-body ul li {margin:0 0 40px; border:0; padding:0;}
.academy-box .list-body ul li:last-of-type {margin:0;}
/*
.academy-box .list-body ul li:first-of-type {margin-left:16px;}
.academy-box .list-body ul li:last-of-type {margin-right:16px;}
*/
.academy-box .list-body ul li em {width:100%; margin:0 0 8px; font-size:13px; display:block;}
.academy-box .list-body ul li .list-image {flex:none; width:100%; margin:0; position:relative; overflow:hidden;}
.academy-box .list-body ul li .list-image:after {display:block; content:""; padding-bottom:100%;}
.academy-box .list-body ul li .list-image img {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.academy-box .list-body ul li .list-content {flex:none; width:100%; margin:16px 0 0;}
.academy-box .list-body ul li .list-content strong {font-size:13px;}
.academy-box .list-body ul li .list-content p {margin:40px 0 0; font-size:13px; white-space:normal;}
.academy-box .list-body .bar {}
}

/* ceo-box */
.ceo-box {display:flex; flex-wrap:wrap; align-items:center;}
.ceo-box .list-left {flex:1; min-width:0; margin:0 80px 0 0;}
.ceo-box .list-left img {width:100%;}
.ceo-box .list-right {flex:1; min-width:0;}
.ceo-box .list-right h2 img {display:block; margin:0 auto; width:192px;}
.ceo-box .list-right strong {display:block; margin:40px 0 0; font-size:24px; font-weight:bold; margin:0 0 40px;}
.ceo-box .list-right p {font-size:16px; line-height:1.5; word-break:keep-all; margin:0 0 24px;}
.ceo-box .list-right p:last-of-type {margin:0;}
.ceo-box .list-right b {display:block; margin:60px 0 0; font-size:32px;}
@media (max-width:991px){
.ceo-box {margin:-48px 0 0;}
.ceo-box .list-left {flex:none; width:calc(100% + 32px); margin:0 -16px;}
.ceo-box .list-right {flex:none; width:100%; margin:40px 0 0;}
.ceo-box .list-right h2 {display:none;}
.ceo-box .list-right strong {font-size:18px; margin:0 0 32px;}
.ceo-box .list-right p {font-size:13px; margin:0 0 40px;}
.ceo-box .list-right b {font-size:24px;}
}

/* intro-box */
.intro-box {position:fixed; left:0; top:0; width:100%; height:100%; z-index:9999; background:#2D2D2D; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.intro-box img {width:285px;}
@media (max-width:991px){
.intro-box img {width:137px;}
}
.text-focus-in {
	-webkit-animation: text-focus-in 3s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
	animation: text-focus-in 3s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}
@-webkit-keyframes text-focus-in {
  0% {
    -webkit-filter: blur(12px);
            filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}
@keyframes text-focus-in {
  0% {
    -webkit-filter: blur(12px);
            filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}

.focus-in-expand {
	-webkit-animation: focus-in-expand 0.8s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: focus-in-expand 0.8s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@-webkit-keyframes focus-in-expand {
  0% {
    letter-spacing: -0.5em;
    -webkit-filter: blur(12px);
            filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}
@keyframes focus-in-expand {
  0% {
    letter-spacing: -0.5em;
    -webkit-filter: blur(12px);
            filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}

@keyframes mouseScroll {
	0% { opacity:1; top:6px;}
	100% {opacity:0; top:22px;}
}

/* main-intro-box */
.main-intro-box {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; height:100%; background:url('../images/bg_main_intro.png') no-repeat center / cover; position:relative;}
.main-intro-box h2 {text-align:center; font-size:40px; color:#fff;}
.main-intro-box .scroll {position:absolute; left:20px; bottom:40px;}
.main-intro-box .scroll p {width:15px; height:91px; font-size:0; background:url('../images/icon_scrolldown.png') no-repeat center / cover;}
.main-intro-box .scroll div {margin:0 0 9px; width:17px; height:28px; border-radius:50px; background:#fff; position:relative;}
.main-intro-box .scroll div:after {position:absolute; left:50%; top:6px; transform:translateX(-50%); content:""; width:3px; height:3px; background:#2d2d2d; border-radius:50%; transition:all ease 0.5s; animation:mouseScroll 1.5s infinite;}
@media (max-width:991px){
.main-intro-box {background-image:url('../images/bg_main_intro_m.png');}
.main-intro-box h2 {font-size:32px; line-height:46px;}
}

/* main-more-box */
.main-more-box a {transition:all ease 0.5s; width:120px; height:51px; border-radius:4px; font-size:16px; margin:48px 0 0; font-weight:bold; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border:1px solid #202020;}
.main-more-box a:hover {background:#202020; color:#fff;}
@media (max-width:991px){
.main-more-box a {margin:40px 0 0; width:92px; height:39px; font-size:13px;}
}

/* main-start-box */
.main-start-box {height:100%;}
.main-start-box .list-top {height:50%; border-bottom:1px solid #2d2d2d;}
.main-start-box .list-top ul {display:flex; flex-wrap:wrap; height:100%;}
.main-start-box .list-top ul li {flex:1; min-width:0; border-right:1px solid #2d2d2d; height:100%; padding:0 40px; display:flex; flex-wrap:wrap; align-items:center; align-content:center;}
.main-start-box .list-top ul li:last-of-type {border-right:0;}
.main-start-box .list-top ul li b {width:100%; margin:80px 0 0; font-size:16px; color:rgba(45,45,45,0.5); line-height:1.4;}
.main-start-box .list-top ul li p {margin:24px 0 0; font-size:16px; font-weight:bold; line-height:1.7;}
.main-start-box .list-bottom {display:flex; flex-wrap:wrap; align-items:center; height:50%;}
.main-start-box .list-bottom .list-image {width:69%; height:100%;}
.main-start-box .list-bottom .list-image img {width:100%; height:100%; object-fit:cover;}
.main-start-box .list-bottom .list-content {flex:1; min-width:0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.main-start-box .list-bottom .list-content .inner h2 {font-size:16px; font-weight:bold; line-height:1.5;}
.main-start-box .list-bottom .list-content .inner p {margin:32px 0 0; font-size:16px; line-height:1.5;}
@media (max-width:1200px){
.main-start-box .list-top ul li {padding:0 20px;}
}
@media (max-width:991px){
.main-start-box .list-top {height:auto; padding:20px 16px; overflow:hidden; border:0;}
.main-start-box .list-top ul {display:block; overflow-x:auto; white-space:nowrap; margin:0 -16px;}
.main-start-box .list-top ul li {display:inline-block; margin:0 24px 0 0; padding:48px 34px 32px; width:320px; border:1px solid #2d2d2d; flex:none;}
.main-start-box .list-top ul li:first-of-type {margin-left:16px;}
.main-start-box .list-top ul li:last-of-type {margin-right:16px; border-right:1px solid #2d2d2d;}
.main-start-box .list-top ul li b {display:block; margin:32px 0 0; font-size:13px;}
.main-start-box .list-top ul li p {margin:16px 0 0; font-size:13px;}
.main-start-box .list-top ul li:nth-of-type(1) img {width:43px;}
.main-start-box .list-top ul li:nth-of-type(2) img {width:23px;}
.main-start-box .list-top ul li:nth-of-type(3) img {width:31px;}
.main-start-box .list-top ul li:nth-of-type(4) img {width:29px;}
.main-start-box .list-top ul li:nth-of-type(5) img {width:24px;}
.main-start-box .list-bottom {height:auto;}
.main-start-box .list-bottom .list-image {width:100%;}
.main-start-box .list-bottom .list-content {flex:none; width:100%; padding:48px 16px;}
.main-start-box .list-bottom .list-content .inner h2 {font-size:13px; line-height:1.7;}
.main-start-box .list-bottom .list-content .inner p {margin:24px 0 0; font-size:13px; line-height:1.7;}
}

/* main-schedule-box */
.main-schedule-box {display:flex; flex-wrap:wrap; align-items:center; height:calc(100% - 291px);}
.main-schedule-box ~ .schedule-box {margin:0;}
.main-schedule-box .list-left {width:45%; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.main-schedule-box .list-left > h2 {width:100%; text-align:center; margin:0 0 32px; font-size:16px; font-weight:bold;}
.main-schedule-box .list-left > p {width:100%; font-size:16px; text-align:center; line-height:1.7;}
.main-schedule-box .list-right {height:100%; width:55%;}
.main-schedule-box .list-right img {width:100%; height:100%; object-fit:cover;}
@media (max-width:991px){
.main-schedule-box {height:calc(100% - 255px);}
.main-schedule-box .list-left {order:2; width:100%; padding:48px 16px;}
.main-schedule-box .list-left > h2 {font-size:13px; margin:0 0 24px;}
.main-schedule-box .list-left > p {font-size:13px; text-align:center;}
.main-schedule-box .list-right {width:100%; height:auto; padding:0;}
}

/* main-instructor-box */
.main-instructor-box {display:flex; flex-wrap:wrap; height:100%; border-top:1px solid #2d2d2d; border-bottom:1px solid #2d2d2d;}
.main-instructor-box > div {flex:1; min-width:0; border-right:1px solid #2d2d2d;}
.main-instructor-box > div:last-of-type {border-right:0;}
.main-instructor-box .list-left {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; align-content:center;}
.main-instructor-box .list-left h2 {width:100%; text-align:center; font-size:16px; font-weight:bold; margin:0 0 32px;}
.main-instructor-box .list-left p {width:100%; text-align:center; font-size:16px; line-height:1.7;}
.main-instructor-box .list-right {display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.main-instructor-box .list-right img {width:270px;}
.main-instructor-box .list-center {position:relative; border:0;}
.main-instructor-box .list-center:after {position:absolute; right:0; top:0; width:1px; height:100%; background:#2d2d2d; content:""; z-index:20;}
.main-instructor-box .list-center .swiper-button-prev {left:0; top:auto; bottom:77px; width:40px; height:40px; background:url('../images/icon_main_prev.png') no-repeat center / cover;}
.main-instructor-box .list-center .swiper-button-next {right:0; top:auto; bottom:77px; width:40px; height:40px; background:url('../images/icon_main_next.png') no-repeat center / cover;}
.main-instructor-box .list-center .swiper-pagination {width:100%; bottom:32px; margin:0 -6px;}
.main-instructor-box .list-center .swiper-pagination span {width:6px; height:6px; margin:0 6px; background:#2d2d2d; opacity:0.5;}
.main-instructor-box .list-center .swiper-pagination span.swiper-pagination-bullet-active {opacity:1;}
.main-instructor-box .list-center .swiper-container {height:100%;}
.main-instructor-box .list-center .swiper-wrapper {width:100%; height:100%;}
.main-instructor-box .list-center .swiper-slide {height:100%; width:100%;}
.main-instructor-box .list-center .swiper-slide a {display:block; height:100%;}
.main-instructor-box .list-center .swiper-slide .list-image {width:100%; position:relative; overflow:hidden; height:calc(100% - 137px);}
.main-instructor-box .list-center .swiper-slide .list-image img {transition:all ease 0.5s; position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.main-instructor-box .list-center .swiper-slide .list-image:hover img {transform:scale(1.1);}
.main-instructor-box .list-center .swiper-slide p {height:137px; padding:32px 0 0; font-size:16px; text-align:center;}
@media (max-width:991px){
.main-instructor-box {margin:0 0 -15px;}
.main-instructor-box > div {flex:none; width:100%; border-right:0; border-bottom:1px solid #2d2d2d;}
.main-instructor-box .list-left {padding:48px 16px; order:2;}
.main-instructor-box .list-left h2 {font-size:13px; margin:0 0 24px;}
.main-instructor-box .list-left p {font-size:13px;}
.main-instructor-box .list-right {order:3; padding:110px 0; border-bottom:0;}
.main-instructor-box .list-right:after {display:none;}
.main-instructor-box .list-right img {width:158px;}
.main-instructor-box .list-center {order:1; height:100vh;}
#section3.fp-section,
#section3 .fp-tableCell {
    height: auto !important;
    overflow: visible !important;
}
}

/* main-image-box */
.main-image-box {height:100%; display:flex; flex-wrap:wrap;}
.main-image-box > div {flex:1; min-width:0; height:100%;}
.main-image-box .list-left {position:relative;}
.main-image-box .list-left .swiper-button-prev {left:0; top:auto; bottom:77px; width:40px; height:40px; background:url('../images/icon_main_prev.png') no-repeat center / cover;}
.main-image-box .list-left .swiper-button-next {right:0; top:auto; bottom:77px; width:40px; height:40px; background:url('../images/icon_main_next.png') no-repeat center / cover;}
.main-image-box .list-left .swiper-pagination {width:100%; bottom:32px; margin:0 -6px;}
.main-image-box .list-left .swiper-pagination span {width:6px; height:6px; margin:0 6px; background:#2d2d2d; opacity:0.5;}
.main-image-box .list-left .swiper-pagination span.swiper-pagination-bullet-active {opacity:1;}
.main-image-box .list-left .swiper-container {height:100%;}
.main-image-box .list-left .swiper-wrapper {width:100%; height:100%;}
.main-image-box .list-left .swiper-slide {height:100%; width:100%;}
.main-image-box .list-left .swiper-slide .list-image {width:100%; position:relative; overflow:hidden; height:calc(100% - 137px);}
.main-image-box .list-left .swiper-slide .list-image img {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.main-image-box .list-left .swiper-slide p {height:137px; padding:32px 0 0; font-size:16px; text-align:center;}
.main-image-box .list-right {border-left:1px solid #2d2d2d;}
.main-image-box .list-right > div {height:50%;}
.main-image-box .list-right .right-top {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; align-content:center;}
.main-image-box .list-right .right-top h2 {width:100%; text-align:center; margin:0 0 32px; font-size:16px; font-weight:bold;}
.main-image-box .list-right .right-top p {width:100%; text-align:center; font-size:16px; line-height:1.7;}
.main-image-box .list-right .right-bottom {position:relative;}
.main-image-box .list-right .right-bottom img {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
@media (max-width:991px){
.main-image-box {position:relative; margin:-16px 0 0;}
.main-image-box > div {flex:none; width:100%; height:auto;}
.main-image-box .list-left .swiper-button-prev {bottom:80px;}
.main-image-box .list-left .swiper-button-next {bottom:80px;}
.main-image-box .list-left {height:100vh;}
.main-image-box .list-left .swiper-slide p {background:#fff; font-size:13px;}
.main-image-box .list-right {border-left:0; border-top:1px solid #2d2d2d;}
.main-image-box .list-right > div {height:auto;}
.main-image-box .list-right .right-top {padding:48px 20px;}
.main-image-box .list-right .right-top h2 {font-size:13px; margin:0 0 24px;}
.main-image-box .list-right .right-top p {font-size:13px;}
.main-image-box .list-right .right-bottom img {position:static; height:auto;}
#section5.fp-section,
#section5 .fp-tableCell {
    height: auto !important;
    overflow: visible !important;
}
}

/* main-map-box */
.main-map-box {display:flex; flex-wrap:wrap; height:100%;}
.main-map-box > div {height:100%;}
.main-map-box .list-left {border-right:1px solid #2d2d2d; position:relative; width:66%;}
.main-map-box .list-left iframe {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.main-map-box .list-right {width:34%;}
.main-map-box .list-right h2 {padding:24px 0; font-size:16px; font-weight:bold; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border-bottom:1px solid #2d2d2d;}
.main-map-box .list-right .inner {padding:40px 32px; border-bottom:1px solid #2d2d2d;}
.main-map-box .list-right .inner ul li {margin:0 0 32px; display:flex; flex-wrap:wrap;}
.main-map-box .list-right .inner ul li:last-of-type {margin:0;}
.main-map-box .list-right .inner ul li:before {display:block; content:""; position:relative; top:3px; width:18px; height:18px; margin:0 8px 0 0; background-size:cover; background-position:center;}
.main-map-box .list-right .inner ul li p {flex:1; min-width:0; font-size:16px; line-height:1.7;}
.main-map-box .list-right .inner ul li.list01:before {background-image:url('../images/icon_main_map_01.png');}
.main-map-box .list-right .inner ul li.list02:before {background-image:url('../images/icon_main_map_02.png');}
.main-map-box .list-right .inner ul li.list03:before {background-image:url('../images/icon_main_map_03.png');}
.main-map-box .list-right .inner ul li.list04:before {background-image:url('../images/icon_main_map_04.png');}
.main-map-box .list-right .inner ul li.list05:before {background-image:url('../images/icon_main_map_05.png');}
.main-map-box .list-right .inner ul li.list06:before {top:5px; background-image:url('../images/icon_main_map_06.png');}
.main-map-box .list-right .logo {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; height:280px;}
.main-map-box .list-right .logo img {width:288px;}
@media (max-width:991px){
.main-map-box .list-left {height:100vh; order:2; width:100%; border-right:0; border-top:1px solid #2d2d2d;}
.main-map-box .list-right {order:1; width:100%; border-top:1px solid #2d2d2d;}
.main-map-box .list-right h2 {padding:20px; font-size:13px;}
.main-map-box .list-right .inner {padding:24px 16px;}
.main-map-box .list-right .inner ul li {margin:0 0 24px;}
.main-map-box .list-right .inner ul li:before {width:15px; height:15px; top:1px;}
.main-map-box .list-right .inner ul li p {font-size:13px;}
.main-map-box .list-right .inner ul li p a {font-size:13px; line-height:1.7;}
.main-map-box .list-right .inner ul li.list06:before {top:3px;}
.main-map-box .list-right .logo {height:auto; padding:40px 0;}
.main-map-box .list-right .logo img {width:206px; border-bottom:1px solid #2d2d2d;}
#section6.fp-section,
#section6 .fp-tableCell {
    height: auto !important;
    overflow: visible !important;
}
}

/* animation-box */
.scroll_on {opacity: 0;transition: all ease-in-out 0.5s; display:block;}
.scroll_on.type_top {transform: translate(0, -50px);}
.scroll_on.type_bottom {transform: translate(0, 50px);}
.scroll_on.type_left {transform: translate(-50px, 0);}
.scroll_on.type_right {transform: translate(50px, 0);}
.scroll_on.on {opacity: 1; transform: translate(0, 0);}

.delay01 {transition-delay:0.1s !important;}
.delay02 {transition-delay:0.2s !important;}
.delay03 {transition-delay:0.3s !important;}
.delay04 {transition-delay:0.4s !important;}
.delay05 {transition-delay:0.5s !important;}
.delay06 {transition-delay:0.6s !important;}
.delay07 {transition-delay:0.7s !important;}
.delay08 {transition-delay:0.8s !important;}
.delay09 {transition-delay:0.9s !important;}
.delay10 {transition-delay:1s !important;}
.delay15 {transition-delay:1.5s !important;}
.delay20 {transition-delay:2s !important;}
.delay25 {transition-delay:2.5s !important;}
.delay30 {transition-delay:3s !important;}
.delay35 {transition-delay:3.5s !important;}
.delay40 {transition-delay:4s !important;}