@charset "utf-8";


#accessibility-quick,
#accessibility-gnb,
#accessibility-content,
#accessibility-mcontent{position:fixed;top:0;left:0;width:100%}

.pc{display:block}
.mo{display:none}

.layout{position:relative;margin:0 auto;max-width:1200px;width:100%;}
.layout:after{content:"";display:block;clear:both}

.ir{overflow:hidden}
.ir:before{content:"";display:inline-block;vertical-align:top;width:100%;height:100%}

.ir-tmpl{background:url(/images/common/ir-tmpl_2022.png) no-repeat}

button{background-color:transparent}
i{font-style:normal}

.none{display:none}


@media(min-width:0px){
    .pc{display:none}
    .mo{display:block}
    .layout{width:95%}
}

@media(min-width:768px){
    .pc{display:block}
    .mo{display:none}

}
@media(min-width:1024px){
    .layout{width:auto}

}
.top_btn { position:fixed; display:none; bottom:214px; left:50%;margin-left:620px; z-index:15 }
.top_btn a { display:inline-block;width:70px;height:70px;text-indent:-999px;overflow:hidden;background:url(/images/common/btn_goTop.png) no-repeat;}


#footer{position:relative;z-index:10;}
#footer{border-top:1px solid #ddd;background-color:#fff;}
#footer .layout{position:relative;padding:48px 0;padding-left:233px;}
.finfo{position:relative;padding-right:160px;}

.footer_logo{position:absolute;top:48px;left:20px;width:129px;height:82px;font-size:0;}
.footer_menu{margin-bottom:10px;}
.footer_menu li{display:inline-block;margin-left:14px;line-height:1}
.footer_menu li:before{content:"";display:inline-block;height:15px;margin-right:14px;vertical-align:middle;border-left:1px solid #cecece}
.footer_menu li:first-child{margin-left:0}
.footer_menu li:first-child:before{display:none}
.footer_menu li a{display:inline-block;height:36px;line-height:36px;color:#555}
.footer_menu li.privacy a{color:#e53;font-weight:bold}
#footer .sns{position:absolute;top:0;right:0;}
#footer .sns a{display:inline-block;margin:0 -2px;width:36px;height:36px;font-size:0;}
#footer .mark{position:absolute;top:0;}

.fb{background-position:-201px -7px;}
.bl{background-position:-239px -7px;}
.ks{background-position:-276px -7px;}
.tw{background-position:-313px -7px;}
.is{background-position:-349px -7px;}

#footer address,#footer .copy{color:#666;font-size:14px;line-height: 20px;}
#footer address div{display:inline-block}
#footer .number{}
#footer .number span{margin:0 10px;line-height:inherit;}

#shadow_device {display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:900;background:#000;opacity:0.7}





#foot_link{position:relative;width:100%;background-color:#121212;}
#foot_link.ov:hover .foot-background{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
#foot_link *{-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
#foot_link .foot-background{display:block;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:url(/images/common/footer-bg.jpg) no-repeat left bottom;background-size:cover;z-index:10;opacity:0.5}
#foot_link .footer-top-overlay{display:block;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:#121212;z-index:11;opacity:0.6}
#foot_link.ov .footer-top-overlay{opacity:0.3}
#foot_link{}
#foot_link .layout{z-index:13}
#foot_link ul:after{content:"";display:block;visibility:hidden;clear:both;}
#foot_link ul .item{display:inline-block;float:left;position:relative;width:33%;border-left:1px solid #797d83; }
#foot_link ul .item:first-child{border:none;}
#foot_link ul .item .button{display:block;position:relative;padding:12px 25px 12px 12px;color:#fff;}
#foot_link ul .item .button:after {content:"";display:block;visibility:hidden;clear:both;}
#foot_link ul .item .button *{vertical-align:middle}
#foot_link ul .item .button .ir{display:inline-block;position:absolute;top:50%;right:25px;margin-top:-6px;overflow:hidden;width:13px;height:13px;background:url(/images/common/bul_fbanner.png) no-repeat left top;}
#foot_link ul .item .button.ov .ir{background-position:left -13px;}
#foot_link ul .item .obj{display:none;overflow:hidden;padding:10px;width:100%;height:252px;z-index:10;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}

#foot_link ul .item .obj li{display:block;float:left;width:33.33%}
#foot_link ul .item:first-child .obj li{width:50%;}
#foot_link ul .item .obj li a{display:block;padding:5px 4px;color:#fff;font-size:13px;line-height:18px;}
#foot_link ul .item .obj li.lbox{width:100%;}



@media(min-width:320px){
    #footer{background-color:#f5f5f6}
    #footer .layout{padding:24px 0;padding-left:0;}
    .footer_logo{display:none;}
    .finfo{position:relative;padding-right:0;}
    #footer .sns{position:relative;text-align:center}
    #footer .mark{position:relative;right:auto;text-align:center}
    .footer_menu{text-align:center;}
    .footer_menu li{margin-bottom:5px;}
    .footer_menu li a{height:auto;line-height:1.2}
    #footer address,#footer .copy{text-align:center}
	#foot_link ul .item{width:100%;border-left:none;}
}
@media(min-width:640px){
#foot_link ul .item{width:50%;}
}

@media(min-width:1024px){
    #footer{background-color:#fff;}
    #footer .layout{padding:48px 0;padding-left:190px;padding-right:20px;}
    .footer_logo{display:block;}
    .finfo{position:relative;padding-right:160px;}
    #footer address,#footer .copy{text-align:left}
    #footer .sns{position:absolute;text-align:left}
    #footer .mark{position:absolute;text-align:left}
    .footer_menu{text-align:left;}
	#foot_link ul .item{width:33%;border-left:1px solid #797d83;}
    #footer .mark{position:absolute;top:0;right:150px}

}
@media(min-width:1200px){
    #footer .layout{padding-left:200px;padding-right:0}

}


.motion {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.delay1{
    -webkit-transition-delay:0.1s;
    -moz-transition-delay:0.1s;
    -o-transition-delay:0.1s;
    transition-delay:0.1s;
}
.delay2{
    -webkit-transition-delay:0.2s;
    -moz-transition-delay:0.2s;
    -o-transition-delay:0.2s;
    transition-delay:0.2s;
}
.delay3{
    -webkit-transition-delay:0.3s;
    -moz-transition-delay:0.3s;
    -o-transition-delay:0.3s;
    transition-delay:0.3s;
}


