@charset "utf-8";
 :root{
--error:#D32F2F;
--kami:#F7F5F0; --shiro:#FFFFFF; --sumi:#1A1A1A;
--usuzumi:#5A5651;
--kei:#DEDAD2;
--nori:#121212;
--kogane:#8A6B28; --kogane-nama:#94742C; --serif:"Shippori Mincho B1","Yu Mincho","Hiragino Mincho ProN",serif;
--sans:"Zen Kaku Gothic New","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;
--max:1080px;
--pad:24px; --sp-1:8px;
--sp-2:16px;
--sp-3:24px;
--sp-4:40px;
--sp-5:64px;
--sp-6:88px;
} *{margin:0;padding:0;box-sizing:border-box}
body{
font-family:var(--sans);
color:var(--sumi);
background:var(--kami);
font-size:16px;
line-height:2;
letter-spacing:.02em;
line-break:strict;
-webkit-font-smoothing:antialiased;
-webkit-text-size-adjust:100%;
}
a{color:var(--sumi);text-decoration:none}
a:hover{color:var(--usuzumi)}
:focus-visible{outline:2px solid var(--sumi);outline-offset:3px}
img,svg{display:block;max-width:100%}
p{text-wrap:pretty}
h1,h2,h3{text-wrap:balance}
.head,.a-head h1,.card h3,.row-item h2,.row-item h3,.chap h3,.related h2{
font-feature-settings:"palt";text-spacing-trim:trim-start}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.skip{position:fixed;top:12px;left:12px;z-index:100;background:var(--sumi);color:#fff;
padding:12px 18px;font-size:14px;letter-spacing:.08em;transform:translateY(-260%)}
.skip:focus{transform:none}
#main:focus{outline:none} header{position:sticky;top:0;z-index:50;background:rgba(247,245,240,.94);
backdrop-filter:blur(6px);border-bottom:1px solid var(--kei)}
.h-inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad);
display:flex;align-items:center;gap:18px;height:62px}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.brand img{height:44px;width:auto}
header nav{margin-left:auto;display:flex;align-items:center;gap:14px;overflow-x:auto;scrollbar-width:none}
header nav::-webkit-scrollbar{display:none}
header nav a{font-size:12px;font-weight:700;letter-spacing:.08em;white-space:nowrap;padding:6px 0;border-bottom:2px solid transparent}
header nav a.on{border-bottom-color:var(--kogane-nama)}
header nav a.soon{color:var(--usuzumi);cursor:default} header nav a.soon:hover{color:var(--usuzumi)}
header nav .nav-sep{width:1px;height:16px;background:var(--kei);flex-shrink:0}
header nav a.u-btn{color:#fff;background:var(--kogane);padding:6px 12px;border-bottom:none}
header nav a.u-btn:hover{color:#fff;background:var(--kogane-nama)}    section{padding:var(--sp-6) 0}
section.tight-top{padding-top:0}
section.tight-btm{padding-bottom:0}
.head{font-family:var(--serif);font-weight:700;font-size:clamp(21px,3vw,27px);letter-spacing:.06em;margin-bottom:8px}
.head-row{display:flex;align-items:baseline;gap:18px;border-bottom:1px solid var(--sumi);padding-bottom:14px;margin-bottom:34px}
.head-row .sub{font-size:11px;letter-spacing:.24em;color:var(--kogane);font-weight:700}
.head-row .all{margin-left:auto;font-size:12px;font-weight:700;letter-spacing:.12em;white-space:nowrap;position:relative}
.head-row .all::after{content:"　→"}
.head-row .all::before{content:"";position:absolute;inset:-12px -6px} .intro{max-width:640px;font-size:14px}
.note{font-size:11.5px;color:var(--usuzumi);line-height:1.9}
.note.mt{margin-top:var(--sp-3)}
.note.mt-s{margin-top:10px}
.cat{font-size:10.5px;font-weight:700;letter-spacing:.22em;color:var(--kogane)}
time{font-size:11.5px;letter-spacing:.08em;color:var(--usuzumi);font-feature-settings:"tnum"}
.ph{background:repeating-linear-gradient(45deg,#EFECE5 0 12px,#E7E3DA 12px 24px);
border:1px solid var(--kei);position:relative}
.ph .cap{position:absolute;left:0;bottom:0;background:var(--kami);
font-size:10.5px;letter-spacing:.08em;color:var(--usuzumi);padding:4px 10px;
border-top:1px solid var(--kei);border-right:1px solid var(--kei)}
a.ph:hover{border-color:var(--usuzumi)}
.ph{
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
}
.btn{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;
padding:14px 28px;border-radius:2px;border:1px solid var(--sumi);text-align:center}
.btn:hover{color:var(--sumi);background:var(--kami)}
.btn.fill{background:var(--sumi);color:#fff}
.btn.fill:hover{background:var(--nori);color:#fff}
.rise{opacity:0;transform:translateY(12px);animation:rise .8s cubic-bezier(.2,.7,.2,1) forwards}
.rise.d1{animation-delay:.1s}.rise.d2{animation-delay:.22s}
@keyframes rise{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rise{animation:none;opacity:1;transform:none}} .hero{padding:64px 0 var(--sp-6)}
.hero-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:flex-start}
.hero .ph{aspect-ratio:16/10}
.feature{display:flex;gap:26px;align-items:flex-start}
.f-title{
writing-mode:vertical-rl;
font-family:var(--serif);font-weight:700;
font-size:clamp(26px,3.6vw,40px);
line-height:1.7;letter-spacing:.14em;
height:max-content; }
.f-meta{writing-mode:vertical-rl;font-size:11px;letter-spacing:.3em;color:var(--kogane);
border-left:1px solid var(--kei);padding-left:14px;height:max-content;font-weight:700}
.f-side{max-width:270px;display:flex;flex-direction:column;gap:18px}
.f-lead{font-size:14px;line-height:2.1;color:var(--usuzumi);text-wrap:wrap;}
.f-link{font-size:14px;font-weight:700;letter-spacing:.14em;border-bottom:1px solid var(--sumi);padding-bottom:3px;width:max-content;position:relative}
.f-link::after{content:"　→"}
.f-link::before{content:"";position:absolute;inset:-12px -6px}
.f-link:hover{border-bottom-color:var(--usuzumi)} .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 30px}
.card .ph{aspect-ratio:4/3;margin-bottom:14px}
.card .cat{display:block;margin-bottom:6px}
.card h3{font-family:var(--serif);font-weight:600;font-size:16.5px;line-height:1.9;letter-spacing:.04em;margin-bottom:6px;text-wrap:wrap;}
.card h3 a:hover,.row-item h2 a:hover,.row-item h3 a:hover,.rank a:hover,.plain a:hover{
text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.card p{font-size:14px;color:var(--usuzumi);line-height:1.95;text-wrap:wrap;}
.card time{display:block;margin-top:8px} .rows{border-top:1px solid var(--kei)}
.row-item{display:grid;grid-template-columns:150px 1fr;gap:26px;padding:26px 0;border-bottom:1px solid var(--kei);align-items: start;}
.row-item .ph{aspect-ratio:4/3}
.row-item h2,.row-item h3{font-family:var(--serif);font-weight:600;font-size:17.5px;line-height:1.9;letter-spacing:.04em;margin:4px 0 6px;text-wrap:wrap;}
.row-item p{font-size:13px;color:var(--usuzumi);line-height:2;text-wrap:wrap;} .rank{counter-reset:rk}
.rank li{list-style:none;counter-increment:rk;display:flex;gap:18px;align-items:baseline;
padding:10px 2px;border-bottom:1px solid var(--kei)}
.rank li::before{content:counter(rk);font-family:var(--serif);font-weight:700;
font-size:24px;min-width:30px;text-align:center;line-height:1;color:var(--kogane-nama)}
.rank a{font-size:14px;line-height:1.9;display:inline-block;padding:8px 0}
.plain li{list-style:none;border-bottom:1px solid var(--kei)}
.plain a{font-size:14px;line-height:1.9;display:inline-block;padding:15px 2px} .band{background:var(--shiro);border-top:1px solid var(--kei);border-bottom:1px solid var(--kei)}
.band .cta-row{margin-top:28px}
.band-dark{background:var(--nori);color:#C9C5BE}
.band-dark a{color:#fff}
.band-dark a:hover{color:#C9C5BE}
.band-dark .head{color:#fff}
.band-dark .btn{border-color:#fff;color:#fff}
.band-dark .btn:hover{background:#fff;color:var(--sumi)}
.band-dark .cta-row{margin-top:28px}
.band-dark :focus-visible{outline-color:#fff}
.cta-row{display:flex;gap:14px;flex-wrap:wrap} .chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--kei);border:1px solid var(--kei)}
.chap{background:var(--shiro);padding:28px 26px}
.chap .no{font-family:var(--serif);font-size:12px;letter-spacing:.24em;color:var(--kogane);display:block;margin-bottom:10px}
.chap h3{font-family:var(--serif);font-weight:700;font-size:17px;letter-spacing:.06em;margin-bottom:8px}
.chap p{font-size:14px;color:var(--usuzumi);line-height:1.95}
details.quiz{background:var(--shiro);border:1px solid var(--kei);max-width:680px}
details.quiz summary{cursor:pointer;list-style:none;display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;
padding:24px 28px}
details.quiz summary::-webkit-details-marker{display:none}
details.quiz summary:hover .q{color:var(--usuzumi)}
details.quiz .q-no{font-family:var(--serif);font-size:12px;letter-spacing:.2em;color:var(--kogane);font-weight:700}
details.quiz .q{font-family:var(--serif);font-size:16.5px;font-weight:600;line-height:1.9}
details.quiz .open-hint{font-size:11px;color:var(--usuzumi);letter-spacing:.14em;margin-left:auto}
details.quiz[open] .open-hint{display:none}
details.quiz .a{margin:0 28px 26px;padding-top:18px;border-top:1px solid var(--kei);font-size:14px;line-height:2.05}
details.quiz .a b{font-family:var(--serif)} .a-wrap{max-width:760px;margin:0 auto;padding:0 var(--pad) var(--sp-6)}
.breadcrumb{font-size:11px;letter-spacing:.12em;color:var(--usuzumi);padding:22px 0 0}
.breadcrumb a{display:inline-block;padding:8px 0}
.a-head{padding:34px 0 30px}
.a-head .cat{margin-bottom:12px;display:block}
.a-head h1{font-family:var(--serif);font-weight:700;font-size:clamp(25px,4.4vw,36px);line-height:1.75;letter-spacing:.05em;margin-bottom:16px;text-wrap:wrap;}
.a-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:11.5px;color:var(--usuzumi);letter-spacing:.1em}
.sheet{background:var(--shiro);border:1px solid var(--kei);padding:clamp(24px,5vw,56px)}
.sheet p{font-family:var(--serif);font-size:16px;line-height:2.3;letter-spacing:.04em;margin-bottom:1.75em}
.sheet p:last-child{margin-bottom:0}
.sheet .content-body p{
margin-bottom:.25em;
line-height:1.8;
text-wrap:wrap;
}
.sheet h2{font-family:var(--serif);font-weight:700;font-size:20px;letter-spacing:.06em;
margin:2.2em 0 1.1em;padding-left:16px;border-left:2px solid var(--kogane-nama);
font-feature-settings:"palt";text-spacing-trim:trim-start}
.sheet .ph{aspect-ratio:16/9;margin:0 0 2em}
.credit{margin-top:34px;padding:20px 24px;background:var(--kami);border:1px solid var(--kei);
font-size:12px;color:var(--usuzumi);line-height:2}
.a-cta{margin-top:44px;border-top:1px solid var(--sumi);padding-top:30px}
.a-cta .lead{font-size:13.5px;margin-bottom:18px}
.a-cta .note{margin-top:14px}
.related{margin-top:56px}
.related h2{font-family:var(--serif);font-size:18px;font-weight:700;letter-spacing:.08em;
border-bottom:1px solid var(--sumi);padding-bottom:12px;margin-bottom:8px}
#bottomsns{
padding:var(--pad) 0;
position:relative;
display: flex;
}
#bottomsns figure{
background-size:cover;
background-repeat: no-repeat;
background-position: center center;
max-width: 320px;
}
#bottomsns figure img{
width:100%;
}
#bottomsns .snsbox{
background-color:var(--kei);
width: 100%;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
padding:var(--sp-1);
}
#bottomsns .comment{
text-align: center;    
}
#bottomsns .sns{
padding-top:var(--sp-1);
}
#bottomsns .snsshare{
display: inline-block;
vertical-align: top;
margin:0 5px;
}
@media(max-width:480px){
#bottomsns figure{
max-width: 150px;
}
}
#pagenavi{
display: flex;
justify-content: space-between; 
}
#pagenavi a{
} .about p.body{max-width:640px;margin-bottom:1.6em}
.about .opening{font-family:var(--serif);font-size:17px;line-height:2.3}
.pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--kei);border:1px solid var(--kei);margin:30px 0 10px}
.pillar{background:var(--shiro);padding:22px 18px}
.pillar b{font-family:var(--serif);font-size:16px;display:block;margin-bottom:6px;letter-spacing:.1em}
.pillar span{font-size:11.5px;color:var(--usuzumi);line-height:1.9;display:block}
.about dt{
font-weight: 700;
}
.about dd{
margin-bottom:var(--sp-2);
} footer{background:var(--nori);color:#C9C5BE}
footer .wrap{padding:52px var(--pad) 38px}
.f-brand{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.f-brand .name{font-family:var(--serif);color:#fff;font-size:16px;letter-spacing:.06em}
footer p{font-size:12px;line-height:2.1}
footer a{color:#fff;font-size:12px;letter-spacing:.1em}
footer a:hover{color:#C9C5BE}
footer :focus-visible{outline-color:#fff}
.f-cols{display:flex;flex-wrap:wrap;gap:0 32px;margin:12px 0 16px}
.f-cols a{display:inline-block;padding:10px 0}
.f-warn{border-top:1px solid #2C2C2C;padding-top:16px;font-size:11px;color:#8F8B84}
.copyright{margin-top:12px;font-size:11px;color:#8F8B84;letter-spacing:.1em} @media (max-width:820px){
:root{--pad:20px;--sp-4:32px;--sp-5:44px;--sp-6:56px}
.hero{padding:36px 0 var(--sp-6)}
.hero-grid{grid-template-columns:1fr;gap:26px}
.feature{gap:18px}
.f-title{font-size:26px} .f-side{max-width:none}
.cards{grid-template-columns:1fr;gap:30px}
.card .ph{aspect-ratio:16/9}
.chapters{grid-template-columns:1fr}
.pillars{grid-template-columns:1fr 1fr}
.row-item{grid-template-columns:104px 1fr;gap:16px}
.brand img{height:36px}
.h-inner{height:56px;gap:14px}
header nav{gap:16px}
header nav a{padding:12px 4px}
details.quiz summary{padding:20px}
details.quiz .a{margin:0 20px 20px}
}
@media(max-width:480px){
.row-item{grid-template-columns:1fr;gap:4px;}
.row-item img{width:100%;}
}
.brand .tagline{display:block;font-size:9px;letter-spacing:.42em;color:#77736C;margin-top:6px}
.paywall{position:relative;margin:38px 0 34px;padding:28px 22px 22px;border:1px solid #E5E1D8;background:#FFFFFF;text-align:center}
.paywall::before{content:"";position:absolute;left:-1px;right:-1px;top:-58px;height:56px;background:linear-gradient(180deg,rgba(247,245,240,0),#F7F5F0)}
.pw-lead{font-family:"Shippori Mincho B1",serif;font-size:17px;letter-spacing:.06em;margin:0 0 16px}
.paywall .cta-row{justify-content:center} .mt-lg{margin-top:var(--sp-5)} .badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.2em;
padding:3px 9px;border:1px solid var(--kogane);color:var(--kogane);vertical-align:3px}
.badge.end{color:var(--usuzumi);border-color:var(--kei);background:var(--kami)}
h3 .badge{margin-left:10px} .pagination{display:flex;gap:8px;justify-content:center;align-items:center;
margin-top:var(--sp-4);flex-wrap:wrap}
.pagination .pg,.pagination .page-numbers{min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;
border:1px solid var(--kei);font-family:var(--serif);font-size:14px;font-feature-settings:"tnum"}
.pagination a.pg:hover,.pagination .page-numbers:hover{border-color:var(--usuzumi)}
.pagination .pg.now,.pagination .page-numbers.current{background:var(--sumi);border-color:var(--sumi);color:#fff}
.pagination .pg.gap,.pagination .page-numbers.gap{border:none;min-width:20px;color:var(--usuzumi)}
.pagination .pg.next,.pagination .page-numbers.next,.pagination .pg.prev,.pagination .page-numbers.prev{width:auto;padding:0 18px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.12em}
.page-numbers.dots{
border:none;
}
@media(max-width:540px){
.pagination{
width:100vw;
margin-left:calc(var(--pad)*-1);
}
.pagination .pg.next, .pagination .page-numbers.next, .pagination .pg.prev, .pagination .page-numbers.prev{
padding: 0 8px;
font-size:10px;
}
.pagination .pg, .pagination .page-numbers{
font-size:16px;
min-width: 20px;
height: 20px;
}
} .series-rows{border-top:1px solid var(--sumi)}
.series-item{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:34px 0;
border-bottom:1px solid var(--kei);align-items:start}
.series-item .ph{aspect-ratio:4/3}
.series-item h3{font-family:var(--serif);font-weight:700;font-size:20px;letter-spacing:.06em;margin:2px 0 10px;
font-feature-settings:"palt";text-spacing-trim:trim-start}
.series-item p{font-size:13px;color:var(--usuzumi);line-height:2;max-width:560px}
.series-item .links{margin-top:14px;display:flex;gap:10px 24px;flex-wrap:wrap}
.series-item .links a{font-size:14px;font-weight:700;letter-spacing:.12em;
border-bottom:1px solid var(--sumi);padding-bottom:3px}
.series-item .links a:hover{border-bottom-color:var(--usuzumi)} .chap .eg{font-size:11px;color:var(--usuzumi);line-height:1.9;margin-top:12px;padding-top:12px;border-top:1px solid var(--kei)}
.chap .go{display:inline-block;margin-top:12px;font-size:11.5px;font-weight:700;letter-spacing:.14em;
border-bottom:1px solid var(--sumi);padding-bottom:2px}
.chap .go:hover{border-bottom-color:var(--usuzumi)} .form-wrap{max-width:600px;margin:0 auto;padding:0 var(--pad) var(--sp-6)}
.form-sheet{background:var(--shiro);border:1px solid var(--kei);padding:clamp(26px,5vw,46px);margin-top:28px}
.field{margin-bottom:24px}
.field label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.16em;margin-bottom:9px}
.field input{width:100%;border:1px solid var(--kei);border-radius:2px;background:#fff;
padding:13px 14px;font-family:var(--sans);font-size:15px;color:var(--sumi)}
.field input:focus{border-color:var(--sumi);outline:none}
.field .hint{font-size:11px;color:var(--usuzumi);margin-top:7px;line-height:1.8}
.agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.9;margin:26px 0 24px}
.agree input{width:16px;height:16px;margin-top:6px;accent-color:var(--kogane-nama);flex-shrink:0}
.agree a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.form-sheet .btn{width:100%;font-family:var(--sans);cursor:pointer}
.form-foot{margin-top:24px;font-size:14px;text-align:center}
.form-foot a{font-weight:700;border-bottom:1px solid var(--sumi);padding-bottom:2px}
.form-foot a:hover{border-bottom-color:var(--usuzumi)}
.benefit{margin:14px 0 4px}
.benefit li{list-style:none;font-size:13px;line-height:2;padding-left:18px;position:relative}
.benefit li::before{content:"▲";position:absolute;left:0;top:0;font-size:9px;color:var(--kogane-nama)}
.form-sheet .error-message{
font-size:12px;color:var(--error);margin:6px 0 32px 0;
}
.form-sheet .notation{
color:var(--error);font-size:12px;margin-top:6px;line-height:1.8;
} .nf{max-width:640px;margin:0 auto;text-align:center;padding:72px var(--pad) var(--sp-5)}
.nf .code{font-family:var(--serif);font-weight:700;font-size:clamp(56px,9vw,84px);
letter-spacing:.12em;line-height:1;color:var(--kogane-nama);margin-bottom:24px}
.nf h1{font-family:var(--serif);font-size:21px;font-weight:700;letter-spacing:.08em;margin-bottom:16px}
.nf p{font-size:13.5px;color:var(--usuzumi);line-height:2.1;margin-bottom:30px}
.nf .cta-row{justify-content:center}
@media (max-width:820px){
.series-item{grid-template-columns:110px 1fr;gap:16px}
.series-item h3{font-size:17px}
} .nav-toggle{display:none}
.gnav-overlay[hidden]{display:none}
@media (max-width:980px){
.h-inner{gap:10px}
header nav{display:block;}
header nav[aria-label="カテゴリ"]{display:none} .brand .name{font-size:11px;letter-spacing:.14em}
.brand .name small{display:none}
.h-cta{padding:8px 10px;font-size:11px;letter-spacing:.12em;white-space:nowrap}
.nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;min-width:44px;background:transparent;border:1px solid var(--kei);cursor:pointer;padding:0;position:absolute;top:5px;right:10px;z-index:1001;}
.nav-toggle span{display:block;width:18px;height:1.5px;background:var(--sumi);transition:transform .25s ease,opacity .2s ease}
body.nav-open .nav-toggle{position:fixed;top:5px;right:10px;z-index:1001;background:var(--kami)}
body.nav-open .nav-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
body.nav-open .nav-toggle span:nth-child(2){opacity:0}
body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.gnav-overlay{position:fixed;inset:0;z-index:1000;background:var(--kami);padding:50px 26px 40px;overflow:auto;-webkit-overflow-scrolling:touch;height:100dvh;}
.gnav-list a{display:block;width:100%;padding:17px 4px;border-bottom:1px solid var(--kei);font-size:17px;letter-spacing:.16em;color:var(--sumi);text-decoration:none}
.gnav-list a.on{color:var(--kogane,#94742C);border-bottom: 1px solid var(--kei);}
.gnav-list .g-cta{display:block;margin-top:30px;border:1px solid var(--sumi);text-align:center;font-size:13px;letter-spacing:.2em;padding:10px 4px;color:var(--sumi);text-decoration:none}
body.nav-open{overflow:hidden}
header nav a.u-btn{
text-align: center;
}
} html{
margin-top:0 !important; 
}
#wpadminbar{
display:none !important;
} .search{
max-width: var(--max);
margin: 0 auto;
padding: var(--sp-2) var(--pad);
text-align: right;
}
.search input{
display: inline-block;
vertical-align: middle;
padding:var(--sp-1) 30px var(--sp-1) var(--sp-1);
max-width:240px;
width:auto;
text-align:left;
}
.search button{
display: inline-block;
vertical-align: middle;
border:none;
background:transparent;
margin: 0 0 0 -24px;
cursor: pointer;
}
@media(max-width:480px){
.search form{
text-align:center;
}
.search input{
max-width:100%;
width: calc(100% - 24px);
}
} #page-contact #contactform{
padding:0;
}
#page-contact #contactform input[type="text"],
#page-contact #contactform input[type="email"]
{
width:100%;
padding:4px;
}
#page-contact #contactform textarea{
width:100%;
padding:4px;
}
#page-contact #contactform .submit{
text-align:center;
padding:32px 0 0 0;
}
#page-contact #contactform input[type="submit"]{
background: var(--sumi);
color: #fff;
width: auto;
box-shadow: none;
padding: 14px 28px;
text-align: center;
cursor: pointer;
}
#page-contact #contactform input[type="submit"]:hover{
background:var(--nori);
color: #fff;
opacity: 1 !important;
} .onigirikentei{
padding:0 0 100px 0;
}
.onigirikentei-info{
}
.onigirikentei-result{
}
.onigirikentei-result .fig{
max-width:620px;
position:relative;
margin:0 auto 30px auto;
}
.onigirikentei-result .fig img{
max-width: 100%;
display: block;
margin: 0 auto;
}
.onigirikentei-result .fig .points{
position:absolute;
width: 100%;
text-align: center;
top: 130px;
font-size: 70px;
color:#fff;
}
.onigirikentei-result .fig.fugoukaku .points{
color: #93780E;
top: 200px;
}
@media(max-width:640px){
.onigirikentei-result .fig .points{
top: 20.3125vw; font-size: 10.9375vw; }
.onigirikentei-result .fig.fugoukaku .points{
top: 31.25vw; }
}
.onigirikentei-info .kentei-logo{
margin-bottom: 20px;
font-size:0;
}
.onigirikentei-info .kentei-logo img{
max-width: 220px;
display: block;
margin: 0 auto;
}
.onigirikentei-info .onigirikentei-description{
}
.onigirikentei-info h3{
font-size: 30px;
margin-bottom: 40px;
text-align: center;
}
.onigirikentei-info p{
font-size: 16px;
line-height: 1.8;
}
.onigirikentei-info  p a{
text-decoration: underline !important;
display: inline !important;
}
.onigirikentei-info .logininfo{
margin:40px auto 0 auto;
}
.onigirikentei-info .logininfo .login{
margin: 20px auto 0 auto;
text-align: center;
}
.onigirikentei-info .logininfo .login a{
text-decoration: none;
background: var(--sumi);
color: #fff !important;
width: 100%;
box-shadow: none;
padding: 14px 28px;
text-align: center;
}
#main .onigirikentei-info .logininfo .login a:hover{
background:var(--nori);
color: #fff;
opacity: 1 !important;
}
.onigirikentei-info .logininfo .register{
margin: 60px auto 0 auto;
text-align: center;
}
.onigirikentei-info .logininfo .register a{
text-decoration: none;
background: var(--sumi);
color: #fff;
width: 100%;
box-shadow: none;
padding: 14px 28px;
text-align: center;
}
#main .onigirikentei-info .logininfo .register a:hover{
background:var(--nori);
color: #fff;
opacity: 1 !important;
}
.onigirikentei-score{
margin:40px auto 0 auto;
border:1px solid #bb9a14;
padding: 20px;
border-radius: 8px;
background-color: #fff;
}
.onigirikentei-score h3{
font-size: 24px;
margin-bottom: 10px;
text-align: center;
color: var(--kogane-nama);
font-weight: bold;
}
.onigirikentei-score dl:last-of-type{
margin-bottom: 20px;
}
.onigirikentei-score dl dt{
display: inline-block;
vertical-align: top;
font-size: 16px;
line-height: 1.8;
color: var(--kogane-nama);
width:120px;
}
.onigirikentei-score dl dd{
display: inline-block;
vertical-align: top;
font-size: 16px;
line-height: 1.8;
color: var(--kogane-nama);
}
.onigirikentei-score dl dd .kentei{
font-size:0;
width: 28px;
height: 28px;
display: inline-block;
vertical-align: top;
background-size: auto 24px;
background-repeat: no-repeat;
background-position: center center;
}
.onigirikentei-score dl dd .kentei.bronze{
background-image: url(//www.onigiri-japan.com/wp-content/themes/onigiri-media2/images/icon_bronze.png);    
}
.onigirikentei-score dl dd .kentei.silver{
background-image: url(//www.onigiri-japan.com/wp-content/themes/onigiri-media2/images/icon_silver.png);
}
.onigirikentei-score dl dd .kentei.gold{
background-image: url(//www.onigiri-japan.com/wp-content/themes/onigiri-media2/images/icon_gold.png);
}
.onigirikentei-score dl dd .kentei.platinum{
background-image: url(//www.onigiri-japan.com/wp-content/themes/onigiri-media2/images/icon_platinum.png);
}
.onigirikentei-score .request{
font-size: 16px;
line-height: 1.8;
color: var(--kogane-nama);
}
.onigirikentei-score  p a{
text-decoration: underline !important;
display: inline !important;
}
.onigirikentei-score .request .orderform{
margin:20px auto 0 auto;
text-align: center;
}
.onigirikentei-score .request .orderform a{
background: var(--sumi);
border:1px solid var(--sumi);
color: #fff !important;
width: auto;
box-shadow: none;
text-decoration:none;
padding: 14px 28px;
cursor: pointer;
display: inline-block;
margin:0 auto;
}
#main .onigirikentei-score .request .orderform a:hover{
background:var(--nori);
border:1px solid var(--nori);
color: #fff !important;
opacity: 1 !important;
}
.onigirikentei-question{
margin: 40px auto 0 auto;
font-size:14px;
line-height: 1.8;
color: var(--sumi);
}
.onigirikentei-question .question{
margin:0 auto 20px auto;
}
.onigirikentei-question .question dl{
}
.onigirikentei-question .question dl dt{
}
.onigirikentei-question .question dl dd{
padding: 10px;
background-color: var(--kei);
}
.onigirikentei-question .question dl dd label{
}
.onigirikentei-question .question dl dd label input[type="radio"]{
display: inline-block;
vertical-align: middle;
width: 20px;
height: 20px;
margin-right: 10px;
}
.onigirikentei-question .submit-area{
text-align: center;
margin-top: 40px;
}
.onigirikentei-question .submit-area button{
width: auto;
box-shadow: none;
text-decoration:none;
cursor: pointer;
display: block;
margin:0 auto;
background: var(--sumi);
color: #fff;
font-size: 13px;
font-weight: 700;
letter-spacing: .14em;
padding: 14px 28px;
border-radius: 2px;
border: 1px solid var(--sumi);
text-align: center;
}
.onigirikentei-question .submit-area button:hover{  background:var(--nori);
color: #fff;
}
.supporter{
border:1px solid #927628;
padding: 20px;
width: 220px;
margin:30px auto 0;
text-align:center;
}
.supporter a{
color:#93780E !important;
text-decoration: none !important;
}
.kentei-description-btn{
width: 340px;
margin: 30px auto 0;
}
.kentei-description-btn button{
padding: 20px 0;
font-size: 20px;
color: #93780E;
background-color: #fff;
border: 2px solid #93781e;
box-shadow: none;
text-decoration:none;
text-align: center;
cursor: pointer;
display: block;
margin:20px auto 0 auto;
width: 100%;
}
.kentei-description-btn button:after{
content: "\003C";
display: inline-block;
padding-left: 10px;
transform: scale(1.7, 1.0) rotate(-90deg);
transform-origin: 75% 55%;
}
.kentei-description-btn button:hover{
background-color: #93781e;
border:1px solid #93781e;
color: #fff;
}
.kentei-description{
font-size: 16px;
line-height: 1.8;
color: #bb9a14;
margin: 40px auto 0 auto;
display: none;
}
.kentei-description p{
margin: 0 auto 20px auto;
font-size: 20px;
}
.kentei-description .question{
margin: 0 auto 20px auto;
}
.kentei-description .question dl{
}
.kentei-description .question dl dt{
font-weight: bold;
color: #bb9a14;
}
.kentei-description .question dl dd{
padding: 10px;
background-color: #F3F1EA;
}
.kentei-description .note{
font-size:14px;
line-height: 1.8;
}
.kentei-makestep{
max-width: 960px;
margin: 0 auto;
padding: 40px 20px;
}
.kentei-makestep h3{
font-weight:700;
font-size:20px;
letter-spacing:.06em;
margin:2px 0 10px;
font-feature-settings:"palt";
text-spacing-trim:trim-start;
text-align: center;
}
.kentei-makestep p{
}
.kentei-makestep ol{
font-size:16px;
line-height:2.3;
letter-spacing:.04em;
max-width:640px;
margin: 0 auto 1.75em auto;
}
.kentei-makestep ol li{
margin-left: 1rem;
}
.kentei-makestep .stripelink{
text-align: center;
}
.kentei-makestep .stripelink a{
background: var(--sumi);
border:1px solid var(--sumi);
color: #fff !important;
width: auto;
box-shadow: none;
text-decoration:none;
padding: 14px 28px;
cursor: pointer;
display: inline-block;
margin:0 auto 1.75em auto;
}
.kentei-makestep .stripelink a:hover{
background:var(--nori);
border:1px solid var(--nori);
color: #fff !important;
opacity: 1 !important;
}
.kentei-makestep .notice{
margin:1.75em auto 0 auto;
max-width:640px;
}