@media print{
	body{
		font-size:12px;
	}
	.swiper-out .slick-list{
		overflow: visible;
	}
	.slick-slider .slick-arrow{
		display: none!important;
	}
	.swiper-out .slick-track{
		width: 100%!important;
		transform: translate3d(0,0,0)!important;
		
	}
	.swiper-out{
		padding:0!important;
	}
	.swiper-out .swiper-in{
		background-color: transparent!important;
	}
	.swiper-out .slick-slide{
		float: none;
		display: inline-block!important;
		width:33.33%!important;
		margin-bottom: 15px;
		transform: translate3d(0,0,0)!important;
	}
	.bukken-info{page-break-before: always!important; 
	}
}

/* ============================================================
ページ下部CTAエリア
============================================================ */
#contents_archive_cta{
	background-image:url(/images/ebook/img_archive_cta_bg.webp), linear-gradient(to right,  #f2c321 0%,#f2c321 50%,#d34426 50%,#d34426 100%);
	background-repeat:repeat, no-repeat;
	background-size:41px, auto;
	.contents_inner{
		display:flex;
		justify-content:space-between;
		max-width:1200px;
		padding-top:40px;
		padding-bottom:40px;
	}
}
.archive_cta_wrap{
	width:48%;
}
.archive_cta_inner{
	border-radius:15px;
	background:#fff;
}
.archive_cta_header{
	display:flex;
	align-items:center;
	gap:15px;
	padding:15px 20px;
}
.archive_cta_header_image{
	width:35%;
	max-width:170px;
	flex-shrink:0;
}
.archive_cta_header_text{
	flex-grow:1;
}
.archive_cta_desc{
	margin:0 1em 1em;
	text-align:center;
	line-height:1.5em;
}
.archive_cta_bn{
	display:flex;
	justify-content:space-between;
	grid-gap:10px;
	padding:0 20px 20px;
	.bn_cta{
		padding: 0.6em 1.3em 0.5em;
		font-size:clamp(13px, 1.5vw, 18px);
		line-height:1em;
		border-radius: 2em;
	}
	.bn_cta.green{
		padding: 0.7em 1.3em 0.6em 0.5em;
		border: solid 2px transparent;
	}
	.img_icon{
		max-width: 1.6em;
	}
}
#archive_cta_banken{
	.archive_cta_header_text{
		max-width: 50%;
	}
}

/* ============================================================
セミナーページ用CSS
============================================================ */
#contents_seminar_recommend{
	background: #fcf0ed;
	.contents_inner{
		max-width:1200px;
	}
}
.seminar_archive_inner,
.ebook_archive_inner{
	padding: 40px;
	position:relative;
	box-sizing: border-box;
	background: #fff;
	border-radius: 6px;
	&:not(:last-child){
		margin:0 0 30px;
	}
}
.seminar_recommend_header{
	margin:0 0 40px;
}
.seminar_recommend_subtitle{
	margin:0 0 18px;
	text-align:center;
	.signage{
		color:#cc9600;
	}
	.ccus{
		color:#c1442a;
	}
}
.seminar_recommend_subtitle_inner{
	display:inline-block;
	position:relative;
	z-index:1;
	padding: 0.5em 1em 0.4em;
	border-radius:2em;
	background:#f5f5f5;
	font-size:2rem;
	font-feature-settings: "palt" 1;
	line-height:1;
	filter: drop-shadow(1px 1px 0px rgba(0,0,0,0.1));
	&:after{
		content:"";
		display:block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0.6em 0.6em 0 0.6em;
		border-color: #f5f5f5 transparent transparent transparent;
		position:absolute;
		bottom:-0.6em;
		left:50%;
		margin-left:-0.6em;
	}
	span{
		color:#1d90d6;
	}
}
.seminar_recommend_title{
	font-size:3.4rem;
	font-feature-settings: "palt" 1;
	line-height:1em;
	span{
		display:inline-block;
		margin:0 0.3em 0 0;
		vertical-align: bottom;
		font-size:0.7em;
		color:#1d90d6;
	}
}

#contents_seminar_category_archive,
#contents_seminar_taxonomy_archive{
	background: #fcf0ed;
	.contents_inner{
		max-width:1200px;
	}
}
#contents_seminar_category_archive .contents_inner{
	padding-top:0;
}
.seminar_archive_category_title{
	margin:0 0 1.4em;
}
.seminar_archive_list{
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	justify-content:center;
	grid-gap:2%;
	row-gap:20px;
	.post_archive_entry{
		display: flex;
		flex-direction: column;
		width:32%;
		margin:0;
		padding:20px;
		border:solid 1px #ddd;
	}
	.info_entry_cat_link {
		font-size:1.4rem;
	}
}
.seminar_archive_list:has(> :nth-child(3)){
	justify-content:normal;
}
.seminar_category_archive_title{
	margin:0 0 0.8em;
	.img_icon{
		margin:0 0.3em 0 0;
	}
}
.seminar_category_archive_menu{
	display:flex;
	align-items:center;
	justify-content:center;
	grid-gap:10px;
	margin:0 0 25px;
	padding:0 0 15px;
	.simplebar-content{
		display:flex;
		align-items:center;
		justify-content:center;
		grid-gap:10px;
	}
	a{
		display:inline-block;
		padding:0.6em 1.4em;
		cursor:pointer;
		font-size:1.8rem;
		font-weight:bold;
		line-height:1em;
		text-decoration:none;
		white-space:nowrap;
		border-radius:2em;
		background:#fff;
		filter: drop-shadow(1px 1px 0px rgba(0,0,0,0.1));
		transition:background 0.2s ease 0s, filter 0.2s ease 0s;
	}
	a:hover, a.current{
		background:#d34426;
		color:#fff;
		filter: drop-shadow(1px 1px 0px rgba(0,0,0,0));
	}
}
.seminar_category_check{
	display:none;
}
.seminar_category_archive_wrap{
	position: absolute;
	width: calc(100% - 80px);
	opacity: 0;
	top:40px;
	left:40px;
	visibility: hidden;
	transition: width 0s, opacity 0.5s ease 0s, visibility 0.5s;
}
.seminar_category_check:checked + .seminar_category_archive_wrap{
	width:100%;
	opacity: 1;
	visibility: visible;
	position:static;
}

/* ============================================================
contents_seminar_entry
============================================================ */
#contents_seminar_entry_header{
	.contents_inner{
		max-width: 90%;
	}
}
#contents_seminar_entry_header,
#contents_seminar_view_header{
	.contents_inner{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.contents_header_title {
		letter-spacing:0;
		line-height:1.1em;
	}
	small{
		font-size:0.75em;
	}
}
.seminar_entry_image{
	margin:0 0 30px;
}
.seminar_entry_category{
	margin:0 0 10px;
}
.seminar_entry_category .info_entry_cat_link {
	font-size: 1.3rem;
	padding: 7px 10px;
	margin: 0 0.4em 0 0;
	border-radius: 13.5px;
}
.seminar_entry_subtitle{
	margin:0 0 0.5em !important;
	letter-spacing:0;
}
.seminar_entry_date{
	display:block;
	margin:0 0 1em;
	font-size:1.1em;
}

#contents_seminar_view .contents_inner{
	max-width:1200px;
}
.seminar_view_title,
.seminar_view_inner_title{
	margin:0 0 1em;
	font-size:3.4rem;
	line-height:1.4em;
	font-feature-settings: "palt" 1;
}
.seminar_view_inner{
	max-width:1020px;
	margin:0 auto 90px;
	padding:3%;
	box-sizing:border-box;
	background:#fff;
}
.seminar_view_inner_title{
	font-size:3.2rem;
	line-height:1;
}
.seminar_view_video,
.seminar_view_inner_notice{
	margin:0 0 20px;
	a{
		color: #0098a8;
	}
}
.seminar_relative_heading{
	margin:0 0 30px;
}
.seminar_view_title_check{
	display:inline-block;
	margin:0 0 10px;
	position:relative;
	z-index:1;
	padding: 4px 15px;
	border-radius:18px;
	background:#f1bc1a;
	color:#111;
	font-size:1.6rem;
}
.seminar_view_title_check:after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #f1bc1a transparent transparent transparent;
	position:absolute;
	bottom:-10px;
	left:50%;
	margin-left:-10px;
}
.seminar_relative .post_archive_entry{
	margin-bottom:0;
}
.seminar_relative .post_archive_entry_title{
	text-align:center;
}

/* ============================================================
eBookページ用CSS
============================================================ */
#contents_ebook_recommend{
	.contents_inner{
		max-width:100%;
		padding-top: 40px;
		padding-bottom:40px;
	}
}
.ebook_recommend_title p{
	display:block;
	max-width:fit-content;
	position:relative;
	z-index:1;
	padding: 0.4em 1em 0.5em;
	margin:40px auto;
	border-radius:2em;
	background:#1d90d6;
	color:#fff;
	font-size:2.8rem;
	font-feature-settings: "palt" 1;
	line-height:1;
	filter: drop-shadow(1px 1px 0px rgba(0,0,0,0.1));
	&:after{
		content:"";
		display:block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0.6em 0.6em 0 0.6em;
		border-color: #1d90d6 transparent transparent transparent;
		position:absolute;
		bottom:-0.5em;
		left:50%;
		margin-left:-0.6em;
	}
}
.ebook_recommend_slide{
	.slick-track{
		display: flex;
	}
	.slick-dots{
		margin-bottom:-15px;
	}
	.slick-dots .slick-active button, .slick-dots .slick-active button:hover {
		background-color: #d34426;
		opacity: 1;
	}
	.slick-dots li{
		width: 15px;
		height: 15px;
	}
	.slick-dots li button {
		width: 15px;
		height: 15px;
		border-radius: 50%;
		background-color: rgba(0, 0, 0, 0.4);
	}
	.slick-dots li button:before{
		display:none;
	}
	.post_archive_entry{
		display: flex;
		flex-direction: column;
		margin:0 15px;
		padding: 20px;
		border: solid 1px #ddd;
		text-align:center;
		opacity:.5;
		transition:opacity 0.3s ease 0s;
	}
	.post_archive_entry.slick-current.slick-active{
		opacity:1;
	}
	.post_archive_entry_title a {
		font-size: clamp(1.7rem, 1.3vw, 2.5rem);
	}
	.ebook_archive_entry_dl{
		display: block;
		margin:auto;
		font-size: 1.1em;
		&:after{
			background-image:url(../images/icon_dl.svg);
		}
	}
}

#contents_ebook_category_archive{
	background: #fcf0ed;
	.contents_inner{
		max-width:1200px;
	}
}
.ebook_archive_category_title{
	margin:0 0 1em;
	strong{
		color:#d34426;
	}
}
.seminar_archive_list .ebook_archive_entry_dl {
	display: block;
	margin-top: auto;
	padding: 1em 1em .9em 1em;
	font-size: .9em;
	&:after{
		background-image:url(../images/icon_dl.svg);
	}
}

@media screen and (max-width: 768px) {
	/* ============================================================
	ページ下部CTAエリア
	============================================================ */
	#contents_archive_cta{
		background-image:url(/images/ebook/img_archive_cta_bg.webp);
		.contents_inner{
			display:block;
			padding:0;
		}
	}
	.archive_cta_wrap{
		width:100%;
		padding:20px 5%;
		background:url(/images/ebook/img_archive_cta_bg.webp) repeat center center/41px #f2c321;
	}
	.archive_cta_inner{
		border-radius:10px;
	}
	.archive_cta_header_image{
		width:30%;
		max-width:140px;
	}
	.archive_cta_desc{
		text-align:left;
	}
	.archive_cta_bn{
		padding:0 10px 20px;
		.bn_cta{
			font-size:15px;
		}
	}
	#archive_cta_banken{
		background-color:#d34426;
		.archive_cta_header_text{
			max-width: 50%;
		}
	}

	/* ============================================================
	seminar_archive
	============================================================ */
	.seminar_archive_inner,
	.ebook_archive_inner{
		padding: 15px;
		&:not(:last-child){
			margin:0 0 15px;
		}
	}
	.seminar_recommend_header{
		margin:0 0 15px;
	}
	.seminar_recommend_subtitle{
		margin:0 0 12px;
		text-align:center;
	}
	.seminar_recommend_subtitle_inner{
		font-size:1.4rem;
		&:after{
			bottom:-0.4em;
		}
	}
	.seminar_recommend_title{
		font-size:2.4rem;
		span{
			display:block;
		}
	}
	
	#contents_seminar_category_archive .contents_inner{
		padding-top:20px;
	}
	
	.seminar_archive_category_title{
		margin:0 0 1em;
	}
	.seminar_archive_list{
		.post_archive_entry{
			width:100%;
			margin:0 2px;
			padding:15px;
		}
		.info_entry_cat_link {
			font-size:1.3rem;
		}
	}

	.seminar_category_archive_menu{
		overflow-x:scroll;
		margin:0 0 20px;
		padding: 0 0 14px;
		grid-gap:5px;
		.simplebar-content{
			justify-content:flex-start;
		}
		a{
			padding:0.6em 1em;
			font-size:1.4rem;
		}
	}
	.seminar_category_check{
		display:none;
	}
	.seminar_category_archive_wrap{
		position: absolute;
		width: calc(100% - 80px);
		opacity: 0;
		top:40px;
		left:40px;
		visibility: hidden;
		transition: width 0s, opacity 0.5s ease 0s, visibility 0.5s;
	}
	.seminar_category_check:checked + .seminar_category_archive_wrap{
		width:100%;
		opacity: 1;
		visibility: visible;
		position:static;
	}

	/* ============================================================
	contents_seminar_entry
	============================================================ */
	#contents_seminar_entry_header,
	#contents_seminar_view_header{
		small{
			font-size:0.8em;
		}
	}
	.seminar_entry_image{
		margin:0 0 20px;
	}
	.seminar_entry_category .info_entry_cat_link {
		font-size: 1.2rem;
	}
	.seminar_view_title,
	.seminar_view_inner_title{
		font-size:1.8rem;
	}
	.seminar_view_inner{
		margin:0 auto 40px;
		padding:20px 0;
	}
	.seminar_view_video,
	.seminar_view_inner_notice{
		margin:0 20px 15px;
	}
	.seminar_view_inner_more{
		margin:0 20px;
	}
	.seminar_relative_heading{
		margin:0 0 20px;
	}
	.seminar_view_title_check{
		padding: 2px 15px;
		font-size:1.4rem;
	}

	/* ============================================================
	eBookページ用CSS
	============================================================ */
	#contents_ebook_recommend{
		.contents_inner{
			padding:30px 2%;
		}
	}
	.ebook_recommend_desc{
		margin:0 3%;
		text-align:left !important;
	}
	.ebook_recommend_title p{
		margin:10px auto 20px;
		font-size:1.8rem;
	}
	.ebook_recommend_slide{
		margin:0 !important;
		.post_archive_entry{
			margin:0 5px;
			padding: 15px;
		}
		.ebook_archive_entry_dl{
			font-size: 1em;
		}
	}

	.ebook_archive_category_title{
		margin:0 0 .6em;
	}
	.seminar_archive_list .ebook_archive_entry_dl {
		font-size: 1em;
	}

}
