@charset "UTF-8";
.secondary-heading{
	font-size: clamp(17px, 2.43vw, 26px);
}
.note{
	font-size: clamp(14px, 1.4vw, 16px);
}
.bg-navy{
	/* background-color: #213244; */
	background-color: #f3f9ff;
}
.position .page-ttl-block{
	position: relative;
	z-index: 2;
	padding-bottom: 0;
}
.font-times{
	font-family: 'Times New Roman', serif;
	font-weight: 100;
}
.main-heading-wrap{
    background: #f3f9ff;
    /* background: #f1efe9; */
}
.main-heading-wrap .inner{
	padding: 54px 0 60px;
}
.main-heading{
	color: #213244;
	padding: 0 0 clamp(8px, 1.4vw, 22px);
    line-height: 1.55;
	font-size: clamp(24px, 3vw, 41px);
	letter-spacing: .02em;
	font-weight: 400;
}
.main-heading-sub{
	font-size: clamp(16px, 1.5vw, 18px);
	line-height: 1.8;
}
.main-heading .large-text{
	color: #ae8952;
	font-size: 190%;
	line-height: 1;
	vertical-align: -0.05em;
}
.main-heading .small-text{
	font-size: 40%;
	display: inline-block;
	margin-left: -0.4em;
    margin-right: -.4em;
}
@media screen and (max-width: 767px){
	.main-heading-wrap .inner{
		padding: 37px 0 40px;
	}
	.main-heading{
		padding: 0 0 12px 0;
		line-height: 1.4;
		font-size: clamp(18px, 5.3vw, 24px);
		letter-spacing: .01em;
		font-weight: 400;
	}
	.main-heading-sub{
	font-size: clamp(15px, 1.5vw, 17px);
	line-height: 1.7;
	text-align: left;
}
}





/* .area1{
	margin-top: 20px;
    background: #1f3243;
} */
.area1 .block-lead01{
	padding-top: 20px;
}
.area1 .block-lead02{
	padding-top: 10px;
}
.area3 .block-lead01{
	padding-top: 40px;
}
.area2{
	padding-bottom: 20px;
}
.general-section.area1 .inner {
	width: calc(100% - 48px);
}
.position .content-block {
    /* padding: 80px 0; */
}
.general-section.contents-section .inner {
    padding: 50px 0 80px;
}
.position-kv {
    width: calc(100vw - 80px);
    max-width: none;
    margin-left: calc(50% - 50vw + 40px);
	padding-top: 30px;
}
.position-kv.illust-area {
	width: 70vw;
	margin: 0 calc(50% - 35vw);
	padding-top: 0;
}
@media screen and (max-width: 767px){
	.position-kv,.position-kv.illust-area {
		width: calc(100vw - 30px);
		max-width: none;
		margin-left: calc(50% - 50vw + 15px);
		padding-top: 0;
	}
}
.line-img{
	width: 90%;
}
.content-block .secondary-heading.is-dark {
    color: #333;
}
.content-block .secondary-heading.bg-navy01 {
    color: #052d40;
}
.content-block .secondary-heading {
    border-bottom: none;
	padding: 0;
}
.area2 .line-img{
	margin: 0 auto 100px;
}
.area3 .line-img{
	margin: 40px auto 0;
}
.ranking-img{
	width: 70%;
}
.hanrei{
	width: 80%;
	padding-top: 4px;
}
.ranking-note{
	font-size: 1.6rem;
	line-height: 1.2;
	margin-bottom: 10px;
}
.note{
	margin-top: 1.5em;
}
@media screen and (max-width: 767px){
	.position .content-block {
		padding: 40px 0;
	}
	.area1 .block-lead01 {
    	padding-top: 20px;
	}
	.area1 .block-lead02 {
    padding-top: 0;
	padding-bottom: 15px;
}
.area2 .block-lead02{
	padding-top: 10px;
	padding-bottom: 20px;
}
.area3{
	padding-bottom: 40px;
}
.area3 .block-lead01 {
	padding-top: 0;
	padding-bottom: 0;
}
.area3 .block-lead02 {
	padding-top: 10px;
	padding-bottom: 10px;
}
.general-section.area2.contents-section .inner{
	padding-top: 10px;
	padding-bottom: 40px;
}
.general-section.area3.contents-section .inner {
    padding: 50px 0 0;
}

	.line-img{
		width: 100%;
	}
	.area2 .line-img{
		margin: 0 auto 40px;
	}
	.area3 .line-img{
		margin: 0 auto 0;
		padding-bottom: 0;
		padding-top: 10px;
	}
	.hanrei{
		width: 90%;
	}
	.ranking-note{
		font-size: 1.2rem;
	}
	.note{
	margin:10px 0;
}
}
