:root{
  --blue:#0f4f86;
  --blue2:#174f7d;
  --task:#0a3558;
  --task2:#0d2d4a;
  --win:#f4f7fb;
  --line:#b8c4cf;
  --text:#1d2935;
  --muted:#637385;
  --sel:#dcecff;
  --shadow:0 14px 38px rgba(0,0,0,.24);
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:"Yu Gothic UI","Meiryo",system-ui,sans-serif;color:var(--text);overflow:hidden}
body{
  background:#f7f4ee url("../assets/embedded/img_7923d731319bd2.webp") center center / cover no-repeat fixed;
}
body:before{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:44px 44px;
  pointer-events:none;
}
.desktop-title{
  position:absolute;left:20px;top:270px;
  color:rgba(235,245,255,.20);
  letter-spacing:.18em;font-family:serif;font-size:44px;
  user-select:none;
}
.desktop-sub{
  position:absolute;left:20px;top:330px;
  color:rgba(235,245,255,.16);letter-spacing:.25em;font-size:14px;
}
.crest{
  position:absolute;left:405px;top:118px;width:180px;height:180px;border:3px solid rgba(240,248,255,.10);
  border-radius:26% 26% 35% 35%;transform:rotate(45deg);opacity:.8;
}
.crest:before,.crest:after{content:"";position:absolute;background:rgba(240,248,255,.08)}
.crest:before{width:82px;height:82px;border-radius:50%;left:46px;top:46px}
.crest:after{width:6px;height:120px;left:86px;top:28px;box-shadow:0 0 0 1px rgba(255,255,255,.02)}

.appicons{
  position:absolute;left:24px;top:55px;display:flex;flex-direction:column;gap:22px;z-index:3
}
.appicon{position:relative;width:88px;color:white;text-align:center;cursor:pointer;text-shadow:0 1px 2px #000}
.appicon .box{
  width:58px;height:58px;border-radius:8px;margin:0 auto 6px;display:grid;place-items:center;font-size:30px;
  background:linear-gradient(#fdfefe,#dce8f3);color:#315c84;border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 10px rgba(0,0,0,.28)
}
.appicon.shared .box{background:linear-gradient(#ffd76c,#e2a62c);color:#8a5d05}
.appicon.mail .box{background:linear-gradient(#fff,#dfe8f0)}
.appicon.memo .box{background:linear-gradient(#fff9d7,#ead88c);color:#7a6a2b}
.appicon small{display:block;font-size:12px}

.taskbar{
  position:absolute;left:0;right:0;bottom:0;height:48px;background:linear-gradient(#123e65,#092e4e);
  border-top:1px solid rgba(255,255,255,.18);display:flex;align-items:center;z-index:9999;color:white
}
.start{width:64px;height:48px;display:grid;place-items:center;font-size:22px;border-right:1px solid rgba(255,255,255,.12)}
.task-open{display:flex;gap:4px;align-items:center;padding-left:8px;flex:1}
.taskbtn{min-width:138px;max-width:220px;height:34px;padding:0 12px;border-radius:4px;background:linear-gradient(#2a6390,#174f7b);
  border:1px solid rgba(255,255,255,.18);color:#eef7ff;display:flex;align-items:center;gap:7px;cursor:pointer;font-size:13px}
.taskbtn.active{background:linear-gradient(#4f84ac,#245e8d)}
.tray{display:flex;align-items:center;gap:12px;padding:0 14px;font-size:13px}.clock{text-align:right;font-size:12px}

.window{
  position:absolute;background:var(--win);border:1px solid #74889a;border-radius:3px;box-shadow:var(--shadow);overflow:hidden;
  min-width:420px;min-height:260px;display:none;z-index:20
}
.window.visible{display:block}
.window.max{left:92px!important;top:0!important;width:calc(100% - 92px)!important;height:calc(100% - 48px)!important;border-radius:0}
.titlebar{
  height:36px;background:linear-gradient(#286392,#184f7e);color:white;display:flex;align-items:center;padding:0 10px;font-size:14px;
  user-select:none;cursor:move
}
.titlebar .title{flex:1;font-weight:600}.wincontrols{display:flex;margin-left:auto}
.wincontrols button{width:34px;height:27px;border:0;color:white;background:transparent;cursor:pointer;font-size:15px}.wincontrols button:hover{background:rgba(255,255,255,.14)}.wincontrols .close:hover{background:#c74646}
.toolbar{height:38px;background:#eef3f7;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:5px 8px}
.toolbtn{border:1px solid #b2bec8;background:white;border-radius:3px;padding:6px 10px;cursor:pointer;font-size:12px}.toolbtn:hover{background:#edf5fc}
.content{height:calc(100% - 74px);overflow:auto;background:white}
.hidden{display:none!important}
.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;background:#c83d3d;color:white;font-size:11px;padding:0 5px}
.notice-dot{position:absolute;right:11px;top:-3px;width:12px;height:12px;border-radius:50%;background:#e13c3c;border:2px solid white;display:none;z-index:5}
.notice-dot.show{display:block}

#coocleWin{left:250px;top:58px;width:760px;height:570px}
.browserbar{display:flex;gap:6px;align-items:center;width:100%}
.addr{flex:1;border:1px solid #aebac4;background:white;border-radius:3px;padding:7px 10px;font-size:13px}
.coocle-home{padding:58px 70px}
.coocle-logo{font-family:Georgia,serif;text-align:center;font-size:60px;letter-spacing:.03em;color:#1f4e7c;margin-bottom:25px}
.searchrow{display:flex;max-width:620px;margin:auto}.searchrow input{flex:1;padding:13px 14px;border:1px solid #a8b7c3;font-size:15px}.searchrow button{width:86px;background:#2e75b6;color:white;border:0;cursor:pointer}
.searchhint{max-width:620px;margin:18px auto;color:var(--muted);font-size:13px}
.results{max-width:820px;margin:0 auto;padding:24px 34px}
.result{margin-bottom:26px}.result .url{color:#3e7f49;font-size:12px}.result h3{margin:4px 0;color:#175ba1;font-weight:500;font-size:18px;cursor:pointer}.result p{margin:0;line-height:1.6;color:#4a5866;font-size:13px}
.sitepage{padding:26px 36px;max-width:960px;margin:auto}.sitehead{border-bottom:2px solid #1b5b8e;padding-bottom:13px;margin-bottom:20px}.sitehead h1{margin:0;color:#194d78}.navchips{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 20px}.chip{padding:7px 11px;background:#eaf2f9;border:1px solid #c0d0dd;border-radius:4px;font-size:12px;cursor:pointer}
.card{border:1px solid #d2dbe3;border-radius:4px;padding:18px;margin:14px 0;background:#fbfcfd}.card h3{margin-top:0}
.quote{border-left:4px solid #5a8bb4;padding:10px 15px;background:#f2f6fa;color:#34475a}
.review{border-bottom:1px solid #dce3e9;padding:18px 0}.stars{color:#e2a31a;letter-spacing:1px}

.companysite{padding:0;background:#f6f8fb;color:#1d2c3d;font-family:"Yu Gothic UI","Yu Gothic",Meiryo,sans-serif}
.companysite .corp-header{background:#fff;border-bottom:1px solid #d9e2ea;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.companysite .corp-topbar,.companysite .corp-mainnav,.companysite .corp-hero-inner,.companysite .corp-section,.companysite .corp-footer-inner{max-width:1060px;margin:0 auto}
.companysite .corp-topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 28px}
.companysite .corp-brand{display:flex;align-items:center;gap:14px}
.companysite .corp-logo{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#2d65b8,#153e87);position:relative;box-shadow:inset 0 0 0 2px rgba(255,255,255,.15)}
.companysite .corp-logo:before{content:"";position:absolute;left:7px;top:7px;width:28px;height:28px;border-radius:50%;border:5px solid rgba(255,255,255,.95);border-right-color:transparent;border-bottom-color:transparent;transform:rotate(18deg)}
.companysite .corp-logo:after{content:"";position:absolute;left:18px;top:7px;width:6px;height:24px;background:#fff;border-radius:3px;transform:rotate(18deg)}
.companysite .corp-brandname{font-size:20px;font-weight:800;letter-spacing:.02em;color:#152d55}
.companysite .corp-links{display:flex;align-items:center;gap:34px;font-size:14px}
.companysite .corp-links a{color:#26384d;text-decoration:none}
.companysite .corp-contactbtn{background:#0f56b5;color:#fff!important;padding:12px 18px;border-radius:4px;display:inline-flex;align-items:center;gap:8px;font-weight:700;box-shadow:0 4px 10px rgba(15,86,181,.16)}
.companysite .corp-contactbtn:before{content:"✉";font-size:14px}
.companysite .corp-mainnav{display:flex;gap:50px;padding:0 28px 16px;font-size:14px;font-weight:700;color:#26384d}
.companysite .corp-mainnav a{text-decoration:none;color:inherit}
.companysite .corp-hero{background:linear-gradient(90deg,rgba(239,247,255,.98) 0 43%,rgba(239,247,255,.7) 55%,rgba(239,247,255,.25) 70%),linear-gradient(180deg,#d9ecfb 0%,#b8daf5 54%,#cce6ff 100%);border-bottom:1px solid #dce6ef;overflow:hidden;position:relative}
.companysite .corp-hero:after{content:"";position:absolute;right:0;top:0;bottom:0;width:44%;background:linear-gradient(180deg,rgba(18,96,181,.18),rgba(18,96,181,.07)),repeating-linear-gradient(90deg,rgba(255,255,255,.75) 0 2px,transparent 2px 38px),linear-gradient(90deg,#5a9fda 0%,#3d88c9 25%,#78b4e8 50%,#2d71bb 74%,#478bcf 100%);clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}
.companysite .corp-hero:before{content:"";position:absolute;left:35%;right:0;bottom:0;height:110px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.02)),linear-gradient(90deg,#8aa6c4 0 8%,#b0c2d7 8% 12%,#8ba7c6 12% 18%,#aabfd4 18% 24%,#90b0cf 24% 32%,#b4c8dc 32% 40%,#95b4d2 40% 48%,#bdcede 48% 60%,#8eaeca 60% 68%,#a7bdd3 68% 76%,#91aac6 76% 85%,#a8bfd4 85% 100%);opacity:.7;clip-path:polygon(0 65%,8% 44%,13% 62%,20% 38%,26% 66%,34% 30%,40% 60%,46% 42%,54% 68%,60% 34%,67% 58%,73% 40%,82% 64%,90% 28%,100% 52%,100% 100%,0 100%)}
.companysite .corp-hero-inner{position:relative;z-index:1;display:flex;min-height:450px;padding:56px 28px 48px}
.companysite .corp-hero-copy{width:48%;padding-top:18px}
.companysite .corp-hero h1{margin:0 0 20px;font-family:serif;font-size:34px;line-height:1.55;color:#1a3d72;letter-spacing:.04em;font-weight:700}
.companysite .corp-hero p{margin:0 0 10px;font-size:16px;line-height:1.95;color:#35485e}
.companysite .corp-hero .corp-cta{display:inline-flex;align-items:center;gap:12px;margin-top:26px;background:#0e56b5;color:#fff;text-decoration:none;padding:15px 24px;border-radius:4px;font-weight:700;box-shadow:0 9px 18px rgba(14,86,181,.16)}
.companysite .corp-hero .corp-cta:after{content:"→";font-size:18px}
.companysite .corp-section{padding:24px 28px 0}
.companysite .corp-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.companysite .corp-section-title h2{margin:0;font-size:22px;color:#1b365f;position:relative;padding-bottom:10px}
.companysite .corp-section-title h2:after{content:"";position:absolute;left:0;bottom:0;width:38px;height:3px;background:#2763b7;border-radius:3px}
.companysite .corp-more{font-size:13px;color:#2e67b4;text-decoration:none;font-weight:700}
.companysite .corp-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.companysite .corp-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.companysite .corp-card{background:#fff;border:1px solid #d6e0e8;min-height:130px;padding:22px;border-radius:4px;box-shadow:0 1px 0 rgba(0,0,0,.02);position:relative}
.companysite .corp-card h3{margin:0 0 10px;color:#1f4d8d;font-size:17px}
.companysite .corp-card p{margin:0;color:#425568;font-size:14px;line-height:1.7}
.companysite .corp-icon{width:58px;height:58px;border:2px solid #1f5bb0;border-radius:12px;color:#1f5bb0;display:grid;place-items:center;font-size:28px;font-weight:700;margin-bottom:14px;background:#fbfdff}
.companysite .corp-arrow{position:absolute;right:18px;bottom:14px;color:#2c65b5;font-size:22px}
.companysite .corp-media{display:flex;gap:18px;align-items:flex-start}
.companysite .corp-thumb{width:136px;height:104px;border-radius:2px;flex:0 0 auto;border:1px solid #c9d7e3;background:#dfeaf5;overflow:hidden;position:relative}
.companysite .corp-thumb.building{background:linear-gradient(180deg,#c7d7e7,#f4f8fb 68%),linear-gradient(90deg,#7aa0c7 0 18%,#d2e2f0 18% 23%,#6f9ac2 23% 42%,#dae7f3 42% 46%,#78a2c9 46% 62%,#dce8f3 62% 66%,#6f97c0 66% 100%)}
.companysite .corp-thumb.building:after{content:"";position:absolute;left:6%;right:6%;bottom:0;height:78%;background:repeating-linear-gradient(90deg,#9ab5cf 0 11px,#ebf1f8 11px 17px),repeating-linear-gradient(180deg,transparent 0 10px,rgba(255,255,255,.7) 10px 12px);clip-path:polygon(8% 0,80% 0,100% 100%,0 100%)}
.companysite .corp-thumb.city{background:linear-gradient(180deg,#99c7ef,#dbeefd 60%,#bfe1f8 60%,#bfe1f8 100%)}
.companysite .corp-thumb.city:before{content:"";position:absolute;left:0;right:0;bottom:14px;height:58px;background:linear-gradient(90deg,#6a93bd 0 12%,#4b7fb4 12% 18%,#6d98c1 18% 30%,#527fab 30% 34%,#729fc8 34% 47%,#4a77a4 47% 55%,#6b96bf 55% 70%,#4d80b1 70% 78%,#739fc7 78% 100%);opacity:.85}
.companysite .corp-thumb.city:after{content:"";position:absolute;left:0;right:0;bottom:0;height:18px;background:#74b8e4}
.companysite .corp-thumb.people{background:linear-gradient(180deg,#f4f7fa 0,#e6eef4 100%)}
.companysite .corp-thumb.people:before{content:"";position:absolute;left:10px;right:10px;bottom:16px;height:70px;background:radial-gradient(circle at 18px 16px,#eedacb 0 12px,transparent 13px),radial-gradient(circle at 58px 16px,#eedacb 0 12px,transparent 13px),radial-gradient(circle at 98px 16px,#eedacb 0 12px,transparent 13px),linear-gradient(#223b62,#223b62) 5px 30px/26px 36px no-repeat,linear-gradient(#eef3f8,#eef3f8) 45px 30px/26px 36px no-repeat,linear-gradient(#60789b,#60789b) 85px 30px/26px 36px no-repeat,linear-gradient(#fff,#fff) 0 0/100% 100% no-repeat;background-repeat:no-repeat}
.companysite .corp-thumb.people:after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:#dde8f1}
.companysite .corp-thumb .overlaytag{position:absolute;left:8px;top:8px;background:rgba(255,255,255,.94);color:#25518e;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid #d6e0ea}
.companysite .corp-thumb.peoplegroup{background:linear-gradient(180deg,#f3f6fa,#e3ebf3)}
.companysite .corp-thumb.peoplegroup:before{content:"";position:absolute;left:10px;right:10px;bottom:14px;height:78px;background:radial-gradient(circle at 20px 14px,#ead7c8 0 11px,transparent 12px),radial-gradient(circle at 52px 14px,#ead7c8 0 11px,transparent 12px),radial-gradient(circle at 84px 14px,#ead7c8 0 11px,transparent 12px),radial-gradient(circle at 116px 14px,#ead7c8 0 11px,transparent 12px),linear-gradient(#2f5f95,#2f5f95) 7px 26px/24px 46px no-repeat,linear-gradient(#fff,#fff) 39px 26px/24px 46px no-repeat,linear-gradient(#2e4e73,#2e4e73) 71px 26px/24px 46px no-repeat,linear-gradient(#fff,#fff) 103px 26px/24px 46px no-repeat;background-repeat:no-repeat}
.companysite .corp-list{background:#fff;border:1px solid #d7e0e7;border-radius:4px;overflow:hidden}
.companysite .corp-newsrow{display:grid;grid-template-columns:92px 88px 1fr 20px;gap:12px;align-items:center;padding:14px 12px;border-top:1px solid #e3eaef;font-size:14px}
.companysite .corp-newsrow:first-child{border-top:none}
.companysite .corp-badge{display:inline-block;text-align:center;padding:3px 8px;border-radius:2px;color:#fff;font-size:11px;font-weight:700;background:#2463b7}
.companysite .corp-badge.recruit{background:#1568d3}
.companysite .corp-footer{margin-top:24px;background:#0e356a;color:#fff}
.companysite .corp-footer-inner{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;font-size:13px;gap:20px}
.companysite .corp-footer a{color:#fff;text-decoration:none;opacity:.95}
.companysite .corp-footer-links{display:flex;gap:18px;flex-wrap:wrap}
.companysite .corp-smallcopy{opacity:.9}
@media (max-width: 980px){.companysite .corp-grid-4,.companysite .corp-grid-3{grid-template-columns:1fr 1fr}.companysite .corp-hero-inner{display:block;min-height:auto}.companysite .corp-hero-copy{width:auto;padding-right:180px}.companysite .corp-topbar,.companysite .corp-mainnav,.companysite .corp-hero-inner,.companysite .corp-section,.companysite .corp-footer-inner{padding-left:18px;padding-right:18px}}

#yietterWin{left:430px;top:62px;width:880px;height:650px}
.ywrap{display:grid;grid-template-columns:210px minmax(0,1fr) 245px;height:100%;background:#fff}
.yside{background:#fff;border-right:1px solid #e6ecf0;padding:12px 10px;display:flex;flex-direction:column}
.ylogo{font-size:27px;color:#1da1f2;font-weight:800;padding:4px 12px 14px}
.ynav{padding:11px 13px;border-radius:24px;margin-bottom:3px;cursor:pointer;font-weight:700;color:#253341}
.ynav:hover,.ynav.active{background:#e8f5fe;color:#1da1f2}
.yme{margin-top:auto;border-top:1px solid #e6ecf0;padding:12px 8px;font-size:12px}
.yme b{display:block;color:#14171a;font-size:14px}
.yfeed{overflow:auto;border-right:1px solid #e6ecf0;background:white}
.ytop{position:sticky;top:0;z-index:3;background:rgba(255,255,255,.97);padding:13px 16px;border-bottom:1px solid #e6ecf0;font-weight:800;font-size:17px}
.ysearch{display:flex;padding:9px 13px;border-bottom:1px solid #e6ecf0;gap:7px;background:white}
.ysearch input{flex:1;padding:10px 14px;border:0;background:#e6ecf0;border-radius:22px;outline:none}
.ysearch button{padding:0 17px;border:0;border-radius:21px;background:#1da1f2;color:#fff;font-weight:700;cursor:pointer}
.yright{background:#fff;padding:12px}
.yrightcard{background:#f5f8fa;border-radius:14px;padding:12px;margin-bottom:12px}
.yrightcard h3{margin:0 0 10px;font-size:15px}
.yrightcard p{font-size:12px;color:#657786;line-height:1.5}
.post{padding:13px 15px;border-bottom:1px solid #e6ecf0;cursor:default}
.post:hover{background:#f8fbfd}
.ph{display:flex;gap:10px;align-items:flex-start}
.avatar{width:45px;height:45px;flex:0 0 45px;border-radius:50%;background:#dbe5ed;display:grid;place-items:center;color:#486174;font-weight:bold;cursor:pointer}
.pbody{flex:1;min-width:0}
.pmeta{font-size:13px;color:#657786}
.pmeta b{color:#14171a}
.pmeta .clickable{cursor:pointer}.pmeta .clickable:hover{text-decoration:underline}
.ptext{font-size:14px;line-height:1.55;margin-top:4px;white-space:pre-wrap;color:#14171a}
.actions{display:flex;gap:35px;color:#657786;font-size:12px;margin-top:9px}
.replybox{margin:10px 0 0 0;padding:9px 10px;background:#f5f8fa;border-radius:10px;font-size:13px}
.account-link{color:#1da1f2;cursor:pointer}.account-link:hover{text-decoration:underline}
.profilehead{border-bottom:1px solid #e6ecf0}
.profilecover{height:105px;background:linear-gradient(135deg,#a8d9f7,#dceef9)}
.profileinfo{padding:0 16px 16px;position:relative}
.profileavatar{width:78px;height:78px;border-radius:50%;border:4px solid white;background:#dbe5ed;display:grid;place-items:center;font-size:26px;font-weight:700;margin-top:-40px}
.profileinfo h2{margin:8px 0 0;font-size:20px}.profilehandle{color:#657786;font-size:13px}
.profilebio{font-size:14px;margin-top:10px;line-height:1.5}
.followbtn{position:absolute;right:16px;top:10px;border-radius:22px;padding:8px 18px;border:1px solid #1da1f2;color:#1da1f2;background:#fff;font-weight:700;cursor:pointer}
.followbtn.following{background:#1da1f2;color:white}
.ysearchresult-note{padding:11px 15px;color:#657786;border-bottom:1px solid #e6ecf0;font-size:12px}
.ylogin{height:100%;display:grid;place-items:center;background:#e8f5fe}
.yloginbox{width:420px;background:white;border:1px solid #d7e3ea;border-radius:12px;padding:28px;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.yloginbox .bird{font-size:42px;color:#1da1f2;margin-bottom:10px}
.yloginbox h2{margin:0 0 8px}.yloginbox p{color:#657786;font-size:13px;line-height:1.6}
.yloginbox input{width:100%;padding:11px;border:1px solid #ccd6dd;border-radius:5px;margin:7px 0}
.yloginbox button{width:100%;margin-top:10px;background:#1da1f2;color:white;border:0;border-radius:22px;padding:11px;font-weight:700;cursor:pointer}
.follow-empty{padding:34px 20px;text-align:center;color:#657786}
.following-label{font-size:11px;color:#1da1f2;margin-left:5px}

#sharedWin{left:275px;top:150px;width:760px;height:520px}
.filewrap{display:grid;grid-template-columns:185px 1fr;height:100%}.fileside{background:#edf2f6;border-right:1px solid #ccd7df;padding:12px}.fileside div{padding:8px 8px;border-radius:3px;margin:2px 0}.fileside .sel{background:#cfe4f6;color:#175a8c}.filemain{padding:14px 18px}
.filetable{width:100%;border-collapse:collapse;font-size:13px}.filetable th{text-align:left;color:#6b7884;border-bottom:1px solid #d5dde4;padding:8px}.filetable td{padding:10px 8px;border-bottom:1px solid #edf1f4}.filetable tr{cursor:pointer}.filetable tr:hover{background:#edf5fb}
.fileicon{font-size:20px;margin-right:8px}.newfile{background:#fff7cf}
.docview{padding:30px 42px;background:#fff;line-height:1.9}.docpaper{max-width:760px;margin:auto;border:1px solid #cfd6dc;box-shadow:0 5px 16px rgba(0,0,0,.08);padding:34px 44px;min-height:430px}.docpaper h1{font-size:22px;border-bottom:2px solid #304e68;padding-bottom:12px}.docpaper dt{font-weight:700;float:left;width:120px}.docpaper dd{margin-left:120px}.docpaper .small{font-size:12px;color:#697887;margin-top:25px}
.shared-sheet{max-width:820px;margin:0 auto 14px;min-height:450px;box-shadow:0 6px 18px rgba(0,0,0,.11);position:relative}
.shared-sheet h1,.shared-sheet h2,.shared-sheet h3{margin-top:0}
.shared-note{font-size:12px;line-height:1.8;color:#667584}
.shared-kv{width:100%;border-collapse:collapse;font-size:13px}
.shared-kv th,.shared-kv td{border:1px solid #ccd5de;padding:7px 9px;vertical-align:top}
.shared-kv th{background:#f4f7fa;text-align:left;width:145px}
.resume-sheet{background:#fff;border:1px solid #bcc6d0;padding:28px 34px 34px}
.resume-sheet:before{content:"";position:absolute;left:24px;top:0;bottom:0;width:2px;background:#c33;opacity:.18}
.resume-topline{font-size:11px;color:#6e7b88;text-align:right;margin-bottom:8px}
.resume-sheet h1{text-align:center;letter-spacing:.25em;font-size:28px;margin:0 0 14px;border-bottom:2px solid #425b72;padding-bottom:8px}
.resume-meta{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:#566676;margin-bottom:12px}
.resume-grid{width:100%;border-collapse:collapse;font-size:13px;background:#fff}
.resume-grid th,.resume-grid td{border:1px solid #96a6b8;padding:8px 10px;vertical-align:top}
.resume-grid th{background:#f5f7fa;width:130px;text-align:left}
.resume-grid .section{background:#eaf1f7;font-weight:700;text-align:center}
.resume-foot{margin-top:14px;padding-top:10px;border-top:1px dashed #b3bec9;font-size:12px;color:#617181}
.career-sheet{background:#fff;border:1px solid #c8d3df;padding:0 0 30px}
.career-toolbar{padding:9px 16px;background:linear-gradient(#f5f7fa,#e5eaf0);border-bottom:1px solid #ccd4dc;color:#50606f;font-size:12px}
.career-docbody{padding:28px 36px 32px}
.career-sheet h1{font-size:24px;color:#20384f;border-bottom:1px solid #d7dfe6;padding-bottom:10px;margin-bottom:18px}
.career-section{margin-bottom:18px}
.career-section h3{font-size:15px;color:#2e5578;border-left:4px solid #5d8cb5;padding-left:8px;margin-bottom:8px}
.career-timeline{display:grid;grid-template-columns:170px 1fr;gap:8px 16px;font-size:13px}
.career-timeline .when{font-weight:700;color:#3e5870}
.career-bullet{padding-left:18px;margin:8px 0}
.family-note{background:#fff9cf;border:1px solid #d5c378;padding:26px 30px 30px;transform:rotate(-.35deg)}
.family-note:before{content:"";position:absolute;left:18px;right:18px;top:18px;bottom:18px;background:repeating-linear-gradient(to bottom,transparent 0 29px,rgba(126,101,49,.12) 29px 30px);pointer-events:none}
.family-note:after{content:"";position:absolute;right:28px;top:-12px;width:96px;height:28px;background:rgba(187,201,224,.75);transform:rotate(7deg);box-shadow:0 1px 2px rgba(0,0,0,.15)}
.family-note .content{position:relative;z-index:1}
.family-note h1{font-size:24px;color:#6f4f1c;border-bottom:2px dashed #b18a45;padding-bottom:10px;margin-bottom:10px}
.family-note .hand{font-size:15px;line-height:2;color:#57431f}
.family-list{margin:10px 0 0 0;padding-left:22px}
.family-list li{margin:6px 0}
.family-callout{margin-top:14px;padding:9px 12px;border:1px dashed #9d7b35;background:rgba(255,255,255,.45)}
.oldrecord-sheet{background:#efe2c2;border:1px solid #a88c59;padding:24px 30px 28px;color:#433525;font-family:"Yu Mincho","Hiragino Mincho ProN",serif}
.oldrecord-sheet:before{content:"";position:absolute;inset:10px;border:1px solid rgba(111,82,29,.35);pointer-events:none}
.oldrecord-head{font-size:12px;letter-spacing:.12em;color:#6d5430;margin-bottom:8px}
.oldrecord-sheet h1{font-size:25px;border-bottom:1px solid #9a8050;padding-bottom:10px;margin-bottom:12px}
.oldrecord-intro{font-size:13px;line-height:1.9;margin-bottom:12px}
.oldrecord-entry{margin-bottom:12px;padding-left:16px;position:relative;font-size:14px;line-height:2}
.oldrecord-entry:before{content:"◉";position:absolute;left:0;top:1px;color:#7a5f31;font-size:11px}
.oldrecord-note{margin-top:16px;padding:10px 12px;border:1px solid #b49660;background:rgba(255,250,241,.35);font-size:12px;line-height:1.9}
.mailprint-sheet{background:#fff;border:1px solid #cfd7df;padding:30px 36px 34px}
.mailprint-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #d4dce4;padding-bottom:10px;margin-bottom:14px}
.mailprint-head h1{font-size:22px;border:0;padding:0;margin:0}
.mail-stamp{font-size:11px;color:#617182;border:1px solid #ccd5de;padding:4px 8px;border-radius:3px;background:#f4f7fa}
.mailmeta{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:16px}
.mailmeta th,.mailmeta td{border-bottom:1px solid #e2e8ee;padding:6px 8px;text-align:left;vertical-align:top}
.mailmeta th{width:90px;color:#546474;background:#fafcfd}
.mailqa{margin-bottom:14px}
.mailqa h3{font-size:14px;color:#2a4f72;margin:0 0 6px}
.mailans{padding:10px 14px;border-left:4px solid #91afc8;background:#f5f8fb;line-height:1.9}
.hana-note{background:#f7f2dd;border:1px solid #c9b98a;padding:24px 28px 30px;transform:rotate(.18deg)}
.hana-note:before{content:"";position:absolute;left:42px;top:0;bottom:0;width:2px;background:rgba(202,90,90,.25)}
.hana-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(110,98,71,.09) 1px, transparent 1px);background-size:100% 30px;pointer-events:none}
.hana-content{position:relative;z-index:1}
.hana-label{font-size:12px;color:#7b6846;letter-spacing:.08em;margin-bottom:10px}
.hana-note h1{font-size:25px;color:#5d4520;border-bottom:2px solid #a98d4d;padding-bottom:10px;margin-bottom:10px}
.hana-block{margin:12px 0 14px;padding-left:10px;border-left:4px solid #b99743}
.hana-note ul{margin:10px 0;padding-left:22px}
.hana-note li{margin:6px 0}
.hana-quote{margin-top:14px;padding:12px 14px;background:rgba(255,255,255,.5);border:1px dashed #aa8e54}
.shared-mini{font-size:11px;color:#6e7b88}

#mailWin{left:525px;top:150px;width:760px;height:540px}
.mailwrap{display:grid;grid-template-columns:155px 1fr;height:100%}.mailside{background:#edf2f6;border-right:1px solid #cfd9e1;padding:10px}.mailside div{padding:8px 7px;border-radius:3px}.mailside .sel{background:#cfe4f6;color:#174f7b}.maillist{height:210px;overflow:auto;border-bottom:1px solid #cfd9e1}.mailrow{display:grid;grid-template-columns:160px 1fr 130px;padding:9px 10px;border-bottom:1px solid #e4e9ed;font-size:12px;cursor:pointer}.mailrow:hover,.mailrow.sel{background:#ddebfa}.mailrow.unread{font-weight:700}.mailbody{padding:18px 22px;line-height:1.75;overflow:auto;height:calc(100% - 210px)}.mailbody h3{margin:0 0 8px}.mailfrom{font-size:12px;color:#6d7a86;margin-bottom:16px}

#memoWin{left:350px;top:220px;width:560px;height:420px}
.memowrap{height:100%;background:#fffbe8}.memoedit{height:100%;padding:16px 18px}.memoedit textarea{width:100%;height:100%;box-sizing:border-box;border:0;resize:none;background:transparent;font:15px/1.8 "Yu Gothic UI","Meiryo";outline:none}

#reportWin{left:420px;top:70px;width:700px;height:620px}.report{padding:22px 28px}.q{padding:14px 0;border-bottom:1px solid #dce2e7}.q h3{font-size:15px;margin:0 0 8px}.q label{display:block;padding:5px 0;font-size:13px}.submit{margin-top:18px;background:#1e6ca7;color:white;border:0;padding:11px 20px;border-radius:3px;cursor:pointer}.feedback{margin-top:14px;padding:12px;border-radius:4px;display:none}.feedback.ok{display:block;background:#e9f6e9;border:1px solid #9ac49b;color:#28582c}.feedback.ng{display:block;background:#fff0f0;border:1px solid #d9a2a2;color:#7b2e2e}

.toast{position:absolute;right:18px;bottom:64px;background:#f7fbff;border:1px solid #9eb6c9;box-shadow:0 8px 20px rgba(0,0,0,.23);padding:12px 14px;min-width:270px;z-index:10000;display:none}
.toast.show{display:block}.toast b{display:block;color:#174f7b;margin-bottom:3px}.toast small{color:#697986}
.locked-note{padding:30px;color:#6d7881;text-align:center}
@media(max-width:900px){
  .appicons{left:88px}.window.max{left:72px!important;width:calc(100% - 72px)!important}
}

.win-alert{position:fixed;right:18px;bottom:58px;width:320px;background:#fff;border:1px solid #b9c7d3;
box-shadow:0 8px 28px rgba(0,0,0,.24);z-index:99999;border-radius:7px;overflow:hidden;
font-family:"Segoe UI","Yu Gothic UI",sans-serif;animation:alertIn .22s ease-out}
.win-alert-head{background:#f3f6f8;padding:8px 12px;font-size:12px;color:#53616d;border-bottom:1px solid #dce4ea}
.win-alert-body{padding:12px 14px}.win-alert-body b{display:block;margin-bottom:5px;color:#17222b}
.win-alert-body p{margin:0;color:#52616d;font-size:12px;line-height:1.5}
@keyframes alertIn{from{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}

.easy-hint{display:none}
body.mode-easy .easy-hint{display:block}
.easy-key{font-weight:700}
body.mode-normal .normal-subtle{opacity:.72}

#reportContent .quote{line-height:1.8}
#reportContent h2{font-weight:600}

.ending-progress{
  margin:8px 0 14px;padding:7px 9px;border:1px solid #d8dee4;border-radius:5px;
  background:#f7f9fb;color:#667580;font-size:11px
}

.linklike{color:#1a5fb4;text-decoration:underline;cursor:pointer}

.task-mode{
  height:40px; min-width:86px;
  display:grid; grid-template-columns:30px 1fr;
  align-items:center; column-gap:3px; padding:0 5px;
  opacity:.72; border-left:1px solid rgba(255,255,255,.08);
  border-right:1px solid rgba(255,255,255,.08);
  font-family:"Segoe UI","Yu Gothic UI",sans-serif;
}
.task-mode:hover{opacity:1}
.task-mode-label{font-size:9px;color:#d9e2eb;letter-spacing:.3px}
.task-mode-options{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.task-mode button{
  appearance:none;border:0;background:transparent;color:#b9c5cf;
  padding:0;font-size:8px;line-height:11px;cursor:pointer;font-family:inherit;
}
.task-mode button.active{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px}

.coocle-history{
  margin:22px auto 0; max-width:620px; border-top:1px solid #e2e8ee; padding-top:14px;
  font-family:"Segoe UI","Yu Gothic UI",sans-serif;
}
.coocle-history-tabs{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:13px}
.coocle-history-tab{
  border:0;background:transparent;padding:3px 5px;color:#54718d;cursor:pointer;font:inherit;
}
.coocle-history-tab.active{color:#1e5b91;font-weight:700;border-bottom:2px solid #2f78b7}
.coocle-history-sep{color:#aab7c2}
.coocle-history-title{font-size:13px;font-weight:700;color:#52697e;margin-bottom:8px}
.coocle-history-empty{font-size:12px;color:#8a98a5;padding:9px 0}
.coocle-history-list{display:flex;flex-direction:column;border-top:1px solid #edf1f4}
.coocle-history-item{
  display:flex;align-items:center;gap:8px;padding:8px 6px;border-bottom:1px solid #edf1f4;
  font-size:12px;color:#315f88;cursor:pointer;
}
.coocle-history-item:hover{background:#f6f9fb;text-decoration:underline}
.coocle-history-icon{width:15px;color:#8aa0b4;text-align:center;flex:none}
.coocle-status-summary{
  padding:10px 12px;margin-bottom:10px;background:#f7f9fb;border:1px solid #e3e9ee;
  font-size:12px;line-height:1.8;color:#526575;
}
.coocle-status-summary b{color:#2a567d}
.coocle-status-note{font-size:11px;color:#8796a3;margin-top:8px}

.task-legal{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  max-width:46vw;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:9px;
  color:rgba(255,255,255,.55);
  pointer-events:none;
  user-select:none;
  text-align:center;
}
.start{cursor:pointer}
.start:hover{background:rgba(255,255,255,.08)}
.start-menu{
  position:absolute;
  left:4px;
  bottom:50px;
  width:238px;
  background:#f7f9fb;
  border:1px solid #71889d;
  box-shadow:0 8px 24px rgba(0,0,0,.28);
  z-index:10050;
  display:none;
  color:#263746;
}
.start-menu.show{display:block}
.start-menu-head{
  padding:13px 14px;
  background:linear-gradient(#286392,#184f7e);
  color:white;
  font-weight:700;
  font-size:13px;
}
.start-menu-item{
  width:100%;
  border:0;
  background:transparent;
  text-align:left;
  padding:13px 15px;
  cursor:pointer;
  font-size:13px;
  color:#263746;
}
.start-menu-item:hover{background:#e5f0fa}
.reset-dialog{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.35);
  z-index:20000;
  display:grid;
  place-items:center;
}
.reset-dialog.hidden{display:none}
.reset-dialog-box{
  width:min(470px,calc(100vw - 36px));
  background:white;
  border:1px solid #71889d;
  box-shadow:0 16px 50px rgba(0,0,0,.35);
  border-radius:4px;
  overflow:hidden;
}
.reset-dialog-title{
  background:linear-gradient(#286392,#184f7e);
  color:white;
  padding:12px 15px;
  font-weight:700;
  font-size:14px;
}
.reset-dialog-body{
  padding:20px;
  font-size:13px;
  line-height:1.7;
  color:#3e4d59;
}
.reset-dialog-actions{
  padding:12px 16px 16px;
  display:flex;
  justify-content:flex-end;
  gap:8px;
}
.reset-dialog-actions button{
  border:1px solid #aab7c2;
  background:#f7f9fb;
  padding:7px 14px;
  cursor:pointer;
  border-radius:3px;
}
.reset-dialog-actions .danger{
  background:#b33a3a;
  border-color:#9e3030;
  color:white;
}
@media (max-width:900px){
  .task-legal{display:none}
}

.clear-post-wrap{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid #d9e1e8;
}
.clear-post-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:9px 15px;
  border-radius:4px;
  background:#1f1f1f;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700;
  font-size:13px;
  cursor:pointer;
}
.clear-post-btn:hover{background:#333}
.clear-post-note{
  margin-top:7px;
  color:#7a8792;
  font-size:11px;
}

.easy-emphasis{font-weight:400}
.mode-easy .easy-emphasis{font-weight:700}
.mode-normal .easy-emphasis{font-weight:400}

.companysite .corp-hero{
  background:linear-gradient(90deg,#f7fbff 0%,#f2f8fd 43%,#eaf4fb 43%,#eaf4fb 48%,transparent 48%),
             url("../assets/embedded/img_0acfae25f444fc.png") right center/52% 100% no-repeat,
             #eef6fc;
}
.companysite .corp-hero:before,
.companysite .corp-hero:after{display:none!important}
.companysite .corp-hero-copy{background:linear-gradient(90deg,rgba(247,251,255,.99),rgba(247,251,255,.94));padding:22px 34px 26px 0;border-radius:0 6px 6px 0}
.companysite .corp-hero h1{color:#183c70!important}
.companysite .corp-hero p{color:#35485e!important}
.companysite .corp-hero:before,
.companysite .corp-hero:after{display:none!important}
.companysite .corp-service-card{
  background:#fff;border:1px solid #d6e0e8;border-radius:4px;overflow:hidden;
  box-shadow:0 1px 0 rgba(0,0,0,.02);position:relative;
}
.companysite .corp-service-img{width:100%;height:116px;object-fit:cover;display:block;border-bottom:1px solid #dce4eb}
.companysite .corp-service-body{padding:18px 18px 38px}
.companysite .corp-service-body h3{margin:0 0 10px;color:#1f4d8d;font-size:17px}
.companysite .corp-service-body p{margin:0;color:#425568;font-size:14px;line-height:1.7}
.companysite .corp-photo{width:136px;height:104px;object-fit:cover;border:1px solid #c9d7e3;border-radius:2px;flex:0 0 auto;background:#eef3f7}
.companysite .corp-photo.recruit{width:158px;height:112px}
.companysite .corp-photo.access{width:142px;height:106px}
.companysite .corp-real-photo-card{display:flex;gap:18px;align-items:flex-start}
.companysite .corp-card.recruit-card{background:linear-gradient(135deg,#fff 0,#f5f9fd 100%)}

.bizscope{background:#f4f6f8;color:#253442;font-family:"Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;min-height:100%}
.bizscope a{color:#1255a4;text-decoration:none;cursor:pointer}
.bizscope .bs-head{background:#fff;border-bottom:1px solid #d4dce5}
.bizscope .bs-head-inner{max-width:1120px;margin:0 auto;padding:18px 24px 14px;display:grid;grid-template-columns:220px 1fr auto;gap:24px;align-items:center}
.bizscope .bs-logo{font-size:31px;line-height:1;font-weight:800;color:#123d78;letter-spacing:-.03em}
.bizscope .bs-logo small{display:block;font-size:10px;letter-spacing:.16em;font-weight:700;color:#61758b;margin-top:5px}
.bizscope .bs-search{display:flex;height:40px}
.bizscope .bs-search input{flex:1;border:1px solid #b9c5d1;padding:0 13px;font-size:13px;background:#fff}
.bizscope .bs-search button{width:76px;border:0;background:#174f98;color:#fff;font-weight:700}
.bizscope .bs-userlinks{display:flex;gap:18px;font-size:12px;color:#44596e;white-space:nowrap}
.bizscope .bs-nav{background:#153f75;color:#fff}
.bizscope .bs-nav-inner{max-width:1120px;margin:auto;display:flex;padding:0 24px}
.bizscope .bs-nav span{padding:12px 20px;border-right:1px solid rgba(255,255,255,.16);font-size:13px;font-weight:700}
.bizscope .bs-wrap{max-width:1120px;margin:0 auto;padding:16px 24px 34px}
.bizscope .bs-breadcrumb{font-size:12px;color:#657789;margin-bottom:12px}
.bizscope .bs-meta{text-align:right;font-size:11px;color:#718090;margin:-2px 0 8px}
.bizscope .bs-grid{display:grid;grid-template-columns:206px minmax(0,1fr);gap:18px;align-items:start}
.bizscope .bs-side{background:#fff;border:1px solid #d1dae3}
.bizscope .bs-side-title{background:#184f91;color:#fff;padding:13px 15px;font-weight:700;font-size:14px}
.bizscope .bs-side-item{padding:11px 15px;border-top:1px solid #e4e9ee;font-size:13px;color:#36506a}
.bizscope .bs-side-item.active{background:#eaf2fb;color:#164c8e;font-weight:700;border-left:4px solid #1d63b4;padding-left:11px}
.bizscope .bs-side-note{margin-top:14px;background:#fff;border:1px solid #d1dae3;padding:15px;font-size:12px;line-height:1.7;color:#52677b}
.bizscope .bs-main{min-width:0}
.bizscope .bs-company-head{background:#fff;border:1px solid #d1dae3;padding:20px 22px 16px}
.bizscope .bs-company-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.bizscope .bs-company-name{font-size:27px;font-weight:800;color:#162e4c;margin:0 0 5px}
.bizscope .bs-company-sub{font-size:12px;color:#6a7a89;margin-bottom:12px}
.bizscope .bs-tags{display:flex;gap:8px;flex-wrap:wrap}
.bizscope .bs-tag{border:1px solid #b5c9df;background:#f1f6fb;color:#24578d;border-radius:3px;padding:4px 8px;font-size:11px}
.bizscope .bs-status{border:1px solid #70b38b;background:#f4fbf6;color:#217044;padding:7px 12px;font-size:12px;font-weight:700;white-space:nowrap}
.bizscope .bs-tabs{display:flex;background:#eef2f6;border:1px solid #d1dae3;border-top:0;overflow:auto}
.bizscope .bs-tabs span{padding:12px 18px;font-size:12px;border-right:1px solid #d1dae3;white-space:nowrap;color:#39536b}
.bizscope .bs-tabs span.active{background:#fff;color:#164f92;font-weight:700;border-bottom:3px solid #1c64b5}
.bizscope .bs-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:16px;margin-top:16px}
.bizscope .bs-panel{background:#fff;border:1px solid #d1dae3;margin-bottom:16px}
.bizscope .bs-panel h3{margin:0;padding:11px 14px;border-bottom:1px solid #d8e0e7;border-left:4px solid #1d63ae;color:#1b3e67;font-size:16px;background:#fbfcfd}
.bizscope .bs-table{width:100%;border-collapse:collapse;font-size:12px}
.bizscope .bs-table th{width:145px;text-align:left;background:#eef2f6;color:#41586d;padding:9px 11px;border-right:1px solid #d8e0e7;border-bottom:1px solid #d8e0e7;vertical-align:top;font-weight:700}
.bizscope .bs-table td{padding:9px 12px;border-bottom:1px solid #e0e6eb;line-height:1.55;color:#263b50}
.bizscope .bs-table tr:last-child th,.bizscope .bs-table tr:last-child td{border-bottom:0}
.bizscope .bs-finance{width:100%;border-collapse:collapse;font-size:12px}
.bizscope .bs-finance th{background:#e9eef3;color:#385169;padding:8px;border:1px solid #cfd8e0;text-align:center}
.bizscope .bs-finance td{padding:8px;border:1px solid #d7dfe6;text-align:right}
.bizscope .bs-finance td:first-child{text-align:center;background:#f8fafb}
.bizscope .bs-summary{padding:14px 15px;font-size:12px;line-height:1.8;color:#354b60}
.bizscope .bs-kpi{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px}
.bizscope .bs-kpi-card{border:1px solid #d6dee6;background:#f9fbfd;padding:12px}
.bizscope .bs-kpi-label{font-size:11px;color:#67798a;margin-bottom:5px}
.bizscope .bs-kpi-value{font-size:21px;color:#174f93;font-weight:800}
.bizscope .bs-stability{display:flex;align-items:center;gap:12px;padding:14px}
.bizscope .bs-stability-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#eef5fb;border:5px solid #72a5d4;color:#174f93;font-size:18px;font-weight:800}
.bizscope .bs-stability-text{font-size:12px;line-height:1.65;color:#455b70}
.bizscope .bs-bars{padding:14px 16px 16px}
.bizscope .bs-bar-row{display:grid;grid-template-columns:62px 1fr 62px;gap:10px;align-items:center;margin:10px 0;font-size:11px;color:#54687b}
.bizscope .bs-bar-bg{height:15px;background:#e7ecf1;position:relative}
.bizscope .bs-bar-fill{height:100%;background:#4b83bd}
.bizscope .bs-note{font-size:11px;color:#718090;padding:0 15px 15px;line-height:1.7}
.bizscope .bs-footer{border-top:1px solid #d1dae3;background:#fff;margin-top:20px;padding:18px 0;color:#718090;font-size:11px;text-align:center}
@media(max-width:900px){.bizscope .bs-grid{grid-template-columns:1fr}.bizscope .bs-side{display:none}.bizscope .bs-columns{grid-template-columns:1fr}.bizscope .bs-head-inner{grid-template-columns:1fr}.bizscope .bs-userlinks{display:none}}

.bizscope .bs-company-row{display:grid;grid-template-columns:minmax(0,1fr) 308px;align-items:start}
.bizscope .bs-company-main{min-width:0}
.bizscope .bs-company-media{border:1px solid #d9e1e8;background:#fff;padding:8px;box-shadow:inset 0 0 0 1px #f5f7fa}
.bizscope .bs-company-photo{display:block;width:100%;height:188px;object-fit:cover;border:1px solid #cfd8e0;background:#eef3f7}
.bizscope .bs-photo-cap{margin-top:8px;font-size:11px;line-height:1.5;color:#6d7c89}
.bizscope .bs-panel-hero{padding:14px}
.bizscope .bs-panel-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:14px;align-items:start}
.bizscope .bs-panel-photo{display:block;width:100%;height:168px;object-fit:cover;border:1px solid #d4dde6;background:#eef3f7}
.bizscope .bs-image-note{font-size:11px;color:#738191;line-height:1.7;margin-top:8px}
.bizscope .bs-mini-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bizscope .bs-mini-card{border:1px solid #d7dfe6;background:#fbfcfd;padding:8px}
.bizscope .bs-mini-card img{display:block;width:100%;height:92px;object-fit:cover;border:1px solid #d7dfe5;background:#eef3f7}
.bizscope .bs-mini-card b{display:block;margin-top:6px;font-size:12px;color:#28425d}
.bizscope .bs-mini-card span{display:block;font-size:10px;color:#728090;line-height:1.5;margin-top:3px}
.bizscope .bs-match{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-size:11px;color:#49627a;background:#f3f7fb;border:1px solid #d4dfeb;padding:6px 9px;border-radius:3px}
.bizscope .bs-match:before{content:"参照";display:inline-grid;place-items:center;width:28px;height:18px;background:#1d5eab;color:#fff;border-radius:2px;font-size:10px;font-weight:700}
@media(max-width:980px){.bizscope .bs-company-row{grid-template-columns:1fr}.bizscope .bs-company-media{margin-top:14px}.bizscope .bs-panel-hero-grid{grid-template-columns:1fr}.bizscope .bs-mini-gallery{grid-template-columns:1fr 1fr}}

.jobtalkfake{background:#f6f7f8;color:#333;font-family:"Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;min-height:100%}
.jobtalkfake .jt-header{background:#fff;border-bottom:1px solid #e1e4e8}
.jobtalkfake .jt-head-inner{max-width:1080px;margin:auto;display:flex;align-items:center;gap:28px;padding:14px 22px}
.jobtalkfake .jt-logo{font-size:25px;font-weight:800;color:#f28b18;letter-spacing:-.04em;white-space:nowrap}
.jobtalkfake .jt-logo small{font-size:10px;color:#777;display:block;letter-spacing:.08em;margin-top:2px}
.jobtalkfake .jt-search{display:flex;flex:1;height:39px}
.jobtalkfake .jt-search input{flex:1;border:1px solid #cfd5db;border-right:0;padding:0 12px;font-size:13px;background:#fff}
.jobtalkfake .jt-search button{width:74px;border:0;background:#f28b18;color:#fff;font-weight:700}
.jobtalkfake .jt-user{display:flex;gap:18px;font-size:12px;color:#666;white-space:nowrap}
.jobtalkfake .jt-nav{background:#fff;border-bottom:1px solid #e0e4e8}
.jobtalkfake .jt-nav-inner{max-width:1080px;margin:auto;display:flex;padding:0 22px}
.jobtalkfake .jt-nav span{padding:13px 21px;font-size:13px;border-right:1px solid #eceff2;color:#555}
.jobtalkfake .jt-wrap{max-width:1080px;margin:auto;padding:16px 22px 40px}
.jobtalkfake .jt-breadcrumb{font-size:11px;color:#888;margin-bottom:12px}
.jobtalkfake .jt-company{background:#fff;border:1px solid #dfe3e6;padding:20px 22px}
.jobtalkfake .jt-company-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.jobtalkfake .jt-company h1{font-size:25px;margin:0 0 6px;color:#333}
.jobtalkfake .jt-sub{font-size:12px;color:#777;line-height:1.6}
.jobtalkfake .jt-actions{display:flex;gap:8px}
.jobtalkfake .jt-action{border:1px solid #f28b18;background:#fff;color:#f28b18;padding:8px 13px;border-radius:3px;font-size:12px;font-weight:700}
.jobtalkfake .jt-action.primary{background:#f28b18;color:#fff}
.jobtalkfake .jt-metrics{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:0;border-top:1px solid #eceff1;margin-top:18px}
.jobtalkfake .jt-metric{padding:16px 18px 8px;border-right:1px solid #eceff1}
.jobtalkfake .jt-metric:last-child{border-right:0}
.jobtalkfake .jt-label{font-size:11px;color:#888;margin-bottom:6px}
.jobtalkfake .jt-score{font-size:31px;font-weight:800;color:#f28b18;line-height:1}
.jobtalkfake .jt-stars{font-size:18px;color:#f3a12c;letter-spacing:1px;margin-top:5px}
.jobtalkfake .jt-value{font-size:23px;font-weight:800;color:#444}
.jobtalkfake .jt-value small{font-size:12px;font-weight:400;color:#777}
.jobtalkfake .jt-note{font-size:10px;color:#999;margin-top:9px;line-height:1.5}
.jobtalkfake .jt-tabs{display:flex;background:#fff;border:1px solid #dfe3e6;border-top:0}
.jobtalkfake .jt-tabs span{padding:14px 24px;font-size:13px;color:#555;border-right:1px solid #eceff1}
.jobtalkfake .jt-tabs .active{color:#f28b18;font-weight:700;border-bottom:3px solid #f28b18;background:#fffaf5}
.jobtalkfake .jt-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin-top:18px;align-items:start}
.jobtalkfake .jt-panel{background:#fff;border:1px solid #dfe3e6;margin-bottom:18px}
.jobtalkfake .jt-panel-title{font-size:18px;margin:0;padding:16px 18px;border-bottom:1px solid #eceff1;color:#333}
.jobtalkfake .jt-panel-body{padding:18px}
.jobtalkfake .jt-rating-grid{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:center}
.jobtalkfake .jt-rating-main{text-align:center;border-right:1px solid #eceff1;padding-right:18px}
.jobtalkfake .jt-big-score{font-size:38px;color:#f28b18;font-weight:800}
.jobtalkfake .jt-dist-row{display:grid;grid-template-columns:38px 1fr 76px;gap:8px;align-items:center;font-size:11px;margin:8px 0;color:#666}
.jobtalkfake .jt-dist-bg{height:12px;background:#eceff1;border-radius:2px;overflow:hidden}
.jobtalkfake .jt-dist-fill{height:100%;background:#f4a23a}
.jobtalkfake .jt-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.jobtalkfake .jt-cat{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eceff1;font-size:12px;color:#555}
.jobtalkfake .jt-cat b{color:#f28b18;font-weight:700}
.jobtalkfake .jt-salary-head{display:flex;align-items:end;gap:12px;margin-bottom:18px}
.jobtalkfake .jt-salary-amount{font-size:36px;font-weight:800;color:#444}
.jobtalkfake .jt-salary-amount span{font-size:15px;font-weight:600}
.jobtalkfake .jt-age{font-size:12px;color:#777;padding-bottom:4px}
.jobtalkfake .jt-salary-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:end;height:150px;padding:10px 12px 0;border-left:1px solid #e2e6e9;border-bottom:1px solid #e2e6e9}
.jobtalkfake .jt-salary-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;font-size:10px;color:#777}
.jobtalkfake .jt-salary-bar{width:34px;background:#f3a13a;border-radius:2px 2px 0 0}
.jobtalkfake .jt-age-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:18px}
.jobtalkfake .jt-age-table th{background:#f4f5f6;color:#666;padding:8px;border:1px solid #e0e4e7}
.jobtalkfake .jt-age-table td{padding:8px;border:1px solid #e0e4e7;text-align:center}
.jobtalkfake .jt-filter{display:flex;gap:8px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid #eceff1;background:#fafafa}
.jobtalkfake .jt-select{border:1px solid #d0d5da;background:#fff;padding:7px 9px;font-size:11px;color:#555;min-width:120px}
.jobtalkfake .jt-review{padding:18px;border-bottom:1px solid #eceff1}
.jobtalkfake .jt-review:last-child{border-bottom:0}
.jobtalkfake .jt-review-top{display:grid;grid-template-columns:62px 1fr;gap:14px}
.jobtalkfake .jt-avatar{width:50px;height:50px;border-radius:50%;background:#f1f2f3;display:grid;place-items:center;color:#aaa;font-size:25px;border:1px solid #e1e3e5}
.jobtalkfake .jt-review-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:#888;margin-bottom:7px}
.jobtalkfake .jt-review-score{color:#f28b18;font-size:16px;font-weight:700}
.jobtalkfake .jt-review-type{background:#fff3e6;color:#d66e00;border:1px solid #ffd3a2;padding:2px 6px;border-radius:2px;font-size:10px}
.jobtalkfake .jt-review h3{font-size:15px;margin:4px 0 10px;color:#444}
.jobtalkfake .jt-review p{font-size:12px;line-height:1.8;color:#555;margin:6px 0}
.jobtalkfake .jt-good,.jobtalkfake .jt-bad{font-weight:700;color:#666;margin-top:10px}
.jobtalkfake .jt-good:before{content:"【良い点】";color:#4b9a72;margin-right:4px}
.jobtalkfake .jt-bad:before{content:"【気になること・改善したほうがいい点】";color:#d0783c;margin-right:4px}
.jobtalkfake .jt-highlight{background:#fff9e9;border-left:3px solid #f2a33c;padding:10px 12px;margin-top:10px;font-size:12px;line-height:1.7;color:#555}
.jobtalkfake .jt-side-card{background:#fff;border:1px solid #dfe3e6;margin-bottom:18px}
.jobtalkfake .jt-side-card h3{font-size:15px;margin:0;padding:14px 15px;border-bottom:1px solid #eceff1;color:#444}
.jobtalkfake .jt-side-body{padding:14px 15px}
.jobtalkfake .jt-jobstat{border-bottom:1px solid #eceff1;padding:10px 0}
.jobtalkfake .jt-jobstat:last-child{border-bottom:0}
.jobtalkfake .jt-jobstat b{display:block;font-size:13px;color:#444;margin-bottom:7px}
.jobtalkfake .jt-jobstat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:10px;color:#777}
.jobtalkfake .jt-jobstat-grid strong{font-size:15px;color:#555;display:block;margin-top:2px}
.jobtalkfake .jt-trust{font-size:11px;line-height:1.7;color:#777}
.jobtalkfake .jt-footer{background:#444;color:#ddd;margin-top:30px;padding:22px;font-size:10px;text-align:center}
@media(max-width:900px){.jobtalkfake .jt-columns{grid-template-columns:1fr}.jobtalkfake .jt-head-inner{flex-wrap:wrap}.jobtalkfake .jt-user{display:none}.jobtalkfake .jt-company-top{display:block}.jobtalkfake .jt-actions{margin-top:12px}.jobtalkfake .jt-rating-grid{grid-template-columns:1fr}.jobtalkfake .jt-rating-main{border-right:0;border-bottom:1px solid #eceff1;padding:0 0 14px;margin-bottom:14px}}

.avatar,.profileavatar{overflow:hidden;background:#dbe5ed}
.avatar img,.profileavatar img{width:100%;height:100%;object-fit:cover;display:block}
.postphoto{display:block;width:min(100%,520px);max-height:360px;object-fit:cover;border:1px solid #e1e8ed;border-radius:14px;margin-top:10px;background:#f3f6f8}
.replybox + .replybox{margin-top:6px}
.profilecounts{display:flex;gap:18px;margin-top:9px;color:#657786;font-size:12px}
.profilecounts b{color:#14171a}
.profileconnections{margin-top:8px;font-size:12px;color:#657786;line-height:1.6}
.profileconnections .account-link{margin-right:7px}

.avatar img,.profileavatar img{object-fit:cover!important;object-position:50% 50%!important;transform:scale(1.015)}
.postphoto{object-fit:cover!important;object-position:50% 50%!important;overflow:hidden}
.postphoto[src]{clip-path:inset(1px round 13px)}

.minato-site{background:#f6f8fa;color:#263746;font-family:"Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;min-height:100%}
.minato-site .mh{background:#fff;border-bottom:1px solid #d9e1e8}
.minato-site .mh-in{max-width:1120px;margin:auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.minato-site .mlogo{display:flex;align-items:center;gap:10px;font-weight:800;color:#153e6c;font-size:22px;letter-spacing:.04em}
.minato-site .mlogo-mark{width:34px;height:34px;background:linear-gradient(135deg,#174c84,#2f78b7);clip-path:polygon(0 0,100% 0,65% 50%,100% 100%,0 100%,35% 50%)}
.minato-site .mlogo small{display:block;font-size:9px;letter-spacing:.2em;color:#798999;margin-top:2px}
.minato-site .mnav{display:flex;gap:22px;font-size:12px;color:#486174}
.minato-site .marchive{background:#23394d;color:#fff;padding:8px 24px;font-size:11px;text-align:center}
.minato-site .mhero{position:relative;height:300px;overflow:hidden;background:#dbe9f4}
.minato-site .mhero img{width:100%;height:100%;object-fit:cover;display:block}
.minato-site .mhero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,44,72,.72),rgba(12,44,72,.24) 48%,rgba(12,44,72,.02))}
.minato-site .mhero-copy{position:absolute;z-index:2;left:max(7%,calc((100% - 1040px)/2));top:66px;color:#fff}
.minato-site .mhero-copy h1{font-size:34px;line-height:1.45;margin:0 0 14px;font-weight:700;letter-spacing:.05em}
.minato-site .mhero-copy p{font-size:13px;line-height:1.9;margin:0}
.minato-site .mcontent{max-width:1060px;margin:auto;padding:28px 24px 40px}
.minato-site .mlead{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-bottom:28px}
.minato-site .mcard{background:#fff;border:1px solid #d8e1e9;padding:20px}
.minato-site .mcard h2,.minato-site .msection h2{margin:0 0 13px;font-size:20px;color:#183f6a}
.minato-site .mcard p,.minato-site .msection p{font-size:13px;line-height:1.8;color:#42576a}
.minato-site .mphoto{width:100%;height:210px;object-fit:cover;display:block;border:1px solid #d6dee6}
.minato-site .mservices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.minato-site .mservice{background:#fff;border:1px solid #d7e0e8;overflow:hidden}
.minato-site .mservice img{width:100%;height:125px;object-fit:cover;display:block}
.minato-site .mservice div{padding:14px}
.minato-site .mservice b{color:#184b7d;font-size:14px}
.minato-site .mservice p{margin:7px 0 0;font-size:12px}
.minato-site .msection{margin-top:28px}
.minato-site .mnews{background:#fff;border:1px solid #d7e0e8}
.minato-site .mnews-row{display:grid;grid-template-columns:92px 1fr;padding:11px 15px;border-bottom:1px solid #e5eaef;font-size:12px}
.minato-site .mnews-row:last-child{border-bottom:0}
.minato-site .mnews-row span:first-child{color:#718293}
.minato-site .mhistory-note{background:#eef5fb;border-left:4px solid #2c6ba4;padding:13px 15px;font-size:12px;line-height:1.8;color:#3d566d;margin-top:15px}
.minato-site .mfooter{background:#173b5c;color:#cbd8e3;padding:24px;text-align:center;font-size:11px}

.minato-news{background:#fff;color:#243444;font-family:"Yu Gothic UI","Yu Gothic",Meiryo,sans-serif}
.minato-news .nhead{border-bottom:1px solid #ccd6df}
.minato-news .nhead-in{max-width:980px;margin:auto;padding:17px 22px;display:flex;justify-content:space-between;align-items:center}
.minato-news .nbrand{font-family:Georgia,"Yu Mincho",serif;font-size:25px;font-weight:700;color:#172a3b;letter-spacing:.06em}
.minato-news .nbrand small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.2em;color:#748493;margin-top:2px}
.minato-news .nnav{font-size:11px;color:#66798b}
.minato-news .nwrap{max-width:860px;margin:auto;padding:20px 24px 44px}
.minato-news .nbread{font-size:11px;color:#718293;margin-bottom:18px}
.minato-news h1{font-size:30px;line-height:1.45;color:#152d43;margin:0 0 10px}
.minato-news .nmeta{font-size:11px;color:#768696;border-bottom:1px solid #e2e7ec;padding-bottom:15px;margin-bottom:19px}
.minato-news .nlead{font-weight:700;font-size:15px;line-height:1.85}
.minato-news p{font-size:13px;line-height:1.95}
.minato-news .nphoto{width:100%;max-height:360px;object-fit:cover;border:1px solid #d8e0e7;margin:14px 0}
.minato-news .nbox{background:#f5f7f9;border-left:4px solid #315e84;padding:14px 16px;margin:18px 0;font-size:12px;line-height:1.8}
.minato-news .nsub{font-size:19px;border-bottom:2px solid #284e72;padding-bottom:7px;margin-top:28px;color:#173754}

.minato-db{background:#f2f5f7;color:#263746;font-family:"Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;min-height:100%}
.minato-db .dhead{background:#173f70;color:#fff}
.minato-db .dhead-in{max-width:1080px;margin:auto;padding:15px 22px;display:flex;align-items:center;gap:22px}
.minato-db .dlogo{font-size:23px;font-weight:800;letter-spacing:.03em}
.minato-db .dlogo small{font-size:9px;display:block;letter-spacing:.18em;color:#bcd0e1}
.minato-db .dsearch{flex:1;background:#fff;color:#7c8a96;padding:9px 12px;font-size:12px}
.minato-db .dwrap{max-width:1080px;margin:auto;padding:18px 22px 38px}
.minato-db .dbread{font-size:11px;color:#718292;margin-bottom:12px}
.minato-db .dcompany{background:#fff;border:1px solid #d4dde5;padding:19px;margin-bottom:14px;display:grid;grid-template-columns:1fr 210px;gap:18px}
.minato-db .dcompany h1{margin:0 0 5px;color:#18344f;font-size:25px}
.minato-db .dcompany img{width:100%;height:125px;object-fit:cover;border:1px solid #d3dce4}
.minato-db .dtags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.minato-db .dtag{font-size:10px;background:#edf4fa;color:#245b8d;border:1px solid #c5d8e9;padding:4px 7px}
.minato-db .dcols{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}
.minato-db .dpanel{background:#fff;border:1px solid #d3dde5;margin-bottom:14px}
.minato-db .dpanel h3{margin:0;padding:10px 13px;background:#f7f9fb;border-bottom:1px solid #dbe2e8;border-left:4px solid #2367a1;font-size:15px;color:#214361}
.minato-db table{width:100%;border-collapse:collapse;font-size:12px}
.minato-db th{width:145px;background:#eef2f5;text-align:left;padding:9px 11px;border-bottom:1px solid #d8e0e6;color:#455c70}
.minato-db td{padding:9px 11px;border-bottom:1px solid #e1e7ec;line-height:1.6}
.minato-db .dfin{width:100%;border-collapse:collapse}
.minato-db .dfin th,.minato-db .dfin td{text-align:right;border:1px solid #d8e0e6;padding:8px}
.minato-db .dfin th:first-child,.minato-db .dfin td:first-child{text-align:center}
.minato-db .dsummary{padding:13px 14px;font-size:12px;line-height:1.8}
.minato-db .dwarn{background:#fff8ec;border:1px solid #ead1a6;padding:12px 13px;font-size:11px;line-height:1.75;color:#72542d}
@media(max-width:850px){
  .minato-site .mnav{display:none}.minato-site .mlead,.minato-db .dcols,.minato-db .dcompany{grid-template-columns:1fr}
  .minato-site .mservices{grid-template-columns:1fr}.minato-site .mhero-copy{left:26px}
}

.tokai-corp{background:#f4f2ea;color:#30372c;font-family:"Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;min-height:100%}
.tokai-corp .archivebar{background:#3f4c3a;color:#eaf0e6;padding:8px 18px;font-size:11px;display:flex;justify-content:space-between}
.tokai-corp .corp-head{background:#fff;border-bottom:1px solid #d8ddcf}
.tokai-corp .corp-head-inner{max-width:1080px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between}
.tokai-corp .corp-logo{font-weight:800;font-size:22px;letter-spacing:.04em;color:#3f5f42}
.tokai-corp .corp-logo small{display:block;font-size:9px;letter-spacing:.16em;color:#8a9583;margin-top:2px}
.tokai-corp .corp-nav{display:flex;gap:22px;font-size:12px;color:#566250}
.tokai-corp .corp-hero{max-width:1080px;margin:0 auto;background:#fff;display:grid;grid-template-columns:1.1fr .9fr;min-height:315px}
.tokai-corp .corp-hero-copy{padding:52px 44px}
.tokai-corp .corp-kicker{font-size:11px;color:#718069;letter-spacing:.12em}
.tokai-corp .corp-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:34px;line-height:1.55;color:#3a573d;margin:12px 0}
.tokai-corp .corp-hero p{font-size:13px;line-height:1.95;color:#556055}
.tokai-corp .corp-hero img{width:100%;height:100%;object-fit:cover;display:block}
.tokai-corp .corp-main{max-width:1080px;margin:auto;padding:30px 24px 46px}
.tokai-corp .corp-section{margin-bottom:30px}
.tokai-corp .corp-title{text-align:center;margin-bottom:18px}
.tokai-corp .corp-title span{display:block;font-size:10px;color:#87917f;letter-spacing:.2em}
.tokai-corp .corp-title h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;color:#3e5840;font-size:24px;margin:4px 0}
.tokai-corp .corp-services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tokai-corp .corp-service{background:#fff;border:1px solid #dadfd4;padding:18px}
.tokai-corp .corp-service b{display:block;color:#456348;margin-bottom:8px}
.tokai-corp .corp-service p{font-size:12px;line-height:1.8;margin:0;color:#5d685a}
.tokai-corp .corp-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
.tokai-corp .corp-panel{background:#fff;border:1px solid #dadfd4;padding:20px}
.tokai-corp .corp-panel img{width:100%;height:220px;object-fit:cover;display:block;margin-bottom:14px}
.tokai-corp .corp-table{width:100%;border-collapse:collapse;font-size:12px}
.tokai-corp .corp-table th{width:145px;text-align:left;background:#edf0e8;color:#52604f;padding:8px;border-bottom:1px solid #d9ded2}
.tokai-corp .corp-table td{padding:8px;border-bottom:1px solid #e2e5dd}
.tokai-corp .corp-news{background:#fff;border-top:2px solid #52694f}
.tokai-corp .corp-news-row{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:10px 14px;border-bottom:1px solid #e3e6df;font-size:12px}
.tokai-corp .corp-footer{background:#3f4c3a;color:#dfe6dc;text-align:center;padding:25px;font-size:11px}

.localbiz{background:#f4f0e8;color:#302d28;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;min-height:100%}
.localbiz .lb-mast{background:#fff;border-top:7px solid #a24d36;border-bottom:1px solid #cfc7bc}
.localbiz .lb-mast-inner{max-width:980px;margin:auto;padding:18px 22px 14px}
.localbiz .lb-brand{font-size:30px;font-weight:700;letter-spacing:.08em;color:#2f2b26}
.localbiz .lb-brand small{font-family:"Yu Gothic UI",sans-serif;font-size:9px;letter-spacing:.25em;color:#9a8b7c;margin-left:10px}
.localbiz .lb-nav{margin-top:10px;font-family:"Yu Gothic UI",sans-serif;font-size:11px;color:#655e56;word-spacing:16px}
.localbiz .lb-wrap{max-width:980px;margin:auto;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px}
.localbiz .lb-article{background:#fff;padding:26px 30px;border:1px solid #d8d0c5}
.localbiz .lb-category{font-family:"Yu Gothic UI",sans-serif;font-size:10px;color:#a24d36;letter-spacing:.12em}
.localbiz h1{font-size:34px;line-height:1.5;margin:10px 0 8px;font-weight:700}
.localbiz .lb-sub{font-size:15px;color:#6b6259;line-height:1.8;margin-bottom:12px}
.localbiz .lb-meta{font-family:"Yu Gothic UI",sans-serif;font-size:10px;color:#92877b;border-bottom:1px solid #ded7ce;padding-bottom:14px;margin-bottom:18px}
.localbiz .lb-lead{font-size:15px;line-height:2;font-weight:600}
.localbiz .lb-article p{font-size:13px;line-height:2.05}
.localbiz .lb-photo{width:100%;height:320px;object-fit:cover;display:block;margin:18px 0}
.localbiz .lb-photo-small{width:100%;height:235px;object-fit:cover;display:block;margin:14px 0}
.localbiz .lb-h2{font-size:21px;border-left:5px solid #a24d36;padding-left:12px;margin-top:30px}
.localbiz .lb-quote{font-size:17px;line-height:1.9;border-top:1px solid #b8aea1;border-bottom:1px solid #b8aea1;padding:16px 8px;margin:22px 0;color:#594d42}
.localbiz .lb-side{font-family:"Yu Gothic UI","Yu Gothic",sans-serif}
.localbiz .lb-side-card{background:#fff;border:1px solid #d8d0c5;margin-bottom:16px}
.localbiz .lb-side-card h3{font-size:13px;margin:0;padding:10px 12px;background:#eee8df;border-bottom:1px solid #d8d0c5}
.localbiz .lb-side-body{padding:12px;font-size:11px;line-height:1.8;color:#5c554e}
.localbiz .lb-tag{display:inline-block;border:1px solid #bcae9e;padding:3px 6px;margin:2px;font-size:9px}
.localbiz .lb-footer{background:#332f2b;color:#d8d0c5;text-align:center;padding:24px;font-family:"Yu Gothic UI",sans-serif;font-size:10px}

.metro-news{background:#fff;color:#1f2730;font-family:"Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;min-height:100%}
.metro-news .mn-top{background:#142c43;color:#fff}
.metro-news .mn-top-inner{max-width:1080px;margin:auto;padding:15px 22px;display:flex;justify-content:space-between;align-items:end}
.metro-news .mn-brand{font-size:26px;font-weight:800;letter-spacing:.04em}
.metro-news .mn-brand small{display:block;font-size:8px;letter-spacing:.22em;color:#aac0d2}
.metro-news .mn-weather{font-size:10px;color:#c7d5df}
.metro-news .mn-nav{background:#eef2f5;border-bottom:1px solid #cdd6dd}
.metro-news .mn-nav-inner{max-width:1080px;margin:auto;padding:8px 22px;font-size:11px;color:#3e5264;word-spacing:18px}
.metro-news .mn-wrap{max-width:1080px;margin:auto;padding:18px 22px 46px}
.metro-news .mn-bread{font-size:10px;color:#788894;margin-bottom:14px}
.metro-news .mn-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px}
.metro-news .mn-category{font-size:10px;font-weight:700;color:#2e6a96}
.metro-news h1{font-size:31px;line-height:1.45;margin:8px 0 10px;color:#152536}
.metro-news .mn-meta{font-size:10px;color:#7a8792;border-bottom:1px solid #dbe1e6;padding-bottom:13px;margin-bottom:17px}
.metro-news .mn-lead{font-size:15px;font-weight:700;line-height:1.85}
.metro-news .mn-main p{font-size:13px;line-height:1.95}
.metro-news .mn-photo{width:100%;height:315px;object-fit:cover;display:block;margin:16px 0}
.metro-news .mn-h2{font-size:19px;border-bottom:2px solid #1c4568;padding-bottom:7px;margin-top:28px}
.metro-news .mn-factbox{background:#f3f6f8;border:1px solid #d6dfe5;padding:14px 16px;margin:20px 0;font-size:11px;line-height:1.8}
.metro-news .mn-side-card{border-top:3px solid #1c4568;margin-bottom:20px}
.metro-news .mn-side-card h3{font-size:14px;margin:0;padding:9px 0;border-bottom:1px solid #d8e0e5}
.metro-news .mn-item{padding:10px 0;border-bottom:1px solid #e1e6ea;font-size:11px;line-height:1.6}
.metro-news .mn-item time{display:block;color:#8a969f;font-size:9px;margin-top:3px}
.metro-news .mn-footer{background:#152536;color:#c8d4dc;text-align:center;padding:24px;font-size:10px}
@media(max-width:850px){
  .tokai-corp .corp-nav{display:none}
  .tokai-corp .corp-hero,.tokai-corp .corp-grid,.localbiz .lb-wrap,.metro-news .mn-grid{grid-template-columns:1fr}
  .tokai-corp .corp-services{grid-template-columns:1fr}
}

.aoba-univ{background:#fff;color:#233447;font-family:"Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;min-height:100%}
.aoba-univ .au-topline{background:#f5f8fa;border-bottom:1px solid #d9e2e8;color:#52677a;font-size:10px}
.aoba-univ .au-topline-in{max-width:1160px;margin:auto;padding:7px 24px;display:flex;justify-content:flex-end;gap:20px}
.aoba-univ .au-head{background:#fff;border-bottom:1px solid #d4dee6}
.aoba-univ .au-head-in{max-width:1160px;margin:auto;padding:16px 24px 12px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.aoba-univ .au-brand{display:flex;align-items:center;gap:12px;color:#164d3e}
.aoba-univ .au-mark{width:40px;height:46px;position:relative}
.aoba-univ .au-mark:before{content:"";position:absolute;left:17px;top:3px;width:6px;height:39px;background:#2b7a63;border-radius:6px;transform:rotate(-2deg)}
.aoba-univ .au-mark:after{content:"";position:absolute;left:7px;top:9px;width:27px;height:27px;border:3px solid #2b7a63;border-radius:50% 50% 45% 45%;clip-path:polygon(0 0,100% 0,88% 100%,12% 100%)}
.aoba-univ .au-brand-jp{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:27px;letter-spacing:.16em}
.aoba-univ .au-brand-en{font-family:Georgia,serif;font-size:9px;letter-spacing:.24em;color:#536b78;margin-top:2px}
.aoba-univ .au-mainnav{display:flex;gap:28px;font-weight:600;font-size:13px;color:#234b66}
.aoba-univ .au-hero{position:relative;height:355px;overflow:hidden;background:#dce8df}
.aoba-univ .au-hero img{width:100%;height:100%;object-fit:cover;display:block}
.aoba-univ .au-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,48,40,.66),rgba(16,48,40,.15) 47%,rgba(16,48,40,0) 72%)}
.aoba-univ .au-hero-copy{position:absolute;z-index:2;left:max(7%,calc((100% - 1080px)/2));top:74px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.25)}
.aoba-univ .au-hero-copy h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:39px;line-height:1.55;letter-spacing:.08em;margin:0 0 10px}
.aoba-univ .au-hero-copy p{font-size:14px;letter-spacing:.06em;line-height:1.9;margin:0}
.aoba-univ .au-important{border-bottom:1px solid #d8e1e6;background:#fff}
.aoba-univ .au-important-in{max-width:1080px;margin:auto;display:grid;grid-template-columns:160px 120px 1fr 95px;align-items:center;min-height:50px}
.aoba-univ .au-important-label{height:100%;display:flex;align-items:center;padding:0 18px;background:#eef4f7;color:#214c68;font-weight:700;font-size:12px}
.aoba-univ .au-important-date{font-size:11px;color:#647887;padding-left:18px}
.aoba-univ .au-important-title{font-size:12px;color:#28475d}
.aoba-univ .au-important-more{text-align:right;font-size:10px;color:#4c697d;padding-right:14px}
.aoba-univ .au-body{max-width:1080px;margin:auto;padding:28px 24px 42px}
.aoba-univ .au-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:22px;margin-bottom:28px}
.aoba-univ .au-campus-card{display:grid;grid-template-columns:1.15fr .85fr;background:#eef5f2;border:1px solid #d8e4df;overflow:hidden}
.aoba-univ .au-campus-card img{width:100%;height:248px;object-fit:cover;display:block}
.aoba-univ .au-campus-copy{padding:27px 24px}
.aoba-univ .au-en{font-family:Georgia,serif;color:#33755f;letter-spacing:.2em;font-size:9px}
.aoba-univ .au-campus-copy h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:25px;line-height:1.55;color:#234c62;margin:8px 0 12px}
.aoba-univ .au-campus-copy p{font-size:12px;line-height:1.9;color:#4c6471}
.aoba-univ .au-linkbtn{display:inline-block;border:1px solid #456a7f;background:#fff;padding:9px 16px;margin-top:7px;font-size:11px;color:#284f66}
.aoba-univ .au-news{background:#fff}
.aoba-univ .au-news-tabs{display:flex;gap:26px;border-bottom:1px solid #d9e1e7;font-size:11px;font-weight:700;color:#627788}
.aoba-univ .au-news-tabs span{padding:10px 4px}
.aoba-univ .au-news-tabs span:first-child{color:#1f6754;border-bottom:3px solid #1f6754}
.aoba-univ .au-news-row{display:grid;grid-template-columns:82px 64px 1fr;gap:10px;padding:10px 4px;border-bottom:1px solid #e3e8ec;font-size:11px;align-items:center}
.aoba-univ .au-news-row time{color:#687d8c}
.aoba-univ .au-badge{font-size:9px;padding:4px 6px;text-align:center;background:#edf3f6;color:#426176}
.aoba-univ .au-badge.life{background:#fff3d8;color:#8a691c}
.aoba-univ .au-badge.exam{background:#e7f4ed;color:#28705a}
.aoba-univ .au-badge.study{background:#efecf7;color:#66548b}
.aoba-univ .au-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.aoba-univ .au-tile{min-height:135px;padding:20px;color:#fff;position:relative;overflow:hidden;background:#345b78}
.aoba-univ .au-tile:nth-child(2){background:#346a5d}
.aoba-univ .au-tile:nth-child(3){background:#4b657d}
.aoba-univ .au-tile h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:20px;font-weight:500;margin:0 0 8px}
.aoba-univ .au-tile p{font-size:10px;line-height:1.7;margin:0;color:#e8f0f5}
.aoba-univ .au-info{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}
.aoba-univ .au-info-card{border:1px solid #d7e0e5;padding:16px;background:#fff}
.aoba-univ .au-info-card h4{margin:0 0 8px;color:#24536a;font-size:13px}
.aoba-univ .au-info-card p{margin:0;font-size:10px;line-height:1.75;color:#637681}
.aoba-univ .au-footer{background:#163d5e;color:#dce7ee}
.aoba-univ .au-footer-in{max-width:1080px;margin:auto;padding:25px 24px;display:flex;justify-content:space-between;gap:24px;align-items:center}
.aoba-univ .au-footer-brand{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:20px;letter-spacing:.14em}
.aoba-univ .au-footer-links{font-size:9px;line-height:2;color:#c4d4de;text-align:right}
@media(max-width:850px){
 .aoba-univ .au-mainnav{display:none}
 .aoba-univ .au-important-in{grid-template-columns:130px 90px 1fr}
 .aoba-univ .au-important-more{display:none}
 .aoba-univ .au-grid,.aoba-univ .au-campus-card{grid-template-columns:1fr}
 .aoba-univ .au-tiles,.aoba-univ .au-info{grid-template-columns:1fr}
}

.aoba-photo-old{
  min-height:100%;
  background:
    linear-gradient(rgba(255,255,255,.85),rgba(255,255,255,.85)),
    repeating-linear-gradient(0deg,#d9e5f3 0,#d9e5f3 1px,#eef4fa 1px,#eef4fa 4px);
  color:#23364c;
  font-family:Verdana,"MS PGothic","ＭＳ Ｐゴシック",sans-serif;
  font-size:12px;
  padding:18px 0 40px;
}
.aoba-photo-old a,.aoba-photo-old .account-link{color:#0645ad;text-decoration:underline;cursor:pointer}
.aoba-photo-old .apo-wrap{
  width:780px;max-width:calc(100% - 24px);margin:0 auto;
  border:1px solid #7f9bb8;background:#fff;
  box-shadow:4px 4px 0 rgba(74,103,132,.18);
}
.aoba-photo-old .apo-archive{
  background:#e9eef4;border-bottom:1px solid #9badbf;
  padding:5px 9px;font-size:10px;color:#5c6c7e
}
.aoba-photo-old .apo-head{
  padding:14px 18px 10px;
  background:linear-gradient(#eaf4ff,#c9def3);
  border-bottom:3px double #6f93b4;
  text-align:center;
}
.aoba-photo-old .apo-head h1{
  margin:0;color:#123f72;font-size:25px;letter-spacing:.16em;
  font-family:"MS PGothic","ＭＳ Ｐゴシック",sans-serif;
  text-shadow:1px 1px #fff;
}
.aoba-photo-old .apo-head .en{
  margin-top:3px;font:10px "Courier New",monospace;letter-spacing:.2em;color:#56738e
}
.aoba-photo-old .apo-head .welcome{
  margin-top:8px;color:#d24b75;font-weight:bold;font-size:11px;
}
.aoba-photo-old .apo-counter{
  display:inline-block;margin-top:7px;padding:2px 7px;
  background:#111;color:#7cff75;border:2px inset #bbb;
  font:12px "Courier New",monospace;letter-spacing:.12em
}
.aoba-photo-old .apo-updated{margin-left:10px;font-size:10px;color:#667}
.aoba-photo-old .apo-nav{
  display:grid;grid-template-columns:repeat(7,1fr);
  background:#d5e4f3;border-bottom:1px solid #7693ad
}
.aoba-photo-old .apo-nav span{
  padding:7px 3px;text-align:center;border-right:1px solid #9cb2c6;
  color:#154f82;font-weight:bold;font-size:10px
}
.aoba-photo-old .apo-nav span:last-child{border-right:0}
.aoba-photo-old .apo-body{display:grid;grid-template-columns:170px 1fr;gap:0}
.aoba-photo-old .apo-side{
  background:#f3f7fb;border-right:1px solid #a8b8c8;padding:12px 10px
}
.aoba-photo-old .apo-sidebox{border:1px solid #9eb2c5;background:#fff;margin-bottom:12px}
.aoba-photo-old .apo-sidebox h3{
  margin:0;background:#dceaf7;color:#285a84;padding:5px 7px;font-size:11px;border-bottom:1px solid #a8bbcc
}
.aoba-photo-old .apo-sidebox div{padding:7px;line-height:1.75;font-size:10px}
.aoba-photo-old .apo-menu div{padding:4px 0;border-bottom:1px dotted #b4c0cb}
.aoba-photo-old .apo-main{padding:14px 16px 24px}
.aoba-photo-old .apo-section{margin-bottom:18px}
.aoba-photo-old .apo-title{
  color:#164f7d;font-weight:bold;font-size:14px;
  border-bottom:2px dotted #8daac3;padding-bottom:4px;margin-bottom:8px
}
.aoba-photo-old .apo-title:before{content:"■ ";color:#6a97bd}
.aoba-photo-old .apo-notice{
  border:1px dashed #d48aa0;background:#fff8fb;color:#5d4050;padding:9px 10px;line-height:1.8
}
.aoba-photo-old .apo-log{width:100%;border-collapse:collapse;font-size:11px}
.aoba-photo-old .apo-log th,.aoba-photo-old .apo-log td{border:1px solid #b8c7d5;padding:6px 8px}
.aoba-photo-old .apo-log th{width:90px;background:#edf4fa;color:#46667e;text-align:left}
.aoba-photo-old .apo-members{
  display:grid;grid-template-columns:repeat(2,1fr);gap:6px
}
.aoba-photo-old .apo-member{
  border:1px solid #c4d0db;background:#fafcfe;padding:7px 8px
}
.aoba-photo-old .apo-member b{color:#315d83}
.aoba-photo-old .apo-gallery{
  display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px
}
.aoba-photo-old .apo-thumb{
  height:74px;border:5px solid #fff;outline:1px solid #9eacb8;
  position:relative;overflow:hidden;
  background:linear-gradient(145deg,#95b9d1 0 43%,#c6d6b0 43% 58%,#7b8174 58% 100%)
}
.aoba-photo-old .apo-thumb:nth-child(2){background:linear-gradient(165deg,#a9c6db 0 50%,#566a57 50% 62%,#88735f 62%)}
.aoba-photo-old .apo-thumb:nth-child(3){background:linear-gradient(150deg,#e7d5bd 0 40%,#805f50 40% 62%,#3b4451 62%)}
.aoba-photo-old .apo-thumb:nth-child(4){background:linear-gradient(170deg,#8eaabd 0 52%,#d7b77e 52% 66%,#5c635d 66%)}
.aoba-photo-old .apo-thumb:after{
  content:"photo";position:absolute;right:4px;bottom:3px;color:rgba(255,255,255,.75);
  font:9px Georgia,serif
}
.aoba-photo-old .apo-small{font-size:9px;color:#788793}
.aoba-photo-old .apo-bbsbtn{
  display:inline-block;padding:5px 11px;background:linear-gradient(#fff,#d7e5f2);
  border:2px outset #aec2d3;color:#164f82;font-weight:bold
}
.aoba-photo-old .apo-footer{
  text-align:center;border-top:1px solid #a8bbc9;background:#e9f1f8;
  padding:10px;color:#64798c;font-size:9px;line-height:1.8
}
.aoba-photo-old .apo-blink{color:#dd4678;font-weight:bold;text-decoration:none}
@media(max-width:760px){
  .aoba-photo-old .apo-body{grid-template-columns:1fr}
  .aoba-photo-old .apo-side{border-right:0;border-bottom:1px solid #a8b8c8}
  .aoba-photo-old .apo-nav{grid-template-columns:repeat(4,1fr)}
  .aoba-photo-old .apo-gallery{grid-template-columns:repeat(2,1fr)}
}

.aoba-photo-old .apo-member-detail{border:1px solid #bccbd8;background:#fff;margin:7px 0;padding:8px 9px;line-height:1.75}
.aoba-photo-old .apo-member-detail .name{color:#285a84;font-weight:bold;font-size:12px}
.aoba-photo-old .apo-member-detail .meta{font-size:9px;color:#778794;margin-top:2px}
.aoba-photo-old .apo-year{display:inline-block;background:#dbe9f5;border:1px solid #a8bfd2;color:#345f84;font-weight:bold;padding:2px 6px;margin-right:6px}
.aoba-photo-old .apo-event-note{font-size:10px;color:#5a6875;margin-top:4px}
.aoba-bbs-old{min-height:100%;background:#dbe5ef;font-family:"MS PGothic","ＭＳ Ｐゴシック",Verdana,sans-serif;color:#222;padding:18px 0 40px;font-size:12px}
.aoba-bbs-old .bbs-wrap{width:790px;max-width:calc(100% - 24px);margin:auto;background:#fdfdfd;border:1px solid #7f95aa}
.aoba-bbs-old .bbs-archive{background:#e7edf3;border-bottom:1px solid #98aabc;color:#5d6d7b;padding:5px 8px;font-size:10px}
.aoba-bbs-old .bbs-head{background:#9fb8ce;color:#173f62;padding:11px 14px;border-bottom:2px solid #6989a6}
.aoba-bbs-old .bbs-head h1{font-size:18px;margin:0 0 4px}
.aoba-bbs-old .bbs-head p{font-size:10px;margin:0;color:#35566f}
.aoba-bbs-old .bbs-menu{background:#edf3f8;padding:7px 10px;border-bottom:1px solid #b8c6d3;font-size:10px;color:#3e5f79}
.aoba-bbs-old .bbs-thread{margin:13px;border:1px solid #97aabb;background:#fff}
.aoba-bbs-old .bbs-thread-title{background:#d8e6f2;border-bottom:1px solid #9fb1c1;padding:6px 8px;color:#24567f;font-weight:bold}
.aoba-bbs-old .bbs-post{padding:8px 10px;border-bottom:1px dotted #b8c3cc;line-height:1.7}
.aoba-bbs-old .bbs-post:last-child{border-bottom:0}
.aoba-bbs-old .bbs-post-head{font-size:10px;color:#657786;margin-bottom:4px}
.aoba-bbs-old .bbs-name{font-weight:bold;color:#285b83}
.aoba-bbs-old .bbs-id{font-family:"Courier New",monospace;color:#8794a0}
.aoba-bbs-old .bbs-num{color:#9b4a65;font-weight:bold}
.aoba-bbs-old .bbs-quote{color:#4a7a50}
.aoba-bbs-old .bbs-admin{background:#fff8dd}
.aoba-bbs-old .bbs-note{margin:14px;border:1px solid #d3be87;background:#fff8dd;padding:9px 11px;line-height:1.8;color:#615337}
.aoba-bbs-old .bbs-footer{text-align:center;background:#e9eff4;border-top:1px solid #a8b8c7;padding:10px;font-size:9px;color:#6a7885}

.aoba-photo-old .apo-gallery{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px 8px;margin-top:8px
}
.aoba-photo-old .apo-gallery-item{min-width:0}
.aoba-photo-old .apo-thumb{
  height:82px;border:5px solid #fff;outline:1px solid #9eacb8;
  position:relative;overflow:hidden;background:#dfe8ee
}
.aoba-photo-old .apo-thumb img{
  width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.86) contrast(.96)
}
.aoba-photo-old .apo-thumb:after{content:none}
.aoba-photo-old .apo-gallery-cap{
  margin-top:4px;text-align:center;font-size:8px;line-height:1.35;color:#667987;
  white-space:normal
}
@media(max-width:760px){.aoba-photo-old .apo-gallery{grid-template-columns:repeat(2,1fr)}}

.hs-site{font-family:"Yu Gothic",Meiryo,sans-serif;background:#fff;color:#24384b;border:1px solid #cbd8e4;box-shadow:0 1px 5px rgba(20,50,80,.12)}
.hs-top{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;border-bottom:1px solid #c5d3df;background:linear-gradient(#fff,#f4f8fb)}
.hs-brand{display:flex;align-items:center;gap:13px}.hs-mark{width:48px;height:48px;border:2px solid #174f7c;border-radius:50%;display:grid;place-items:center;color:#174f7c;font:700 17px Georgia}.hs-title{font-family:serif;font-size:27px;letter-spacing:.1em;color:#123e68}.hs-en{font-size:10px;letter-spacing:.28em;color:#66798b}.hs-tools{font-size:11px;color:#65798b;text-align:right}.hs-nav{display:grid;grid-template-columns:repeat(6,1fr);background:#175487;color:#fff;border-bottom:3px solid #0e3c65}.hs-nav span{padding:10px 6px;text-align:center;border-right:1px solid rgba(255,255,255,.2);font-weight:700;font-size:12px}.hs-hero{position:relative;height:230px;background:url('../assets/aoba_highschool_hero.webp') center/cover no-repeat}.hs-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,56,92,.15),rgba(255,255,255,0))}.hs-hero-copy{position:absolute;left:28px;bottom:22px;z-index:1;color:#fff;text-shadow:0 2px 7px rgba(0,0,0,.55)}.hs-hero-copy b{font-size:25px;font-weight:500;letter-spacing:.08em}.hs-body{display:grid;grid-template-columns:1fr 270px;gap:16px;padding:17px}.hs-box{border:1px solid #ccd7e0;background:#fff}.hs-box h3{margin:0;padding:8px 11px;background:#e8f0f6;color:#154d7b;font-size:14px;border-bottom:1px solid #c7d5e0}.hs-box .inner{padding:11px 13px}.hs-news{width:100%;border-collapse:collapse;font-size:12px}.hs-news td{padding:7px;border-bottom:1px dotted #cbd3da}.hs-news td:first-child{width:92px;color:#6d7b87}.hs-tag{display:inline-block;padding:2px 6px;background:#6f9e63;color:#fff;font-size:10px;margin-right:7px}.hs-side-link{display:block;padding:9px 11px;border-bottom:1px solid #d6e0e8;color:#175487;font-size:12px}.hs-archive-head{padding:10px 14px;background:#1c5687;color:#fff;font-weight:700}.hs-years{display:flex;gap:6px;flex-wrap:wrap;padding:10px;background:#edf3f7;border-bottom:1px solid #ccd7e0}.hs-year{padding:5px 9px;background:#fff;border:1px solid #b9c9d7;color:#1d527f;font-size:12px}.hs-year.active{background:#1c5687;color:#fff}.hs-docgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.hs-doc{border:1px solid #cfd8df;background:#fff;padding:12px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.hs-doc .date{font-size:11px;color:#73818c}.hs-doc h4{font-size:14px;margin:5px 0;color:#153e64}.hs-doc p{font-size:12px;line-height:1.7;margin:4px 0}.hs-doc .link{color:#1467a6;text-decoration:underline;cursor:pointer}.hs-paper{background:#fffef9;border:1px solid #cfc9bb;box-shadow:0 2px 7px rgba(0,0,0,.08);padding:22px;max-width:760px;margin:15px auto;font-family:"Yu Mincho",serif;color:#2d2c29}.hs-paper-head{text-align:center;border-bottom:3px double #777;padding-bottom:10px;margin-bottom:17px}.hs-paper-head h2{font-size:23px;margin:2px}.hs-paper .meta{text-align:right;font-size:11px;color:#666}.hs-paper h3{font-size:15px;border-left:4px solid #446f91;padding-left:8px;margin-top:20px}.hs-paper p,.hs-paper li{font-size:13px;line-height:1.9}.hs-stamp{display:inline-block;border:2px solid #b54a4a;color:#a63f3f;padding:3px 9px;transform:rotate(-3deg);font-weight:700;font-size:12px}.hs-class{display:grid;grid-template-columns:240px 1fr;gap:15px}.hs-class-photo{height:180px;background:url('../assets/aoba_highschool_classroom.webp') center/cover;border:6px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.2)}.hs-timeline{border-left:3px solid #9eb7ca;margin:12px 8px;padding-left:18px}.hs-timeline .ev{position:relative;margin:0 0 16px}.hs-timeline .ev:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#326f9e;left:-24px;top:5px}.hs-timeline b{color:#164c78}.hs-note{background:#fff9dc;border:1px solid #e2d28a;padding:10px 12px;font-size:12px;line-height:1.7}.hs-rumor{background:#f6f6f6;border-left:4px solid #7a8791;padding:10px 12px;margin:8px 0;font-size:12px}.hs-diff{background:#edf7fb;border:1px solid #b9d6e4;padding:12px;margin-top:12px;font-size:12px;line-height:1.8}

.sakaki-archive{background:#e8e5d8;color:#2e342d;font-family:"MS PGothic","MS Gothic",Meiryo,sans-serif;min-height:100%;font-size:13px}
.sakaki-archive a,.sakaki-archive .account-link{color:#154c88;text-decoration:underline;cursor:pointer}
.sakaki-archive .sa-shell{width:min(980px,calc(100% - 24px));margin:0 auto;background:#f8f6ed;border-left:1px solid #aaa795;border-right:1px solid #aaa795;box-shadow:0 0 10px rgba(0,0,0,.12)}
.sakaki-archive .sa-topline{background:#53675a;color:#fff;padding:4px 10px;font-size:11px;letter-spacing:.02em}
.sakaki-archive .sa-header{display:grid;grid-template-columns:1fr 210px;gap:14px;padding:15px 17px 12px;border-bottom:4px double #738074;background:#fbfaf4}
.sakaki-archive .sa-title{font-family:"Yu Mincho","MS Mincho",serif;color:#31483a;font-size:29px;font-weight:700;letter-spacing:.08em;margin-bottom:4px}
.sakaki-archive .sa-sub{font-size:11px;color:#6f756e}
.sakaki-archive .sa-stamp{text-align:right;font-size:11px;color:#6d706b;line-height:1.65;padding-top:4px}
.sakaki-archive .sa-nav{display:flex;flex-wrap:wrap;background:#6f806f;border-bottom:1px solid #425244}
.sakaki-archive .sa-nav span{color:#fff;padding:7px 13px;border-right:1px solid rgba(255,255,255,.25);font-size:12px;cursor:default}
.sakaki-archive .sa-bread{padding:8px 14px;background:#eeece1;border-bottom:1px solid #c8c4b4;font-size:11px;color:#6d6d64}
.sakaki-archive .sa-main{display:grid;grid-template-columns:190px 1fr;gap:14px;padding:14px}
.sakaki-archive .sa-sidebox{border:1px solid #aeb1a4;background:#fff;margin-bottom:12px}
.sakaki-archive .sa-sidebox h4{margin:0;padding:6px 8px;background:#788b7a;color:#fff;font-size:12px}
.sakaki-archive .sa-sidebox .body{padding:7px 8px;line-height:1.7;font-size:11px}
.sakaki-archive .sa-side-link{display:block;padding:6px 6px;border-bottom:1px dotted #c5c4ba;color:#244f7a}
.sakaki-archive .sa-content h2{font-family:"Yu Mincho","MS Mincho",serif;font-size:20px;color:#38503d;border-left:7px solid #73866f;border-bottom:1px solid #a9afa4;padding:4px 8px;margin:2px 0 10px;background:#f2f2e9}
.sakaki-archive .sa-content h3{font-size:14px;color:#4a5b4b;border-bottom:1px dotted #9b9f94;padding-bottom:4px;margin:18px 0 8px}
.sakaki-archive .sa-content p{line-height:1.8;margin:7px 2px}
.sakaki-archive .sa-intro{background:#fff;border:1px solid #b8b8aa;padding:12px 14px}
.sakaki-archive .sa-data{width:100%;border-collapse:collapse;background:#fff;font-size:12px;margin:9px 0}
.sakaki-archive .sa-data th{width:130px;background:#e5e6dc;color:#435047;text-align:left;border:1px solid #b8bbb1;padding:7px 9px}
.sakaki-archive .sa-data td{border:1px solid #c7c9c0;padding:7px 9px;line-height:1.65}
.sakaki-archive .sa-years{display:grid;grid-template-columns:92px 1fr;background:#fff;border:1px solid #bbbdb2;margin:7px 0}
.sakaki-archive .sa-years b{background:#e3e5dc;padding:8px;border-right:1px solid #bbbdb2;text-align:center;font-size:12px}
.sakaki-archive .sa-years span{padding:8px;line-height:1.6}
.sakaki-archive .sa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sakaki-archive .sa-card{background:#fff;border:1px solid #b9bbaf;padding:10px 11px;min-height:90px}
.sakaki-archive .sa-card b{display:block;color:#38503f;margin-bottom:5px}
.sakaki-archive .sa-card small{color:#777b75}
.sakaki-archive .sa-photo-placeholder{height:105px;border:1px solid #aaa;background:linear-gradient(135deg,#c8c4b6,#e7e4d8);display:grid;place-items:center;color:#67665f;font-family:"Yu Mincho",serif;margin-bottom:7px;filter:sepia(.3)}
.sakaki-archive .sa-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #9fa193;display:block;background:#d8d1bf;filter:sepia(.55) contrast(.94) brightness(.98)}
.sakaki-archive .sa-caption{display:block;margin-top:6px;font-size:11px;color:#6f6f67;line-height:1.5}
.sakaki-history{background:#f8f6ee;color:#2f312d;font-family:"MS PGothic","MS Gothic",Meiryo,sans-serif;min-height:100%}
.sakaki-history .kh-shell{width:min(980px,calc(100% - 24px));margin:0 auto;background:#fffdf6;border:1px solid #b7b4a6;box-shadow:0 0 10px rgba(0,0,0,.08)}
.sakaki-history .kh-head{padding:16px 18px 12px;border-bottom:3px double #8f8a78;background:#f4f0e2}
.sakaki-history .kh-head h1{margin:0;font-family:"Yu Mincho","MS Mincho",serif;font-size:28px;color:#3f4b42;letter-spacing:.08em}
.sakaki-history .kh-sub{font-size:12px;color:#726f64;margin-top:4px}
.sakaki-history .kh-main{padding:16px 18px 20px}
.sakaki-history .kh-grid{display:grid;grid-template-columns:220px 1fr;gap:16px}
.sakaki-history .kh-box{border:1px solid #c7c3b4;background:#fff}
.sakaki-history .kh-box h3{margin:0;padding:7px 10px;background:#e9e5d8;border-bottom:1px solid #c7c3b4;font-size:13px;color:#435046}
.sakaki-history .kh-box .body{padding:10px 11px;line-height:1.8;font-size:12px}
.sakaki-history .kh-toc a,.sakaki-history .kh-toc span{display:block;padding:5px 0;color:#1d4b7a;text-decoration:underline;cursor:pointer}
.sakaki-history .kh-section{margin-bottom:18px;border:1px solid #c7c4b5;background:#fff}
.sakaki-history .kh-section h2{margin:0;padding:8px 10px;background:#f0eee4;border-bottom:1px solid #c7c4b5;font-family:"Yu Mincho","MS Mincho",serif;font-size:20px;color:#405143}
.sakaki-history .kh-section .body{padding:12px 14px;line-height:1.9;font-size:13px}
.sakaki-history .kh-section h4{font-size:14px;color:#425148;margin:12px 0 5px;border-left:5px solid #8a967f;padding-left:7px}
.sakaki-history .kh-note{background:#fffce8;border:1px solid #d4ca95;padding:9px 11px;font-size:11px;line-height:1.8;margin-top:12px}
.sakaki-history .kh-quote{background:#f8f7f0;border-left:5px solid #8f9a87;padding:10px 12px;color:#4e564e;font-size:12px;line-height:1.8;margin:10px 0}
.sakaki-history .kh-years{width:100%;border-collapse:collapse;margin-top:8px;background:#fff}
.sakaki-history .kh-years th,.sakaki-history .kh-years td{border:1px solid #c8c5b7;padding:7px 9px;vertical-align:top;font-size:12px;line-height:1.7}
.sakaki-history .kh-years th{width:120px;background:#ece9dd;text-align:left;color:#48534b}
@media(max-width:760px){.sakaki-history .kh-grid{grid-template-columns:1fr}}

.kuniwo-record{background:#e8e4d8;color:#30322e;font-family:"MS PGothic","MS Gothic",Meiryo,sans-serif;min-height:100%}
.kuniwo-record .kr-shell{width:min(980px,calc(100% - 24px));margin:0 auto;background:#f7f5ed;border:1px solid #a9a699;box-shadow:0 1px 10px rgba(0,0,0,.1)}
.kuniwo-record .kr-head{padding:15px 18px 12px;background:#ece9dd;border-bottom:3px double #74776f}
.kuniwo-record .kr-head h1{margin:0;font-family:"Yu Mincho","MS Mincho",serif;font-size:27px;letter-spacing:.07em;color:#35443b}
.kuniwo-record .kr-sub{font-size:11px;color:#70736e;margin-top:4px}
.kuniwo-record .kr-main{display:grid;grid-template-columns:205px 1fr;gap:14px;padding:14px}
.kuniwo-record .kr-sidebox{border:1px solid #aaa99f;background:#fff;margin-bottom:11px}
.kuniwo-record .kr-sidebox h3{margin:0;padding:6px 8px;background:#717d72;color:#fff;font-size:12px}
.kuniwo-record .kr-sidebox .body{padding:8px 9px;font-size:11px;line-height:1.75}
.kuniwo-record .kr-link{display:block;color:#25527d;text-decoration:underline;padding:4px 0;cursor:pointer}
.kuniwo-record .kr-profile{display:grid;grid-template-columns:180px 1fr;gap:13px;border:1px solid #b3b2a7;background:#fff;padding:12px;margin-bottom:13px}
.kuniwo-record .kr-photo{height:205px;background:#d7d3c5;border:1px solid #aaa69a;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.kuniwo-record .kr-photo:before{content:"写真非公開";font-family:"Yu Mincho","MS Mincho",serif;color:#817d72;font-size:17px;letter-spacing:.08em}
.kuniwo-record .kr-photo small{position:absolute;bottom:5px;left:7px;right:7px;text-align:center;color:#77736a;font-size:9px}
.kuniwo-record .kr-table{width:100%;border-collapse:collapse;font-size:12px}
.kuniwo-record .kr-table th{width:115px;background:#e9e8df;border:1px solid #c1c0b7;text-align:left;padding:6px 8px;color:#485149}
.kuniwo-record .kr-table td{border:1px solid #cbc9bf;padding:6px 8px;line-height:1.6}
.kuniwo-record .kr-section{border:1px solid #b5b4aa;background:#fff;margin-bottom:13px}
.kuniwo-record .kr-section h2{font-family:"Yu Mincho","MS Mincho",serif;font-size:18px;margin:0;padding:7px 10px;background:#e9e8df;border-bottom:1px solid #b9b8ae;color:#3c4d40}
.kuniwo-record .kr-section .body{padding:10px 12px;font-size:12px;line-height:1.85}
.kuniwo-record .kr-timeline{border-left:3px solid #9aa594;margin:5px 0 4px 8px;padding-left:16px}
.kuniwo-record .kr-event{position:relative;margin:0 0 13px}
.kuniwo-record .kr-event:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#697a69;left:-22px;top:5px}
.kuniwo-record .kr-event b{color:#405044}
.kuniwo-record .kr-doc{background:#fbfaf5;border:1px solid #c9c5b7;padding:9px 11px;margin:8px 0}
.kuniwo-record .kr-doc .meta{font-size:10px;color:#77736b;border-bottom:1px dotted #aaa69c;padding-bottom:4px;margin-bottom:6px}
.kuniwo-record .kr-hand{font-family:"Yu Mincho","MS Mincho",serif;font-size:13px;line-height:1.9;color:#3f3b34}
.kuniwo-record .kr-tag{display:inline-block;font-size:10px;padding:2px 6px;border:1px solid #9b9b91;background:#f0efe8;margin:0 5px 4px 0;color:#555}
.kuniwo-record .kr-caution{background:#fffbe4;border:1px solid #cec383;padding:9px 11px;font-size:11px;line-height:1.8;margin-top:10px}
.kuniwo-record .kr-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.kuniwo-record .kr-mini{border:1px solid #c1c0b6;background:#faf9f4;padding:9px 10px;font-size:11px;line-height:1.75}
.kuniwo-record .kr-mini b{display:block;color:#3f5142;margin-bottom:3px}
.kuniwo-record .kr-source{font-size:10px;color:#77746b;line-height:1.7;margin-top:9px}
@media(max-width:760px){.kuniwo-record .kr-main{grid-template-columns:1fr}.kuniwo-record .kr-profile{grid-template-columns:1fr}.kuniwo-record .kr-photo{height:160px}.kuniwo-record .kr-compare{grid-template-columns:1fr}}

.sakaki-archive .sa-note{background:#fffce8;border:1px solid #cfc38d;padding:9px 11px;margin:11px 0;font-size:11px;line-height:1.7}
.sakaki-archive .sa-update{font-size:10px;color:#777;text-align:right;margin-top:14px}
.sakaki-archive .sa-footer{border-top:1px solid #aeb0a4;background:#e1e0d5;padding:12px 15px;text-align:center;font-size:10px;line-height:1.8;color:#6a6d67}
@media(max-width:760px){.sakaki-archive .sa-main{grid-template-columns:1fr}.sakaki-archive .sa-header{grid-template-columns:1fr}.sakaki-archive .sa-stamp{text-align:left}.sakaki-archive .sa-grid{grid-template-columns:1fr}}

.sakaki-news{background:#e8e6df;color:#262626;font-family:"Yu Mincho","MS Mincho",serif;min-height:100%;padding:10px 0 22px}
.sakaki-news{background:#cfc6b1;color:#24211c;font-family:"Yu Mincho","Hiragino Mincho ProN","MS Mincho",serif;min-height:100%}
.sakaki-news .sn-shell{width:min(1080px,calc(100% - 18px));margin:0 auto;background:#e7ddc6;border:1px solid #82796b;box-shadow:0 1px 10px rgba(0,0,0,.14)}
.sakaki-news .sn-head{padding:10px 18px 8px;border-bottom:3px double #3b372f;background:#ece2ca}
.sakaki-news .sn-datebar{font-size:12px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #8a806f;padding-bottom:5px;margin-bottom:8px;color:#4f4a40}
.sakaki-news .sn-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.sakaki-news .sn-logo{font-size:48px;letter-spacing:.28em;line-height:1;color:#111;font-family:"Yu Mincho","MS Mincho",serif}
.sakaki-news .sn-sub{font-size:11px;line-height:1.7;color:#595245;text-align:right;white-space:nowrap}
.sakaki-news .sn-layout{display:grid;grid-template-columns:220px 1fr;gap:12px;padding:12px}
.sakaki-news .sn-side{font-size:11px}
.sakaki-news .sn-sidebox{border:1px solid #968c79;background:#efe6d1;margin-bottom:10px}
.sakaki-news .sn-sidebox h3{margin:0;padding:7px 8px;font-size:12px;border-bottom:1px solid #a09582;background:#d8cfbb;color:#332f28}
.sakaki-news .sn-sidebox .body{padding:8px 9px;line-height:1.7}
.sakaki-news .sn-year{display:block;padding:4px 2px;border-bottom:1px dotted #c5bdaa;color:#274e79;text-decoration:underline}
.sakaki-news .sn-main{display:flex;flex-direction:column;gap:12px}
.sakaki-news .sn-strip{border:1px solid #8f8572;background:#ede3cd;padding:8px 10px;font-size:11px;line-height:1.8;color:#3d382f}
.sakaki-news .sn-strip b{font-size:12px}
.sakaki-news .sn-front{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sakaki-news .sn-paper{border:1px solid #847a69;background:#f0e6d0;box-shadow:inset 0 0 0 4px #ddd1b8;padding:12px 12px 10px}
.sakaki-news .sn-paper-header{border-bottom:2px solid #494338;padding-bottom:8px;margin-bottom:10px}
.sakaki-news .sn-paper-date{font-size:10px;color:#615948;text-align:right}
.sakaki-news .sn-paper-title{font-size:15px;line-height:1.6;text-align:center;letter-spacing:.06em;margin-top:6px;font-weight:700}
.sakaki-news .sn-paper-deck{font-size:11px;line-height:1.7;margin-top:6px;text-align:center;color:#474136}
.sakaki-news .sn-vertical-wrap{display:flex;gap:10px;align-items:stretch}
.sakaki-news .sn-headline-vert{writing-mode:vertical-rl;text-orientation:mixed;border-left:1px solid #afa58f;border-right:1px solid #afa58f;padding:6px 4px;font-size:28px;line-height:1.3;letter-spacing:.08em;min-height:560px;font-weight:700;background:#e9dfc7;color:#221f1a}
.sakaki-news .sn-body-vert{writing-mode:vertical-rl;text-orientation:mixed;height:560px;overflow:auto;border-right:1px solid #c7bba1;padding:4px 6px 4px 10px;font-size:14px;line-height:2.05;letter-spacing:.03em;background:#f3ead4;scrollbar-width:thin;color:#2c2823}
.sakaki-news .sn-body-vert p{margin:0 0 0 1.1em}
.sakaki-news .sn-boxquote{writing-mode:vertical-rl;text-orientation:mixed;background:#e3d8bf;border-top:2px solid #7b7362;border-bottom:2px solid #7b7362;padding:8px 6px;font-weight:700;font-size:13px;line-height:1.9;min-height:220px;color:#312c25}
.sakaki-news .sn-briefs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.sakaki-news .sn-brief{border:1px solid #988f7b;background:#eee4cf;padding:8px 8px 6px;min-height:215px}
.sakaki-news .sn-brief .date{display:block;font-size:10px;color:#666;margin-bottom:5px;text-align:right}
.sakaki-news .sn-brief h3{margin:0 0 6px;font-size:14px;line-height:1.5;border-bottom:1px solid #a79c87;padding-bottom:4px;text-align:center}
.sakaki-news .sn-brief .body{writing-mode:vertical-rl;text-orientation:mixed;height:145px;overflow:auto;font-size:12px;line-height:1.9;letter-spacing:.02em}
.sakaki-news .sn-brief .body p{margin:0 0 0 .9em}
.sakaki-news .sn-note{background:#e9ddb8;border:1px solid #b9a765;padding:8px 10px;font-size:10px;line-height:1.8;color:#574f3d}
.sakaki-news .sn-fullsheet{margin:12px;border:1px solid #877d6c;background:#e8dcc1;padding:12px;box-shadow:inset 0 0 0 3px #d6c7a7}
.sakaki-news .sn-fullsheet img{display:block;width:100%;max-width:100%;height:auto;border:1px solid #6f6658;background:#f2e8d0}
.sakaki-news .sn-sheetcap{font-size:11px;line-height:1.8;color:#564f42;margin-top:7px;text-align:center}
@media(max-width:900px){.sakaki-news .sn-layout{grid-template-columns:1fr}.sakaki-news .sn-front{grid-template-columns:1fr}.sakaki-news .sn-briefs{grid-template-columns:1fr 1fr}.sakaki-news .sn-logo{font-size:38px}.sakaki-news .sn-headline-vert,.sakaki-news .sn-body-vert{height:420px;min-height:420px}}
@media(max-width:640px){.sakaki-news .sn-title{display:block}.sakaki-news .sn-sub{text-align:left;margin-top:8px;white-space:normal}.sakaki-news .sn-datebar{display:block}.sakaki-news .sn-briefs{grid-template-columns:1fr}.sakaki-news .sn-headline-vert{font-size:22px}}

.genichi-record{background:#e6e0d2;color:#302b24;font-family:"Yu Mincho","Hiragino Mincho ProN","MS Mincho",serif;min-height:100%}
.genichi-record .gr-shell{width:min(980px,calc(100% - 24px));margin:0 auto;background:#f6f0df;border:1px solid #9b8d72;box-shadow:0 2px 12px rgba(0,0,0,.12)}
.genichi-record .gr-head{padding:16px 18px 12px;background:#e1d6bd;border-bottom:4px double #74654b}
.genichi-record .gr-head h1{margin:0;font-size:28px;letter-spacing:.08em;color:#473b29}
.genichi-record .gr-sub{font-size:11px;color:#746850;margin-top:5px}
.genichi-record .gr-main{display:grid;grid-template-columns:205px 1fr;gap:14px;padding:14px}
.genichi-record .gr-sidebox{border:1px solid #a99d86;background:#fbf7e9;margin-bottom:11px}
.genichi-record .gr-sidebox h3{margin:0;padding:6px 8px;background:#786b55;color:#fff;font-size:12px;font-family:"MS PGothic",Meiryo,sans-serif}
.genichi-record .gr-sidebox .body{padding:8px 9px;font-size:11px;line-height:1.75;font-family:"MS PGothic",Meiryo,sans-serif}
.genichi-record .gr-link{display:block;color:#335d7d;text-decoration:underline;padding:4px 0;cursor:pointer}
.genichi-record .gr-profile{display:grid;grid-template-columns:170px 1fr;gap:12px;background:#fffaf0;border:1px solid #b7aa91;padding:12px;margin-bottom:13px}
.genichi-record .gr-photo{height:210px;border:1px solid #9d9078;background:
linear-gradient(rgba(255,255,255,.15),rgba(0,0,0,.06)),
repeating-linear-gradient(0deg,#d8c7a8 0 2px,#d2c09f 2px 4px);
display:flex;align-items:center;justify-content:center;color:#76664d;font-size:13px;position:relative}
.genichi-record .gr-photo:after{content:"人物写真なし";border:1px solid #8f7e60;padding:7px 12px;background:rgba(247,239,220,.72)}
.genichi-record .gr-table{width:100%;border-collapse:collapse;font-size:12px;font-family:"MS PGothic",Meiryo,sans-serif}
.genichi-record .gr-table th{width:120px;background:#e8dfcf;border:1px solid #c2b7a4;text-align:left;padding:7px 8px;color:#574c3a}
.genichi-record .gr-table td{border:1px solid #ccc1ae;padding:7px 8px;line-height:1.65}
.genichi-record .gr-section{border:1px solid #b3a58c;background:#fffaf0;margin-bottom:13px}
.genichi-record .gr-section h2{margin:0;padding:7px 10px;background:#e5dbc6;border-bottom:1px solid #b6a990;font-size:19px;color:#493d2d}
.genichi-record .gr-section .body{padding:11px 13px;font-size:13px;line-height:1.9}
.genichi-record .gr-timeline{border-left:3px solid #9b8763;margin:5px 0 4px 8px;padding-left:16px}
.genichi-record .gr-event{position:relative;margin:0 0 13px}
.genichi-record .gr-event:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#7d6848;left:-22px;top:6px}
.genichi-record .gr-event b{color:#55442d}
.genichi-record .gr-doc{background:#eee2c9;border:1px solid #a7926e;padding:10px 12px;margin:9px 0;box-shadow:inset 0 0 0 3px rgba(255,255,255,.22)}
.genichi-record .gr-doc .meta{font-size:10px;color:#75664f;border-bottom:1px dotted #9f8c6c;padding-bottom:4px;margin-bottom:6px;font-family:"MS PGothic",Meiryo,sans-serif}
.genichi-record .gr-transcript{font-size:14px;line-height:2;color:#453827}
.genichi-record .gr-compare{width:100%;border-collapse:collapse;margin-top:8px;font-family:"MS PGothic",Meiryo,sans-serif}
.genichi-record .gr-compare th,.genichi-record .gr-compare td{border:1px solid #c3b49b;padding:7px 9px;vertical-align:top;font-size:12px;line-height:1.7}
.genichi-record .gr-compare th{background:#e9dfcc;text-align:left;width:130px}
.genichi-record .gr-caution{background:#fff6cf;border:1px solid #c4ac64;padding:9px 11px;font-size:11px;line-height:1.8;margin-top:10px;font-family:"MS PGothic",Meiryo,sans-serif}
.genichi-record .gr-tag{display:inline-block;border:1px solid #a49478;background:#eee5d4;padding:2px 6px;margin:0 5px 5px 0;font-size:10px;color:#625542;font-family:"MS PGothic",Meiryo,sans-serif}
.genichi-record .gr-source{font-size:10px;color:#746a59;line-height:1.7;margin-top:10px;font-family:"MS PGothic",Meiryo,sans-serif}
@media(max-width:760px){.genichi-record .gr-main{grid-template-columns:1fr}.genichi-record .gr-profile{grid-template-columns:1fr}.genichi-record .gr-photo{height:150px}}

.meiji-archive{background:#d8d0bd;color:#302b24;font-family:"Yu Mincho","Hiragino Mincho ProN","MS Mincho",serif;min-height:100%}
.meiji-archive .ma-shell{width:min(1000px,calc(100% - 22px));margin:0 auto;background:#f1ead9;border:1px solid #8f8169;box-shadow:0 2px 12px rgba(0,0,0,.14)}
.meiji-archive .ma-head{padding:15px 18px 10px;background:#ded2b8;border-bottom:4px double #665940}
.meiji-archive .ma-head h1{margin:0;font-size:28px;letter-spacing:.09em;color:#453823}
.meiji-archive .ma-sub{font-size:11px;color:#6d604b;margin-top:5px}
.meiji-archive .ma-main{display:grid;grid-template-columns:210px 1fr;gap:14px;padding:14px}
.meiji-archive .ma-sidebox{border:1px solid #9f927b;background:#f8f1df;margin-bottom:11px}
.meiji-archive .ma-sidebox h3{margin:0;padding:6px 8px;background:#6e604b;color:#fff;font-size:12px;font-family:"MS PGothic",Meiryo,sans-serif}
.meiji-archive .ma-sidebox .body{padding:8px 9px;font-size:11px;line-height:1.8;font-family:"MS PGothic",Meiryo,sans-serif}
.meiji-archive .ma-link{display:block;color:#365b78;text-decoration:underline;padding:4px 0;cursor:pointer}
.meiji-archive .ma-catalog{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px}
.meiji-archive .ma-card{border:1px solid #ab9b7f;background:#fff8e8;padding:10px 11px;position:relative}
.meiji-archive .ma-card:before{content:"資料票";position:absolute;right:8px;top:7px;font:10px "MS PGothic",Meiryo,sans-serif;color:#8b7d66;border:1px solid #b9aa8e;padding:2px 5px}
.meiji-archive .ma-card b{display:block;color:#4c3f2c;margin-bottom:5px}
.meiji-archive .ma-card small{display:block;color:#776a55;font:10px/1.6 "MS PGothic",Meiryo,sans-serif}
.meiji-archive .ma-section{border:1px solid #aa9d86;background:#fff9eb;margin-bottom:13px}
.meiji-archive .ma-section h2{margin:0;padding:7px 10px;background:#e4dbc8;border-bottom:1px solid #b4a78e;font-size:19px;color:#493d2c}
.meiji-archive .ma-section .body{padding:11px 13px;font-size:13px;line-height:1.95}
.meiji-archive .ma-doc{margin:9px 0;padding:12px 14px;background:#eadfc8;border:1px solid #9d8968;box-shadow:inset 0 0 0 3px rgba(255,255,255,.22)}
.meiji-archive .ma-doc .meta{font:10px/1.6 "MS PGothic",Meiryo,sans-serif;color:#75654e;border-bottom:1px dotted #978468;padding-bottom:4px;margin-bottom:7px}
.meiji-archive .ma-old{font-size:14px;line-height:2.05;color:#443827}
.meiji-archive .ma-modern{margin-top:9px;padding:9px 11px;background:rgba(255,255,255,.5);border-left:4px solid #8a7657;font-size:12px;line-height:1.9}
.meiji-archive .ma-table{width:100%;border-collapse:collapse;font-family:"MS PGothic",Meiryo,sans-serif}
.meiji-archive .ma-table th,.meiji-archive .ma-table td{border:1px solid #b9ac95;padding:7px 9px;vertical-align:top;font-size:12px;line-height:1.7}
.meiji-archive .ma-table th{width:115px;background:#e8dfcf;text-align:left;color:#564936}
.meiji-archive .ma-note{background:#fff4cb;border:1px solid #c3aa62;padding:9px 11px;font:11px/1.8 "MS PGothic",Meiryo,sans-serif;margin-top:10px}
.meiji-archive .ma-source{font:10px/1.75 "MS PGothic",Meiryo,sans-serif;color:#746955;margin-top:10px}
@media(max-width:760px){.meiji-archive .ma-main{grid-template-columns:1fr}.meiji-archive .ma-catalog{grid-template-columns:1fr}}

.taisho-folklore{background:#cfc8b7;color:#2f2c26;font-family:"Yu Mincho","Hiragino Mincho ProN","MS Mincho",serif;min-height:100%}
.taisho-folklore .tf-shell{width:min(1000px,calc(100% - 22px));margin:0 auto;background:#eee8d9;border:1px solid #847b68;box-shadow:0 2px 12px rgba(0,0,0,.14)}
.taisho-folklore .tf-cover{padding:22px 24px 18px;background:#d9d0bb;border-bottom:4px double #5e584c;text-align:center}
.taisho-folklore .tf-kicker{font-size:11px;letter-spacing:.18em;color:#6a6255}
.taisho-folklore .tf-cover h1{font-size:30px;letter-spacing:.18em;margin:8px 0 5px;color:#373229}
.taisho-folklore .tf-meta{font-size:11px;color:#70685a}
.taisho-folklore .tf-main{display:grid;grid-template-columns:205px 1fr;gap:14px;padding:14px}
.taisho-folklore .tf-sidebox{border:1px solid #9c9483;background:#f9f5e9;margin-bottom:11px}
.taisho-folklore .tf-sidebox h3{margin:0;padding:6px 8px;background:#5f6359;color:#fff;font-size:12px;font-family:"MS PGothic",Meiryo,sans-serif}
.taisho-folklore .tf-sidebox .body{padding:8px 9px;font:11px/1.8 "MS PGothic",Meiryo,sans-serif}
.taisho-folklore .tf-link{display:block;color:#355d78;text-decoration:underline;padding:4px 0;cursor:pointer}
.taisho-folklore .tf-section{border:1px solid #aaa291;background:#fffaf0;margin-bottom:13px}
.taisho-folklore .tf-section h2{margin:0;padding:7px 10px;background:#e4decf;border-bottom:1px solid #b5ad9c;font-size:19px;color:#3e3a31}
.taisho-folklore .tf-section .body{padding:12px 14px;font-size:13px;line-height:1.95}
.taisho-folklore .tf-field{background:#f4efdF;border:1px solid #aaa18f;margin:9px 0;padding:12px 14px;position:relative}
.taisho-folklore .tf-field:before{content:"聞書";position:absolute;right:10px;top:8px;font:11px "MS PGothic",Meiryo,sans-serif;color:#7b7467;border:1px solid #aaa18f;padding:2px 5px}
.taisho-folklore .tf-field .meta{font:10px/1.7 "MS PGothic",Meiryo,sans-serif;color:#746d61;border-bottom:1px dotted #aaa18f;padding-bottom:5px;margin-bottom:8px}
.taisho-folklore .tf-quote{font-size:15px;line-height:2.05;color:#3b362e;padding:6px 12px 4px;border-left:4px solid #777565}
.taisho-folklore .tf-comment{margin-top:8px;font-size:12px;line-height:1.85;color:#59534a}
.taisho-folklore .tf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.taisho-folklore .tf-mini{border:1px solid #b1aa99;background:#f7f3e9;padding:10px 11px;font-size:12px;line-height:1.8}
.taisho-folklore .tf-mini b{display:block;margin-bottom:4px;color:#454137}
.taisho-folklore .tf-term{font-size:26px;letter-spacing:.12em;text-align:center;margin:8px 0 12px;color:#343029}
.taisho-folklore .tf-warning{background:#fff6cf;border:1px solid #c3ad69;padding:9px 11px;font:11px/1.8 "MS PGothic",Meiryo,sans-serif;margin-top:10px}
.taisho-folklore .tf-source{font:10px/1.75 "MS PGothic",Meiryo,sans-serif;color:#70695d;margin-top:10px}
@media(max-width:760px){.taisho-folklore .tf-main{grid-template-columns:1fr}.taisho-folklore .tf-grid{grid-template-columns:1fr}}

.kuniwo-record{background:#dde3ea;color:#25313a;font-family:"MS PGothic","MS Gothic",Meiryo,sans-serif}
.kuniwo-record .kr-shell{background:#f8fbff;border:1px solid #97a8b9;box-shadow:0 8px 24px rgba(23,42,58,.14);position:relative}
.kuniwo-record .kr-shell:before{content:"照合ファイル K-34";position:absolute;left:18px;top:-14px;background:#5f7a97;color:#fff;padding:4px 12px;border-radius:6px 6px 0 0;font-size:11px;letter-spacing:.08em}
.kuniwo-record .kr-head{background:linear-gradient(180deg,#edf3f8,#dbe7f2);border-bottom:2px solid #92a9bf}
.kuniwo-record .kr-head h1{font-family:"MS PGothic",Meiryo,sans-serif;font-weight:700;font-size:24px;color:#274863;letter-spacing:.04em}
.kuniwo-record .kr-sub{color:#566876}
.kuniwo-record .kr-main{grid-template-columns:230px 1fr}
.kuniwo-record .kr-sidebox{background:#fff;border:1px solid #b8c7d6}
.kuniwo-record .kr-sidebox h3{background:#617a92}
.kuniwo-record .kr-profile,.kuniwo-record .kr-section{border:1px solid #bccbda;background:#fff}
.kuniwo-record .kr-section h2,.kuniwo-record .kr-table th{background:#eef4f8;color:#274863}
.kuniwo-record .kr-photo{background:linear-gradient(135deg,#dfe7ef,#cdd8e2);border:1px dashed #8ca0b4}
.kuniwo-record .kr-photo:before{content:"写真非公開 / 遺族意向";font-family:"MS PGothic",Meiryo,sans-serif;color:#617284;font-size:15px}
.kuniwo-record .kr-doc{background:#f6f9fc;border-left:5px solid #90abc1}
.kuniwo-record .kr-note{background:#fff6d9;border:1px solid #d8be77}
.kuniwo-record .kr-link{color:#164f7b}
.kuniwo-record .kr-stamps{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.kuniwo-record .kr-stamp{display:inline-block;padding:2px 8px;border:1px solid #88a1b6;color:#365975;background:#f6fbff;border-radius:999px;font-size:10px;letter-spacing:.05em}

.genichi-record{background:#e8e0cf;color:#352e25;font-family:"Yu Mincho","Hiragino Mincho ProN","MS Mincho",serif}
.genichi-record .gr-shell{background:#f7f0e2;border:1px solid #a38f71;box-shadow:0 10px 28px rgba(49,35,18,.12);position:relative}
.genichi-record .gr-shell:before{content:"家系照会綴";position:absolute;left:-1px;top:24px;writing-mode:vertical-rl;background:#7a6146;color:#fff;padding:12px 6px;border-radius:0 4px 4px 0;font-size:12px;letter-spacing:.15em}
.genichi-record .gr-head{padding-left:36px;background:linear-gradient(180deg,#e7dcc7,#dacaa9);border-bottom:3px double #7c684e}
.genichi-record .gr-main{grid-template-columns:220px 1fr;padding-left:22px}
.genichi-record .gr-sidebox{background:#fdf8ee;border:1px solid #b3a487}
.genichi-record .gr-sidebox h3{background:#836e55}
.genichi-record .gr-profile{background:#fff9ef;border:1px solid #bba98a;box-shadow:inset 0 0 0 4px rgba(216,198,164,.25)}
.genichi-record .gr-photo{background:repeating-linear-gradient(0deg,#dbc7a4 0 3px,#d4c09a 3px 6px);border:1px solid #8f7b5e}
.genichi-record .gr-photo:after{content:"戸籍調査上 写真未確認";font-family:"Yu Mincho","MS Mincho",serif}
.genichi-record .gr-section{background:#fff9ef;border:1px solid #b7a58a}
.genichi-record .gr-section h2{background:#e8dcc4;color:#4b3b29}
.genichi-record .gr-doc{background:#ecdec3;border:1px solid #a78f6c}
.genichi-record .gr-caution{background:#fff4cf;border:1px solid #c4ab64}
.genichi-record .gr-ribbons{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.genichi-record .gr-ribbon{display:inline-block;padding:2px 8px;border:1px solid #a58e70;background:#f7efde;font-size:10px;color:#5e4c36}

.meiji-archive{background:#dbe3e8;color:#27323b;font-family:"MS PGothic",Meiryo,sans-serif}
.meiji-archive .ma-shell{background:#f8fbfd;border:1px solid #9eb2c2;box-shadow:0 10px 28px rgba(27,51,70,.12)}
.meiji-archive .ma-head{background:linear-gradient(180deg,#eef4f8,#dfe9f0);border-bottom:2px solid #94aabd}
.meiji-archive .ma-head h1{color:#204764;font-size:25px;letter-spacing:.04em;font-family:"MS PGothic",Meiryo,sans-serif}
.meiji-archive .ma-sub{color:#5d6d78}
.meiji-archive .ma-main{grid-template-columns:220px 1fr}
.meiji-archive .ma-sidebox{background:#fff;border:1px solid #bccad5}
.meiji-archive .ma-sidebox h3{background:#68849a}
.meiji-archive .ma-card{background:#fff;border:1px solid #c4d2dc;box-shadow:0 2px 0 rgba(0,0,0,.03)}
.meiji-archive .ma-card:before{content:"資料カード";color:#5f7687;border-color:#b8cad6;background:#f3f8fb}
.meiji-archive .ma-section{background:#fff;border:1px solid #c2d0da}
.meiji-archive .ma-section h2{background:#edf4f8;color:#234964;font-size:18px}
.meiji-archive .ma-doc{background:#f7fbfd;border:1px solid #bfd0dc;box-shadow:none}
.meiji-archive .ma-old{font-family:"Yu Mincho","MS Mincho",serif;color:#34424e}
.meiji-archive .ma-modern{background:#fff;border-left:4px solid #8aa9bf}
.meiji-archive .ma-table th{background:#eef4f8;color:#2b506b}
.meiji-archive .ma-note{background:#fff8db;border:1px solid #d7be77}
.meiji-archive .ma-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.meiji-archive .ma-pill{display:inline-block;padding:2px 8px;background:#f4f9fc;border:1px solid #b6c9d7;border-radius:999px;color:#486479;font-size:10px}

.taisho-folklore{background:#c8c2b1;color:#302a22;font-family:"Yu Mincho","Hiragino Mincho ProN","MS Mincho",serif}
.taisho-folklore .tf-shell{background:#ede4d1;border:1px solid #786c57;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.taisho-folklore .tf-cover{background:linear-gradient(180deg,#d7ccb3,#c8baa0);border-bottom:5px double #5f5648;position:relative}
.taisho-folklore .tf-cover:before,.taisho-folklore .tf-cover:after{content:"✤";position:absolute;top:18px;color:#6b6357;font-size:18px}
.taisho-folklore .tf-cover:before{left:24px}.taisho-folklore .tf-cover:after{right:24px}
.taisho-folklore .tf-cover h1{font-size:32px;color:#2f2b24;letter-spacing:.22em}
.taisho-folklore .tf-kicker{letter-spacing:.22em}
.taisho-folklore .tf-main{grid-template-columns:215px 1fr}
.taisho-folklore .tf-sidebox{background:#f8f2e5;border:1px solid #aa9e87}
.taisho-folklore .tf-sidebox h3{background:#676758}
.taisho-folklore .tf-section{background:#fff9ee;border:1px solid #b1a692}
.taisho-folklore .tf-section h2{background:#e6decc;color:#40392f}
.taisho-folklore .tf-term{font-size:40px;letter-spacing:.24em;margin:6px 0 16px;padding:10px 0;background:linear-gradient(180deg,rgba(80,73,57,.06),rgba(80,73,57,.0));border-top:1px solid #c3b7a0;border-bottom:1px solid #c3b7a0}
.taisho-folklore .tf-reveal{font-size:12px;letter-spacing:.12em;text-align:center;color:#6b5f4b;margin:-8px 0 14px}
.taisho-folklore .tf-field{background:#f4eddc;border:1px solid #b5a68d}
.taisho-folklore .tf-field:before{background:#f9f4e8}
.taisho-folklore .tf-quote{border-left:4px solid #7d715d}
.taisho-folklore .tf-figure{margin:12px auto 18px;max-width:680px;background:#f7efdf;border:1px solid #9d8d72;padding:12px;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.taisho-folklore .tf-figure img{display:block;width:100%;height:auto;border:1px solid #8d7f69;background:#eaddc3}
.taisho-folklore .tf-figcap{margin-top:8px;font-size:11px;line-height:1.8;color:#5f5548;text-align:left}
.taisho-folklore .tf-mini{background:#f8f2e6;border:1px solid #b7ab96}
.taisho-folklore .tf-warning{background:#fff5d0;border:1px solid #c8b06a}
.taisho-folklore .tf-source{color:#6c665c}
@media(max-width:760px){.kuniwo-record .kr-main,.genichi-record .gr-main,.meiji-archive .ma-main,.taisho-folklore .tf-main{grid-template-columns:1fr}}

.workarchive{background:#f2f5f8;color:#253746;font-family:"Segoe UI","Yu Gothic UI",Meiryo,sans-serif;min-height:100%}
.workarchive .wa-shell{max-width:980px;margin:0 auto;background:#fff;min-height:100%;box-shadow:0 0 18px rgba(25,48,66,.12)}
.workarchive .wa-top{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;background:#fff;border-bottom:1px solid #dce4ea}
.workarchive .wa-brand{display:flex;align-items:center;gap:10px;font-weight:800;color:#21587d;font-size:20px}
.workarchive .wa-logo{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#2e89b9,#57a88f);display:grid;place-items:center;color:#fff;font-weight:900}
.workarchive .wa-nav{font-size:12px;color:#6b7b88;display:flex;gap:18px}
.workarchive .wa-archivebar{padding:8px 22px;background:#eef3f7;border-bottom:1px solid #d8e1e7;font-size:11px;color:#627482}
.workarchive .wa-main{padding:24px 28px 34px}
.workarchive .wa-profile{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:18px;border:1px solid #dbe3e9;border-radius:8px;background:#fbfcfd}
.workarchive .wa-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(145deg,#d9e3ea,#bccbd5);display:grid;place-items:center;color:#718493;font-size:28px;font-weight:700}
.workarchive .wa-name{font-size:24px;font-weight:800;color:#213b4e;margin-bottom:5px}
.workarchive .wa-id{font-size:11px;color:#7b8994;margin-bottom:12px}
.workarchive .wa-tags{display:flex;gap:7px;flex-wrap:wrap}
.workarchive .wa-tag{font-size:11px;padding:4px 8px;border:1px solid #c8d7e0;border-radius:999px;background:#f4f8fa;color:#456478}
.workarchive .wa-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.workarchive .wa-card{border:1px solid #dbe4ea;border-radius:8px;background:#fff;padding:15px 16px}
.workarchive .wa-card h2{font-size:15px;margin:0 0 10px;color:#2c526c;border-bottom:1px solid #e6edf1;padding-bottom:7px}
.workarchive .wa-kv{display:grid;grid-template-columns:130px 1fr;font-size:12px;line-height:1.8;border-top:1px solid #eef2f5}
.workarchive .wa-kv div{padding:7px 4px;border-bottom:1px solid #eef2f5}
.workarchive .wa-kv .k{color:#6b7b87}
.workarchive .wa-timeline{margin-top:14px;border-left:3px solid #75a4bf;padding-left:16px}
.workarchive .wa-event{position:relative;margin:0 0 13px;font-size:12px;line-height:1.75}
.workarchive .wa-event:before{content:"";position:absolute;left:-22px;top:5px;width:9px;height:9px;border-radius:50%;background:#4c86a7}
.workarchive .wa-event b{display:block;color:#315b74}
.workarchive .wa-job{margin:10px 0;padding:10px 12px;border:1px solid #dce5eb;border-left:4px solid #6fa1bc;background:#fafcfd;font-size:12px;line-height:1.75}
.workarchive .wa-rating{color:#d99a19;letter-spacing:1px}
.workarchive .wa-check{margin-top:16px;padding:14px 16px;border-radius:8px;background:#f1f7fa;border:1px solid #bcd2df}
.workarchive .wa-check h2{font-size:15px;margin:0 0 8px;color:#295772}
.workarchive .wa-check ul{margin:7px 0 0;padding-left:20px;font-size:12px;line-height:1.9}
.workarchive .wa-limit{margin-top:12px;padding:12px 14px;background:#fff8db;border:1px solid #dac27d;border-radius:6px;font-size:11px;line-height:1.8;color:#5c5135}
.workarchive .wa-footer{margin-top:20px;padding-top:12px;border-top:1px solid #e0e7ec;font-size:10px;color:#81909a}
@media(max-width:720px){.workarchive .wa-grid{grid-template-columns:1fr}.workarchive .wa-profile{grid-template-columns:1fr}.workarchive .wa-avatar{width:80px;height:80px}}

.crest,.desktop-title,.desktop-sub{display:none!important}
.appicon{color:#26323c;text-shadow:0 1px 2px rgba(255,255,255,.95),0 0 5px rgba(255,255,255,.8)}
.appicon small{background:rgba(255,255,255,.60);border-radius:5px;padding:1px 4px;display:inline-block}
.mui-star-hotspot{position:fixed;left:72.4%;top:58.5%;width:11.5%;height:23%;z-index:4;cursor:default;border:0;background:transparent;padding:0;outline:0}
.mui-star-hotspot:focus-visible{outline:1px dashed rgba(135,104,44,.35);outline-offset:2px}
.mui-mascot{position:fixed;right:18px;bottom:46px;width:134px;height:148px;z-index:12;display:none;user-select:none;transition:opacity .28s ease,transform .28s ease;filter:drop-shadow(0 10px 12px rgba(0,0,0,.16))}
.mui-mascot.show{display:block;animation:muiAppear .30s ease-out}
.mui-mascot.leaving{opacity:0;transform:translateY(24px) scale(.92)}
.mui-mascot img{width:100%;height:100%;object-fit:contain;display:block;cursor:pointer;-webkit-user-drag:none;transform-origin:50% 88%;animation:muiIdle 3.6s ease-in-out infinite}
.mui-mascot.tap img{animation:muiTap .24s ease, muiIdle 3.6s ease-in-out .24s infinite}
.mui-mascot.petted img{animation:muiPet .48s ease, muiIdle 3.6s ease-in-out .48s infinite}
.mui-bubble{position:absolute;right:118px;bottom:88px;width:282px;background:rgba(255,255,255,.97);border:1px solid #d9c9ad;border-radius:14px;padding:12px 13px;box-shadow:0 5px 18px rgba(0,0,0,.16);font-size:12px;line-height:1.75;color:#463b32;display:none}
.mui-bubble.show{display:block;animation:muiBubble .18s ease-out}
.mui-bubble:after{content:"";position:absolute;right:-10px;bottom:24px;border-width:8px 0 8px 11px;border-style:solid;border-color:transparent transparent transparent rgba(255,255,255,.97)}
.mui-chatrow{display:flex;gap:6px;margin-top:9px}
.mui-chatrow input{flex:1;min-width:0;border:1px solid #d8d0c4;border-radius:8px;padding:7px 8px;font:12px "Yu Gothic UI",Meiryo,sans-serif;outline:none;background:#fff}
.mui-chatrow input:focus{border-color:#d2ad59;box-shadow:0 0 0 2px rgba(210,173,89,.14)}
.mui-chatrow button{border:0;border-radius:8px;padding:7px 11px;background:#d7b35e;color:#fff;font-weight:700;cursor:pointer}
.mui-tiny{font-size:10px;color:#8a7a66;margin-top:5px}
@keyframes muiAppear{0%{transform:translateY(16px) scale(.80);opacity:0}70%{transform:translateY(-4px) scale(1.04);opacity:1}100%{transform:none;opacity:1}}
@keyframes muiBubble{from{transform:translateY(4px);opacity:0}to{transform:none;opacity:1}}
@keyframes muiIdle{0%,100%{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(-1px) rotate(-1deg) scale(1.008)}50%{transform:translateY(-4px) rotate(0deg) scale(1.02)}75%{transform:translateY(-1px) rotate(1deg) scale(1.008)}}
@keyframes muiTap{0%{transform:scale(1)}40%{transform:scale(.94) translateY(3px)}100%{transform:scale(1)}}
@keyframes muiPet{0%{transform:rotate(0deg) scale(1)}22%{transform:rotate(-5deg) scale(1.02)}45%{transform:rotate(4deg) scale(1.03)}68%{transform:rotate(-3deg) scale(1.02)}100%{transform:rotate(0deg) scale(1)}}
@media(max-width:900px){.mui-star-hotspot{left:70%;top:61%;width:15%;height:21%}.mui-mascot{width:112px;height:124px;right:8px;bottom:44px}.mui-bubble{right:96px;bottom:82px;width:230px}}

.muimanual{background:#f5f8fb;color:#31404d;font-family:"Yu Gothic UI",Meiryo,sans-serif;min-height:100%;padding-bottom:36px}
.muimanual .mm-hero{background:linear-gradient(135deg,#fffaf0,#eef9fb);border-bottom:1px solid #dce7eb;padding:28px 30px}
.muimanual .mm-brand{display:flex;gap:20px;align-items:center;max-width:920px;margin:0 auto}
.muimanual .mm-logo{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 7px 9px rgba(0,0,0,.12))}
.muimanual .mm-copy h1{margin:0 0 4px;font-size:29px;color:#4c4338}
.muimanual .mm-copy .sub{font-size:13px;color:#71808a;margin-bottom:12px}
.muimanual .mm-badge{display:inline-block;padding:4px 9px;border-radius:999px;background:#fff0bf;border:1px solid #dfc77e;color:#725e26;font-size:11px;margin-right:6px}
.muimanual .mm-note{margin-top:11px;font-size:12px;line-height:1.8;color:#62727d}
.muimanual .mm-wrap{max-width:920px;margin:20px auto 0;padding:0 22px}
.muimanual .mm-card{background:#fff;border:1px solid #d8e1e6;border-radius:12px;padding:18px 20px;margin-bottom:14px;box-shadow:0 3px 12px rgba(36,54,67,.06)}
.muimanual .mm-card h2{margin:0 0 10px;font-size:18px;color:#425565}
.muimanual .mm-card h3{margin:13px 0 6px;font-size:14px;color:#526878}
.muimanual .mm-card p,.muimanual .mm-card li{font-size:13px;line-height:1.85}
.muimanual .mm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.muimanual .mm-how{background:#fbfcfd;border:1px solid #e2e8ec;border-radius:9px;padding:13px}
.muimanual .mm-how b{display:block;margin-bottom:5px;color:#465b69}
.muimanual .mm-how span{font-size:12px;line-height:1.8;color:#667985}
.muimanual .mm-warning{background:#fff8da;border:1px solid #e1ca83;border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.8;color:#6d5a2c}
.muimanual .mm-faq{border-top:1px solid #e6ecef;padding-top:10px;margin-top:10px}
.muimanual .mm-footer{max-width:920px;margin:16px auto 0;padding:0 22px;font-size:10px;color:#87949c;text-align:center}
@media(max-width:720px){.muimanual .mm-brand{align-items:flex-start}.muimanual .mm-logo{width:84px;height:84px}.muimanual .mm-grid{grid-template-columns:1fr}}

.misaprofile{background:#f7f6f3;color:#384550;min-height:100%;padding-bottom:36px;font-family:"Yu Gothic UI",Meiryo,sans-serif}
.misaprofile .mp-hero{background:linear-gradient(135deg,#fbfbfc,#f1efe9);border-bottom:1px solid #e1ddd3;padding:26px 30px}
.misaprofile .mp-wrap{max-width:900px;margin:0 auto;padding:0 22px}
.misaprofile .mp-head{display:flex;gap:18px;align-items:flex-start}
.misaprofile .mp-seal{width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#e7e2d6 65%,#d3cab6 100%);border:1px solid #d9d1c3;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.misaprofile .mp-copy h1{margin:0 0 6px;font-size:28px;color:#443e37}
.misaprofile .mp-copy .sub{font-size:13px;color:#6e7b85;line-height:1.8}
.misaprofile .mp-grid{max-width:900px;margin:20px auto 0;padding:0 22px;display:grid;grid-template-columns:1.15fr .85fr;gap:14px}
.misaprofile .mp-card{background:#fff;border:1px solid #ddd8cf;border-radius:12px;padding:18px 20px;box-shadow:0 3px 11px rgba(42,52,63,.05)}
.misaprofile .mp-card h2{margin:0 0 12px;font-size:17px;color:#4b5965}
.misaprofile .mp-list{display:grid;grid-template-columns:130px 1fr;gap:8px 12px;font-size:13px;line-height:1.85}
.misaprofile .mp-list dt{font-weight:700;color:#5a6570}
.misaprofile .mp-list dd{margin:0;color:#42515c}
.misaprofile .mp-note{font-size:13px;line-height:1.9;color:#4d5d69}
.misaprofile .mp-voice{background:#faf7ee;border:1px solid #e2d6bb;border-radius:10px;padding:14px 15px;color:#544938;line-height:1.9;font-size:13px}
.misaprofile .mp-linkbox{display:block;text-decoration:none;background:linear-gradient(135deg,#fffaf0,#f7fcff);border:1px solid #ddd8cf;border-radius:12px;padding:16px 18px;color:#334a56;transition:.15s ease}
.misaprofile .mp-linkbox:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(64,79,90,.08)}
.misaprofile .mp-linkbox b{display:block;font-size:15px;margin-bottom:5px;color:#3d5160}
.misaprofile .mp-linkbox span{display:block;font-size:12px;line-height:1.8;color:#6b7c87}
.misaprofile .mp-foot{max-width:900px;margin:14px auto 0;padding:0 22px;font-size:10px;color:#8b959c;text-align:center}
@media(max-width:760px){.misaprofile .mp-grid{grid-template-columns:1fr}.misaprofile .mp-list{grid-template-columns:110px 1fr}.misaprofile .mp-head{display:block}.misaprofile .mp-seal{margin-bottom:10px}}

.interview-sheet{max-width:980px;margin:0 auto;background:#f4f5f7;border:1px solid #cfd4da;box-shadow:0 10px 28px rgba(0,0,0,.08);font-family:"Yu Gothic UI",Meiryo,sans-serif;color:#2f3740}
.interview-head{padding:24px 28px 18px;background:#20262d;color:#fff;border-bottom:3px solid #6d7782}
.interview-head .ih-kicker{font-size:10px;letter-spacing:.18em;color:#aab4be;margin-bottom:5px}
.interview-head h1{margin:0;font-size:25px;font-weight:600;letter-spacing:.04em}
.interview-head .ih-meta{margin-top:9px;font-size:11px;color:#c7ced4;line-height:1.7}
.interview-body{padding:22px 28px 30px}
.interview-video-shell{position:relative;background:#101317;border:1px solid #1e252c;aspect-ratio:16/9;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.interview-video-shell video{width:100%;height:100%;display:block;background:#101317;object-fit:contain}
.transcript-head{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid #bbc2c8;padding-bottom:8px;margin-bottom:3px}
.transcript-head h2{margin:0;font-size:18px;color:#303942}
.transcript-head span{font-size:10px;color:#78828a}
.transcript-note{font-size:11px;line-height:1.75;color:#707a82;padding:10px 0 14px}
.transcript-row{display:grid;grid-template-columns:112px 1fr;gap:15px;padding:14px 4px;border-top:1px solid #d9dde1}
.transcript-speaker{font-size:11px;font-weight:700;color:#56616b;padding-top:2px}
.transcript-speaker.hana{color:#7a5260}
.transcript-speaker.sakaki{color:#405e74}
.transcript-text{font-size:13px;line-height:2;color:#313a42;white-space:normal}
.transcript-text.answer{background:#fff;border-left:3px solid #9aa7b2;padding:10px 13px}
.interview-summary{margin-top:20px;padding:13px 15px;background:#fff9dd;border:1px solid #ddca83;font-size:11px;line-height:1.85;color:#64562d}
@media(max-width:700px){.interview-body{padding:16px}.interview-head{padding:20px 18px}.transcript-row{grid-template-columns:1fr;gap:5px}.interview-head h1{font-size:21px}}
