@charset "utf-8";

/*-------------------------------
	ar Privacy
-------------------------------*/

.ar_Privacy {
	padding-top:10rem;
	max-width:101rem;
	margin:0 auto;
}

.ar__inner .maru_title {
	color:var(--maincolor);
	margin-bottom:9rem;
}

/*-------------------------------
	sec Privacy
-------------------------------*/

.sec_Privacy {
	padding:3rem 0;
}

.Privacy0 {
	padding-top:0;
}

.sec_Privacy h3 {
	border-bottom:.1rem solid var(--maincolor);
	font-size:2rem;
	font-weight:700;
	padding:0 0 0.2em 1.75em;
	position:relative;
	margin-bottom:0.5em;
}

.sec_Privacy h3::before {
	content:attr(data-no)"．";
	display: block;
	font-size:2rem;
	font-weight:700;
	position:absolute;
	left:0;
	top:0.05em;
}

.Privacy0 h3 {
	padding-left:0;
}

.Privacy0 h3::before {
	display: none;
}

.P_wrap {
	padding-left:1.5rem;
}

.p_child {
	padding-left:1.5rem;
}

.P_wrap h4 {
	margin-bottom:1rem;
}

/*-------------------------------
	no_list (1)(2)(3)表記
-------------------------------*/

.sec_Privacy .no_list {
	margin-top:1rem;
}

.sec_Privacy .no_list > li {
	line-height:1.5;
}

.sec_Privacy .no_list > li:not(:last-of-type) {
	margin-bottom:2rem;
}

.sec_Privacy .no_list > li::before {
	content:'('counter(item)')';
	line-height:1.5;
}

/*-------------------------------
	list-no ①②③ 表記
-------------------------------*/

.sec_Privacy .list-no {
	margin-top:1rem;
}

.sec_Privacy .list-no > li {
	text-indent: 0;
	padding-left:1.25em;
	position:relative;
	line-height:1.5;
}

.sec_Privacy .list-no > li::before {
	position:absolute;
	left:0;
	top:0;
	line-height:1.5;
}

/*-------------------------------
	alphabet list
-------------------------------*/

.alphabet_list {
	margin-top:1rem;
	counter-reset:roma;
}

.alphabet_list > li {
	position:relative;
	padding-left:1.75em;
	line-height:1.5;
	text-indent: 0;
}

.alphabet_list > li:last-of-type {
	margin-bottom:2rem;
}

.alphabet_list > li::before {
	counter-increment: roma;
	content: '('counter(roma,lower-alpha)')';
	position:absolute;
	left:0;
	top:0;
	line-height:1.5;
}

/*-------------------------------
	p tag
-------------------------------*/

.P_txt p,
.privacy_contact h4,
.privacy_contact p,
.privacy_contact address,
.privacy_contact address span,
.sec_Privacy .no_list p,
.dia_block p {
	line-height:1.5;
}

.kome {
	position:relative;
	padding-left:1em;
}

.kome::before {
	content:"※";
	display:block;
	position:absolute;
	left:0;
	top:0;
	line-height:1.5
}

/*-------------------------------
	dia block
-------------------------------*/

.dia_block {
	padding-top:1rem;
}

.dia span::before,
.dia span::after {
	content:"◆";
	display: inline-block;
}

.Button_pdf {
	margin:5.5rem 0;
}

.Button_pdf a::after {
	background:url(../images/common/icon_pdf-white.svg) no-repeat center / contain;
	width:2.2rem;
	height:2.7rem;
	right:4.5rem;
}
.Button_pdf a:hover::after{
	background:url(../images/common/icon_pdf-black.svg) no-repeat center / contain;
	transform: translate(0,-50%);
}

.dia_block .dl_list {
	margin-top:1rem;
}

.dia_block .dl_list dt {
	width:14.8rem;
	background:none;
	border-top:.1rem solid #707070;
	border-left:.1rem solid #707070;
	border-right:.1rem solid #707070;
	padding:2rem 1rem;
	text-align: center;
	font-weight:400;
	line-height:1.5;
}

.dia_block .dl_list dd {
	width:calc(100% - 14.8rem);
	border-right:.1rem solid #707070;
	border-top:.1rem solid #707070;
	padding:2rem 1rem;
	line-height:1.5;
}

.dia_block .dl_list dd .list-no {
	margin:0;
}

.dia_block .dl_list dt:last-of-type,
.dia_block .dl_list dd:last-of-type {
	border-bottom:.1rem solid #707070;
}

.dia_block .no_list > li::before {
	content:counter(item)')';
}

/*-------------------------------
	google link
-------------------------------*/

.google_link p,
.google_link a {
	line-height:1.5;
}

.google_link a {
	text-decoration:underline;
}

/*-------------------------------
	privacy contact
-------------------------------*/

.privacy_contact {
	margin:1em 0;
}

/*-------------------------------
	sec_privacy_bottom
-------------------------------*/

.sec_privacy_bottom {
	padding:7rem 0 15rem;
	border-radius:0 0 5rem 5rem;
	background:#fff;
	position:relative;
}

.sec_privacy_bottom .back_top {
	margin:0 auto;
}

.sec_privacy_bottom .back_top a::after {
	right:auto;
	left:3rem;
	transform:scale(-1,1) translateY(-50%);
}

/*-------------------------------
	ver sp
-------------------------------*/

@media screen and (max-width:768px){

/*-------------------------------
	ar Privacy
-------------------------------*/

.ar_Privacy {
	padding-top:20rem;
	max-width:100%;
}

.ar__inner .maru_title {
	margin-bottom:11rem;
}

/*-------------------------------
	sec Privacy
-------------------------------*/

.sec_Privacy {
	padding:4.2rem 0;
}

.sec_Privacy h3 {
	border-bottom:.2rem solid var(--maincolor);
	font-size:3.2rem;
}

.sec_Privacy h3::before {
	font-size:3.2rem;
}

.P_wrap {
	padding-left:0rem;
}

.p_child {
	padding-left:0;
}

.P_wrap h4 {
	margin-bottom:2rem;
}

/*-------------------------------
	no_list (1)(2)(3)表記
-------------------------------*/

.sec_Privacy .no_list {
	margin-top:2rem;
}

.sec_Privacy .no_list > li:not(:last-of-type) {
	margin-bottom:4rem;
}

/*-------------------------------
	list-no ①②③ 表記
-------------------------------*/

.sec_Privacy .list-no {
	margin-top:2rem;
}

/*-------------------------------
	alphabet list
-------------------------------*/

.alphabet_list {
	margin-top:2rem;
}

.alphabet_list > li:last-of-type {
	margin-bottom:4rem;
}

/*-------------------------------
	p tag
-------------------------------*/

/*-------------------------------
	dia block
-------------------------------*/

.dia_block {
	padding-top:4rem;
}

.Button_pdf {
	margin:8rem auto;
}

.Button_pdf a::after {
	background:url(../images/common/icon_pdf.svg) no-repeat center / contain;
	width:3.5rem;
	height:4.3rem;
	right:7.2rem;
}

.dia_block .dl_list {
	margin-top:2rem;
}

.dia_block .dl_list dt {
	width:100%;
	padding:3rem 2rem;
	border-width:.2rem;
	border-bottom:.2rem solid #707070;
	background:#F5F6F7;
}

.dia_block .dl_list dd {
	width:100%;
	border-width:.2rem;
	border-top:none;
	border-left:.2rem solid #707070;
	padding:3rem 2rem;
}

.dia_block .dl_list dt:last-of-type,
.dia_block .dl_list dd:last-of-type {
	border-width:.2rem;
}

/*-------------------------------
	google link
-------------------------------*/

.google_link {
	padding:2rem 0 0;
}

/*-------------------------------
	privacy contact
-------------------------------*/

.privacy_contact {
	margin:2em 0;
}

/*-------------------------------
	sec_privacy_bottom
-------------------------------*/

.sec_privacy_bottom {
	padding:7rem 0 15rem;
	border-radius:0;
}

.sec_privacy_bottom .back_top a::after {
	left:7.4rem;
}

} /* end 768px */