@charset "UTF-8";

/**************/
/* コンテンツ部 */
/**************/
/* ロゴ・キャッチコピー表示部 */
.main_sec * {
    margin: 0;
}

.main_sec img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

/* グリッド */
.main_sec {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: repeat(3, 1fr);
	grid-column-gap: 40px;
	grid-row-gap: 30px;
	padding: 30px 30px;
	font-family: "Noto Sans JP", 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
/*	font-family: "Sawarabi Mincho", sans-serif; */
	font-size: 18px;
    letter-spacing: 0.2em;
}

/* ロゴマーク */
.main_sec-logo {
	grid-column: 1 / 3;
	grid-row: 1 / 4;
	justify-self: center;
	align-self: center;
	width: 12.375em;
	height: 12.375em;
    z-index: 999;
/*	content: url(img/anchor.svg); */
}

.main_sec-lead {
	grid-column: 3 / 6;
	grid-row: 1 / 4;
	justify-self: center;
	align-self: center;
	width: 16.375em;
	height: 16.375em;
    z-index: 999;
    margin-top: 80px;
/*	content: url(img/anchor.svg); */
}

/* ##### 画面の横幅1000ピクセル以上 ##### */
@media (min-width: 1000px) {

	.main_sec {
		width: 1000px;
		box-sizing: border-box;
		margin: auto;
		font-size: 20px;
	}

}


/* ##### 画面の横幅768～999ピクセル ##### */
@media (min-width: 768px) and (max-width: 999px) {
	.main_sec {
		font-size: calc(16px + 4 * (100vw - 768px) / 232);
	}
}

/* ##### 画面の横幅767ピクセル以下 ##### */
@media (max-width: 767px) {

	.main_sec {
		grid-template-columns: none;
		grid-template-rows: none;
		grid-row-gap: 20px;
		padding: 20px;
		font-size: 14.4px;
	}

	.main_sec > *,
	.main_sec::after {
		grid-column: auto;
		grid-row: auto;
	}
    
    /* ロゴマーク */
    .main_sec-logo {
        margin-top: 80px;
    }

	/* リード文 */
	.main_sec-lead {
		font-size: 16px;
	}

}

/* トップページ・コンテンツ部 */
.post * {
	margin: 0;
}

.post img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}


/* グリッド */
.post {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: repeat(4, 1fr);
	grid-column-gap: 40px;
	grid-row-gap: 30px;
	padding: 0 30px;
	font-family: "Noto Sans JP", 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
/*	font-family: "Sawarabi Mincho", sans-serif; */
	font-size: 18px;
    letter-spacing: 0.2em;
}

/* 文章01 */
.post-text01 {
	grid-column: 1 / 3;
	grid-row: 1 / 3;
	font-size: 0.75em;
	font-weight: 200;
	line-height: 2;
	text-align: justify;
	text-justify: inter-ideograph;
    margin-top: 30px;
}

/* 画像01 */
.post-fig01 {
	grid-column: 3 / 6;
	grid-row: 1 / 3;
	margin-right: -30px;
    margin-top: 30px;
}

.post-fig01 img {
	height: 100%;
	object-fit: cover;
}

/* 文章02 */
.post-text02 {
	grid-column: 3 / 5;
	grid-row: 3 / 5;
	font-size: 0.75em;
	font-weight: 200;
	line-height: 2;
	text-align: justify;
	text-justify: inter-ideograph;
    margin-top: 30px;
    margin-bottom: 50px;
}

/* 画像02 */
.post-fig02 {
	grid-column: 1 / 3;
	grid-row: 2 / 5;
	align-self: center;
}

.post-fig02 figcaption {
	font-size: 0.625em;
	font-weight: 500;
}

/* SNSメニュー */
.post-sns {
	grid-column: 5;
	grid-row: 3 / 5;
	justify-self: end;
	align-self: center;
}

.post-sns ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-row-gap: 10px;
}

.post-sns a {
	font-size: 1.5em;
	color: #aaa;
	text-decoration: none;
	text-align: center;
	border: solid 1px #aaa;
	border-radius: 50%;
	display: block;
	width: 2em;
	height: 2em;
	line-height: 2em;
}



/* マーク画像 */
.post::after {
	grid-column: 2 / 4;
	grid-row: 2 / 4;
	justify-self: center;
	align-self: center;
	width: 9.375em;
	height: 9.375em;
	content: url(img/anchor.svg);
	opacity: 0.50;
}



/* ##### 画面の横幅1000ピクセル以上 ##### */
@media (min-width: 1000px) {

	.post {
		width: 1000px;
		box-sizing: border-box;
		margin: auto;
		font-size: 20px;
	}

}


/* ##### 画面の横幅769～999ピクセル ##### */
@media (min-width: 769px) and (max-width: 999px) {
	.post {
		font-size: calc(16px + 4 * (100vw - 768px) / 232);
	}
}


/* ##### 画面の横幅767ピクセル以下 ##### */
@media (max-width: 767px) {

	.post {
		grid-template-columns: none;
		grid-template-rows: none;
		grid-row-gap: 20px;
		padding: 20px;
		font-size: 14.4px;
	}

	.post > *,
	.post::after {
		grid-column: auto;
		grid-row: auto;
	}

	/* マーク画像 */
	.post::after {
		grid-column: 1;
		grid-row: 1;
		justify-self: end;
		margin-bottom: -80px;
        width: 6.375em;
        height: 6.375em;
	}

	/* 画像01 */
	.post-fig01 {
		margin-left: -20px;
		margin-right: -20px;
	}

	/* 文章01 & 文章02 */
	.post-text01,
	.post-text02 {
		font-size: 13px;
	}

	/* SNSメニュー */
	.post-sns {
		justify-self: center;
	}

	.post-sns ul {
		grid-auto-flow: column;
		grid-column-gap: 20px;
	}

}

/** 縦スライド（Slick） **/
.vertical { max-width: 800px; margin: 40px auto 20px;}
.vertical div { width: 100%; line-height: 200px; text-align: center;}
.vertical div img { width: 100%;}
.vertical .slick-prev { left: calc(50% - 10px); top: 10%; transform: rotateZ(90deg);}
.vertical .slick-next { right: calc(50% - 10px); top: 85%; transform: rotateZ(90deg);}

/** タブレット画面以上の大きい画面の場合はずらし背景色設置 **/
@media (min-width: 767px) {
    div.vertical {
        position: relative;
    }

    div.vertical::before {
        content: '';
        position: absolute;
        right: -20px;
        bottom: -20px;
        width: 100%;
        height: 100%;
        background-color: #006a95;
        z-index: -1;
    }
}