
/* 공통 */
* { box-sizing:border-box;transition:all .2s ease;-webkit-transition:all .2s ease;}
html,body { font-size:12px;overflow-x:hidden;-webkit-overflow-scrolling:touch;}
img { max-width:100%;height:auto;}
.inner { width:1200px;margin:0 auto;}
.clearfix { content:"";display:block;clear:both;overflow:hidden;}
.hidden { position:absolute;top:0;left:0;font-size:0;width:0;height:0;overflow:hidden;}
#wrap { transition:padding 0s;-webkit-transition:padding 0s;}

/* header */
#header { width:100%;position:relative;z-index:2;background:#fff;}
#header .top { width:100%;height:40px;background:#ededed;}
#header .top .inner::after { display:block;content:'';clear:both;overflow:hidden;}
#header .top .inner > ul { float:right;}
#header .top .inner > ul > li { float:left;margin-left:40px;font-size:1rem;font-weight:700;color:#282727;line-height:40px;}
#header .top .inner > ul > li i { margin-right:8px;font-size:0.833rem;}
#header .top .inner > ul > li:nth-child(1) { margin-left:0;}
#header .top .inner > ul > li.language { width:65px;text-align:center;position:relative;margin-left:26px;z-index:4;}
#header .top .inner > ul > li.language a { display:block;line-height:40px;position:relative;transform:skew(-0.001deg);-webkit-transform:skew(-0.001deg);}
#header .top .inner > ul > li.language i { font-size:1.083rem;margin:0;position:absolute;right:0;top:50%;margin-top:-6.5px;}
#header .top .inner > ul > li.language ul.lang_select { position:absolute;top:40px;left:0;width:65px;border:1px solid rgba(0,0,0,0.2);padding:6px 0;background:#fff;z-index:4;display:none;transition:none;-webkit-transition:none;}
#header .top .inner > ul > li.language ul.lang_select li { line-height:24px;cursor:pointer;}
#header .top .inner > ul > li.language ul.lang_select li.active,
#header .top .inner > ul > li.language ul.lang_select li:hover,
#header .top .inner > ul > li.language ul.lang_select li:focus { color:#ff3900;}
#header .top .inner > ul > li.language ul.lang_select li:active { color:#ce2e00}

#nav_box { border-bottom:1px solid rgba(0,0,0,0.15);position:relative;}
#nav_box::after { content:'';display:block;width:100%;height:0;background:#fff;border-bottom:1px solid rgba(0,0,0,0.15);position:absolute;top:64px;left:0;z-index:2;}
#nav_box .inner { position:relative;}
#nav_box h1#logo { float:left;display:block;width:140px;height:25px;margin:21px 0 18px;position:relative;z-index:1;}
#nav_box h1#logo img { width:100%;}
#nav_box #nav { float:right;width:auto;text-align:right;}
#nav_box #gnb_btn { font-size:1.667rem;position:absolute;top:0;right:0;width:48px;line-height:64px;text-align:center;opacity:0;visibility:hidden;cursor:pointer;}
#nav_box #gnb_btn:active { background:#e4e4e4;}
#nav_box #nav ul.depth1 { display:block;width:100%;font-size:0;letter-spacing:0;}
#nav_box #nav ul.depth1 > li { display:inline-block;font-size:1.333rem;font-weight:700;line-height:64px;letter-spacing:normal;text-align:left;vertical-align:top;position:relative;transition:none;-webkit-transition:none;}
#nav_box #nav ul.depth1 > li.bold > a { color:#ff3900;}
#nav_box #nav ul.depth1 > li > a { display:block;color:#282727;padding:0 40px 0 40px;text-align:left;white-space:nowrap;transition:color .2s;-webkit-transition:color .2s;outline:none;transform:skew(-0.1deg);-webkit-transform:skew(-0.1deg);}
#nav_box #nav ul.depth1 > li:first-child > a { padding-left:0;}
#nav_box #nav ul.depth1 > li:last-child > a { padding-right:0;}
#nav_box #nav ul.depth1 > li:first-child > ul.depth2 { left:-20px;}
#nav_box #nav ul.depth2 { opacity:0;visibility:hidden;position:absolute;top:64px;left:20px;width:auto;height:0;z-index:3;overflow:hidden;transition:none;-webkit-transition:none;background:#fff;border:1px solid rgba(0,0,0,0.15);border-top:0;}
#nav_box #nav ul.depth2 > li,
#nav_box #nav ul.depth3 > li { font-size:1.167rem;font-weight:700;color:#282727;min-height:34px;}
#nav_box #nav ul.depth2 > li a,
#nav_box #nav ul.depth3 > li a { display:flex;-webkit-display:flex;-moz-display:flex;-o-display:flex;-ms-display:flex;align-items:center;min-height:34px;height:100%;line-height:1.2;white-space:nowrap;outline:none;transform:skew(-0.1deg);-webkit-transform:skew(-0.1deg);}
#nav_box #nav ul.depth1 > li > a:hover,
#nav_box #nav ul.depth1 > li > a:focus,
#nav_box #nav ul.depth1 > li > a.active,
#nav_box #nav ul.depth2 > li > a:hover,
#nav_box #nav ul.depth2 > li > a:focus,
#nav_box #nav ul.depth2 > li > a.active,
#nav_box #nav ul.depth3 > li > a:hover,
#nav_box #nav ul.depth3 > li > a:focus,
#nav_box #nav ul.depth3 > li > a.active { color:#ff3900;}
#nav_box #nav ul.depth1 > li > a:active,
#nav_box #nav ul.depth2 > li > a:active,
#nav_box #nav ul.depth3 > li > a:active { color:#ce2e00;}

#nav_box #nav ul.depth1 > li.nav-pull { position:static;}
#nav_box #nav ul.depth1 > li.nav-pull > ul.depth2 { border:0;padding-top:46px;width:27%;height:300px;background:transparent;}
#nav_box #nav ul.depth1 > li.nav-pull > ul.depth2:nth-child(2) { left:30%;}
#nav_box #nav ul.depth1 > li.nav-pull > ul.depth2:nth-child(3) { left:50%;}
#nav_box #nav ul.depth1 > li.nav-pull > ul.depth2:nth-child(4) { left:70%;}
#wrap.en #nav_box #nav ul.depth1 > li.nav-pull > ul.depth2:nth-child(2) { left:40%;}
#wrap.en #nav_box #nav ul.depth1 > li.nav-pull > ul.depth2:nth-child(3) { left:67%;}
#wrap.en #nav_box #nav ul.depth1 > li.nav-pull > ul.depth2:nth-child(4) { display:none;}

#nav_box #nav ul.depth2.active { opacity:1;visibility:visible;height:auto;transition:all .5s ease, padding 0s;-webkit-transition:all .5s ease, padding 0s;padding:20px;}

#wrap.pull-nav #nav_box::after { height:300px;transition:all .3s ease;-webkit-transition:all .3s ease;}
#wrap.pull-nav #nav li.nav-pull > ul.depth2 { opacity:1;visibility:visible;height:auto;transition:all .5s ease;-webkit-transition:all .5s ease;}

#quick_chat_btn { position:fixed;right:22px;bottom:16px;z-index:999;display:block;width:88px;height:88px;background:url('/img/btn-chat-nor.png') no-repeat center;cursor:pointer;}
#quick_chat_btn:active,
#quick_chat_btn:hover:active { background:url('/img/btn-chat-inactive.png') no-repeat center;}
#quick_chat_btn:hover,
#quick_chat_btn.on { background:url('/img/btn-chat-sel.png') no-repeat center;}

#quick_chat { display:none;background:#fff;position:fixed;right:-16.75%;bottom:118px;width:16.75%;height:1px;overflow:hidden;z-index:999;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-o-border-radius:10px;box-shadow:2px 4px 8px 3px rgba(0, 0, 0, 0.1);-webkit-box-shadow:2px 4px 8px 3px rgba(0, 0, 0, 0.1);-moz-box-shadow:2px 4px 8px 3px rgba(0, 0, 0, 0.1);-o-box-shadow:2px 4px 8px 3px rgba(0, 0, 0, 0.1);animation:chatboxReverse .5s;-webkit-animation:chatboxReverse .5s;-moz-animation:chatboxReverse .5s;-o-animation:chatboxReverse .5s;-ms-animation:chatboxReverse .5s;}
#quick_chat.on { right:30px;height:38.43%;animation:chatbox .5s;-webkit-animation:chatbox .5s;-moz-animation:chatbox .5s;-o-animation:chatbox .5s;-ms-animation:chatbox .5s;}
#quick_chat iframe { width:100%;height:calc(100% - 4rem);}
#quick_chat .top { position:relative;width:100%;height:4rem;text-align:center;border-bottom:1px solid #dcdcdc;}
#quick_chat .top p { font-size:1.333rem;line-height:4rem;color:#ff3900;font-weight:700;}
#quick_chat .top .close_btn { display:block;width:15px;height:15px;position:absolute;right:12px;top:16px;cursor:pointer;background:url('/img/btn_main-pop-close.png') no-repeat center;z-index:1;}

#footer { background:#ff3900;padding:40px 0;}
#footer .inner { position:relative;}
#footer .ft_logo,
#footer .contact_list,
#footer .ft_menu { float:left;}
#footer .ft_logo { display:block;width:212px;height:38px;}
#footer .contact_list { margin:-7px 0 0 60px;color:#fff;font-size:1.333rem;font-weight:700;line-height:2.5rem;transform:skew(-0.1deg);-webkit-transform:skew(-0.1deg);}
#footer .contact_list a { color:#fff;}
#footer .contact_list i { margin-right:10px;font-size:1rem;}
#footer .ft_menu { margin:-7px 0 0 300px;}
#wrap.en #footer .ft_menu { margin:-7px 0 0 240px;}
#footer .ft_menu li { float:left;font-size:1.333rem;font-weight:700;color:#fff;line-height:2.5rem;transform:skew(-0.1deg);-webkit-transform:skew(-0.1deg);}
#footer .ft_menu li:nth-child(3) { clear:both;}
#footer .ft_menu li a { color:#fff;}
#footer .ft_menu li:nth-child(1)::after,
/* #footer .ft_menu li:nth-child(2)::after, */
#footer .ft_menu li:nth-child(3)::after { content:"/";display:inline-block;margin:0 13px;}
#footer .ft_sns_list { float:right;margin:-2px 0 0}
#footer .ft_sns_list::after { display:block;content:'';clear:both;overflow:hidden;}
#footer .ft_sns_list li { float:left;margin-right:24px;}
#footer .ft_sns_list li:last-child { margin-right:0;}
#footer address.address { clear:both;font-size:0;font-style:normal;padding-top:4rem;overflow:hidden;}
#footer address.address p { display:inline-block;font-size:1.333rem;color:#fff;margin-right:30px;line-height:1.2;word-break:keep-all;transform:skew(-0.1deg);-webkit-transform:skew(-0.1deg);}
#footer address.address p:nth-last-child(2) { margin-right:0;}
#footer address.address p strong { font-weight:700;}
#footer address.address p.copyright { font-size:1rem;margin:3px 0 0 0;float:right;}

#popup1 { z-index:9998;}
#popup2 { z-index:9999;}
#popup3 { z-index:9999;}
#popup1,#popup2,#popup3{ position:fixed;display:none;}
.mask { display:none;position:absolute;top:0;left:0;z-index:9000;background-color:rgba(0,0,0,0.4);}
#popup1 i,
#popup3 i { display:block;width:30px;height:30px;position:absolute;right:0;top:0;cursor:pointer;background:url('/img/btn_main-pop-close.png') no-repeat center;z-index:1;}
#popup2 i { display:block;width:16px;height:16px;position:absolute;right:0;top:-26px;cursor:pointer;background:url('/img/btn_main-pop-close2.png') no-repeat;z-index:1;}
#popup1 a,#popup2 a,#popup3 a { display:block;position:absolute;}
#popup1 a { width:100%;height:100%;top:0;left:0;}
#popup1 img,#popup2 img,#popup3 img { max-width:100%;}
#popup1 .pop_chk { position:absolute;top:89.5%;left:auto;right:0;width:24%;height:10.5%;}
#popup2 .link { width:31%;height:11.5%;border-radius:6px;background:#ff3900;font-size:1.5rem;color:#fff;font-weight:bold;top:72%;left:6%;display:flex;align-items:center;justify-content:center;transform:skew(-0.1deg);}
#popup2 .pop_chk { position:absolute;left:5%;bottom:4%;font-size:1.125rem;color:#fff;letter-spacing:-0.4px;transform:skew(-0.1deg);}
#popup3 .link1 { left:10%;top:70.5%;width:80%;height:8%}
#popup3 .link2 { left:10%;top:80.5%;width:80%;height:8%}
#popup3 .pop_chk { right:0;bottom:0;width:30%;height:4.5%}
.popup img { -webkit-box-shadow:0px 0px 10px 1px rgba(0,0,0,0.75);-moz-box-shadow:0px 0px 10px 1px rgba(0,0,0,0.75);box-shadow:0px 0px 10px 1px rgba(0,0,0,0.75)}

@media all and (max-width:1199px) {
  .inner { width:100% !important;}
  #nav_box #nav ul.depth1 > li > a { padding:0 27px;}

  #footer .ft_sns_list { margin:0 20px 15px 0;}
  #footer address.address { text-align:center;}
  #footer address.address p.copyright { float:none;display:block;margin-top:25px;}

  #popup1 a { width:100%;height:92%;top:8%;left:0;}
}

@media all and (max-width:991px) and (orientation : landscape) {
  #wrap .inner { padding:0 20px;}

  #nav_box::after { content:none;}
  #nav_box h1#logo { margin:23px 0 20px 0;width:120px;height:21px;}
  #nav_box #nav { width:100%;float:none;}
  #nav_box #gnb_btn { opacity:1;visibility:visible;transition:all .3s ease;-webkit-transition:all .3s ease;}
  #nav_box #nav ul.depth1 { position:absolute;top:65px;left:0;right:0;opacity:0;height:0;overflow:hidden;visibility:hidden;}
  #nav_box #nav ul.depth1 > li { display:block;width:100%;line-height:50px;position:relative;background:#fff;border-bottom:1px solid #e3e3e3;}
  #nav_box #nav ul.depth1 > li.nav-pull { position:relative;}
  #nav_box #nav ul.depth1 > li > a { padding:0 20px !important;}
  #nav_box #nav ul.depth1 > li > a::before { display:block;content:"\f107";font-family:"Font Awesome 5 Free";font-weight:bold;position:absolute;right:20px;top:0;line-height:50px;}
  #nav_box #nav ul.depth1 > li:nth-child(2) > a::before,
  #nav_box #nav ul.depth1 > li:nth-child(2) > a.active::before,
  #nav_box #nav ul.depth1 > li:nth-child(4) > a::before,
  #nav_box #nav ul.depth1 > li:nth-child(4) > a.active::before  { content:none;}
  #wrap.en #nav_box #nav ul.depth1 > li:nth-child(2) > a::before,
  #wrap.en #nav_box #nav ul.depth1 > li:nth-child(2) > a.active::before,
  #wrap.en #nav_box #nav ul.depth1 > li:nth-child(4) > a::before,
  #wrap.en #nav_box #nav ul.depth1 > li:nth-child(4) > a.active::before { content:'\f107';}
  #nav_box #nav ul.depth1 > li > a::active { background:#e4e4e4;}
  #nav_box #nav ul.depth1 > li > a.active::before { content:"\f106";}
  #nav_box #nav ul.depth2 { position:static;background:#f3f3f3;border:none;padding:0;}
  #nav_box #nav ul.depth1 > li.nav-pull > ul.depth2 { padding:0;width:100%;height:0;background:#f3f3f3;}
  #nav_box #nav ul.depth1 > li.on ul.depth2 { height:auto;opacity:1;visibility:visible;transition:all .2s ease;-webkit-transition:all .2s ease;}
  #nav_box #nav ul.depth1 > li:not(.nav-pull) > a.active + ul.depth2::before { display:block;content:'';height:10px;}
  #nav_box #nav ul.depth1 > li:not(.nav-pull) > a.active + ul.depth2::after { display:block;content:'';height:21px;}
  #nav_box #nav ul.depth1 > li.nav-pull > a.active + ul.depth2::before { display:block;content:'';height:10px;}
  #nav_box #nav ul.depth1 > li.nav-pull > a.active + ul.depth2 + ul.depth2 + ul.depth2::after { display:block;content:'';height:21px;}
  #nav_box #nav ul.depth1 > li > a.active + ul.depth2,
  #nav_box #nav ul.depth1 > li > a.active + ul.depth2 + ul.depth2 { height:auto;opacity:1;visibility:visible;}
  #nav_box #nav ul.depth1 > li > a.active + ul.depth2 + ul.depth2 + ul.depth2 { height:auto;opacity:1;visibility:visible;}
  #nav_box #nav ul.depth2 > li > a,
  #nav_box #nav ul.depth3 > li > a { padding:0 36px;line-height:34px;}

  #nav_box #nav.open ul.depth1 { opacity:1;overflow:visible;visibility:visible;}

  #footer { padding:40px 0 20px;}
  #footer .ft_logo,
  #footer .contact_list { float:left;}
  #footer .ft_menu,
  #wrap.en #footer .ft_menu { clear:both;margin:20px auto 0;width:100%;text-align:center;}
  #footer .ft_menu li { float:none;display:inline-block;}
  #footer .ft_menu li:nth-child(2)::after { content:"/";display:inline-block;margin:0 13px;}
  #footer .ft_sns_list { clear:both;display:block;margin:30px 0 0;text-align:center;width:100%;}
  #footer .ft_sns_list li { float:none;display:inline-block;}
  #footer address.address { text-align:center;}
  #footer address.address p { margin:0;}
  #footer address.address p:nth-child(1) { display:block;margin-bottom:9px;}
  #footer address.address p.copyright { float:none;display:block;margin-top:25px;}

  #quick_chat { width:calc(100% - 60px);animation:chatboxReverse2 .5s;-webkit-animation:chatboxReverse2 .5s;-moz-animation:chatboxReverse2 .5s;-o-animation:chatboxReverse2 .5s;-ms-animation:chatboxReverse2 .5s;}
  #quick_chat.on { height:82%;animation:chatbox2 .5s;-webkit-animation:chatbox2 .5s;-moz-animation:chatbox2 .5s;-o-animation:chatbox2 .5s;-ms-animation:chatbox2 .5s;}
}

@media all and (max-width:991px) and (orientation : portrait) {
  #wrap .inner { padding:0 20px;}

  #nav_box::after { content:none;}
  #nav_box h1#logo { margin:23px 0 20px 0;width:120px;height:21px;}
  #nav_box #nav { width:100%;float:none;}
  #nav_box #gnb_btn { opacity:1;visibility:visible;transition:all .3s ease;-webkit-transition:all .3s ease;}
  #nav_box #nav ul.depth1 { position:absolute;top:65px;left:0;right:0;opacity:0;height:0;overflow:hidden;visibility:hidden;}
  #nav_box #nav ul.depth1 > li { display:block;width:100%;line-height:50px;position:relative;background:#fff;border-bottom:1px solid #e3e3e3;}
  #nav_box #nav ul.depth1 > li.nav-pull { position:relative;}
  #nav_box #nav ul.depth1 > li > a { padding:0 20px !important;}
  #nav_box #nav ul.depth1 > li > a::before { display:block;content:"\f107";font-family:"Font Awesome 5 Free";font-weight:bold;position:absolute;right:20px;top:0;line-height:50px;}
  #nav_box #nav ul.depth1 > li:nth-child(1) > a::before,
  #nav_box #nav ul.depth1 > li:nth-child(1) > a.active::before,
  #nav_box #nav ul.depth1 > li:nth-child(5) > a::before,
  #nav_box #nav ul.depth1 > li:nth-child(5) > a.active::before  { content:none;}
  #nav_box #nav ul.depth1 > li > a::active { background:#e4e4e4;}
  #nav_box #nav ul.depth1 > li > a.active::before { content:"\f106";}
  #nav_box #nav ul.depth2 { position:static;background:#f3f3f3;border:none;padding:0;}
  #nav_box #nav ul.depth1 > li.nav-pull > ul.depth2 { padding:0;width:100%;height:0;background:#f3f3f3;}
  #nav_box #nav ul.depth1 > li.nav-pull > ul.depth2:nth-child(2),
  #nav_box #nav ul.depth1 > li.nav-pull > ul.depth2:nth-child(3) { left:0;}
  #nav_box #nav ul.depth1 > li.on ul.depth2 { height:auto;opacity:1;visibility:visible;transition:all .2s ease;-webkit-transition:all .2s ease;}
  #nav_box #nav ul.depth1 > li:not(.nav-pull) > a.active + ul.depth2::before { display:block;content:'';height:10px;}
  #nav_box #nav ul.depth1 > li:not(.nav-pull) > a.active + ul.depth2::after { display:block;content:'';height:21px;}
  #nav_box #nav ul.depth1 > li.nav-pull > a.active + ul.depth2::before { display:block;content:'';height:10px;}
  #nav_box #nav ul.depth1 > li.nav-pull > a.active + ul.depth2 + ul.depth2 + ul.depth2::after { display:block;content:'';height:21px;}
  #nav_box #nav ul.depth1 > li > a.active + ul.depth2,
  #nav_box #nav ul.depth1 > li > a.active + ul.depth2 + ul.depth2 { height:auto;opacity:1;visibility:visible;}
  #nav_box #nav ul.depth1 > li > a.active + ul.depth2 + ul.depth2 + ul.depth2 { height:auto;opacity:1;visibility:visible;}
  #nav_box #nav ul.depth2 > li > a,
  #nav_box #nav ul.depth3 > li > a { padding:0 36px;line-height:34px;}

  #nav_box #nav.open ul.depth1 { opacity:1;overflow:visible;visibility:visible;}

  #footer { padding:40px 0 20px;}
  #footer .ft_logo,
  #footer .contact_list { float:left;}
  #footer .ft_menu,
  #wrap.en #footer .ft_menu { clear:both;margin:20px auto 0;width:100%;text-align:center;}
  #footer .ft_menu li { float:none;display:inline-block;}
  #footer .ft_menu li:nth-child(2)::after { content:"/";display:inline-block;margin:0 13px;}
  #footer .ft_sns_list { clear:both;display:block;margin:30px 0 0;text-align:center;width:100%;}
  #footer .ft_sns_list li { float:none;display:inline-block;}
  #footer address.address { text-align:center;}
  #footer address.address p { margin:0;}
  #footer address.address p:nth-child(1) { display:block;margin-bottom:9px;}
  #footer address.address p.copyright { float:none;display:block;margin-top:25px;}

  #quick_chat { width:calc(100% - 60px);animation:chatboxReverse2 .5s;-webkit-animation:chatboxReverse2 .5s;-moz-animation:chatboxReverse2 .5s;-o-animation:chatboxReverse2 .5s;-ms-animation:chatboxReverse2 .5s;}
  #quick_chat.on { height:82%;animation:chatbox2 .5s;-webkit-animation:chatbox2 .5s;-moz-animation:chatbox2 .5s;-o-animation:chatbox2 .5s;-ms-animation:chatbox2 .5s;}
}

@media all and (max-width:639px) {
  #quick_chat { width:calc(100% - 10px);bottom:5px;animation:chatboxReverse3 .5s;-webkit-animation:chatboxReverse3 .5s;-moz-animation:chatboxReverse3 .5s;-o-animation:chatboxReverse3 .5s;-ms-animation:chatboxReverse3 .5s;}
  #quick_chat.on { height:calc(100% - 10px);right:5px;animation:chatbox3 .5s;-webkit-animation:chatbox3 .5s;-moz-animation:chatbox3 .5s;-o-animation:chatbox3 .5s;-ms-animation:chatbox3 .5s;}
}

@media all and (max-width:768px) {
  html,body { font-size:11px;}
  #wrap .inner { padding:0 20px;}

  #nav_box h1#logo { margin:15px 0 12px 0;}
  #nav_box { height:48px;}
  #nav_box #gnb_btn { line-height:48px;}
  #nav_box #nav ul.depth1 { top:48px;}

  #footer .ft_logo,
  #footer .ft_menu,
  #wrap.en #footer .ft_menu,
  #footer .contact_list { margin-left:0}
  #footer .contact_list { float:right;}
  #footer .ft_menu,
  #wrap.en #footer .ft_menu { width:calc(100% - 132px);float:left;clear:inherit;text-align:left;}
  #footer .ft_sns_list { width:auto;margin:25px 0 0;}
  #footer address.address { padding-top:50px;}
}

@media all and (max-width:460px) {
  html,body { font-size:10px;}
  #header .top .inner > ul > li { margin-left:20px;}
  #header .top .inner > ul > li.language { margin-left:6px;}

  #footer .ft_logo { width:170px;}
  #footer .contact_list { line-height:2.167rem;}
  #footer .ft_menu li { line-height:2.167rem;}
  #footer .ft_menu li:nth-child(1)::after,
  #footer .ft_menu li:nth-child(2)::after,
  #footer .ft_menu li:nth-child(4)::after { margin:0 8px;}
  #footer address.address { padding-top:40px;}
  #footer address.address p { line-height:1.2;}

  #popup1, #popup2, #popup3 { text-align:center;position:absolute;}
  #popup1 img, #popup2 img, #popup3 img { max-width:90%;}
  #popup1 i, #popup3 i { right:5%;}
}

@media all and (max-width:359px) {
  #header .top .inner > ul > li:not(.language) { font-size:0;padding-top:3px;}
  #header .top .inner > ul > li i { font-size:1rem;margin:0;}
  #footer .contact_list { float:left;clear:both;margin-top:0;}
  #footer .contact_list li { float:left;}
  #footer .contact_list li:first-child { margin-right:10px;}
  #footer .ft_sns_list,
  #footer .ft_menu,
  #wrap.en #footer .ft_menu { width:100%;}
}

@keyframes chatbox {
    from { right:-16.75%;height:1px;}
    50%  { right:30px;height:1px;}
    to   { right:30px;height:38.43%;}
}

@-webkit-keyframes chatbox {
    from { right:-16.75%;height:1px;}
    50%  { right:30px;height:1px;}
    to   { right:30px;height:38.43%;}
}

@-moz-keyframes chatbox {
    from { right:-16.75%;height:1px;}
    50%  { right:30px;height:1px;}
    to   { right:30px;height:38.43%;}
}

@-o-keyframes chatbox {
    from { right:-16.75%;height:1px;}
    50%  { right:30px;height:1px;}
    to   { right:30px;height:38.43%;}
}

@-ms-keyframes chatbox {
    from { right:-16.75%;height:1px;}
    50%  { right:30px;height:1px;}
    to   { right:30px;height:38.43%;}
}

@keyframes chatbox2 {
    from { right:-100%;height:1px;}
    50%  { right:30px;height:1px;}
    to   { right:30px;height:82%;}
}

@-webkit-keyframes chatbox2 {
    from { right:-100%;height:1px;}
    50%  { right:30px;height:1px;}
    to   { right:30px;height:82%;}
}

@-moz-keyframes chatbox2 {
    from { right:-100%;height:1px;}
    50%  { right:30px;height:1px;}
    to   { right:30px;height:82%;}
}

@-o-keyframes chatbox2 {
    from { right:-100%;height:1px;}
    50%  { right:30px;height:1px;}
    to   { right:30px;height:82%;}
}

@-ms-keyframes chatbox2 {
    from { right:-100%;height:1px;}
    50%  { right:30px;height:1px;}
    to   { right:30px;height:82%;}
}

@keyframes chatbox3 {
    from { right:-100%;height:1px;}
    50%  { right:5px;height:1px;}
    to   { right:5px;height:calc(100% - 10px);}
}

@-webkit-keyframes chatbox3 {
    from { right:-100%;height:1px;}
    50%  { right:5px;height:1px;}
    to   { right:5px;height:calc(100% - 10px);}
}

@-moz-keyframes chatbox3 {
    from { right:-100%;height:1px;}
    50%  { right:5px;height:1px;}
    to   { right:5px;height:calc(100% - 10px);}
}

@-o-keyframes chatbox3 {
    from { right:-100%;height:1px;}
    50%  { right:5px;height:1px;}
    to   { right:5px;height:calc(100% - 10px);}
}

@-ms-keyframes chatbox3 {
    from { right:-100%;height:1px;}
    50%  { right:5px;height:1px;}
    to   { right:5px;height:calc(100% - 10px);}
}

@keyframes chatboxReverse {
    from { right:30px;height:38.43%;}
    50%  { right:30px;height:1px;}
    to   { right:-16.75%;height:1px;}
}

@-webkit-keyframes chatboxReverse {
    from { right:30px;height:38.43%;}
    50%  { right:30px;height:1px;}
    to   { right:-16.75%;height:1px;}
}

@-moz-keyframes chatboxReverse {
    from { right:30px;height:38.43%;}
    50%  { right:30px;height:1px;}
    to   { right:-16.75%;height:1px;}
}

@-o-keyframes chatboxReverse {
    from { right:30px;height:38.43%;}
    50%  { right:30px;height:1px;}
    to   { right:-16.75%;height:1px;}
}

@-ms-keyframes chatboxReverse {
    from { right:30px;height:38.43%;}
    50%  { right:30px;height:1px;}
    to   { right:-16.75%;height:1px;}
}

@keyframes chatboxReverse2 {
    from { right:30px;height:82%;}
    50%  { right:30px;height:1px;}
    to   { right:-100%;height:1px;}
}

@-webkit-keyframes chatboxReverse2 {
    from { right:30px;height:82%;}
    50%  { right:30px;height:1px;}
    to   { right:-100%;height:1px;}
}

@-moz-keyframes chatboxReverse2 {
    from { right:30px;height:82%;}
    50%  { right:30px;height:1px;}
    to   { right:-100%;height:1px;}
}

@-o-keyframes chatboxReverse2 {
    from { right:30px;height:82%;}
    50%  { right:30px;height:1px;}
    to   { right:-100%;height:1px;}
}

@-ms-keyframes chatboxReverse2 {
    from { right:30px;height:82%;}
    50%  { right:30px;height:1px;}
    to   { right:-100%;height:1px;}
}

@keyframes chatboxReverse3 {
    from { right:5px;height:82%;}
    50%  { right:5px;height:1px;}
    to   { right:-100%;height:1px;}
}

@-webkit-keyframes chatboxReverse3 {
    from { right:5px;height:82%;}
    50%  { right:5px;height:1px;}
    to   { right:-100%;height:1px;}
}

@-moz-keyframes chatboxReverse3 {
    from { right:5px;height:82%;}
    50%  { right:5px;height:1px;}
    to   { right:-100%;height:1px;}
}

@-o-keyframes chatboxReverse3 {
    from { right:5px;height:82%;}
    50%  { right:5px;height:1px;}
    to   { right:-100%;height:1px;}
}

@-ms-keyframes chatboxReverse3 {
    from { right:5px;height:82%;}
    50%  { right:5px;height:1px;}
    to   { right:-100%;height:1px;}
}
