@import url(//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--hue:230;--sky-from:hsl(var(--hue) 35% 6%);--sky-to:hsl(var(--hue) 55% 12%)}html{scroll-behavior:smooth;scroll-padding-top:40px}body{color:#fff;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400}body:after{background:radial-gradient(1200px 600px at 50% -20%,var(--sky-to),var(--sky-from) 60%) fixed;content:"";height:100vh;left:0;margin:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:-3}body *{box-sizing:border-box}body img,body video{max-width:100%;vertical-align:middle}body a{color:#fff;text-decoration:none;transition:.3s}body a:hover{opacity:.6}body a img{transition:.3s}body figure{margin:0}body figure img{width:100%}.header{background:linear-gradient(180deg,rgba(56,67,112,0),rgba(5,6,10,.8))}.header .header__fixed{left:0;margin:0 auto;max-width:400px;position:fixed;right:0;top:0;z-index:9999}.header .header__bg,.header .header__image{position:relative}.header .header__image:after{background:linear-gradient(180deg,rgba(56,67,112,0),rgba(5,6,10,.8));content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.header .header__image video{min-height:782px;object-fit:cover}.header .header__content{align-items:center;display:grid;grid-template-rows:1fr auto;height:100%;left:0;padding-left:16px;padding-right:16px;position:absolute;top:0;width:100%;z-index:1}.header .header__items{margin-top:40px}.header .header__centerContent{align-self:center;margin-top:150px}.header .header__information{align-self:end;margin-bottom:56px}.main-container{margin-top:-40px}.footer .footer__heading{font-size:16px}.footer .section{background:#05060a;padding:32px 16px}.footer .section.section--bg2{background:#fff;color:#05060a}.footer .section.section--bg2 p{font-size:14px}.footer .section p{margin:0}.footer .section address{border-bottom:1px solid #fff;font-style:normal;margin-bottom:24px;margin-top:8px;padding-bottom:24px}.footer .section a{text-decoration:underline}@media (max-width:1023px){body .hidden--sp{display:none!important}}body .hidden--sp+.hidden--pc{margin-top:0!important}@media (min-width:1024px){body .hidden--pc{display:none!important}}body .hidden--pc+.hidden--sp{margin-top:0!important}.sky{inset:0;position:fixed;z-index:-1}.star{--star-color:hsla(0,0%,100%,.95);--base-opacity:0.65;--twinkle:2.2s;--delay:0s;animation:twinkle var(--twinkle) ease-in-out infinite;animation-delay:calc(var(--delay)*-1);background:radial-gradient(circle,var(--star-color) 0 40%,transparent 70%);border-radius:50%;opacity:var(--base-opacity);position:absolute}@keyframes twinkle{0%,to{opacity:.6;transform:scale(1)}40%{opacity:.2}70%{opacity:1;transform:scale(1.1)}}.shooting{animation:shoot 1.8s ease-in forwards;background:linear-gradient(90deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,0));height:2px;position:absolute;width:140px}@keyframes shoot{0%{opacity:0;transform:rotate(45deg) translateX(0)}10%{opacity:1}to{opacity:0;transform:rotate(45deg) translateX(120vw)}}.click-particle{--particle-color:#fff;animation:particleFloat var(--duration,1s) ease-out forwards;background:radial-gradient(circle,var(--particle-color) 0,var(--particle-color) 40%,transparent 70%);border-radius:50%;pointer-events:none;position:fixed;z-index:10000}@keyframes particleFloat{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--end-x),var(--end-y)) scale(0)}}.animation-floating{animation:floating-y 2s ease-in-out infinite alternate-reverse}@keyframes floating-y{0%{transform:translateY(-4%)}to{transform:translateY(4%)}}.btn1{align-items:center;border:1px solid #fff;border-radius:25px;display:flex;justify-content:center;margin-top:24px;margin-inline:auto;max-width:336px;overflow:hidden;position:relative}.btn1:before{animation:sparkle-repeat 2s ease-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.btn1:hover{opacity:1}.btn1 a{background:hsla(0,0%,100%,.25);display:block;font-weight:700;padding-bottom:15px;padding-top:15px;position:relative;text-align:center;width:100%}.btn1 a:after,.btn1 a:before{background-color:#fff;content:"";display:block;position:absolute;right:24px;top:50%;transition:.3s}.btn1 a:before{height:1px;transform:translateY(-50%);width:119px}.btn1 a:after{animation:arrow-rotate 3s linear infinite;height:7px;transform:translateY(-50%) rotate(45deg);width:7px}.btn1 a:hover{opacity:1}@keyframes arrow-rotate{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}.js-fade{opacity:0;transition:opacity .8s ease}.js-fade.is-visible{opacity:1}.js-toTopSlide{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.js-toTopSlide.is-visible{opacity:1;transform:translateY(0)}h1,h2,h3,h4,h5,h6{margin:0}.heading1{font-size:32px;text-align:center}.heading1 img{filter:invert(100%) sepia(44%) saturate(259%) hue-rotate(315deg) brightness(114%) contrast(100%);width:100%}.heading2{border-bottom:1px solid #fff;font-size:24px;overflow:hidden;padding-bottom:24px}.heading2:before{animation:sparkle 3s linear infinite;border-top:1px solid #fff;bottom:-1px;box-shadow:0 0 10px #fff,0 0 20px #fff;content:"";height:1px;left:-100%;position:absolute;width:100%}@keyframes sparkle{0%{left:-100%;opacity:0}50%{opacity:1}to{left:100%;opacity:0}}.snsList{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:16px}.snsList>li{align-items:center;background:#000;border-radius:50%;box-shadow:0 3px 4px 0 hsla(0,0%,100%,.302);display:flex;height:48px;justify-content:center;margin-left:auto;margin-right:0;width:48px}.snsList>li a{display:inline-block}.snsList>li a img{height:26px;object-fit:contain;width:26px}.informationList{max-width:100%}.informationList .informationList__heading{align-items:baseline;display:flex;font-size:20px}.informationList .informationList__heading:after{background:#fff;content:"";display:inline-block;height:1px;width:100%}.informationList .informationList__items{list-style:none;margin-bottom:0;margin-top:8px;padding-left:0}.informationList .informationList__items>li{align-items:flex-start;border-bottom:1px solid #fff;display:flex;gap:16px;padding-bottom:16px;padding-top:16px}.informationList .informationList__items>li .informationList__date{font-size:14px}.informationList .informationList__items>li .informationList__itemHeading{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;word-break:break-all;-webkit-box-orient:vertical;-webkit-line-clamp:2}.informationList .informationList__items>li a{text-decoration:underline}.modal{align-items:center;display:flex;justify-content:center;opacity:1;position:fixed;transition:opacity .5s ease,visibility .5s ease;visibility:visible;z-index:9999}.modal,.modal:before{height:100%;left:0;top:0;width:100%}.modal:before{background-image:linear-gradient(rgba(5,6,10,.4),rgba(5,6,10,.4)),url(/assets/images/kv-fallback.jpg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";filter:blur(8px);position:absolute;z-index:-1}.modal.is-hidden{opacity:0;visibility:hidden}.modal .modal__content{background-color:#fff;border-radius:4px;color:#000;max-width:368px;padding:56px 16px;text-align:center}.modal .modal__heading{font-size:24px}.modal .modal__subHeading{font-size:18px;font-weight:700;margin-top:24px}.modal .modal__description{margin-top:32px}.modal .modal__notice{font-size:14px;margin-top:32px;text-align:left}.modal .modal__buttons{display:flex;gap:16px;justify-content:center;margin-top:16px}.modal .modal__buttons .modal__button{backdrop-filter:blur(8px);border:none;border-radius:32px;color:#fff;cursor:pointer;flex:1;font-weight:700;padding:11px;transition:.3s}.modal .modal__buttons .modal__button:hover{opacity:.8}.modal .modal__buttons .modal__button.modal__button--yes{background:#c82a30}.modal .modal__buttons .modal__button.modal__button--no{background:#6c6c6c}.modal .modal__buttons .modal__button{overflow:hidden;position:relative}.modal .modal__buttons .modal__button:before{animation:sparkle-repeat 2s ease-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.modal .modal__buttons .modal__button:hover{opacity:1}.pageLinks{align-items:center;display:flex;gap:16px;justify-content:center;list-style:none;margin-bottom:0;padding-left:0;width:100%}.pageLinks>.pageLinks__item{border:1px solid #fff;border-radius:32px;box-shadow:0 2px 1px 0 rgba(0,0,0,.25);flex:auto;overflow:hidden}.pageLinks>.pageLinks__item.pageLinks__item--item1{background:linear-gradient(90deg,rgba(225,228,240,.5),rgba(5,6,10,.5))}.pageLinks>.pageLinks__item.pageLinks__item--item2{background:linear-gradient(90deg,rgba(255,196,199,.5),rgba(200,42,48,.5))}.pageLinks>.pageLinks__item a{display:block;max-width:176px;overflow:hidden;padding-bottom:13px;padding-top:13px;position:relative;text-align:center}.pageLinks>.pageLinks__item a:before{animation:sparkle-repeat 2s ease-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.pageLinks>.pageLinks__item a:hover{opacity:1}@keyframes sparkle-repeat{0%{left:-100%}to{left:150%}}.section{margin-inline:auto;max-width:400px}.section p{line-height:1.4;margin-top:24px}.section p:first-child{margin-top:0}.section.section--bg{background-image:url(/assets/images/bg1.jpg);background-position:top;background-size:cover;padding:80px 16px 40px}.section.section--bg figure{margin-top:24px}.section.section--bg figure.section__decoration{height:64px;margin-inline:auto;margin-bottom:40px;margin-top:40px;object-fit:contain;width:64px}.section.section--bg1{background-image:linear-gradient(rgba(5,6,10,.6),rgba(5,6,10,.6)),url(/assets/images/bg1.jpg)}.section.section--bg2{background-image:linear-gradient(rgba(61,124,143,.6),rgba(61,124,143,.6)),url(/assets/images/bg1.jpg)}.section.section--mask{mask-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1000 1080%27 preserveAspectRatio=%27none%27>  <rect width=%271000%27 height=%271000%27 fill=%27white%27/>  <ellipse cx=%27500%27 cy=%271000%27 rx=%27500%27 ry=%2780%27 fill=%27black%27/></svg>")}.header .section.section--mask,.section.section--mask{mask-repeat:no-repeat;mask-size:100% 100%;position:relative;z-index:3}.header .section.section--mask{mask-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1000 1060%27 preserveAspectRatio=%27none%27>  <rect width=%271000%27 height=%271000%27 fill=%27white%27/>  <ellipse cx=%27500%27 cy=%271000%27 rx=%27500%27 ry=%2760%27 fill=%27black%27/></svg>")}.section.section--mask+.section{margin-top:-40px}.table{border-collapse:collapse;margin-top:24px;width:100%}.table tr:not(:first-child) td,.table tr:not(:first-child) th{padding-top:16px}.table tr td,.table tr th{border-bottom:1px solid #fff;padding-bottom:16px}.table tr th{padding-right:16px;vertical-align:top;width:80px}.table tr td{width:calc(100% - 96px);word-break:break-word}