@charset "utf-8";
/*------------------------------------------------------------
	利用規約ページ
------------------------------------------------------------*/
/* 全体を囲むエリア（読みやすいように適度な余白を設定） */
.sitepolicy {
	max-width: 77rem; /* mainは104.6rem */
	margin: 0 auto;
	padding: 7.0rem 1rem 0rem 1.5rem ;
}
.sitepolicy a {
	text-decoration: underline;
}
.sitepolicy a:hover {
	text-decoration: none; /* ホバー時に下線を消す場合 */
	opacity: 0.7;          /* 少し透明にして変化を出す場合 */
}

/* 最初の1行（メインタイトル）：一回り大きく、太字 */
.sitepolicy h3 {
	font-size: 2.9rem; /* 29px相当 */
	font-weight: 700;   /* 太字 */
	margin-bottom: 2.9rem;
	text-align: center; 
}

/* 本文の段落 */
.sitepolicy p {
	font-size: 1.6rem; 
	margin-bottom: 2.0rem;
}

/* 【】内の文字（見出し）：太字、少し上に余白 */
.sitepolicy h4 {
	font-size: 1.8rem; /* bodyは1.8rem 18px相当 */
	font-weight: 700;   /* 太字 */
	margin-top: 3.0rem;
	margin-bottom: 0.7rem;
	margin-left: -0.8rem;
}

/*------------------------------------------------------------
	info
------------------------------------------------------------*/
#main {
	margin-top: -0.1rem;
	padding: 0.7rem 0 16.6rem;
	background: url(../img/info/main_bg.png) repeat-x left top;
	background-size: 2.2rem auto;
}
#main h2 {
	width: 104.6rem;
	margin: 0.9rem auto 3.3rem;
}
#gFooter {
	padding: 7.4rem 0 1.8rem;
}
#gFooter .comLinkList {
	margin-bottom: 4rem;
}
@media screen and (min-width: 897px) {
	#gNavi li {
		margin: 0;
		width: 25.5rem;
	}
	#gNavi a::before {
		background-image: url(../img/info/navi_line01.png);
		background-size: auto 0.9rem;
		width: 8.4rem;
		height: 0.9rem;
	}
	#gNavi li:nth-child(3) a::before {
		background-image: url(../img/info/navi_line02.png);
		width: 14.4rem;
	}
	#gNavi li:nth-child(4) a::before {
		background-image: url(../img/info/navi_line03.png);
		width: 10.4rem;
	}
	#gNavi img {
		height: 5.1rem;
	}
	#main .comNewsList {
		width: 95.6rem;
		margin: 0 auto;
	}
	#main .comNewsList a {
		padding: 1.4rem 0 2.1rem;
	}
}
@media screen and (max-width: 896px) {
	#main {
		margin-top: 0;
		padding: 2.2rem 0 7rem;
		background-size: 1.1rem auto;
	}
	#gNavi {
		display: none;
	}
	#main h2 {
		width: 42.1rem;
		margin: 0 auto 1.7rem;
	}
	#main .comNewsList {
		margin: 0 2.1rem;
	}
	#main .comNewsList a {
		padding: 2.5rem 0 2.4rem;
	}
	#gFooter {
		padding: 5.6rem 0 1.2rem;
	}
	#gFooter .comLinkList {
		margin-bottom: 4.2rem;
	}
}