footer section{margin:0;}footer{position:relative;}.brands-slider{z-index:0;position:relative;width:100%;}.brands-slider-track{display:flex;align-items:center;width:fit-content;}.brands-slider-first .brands-slider-track{animation:scroll-left 150s linear infinite;}.brands-slider-second .brands-slider-track{animation:scroll-right 150s linear infinite;}.brand-item{flex-shrink:0;width:auto;opacity:1;border-radius:0;margin-right:50px;}.brand-item a{display:block;width:200px;padding:0;position:relative;text-decoration:none;}.brand-item a img{display:block;width:auto;height:50px;max-width:150px;min-width:50px;object-fit:contain;margin:0 auto;transition:.3s;}.brand-item a img[src$=".svg"]{width:100px;height:50px;}footer .brand-item a{width:auto;}footer .brands-slider-first{margin:0 0 10px;}footer .brands-slider-second{margin:10px 0 0;}footer .brands-slider-container{display:flex;flex-flow:column;margin:30px 0 50px;mix-blend-mode:multiply;}@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes scroll-right{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}@media (min-width:768px){.brand-item a:hover img{opacity:.5}}@media (max-width:768px){.brand-item{margin-right:30px}.brand-item a img{max-width:100px;max-height:40px}}#one_line{width:250px;height:153px;background-image:url('/data/img/footer_ol_c.png');background-size:cover;background-repeat:no-repeat;display:flex;margin:0 auto 20px;}#one_line:before,#one_line:after{content:" ";width:calc(calc(100% - 250px) / 2);height:153px;position:absolute;background-image:url('/data/img/footer_ol_lr.png');background-size:25px 100%;background-repeat:repeat-x;}#one_line:before{left:0;}#one_line:after{right:0;}footer #logo_and_menu .container{text-align:center;}footer #logo_and_menu a.logo{display:inline-block;margin:0 auto 10px;}footer #logo_and_menu a.logo:hover{opacity:.5;}footer #logo_and_menu a.logo img{width:150px;}footer #logo_and_menu p.slogan{margin:0 auto 20px;letter-spacing:1.5px;font-size:14px;}footer #logo_and_menu ul{display:flex;flex-flow:row;flex-wrap:wrap;margin:0;padding:0;list-style:none;justify-content:center;margin-bottom:20px;}footer #logo_and_menu .sns_link li{padding:0 5px;}footer #logo_and_menu .sns_link li a{font-size:15px;background:#FFF;;color:#222;border:1px solid #CCC;width:32px;height:32px;border-radius:50%;display:flex;flex-flow:column;justify-content:center;}footer #logo_and_menu .friends{position:relative;width:128px;margin:0 auto 20px;}footer #logo_and_menu .friends img{display:flex;width:100%;}footer #logo_and_menu .sns_link li a:hover{background:#000!important;border-color:#000;color:#fff;box-shadow:0 5px 10px #00000066;transform:translateY(-2px);}footer #logo_and_menu .sns_link li a svg{margin:0 auto;}footer #logo_and_menu .global_menu ul{margin-bottom:10px;}footer #logo_and_menu .global_menu li{margin:8px 0;padding:0 15px;border-left:.5px solid #CCC;border-right:.5px solid #CCC;}footer #logo_and_menu .global_menu li.first-of-line{border-left:1px solid #CCC;}footer #logo_and_menu .global_menu li.last-of-line{border-right:1px solid #CCC;}footer #logo_and_menu .global_menu a{letter-spacing:1px;position:relative;}footer #logo_and_menu .other_pages ul{margin-bottom:30px;}footer #logo_and_menu .other_pages li{margin:8px 0;padding:0 15px;}footer #logo_and_menu .other_pages a{font-size:12px;position:relative;}footer #logo_and_menu .hanbaishi{margin:0 auto;}footer #logo_and_menu .hanbaishi a{background:#fff;border:3px solid #B33;display:flex;flex-flow:row;flex-wrap:wrap;padding:10px;border-radius:50px;margin:0 auto 20px;width:max-content;}footer #logo_and_menu .hanbaishi a img{display:flex;width:200px;margin:0 auto;}footer #logo_and_menu .hanbaishi a p{font-weight:bold;padding:0 0 0 10px;border-left:1px solid #ccc;margin:auto 0 auto 10px;text-align:left;}footer #logo_and_menu .hanbaishi a p span{color:#B33;}footer #logo_and_menu .hanbaishi a:hover{box-shadow:0 0 20px 0 #00000066!important;}footer .payments_list{margin-bottom:30px;}footer .payments_list img{display:flex;width:100%;max-width:650px;margin:0 auto;}@media (min-width:768px){footer #logo_and_menu .global_menu a::before,footer #logo_and_menu .other_pages a::before,footer #logo_and_menu .friends a::before{content:'';height:1px;width:0;right:0;position:absolute;-webkit-transition:width .2s ease-in-out;transition:width .2s ease-in-out;bottom:-5px;background-color:#222}footer #logo_and_menu .global_menu a:hover::before,footer #logo_and_menu .other_pages a:hover::before,footer #logo_and_menu .friends a:hover::before{width:100%;left:0;right:auto}}@media (max-width:600px){footer #logo_and_menu .hanbaishi a{flex-flow:column;border-radius:20px}footer #logo_and_menu .hanbaishi a p{font-weight:bold;padding:10px 0 0 0;border:none;border-top:1px solid #ccc;margin:10px auto 0;text-align:center}}#copyright{background:#333;color:#fff;}#copyright .container{width:100%;display:flex;flex-flow:row;flex-wrap:wrap;padding-top:25px;padding-bottom:25px;}#copyright .copyright_l,#copyright .copyright_r{width:50%;display:flex;flex-flow:column;justify-content:center;}#copyright .copyright_l a{width:max-content;}#copyright .copyright_l a:hover{opacity:.7;}#copyright img{width:180px;height:40px;margin:0;}#copyright small,#copyright p{font-size:12px;margin:0;letter-spacing:1px;text-align:right;color:#fff;}#copyright small{color:#FFFFFF99;margin-bottom:5px;font-size:10px;}@media (max-width:800px){#copyright .container{padding-bottom:30px}#copyright .copyright_l,#copyright .copyright_r{width:100%}#copyright .copyright_r{margin-top:10px;border-top:1px solid #FFFFFF33;padding-top:15px}#copyright .copyright_l a{margin:0 auto}#copyright small,#copyright p{text-align:center}}