.block-title{text-align:center;margin-bottom:30px}.block-title h2{margin:0;color:#b22222;font-size:calc(20px + (24 - 20) * ((100vw - 320px) / (1920 - 320)));font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:2px;font-family:"Lora", serif}.block-title h2 a{color:#b22222}.block-title p{margin:0;font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));line-height:1.4;color:#333;font-family:"Lora", serif}.footer_content{padding:45px 0;text-align:center;color:#000}@media (max-width: 767px){.footer_content{padding:35px 0}}.footer_content .footer_store{margin:0 0 18px;color:#000;font-size:calc(22px + (28 - 22) * ((100vw - 320px) / (1920 - 320)));font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:2px}.footer_content .footer_bct,.footer_content .bct,.footer_content .logo_bct{margin-bottom:18px}.footer_content .footer_bct img,.footer_content .bct img,.footer_content .logo_bct img{max-height:58px;width:auto;object-fit:contain}.footer_content .footer_des{max-width:920px;margin:0 auto;color:#000;font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));font-weight:400;line-height:1.8}.footer_content .footer_des p{margin:0 0 10px}.footer_content .footer_des p:last-child{margin-bottom:0}.footer_content .footer_des a{color:#000;text-decoration:underline;transition:all .3s ease}.footer_content .footer_des a:hover{color:#b22222}.social_fixed{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:999;width:66px;background:#b22222;border-radius:6px 0 0 6px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,0.18)}@media (max-width: 767px){.social_fixed{width:54px}}.social_fixed a{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;height:58px;padding:7px 5px;color:#fff;font-size:calc(9px + (10 - 9) * ((100vw - 320px) / (1920 - 320)));font-weight:700;line-height:1.2;text-align:center;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.35);transition:all .3s ease}@media (max-width: 767px){.social_fixed a{height:50px}}.social_fixed a:last-child{border-bottom:0}.social_fixed a:hover{background:#901b1b}.social_fixed a img{width:22px;height:22px;object-fit:contain;margin-bottom:5px}@media (max-width: 767px){.social_fixed a img{width:19px;height:19px;margin-bottom:3px}}.social_fixed a:after{content:attr(title);display:block}.site-nav-line{height:1px;background:#fff;padding:0;width:calc(100% - 20px);margin:15px auto}
