/* LP follow-on message and article-reference LINE button. */
.home-page .home-freeroll-v58 .home-freeroll-bridge{
 position:static;
 width:auto;
 height:auto;
 clip:auto;
 overflow:visible;
 margin:0 0 clamp(16px,2vw,24px);
 padding:0;
 border:0;
 background:none;
 color:#123e5e;
 font-size:clamp(16px,2.5vw,28px);
 font-weight:700;
 line-height:1.6;
 letter-spacing:0;
 text-align:center;
}
.home-freeroll-bridge span{display:inline-block}
.home-freeroll-bridge mark{
 padding:0 .06em;
 background:linear-gradient(transparent 64%,#fff0a5 64%);
 color:inherit;
 font-weight:inherit;
}
.home-page .home-line-v62{padding:28px 5% 32px;background:#fff}
.home-line-v62 .home-line-v62-inner{width:min(100%,980px);margin:0 auto;text-align:center}
.home-page .home-line-v62 .home-line-v62-lead{
 margin:0 0 12px;
 padding:0;
 border:0;
 background:none;
 color:#173c50;
 font-size:clamp(15px,1.6vw,19px);
 font-weight:700;
 line-height:1.65;
 letter-spacing:0;
 text-align:center;
}
.home-line-v62-lead mark{padding:0 .1em;background:linear-gradient(transparent 62%,#fff0a5 62%);color:inherit}
.home-page .home-line-v62 .home-article-line-cta{
 box-sizing:border-box;
 position:relative;
 display:grid;
 grid-template-columns:32px minmax(0,1fr) 22px;
 align-items:center;
 gap:10px;
 width:min(100%,440px);
 min-height:62px;
 margin:0 auto;
 padding:12px 22px;
 border:2px solid #8ce7a7;
 border-radius:999px;
 background:linear-gradient(110deg,#00ab45,#008f37);
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.78),0 3px 8px rgba(0,91,35,.13);
 color:#fff;
 font-family:"GG Editorial Sans","Hiragino Sans",Meiryo,sans-serif;
 font-size:20px;
 font-weight:700;
 line-height:1.45;
 letter-spacing:0;
 text-align:center;
 text-decoration:none;
 text-shadow:none;
}
.home-article-line-cta .home-article-line-icon{display:block;width:32px;height:32px;max-width:none;margin:0;border:0;border-radius:7px;box-shadow:none}
.home-article-line-cta .home-article-line-label{min-width:0;white-space:normal}
.home-article-line-cta .home-article-line-arrow{display:block;font-size:24px;line-height:1;justify-self:end}
.home-page .home-line-v62 .home-article-line-cta:hover{background:linear-gradient(110deg,#009d3e,#007f31)}
.home-page .home-line-v62 .home-article-line-cta:focus-visible{outline:3px solid #075da5;outline-offset:4px}
@media(max-width:560px){
 .home-page .home-line-v62{padding:22px 5% 28px}
 .home-page .home-line-v62 .home-article-line-cta{min-height:58px;padding:10px 16px;font-size:19px;grid-template-columns:28px minmax(0,1fr) 20px;gap:8px}
 .home-article-line-cta .home-article-line-icon{width:28px;height:28px}
}
