.title-section{margin:0 auto;max-width:1240px}@media screen and (max-width:768px){.title-section{max-width:100%}}.title-section h1{color:#444;font-size:5rem;font-weight:700;letter-spacing:.0015em;line-height:1.46;margin:0;text-align:center}@media screen and (max-width:768px){.title-section h1{font-size:3rem;margin-bottom:16px}}.title-section p{color:#343434;font-family:Noto Sans JP,sans-serif;font-size:1.6rem;font-weight:400;letter-spacing:.0015em;line-height:1.43;margin:0}@media screen and (max-width:768px){.title-section p{font-size:1.5rem;line-height:2}}.section{margin:0 auto}.section h2{color:#343434;font-size:3.6rem;font-weight:700;letter-spacing:.0015em;line-height:1.46;margin:0 0 29px;text-align:center}@media screen and (max-width:768px){.section h2{font-size:2.4rem}}.section p{color:#343434;font-family:Noto Sans JP,sans-serif;font-size:1.6rem;font-weight:400;letter-spacing:.0015em;line-height:1.43;margin:0}@media screen and (max-width:768px){.section p{line-height:1.875}}.section-desc{font-size:1.6rem}@media screen and (max-width:768px){.section-desc{font-size:1.4rem}}.cmn02_cta-footer .cta-footer .cta,.footer-button{font-size:1.6rem}.qa-section{background-color:#f3f3f3;border-radius:12px;box-sizing:border-box;margin:0 auto;max-width:1240px;padding:40px 5vw}.qa-section h2{font-weight:700;margin-bottom:2rem;text-align:center}.qa-item{border-bottom:1px solid #ddd;margin-bottom:2rem;padding-bottom:1rem}.qa-item h3{font-weight:700;margin-bottom:.5rem}.qa-item p{line-height:1.6;margin:0}@media (max-width:600px){.qa-section{padding:30px 5vw}.qa-section h2{font-size:1.5rem}.qa-item h3{font-size:1rem}.qa-item p{font-size:.95rem}}