.m-main-visual{position:relative}.m-main-visual .main-copy{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto 1rem;padding:.8rem 1.6rem;text-align:center;border:1px solid #cde2f0;border-radius:4px;font-size:1rem}@media screen and (min-width:769px){.m-main-visual .main-copy{display:none}}.m-main-visual h1{margin:0 0 2.5rem;font-size:3.4rem;font-weight:700;letter-spacing:.2em;line-height:1.4}@media screen and (max-width:768px){.m-main-visual h1{margin-bottom:2rem;font-size:2.4rem;letter-spacing:.15em}}.m-main-visual h1 strong{font-size:1.529em;line-height:1.2}@media screen and (max-width:768px){.m-main-visual h1 strong{font-size:1.208em}}.m-main-visual h1 strong[style*="text-decoration: underline;"]{position:relative;display:inline-block;z-index:0;text-decoration:none!important}.m-main-visual h1 strong[style*="text-decoration: underline;"]:after{content:"";display:block;position:absolute;left:0;bottom:0;z-index:-1;width:100%;height:.7rem;border-radius:1rem;background:#b1d4eb}@media screen and (max-width:768px){.m-main-visual h1 strong[style*="text-decoration: underline;"]:after{height:.5rem}}.m-main-visual .image{text-align:center}.m-main-visual .bottom-link{text-align:right;font-weight:700}@media screen and (min-width:769px){.m-main-visual .bottom-link{position:absolute;right:0;bottom:0;z-index:2}}@media screen and (max-width:768px){.m-main-visual .bottom-link{font-size:1.2rem}}@media screen and (max-width:768px){.m-main-visual .bottom-link a{text-decoration:none}}.m-main-visual .bottom-link .icon{margin-right:.2rem}