@charset "UTF-8";
html {
  overflow-y: scroll; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

img {
  vertical-align: bottom; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

li {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit; }

/*to enable resizing for IE*/
input, textarea, select {
  *font-size: 100%; }

/*because legend doesn't inherit in IE */
legend {
  color: #000; }

del, ins {
  text-decoration: none; }

.mainBox {
  position: relative; }
  .mainBox .main::before {
    content: "";
    display: block;
    padding-top: 700px;
    background: url("../images/main.jpg") center center no-repeat;
    background-size: cover; }
    @media screen and (max-width: 1200px) {
      .mainBox .main::before {
        padding-top: 54%; } }
    @media screen and (max-width: 600px) {
      .mainBox .main::before {
        padding-top: 68%; } }
  .mainBox .mainCopy {
    position: absolute;
    width: 80%;
    left: 50%;
    top: 50%;
    z-index: 10;
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "palt";
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "palt";
    transform: rotate(0.001deg);
    transform: translateX(-50%) translateY(-50%);
    color: #fff;
    font-size: 46px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.5rem; }
    @media screen and (max-width: 600px) {
      .mainBox .mainCopy {
        font-size: 28px; } }

#policy {
  padding-top: 5rem;
  margin-bottom: 6rem; }
  #policy .ttl-en {
    margin: 0 auto 2rem;
    text-align: center; }
  #policy .notice {
    text-align: center;
    margin-bottom: 6rem; }
  #policy .block {
    margin-bottom: 4rem; }
    #policy .block h5 {
      font-size: 1.4rem;
      border-bottom: 1px solid #ccc;
      padding-bottom: 0.5rem;
      margin-bottom: 1rem; }
    #policy .block p {
      margin-bottom: 3rem;
      line-height: 2; }
