@charset "UTF-8";
.mt15 {
  margin-top: 10px;
}

.mt20 {
  margin-top: 20px;
}

.mt30 {
  margin-top: 30px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb25 {
  margin-bottom: 25px;
}

.harassment {
  margin-bottom: 100px;
}

.harassment__contents {
  margin-bottom: 80px;
}

.harassment__title {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #003365;
  font-size: 2.7rem;
  color: #003365;
  font-weight: bold;
}

.harassment__2column {
  display: flex;
  justify-content: space-between;
}

.harassment__imgWrap {
  min-width: 70px;
}

.harassment__img {
  display: block;
  width: 100%;
}

.harassment__text {
  width: calc(100% - 110px);
}

.tarText {
  margin: 20px 0;
  text-align: right;
}

.harassment__glp {
  margin: 40px 0;
}

.harassment__subTitle {
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: bold;
}

.harassment__textWrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: 16px;
}

.harassment__textWrap dt {
  max-width: 15px;
  width: 100%;
  margin-bottom: 10px;
}

.harassment__textWrap dd {
  width: calc(100% - 15px);
  margin-bottom: 10px;
}

.harassment__textWrap dt:last-of-type,
.harassment__textWrap dd:last-of-type {
  margin-bottom: 0;
}

.harassment__textWrap dt:first-of-type,
.harassment__textWrap dd:first-of-type {
  margin-bottom: 10px;
}

.harassment__textWrap.pt2 dt {
  max-width: 35px;
  margin-bottom: 0;
}

.harassment__textWrap.pt2 dd {
  width: calc(100% - 35px);
  margin-bottom: 0;
}

.harassment__parenthesis {
  margin: 20px 0 10px 0;
}

.harassment__parenthesis + p,
.harassment__parenthesis + a {
  display: inline-block;
  margin: 0 0 25px 50px;
  color: #333;
}

.harassment__parenthesis + p.mb0 {
  margin-bottom: 0;
}

.harassment__pdfLink {
  position: relative;
  padding-right: 60px;
}

.harassment__pdfLink::before {
  content: url('/assets/img/pdf_icon.png');
	position: absolute;
	top: 55%;
  right: 25px;
  transform: translateY(-50%);
}

.harassment__pdfLink::after {
  content: '';
	position: absolute;
	top: 50%;
  right: 3px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #003365;
	border-right: 1px solid #003365;
	transform: translateY(-50%) rotate(45deg);
}

.harassment__flex {
  display: flex;
  justify-content: space-between;
}

.harassment__flex .harassment__info {
  width: calc(50% - 25px);
}

.harassment__info {
  margin-top: 30px;
  padding: 30px 50px;
  border: 1px solid #003365;
}

.harassment__info p:first-of-type {
  font-weight: bold;
}

.harassment__info p:not(:last-of-type) {
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .harassment__title {
    font-size: 2rem;
  }

  .harassment__flex {
    display: block;
  }

  .harassment__flex .harassment__info {
    width: 100%;
  }

  .harassment__info {
    padding: 20px;
  }

  .harassment__parenthesis + p,
  .harassment__parenthesis + a {
    margin-left: 25px;
  }
}