@media (min-width: 769px) {
  body {
    background: url('/contact/images/bg.jpg') no-repeat 0 0;
    background-size:100% auto;
    background-attachment: fixed;
  }
  .transparent_movie {
    background: url('/common/images/bg_main.png') repeat 0 0;
  }
  .wrapper .main_content {
    background: url('/common/images/bg_top.png') no-repeat 0 0;
    background-size: 100% auto;
  }

  .main_privacy .privacy .main_section {
    width: 900px;
    margin: 0 auto;
  }
  .main_privacy .privacy .main_section dl {
    padding-bottom: 40px;
  }
  .main_privacy .privacy .main_section dl dt{
    font-size: 2rem;
    line-height: 3.2rem;
    font-weight: bold;
    color: #d4b477;
    padding-bottom: 18px;
    position: relative;
    margin-bottom: 9px;
  }
  .main_privacy .privacy .main_section dl dt:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 3px;
    background: url('/privacy/images/bg_line.png') repeat-x 0 0;
    left: 0;
    bottom: 0;
  }
  .main_privacy .privacy .main_section dl dd {
    font-size: 1.4rem;
    line-height: 3rem;
    color: #fff;
  }
  .main_privacy .privacy .main_section dl dd ul {
    counter-reset: li;
  }
  .main_privacy .privacy .main_section dl dd ul li {
    counter-increment: li;
    padding-left: 13px;
    position: relative;
  }
  .main_privacy .privacy .main_section dl dd ul li:before {
    position: absolute;
    content: counter(li);
    font-size: 1.4rem;
    line-height: 3rem;
    color: #fff;
    left: 0;
    top: 0;
  }
}
@media (max-width: 768px) {
  body {
    background: url('/contact/images/bg.jpg') center / cover no-repeat;
  }
  .transparent_movie {
    background: url('/common/images/bg_main.png') repeat 0 0;
  }
  .wrapper .main_content {
    background: url('/common/images/bg_top.png') no-repeat 0 0;
    background-size: 100% auto;
  }

  .main_privacy .privacy .main_section {
    margin: 0 auto;
    padding: 0 5.21vw;
  }
  .main_privacy .privacy .main_section dl {
    padding-bottom: 5.09vw;
  }
  .main_privacy .privacy .main_section dl dt{
    font-size: 4.37vw;
    line-height: 1.5;
    font-weight: bold;
    color: #d4b477;
    padding-bottom: 2.99vw;
    position: relative;
    margin-bottom: 2.05vw;
  }
  .main_privacy .privacy .main_section dl dt:after {
    position: absolute;
    content: '';
    width: 100%;
    height: .38vw;
    background: url('/privacy/images/bg_line.png') repeat-x 0 0;
    left: 0;
    bottom: 0;
  }
  .main_privacy .privacy .main_section dl dd {
    font-size: 3.39vw;
    line-height: 2.086;
    color: #fff;
  }
  .main_privacy .privacy .main_section dl dd ul {
    counter-reset: li;
  }
  .main_privacy .privacy .main_section dl dd ul li {
    counter-increment: li;
    padding-left: 3.85vw;
    position: relative;
  }
  .main_privacy .privacy .main_section dl dd ul li:before {
    position: absolute;
    content: counter(li);
    font-size: 3.39vw;
    line-height: 2.086;
    color: #fff;
    left: 0;
    top: 0;
  }
}
