@charset "utf-8";

#privacypolicyText ul,
#privacypolicyText ol,
#privacypolicyText li,
#privacypolicyText dl,
#privacypolicyText dt,
#privacypolicyText dd {
  color: #333;
  float: none;
  font-weight: normal;
  list-style: none;
  margin-left: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  padding: 0;
  padding-inline-start: 0;
  width: auto;
}
/* 利用規約本文 s */
#privacypolicyText {
  font-weight: normal;
  line-height: 1.75;
  margin: 0;
  text-align: justify;
}
#privacypolicyText a {
  color: #304f89;
  text-decoration: underline;
  word-break: break-all;
}
#privacypolicyText a:hover {text-decoration: none;}
#privacypolicyText p {
  font-size: inherit!important;
  line-height: 1.75;
  margin: 0;
}
#privacypolicyText p + ol,
#privacypolicyText p + ul {margin-block-start: 0;}
#privacypolicyText table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
  margin: 1em 0;
  width: -webkit-fill-available;
}
#privacypolicyText th {
  background: #f3f3f3;
  text-align: center;
}
#privacypolicyText th {
  border: solid 1px #ccc;
  padding: 1em;
  width: unset;
}
#privacypolicyText ol {padding-left: 2em;}
#privacypolicyText ol li {list-style: decimal;}
#privacypolicyText .address {margin: 3em 0 1em}
#privacypolicyText .text_right {text-align: right;}
#privacypolicyText dt {
  display: list-item;
  font-weight: bold;
  list-style: decimal inside;
}
#privacypolicyText dt:not(first-child) {margin-top: 15px;}
#privacypolicyText dd:not(.table-item) {padding-left: 1.1em;}
#privacypolicyText table:not(.table-item) {margin-left: 1.1em;}
#privacypolicyText .list-indent {
  display: inline-block;
  /* min-width: 5em; */
}
#privacypolicyText .tdLayout1 {
  border: solid 1px #ccc;
  width: unset;
  padding: 0;
}
#privacypolicyText .tdLayout2 {
  border: solid 1px #ccc;
  padding: 1em;
  width: unset;
}
#privacypolicyText .listLine {
  border-bottom: dotted 1px #DDD;
  padding-top: 0.3em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
#privacypolicyText .listMarginLeft {
  margin-left: 18px;
}
#privacypolicyText .listPadding {
  padding-top: 0.3em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
  /* 利用規約本文 PC用 s */
  @media(min-width:769px){
    .forSP {display: none;}
  }
  /* 利用規約本文 PC用 e */
  /* 利用規約本文 SP用 s */
  @media(max-width:768px){
    .forPC {display: none;}
    #container .modal_content {font-size: 26px;}
    #container .modal_content .modalTitle {
      font-size: 30px!important;
      line-height: 1.5;
    }
    #privacypolicyText .modalTitle {line-height: 1.5;}
    #offerInquiry #privacypolicyText a {
      color: #304f89;
      font-weight: normal;
      text-decoration: underline;
    }
    #privacypolicyText .table-item {overflow-x: scroll;}
    #privacypolicyText table {width: auto;}
    #privacypolicyText .first-head-01 {width: 6em;}
    #privacypolicyText .first-head-02 {width: 8em;}
    #privacypolicyText .first-head-03 {width: 5.3em;}
  }
  /* 利用規約本文 SP用 e */
/* 利用規約本文 e */
/* ポップアップ s */
.privacypolicyModal_open{cursor: pointer;}
#contact .privacypolicyModal_open:hover{text-decoration: underline;}
.kiyaku .privacypolicyModal_open {text-decoration: underline;}
.kiyaku .privacypolicyModal_open:hover {
  color: #f00;
  text-decoration: none;
}
.clm_btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.shadow01 .privacypolicyModal_open {
  color: #3f3fee;
  font-size: inherit;
  font-weight: inherit;
  margin: 1em auto;
  text-decoration: underline;
}
.shadow01 .privacypolicyModal_open:after {content: "に同意して";}
#privacypolicyModal_wrap {color: #333;}
#privacypolicyModal_wrap input{display: none;}
#privacypolicyModal_wrap .modal_overlay{
  background: rgba(0,0,0,0.7);
  display: flex;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  overflow: auto;
  overflow-x: hidden;
  transition: opacity 0.5s, transform 0s 0.5s;
  transform: scale(0);
  width: 100%;
  height: 100%;
  z-index: 9999;
}
#privacypolicyModal_wrap .modal_trigger{
  position: absolute;
  width: 100%;
  height: 100%;
}
#privacypolicyModal_wrap .modal_content{
  align-self: center;
  background: #fff;
  box-sizing: border-box;
  padding: 1em;
  position: relative;
  transition: 0.5s;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  height: 80vh;
}
#privacypolicyModal_wrap h2.modalTitle {
  font-size: 1.3rem;
  font-weight: initial;
  margin: 0.2em 0 0.5em;
  padding: 0;
  text-align: center;
  line-height: 1.5;
}
#privacypolicyModal_wrap .close_button{
  background: #fff;
  border-radius: 3em;
  cursor: pointer;
  font-size: 1.1rem;
  padding: 0.1em 2em;
  position: absolute;
  top: 92vh;
  left: calc(50% - 3.5em);
}
#privacypolicyModal_wrap .close_button:hover {
  background: #0b3e81;
  color: #fff;
  border: solid 1px #fff;
}
#privacypolicyModal_wrap input:checked ~ .modal_overlay{
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s;
}
#privacypolicyModal_wrap input:not(:checked) ~ .modal_overlay{
  opacity: 0;
}
.box-button .privacypolicyModal_open {
  color: #d74023;
  line-height: 1.5;
  text-decoration: underline;
}
  /* ポップアップ PC用 s */
  @media(min-width:769px){
    .offer_index .privacypolicyModal_open{color: #0077E6;}
    #privacypolicyModal_wrap .modal_content,
    #modal_privacy .modal_content {width: 690px;}
    #inquiryCont .inquiry .privacypolicyModal_open:after {content: "に同意する";}
    #inquiryCont .inquiry #privacypolicyText table {width: auto;}
    #inquiryCont .inquiry #privacypolicyText th {
      background: #f3f3f3;
      color: #333;
      font-weight: normal;
      font-size: inherit;
      width: 50%!important;
    }
    #inquiryCont .inquiry #privacypolicyText td {
      background: #fff;
      color: #333;
      font-size: inherit;
      font-weight: normal;
      padding: 0.5em;
      text-align: left;
      width: 50%;
    }
    #inquiryCont .inquiry #privacypolicyModal_wrap .close_button {font-size: initial;}
  }
  /* ポップアップ PC用 e */
  /* ポップアップ SP用 s */
  @media(max-width:768px){
    #profile_kiyakuLink .privacypolicyModal_open {
      color: #207ea8;
      font-weight: bold;
    }
    #privacypolicyModal_wrap .modal_content {
      padding: 15px;
      margin: 0.2em 0;
      width: 95vw;
    }
    .kiyaku {
      display: flex;
      justify-content: center;
      align-items: center;
    }
    #offerInquiry .kiyaku .privacypolicyModal_open {
      font-weight: bold;
      font-size: 1.1em;
    }
    #form1 .kiyaku {
      flex-wrap: wrap;
      margin-bottom: 1em;
      padding: 1em 2em 0;
    }
    #form1 .privacypolicyModal_open {
      color: #3f3fee;
      font-size: inherit!important;
      font-weight: inherit!important;
      margin: 0;
      text-decoration: underline;
    }
    #privacypolicyModal_wrap .modal_content .close_button.forSP {
      content: "";
      margin: 0;
      padding: 0;
      position: absolute;
      top: 2vw;
      left: unset;
      right: 2vw;
      width: 4vw;
      height: 5vw;
    }
    #privacypolicyModal_wrap .modal_content .close_button.forSP:before,
    #privacypolicyModal_wrap .modal_content .close_button.forSP:after {
      content: "";
      border-top: #000 3px solid;
      display: block;
      position: absolute;
      top: 2vw;
      left: 0vw;
      width: 4vw;
    }
    #privacypolicyModal_wrap .modal_content .close_button.forSP:before {transform: skewY(-45deg);}
    #privacypolicyModal_wrap .modal_content .close_button.forSP:after {transform: skewY(45deg);}
  }
  /* ポップアップ SP用 e* /
/* ポップアップ e */