@charset "UTF-8";

main {
	overflow-x: hidden;
	width: 100%;
}

#banner_column .pc_on,
	.mylifestyle .pc_on {
		display: inline-block;
	}

	#banner_column .sp_on,
	.mylifestyle .sp_on {
		display: none;
	}


/* ====================================================================
   Front Page
==================================================================== */

header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background: #EFF4F4;
	height: 60px;
	width: 100%;
}

header::after {
	content: '';
	display: block;
	width: 100%;
	overflow: hidden;
}

header #title {
	background: #fff;
	width: clamp(120px, 30%, 330px);
	max-height: 280px;
	height: 0;
	top: 0;
	padding-top: clamp(120px, 26%, 280px);
	text-align: center;
	display: block;
	position: absolute;
	z-index: 998 !important;
	box-sizing: border-box;
	transition: 0.3s;
}

header #title section {
	position: absolute;
	font-size: clamp(12px, 1.2vw, 16px);
	top: 50%;
	width: 100%;
	transform: translate(0, -50%);
	box-sizing: border-box;
}

header #title section h1 {
	width: 75%;
	max-width: 100%;
	margin: 0.5em auto 0 auto;
	display: block;
	box-sizing: border-box;
}

header #title section strong {
	transition: 0.3s;
	font-size: 0.95rem;
	letter-spacing: 0.05rem;
}

header #title.isActive {
	position: fixed;
	background: none;
	padding-top: 0;
	width: 200px;
    height: 60px;
	z-index: 10000 !important;
	transition: 0.3s;
}

header #title.isActive section {
	position: relative;
	top: 0;
	transform: translate(0, 0);
	padding: 0;
	text-align: left;
}

header #title.isActive strong {
	display: none;
}

header #title.isActive h1 {
	width: 75%;
	max-width: 120px;
	left: 0;
	margin: 0.7em auto 0;
}

span.more {
	font-family: "MrEavesXLModOT";
	font-weight: 400;
	font-size: 1rem;
	margin: 1rem 0 0 auto;
}

span.more a {
	position: relative;
	padding-right: 1rem;
	letter-spacing: 1.5px;
}

span.more a::after {
	content: '';
	position: absolute;
	border-top: 1px solid #464650;
	border-right: 1px solid #464650;
	width: 0.4rem;
	height: 0.4rem;
	display: block;
	transform: translate(0, -50%) rotate(45deg);
	right: 0;
	top: 50%;
}

span.more a:hover {
	opacity: 1 !important;
	color: #EBC159;
}

span.more a:hover::after {
	border-top: 1px solid #EBC159;
	border-right: 1px solid #EBC159;
}

/* ====================================================================
   main
==================================================================== */

.title {
	position: relative;
	color: #464650;
}

.title h2 {
	font-family: "MrEavesXLModOT";
	font-weight: 400;
	font-size: 2.875rem;
	margin-bottom: 0.5rem;
}

.title strong {
	font-weight: 700;
	font-size: 0.875rem;
	display: block;
}

.title span {
	position: absolute;
	bottom: 0;
	right: 0;
}

.title_in {
	position: relative;
}

/* #main_visual
==================================================================== */

#main_visual {
	position: relative;
	margin-top: 0;
	background: #EFF4F4;
	width: 100%;
	box-sizing: border-box;
}

#main_visual .slick-list {
	overflow: visible;
	top: 0;
}

#main_visual section {
	position: relative;
}

#main_visual section figure {
	margin-left: clamp(150px, 30%, 330px) !important;
	width: auto;
}

#main_visual section figure img {
	width: calc(100% - 60px);
	height: auto;
}

#main_visual .main_visual_info {
	position: absolute;
	z-index: 10;
	background: #464650;
	color: #fff;
	padding: 1rem;
	width: clamp(440px, 3vw, 440px);
	box-sizing: border-box;
	bottom: -2rem;
	margin-left: 4vw;
	transform: translate(0, 0);
}

#main_visual .main_visual_info h1 {
	font-size: 1.75rem;
	line-height: 135%;
	font-weight: 400;
	text-align: justify;
	margin: 0.5rem 0;
}

#main_visual .main_visual_info .cat {
	text-align: right;
}

#main_visual .main_visual_info .cat a {
	color: #fff;
}

#main_visual .main_visual_info .cat time {
	margin-left: 1rem;
}

#main_visual .slick-dots {
	position: absolute;
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	gap: 3%;
	bottom: -2rem;
	right: 60px;
	justify-content: end;
	z-index: 10;
}

#main_visual .slick-dots li {
	padding: 0;
	margin: 0;
	height: 4px;
}

#main_visual .slick-dots button {
	padding-top: 4px;
	height: 0;
	width: clamp(3vw, 3vw, 70px);
	overflow: hidden;
	border: none;
	background: #edf2f2;
	cursor: pointer;
}

#main_visual .slick-dots li.slick-active button {
	background: #e3ba53;
}

/* #main_column
==================================================================== */

#main_column {
	padding: 6rem 0 4rem;
}

#main_column .maxwidth {
	width: clamp(300px, 90%, 1100px);
	display: flex;
	flex-wrap: wrap;
	gap: 3%;
	justify-content: space-between;
}

#main_column section {
	width: calc((100% / 3) - 3%);
	padding: 0 0 1.5rem;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

#main_column section figure {
	display: block;
	width: 100%;
}

#main_column section h2 {
	font-size: 1rem;
	line-height: 175%;
	font-weight: 400;
	text-align: justify;
	padding: 0.5rem 0 0;
	margin: 0 0 auto;
}

#main_column section h2 a {
	opacity: 1;
}

#main_column section h2 a:hover {
	text-decoration: underline;
}

#main_column section .cat {
	text-align: right;
	color: #3D4F80;
	font-size: 0.75rem;
	line-height: 1rem;
	margin-top: auto;
	padding-top: 0.5rem;
	width: 100%;
}

#main_column section .cat a {
	color: #3D4F80;
}

#main_column section .cat time {
	margin-left: 0.5rem;
}

#main_column section figure a {
	opacity: 1;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	width: 100%;
	padding-top: 66%;
}

#main_column section figure a img {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	z-index: 1;
}

#main_column section figure a::before {
	transition: 0.5s;
	opacity: 0;
	position: absolute;
	content: '';
	background: #E9C062;
	mix-blend-mode: multiply;
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	box-sizing: border-box;
	z-index: 2;
}

#main_column section figure a::after {
	transition: 0.5s;
	opacity: 0;
	position: absolute;
	content: '';
	background-image: url(../images/readmore.png);
	background-repeat: no-repeat;
	background-position: right 5% center;
	border: 1px solid #fff;
	width: calc(100% - 20px);
	min-height: calc(100% - 20px);
	box-sizing: border-box;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	box-sizing: border-box;
	z-index: 2;
}

#main_column section figure a:hover::before,
#main_column section figure a:hover::after {
	opacity: 1;
	transition: 0.5s;
}

/* column .title
==================================================================== */

#feature_column .title h2,
#ranking_column .title h2,
#series_column .title h2,
#series_column .title h2 {
	font-family: "MrEavesXLModOT" !important;
	font-size: 2.875rem;
}

#feature_column .title h3,
#ranking_column .title h3,
#series_column .title h3 {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 2rem;
}

/* #feature_column
==================================================================== */

#feature_column {
	padding: 4rem 0;
	background: #EFF4F4;
	text-align: center;
	position: relative;
	overflow: hidden;
}

#feature_column .maxwidth {
	width: clamp(320px, 90%, 1100px);
}

#feature_column section {
	position: relative;
	max-width: 900px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}

#feature_column section::after {
	content: '';
	width: 100%;
	height: 1rem;
	display: block;
	clear: both;
	overflow: hidden;
}

#feature_column section:nth-of-type(1) {
	margin-top: 3rem;
}

#feature_column section figure {
	max-width: 530px;
	width: 55%;
	aspect-ratio: 2 / 1;
	position: absolute;
	padding: 0;
	margin: 0 0 3rem;
	right: 0;
}

/*
#feature_column section figure a {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.6%;
	display: block;
}

#feature_column section figure a img {
	position: absolute;
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}*/

#feature_column section h2 {
	max-width: 450px;
	width: 50%;
	background: #464650;
	color: #fff;
	padding: 0.5rem 1rem;
	margin: 2rem 0 1rem;
	font-size: 1.25rem;
	line-height: 150%;
	text-align: left;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	float: left;
}

#feature_column section h2 br {
	display: none;
}

#feature_column section .text {
	position: relative;
	text-align: left;
	max-width: 40%;
	min-height: 20rem;
	font-size: 0.875rem;
	line-height: 185%;
	text-align: justify;
}

#feature_column section .text span {
	margin: 1rem 0;
	width: 100%;
	text-align: right;
	display: inline-block;
}

/* #ranking_column
==================================================================== */

#ranking_column {
	padding: 4rem 0;
	background: #FFFFFF;
	text-align: center;
	position: relative;
	overflow: hidden;
}

#ranking_column .maxwidth {
	width: clamp(90%, 90%, 1100px);
}

#ranking_column ol {
	padding: 0;
	margin: 3rem 0;
	list-style: none;
	display: flex;
	align-items: stretch;
	gap: 3%;
	counter-reset: number 0;
}

#ranking_column ol li {
	padding: 0;
	margin: 0;
	text-align: left;
	position: relative;
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	flex-direction: column;
}

#ranking_column ol li::before {
	counter-increment: number 1;
	content: counter(number);
	border: 0.15rem solid #EBC159;
	color: #EBC159;
	background: #fff;
	width: 1.875rem;
	height: 1.875rem;
	box-sizing: border-box;
	border-radius: 10em;
	display: block;
	text-align: center;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 1.675rem;
	font-weight: 700;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

#ranking_column ol li:nth-of-type(1)::before,
#ranking_column ol li:nth-of-type(2)::before,
#ranking_column ol li:nth-of-type(3)::before {
	background: #EBC159;
	color: #ffffff;
}

#ranking_column ol li figure {
	border-radius: 10em;
	width: 100%;
	height: 0;
	padding-top: 100%;
	position: relative;
	overflow: hidden;
	display: block;
	margin-bottom: 1rem;
}

#ranking_column ol li figure a {
	border-radius: 10em;
	width: 100%;
	height: 100%;
	top: -50%;
	left: -50%;
	transform: translate(50%, 50%);
	position: absolute;
	overflow: hidden;
}

#ranking_column ol li figure a img {
	width: auto;
	height: 100%;
}

#ranking_column ol li .text {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	flex-direction: column;
	padding-bottom: 1rem;
}

#ranking_column ol li .text h3 {
	font-size: 0.875rem;
	line-height: 175%;
	margin-bottom: 0.5rem;
	font-weight: 400;
}

#ranking_column ol li h3 a {
	opacity: 1;
}

#ranking_column ol li h3 a:hover {
	text-decoration: underline;
}

#ranking_column ol li .cat {
	text-align: right;
	color: #3D4F80;
	font-size: 0.75rem;
	line-height: 1rem;
	display: block;
	width: 100%;
	margin-top: auto;
	position: absolute;
	bottom: 0;
}

#ranking_column ol li .cat strong {
	margin-right: 0.5rem;
	display: inline-block;
	margin-bottom: auto;
}

#ranking_column ol li .cat a {
	color: #3D4F80;
}

#ranking_column ol li .cat time {
	margin-left: 0.5rem;
}

/* #series_column
==================================================================== */

#series_column {
	padding: 4rem 0;
	background: #EFF4F4;
	text-align: center;
	position: relative;
	overflow: hidden;
}

#series_column .maxwidth {
	width: clamp(320px, 90%, 1100px);
}

#series_column ul {
	margin: 3rem auto 1rem;
	max-width: 1120px;
}

#series_column ul li {
	text-align: center;
	display: block;
	padding: 0 0.5rem;
}

#series_column ul li figure {
	width: 100%;
	max-width: 330px;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	display: block;
}

#series_column ul li figure a {
	border-radius: 0.5rem;
	overflow: hidden;
	box-shadow: 2px 2px 0px #00000029;
	display: block;
}

#series_column ul li figure img {
	width: 100%;
}

#series_column .slick-arrow {
	position: absolute;
	top: 50%;
	width: 3rem;
	height: 3rem;
	border: none;
	background: #fff;
	border-radius: 10em;
	transform: translate(0, -50%);
	z-index: 99;
}

#series_column .slick-arrow.slick-next {
	left: 0;
}

#series_column .slick-arrow.slick-prev {
	right: 0;
}

#series_column .slick-arrow.slick-next:before,
#series_column .slick-arrow.slick-prev:before {
	content: '';
	width: 0.8rem;
	height: 0.8rem;
	display: block;
	transform: rotate(45deg);
}

#series_column .slick-arrow.slick-next:before {
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
	margin-left: 1.2rem;
}

#series_column .slick-arrow.slick-prev:before {
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	margin-left: 0.8rem;
}

/* #banner_column
==================================================================== */

#banner_column {
	padding: 4rem 5% 5rem;
	background: #ffffff;
	text-align: center;
	position: relative;
	overflow: hidden;
	display: block;
}

/* #pickup_column
==================================================================== */

#pickup_column {
	padding: 0 0 5rem;
	background: #ffffff;
	text-align: center;
	position: relative;
	overflow: hidden;
	display: block;
}

#pickup_column .maxwidth {
	width: clamp(300px, 90%, 1100px);
	display: flex;
	gap: 3%;
	justify-content: space-between;
}

#pickup_column .title h3 {
	font-family: "MrEavesXLModOT";
	font-weight: 700;
	font-size: 1.75rem;
	color: #464650;
}

#pickup_column .title h3 small {
	font-weight: 700;
	font-size: 1rem;
}

#pickup_column .title strong {
	font-weight: 400;
	font-size: 0.875rem;
}

#pickup_column section:nth-of-type(1) {
	width: 48%;
	max-width: 480px;
}

#pickup_column section .content {
	border: 2px solid #EBC159;
	padding: 3.8%;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	text-align: left;
	display: flex;
	margin-top: 1.5rem;
	width: 100%;
	max-width: 480px;
}

#pickup_column section .content figure {
	width: 62%;
	max-width: 260px;
	height: 0;
	padding-top: clamp(53%,10vw,240px);
	margin-right: 1rem;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}

#pickup_column section .content figure a {
	position: absolute;
	height: auto;
	width: 130%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#pickup_column section .content .text {
	width: 100%;
	max-width: calc( 100% - 260px);
}

#pickup_column section .content time {
	border: 1px solid #707070;
	width: 4.5rem;
	height: 4.5rem;
	position: relative;
	border-radius: 10em;
	display: block;
	text-align: center;
	font-family: "MrEavesXLModOT";
	font-size: 0.875rem;
	line-height: 150%;
	margin-bottom: 1rem;
}

#pickup_column section .content time span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translate(0, -60%);
}

#pickup_column section .content time b {
	display: block;
	font-weight: 400;
	font-size: 1.2rem;
}

#pickup_column section .content p {
	margin-bottom: 2rem;
}

#pickup_column section .content p a {
	opacity: 1;
}

#pickup_column section .content p a:hover {
	text-decoration: underline;
}

#pickup_column section .content .more {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
}

#pickup_column section:nth-of-type(2) {
	width: 555px;
	max-width: 55%;
}

#pickup_column section ul {
	padding: 0;
	margin: 0;
	margin-top: 1.8rem;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

#pickup_column section ul li {
	padding: 0;
	margin: 0;
	width: 48%;
	min-width: 48%;
	flex: 1;
}

/* #instagram_column
==================================================================== */

#instagram_column {
	padding: 0 0 3rem;
	background: #ffffff;
	text-align: center;
	position: relative;
	overflow: hidden;
}

#instagram_column .maxwidth {
	width: 100%;
	max-width: 100%;
}

#instagram_column .title {
	padding-bottom: 2rem;
}

#instagram_column .title h2 {
	font-family: "MrEavesXLModOT";
	font-weight: 700;
	font-size: 1.75rem;
}

#instagram_column #sbi_images {
	display: flex;
	padding: 3rem 0;
	gap: 0.2rem;
}

#instagram_column #sbi_images .sbi_item {
	width: 200px !important;
	height: 200px;
	min-width: 200px;
	max-height: 200px;
	vertical-align: top;
	position: relative;
}

#instagram_column #sbi_images .sbi_item .sbi_photo_wrap {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	padding: 2%;
	box-sizing: border-box;
}

#instagram_column #sbi_images .sbi_item a {
	min-width: 200px;
	max-height: 200px;	
}

#instagram_column #sbi_images .sbi_photo_wrap img {
	top: 0;
}

/* #keyword_column
==================================================================== */

#keyword_column {
	padding: 3rem 0;
	background: #EFF4F4;
	text-align: center;
	position: relative;
	overflow: hidden;
}

#keyword_column .title h3 {
	font-family: "MrEavesXLModOT";
	font-weight: 700;
	font-size: 1.75rem;
	margin-bottom: 0.5rem;
}

#keyword_column ul.keyword {
	padding: 3rem 0;
	margin: 0;
	list-style: none;
	display: flex;
	justify-content: center;
	flex-wrap:wrap;
	gap: 2rem 1rem;
}

#keyword_column ul.keyword li {
	padding: 0;
	margin: 0;
}

#keyword_column ul.keyword li a {
	background: #fff;
	border-radius: 10em;
	padding: 0.5rem 1.5rem;
}


/* ====================================================================
   レスポンシブ
==================================================================== */

@media screen and (max-width: 1270px) {

	#main_visual .main_visual_info {
		margin-left: 4vw;
	}

}

@media screen and (max-width: 1180px) {

	#pickup_column section .content .text {
		max-width: 48%;
	}

}

@media screen and (max-width: 860px) {

	header #title section strong {
		font-size: 1.6vw;
		display: block;
	}

	#pickup_column .maxwidth {
		width: 100%;
		display: block;
		gap: 0;
	}

	#pickup_column .maxwidth section {
		width: 90%;
		margin: 0 auto;
	}

	#pickup_column .maxwidth section:nth-of-type(1) {
		margin-bottom: 3rem;
	}

}

@media screen and (max-width: 768px) {

	header {
		background: #fff !important;
		width: 100%;
		display: block;
		position: fixed;
		z-index: 10000;
		height: 90px;
		transition: 0.3s;
	}

	header.h60 {
		height: 60px;
		transition: 0.3s;
	}

	header #title {
		width: 200px;
		height: 65px;
		padding-top: 0;
		margin: 0 auto;
		text-align: center;
		background: none;
		left: 50%;
		transform: translate(-50%, 0 );
		z-index: 10000 !important;
		position: fixed;
		transition: 0.3s;
	}

	header.h60 #title {
		width: 140px;
	}

	header #title section,
	header #title.isActive section {
		text-align: center;
	    margin: 0 auto;
		height: 60px;
	}

	header #title section h1 {
		max-width: 140px;
		margin-top: 0;
		transition: 0.3s;
	}

	header.h60 #title.isActive h1 {
		max-width: 100px;
		transition: 0.3s;
	}
	
	header #title section strong {
		display: block;
	}

	header.h60 #title section strong {
		display: none;
	}
	
	header #navigation nav {
		top: 90px;
		height: calc(100% - 90px);
	}

	header.h60 #navigation nav {
		top: 60px;
		height: calc(100% - 60px);
	}

	#pickup_column section:nth-of-type(1) {
		width: 100%;
		max-width: 90%;
		float: none;
		margin-bottom: 3rem;
	}

	#pickup_column section:nth-of-type(2) {
		width: 100%;
		max-width: 90%;
		float: none;
	}

	#pickup_column section .content {
		max-width: 100%;
		width: 100%;
	}

	#pickup_column section .content figure {
		max-width: 300px;
		padding-top: 260px;
	}
	
	span.more a {
		
	}

}

@media screen and (max-width: 640px) {

	.title h2 {
		font-size: 2.2rem !important;
		letter-spacing: 0.03rem;
	}

	.title h3 {
		font-size: 1.4rem !important;
		letter-spacing: 0.03rem;
	}

	#feature_column .title h2,
	#ranking_column .title h2,
	#series_column .title h2 {
		font-family: "MrEavesXLModOT" !important;
		font-weight: 400;
	}

	#feature_column .title h3,
	#ranking_column .title h3,
	#series_column .title h3 {
		font-weight: 400;
		font-size: 0.875rem !important;
		line-height: 1.5rem;
	}

	#main_visual {
		background: none;
		box-sizing: border-box;
		margin: 80px auto 0;
	}

	#main_visual .main_visual_info h1 {
	    font-size: 1.5rem;
	    line-height: 135%;
	}
	
	#main_visual section figure {
		margin-left: 0 !important;
	}

	#main_visual section figure img {
		width: 100%;
		height: auto;
	}
	
	#main_visual .main_visual_info {
		position: relative;
		margin-left: 0;
		width: 100%;
		bottom: 0;
	}

	#main_visual .main_visual_info .cat {
		font-size: 0.875rem;
	}

	#main_visual .slick-dots {
		position: relative;
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		bottom: -1rem;
		text-align: center;
		justify-content: center;
		right: auto;
	}

	#main_visual .slick-dots button {
		width: clamp(10vw, 3vw, 70px);
	}

	#main_column {
	    padding: 6rem 0 2rem;
	}
	
	#main_column section {
		width: calc((100% / 2) - 3%);
	}

	#main_column section h2 {
		font-size: 0.875rem;
	}
	
	#main_column section figure a::after {
		width: calc(100% - 20px);
		min-height: calc(100% - 20px);
	}

	#feature_column .maxwidth {
		margin: 0;
		width: 100%;
	}

	#feature_column,
	#ranking_column,
	#series_column,
	#banner_column,
	#pickup_column {
		padding: 1.5rem 0;
	}

	#instagram_column {
		padding: 1.5rem 0 0;
	}

	#feature_column .title span,
	#ranking_column .title span,
	#series_column .title span {
		display: none;
	}

	#feature_column section .text {
		min-height: auto;
	}

	#feature_column section::after {
		display: none;
	}

	#feature_column section:nth-of-type(1) {
		margin-top: 0;
	}

	#feature_column section figure {
		max-width: 90%;
		width: 90%;
		margin: 0 5% 1rem;
		aspect-ratio: auto;
		float: none;
		position: static;
	}

	#feature_column section h2 {
		max-width: 90%;
		width: 90%;
		margin: 2rem 0 -0.5em;
		font-size: 1.15rem;
	    line-height: 150%;
	}

	#feature_column section h2 br {
		display: none;
	}

	#feature_column section .text {
		max-width: 90%;
		float: none;
		margin: 0 auto;
	}

	#ranking_column ol {
		display: block;
		margin: 1.5rem 0;
	}

	#ranking_column ol li::after {
		content: '';
		display: block;
		overflow: hidden;
		clear: both;
	}

	#ranking_column ol li::before {
		line-height: 1.775rem;
	}

	#ranking_column ol li {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	#ranking_column ol li .text {
		max-width: 65%;
		display: block;
		flex-grow: 1;
	}

	#ranking_column ol li .cat {
		margin-left: auto;
		position: relative;
	}

	#ranking_column ol li figure {
		width: 30%;
		padding-top: 30%;
		margin-right: 3%;
		float: left;
	}

	#ranking_column ol li .text h3 {
		font-size: 0.875rem;
	}

	#series_column ul {
		margin: 1.5rem 0;
	}

	#series_column .slick-arrow.slick-next {
		left: 3%;
	}

	#series_column .slick-arrow.slick-prev {
		right: 3%;
	}

	#banner_column {
		padding: 2rem 5% 1rem;
	}

	#banner_column .pc_on,
	.mylifestyle .pc_on {
		display: none;
	}

	#banner_column .sp_on,
	.mylifestyle .sp_on {
		display: inline-block;
	}

	#pickup_column section .content {
		display: block;
	}

	#pickup_column section .content figure {
		display: block;
		margin: 0 auto 1rem;
		text-align: center;
		width: 100%;
	}

	#pickup_column section .content .text {
		max-width: 100%;
	}

	#instagram_column .title {
		padding-bottom: 1rem !important;
	}
	
	#instagram_column .title h2 {
		font-size: 1.4rem !important;
	}

	#instagram_column #sbi_images {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 0.2rem;
		width: 90% !important;
		margin: 0 auto 1rem;
		padding: 0;
		list-style: none;
		float: none  !important;
	}

	#instagram_column #sb_instagram #sbi_images .sbi_item {
		width: 32% !important;
		height: 0 !important;
		padding-top: 32% !important;
		margin-bottom: 1.3333% !important;
		min-width: auto !important;
		display: block;
		position: relative;
	}

	#instagram_column #sbi_images .sbi_item .sbi_photo_wrap {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 50%;
		transform: translate(0, -50%);
		padding: 2%;
		box-sizing: border-box;
}

	#instagram_column #sbi_images .sbi_item a {
		min-width: 100%;
		height: 100%;
		max-height: 100%;	
	}

	#instagram_column #sb_instagram #sbi_images .sbi_item:nth-of-type(n+10) {
		display: none;
	}
/*
	#instagram_column #sbi_images .sbi_item a {
	    min-width: 100px !important;
		width: 100% !important;
		height: auto !important;
	    max-height: 100vw;
	}*/

	#pickup_column section .content time {
		float: left;
		margin-right: 1rem;
	}

	#keyword_column .title h3 {
	    font-family: "MrEavesXLModOT";
	    font-weight: 700;
	    font-size: 1.4rem !important;
	}

	#keyword_column {
		padding: 2rem 0;
	}

	#keyword_column ul.keyword {
		padding: 2rem;
	}

}