@charset "utf-8";
@import url('https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css');


/* Reset */
body {margin:0;padding:0;font-size:0.75em;height:100%;font-family: 'NanumSquare', sans-serif;}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img, dl, dt, dd, p {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-size:1em}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}
header ul, nav ul, footer ul {margin:0;padding:0;list-style:none}
legend {position:absolute;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle}
input, button {margin:0;padding:0;font-size:1em}
button,input[type=button],input[type=submit]{cursor:pointer;}
input[type=text], input[type=password], input[type=submit], input[type=image], button {border-radius:0;-webkit-appearance:none}
textarea, select {font-size:1em;}
textarea {border-radius:0;-webkit-appearance:none}
p {margin:0;padding:0;word-break:break-all}
pre {overflow-x:scroll;font-size:1.1em}
a:link, a:visited {color:inherit;text-decoration:none}
ul,ol,li{list-style:none;padding:0;margin:0;}
input, button, textarea, select {font-family: 'NanumSquare', sans-serif; outline: none}
hr {content: '';display:block;padding:0;border:0;margin: 0;}


/*사파리 버튼 초기화*/
input[type="text"], input[type="password"], input[type="button"], input[type="submit"], textarea { -webkit-appearance: none; -webkit-border-radius: 0; }


/*placeholder*/
input::placeholder { font-weight: 400; color: #ccc; }
input:-ms-input-placeholder { font-weight: 400; color: #ccc; }
input::-ms-input-placeholder { font-weight: 400; color: #ccc; }
input::-webkit-input-placeholder { font-weight: 400; color: #ccc; }
input::-moz-placeholder { font-weight: 400; color: #ccc; }

textarea::placeholder { font-weight: 400; color: #ccc; }
textarea:-ms-input-placeholder { font-weight: 400; color: #ccc; }
textarea::-ms-input-placeholder { font-weight: 400; color: #ccc; }
textarea::-webkit-input-placeholder { font-weight: 400; color: #ccc; }
textarea::-moz-placeholder { font-weight: 400; color: #ccc; }


select {
    -webkit-appearance: none; /* 화살표 없애기 for chrome*/
    -moz-appearance: none; /* 화살표 없애기 for firefox*/
    appearance: none; /* 화살표 없애기 공통*/
    background-image: url('../img/ico_arrow_select1.png');
    background-repeat: no-repeat;
    background-position: calc(100% - 18px) center;
    background-size: 16px;
    background-color: #fff;
    cursor: pointer; 
}
select::-ms-expand { display: none; /* 화살표 없애기 for IE10, 11*/ }


/*스크롤바 커스텀*/
.scroll-custom {
    scrollbar-arrow-color: transparent;
    scrollbar-base-color: transparent;
    scrollbar-3dlight-color: transparent;
    scrollbar-darkshadow-color: transparent;
    scrollbar-face-color: #ddd;
    scrollbar-highlight-color: transparent;
    scrollbar-shadow-color: transparent;
    scrollbar-track-color: transparent;
}

.scroll-custom::-webkit-scrollbar {
    display: block;
    width: 5px;
    height: 5px;
    border: 0;
}

/*스크롤 영역 색*/
.scroll-custom::-webkit-scrollbar-track {
    display: block;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background : transparent;
}

/*스크롤바 색*/
.scroll-custom::-webkit-scrollbar-thumb {
    display: block;
    width: 5px;
    height: 2px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #ddd;
}


/*공통 CSS*/
.pc { display: block; }
.m { display: none !important; }

/*layout style*/
body { letter-spacing: -0.5px; }
.wrap { width: 1200px; max-width: 100%; margin: 0 auto; }
.pos { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1); -webkit-transform: translate(-50%, -50%) scale(1); -moz-transform: translate(-50%, -50%) scale(1); -ms-transform: translate(-50%, -50%) scale(1); -o-transform: translate(-50%, -50%) scale(1); width: 100%; }


/*checkbox & radio button style*/
.ck-custom { display: none; }
.ck-custom + label { display: flex; align-items: center; font-size: 12px; font-weight: 700; color: #686868; cursor: pointer; }
.ck-custom + label .custom { width: 15px; height: 15px; margin-right: 8px; background: url('../img/ico_check1_off.png') center center no-repeat; background-size: contain; }
.ck-custom:checked + label .custom { background-image: url('../img/ico_check1_on.png'); }


/*thumbnail style*/
.thumb { width: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; }


/*header style*/
.header { position: fixed; top: 0; left: 0; z-index: 100; width: 100%; background: #fff; transition: .5s all ease-out; }
.hd { display: flex; justify-content: space-between; align-items: center; position: relative; max-width: 1200px; height: 100px; margin: 0 auto; }
.hd-logo { position: absolute; top: 15px; left: 0; right: 0; margin: 0 auto; }
.hd-menu { display: flex; justify-content: flex-end; align-items: center; }
.hd-menu a { position: relative; margin-right: 20px; font-size: 17px; font-weight: 700; color: #231815; }
.hd-menu a:last-child { margin-right: 20px; }
.hd-menu a:after { content: ''; display: block; position: absolute; top: 2px; right: -10px; width: 1px; height: 15px; background: #000; }
.hd-menu a:last-of-type:after { display: none; }
.hd-menu .hd-hamburger { width: 60px; height: 60px; border: none; background: url('../img/ico_hamburger1.png') center center no-repeat; background-size: 25px; }
.hd-gnb { height: 70px; background: #f4c921; }
.hd-gnb .wrap { display: flex; justify-content: space-between; align-items: center; height: 100%; }
.hd-gnb a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; font-size: 18px; font-weight: 700; color: #231815; }

.hd-menu_m { display: flex; justify-content: flex-end; align-items: center; }
.hd-menu_m a { position: relative; margin-right: 60px; font-size: 17px; font-weight: 700; color: #231815; }

.hd-gnb a:hover,
.hd-gnb a.active { background: #ffdc52; }

.hd-blank { height: 170px; }

.m-header { display: none; }


.m-gnb { position: fixed; z-index: 101; top: 0; right: -100%; width: 80%; max-width: 350px; height: 100%; background: #fff; }
.m-gnb-bg { display: none; position: fixed; z-index: 100; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); }
.m-gnb .m-hd-close { width: 60px; height: 60px; border: none; background: url('../img/ico_close1.png') center center no-repeat; background-size: 22px; }
.m-gnb .m-gnb-menu a { display: flex; align-items: center; height: 40px; padding-left: 20px; box-sizing: border-box; font-size: 16px; font-weight: 700; color: #231815; transform: skew(-0.03deg); cursor: pointer; }

.naver-search_m {padding:  0  0 0 14px; }

/*footer style*/
.ft { width: 1200px; max-width: 100%; margin: 0 auto; padding: 30px 0; border-top: 1px solid #ccc; box-sizing: border-box; }
.ft .company-info { font-size: 15px; font-weight: 400; color: #231815; line-height: 24px; transform: skew(-0.03deg); }
.ft .company-info span { color: #03b8df; }

/*메인*/
/*메인 공통*/
.main .tit-section { margin-bottom: 15px; font-size: 26px; font-weight: 700; color: #231815; text-align: center; }

/*메인 - 섹션 1*/
.slide-area { height: 425px; }
.slide-area .swiper { height: 100%; }
.slide-area .swiper-slide { position: relative; height: 100%; background: center center no-repeat; background-size: cover; }

.slide-area .wrap { position: relative; height: 100%; }
.slide-area .pos { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1); -webkit-transform: translate(-50%, -50%) scale(1); -moz-transform: translate(-50%, -50%) scale(1); -ms-transform: translate(-50%, -50%) scale(1); -o-transform: translate(-50%, -50%) scale(1); width: 100%; }
.slide-area .txt-group { font-size: 45px; font-weight: 400; color: #221815; line-height: 55px; transform: scaleX(0.95); transform-origin: left; }
.slide-area .txt-group .txt { font-weight: 800; }

.main .container { display: flex; justify-content: center; position: relative; max-width: 1445px; margin: 0 auto; }
.main .container .center { width: calc(100% - 245px); }

/*사이드 메뉴*/
.main .container .right { position: relative; width: 230px; margin-top: 25px; margin-left: 15px; }
.aside-menu { position: sticky; position: -webkit-sticky; top: 185px; }
.aside-menu .csc-info { margin-bottom: 10px; padding: 20px 15px; border: 1px solid #999; border-radius: 4px; box-sizing: border-box; background: #fff; }
.aside-menu .csc-info .txt { margin-bottom: 2px; font-size: 24px; font-weight: 800; color: #231815; }
.aside-menu .csc-info .txt2 { margin-bottom: 15px; font-size: 12px; font-weight: 700; color: #231815; }
.aside-menu .csc-info .txt3 { display: flex; align-items: center; }
.aside-menu .csc-info .txt3 img { height: 40px; margin-right: 10px; }
.aside-menu .csc-info div { font-size: 18px; font-weight: 800; color: #231815; }
.aside-menu .btn-link { display: flex; align-items: center; width: 100%; height: 60px; margin-bottom: 10px; padding: 0 20px; border: 1px solid #999; border-radius: 4px; box-sizing: border-box; background: url('../img/ico_arrow_right1.png') calc(100% - 10px) 15px no-repeat #fff; transform: skew(-0.03deg); }
.aside-menu .btn-link img { height: 40px; margin-right: 15px; }
.aside-menu .btn-link .txt-group { display: flex; flex-direction: column; justify-content: center; }
.aside-menu .btn-link .txt { margin-bottom: 2px; font-size: 18px; font-weight: 700; color: #231815; }
.aside-menu .btn-link .txt2 { font-size: 12px; font-weight: 700; color: #231815; }
.aside-menu .sns-csc .top-area { display: flex; justify-content: center; align-items: center; height: 40px; border-radius: 4px 4px 0 0; box-sizing: border-box; background: #f4c921; font-size: 16px; font-weight: 700; color: #231815; transform: skew(-0.03deg); }
.aside-menu .sns-csc .content { padding: 8px 15px 10px; border-radius: 0 0 4px 4px; box-sizing: border-box; background: #ddd; transform: skew(-0.03deg); }
.aside-menu .sns-csc .content .frm-phone { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.aside-menu .sns-csc .content .frm-phone input { width: 32%; height: 30px; border: none; border-radius: 3px; box-sizing: border-box; font-size: 12px; font-weight: 400; color: #231815; text-align: center; }
.aside-menu .sns-csc .content textarea { display: block; width: 100%; height: 70px; margin-bottom: 5px; padding: 8px 10px; border: none; border-radius: 3px; box-sizing: border-box; font-size: 12px; font-weight: 400; color: #231815; line-height: 16px; resize: none; }
.aside-menu .sns-csc .content .ck-area { margin-bottom: 5px; }
.aside-menu .sns-csc .btn-send { width: 100%; height: 45px; border: none; border-radius: 3px; box-sizing: border-box; background: #6B2896; font-size: 14px; font-weight: 700; color: #fff;}

/*메인 - 섹션 2*/
.main .sec2 .wrap { padding: 20px 0; box-sizing: border-box; }
.list-region { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.list-region li { width: 16%; margin: 5px 0; }
.list-region a { display: flex; justify-content: center; align-items: center; height: 58px; border: 1px solid #999; border-radius: 6px; box-sizing: border-box; font-size: 15px; font-weight: 700; color: #231815; text-align: center; transform: skew(-0.03deg); }

.list-region a:hover,
.list-region a.active { background: #f4c921; }

.list-option { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.list-option li { width: 13.5%; margin: 8px 0; }
.list-option a { display: flex; justify-content: center; align-items: center; height: 58px; border-radius: 4px; box-sizing: border-box; background: #6B2896; font-size: 15px; font-weight: 700; color: #fff; text-align: center; transform: skew(-0.03deg); }
.list-option li:first-child a { background: #f4c921; color: #231815; }

.list-option a:hover,
.list-option a.active { background: #883eb8; }
.list-option li:first-child a:hover { background: #aaabab; color: #fff; }

.search-filter { display: flex; flex-wrap: wrap; align-items: center; margin: 5px 0; }
.search-filter .select-custom { width: 33.33%; height: 58px; padding: 0 20px; border: 1px solid #aaabab; border-right-width: 0; box-sizing: border-box; font-size: 15px; font-weight: 700; color: #231815; transform: skew(-0.03deg); }
.search-filter .select-custom:nth-child(3n) { border-right-width: 1px; }
.search-filter .select-custom:nth-child(1),
.search-filter .select-custom:nth-child(2),
.search-filter .select-custom:nth-child(3) { border-bottom: 0; }
.search-filter .btn-search { width: 33.33%; height: 58px; border: 1px solid #aaabab; box-sizing: border-box; background: #ddd; font-size: 15px; font-weight: 700; color: #000; }

/*메인 - 섹션 3*/
.main .sec3 .wrap { padding: 40px 0; box-sizing: border-box; }
.list-item { display: flex; flex-wrap: wrap; }
.list-item li { width: 24.25%; margin-right: 1%; cursor: pointer; }
.list-item li:nth-child(4n) { margin-right: 0; }
.list-item .thumb { height: 175px; margin-bottom: 5px; }
.list-item .txt-group { transform: skew(-0.03deg); }
.list-item .txt-group .txt { font-size: 18px; font-weight: 700; color: #231815; }
.list-item .txt-group .txt2 { font-size: 14px; font-weight: 700; color: #888; }
.list-item .txt-group .txt2 span { margin-left: 5px; font-size: 13px; color: #03b8df; }

/*메인 - 섹션 4*/
.main .sec4 .wrap { padding: 20px 0; box-sizing: border-box; }
.main .sec4 .btn-more { display: flex; justify-content: center; align-items: center; margin: 30px auto; padding: 8px 15px; border: 1px solid #bbb; border-radius: 3px; box-sizing: border-box; background: #fff; font-size: 16px; font-weight: 700; color: #231815; transform: skew(-0.03deg); }

.tbl { display: table; width: 100%; border-collapse: collapse; }
/* .tbl tr { height: 56px; } 2022-04-28 */
.tbl tr { height: 30px; }
.tbl tr:nth-child(odd) { background: #f2f2f2; }
.tbl th,
.tbl td { padding: 0.55rem 0.75rem 0.55rem 0.75rem; font-size: 12px; font-weight: 700; color: #231815; vertical-align:middle; text-align: center; transform: skew(-0.03deg); cursor: pointer; }

.state { display: inline-block; min-width: 34px; padding: 3px 4px; border-radius: 3px; box-sizing: border-box; font-size: 11px; font-weight: 400; color: #fff; }
.b1 { background: #1eb9de; }
.b2 { background: #8fc120; }
.b3 { background: #d80c18; }
.b4 { background: #9d7eb7; }
.b5 { background: #6B2896; }


/*서브 공통*/
.sub-title { position: relative; height: 367px; background: center center no-repeat; background-size: cover; }
.sub-title-v1 { background-image: url('../img/bnr_sub1.png'); }
.sub-title .pos { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1); -webkit-transform: translate(-50%, -50%) scale(1); -moz-transform: translate(-50%, -50%) scale(1); -ms-transform: translate(-50%, -50%) scale(1); -o-transform: translate(-50%, -50%) scale(1); width: 100%; text-align: center; }
.sub-title .txt-group { transform: scaleX(0.95); }
.sub-title .txt-group .tit { margin-bottom: 15px; font-size: 45px; font-weight: 800; color: #fff; }
.sub-title .txt-group .txt { font-size: 32px; font-weight: 400; color: #fff; }

.sub .container { display: flex; justify-content: center; position: relative; max-width: 1445px; margin: 0 auto; }
.sub .container .center { width: calc(100% - 245px); }
.sub .container .right { position: relative; width: 230px; margin-top: 25px; margin-left: 15px; }


/*솔루션*/
.solution .center { max-width: 1022px; margin: 0 auto; padding: 80px 0 190px; box-sizing: border-box; }

.solution .tit-solution { margin-bottom: 55px; font-size: 33px; font-weight: 800; color: #221815; text-align: center; }
.step-info { display: flex; justify-content: space-between; align-items: center; margin-bottom: 100px; }
.step-info > div { width: 25%; position: relative; }
.step-info > div:after { content: ''; display: block; position: absolute; top: calc(50% - 21px); right: calc(0% - 12px); width: 23px; height: 42px; background: url('../img/ico_arrow_right2.png') center center no-repeat; background-size: contain; }
.step-info .ico { margin-bottom: 20px; }
.step-info .ico img { display: block; margin: 0 auto; }
.step-info > div:last-child:after { display: none; }
.step-info .txt { font-size: 22px; font-weight: 700; color: #221815; text-align: center; transform: scaleX(0.95); }

.list-solution li { display: flex; justify-content: space-between; margin-bottom: 100px; }
.list-solution li:last-child { margin-bottom: 0; }
.list-solution .txt-group { transform: scaleX(0.95); transform-origin: left; word-break: keep-all; }
.list-solution .txt-group .tit { margin-bottom: 30px; font-size: 40px; font-weight: 800; color: #221815; }
.list-solution .txt-group .txt { padding-left: 50px; box-sizing: border-box; font-size: 22px; font-weight: 400; color: #221815; line-height: 42px; }

.list-solution li:nth-child(1) .txt-group { margin-top: 65px; }
.list-solution li:nth-child(3) { align-items: center; }
.list-solution li:nth-child(4) .txt-group { margin-top: 65px; }


@media only screen and (max-width: 1280px) {
	.list-region a { font-size: 12px; }
	
	.list-solution img { width: 40%; }
}


@media only screen and (max-width: 1024px) {
	/*공통 CSS*/
	.pc { display: none !important; }
	.m { display: block !important; }
	
	
	/*header style*/
	.header { display: none; }
	.m-header { display: block; position: fixed; top: 0; left: 0; right: 0; z-index: 100; width: 100%; }
    .m-hd { display: flex; justify-content: space-between; align-items: center; position: relative; height: 60px; background: #fff; }
    .m-hd .m-hd-logo { position: absolute; top: 11px; left: 0; right: 0; height: 38px; margin: 0 auto; }
    
	.m-hd .m-hd-hamburger { position: absolute; right: 0; width: 60px; height: 100%; border: none; background: url('../img/ico_hamburger1.png') center center no-repeat; background-size: 25px; }

	.hd-blank { height: 60px; }
	
	
	/*footer style*/
	.ft { padding: 20px; }
	.ft .company-info { font-size: 12px; line-height: 18px; }
	.ft .company-info br { display: none; }
	.ft .company-info br:last-of-type { display: block; }
	
	
	/*바텀 메뉴*/
	.bottom-menu { display: flex !important; justify-content: center; align-items: center; position: fixed; left: 0; right: 0; bottom: 0; z-index: 99; width: 100%; height: 40px; background: #6B2896; }
	.bottom-menu .txt { margin: 0 10px; font-size: 13px; font-weight: 700; color: #fff; transform: skew(-0.03deg); }
	.bottom-menu .txt img { height: 15px; margin-right: 5px; }
	
	
	/*메인*/
	/*메인 공통*/
	.main .tit-section { margin-bottom: 10px; font-size: 19px; text-align: left; transform: scaleX(0.95); transform-origin: left; }
	
	/*메인 - 섹션 1*/
	.slide-area { height: 163px; }
	.slide-area .pos { left: 56%; }
	.slide-area .txt-group { font-size: 22px; line-height: normal; }
	
	.main .container { display: block; }
	.main .container .center { width: 100%; }
	
	/*메인 - 섹션 2*/
	.main .sec2 .wrap { padding: 15px; box-sizing: border-box; }
	.list-region.m { display: flex !important; }
	.list-region li { width: 49%; margin: 2px 0; }
	.list-region a { height: 30px; font-size: 12px; }
	
	.list-option { margin-top: 2px; }
	.list-option li { width: 49%; margin: 4px 0; }
	.list-option li:first-child { width: 100%; }
	.list-option li a { height: 30px; font-size: 12px; }
	
	.search-filter.m { display: flex !important; justify-content: space-between; margin:0; }
	.search-filter .select-custom { width: 33.33%; height: 30px; padding-left: 5px; border: 1px solid #aaabab !important; border-radius: 2px; box-sizing: border-box; background-position: calc(100% - 5px); background-size: 9px; font-size: 12px; font-weight: 700; }
	.search-filter .btn-search { width: 33.33%; height: 30px; border-radius: 2px; box-sizing: border-box; font-size: 12px; font-weight: 700; }
	
	.search-filter .inp-search { width: 74.5%; height: 30px; border: 1px solid #aaabab; border-radius: 2px; box-sizing: border-box; }
	
	/*메인 - 섹션 3*/
	.main .sec3 .wrap { padding: 40px 15px; box-sizing: border-box; }
	.list-item li { display: none; width: 48%; margin-right: 4%; }
	.list-item li:nth-child(even) { margin-right: 0; }
	.list-item li:nth-child(1),
	.list-item li:nth-child(2) { display: block; }
	.list-item .thumb { height: 120px; margin-bottom: 10px; }
	.list-item .txt-group .txt { margin-bottom: 5px; font-size: 16px; transform: scaleX(0.95); transform-origin: left; }
	.list-item .txt-group .txt2 { transform: scaleX(0.95); transform-origin: left; }
	
	
	/*메인 - 섹션 4*/
	.main .sec4 .wrap { padding: 40px 15px; box-sizing: border-box; }
	.list-new-item li { display: flex; align-items: center; padding: 4px 6px; box-sizing: border-box; transform: skew(-0.03deg); cursor: pointer; }
	.list-new-item li:nth-child(odd) { background: #f2f2f2; }
	.list-new-item .num { margin-right: 12px; font-size: 13px; font-weight: 700; color: #231815; transform: scaleX(0.95); }
	.list-new-item .content .txt { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 2px; font-size: 13px; font-weight: 700; color: #231815; transform: scaleX(0.95); transform-origin: left; }
	.list-new-item .content .txt span { margin-left: 5px; color: #03b8df; }
	.list-new-item .content .txt .state { min-width: auto; margin-left: 3px; padding: 2px 5px; box-sizing: border-box; font-size: 10px; }
	.list-new-item .content .txt2 { font-size: 12px; font-weight: 400; color: #231815; line-height: 18px; transform: scaleX(0.95); transform-origin: left; }
	
	
	/*서브 공통*/
	.sub-title { height: 163px; }
	.sub-title .txt-group .tit { margin-bottom: 10px; font-size: 28px; }
	.sub-title .txt-group .txt { font-size: 18px; }
	
	.sub .container { display: block; }
	.sub .container .center { width: 100%; padding: 50px 0; box-sizing: border-box; }
	
	
	/*솔루션*/
	.solution .tit-solution { margin-bottom: 20px; font-size: 21px; }
	.step-info { margin-bottom: 50px; }
	.step-info > div:after { width: 10px; height: 18px; }
	.step-info .ico img { width: 50px; }
	.step-info .txt { font-size: 18px; }
	
	.list-solution li { padding: 0 30px; box-sizing: border-box; }
	.list-solution .txt-group .tit { font-size: 28px; }
	.list-solution .txt-group .txt { padding-left: 35px; box-sizing: border-box; font-size: 21px; line-height: 30px; }
}

@media only screen and (max-width: 768px) {
	.step-info > div:after { width: 10px; height: 18px; }
	.step-info .ico img { width: 40px; }
	.step-info .txt { font-size: 14px; }
	
	.list-solution li { display: block; margin-bottom: 50px; padding: 0 20px; box-sizing: border-box; }
	.list-solution .txt-group { margin-top: 0 !important; margin-bottom: 30px; }
	.list-solution .txt-group .tit { margin-bottom: 10px; font-size: 24px; }
	.list-solution .txt-group .txt { padding-left: 30px; box-sizing: border-box; font-size: 16px; line-height: 21px; }
	.list-solution img { width: auto; max-width: 100%; }
}


@media only screen and (max-width: 414px) {
	.slide-area { height: 36.232vw; }
	.slide-area .pos { left: 56%; }
	.slide-area .txt-group { font-size: 4.2667vw; }
	
	.step-info { margin-right: 10px; }
	.step-info .txt { font-size: 13px; }
}

/* added */
.page_no {
  display: flex;
  justify-content: center;
  align-items: center;
}