@charset "UTF-8";



	
/* common
------------------------------  */
*{box-sizing: border-box;;}
.flex {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flex-start {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
}
.flex-end {
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	 -ms-flex-direction: row-reverse;
		 flex-direction: row-reverse;
}
.flex-center {
	display: flex;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.sp {
	display: none;
}

.red {
	color: #E60012;
}
.white {
	color: #fff;
}
@media screen and (max-width: 1019px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
}



	
/* pgaetitle
------------------------------  */
.pgaetitle {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding: 0 8%;
	text-align: left;
}
.pgaetitle.index {
	height: 400px;
}
.pgaetitle.society {
	background: url("../due-diligence/images/pagetitle_pht.jpg") no-repeat center / cover;
}
.pgaetitle.grievance {
	background: url("../grievance/images/pagetitle_pht.jpg") no-repeat center / cover;
}
.pgaetitle.education {
	background: url("../education/images/pagetitle_pht.jpg") no-repeat center / cover;
}
.pgaetitle.detail {
	background: #FFF8F8;
	height: 250px;
}
	.pgaetitle .text .en {
		font-size: 20px;
		font-weight: 700;
		line-height: 1;
		margin-bottom: 20px;
	}
	.pgaetitle.detail .text .en {
		font-size: 18px;
	}

	.pgaetitle .text h1 {
		font-size: 46px;
		font-weight: 500;
		line-height: 1.3em;
		border-bottom: none;
	}
	.pgaetitle.detail .text h1 {
		font-size: 40px;
	}
@media screen and (max-width: 768px) {
	.pgaetitle {
		padding: 0 6%;
	}
		.pgaetitle.index {
			height: 60vw;
		}
		.pgaetitle.detail {
			height: 40vw;
		}
			.pgaetitle .text .en {
				font-size: 3.2vw;
				margin-bottom: 4vw;
			}
			.pgaetitle.detail .text .en {
				font-size: 3.0vw;
			}

			.pgaetitle .text h1 {
				font-size: 6.6vw;
			}
			.pgaetitle.detail .text h1 {
				font-size: 6.2vw;
			}
}



	
/* row
------------------------------  */
.row {
	max-width: 900px;
	margin: 0 auto 0 auto;
	padding-top: 100px;
	text-align: left;
	position: relative;
}
.row:nth-last-child(1) {
	padding-bottom: 100px;
}
	.row a {
		text-decoration: none;
		transition: 0.3s;
		-webkit-transition: 0.3s;
	}
	.row a:before {
		transition: 0.3s;
		-webkit-transition: 0.3s;
	}


	.row ul.anchor {
		margin-top: 30px;
	}
		.row ul.anchor li {
			width: 48.5%;
			border: solid 1px #E60012;
		}
			.row ul.anchor li a {
				display: flex;
				justify-content: flex-start;
				align-items: center;
				height: 60px;
				background: #fff url("../images/icon_ac_arrow_red.svg") no-repeat right 20px center / 20px;
				padding: 0 20px;
				font-size: 16px;
				font-weight: 700;
				line-height: 1.3em;
				color: #333;
			}
			.row ul.anchor li a:hover {
				background: #E60012 url("../images/icon_ac_arrow_white.svg") no-repeat right 20px center / 20px;
				color: #fff;
			}


	.row h2 {
		font-size: 30px;
		font-weight: 700;
		line-height: 1.3em;
		padding-bottom: 12px;
		margin-bottom: 30px;
		border-bottom: solid 1px #ddd;
		position: relative;
	}
	.row h2:before {
		content: "";
		width: 30px;
		height: 1px;
		background: #E60012;
		position: absolute;
		bottom: -1px;
		left: 0;
	}


	.row .pht-tit {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 180px;
		margin-bottom: 30px;
	}
	.row .pht-tit.system {
		background: url("../due-diligence/images/system/pht-tit_system.jpg") no-repeat center / cover
	}
	.row .pht-tit.process {
		background: url("../due-diligence/images/status/pht-tit_process.jpg") no-repeat center / cover
	}
	.row .pht-tit.risk {
		background: url("../due-diligence/images/status/pht-tit_risk.jpg") no-repeat center / cover
	}
	.row .pht-tit.infringement {
		background: url("../due-diligence/images/human/pht-tit_infringement.jpg") no-repeat center / cover
	}
	.row .pht-tit.member {
		background: url("../due-diligence/images/human/pht-tit_member.jpg") no-repeat center / cover
	}
		.row .pht-tit h2 {
			font-size: 30px;
			padding-bottom: 0;
			margin-bottom: 0;
			text-align: center;
			color: #fff;
			border-bottom: none;
		}
		.row .pht-tit h2:before {
			display: none;
		}


	.row .txt {
		font-size: 14px;
		line-height: 1.8em;
		margin-bottom: 20px;
	}
	.row .txt:nth-last-child(1) {
		margin-bottom: 0;
	}

	.row .sub-txt {
		font-size: 12px;
		line-height: 1.6em;
		margin-top: 10px;
	}


	.row .graybox {
		background: #F4F4F4;
		padding: 40px 50px;
		margin-top: 40px;
	}
		.row .graybox h3 {
			font-size: 24px;
			font-weight: 700;
			line-height: 1.3em;
			text-align: center;
			margin-top: -54px;
			margin-bottom: 25px;
		}


	.row .btn-list a.linkbox {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		background: #E60012 url("../images/icon_btn_arrow_white.svg") no-repeat right 25px center / 20px;
		width: 48.75%;
		height: 100px;
		margin-right: 2.5%;
		margin-bottom: 2.5%;
		padding: 0 65px 0 25px;
		position: relative;
	}
	.row .btn-list a.linkbox:nth-child(2n) {
		margin-right: 0;
	}
	.row .btn-list a.linkbox:nth-child(3),
	.row .btn-list a.linkbox:nth-child(4) {
		margin-bottom: 0;
	}
	.row .btn-list a.linkbox:before {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent #fff transparent;
		border-width: 0px 0px 12px 12px;
		position: absolute;
		bottom: 3px;
		right: 3px;
	}
	.row .btn-list a.linkbox:hover {
		background: #C3000F url("../images/icon_btn_arrow_white.svg") no-repeat right 20px center / 20px;
	}
	.row .btn-list a.linkbox:hover:before {
		border-width: 0px 0px 0 0;
	}
		.row .btn-list a.linkbox .en {
			font-size: 14px;
			line-height: 1;
			margin-bottom: 10px;
		}
		.row .btn-list a.linkbox .name {
			font-size: 18px;
			font-weight: 700;
			line-height: 1.3em;
			margin: 0;
		}


	.row .list-area {
		margin-top: 30px;
	}
		.row .list-area a.linkbox {
			display: flex;
			justify-content: flex-start;
			align-items: center;
			width: 48.75%;
			height: 100px;
			position: relative;
		}
		.row .list-area a.linkbox.prev {
			background: #E60012 url("../images/icon_btn_arrow_back_white.svg") no-repeat left 25px center / 20px;
			padding: 0 25px 0 65px;
		}
		.row .list-area a.linkbox.next {
			background: #E60012 url("../images/icon_btn_arrow_white.svg") no-repeat right 25px center / 20px;
			padding: 0 65px 0 25px;
		}
		.row .list-area a.linkbox.prev:before {
			content: "";
			width: 0;
			height: 0;
			border-style: solid;
			border-color: transparent transparent transparent #fff;
			border-width: 12px 0px 0px 12px;
			position: absolute;
			bottom: 3px;
			left: 3px;
		}
		.row .list-area a.linkbox.next:before {
			content: "";
			width: 0;
			height: 0;
			border-style: solid;
			border-color: transparent transparent #fff transparent;
			border-width: 0px 0px 12px 12px;
			position: absolute;
			bottom: 3px;
			right: 3px;
		}
		.row .list-area a.linkbox.prev:hover {
			background: #C3000F url("../images/icon_btn_arrow_back_white.svg") no-repeat left 20px center / 20px;
		}
		.row .list-area a.linkbox.next:hover {
			background: #C3000F url("../images/icon_btn_arrow_white.svg") no-repeat right 20px center / 20px;
		}
		.row .list-area a.linkbox:hover:before {
			border-width: 0px 0px 0 0;
		}
			.row .list-area a.linkbox .en {
				font-size: 14px;
				line-height: 1;
				margin-bottom: 10px;
			}
			.row .list-area a.linkbox .name {
				font-size: 18px;
				font-weight: 700;
				line-height: 1.3em;
				margin: 0;
			}


	.row .localnav li {
		width: 31%;
		border: solid 1px #ddd;
	}
		.row .localnav li a {
			display: flex;
			justify-content: flex-start;
			align-items: center;
			height: 60px;
			background: #fff url("../images/icon_link_arrow_red.svg") no-repeat right 20px center / 7.4px;
			padding: 0 20px;
			font-size: 15px;
			font-weight: 500;
			line-height: 1.4em;
			color: #333;
		}
		.row .localnav li a:hover {
			background: #FAFAFA url("../images/icon_link_arrow_red.svg") no-repeat right 15px center / 7.4px;
		}


	.row img,
	.row .js-scrollable img {
		max-width: 100%;
		width: 100%;
		height: auto;
	}
	.row .border-box {
		border: solid 1px #ddd;
	}


	.row ul.list-icon {
		margin-bottom: 25px;
	}
		.row ul.list-icon li {
			font-size: 14px;
			line-height: 1.7em;
			margin-bottom: 7px;
			padding-left: 14px;
			position: relative;
		}
		.row ul.list-icon li:before {
			content: "";
			width: 8px;
			height: 8px;
			background: #E60012;
			border-radius: 50%;
			position: absolute;
			top: 6px;
			left: 0;
		}


	.row ul.goal li {
		width: 48.5%;
	}


	.row .column {
		margin-top: 30px;
	}
		.row .column h3 {
			font-size: 20px;
			font-weight: 700;
			line-height: 1.3em;
			margin-bottom: 15px;
			padding-left: 17px;
			position: relative;
		}
		.row .column h3:before {
			content: "";
			width: 10px;
			height: 10px;
			background: #E60012;
			border-radius: 50%;
			position: absolute;
			top: 8px;
			left: 0;
		}

		.row .column2 .box {
			width: 48%;
		}
			.row .column2 .box .pht {
				border: solid 1px #ddd;
				border-radius: 10px;
				overflow: hidden;
			}
@media screen and (max-width: 1019px) {
	.row {
		max-width: 100%;
		width: 84%;
	}
}
@media screen and (max-width: 1019px) {
	.row {
		width: 88%;
		padding-top: 12vw;
	}
	.row:nth-last-child(1) {
		padding-bottom: 12vw;
	}
		.row ul.anchor {
			display: block;
			margin-top: 6vw;
		}
			.row ul.anchor li {
				width: 100%;
			}
			.row ul.anchor li:nth-child(1) {
				margin-bottom: 3vw;
			}
				.row ul.anchor li a {
					height: 12vw;
					background: #fff url("../images/icon_ac_arrow_red.svg") no-repeat right 4vw center / 4vw;
					padding: 0 4vw;
					font-size: 3.6vw;
					color: #333;
				}
				.row ul.anchor li a:hover {
					background: #fff url("../images/icon_ac_arrow_red.svg") no-repeat right 4vw center / 4vw;
					color: #333;
				}


		.row h2 {
			font-size: 5.8vw;
			padding-bottom: 3vw;
			margin-bottom: 6vw;
		}
		.row h2:before {
			width: 6vw;
		}


		.row .pht-tit {
			height: 30vw;
			margin-bottom: 6vw;
		}
			.row .pht-tit h2 {
				font-size: 5.8vw;
			}
	

		.row .txt {
			font-size: 3.4vw;
			margin-bottom: 3vw;
		}

		.row .sub-txt {
			font-size: 3.0vw;
			margin-top: 2vw;
		}

	
		.row .graybox {
			padding: 5vw 7vw;
			margin-top: 8vw;
		}
			.row .graybox h3 {
				font-size: 5.0vw;
				margin-top: -7.6vw;
				margin-bottom: 4vw;
			}


	.row .btn-list {
		display: block;
	}
		.row .btn-list a.linkbox {
			background: #E60012 url("../images/icon_btn_arrow_white.svg") no-repeat right 5vw center / 4vw;
			width: 100%;
			height: 20vw;
			margin-right: 0;
			margin-bottom: 3vw;
			padding: 0 8vw 0 5vw;
		}
		.row .btn-list a.linkbox:nth-child(3) {
			margin-bottom: 3vw;
		}
		.row .btn-list a.linkbox:before {
			border-width: 0px 0px 2vw 2vw;
			bottom: 1vw;
			right: 1vw;
		}
		.row .btn-list a.linkbox:hover {
			background: #E60012 url("../images/icon_btn_arrow_white.svg") no-repeat right 5vw center / 4vw;
		}
		.row .btn-list a.linkbox:hover:before {
			border-width: 0px 0px 2vw 2vw;
		}
			.row .btn-list a.linkbox .en {
				font-size: 3.0vw;
				margin-bottom: 2vw;
			}
			.row .btn-list a.linkbox .name {
				font-size: 3.8vw;
			}
	
	
	.row .list-area {
		display: block;
		margin-top: 5vw;
	}
		.row .list-area a.linkbox {
			width: 100%;
			height: 20vw;
			margin-right: 0;
			margin-bottom: 3vw;
		}
		.row .list-area a.linkbox.prev {
			background: #E60012 url("../images/icon_btn_arrow_white.svg") no-repeat right 5vw center / 4vw;
			padding: 0 8vw 0 5vw;
		}
		.row .list-area a.linkbox.next {
			background: #E60012 url("../images/icon_btn_arrow_white.svg") no-repeat right 5vw center / 4vw;
			padding: 0 8vw 0 5vw;
		}
		.row .list-area a.linkbox.prev:before {
			border-color: transparent transparent #fff transparent;
			border-width: 0px 0px 2vw 2vw;
			left: auto;
			bottom: 1vw;
			right: 1vw;
		}
		.row .list-area a.linkbox.next:before {
			border-width: 0px 0px 2vw 2vw;
			bottom: 1vw;
			right: 1vw;
		}
		.row .list-area a.linkbox.prev:hover {
			background: #E60012 url("../images/icon_btn_arrow_white.svg") no-repeat right 5vw center / 4vw;
		}
		.row .list-area a.linkbox.next:hover {
			background: #E60012 url("../images/icon_btn_arrow_white.svg") no-repeat right 5vw center / 4vw;
		}
		.row .btn-list a.linkbox:hover:before {
			border-width: 0px 0px 2vw 2vw;
		}
			.row .list-area a.linkbox .en {
				font-size: 3.0vw;
				margin-bottom: 2vw;
			}
			.row .list-area a.linkbox .name {
				font-size: 3.8vw;
			}


	.row .localnav {
		display: block;
	}
		.row .localnav li {
			width: 100%;
			margin-bottom: 3vw;
		}
		.row .localnav li:nth-last-child(1) {
			margin-bottom: 0;
		}
			.row .localnav li a {
				height: 14vw;
				background: #fff url("../images/icon_link_arrow_red.svg") no-repeat right 4vw center / 2vw;
				padding: 0 4vw;
				font-size: 3.6vw;
			}
			.row .localnav li a:hover {
				background: #fff url("../images/icon_link_arrow_red.svg") no-repeat right 4vw center / 2vw;
			}

	
	.row .js-scrollable img {
		display: block;
		max-width: 150vw;
		width: 150vw;
	}


	.row ul.list-icon {
		margin-bottom: 25px;
	}
		.row ul.list-icon li {
			font-size: 3.4vw;
			margin-bottom: 1.5vw;
			padding-left: 4vw;
		}
		.row ul.list-icon li:before {
			width: 2vw;
			height: 2vw;
			top: 1.5vw;
		}
	
	
	.row ul.goal {
		display: block;
	}
		.row ul.goal li {
			width: 100%;
			margin-bottom: 1vw;
		}
		.row ul.goal li:nth-last-child(1) {
			margin-bottom: 0;
		}


	.row .column {
		display: block;
		margin-top: 6vw;
	}
		.row .column h3 {
			font-size: 4.2vw;
			margin-bottom: 3vw;
			padding-left: 4vw;
		}
		.row .column h3:before {
			width: 2.4vw;
			height: 2.4vw;
			top: 1.4vw;
		}

		.row .column2 .box {
			width: 100%;
			margin-top: 8vw;
		}
			.row .column2 .box .pht {
				border-radius: 2vw;
			}
}



	



	



	



	



	



	



	



	