@charset "UTF-8";
/* -----------------------------------------------------------
harassment
------------------------------------------------------------*/
#harassment {
  height: 100%;
}
#harassment #search {
  background: #fff !important;
}
#harassment h2, #harassment .q-box .txt {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  text-align: left
}
#harassment div.box {
  margin: auto;
}
@media all and (min-width: 768px) {
  #harassment {
    margin-top: 66px;
  }
  #harassment div.box {
    width: 90vw;
    max-width: 1080px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 4% auto;
  }
  #harassment div.box:nth-of-type(5) {
    margin: 4% auto 3%;
  }
  #harassment .question {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    min-height: 55vh;
  }
  #harassment .title {
    width: 100%;
    margin-top: 20%;
    margin-bottom: 4%;
  }
  #harassment .title h2 {
    font-size: min(3.2vw, 250%) !important;
  }
  #harassment .title p {
    margin-top: 1em;
    text-align: left;
    font-size: min(1.3vw, 100%);
  }
}
@media all and (max-width: 767px) {
  #harassment div.box {
    width: 92%;
    background-position: center top;
    background-repeat: no-repeat;
    margin-bottom: 8vw
  }
  #harassment div.box:nth-of-type(3) {
    margin-top: 8vw
  }
  #harassment div.box:nth-of-type(5) {
    margin-bottom: 4vw
  }
  #harassment .title {
    width: 100%;
    padding-top: 24vw;
    padding-bottom: 4vw;
  }
  #harassment h2 {
    font-size: 5vw !important;
    line-height: 1.2
  }
  #harassment .title p {
    margin-top: 1em;
    text-align: left;
    font-size: 3.2vw;
  }
}
/* -----------------------------------------------------------
harassment
------------------------------------------------------------*/
.box {
  margin-bottom: 0.8em;
}
.ttl {
  font-size: 120%;
  line-height: 160%;
  margin-bottom: 0.8em;
  text-align: left !important
}
.line {
  border-top: #D9D9D9 1px solid;
  margin: 0.2em 0 1.2em 0;
}
#policy .txt {
  padding-bottom: 0.8em;
  line-height: 180%;
}
#policy .txts {
  font-size: 80%;
}
.email_txt:hover {
  cursor: pointer;
  opacity: .8;
}
.bold {
  font-weight: 600 !important;
}