@charset "utf-8";

/*	footer
------------------------------------------*/
@media only screen and (min-width:980px) {
.footer { background: #fff; padding: 20px 10px; }
.footer__area { margin: 0 auto; width: 100%; }
.footer__area + .footer__area { margin-top: 10px; *zoom: 1; }
.footer__area + .footer__area:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.footer__left { float: left; font-size: 11px; font-size: 1.1rem; }
.footer__left li { display: inline-block; vertical-align: middle; }
.footer__left li.footer__copy--sp { display: none; }
.footer__right { float: right; }
.footer__right li { padding: 0 12px; display: inline-block; vertical-align: middle; }
.footer__right li a { background: url(/18voice/common/img/bg_footer-arw.gif) 0 50% no-repeat; padding-left: 12px; font-size: 11px; font-size: 1.1rem; color: #000; font-weight: bold; text-decoration: none; }
.footer__right li.first-child { border-right: 1px #333 solid; }
.footer__right li.last-child { padding: 0; }
.footer__right li.last-child a { font-size: 13px; font-size: 1.3rem; }
.footer__right li.footer__sns a { background: none; padding-left: 0; }
.footer__logo { margin-right: 10px; height: 15px; }
.footer__sns { margin: 0 auto; width: 250px; }
.footer__sns--txt { display: none; }
.footer__sns--btn { *zoom: 1; }
.footer__sns--btn:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.footer__sns--btn dd { margin-right: 30px; width: 40px; float: left; }
.footer__sns--btn dd.last-child { margin-right: 0; }
.footer__sns--btn img { width: 100%; }
}

@media only screen and (min-width:641px) and (max-width:979px) {
.footer { background: #fff; padding: 14px 10px; }
.footer__area { width: 100%; }
.footer__area + .footer__area { margin-top: 10px; }
.footer__left { font-size: 11px; font-size: 1.1rem; }
.footer__left li { display: inline-block; vertical-align: middle; }
.footer__left li.footer__copy--sp { display: none; }
.footer__right { margin-bottom: 10px; }
.footer__right li { padding: 0 12px; display: inline-block; vertical-align: middle; }
.footer__right li a { background: url(/18voice/common/img/bg_footer-arw.gif) 0 50% no-repeat; padding-left: 12px; font-size: 11px; font-size: 1.1rem; color: #000; text-decoration: none; }
.footer__right li.first-child { padding: 0 12px 0 0; border-right: 1px #333 solid; }
.footer__right li.last-child { padding: 0; }
.footer__right li.last-child a { font-size: 13px; font-size: 1.3rem; }
.footer__right li.footer__sns { margin-bottom: 10px; padding: 0; display: block; }
.footer__right li.footer__sns a { background: none; padding-left: 0; }
.footer__logo { margin-right: 10px; height: 15px; }
.footer__sns { margin: 0 auto; width: 150px; }
.footer__sns--txt { display: none; }
.footer__sns--btn { *zoom: 1; }
.footer__sns--btn:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.footer__sns--btn dd { margin-right: 14px; width: 27px; float: left; }
.footer__sns--btn dd.last-child { margin-right: 0; }
.footer__sns--btn img { width: 100%; }
}

@media only screen and (max-width:640px) {
.footer { background: #fff; padding: 10px 0 15px; }
.footer__area { width: 100%; }
.footer__left { font-size: 12px; font-size: 1.2rem; }
.footer__left li.footer__logo, .footer__left li.footer__copy--pc { display: none; }
.footer__left li.footer__copy--sp { padding-top: 15px; font-weight: bold; text-align: center; }
.footer__right { border-top: 1px #b5b5b5 solid; }
.footer__right li { border-bottom: 1px #b5b5b5 solid; }
.footer__right li a { background: url(/18voice/common/img/footer/bg_footerlink.gif) 0 50% no-repeat; -webkit-background-size: 17.5px auto; -moz-background-size: 17.5px auto; -ms-background-size: 17.5px auto; -o-background-size: 17.5px auto; background-size: 17.5px auto; padding: 10px 25px; font-size: 13px; font-size: 1.3rem; color: #000; text-decoration: none; display: block; }
.footer__logo { margin-right: 10px; height: 15px; }
.footer__sns { padding: 0 20px 15px; }
.footer__sns--txt { margin-bottom: 15px; font-size: 16px; font-size: 1.6rem; color: #000; font-weight: bold; text-align: center; }
.footer__sns--btn { *zoom: 1; }
.footer__sns--btn:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.footer__sns--btn dd { width: 25%; text-align: center; float: left; }
.footer__sns--btn dd.last-child { margin-right: 0; }
.footer__sns--btn dd img { width: 100%; }
.footer__sns--btn img { max-width: 62px; width: 100%; }
}