/*
Theme Name: Rankru Wayback
Theme URI: https://rankru.net/
Description: Wayback Machineのキャプチャを参考に再構成したクラシックWordPressテーマ。
Version: 1.0.0
Author: OpenAI
Text Domain: rankru-wayback
*/

:root{--green:#46a900;--green-dark:#2f8d00;--pale:#eefbfc;--line:#d5d5d5;--cyan:#d9f8fd;--blue:#0066e6;--yellow:#f6c400}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;background:#eefbfc;color:#111;font-size:13px;line-height:1.6}a{color:#04e;text-decoration:none;font-weight:700}a:hover{text-decoration:underline}.site-shell{min-height:100vh}.site-header{background:#fff;border-bottom:4px solid var(--green)}.header-inner{width:930px;max-width:calc(100% - 24px);height:112px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand-wrap{display:flex;align-items:center;gap:14px}.brand{font-size:54px;font-weight:900;letter-spacing:-4px;line-height:1;color:#111}.brand .r{color:#56ad0c}.brand-badge{display:inline-block;margin-left:8px;padding:4px 10px;border-radius:3px;background:#55bd18;color:#fff;font-size:16px;letter-spacing:0;vertical-align:middle}.brand-copy{color:#f42053;font-size:27px;font-weight:800;line-height:1.05}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.terms-link{font-size:12px}.pill-btn{display:inline-block;padding:8px 24px;border-radius:22px;color:#fff!important;background:linear-gradient(#43b8e8,#00689f);box-shadow:inset 0 1px 0 #bcecff;font-size:14px}.main-nav{background:#fff;border-top:1px solid #eee;border-bottom:1px solid #ccc;box-shadow:0 1px 3px rgba(0,0,0,.08)}.main-nav ul{width:930px;max-width:100%;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none}.main-nav li{border-left:1px solid #ddd;text-align:center}.main-nav li:last-child{border-right:1px solid #ddd}.main-nav a{display:block;padding:13px 10px;color:#222;font-weight:400}.content-wrap{width:930px;max-width:calc(100% - 24px);margin:18px auto 0;background:#fff}.hero{height:122px;background:linear-gradient(135deg,#ddfaff 0,#c9f4ff 55%,#ebfbff 100%);border:1px solid #c3d6da;display:flex;align-items:center;justify-content:space-between;padding:0 28px;margin-bottom:12px}.hero-logo{font-size:50px;font-weight:900;letter-spacing:-4px}.hero-logo .r{color:#56ad0c}.hero-logo small{display:inline-block;font-size:16px;letter-spacing:0;background:#55bd18;color:#fff;padding:3px 9px;margin-left:7px;vertical-align:middle}.hero-copy{min-width:470px;text-align:center;background:rgba(255,255,255,.7);border:1px solid #7fc3d3;border-radius:10px;color:#f42053;font-size:34px;font-weight:800;padding:10px 18px}.columns{display:grid;grid-template-columns:250px 1fr;gap:20px;padding:0 0 20px}.sidebar,.main-content{min-width:0}.box-title{height:28px;padding:3px 10px;border:1px solid #d7d7d7;border-radius:4px 4px 0 0;background:linear-gradient(#fff,#eee);font-size:13px;font-weight:700;display:flex;align-items:center}.box-title:before{content:"";width:6px;height:18px;border-radius:2px;background:#f7c62c;margin-right:8px}.box-title.blue:before{background:#3998c9}.side-list,.notice-list{list-style:none;margin:0;padding:0;border:1px solid #ddd;border-top:0;background:#fff}.side-list li{padding:7px 7px 8px;border-bottom:1px dotted #aaa;line-height:1.25}.side-list li:last-child{border-bottom:0}.post-date{display:block;color:#222;font-weight:400;margin-bottom:1px}.sidebar-buttons{display:grid;gap:12px;margin-top:12px}.sidebar-buttons a{display:block;border-radius:8px;color:#fff!important;text-align:center;font-size:18px;padding:12px 8px;text-shadow:0 1px 1px rgba(0,0,0,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.sidebar-buttons .login{background:linear-gradient(#51c2ee,#0070ae)}.sidebar-buttons .terms{background:linear-gradient(#ffd82a,#efb800)}.panel{border:1px solid #d5d5d5;background:#fff;margin-bottom:12px}.panel-heading{display:flex;gap:12px;align-items:center;background:#d8f8fd;border-bottom:1px solid #aaa;padding:5px 9px;line-height:1.25}.panel-heading .date{font-weight:400;white-space:nowrap}.panel-heading h2,.panel-heading h1{font-size:14px;margin:0;font-weight:700}.panel-body{padding:13px 10px 18px;min-height:120px}.panel-body p:first-child{margin-top:0}.panel-body p:last-child{margin-bottom:0}.archive-heading{font-size:27px;margin:0 0 12px;padding:8px 12px;background:#e8faff;border-left:6px solid #4b9fc6}.notice-section{margin-top:8px;border:1px solid #d5d5d5;background:#fff}.notice-section-title{padding:7px 10px;font-weight:700}.notice-section-title:before{content:"▶";color:#2a1bbb;margin-right:5px}.notice-list{border:0;padding:0 10px 10px}.notice-list li{display:flex;gap:8px;border-top:1px dotted #aaa;padding:5px 0;line-height:1.2}.notice-list .post-date{display:inline;white-space:nowrap}.notice-list a:before{content:"▶";color:#e64444;margin-right:4px;font-size:10px}.site-footer{background:#4ab300;color:#fff;text-align:center;padding:8px 10px;font-size:12px}.empty{padding:18px;border:1px solid #ddd;background:#fff}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:760px){body{font-size:14px}.header-inner{height:auto;padding:18px 0;align-items:flex-start}.brand{font-size:38px}.brand-copy{font-size:19px}.header-actions{display:none}.main-nav ul{grid-template-columns:repeat(2,1fr)}.content-wrap{margin-top:10px}.hero{height:auto;padding:18px;display:block}.hero-logo{font-size:38px;margin-bottom:10px}.hero-copy{min-width:0;font-size:24px}.columns{grid-template-columns:1fr;padding:0}.sidebar{order:2}.main-content{order:1}.sidebar-buttons{grid-template-columns:1fr 1fr}.notice-list li{display:block}.notice-list .post-date{display:block;margin-bottom:3px}}
