@charset "UTF-8";
.leadgridTemplate_s-mainvisual-4{position:relative;overflow:hidden;font-family:var(--leadgrid-font-family-ja)}
.leadgridTemplate_s-mainvisual-4 .mainvisual-4__inner{position:relative;max-width:1060px;padding:112px 24px 116px;margin-left:auto;margin-right:auto}
@media screen and (max-width:767px){.leadgridTemplate_s-mainvisual-4 .mainvisual-4__inner{padding:28px 0}}
.leadgridTemplate_s-mainvisual-4 .mainvisual-4__copy{position:relative;z-index:1}
@media screen and (max-width:767px){.leadgridTemplate_s-mainvisual-4 .mainvisual-4__copy{max-width:480px;width:100%;margin-left:auto;margin-right:auto;padding:0 16px}}
.leadgridTemplate_s-mainvisual-4 .mainvisual-4__copyTitle{font-size:44px;line-height:1.4;letter-spacing:.04em;font-weight:700;margin:0;color:var(--leadgrid-base-text)}
@media screen and (max-width:767px){.leadgridTemplate_s-mainvisual-4 .mainvisual-4__copyTitle{font-size:24px}}
.leadgridTemplate_s-mainvisual-4 .mainvisual-4__copyText{font-size:18px;line-height:1.45;letter-spacing:.04em;line-height:1.7;margin:16px 0 0;color:var(--leadgrid-base-text)}
@media screen and (max-width:767px){.leadgridTemplate_s-mainvisual-4 .mainvisual-4__copyText{font-size:16px}}
.leadgridTemplate_s-mainvisual-4 .mainvisual-4__copyButton{margin-top:32px;display:flex}
@media screen and (max-width:767px){.leadgridTemplate_s-mainvisual-4 .mainvisual-4__copyButton{display:block;margin-top:30px}}
.leadgridTemplate_s-mainvisual-4 .mainvisual-4__buttonWrapper:nth-of-type(n+2){margin-left:16px}
@media screen and (max-width:767px){.leadgridTemplate_s-mainvisual-4 .mainvisual-4__buttonWrapper:nth-of-type(n+2){margin-top:10px;margin-left:0}}
.leadgridTemplate_s-mainvisual-4 .mainvisual-4__button{display:flex;flex-direction:column;justify-content:center;align-items:center;height:auto;border-radius:var(--leadgrid-border-radius-button);text-decoration:none;cursor:pointer;padding:11px 40px;position:relative;transition:.2s;font-weight:700;line-height:1.3;min-width:275px}
.leadgridTemplate_s-mainvisual-4 .mainvisual-4__button:hover{transition:.2s;transform:scale(1.03);opacity:1}
.leadgridTemplate_s-mainvisual-4 .mainvisual-4__button.-primary{background-color:var(--leadgrid-base-primary);color:var(--leadgrid-base-primary-inside);border:3px solid var(--leadgrid-base-primary)}
.leadgridTemplate_s-mainvisual-4 .mainvisual-4__button.-secondary{background-color:var(--leadgrid-base-secondary);color:var(--leadgrid-base-secondary-inside);border:3px solid var(--leadgrid-base-secondary)}
.leadgridTemplate_s-mainvisual-4 .mainvisual-4__button__enTitle{font-size:10px;font-family:var(--leadgrid-font-family-en);line-height:16px;font-weight:700;text-transform:none;word-break:break-all;letter-spacing:.01em;padding-bottom:1px;opacity:.5}
.leadgridTemplate_s-mainvisual-4 .mainvisual-4__button__jaTitle{font-size:18px;line-height:20px;font-weight:700;text-transform:none;word-break:break-all}
.leadgridTemplate_s-mainvisual-4 .mainvisual-4__bg{position:absolute;width:60vw;height:100%;right:0;bottom:0}
@media screen and (max-width:767px){.leadgridTemplate_s-mainvisual-4 .mainvisual-4__bg{position:relative;margin:16px 0 0 0;width:100%;padding-bottom:63.8%;height:auto}}
.leadgridTemplate_s-mainvisual-4 .mainvisual-4__bg .mainvisual-4__image{position:absolute;object-fit:cover;right:0;height:100%}
.leadgridTemplate_s-mainvisual-4 *,.leadgridTemplate_s-mainvisual-4 :after,.leadgridTemplate_s-mainvisual-4 :before{box-sizing:border-box}
