@charset "UTF-8";
/**
 * ピクセルをvwに変換
  * @param {number} px - ピクセル
  * @param {number} base - ベースとなるブレイクポイント
  * @return {string} vw
*/
.main {
  background: #F4F4F4;
}

.l_p-heading {
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 36px;
  padding-bottom: 70px;
  padding-top: 80px;
}
.l_p-heading__maintitle {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.5;
  margin-bottom: 40px;
}
.l_p-heading__description {
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .l_p-heading {
    max-width: none;
    width: 87.69vw;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    padding-bottom: 12.82vw;
    padding-top: 13.33vw;
  }
  .l_p-heading__maintitle {
    font-size: 6.41vw;
    margin-bottom: 7.69vw;
  }
  .l_p-heading__description {
    text-align: justify;
    font-size: 3.85vw;
  }
}

.link-listbox {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 36px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .link-listbox {
    max-width: none;
    width: 87.69vw;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .link-listbox {
    padding-bottom: 20.51vw;
  }
}
.link-listbox .link-wrapper {
  width: 100%;
}
.link-listbox .accordion {
  width: 100%;
  margin-bottom: 6px;
}
@media screen and (max-width: 768px) {
  .link-listbox .accordion {
    margin-bottom: 1.54vw;
  }
}
.link-listbox .accordion-switch {
  width: 100%;
  padding: 18px 30px;
  background: #e8e8e8;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.link-listbox .accordion-switch span {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.22em;
}
.link-listbox .accordion-switch i {
  display: inline-block;
  width: 15px;
  height: 13px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%229%22%20viewBox%3D%220%200%2012%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.46115%200.444598C6.06537%20-0.149514%205.19245%20-0.149516%204.79667%200.444596L0.169226%207.39089C-0.273497%208.05547%200.202924%208.94531%201.00147%208.94531L10.2563%208.94531C11.0549%208.94531%2011.5313%208.05547%2011.0886%207.3909L6.46115%200.444598Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  .link-listbox .accordion-switch {
    padding: 4.62vw 5.64vw;
  }
  .link-listbox .accordion-switch span {
    font-size: 4.62vw;
  }
  .link-listbox .accordion-switch i {
    width: 3.33vw;
    height: 2.56vw;
  }
}
.link-listbox .accordion-content {
  width: 100%;
  background: #fff;
  padding: 40px 60px;
  display: none;
}
@media screen and (max-width: 768px) {
  .link-listbox .accordion-content {
    padding: 9.23vw 5.64vw 9.23vw;
  }
}
.link-listbox .accordion.active .accordion-switch i {
  transform: rotate(0);
}
.link-listbox .accordion.active .accordion-content {
  display: block;
}
.link-listbox .link-lists ul > * + * {
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .link-listbox .link-lists ul > * + * {
    margin-top: 7.69vw;
  }
}
.link-listbox .link-lists ul li a {
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.08em;
  padding-left: 16px;
  position: relative;
  text-decoration: underline;
  opacity: 1;
  transition: all 0.3s ease;
}
.link-listbox .link-lists ul li a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .link-listbox .link-lists ul li a {
    font-size: 4.1vw;
    padding-left: 4.1vw;
    letter-spacing: 0.06em;
  }
}
.link-listbox .link-lists ul li a::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 100%;
  position: absolute;
  background: #484AFE;
  border-radius: 2px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .link-listbox .link-lists ul li a::before {
    width: 1.54vw;
  }
}
.link-listbox .link-lists ul li a.outer::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_4401_1734)%22%3E%3Cpath%20d%3D%22M10.66%2013.1598H1.69722C0.758333%2013.1598%200%2012.4015%200%2011.4626V1.90035C0%200.968681%200.758333%200.203125%201.69722%200.203125H5.22167C5.56111%200.203125%205.83556%200.477569%205.83556%200.817014C5.83556%201.15646%205.56111%201.4309%205.22167%201.4309H1.69722C1.43722%201.4309%201.22778%201.64035%201.22778%201.90035V11.4626C1.22778%2011.7226%201.43722%2011.932%201.69722%2011.932H10.66C10.92%2011.932%2011.1294%2011.7226%2011.1294%2011.4626V8.40757C11.1294%208.06813%2011.4039%207.79368%2011.7433%207.79368C12.0828%207.79368%2012.3572%208.06813%2012.3572%208.40757V11.4626C12.3572%2012.4015%2011.5989%2013.1598%2010.66%2013.1598Z%22%20fill%3D%22black%22%2F%3E%3Cpath%20d%3D%22M12.5013%200H8.16792C7.8357%200%207.5757%200.267222%207.5757%200.592222C7.5757%200.917222%207.84292%201.18444%208.16792%201.18444H11.1363L6.57904%205.61167C6.3407%205.84278%206.3407%206.21833%206.56459%206.45667C6.68015%206.57944%206.83904%206.63722%206.9907%206.63722C7.14237%206.63722%207.28681%206.57944%207.40237%206.47111L11.9018%202.09444V4.92556C11.9018%205.25778%2012.169%205.51778%2012.494%205.51778C12.819%205.51778%2013.0863%205.25056%2013.0863%204.92556V0.592222C13.0863%200.26%2012.819%200%2012.494%200H12.5013Z%22%20fill%3D%22black%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_4401_1734%22%3E%3Crect%20width%3D%2213.0939%22%20height%3D%2213.1589%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .link-listbox .link-lists ul li a.outer::after {
    position: relative;
    transform: none;
    right: auto;
    top: auto;
    width: 3.33vw;
    height: 3.33vw;
    margin-left: 0vw;
  }
}
.link-listbox .link-lists ul li p {
  margin-top: 12px;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.73;
}
@media screen and (max-width: 768px) {
  .link-listbox .link-lists ul li p {
    font-size: 3.59vw;
    margin-top: 3.08vw;
  }
}
.link-listbox .link-lists .desc {
  margin-top: 32px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.73;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  .link-listbox .link-lists .desc {
    font-size: 3.33vw;
    margin-top: 7.69vw;
  }
}

.policy {
  padding-top: 80px;
  padding-bottom: 100px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .policy {
    padding-top: 15.38vw;
    padding-bottom: 20.51vw;
  }
}
.policy-wrapper {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 36px;
}
@media screen and (max-width: 768px) {
  .policy-wrapper {
    max-width: none;
    width: 87.69vw;
    padding: 0;
  }
}
.policy-lists {
  width: 100%;
}
.policy-lists > * + * {
  margin-top: 54px;
}
@media screen and (max-width: 768px) {
  .policy-lists > * + * {
    margin-top: 7.69vw;
  }
}
.policy-item h2 {
  padding-bottom: 16px;
  margin-bottom: 12px;
  border-bottom: 3px solid #eaeaea;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.33;
}
@media screen and (max-width: 768px) {
  .policy-item h2 {
    font-size: 4.62vw;
    padding-bottom: 3.59vw;
    margin-bottom: 3.08vw;
  }
}
.policy-item p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.73;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  .policy-item p {
    font-size: 3.59vw;
    line-height: 1.57;
  }
}
.policy-item ol {
  margin-top: 18px;
  list-style: none;
}
.policy-item ol > * + * {
  margin-top: 9px;
}
@media screen and (max-width: 768px) {
  .policy-item ol {
    margin-top: 3.08vw;
  }
  .policy-item ol > * + * {
    margin-top: 2.31vw;
  }
}
.policy-item ol li {
  position: relative;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.467;
  letter-spacing: 0.08em;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 768px) {
  .policy-item ol li {
    font-size: 3.59vw;
  }
}
.policy-item ol li > ol {
  margin-top: 9px;
  margin-left: -1em;
}
.policy-item ol li > ol li {
  padding-left: 2.5em;
  text-indent: -2.5em;
}
.policy-item a {
  text-decoration: underline;
  color: #484AFE;
}
.policy-item a.outer {
  position: relative;
  color: inherit;
}
.policy-item a.outer::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_4401_1734)%22%3E%3Cpath%20d%3D%22M10.66%2013.1598H1.69722C0.758333%2013.1598%200%2012.4015%200%2011.4626V1.90035C0%200.968681%200.758333%200.203125%201.69722%200.203125H5.22167C5.56111%200.203125%205.83556%200.477569%205.83556%200.817014C5.83556%201.15646%205.56111%201.4309%205.22167%201.4309H1.69722C1.43722%201.4309%201.22778%201.64035%201.22778%201.90035V11.4626C1.22778%2011.7226%201.43722%2011.932%201.69722%2011.932H10.66C10.92%2011.932%2011.1294%2011.7226%2011.1294%2011.4626V8.40757C11.1294%208.06813%2011.4039%207.79368%2011.7433%207.79368C12.0828%207.79368%2012.3572%208.06813%2012.3572%208.40757V11.4626C12.3572%2012.4015%2011.5989%2013.1598%2010.66%2013.1598Z%22%20fill%3D%22black%22%2F%3E%3Cpath%20d%3D%22M12.5013%200H8.16792C7.8357%200%207.5757%200.267222%207.5757%200.592222C7.5757%200.917222%207.84292%201.18444%208.16792%201.18444H11.1363L6.57904%205.61167C6.3407%205.84278%206.3407%206.21833%206.56459%206.45667C6.68015%206.57944%206.83904%206.63722%206.9907%206.63722C7.14237%206.63722%207.28681%206.57944%207.40237%206.47111L11.9018%202.09444V4.92556C11.9018%205.25778%2012.169%205.51778%2012.494%205.51778C12.819%205.51778%2013.0863%205.25056%2013.0863%204.92556V0.592222C13.0863%200.26%2012.819%200%2012.494%200H12.5013Z%22%20fill%3D%22black%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_4401_1734%22%3E%3Crect%20width%3D%2213.0939%22%20height%3D%2213.1589%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  margin-left: 2px;
}
@media screen and (max-width: 768px) {
  .policy-item a.outer::after {
    width: 3.33vw;
    height: 3.33vw;
  }
}
.policy .date {
  text-align: right;
  margin-top: 50px;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  .policy .date {
    font-size: 3.59vw;
    margin-top: 7.69vw;
  }
}
.policy .info {
  width: 100%;
  margin-top: 70px;
  padding: 36px 40px;
  background: #f4f4f4;
}
.policy .info p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.867;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 768px) {
  .policy .info {
    padding: 5.64vw;
    margin-top: 10.26vw;
  }
  .policy .info p {
    font-size: 3.59vw;
    line-height: 1.8;
  }
}
/*# sourceMappingURL=link_policy.css.map */