@charset "utf-8";

.slider-controls .btn-play,
.slider-controls .btn-stop {display:none;}
.slider-controls .btn-play.on,
.slider-controls .btn-stop.on {display:block;}

.main-visual {z-index:0;position:relative;width:100%;margin:0 auto;font-family:'SCDream', sans-serif;background-color:#fff;}
.main-visual .slider img {width:100%;vertical-align:top;transition:.3s ease-out;}
.main-visual .slider a:focus img {transform:scale(1.05);}
.main-visual .slider .slick-slide {height:auto;}
.main-visual .slider .slick-slide > div {vertical-align:top;}
.main-visual .slider .slick-slide > div > div {vertical-align:top;}
.main-visual .slider-controls {z-index:100;position:absolute;left:20px;bottom:31px;height:31px;border-radius:20px;padding:3px 6px;background:#192C4C73;display:flex;align-items:center;}
.main-visual .slider-controls .btn-prev,
.main-visual .slider-controls .btn-next {width:25px;height:25px;text-indent:-9999px;overflow:hidden;background:url(../images/new02/arr_03.svg) center no-repeat;}
.main-visual .slider-controls .btn-prev {transform:rotate(180deg);}
.main-visual .slider-controls .btn-play,
.main-visual .slider-controls .btn-stop {width:25px;height:25px;text-indent:-9999px;overflow:hidden;margin-left:-5px;}
.main-visual .slider-controls .btn-play {background:url(../images/new02/ico_play_01.svg) center no-repeat;}
.main-visual .slider-controls .btn-stop {background:url(../images/new02/ico_stop_01.svg) center no-repeat;}
.main-visual .slider-controls .count {display:flex;gap:7px;line-height:25px;color:#fff;}

.main-02 {z-index:0;position:relative;background-color:#EEEFF599;padding:23px 18px 50px; }
.main-02 * {box-sizing:border-box;}
.main-02 .inner {width:100%;max-width:1290px;margin:0 auto;}
.main-02 .inner > div {border-radius:20px;box-sizing:border-box;}
.main-02 .title,
.main-02 a,
.main-02 button {font-family:'SCDream', sans-serif;letter-spacing:-0.025em;}
.main-02 .main-02-box + .main-02-box {margin-top:15px;}

.main-02 .main-business {padding:23px 27px 30px;background:url(../images/new02/bg_main_business_01.png) center bottom no-repeat;background-size:cover;}
.main-02 .main-business .title {line-height:28px;font-size:20px;color:#fff;font-weight:500;}
.main-02 .main-business .list-page-01 {margin-top:15px;}

.main-02 .main-content {padding:25px 30px 27px;background:#3D4EA9;}
.main-02 .main-content .title {line-height:28px;font-size:20px;color:#fff;font-weight:500;}

.main-02 .main-data {padding:30px 25px 30px 28px;background:#3C4884;}
.main-02 .main-data.hover {background:#3C4884 url(../images/new02/bg_main_data_01.png) right bottom no-repeat;}
.main-02 .main-data .title {line-height:28px;font-size:20px;color:#fff;font-weight:500;}
.main-02 .main-data .list-page-02 {margin-top:24px;}

.main-02 .main-alarm {position:relative;overflow:hidden;}
.main-02 .main-alarm .slider a img {width:100%;vertical-align:top;}
.main-02 .main-alarm .slider .slick-slide > div {vertical-align:top;}
.main-02 .main-alarm .slider .slick-slide > div > div {vertical-align:top;}
.main-02 .main-alarm .slider-controls {position:absolute;left:0;bottom:0;display:flex;padding:4px 8px;background:#FFFFFF33;border-radius:0 20px 0 0;}
.main-02 .main-alarm .slider-controls .btn {width:26px;height:26px;text-indent:-9999px;overflow:hidden;}
.main-02 .main-alarm .slider-controls .btn-prev {background:url(../images/new02/arr_04.svg) center no-repeat;transform:rotate(180deg);}
.main-02 .main-alarm .slider-controls .btn-next {background:url(../images/new02/arr_04.svg) center no-repeat;}
.main-02 .main-alarm .slider-controls .btn-play {background:url(../images/new02/ico_play_01.svg) center no-repeat;}
.main-02 .main-alarm .slider-controls .btn-stop {background:url(../images/new02/ico_stop_01.svg) center no-repeat;}
.main-02 .main-alarm .slider-controls .count {line-height:24px;color:#fff;}

.main-02 .main-book {position:relative;padding:25px 30px;height:280px;;background-color:#D1D9F1;border-radius:20px;}
.main-02 .main-book .title {line-height:28px;font-size:20px;color:#000;font-weight:500;margin-bottom:24px;}
.main-02 .main-book .btn-more {position:absolute;top:25px;right:30px;width:28px;height:28px;text-indent:-9999px;overflow:hidden;background:url(../images/new02/ico_more_01.png) center no-repeat;}
.main-02 .main-book .slider-controls {position:absolute;top:28px;right:71px;display:flex;}
.main-02 .main-book .slider-controls .btn {width:18px;height:18px;text-indent:-9999px;overflow:hidden;}
.main-02 .main-book .slider-controls .btns-pn {position:relative;display:flex;gap:8px;}
.main-02 .main-book .slider-controls .btns-pn:before {content:'';position:absolute;top:4px;left:50%;width:1px;height:10px;background-color:#9A9A9A;}
.main-02 .main-book .slider-controls .btn-prev,
.main-02 .main-book .slider-controls .btn-next {background:url(../images/new02/arr_05_on.svg) center no-repeat;}
.main-02 .main-book .slider-controls .btn-prev {transform:rotate(180deg);}
.main-02 .main-book .slider-controls .btn-next {margin-left:8px;}
.main-02 .main-book .slider-controls .btn-play {background:url(../images/new02/ico_play_02.svg) center no-repeat;}
.main-02 .main-book .slider-controls .btn-stop {background:url(../images/new02/ico_stop_02.svg) center no-repeat;}
.main-02 .main-book .slider .btn {position:relative;width:100%;max-width:400px;display:flex;gap:10px;margin:0 auto;}
.main-02 .main-book .slider .btn .badge {position:absolute;top:0;left:76px;display:inline-block;width:38px;height:38px;background:url(../images/new02/bg_bookmark_01.png) left top no-repeat;padding-top:6px;line-height:14px;font-size:10px;color:#fff;text-align:center;line-height:15px;font-size:11px;}
.main-02 .main-book .slider .btn .img {padding-top:1px;width:126px;height:177px;}
.main-02 .main-book .slider .btn .img img {width:100%;height:100%;object-fit:cover;}
.main-02 .main-book .slider .btn .badge.c01 {background:url(../images/new02/bg_bookmark_01.svg) left top no-repeat;}
.main-02 .main-book .slider .btn .badge.c02 {background:url(../images/new02/bg_bookmark_02.svg) left top no-repeat;}
.main-02 .main-book .slider .btn .text-wrap {height:153px;text-align:left;}
.main-02 .main-book .slider .btn .text-wrap span {display:block;}
.main-02 .main-book .slider .btn .text-wrap .cate {font-size:14px;line-height:18px;margin-bottom:10px;color:#333;}
.main-02 .main-book .slider .btn .text-wrap .name {font-size:18px;font-weight:bold;height:105px;line-height:24px;color:#000;}
.main-02 .main-book .slider .btn .text-wrap .date {font-size:12px;line-height:18px;color:#333;}
.main-02 .main-book .slider .btn:hover,
.main-02 .main-book .slider .btn:focus {outline:0;}
.main-02 .main-book .slider .btn:hover .text-wrap span,
.main-02 .main-book .slider .btn:focus .text-wrap span {text-decoration:underline;}
.main-02 .main-book .slider .slick-slide > div {vertical-align:top;}
.main-02 .main-book .slider .slick-slide > div > div {vertical-align:top;}

.main-02 .main-notice-wrap {position:relative;padding:30px 28px;height:213px;box-sizing:border-box;background-color:#FF7125;border-radius:20px;}
.main-02 .main-notice-wrap:before {content:'';position:absolute;top:15px;left:28px;width:26px;height:6px;border-radius:3px;background-color:#fff;}
.main-02 .main-notice-wrap .title {line-height:28px;font-size:20px;font-weight:500;color:#000;}
.main-02 .main-notice-wrap .btn-more {position:absolute;top:30px;right:28px;width:28px;height:28px;text-indent:-9999px;overflow:hidden;background:url(../images/new02/ico_more_01.png) center no-repeat;}
.main-02 .main-notice {width:100%;height:115px;border-top:1px solid #BB5D36;margin-top:10px;padding-top:10px;}
.main-02 .main-notice .btn {width:100%;text-align:left;}
.main-02 .main-notice .btn .text-01 {line-height:30px;max-height:60px;font-size:18px;font-weight:500;color:#000;overflow:hidden;line-clamp:3;text-overflow:ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.main-02 .main-notice .btn .text-02 {line-height:18px;max-height:54px;margin-top:10px;font-weight:400;color:#333;font-size:14px;overflow:hidden;line-clamp:3;text-overflow:ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;display:none;}
.main-02 .main-notice .btn .date {display:block;margin-top:8px;line-height:19px;font-size:15px;font-weight:400;color:#333;}
.main-02 .main-notice .slider-controls {position:absolute;bottom:30px;right:28px;display:flex;}
.main-02 .main-notice .slider-controls .btn {width:18px;height:18px;text-indent:-9999px;overflow:hidden;}
.main-02 .main-notice .slider-controls .btns-pn {position:relative;display:flex;gap:8px;}
.main-02 .main-notice .slider-controls .btns-pn:before {content:'';position:absolute;top:4px;left:50%;width:1px;height:10px;background-color:#9A4417;}
.main-02 .main-notice .slider-controls .btn-prev,
.main-02 .main-notice .slider-controls .btn-next {background:url(../images/new02/arr_05_on.svg) center no-repeat;}
.main-02 .main-notice .slider-controls .btn-prev {transform:rotate(180deg);}
.main-02 .main-notice .slider-controls .btn-next {margin-left:8px;}
.main-02 .main-notice .slider-controls .btn-play {background:url(../images/new02/ico_play_02.svg) center no-repeat;}
.main-02 .main-notice .slider-controls .btn-stop {background:url(../images/new02/ico_stop_02.svg) center no-repeat;}

.main-02 .main-recruit-wrap {position:relative;padding:30px 28px;height:213px;box-sizing:border-box;background-color:#DBBAA7;border-radius:20px;}
.main-02 .main-recruit-wrap:before {content:'';position:absolute;top:15px;left:28px;width:26px;height:6px;border-radius:3px;background-color:#fff;}
.main-02 .main-recruit-wrap .title {line-height:28px;font-size:20px;font-weight:500;color:#000;}
.main-02 .main-recruit-wrap .btn-more {position:absolute;top:30px;right:28px;width:28px;height:28px;text-indent:-9999px;overflow:hidden;background:url(../images/new02/ico_more_01.png) center no-repeat;}
.main-02 .main-recruit {width:100%;height:115px;border-top:1px solid #B18E7A;margin-top:10px;padding-top:10px;}
.main-02 .main-recruit .btn {width:100%;text-align:left;}
.main-02 .main-recruit .btn:hover,
.main-02 .main-recruit .btn:focus {text-decoration:underline;}
.main-02 .main-recruit .btn .text-01 {line-height:30px;max-height:90px;font-size:18px;font-weight:500;color:#000;overflow:hidden;line-clamp:3;text-overflow:ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;}
.main-02 .main-recruit .btn .date {display:block;margin-top:8px;line-height:19px;font-size:15px;font-weight:400;color:#333;}
.main-02 .main-recruit .slider-controls {position:absolute;bottom:30px;right:28px;display:flex;}
.main-02 .main-recruit .slider-controls .btn {width:18px;height:18px;text-indent:-9999px;overflow:hidden;}
.main-02 .main-recruit .slider-controls .btns-pn {position:relative;display:flex;gap:8px;}
.main-02 .main-recruit .slider-controls .btns-pn:before {content:'';position:absolute;top:4px;left:50%;width:1px;height:10px;background-color:#88634E;}
.main-02 .main-recruit .slider-controls .btn-prev,
.main-02 .main-recruit .slider-controls .btn-next {background:url(../images/new02/arr_05_on.svg) center no-repeat;}
.main-02 .main-recruit .slider-controls .btn-prev {transform:rotate(180deg);}
.main-02 .main-recruit .slider-controls .btn-next {margin-left:8px;}
.main-02 .main-recruit .slider-controls .btn-play {background:url(../images/new02/ico_play_02.svg) center no-repeat;}
.main-02 .main-recruit .slider-controls .btn-stop {background:url(../images/new02/ico_stop_02.svg) center no-repeat;}

.main-02 .main-schedule-wrap {position:relative;padding:30px 28px;height:264px;box-sizing:border-box;background-color:#E8E0D5;border-radius:20px;}
.main-02 .main-schedule-wrap:before {content:'';position:absolute;top:15px;left:28px;width:26px;height:6px;border-radius:3px;background-color:#fff;}
.main-02 .main-schedule-wrap .title {line-height:28px;font-size:20px;font-weight:500;color:#000;}
.main-02 .main-schedule-wrap .btn-more {position:absolute;top:30px;right:28px;width:28px;height:28px;text-indent:-9999px;overflow:hidden;background:url(../images/new02/ico_more_01.png) center no-repeat;}
.main-02 .main-schedule {position:relative;}
.main-02 .main-schedule .list-schedule {margin-top:6px;padding-top:10px;}
.main-02 .main-schedule .list-schedule > li + li {margin-top:5px;}
.main-02 .main-schedule .list-schedule .btn {width:100%;text-align:left;display:flex;line-height:19px;font-size:14px;color:#000;}
.main-02 .main-schedule .list-schedule .btn:hover,
.main-02 .main-schedule .list-schedule .btn:focus {text-decoration:underline;}
.main-02 .main-schedule .list-schedule .date {width:47px;font-weight:500;}
.main-02 .main-schedule .list-schedule .text-01 {font-size:13px;width:203px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.main-02 .main-schedule .slider-controls {padding-bottom:5px;border-bottom:1px solid #B18E7A;}
.main-02 .main-schedule .slider-controls .btns-pn {display:flex;justify-content:center;align-items:center;padding:5px 0;}
.main-02 .main-schedule .slider-controls .btns-pn .btn {width:28px;height:28px;text-indent:-9999px;overflow:hidden;background:url(../images/new02/arr_05_on.svg) center no-repeat;}
.main-02 .main-schedule .slider-controls .btns-pn .btn:hover,
.main-02 .main-schedule .slider-controls .btns-pn .btn:focus {text-decoration:underline;}
.main-02 .main-schedule .slider-controls .btns-pn .btn-prev {transform:rotate(180deg);}
.main-02 .main-schedule .slider-controls .btns-pn .btn.slick-disabled {opacity:0.3;cursor:default;}
.main-02 .main-schedule .slider-controls .btns-pn .month {height:28px;line-height:32px;font-size:20px;font-weight:bold;color:#000;text-align:center;margin-top:-2px;}
.main-02 .main-schedule .slider-controls .slick-arrow.slick-hidden {display:block;cursor:default;opacity:0.3;}
.main-02 .main-schedule .slick-slide {position:relative;}

.main-02 .main-quick {width:100%;}
.main-02 .main-quick .box.data {width:100%;border-radius:20px;background-color:#E9DFD5;padding:25px;}
.main-02 .main-quick .box.data .item {position:relative;width:100%;}
.main-02 .main-quick .box.data .item + .item {margin-top:15px;}
.main-02 .main-quick .box.data .title {font-size:20px;line-height:28px;color:#000;font-weight:500;word-break:keep-all;}
.main-02 .main-quick .box.data .btn-more {position:absolute;top:0;right:0;width:28px;height:28px;background:url(../images/new02/ico_more_01.png) center no-repeat;text-indent:-9999px;overflow:hidden;}
.main-02 .main-quick .box.data .list-wrap {width:100%;display:flex;align-items:center;margin-top:11px;}
.main-02 .main-quick .box.info {width:100%;background-color:#E0E1E8;border-radius:20px;padding:20px;}
.main-02 .main-quick .box.info .title {font-size:20px;line-height:28px;max-width:106px;color:#000;font-weight:500;word-break:keep-all;}

.list-page-01 > li + li {margin-top:11px;}
.list-page-01 > li > .btn {position:relative;width:100%;text-align:left;color:#C4C4C4;font-size:18px;line-height:25px;}
.list-page-01 > li > .btn:before {content:'';position:absolute;top:0;right:0;width:28px;height:28px;overflow:hidden;border-radius:50%;background:url(../images/new02/arr_04.svg) center no-repeat;transition:.3s ease-out;}
.list-page-01 > li > .btn.btn-lt01 {letter-spacing:-0.06em;}

.list-page-02 {display:flex;}
.list-page-02 > li {width:100%;}
.list-page-02 > li > .btn {position:relative;width:100%;padding:65px 0 10px;color:#C5CAE5;font-size:16px;line-height:24px;text-align:center;font-weight:500;}
.list-page-02 > li > .btn .img {position:absolute;top:26px;left:50%;transform:translateX(-50%);}

.list-page-03 {width:100%;}
.list-page-03 > li + li {margin-top:7px;}
.list-page-03 > li > .btn {position:relative;width:100%;text-align:left;color:#707070;font-size:16px;height:23px;line-height:23px;transition:.3s ease-out;letter-spacing:-0.05em;}
.list-page-03 > li > .btn:before {content:'';position:absolute;top:0;right:0;width:24px;height:24px;overflow:hidden;border-radius:50%;background:url(../images/new02/arr_06.svg) center no-repeat;}
.item.hover .list-page-03 .btn {color:#333333;}

.list-page-04 {width:100%;display:flex;gap:13px;margin-top:17px;}
.list-page-04 > li {width:100%;}
.list-page-04 > li > .btn {position:relative;width:100%;text-align:center;background-color:#E5E6EC;color:#707070;font-size:18px;line-height:24px;transition:.3s ease-out;padding:19px 10px 42px;}
.list-page-04 > li > .btn:before {content:'';position:absolute;bottom:18px;left:50%;width:14px;height:9px;margin-left:-7px;overflow:hidden;background:url(../images/new02/arr_07.svg) center no-repeat;}
.list-page-04 > li > .btn span {display:block;}

.search-style-01 {position:relative;margin-top:8px;}
.search-style-01 input[type=text] {width:100%;padding:8px 32px 9px 0;line-height:19px;font-size:14px;color:#fff;background-color:transparent;border:0;border-bottom:1px solid #fcfcfc;}
.search-style-01 input[type=text]::placeholder {color:#7F87AE !important;}
.search-style-01 input[type=text]:-ms-input-placeholder {color:#7F87AE !important;}
.search-style-01 .btn-search {position:absolute;top:0;right:0;width:32px;height:32px;background:url(../images/new02/ico_search_02.svg) center no-repeat;text-indent:-9999px;overflow:hidden;border:0;}