@charset "utf-8";
@media screen and (min-width: 951px){
	#wrapper .contents{
		display: grid;
		grid-template-columns: 200px 1fr;
		align-items: flex-start;
		gap: var(--spc-40);
	}
}
@media screen and (min-width: 768px) and (max-width: 950px){
	#wrapper .contents #sidearea{
		display: none;
	}
}
@media screen and (min-width: 768px){
	#sidearea{
		--side-bnr-gap: var(--spc-10);
		--side-block-mgb: var(--spc-35);
	}
	.sd-menu__bnr{
		display: grid;
		gap: var(--side-bnr-gap);
		margin-bottom: var(--side-block-mgb);
	}
	.sd-menu__bnr+.sd-menu__bnr{
		margin-top: calc(0px - (var(--side-block-mgb) - var(--side-bnr-gap)));
	}
	.sd-menu__bnr :is(.fs-pt-column__heading, .fs-pt-column__description){
		display: none;
	}
	.sd-menu__ttl{
    background-color: var(--c-brown-200);
		font-size: var(--fz-16);
		padding: 8px 15px;
	}
	.sd-block__menu{
		margin-bottom: var(--side-block-mgb);
		margin-top: var(--spc-10);
	}
	.sd-block__menu .fs-pt-menu__heading--lv1{
		display: block;
		border-bottom: 1px dashed var(--c-gray-200);
		font-size: var(--fz-12);
		letter-spacing: 0;
		padding: 8px 5px;
	}
	.sd-block__menu .fs-pt-menu__link{
		display: block;
	}
}
@media screen and (max-width: 767px){
	#wrapper:has(.freepage) {
		width: 100%;
	}
	#wrapper:has(.freepage) .fs-c-breadcrumb__list{
		padding-left: var(--sp-scroll-padding-left);
	}
	#sidearea{
		display: none;
	}
}

/* 移行ページの調整 */
@media screen and (min-width: 768px){
	@scope (.freepage) {
		.detail{
			margin: 0 auto 0 auto !important;
		}
		.Alpha{
			margin: 0 auto 0 auto !important;
		}
		.Content{
			margin: 0 auto 0 auto !important;
		}
		div[style="max-width: 700px;"]{
			margin: 0 auto 0 auto !important;
		}
	}
}