@charset "utf-8";
/* Font Setup */
@import url('https://fonts.googleapis.com/css?family=Quicksand:700');
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700,900');

/* CSS Document */
h1,h2,h3,h4,h5,h6 {
    margin: 0;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing:auto;
}

h1, .en {
    font-family: 'Source Sans Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

h1 {
	font-size: 82px;
	line-height: 1;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	font-weight: 900;
}
.index h1 {
	font-size: 62px;
}

h1.ch{
	font-family: 宋体;
    font-size: 64px;
}
h1.for-menu {
	font-size: 60px;
	font-weight: 700;
}
h1.for-spec-title {
	font-size: 50px;
	font-weight: 400;
}

h2 {
	font-size: 30px;
	line-height: 40px;
	letter-spacing: 0.07em;
	font-weight: bold;
}

h3,
.article-list .block-part.first-page .block.for-cover:first-child h5 {
	font-size: 24px;
	line-height: 36px;
	letter-spacing: 0.025em;
}

h4, h5, h6 {
	font-size: 20px;
	line-height: 34px;
}
h4 {
	letter-spacing: 0.05em;
}

h5 {
	letter-spacing: 0.025em;
	font-weight: bold;
}

h6 {
	letter-spacing: 0.01em;
}

.content-wrap .block.for-cover .info-wrap h5,
p.sub-info, .pages-number li {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
p.title {
	font-weight: bold;
	margin-bottom: 2px;
}
p.sub-info.en {
	line-height: 1;
}
p.sub-info.copyright{
	text-transform: none;
}

@media screen and (max-width: 1680px) {
}

@media screen and (max-width: 1440px) {
	h1 {
		font-size: 79px;
	}
	h1.for-menu {
		font-size: 56px;
	}
	h1.for-spec-title {
		font-size: 48px;
	}
}

@media screen and (max-width: 1280px) {
	h1 {
		font-size: 76px;
	}
	h1.ch{
		font-size: 56px;
	}
	h1.for-menu {
		font-size: 53px;
	}
	h1.for-spec-title {
		font-size: 46px;
	}

	h2 {
		font-size: 26px;
		line-height: 36px;
	}

	h3,
	.article-list .block-part.first-page .block.for-cover:first-child h5 {
		font-size: 22px;
		line-height: 34px;
	}
}

@media screen and (max-width: 1024px) {
	h1 {
		font-size: 60px;
	}
	h1.ch{
		font-size: 50px;
	}
	h1.for-menu {
		font-size: 44px;
	}
	h1.for-spec-title {
		font-size: 44px;
	}

	h2 {
		font-size: 22px;
		line-height: 32px;
	}

	h3,
	.article-list .block-part.first-page .block.for-cover:first-child h5 {
		font-size: 20px;
		line-height: 30px;
	}

	h4, h5, h6 {
		font-size: 18px;
		line-height: 28px;
	}
	.content-wrap .block.for-cover .info-wrap h5,
	p.sub-info, .pages-number li {
		font-size: 14px;
		line-height: 22px;
	}
}

@media screen and (max-width: 769px) {
	h1 {
		font-size: 50px;
	}
	h1.for-menu {
		font-size: 36px;
	}
	h1.for-spec-title {
		font-size: 36px;
	}

	h3 {
		font-size: 18px;
		line-height: 26px;
	}
	h4, h5, h6,
	.article-list .block-part.first-page .block.for-cover:first-child h5 {
		font-size: 16px;
		line-height: 26px;
	}
}

@media screen and (max-width: 640px) {
	h1 {
		font-size: 40px;
	}
	h1.ch {
		font-size: 30px;
	}
	h1.for-menu {
		font-size: 32px;
	}
	h1.for-spec-title {
		font-size: 32px;
	}

	h2 {
		font-size: 20px;
		line-height: 30px;
	}
	h5 {
	}

	p.sub-info, .pages-number li {
		font-size: 13px;
		line-height: 21px;
	}
}
