/* いちたりない キャラクター診断 β | BLUE BOW EDITION */
#ichitarinai-diagnosis{
  color-scheme:light;
  --ink:#344152;
  --muted:#647181;
  --paper:#fffefb;
  --paper-soft:#f8f5ef;
  --blue:#c9def2;
  --blue-mid:#8fb4d9;
  --blue-deep:#5d85b0;
  --blue-ribbon:#abd3f3;
  --gold:#c6a062;
  --gold-soft:#e0cca2;
  --gold-line:#cfb37f;
  --line:#d5c7af;
  --line-dark:#a88b5e;
  --focus:#005ee6;
}
#ichitarinai-diagnosis, #ichitarinai-diagnosis *{box-sizing:border-box}
#ichitarinai-diagnosis{scroll-behavior:smooth}
#ichitarinai-diagnosis{
  margin:0;
  min-height:100vh;
  color:var(--ink);
  line-height:1.82;
  font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;
  background:
    repeating-linear-gradient(
      90deg,
      #fffdf8 0 16px,
      #f5efe0 16px 32px,
      #e6d5ae 32px 35px,
      #f7f1e4 35px 51px,
      #fffdf8 51px 67px
    );
}
#ichitarinai-diagnosis button, #ichitarinai-diagnosis a{font:inherit}
#ichitarinai-diagnosis button{cursor:pointer}
#ichitarinai-diagnosis button:focus-visible, #ichitarinai-diagnosis a:focus-visible, #ichitarinai-diagnosis summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
#ichitarinai-diagnosis .shell{position:relative;max-width:920px;padding:42px 18px 74px;margin:0 auto}
#ichitarinai-diagnosis .overline{text-align:center;letter-spacing:.22em;color:#7c7268;font-size:.71rem;font-weight:700;margin:0 0 12px}
#ichitarinai-diagnosis .logo{
  display:table;margin:0 auto 12px;padding:6px 18px;color:#5e6572;border:1px solid var(--gold-line);border-radius:999px;
  background:linear-gradient(180deg,#fffefd,#f3ebdc);letter-spacing:.08em;font-size:.8rem;font-weight:700;position:relative;
  box-shadow:0 4px 10px rgba(156,132,94,.08);
}
#ichitarinai-diagnosis .logo::before, #ichitarinai-diagnosis .logo::after{content:"⚜";color:var(--gold);font-size:.82rem;margin:0 8px}
#ichitarinai-diagnosis h1{text-align:center;font-size:clamp(2.2rem,6.8vw,3.2rem);line-height:1.35;margin:14px 0 10px;letter-spacing:.04em;font-weight:700;color:#36465b}
#ichitarinai-diagnosis h1 span{display:inline-block;color:#5c7898;padding:0 .2em}
#ichitarinai-diagnosis .subtitle{color:var(--muted);text-align:center;margin:0 auto 30px;max-width:620px;font-size:.94rem}
#ichitarinai-diagnosis .panel{
  background:linear-gradient(180deg,#fffefd 0%,#f8f4eb 100%);
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 10px 26px rgba(140,120,105,.12);
  padding:64px clamp(28px,5vw,40px) clamp(28px,5vw,40px);
  position:relative;
  overflow:hidden;
}
#ichitarinai-diagnosis .panel::before{
  content:"";position:absolute;inset:10px;border:1px solid rgba(198,160,98,.25);border-radius:14px;pointer-events:none;
}
/* ribbon bow ornament */
#ichitarinai-diagnosis .panel::after, #ichitarinai-diagnosis .hero::after{
  content:"";
  position:absolute;
  top:12px;
  left:50%;
  transform:translateX(-50%);
  width:134px;
  height:40px;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 138 42'><path d='M24 20c-8-3-14-10-17-16 10-2 21 2 31 9l10 7-10 7c-10 7-21 11-31 9 3-6 9-13 17-16Z' fill='%23c7e4f8' stroke='%2388b2d6' stroke-width='1.6'/><path d='M114 20c8-3 14-10 17-16-10-2-21 2-31 9l-10 7 10 7c10 7 21 11 31 9-3-6-9-13-17-16Z' fill='%23c7e4f8' stroke='%2388b2d6' stroke-width='1.6'/><path d='M54 19 42 38l17-5 11-12Z' fill='%23a8d7f5' stroke='%2388b2d6' stroke-width='1.4'/><path d='M84 19 96 38l-17-5-11-12Z' fill='%23a8d7f5' stroke='%2388b2d6' stroke-width='1.4'/><rect x='58' y='10' width='22' height='18' rx='7' fill='%23e7f4fd' stroke='%2388b2d6' stroke-width='1.6'/><path d='M69 10v18' stroke='%2388b2d6' stroke-width='1.2'/><path d='M56 13c-9-8-17-10-22-9 2 6 7 11 12 15' fill='none' stroke='%23a8d7f5' stroke-width='2.4' stroke-linecap='round'/><path d='M82 13c9-8 17-10 22-9-2 6-7 11-12 15' fill='none' stroke='%23a8d7f5' stroke-width='2.4' stroke-linecap='round'/><path d='M59 15c-3-3-7-5-10-5 1 3 3 5 6 7' fill='none' stroke='%23ffffff' stroke-width='1.3' stroke-linecap='round' opacity='.75'/><path d='M79 15c3-3 7-5 10-5-1 3-3 5-6 7' fill='none' stroke='%23ffffff' stroke-width='1.3' stroke-linecap='round' opacity='.75'/></svg>");
}
#ichitarinai-diagnosis .hide{display:none!important}
#ichitarinai-diagnosis h2{font-size:1.38rem;line-height:1.6;margin:6px 0 22px;text-align:center;font-weight:700}
#ichitarinai-diagnosis .mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#ichitarinai-diagnosis .mode{
  border:1px solid var(--line);
  border-radius:16px;
  text-align:left;
  padding:24px 16px 20px;
  color:var(--ink);
  min-height:191px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#fffefd 0%,#f3eee4 100%);
  transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;
}
#ichitarinai-diagnosis .mode:nth-child(1){background:linear-gradient(180deg,#f8fffc 0%,#dff4ec 100%)}
#ichitarinai-diagnosis .mode:nth-child(2){background:linear-gradient(180deg,#fbfdff 0%,#dbe9f8 100%)}
#ichitarinai-diagnosis .mode:nth-child(3){background:linear-gradient(180deg,#fffdfd 0%,#f6dce8 100%)}
#ichitarinai-diagnosis .mode:hover{transform:translateY(-2px);border-color:var(--line-dark);box-shadow:0 12px 20px rgba(162,140,120,.12)}
#ichitarinai-diagnosis .mode:active{transform:translateY(0)}
#ichitarinai-diagnosis .mode::before{content:none}
#ichitarinai-diagnosis .mode::after{content:"";position:absolute;left:16px;right:16px;bottom:10px;height:1px;background:linear-gradient(90deg,transparent 0%, rgba(198,160,98,.16) 16%, rgba(198,160,98,.55) 50%, rgba(198,160,98,.16) 84%, transparent 100%)}
#ichitarinai-diagnosis .mode-icon{position:relative;z-index:1;font-size:2rem;display:block;margin-bottom:12px;opacity:.88;color:#617b96}
#ichitarinai-diagnosis .mode:nth-child(1) .mode-icon{color:#5ba790}
#ichitarinai-diagnosis .mode:nth-child(2) .mode-icon{color:#5d85b0}
#ichitarinai-diagnosis .mode:nth-child(3) .mode-icon{color:#c17d9b}
#ichitarinai-diagnosis .mode strong{position:relative;z-index:1;font-size:1.05rem;display:block;line-height:1.6;font-weight:700}
#ichitarinai-diagnosis .mode small{position:relative;z-index:1;display:block;color:var(--muted);margin-top:8px;font-size:.79rem;line-height:1.7}
#ichitarinai-diagnosis .tag{display:inline-block;font-size:.73rem;color:#75695f;letter-spacing:.08em;border:1px solid rgba(198,160,98,.62);border-radius:999px;padding:3px 11px;background:#fff}
#ichitarinai-diagnosis .minor{color:var(--muted);font-size:.83rem}
#ichitarinai-diagnosis .progress-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
#ichitarinai-diagnosis .progress{height:10px;border:1px solid var(--line-dark);border-radius:999px;background:#efe7d9;margin:15px 0 29px;overflow:hidden}
#ichitarinai-diagnosis .progress>i{display:block;height:100%;background:linear-gradient(90deg,#9fdcc8,#efb8cf);border-radius:999px;transition:width .2s}
#ichitarinai-diagnosis #icd-question-title{font-size:clamp(1.18rem,4vw,1.62rem);margin:5px 0 22px;line-height:1.8;font-weight:700}
#ichitarinai-diagnosis .choices{display:grid;gap:12px}
#ichitarinai-diagnosis .choice{
  width:100%;text-align:left;border:1px solid #cfbfa5;border-radius:14px;padding:14px 16px;color:var(--ink);background:#fff;
  display:flex;align-items:center;gap:14px;transition:background .15s,border-color .15s,box-shadow .15s;font-weight:500;
}
#ichitarinai-diagnosis .choice:hover{background:#faf7f1;border-color:var(--line-dark);box-shadow:0 6px 12px rgba(168,139,94,.08)}
#ichitarinai-diagnosis .choice.selected{background:#edf5fc;border-color:var(--blue-deep);box-shadow:0 8px 16px rgba(93,133,176,.18)}
#ichitarinai-diagnosis .choice span{border:1px solid #bda98f;display:grid;place-items:center;width:30px;min-width:30px;height:30px;border-radius:10px;font-size:.74rem;background:#fff;color:#74675b;font-weight:700}
#ichitarinai-diagnosis .choice.selected span{background:#dceaf7;border-color:var(--gold);color:#5c6980}
#ichitarinai-diagnosis .actions{display:flex;justify-content:space-between;gap:10px;margin-top:26px;flex-wrap:wrap}
#ichitarinai-diagnosis .btn{
  border:1px solid var(--line-dark);border-radius:12px;padding:10px 20px;background:#fff;color:var(--ink);font-weight:700;
  transition:background .15s,border-color .15s,box-shadow .15s;
}
#ichitarinai-diagnosis .btn:hover{background:#faf7f1;box-shadow:0 8px 14px rgba(163,142,123,.12)}
#ichitarinai-diagnosis .btn.primary{background:linear-gradient(180deg,#edf3f9,#dce8f4);border-color:#8eabca;color:#354457}
#ichitarinai-diagnosis .btn.primary:hover{background:linear-gradient(180deg,#e5eef7,#d3e1ef)}
#ichitarinai-diagnosis .btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}
#ichitarinai-diagnosis .empty{min-height:12px;color:#9d6f63;font-size:.82rem}
#ichitarinai-diagnosis .lead{font-size:1.12rem;text-align:center;margin:8px 0 8px;font-weight:700}
#ichitarinai-diagnosis #icd-result-mode{display:table;margin:0 auto 8px!important}
#ichitarinai-diagnosis .hero{
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,#fffefd 0%,#f8f3e9 42%,#eef4fa 100%);
  padding:66px 28px 28px;
  margin-top:19px;
  position:relative;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(155,138,131,.1);
}
#ichitarinai-diagnosis .hero::before{content:"";position:absolute;inset:10px;border:1px solid rgba(198,160,98,.24);border-radius:14px;pointer-events:none}
#ichitarinai-diagnosis .crown{color:#7b6c60;font-weight:700;text-align:center;font-size:.81rem;letter-spacing:.14em;width:max-content;max-width:100%;margin:18px auto 0;border-bottom:1px solid rgba(198,160,98,.6);padding-bottom:4px}
#ichitarinai-diagnosis .portrait{width:min(100%,315px);aspect-ratio:1 / 1;height:auto;border:1px solid #cfbfa5;border-radius:16px;background:linear-gradient(180deg,#fffdfb,#f4ecdf 55%,#e5eef8 100%);display:grid;place-items:center;justify-self:center;margin:22px auto;overflow:hidden;color:#7287a1;text-align:center;letter-spacing:.15em;box-shadow:0 8px 16px rgba(180,160,120,.08) inset}
#ichitarinai-diagnosis .portrait>div{width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center}
#ichitarinai-diagnosis .portrait .glyph{font-size:4.9rem;line-height:1;opacity:.55}
#ichitarinai-diagnosis .portrait small{font-size:.72rem;color:#7f7d80;font-weight:700}
#ichitarinai-diagnosis .portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
#ichitarinai-diagnosis .big-name{font-size:clamp(1.9rem,5.6vw,2.5rem);color:var(--ink);margin:17px 0 6px;text-align:center;line-height:1.45;font-weight:700}
#ichitarinai-diagnosis .hero-meta{text-align:center;color:var(--muted);font-size:.87rem;font-weight:500}
#ichitarinai-diagnosis .hero-bio{text-align:center;margin:16px auto 24px;max-width:540px}
#ichitarinai-diagnosis .reason{border-top:1px solid rgba(198,160,98,.44);padding-top:19px}
#ichitarinai-diagnosis .reason strong{color:#5d728d;font-weight:700}
#ichitarinai-diagnosis .reason p{margin:.6em 0}
#ichitarinai-diagnosis .intro-link{display:table;margin:20px auto 0;border:1px solid var(--line-dark);border-radius:12px;padding:8px 19px;color:var(--ink);background:#fff;text-decoration:none;font-weight:700}
#ichitarinai-diagnosis .intro-link:hover{background:#f8f5f0}
#ichitarinai-diagnosis .no-link{color:#7b6f73;font-size:.76rem;text-align:center;margin:13px 0 0}
#ichitarinai-diagnosis .rank-title{text-align:center;font-size:1.3rem;margin:32px 0 16px;letter-spacing:.08em;font-weight:700}
#ichitarinai-diagnosis .rank-list{display:grid;gap:12px}
#ichitarinai-diagnosis .rank-item{background:#fff;border:1px solid #cfbfa5;border-radius:14px;padding:13px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 8px 14px rgba(160,140,110,.05)}
#ichitarinai-diagnosis .rank-item:nth-child(1){background:#eefaf5;border-color:#9fdcc8}
#ichitarinai-diagnosis .rank-item:nth-child(2){background:#eef5fc;border-color:#8fb4d9}
#ichitarinai-diagnosis .rank-item:nth-child(3){background:#fdf0f6;border-color:#efb8cf}
#ichitarinai-diagnosis .rank-ordinal{min-width:47px;color:#7d6e62;font-weight:700;font-size:1.03rem}
#ichitarinai-diagnosis .mini-avatar{height:53px;width:53px;flex:0 0 53px;border-radius:12px;border:1px solid #cfbfa5;background:#f6f1e8;display:grid;place-items:center;color:#7f8ea0;overflow:hidden;font-weight:700}
#ichitarinai-diagnosis .mini-avatar>div{width:100%;height:100%;display:grid;place-items:center;min-width:0;min-height:0}
#ichitarinai-diagnosis .mini-avatar img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
#ichitarinai-diagnosis .rank-content{min-width:0;flex:1}
#ichitarinai-diagnosis .rank-content strong{display:block;font-weight:700}
#ichitarinai-diagnosis .rank-content small{color:var(--muted)}
#ichitarinai-diagnosis .rank-content a{color:#5f7692;font-size:.78rem;font-weight:700}
#ichitarinai-diagnosis .rank-item:nth-child(1) .rank-ordinal{color:#5ba790}
#ichitarinai-diagnosis .rank-item:nth-child(2) .rank-ordinal{color:#5d85b0}
#ichitarinai-diagnosis .rank-item:nth-child(3) .rank-ordinal{color:#c17d9b}
#ichitarinai-diagnosis .rank-item:nth-child(1) .mini-avatar{background:#ddf3ea;border-color:#9fdcc8;color:#5ba790}
#ichitarinai-diagnosis .rank-item:nth-child(2) .mini-avatar{background:#deebf8;border-color:#8fb4d9;color:#5d85b0}
#ichitarinai-diagnosis .rank-item:nth-child(3) .mini-avatar{background:#f8deea;border-color:#efb8cf;color:#c17d9b}
#ichitarinai-diagnosis .rank-item:nth-child(1) .rank-content a{color:#5ba790}
#ichitarinai-diagnosis .rank-item:nth-child(2) .rank-content a{color:#5d85b0}
#ichitarinai-diagnosis .rank-item:nth-child(3) .rank-content a{color:#c17d9b}
#ichitarinai-diagnosis .results-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:27px}
#ichitarinai-diagnosis .footnote{margin-top:28px;font-size:.78rem;color:var(--muted);text-align:center}
#ichitarinai-diagnosis .beta-info{border-top:1px solid rgba(198,160,98,.44);margin-top:30px;padding-top:17px}
#ichitarinai-diagnosis .beta-info summary{color:#6b6770;cursor:pointer;font-weight:700}
#ichitarinai-diagnosis .beta-info p, #ichitarinai-diagnosis .beta-info li{font-size:.8rem;color:var(--muted)}
#ichitarinai-diagnosis .result-score{font-size:.72rem;color:var(--muted);text-align:center}
#ichitarinai-diagnosis .foot{font-size:.77rem;color:#786d71;text-align:center;margin:27px auto}
@media(max-width:680px){#ichitarinai-diagnosis .shell{padding:26px 13px 58px}
#ichitarinai-diagnosis .panel{padding:58px 16px 20px;border-radius:16px}
#ichitarinai-diagnosis .panel::before, #ichitarinai-diagnosis .hero::before{inset:8px;border-radius:12px}
#ichitarinai-diagnosis .panel::after, #ichitarinai-diagnosis .hero::after{width:112px;height:34px;top:10px}
#ichitarinai-diagnosis h1{font-size:clamp(1.9rem,8.8vw,2.6rem)}
#ichitarinai-diagnosis .mode-grid{grid-template-columns:1fr;gap:12px}
#ichitarinai-diagnosis .mode{min-height:auto;padding:16px 16px 15px}
#ichitarinai-diagnosis .hero{padding:58px 15px 20px;border-radius:16px}
#ichitarinai-diagnosis .portrait{width:min(100%,315px);aspect-ratio:1 / 1;height:auto;border-radius:14px}
#ichitarinai-diagnosis .rank-ordinal{min-width:35px;font-size:.92rem}
#ichitarinai-diagnosis .rank-item{padding:10px;gap:9px}
#ichitarinai-diagnosis .mini-avatar{height:45px;width:45px;flex-basis:45px;border-radius:10px}
#ichitarinai-diagnosis .results-footer .btn{flex:1 1 130px;padding:10px}}
/* WordPress fixed-page content is commonly narrow: let only this diagnosis span the viewport. */
#ichitarinai-diagnosis {
    width: 100vw;
    max-width: 100vw;
    min-height: 100vh;
    position: relative;
    left: 50%;
    margin: 0 0 0 -50vw;
    padding: 0;
    isolation: isolate;
    font-size: 16px;
    text-transform: none;
    letter-spacing: normal;
}
#ichitarinai-diagnosis *,#ichitarinai-diagnosis *::before,#ichitarinai-diagnosis *::after {box-sizing:border-box;}
#ichitarinai-diagnosis img {max-width:100%;}
#ichitarinai-diagnosis .shell {width:100%;}
#ichitarinai-diagnosis button {appearance:none;-webkit-appearance:none;text-transform:none;letter-spacing:normal;}
#ichitarinai-diagnosis h1,#ichitarinai-diagnosis h2 {padding:0;border:0;text-transform:none;color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;}
#ichitarinai-diagnosis .mode {width:100%;}
#ichitarinai-diagnosis .hide {display:none!important;}
