/* 2024年公開版の内容と意匠を保ったスマートフォン表示調整 */
img {
	max-width: 100%;
	height: auto;
}

@media screen and (max-width: 760px) {
	body {
		float: none;
		overflow-x: hidden;
	}
	#container {
		width: 100%;
		padding: 28px 0 45px;
	}
	#main {
		width: 100%;
		margin: 0 auto;
		overflow: visible;
	}
	div#topLogo {
		width: 100%;
		float: none;
		margin-bottom: 28px;
		text-align: center;
	}
	header h1 {
		width: 112px;
		margin: 0 auto;
	}
	nav {
		width: 100%;
		float: none;
	}
	ul.top_menu {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 7px;
		width: calc(100% - 24px);
		height: auto;
		margin: 0 12px 7px;
	}
	ul.top_menu li {
		width: 100%;
		height: auto;
		aspect-ratio: 1;
		margin: 0;
		float: none;
	}
	ul.top_menu li a,
	ul.top_menu li a:hover {
		width: 100%;
		height: 100%;
	}
	ul.top_menu li a.top-text-nav,
	ul.top_menu li a.top-instagram-nav {
		width: 100%;
		height: 100%;
	}
	ul.top_menu li a.top-album-nav span {
		font-size: 19px;
		font-weight: bold;
	}
	ul.top_menu li a.top-instagram-nav {
		gap: 6px;
		padding: 18px 7px 14px;
	}
	.instagram-icon {
		width: 34px;
		height: 34px;
		border-width: 3px;
		border-radius: 10px;
	}
	.instagram-icon:before {
		width: 14px;
		height: 14px;
		border-width: 3px;
	}
	.instagram-icon:after {
		right: 6px;
		top: 6px;
		width: 5px;
		height: 5px;
	}
	.instagram-label {
		font-size: 16px;
		font-weight: bold;
		line-height: 1.22;
	}
	ul.top_menu li img {
		width: 100%;
		height: auto;
	}
}
