@charset "utf-8";

.anim-box.poyopoyo {
  animation: poyopoyo 2s ease-out infinite;
  opacity: 1;
}
@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}

/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

footer

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/


footer{
    background: #F8F8F8;
    padding:60px 15px;
    color:#000;
    
}

@media screen and (min-width: 992px),
print {
   footer{
       padding:150px 100px;
       display: flex;
       
} 
}

footer a{
    color:#000;
}

footer a:visited{
    color:#000;
}

/*
+++++++++++++++++++

footer-con01

++++++++++++++++++++
*/

@media screen and (min-width: 992px),
print {
    .footer-con01{
    width:280px;
        margin-right:140px;
}
}

.footer-con01-txt01{
    margin-bottom:2px;
}

@media screen and (min-width: 992px),
print {
    .footer-con01-txt01{
    font-size:12px;
        line-height: 1.7;
}
}

.footer-con01-txt02{

    font-size:18px;
}

@media screen and (min-width: 992px),
print {
    .footer-con01-txt02{
    font-size:20px;
}
}

.footer-con01-txt03{
    margin-bottom:10px;

}

@media screen and (min-width: 992px),
print {
    .footer-con01-txt03{
    font-size:14px;
}
}

.footer-con01-txt04{
    margin-bottom:10px;
    width:200px;

}

.footer-con01-txt05{
    font-size:12px;
    position: relative;
    margin-bottom:5px;
}

.footer-con01-txt05::before{
    content: '';
    background:#4D4D4D;
    height:1px;
    width:40px;
    position:absolute;
    top:10px;
    left:60px;
    
}

.footer-con01-txt06{
    font-size:12px;
    position: relative;
    margin-bottom:5px;
}

.footer-con01-txt07{
    font-size:12px;
    position: relative;
    margin-bottom:5px;
}

.footer-con01-txt07::before{
    content: '';
    background:#4D4D4D;
    height:1px;
    width:40px;
    position:absolute;
    top:9px;
    left:80px;
    
}


/*
+++++++++++++++++++

footer-con02

++++++++++++++++++++
*/

.footer-con02{
    display: none;
}

@media screen and (min-width: 992px),
print {
    .footer-con02{
    width:220px;
        margin-right:140px;
        display:block;
        
}
}

 .footer-con02 li{
     font-size:13px;
     margin-bottom: 5px;
}

#footer-nav-link{
    display: flex;
    justify-content: space-between;
}

.footer-con02-right{
    width:5px;
    padding-top:8px;
}

/*
+++++++++++++++++++

footer-con03

++++++++++++++++++++
*/

.footer-con03{
    display: none;
}

@media screen and (min-width: 992px),
print {
    .footer-con03{
    width:220px;
        display:block;
        
}
}

 .footer-con03 li{
     font-size:13px;
     margin-bottom: 5px;
}

.footer-copi{
    background: #F8F8F8;
    text-align: center;
    font-size:10px;
    padding-bottom: 40px;
}

@media screen and (min-width: 992px),
print {
    .footer-copi{

    padding-bottom:150px;
}
}


/*
+++++++++++++++++++

footer-con04

++++++++++++++++++++
*/

.footer-con04{
    display: none;
}

@media screen and (min-width: 992px),
print {
    .footer-con04{
        max-width: 1500px;
        margin:0 auto 100px;
        padding:0 50px;
        display:grid;
    grid-template-columns:1fr 1fr 1fr;
}
}


#footer-con04-link{
    border-right: 1px solid #DBDBDB;
    padding:60px 0;
}

#footer-con05-link{
    padding:60px 0;
}

.footer-con04-icon01{
    width:100px;
    margin:0 auto 50px;
}

.footer-con04-icon02{
    width:40px;
    margin:0 auto 50px;
}

.footer-con04-icon03{
    width:40px;
    margin:10px auto 50px;
}

.footer-con04-txt01{
    text-align: center;
}


.footer-con04 a{
    color:#000;
}

.footer-con04 a:visited{
    color:#000;
}

/*
+++++++++++++++++++

footer-con05

++++++++++++++++++++
*/

.footer-con05{
    position: fixed;
    bottom: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width:100%;
    background: rgba(0,0,0,0.8);
}



@media screen and (min-width: 992px),
print {
    .footer-con05{
    display: none;
        
}
}

.footer-con05-left{
    display: flex;
    justify-content: center;
    padding:11px 0 9px;
    border-right: 1px #828282 solid;
}

.footer-con05-center{
    display: flex;
    justify-content: center;
    align-items: center;
    padding:11px 0 9px;
    border-right: 1px #828282 solid;
}

.footer-con05-right{
    display: flex;
    justify-content: center;
    padding:12px 0 8px;
}

.footer-con05-photo01{
    width: 55px;
}

.footer-con05-photo02{
    width: 55px;
}

/*
+++++++++++++++++++

footer-con06

++++++++++++++++++++
*/

.footer-con06{
    width:85%;
    margin:auto;
}

@media screen and (min-width: 992px),
print {
   .footer-con06{
    width:65%;
    margin:auto;
}
}


/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

@media screen and (min-width: 992px),
print {
    
}

@media screen and (min-width: 768px) and (max-width:991px)
{
}

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/