@charset "utf-8";

/* FOOTER */
.footer-menu{
margin: 6rem 0 2rem 0;
display: flex;
gap: 5%;
flex-wrap: wrap;
}

.footer-ul{
margin-bottom: 3rem;
padding-right: 3rem;
width: calc(100% / 3 - 10% /  2);
}

.footer-ul li{
margin-bottom: 1rem;
}

.footer-ul li a{
font-size: min(max(1.2rem, calc(1.4rem + ((1vw - 0.48rem) * 0.3846))), 1.4rem);
color: #333;
}

.footer-ul li a strong{
font-size: min(max(1.4rem, calc(1.4rem + ((1vw - 0.48rem) * 0.3846))), 1.6rem);
}

/* 矢印css */
.arrow01 p {
  position: relative;
  color: #333;
  font-weight: 600;
}


.arrow01 p::after{
position: absolute;
right: -2rem;
bottom: 1rem;
margin: auto;
padding: 0;
width: 0.9rem;
height: 0.9rem;
display: block;
border: solid 0.2rem #0081cc;
border-width: 0.3rem 0.3rem 0 0;
transform: rotate(45deg);
content: "";
}/* end矢印 */

.footer-ul li.arrow01 a::after{
bottom: 0.5rem;
}

.footer-logo{
margin: 1rem 0 4rem 0;
}

.footer-logo img{
display: block;
min-width: 25rem;
max-width: 25rem;
}

.footer-logo-group{
display: flex;
margin-top: 3rem;
column-gap: 5rem;
}

.footer-logo-group img{
width: 100%;
}

.footer-logo-group  p{
font-size: min(max(1.2rem, calc(1.4rem + ((1vw - 0.48rem) * 0.3846))), 1.4rem);
}

.copyRights p{
text-align: center;
font-size: min(max(1.3rem, calc(1.4rem + ((1vw - 0.48rem) * 0.3846))), 1.5rem);
}


@media screen and (max-width: 940px) {

.footer-menu{
margin: 6rem auto 2rem;
width: 90%;
gap: 10%;
}

.footer-ul{
width: 45%;
}

.flex-item1{
order: 1;
}

.flex-item2{
order: 3;
}

.flex-item3{
order: 2;
}

}

@media screen and (max-width: 580px){

.footer-ul{
width: 30rem;
margin: 0 auto;
margin-bottom: 0;
}

.footer-logo img{
margin: 0 auto;
}

.footer-logo-group{
display: inline;
}

.logo-image{
margin-top: 2rem;
}

.group-txt{
margin-top: 3rem;
}


}


