/* Seratori privacy-page v0.2.9; all styles limited to dedicated page */
.seratori-privacy{overflow:clip;background:#fff;color:#111}
.seratori-privacy .sp-body{font-size:16px;line-height:1.9}
.seratori-privacy :is(h1,h2,h3){margin:0;font-weight:900;letter-spacing:-.065em;line-height:1.35;color:#111}
.seratori-privacy p{margin:0 0 1em;overflow-wrap:anywhere}
.seratori-privacy a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.seratori-privacy .sp-kicker{display:inline-flex;align-items:center;flex-wrap:wrap;gap:11px;font:900 21px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.055em}
.seratori-privacy .sp-kicker i{height:3px;width:23px;background:#111;flex:none}
.seratori-privacy .sp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.76fr);gap:clamp(32px,5vw,82px);align-items:center;padding-block:80px 94px}
.seratori-privacy .sp-jp-label{font-size:14px;font-weight:850;margin:25px 0 16px}
.seratori-privacy .sp-hero h1{font-size:clamp(36px,4.4vw,67px);letter-spacing:-.09em;line-height:1.42;margin-bottom:26px}
.seratori-privacy .sp-hero h1 span{position:relative;z-index:0;white-space:nowrap}
.seratori-privacy .sp-hero h1 span:after{content:"";z-index:-1;position:absolute;left:0;right:-2%;bottom:3px;height:13px;background:#ffdb8a;transform:rotate(-1deg)}
.seratori-privacy .sp-lead{max-width:490px;font-size:15px;line-height:2.1;font-weight:600;color:#4a4a4a}
.seratori-privacy .sp-updated{font:800 12px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.04em;color:#777;margin-top:28px}
.seratori-privacy .sp-art{background:#f5f5f2;position:relative;min-height:385px;aspect-ratio:1.2;overflow:hidden;isolation:isolate}
.seratori-privacy .sp-art__sheet{position:absolute;inset:9% 20% 11% 12%;transform:rotate(-8deg);background:#fff;border:2px solid #111;box-shadow:12px 16px 0 #d9e5ff;padding:7% 8%;display:flex;flex-direction:column;justify-content:space-between;z-index:1}
.seratori-privacy .sp-art__sheet>span{font:900 13px/1.3 Arial,sans-serif;letter-spacing:.12em}
.seratori-privacy .sp-art__sheet strong{font:900 clamp(45px,5.5vw,85px)/.95 Arial,sans-serif;letter-spacing:-.11em}
.seratori-privacy .sp-art__sheet strong span{color:#83a7f8}
.seratori-privacy .sp-art__sheet small{font:800 10px/1.4 Arial,sans-serif;letter-spacing:.1em;border-top:2px solid #111;padding-top:11px}
.seratori-privacy .sp-art__circle{width:46%;aspect-ratio:1;position:absolute;left:-10%;bottom:-14%;border:24px solid #dcefb6;border-radius:50%;z-index:0}
.seratori-privacy .sp-art__tab{position:absolute;right:2%;top:8%;background:#ffdb8a;border:2px solid #111;padding:10px 14px;font:900 15px/1.2 Arial,sans-serif;transform:rotate(12deg);z-index:2}
.seratori-privacy .sp-art__cross{position:absolute;right:2%;bottom:0;font:900 95px/1 Arial,sans-serif;transform:rotate(-12deg)}
.seratori-privacy .sp-article{border-top:1px solid #111;padding-block:64px 88px}
.seratori-privacy .sp-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:50px;align-items:start;padding:12px 0 65px}
.seratori-privacy .sp-intro p{font-size:16px;line-height:2;max-width:800px;font-weight:600;margin:0;color:#333}
.seratori-privacy .sp-section{border-top:1px solid #bcbcbc;display:grid;grid-template-columns:190px minmax(0,1fr);gap:40px;padding:33px 0 39px}
.seratori-privacy .sp-section__num{width:65px;height:60px;display:grid;place-items:center;background:#ffda89;border-left:4px solid #111;font:900 26px/1 Arial,sans-serif;letter-spacing:-.05em}
.seratori-privacy .sp-section:nth-of-type(3n+2) .sp-section__num{background:#dce8ff}
.seratori-privacy .sp-section:nth-of-type(3n+3) .sp-section__num{background:#dcefb6}
.seratori-privacy .sp-section h2{font-size:clamp(24px,2.4vw,37px);margin:0 0 22px}
.seratori-privacy .sp-section__content{max-width:790px;min-width:0}
.seratori-privacy .sp-section__content p,.seratori-privacy .sp-section__content li{font-size:15px;line-height:2;color:#444}
.seratori-privacy .sp-section__content ul{margin:7px 0 23px;padding-left:1.3em}
.seratori-privacy .sp-section__content li{padding-left:4px;margin:4px 0}
.seratori-privacy .sp-section__content a{font-weight:800;color:#111}
.seratori-privacy .sp-profile{margin:18px 0 26px;border-top:1px solid #ddd}
.seratori-privacy .sp-profile div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid #ddd}
.seratori-privacy .sp-profile dt{font-weight:800;color:#555;font-size:13px}
.seratori-privacy .sp-profile dd{margin:0;font-size:14px;overflow-wrap:anywhere}
.seratori-privacy .sp-contact{margin-top:25px;padding:30px 32px;border:2px solid #111;display:flex;flex-direction:column;align-items:start;gap:8px}
.seratori-privacy .sp-contact>span{font:900 15px Arial,sans-serif;letter-spacing:.09em}
.seratori-privacy .sp-contact>strong{font-size:22px;letter-spacing:-.04em}
.seratori-privacy .sp-contact p{margin:0 0 6px;font-size:13px}
.seratori-privacy .sp-contact a{font-size:15px;text-decoration:none;border-bottom:1px solid #111;padding:2px 0}
.seratori-privacy .sp-date{margin-top:28px;font-weight:800}
.seratori-privacy .sp-bottom{background:#111;color:#fff;padding:32px 35px;margin-bottom:75px;display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;align-items:center}
.seratori-privacy .sp-bottom__brand{display:flex;flex-direction:column;gap:7px;min-width:200px}
.seratori-privacy .sp-bottom__brand>span:first-child{font:900 13px Arial,sans-serif;letter-spacing:.1em}
.seratori-privacy .sp-irune-logo{display:block;width:220px;height:70px;background:url('../images/irune-logo-white.png') left center/contain no-repeat}
.seratori-privacy .sp-bottom p{font-size:13px;color:#ddd;margin:0;max-width:330px}
.seratori-privacy .sp-bottom a{font-size:13px;font-weight:800;color:#fff}
.seratori-privacy :is(.toc,.toc-container,.toc-wrap){display:none!important}
@media(max-width:760px){
 .seratori-privacy .sp-kicker{font-size:clamp(16px,4.3vw,18px);gap:8px;letter-spacing:.03em}
 .seratori-privacy .sp-kicker i{width:18px}
 .seratori-privacy .sp-hero{grid-template-columns:1fr;padding-block:36px 54px;gap:27px}
 .seratori-privacy .sp-hero__copy{order:2}.seratori-privacy .sp-art{order:1;min-height:235px;max-height:330px;aspect-ratio:1.5}
 .seratori-privacy .sp-hero h1{font-size:clamp(30px,8vw,44px)}
 .seratori-privacy .sp-jp-label{margin:16px 0 12px;font-size:12px}
 .seratori-privacy .sp-lead{font-size:13px}.seratori-privacy .sp-updated{margin-top:16px}
 .seratori-privacy .sp-art__sheet{inset:8% 24% 11% 16%;padding:6% 6%}
 .seratori-privacy .sp-art__sheet strong{font-size:clamp(37px,12vw,60px)}
 .seratori-privacy .sp-art__sheet>span{font-size:9px}.seratori-privacy .sp-art__sheet small{font-size:7px;padding-top:5px}
 .seratori-privacy .sp-art__tab{font-size:10px;padding:6px 8px}
 .seratori-privacy .sp-art__cross{font-size:66px}
 .seratori-privacy .sp-article{padding-block:43px 60px}
 .seratori-privacy .sp-intro{grid-template-columns:1fr;gap:17px;padding-bottom:45px}
 .seratori-privacy .sp-intro p{font-size:14px}
 .seratori-privacy .sp-section{grid-template-columns:1fr;gap:12px;padding:23px 0 32px}
 .seratori-privacy .sp-section__num{width:51px;height:46px;font-size:21px}
 .seratori-privacy .sp-section h2{font-size:25px;margin-bottom:14px}
 .seratori-privacy .sp-section__content p,.seratori-privacy .sp-section__content li{font-size:14px;line-height:1.9}
 .seratori-privacy .sp-profile div{grid-template-columns:76px minmax(0,1fr);gap:12px}
 .seratori-privacy .sp-contact{padding:21px 17px}.seratori-privacy .sp-contact>strong{font-size:18px}
 .seratori-privacy .sp-bottom{padding:28px 22px;margin-bottom:50px;align-items:start;flex-direction:column}
 .seratori-privacy .sp-irune-logo{width:195px;height:65px}
}
@media(max-width:350px){.seratori-privacy .sp-hero h1{font-size:29px}.seratori-privacy .sp-art__sheet strong{font-size:35px}}
@media(prefers-reduced-motion:no-preference){html.seratori-motion-ready .seratori-privacy .sp-art__sheet{animation:sp-sheet-float 8s ease-in-out infinite}}
@keyframes sp-sheet-float{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-6deg) translateY(-7px)}}
html.seratori-motion-off .seratori-privacy *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.seratori-privacy *{animation:none!important;transition:none!important}}
