/*
Theme Name: 翠SLOT
Description: 出典で読むスロット情報メディア。SUI SLOT Coreと併用。
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: sui-slot
License: GNU General Public License v2 or later
*/
:root{--accent:#087f5b;--ink:#161616;--paper:#f3f7f3;--muted:#6c6c68;--line:#deded8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{cursor:pointer}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:9}.skip:focus{top:0}.review{background:#fff0d0;padding:8px 24px;text-align:center;font-size:12px;border-bottom:1px solid #ddc996}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.header{background:var(--ink);color:white}.headrow{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 0}.brand{display:flex;align-items:center;gap:13px}.mark{display:grid;place-items:center;background:var(--accent);width:57px;height:57px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:900;font-size:41px;transform:skew(-5deg)}.brand strong{display:block;font-size:19px;letter-spacing:.09em}.brand small{font-size:10px;letter-spacing:.15em;color:#b9b9b9}.headmeta{font-size:12px;letter-spacing:.05em;color:#aaa}.header nav{display:flex;gap:27px;font-size:13px;overflow:auto;border-top:1px solid #363636;white-space:nowrap;padding:13px 0}.header nav a:hover{color:#77dfb7}.hero{background:var(--accent);position:relative;overflow:hidden}.hero:after{content:"確";font-family:"Yu Mincho",serif;font-weight:900;font-size:330px;position:absolute;right:40px;top:-40px;color:#0000000e;transform:rotate(-8deg);pointer-events:none}.hero .wrap{position:relative;z-index:1;padding:49px 0 41px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.hero .eyebrow{color:#033d2c}.hero h1{font-size:clamp(32px,5vw,56px);line-height:1.3;letter-spacing:-.025em;margin:13px 0 15px;color:white}.hero p{max-width:600px;margin:0 0 23px;font-size:14px;color:#effff5}.searchbar{display:flex;background:white;max-width:620px;border:1px solid #076c4e;box-shadow:0 6px 0 #00000015}.searchbar input{width:100%;min-width:0;padding:15px;border:0;background:transparent}.searchbar button{border:0;background:var(--ink);color:white;padding:0 23px;font-weight:700}.tape{background:white;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.tape .wrap{display:flex;gap:25px;align-items:center}.tape b{color:var(--accent)}main.wrap{padding:37px 0 64px}.sectiontitle{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 19px}.sectiontitle h2{font-size:23px;margin:0;letter-spacing:-.03em}.sectiontitle h2:before{content:"";display:inline-block;width:5px;height:19px;margin-right:10px;background:var(--accent)}.sectiontitle small{font-size:10px;letter-spacing:.1em;color:var(--muted)}section{scroll-margin-top:20px;margin-bottom:38px}.tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.tools button,.pill{border:1px solid var(--line);background:white;padding:7px 13px;font-size:12px}.tools button.active{background:var(--ink);color:white;border-color:var(--ink)}.tools label{margin-left:auto;font-size:12px;color:var(--muted)}select{border:1px solid var(--line);padding:7px;background:white;font-size:12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid var(--line);overflow:hidden}.card-art{height:130px;background:var(--ink);color:white;padding:22px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.card-art:after{content:attr(data-glyph);position:absolute;right:10px;top:-40px;color:#ffffff0c;font-family:serif;font-size:160px;font-weight:900}.card-art .artlabel{position:relative;z-index:1;font-size:27px;font-family:"Yu Mincho",serif;font-weight:900}.card-art .smalltype{position:absolute;top:15px;left:22px;color:#61dbaa;font-size:10px;letter-spacing:.14em}.card:nth-child(2) .card-art{background:#e9e7e0;color:#141414}.card:nth-child(2) .card-art:after{color:#0000000a}.card:nth-child(3) .card-art{background:#25282b}.cardbody{padding:20px}.badge{font-size:10px;background:#e4f4eb;color:#065e43;padding:3px 7px;display:inline-block;margin-bottom:9px}.badge.neutral{background:#f1f0eb;color:#61615c}.card h3{font-size:16px;margin:0 0 15px;line-height:1.5}.mini{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:12px;margin:0 0 15px}.mini div{background:#f7f7f4;padding:8px}.mini dt{color:var(--muted);font-size:10px}.mini dd{margin:2px 0 0;font-weight:700}.cardfoot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;font-size:10px;color:var(--muted)}.cardfoot a{font-size:12px;font-weight:700;color:var(--ink)}.layout{display:grid;grid-template-columns:1.7fr 1fr;gap:30px}.panel{background:white;border:1px solid var(--line);padding:22px}.event{display:flex;gap:17px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.event:last-child{border:0}.event time{flex:0 0 65px;font-size:22px;line-height:1.2;font-weight:850;color:var(--accent)}.event time small{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}.event strong{font-size:13px}.event p{font-size:11px;color:var(--muted);margin:4px 0}.calendarcontrols{display:flex;justify-content:space-between;gap:8px;align-items:center}.calendarcontrols button{border:1px solid var(--line);background:white;width:40px;height:38px}.calendarcontrols strong{font-size:16px}.empty{padding:22px;border:1px dashed var(--line);background:#fafaf7;font-size:13px;color:var(--muted)}.note{font-size:12px;color:var(--muted)}.linkaccent{color:#086447;font-weight:700}.quicklinks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quicklinks a{display:block;background:white;border:1px solid var(--line);padding:18px;font-size:13px;font-weight:700}.quicklinks span{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.accentpanel{background:var(--accent);color:white;padding:25px}.accentpanel h3{font-size:21px;margin:8px 0}.accentpanel p{font-size:12px}.accentpanel a{display:inline-block;background:var(--ink);padding:10px 15px;font-size:12px}.newsrow{padding:17px 0;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:16px}.newsrow small{font-size:11px;color:var(--muted);min-width:76px}.newsrow h3{font-size:14px;margin:0}.newsrow p{font-size:12px;color:var(--muted);margin:5px 0}.guide{display:block;padding:20px;background:white;border:1px solid var(--line)}.guide span{font-size:10px;color:var(--accent)}.guide h3{font-size:15px;margin:8px 0}.guide p{font-size:12px;color:var(--muted)}.footer{background:var(--ink);color:#bdbdb8;font-size:11px;padding:30px 0}.footer .wrap{display:flex;justify-content:space-between;gap:25px}.footer strong{color:white;display:block;font-size:15px}.footer a{margin-right:15px}.footer p{margin:8px 0}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:24px}.article{max-width:820px;margin:auto}.article h1{font-size:clamp(25px,5vw,39px);line-height:1.4;margin:12px 0 20px}.article h2{font-size:21px;margin-top:32px}.article p{font-size:14px}.data-table{width:100%;border-collapse:collapse;font-size:13px;background:white}.data-table th,.data-table td{padding:15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{width:33%;background:#eeede8}.source{background:white;border-left:3px solid var(--accent);padding:16px 20px;margin-bottom:12px;overflow-wrap:anywhere}.source a{color:#086447;font-size:13px}.source small{display:block;font-size:11px;color:var(--muted)}.share{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.share button,.share a{background:var(--ink);color:white;border:0;padding:12px 18px;font-size:12px}.statusmsg{font-size:12px;color:var(--muted)}[hidden]{display:none!important}.tablewrap{overflow:auto}.comparison{min-width:650px}.backtop{display:block;text-align:center;font-size:12px;margin-top:30px;color:var(--muted)}@media(max-width:780px){.wrap{width:calc(100% - 32px)}.headrow{padding:15px 0}.brand strong{font-size:15px}.headmeta{display:none}.header nav{gap:23px;font-size:12px}.hero .wrap{padding:32px 0}.hero:after{font-size:230px;right:-35px;top:0}.hero h1{font-size:36px}.hero p{font-size:12px;max-width:290px}.hero .eyebrow{font-size:9px}.tape .wrap{gap:12px;flex-wrap:wrap}.grid{grid-template-columns:1fr}.card{display:grid;grid-template-columns:96px 1fr}.card-art{height:auto;padding:13px}.card-art .artlabel{font-size:24px;writing-mode:vertical-rl}.card-art .smalltype{font-size:8px;left:10px;top:12px}.card-art:after{font-size:140px;right:-55px;top:30px}.cardbody{padding:15px}.card h3{font-size:15px;margin-bottom:10px}.mini{gap:7px;margin-bottom:9px}.mini div{padding:6px}.cardfoot{font-size:9px}.sectiontitle h2{font-size:20px}.sectiontitle small{font-size:8px}.layout{grid-template-columns:1fr;gap:22px}.tools label{margin-left:0}.panel{padding:18px}.guide{padding:17px}.guide h3{font-size:15px}.guide p{font-size:12px}.footer .wrap{flex-direction:column}.review{padding:6px 16px;font-size:10px}.newsrow{gap:10px}.newsrow h3{font-size:13px}.data-table th,.data-table td{padding:12px;font-size:12px}.article p{font-size:13px}main.wrap{padding-top:26px}.searchbar input{font-size:13px;padding:13px}.searchbar button{padding:0 18px;font-size:12px}.quicklinks a{padding:16px}.card-art{min-height:175px}}

.brush-reference{position:absolute;right:65px;top:22px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:240px;line-height:1;font-weight:900;color:white;opacity:.16;transform:rotate(-8deg) skew(-5deg);pointer-events:none}.hero:after{display:none}@media(max-width:780px){.brush-reference{right:8px;top:44px;font-size:190px;opacity:.10}}

.entry-content{overflow-wrap:anywhere}.entry-content img{max-width:100%;height:auto}.entry-content a{color:var(--accent);text-decoration:underline}.entry-content h2{margin-top:2em}.tools input{padding:8px;border:1px solid var(--line);max-width:100%}.tools button{background:#161616;color:#fff}.machine-card .card-art{background:#133f30}.pagination{margin:25px 0;display:flex;gap:12px;flex-wrap:wrap}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.menu{list-style:none;margin:0;padding:0;display:flex;gap:24px}.calendarcontrols a{padding:6px 12px;border:1px solid var(--line)}.button{display:inline-block;background:var(--ink);color:white;padding:11px 18px}.hero p{max-width:620px}.wp-block-image img{max-width:100%;height:auto}