:root{--black:#0b0b0d;--charcoal:#18181c;--charcoal-2:#24242a;--gold:#c8a95b;--gold-light:#ead79e;--ivory:#f8f4e8;--paper:#fffdf8;--muted:#6d6b64;--line:#d9d2be;--danger:#a33d35;--success:#356f54;--shadow:0 20px 60px #0b0b0d1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--black);margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}.limitedTestBanner{background:var(--gold-light);color:#2b2413;text-align:center;justify-content:center;align-items:center;gap:14px;min-height:44px;padding:8px 18px;font-size:13px;display:flex}.limitedTestBanner strong{letter-spacing:.08em}.siteHeader{z-index:40;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0b0df0;border-bottom:1px solid #c8a95b59;justify-content:space-between;align-items:center;padding:14px clamp(18px,4vw,64px);display:flex;position:sticky;top:0}.siteHeader nav{gap:22px;font-size:14px;display:flex}.siteHeader nav a:hover{color:var(--gold-light)}.brand{align-items:center;gap:10px;min-height:44px;display:inline-flex}.brandMark{border:1px solid var(--gold);width:38px;height:38px;color:var(--gold);place-items:center;font-family:Georgia,serif;font-size:24px;display:grid}.brand span:last-child{line-height:1.1;display:grid}.brand strong{letter-spacing:.18em;font-size:14px}.brand small{color:var(--gold-light);letter-spacing:.08em;margin-top:4px;font-size:10px}.container{width:min(1120px,100% - 36px);margin:0 auto}.narrow{width:min(760px,100% - 36px);margin:0 auto}.section{padding:88px 0}.sectionDark{background:var(--black);color:#fff}.sectionTitle{letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(30px,5vw,56px);line-height:1.22}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}.lead{color:#494741;max-width:760px;font-size:clamp(17px,2.4vw,22px)}.sectionDark .lead{color:#d5d1c7}.muted{color:var(--muted)}.gold{color:var(--gold)}.hero{color:#fff;background:radial-gradient(circle at 75% 25%,#c8a95b38,#0000 34%),linear-gradient(135deg,#0b0b0d 0%,#15151a 55%,#070708 100%);align-items:center;min-height:760px;display:grid;overflow:hidden}.heroGrid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid}.hero h1{letter-spacing:-.055em;margin:16px 0 28px;font-size:clamp(34px,5vw,58px);line-height:1.08}.hero h1 .heroLine{white-space:nowrap;display:block}.hero h1 .heroAccent{color:var(--gold)}.hero p{color:#d9d6cf;max-width:670px;font-size:19px}.heroActions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.heroCard{box-shadow:var(--shadow);background:#ffffff0b;border:1px solid #c8a95b80;padding:36px;position:relative}.heroCard:before{content:"";pointer-events:none;border:1px solid #c8a95b2e;position:absolute;inset:12px}.osRing{aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;place-items:center;width:min(100%,360px);margin:0 auto;display:grid;position:relative}.osRing:before,.osRing:after{content:"";border:1px solid #c8a95b59;border-radius:50%;position:absolute}.osRing:before{inset:12%}.osRing:after{inset:27%}.osRing strong{color:var(--gold);font-family:Georgia,serif;font-size:54px}.osRing small{text-align:center;color:#d9d6cf;letter-spacing:.12em;display:block}.button{border:1px solid var(--gold);background:var(--gold);min-height:50px;color:var(--black);justify-content:center;align-items:center;padding:0 24px;font-weight:800;transition:transform .15s,background .15s;display:inline-flex}.button:hover{background:var(--gold-light);transform:translateY(-2px)}.buttonSecondary{color:#fff;background:0 0}.buttonDark{background:var(--black);color:#fff;border-color:var(--black)}.buttonGhost{color:var(--black);border-color:var(--line);background:0 0}.buttonWide{width:100%}.purposeSelector{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;display:grid}.purposeOption{color:#fff;text-align:left;background:#1c1c22;border:1px solid #4a4a52;grid-template-columns:24px 1fr;align-items:start;gap:8px;min-height:132px;padding:16px 14px;display:grid}.purposeOption:hover,.purposeOption.selected{border-color:var(--gold);background:#c8a95b24}.purposeOption strong{color:var(--gold-light);display:block}.purposeOption small{color:#cbc7be;margin-top:7px;font-size:12px;line-height:1.55;display:block}.purposeCheck{border:1px solid var(--gold);width:22px;height:22px;color:var(--gold-light);place-items:center;display:grid}.purposeSelectorCompact{grid-template-columns:repeat(5,minmax(120px,1fr));padding:3px;overflow-x:auto}.purposeSelectorCompact .purposeOption{align-items:center;min-height:56px;padding:10px}.statsGrid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:42px;display:grid}.stat{background:var(--paper);padding:26px}.stat strong{font-family:Georgia,serif;font-size:34px;display:block}.stat span{color:var(--muted);font-size:13px}.cardGrid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.card{background:var(--paper);border:1px solid var(--line);padding:28px;box-shadow:0 10px 30px #0b0b0d0d}.card h3{margin:10px 0;font-size:22px}.card p{color:var(--muted);margin:0}.cardNumber{color:var(--gold);font-family:Georgia,serif;font-size:34px}.steps{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}.step{border-top:1px solid var(--gold);padding-top:20px}.step small{color:var(--gold)}.step h3{margin:8px 0;font-size:20px}.assessmentShell{background:var(--black);color:#fff;min-height:calc(100vh - 70px);padding:28px 0 70px}.progressWrap{width:min(800px,100% - 32px);margin:0 auto 22px}.progressMeta{color:#cac6bd;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.progressTrack{background:#33333a;height:4px;overflow:hidden}.progressBar{background:var(--gold);height:100%;transition:width .25s}.questionCard{background:#141418;border:1px solid #c8a95b73;flex-direction:column;justify-content:center;width:min(800px,100% - 32px);min-height:560px;margin:0 auto;padding:clamp(24px,5vw,52px);display:flex}.questionSection{color:var(--gold);letter-spacing:.12em;font-size:12px}.questionText{margin:22px 0 38px;font-size:clamp(25px,5vw,39px);line-height:1.45}.answerGrid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.answerButton{color:#fff;background:#1c1c22;border:1px solid #3d3d44;border-radius:0;min-height:92px;padding:10px 6px;transition:border-color .18s,background .18s,box-shadow .18s;position:relative}.answerButton:hover,.answerButton.selected{border-color:var(--gold);color:var(--gold-light);background:#c8a95b21}.answerButton.selected{box-shadow:inset 0 0 0 2px var(--gold)}.answerButton.selected:after{content:"✓ 選択中";color:var(--gold-light);letter-spacing:.04em;font-size:10px;font-weight:800;position:absolute;top:5px;right:7px}.answerButton.selected span{color:var(--gold-light)}.answerButton strong{font-size:22px;display:block}.answerButton span{color:#c6c2b8;margin-top:4px;font-size:11px;display:block}.answerConfirmation{color:#bdb9b0;background:#1a1a20;border:1px solid #3d3d44;align-items:center;gap:12px;min-height:66px;margin-top:18px;padding:12px 16px;display:flex}.answerConfirmation.isSelected{border-color:var(--gold);color:#fff;background:#c8a95b1a}.answerConfirmationIcon{border:1px solid #55545a;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.answerConfirmation.isSelected .answerConfirmationIcon{border-color:var(--gold);background:var(--gold);color:#111}.answerConfirmation>span:last-child{gap:3px;display:grid}.answerConfirmation strong{font-size:14px}.answerConfirmation small{color:inherit;font-size:12px}.assessmentNav{justify-content:space-between;gap:12px;margin-top:30px;display:flex}.assessmentNav button{min-width:120px}.assessmentNav button:disabled{cursor:not-allowed;opacity:.4}.reportPage{padding:56px 0 100px}.reportHeader{background:var(--black);color:#fff;border:1px solid var(--gold);padding:60px}.reportHeader h1{margin:10px 0 20px;font-size:clamp(38px,6vw,70px);line-height:1.1}.reportHeader p{color:#d7d3ca;max-width:800px}.reportMeta{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.reportMeta span{border:1px solid #3b3b42;padding:8px 12px;font-size:12px}.reportActions{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.sharePanel{border:1px solid var(--gold);background:#f5f0e3;grid-template-columns:minmax(220px,.7fr) 1.3fr;align-items:center;gap:24px;margin-bottom:20px;padding:24px;display:grid}.sharePanel h2{margin:0 0 8px;font-size:24px}.sharePanel p{color:var(--muted);margin:0}.shareButtons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.shareButtons .button{min-height:44px}.reportSection{background:var(--paper);border:1px solid var(--line);break-inside:avoid;margin-top:20px;padding:clamp(24px,5vw,52px)}.reportSection h2{border-bottom:1px solid var(--gold);margin:0 0 24px;padding-bottom:14px;font-size:clamp(26px,4vw,42px)}.resultGrid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;display:grid}.modeList{gap:12px;display:grid}.modeRow{grid-template-columns:34px 1fr 54px;align-items:center;gap:10px;display:grid}.modeTrack{background:#e7e1d2;height:9px}.modeFill{background:var(--gold);height:100%}.modeRow strong{text-align:right}.pill{background:var(--black);color:var(--gold-light);margin-right:6px;padding:5px 10px;font-size:12px;display:inline-block}.twoCols{grid-template-columns:1fr 1fr;gap:20px;display:grid}.panel{border:1px solid var(--line);padding:22px}.panel h3{margin-top:0}.simpleList{margin:0;padding-left:1.2em}.simpleList li{margin-bottom:8px}.dimensionRow{margin-bottom:22px}.dimensionLabels{color:var(--muted);justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.dimensionTrack{background:linear-gradient(90deg,#d8d1bf,#f0e6c8,#c8a95b);height:14px;position:relative}.dimensionDot{border:3px solid var(--paper);background:var(--black);width:20px;height:20px;box-shadow:0 0 0 1px var(--black);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.planGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.planCard{border-top:4px solid var(--gold);background:#f5f0e3;padding:22px}.planCard h3{margin-top:0}.confidenceHigh{color:var(--success)}.confidenceReference{color:var(--danger)}.pricingPage{background:radial-gradient(circle at 88% 3%, #c8a95b1f, transparent 28%), var(--bg)}.pricingHero{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:clamp(42px,7vw,92px);padding:26px 0 54px;display:grid}.pricingHeroCopy{max-width:760px}.pricingHero .sectionTitle{letter-spacing:-.045em;max-width:780px;margin:14px 0 22px;font-size:clamp(42px,4vw,54px);line-height:1.12}.pricingHeroLine{white-space:nowrap;display:block}.pricingHero .lead{max-width:700px;line-height:1.9}.pricingActions{flex-wrap:wrap;flex:none;gap:12px;margin-top:28px;display:flex}.pricingHeroPanel{color:#fff;background:linear-gradient(145deg,#111112,#25231f);border:1px solid #c8a95bad;min-height:400px;padding:clamp(30px,4vw,48px);position:relative;overflow:hidden;box-shadow:24px 28px #c8a95b1a}.pricingHeroPanel:after{content:"";border:1px solid #c8a95b59;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-100px;right:-90px;box-shadow:0 0 0 40px #c8a95b0f,0 0 0 80px #c8a95b0a}.pricingHeroPanelNumber{color:var(--gold);margin-bottom:18px;font:88px/.9 Georgia,serif;display:block}.pricingHeroPanel strong{max-width:310px;font-size:23px;line-height:1.55;display:block}.pricingHeroPanel p{color:#c9c5bb;max-width:370px;line-height:1.8}.pricingHeroPanel ul{z-index:1;border-top:1px solid #c8a95b57;margin:28px 0 0;padding:22px 0 0;list-style:none;position:relative}.pricingHeroPanel li{color:#eeeae1;margin:11px 0;padding-left:20px;position:relative}.pricingHeroPanel li:before{content:"";background:var(--gold);width:7px;height:7px;position:absolute;top:.62em;left:0;transform:rotate(45deg)}.pricingJumpNav{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;margin:18px 0 0;display:grid}.pricingJumpNav a{align-items:center;gap:16px;min-height:74px;padding:0 24px;font-weight:700;transition:background .2s,color .2s;display:flex}.pricingJumpNav a+a{border-left:1px solid var(--line)}.pricingJumpNav a:hover{background:var(--black);color:#fff}.pricingJumpNav span{color:var(--gold);font:18px Georgia,serif}.pricingAudienceSection{margin-top:96px;scroll-margin-top:120px}.pricingAudienceSection+.pricingAudienceSection{border-top:1px solid var(--line);padding-top:88px}.pricingSectionHeader{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.pricingSectionHeader>div:first-child{max-width:780px}.pricingSectionHeader h2{letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(38px,5vw,60px)}.pricingSectionHeader h2 small{color:var(--muted);letter-spacing:.08em;vertical-align:middle;margin-left:10px;font:700 13px/1.4 Arial,sans-serif;display:inline-block}.pricingSectionHeader p{color:var(--muted);margin:0;font-size:17px;line-height:1.85}.pricingGrid{gap:22px;margin-top:42px;display:grid}.pricingGridPersonal{grid-template-columns:repeat(2,minmax(0,1fr))}.pricingGridBusiness{grid-template-columns:repeat(3,minmax(0,1fr))}.priceCard{border:1px solid var(--line);background:#ffffffc7;flex-direction:column;min-width:0;padding:clamp(26px,3.5vw,42px);display:flex;position:relative;box-shadow:0 18px 50px #1f1d190f}.priceCard:before{content:"";background:var(--gold);width:64px;height:4px;position:absolute;inset:0 auto auto 0}.priceCard.featured{color:#fff;border-color:var(--gold);background:linear-gradient(155deg,#111112,#28251f);transform:translateY(-10px);box-shadow:0 24px 58px #12110f33}.priceCardTopline{justify-content:space-between;align-items:center;gap:12px;min-height:27px;display:flex}.pricePlanBadge{color:var(--gold-dark);letter-spacing:.08em;font-size:12px;font-weight:800}.priceRecommendation{background:var(--gold);color:var(--black);letter-spacing:.12em;white-space:nowrap;padding:6px 9px;font-size:9px;font-weight:900}.priceCard h3{letter-spacing:-.035em;margin:19px 0 10px;font-size:clamp(28px,3vw,38px)}.priceSummary{min-height:82px;color:var(--muted);margin:0;line-height:1.75}.priceCard.featured .priceSummary{color:#d1cdc4}.priceBlock{border-block:1px solid var(--line);min-width:0;margin:26px 0 22px;padding:24px 0 22px}.priceCard.featured .priceBlock{border-color:#c8a95b57}.price{letter-spacing:-.045em;white-space:nowrap;word-break:keep-all;font-variant-numeric:tabular-nums;margin:0;font:700 clamp(40px,5vw,58px)/1 Georgia,serif;display:block}.priceBlock small{color:var(--muted);letter-spacing:.05em;margin-top:11px;font-size:12px;font-weight:700;display:block}.priceCard.featured small{color:#cfcac0}.priceIdealFor{color:var(--gold-dark);margin:0 0 20px;font-weight:800;line-height:1.7}.priceFeatureList{flex:1;margin:0 0 18px;padding:0;list-style:none}.priceFeatureList li{margin-bottom:11px;padding-left:25px;line-height:1.6;position:relative}.priceFeatureList li:before{content:"✓";color:var(--gold-dark);font-weight:900;position:absolute;left:0}.priceCard.featured .priceFeatureList li:before{color:var(--gold)}.priceCard .button{width:100%;margin-top:12px}.priceCard .button:disabled{opacity:1;cursor:not-allowed;color:#77736b;background:#d8d3c8;border-color:#d8d3c8}.priceCardCta small{text-align:center;margin-top:10px;line-height:1.6;display:block}.priceCardBusiness{padding-inline:clamp(22px,2.7vw,34px)}.priceCardBusiness .priceSummary{min-height:110px}.priceBlockBusiness .price{font-size:clamp(27px,2.65vw,40px)}.priceRecurring{color:var(--gold);white-space:nowrap;word-break:keep-all;margin-top:10px;font-size:clamp(16px,1.55vw,21px);line-height:1.25;display:block}.pricingChoiceGuide{background:#f4efe3;border:1px solid #c8a95b73;grid-template-columns:auto 1fr 1fr;align-items:center;gap:18px;margin-top:28px;padding:24px 28px;display:grid}.pricingChoiceGuide>strong{padding-right:8px;font-size:17px}.pricingChoiceGuide p{color:var(--muted);margin:0;line-height:1.65}.pricingChoiceGuide span{color:var(--black);font-weight:800;display:block}.pricingNote{color:var(--muted);text-align:center;margin:18px 0 0;font-size:13px}.pricingConsultation{background:var(--black);color:#fff;border:1px solid var(--gold);grid-template-columns:1fr auto;align-items:center;gap:34px;margin-top:34px;padding:clamp(28px,4vw,48px);display:grid}.pricingConsultation h3{margin:8px 0 10px;font-size:clamp(25px,3.2vw,38px)}.pricingConsultation p{color:#c9c5bb;max-width:700px;margin:0;line-height:1.75}.pricingConsultation .pricingActions{margin-top:0}.pricingConsultation .buttonGhost{color:#fff;border-color:#ffffff7a}.pricingDisclaimer{border:1px solid var(--line);background:#ffffffb3;margin-top:72px;padding:clamp(24px,4vw,38px)}.pricingDisclaimer>div{align-items:center;gap:13px;display:flex}.pricingDisclaimerMark{border:1px solid var(--gold);width:30px;height:30px;color:var(--gold-dark);border-radius:50%;place-items:center;font:700 17px Georgia,serif;display:grid}.pricingDisclaimer h2{margin:0;font-size:22px}.pricingDisclaimer p{color:var(--muted);margin:12px 0 0;line-height:1.75}.pricingDisclaimer a{color:var(--black);border-bottom:1px solid var(--gold);font-weight:800}.legalPage{padding:70px 0 100px}.legalPage h1{font-size:48px}.legalPage h2{margin-top:42px}.siteFooter{background:var(--black);color:#fff;border-top:1px solid #c8a95b59;grid-template-columns:1fr auto;gap:24px;padding:42px clamp(18px,4vw,64px);display:grid}.siteFooter p{color:#bbb7ae;margin:4px 0}.footerLinks{gap:18px;display:flex}.footerLinks a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.legalNote{grid-column:1/-1;font-size:12px}.adminShell{background:#f2efe6;grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.adminSidebar{background:var(--black);color:#fff;flex-direction:column;gap:8px;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.adminSidebar strong{color:var(--gold-light);letter-spacing:.12em}.adminSidebar small{color:#aaa69d;margin-bottom:20px}.adminSidebar button{color:#fff;text-align:left;background:0 0;border:1px solid #34343a;min-height:46px;padding:0 14px}.adminSidebar button:hover,.adminSidebar button.active{border-color:var(--gold);color:var(--gold-light);background:#c8a95b1f}.adminSidebar button:last-child{margin-top:auto}.adminContent{min-width:0;padding:32px clamp(20px,4vw,54px) 80px}.adminTopbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.adminTopbar h1{margin:4px 0 0;font-size:clamp(28px,4vw,44px)}.adminKpis{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.adminKpis article{border:1px solid var(--line);background:var(--paper);padding:20px}.adminKpis span{color:var(--muted);font-size:13px;display:block}.adminKpis strong{margin-top:8px;font-size:30px;display:block}.adminFilters{grid-template-columns:minmax(180px,2fr) repeat(4,minmax(120px,1fr)) auto auto;gap:8px;margin:18px 0;display:grid}.adminFilters input,.adminFilters select{border:1px solid var(--line);background:#fff;min-width:0;min-height:46px;padding:8px 10px;font-size:16px}.adminTableWrap{border:1px solid var(--line);background:#fff;overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;min-width:880px}.adminTable th,.adminTable td{text-align:left;vertical-align:top;border-bottom:1px solid #e6e0d2;padding:14px 12px;font-size:13px}.adminTable th{background:#eeeadf;position:sticky;top:0}.adminTable td small{color:var(--muted);display:block}.adminTable td button,.inviteRow button{border:1px solid var(--line);background:#fff;min-width:44px;min-height:44px}.adminEmpty{border:1px dashed var(--line);text-align:center;color:var(--muted);background:#fff;padding:60px 24px}.adminGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.inviteRow{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px 0;display:grid}.inviteRow small{color:var(--muted);display:block}.adminAudit{grid-column:1/-1}.adminAudit p{border-top:1px solid var(--line);grid-template-columns:180px 160px 1fr;gap:12px;margin:0;padding:8px 0;font-size:13px;display:grid}.modalBackdrop{z-index:100;background:#00000094;justify-content:flex-end;display:flex;position:fixed;inset:0}.adminDrawer{background:var(--paper);width:min(460px,92vw);height:100%;padding:42px 30px;overflow-y:auto;box-shadow:-20px 0 60px #00000038}.modalClose{float:right;border:1px solid var(--line);background:#fff;width:44px;height:44px;font-size:24px}.adminDrawer dl{grid-template-columns:110px 1fr;gap:8px;margin:24px 0;display:grid}.adminDrawer dt{color:var(--muted)}.adminDrawer dd{margin:0}.personalityHero{background:radial-gradient(circle at 75% 35%, #c8a95b4d, transparent 30%), var(--black);color:#fff;padding:96px 0;overflow:hidden}.personalityHeroGrid{grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;display:grid}.personalityHero h1{letter-spacing:-.045em;margin:14px 0 24px;font-size:clamp(32px,4.6vw,46px);line-height:1.08}.personalityHeroLine{white-space:nowrap;display:block}.personalityHeroAccent,.personalityHeroLine em{color:var(--gold);font-style:normal}.personalityHero p{color:#d8d4cb;max-width:700px;font-size:18px}.personalityOrbit{aspect-ratio:1;border:1px solid #c8a95b99;border-radius:50%;width:min(430px,80vw);margin:auto;position:relative;box-shadow:inset 0 0 0 55px #c8a95b0a,inset 0 0 0 110px #c8a95b0a}.personalityOrbit:before,.personalityOrbit:after{content:"";border:1px solid #c8a95b73;border-radius:50%;position:absolute;inset:19%}.personalityOrbit:after{inset:37%}.personalityOrbit>div{z-index:2;text-align:center;place-content:center;display:grid;position:absolute;inset:37%}.personalityOrbit>div strong{color:var(--gold);font-family:Georgia,serif;font-size:54px;line-height:1}.personalityOrbit>div span{letter-spacing:.15em;font-size:9px}.personalityOrbit>span{--angle:calc(var(--orbit-index) * 30deg);width:42px;transform:rotate(var(--angle)) translateY(-190px) rotate(calc(-1 * var(--angle)));background:var(--charcoal);color:var(--gold-light);text-align:center;letter-spacing:.08em;border:1px solid #ead79e8c;margin:-21px;padding:5px 0;font-size:10px;position:absolute;top:50%;left:50%}.personalityUseGrid{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:42px;display:grid}.personalityUse{border-right:1px solid var(--line);background:var(--paper);min-height:230px;padding:26px 22px}.personalityUse:last-child{border-right:0}.personalityUse>span{color:var(--gold);font-family:Georgia,serif;font-size:32px}.personalityUse h3{margin:18px 0 8px;font-size:20px}.personalityUse p{color:var(--muted);margin:0;font-size:14px}.personalityCatalogSection{background:#eeeadf}.personalityJump{gap:8px;margin:36px 0;padding-bottom:10px;display:flex;overflow-x:auto}.personalityJump a{border:1px solid var(--line);background:var(--paper);flex:none;min-height:44px;padding:9px 15px;font-size:13px}.personalityJump a:hover{border-color:var(--gold)}.personalityGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.personalityCard{border:1px solid var(--line);background:var(--paper);scroll-margin-top:100px;overflow:hidden;box-shadow:0 16px 40px #0b0b0d12}.personalityIllustration{width:100%;height:auto;display:block}.personalityCardBody{padding:30px}.personalityCardIndex{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.personalityCard h2{margin:7px 0 0;font-size:34px;line-height:1.2}.personalityModeName{flex-wrap:wrap;align-items:baseline;column-gap:.28em;display:flex}.personalityModeName small{white-space:nowrap;flex:none;font-size:.72em;line-height:1.2}.personalityTagline{color:var(--muted);margin:4px 0 18px;font-weight:700}.personalityFacts{gap:12px;margin:24px 0;display:grid}.personalityFacts>div{border-top:1px solid var(--line);padding-top:12px}.personalityFacts dt{color:var(--gold);letter-spacing:.08em;font-size:12px;font-weight:800}.personalityFacts dd{margin:4px 0 0}.personalitySelfCheck{border-left:4px solid var(--gold);background:var(--ivory);padding:18px}.personalitySelfCheck p{margin:4px 0 0;font-weight:700}.personalityFigure{background:var(--black);color:#fff;margin-top:18px;padding:18px}.personalityFigure span{color:var(--gold-light);letter-spacing:.06em;font-size:11px;display:block}.personalityFigure strong{margin-top:4px;font-size:20px;display:block}.personalityFigure p{color:#d2cec4;margin:5px 0 0;font-size:13px}.personalityDisclaimer{border:1px solid var(--line);background:var(--paper);margin-top:32px;padding:24px}.personalityDisclaimer p{color:var(--muted);margin:6px 0 0}.personalityCta{background:var(--black);color:#fff;text-align:center;padding:100px 0}.personalityCta h2{margin:12px 0 20px;font-size:clamp(34px,5vw,58px);line-height:1.15}.personalityCta p{color:#d5d1c7;font-size:18px}.personalityCta .heroActions{justify-content:center}@media (max-width:900px){.heroGrid,.resultGrid,.personalityHeroGrid{grid-template-columns:1fr}.personalityOrbit{width:min(390px,82vw)}.personalityOrbit>span{transform:rotate(var(--angle)) translateY(-172px) rotate(calc(-1 * var(--angle)))}.personalityUseGrid{grid-template-columns:1fr 1fr}.personalityUse{border-bottom:1px solid var(--line);min-height:auto}.personalityGrid{grid-template-columns:1fr}.hero{min-height:auto;padding:80px 0}.statsGrid{grid-template-columns:repeat(2,1fr)}.cardGrid,.steps,.planGrid,.pricingGrid,.pricingGridBusiness{grid-template-columns:1fr 1fr}.pricingHero{grid-template-columns:1fr;align-items:start}.pricingHeroPanel{min-height:auto;box-shadow:14px 16px #c8a95b1a}.pricingSectionHeader{flex-direction:column;align-items:flex-start}.priceCardBusiness .priceSummary{min-height:auto}.pricingChoiceGuide{grid-template-columns:1fr 1fr}.pricingChoiceGuide>strong{grid-column:1/-1}.pricingConsultation{grid-template-columns:1fr}.pricingConsultation .pricingActions{margin-top:8px}.purposeSelector{grid-template-columns:1fr 1fr}.purposeSelector .purposeOption:last-child{grid-column:1/-1}.adminShell{grid-template-columns:1fr}.adminSidebar{z-index:30;flex-direction:row;height:auto;padding:10px 14px;position:sticky;overflow-x:auto}.adminSidebar strong,.adminSidebar small{display:none}.adminSidebar button{min-width:max-content}.adminSidebar button:last-child{margin:0}.adminKpis,.adminFilters{grid-template-columns:1fr 1fr}.adminGrid{grid-template-columns:1fr}.adminAudit{grid-column:auto}}@media (max-width:620px){.limitedTestBanner{text-align:left;flex-direction:column;align-items:flex-start;gap:0}.siteHeader{align-items:flex-start;gap:12px}.siteHeader nav{scrollbar-width:none;gap:12px;max-width:62vw;font-size:12px;overflow-x:auto}.siteHeader nav::-webkit-scrollbar{display:none}.siteHeader nav a{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding-inline:8px;display:inline-flex}.brand strong{font-size:12px}.hero h1 .heroLine{white-space:normal}.heroCard{display:none}.section{padding:62px 0}.cardGrid,.steps,.planGrid,.twoCols,.pricingGrid,.pricingGridPersonal,.pricingGridBusiness{grid-template-columns:1fr}.pricingHero{gap:36px;padding-top:4px}.pricingHero .sectionTitle{font-size:clamp(39px,12vw,54px)}.pricingHeroLine{white-space:normal}.pricingHeroPanel{padding:28px 24px}.pricingHeroPanelNumber{font-size:68px}.pricingJumpNav{grid-template-columns:1fr}.pricingJumpNav a{min-height:62px;padding-inline:18px}.pricingJumpNav a+a{border-left:0;border-top:1px solid var(--line)}.pricingAudienceSection{margin-top:72px}.pricingAudienceSection+.pricingAudienceSection{padding-top:68px}.pricingSectionHeader h2 small{margin:8px 0 0;display:block}.pricingActions{width:100%}.pricingActions .button{flex:100%}.priceCard{padding:28px 24px}.priceCard.featured{transform:none}.priceSummary{min-height:auto}.price{font-size:clamp(42px,14vw,56px)}.priceBlockBusiness .price{font-size:clamp(29px,9.5vw,38px)}.priceRecurring{font-size:clamp(16px,5vw,19px)}.pricingChoiceGuide{grid-template-columns:1fr;padding:22px}.pricingChoiceGuide>strong{grid-column:auto}.pricingConsultation{padding:28px 22px}.pricingDisclaimer>div{align-items:flex-start}.answerGrid{grid-template-columns:1fr}.answerButton{text-align:left;grid-template-columns:38px 1fr;align-items:center;min-height:56px;padding:8px 14px;display:grid}.answerButton strong{font-size:18px}.answerButton span{margin:0;font-size:12px}.questionCard{min-height:auto}.questionCard input{min-height:48px;font-size:16px!important}.purposeSelector{grid-template-columns:1fr}.purposeSelector .purposeOption:last-child{grid-column:auto}.purposeOption{min-height:68px}.purposeSelectorCompact{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.purposeSelectorCompact .purposeOption{scroll-snap-align:start;min-width:156px}.personalityHero{padding:68px 0}.personalityHero h1{font-size:clamp(31px,8.6vw,42px)}.personalityOrbit{width:min(310px,84vw)}.personalityOrbit>span{width:36px;transform:rotate(var(--angle)) translateY(-137px) rotate(calc(-1 * var(--angle)));margin:-18px;font-size:8px}.personalityUseGrid{grid-template-columns:1fr}.personalityUse{border-right:0}.personalityCardBody{padding:23px}.reportHeader{padding:32px 24px}.siteFooter{grid-template-columns:1fr}.legalNote{grid-column:auto}.adminContent{padding:24px 14px 70px}.adminTopbar{align-items:flex-start}.adminKpis{grid-template-columns:1fr 1fr;gap:8px}.adminKpis article{padding:14px}.adminKpis strong{font-size:24px}.adminFilters{grid-template-columns:1fr}.adminTable{min-width:0}.adminTable thead{display:none}.adminTable tbody{gap:10px;padding:10px;display:grid}.adminTable tr{border:1px solid var(--line);padding:12px;display:grid}.adminTable td{border:0;grid-template-columns:92px 1fr;padding:5px 0;display:grid}.adminTable td:before{color:var(--muted);font-size:12px}.adminTable td:first-child:before{content:"受検者"}.adminTable td:nth-child(2):before{content:"部署"}.adminTable td:nth-child(3):before{content:"目的"}.adminTable td:nth-child(4):before{content:"状態"}.adminTable td:nth-child(5):before{content:"診断日"}.adminTable td:nth-child(6):before{content:"上位モード"}.adminTable td:nth-child(7):before{content:"操作"}.inviteRow{grid-template-columns:1fr 1fr}.inviteRow span{grid-column:1/-1}.adminAudit p{grid-template-columns:1fr;gap:2px}}@supports (padding:max(0px)){.assessmentShell{padding-bottom:max(70px, calc(env(safe-area-inset-bottom) + 24px))}.siteHeader{padding-top:max(14px, env(safe-area-inset-top))}.siteFooter{padding-bottom:max(42px, calc(env(safe-area-inset-bottom) + 24px))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{background:#fff}.noPrint{display:none!important}.reportPage{padding:0}.container{width:100%}.reportHeader,.reportSection{box-shadow:none;margin:0 0 12px}.reportSection{page-break-inside:avoid}@page{size:A4;margin:12mm}.adminShell{background:#fff;display:block}.adminContent{padding:0}.adminTable{min-width:0}}@media (max-width:760px){.sharePanel{grid-template-columns:1fr}.shareButtons{grid-template-columns:1fr;justify-content:stretch;display:grid}.shareButtons .button{width:100%}}
