/* Policy Content */
.sec-policy {
  padding: 67px 0 111px;
}

.sec-policy p {
  line-height: 2.1;
  letter-spacing: 0.95px;
}

.sec-policy .desc+.desc {
  padding-top: 35px;
}

.sec-policy .desc-txt {
  padding-bottom: 40px;
}

.sec-policy .policy-container {
  width: 984px;
  margin: 0 auto;
}

.sec-policy .semi-ttl {
  line-height: 2;
  margin-bottom: 31px;
  font-family: "Shippori Mincho", serif;
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 1.7px;
}

.sec-policy .policy-box {
  margin: 44px 0 30px;
  padding: 25px 25px 33px 27px;
  background-color: #ffffff;
}

.sec-policy .policy-box .txt {
  margin-bottom: 16px;
  padding-left: 28px;
  text-indent: -28px;
}

.sec-policy .policy-box .txt span {
  padding-right: 5px;
  letter-spacing: 5px;
}

.sec-policy .policy-box .name {
  line-height: 1.6;
  padding-top: 23px;
  text-align: right;
  letter-spacing: 0.8px;
}

.sec-policy .info-box {
  margin-bottom: 20px;
  padding: 27px 30px 28px 31px;
  background-color: #ffffff;
  border-left: 6px solid #7cbe41;
}

.sec-policy .info-box h4 {
  line-height: 1.4;
  margin-bottom: 23px;
  font-family: "Shippori Mincho", serif;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 1.5px;
}

.sec-policy .info-box .info-txt {
  line-height: 1.8;
}

.sec-policy .info-box a {
  color: #34343b;
  pointer-events: none;
}

.sec-policy .info-box .info-list {
  margin-top: 22px;
  margin-left: 20px;
}

.sec-policy .info-box .info-list li {
  margin-bottom: 28px;
  letter-spacing: 0.9px;
}

.sec-policy .info-box .info-list li:last-child {
  margin-bottom: 5px;
}

/* Ipad
-----------------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1280px) {

  /* Policy Content */
  .sec-policy {
    padding: 5.234vw 0 8.672vw;
  }

  .sec-policy p {
    letter-spacing: 0.074vw;
  }

  .sec-policy .desc+.desc {
    padding-top: 2.734vw;
  }

  .sec-policy .desc-txt {
    padding-bottom: 3.125vw;
  }

  .sec-policy .policy-container {
    width: 76.875vw;
  }

  .sec-policy .semi-ttl {
    margin-bottom: 2.422vw;
    font-size: 2.188vw;
    letter-spacing: 0.133vw;
  }

  .sec-policy .policy-box {
    margin: 3.438vw 0 2.344vw;
    padding: 1.953vw 1.953vw 2.578vw 2.109vw;
  }

  .sec-policy .policy-box .txt {
    margin-bottom: 1.25vw;
    padding-left: 2.188vw;
    text-indent: -2.188vw;
  }

  .sec-policy .policy-box .txt span {
    padding-right: 0.391vw;
    letter-spacing: 0.391vw;
  }

  .sec-policy .policy-box .name {
    padding-top: 1.797vw;
    letter-spacing: 0.063vw;
  }

  .sec-policy .info-box {
    margin-bottom: 1.563vw;
    padding: 2.109vw 2.344vw 2.188vw 2.422vw;
    border-left: 0.469vw solid #7cbe41;
  }

  .sec-policy .info-box h4 {
    margin-bottom: 1.797vw;
    font-size: 2.031vw;
    letter-spacing: 0.117vw;
  }

  .sec-policy .info-box a {
    cursor: pointer;
    pointer-events: auto;
  }

  .sec-policy .info-box .info-list {
    margin-top: 1.719vw;
    margin-left: 1.563vw;
  }

  .sec-policy .info-box .info-list li {
    margin-bottom: 2.188vw;
    letter-spacing: 0.07vw;
  }

  .sec-policy .info-box .info-list li:last-child {
    margin-bottom: 0.391vw;
  }
}

/* SP
-----------------------------------------------------------------*/
@media only screen and (max-width: 767.9px) {

  /* Policy Content */
  .sec-policy {
    padding: 11.705vw 0 10.823vw;
  }

  .sec-policy p {
    line-height: 2;
    letter-spacing: 0.242vw;
  }

  .sec-policy .desc+.desc {
    padding-top: 8.142vw;
  }

  .sec-policy .desc-txt {
    padding-bottom: 7.634vw;
  }

  .sec-policy .policy-container {
    width: 100%;
  }

  .sec-policy .semi-ttl {
    line-height: 1.4;
    margin-bottom: 4.58vw;
    font-size: 6.616vw;
    letter-spacing: 0;
  }

  .sec-policy .policy-box {
    margin: 6.361vw 0;
    padding: 6.361vw 6.361vw 7.379vw 6.87vw;
  }

  .sec-policy .policy-box .txt {
    line-height: 1.75;
    margin-bottom: 5.344vw;
    padding-left: 7.125vw;
    text-indent: -7.125vw;
  }

  .sec-policy .policy-box .txt span {
    padding-right: 1.272vw;
    letter-spacing: 1.272vw;
  }

  .sec-policy .policy-box .name {
    line-height: 1.7;
    padding-top: 1.281vw;
    font-size: 3.562vw;
    letter-spacing: 0.178vw;
  }

  .sec-policy .info-box {
    margin-bottom: 5.471vw;
    padding: 5.598vw 4.226vw 4.826vw 4.326vw;
    border-left: 1.527vw solid #7cbe41;
  }

  .sec-policy .info-box h4 {
    line-height: 1.5;
    margin-bottom: 4.426vw;
    font-size: 5.089vw;
    letter-spacing: 0.38vw;
  }

  .sec-policy .info-box .info-txt {
    line-height: 1.87;
  }

  .sec-policy .info-box a {
    cursor: pointer;
    pointer-events: auto;
  }

  .sec-policy .info-box .info-list {
    margin-top: 3.308vw;
    margin-left: 0;
  }

  .sec-policy .info-box .info-list li {
    line-height: 1.86;
    margin-bottom: 0;
    letter-spacing: 0.254vw;
  }

  .sec-policy .info-box .info-list li:last-child {
    margin-bottom: 0;
  }
}