/* =========================================================
   DAIICHI BUSSAN / PRIVACY POLICY v112
   ========================================================= */

.privacy-page .sub-hero-bgword{
  top:43%;
  font-size:clamp(95px,13vw,225px);
  color:rgba(15,15,15,.40);
}

.privacy-intro{
  padding-top:clamp(100px,10vw,155px);
  padding-bottom:clamp(105px,10vw,165px);
}
.privacy-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);
  gap:clamp(55px,9vw,145px);
  align-items:end;
}
.privacy-intro-title>p{
  margin:0 0 20px;
  color:var(--omega-red);
  font-size:9px;
  font-weight:850;
  letter-spacing:.24em;
}
.privacy-intro-title h2{
  margin:0;
  font-size:clamp(42px,4.3vw,72px);
  line-height:1.2;
  letter-spacing:-.045em;
  font-weight:900;
}
.privacy-intro-copy{
  border-top:2px solid var(--omega-red);
  padding-top:24px;
}
.privacy-intro-copy p{
  margin:0;
  color:#555;
  font-size:clamp(15px,1.05vw,18px);
  line-height:2.05;
}

.privacy-body{
  background:#f5f5f3;
}
.privacy-body-inner{
  padding-top:clamp(95px,9vw,145px);
  padding-bottom:clamp(100px,10vw,160px);
}
.privacy-item{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:22px;
  padding:clamp(38px,4.5vw,64px) 0;
  border-top:1px solid #d3d3d0;
}
.privacy-item:first-child{
  border-top:1px solid #202020;
}
.privacy-item>span{
  padding-top:6px;
  color:var(--omega-red);
  font-size:10px;
  font-weight:850;
  letter-spacing:.14em;
}
.privacy-item>div>p{
  margin:0 0 10px;
  color:var(--omega-red);
  font-size:8px;
  font-weight:850;
  letter-spacing:.22em;
}
.privacy-item h2{
  margin:0 0 30px;
  font-size:clamp(25px,2.2vw,38px);
  line-height:1.45;
  letter-spacing:-.03em;
}
.privacy-copy{
  max-width:980px;
}
.privacy-copy p{
  margin:0;
  color:#555;
  font-size:clamp(14px,1vw,17px);
  line-height:2;
}
.privacy-copy ul{
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
.privacy-copy li{
  position:relative;
  margin:10px 0;
  padding-left:24px;
  color:#555;
  font-size:14px;
  line-height:1.8;
}
.privacy-copy li::before{
  content:"";
  position:absolute;
  left:0;
  top:.75em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--omega-red);
}

.privacy-contact{
  background:#fff;
}
.privacy-contact-inner{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);
  gap:clamp(60px,9vw,145px);
  padding-top:clamp(105px,10vw,165px);
  padding-bottom:clamp(105px,10vw,165px);
}
.privacy-contact-heading>p{
  margin:0 0 18px;
  color:var(--omega-red);
  font-size:9px;
  font-weight:850;
  letter-spacing:.24em;
}
.privacy-contact-heading h2{
  margin:0;
  font-size:clamp(42px,4.3vw,72px);
  line-height:1.18;
  letter-spacing:-.045em;
}
.privacy-contact-body{
  border-top:1px solid #202020;
  padding-top:24px;
}
.privacy-contact-body>p{
  margin:0 0 34px;
  color:#555;
  font-size:14px;
  line-height:1.95;
}
.privacy-contact-box{
  padding:38px 42px;
  background:#f5f5f3;
  border:1px solid #dededb;
}
.privacy-contact-box strong{
  display:block;
  margin-bottom:22px;
  font-size:24px;
}
.privacy-contact-box address{
  margin:0 0 18px;
  color:#555;
  font-size:13px;
  line-height:1.8;
  font-style:normal;
}
.privacy-contact-box a{
  width:max-content;
  max-width:100%;
  display:block;
  margin-top:11px;
  padding-bottom:4px;
  border-bottom:1px solid #aaa;
  font-size:13px;
  font-weight:700;
  overflow-wrap:anywhere;
}
.privacy-contact-box a:hover{
  color:var(--omega-red);
  border-bottom-color:var(--omega-red);
}

@media(max-width:900px){
  .privacy-intro-grid,
  .privacy-contact-inner{
    grid-template-columns:1fr;
    gap:42px;
  }
}
@media(max-width:640px){
  .privacy-page .sub-hero-bgword{font-size:20vw}
  .privacy-intro{padding-top:78px;padding-bottom:90px}
  .privacy-intro-title h2,
  .privacy-contact-heading h2{font-size:35px}
  .privacy-body-inner,
  .privacy-contact-inner{padding-top:78px;padding-bottom:90px}
  .privacy-item{
    grid-template-columns:38px minmax(0,1fr);
    gap:12px;
    padding:34px 0;
  }
  .privacy-item h2{
    margin-bottom:22px;
    font-size:24px;
  }
  .privacy-contact-box{padding:30px 24px}
}
