@charset "UTF-8";
/**
 * レスポンシブ時に、PCのみに適用させる。
 */
/**
 * レスポンシブ時に、SPのみに適用させる。
 */
/**
 * マウスポインタが使えるデバイスのみに適用させる
 */
/**
 * デフォルトのイージング
 */
/**
 * リキッドレスポンシブ時に、要素のvwを返す。
 * @param {number} $size デザインデータの縦横値
 * @param {number} $viewport デザインデータの横幅
 */
@media only screen and (min-width: 941px) {
  .page__title {
    margin-block: 40px;
    padding: 18px 0 18px 30px;
    font-size: 24px;
    border-left: 3px solid #dc1919;
  }
}
@media only screen and (max-width: 940px) {
  .page__title {
    margin-block: 10vw;
    padding: 2.25vw 0 2.25vw 3.75vw;
    font-size: 4.75vw;
    border-left: 0.75vw solid #dc1919;
  }
}
.page__lead {
  font-weight: 400;
}
@media only screen and (min-width: 941px) {
  .page__lead {
    font-size: 16px;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 940px) {
  .page__lead {
    font-size: 4.2666666667vw;
    margin-bottom: 8vw;
  }
}

@media only screen and (min-width: 941px) {
  .sec-cookies {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 940px) {
  .sec-cookies {
    margin-bottom: 16vw;
  }
}
@media only screen and (min-width: 941px) {
  .sec-cookies .contents-inner--has-padding-top {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 940px) {
  .sec-cookies .contents-inner--has-padding-top {
    padding-top: 10.6666666667vw;
  }
}
.sec-cookies__text {
  font-weight: 400;
}
@media only screen and (min-width: 941px) {
  .sec-cookies__text {
    margin-top: 20px;
    font-size: 16px;
  }
}
@media only screen and (max-width: 940px) {
  .sec-cookies__text {
    margin-top: 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.sec-cookies__text.padl {
  padding-left: 2em;
}
.sec-cookies__title {
  font-weight: 700;
}
@media only screen and (min-width: 941px) {
  .sec-cookies__title {
    margin-top: 30px;
    padding: 10px 0 10px 30px;
    font-size: 20px;
    margin-bottom: 40px;
    border-left: 3px solid #999;
  }
}
@media only screen and (max-width: 940px) {
  .sec-cookies__title {
    margin-top: 7.5vw;
    padding: 1.5vw 0 1.5vw 3.75vw;
    font-size: 4vw;
    border-left: 0.75vw solid #999;
    margin-bottom: 7.5vw;
  }
}
.sec-cookies__sub {
  font-weight: 700;
}
@media only screen and (min-width: 941px) {
  .sec-cookies__sub {
    margin-top: 30px;
    margin-bottom: 40px;
    font-size: 20px;
  }
}
@media only screen and (max-width: 940px) {
  .sec-cookies__sub {
    margin-top: 5vw;
    margin-bottom: 5vw;
    font-size: 4vw;
  }
}
.sec-cookies__lead {
  font-weight: 400;
}
@media only screen and (min-width: 941px) {
  .sec-cookies__lead {
    font-size: 16px;
  }
}
@media only screen and (max-width: 940px) {
  .sec-cookies__lead {
    font-size: 4.2666666667vw;
  }
}
.sec-cookies__box {
  background-color: #fff;
  border-color: #eee;
  border-style: solid;
}
@media only screen and (min-width: 941px) {
  .sec-cookies__box {
    border-width: 1px;
    padding: 30px;
    margin-block: 30px;
  }
}
@media only screen and (max-width: 940px) {
  .sec-cookies__box {
    margin-top: 4.5vw;
    padding: 4.5vw;
    margin-block: 2.5vw;
    border-width: 0.25vw;
  }
}
.sec-cookies__box p {
  margin-top: 0;
}
.sec-cookies__box a {
  position: relative;
  display: block;
  color: #dc1919;
}
.sec-cookies__box a[target=_blank]:after {
  display: inline-block;
  content: "";
  background: center no-repeat url("/assets/img/common/blank_icon.svg");
  background-size: contain;
  vertical-align: middle;
}
@media only screen and (min-width: 941px) {
  .sec-cookies__box a[target=_blank]:after {
    width: 12px;
    height: 12px;
    margin-left: 5px;
  }
}
@media only screen and (max-width: 940px) {
  .sec-cookies__box a[target=_blank]:after {
    width: 3.2vw;
    height: 3.2vw;
    margin-left: 1.3333333333vw;
  }
}
/*# sourceMappingURL=style.css.map */