/*Content CSS*/
#open-button {position: fixed; right: 15px; top: 0; z-index: 100; padding-top: 11px; width: 75px; height: 60px; cursor: pointer; transition: .3s ease-out;}
#open-button .navicon-line {position: absolute; width: 20px; height: 2px; border-radius: 1px; background: #000; transition: color .3s, transform .7s ease-out;}
#open-button .nl1 {top: 11px; right: 10px; width:30px;}
#open-button .nl2 {top: 19px; right: 10px; width:24px;}
#open-button .nl3 {top: 27px; right: 10px; width:30px;}
#open-button.on > div > div {transform: rotate(225deg); width: 25px; position: absolute; top: 15px; right: 10px; margin: 0; padding: 0; background-color: #4a65f6;}
#open-button.on > div > div:first-child {transform: rotate(135deg);}
/* #open-button.scrolled .navicon-line, .scrolled #open-button .navicon-line {background-color: #4a65f6;} */
#open-button.on.scrolled > div > div {background-color: #4a65f6;}

#right-side {background-color: #fff; position: fixed; z-index:99; top: 0; right: -400px; max-width: 300px; width: 100%; height: 100%; color: #fff; padding: 30px 20px; transition: right .3s; box-sizing: border-box; overflow: auto; border-left: 1px solid #dae1e6;}
#right-side .side-gnb .call a {text-align:center; display: block; position: relative; background: #4a65f6; color: #fff; font-weight: bold; height: 5.0em; line-height: 5em; border-radius: 3px; font-size:14px; font-weight: 400;}
#right-side .side-gnb .call i {}
#right-side #btn-close-right-side {position: absolute; top: 20px; right: 0; color: #fff; width: 60px; text-align: center; line-height: 40px; font-size: 16px; cursor:pointer;}
#right-side #btn-close-right-side .fa.fa-times {font-size: 18px; padding-top: 20px;}
.right-side-on #right-side {right: 0;}
.right-side-on #wrapper {left: -300px;}
.right-side-on #header {left: -300px;}
.right-side-on #rs-overlay {display: block;}

.side-gnb {position:relative; width:100%; margin-top: 40px;}
.side-gnb p {color: #666; text-align: center; padding: 20px}
.side-gnb .menu-list {display:block; position:relative; border-bottom: 0px solid #555; margin-top: 15px;}
.side-gnb .menu-list > li > a {display: block; position: relative; color: #666; font-size: 14px; line-height: 3.8em; padding: 0 1.0em; border-top: 1px solid rgba(0, 0, 0, .05); text-decoration: none; letter-spacing: -0.5px;}
.side-gnb .menu-list > li > a i {position: absolute; top: 50%; transform: translateY(-75%) rotate(135deg); right: 1.5em; width: 5.31%; max-width: 32px; border: 1px solid #ccc; border-left-width: 0; border-bottom-width: 0; transition: transform .3s ease;}
.side-gnb .menu-list > li.on > a i {transform: translateY(-25%) rotate(315deg);}
.side-gnb .menu-list > li > a i:before {content: ''; display:block; position: relative; padding-top:100%;}
.side-gnb .depth-2 {display: none;}
.side-gnb .depth-2 > li {background-color: #eee;}
.side-gnb .depth-2 > li > a {display: block; font-size: 1.2em; line-height: 3.0em; padding: 0 15px; border-bottom: 1px solid #fff; color:#000;}

.m-device-btn {margin-top:30px;}
.m-device-btn a {font-size:8pt; color:#fff !important;}
.m-device-btn .btn-area {padding: 14px; width:48%; display: inline-block; text-align:center; border: 1px solid #333; border-radius: 4px; background: #333;}
.m-device-btn .btn-area.active {background-color: #4a65f6; border: 1px solid #4a65f6; margin-left: 2%;}

/* language-btn */
.language-btn {width: 100%; margin: 40px 0 0 0;}
.language-btn ul {display: flex; justify-content: space-between;}
.language-btn ul li {width: 49%; margin-right: 2%;}
.language-btn ul li a {width: 100%; padding: 14px; display: block; text-align: center; border-radius: 4px; background: #333; color: #fff; text-transform: uppercase;}
.language-btn ul li:last-child {margin-right: 0;}
.language-btn ul li.active a {background: #4a65f6;}

/* sns-links */
.sns-links {display: flex; margin-top: 20px;}
.sns-links li + li {margin-left: 25px;}
.sns-links li a {display: block;}
