@charset "utf-8";
/* CSS Document */

h2 {
  margin-bottom: calc(100 * 100vw / 750);
}
.box_group {
  margin-bottom: calc(100 * 100vw / 750);
  font-size: calc(30 * 100vw / 750);
  letter-spacing: 0.04em;
}

/*コンテンツ余白*/
#harassment_policy .box_group {
	margin-bottom: calc(56 * 100vw / 750);
}
#harassment_policy .content_item {
	margin-bottom: calc(36 * 100vw / 750);
}
#harassment_policy .box_item{
  margin-bottom: calc(28 * 100vw / 750);
}
#harassment_policy .box_item.-response_policy{
	margin-bottom: calc(40 * 100vw / 750);
}
#harassment_policy .text_item{
	margin-bottom: calc(20 * 100vw / 750);
}
#harassment_policy .side_item{
	padding-left: calc(28 * 100vw / 750);
}


/*見出し周り*/
#harassment_policy .midl_ttl{
	font-weight: bold;
	margin-bottom: calc(24 * 100vw / 750);
	/* font-size: calc(32 * 100vw / 750); */
    font-size: 108%;
}
#harassment_policy .num_ttl{
	font-weight: bold;
	margin-bottom: calc(24 * 100vw / 750);
}
#harassment_policy .min_ttl{
    font-weight: bold;
    margin-bottom: calc(16* 100vw / 750);
    line-height: 150%;
}

/*通常リスト*/
#harassment_policy .list_cir > li {
	position: relative;
	padding-left: 0.5em;
	text-indent: -0.6em;
	margin-bottom: calc(16 * 100vw / 750);
}
#harassment_policy .list_cir > li::before{
	content: "・";
	/* font-size: calc(40 * 100vw / 750); */
	font-size: 132%;
	line-height: 100%;
	vertical-align: middle;
}

/*ナンバリング*/
#harassment_policy .num_list{
	counter-reset: number 0;
}
#harassment_policy .num_list .midl_ttl.-num::before,
#harassment_policy .num_list > li::before{
	counter-increment: number 1;
	content: counter(number) ". ";
}
#harassment_policy .num_list > li {
    padding-left: 1.5em;
	text-indent: -1.5em;
	margin-bottom: calc(20 * 100vw / 750);
}



@media screen and (min-width: 751px) {
h2 {
  margin-bottom: min(calc(80 * 100vw / 1512), 80px);
}
.box_group {
  margin-bottom: min(calc(80 * 100vw / 1512), 80px);
  font-size: min(calc(18 * 100vw / 1512), 18px);
}

/*コンテンツ余白*/
#harassment_policy .box_group{
	margin-bottom: min(calc(100 * 100vw / 1512), 100px);
}
#harassment_policy .content_item{
	margin-bottom: min(calc(30 * 100vw / 1512), 30px);
}
#harassment_policy .box_item{
    margin-bottom: min(calc(20 * 100vw / 1512), 20px);
}
#harassment_policy .text_item{
	margin-bottom: min(calc(10 * 100vw / 1512), 10px);
}
#harassment_policy .box_item.-response_policy{
	margin-bottom: min(calc(80 * 100vw / 1512), 80px);
}
#harassment_policy .side_item{
	padding-left: min(calc(20 * 100vw / 1512), 20px);
}
/*見出し周り*/
#harassment_policy .midl_ttl{
	font-weight: bold;
	margin-bottom: min(calc(15 * 100vw / 1512), 15px);
	font-size: min(calc(18 * 100vw / 1512), 18px);
}
#harassment_policy .num_ttl{
	font-weight: bold;
	margin-bottom: min(calc(15 * 100vw / 1512), 15px);
}
#harassment_policy .min_ttl{
    font-weight: bold;
    margin-bottom: min(calc(5 * 100vw / 1512), 5px);
    line-height: 150%;
}

/*通常リスト*/
#harassment_policy .list_cir > li {
    position: relative;
		padding-left: 2.5em;
		text-indent: -0.6em;
    margin-bottom: min(calc(5 * 100vw / 1512), 5px);
}
#harassment_policy .list_cir > li::before{
    content: "・";
    font-size: min(calc(22 * 100vw / 1512), 22px);
    line-height: 100%;
    vertical-align: middle;
}

/*ナンバリング*/
#harassment_policy .num_list{
	counter-reset: number 0;
}
#harassment_policy .num_list .midl_ttl.-num::before,
#harassment_policy .num_list > li::before{
	counter-increment: number 1;
	content: counter(number) ". ";
}
#harassment_policy .num_list > li {
    padding-left: 1.5em;
	text-indent: -1.5em;
	margin-bottom: min(calc(10 * 100vw / 1512), 10px);
}

}