body {
  overflow-x: hidden;
  background-color: #B3F1FF; }

/*****************************************************************/
.privacy {
  position: relative;
  z-index: 1;
  max-width: 1260px;
  width: calc(100% - 40px);
  margin: 0 auto; }
  .privacy .top_txt {
    margin: -20px 0 70px;
    font: 1.7rem/2.0em 'Noto Sans JP', sans-serif;
    font-weight: 500;
    text-align: justify;
    text-justify: inter-ideograph; }
  .privacy h3 {
    font: 3.0rem/1.0em 'Noto Sans JP', sans-serif;
    font-weight: 700; }
    .privacy h3 small {
      padding: 0 0 0 25px; }
  .privacy dt {
    font: 1.6rem/1.0em 'Noto Sans JP', sans-serif;
    font-weight: 500;
    color: #fff;
    background-color: #908B8A;
    margin: 0 0 25px;
    padding: 10px 25px 11px; }
  .privacy dd {
    margin: 0 0 60px;
    text-align: justify;
    text-justify: inter-ideograph;
    font: 1.6rem/2.4em 'Noto Sans JP', sans-serif;
    font-weight: 400; }
    .privacy dd span {
      display: block;
      margin-bottom: 20px; }
    .privacy dd:last-of-type {
      margin: 0 0; }
    .privacy dd ol {
      counter-reset: guide; }
      .privacy dd ol li {
        padding: 0 0 0 2.0rem;
        position: relative;
        margin: 0 0 5px; }
        .privacy dd ol li:before {
          position: absolute;
          left: 0;
          counter-increment: guide;
          content: counter(guide) ". "; }
        .privacy dd ol li:last-of-type {
          margin: 0; }
    .privacy dd ul {
      margin: 20px 0 0;
      padding: 20px 0 0 0;
      border-top: 1px solid #ccc; }
  .privacy .btn {
    display: block;
    margin: 80px auto 0;
    max-width: 760px;
    height: 120px;
    border-radius: 20px;
    background: #fff;
    border: 2px solid #00418C;
    border-bottom: 6px solid #00418C;
    color: #00418C;
    width: calc(100% - 40px);
    text-align: center;
    position: relative;
    font: 1.7rem/110px 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #00418c; }
    .privacy .btn:before {
      position: absolute;
      content: "";
      width: 8px;
      height: 8px;
      border-top: 2px solid #00418C;
      border-right: 2px solid #00418C;
      -webkit-transform: rotate(45deg) translate(0%, -50%);
      transform: rotate(45deg) translate(0%, -50%);
      top: 50%;
      right: 5%; }

@media (hover: hover) {
  .privacy .btn:hover {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    border-bottom: 3px solid #00418C; } }
@media (max-width: 768px) {
  .privacy {
    position: relative;
    z-index: 1;
    max-width: 480px;
    width: calc(100% - 40px);
    margin: 0 auto; }
    .privacy .top_txt {
      margin: -20px 0 50px;
      font: 1.4rem/2.0em 'Noto Sans JP', sans-serif;
      font-weight: 500; }
    .privacy h3 {
      font: 2.2rem/1.0em 'Noto Sans JP', sans-serif;
      font-weight: 700; }
      .privacy h3 small {
        padding: 0 0 0 25px; }
    .privacy dt {
      font: 1.4rem/1.6em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      margin: 0 0 20px;
      padding: 8px 20px 9px; }
    .privacy dd {
      margin: 0 0 50px;
      font: 1.4rem/2.0em 'Noto Sans JP', sans-serif;
      font-weight: 400; }
      .privacy dd ul {
        margin: 20px 0 0;
        padding: 20px 0 0 0; }
    .privacy .btn {
      margin: 60px auto 0;
      max-width: 375px;
      height: 85px;
      width: 100%;
      font: 1.5rem/75px 'Noto Sans JP', sans-serif;
      font-weight: 500; }
      .privacy .btn:before {
        width: 6px;
        height: 6px;
        top: 50%;
        right: 25px; } }
/*max-width:768px*/
/*max-width:480px*/
