/*******************************
/* 追加調整(2024/12/06)
/*******************************/
/* 会員種別の表示 */
.free_membership_wrap {
	position: relative;
	height: 20px;
}
.free_membership {
	position: absolute;
	bottom: -40px;
	display: inline-block;
	background-color: #00B050;
	padding: 5px 10px;
	color: #fff;
	font-weight: bold;
}
.free_membership span {
	position: relative;
	padding-left: 25px;
}
.free_membership span::before {
	position: absolute;
	top: 50%;
	left: 0;
	content: '';
	display: block;
	background-image: url(./images/icon_lock.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 20px; 
	height: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon_lock {
	width: 15px;
	margin: 0 0 0 10px;
	vertical-align: top;
}
#news .icon_lock,
.afterlogin .icon_lock {
	margin: 0 10px 0 0;
}
.home .icon_lock,
.page .icon_lock {
	vertical-align: middle;
}
.related-post .post-list-info .icon_lock {
	margin: 0 10px 0 0;
	vertical-align: middle;
}


/* グローバルナビの調整 */
@media screen and ( min-width: 801px ) {
	.single .main-navigation li,
	.page-template-default .main-navigation li,
	.home .main-navigation li,
	.single .main-navigation li a,
	.page-template-default .main-navigation li a,
	.home .main-navigation li a,
	.single .main-navigation li:nth-child(3),
	.page-template-default .main-navigation li:nth-child(3),
	.home .main-navigation li:nth-child(3) {
		width: calc( 100% / 5 );
	}
	.single .main-navigation li.menu-item a,
	.page-template-default .main-navigation li.menu-item a,
	.home .main-navigation li.menu-item a,
	.single .main-navigation li.menu-item-has-children:last-child > a,
	.page-template-default .main-navigation li.menu-item-has-children:last-child > a,
	.home .main-navigation li.menu-item-has-children:last-child > a,
	.single .main-navigation li.menu-item-has-children:last-child > a:hover,
	.page-template-default .main-navigation li.menu-item-has-children:last-child > a:hover,
	.home .main-navigation li.menu-item-has-children:last-child > a:hover  {
		width: 100%;
	}
	.single .main-navigation li.menu-item a,
	.page-template-default .main-navigation li.menu-item a,
	.home .main-navigation li.menu-item a {
    	padding: 0 5px;
		font-size: clamp(0.688rem, -0.319rem + 2.01vw, 0.938rem);
		box-sizing: border-box;
	}
	.single .main-navigation .nav_05 .sub-menu,
	.page-template-default .main-navigation .nav_05 .sub-menu,
	.home .main-navigation .nav_05 .sub-menu {
		right: 0;
	}
	body:not(.page-template-2_One-Column):not(.page-template-2_Two-Column):not(.page-template-3_One-Column):not(.page-template-3_Two-Column) .main-navigation .nav_05 .sub-menu li {
		width: 100%;
	}
	.single .main-navigation .nav_05 .sub-menu:nth-child(2) li a,
	.single .main-navigation .nav_05 .sub-menu:nth-child(2) li a:hover,
	.page-template-default .main-navigation .nav_05 .sub-menu:nth-child(2) li a,
	.page-template-default .main-navigation .nav_05 .sub-menu:nth-child(2) li a:hover,
	.home .main-navigation .nav_05 .sub-menu:nth-child(2) li a,
	.home .main-navigation .nav_05 .sub-menu:nth-child(2) li a:hover {
		width: auto;
		white-space: nowrap;
	}
	
}

/* メインカラムの調整 */
@media screen and ( min-width: 801px ) {
	.single-post #breadcrumb,
	.single-expert_column #breadcrumb,
	.column-lanking #breadcrumb,
	.column #breadcrumb {
		padding: 4px 2px 4px 0;
	}
	.single-post .entry-content,
	.single-expert_column .entry-content,
	.column-lanking .entry-content,
	.column .entry-content {
		margin: 0 40px 60px 0px !important;
	}
	.column .site-content {
		padding-right: 40px;
		box-sizing: border-box;
	}
	.ecxpert-info {
		margin: 0 40px 30px 0;
	}
}

/* サイドバーの調整 */
@media screen and ( min-width: 801px ) {
	.single-post .site .wrapper,
	.single-expert_column .site .wrapper,
	.column-lanking .site .wrapper,
	.column .site .wrapper {
		max-width: 1000px;
		padding: 0 10px;
	}
	.single-post .site-content,
	.single-expert_column .site-content,
	.column-lanking .site-content,
	.column .site-content {
		max-width: 70%;
	}
	.single-post .widget-area,
	.single-expert_column .widget-area,
	.column-lanking .widget-area,
	.column .widget-area {
		max-width: 300px;
		width: 30%;
	}
	.single-post .related-column,
	.single-expert_column .related-column,
	.column-lanking .related-column,
	.column .related-column {
		padding: 0 40px 0 0;
	}
	.single-post .widget-area .widget_block,
	.single-expert_column .widget-area .widget_block,
	.single-mypage .widget-area .widget_block,
	.column-lanking .widget-area .widget_block,
	.column .widget-area .widget_block,
	.single-post .widget-area .frontend_user_admin,
	.single-expert_column .widget-area .frontend_user_admin,
	.column-lankingt .widget-area .frontend_user_admin,
	.column .widget-area .frontend_user_admin,
	.single-post .widget-area .widget_nsa_shopping_cart,
	.single-expert_column .widget-area .widget_nsa_shopping_cart,
	.column-lanking .widget-area .widget_nsa_shopping_cart,
	.column .widget-area .widget_nsa_shopping_cart,
	.single-post .widget-area .widget_nsa_recently_checked,
	.single-expert_column .widget-area .widget_nsa_recently_checked,
	.column-lanking .widget-area .widget_nsa_recently_checked,
	.column .widget-area .widget_nsa_recently_checked {
		background-color: #f9f9f9;
		background-image: none;
		margin-bottom: 30px;
		padding: 15px;
	}
	.single-post .widget-area .widget h3,
	.single-expert_column .widget-area .widget h3,
	.single-mypage .widget-area .widget h3,
	.column-lanking .widget-area .widget h3,
	.column .widget-area .widget h3,
	.single-post .widget-area #sidebar-scroll,
	.single-expert_column .widget-area #sidebar-scroll,
	.column-lanking .widget-area #sidebar-scroll,
	.column .widget-area #sidebar-scroll {
		background-color: #f9f9f9;
	}
	.single-post .widget-area #sidebar-scroll,
	.single-expert_column .widget-area #sidebar-scroll,
	.column-lanking .widget-area #sidebar-scroll,
	.column .widget-area #sidebar-scroll {
		padding-top: 75px;
	}
	.single-post .widget-area .widget .date,
	.single-expert_column .widget-area .widget .date,
	.single-mypage .widget-area .widget .date,
	.column-lanking .widget-area .widget .date,
	.column .widget-area .widget .date {
		color: #bbb;
	}
	.single-post .widget-area .frontend_user_admin p,
	.single-expert_column .widget-area .frontend_user_admin p,
	.column-lanking .widget-area .frontend_user_admin p,
	.column .widget-area .frontend_user_admin p,
	.single-post .widget-area .widget_nsa_shopping_cart p,
	.single-expert_column .widget-area .widget_nsa_shopping_cart p,
	.column-lanking .widget-area .widget_nsa_shopping_cart p,
	.column .widget-area .widget_nsa_shopping_cart p,
	.single-post .widget-area .widget_nsa_recently_checked p,
	.single-expert_column .widget-area .widget_nsa_recently_checked p,
	.column-lanking .widget-area .widget_nsa_recently_checked p,
	.column .widget-area .widget_nsa_recently_checked p {
		color: #757575;
	}
	.single-post .widget-area .widget .see_more,
	.single-expert_column .widget-area .widget .see_more,
	.column-lanking .widget-area .widget .see_more,
	.column .widget-area .widget .see_more {
		margin: 15px;
		text-align: right;
	}
	.single-post .widget-area .widget .see_more a,
	.single-expert_column .widget-area .widget .see_more a,
	.column-lanking .widget-area .widget .see_more a,
	.column .widget-area .widget .see_more a {
		font-size: 14px;
		font-weight: normal;
		color: #0070c0;
		text-decoration: none;
	}
	.widget-area .widget .banner-wrap  {
		width: clamp(204px, -37.397px + 30.137vw, 270px);
		height: clamp(170px, -31.164px + 25.114vw, 225px);
		margin-bottom: 15px;
	}
	.widget-area .widget .float-img {
		width: clamp(254px, 12.603px + 30.137vw, 320px);
		height: clamp(154px, -14.247px + 21.005vw, 200px);
		margin-top: 30px;
		margin-left: -50px;
	}
	.widget-area .widget .banner-image {
		height: auto;
	}
}

/* タグ一覧 */
.widget-area .widget .column_tag_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	gap: 5px;
}
.widget-area .widget .column_tag_list a {
	background: #fff;
	border: 1px solid #757575;
	border-radius: 15px;
	padding: 4px 8px;
	font-size: 12px;
	font-weight: bold;
}
.widget-area .widget .column_tag_list a:hover {
	background: #fff;
	border: 1px solid #ed5901;
	color: #ed5901;
}
.widget-area .widget .column_tag_list li a::after{
	content: "";
	position: static;
	margin-top: 0;
}

/* 記事下CTA */
.cta_box {
	background: #eee;
	margin: 0 40px 0 0;
	padding: 15px;
}

/* 関連コラム調整 */
.related-post .post-list {
	align-items: flex-start;
}