@charset "UTF-8";

/* fv_title1
***************************************************************/
@media all and (min-width: 681px) {
  .fv_title1 {
    padding-bottom: 0;
  }
  .fv_title1_eng {
    width: 1003.35px;
  }
}
@media all and (max-width: 680px) {
  .fv_title1 {
    padding-bottom: 8px;
  }
  .fv_title1_eng {
    width: 330.37px;
  }
}
@media all and (max-width: 370px) {
}

/* privacy1Wrap
***************************************************************/
.privacy1Wrap {
  width: 1124px;
  margin: 70px auto;
  padding: 76px 0 100px;
  background-color: #fff;
  color: #000;
  font-size: 15px;
  font-weight: 400;
  text-align: justify;
  letter-spacing: 0;
  line-height: calc(32 / 16);
  word-break: break-all;
}
.privacy1Wrap a {
  color: #000;
  text-decoration: underline;
}
.privacy1_inner {
  width: 878px;
  margin: 0 auto;
}
.privacy1_lead1 {
  font-size: 16px;
  margin-bottom: 70px;
}
.privacy1_block1 + .privacy1_block1 {
  margin-top: 50px;
}
.privacy1_title1 {
  font-size: 24px;
  font-weight: 500;
  text-align: justify;
  letter-spacing: 0.05em;
  line-height: calc(39 / 24);
  border-bottom: 1px solid #848484;
  padding-bottom: 12px;
  margin-bottom: 25px;
}
.privacy1_text1 .tit {
  font-size: 17px;
}
.privacy1_text1 .sml {
  font-size: 12px;
  display: block;
  margin-top: 5px;
}
p + .privacy1_text1,
ul + .privacy1_text1 {
  margin-top: 25px;
}
p + .privacy1_list1,
ul + .privacy1_list1 {
  margin-top: 15px;
}
.privacy1_list1 .li1 {
  text-indent: -10px;
  padding-left: 10px;
}
.privacy1_list1.type2 .li1 {
  text-indent: -17px;
  padding-left: 17px;
}
.privacy1_list1.type4 .li1 {
  text-indent: -39px;
  padding-left: 32px;
}
.privacy1_list1 .li1:nth-of-type(n + 2) {
  margin-top: 5px;
}
.privacy1_list1.type2 .li1:nth-of-type(n + 2) {
  margin-top: 15px;
}
.privacy1_block1.type2 .privacy1_title1 {
  font-size: 18px;
}
.privacy1_title2 {
  color: #aa9c82;
  font-size: 30px;
  font-weight: 500;
  text-align: justify;
  letter-spacing: 0;
  line-height: calc(39 / 24);
  margin-bottom: 25px;
}
@media all and (min-width: 681px) {
  .privacy1_block1.type2 {
    margin-top: 70px;
  }
  .privacy1_block1.type3 {
    margin-top: 50px;
    padding-top: 70px;
    border-top: 2px solid #f2f2f2;
  }
  .privacy1_list1.type3 .li1 {
    letter-spacing: 0.05em;
  }
  .privacy1Wrap a:hover {
    text-decoration: none;
  }
}
@media all and (max-width: 680px) {
  .privacy1Wrap {
    width: calc(100% - 60px);
    margin-top: 40px;
    padding: 40px 20px 40px;
    font-size: 14px;
    line-height: calc(24 / 14);
  }
  .privacy1_inner {
    width: 100%;
  }
  .privacy1_lead1 {
    font-size: 14px;
    margin-bottom: 40px;
  }
  .privacy1_block1 + .privacy1_block1 {
    margin-top: 30px;
  }
  .privacy1_title1 {
    font-size: 18px;
    letter-spacing: 0;
    padding-bottom: 8px;
    margin-bottom: 15px;
  }
  .privacy1_title1.type1 {
    text-indent: -23px;
    padding-left: 23px;
  }
  .privacy1_text1 .tit {
    font-size: 15px;
  }
  p + .privacy1_text1,
  ul + .privacy1_text1 {
    margin-top: 20px;
  }
  p + .privacy1_list1,
  ul + .privacy1_list1 {
    margin-top: 12px;
  }
  .privacy1_list1 .li1 {
    text-indent: -8px;
    padding-left: 8px;
  }
  .privacy1_list1.type2 .li1 {
    text-indent: -16px;
    padding-left: 16px;
  }
  .privacy1_list1.type4 .li1 {
    text-indent: -36px;
    padding-left: 29px;
  }
  .privacy1_list1 .li1:nth-of-type(n + 2) {
    margin-top: 0;
  }
  .privacy1_list1.type2 .li1:nth-of-type(n + 2) {
    margin-top: 18px;
  }
  .privacy1_block1.type2 .privacy1_title1 {
    font-size: 18px;
  }
  .privacy1_title2 {
    font-size: 20px;
    margin-bottom: 22px;
  }
}
@media all and (max-width: 370px) {
}

/* bg_w2
***************************************************************/
.bg_w2:not(.open) .site_id2_logo {
  background-image: url(../img/common/site_logo2_g.svg);
}
.bg_w2:not(.open) .site_id2_logo img {
  opacity: 0;
}
.bg_w2:not(.open) .site_id2_text {
  color: #aa9c82;
}
.bg_w2 .gNav_list1 .link1 {
  color: #aa9c82;
}
.bg_w2:not(.open) .h_toggle p::before,
.bg_w2:not(.open) .h_toggle p::after {
  background-color: #aa9c82;
}
@media all and (min-width: 681px) {
}
@media all and (max-width: 680px) {
}
@media all and (max-width: 370px) {
}

/* コンテンツ
***************************************************************/
@media all and (min-width: 681px) {
}
@media all and (max-width: 680px) {
}
@media all and (max-width: 370px) {
}
