@charset "UTF-8";

/*---------------------------------------
.inner1000
---------------------------------------*/
.inner-harassment {
  width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .inner-harassment {
    width: 89.3333333333vw;
  }
}

/*---------------------------------------
#common_fv & .page_title
---------------------------------------*/
#common_fv .page_title-harassment {
  max-width: 1250px;
  margin: 0 auto;
  padding: 20px 0 55px;
  font-size: 36px;
  letter-spacing: .05em;
  font-weight: 500;
  color: #646464;
	line-height: 48px;
	text-align: center!important;
}

@media screen and (max-width: 768px) {
  #common_fv .page_title-harassment {
    max-width: 100%;
	  line-height: 6.2vw;
	  margin-top: -0.8vw;
    padding: 0 5.3333333333vw 7.3333333333vw;
    font-size: 6vw;
  }
}

/*---------------------------------------
#intro & .definition_list
---------------------------------------*/
#intro {
  padding: 105px 0 100px;
  overflow: hidden;
}


.definition_list dt {
  font-size: 30px;
  line-height: 55px;
  font-weight: 700;
  padding: 0 0 20px;
  letter-spacing: 0;
}
.definition_list dd {
  line-height: 32px;
  letter-spacing: .05em;
  width: 100%;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  #intro {
    padding: 10.6666666667vw 0 21.3333333333vw;
  }
  .definition_list dt {
    font-size: 6vw;
    line-height: 9.3333333333vw;
    padding: 0 0 5.3333333333vw;
  }
  .definition_list dd {
    font-size: 3.7333333333vw;
    line-height: 7.4666666667vw;
    width: auto;
  }
}

/*---------------------------------------
.Animate
---------------------------------------*/
.Animate {
  visibility: hidden;
  animation-duration: 1.5s;
}
.Animate.Animated {
  visibility: visible;
  animation-fill-mode: both;
}

/*---------------------------------------
メールアドレス & 電話番号リンク
---------------------------------------*/
.mail_link {
  color: #000;
  text-decoration: underline;
  word-break: break-all;
}
.mail_link:hover {
  opacity: 0.7;
}

.tel_link {
  color: #000;
  text-decoration: none;
  pointer-events: none;
  cursor: default;
}

@media screen and (max-width: 768px) {
  .tel_link {
    pointer-events: auto;
    cursor: pointer;
    text-decoration: underline;
  }
}

/*---------------------------------------
#common_fv & .page_title
---------------------------------------*/
.consultation {
	margin: 10px auto 0;
	border: solid #949494 2px;
	width: 60%;
	padding: 15px;
}

.consultation-desk {
	margin: 0 auto;
	background-color:#113e1a ;
	width: 100%;
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin-bottom: 5px;
}


@media screen and (max-width: 768px) {
.consultation {
	width: 100%;
}
}
/* PC表示時は改行を非表示 */
.sp-only {
  display: none;
}

/* スマホサイズ（幅767px以下）の時だけ改行を有効化 */
@media screen and (max-width: 767px) {
  .sp-only {
    display: inline;
  }
}