@charset "UTF-8";
/*==========================================
変数 inc.scss
===========================================*/
/*==========================================
変数 fonts.scss
===========================================*/
/*===================================
userSS 追加
=====================================*/
/*==========================================
 共通
===========================================*/
.basic-txtR {
  font-size: clamp(1.6rem, 1.8vw, 1.8rem);
  line-height: 1.75;
  font-weight: 500; }
  .basic-txtR p:not(:last-child) {
    margin-bottom: 1.75em; }

.policy-secBlock.borderT {
  border-top: 1px solid #000; }
.policy-secBlock .wrapW {
  max-width: 1520px; }
.policy-secBlock .secBlock-ttl {
  font-weight: 500;
  margin-bottom: clamp(40px, 8vw, 80px); }
  .policy-secBlock .secBlock-ttl .ttl-en {
    font-family: "Yu Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
    color: #005a3e;
    font-size: clamp(2.4rem, 3vw, 3.6rem);
    letter-spacing: 0.09em; }
    .policy-secBlock .secBlock-ttl .ttl-en::after {
      content: "";
      display: block;
      max-width: 525px;
      width: 70%;
      height: 1px;
      background: #000; }
  .policy-secBlock .secBlock-ttl .ttl-ja {
    font-size: clamp(1.6rem, 1.8vw, 1.8rem); }
.policy-secBlock .policy-cldBlock {
  margin-top: clamp(40px, 8vw, 80px); }
  .policy-secBlock .policy-cldBlock .cldBlock-ttl {
    font-family: "Yu Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
    color: #005a3e;
    font-weight: 500;
    font-size: clamp(1.8rem, 2.6vw, 2.8rem);
    letter-spacing: 0.1em;
    margin-bottom: clamp(25px, 4vw, 40px); }
    .policy-secBlock .policy-cldBlock .cldBlock-ttl::after {
      content: "";
      display: block;
      max-width: 378px;
      width: 60%;
      height: 1px;
      background: #000; }
.policy-secBlock .policy-bottomBlock {
  margin-top: clamp(40px, 8vw, 80px);
  padding: 2em 4em;
  font-size: clamp(1.6rem, 2vw, 2rem);
  font-weight: 500;
  background: rgba(0, 90, 62, 0.1); }
  @media screen and (max-width: 1200px) {
    .policy-secBlock .policy-bottomBlock {
      padding: 2em; } }
  @media screen and (max-width: 767px) {
    .policy-secBlock .policy-bottomBlock {
      padding: 2em 1em; } }
  .policy-secBlock .policy-bottomBlock .bottomBlock-ttl {
    font-weight: bold;
    margin-bottom: 1.5em; }
    @media screen and (max-width: 767px) {
      .policy-secBlock .policy-bottomBlock .bottomBlock-ttl {
        margin-bottom: 1em; } }
.policy-secBlock .rulesBlock-ttl {
  font-size: clamp(1.8rem, 2vw, 2rem);
  border-bottom: 1px solid #000;
  font-weight: bold;
  padding: 0 0 0.5em;
  margin-bottom: clamp(40px, 6vw, 60px); }
.policy-secBlock .rulesChapter-list .rulesChapter-block:not(:last-child) {
  margin-bottom: clamp(60px, 10vw, 100px); }
.policy-secBlock .rulesChapter-list .rulesChapter-block .chapter-ttl {
  font-size: clamp(1.6rem, 1.8vw, 1.8rem);
  text-align: center;
  font-weight: bold;
  margin-bottom: 40px; }
  .policy-secBlock .rulesChapter-list .rulesChapter-block .chapter-ttl::after {
    content: "";
    display: block;
    max-width: 260px;
    width: 50%;
    height: 1px;
    background: #000;
    margin: 0.5em auto 0; }
.policy-secBlock .rules-list .rules-item:not(:last-child) {
  margin-bottom: clamp(40px, 8vw, 80px); }
.policy-secBlock .rules-list .rules-item .item-ttl {
  font-weight: bold;
  font-size: clamp(1.8rem, 2vw, 2rem); }

/*# sourceMappingURL=policy.css.map */
