*{margin:0;padding:0}html{height:100%;scrollbar-gutter:stable;background:radial-gradient(1200px 800px at 10% 10%,#d5dad859,#ed675800 60%),radial-gradient(1000px 700px at 90% 25%,#ac235347,#c6215b00 55%),linear-gradient(135deg,#d2d4d6,#c8d0cf 45%,#b5bbbe)}body{padding:16px;height:100vh;position:relative;background:transparent;font-family:Quicksand,Noto Sans JP,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:#ffffff47;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);z-index:-1}button{border:none;background-color:transparent;cursor:pointer}li{list-style:none}h2{letter-spacing:2px;color:#333}a{text-decoration:none;color:#333;font-weight:600;letter-spacing:1px}p{font-weight:600;letter-spacing:1px;color:#333}:root{--color1: #edb658;--color2: #e7719b;--body: #ced3d2;--buttonBGC: linear-gradient( 90deg, rgba(139, 191, 196, 1) 0%, rgba(146, 180, 169, 1) 100% )}.pc-none{display:none}.text-gradient{font-weight:600;font-family:Avenir,sans-sarif;color:var(--color1);background:linear-gradient(45deg,var(--color1),var(--color2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.boxStyle{background-color:#e7e7e8;box-shadow:-5px -5px 10px #fff,5px 5px 10px #0000004d;border-radius:10px;padding:16px 24px}.buttonStyle{display:flex;flex-direction:column;align-items:center;gap:4px;background-color:#e7e7e7e4;box-shadow:-5px -5px 10px #fff,5px 5px 10px #0000004d;font-weight:600;border-radius:20px;width:30px;height:30px;padding:35px}.buttonStyle:hover{opacity:.8}.buttonStyle img{width:25px;transform:translateY(-16px)}.buttonStyle p{font-size:10px;transform:translateY(-10px);width:100px}.homePage{position:relative;max-width:1300px;min-height:93vh;margin:0 auto;display:flex;gap:24px;background-color:#eee;padding:16px 24px;border-radius:10px}.PageRigth{min-width:800px;width:100%;display:flex;flex-direction:column;gap:16px}.titleBox{display:flex;align-items:center;gap:4px;margin-bottom:8px}.titleBox img{width:30px;height:30px}.titleBox h2{display:flex;align-items:center}.titleBox h2 span{font-size:11px;font-weight:600}.titleBox h2 span:before{content:"/";font-size:20px;margin:0 14px}.sectionTitle{position:relative;padding-left:32px;margin-bottom:2px}.sectionTitle:before{content:"";display:inline-block;width:25px;height:25px;position:absolute;left:0;top:3px;background-size:contain;vertical-align:middle}@media screen and (max-width:1100px){body,.boxStyle{padding:24px}.homePage,.PageRigth{gap:24px}.PageRigth{min-width:400px;padding-top:48px}.pc-none{display:block}.titleBox{display:none}}@media screen and (max-width:520px){body,.homePage{padding:16px}.PageRigth{padding-top:24px;padding-bottom:64px}body:before{background:#ffffff57;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%)}.homePage{padding:0;background:none}.PageRigth{min-width:300px}.boxStyle{padding:16px}.sectionTitle{margin-bottom:4px}.titleBox h2{font-size:20px}.titleBox h2 span:before{margin:0 8px}}header{width:80px;height:100vh;height:-webkit-fill-available;background-color:#e7e7e8;border-radius:10px;padding:24px;box-shadow:-5px -5px 10px #ffffff80,5px 5px 10px #0000004d;position:relative;opacity:0;transform:translate(-12px) scale(.98);animation:headerEntrance .7s cubic-bezier(.22,.61,.36,1) forwards}header nav{height:100%}.navBox .logoItem{margin:auto auto 0}.navBox .logoItem img{width:60px}.navBox{display:flex;flex-direction:column;align-items:center;gap:16px;height:100%}.navBox li .buttonStyle p{display:flex;flex-direction:column;transform:translateY(-16px)}.navBox li .buttonStyle p span{font-size:8px;display:none}.navBox li .buttonStyle.active{background:#fff;border-color:#60a5fa;box-shadow:inset 0 4px 18px #0b0b0b4d;transform:translateY(-1px);transition:all .5s}.navBox .navItem .buttonStyle{opacity:0;transform:translateY(8px) scale(.98);animation:navItemFadeUp .5s cubic-bezier(.22,.61,.36,1) forwards}.navBox .navItem:nth-child(1) .buttonStyle{animation-delay:.15s}.navBox .navItem:nth-child(2) .buttonStyle{animation-delay:.22s}.navBox .navItem:nth-child(3) .buttonStyle{animation-delay:.29s}.navBox .navItem:nth-child(4) .buttonStyle{animation-delay:.36s}.navBox .navItem:nth-child(5) .buttonStyle{animation-delay:.43s}.navBox .navItem:nth-child(6) .buttonStyle{animation-delay:.5s}.navBox .navItem:nth-child(7) .buttonStyle{animation-delay:.57s}.navBox .navItem:nth-child(10) .buttonStyle{animation-delay:.64s}.navBox .settingItem{margin-top:auto;padding-bottom:0;border-bottom:none}.navBox .LogOut{width:100%;padding:10px;margin-top:8px;font-size:10px;font-weight:600;color:#64748b;background:linear-gradient(145deg,#f8fafc,#f1f5f9);border:1px solid rgba(148,163,184,.4);border-radius:10px;box-shadow:2px 2px 6px #00000014,-1px -1px 4px #fff9;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.navBox .LogOut:hover{color:#dc2626;background:linear-gradient(145deg,#fef2f2,#fee2e2);border-color:#dc26264d;transform:translateY(-1px);box-shadow:2px 4px 10px #dc262626}.navBox .LogOut:active{transform:translateY(0);box-shadow:inset 1px 1px 4px #0000001a}.hamburgerMenu span{position:absolute;top:0;right:0;content:"";background-color:#0ff;width:30px;height:3px}.mask{display:none;transition:.5s}.open .mask{display:block;width:100%;height:100%;background-color:#000;cursor:pointer;opacity:.8;position:fixed;top:0;left:0;z-index:-1}.hamburgerMenu,.mask,.spTopHeader,.sp-block{display:none}@media screen and (max-width:1100px){header{width:auto;height:0;padding:0;box-shadow:none;opacity:1;transform:none;animation:none}.spTopHeader{display:flex;align-items:center;position:fixed;top:0;left:0;right:0;height:96px;padding:0 24px;background:#fff9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.5);z-index:10}.spTopHeader a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0}.spTopHeader img{width:32px;height:32px;object-fit:contain}.spTopHeaderTitle{flex:1;text-align:center;font-size:1rem;font-weight:700;color:#1e293b;letter-spacing:.04em;padding-right:64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spTopHeaderTitleJa{font-size:.7rem;font-weight:500;opacity:.7;margin-left:2px}.homePage{flex-direction:column}.navBox li p{display:flex;width:auto}.navBox .settingItem{margin-top:0;margin-left:0;display:block}.navBox li .buttonStyle p span{display:block}.hamburgerMenu{display:flex;position:fixed;top:32px;right:44px;width:52px;height:52px;border-radius:16px;z-index:20;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background .25s ease}.hamburgerMenu:hover{transform:scale(1.05)}.hamburgerMenu:active{transform:scale(.98)}.hamburgerMenu span{display:block;width:22px;height:2.5px;background:linear-gradient(90deg,#4be0e8,#5096e1);border-radius:2px;transition:all .35s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none;position:static}header.open .hamburgerMenu{background:linear-gradient(145deg,#fffffffa,#f8fafcf2);border-color:#fffc}header.open .hamburgerMenu span:nth-child(1){transform:translateY(8.5px) rotate(45deg);background:linear-gradient(90deg,#43d2e2,#4982dc)}header.open .hamburgerMenu span:nth-child(2){opacity:0;transform:scaleX(0)}header.open .hamburgerMenu span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg);background:linear-gradient(90deg,#3fdccf,#447cd7)}.navDrawer{position:fixed;top:0;right:0;width:100%;max-width:420px;height:100vh;height:100dvh;background:linear-gradient(180deg,#fff0,#f8fafc00);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-left:1px solid rgba(255,255,255,.7);padding:115px 24px 32px;display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s cubic-bezier(.32,.72,0,1),box-shadow .4s ease;z-index:15;box-shadow:-8px 0 40px #00000014;overflow:hidden}header.open .navDrawer{transform:translate(0);box-shadow:-12px 0 48px #0000001f;min-width:330px;width:-webkit-fill-available}.navBox{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:start;overflow-y:auto;flex:1}.navBox li{width:100%;padding:0}.navBox li .buttonStyle{width:100%;min-height:130px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 8px #0000000a;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.navBox li .buttonStyle:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.navBox li .buttonStyle:active{transform:translateY(0)}.navBox li .buttonStyle img{width:28px;height:28px;object-fit:contain;transform:translateY(0)}.navBox li .buttonStyle p{font-size:.8rem;font-weight:600;color:#374151;letter-spacing:.02em;transform:translateY(0)}.navBox li .LogOut,.logoutItem .LogOut{display:none;min-height:56px;padding:12px 16px;font-size:.8rem;align-items:center;justify-content:center;border-radius:14px;margin-top:0}.logoutItem{flex-shrink:0;padding-top:12px}.sp-block{display:block;position:fixed;bottom:168px;left:24px;z-index:20}.sp-block .logoutItem{padding-top:0}.sp-block .logoutItem .LogOut{display:flex;align-items:center;justify-content:center;height:36px;padding:0 14px;font-size:.75rem;border-radius:10px;margin-top:0;white-space:nowrap;background:#fff;font-weight:700}header.open .mask{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:5;cursor:pointer;animation:maskFadeIn .35s ease-out forwards}}@keyframes maskFadeIn{0%{opacity:0}to{opacity:1}}@keyframes headerEntrance{0%{opacity:0;transform:translate(-12px) scale(.96)}60%{opacity:1;transform:translate(0) scale(1.01)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes navItemFadeUp{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media screen and (max-width:520px){.hamburgerMenu{top:4px;right:20px;width:48px;height:48px;border-radius:14px}.spTopHeader{height:50px;padding:0 16px}.sp-block{bottom:122px;left:24px}.sp-block .logoutItem .LogOut{background:#fff;font-weight:700}.navDrawer{max-width:100%;padding:76px 16px 24px}.navBox{gap:16px}.navBox li .buttonStyle{min-height:100px;padding:12px;border-radius:12px}.navBox li .buttonStyle img{width:30px;height:30px}.navBox li .buttonStyle p{font-size:.75rem}.navBox li .LogOut,.logoutItem .LogOut{min-height:48px;padding:10px 12px;font-size:.75rem;border-radius:12px}}.updateMarqueeWrap{position:relative;width:100%;overflow:hidden;white-space:nowrap;padding:.5rem 0}.updateMarquee{display:inline-flex;animation:updateMarquee 25s linear infinite}.updateMarqueeText{color:#c00;font-weight:600;padding-right:3rem;flex-shrink:0}@keyframes updateMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.memberArea .sectionTitle:before{background-image:url(/images/memberIcon.png)}.stamp img{width:45px;height:auto;transition:all .5s}.stamp img:hover{transform:scale(1.2)}.pointArea{display:flex;gap:24px;justify-content:end;align-items:center;margin-bottom:16px;width:300px;margin-left:auto}.pointArea ul{display:flex;gap:16px;align-items:center}.miniIcon img{width:40px;height:auto}.pointBox,.jewelryBox{position:relative;display:flex;align-items:center;justify-content:end;padding:3px 8px;width:100px;border-radius:10px;margin-left:0;background:#0d443799;box-shadow:inset 0 0 10px #080c0eb3}.pointBox:before{position:absolute;right:-153px;content:url(/images/coin.png);transform:scale(.07)}.jewelryBox:before{position:absolute;right:-153px;content:url(/images/jewelry.png);transform:scale(.07)}.totalLoginPoint{font-size:1rem;font-weight:700;color:#fff}.mamberHead{display:flex;justify-content:space-between;align-items:center}.memberNameBlock{display:flex;flex-direction:column;gap:.25em;margin:0;line-height:1.35}.memberNameBlock .nameJapanese{font-size:1.5rem;font-weight:600;letter-spacing:.1em;color:#1a1a1a;display:inline-block;position:relative;padding-bottom:4px}.memberNameBlock .nameRoman{font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#666;opacity:.9}.memberName p{font-size:1.5rem;display:flex;flex-direction:column}.memberName p span{font-size:16px}.mamberBox{display:flex;justify-content:space-between}.memberBoxArea{margin-top:16px;display:flex;gap:32px;align-items:center}.memberBoxArea img{width:200px;height:200px;object-fit:cover;border-radius:50%;border:5px solid #fff}.memberBoxInfo .memberNameBlock{display:none;flex-direction:column}.memberBoxInfo .memberNameBlock .nameJapanese{font-size:1.5rem;font-weight:700;letter-spacing:.08em;color:#1a1a1a}.memberBoxInfo .memberNameBlock .nameRoman{font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#555}.memberBoxInfo dl{display:flex;align-items:baseline;margin-top:16px}.memberBoxInfo .memberInfoRow{padding-bottom:4px;margin-bottom:6px;border-bottom:1px solid rgba(32,190,190,.35)}.memberBoxInfo .memberInfoRow strong{font-size:1.2rem}.buttonLink ul{display:flex;gap:16px}.buttonLink ul li{display:flex;align-items:center;transition:transform .25s ease,filter .25s ease}.buttonLink ul li:hover{transform:scale(1.05)}.buttonLink ul li:hover .buttonStyle{box-shadow:0 0 20px #20bebe80,0 0 40px #20bebe40,inset 0 0 20px #ffffff14;border-color:#20bebeb3;transition:box-shadow .25s ease,border-color .25s ease}.buttonLink .buttonStyle{border:2px solid transparent;transition:box-shadow .25s ease,border-color .25s ease}.buttonLink .buttonStyle img{width:40px;transform:translateY(-24px)}.buttonLink .buttonStyle p{transform:translateY(-24px);width:50px;color:#333}.buttonLink .buttonIconWithBadge{position:relative;display:inline-block}.buttonLink .mailUnreadBadge{position:absolute;top:-28px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ff3b30;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff;box-sizing:border-box}.memberBoxStyleWithBg.boxStyleLightText .memberNameBlock .nameJapanese,.memberBoxStyleWithBg.boxStyleLightText .memberNameBlock .nameRoman{color:#fff;text-shadow:2px 2px 2px rgba(0,0,0,.7)}.memberBoxStyleWithBg.boxStyleLightText .memberBoxInfo .memberNameBlock .nameJapanese,.memberBoxStyleWithBg.boxStyleLightText .memberBoxInfo .memberNameBlock .nameRoman{color:#fff}.memberBoxStyleWithBg.boxStyleLightText .memberInfoRow,.memberBoxStyleWithBg.boxStyleLightText .memberInfoRow dt,.memberBoxStyleWithBg.boxStyleLightText .memberInfoRow dd{color:#fff;text-shadow:2px 2px 2px rgba(0,0,0,.7)}.memberBoxStyleWithBg.boxStyleLightText .memberInfoRow{border-bottom:1px solid rgba(255,255,255,.556)}.memberBoxStyleWithBg.boxStyleLightText .buttonStyle{box-shadow:none}.memberBoxStyleWithBg.boxStyleLightText .jewelryBox{background:#73737399}.buttonBox{display:flex;max-width:350px;width:100%}.buttonBox .mamberId img{width:300px}.rankCard.boxStyle{background:linear-gradient(145deg,#040f12d3,#292d2ed6,#0a1f28d2);margin-top:16px;padding:20px 24px;width:100%;position:relative;border-radius:12px;border:1px solid rgba(190,148,32,.35);box-shadow:0 4px 16px #0006,0 1px 4px #0000004d;overflow:hidden}.rankCard.boxStyle:before{content:"";position:absolute;inset:8px;border:1px solid rgba(190,148,32,.4);border-radius:8px;pointer-events:none}.rankCard .rankCardFrame{position:absolute;width:20px;height:20px;border-color:#be9420b3;border-style:solid;border-width:0;pointer-events:none}.rankCard .rankCardFrame.rankCardFrameTopLeft{top:12px;left:12px;border-top-width:2px;border-left-width:2px;border-radius:4px 0 0}.rankCard .rankCardFrame.rankCardFrameTopRight{top:12px;right:12px;border-top-width:2px;border-right-width:2px;border-radius:0 4px 0 0}.rankCard .rankCardFrame.rankCardFrameBottomLeft{bottom:12px;left:12px;border-bottom-width:2px;border-left-width:2px;border-radius:0 0 0 4px}.rankCard .rankCardFrame.rankCardFrameBottomRight{bottom:12px;right:12px;border-bottom-width:2px;border-right-width:2px;border-radius:0 0 4px}.rankTitle{display:flex;justify-content:space-between}.rankColor{color:#be9420;font-size:1.2rem;font-weight:700}.rankHolder{text-align:center}.rankHolder img{width:100px}.progressBox{margin-top:8px}.progressInfo{display:flex;justify-content:space-between;font-size:.9rem;padding:0 .2rem}.progressInfo p{color:#fff}.progressBar{width:100%;height:10px;appearance:none}.progressBar::-webkit-progress-bar{background-color:#e0e0e0;border-radius:5px}.progressBar::-webkit-progress-value{background:linear-gradient(90deg,#014872,#a0eacf);border-radius:5px}.modalOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:2000}.qrWrapper{position:relative;display:inline-flex;background:#fff;padding:16px;border-radius:12px}.qrLogo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;object-fit:cover;background:#fff;border:8px solid #333}@keyframes memberEntrance{0%{opacity:0;transform:translateY(16px) scale(.96)}60%{opacity:1;transform:translateY(0) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes memberItemFadeUp{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media screen and (max-width:1100px){.pointArea ul{display:none}.memberBoxArea{gap:24px}}@media screen and (max-width:860px){.memberName p{display:none}.memberBoxInfo .memberNameBlock{display:flex;flex-direction:column}.buttonLink ul img{width:40px}.mamberBox{flex-direction:column}.memberBoxArea{margin:24px auto}.buttonBox{width:100%;margin:0 auto}.memberBoxInfo dl{margin-top:8px}}@media screen and (max-width:520px){.memberBoxArea{margin:16px auto}.memberArea .boxStyle.memberBoxStyleWithBg{min-height:80vh;min-height:80dvh}h2{margin-left:5px}.memberBoxArea img{width:40vw;height:40vw}.memberName p{font-size:1.2rem}.memberName p span,.updateMarqueeText{font-size:13px}.memberBoxInfo{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(to top,black 50%,transparent 100%);mask-image:linear-gradient(to right,rgb(0,0,0) 100%,transparent 100%);width:100%;padding:8px 60px;box-sizing:border-box}.memberBoxInfo .memberInfoRow{font-size:16px;margin-top:8px;padding-bottom:4px}.sectionTitle h2:before{left:-11px}.mamberHead .buttonStyle{padding:32px}.buttonLink .buttonStyle p{transform:translateY(-30px)}.pointArea{width:100%}.memberBoxArea{gap:16px;flex-direction:column}.memberBoxInfo .memberNameBlock{margin-bottom:8px}.memberBoxInfo .memberNameBlock .nameJapanese{font-size:1.5rem;padding-bottom:0}.memberBoxInfo .memberNameBlock .nameRoman{font-size:.8rem;letter-spacing:.18em}.buttonLink ul{gap:16px}.buttonLink ul img{width:30px}.buttonLink .buttonStyle{border-radius:16px}.rankCard.boxStyle{margin-top:0;padding:24px}.rankHolder img{width:80px}.progressBox{margin-top:8px}.progressInfo{margin-bottom:0}.infomationTitle{justify-content:end}.infomationTag,.infomationLinkButton{display:none}.infomationArea{margin-top:0}}.mail{display:flex;flex-direction:column;height:calc(100vh - 100px);min-height:0}.mail .boxStyle{padding:24px}.mail .mail-search{display:flex;gap:8px;margin-bottom:8px;justify-content:end}.mail .mail-search input{width:200px;height:25px;padding:8px 16px;border-radius:4px;border:1px solid #d5d5d582;background-color:#fff}.mail .mail-search button{width:50px;padding:8px 0;border-radius:4px;border:1px solid #d5d5d582;background-color:#fff;cursor:pointer;font-size:12px}.mail .boxStyle{display:flex;gap:16px;background:#333;flex:1;min-height:0}.mail .mailList{width:260px;min-height:0;overflow-y:auto;flex-shrink:0}.mail .mailList ul{display:flex;flex-direction:column;gap:8px}.mail .mailList ul li{padding:8px;border-bottom:1px solid #d5d5d582;cursor:pointer;transition:background-color .15s ease}.mail .mailList ul li:hover{background-color:#ffffff0f}.mail .mailList ul li.is-unread{position:relative;border-left:3px solid #ffb347;background-color:#ffffff08}.mail .mailList ul li.is-unread .mailSender,.mail .mailList ul li.is-unread .mailSubject{font-weight:600}.mail .mailList ul li.is-selected{background-color:#ffffff1f}.mail-envelope{width:-webkit-fill-available}.mail .mailSender,.mail .mailSubject{color:#fff}.mail .mailSender span,.mail .mailContent{color:#c4c4c4}.mail .mailSender{display:flex;justify-content:space-between;font-size:12px}.mail .mailSender span{font-size:10px}.mailSubject{margin-top:4px;font-size:11px}.mail .mailContent{font-size:10px;margin-top:4px;margin-left:8px}.mail .mailContent:before{content:"↪︎ ";margin-right:4px}.mail .titleBox{display:flex;align-items:center;gap:12px;margin-bottom:16px}.mail .titleBox img{height:28px;width:auto}.mail .titleBox h2{font-size:1.25rem;font-weight:700;color:#333}.mail .titleBox h2 span{display:block;font-size:.75rem;font-weight:400;color:#888}.mail .boxStyle .mail-envelope{flex:1;min-height:0;display:flex;flex-direction:column}.mail-envelope{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000f;border:1px solid #e8e8e8;overflow:hidden}.mail-envelope-close,.mail-envelope-overlay{display:none}.mail-meta{background:#f8f9fa;padding:12px 16px;border-bottom:1px solid #e8e8e8}.mail-meta-row{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:14px;line-height:1.5}.mail-meta-row.mail-subject{border-top:1px dashed #ddd;margin-top:4px;padding-top:10px}.mail-meta-label{flex-shrink:0;width:52px;color:#666;font-size:13px}.mail-meta-value{color:#333;word-break:break-all}.mail-subject .mail-meta-value{font-weight:600;color:#222}.mail-body{padding:20px 16px;font-size:14px;line-height:1.8;color:#444;flex:1;min-height:0;overflow-y:auto}.mail-body p{margin:0 0 1em;font-weight:400}.mail-body p:last-of-type{margin-bottom:0}.mail-greeting{margin-bottom:1.2em!important;font-weight:600;color:#333}.mail-body ul{margin:.5em 0 1em 1.2em;padding:0}.mail-body li{margin-bottom:.3em}.mail-signature{margin-top:1.5em!important;padding-top:1em;border-top:1px solid #eee;font-size:13px;color:#666}@media screen and (max-width:1100px){.mail .boxStyle{padding:16px}.mail .titleBox{display:none}}@media screen and (max-width:768px){.mail .mailList{width:100%}.mail .boxStyle .mail-envelope{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:100%;z-index:200;transform:translate(100%);transition:transform .3s ease-out;border-radius:0;box-shadow:-4px 0 20px #00000026}.mail .boxStyle .mail-envelope.is-open{transform:translate(0)}.mail-envelope-close{position:absolute;top:12px;right:16px;z-index:10;width:36px;height:36px;padding:0;border:none;background:#0000000f;border-radius:50%;font-size:24px;line-height:1;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.mail-envelope-close:hover{background:#0000001a}.mail-envelope-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:199;opacity:0;pointer-events:none;transition:opacity .3s ease-out}.mail-envelope-overlay.is-open{display:block;opacity:1;pointer-events:auto}}.infomationBox{width:auto;height:auto}.infomationBox .sectionTitle:before{background-image:url(/images/nav_info_g.png)}.infomationInner{display:flex;justify-content:space-between;gap:32px}.infomationArea{width:100%}.infomationTitle{display:flex;justify-content:end;margin-top:16px}.infomationTag{font-size:1.2rem}.infomationTitle a{display:flex;align-items:center;font-size:13px;background:linear-gradient(90deg,#528873,#86aaab);color:#fff;padding:4px 16px;border-radius:20px}.infomationTitle a img{width:20px;transition:all .5s}.infomationArea a:hover img{transform:translate(10px)}.infomationList dl a{display:flex;align-items:center;gap:10px}.infomationList dl a:hover{opacity:.8}.infomationArea ul{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.infomationArea dl{display:flex;flex-direction:column}.infomationArea .newsBox{background:radial-gradient(circle at 10px 10px,rgba(255,255,255,.12),transparent 60%),radial-gradient(circle at 2px 14px,rgba(0,0,0,.08),transparent 55%),linear-gradient(135deg,#caa36a,#b98955);padding:18px;border-radius:10px;border:10px solid #4a3804;box-shadow:inset 0 0 0 2px #474747a6,-5px -5px 10px #fff,5px 5px 10px #0000004d;overflow:visible}.infomationArea .newsBox ul{margin:0;padding:0;list-style:none}.infomationArea .newsCard{display:block;min-width:200px;width:auto;position:relative;padding:14px 14px 16px;border-radius:10px;color:inherit;text-decoration:none;background:#fff;border:2px solid rgba(255,255,255,.731);box-shadow:0 10px 13px #0000004d,0 1px #fff9 inset;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.infomationArea ul li:nth-child(3n+1) .newsCard{transform:rotate(-.6deg)}.infomationArea ul li:nth-child(3n+2) .newsCard{transform:rotate(.5deg)}.infomationArea ul li:nth-child(3n) .newsCard{transform:rotate(-.2deg)}.infomationArea .newsCard:focus-visible{outline:3px solid rgba(0,120,255,.45);outline-offset:3px}.infomationArea .newsCard:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:52px;height:14px;border-radius:6px;background:#84d1e6;box-shadow:0 3px 6px #0003}.infomationArea .newsCard.newsCard--green:before{background:#4eb6b1}.infomationArea .newsCard.newsCard--orenge:before{background:#ef6c00}.infomationArea .newsCard.newsCard--blue:before{background:#6215c0}.infomationArea .newsCard:after{display:none}.infomationArea .newsCard .newsHead{display:flex;align-items:center;justify-content:space-between}.infomationArea .newsTime{font-family:Courier New,monospace;font-weight:700;color:#3d3d3dc8;font-size:.9rem;min-width:90px}.infomationArea .label{font-size:.75rem;padding:4px 12px;border-radius:20px;font-weight:700;white-space:nowrap;letter-spacing:.05em}.infomationArea .label.green{background-color:#4eb6b1;color:#fff}.infomationArea .label.orenge{background-color:#ef6c00;color:#fff}.infomationArea .label.blue{background-color:#6215c0;color:#fff}.infomationArea .newsCard .newsTitle{color:#353535;font-weight:700;font-size:16px;margin-top:8px}.infomationArea .newsCard .newsText{font-size:.8rem;color:#5f5f5f;margin-top:8px}@keyframes infomationEntrance{0%{opacity:0;transform:translateY(18px) scale(.96)}60%{opacity:1;transform:translateY(0) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes infomationItemFadeUp{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media screen and (max-width:1200px){.infomationBox .buttonStyle{padding:16px}.infomationLinkButton ul{gap:24px}.infomationInner{display:flex;flex-direction:column}.infomationArea{width:auto;margin-top:24px}.infomationArea ul{grid-template-columns:repeat(2,1fr)}.infomationLinkButton{display:none;margin-top:24px}.infomationArea .newsCard .newsHead{display:flex;align-items:center;justify-content:space-between}.infomationArea .newsCard{min-width:130px}.infomationArea .newsCard .newsTitle{font-size:16px}.infomationArea ul li:nth-child(3n+1) .newsCard{transform:rotate(-2.6deg)}.infomationArea ul li:nth-child(3n+2) .newsCard{transform:rotate(1.5deg)}.infomationArea ul li:nth-child(3n) .newsCard{transform:rotate(1.8deg)}}@media screen and (max-width:660px){.infomationBox .boxStyle{background:transparent}.infomationArea{margin-top:0;padding:0;box-shadow:none}.infomationTitle{justify-content:end}.infomationTitle a{padding:4px 8px}.infomationList dl{margin-bottom:16px;border-bottom:1px solid #93919174}.infomationList dl a{display:flex;align-items:baseline;flex-direction:column;gap:4px}.infomationArea .newsCard .newsHead{flex-direction:column}.newsCard .newsHead{gap:8px}.infomationArea .newsCard .newsTitle{font-size:13px}.infomationArea .newsCard .newsText{font-size:10px}.infomationArea .newsCard{min-width:110px;padding:14px 8px}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out;padding:16px}.modal-content{background:linear-gradient(135deg,#e5e5e5,#e2e2e2,#e1e1e1);border:4px solid #6d46d7;border-radius:20px;padding:32px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out;display:flex;flex-direction:column;gap:16px;box-shadow:0 0 0 2px #346ea4,0 0 20px #f39c1280,inset 0 0 30px #0000004d,0 10px 40px #00000080}@keyframes stampIn{0%{transform:scale(2) rotate(-12deg);opacity:0}35%{transform:scale(.85) rotate(4deg);opacity:1}55%{transform:scale(1.08) rotate(-2deg)}to{transform:scale(1) rotate(0);opacity:1}}.modal-content h2{text-align:center;font-size:24px;padding:4px 0;margin-bottom:0;color:#f4e6ff;letter-spacing:2px;text-shadow:2px 2px 4px rgba(106,105,105,.8),0 0 10px rgba(136,40,220,.5);font-weight:700;background:linear-gradient(90deg,transparent 0%,#3c80e78b 40%,#872bc082 60%,transparent 100%)}.modal-content h2 span{color:#fff;padding:6px 12px;border-radius:8px;border:2px solid #fff;box-shadow:0 0 10px #8f3ce799,inset 0 2px 4px #ffffff4d;display:inline-block;margin-right:8px}.monthTitle{display:flex;flex-wrap:wrap;border-bottom:1px solid #7599e0;align-items:center;justify-content:space-between;gap:8px}.monthTitle h3{font-size:28px;color:#7599e0}.monthTitle h3 span{font-size:16px}.monthTitle p{text-align:center;font-size:18px;color:#333;margin-bottom:0;font-weight:600}.monthTitle p span{font-size:36px;color:#f39c12;font-weight:700;text-shadow:0 0 10px rgba(243,156,18,.8),2px 2px 4px rgba(0,0,0,.9);display:inline-block;padding:0 8px;border-radius:8px}.login-bonus-info{text-align:center;margin:0;padding:8px 0}.login-bonus-info p{margin:4px 0;font-size:14px;color:#333}.login-bonus-info .bonus-highlight{font-weight:700;color:#e74c3c;font-size:16px;text-shadow:0 0 8px rgba(231,76,60,.5)}.days-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:0}.day-box{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#e3e3e3,#f7f8fc);border:2px solid #7f8c8d;box-shadow:inset 0 2px 4px #0006,0 2px 4px #0000004d;border-radius:8px;font-weight:600;font-size:18px;color:#ecf0f1;transition:all .3s ease;cursor:default;position:relative;overflow:hidden;gap:4px}.day-box .day-number{font-size:16px;font-weight:600;line-height:1.2}.day-box .day-date{font-size:14px;font-weight:500;opacity:.8;background:#9582c5;width:100%;text-align:center}.day-box .loginPoint{position:relative;font-size:14px;font-weight:600;line-height:1.2;color:#fff;border-radius:50%;padding:8px;background:linear-gradient(135deg,#9dbdcf,#93cdcc);border:2px solid rgba(255,255,255,.5);box-shadow:0 0 8px #12a8f399,inset 0 1px 2px #ffffff4d;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.day-box .loginPoint img{width:40px}.loginPoint:before{position:absolute;content:"×100";bottom:0;right:0}.day-box.bonus-box .loginPoint:before{content:"600★";font-size:12px}.day-box.active{background:linear-gradient(135deg,#fff 0% 100%);border-color:#fff;color:#fff;box-shadow:0 0 15px #d17272cc,inset 0 2px 4px #ffffff4d,0 4px 8px #0006;transform:scale(1.05);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 15px #3afbdecc,inset 0 2px 4px #ffffff4d,0 4px 8px #0006}50%{box-shadow:0 0 25px #f92fe9,inset 0 2px 4px #fff6,0 6px 12px #00000080}}.day-box.active.stamp-posing:after{content:"";position:absolute;inset:6px;background-image:url(/images/stamp.png);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:0;transform-origin:center;animation:stampIn .7s ease-out forwards}.day-box.claimed{filter:brightness(.7);position:relative}.day-box.claimed:after{content:"";position:absolute;inset:6px;background-image:url(/images/stamp.png);background-repeat:no-repeat;background-position:center;background-size:contain;filter:none;opacity:1}.modal-content button{background:linear-gradient(135deg,#3c97e7,#a13ec5);color:#fff;font-weight:700;font-size:18px;padding:16px 32px;border-radius:25px;border:3px solid #fff;box-shadow:0 0 15px #e74c3c99,0 4px 8px #0006,inset 0 2px 4px #ffffff4d;cursor:pointer;transition:all .3s ease;letter-spacing:2px;width:100%;margin-top:8px;text-shadow:2px 2px 4px rgba(0,0,0,.5);position:relative;overflow:hidden}.modal-content button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.modal-content button:hover:not(:disabled):before{left:100%}.modal-content button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 20px #e74c3ccc,0 6px 12px #00000080,inset 0 2px 4px #fff6}.modal-content button:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 4px 8px #0006,0 2px 4px #0000004d}.modal-content button:disabled{background:linear-gradient(135deg,#7f8c8d,#95a5a6);color:#ecf0f1;cursor:not-allowed;border-color:#95a5a6;box-shadow:inset 0 2px 4px #0000004d,0 2px 4px #0003;opacity:.7}@media screen and (max-width:520px){.modal-content{padding:16px 8px;width:95%;gap:8px}.modal-content h2{font-size:20px}.modal-content p{font-size:16px}.days-grid{gap:4px}.day-box{font-size:14px;gap:2px}.day-box .loginPoint img{width:30px}.day-box .loginPoint{font-size:13px;padding:4px}.day-box .day-number{font-size:14px}.day-box .day-date{font-size:12px}.modal-content button{font-size:16px;padding:14px 24px}}.newsList .newsBox{margin-top:0}.newsPagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid #eee}.newsPagination button{padding:8px 20px;cursor:pointer;border-radius:8px;border:1px solid #ddd;background:#fff;font-size:14px}.newsPagination button:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.newsPagination button:disabled{opacity:.5;cursor:not-allowed}.newsPageInfo{font-size:14px;color:#666}.newsTableWrap{overflow-x:auto;border-radius:16px;background:#fff;box-shadow:0 2px 8px #0000000a,0 1px 2px #0000000f}.newsTable{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.newsTable thead{position:relative}.newsTable thead tr{background:linear-gradient(135deg,#2d3748,#1a202c);color:#fff}.newsTable th{padding:16px 20px;font-weight:600;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.newsTable th:first-child{border-radius:16px 0 0;padding-left:24px}.newsTable th:last-child{border-radius:0 16px 0 0;padding-right:24px}.newsTable tbody tr{transition:background-color .2s ease,box-shadow .2s ease}.newsTable tbody tr:not(:last-child) td{border-bottom:1px solid #f0f0f0}.newsTable td{padding:20px;color:#4a5568;background:#fff}.newsTable td:first-child{padding-left:24px}.newsTable td:last-child{padding-right:24px}.newsTable tbody tr:last-child td:first-child{border-radius:0 0 0 16px}.newsTable tbody tr:last-child td:last-child{border-radius:0 0 16px}.newsTableRow{cursor:pointer}.newsTableRow:hover,.newsTableRow:hover td{background-color:#f8fafc}.newsTableRow:active td{background-color:#f1f5f9}.newsTableLabel{display:inline-block;font-size:.6875rem;padding:5px 12px;border-radius:999px;font-weight:600;white-space:nowrap;letter-spacing:.03em;box-shadow:0 1px 2px #00000014;width:45px;text-align:center}.newsTableLabel.green{background:linear-gradient(135deg,#4eb6b1,#3d9b96);color:#fff}.newsTableLabel.orenge{background:linear-gradient(135deg,#ef6c00,#e65100);color:#fff}.newsTableLabel.blue{background:linear-gradient(135deg,#6215c0,#4a0d9e);color:#fff}.newsTableMeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.newsTableDate{font-family:SF Mono,Consolas,Monaco,monospace;font-size:.8125rem;color:#718096;white-space:nowrap;font-weight:500}.newsTableTitle{font-weight:600;color:#2d3748;max-width:200px}.newsTableBody{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:#718096;line-height:1.5}.newsPage .newsBox .newsEmpty{text-align:center;color:#888;padding:32px 16px}.newsCard{display:block;background-color:#fff;border-radius:10px;padding:10px;text-decoration:none;color:#555;box-shadow:0 4px 12px #0000000d;border:2px solid transparent;transition:all .3s ease}.newsCard:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a;border-color:#ffd1dc}.newsPage .newsCard dl{display:flex;margin:0;gap:16px}.newsCard .newsHead{display:flex;align-items:center;gap:16px}.newsCard .newsBody{display:flex;align-items:center;gap:16px;width:100%;font-size:12px}.newsPage .newsCard .newsTime{font-family:Courier New,monospace;font-weight:700;color:#888;font-size:.9rem;min-width:90px}.newsCard .label{font-size:.75rem;padding:4px 12px;border-radius:20px;font-weight:700;white-space:nowrap;letter-spacing:.05em}.newsCard .newsText{font-weight:700;color:#444;flex:1;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.newsCard dl{flex-wrap:wrap;gap:8px}.newsCard .newsText{width:100%;white-space:normal}}.newsPage{display:flex;gap:24px;align-items:flex-start}.newsList{flex:1;min-width:0}.newsBackNumber{max-width:200px;flex-shrink:0}.newsBackNumber .titleBox{display:flex;align-items:center;gap:6px;margin-bottom:8px}.newsBackNumber .titleBox img{width:20px;height:20px;object-fit:contain}.newsBackNumber h2{font-size:.875rem;font-weight:600;color:#333;margin:0}.newsBackNumberList ul{background-color:transparent;box-shadow:none;padding:8px;border-radius:0}.newsBackNumberList{display:flex;flex-direction:column;gap:4px}.accordionItem{background-color:#fff;border-radius:8px;margin-bottom:4px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.accordionItem:last-child{margin-bottom:0}.accordionHeader{padding:6px 10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background-color:#fff;transition:background-color .2s}.accordionHeader:hover{background-color:#f8f8f8}.accordionHeader p{margin:0;font-weight:600;color:#333;font-size:.8125rem}.accordionIcon{width:6px;height:6px;border-right:1.5px solid #888;border-bottom:1.5px solid #888;transform:rotate(45deg);transition:transform .2s ease;margin-bottom:1px}.accordionHeader.open .accordionIcon{transform:rotate(-135deg);margin-bottom:-1px}.accordionContent{border-top:1px solid #f0f0f0;padding:6px 8px 8px;list-style:none;margin:0;display:flex;flex-wrap:wrap;gap:8px}.accordionContent li{margin:0}.newsBackNumberList li a,.newsBackNumberList li .backNumberMonthBtn{display:inline-block;text-align:center;padding:4px 10px;text-decoration:none;color:#666;font-weight:500;border-radius:6px;border:none;background:#f5f5f5;cursor:pointer;font-size:.75rem;transition:all .2s ease}.newsBackNumberList li .backNumberMonthBtn:hover{background-color:#fff3e0;color:#ef6c00}.newsBackNumberList li .backNumberMonthBtn.active{background-color:#ffe0b2;color:#e65100}.newsFilterNote{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0;font-size:14px;color:#666}.newsFilterClear{padding:6px 12px;font-size:12px;border:1px solid #ddd;background:#fff;border-radius:8px;cursor:pointer;color:#ef6c00}.newsFilterClear:hover{background:#fff3e0}@media(max-width:1250px){.newsPage{flex-direction:column;gap:40px}.newsList{width:100%}.newsCard{padding:8px 16px}.newsBackNumber{max-width:100%;width:280px}}@media screen and (max-width:900px){.newsTableWrap{border-radius:12px}.newsTable th,.newsTable td{padding:12px 14px;font-size:11px}.newsTable th:first-child,.newsTable td:first-child{padding-left:16px}.newsTable th:last-child,.newsTable td:last-child{padding-right:16px}.newsTable th:first-child{border-radius:12px 0 0}.newsTable th:last-child{border-radius:0 12px 0 0}.newsTable tbody tr:last-child td:first-child{border-radius:0 0 0 12px}.newsTable tbody tr:last-child td:last-child{border-radius:0 0 12px}.newsTableTitle{max-width:120px}.newsTableBody{max-width:150px}}@media(max-width:768px){.newsPage{padding:0 12px 24px;gap:24px}.newsTableWrap{border-radius:12px;overflow-x:visible;background:none}.newsTable thead{display:none}.newsTable tbody tr{display:block;margin-bottom:8px;border:1px solid #eee;border-radius:12px;padding:12px 16px;background:#fff;box-shadow:0 1px 4px #0000000f;transition:box-shadow .2s ease,background-color .2s ease}.newsTable tbody tr:last-child{margin-bottom:0}.newsTable tbody tr:hover{box-shadow:0 4px 12px #00000014;background-color:#fafafa}.newsTable td{display:block;padding:4px 0;border:none!important;border-radius:0!important}.newsTable td:first-child{padding-bottom:10px;border-bottom:1px solid #f0f0f0!important;margin-bottom:8px}.newsTableDate{white-space:nowrap}.newsTableTitle{max-width:none;font-size:.9375rem}.newsTableBody{max-width:none;white-space:normal;text-overflow:clip;font-size:.8125rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.newsFilterNote{flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0;font-size:13px}.newsFilterClear{width:100%;padding:10px 16px;font-size:13px}.newsPagination{flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:12px}.newsPagination button{flex:1;min-width:100px;padding:10px 16px;font-size:14px}.newsBackNumber{width:100%;max-width:none}.newsBackNumber .titleBox{margin-bottom:10px}.newsTable th:first-child,.newsTable td:first-child{padding-left:0}.newsTable th:last-child,.newsTable td:last-child{padding-right:0}}@media(max-width:520px){.newsPage{padding:0}.newsTableWrap{background:transparent}.newsTable tbody tr{padding:8px}.newsTableLabel{font-size:.625rem;padding:4px 10px}.newsPagination button{min-width:auto;width:100%}}.newsSingleBox .newsLoading,.newsSingleBox .newsError{color:#5c4033;padding:24px 0;text-align:center}.newsSingleBox .newsError{color:#8b4513}.newsSingleBox{max-width:100%;max-height:calc(100vh - 140px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:36px 40px 48px;text-align:left;position:relative;background-image:url(/images/news_bg3.jpeg);background-size:cover;box-shadow:inset 0 0 0 1px #b4a07833,0 2px 4px #0000000f,0 10px 28px #00000014;border-radius:2px;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Georgia,serif}.newsSingleBox:before{content:"";position:absolute;top:0;left:0;width:28px;height:28px;border-left:2px solid rgba(180,160,120,.4);border-top:2px solid rgba(180,160,120,.4);border-radius:2px 0 0}.newsSingleBox .newsLog{position:relative;line-height:2;color:#3d3d3d;font-size:1rem;margin-bottom:24px;padding:0;background:transparent;box-shadow:none;border-radius:0}.newsSingleBox .newsLabel{display:inline-block;background:linear-gradient(135deg,#8b4513,sienna);color:#faf7f0;padding:8px 20px;border-radius:0;font-weight:700;font-size:.85rem;margin-bottom:12px;letter-spacing:.15em;box-shadow:0 2px 6px #8b451359;font-family:Hiragino Mincho ProN,Yu Mincho,Georgia,serif}.newsSingleBox h2{font-size:1.45rem;color:#2c2c2c;margin-top:0;margin-bottom:20px;line-height:1.5;padding-bottom:14px;border-bottom:1px solid rgba(180,160,120,.4);font-family:Hiragino Mincho ProN,Yu Mincho,Georgia,serif;letter-spacing:.02em}.newsSingleBox .newsText{white-space:pre-wrap;word-break:break-word}.newsSingleBox .newsLog p{font-size:14px;margin:0;white-space:pre-wrap;word-break:break-word;font-family:Hiragino Mincho ProN,Yu Mincho,Georgia,serif;letter-spacing:.03em}.newsCopy{margin-top:28px;padding:12px 28px;font-size:.9rem;font-weight:700;color:#5c4033;background:#faf7f0;border:2px solid #8b7355;border-radius:2px;cursor:pointer;transition:all .25s ease;letter-spacing:.08em;font-family:Hiragino Mincho ProN,Yu Mincho,Georgia,serif;box-shadow:0 1px 3px #00000014}.newsCopy:hover{background:#ebe5d8;color:#3d2f24;border-color:#6b5344;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.newsCopy:active{transform:translateY(0);box-shadow:0 1px 2px #00000014}.newsBackButton{text-align:center;margin-top:8px}.backLink{display:inline-block;text-decoration:none;font-weight:700;color:#5c4033;background:transparent;border:1px solid #8b7355;padding:12px 28px;border-radius:2px;transition:all .25s ease;font-family:Hiragino Mincho ProN,Yu Mincho,Georgia,serif;letter-spacing:.05em}.backLink:hover{background:#f5f0e6;border-color:#6b5344;color:#3d2f24;transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}@media screen and (max-width:520px){.newsSingleBox.boxStyle{background-color:#faf7f0}.newsSingleBox{padding:28px 20px 40px}.newsSingleBox h2{font-size:1.3rem}.newsSingleBox .newsLog p{font-size:13px}}.quest{display:flex;gap:24px}.quest .titleBox{display:flex;align-items:center;flex-wrap:wrap}.quest .sectionTitle:before{background-image:url(/images/treasure.png)}.questBox .boxStyle{position:relative;padding:24px;background-image:url(/images/quest_bg2.png);background-repeat:no-repeat;background-size:cover}.questBox{max-width:700px;width:100%;min-width:0}.questMainImageBox{position:relative;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.questMainImageBox img{max-width:200px}.questMainImageBox p{font-size:1.5rem;color:#fff;text-shadow:2px 2px 2px rgba(0,0,0,.7)}.questMainImageBox p span{color:#3ed797;text-shadow:none}.questMainImageBox p.questTotalGems{position:absolute;top:0;right:0;margin:0 0 0 auto;font-size:16px;color:#fff}.questMainImageBox p.questTotalGems strong{color:#2eb87a;font-size:24px}.questList{background-color:#d3cab9d4;padding:24px;border-radius:10px}.questList ul{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.questBox button.boxStyle{border:2px solid #635749;background-color:#e7e7e8;border-radius:10px;text-align:center;width:100%;padding:0;background-image:none}.questItem{min-height:110px}.questItem img{width:50px;padding:8px}.questItem .boxStyle{width:100%;padding:0}.questTitle{font-size:13px}.questProgress{display:flex;justify-content:space-around;background-color:#635749;color:#fff;padding:4px;border-radius:0 0 8px 8px}.questProgress p{font-size:12px;color:#fff}.questItem--complete .boxStyle{border-color:#2eb87a;background:linear-gradient(145deg,#e8faf3,#d4f5e8);box-shadow:0 2px 12px #2eb87a40}.questItem--complete .questProgress{background:linear-gradient(135deg,#3ed797,#2eb87a);font-weight:600}.questItem--complete .questProgress p:first-child:before{content:"✓ ";margin-right:2px}.questQA{background-color:#d3cab9d5;padding:24px;border-radius:10px;margin-top:16px}.qaTitle{background-color:#635749;color:#fff;padding:4px;text-align:center}.questQA dl{display:flex;flex-direction:column}.accordionItem{background-color:#fff;border-radius:10px;margin-top:8px;margin-bottom:8px;overflow:hidden}.accordionHeader{padding:16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background-color:#fff}.accordionIcon{width:8px;height:8px;border-right:2px solid #333;border-bottom:2px solid #333;transform:rotate(45deg);transition:transform .3s ease}.accordionHeader.open .accordionIcon{transform:rotate(-135deg)}.accordionContent{padding:13px;border-top:1px solid #eee;background-color:#fff}.accordionContent p{font-size:13px}.questBackLink{display:block;width:fit-content;margin:16px auto 0;text-decoration:none;font-weight:700;color:#fff;background:linear-gradient(135deg,#f8cf98,#ff8da2);padding:14px 36px;border-radius:50px;box-shadow:0 4px 15px #ffafbd80;transition:all .3s ease}.questBackLink:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 7px 25px #ffafbdb3}.questSidebar{width:40%;display:none;margin-top:40px}.questSidebar:has(.questSidebarBox.open){display:block}.questSidebarBox{display:none}.questSidebarBox.open{display:block}.questSidebar p{font-size:13px}.sidebarTitle{display:flex;flex-direction:column;gap:4px;background:linear-gradient(145deg,#635749,#4a4036);padding:8px 16px;box-shadow:0 2px 8px #00000026}.sidebarTitleName{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.02em;margin:0}.sidebarTitleProgress{display:flex;flex-direction:column;gap:6px}.sidebarProgressText{color:#fffffff2;font-size:.8rem;font-weight:600}.sidebarProgressBar{height:6px;background:#fff3;border-radius:3px;overflow:hidden}.sidebarProgressFill{height:100%;background:linear-gradient(90deg,#82a599,#3ed797);border-radius:3px;transition:width .4s ease}.sidebarList ul{list-style:none;padding:0;margin:0}.sidebarItem{background:#fff;border-radius:12px;margin-top:8px;overflow:hidden;box-shadow:0 2px 12px #63574914;border:1px solid rgba(99,87,73,.1);transition:transform .2s ease,box-shadow .2s ease}.sidebarItem:hover{transform:translateY(-2px);box-shadow:0 4px 16px #6357491f}.sidebarItemTitle{background:linear-gradient(90deg,#82a599,#6b8f84);color:#fff;padding:8px 14px;text-align:center;font-size:.8rem;font-weight:600;letter-spacing:.03em}.sidebarItemflex{display:flex;align-items:center;padding:10px 16px;gap:16px}.sidebarImage{flex-shrink:0;width:75px;text-align:center;position:relative}.sidebarImage img{width:40px;height:40px;object-fit:contain;border-radius:10px;background:linear-gradient(145deg,#f5f2ed,#e8e4dc);padding:6px;border:1px solid rgba(99,87,73,.08)}.sidebarImage p{margin:6px 0 0;font-size:.7rem;font-weight:600;letter-spacing:.02em}.sidebarTextWrap{flex:1;min-width:0}.sidebarItemflex .sidebarText{font-size:.8rem;line-height:1.45;color:#4a4036;margin:0;white-space:pre-line}.sidebarGems{margin:4px 0 0;font-size:.75rem;color:#2eb87a;font-weight:600}.sidebarItemflex img{width:56px}.sidebarImage .complete{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.65rem;background:linear-gradient(135deg,#3ed797,#2eb87a);color:#fff!important;-webkit-text-fill-color:#fff;box-shadow:0 2px 6px #3ed79766}.sidebarImage .challenge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.65rem;background:linear-gradient(135deg,#50b6ff,#3a9ae6);color:#fff!important;box-shadow:0 2px 6px #50b6ff59}@media screen and (max-width:1100px){.quest{width:100%;display:flex;margin:0 auto}.quest .titleBox{display:none}.questBox{max-width:700px;width:100%;margin:0 auto}.questMainImageBox img{max-width:200px}.questMainImageBox p{font-size:1.1rem}.questList{padding:16px}.questList ul{gap:16px}.questItem img{width:40px}.questBackLink{margin:16px auto 0}.questModalOverlay{position:fixed;inset:0;z-index:998;background:#4a403699;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:questModalOverlayIn .25s ease-out}@keyframes questModalOverlayIn{0%{opacity:0}to{opacity:1}}.questSidebar--modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:999;width:90%;max-width:700px;max-height:85vh;border-radius:20px;overflow:hidden;box-shadow:0 25px 50px -12px #00000059,0 0 0 1px #ffffff14 inset;animation:questModalPanelIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes questModalPanelIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.questSidebar--modal .questSidebarBox{max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:0}.questModalClose{position:absolute;top:12px;right:12px;z-index:10;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;font-size:22px;line-height:1;color:#525252e6;background:#ffffffda;border:none;border-radius:50%;cursor:pointer;transition:background .2s ease,transform .2s ease}.questModalClose:hover{background:#ffffff40;transform:scale(1.08)}.questModalClose:active{transform:scale(.95)}.questSidebar{display:none;margin-top:0}.questSidebar .boxStyle{box-shadow:none}.questSidebar:has(.questSidebarBox.open){display:block}.questSidebar.boxStyle{box-shadow:none}.questSidebar--modal.boxStyle{box-shadow:0 25px 50px -12px #00000059,0 0 0 1px #ffffff14 inset}.questSidebar--modal .sidebarTitle{margin-top:0}.sidebarTitle{padding:10px 16px;margin-top:24px;margin-bottom:0}.sidebarTitleName{font-size:1rem}.sidebarProgressText{font-size:.75rem}.sidebarItem{margin-top:10px}.sidebarList ul{display:grid;grid-template-columns:1fr;gap:12px}.sidebarItemflex{padding:10px 12px;gap:16px}.sidebarImage img,.sidebarItemflex img{width:44px;height:44px}.sidebarImage{width:77px}.questSidebar p,.sidebarItemflex .sidebarText{font-size:10px}}@media screen and (max-width:660px){.quest,.questBox{width:100%}.questBox .boxStyle,.questList{padding:16px}.questList ul{gap:16px}.questMainImageBox{margin-top:16px}.questMainImageBox img{max-width:120px}.questMainImageBox p{font-size:1rem}.questItem{min-width:76px;min-height:80px}.questItem img{width:30px;padding:4px 0 0}.sidebarList{padding:0}.questTitle,.questProgress p{font-size:10px}.questQA{margin-top:10px;padding:16px}.questQA .accordionHeader{padding:8px}.qaTitle,.questQA .accordionHeader p,.questQA .accordionContent p{font-size:12px}.questSidebar--modal{max-width:375px}.questSidebar{width:90%}.sidebarList ul{margin-top:10px}.sidebarItem{margin-top:0}.sidebarImage img,.sidebarItemflex img{width:30px;height:30px}.questBackLink{margin:10px auto 0}}.eventPage{min-width:0;width:100%;max-width:100%}.eventPage .sectionTitle:before,.eventJoin .sectionTitle:before{background-image:url(/images/nav_event_g.png)}.eventBox{display:flex;flex-direction:column-reverse;gap:16px;min-width:0;overflow:hidden}.eventBox .eventIconBox{flex:0 1 auto;min-width:0;max-width:100%}.eventBox .eventCalendar{flex:1 1 0%;min-width:0;max-width:100%}.eventIconBox{background:radial-gradient(circle at top left,#fdf7ff 0,#f0f5ff 40%,#f6fbf8);border-radius:16px;padding:18px 20px 20px;box-shadow:0 8px 20px #0000000a}.eventIconBox h3{margin:0 0 12px;font-size:14px;font-weight:700;letter-spacing:.05em;color:#333;position:relative}.eventIconBox h3:after{content:"";position:absolute;left:0;bottom:-6px;width:70px;height:2px;border-radius:999px;background:linear-gradient(90deg,#7d71cd,#61f4be)}.eventIconBox ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.eventIcon{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;border-radius:14px;background:#ffffffe6;box-shadow:0 6px 14px #0000000a,0 0 0 1px #ffffffe6;transition:transform .18s ease-out,box-shadow .18s ease-out,background .18s ease-out}.eventIcon:before{content:"";position:absolute;inset:6px 10px 16px;border-radius:inherit;background:radial-gradient(circle at top,rgba(144,178,167,.16),transparent 60%);opacity:0;transition:opacity .2s ease-out;z-index:-1}.eventIcon img{width:35px;height:35px;object-fit:contain;transition:transform .18s ease-out}.eventIcon p{margin:8px 0 0;font-size:11px;font-weight:600;letter-spacing:.04em;color:#444;text-align:center}.eventIcon:hover{transform:translateY(-3px);background:#fffffffa;box-shadow:0 10px 22px #0f172a14,0 0 0 1px #90b2a73d}.eventIcon:hover:before{opacity:1}.eventIcon:hover img{transform:translateY(-1px) scale(1.03)}.eventIcon.eventIconActive{background:#90b2a740;box-shadow:0 0 0 2px #90b2a780,0 6px 14px #0000000f}.eventIcon.eventIconActive:before{opacity:1}.eventCalendar{background-color:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 4px 12px #0000000d}.calendarHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calendarTitle{margin:0;font-size:1.25rem;font-weight:700;color:#333;letter-spacing:1px}.calendarNav{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#e7e7e8;border-radius:10px;font-size:1.5rem;color:#555;transition:all .2s ease;box-shadow:-2px -2px 6px #ffffffb3,2px 2px 6px #00000026}.calendarNav:hover{background-color:#d6dddf;color:#333}.calendarWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:8px}.calendarWeekday{text-align:center;font-size:1rem;font-weight:700;color:#888}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendarDay{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:baseline;background-color:#f5f5f5;border-radius:10px;border:2px solid transparent;font-size:16px;font-weight:600;color:#333;cursor:pointer;transition:all .2s ease;position:relative;width:100%;max-height:100px;height:100%}.calendarDay.empty{background-color:transparent;cursor:default;visibility:hidden}.calendarDay:not(.empty):hover{background-color:#e8e8e8}.calendarDay.hasEvent{background-color:#e0f2f1;color:#00695c}.calendarDay.hasEvent:hover{background-color:#b2dfdb}.calendarDay.selected{background:var(--buttonBGC);color:#fff;border-color:#90b2a7}.calendarDay.today{border-color:#90b2a7;box-shadow:0 0 0 2px #90b2a74d}.calendarDay.weekendHoliday .dayNum{color:#c62828}.calendarDay.weekendHoliday:not(.selected):not(.today).hasEvent .dayNum{color:#b71c1c}.calendarDay.weekendHoliday.selected .dayNum,.calendarDay.weekendHoliday.today .dayNum{color:inherit}.calendarDay.calendarDayHighlight{animation:calendarDayGlow 1.2s ease-in-out infinite;box-shadow:0 0 0 2px #f4a26199,0 0 16px 4px #f4a26159;border-color:#f4a261cc;background-color:#fff5ed}.calendarDay.calendarDayHighlight.hasEvent{background-color:#ffe8d9}@keyframes calendarDayGlow{0%,to{box-shadow:0 0 0 2px #f4a26199,0 0 16px 4px #f4a26159}50%{box-shadow:0 0 0 3px #f4a261cc,0 0 20px 8px #f4a26173}}.calendarDay .dayNum{line-height:1;font-size:16px;margin-top:4px}.calendarDay .dayHoliday{display:block;font-size:13px;line-height:1.15;color:#c62828;margin-top:auto;margin-bottom:auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.calendarDay.selected .dayHoliday,.calendarDay.today .dayHoliday{color:inherit}.calendarDay .dayIcons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:auto;margin-bottom:auto}.calendarDay .dayIcon{display:flex;align-items:center;justify-content:center}.calendarDay .dayIcon img{width:clamp(16px,2vw,30px);height:clamp(16px,2vw,30px);object-fit:contain}.calendarDay .dayDots{font-size:.5rem;line-height:0;margin-top:2px}.eventListModalOverlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073;animation:eventModalFadeIn .2s ease-out}@keyframes eventModalFadeIn{0%{opacity:0}to{opacity:1}}.eventListModal{width:100%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;animation:eventModalSlideIn .25s ease-out}@keyframes eventModalSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.eventListModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:2px solid #e0e0e0;flex-shrink:0}.eventListModalTitle{margin:0;font-size:1.15rem;font-weight:700;color:#333}.eventListModalClose{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;font-size:1.5rem;line-height:1;color:#666;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:background .2s ease,color .2s ease}.eventListModalClose:hover{background:#f0f0f0;color:#333}.eventListModalBody{overflow-y:auto;padding:16px 20px 20px;margin:0;list-style:none;display:flex;flex-direction:column;gap:12px}.eventListSection{background-color:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 4px 12px #0000000d}.eventListTitle{margin:0 0 16px;font-size:1.1rem;color:#333;padding-bottom:8px;border-bottom:2px solid #e0e0e0}.eventList{list-style:none;padding:8px;margin:0;display:flex;flex-direction:column;gap:12px}.eventItem{display:flex;gap:16px;align-items:flex-start;background-color:#fafafa;border-radius:12px;padding:16px 20px;border:2px solid transparent;transition:all .2s ease}.eventItem:hover:not(.empty){background-color:#f5f5f5;border-color:#e0e0e0}.eventItem.empty{color:#888;justify-content:center;padding:24px}.eventItemDate{flex-shrink:0;font-weight:700;color:#90b2a7;font-size:1rem}.eventItemDate span{font-size:1.25rem;color:#00695c}.eventItemBody{flex:1;min-width:0}.eventItemTitle{margin:0 0 8px;font-size:1rem;color:#333;display:flex;align-items:center;gap:8px}.eventItemIcon{width:24px;height:24px;object-fit:contain;flex-shrink:0}.eventItemSchedule{font-size:.8rem;color:#666;font-weight:400}.eventItemDetail{margin:0;font-size:.875rem;color:#555}.eventItemDetail dd{margin:2px 0 0}.eventJoinButton{display:inline-block;margin-top:12px;padding:8px 20px;background:var(--buttonBGC, #90b2a7);color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease}.eventJoinButton:hover{opacity:.9;transform:translateY(-1px)}.eventEndedBadge{display:inline-block;margin-top:12px;padding:8px 20px;background:#ccc;color:#666;font-size:.9rem;font-weight:600;border-radius:10px}.calendarDay.hasRegistered{outline:2px solid var(--buttonBGC, #90b2a7);outline-offset:-2px}.dayRegisteredBadge{display:block;font-size:9px;background:var(--buttonBGC, #90b2a7);color:#fff;border-radius:3px;padding:1px 3px;margin-bottom:8px;text-align:center}.eventRegisteredBadge{display:inline-block;margin-top:12px;padding:8px 20px;background:#9e9e9e;color:#fff;border-radius:20px;font-size:14px;font-weight:600}.eventRegisteredActions{display:flex;gap:8px;margin-top:12px}.eventEditButton{display:inline-block;padding:8px 16px;background:#1a73e8;color:#fff;border-radius:20px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s}.eventEditButton:hover{opacity:.85}.eventCancelButton{padding:8px 16px;background:#fff;color:#c02d22;border:1px solid #c02d22;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.eventCancelButton:hover{background:#fdecea}.eventJoinCancel{padding:14px 30px;background:#f1f3f4;color:#5f6368;border:none;border-radius:30px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.eventJoinCancel:hover{background:#e8eaed}.eventJoin{min-width:0;--eventjoin-accent: #7d71cd;--eventjoin-accent-soft: rgba(125, 113, 205, .12);--eventjoin-mint: #61f4be;--eventjoin-bg: linear-gradient( 160deg, #fdfbff 0%, #f5f3ff 35%, #f0fdf9 100% );--eventjoin-card: rgba(255, 255, 255, .85);--eventjoin-shadow: 0 4px 24px rgba(125, 113, 205, .08);--eventjoin-radius: 16px;--eventjoin-radius-sm: 12px}.eventJoin .titleBox img{filter:drop-shadow(0 2px 4px rgba(125,113,205,.2))}.eventJoin .titleBox h2{font-weight:700;letter-spacing:.02em;color:#2d2a3a}.eventJoin .titleBox h2 span{color:#6b7280;font-weight:500}.eventJoin .titleBox h2 span:before{color:#c4b5fd;opacity:.8}.eventJoin .eventTitleName{padding:22px 24px;background:var(--eventjoin-card);border-radius:var(--eventjoin-radius-sm);margin-bottom:28px;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(255,255,255,.8)}.eventJoin .eventTitleName dl{display:flex;flex-wrap:nowrap;gap:6px 10px;align-items:baseline;margin:0;width:100%}.eventJoin .eventTitleName dt{font-size:.8rem;font-weight:600;color:#6b7280;letter-spacing:.03em;margin:0;white-space:nowrap;flex:0 0 auto}.eventJoin .eventTitleName dd{font-size:1rem;font-weight:600;color:#1f2937;margin:0;flex:1 1 auto;min-width:0}.eventJoin .sectionTitle:before{top:7px}.eventJoinForm{margin-top:0}.eventJoinForm .eventJoinList{display:flex;flex-direction:column;gap:24px;margin-bottom:28px}.eventJoinForm .eventJoinList dl{margin:0;display:flex;gap:14px 24px;align-items:flex-start;padding:18px 20px;background:var(--eventjoin-card);border-radius:var(--eventjoin-radius-sm);border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 12px #00000008;transition:box-shadow .25s ease,border-color .25s ease;flex-wrap:nowrap}.eventJoinForm .eventJoinList dl:hover{box-shadow:0 4px 16px #7d71cd0f;border-color:#7d71cd26}.eventJoinForm .eventJoinList dt{margin:0;padding-top:8px;font-weight:600;font-size:.9rem;color:#374151;letter-spacing:.02em;white-space:nowrap;flex:0 0 auto}.eventJoinForm .eventJoinList dt .required{margin-left:6px;font-size:.75rem;color:#dc2626;font-weight:400}.eventJoinForm .eventJoinList dd{margin:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.eventJoinForm .eventJoinList dl:has(dd+dd) dd:last-of-type{grid-column:3;align-self:center}.eventJoinForm input[type=text],.eventJoinForm input[type=email],.eventJoinForm input[type=tel],.eventJoinForm select,.eventJoinForm textarea{width:100%;min-width:0;padding:12px 16px;font-size:.95rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#1f2937;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.eventJoinForm input:focus,.eventJoinForm select:focus,.eventJoinForm textarea:focus{outline:none;border-color:var(--eventjoin-accent);box-shadow:0 0 0 3px var(--eventjoin-accent-soft)}.eventJoinForm .eventJoinList dl.hasError input,.eventJoinForm .eventJoinList dl.hasError select,.eventJoinForm .eventJoinList dl.hasError textarea{border-color:#f87171;box-shadow:0 0 0 3px #f8717126}.eventJoinForm .errorText{display:block;margin-top:6px;font-size:.8rem;color:#dc2626}.eventJoinForm input[type=radio]{width:auto;min-width:auto;margin:0;accent-color:var(--eventjoin-accent)}.eventJoinForm .eventJoinList label[for^=research]{padding:8px 18px;border-radius:999px;font-size:.9rem;font-weight:500;cursor:pointer;border:1px solid #e5e7eb;background:#fff;color:#6b7280;transition:all .2s ease}.eventJoinForm input[type=radio]:checked+label[for^=research]{background:var(--eventjoin-accent-soft);border-color:var(--eventjoin-accent);color:var(--eventjoin-accent)}.eventJoinForm select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.eventJoinForm textarea{resize:vertical;min-height:200px;line-height:1.6}.eventJoinActions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.eventJoinSubmit{padding:14px 40px;background:linear-gradient(135deg,var(--eventjoin-accent) 0%,#6d5dc9 100%);color:#fff;font-size:1rem;font-weight:600;letter-spacing:.04em;border:none;border-radius:12px;cursor:pointer;box-shadow:0 4px 14px #7d71cd66;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.eventJoinSubmit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7d71cd73;opacity:1}.eventJoinSubmit:active{transform:translateY(0)}.eventJoinForm .eventJoinList dd+dd:not([class]){font-size:.85rem;font-weight:600;color:var(--eventjoin-accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.eventJoinForm .eventJoinList dd+dd:not([class]):hover{color:#6d5dc9}.eventJoinSuccess{text-align:center;padding:48px 32px;background:var(--eventjoin-card);border-radius:var(--eventjoin-radius);border:1px solid rgba(255,255,255,.9);box-shadow:var(--eventjoin-shadow)}.eventJoinSuccess p{margin:0 0 12px;color:#374151;font-size:1.05rem;line-height:1.6}.eventJoinSuccess p:first-child{font-weight:700;color:#1f2937;font-size:1.2rem}.eventJoinSuccess button{margin-top:24px;padding:12px 28px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151;font-size:.95rem;font-weight:600;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;transition:all .2s ease}.eventJoinSuccess button:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-color:#9ca3af;transform:translateY(-1px)}@media screen and (max-width:960px){.calendarDay .dayHoliday{font-size:10px}.calendarDay .dayIcons{gap:4px}.eventIconBox ul{grid-template-columns:repeat(5,1fr)}}@media(max-width:660px){.eventBox{padding:0}.eventBox.boxStyle{background-color:transparent;box-shadow:none}.calendarWeekday,.calendarDay .dayNum{font-size:13px}.eventBox .eventIconBox,.eventBox .eventCalendar{flex:0 0 auto;max-width:100%}.eventBox .eventIconBox{padding:10px}.eventIconBox h3{font-size:.9rem;margin-bottom:10px}.eventIconBox ul{grid-template-columns:repeat(4,1fr)}.eventIconBox ul{gap:5px}.eventIcon img{width:28px;height:28px}.eventIcon p{font-size:10px}.eventIcon{padding:4px;border-radius:5px}.eventCalendar,.eventListSection{padding:16px}.eventBox .eventCalendar{padding:10px}.calendarHeader{margin-bottom:12px}.calendarTitle{font-size:1rem}.calendarGrid{gap:2px}.calendarDay{border-radius:5px}.calendarNav{width:32px;height:32px;font-size:1.2rem}.eventListModalOverlay{padding:12px}.eventListModalHeader,.eventListModalBody{padding-left:16px;padding-right:16px}.calendarDay{font-size:.8rem}.calendarDay .dayIcon{display:none}.dayRegisteredBadge{font-size:8px}.eventItem{flex-direction:column;gap:8px;padding:12px 16px}.eventJoin .eventTitleName dd{font-size:13px}.eventJoinForm .eventJoinList dl{flex-direction:column;gap:6px}.eventJoinForm .eventJoinList dt{padding-top:0}.eventJoinForm .eventJoinList dd{width:100%}.eventJoinAddButton{margin-left:auto}}.member{display:flex;flex-direction:column;max-height:calc(100vh - 120px);min-height:0}.member .boxStyle{overflow-y:auto;overflow-x:auto;min-height:0;flex:1}.member-list-page{display:flex;gap:16px}.mainMember{display:flex;flex-direction:column;align-items:center;gap:8px;border-radius:12px;width:fit-content;height:120px}.mainMember img{width:90px;height:90px;border-radius:50%;object-fit:cover}.mainMember p{font-size:14px;font-weight:700;color:#333;margin:0;letter-spacing:.05em;text-align:center}.member-list-search-card{background-color:#fff;border-radius:10px;padding:20px 24px;margin-bottom:16px;box-shadow:0 4px 12px #0000000d}.member-list-title{display:flex;align-items:center;gap:.5rem;font-size:16px;font-weight:700;color:#333;margin:0 0 1rem;letter-spacing:.05em}.member-list-title-icon{font-size:1.25rem}.member-list-search-row{display:flex;gap:12px;align-items:center}.member-list-input{flex:1;padding:12px 16px;border-radius:5px;border:none;background-color:#fff;font-size:14px;color:#333;box-shadow:0 1px 3px #00000014}.member-list-input::placeholder{color:#7b7b7b}.member-list-input:focus{outline:none;box-shadow:0 0 0 2px #8bbfc466}.member-list-btn{padding:12px 20px;border-radius:5px;border:none;background:var(--buttonBGC);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:opacity .2s}.member-list-btn:hover:not(:disabled){opacity:.9}.member-list-btn:disabled{opacity:.6;cursor:not-allowed}.member-list-tree-card{width:100%;min-height:320px;border-radius:10px;padding:16px 20px;overflow-x:auto}.member-list-tree{display:inline-flex;flex-direction:column;gap:12px;padding:8px 0;min-width:max-content}.member-list-tree-node{display:flex;flex-direction:row;align-items:flex-start;position:relative;margin-bottom:0}.member-list-tree-node--child{border-left:none;padding-left:0}.member-list-tree-row{display:flex;flex-direction:column;align-items:center;padding:8px;width:120px;min-width:120px;height:120px;border-radius:12px;background-color:#fff;border:2px solid #ffffff;box-shadow:0 2px 8px #00000014;transition:background .2s,box-shadow .2s;cursor:default;flex-shrink:0;overflow:hidden;position:relative;box-sizing:border-box}.member-list-tree-row--clickable{cursor:pointer}.member-list-tree-row--clickable:hover{background-color:#f5f9ff;box-shadow:0 4px 12px #0000001f}.member-list-tree-row--open{background-color:#eef5ff}.member-list-tree-avatar-wrap{flex-shrink:0}.member-list-tree-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e0e0e0;display:block;background-color:#eee;flex-shrink:0}.member-list-tree-avatar--empty{display:flex;align-items:center;justify-content:center;color:#aaa;font-size:22px;border:2px solid #ddd;background:#f5f5f5}.member-list-tree-info{display:flex;flex-direction:column;align-items:center;width:100%}.member-list-tree-name{font-weight:700;color:#222;font-size:12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;min-width:0}.member-list-tree-title{font-size:10px;color:#888;text-align:center;white-space:nowrap}.member-list-tree-rank{width:20px;height:auto;display:block;flex-shrink:0}.member-list-tree-rank-label{font-size:9px;font-weight:700;color:#666;white-space:nowrap;flex-shrink:0}@keyframes chevron-nudge{0%,to{right:10px}50%{right:8px}}.member-list-tree-chevron{position:absolute;bottom:7px;right:16px;width:7px;height:7px;border-right:2px solid #13858b;border-bottom:2px solid #13858b;transform:rotate(-45deg);transition:transform .2s ease;pointer-events:none;animation:chevron-nudge 1.2s ease-in-out infinite}.member-list-tree-chevron--open{transform:rotate(45deg);animation:none;right:16px}.member-list-tree-badge,.member-list-tree-nameBox,.member-list-tree-rank-img,.member-list-tree-icon,.member-list-tree-id{display:none}.member-list-tree-connector{width:40px;flex-shrink:0;height:2px;border-top:2px dashed #b0bec5;margin-top:59px;align-self:flex-start}.member-list-tree-children{display:flex;flex-direction:column;gap:12px;position:relative;padding-left:24px}.member-list-tree-children:before{content:"";position:absolute;left:0;top:60px;bottom:60px;border-left:2px dashed #b0bec5;pointer-events:none}.member-list-tree-children:has(>.member-list-tree-node:only-child):before{display:none}.member-list-tree-children>.member-list-tree-node{position:relative}.member-list-tree-children>.member-list-tree-node:before{content:"";position:absolute;left:-24px;top:59px;width:24px;height:0;border-top:2px dashed #b0bec5;pointer-events:none}.member-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;color:#888;text-align:center;padding:2rem}.member-list-empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.8}.member-list-empty p{margin:0;font-weight:600;color:#666}.member-list-empty-hint{margin-top:8px!important;font-size:14px!important;color:#888!important;font-weight:500!important}@media(max-width:520px){.member-list-page{gap:12px}.mainMember img{width:70px;height:70px}.mainMember p{font-size:13px}.member-list-tree-card{padding:10px 8px}.member-list-tree-row{width:100px;min-width:100px;height:110px;padding:8px}.member-list-tree-name{font-size:11px}.member-list-tree-connector{width:28px;margin-top:54px}.member-list-tree-children{padding-left:18px}.member-list-tree-children:before{top:55px;bottom:55px}.member-list-tree-children>.member-list-tree-node:before{top:55px;left:-18px;width:18px}.member-list-tree-chevron--open{right:8px}}.memberList .sectionTitle:before{background-image:url(/images/nav_member_g.png)}.memberList .memberBox{display:flex;align-items:center;text-align:left;padding:20px;overflow-x:auto;gap:40px}.memberList .memberBox p{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100px;height:100px;padding:5px;border:1px solid #ccc;border-radius:50%;background-color:#fff;margin:5px 0;text-align:center;position:relative;z-index:2;box-shadow:-5px -5px 10px #ffffffb3,5px 5px 10px #0000004d}.memberList .memberBox ul{padding-top:0;position:relative;display:block;list-style-type:none;margin:0;padding-left:20px}.memberList .memberBox li{display:block;text-align:left;position:relative;padding:0}.memberList .memberBox li>p{position:relative;border-radius:10px;height:50px}.memberList .memberBox .member-node{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;height:50px;font-size:13px}.memberList .memberBox .toggle-icon{display:inline-block;margin-left:0;margin-top:4px;font-weight:700;color:#888;font-family:monospace}.memberList .memberName:after{content:"";position:absolute;top:50%;right:-40px;width:40px;height:2px;background-color:#ccc;display:block}.memberList .memberBox li:before{content:"";position:absolute;top:32px;left:-20px;width:20px;height:2px;background-color:#ccc;display:block}.memberList .memberBox li:after{content:"";position:absolute;top:-26px;left:-20px;width:2px;height:100%;background-color:#ccc;display:block}.memberList .memberBox li:first-child:after{top:35px;height:calc(100% - 55px)}.memberList .memberBox li:last-child:after{height:55px}.memberList .memberBox li>ul{padding-left:85px}.memberList .memberBox li>ul>li:before{width:30px;left:-30px}.memberList .memberBox li>ul>li:after{left:-30px}.memberList .memberBox li>p:not(:last-child):after{content:"";position:absolute;bottom:-60px;left:50%;width:2px;height:60px;background-color:#ccc;transform:translate(-50%);display:block}.memberList .memberName{display:inline-block;position:relative;padding-bottom:0}.memberList .memberName p:after{display:none}.settingPage{min-width:0}.settingPage .sectionTitle:before{background-image:url(/images/nav_setting_g.png)}.settingSection{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 1px 4px #0000000a;border:1px solid rgba(0,0,0,.06)}.settingSection:last-child{margin-bottom:0}.settingPage .boxStyle h3{font-size:14px;font-weight:600;letter-spacing:.08em;color:#2c2c2c;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid rgba(0,0,0,.08);position:relative}.settingPage .boxStyle h3:after{content:"";position:absolute;left:0;bottom:-2px;width:48px;height:2px;background:var(--buttonBGC, #4a90a4);border-radius:0 1px 0 0}.settingImageInput{font-size:0}.settingProfileBox{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.settingField{margin-bottom:16px}.settingField:last-child{margin-bottom:0}.settingField label{display:block;font-size:12px;font-weight:600;color:#6c757d;margin-bottom:6px;letter-spacing:.04em}.settingImageWrap{display:flex;flex-direction:column;align-items:left;gap:16px;margin-bottom:12px}.settingImagePreview{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#e0e0e0,#f5f5f5);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#999;overflow:hidden;flex-shrink:0}.settingImagePreview img{width:100%;height:100%;object-fit:cover}.settingImageInput{font-size:.875rem;color:#333;cursor:pointer}.settingImageInput::file-selector-button{padding:8px 16px;border:none;border-radius:8px;background:var(--buttonBGC);color:#fff;font-weight:600;cursor:pointer;margin-right:12px}.settingTextInput{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.1);padding:10px 14px;border-radius:10px;background-color:#fcfcfb;font-size:14px;color:#333;transition:border-color .2s,box-shadow .2s,background-color .2s}.settingTextInput:focus{outline:none;border-color:#4a90a480;box-shadow:0 0 0 3px #4a90a41f;background-color:#fff}.settingTextInput[type=date]{-webkit-appearance:none;appearance:none;min-width:0;max-width:100%;line-height:1.5}.settingTextInput::placeholder{color:#aaa}.settingPage .buttonBox{max-width:100%}.settingButton{margin-left:auto;background:var(--buttonBGC);color:#fff;padding:10px 24px;border-radius:10px;font-size:14px;font-weight:600;border:none;cursor:pointer;box-shadow:0 2px 8px #4a90a459;transition:transform .15s,box-shadow .2s}.settingButton:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4a90a466}@media screen and (max-width:520px){.settingProfileBox{grid-template-columns:1fr;gap:0;margin-bottom:16px}}.loginPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.loginPage h1 img{width:100px}.loginFormWrapper{width:100%;max-width:400px}.loginFormWrapper.form.boxStyle{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:-8px -8px 24px #fff,8px 8px 24px #0003,0 24px 48px #0000001a;border-radius:24px;padding:40px}.loginTitle{text-align:center;margin-bottom:32px}.loginTitle h1{font-size:1.75rem;font-weight:700;letter-spacing:.08em;color:#2d3436;margin-bottom:4px}.loginTitle p{font-size:.875rem;font-weight:500;color:#636e72;letter-spacing:.04em}.loginError{color:#c0392b;font-size:.9rem;margin-bottom:12px;text-align:center}.loginFormWrapper form{display:flex;flex-direction:column;gap:20px}.loginFormWrapper input{width:100%;padding:16px 20px;font-size:1rem;font-family:Quicksand,Noto Sans JP,sans-serif;color:#2d3436;background:#ffffffe6;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.loginFormWrapper input[type=date]{-webkit-appearance:none;appearance:none;min-width:0;max-width:100%;line-height:1.5}.loginFormWrapper input::placeholder{color:#b2bec3}.loginFormWrapper input:hover{border-color:#8bbfc466}.loginFormWrapper input:focus{outline:none;border-color:#8bbfc4cc;box-shadow:0 0 0 3px #8bbfc433}.loginFormWrapper button[type=submit]{margin-top:8px;padding:16px 24px;font-size:1rem;font-weight:700;font-family:Quicksand,Noto Sans JP,sans-serif;letter-spacing:.1em;color:#fff;background:linear-gradient(135deg,#8bbfc4,#92b4a9);border:none;border-radius:14px;cursor:pointer;box-shadow:0 4px 16px #8bbfc466,0 2px 4px #0000000f;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.loginFormWrapper button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 8px 24px #8bbfc473,0 4px 8px #00000014}.loginFormWrapper button[type=submit]:active{transform:translateY(0);box-shadow:0 2px 8px #8bbfc459}.homePage:has(.loginPage){background:transparent;padding:0;max-width:none;min-height:100vh;display:block}.adminLogin{text-align:end;font-size:13px;color:#636e72}.signupText{font-size:13px;display:flex;justify-content:end;align-items:center;gap:8px;color:#636e72}.signup{color:#2b55c0;font-weight:700}.forgotPasswordText{font-size:12px;text-align:center;padding-top:4px;border-top:1px solid rgba(0,0,0,.07)}.forgotPassword{color:#8bbfc4;text-decoration:underline;text-underline-offset:3px}@media screen and (max-width:520px){.loginPage{padding:0}.loginPage h1 img{width:70px}.loginFormWrapper.form.boxStyle{padding:16px;border-radius:20px}.loginTitle h1{font-size:1.5rem}.loginTitle{margin-bottom:16px}.loginFormWrapper form{gap:16px}.loginFormWrapper input,.loginFormWrapper button[type=submit]{margin-top:0;padding:14px 18px}}.qa-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000080;animation:qaModalFadeIn .2s ease}.qa-modal-content{position:relative;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;animation:qaModalSlideIn .25s ease}.qa-modal-close{position:absolute;top:12px;right:12px;z-index:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:#0000000f;color:#333;font-size:1.5rem;line-height:1;cursor:pointer;border-radius:50%;transition:background .2s ease,color .2s ease}.qa-modal-close:hover{background:#0000001f;color:#000}@keyframes qaModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes qaModalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.qa .sectionTitle:before{background-image:url(/images/nav_event_g.png)}.qaTabs{display:flex;gap:8px;margin:20px 0 4px;padding:4px;background:#f4f6f9;border-radius:999px}.qaTabButton{flex:1;border:none;border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:600;color:#607080;background:transparent;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.qaTabButton.isActive{background:linear-gradient(135deg,#e3f2fd,#c5e3fb);color:#1a5f8a;box-shadow:0 2px 8px #1a5f8a33}.qaTabButton:hover{transform:translateY(-1px)}.qa .qaBoxStyle{padding:28px 24px 32px}.qaBox{display:flex;flex-direction:column;gap:12px;margin-top:20px}.qaItem{background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:box-shadow .25s ease,transform .2s ease}.qaItem:hover{box-shadow:0 4px 14px #00000014}.qaItem.isOpen{box-shadow:0 4px 16px #0000001a}.qaQuestion{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;border:none;background:linear-gradient(135deg,#fafbfc,#f0f2f4);color:#333;font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;transition:background .25s ease,color .2s ease;gap:12px;-webkit-tap-highlight-color:transparent}.qaQuestion:hover{background:linear-gradient(135deg,#f5f7f9,#e8ebef);color:#222}.qaItem.isOpen .qaQuestion{background:linear-gradient(135deg,#e8f4fc,#d4e9f7);color:#1a5f8a}.qaQuestionText{flex:1;line-height:1.5}.qaQuestionIcon{flex-shrink:0;width:22px;height:22px;position:relative;border-radius:50%;background:#ffffffe6;box-shadow:0 1px 4px #0000001f;transition:transform .35s cubic-bezier(.4,0,.2,1)}.qaQuestionIcon:before,.qaQuestionIcon:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;margin-left:-5px;margin-top:-1px;background:#5a8fb4;border-radius:1px;transition:transform .35s cubic-bezier(.4,0,.2,1)}.qaQuestionIcon:after{transform:rotate(90deg)}.qaItem.isOpen .qaQuestionIcon{background:#fffffff2;transform:rotate(180deg)}.qaItem.isOpen .qaQuestionIcon:after{transform:rotate(90deg)}.qaAnswer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.qaItem.isOpen .qaAnswer{max-height:300px}.qaAnswerInner{border-left:3px solid #b8d4e8;padding:8px 20px 8px 16px;margin:8px 20px;font-size:.9rem;line-height:1.7;color:#444;background:linear-gradient(90deg,rgba(232,244,252,.5) 0%,transparent 100%);border-radius:0 8px 8px 0}.qaItem.isOpen .qaAnswerInner{animation:qaAnswerFade .3s ease}@keyframes qaAnswerFade{0%{opacity:0}to{opacity:1}}@media(max-width:600px){.qaQuestion{padding:14px 16px;font-size:.9rem}.qaAnswerInner{margin-left:16px;padding:0 16px 14px;font-size:.85rem}}.qa-button-wrap{display:inline-block}.qa-button{position:fixed;bottom:32px;right:32px;display:inline-flex;align-items:center;justify-content:center;gap:.35em;padding:.75em 1.5em;font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.15);background:linear-gradient(135deg,#aa0d12,#a33c82,#a44227);border:none;border-radius:9999px;box-shadow:0 4px 15px #ff9a9e66,inset 0 1px #ffffff80;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;z-index:99}.qa-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #ff9a9e80,inset 0 1px #fff9}.qa-button:active{transform:translateY(0) scale(.98);box-shadow:0 2px 10px #ff9a9e59,inset 0 1px #fff6}@media screen and (max-width:520px){.qa-button{bottom:24px;right:16px}}.pointExchange{display:flex;flex-direction:column}.pointExchange .boxStyle{background:#061e22}.pointExchange .jewelryBox{background:#68509199;box-shadow:inset 0 0 10px #ffffffb3}.pointHeader p{color:#fff}.shopInfoText{margin-top:16px;font-size:.8rem}.pointExchangeList h3{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:20px;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.1)}.treasureName{background:linear-gradient(135deg,#be9420,#d4a842,#be9420);color:#fff;text-align:center;border-radius:14px 14px 0 0;padding:8px 16px;font-size:16px;font-weight:700;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.5),0 0 8px rgba(255,255,255,.3);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0003,0 2px 4px #0003;position:relative;overflow:hidden}.treasureName:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);animation:shine 3s infinite}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.treasureImages{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:flex-start}.treasureImages img{flex:0 1 auto}.treasureImages .treasureSpImage{border-color:#86c7f399;box-shadow:0 4px 12px #0006,inset 0 0 20px #86c7f326,0 0 16px #86c7f340}.treasureContent{display:flex;flex-direction:column;padding:10px;gap:16px}.treasureflex{display:flex;flex-direction:column}.treasureContent img{max-width:150px;width:100%;height:auto;object-fit:contain;margin:0 auto;padding:8px;border:3px solid rgba(190,148,32,.6);border-radius:12px;background:#fff;box-shadow:0 4px 12px #0006,inset 0 0 20px #be942033,0 0 16px #be94204d;transition:all .3s ease;position:relative}.treasureContent img:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(190,148,32,.6) 0%,transparent 70%);transform:translate(-50%,-50%);transition:all .5s ease}.treasureflex ul li:hover .treasureContent img:after{width:120px;height:120px}.treasureDescription{font-weight:400;margin-top:8px;color:#ffffffe6;font-size:.95rem;line-height:1.6;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.5)}.treasurePriceBox{margin-top:16px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:linear-gradient(90deg,#0d443766,#16584880,#0d443766);border-radius:10px;border:1px solid rgba(86,172,198,.3);box-shadow:inset 0 2px 4px #0000004d,0 1px #ffffff1a}.treasurePrice{color:#fff;font-size:.9rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;gap:8px}.treasurePrice span{font-size:1.2rem;font-weight:700;color:gold;text-shadow:0 0 8px rgba(255,215,0,.6),0 1px 2px rgba(0,0,0,.5);letter-spacing:.05em}.treasurePriceBox button{position:relative;background:linear-gradient(135deg,#56acc6,#03586d,#56acc6);color:#fff;padding:10px 24px;border-radius:8px;border:none;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 4px 8px #0000004d,inset 0 1px #fff3,inset 0 -1px #0003;transition:all .3s ease;overflow:hidden}.treasurePriceBox button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.treasurePriceBox button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#6bc4e0,#047a9a,#6bc4e0);box-shadow:0 6px 12px #0006,0 0 16px #56acc680,inset 0 1px #ffffff4d,inset 0 -1px #0003}.treasurePriceBox button:hover:before{left:100%}.treasurePriceBox button:active{transform:translateY(0);box-shadow:0 2px 4px #0000004d,inset 0 2px 4px #0003}@media screen and (max-width:768px){.treasureName{font-size:1rem;padding:10px 12px}.treasureDescription{font-size:.85rem}.treasurePriceBox{flex-direction:column;gap:12px}.treasurePriceBox button{width:100%;padding:12px}}@media screen and (max-width:520px){.pointExchangeList h3{font-size:1.2rem}.pointHeader{flex-direction:column;gap:8px}.pointBox,.jewelryBox{margin-left:auto}.treasurePrice span{font-size:1rem}}.shopImageModalOverlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:shopModalFadeIn .2s ease-out}@keyframes shopModalFadeIn{0%{opacity:0}to{opacity:1}}.shopImageModalContent{position:relative;max-width:90vw;max-height:90vh;padding:2px;background:linear-gradient(145deg,#1a2332,#0f1621);border:2px solid rgba(190,148,32,.5);border-radius:16px;box-shadow:0 24px 48px #00000080;animation:shopModalScaleIn .25s ease-out}@keyframes shopModalScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.shopImageModalImages{display:flex;flex-direction:column;flex-wrap:wrap;gap:16px;justify-content:center;align-items:flex-start}.shopImageModalImages p{color:#fff;font-size:13px}.shopImageModalImages img{display:block;max-width:min(70vw,720px);max-height:70vh;width:auto;height:auto;object-fit:contain;border-radius:8px}.shopImageModalImages .Item_sp img{width:50%}.shopImageModalImages img:only-child{max-width:min(50vw,350px)}.shopImageModalSpImage{border:2px solid rgba(134,199,243,.5);padding:4px}.shopImageModalName{margin:8px;font-size:1.1rem;font-weight:600;color:#fffffff2;text-align:center}.shopImageModalClose{position:absolute;top:8px;right:8px;width:36px;height:36px;padding:0;font-size:1.5rem;line-height:1;color:#ffffffe6;background:#0006;border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;transition:background .2s,color .2s}.shopImageModalClose:hover{background:#be942066;color:#fff}.treasureCarousel{--carousel-card-w: 180px;--carousel-card-h: 260px;--carousel-step: 192px;position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:24px 44px 32px;box-sizing:border-box}.carouselViewport{position:relative;width:calc(var(--carousel-step) * 4 + var(--carousel-card-w));overflow:hidden;height:calc(var(--carousel-card-h) * 1.1);padding:32px}.carouselCard{position:absolute;top:50%;left:50%;margin-left:calc(var(--carousel-card-w) / -2);margin-top:calc(var(--carousel-card-h) / -2);width:var(--carousel-card-w);height:var(--carousel-card-h);background:linear-gradient(145deg,#1a2332,#0f1621,#0a0e15);border:2px solid rgba(190,148,32,.4);border-radius:16px;overflow:hidden;cursor:pointer;will-change:transform,opacity}.carouselCard:before{content:"";position:absolute;top:10px;left:10px;width:18px;height:18px;border-top:2px solid rgba(190,148,32,.7);border-left:2px solid rgba(190,148,32,.7);border-radius:4px 0 0;pointer-events:none;z-index:2}.carouselCard:after{content:"";position:absolute;bottom:10px;right:10px;width:18px;height:18px;border-bottom:2px solid rgba(190,148,32,.7);border-right:2px solid rgba(190,148,32,.7);border-radius:0 0 4px;pointer-events:none;z-index:2}.carouselCard--active{border-color:#be9420e6;box-shadow:0 12px 32px #00000080,0 0 28px #be942066,inset 0 0 0 1px #ffffff26}.carouselCardImage{position:absolute;inset:0 0 20%;overflow:hidden}.carouselCardImage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}@media(hover:hover){.carouselCard--active:hover .carouselCardImage img{transform:scale(1.05)}}.carouselCardOverlay{position:absolute;bottom:0;left:0;right:0;padding:6px 8px 8px;background:linear-gradient(to top,rgba(10,14,21,.97) 0%,rgba(10,14,21,.75) 60%,transparent 100%);display:flex;flex-direction:column;align-items:center;gap:16px;min-height:30%}.carouselCardName{color:#fff!important;font-size:13px;font-weight:700;letter-spacing:.04em;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.8);line-height:1.3;width:100%;margin:0}.carouselCardExchange{display:flex;align-items:center;justify-content:center;width:100%;gap:16px}.carouselCardPrice{color:#fff!important;font-size:10px;font-weight:600;display:flex;flex-direction:column;gap:1px;text-shadow:0 1px 2px rgba(0,0,0,.6);margin:0}.carouselCardPrice span{font-size:12px;font-weight:700;color:gold!important;text-shadow:0 0 8px rgba(255,215,0,.6),0 1px 2px rgba(0,0,0,.5)}.carouselExchangeBtn{position:relative;background:linear-gradient(135deg,#56acc6,#03586d,#56acc6);color:#fff;padding:5px 10px;border-radius:6px;border:none;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 3px 6px #0000004d,inset 0 1px #fff3;transition:all .25s ease;white-space:nowrap;overflow:hidden}.carouselExchangeBtn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.carouselExchangeBtn:hover:not(:disabled){background:linear-gradient(135deg,#6bc4e0,#047a9a,#6bc4e0);transform:translateY(-1px);box-shadow:0 5px 10px #0006,0 0 12px #56acc680}.carouselExchangeBtn:hover:not(:disabled):before{left:100%}.carouselBtn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:36px;height:36px;border-radius:50%;background:#1a2332d9;border:1px solid rgba(190,148,32,.5);color:#be9420e6;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,color .2s;isolation:isolate}.carouselBtn:hover{background:#be942040;border-color:#be9420e6;color:gold}.carouselBtn--prev{left:4px}.carouselBtn--next{right:4px}@media screen and (max-width:520px){.treasureCarousel{--carousel-card-w: 140px;--carousel-card-h: 250px;--carousel-step: 148px;padding:16px 36px 24px}.carouselViewport{width:calc(var(--carousel-step) * 2 + var(--carousel-card-w))}.carouselCardName{font-size:11px}.carouselCardPrice{font-size:9px}.carouselCardPrice span{font-size:10px}.carouselExchangeBtn{font-size:9px;padding:4px 7px}.carouselBtn{width:28px;height:28px;font-size:1.2rem}}@media screen and (min-width:521px)and (max-width:768px){.treasureCarousel{--carousel-card-w: 160px;--carousel-card-h: 230px;--carousel-step: 168px}}.gacha{padding:20px}.gachaContent{display:flex;flex-direction:column;align-items:center;gap:30px;padding:30px}.ItemList{width:100%}.ItemList ul{display:flex;justify-content:space-around;list-style:none;padding:0;margin:0;gap:10px}.ItemList li{text-align:center}.ItemListTitle{padding:8px;background:linear-gradient(135deg,#1a2332,#0f1621);border:2px solid rgba(190,148,32,.4);border-radius:8px;color:#fff;font-weight:700;font-size:16px;text-align:center;min-width:60px;box-shadow:0 4px 8px #0000004d;transition:all .3s ease}.ItemListTitle:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0006}.ItemList li img{width:50px;height:50px;object-fit:contain}.gachaItem{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#1a2332,#0f1621);border:3px solid rgba(190,148,32,.4);border-radius:16px;box-shadow:0 8px 24px #0000004d;transition:all .3s ease;overflow:hidden}.gachaItem img{width:150px;height:150px;object-fit:contain;transition:transform .3s ease}.gachaItem.spinning{animation:spin 1.5s ease-in-out}.gachaItem.spinning img{animation:pulse .3s infinite}@keyframes spin{0%{transform:rotateY(0)}50%{transform:rotateY(180deg) scale(1.1)}to{transform:rotateY(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.gachaResult{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border-radius:16px;border:3px solid;box-shadow:0 8px 24px #0000004d,0 0 30px #ffd7004d;animation:resultAppear .5s ease-out}@keyframes resultAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.rarityBadge{position:absolute;top:10px;left:50%;transform:translate(-50%);font-size:1.5rem;font-weight:900;text-shadow:0 2px 4px rgba(0,0,0,.5),0 0 10px currentColor;letter-spacing:.1em;z-index:10}.gachaResult img{width:120px;height:120px;object-fit:contain;margin-top:20px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.resultText{margin-top:10px;font-size:1.2rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.gacha button{width:200px;padding:15px 30px;background:linear-gradient(135deg,#56acc6,#03586d,#56acc6);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 8px #0000004d,inset 0 1px #fff3;transition:all .3s ease;margin-top:20px;letter-spacing:.05em}.gacha button:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#6bc4e0,#047a9a,#6bc4e0);box-shadow:0 6px 12px #0006,0 0 16px #56acc680}.gacha button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000004d}.gacha button:disabled{opacity:.6;cursor:not-allowed}.gacha button.spinning{animation:buttonPulse .5s infinite}@keyframes buttonPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.resultMessage{margin-top:20px;padding:15px 20px;background:linear-gradient(145deg,#1a2332,#0f1621);border:2px solid currentColor;border-radius:8px;font-size:1.1rem;font-weight:700;text-align:center;animation:messageAppear .5s ease-out;box-shadow:0 4px 8px #0000004d,0 0 20px currentColor}@keyframes messageAppear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:768px){.gachaContent{padding:20px;gap:20px}.ItemList ul{flex-wrap:wrap;gap:8px}.ItemListTitle{padding:8px 15px;font-size:.9rem;min-width:50px}.gachaItem{width:180px;height:180px}.gachaItem img,.gachaResult img{width:120px;height:120px}.gacha button{width:100%;max-width:300px}}@media screen and (max-width:480px){.gachaItem{width:150px;height:150px}.gachaItem img,.gachaResult img{width:100px;height:100px}.rarityBadge{font-size:1.2rem}.resultText{font-size:1rem}.resultMessage{font-size:.95rem;padding:12px 15px}}.itemList h3{font-size:16px;background:linear-gradient(90deg,rgb(139,191,196) 0,rgb(146,180,169) 60%,transparent 100%);color:#fff;padding:8px}.itemList ul{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.itemList ul li img{max-width:500px;width:100%;height:auto;box-shadow:0 5px 15px #00000059;border-radius:10px;margin-bottom:8px}.itemList ul li{transition:all .3s}.itemList ul li:hover{transform:scale(1.05);transition:transform .3s ease}.defaultItemArea{margin-top:20px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1);display:flex;justify-content:flex-start}.defaultItem{padding:8px 20px;font-size:14px;color:#555;background:#f0f0f0;border:1px solid #ccc;border-radius:6px;cursor:pointer;transition:background .2s,color .2s}.defaultItem:hover{background:linear-gradient(90deg,#82a599,#6b8f84);color:#fff;border-color:transparent}.itemConfirmOverlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.itemConfirmDialog{background:#fff;padding:16px;border-radius:8px;max-width:25%;text-align:center;box-shadow:0 10px 25px #0000004d}.itemConfirmImage img{max-width:100%;height:auto;border-radius:8px;margin-top:12px}.itemConfirmButtons{margin-top:16px;display:flex;gap:12px;justify-content:center}.itemConfirmButtons button{min-width:90px;padding:8px 0}.itemConfirmButtons button:hover{background:linear-gradient(90deg,#82a599,#6b8f84);color:#fff}@media screen and (max-width:520px){.itemList ul{grid-template-columns:repeat(3,1fr)}.itemConfirmDialog{background:#fff;padding:16px;border-radius:8px;max-width:70%;text-align:center;box-shadow:0 10px 25px #0000004d}}.research .boxStyle{overflow:hidden}.research .researchToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e8eaed}.researchFilterWrap,.researchToolbarRight{text-align:end;margin-bottom:16px}.research .researchToolbarLeft{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.research .researchSearchWrap{display:flex;align-items:center;border:1px solid #dadce0;border-radius:8px;background:#f8f9fa;overflow:hidden}.research .researchSearchIcon{padding:0 10px;font-size:14px;color:#5f6368}.research .researchSearchInput{width:220px;padding:10px 12px;border:none;background:transparent;font-size:14px;color:#202124}.research .researchSearchInput::placeholder{color:#9aa0a6}.research .researchSearchInput:focus{outline:none}.research .researchSearchBtn{padding:10px 16px;background:var(--buttonBGC, #4a90a4);color:#fff;font-size:13px;font-weight:600;border-radius:0 6px 6px 0;cursor:pointer}.research .researchFilterSelect{padding:10px 36px 10px 12px;border:1px solid #dadce0;border-radius:8px;font-size:14px;color:#5f6368;background:#fff url(/images/arrow-down.svg) no-repeat right 10px center;background-size:18px;cursor:pointer;-webkit-appearance:none;appearance:none;height:40px}.research .researchNewBtn{display:inline-flex;align-items:center;padding:10px 20px;background:var(--buttonBGC, #4a90a4);color:#fff;font-size:14px;font-weight:600;border-radius:8px;box-shadow:0 2px 6px #1a73e859;transition:box-shadow .2s,transform .15s}.research .researchNewBtn:hover{box-shadow:0 4px 10px #1a73e866;transform:translateY(-1px)}.research .researchListWrap{border:1px solid #e8eaed;border-radius:10px;overflow:hidden;background:#fafafa}.research .researchListHeader{padding:12px 16px;background:#f1f3f4;border-bottom:1px solid #e8eaed;font-size:13px;color:#5f6368}.research .researchListCount{font-weight:600;color:#202124}.research .researchTableWrap{overflow-x:auto}.research .researchTable{width:100%;border-collapse:collapse;font-size:14px;background:#fff}.research .researchTable thead{background:#f1f3f4}.research .researchTable th{padding:12px 16px;text-align:left;font-weight:600;color:#202124;border-bottom:2px solid #e8eaed;white-space:nowrap;text-align:center}.research .researchTable th.researchThAction{text-align:center;width:100px}.research .researchTable tbody tr{border-bottom:1px solid #e8eaed;transition:background .15s}.research .researchTable tbody tr:hover{background:#f8f9fa}.research .researchTable tbody tr:last-child{border-bottom:none}.research .researchTable td{padding:13px 16px;color:#3c4043;vertical-align:middle;text-align:center}.research .researchTable td:last-child{text-align:center}.research .researchId{font-weight:600;color:#169a98;font-variant-numeric:tabular-nums}.research .researchStatus{display:inline-block;padding:4px 9px;border-radius:20px;font-size:12px;font-weight:600}.research .researchStatusContract{background:#cba012;color:#fff}.research .researchStatusProgress{background:#35accd;color:#fff}.research .researchStatusDone{background:#26bca8;color:#fff}.research .researchStatusPending{background:#4fb000;color:#fff}.research .researchStatusOther{background:#666;color:#fff}.research .researchBtnEdit img{width:20px}.research .researchBtnEdit:hover{background:#f1f3f4;color:#202124;border-color:#bdc1c6}.research .researchListFooter{padding:10px 16px;background:#f1f3f4;border-top:1px solid #e8eaed;font-size:13px;color:#5f6368}.research .researchPaginationInfo{font-variant-numeric:tabular-nums}.research .researchModalOverlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:researchModalFadeIn .2s ease}@keyframes researchModalFadeIn{0%{opacity:0}to{opacity:1}}.research .researchModal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:400px;width:100%;padding:20px 24px;animation:researchModalSlideIn .25s ease}@keyframes researchModalSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.research .researchModalHeader{display:flex;justify-content:space-between;align-items:baseline}.research .researchModalTitle{margin:0 0 16px;font-size:16px;font-weight:600;color:#202124;padding-bottom:12px;border-bottom:1px solid #e8eaed}.research .researchModalInfo{margin-bottom:20px;font-size:14px;color:#3c4043}.research .researchModalInfo p{margin:0 0 6px}.research .researchModalInfo p:last-child{margin-bottom:0}.research .researchModalLabel{font-weight:600;color:#5f6368;min-width:80px;display:inline-block}.research .researchModalActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.research .researchModalBtn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .15s,transform .1s}.research .researchModalBtnEdit{background:#1a73e8;color:#fff;text-decoration:none;display:inline-flex;align-items:center}.research .researchModalBtnEdit:hover{background:#1765cc}.research .researchModalBtnDelete{background:#c02d22;color:#fff}.research .researchModalBtnDelete:hover{background:#b3261e}.research .researchModalBtnCancel{background:#f1f3f4;color:#5f6368}.research .researchModalBtnCancel:hover{background:#e8eaed;color:#202124}.research .researchModalBtnHide{background:#f5f0e8;color:#7a5c2a;border:1px solid #d4a853}.research .researchModalBtnHide:hover{background:#ede3d0}.research .researchModalBtnShow{background:#e8f5e9;color:#2e7d32;border:1px solid #66bb6a}.research .researchModalBtnShow:hover{background:#d6eed7}.research .researchRowHidden td{opacity:.45}.research .researchRowHidden .researchId:after{content:" 非表示中";font-size:.7rem;color:#aaa}@media screen and (max-width:768px){.research .researchToolbar{flex-direction:column;align-items:stretch}.research .researchSearchWrap{width:100%}.research .researchSearchInput{flex:1;min-width:0;width:100%}.research .researchFilterSelect{width:48%;box-sizing:border-box}.research .researchTableWrap{overflow-x:scroll}.research .researchTable th,.research .researchTable td{padding:10px 16px;font-size:13px}.research .researchTable .spExpansion{padding:10px 0;width:220px}}.newResearch .researchHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.newResearch .searchBox{display:flex;align-items:center}.newResearch .searchBox input{width:200px;padding:8px 16px;border-radius:4px;border:1px solid #d5d5d582;background-color:#fff}.newResearch{display:flex;flex-direction:column;min-height:0}.newResearch .sectionTitle:before{background-image:url(/images/nav_reserch_g.png)}.newResearch .boxStyle{overflow-y:auto;min-height:0;flex:1;border-radius:16px;padding:16px}.newResearch .boxStyle .researchInfo{width:60%}.newResearch .boxStyle .progressBox{width:40%;display:flex;flex-direction:column;min-height:0}.newResearch .boxStyle .researchBox{display:flex;gap:16px;min-height:100%}.newResearch .boxStyle .baseInfo,.newResearch .boxStyle .detailInfo,.newResearch .boxStyle .progressBox{background:#fff;border-radius:12px;padding:16px;margin-bottom:10px;box-shadow:0 1px 4px #0000000a;border:1px solid rgba(0,0,0,.06)}.newResearch .boxStyle .detailInfo{margin-top:0}.newResearch .boxStyle h3{font-size:14px;font-weight:600;letter-spacing:.08em;color:#2c2c2c;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid rgba(0,0,0,.08);position:relative}.newResearch .boxStyle h3:after{content:"";position:absolute;left:0;bottom:-2px;width:48px;height:2px;background:var(--buttonBGC, #4a90a4);border-radius:0 1px 0 0}.newResearch .boxStyle .detailInfo h3:not(:first-child){margin-top:22px}.researchField{display:flex;flex-direction:column;gap:4px}.researchFieldLabel{font-size:11px;font-weight:600;color:#6c757d;letter-spacing:.04em}.snsField{display:flex;flex-direction:column;gap:16px}.snsRowWrap{display:flex;align-items:center;gap:8px}.snsRow{border:1px solid rgba(0,0,0,.1);border-radius:10px}.newResearch .boxStyle .snsRow input,.newResearch .boxStyle .snsRow select{border:none}.snsAddBtn{background-color:#4a90a4;color:#fff;border:none;border-radius:6px;padding:4px 10px;cursor:pointer}.snsRemoveBtn{background-color:#dc3545;color:#fff;border:none;border-radius:6px;padding:4px 10px;cursor:pointer}.newResearch .boxStyle .baseInfo01,.newResearch .boxStyle .baseInfo02,.newResearch .boxStyle .detailInfo01,.newResearch .boxStyle .detailInfo02,.newResearch .boxStyle .detailInfo03,.newResearch .boxStyle .detailInfo05{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.newResearch .boxStyle .detailInfo05{margin-bottom:0;flex:1;min-height:0;display:flex;flex-direction:column}.newResearch .boxStyle .detailInfo04{gap:14px}.newResearch .boxStyle .progressBox{margin-top:0}.newResearch .boxStyle input,.newResearch .boxStyle select,.newResearch .boxStyle textarea{border:1px solid rgba(0,0,0,.1);padding:10px 40px 10px 10px;border-radius:10px;margin:0;background-color:#fcfcfb;font-size:14px;color:#333;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.newResearch .boxStyle input::placeholder,.newResearch .boxStyle textarea::placeholder{color:silver}.newResearch .boxStyle input:focus,.newResearch .boxStyle select:focus,.newResearch .boxStyle textarea:focus{outline:none;border-color:#4a90a480;box-shadow:0 0 0 3px #4a90a41f;background-color:#fff}.newResearch .boxStyle input[name=lastName],.newResearch .boxStyle input[name=firstName],.newResearch .boxStyle input[name=lastNameKana],.newResearch .boxStyle input[name=firstNameKana]{max-width:80px;width:-webkit-fill-available}.newResearch .boxStyle textarea{width:-webkit-fill-available;resize:vertical;min-height:80px}.newResearch .boxStyle .detailInfo05 textarea{max-width:100%;flex:1;min-height:250px}.detailInfo05 .researchField{box-sizing:border-box;width:100%;height:-webkit-fill-available}.newResearch .boxStyle input[name=place],.newResearch .boxStyle input[name=personal],.newResearch .boxStyle input[name=hobby],.newResearch .boxStyle input[name=job]{max-width:300px;width:-webkit-fill-available}.newResearch .boxStyle select{-webkit-appearance:none;appearance:none;background-image:url(/images/arrow-down.svg);background-repeat:no-repeat;background-size:20px auto;background-position:right 14px center;background-color:#fcfcfb;color:silver;min-width:120px}.newResearch .boxStyle select option{color:#333}.newResearch .boxStyle .status{display:flex;align-items:first baseline}.newResearch .boxStyle .status p{font-size:13px}.newResearch .boxStyle select[name=status]{margin-bottom:16px}.newResearch .buttonBox{margin-left:auto;margin-right:0;width:fit-content;margin-top:16px;display:flex;gap:12px}.newResearch .buttonBox button{background:var(--buttonBGC, #4a90a4);color:#fff;padding:14px 32px;border-radius:10px;font-size:14px;font-weight:600;letter-spacing:.04em;border:none;cursor:pointer;box-shadow:0 2px 8px #4a90a459;transition:transform .15s ease,box-shadow .2s ease}.newResearch .buttonBox button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4a90a466}.newResearch .buttonBox button:active{transform:translateY(0)}.newResearch .buttonBox .cancelButton{background:#fff;color:#666;border:1px solid #ccc;box-shadow:none}.newResearch .buttonBox .cancelButton:hover{background:#f5f5f5;box-shadow:none}.newResearch.edit .boxStyle input,.newResearch.edit .boxStyle select{color:#3e938f}@media screen and (max-width:768px){.sp-none{display:none}.research .researchToolbar{margin-bottom:0}.newResearch .boxStyle .researchBox{flex-direction:column;gap:0}.newResearch .boxStyle .researchInfo{width:100%}.newResearch .boxStyle .progressBox{box-sizing:border-box;width:100%}.newResearch .boxStyle input[name=place],.newResearch .boxStyle input[name=personal],.newResearch .boxStyle input[name=hobby],.newResearch .boxStyle input[name=job]{max-width:100%;width:100%;box-sizing:border-box}.detailInfo .researchField{width:100%}}.serviceTabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:0}.serviceTab{flex:1 1 auto;min-width:100px;padding:12px 16px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-family:Quicksand,Noto Sans JP,sans-serif;font-size:14px;font-weight:600;color:#888;display:flex;flex-direction:column;align-items:center;gap:2px;transition:color .2s ease,border-bottom-color .2s ease}.serviceTab:hover{color:#444}.serviceTab.active{font-weight:700}.serviceTabLabel{font-size:14px;font-weight:inherit}.serviceTabSub{font-size:11px;font-weight:400;opacity:.8}.serviceTabSubPc{display:inline}.serviceTabSubSp{display:none}.serviceBox{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.serviceContent{padding:24px 8px 8px;border-top:3px solid transparent;margin-top:-1px}.serviceContent ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.serviceContent ul li{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:#ffffffb3;border-radius:12px;border:1px solid rgba(0,0,0,.05);transition:box-shadow .2s ease,transform .2s ease}.serviceContent ul li:hover{box-shadow:0 6px 16px #00000014;transform:translateY(-1px)}.serviceContent ul li img{width:48px;height:48px;object-fit:contain;flex-shrink:0;border-radius:10px;background:#ffffffe6}.serviceContent ul li dt{margin:0 0 4px;font-size:.95rem;font-weight:700;color:#222}.serviceContent ul li dd{margin:0;font-size:.8rem;line-height:1.45;color:#555}.rule{margin-top:40px}@media(max-width:600px){.serviceTab{min-width:60px;padding:10px 8px;font-size:12px}.serviceTabSub{font-size:10px}.serviceTabSubPc{display:none}.serviceTabSubSp{display:inline}.serviceBox{grid-template-columns:1fr}}.stamp .modal-content{box-shadow:none;background:linear-gradient(135deg,#fdf8f0,#faf3e4);border:2px dashed #c9a96e;border-radius:14px;padding:20px 20px 16px;box-shadow:0 2px 12px #b48c5026,inset 0 1px #fffc;width:500px;margin:16px auto}.stamp .modal-content:before{display:none}.stamp .modal-content:after{display:none}.stampTabs{display:flex;gap:0;margin:0 0 -2px}.stampTab{flex:1;padding:10px 0;font-size:.9rem;font-weight:600;background:#fdf8f0;color:#c9a96e;border:2px solid #c9a96e;border-bottom:none;border-radius:10px 10px 0 0;cursor:pointer;transition:background .15s,color .15s}.stampTab:not(:first-child){border-left:none}.stampTab.active{color:#9a7a40;background:#f5ede0;z-index:1}.stampTab:not(.active):hover{background:#faebd5}.stamp .boxStyle{border:2px solid #c9a96e;border-radius:0 0 14px 14px;padding:16px}.questStamp{position:relative;background:linear-gradient(135deg,#fdf8f0,#faf3e4);border:2px dashed #c9a96e;border-radius:14px;padding:20px 20px 16px;box-shadow:0 2px 12px #b48c5026,inset 0 1px #fffc;max-width:500px;margin:16px auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.questStamp:before{content:"― STAMP CARD ―";display:block;text-align:center;font-size:1.5rem;font-weight:700;letter-spacing:.2em;color:#c9a96e;margin-bottom:12px}.questStamp:after{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;background:radial-gradient(circle at 14px 14px,#c9a96e 3.5px,transparent 3.5px),radial-gradient(circle at calc(100% - 14px) 14px,#c9a96e 3.5px,transparent 3.5px),radial-gradient(circle at 14px calc(100% - 14px),#c9a96e 3.5px,transparent 3.5px),radial-gradient(circle at calc(100% - 14px) calc(100% - 14px),#c9a96e 3.5px,transparent 3.5px),radial-gradient(circle,#c9a96e55 2.5px,transparent 2.5px) 10px 0 / 1px 22px repeat-y,radial-gradient(circle,#c9a96e55 2.5px,transparent 2.5px) calc(100% - 10px) 0 / 1px 22px repeat-y}.questStamp ul{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:baseline;list-style:none;padding:0;margin:24px 0}.questStamp li{display:flex;flex-direction:column;gap:4px}.questStamp ul li{display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .15s ease}.questStamp ul li:hover{transform:scale(1.06)}.questStamp .stampIconWrap{position:relative;display:inline-flex}.questStamp .stampCircle{width:60px;height:60px;border-radius:50%;background:#d9d9d9;border:2px solid #bbb;box-shadow:inset 0 2px 4px #00000014}.questStamp li.stamped .stampCircle{background:#c8c8c880;border-color:#aaa}.questStamp p{font-size:.7rem;color:#9a7a40;text-align:center;line-height:1.2;margin:0}.questStamp li.stamped .stampIconWrap>img:first-child{filter:grayscale(100%);opacity:.6;border-color:#aaa;background:#c8c8c880;box-shadow:none}.questStamp li.stamped p{color:#c04a18;font-weight:700}.questStamp .stampOverlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;object-fit:contain;pointer-events:none;border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.countStamp{position:relative;background:linear-gradient(135deg,#fdf8f0,#faf3e4);border:2px dashed #c9a96e;border-radius:14px;padding:20px 20px 16px;box-shadow:0 2px 12px #b48c5026,inset 0 1px #fffc;margin:16px auto;animation:slideUp .3s ease-out}.countStamp:before{content:"― STAMP LALLY ―";display:block;text-align:center;font-size:1.5rem;font-weight:700;letter-spacing:.2em;color:#c9a96e;margin-bottom:12px}.countStamp:after{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;background:radial-gradient(circle at 14px 14px,#c9a96e 3.5px,transparent 3.5px),radial-gradient(circle at calc(100% - 14px) 14px,#c9a96e 3.5px,transparent 3.5px),radial-gradient(circle at 14px calc(100% - 14px),#c9a96e 3.5px,transparent 3.5px),radial-gradient(circle at calc(100% - 14px) calc(100% - 14px),#c9a96e 3.5px,transparent 3.5px),radial-gradient(circle,#c9a96e55 2.5px,transparent 2.5px) 10px 0 / 1px 22px repeat-y,radial-gradient(circle,#c9a96e55 2.5px,transparent 2.5px) calc(100% - 10px) 0 / 1px 22px repeat-y}.countStampInner{display:flex;gap:0}.countStampLeft{flex:1;border-right:2px dashed #c9a96e;padding-right:16px}.countStampRight{flex:1;padding-left:16px}.countStamp ul{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;list-style:none;padding:0;margin:24px 0 0}.countStamp ul li{display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .15s ease}.countStamp ul li:hover{transform:scale(1.06)}.countStamp .stampIconWrap{position:relative;display:inline-flex}.countStamp .stampCircle{width:40px;height:40px;border-radius:50%;background:#d9d9d9;border:2px solid #bbb;box-shadow:inset 0 2px 4px #00000014}.countStamp li.stamped .stampCircle{background:#c8c8c880;border-color:#aaa}.countStamp p{font-size:.65rem;color:#9a7a40;text-align:center;line-height:1.2;margin:0}.countStamp li.stamped p{color:#c04a18;font-weight:700}.countStamp .stampOverlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;object-fit:contain;pointer-events:none;border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}@media screen and (max-width:520px){.countStampInner{flex-direction:column;gap:16px}.countStampLeft{border-right:none;padding-right:0}.countStampRight{padding-left:0}.countStamp .stampCircle{width:30px;height:30px}}.stampNewModal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.stampNewModalContent{background:linear-gradient(135deg,#fdf8f0,#faf3e4);border:2px dashed #c9a96e;border-radius:14px;padding:28px 24px 20px;width:min(360px,90vw);text-align:center;animation:slideUp .25s ease-out;box-shadow:0 4px 20px #b48c5040}.stampNewModalTitle{font-size:1.2rem;font-weight:700;color:#9a7a40;margin-bottom:16px;letter-spacing:.1em}.stampNewModalContent ul{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;list-style:none;padding:0;margin:0 0 20px}.stampNewModalContent ul li{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.75rem;color:#9a7a40}.stampNewModalClose{background:linear-gradient(135deg,#c9a96e,#a07840);color:#fff;border:none;border-radius:8px;padding:10px 32px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s}.stampNewModalClose:hover{opacity:.85}@media screen and (max-width:1300px){.stamp .boxStyle{flex-direction:column}.stamp .modal-content{box-sizing:border-box;width:100%;padding:16px}}@media screen and (max-width:520px){.stamp .boxStyle{background:none;box-shadow:none;padding:0}.questStamp{padding:8px;margin:8px;height:100%}.questStamp ul{grid-template-columns:repeat(2,1fr);gap:8px}.questStamp p{font-size:10px}.countStamp{margin:8px}}.signup-wrapper{max-width:700px;margin:0 auto;padding:32px;background:#f6f8fa}.signup-page-header{text-align:center;margin-bottom:28px;padding:16px 0 0}.signup-page-header h1{font-size:20px;font-weight:700;color:#1a1a2e;letter-spacing:.06em;display:inline-block;position:relative}.signup-page-header h1:after{content:"";display:block;height:3px;background:linear-gradient(90deg,#0d6efd,#6ea8fe);border-radius:2px;margin-top:6px}.signup-flow{display:flex;align-items:center;justify-content:center;margin-bottom:24px;margin-top:8px;background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:16px 24px;box-shadow:0 1px 4px #0000000f}.signup-flow-step{display:flex;flex-direction:column;align-items:center;gap:6px}.signup-flow-step span{font-size:12px;font-weight:700;color:#adb5bd}.signup-flow-step span.active{color:#0d6efd}.signup-flow-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;background-color:#f1f3f5;color:#adb5bd;border:2px solid #dee2e6;box-shadow:0 1px 3px #0000001a}.signup-flow-circle.active{background-color:#0d6efd;color:#fff;border-color:#0d6efd;animation:signup-pulse 1.8s ease-in-out infinite}@keyframes signup-pulse{0%{box-shadow:0 0 #0d6efd66}70%{box-shadow:0 0 0 8px #0d6efd00}to{box-shadow:0 0 #0d6efd00}}.signup-flow-circle.done{background-color:#198754;color:#fff;border-color:#198754}.signup-flow-line.done{background-color:#198754}.signup-flow-line{flex:1;height:2px;background-color:#dee2e6;max-width:80px;margin:0 8px 24px}.signup-section{background:#fff;border:1px solid #dee2e6;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 4px #0000000f}.signup-section-title{font-size:14px;font-weight:700;color:#1a1a2e;border-left:none;padding-left:12px;margin-bottom:16px;letter-spacing:.04em;position:relative}.signup-section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:100%;background:linear-gradient(180deg,#0d6efd,#6ea8fe);border-radius:2px}.signup-field-row{display:flex;gap:16px}.signup-field-row.flex-column{flex-direction:column}.signup-field-row .signup-field{flex:1}.signup-field{margin-bottom:14px}.signup-field label{display:block;font-size:12px;font-weight:700;color:#6c757d;margin-bottom:4px}.signup-input{width:100%;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;box-sizing:border-box;outline:none;background-color:#fafbfc;transition:border-color .2s,box-shadow .2s,background-color .2s}.signup-input[type=date]{-webkit-appearance:none;appearance:none;min-width:0;max-width:100%;line-height:1.5}.signup-input:focus{border-color:#0d6efd;background-color:#fff;box-shadow:0 0 0 3px #0d6efd1f}.signup-error{color:#dc143c}.signup-confirm-value{padding:8px 12px;border-bottom:none;background:#f8f9fa;border-radius:6px;font-size:15px;font-weight:700;color:#212529}.signup-radio-group{display:flex;flex-direction:column;gap:12px}.signup-radio-item{display:flex;align-items:center;gap:10px}.signup-radio-item input[type=radio]{width:16px;height:16px;accent-color:#0d6efd;cursor:pointer}.signup-radio-item label{font-size:14px;color:#212529;cursor:pointer}.signup-email-input{width:100%;max-width:360px;padding:7px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;box-sizing:border-box;outline:none;margin-left:26px;transition:border-color .15s}.signup-email-input:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd26}.signup-buttons{display:flex;justify-content:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #dee2e6}.signup-btn-primary{background:linear-gradient(135deg,#0d6efd,#3b8bfc);color:#fff;border:none;border-radius:50px;padding:12px 44px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0d6efd59;transition:transform .15s,box-shadow .15s}.signup-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0d6efd73}.signup-btn-secondary{background-color:#fff;color:#6c757d;border:2px solid #dee2e6;border-radius:50px;padding:12px 40px;font-size:15px;font-weight:700;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s,transform .15s}.signup-btn-secondary:hover{background-color:#f8f9fa;border-color:#6c757d;transform:translateY(-1px)}.signup-btn-success{background:linear-gradient(135deg,#198754,#20b272);color:#fff;border:none;border-radius:50px;padding:12px 44px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #19875459;transition:transform .15s,box-shadow .15s}.signup-btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 20px #19875473}.signup-success-header{background:linear-gradient(135deg,#0a7a4a,#198754 45%,#20c997);border-radius:20px;padding:24px;text-align:center;color:#fff;margin-bottom:24px;box-shadow:0 8px 32px #19875466;position:relative;overflow:hidden;animation:success-slide-in .5s ease-out both}.signup-success-header:before{content:"";position:absolute;top:-50px;right:-50px;width:180px;height:180px;background:#ffffff14;border-radius:50%;pointer-events:none}.signup-success-header:after{content:"";position:absolute;bottom:-70px;left:-40px;width:220px;height:220px;background:#ffffff0d;border-radius:50%;pointer-events:none}@keyframes success-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.signup-success-header .signup-success-icon{width:84px;height:84px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:38px;color:#198754;margin:0 auto 18px;box-shadow:0 6px 24px #00000026;position:relative;z-index:1;animation:check-pop .45s cubic-bezier(.175,.885,.32,1.275) .2s both}@keyframes check-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.signup-success-header h2{font-size:24px;font-weight:700;margin-bottom:8px;letter-spacing:.04em;position:relative;z-index:1;color:#fff}.signup-success-header p{font-size:13px;opacity:.88;margin:0;letter-spacing:.02em;position:relative;z-index:1;color:#fff}.signup-warning-box{background-color:#fffbeb;border:1px solid #ffc107;border-left:4px solid #e6a800;border-radius:8px;padding:12px 16px;font-size:13px;color:#664d03;margin-bottom:20px}.signup-value-large{font-size:22px;font-weight:700;color:#212529;font-family:monospace;background-color:#f8f9fa;border-radius:6px;padding:10px 14px;border:1px solid #e9ecef;letter-spacing:.05em}.signup-value-large.text-primary{color:#0d6efd;background-color:#f0f4ff;border-color:#c9d9ff}.signup-confirm-value.signup-value-large{border-bottom:none}.signup-footer-note{margin-top:24px;padding-top:16px;border-top:1px solid #dee2e6;font-size:12px;color:#6c757d;text-align:center}.signup-copy-row{display:flex;align-items:center;gap:10px}.signup-copy-row .signup-confirm-value{flex:1}.signup-copy-btn{flex-shrink:0;padding:14px;font-size:13px;font-weight:700;color:#0d6efd;background:#f0f4ff;border:1.5px solid #c9d9ff;border-radius:8px;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;white-space:nowrap}.signup-copy-btn:hover{background:#0d6efd;color:#fff;border-color:#0d6efd}@media(min-width:768px){.signup-wrapper{max-width:1000px;padding:40px 48px}}@media screen and (max-width:520px){.signup-flow{margin-bottom:16px}.signup-wrapper{padding:16px}.signup-success-header{margin-bottom:16px;padding:16px}.signup-success-header .signup-success-icon{width:70px;height:70px}.signup-section{padding:16px;margin-bottom:16px}.signup-buttons{margin-top:16px;padding-top:16px;justify-content:space-around}.signup-btn-primary,.signup-btn-secondary{padding:12px}.signup-footer-note{margin-top:16px}}.footerNav{display:none}@media(max-width:520px){.footerNav{justify-content:center;align-items:center;position:fixed;bottom:0;left:0;right:0;height:56px;background:#eeec;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 -1px 8px #0000001f;z-index:200}.footerNavItem{display:flex;flex-direction:column;align-items:center;gap:2px;color:#888;text-decoration:none;font-size:10px;font-weight:600;letter-spacing:1px}.footerNavItem img{width:24px;height:24px;object-fit:contain}.footerNavItem.active span{color:#71b4cd}}
