@charset "utf-8";
/* -------- -------- --------
             policy
-------- -------- -------- */
.policy-main{
  padding:calc(88px + 88*var(--calcWidth)) calc(24px + 24*var(--calcWidth)) calc(64px + 64*var(--calcWidth)) calc(24px + 24*var(--calcWidth));
}
.policy-main h1{
  font-size:calc(16px + 16*var(--calcWidth));
}
.policy-main h2{
  font-size:calc(14px + 14*var(--calcWidth));
}
.policy-main dl dt{
  font-size:calc(13.5px + 13.5*var(--calcWidth));
  font-weight:700;
  margin:calc(4px + 4*var(--calcWidth)) 0 0 0;
  padding:0;
  display:list-item;
  list-style-type:disc;
  list-style-position:inside;
}
.policy-main h4{
  font-size:calc(11.5px + 11.5*var(--calcWidth));
  font-weight:500;
  text-align:right;
  margin:calc(32px + 32*var(--calcWidth)) 0 0 0;
}
.policy-main p,
.policy-main dl dd{
  font-size:calc(12px + 12*var(--calcWidth));
  margin:0 auto 16px auto;
}
.policy-main .ct-btn-tp{
  width:calc(104px + 208*var(--calcWidth));
  height:calc(48px + 48*var(--calcWidth));
  border-radius:8px;
  float:right;
}
.txt-right{
  text-align:right;
  margin:calc(16px + 16*var(--calcWidth)) 0 0 0;
}
@media screen and (min-width:600px){
  /* -------- -------- --------
               policy - 600
  -------- -------- -------- */
  .policy-main{
    padding:calc(114px + 57*var(--calcTabletWidth)) calc(40px + 80*var(--calcTabletWidth)) calc(64px + 64*var(--calcTabletWidth)) calc(40px + 80*var(--calcTabletWidth));
  }
  .policy-main h1{
    font-size:calc(18px + 4*var(--calcTabletWidth));
  }
  .policy-main h2{
    font-size:calc(16px + 4*var(--calcTabletWidth));
  }
  .policy-main dl dt{
    font-size:calc(15.5px + 3.5*var(--calcTabletWidth));
    margin:calc(8px + 8*var(--calcTabletWidth)) 0 0 0;
  }
  .policy-main h4{
    font-size:calc(15.5px + 3.5*var(--calcTabletWidth));
    font-weight:500;
    text-align:right;
    margin:calc(32px + 16*var(--calcTabletWidth)) 0 0 0;
  }
  .policy-main p,
  .policy-main dl dd{
    font-size:calc(14.5px + 1.5*var(--calcTabletWidth));
  }
  .policy-main .txt-right{
    /*
    width:calc(140px + 32*var(--calcTabletWidth));
    height:calc(56px + 14*var(--calcTabletWidth));
    */
  }
  .txt-right{
    margin:calc(24px + 24*var(--calcTabletWidth)) 0 0 0;
  }
}
@media screen and (min-width:1025px){
  /* -------- -------- --------
          policy - 1025
  -------- -------- -------- */
  .policy-main{
    padding:calc(160px + 80*var(--calcPCWidth)) calc(164px + 560*var(--calcPCWidth));
  }
  .policy-main h1{
    font-size:calc(18px + 4*var(--calcPCWidth));
  }
  .policy-main h2{
    font-size:calc(16px + 4*var(--calcPCWidth));
  }
  .policy-main dl dt{
    font-size:calc(15.5px + 3.5*var(--calcPCWidth));
    margin:calc(8px + 8*var(--calcPCWidth)) 0 0 0;
  }
  .policy-main h4{
    font-size:calc(15.5px + 3.5*var(--calcPCWidth));
    font-weight:500;
    text-align:right;
    margin:calc(32px + 16*var(--calcPCWidth)) 0 0 0;
  }
  .policy-main p,
  .policy-main dl dd{
    font-size:calc(14.5px + 1.5*var(--calcPCWidth));
  }
  .policy-main .txt-right{
    /*
    width:calc(140px + 32*var(--calcPCWidth));
    height:calc(56px + 14*var(--calcPCWidth));
    */
  }
  .txt-right{
    margin:calc(24px + 24*var(--calcPCWidth)) 0 0 0;
  }
}
