.wrap:has(.content){display:flex;flex-direction:column;min-height:100vh}.content{flex-grow:1;margin:50px 0 0;background-color:#fff}.content,.content a{color:#323232}.content.info.policy h2{display:flex;align-items:flex-end;height:120px;background:url(/assets/sub/bg_faq.jpg) no-repeat center 0;background-size:cover;font-weight:500;font-size:3rem;color:#fff}.content.info.policy h2 strong{display:inline-block;margin:0 0 0 18px;padding:1rem;background:radial-gradient(ellipse,rgba(0,0,0,.5),transparent 70%)}.content.policy h2{background:url(/assets/sub/bg_faq.jpg) no-repeat center 0;background-size:cover}.policy .select{margin:20px 30px;text-align:right}.policy .select select{padding:3px 0 0 3px;width:100px;height:26px;border:1px solid #000;font-size:1.2rem}.policy .view{margin:20px 30px 30px;font-weight:600;font-size:1.2rem;color:#555}.policy .view h3{margin:30px 0 10px;font-size:1.6rem;color:#000}.policy .view h3:first-child{margin-top:0}.policy .view h4{margin:20px 0 5px;font-weight:800;font-size:1.2rem;color:#333}.policy .view p{margin:0 0 20px}.policy .view li{margin:10px 0}.policy .view li ul{margin-left:10px}.policy .view strong{font-weight:800;color:#333}.policy .table{margin:10px 0;overflow-x:auto}.policy table.center{text-align:center}.policy table.fixed{table-layout:fixed}.policy table{border-collapse:collapse;width:100%}.policy th{background:#f5f5f5}.policy td,.policy th{padding:2px 5px;border:1px solid #333;font-size:.9rem}@media (min-width:1024px){.content.info>section{box-sizing:border-box;margin:0 auto;padding:0 60px 70px;max-width:1200px;border-radius:30px;background:#fff}.content.info.policy{position:relative;margin:0;padding:380px 30px 100px;background:#050a16 url(/assets/sub/bg_faq_wide.jpg) no-repeat center 0}.content.policy{background-image:url(/assets/sub/bg_faq_wide.jpg)}.content.info.policy h2{position:relative;top:-115px;box-sizing:border-box;margin:0 0 -40px;padding:0;height:auto;background:none;font-size:7.2rem}.content.info.policy h2 strong{margin-left:0}.content.policy h2{margin-bottom:-70px}.policy .select{margin:0 0 20px}.policy .select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:3px 0 0 10px;width:160px;height:40px;border-width:2px;background:url(/assets/sub/bu_policy.png) no-repeat calc(100% - 12px);font-size:1.8rem}.policy .view{margin:0;font-weight:500;font-size:1.6rem}.policy .view h3{margin:50px 0 20px;font-size:2.4rem}.policy .view h4{margin-bottom:10px;font-weight:700;font-size:1.6rem}.policy .view p{margin:0 0 20px}.policy .view li{margin:20px 0}.policy .view li ul{margin:0 0 30px 10px;font-size:1.4rem}.policy .view li li{margin:10px 0}.policy .view strong{font-weight:700}.policy .table{margin:15px 0}.policy td,.policy th{padding:10px 10px 8px;font-size:1.2rem}}