/*===========================================================================*/
/*  function  */
/*===========================================================================*/
/*===========================================================================*/
/*  mixin  */
/*===========================================================================*/
/*===========================================================================*/
/*  privacy__mainvisual  */
/*===========================================================================*/
.privacy__mainvisual {
  position: relative;
  z-index: 2;
  background: url(../../images/privacy/privacy_mainvisual.jpg) no-repeat center center/cover;
}
.privacy__mainvisual__title {
  text-align: center;
  padding-top: clamp(100px, 21.3061825319px + 8.7340529931vw, 189px);
  padding-bottom: clamp(100px, 16.8851815505px + 9.2247301276vw, 194px);
  font-size: clamp(30px, 12.3159960746px + 1.9627085378vw, 50px);
  line-height: 1;
  font-weight: 900;
}
.privacy__mainvisual__title span {
  display: block;
  color: #ff883a;
  margin-bottom: 28px;
}

/*===========================================================================*/
/*  privacy__detail  */
/*===========================================================================*/
.privacy__detail {
  position: relative;
  background-color: #ffead1;
  padding-top: clamp(90px, 53.7477919529px + 4.0235525025vw, 131px);
  padding-bottom: clamp(30px, 16.7369970559px + 1.4720314033vw, 45px);
}
@media (max-width: 900px) {
  .privacy__detail {
    padding-top: clamp(42px, 21.6633954858px + 2.2571148184vw, 65px);
    padding-bottom: clamp(20px, 11.1579980373px + 0.9813542689vw, 30px);
  }
}
.privacy__detail__inner {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.privacy__detail h2 {
  font-size: clamp(28px, 17.3895976447px + 1.1776251227vw, 40px);
  margin-bottom: clamp(70px, 41.7055937193px + 3.1403336605vw, 102px);
  line-height: 1.25;
  font-weight: 900;
  text-align: center;
}
@media (max-width: 900px) {
  .privacy__detail h2 {
    font-size: clamp(24px, 18.6947988224px + 0.5888125613vw, 30px);
    margin-bottom: clamp(35px, 21.7369970559px + 1.4720314033vw, 50px);
  }
}
.privacy__detail p {
  font-size: clamp(14px, 12.2315996075px + 0.1962708538vw, 16px);
  margin-bottom: clamp(42px, 26.0843964671px + 1.766437684vw, 60px);
  line-height: 1.8;
  font-weight: 900;
}
@media (max-width: 900px) {
  .privacy__detail p {
    font-size: clamp(14px, 12.2315996075px + 0.1962708538vw, 16px);
    margin-bottom: clamp(21px, 13.0421982336px + 0.883218842vw, 30px);
  }
}
.privacy__detail dl {
  margin-bottom: clamp(42px, 26.0843964671px + 1.766437684vw, 60px);
}
@media (max-width: 900px) {
  .privacy__detail dl {
    margin-bottom: clamp(30px, 21.1579980373px + 0.9813542689vw, 40px);
  }
}
.privacy__detail dt {
  font-size: clamp(17px, 14.3473994112px + 0.2944062807vw, 20px);
  margin-bottom: 1.3em;
  line-height: 1.4;
  font-weight: 900;
  background-image: linear-gradient(to top, #ff883a 50%, transparent 50%);
  background-repeat: no-repeat;
  background-size: 100% 0.5em;
  background-position: 0px 100%;
  display: inline-block;
}
@media (max-width: 900px) {
  .privacy__detail dt {
    margin-bottom: 1em;
  }
}
.privacy__detail dt.column-second {
  background: none;
}
.privacy__detail dt.column-second span {
  background-image: linear-gradient(to top, #ff883a 50%, transparent 50%);
  background-repeat: no-repeat;
  background-size: 100% 0.5em;
  background-position: 0px 100%;
}
.privacy__detail dd {
  line-height: 1.8;
  font-weight: 900;
  font-size: clamp(14px, 12.2315996075px + 0.1962708538vw, 16px);
}
.privacy__detail__images > * {
  position: absolute;
  z-index: 0;
}
.privacy__detail__images .privacy__detail__image1 {
  border-radius: 50%;
  background: #ffd6b3;
  width: 132px;
  height: 132px;
  top: 0;
  right: calc(50% - 10px);
}
@media (max-width: 900px) {
  .privacy__detail__images .privacy__detail__image1 {
    width: 66px;
    height: 66px;
    top: 0;
    right: calc(50% - 5px);
  }
}
.privacy__detail__images .privacy__detail__image2 {
  border-radius: 50%;
  background: #ffd6b3;
  width: 354px;
  height: 354px;
  top: 48px;
  right: calc(50% + 67px);
}
@media (max-width: 900px) {
  .privacy__detail__images .privacy__detail__image2 {
    width: 177px;
    height: 177px;
    top: 24px;
    right: calc(50% + 33px);
  }
}
.privacy__detail__images .privacy__detail__image3 {
  border-radius: 50%;
  background: #ffd6b3;
  width: 233px;
  height: 233px;
  top: 15px;
  left: calc(50% + 100px);
}
@media (max-width: 900px) {
  .privacy__detail__images .privacy__detail__image3 {
    width: 120px;
    height: 120px;
    top: 7px;
    left: calc(50% + 50px);
  }
}
.privacy__detail__images .privacy__detail__image4 {
  border-radius: 50%;
  background: #ffd6b3;
  width: 812px;
  height: 760px;
  top: 418px;
  left: calc(50% - 100px);
}
@media (max-width: 900px) {
  .privacy__detail__images .privacy__detail__image4 {
    width: 410px;
    height: 380px;
    top: 220px;
    left: calc(50% - 50px);
  }
}
.privacy__detail__images .privacy__detail__image5 {
  border-radius: 50%;
  background: #ffd6b3;
  width: 352px;
  height: 352px;
  top: 1124px;
  right: calc(50% + 400px);
}
@media (max-width: 900px) {
  .privacy__detail__images .privacy__detail__image5 {
    width: 176px;
    height: 176px;
    top: 512px;
    right: calc(50% + 200px);
  }
}
.privacy__detail__images .privacy__detail__image6 {
  border-radius: 50%;
  background: #ffd6b3;
  width: 454px;
  height: 454px;
  top: 1465px;
  left: calc(50% + 260px);
}
@media (max-width: 900px) {
  .privacy__detail__images .privacy__detail__image6 {
    width: 227px;
    height: 227px;
    top: 730px;
    left: calc(50% + 130px);
  }
}
