.m-title{word-wrap:break-word;text-align:center}.m-title .title{font-size:5rem;letter-spacing:.03em;margin:0}@media screen and (max-width:768px){.m-title .title{font-size:4rem}}.m-title .main{display:block;font-weight:700;line-height:1.35;margin-top:-.35em}.m-title .sub{display:block;font-size:1.6rem;font-weight:500;letter-spacing:.05em;margin-top:.8rem}@media screen and (max-width:768px){.m-title .sub{font-size:1.4rem;margin-top:.6rem}}.m-title.-page-title{margin-bottom:12px;overflow:hidden;text-align:left}@media screen and (max-width:768px){.m-title.-page-title{margin-bottom:5px}}.m-title.-page-title .title-inner{margin:0 auto;max-width:1160px;padding-bottom:58px;padding-left:3rem;position:relative;z-index:0}@media screen and (max-width:768px){.m-title.-page-title .title-inner{padding-bottom:4rem;padding-left:1.8rem}}.m-title.-page-title .title-inner:after{background-color:#e2e5e8;bottom:0;content:"";display:block;height:calc(100% - 2.4em);left:0;position:absolute;width:calc(50% + 50vw);z-index:-1}.m-title.-page-title .title{font-size:6rem}@media screen and (max-width:768px){.m-title.-page-title .title{font-size:4.2rem}}.m-title.-page-title .main{margin-top:0}.m-title.-page-title .sub{margin-top:1.2rem}