@charset "UTF-8";
/*
  print styles
=========================================================================== */
@media print {
	body {
		padding-top: 0 !important;
	}

	header {
		position: relative !important;
		height: auto !important;
	}

	.gnavBtn {
		display: none !important;
	}

	.breadcrumbs {
		top: 0 !important;
	}

	/* コラム詳細 */
	.contactArea_frame {
		display: none !important;
	}
	.column_mm_fixed {
		display: none!important;
	}

	/* FJD各記事ページMV周りの大きさ調整 */
	.m-mainvis01 {
		padding-bottom: calc(10 / 390* 100vw);
	}
	.m-mainvis01 .inner {
		padding-top: calc(20 / 390* 100vw)!important;
	}
	.m-mainvis01 .label {
		margin-bottom: calc(20 / 390* 100vw)!important;
	}
	.m-mainvis01 .label .en {
		margin-bottom: calc(16 / 390 * 100vw)!important;
	}
	.m-mainvis01 .img {
    text-align: center!important;
		padding-top: 0!important;
	}
	.m-mainvis01 .img img {
		width: calc(100%* 2 / 3)!important;
	}
	.m-mainvis01 .overlay .m-title01 {
		margin: calc(10 / 390* 100vw) 0!important;
		font-size: max(10px, 16 / 390* 100vw)!important;
	}
	.m-mainvis01 .overlay .m-author .m-author-info {
		font-size: max(10px, 10 / 390* 100vw)!important;
	}
	.m-mainvis01 .overlay [class^=m-tag] {
		font-size: max(10px, 10 / 390* 100vw)!important;
		margin-top: calc(10 / 390* 100vw)!important;
	}

	/* FJD各記事ページ下部のえふマガと資料DLの大きさ調整 */
	.sub-page_section {
		margin-top: calc(20 / 390* 100vw);
		padding-top: calc(10 / 390* 100vw);
	}
	.sub-page_section.download+.sub-page_section.fmag {
		margin-top: calc(10 / 390* 100vw)!important;
	}
	.sub-page_sectionInner {
		padding-top: calc(10 / 390* 100vw)!important;
		padding-bottom: calc(10 / 390* 100vw)!important;
	}
	.hdg-sub-l3_en {
		font-size: 1.4rem!important;
		gap: calc(8 / 390* 100vw)!important;
	}
	.hdg-sub-l3_jp {
		/* font-size: max(10px, 16 / 390* 100vw); */
		font-size: 2.4rem!important;
		margin-top: calc(8 / 390* 100vw)!important;
	}
	.sub-page_articleList {
		margin-top: calc(10 / 390* 100vw)!important;
		grid-template-columns: repeat(3, 1fr)!important;
		gap: calc(8 / 390* 100vw)!important;
	}
	.sub-page_section .slider-card_text {
		gap: 10px!important;
		padding: 12px!important;
	}
	.slider-card_title {
		font-size: 1.8rem!important;
	}
	.slider-card_date {
		font-size: 1.6rem!important;
	}
	.slider-card_categoryFlame {
		font-size: 1.8rem!important;
	}
	.sub-page_section .section-header_text {
		margin-top: calc(20 / 390* 100vw);
	}
	.section-header_text {
		display: flex!important;
		align-items: center!important;
		justify-content: center!important;
		gap: 20px!important;
		font-size: 1.6rem!important;
		line-height: 2.0!important;
	}
	.section-header_text.with-image .image {
		width: 240px!important;
		display: inline-block!important;
		margin: 0!important;
	}

	.sns_wrap {
		display: none!important;
	}

	.hdg-line {
		display: none!important;
	}

	.btn-more-m {
		/* border-radius: calc(110 / 390* 100vw); */
		font-size: 1.6rem!important;
		padding-top: 20px!important;
		padding-left: 20px!important;
		padding-bottom: 20px!important;
		padding-right: 60px!important;
	}

	/* フッター調整 */
	.footer-fjd_subMenu, .footer-rdm2025_subMenu {
		padding: calc(20 / 390* 100vw) 0!important;
}
	.footer-fjd_subMenu .footer-fjd_menu-list {
		font-size: 1.4rem!important;
	}
	.footer-fjd_bottom, .footer-rdm2025_bottom {
		padding: calc(20 / 390* 100vw) 0 calc(50 / 390* 100vw)!important;
	}
	.footer-rdm2025_logo {
		width: 400px!important;
	}
	.footer-rdm2025_copyright {
		font-size: 1.0rem!important;
	}
}