@charset "UTF-8";

/*== Information
===================================*/

/* 背景画像（style共通） */
.mainvisual__bg::before{
	background-image: url(../../../assets/img/privacypolicy/security/bg_pagetitle01.jpg);
}


/* privacypolicy*/
.privacypolicy-info__bg--left::before {
	content: "";
	position: absolute;
	background-color: rgb(25 85 166 / 5%);
	width: 100%;
	height: 260px;
	top: 0;
	z-index: -1;
	right: 9.4%;
}

@media screen and (min-width:1024px) {
	.privacypolicy-info__body {
		margin: 100px auto 160px
	}
	.privacypolicy-info__bg--left::before {
		width: 85%;
		right: auto;
		left: 0;
		height: 360px;
	}
}

@media screen and (min-width: 1440px) {
		.privacypolicy-info__bg--left::before {
		width: calc(50% + 550px);
	}

}


/* privacypolicy-info-catch */
.privacypolicy-info-catch__text {
	background-color: #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
	padding: 40px 30px;
}

.privacypolicy-info-catch__body {
	position: relative;
}
.privacypolicy-info-catch__link {
	text-align: right;
}

.privacypolicy-info-catch__link::after {
	content: "";
	position: absolute;
	background-color: #1955A6;
	width: 95%;
	height: 140px;
	z-index: -1;
	bottom: 0;
	right: -40px;
}

.privacypolicy-info-catch__link-btn {
	position: relative;
	color: #fff;
	display: block;
	margin: 20px 0;
	line-height: 1.2;
}
.privacypolicy-info-catch__link-btn:last-child {
	padding-bottom: 20px;
}
.privacypolicy-info-catch__link-btn span {
	position: relative;
}

.privacypolicy-info-catch__link-btn span::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -35px;
	width: 20px;
	height: 18px;
	background-image: url(../../../assets/img/common/icon_arrow01.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

@media screen and (min-width:1024px) {
	.privacypolicy-info-catch__body {
		padding-right: 60px;
	}

	.privacypolicy-info-catch__text {
		max-width: 760px;
		padding: 40px;
		height: auto;
	}

	.privacypolicy-info-catch__link {
		max-width: 760px;
	}

	.privacypolicy-info-catch__link::after {
		width:70%;
		left: 30%;
		height: 178px;
		bottom: 0%;
	}
}

@media screen and (min-width: 1440px) {
	.privacypolicy-info-catch__link::after {
		max-width: 630px;
	}
}

/* privacypolicy-info*/

.privacypolicy-info__item {
	margin-top: 60px;
}

.privacypolicy-info__item-box{
	margin: 30px 0 0 20px;
}

.privacypolicy-info__item-box-title,
.privacypolicy-info__item-box-text{
	font-size: 14px;
	font-weight: 500;
}

.privacypolicy-info__item-num {
	color: #1955A6;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #DDD;
	font-weight: 500;
	font-size: 14px;
}

.privacypolicy-info__list-item {
	display: flex;
}

.privacypolicy-info__list-num {
	padding-right: 5px;
}

.privacypolicy-info__list-item--indent01 {
	margin-top: 40px;
}

.privacypolicy-info__list-item--indent02 {
	margin: 30px 0 0 22px;
}

.privacypolicy-info__list-item--indent03 {
	margin: 20px 0 0 32px;
}

.privacypolicy-info__list-indent-num {
	margin: 20px 0 0 26px;
}

.privacypolicy-info__indent-style--circle {
	position: relative;
	padding-left: 15px;
}

.privacypolicy-info__indent-style--circle::before {
	content: "・";
	position: absolute;
	display: block;
	font-size: 14px;
	top: 0;
	left: 0;
}

.privacypolicy-info__summary {
	margin: 10px 0 0 23px;
}

.privacypolicy-info__process__mark-text--blue {
	color: #1955A6;
}


.privacypolicy-info__method-text {
	padding-left: 20px;
	text-indent: -20px;
}

.privacypolicy-info__mark {
	padding: 40px 30px;
	border: #1955A6 solid 1px;
	margin-top: 80px;
}

.privacypolicy-info__mark-text--blue {
	color: #1955A6;
}

.privacypolicy-info__mark-img {
	margin: 0 auto 20px;
	width: 100px;
}

.privacypolicy-info__contact {
	padding: 30px;
	background-color: #F3F3F3;
	margin-top: 60px;
}

.privacypolicy-info__contact-title {
	color: #1955A6;
	position: relative;
	line-height: 1.2;
	padding-bottom: 10px;
	margin-bottom: 10px;
	text-align: center;
	font-weight: 500;
}

.privacypolicy-info__contact-title::after {
	content: "";
	position: absolute;
	height: 1px;
	width: 100%;
	background: #DDDDDD;
	bottom: 0;
	left: 0;
}

.privacypolicy-info__revised {
	margin-top: 15px;
	font-size: 12px;
}

.privacypolicy-info__signature {
	margin-top: 20px;
}

@media screen and (min-width:1024px) {
	.privacypolicy-info__item-box-title,
	.privacypolicy-info__item-box-text{
		font-size: 16px;
	}

	.privacypolicy-info__item-num {
		font-size: 16px;
	}

	.privacypolicy-info__list-item--indent02 {
		margin: 20px 0 0 22px;
	}

	.privacypolicy-info__list-item--indent03 {
		margin: 10px 0 0 32px;
	}

	.privacypolicy-info__list-indent-num {
		margin: 10px 0 0 30px;
	}

	.privacypolicy-info__indent-style--circle::before {
		font-size: 16px;
	}
	
	.privacypolicy-info__br--sp {
		display: none;
	}

	.privacypolicy-info__text-item--indent-method {
		display: flex;
	}

	.privacypolicy-info__method-hed {
		width: 90px;
	}
	.privacypolicy-info__method-text-box {
		width: calc(100% - 90px);
	}
	
	.privacypolicy-info__contact {
		max-width: 500px;
		margin-top: 80px;
		padding: 40px;
	}

	.privacypolicy-info__mark {
		display: flex;
	}

	.privacypolicy-info__mark-img {
		padding-right: 40px;
		min-width: 140px;
		margin: auto;
	}

	.privacypolicy-info__mark-text {
		display: inline-block;
		margin-top: 1.3rem;
	}

	.privacypolicy-info__contact-title {
		margin-bottom: 15px;
	}

	.privacypolicy-info__signature {
		text-align: right;
	}

	.privacypolicy-info__revised {
		margin-top: 20px;
	}
}