@charset "utf-8";
main {}
main article {}
main .quick { }
main .quick ul { padding: 70px 30px 50px; }
main .quick ul li { flex:1; position: relative; }
main .quick ul li .wrap { display: block; padding: 0 30px; width: 100%; height: 100%; }
main .quick ul li .wrap:hover dl {text-decoration: underline;}
main .quick ul li .wrap dl { position: relative; padding: 0 0 0 70px; background-repeat:no-repeat; background-position: left top; background-size: 41px auto;}
main .quick ul li .wrap dl dt { font-size: 18px; font-weight: 500;}
main .quick ul li .wrap dl dd { font-size: 14px;  word-break: keep-all;}
main .quick ul li:nth-of-type(1) .wrap dl { background-image: url('/img/sw/ico_address.png');}
main .quick ul li:nth-of-type(2) .wrap dl { background-image: url('/img/sw/ico_phone.png');}
main .quick ul li:nth-of-type(3) .wrap dl { background-image: url('/img/sw/ico_fax.png');}
main .quick ul li:nth-of-type(4) .wrap dl { background-image: url('/img/sw/ico_email.png');}

@media (max-width:1199px){
    main .quick ul li .wrap { padding: 0 20px ;}
}
@media (max-width:991px){
    main .quick ul { padding: 60px 0 50px;}
    main .quick ul li .wrap { padding: 0 10px ;}
    main .quick ul li .wrap dl { padding: 0 0 0 50px;}
}
@media (max-width:768px){    
    main .quick ul { padding: 50px 0 40px;}
    main .quick ul li .wrap dl { padding: 54px 0 0; background-position:  center top; text-align: center;}
    main .quick ul li .wrap dl dd br { display: none; }   
}
@media (max-width:576px){    
    main .quick ul { flex-wrap:wrap;  padding: 40px 0 30px; margin: 0 0 -30px;}
    main .quick ul li { flex:inherit; width: 50%; padding: 0 0 20px ; margin: 0 0 20px;}
    main .quick ul li .wrap dl {  padding: 47px 0 0; background-size: 36px auto; }
    main .quick ul li:nth-of-type(2n -1 ) .wrap { border-right: 1px solid #ddd;}
    main .quick ul li:nth-of-type(-n + 2 ):after { content:''; display: block;  position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 90%; height: 1px;border-bottom: 1px solid #ddd;}
}
.location { overflow:hidden;}