 #footer{
    margin-top:150px;
    padding:0 12px; 
 }
 #footer li{
   font-size:0;
   line-height: 0;
 }
 #footer .footer-newslatter{
    border-top:2px solid #000;
 }
 #footer .footer-newslatter form{
    position: relative;
 }
 #footer .footer-newslatter form input{
    width: 100%;
    
    background-color:#EAEAEA;
    padding:10px 24px 10px 2px;
 }
 #footer .footer-newslatter form input::placeholder{
    color:#101010;
    font-weight: 600;
 }
 #footer .footer-newslatter form .icon{
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    right:2px;
 }
 #footer .top .menu-list .depth1-item{
    display: flex;
    gap:10px;
    padding:12px 0;
    border-bottom: 1px solid #101010;
 }
 #footer .top .menu-list .depth1-item a[target="_blank"]{
   display: inline-block; 
 }
 #footer .top .menu-list .depth1-item a[target="_blank"]:after{
   display: inline-block; 
   width: 16px;
   height: 16px;
   margin-bottom: -3px;
   background-size: cover;
   background-repeat: no-repeat;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cmask id='mask0_1362_1667' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Crect width='16' height='16' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1362_1667)'%3E%3Cpath d='M4.26683 12.6667L3.3335 11.7333L9.7335 5.33333H4.00016V4H12.0002V12H10.6668V6.26667L4.26683 12.6667Z' fill='%23101010'/%3E%3C/g%3E%3C/svg%3E");
   content: '';
 }
 #footer .top .menu-list .depth1-item .depth1-anchor{
    width: 207px;
    flex:0 0 auto;
 }
 #footer .top .menu-list .depth1-item .depth2-list{
    display: flex;
    gap:5px;
    flex-direction: column;
    width: 100%;
 } 
 #footer .bottom .depth1-list{
    display: flex;
    flex-direction: column;
 }
 #footer .bottom .depth1-item.sns-item{
    display: flex;
    gap:10px;
    order:-1;
    border-bottom: 1px solid #000;
    padding:12px 0;
 }
 #footer .bottom .depth1-item.sns-item .sns-title{
    width: 207px;
    flex: 0 0 auto;
 }
 #footer .bottom .depth1-item.sns-item .sns-list{
    width: 100%;
 }
 #footer .footer-etc-info{
   border-top:1px solid #000;
   display: flex;
   flex-wrap: wrap;
 }
 #footer .footer-etc-info .site-by{
   order:3;
 }
 #footer .footer-etc-info .site-by svg.minus-icon,
 #footer .footer-etc-info .site-by .sb-company{
   display: none;
 }
 #footer .footer-etc-info .site-by.opened svg.minus-icon,
 #footer .footer-etc-info .site-by.opened .sb-company{
   display: flex;
 }
 #footer .footer-etc-info .site-by.opened svg.plus-icon{
   display: none;
 }