.page-module___8aEwW__container{flex-direction:column;align-items:center;width:100%;display:flex}.page-module___8aEwW__hero{justify-content:center;align-items:center;width:100%;height:calc(100vh - 60px);display:flex;position:relative;overflow:hidden}.page-module___8aEwW__heroImageWrapper{width:100%;height:100%;position:relative}.page-module___8aEwW__heroPlaceholder{background-color:var(--background);background-image:url(/images/top.png);background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;height:100%;display:flex}@media (max-width:1024px){.page-module___8aEwW__hero{height:auto;min-height:0;display:block}.page-module___8aEwW__heroImageWrapper{height:auto}.page-module___8aEwW__heroPlaceholder{aspect-ratio:1024/818;background-position:top;background-repeat:no-repeat;background-size:cover;width:100%;height:auto}.page-module___8aEwW__siteTitle{font-size:3rem}}.page-module___8aEwW__infoSection{width:100%;max-width:800px;padding:80px 20px}.page-module___8aEwW__lastUpdate{color:#666;margin-bottom:40px;font-size:.9rem;line-height:1.8}.page-module___8aEwW__updateTitle{color:var(--accent);margin-bottom:5px;font-weight:500}.page-module___8aEwW__lastUpdate p{margin-bottom:4px}.page-module___8aEwW__updateAccordion{margin-top:10px}.page-module___8aEwW__updateAccordion summary{cursor:pointer;color:#999;align-items:center;gap:5px;font-size:.85rem;list-style:none;transition:color .3s;display:flex}.page-module___8aEwW__updateAccordion summary:hover{color:var(--accent)}.page-module___8aEwW__updateAccordion summary:before{content:"▼";font-size:.6rem;transition:transform .3s}.page-module___8aEwW__updateAccordion[open] summary:before{transform:rotate(180deg)}.page-module___8aEwW__updateAccordion summary::-webkit-details-marker{display:none}.page-module___8aEwW__accordionContent{margin-top:5px;padding-left:0}.page-module___8aEwW__accordionContent p{margin-bottom:4px}.page-module___8aEwW__divider{border:none;border-top:1px dotted var(--border);margin-bottom:60px}.page-module___8aEwW__infomationTitle{margin-bottom:60px}.page-module___8aEwW__links{margin:10px 0;font-size:.85rem;font-weight:600}.page-module___8aEwW__aboutDetails{border-top:1px dotted var(--border);margin-top:5px;padding-top:15px}.page-module___8aEwW__aboutDetails summary{cursor:pointer;color:#888;font-size:.9rem;font-weight:500;display:list-item}.page-module___8aEwW__detailsContent{margin-top:8px;padding:0 10px}.page-module___8aEwW__detailsContent p{color:#666;font-size:.85rem}.page-module___8aEwW__detailsContent p:last-child{margin-bottom:0}.page-module___8aEwW__bookmarkList,.page-module___8aEwW__infoBlock p{font-size:.95rem;line-height:1.8}.page-module___8aEwW__english{color:var(--muted);margin-top:15px;font-size:.8rem;line-height:1.4}.page-module___8aEwW__privacyPolicy{margin-top:20px;margin-bottom:10px}.page-module___8aEwW__privacyPolicy summary{cursor:pointer;color:var(--foreground);font-size:.875rem;font-weight:500}.page-module___8aEwW__privacyContent{color:var(--muted);margin-top:10px;font-size:.85rem}.page-module___8aEwW__information a{color:var(--accent);text-decoration:underline;transition:opacity .3s}.page-module___8aEwW__information a:hover{opacity:.8}.page-module___8aEwW__linkBanner{background-color:var(--background);border-radius:4px;padding:20px}.page-module___8aEwW__bannerTable{border-collapse:collapse;width:100%}.page-module___8aEwW__bannerTable th{text-align:left;color:#888;width:100px;padding:10px 0;font-size:.9rem;font-weight:500}.page-module___8aEwW__bannerTable td{padding:10px 0;font-size:.95rem}.page-module___8aEwW__fakeBanner{background:linear-gradient(135deg,var(--background),var(--sub-accent));border:1px solid var(--border);width:200px;height:40px;color:var(--accent);letter-spacing:.1em;justify-content:center;align-items:center;font-weight:700;display:flex}.page-module___8aEwW__bannerImage{width:200px;height:auto;display:block}@media (max-width:768px){.page-module___8aEwW__siteTitle{font-size:3rem}.page-module___8aEwW__infomationTitle{font-size:2rem}}
.TopIntroOverlay-module__9qVmJq__introOverlay{z-index:2000;background:var(--background);opacity:1;visibility:visible;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .9s,transform .9s cubic-bezier(.22,1,.36,1),visibility .9s linear;display:flex;position:fixed;inset:0;overflow:hidden;transform:translateY(0)}.TopIntroOverlay-module__9qVmJq__introOverlay:after{content:"";background:var(--background);filter:blur(14px);opacity:.96;pointer-events:none;height:0;transition:height .9s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0}.TopIntroOverlay-module__9qVmJq__hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-18px)}.TopIntroOverlay-module__9qVmJq__hidden:after{height:115%}.TopIntroOverlay-module__9qVmJq__introLogo{opacity:0;width:min(72vw,430px);height:auto;animation:.95s ease-out forwards TopIntroOverlay-module__9qVmJq__logoIntroJitter;display:block}.TopIntroOverlay-module__9qVmJq__scrollArrow{color:#8e8e8e;cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1;animation:1.4s ease-in-out infinite TopIntroOverlay-module__9qVmJq__arrowFloat}.TopIntroOverlay-module__9qVmJq__scrollArrow:hover{color:var(--accent)}.TopIntroOverlay-module__9qVmJq__scrollArrow svg{fill:currentColor;width:34px;height:34px;display:block}.TopIntroOverlay-module__9qVmJq__text{color:#555;font-size:.78rem;line-height:1.5}@keyframes TopIntroOverlay-module__9qVmJq__logoIntroJitter{0%{opacity:0;transform:translate(72px)scale(.9)rotate(0)}22%{opacity:1;transform:translate(-4px)scale(1.02)rotate(0)}36%{transform:translate(-2px)rotate(-1deg)}50%{transform:translate(2px)rotate(1deg)}64%{transform:translate(-1px)rotate(-.7deg)}78%{transform:translate(1px)rotate(.7deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes TopIntroOverlay-module__9qVmJq__arrowFloat{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}
.ContactForm-module__1-utfq__form{border-top:5px;flex-direction:column;gap:4px;display:flex}.ContactForm-module__1-utfq__textareaWrapper{width:100%}.ContactForm-module__1-utfq__form p.ContactForm-module__1-utfq__textDescription{color:var(--foreground);font-size:.875rem}.ContactForm-module__1-utfq__form div.ContactForm-module__1-utfq__subDescription{color:var(--muted);font-size:.875rem}.ContactForm-module__1-utfq__checkboxWrapper{align-items:center;margin-top:5px;margin-bottom:5px;display:flex}.ContactForm-module__1-utfq__checkboxLabel{min-height:16px;color:var(--foreground);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;font-size:.875rem;line-height:16px;display:inline-flex}.ContactForm-module__1-utfq__checkboxLabel input[type=checkbox]{appearance:none;cursor:pointer;border:1px solid var(--sub-accent);background:var(--background);border-radius:0;flex-shrink:0;width:14px;height:14px;margin:0;display:block;position:relative}.ContactForm-module__1-utfq__checkboxLabel input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.ContactForm-module__1-utfq__checkboxLabel input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.ContactForm-module__1-utfq__messageForm{border:1px solid var(--sub-accent);background:var(--background);width:70%;min-height:100px;color:var(--foreground);resize:none;border-radius:2px;outline:none;padding:8px;font-size:.85rem;transition:border-color .3s}.ContactForm-module__1-utfq__messageForm:focus{border-color:var(--accent);background:var(--main-bg)}.ContactForm-module__1-utfq__submitWrapper{justify-content:start;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ContactForm-module__1-utfq__submitButton{background-color:var(--background);color:var(--accent);border:1px solid var(--sub-accent);font-size:.85rem;font-weight:700;font-family:var(--font-nunito-sans),Verdana,sans-serif;letter-spacing:.1em;cursor:pointer;border-radius:2px;padding:8px 16px;transition:all .3s}.ContactForm-module__1-utfq__submitButton:hover{opacity:.9}.ContactForm-module__1-utfq__statusTooltip{white-space:nowrap;border-radius:6px;align-items:center;min-height:28px;padding:4px 10px;font-size:.75rem;line-height:1.2;display:inline-flex;position:relative}.ContactForm-module__1-utfq__statusTooltip:before{content:"";width:10px;height:10px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.ContactForm-module__1-utfq__statusSuccess{color:#2f5f2f;background:#edf8ed;border:1px solid #b9deb9}.ContactForm-module__1-utfq__statusSuccess:before{background:#edf8ed;border-bottom:1px solid #b9deb9;border-left:1px solid #b9deb9}.ContactForm-module__1-utfq__statusError{color:#7a2e2e;background:#fdeeee;border:1px solid #efb7b7}.ContactForm-module__1-utfq__statusError:before{background:#fdeeee;border-bottom:1px solid #efb7b7;border-left:1px solid #efb7b7}.ContactForm-module__1-utfq__poweredWrapper{text-align:start;margin-top:0;margin-bottom:10px;font-size:.65rem;line-height:1.7}.ContactForm-module__1-utfq__poweredWrapper a{color:#999;text-decoration:underline}@media (max-width:768px){.ContactForm-module__1-utfq__form{width:100%}.ContactForm-module__1-utfq__form p.ContactForm-module__1-utfq__textDescription{font-size:.95rem}.ContactForm-module__1-utfq__messageForm{width:100%;min-height:180px;font-size:16px}.ContactForm-module__1-utfq__submitButton{font-family:var(--font-noto-sans-jp),"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN",Verdana,sans-serif}}
