@charset 'UTF-8';
.disnone {
	display:none !important;
}
pre {
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	white-space: pre-wrap;
}
.nav > ul.menu {
	gap:15px;
}
.item-wrap {
	gap:20px;
}
@media (max-width: 768px) {
	.item-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 640px) {
	.item-wrap {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
}
.item-wrap .block {
	background: #fff;
	padding: 10px;
}
.item-wrap .block img {
	aspect-ratio: 3 / 4;
	object-fit: cover;
}
.index-05 > div {
	width: min(100% - 4rem, 1100px);
	margin-inline: auto;
}
.index-05 .text {
	text-align: center;
}
.index-05 .wrap {
	display: grid !important;
	grid-template-columns: repeat(var(--column, 2), 1fr) !important;
	gap: var(--gap, 0) !important;
	align-items: stretch;
}
@media (max-width: 768px) {
	.index-05 .wrap {
		--column: 1;
	}
}
.index-05 .img {
	overflow: hidden;
}
.index-05 .img img {
	width: 100% !important;
	aspect-ratio: 1 / 1.3;
	-o-object-fit: cover;
	object-fit: cover;
}
.index-05 .block {
	background: #fff;
	display: grid;
	place-content: center;
	padding: 4rem;
}
.index-05 .title h2 {
    font-style: italic;
    font-size: min(1.95vw, 2.6rem);
}
@media (max-width: 768px) {
	.index-05 .title h2 {
		font-size: 2.6rem;
	}
}
.index-05 .title p {
	margin-inline: auto;
	margin-bottom: 10px;
}
.index-05 .title img {
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
}
.cta .text br {
	display:block;
}
@media screen and (max-width: 768px){

}