@charset "utf-8";
body{background: #F2EEE7;}

/*---------------------#fv-----------------------*/
#fv{background: url(../images/magazine/fv.jpg?v=1) no-repeat center center; background-size: cover; padding: 236px 0 167px; position: relative;}
#fv img.logo{position: absolute; bottom: 0px;}
#fv h2{color: #fff;text-align: center; font-size: 16px;line-height: 170%; font-family: 'Noto-Sans-JP-Regular';}
#fv h2 span{ display: block; margin: 0 auto; font-family: 'Noto-Sans-JP-Medium';}
#fv h2 span.title{font-size: 24px;font-family: 'Montserrat-Medium'; margin-bottom: 11px; }
#fv h2 span.big{font-size: 36px; letter-spacing: 0.1em;line-height: 174%; margin-bottom: 20px;}


/*---------------------content-----------------------*/
.content { padding: 120px 0 100px;}
.mainConts { margin-bottom: 35px; max-width: 1197px; display: flex; flex-wrap: wrap; justify-content: space-between; }
#sideBar { width: 348px; order: 2; margin-left: 64px; }
#sideBar .category { padding: 37px 32px 45px; margin-bottom: 58px; background-color: #f0e5db;  border-radius: 16px; }
#sideBar .linkUl li { margin-bottom: 11px; }
#sideBar .linkUl li:last-child { margin-bottom: 0; }
#sideBar .linkUl a { position: relative; padding: 5px 30px 5px 19px; display: flex; min-height: 55px; font-weight: 500; align-items: center; background: #fff url(../images/common/icon07.png) no-repeat right 18px center; background-size: 8px auto; border-radius: 8px;}
#sideBar .linkUl a:after { content: ""; display: block; position: absolute; right: 18px; top: 23px; width: 8px; height: 8px; border-right: 2px solid #FF7800; border-bottom: 2px solid #FF7800; transform: rotate(-45deg);}
#sideBar .linkUl a:hover { opacity: 0.7; }
#sideBar .ttl { margin-bottom: 26px; text-align: center; font-size: 30px;}
#sideBar .pickup .ttl { margin-bottom: 33px; padding-bottom: 19px; background: url(../images/magazine/line.png) repeat-x left bottom; background-size: auto 2px; }
#sideBar .pickup .infoUl { margin: 0 0 0 5px; }
#sideBar .pickup .infoUl li { padding: 19px; border-radius: 8px; background: #fff; margin-bottom: 25px; }
#sideBar .pickup .infoUl a { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
#sideBar .pickup .infoUl a:hover { opacity: 0.7; }
#sideBar .pickup .infoUl .photoBox { position: relative; padding-bottom: 21%; width: 32%; margin-right: 16px;}
#sideBar .pickup .infoUl .photoBox img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 4px; }
#sideBar .pickup .infoUl .textBox { margin-top: -4px; flex: 1; }
#sideBar .pickup .infoUl p { font-size: 14px; font-family: 'Noto-Sans-JP-Regular'; color: #000; line-height: 1.55; }
#sideBar .pickup .infoUl .infoTtl { margin-bottom: 3px; font-size: 13px; color: #3640c3;}
#sideBar .pickup .infoUl .infoTtl .date { color: #8E8E8E; margin-right: 8px; }
#conts { flex: 1; }
.magazineList { display: flex; flex-wrap: wrap; justify-content: START; column-gap: 25px; }
.magazineList li { width: 377px; padding: 25px; border-radius: 12px; background: #fff; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); margin-bottom: 40px;}
.magazineList a { display: block; }
.magazineList a:hover { opacity: 0.7; }
.magazineList h3 { font-size: 16px; color: #000; margin-bottom: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-feature-settings: "palt"; }
.magazineList .ttl { margin-bottom: 11px; display: flex; }
.magazineList .photo { padding-bottom: 66.8%; margin-bottom: 15px; position: relative; }
.magazineList li img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; border-radius: 8px; }
.magazineList a .details { display: flex; justify-content: space-between; align-items: center;}
.magazineList a .details .cat { font-size: 14px; color: #fff; padding: 6px 12px; background: #FF7800; border-radius: 16px;}
.magazineList a .details .ymd { font-size: 16px;}

/*---------------------------------------------Aditional desing code------------------------------------------------*/
.pageNavi{display: flex; align-items: center; justify-content: center;  gap: 20px;padding-top: 5rem; }
.pageNavi a.page{ border: 2px solid #FF7800; padding: 8px 12px; border-radius: 50%;color: #FF7800;}
.pageNavi a img{width:35px; height: auto;}
/*---------------------------------------------Aditional desing code------------------------------------------------*/

@media only screen and (min-width: 769px) {
	.pageNavi {margin: 0 60px 125px 0;}
}




@media only screen and (max-width: 768px) {
	h3.h3_center{font-size: 26px;}
	.h3_center .en {font-size: 14px; margin: 0 auto 6px;}
	.title_box p{padding: 16px 0 0; font-size: 14px; width: 90%; margin: 0 auto;}
	
	/*---------------------#fv-----------------------*/
	#fv{ background: url(../images/magazine/fv.jpg?v=1) no-repeat center center; background-size: cover; padding: 150px 0 92px; }
	#fv img.logo{ width: 80%;height: auto;}
	#fv h2{ font-size: 14px;}
	#fv h2 span.title{font-size: 18px; margin-bottom: 0;}
	#fv h2 span.big{font-size: 32px; margin-bottom: 0;}

	.content { padding: 60px 0;}
	.mainConts { margin-bottom: 60px; display: block; }
	#conts { margin: 0 0 50px; }
	.magazineList { }
	.magazineList li { margin-bottom: 20px; width: 48%; padding: 15px;}
	.magazineList li:last-child { }
	.magazineList p { font-size: 12px; }
	.magazineList h3 { font-size: 15px; }
	.magazineList a .details .cat { font-size: 11px; padding: 3px 10px 5px;}
	.magazineList a .details .ymd { font-size: 13px;}
	#sideBar { width: auto; margin: 0; }
	#sideBar .ttl { font-size: 24px; }
	#sideBar .pickup .infoUl p { font-size: 11px; }
	#sideBar .pickup .infoUl .infoTtl { font-size: 12px; }
	
}