@charset "utf-8";
/* CSS Document */
footer {color: #fff; line-height: 1.555556; overflow: hidden; margin: 0 0 0 0;}

.footer {background: url("../images/bg_01.jpg") no-repeat top center / cover; padding: 4.636% 17px 3.646% 0;}
.footer > div.frame_1170 {display: flex; flex-flow: wrap;}
.footer a:link, .footer a:visited {text-decoration:none; color:#fff; transition: all 0.5s ease 0s;}
.footer a:active, .footer a:hover {text-decoration:none; color:#c6a47e; cursor:pointer; transition: all 0.5s ease 0s;}
.footer .lef {width: 40%; font-size: 16px; padding: 0 20px 0 0;}
.footer .lef ul, .footer .lef ul li {list-style-type:none; margin: 0; padding: 0; font-family: "Montserrat", 'Noto Sans JP', sans-serif;}
.footer .lef ul {padding: 4.02% 0 8.036% 14.286%; position: relative; z-index: 1;}
.footer .lef ul::after {content: ''; background: rgba(238, 238, 238, 0.16); height: 1px; position: absolute; left: 9px; bottom: 0; right: 10.94%;}
.footer .lef ul li {padding: 4px 0 4px 40px; margin: 4px 0; display: flex; flex-flow: row; line-height: 18px; position: relative; z-index: 1;}
.footer .lef ul li.lef_tel {font-size: 104%;}
.footer .lef ul li.lef_fax {font-size: 104%;}
.footer .lef ul li.lef_email {}
.footer .lef ul li.lef_add {}
.footer .lef ul li.lef_add > div:nth-child(2) {font-family: 'Noto Sans JP', sans-serif; font-weight: 300; letter-spacing: 0.85px;}
.footer .lef ul li > div:nth-child(1) {min-width: 60px; position: relative; z-index: 1; font-weight: 500; letter-spacing: -0.5px;}
.footer .lef ul li.lef_fax > div:nth-child(1) {min-width: 105px;}
.footer .lef ul li > div:nth-child(1)::after {content: '|'; font-size: 17px; color: rgba(255, 255, 255, 0.5); position: absolute; right: 5.5px; top: -1.5px;}
.footer .lef ul li > div:nth-child(2) {letter-spacing: 0.45px; word-break: break-all;}
.logoF {line-height: 0; font-size: 0; margin: 0 0 0 4px;}
.footer .lef ul li > img {position: absolute; top: 1px; left: 2px; z-index: -10;}
.footer .lef ul li:hover > img {-webkit-animation: topmove_b5 1000ms linear infinite; animation: topmove_b5 1000ms linear infinite;}
.footer .rig {width: 60%; display: flex; flex-flow: wrap; justify-content: space-between; padding: 22px 0 0 9px;}
.footer .rig > div {width: 28.716%; position: relative; z-index: 1;}
.footer .rig > div::before {content: ''; background: #d40a2b; height: 4px; width: 100%; display: block; line-height: 0; font-size: 0; margin: 0 0 15.08% 0;}
.footer .rig > div ul, .footer .rig > div ul li {list-style-type:none; margin: 0; padding: 0; line-height: 1.111111; letter-spacing: 1.8px;}
.footer .rig > div ul li {padding: 0 0 0 19px; position: relative; z-index: 1;}
.footer .rig > div ul li::before {content: ''; width: 5px; height: 2px; background: #fff; position: absolute; top: 18px; left: 0; transition: all 0.5s ease 0s;}
.footer .rig > div ul li:hover::before {background: #c6a47e;}
.footer .rig > div ul li::after {content: ''; width: 100%; height: 1px; background: rgba(238, 238, 238, 0.2); position: absolute; bottom: 6px; left: 0;}
.footer .rig > div ul li h5 {font-size: 100%; padding: 0; margin: 0; font-weight: inherit; line-height: inherit; letter-spacing: 1.8px;}
.footer .rig > div ul li a {display: block; padding: 6px 0 23.5px 0;}
.footer .rig > div.cer {font-family: 'Poppins', 'Noto Sans JP', sans-serif; font-weight: 600; line-height: 1.090909091; letter-spacing: 0; margin: 0 -7px 0 0;}
.footer .rig > div.cer font {display: block; padding: 1px 0 0 0; margin: 0 0 15px 0;}
.footer .rig > div.cer > div.lis {display: flex; flex-flow: wrap; justify-content: space-around; line-height: 1.230769; padding: 11px 0 0 0;}
.footer .rig > div.cer > div.lis > div {max-width: 47.24%; margin: 0 0 16px 0;}
.footer .rig > div.cer > div.lis > div > .img {line-height: 0; font-size: 0;}
.footer .rig > div.cer > div.lis > div > .txt {padding: 9px 0 0 3px;}

.copyright {color: #c6a47e; font-weight: 400; line-height: 1.142857; background: #000; padding: 23px 17px 24px 0;}
.copyright > div.frame_1170 {display: flex; flex-flow: row; align-items: center; justify-content: space-between;}
.copyright a:link, .copyright a:visited {text-decoration:none; color:#c6a47e; transition: all 0.5s ease 0s;}
.copyright a:active, .copyright a:hover {text-decoration:none; color:#fff; cursor:pointer; transition: all 0.5s ease 0s;}
.copyright .fon {width: 50%; font-family: 'Poppins', 'Noto Sans JP', sans-serif; font-weight: 500; line-height: 1.142857; letter-spacing: -0.1px; padding: 0 0 0 7px; margin: 0;}
.copyright .men {width: 50%; text-align: right; letter-spacing: 0; display: flex; flex-flow: wrap; justify-content: flex-end; padding: 0; margin: 0 -9.5px 1px 0;}
.copyright .men > label {font-size: 85%; font-weight: 500; padding: 0 12.5px; margin: 0;}


