.modal{background:url("/assets/img/common/bg_modal.webp") repeat-y center top/100% auto;position:relative;padding:1.4375rem 0.625rem 3.125rem;display:none}.modal:not(.--video):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;border:1px solid rgba(239,233,206,.3)}.modal.--video{display:block;background:none;cursor:pointer;padding:0}.modal.--video .modal__inner{width:auto}.modal__close{position:absolute;top:0;right:0;z-index:1}.modal__close:before,.modal__close:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.modal__close:before{background:-webkit-gradient(linear, left top, left bottom, color-stop(20%, rgb(164, 151, 92)), color-stop(46%, rgb(231, 222, 184)), color-stop(48%, rgb(193, 178, 108)), color-stop(75%, rgb(164, 151, 92)));background:linear-gradient(to bottom, rgb(164, 151, 92) 20%, rgb(231, 222, 184) 46%, rgb(193, 178, 108) 48%, rgb(164, 151, 92) 75%)}.modal__close:after{background-color:rgba(238,234,217,.8)}.modal__close span{display:block;width:3.25rem;height:3.25rem;position:relative;z-index:1}.modal__close span:before,.modal__close span:after{content:"";position:absolute;top:0.5625rem;left:1.5625rem;width:1px;height:2rem;background-color:#000}.modal__close span:before{-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg)}.modal__close span:after{-webkit-transform:rotateZ(-45deg);transform:rotateZ(-45deg)}.modal__inner{width:25.4375rem;margin-inline:auto}.modal__txt{letter-spacing:-0.02em;font-weight:800;font-size:1.25rem;font-family:"Noto Sans",sans-serif}.modal__ttl{text-align:center;margin-top:1.3125rem;font-size:2.4375rem;font-weight:800;text-shadow:0 0 0.875rem #fff}.modal__location{text-align:center;margin-top:0.5rem;font-size:1rem;letter-spacing:-0.02em}.modal__img{margin-top:1.875rem;cursor:pointer}.modal__desc{margin-top:1.875rem;font-size:1rem;line-height:2;letter-spacing:-0.02em;width:24.25rem;margin-inline:auto;font-family:"Noto Sans",sans-serif;font-weight:400}.modal__score{margin-top:0.75rem;position:relative;padding-block:2.5rem 2.0625rem}.modal__score .divider{bottom:0}.modal__score .divider:before,.modal__score .divider:after{background-color:rgba(0,0,0,.16);width:10.75rem;top:0.375rem}.modal__score .divider:before{left:0.5rem}.modal__score .divider:after{right:0.5rem}.modal__score .divider.--reverse{top:0;bottom:auto}.modal__score .list{width:23.25rem;margin-inline:auto;margin-bottom:1.6875rem}.modal__score .list__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:0.4375rem;border-bottom:1px solid rgba(0,0,0,.46)}.modal__score .list__row:not(:last-child){margin-bottom:0.875rem}.modal__score .list__row .txt{font-size:0.875rem;font-weight:800;padding-bottom:0.125rem;font-family:"Noto Sans",sans-serif}.modal__score .list__row .number{font-size:1.0625rem;font-weight:700}.modal__score .list__row .number span{font-size:3.0625rem;letter-spacing:.01em;line-height:1;margin-right:0.1875rem}.modal__score .btn{text-align:center}.modal__score .btn img{width:24.25rem}.modal__btn{margin-top:2.375rem;text-align:center}.modal__btn .btn{width:18.25rem;display:block;margin-inline:auto}.modal__btn .btn:not(:last-child){margin-bottom:2.375rem}.modal__btn .btn img{width:100%}.modal__btn .btn.--top{width:18.1875rem}.modal__video{position:relative;aspect-ratio:9/16}.modal__video:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#1c1c1c;z-index:-1}.modal__video video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.modal__overplay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#1c1c1c}.modal__skip{position:absolute;bottom:4rem;right:0.9375rem;width:6.75rem;background-color:#000;border-radius:0.3125rem;opacity:.5}@media(max-width: 480px){.modal__skip{bottom:5.25rem}}.modal__skip:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid #fff;pointer-events:none;border-radius:0.3125rem}html{background-color:rgba(0,0,0,.32);color:#000}.page__main{overflow:hidden;padding-block:4.8125rem}@media(min-width: 481px){.page__main{width:30rem;margin-inline:auto}}@media(max-width: 480px){.page__main{padding-block:2.5rem}}.page__main .main{width:27.6875rem;margin-inline:auto;position:relative}.modal__score .list__note{margin-top:0.5rem;text-align:right;font-family:"Noto Sans JP",sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.5}.modal__score .btn{display:none}.modal__score .btn.is-visible{display:block}