.section-button strong{font-weight:700}.section-button .button-modal{display:none;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:9999}.section-button .button-modal.is-active{display:block;opacity:1}.section-button .button-modal__overlay{background-color:rgba(0,0,0,.5);cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.section-button .button-modal__container{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin-left:auto;margin-right:auto;max-width:calc(var(--main-content-width) + var(--container-padding-hr-palmtop)*2);padding-left:var(--container-padding-hr-palmtop);padding-right:var(--container-padding-hr-palmtop);position:relative;width:100%}@media screen and (min-width:768px){.section-button .button-modal__container{max-width:calc(var(--main-content-width) + var(--container-padding-hr-laptop)*2);padding-left:var(--container-padding-hr-laptop);padding-right:var(--container-padding-hr-laptop)}}@media screen and (min-width:1050px){.section-button .button-modal__container{max-width:calc(var(--main-content-width) + var(--container-padding-hr-desktop)*2);padding-left:var(--container-padding-hr-desktop);padding-right:var(--container-padding-hr-desktop)}}.section-button .button-modal__content{box-sizing:border-box;max-width:1050px;position:relative;width:100%;z-index:1}.section-button .button-modal__close{background-color:transparent;border:1px solid #fff;color:#fff;cursor:pointer;height:32px;padding:0;position:absolute;right:0;top:-40px;transition:all .3s ease;width:32px;z-index:10}@media screen and (min-width:768px){.section-button .button-modal__close{height:40px;top:-52px;width:40px}}@media screen and (min-width:1050px){.section-button .button-modal__close{top:-50px}}.section-button .button-modal__close:focus,.section-button .button-modal__close:hover{opacity:.8}.section-button .button-modal__close-icon{display:block;font-size:2rem;font-weight:700;line-height:1;margin:0 auto}@media screen and (min-width:768px){.section-button .button-modal__close-icon{font-size:2.8rem;padding:3px 1px 4px 3px}}.section-button .button-modal__video{aspect-ratio:16/9;background-color:#fff;padding:1px;position:relative;width:100%}.section-button .button-modal__video .movie-wrapper{height:100%;position:relative;width:100%}.section-button .button-modal__video .movie-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.section-button .button-modal__video .hs-video-wrapper{height:0!important;padding-bottom:56.25%!important;position:relative}.section-button .button-modal__video .hs-video-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.section-button .button-modal__richtext{background-color:#fff;box-sizing:border-box;height:80svh;overflow-y:auto;padding:40px 20px;position:relative;width:100%}@media screen and (min-width:768px){.section-button .button-modal__richtext{padding:60px 40px}}.section-button .button-modal__richtext .js-table-scroll{margin-right:0}.section-button .button-modal__richtext .js-table-scroll table{min-width:568px}.section-button .button-modal__buttons{align-items:flex-end;display:flex;flex-direction:column;gap:20px;margin-top:20px}.section-button .button-modal__buttons .link-button,.section-button .button-modal__buttons .link-text{margin:0}@media screen and (min-width:768px){.section-button .button-modal__buttons{flex-direction:row;gap:30px;justify-content:flex-start;margin-top:50px}}@media screen and (min-width:1050px){.section-button .button-modal__buttons{gap:40px}}.section-button .cookie-thumb{background-color:var(--color-plane);cursor:pointer;display:block;font-size:0;inset:0;padding:0 8px;place-content:center;position:absolute;text-align:center;z-index:1}.section-button .cookie-thumb:before{color:#fff;content:"動画を再生するにはCookieへの同意が必要です";display:block;font-size:1.3rem;inset:0;line-height:1.3;place-content:center;position:absolute;text-align:center}@container video-wrapper (max-width: 371px){.section-button .cookie-thumb:before{font-size:15px}}@container video-wrapper (max-width: 251px){.section-button .cookie-thumb:before{font-size:13px;padding:0 8px}}@container video-wrapper (max-width: 101px){.section-button .cookie-thumb:before{font-size:9px}}