@charset "UTF-8";
 footer {
width: 100%;
padding: 2.778vw 0 4.63vw;
text-align: center;
}
.footer-wrap{
justify-content: space-between;
}
.footer-menu-content{
gap: 3.63vw;
}
.footer-menu{
text-align: left;
font-size: min(17px,0.984vw);
}
.footer-menu li {
margin-bottom: 1.389vw;
}
.footer_btn{ }
.footer_btn .btn1{
width:min(278px,16.088vw);
margin-bottom: 1.389vw;
} .footer-under{
font-weight: 500;
font-size: 0.984vw;
justify-content: space-between;
margin-top: 4.63vw;
}
.footer-under .copy{
font-size:min(14px,0.81vw);
font-weight: 300;
}
.footer-under-items{
gap:min(80px,4.63vw) ;
font-size: min(17px,0.984vw);
}
.footer-left{
text-align: left;
}
.footer-left--logo img{ width: 120px;
}
.footer-left--isms img{
width: 240px;
}
@media screen and (min-width: 769px) {
.footer-menu li.sp_only{
margin-bottom: 0;
}
}
@media screen and (max-width: 768px) {
footer{
padding: 10.667vw 0 39.467vw;
}
footer .inner{
width: calc(100% - 12.8vw);
}
.footer-left{
margin-bottom: 6.4vw;
}
.footer-menu{
display: grid;
grid-template-columns: 2fr 2fr; }
.footer-menu li{
margin: 4.267vw 0;
font-size: 3.733vw;
}
.footer-under{
margin-top: 6.4vw;
font-size: 3.2vw;
}
.footer-under .copy{
font-size: 2.933vw;
margin-top: 6.4vw;
}
.footer_btn .btn1.contact-btn{
width: fit-content;
margin-bottom: 0;
padding: 4.8vw 10.667vw;
}
.footer_btn{
margin-top: 6.4vw;
}
.footer-under-items{
font-size: 3.2vw;
} .footer-menu li.pc_only{
display: none;
}
}
.footer_contactmenu {
position: fixed;
z-index: 100;
bottom: 16px;
left: 0;
width: 100%;
}
.footer_contactmenu .sec_btn-content{
display: flex;
flex-direction: row;
font-weight: bold;
gap: 3%;
width: 100%;
}
.footer_contactmenu .sec_btn-content .btn1{
font-size: 3.2vw;
width: 100%;
padding: 12px 0;
text-align: center;
}
.footer_contactmenu .sec_btn-content a.dl-btn{
padding-right: 2.667vw;
}
.footer_contactmenu .sec_btn-content li{
list-style: none;
width: 100%;
}
.footer_contactmenu .btn-request::before,
.footer_contactmenu .btn-contact::before{
width: 5.333vw;
height: 5.333vw;
}
.footer_contactmenu .sec_btn-content a.dl-btn::after{
width: 4.267vw;
height: 4.267vw;
margin-left: 1.067vw;
}
.footer_btn a.dl-btn::after{ margin-right: min(46px,3vw);
}
.footer-menu-about{
margin-left: 30px;
text-align: left;
margin-top: 1.389vw;
}
.footer-menu .footer-menu-about li{
list-style: disc;
}
@media screen and (max-width: 768px) { .footer-left--logo img{
width: 29.333vw;
}
.footer-left--isms{
margin-top:40px;
}
.footer-menu .footer-menu-about li:last-child{
margin-bottom: 0;
}
}
.download2-content-right {
width: 28%;
display: flex;
flex-direction: column;
gap: 12px;
.btn1 {
text-align: center;
}
}