
:root{
--ws-blue:#0054b8;
--ws-blue-dark:#062b63;
--ws-blue-light:#f3f8ff;
--ws-border:#dce7f5;
--ws-text:#17233c;
--ws-shadow:0 10px 30px rgba(0,62,140,.06);
}

.entry-title{display:none!important;}
.inside-article{padding-top:0!important;}

.ws-privacy-page{
background:#fff;
font-family:"Noto Sans JP",sans-serif;
color:var(--ws-text);
line-height:1.9;
}

.ws-container{
width:min(1120px,calc(100% - 40px));
margin:auto;
}

/* hero */
.ws-privacy-hero{
padding:70px 0 58px;
background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);
text-align:center;
}

.ws-privacy-hero h1{
font-size:46px;
font-weight:900;
line-height:1.35;
color:var(--ws-blue-dark);
margin:0 0 18px;
}

.ws-privacy-hero h1:after{
content:"";
display:block;
width:70px;
height:3px;
background:var(--ws-blue);
margin:18px auto 0;
}

.ws-privacy-hero p{
font-size:17px;
font-weight:500;
margin:0;
}

/* main */
.ws-privacy-main{
padding:48px 0 58px;
}

.ws-policy-card{
display:grid;
grid-template-columns:54px 1fr;
gap:18px;
background:#fff;
border:1px solid var(--ws-border);
border-radius:6px;
box-shadow:var(--ws-shadow);
padding:24px 28px;
margin-bottom:14px;
}

.ws-policy-num{
width:42px;
height:42px;
border:2px solid var(--ws-blue);
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
color:var(--ws-blue);
font-size:20px;
font-weight:900;
line-height:1;
}

.ws-policy-body h2{
font-size:21px;
line-height:1.5;
font-weight:900;
color:var(--ws-blue-dark);
margin:0 0 10px;
}

.ws-policy-body p{
font-size:15px;
margin:0 0 6px;
}

.ws-policy-list{
list-style:none;
padding:0;
margin:8px 0 0;
}

.ws-policy-list-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:4px 22px;
}

.ws-policy-list li{
font-size:14px;
position:relative;
padding-left:18px;
}

.ws-policy-list li:before{
content:"";
position:absolute;
left:0;
top:.8em;
width:6px;
height:6px;
border-radius:50%;
background:var(--ws-blue);
}

.ws-policy-inline-list{
display:flex;
flex-wrap:wrap;
gap:2px 22px;
}

.ws-contact-box{
margin-top:14px;
background:linear-gradient(90deg,#eef7ff,#f7fbff);
border-radius:6px;
padding:20px 28px;
display:grid;
grid-template-columns:1.4fr 1fr 1fr;
gap:18px;
align-items:center;
}

.ws-contact-box p{
font-size:16px;
font-weight:800;
color:var(--ws-blue);
margin:0;
}

.ws-policy-date{
text-align:center;
font-size:15px;
font-weight:700;
margin-top:28px;
}

/* responsive */
@media(max-width:900px){
.ws-policy-list-grid,
.ws-contact-box{
grid-template-columns:1fr;
}
}

@media(max-width:640px){

.ws-container{
width:min(100% - 24px,1120px);
}

.ws-privacy-hero{
padding:50px 0;
}

.ws-privacy-hero h1{
font-size:32px;
}

.ws-privacy-hero p{
font-size:15px;
text-align:left;
}

.ws-policy-card{
grid-template-columns:1fr;
padding:22px 18px;
}

.ws-policy-num{
width:38px;
height:38px;
font-size:18px;
}

.ws-policy-body h2{
font-size:19px;
}

}
