@charset "utf-8";



#magazine { }
.ymd { font-size: 16px; color: #7d7d7d; font-family: 'Montserrat';}
.genre { width: 90px; padding: 4px 0; font-size: 12px; font-family: 'NotoSansJP-Regular'; color: #fff; background: linear-gradient( 90deg, rgb(7,74,160) 0%, rgb(21,101,183) 99%); border-radius: 3px; text-align: center;}
.genre2 { width: 130px;}

#magazine .flex { margin-bottom: 100px;}

#magazine .magazine { width: 700px;}
#magazine .magazine .title { margin-bottom: 40px;}
#magazine .magazine .title h2 { font-size: 36px; font-family: 'NotoSansJP-Bold'; line-height: 1.556; margin-bottom: 10px;}
#magazine .magazine .title div { display: flex; align-items: center;}
#magazine .magazine .title div .ymd { margin-right: 15px;}

#magazine .magazine .works_thumb_img { padding-bottom: 50px; }

/*
#magazine .magazine .report { }
#magazine .magazine .report img { width: 100%; height: auto; margin-bottom: 40px;}
#magazine .magazine .report p { font-size: 16px; font-family: 'NotoSansJP-Regular'; margin-bottom: 44px; line-height: 2; }
#magazine .magazine .report h3 { font-size: 26px; font-family: 'NotoSansJP-Bold'; line-height: 1.769; margin-bottom: 25px; border-left: 6px solid #003597; border-image: linear-gradient( to left, #074aa0, #1565b7 ); border-image-slice: 1; padding-left: 10px;}
#magazine .magazine .report ol { margin-bottom: 50px;}
#magazine .magazine .report ol li { font-size: 16px; font-family: 'NotoSansJP-Regular'; line-height: 2;}
#magazine .magazine .report ol li span { display: block; margin: 30px 0 20px; font-size: 18px; font-family: 'NotoSansJP-Bold';}
#magazine .magazine .report iframe { width: 100%; height: auto; aspect-ratio: 16/9; margin-bottom: 50px;}
*/

#magazine .magazine .recommend { width: 100%; padding: 26px 30px 30px; background: url(../images/magazine_detail/bg_pattern.jpg) left top; border-radius: 20px; margin: 0 0 50px;}
#magazine .magazine .recommend h4 { font-size: 20px; color: #003597; padding-bottom: 20px;}
#magazine .magazine .recommend h4 img { margin-right: 8px; }
#magazine .magazine .recommend h4:after { display: block; content: ""; width: 100%; height: 1px; background-color: #000; margin-top: 14px;}
#magazine .magazine .recommend li { font-size: 16px; margin-bottom: 1em; font-family: 'NotoSansJP-Regular';}
#magazine .magazine .recommend li:last-child { margin-bottom: 0;}

#magazine .magazine .sns { padding: 50px 0 0; }
#magazine .magazine .sns a { display: inline-block; width: 33%; border-radius: 10px; padding: 28px 0; text-align: center; color: #fff;}
#magazine .magazine .sns .twitter { background: #1da1f2 url(../images/common/icn_05.svg) no-repeat 13% center; background-size: 35px; padding-left: 35px;}
#magazine .magazine .sns .facebook { background: #4267b2 url(../images/common/icn_06.svg) no-repeat 13% center; background-size: 36px; padding-left: 40px; margin: 0 0.5%;}
#magazine .magazine .sns .line { background: #06c655 url(../images/common/icn_04.svg) no-repeat 20% center; background-size: 40px; padding-left: 40px;}


.other { padding: 80px 0; text-align: center; background: url(../images/magazine_detail/bg_pattern.jpg) left top;}
.other h5 { font-size: 36px; margin-bottom: 50px;}
.other h5 span { display: block; font-size: 20px; margin-bottom: 20px;}

.other ul { display: flex; justify-content: flex-start; flex-wrap: wrap; }
.other li { width: 320px; text-align: left; }
.other li:nth-of-type(2) { margin: 0 70px; }
.other li img { width: 100%; height: auto; margin-bottom: 26px;}
.other li .ymd { margin-bottom: 15px;}
.other li h3 { font-size: 20px; line-height: 1.7; margin-bottom: 26px;}
.other li .genre{ }


/* ------------------------------------------------------------ mobile ------------------------------------------------------------ */
@media only screen and (max-width: 768px) {
	
	
	
	.ymd { font-size: 12px;}
	.genre { width: 60px; padding: 3px 0; font-size: 10px;}
	.genre1 { width: 80px;}
	.genre2 { width: 110px;}
	

	#magazine .flex { display: block; margin-bottom: 40px;}
	
	#magazine .magazine { width: 100%;}
	#magazine .magazine .title { margin-bottom: 25px;}
	#magazine .magazine .title h2 { font-size: 24px; line-height: 1.417; margin-bottom: 15px;}
	#magazine .magazine .title div .ymd { margin-right: 14px;}

/*
	#magazine .magazine .report { }
	#magazine .magazine .report img { margin-bottom: 25px;}
	#magazine .magazine .report p { font-size: 13px; margin-bottom: 35px; line-height: 1.923; }
	#magazine .magazine .report h3 { font-size: 18px; line-height: 1.556; margin-bottom: 15px; border-width: 5px; padding-left: 15px;}
	#magazine .magazine .report ol { margin-bottom: 35px;}
	#magazine .magazine .report ol li { font-size: 13px; font-family: 'NotoSansJP-Regular'; line-height: 1.923;}
	#magazine .magazine .report ol li span { display: block; margin: 25px 0 15px; font-size: 15px;}
	#magazine .magazine .report iframe { width: 100%; height: auto; aspect-ratio: 16/9; margin-bottom: 25px;}
*/
	
	#magazine .magazine .recommend { padding: 20px 25px; border-radius: 20px; margin-bottom: 35px;}
	#magazine .magazine .recommend h4 { font-size: 14px; padding-bottom: 15px;}
	#magazine .magazine .recommend h4 img { width: 13.5px; height: auto; margin-right: 6px; }
	#magazine .magazine .recommend h4:after { margin-top: 7px;}
	#magazine .magazine .recommend li { font-size: 13px; margin-bottom: 1em; padding-left: 1em; text-indent: -1em; line-height: 1.692;}
	#magazine .magazine .recommend li:last-child { margin-bottom: 0;}
	
	#magazine .magazine .sns { margin-bottom: 40px;}
	#magazine .magazine .sns a { display: block; width: 275px; font-size: 13px; border-radius: 10px; padding: 20px 0; margin: 0 auto 10px;}
	#magazine .magazine .sns .twitter { background: #1da1f2 url(../images/common/icn_05.svg) no-repeat 30% center; background-size: 24px; padding-left: 35px;}
	#magazine .magazine .sns .facebook { background: #4267b2 url(../images/common/icn_06.svg) no-repeat 28% center; background-size: 23px; padding-left: 40px; margin: 0 auto 10px;}
	#magazine .magazine .sns .line { background: #06c655 url(../images/common/icn_04.svg) no-repeat 35% center; background-size: 24.5px; padding-left: 40px; margin-bottom: 0;}

	
	.other { width: 100vw; margin: 0 calc(50% - 50vw) 40px; padding: 40px 0; text-align: center; background: url(../images/magazine_detail/bg_pattern.jpg) left top;}
	.other h5 { font-size: 20px; margin-bottom: 28px;}
	.other h5 span { font-size: 12px; margin-bottom: 10px;}
	
	.other ul { display: block; width: 90%; margin: 0 auto;}
	.other li { width: 100%; margin-bottom: 20px;}
	.other li:nth-of-type(2) { margin: 0; }
	.other li:last-child { margin-bottom: 0;}
	.other li a { display: flex; justify-content: space-between;}
	.other li img { width: 150px; height: auto; margin: 0; padding-right: 10px;}
	.other li a div { width: calc(100% - 150px - 10px);}
	.other li .ymd { margin-bottom: 5px;}
	.other li h3 { font-size: 12px; line-height: 1.417; margin-bottom: 7px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
	
	#magazine .magazine .recommend li { padding-left: 0; }
	.recommend ul li a { display: block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; padding-left: 1rem; }
	
	
	
	
	
	
	
	
	
	
	
	
}
