section {
	box-sizing: content-box;
}
body {
	margin: 0;
	font-size: 1.6rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	height: 100%;
	overflow-x: hidden;
	letter-spacing: 0.05rem;
	color: #000000;
}
a:hover {
	color: #222;
	text-decoration: underline;
}
.l-wrapper a:hover {
	color: #222;
}


.c-writer__list__item a {
	color: #222;
}
.c-writer__list__item {
	background-color: #f4f4f4;
	padding: 20px;
	/* margin-top: 1em */
}
/* .c-writer__list__item:first-child {
	margin-top: 0
} */

/* .c-writer__list__item {
	width: calc(33.33% - 50px);
	margin-left: 50px;
	margin-top: 50px
}
.c-writer__list__item:first-child {
	margin-top: 50px
} */

.c-btn,
.c-cat__link,
.c-sns__header,
.c-sns__list,
.c-ttl,
.c-writer__face__txt {
	text-align: center
}
.c-ttl__main,
.c-ttl__sub,
.c-writer__face__item {
	display: block
}
.c-ttl {
	margin-bottom: 30px;
	line-height: 1
}
.c-ttl__main {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-size: 3.2rem;
	letter-spacing: 1px
}
.c-ttl__main--pickup,
.c-ttl__main--side {
	font-weight: 600;
	font-size: 3.2rem;
}
.c-ttl__main:first-letter {
	color: #d4062d
}
.c-ttl__main.thankyou {
	color: #d4062d;
	font-size: 4.5rem;
}
.c-ttl__sub {
	margin-top: 10px;
	color: #454d4d;
	font-size: 1.2rem
}
.c-writer__latest__txt {
	font-size: 1.4rem;
}
/* pc */
@media screen and (min-width: 1100px) {
	.c-writer__list {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 6rem;
		justify-content: center;
		margin-top: 50px;
	}
	.c-ttl {
		margin-bottom: 14px
	}
	.c-ttl__main {
		font-size: 4rem
	}
	.c-ttl__main--pickup {
		font-size: 4.5rem
	}
	.c-ttl__main--side {
		font-size: 2.9rem
	}
	.c-ttl__main.thankyou {
		font-size: 6.5rem;
	}
	.c-ttl__sub {
		margin-top: 15px;
		font-size: 1.6rem
	}
	.c-ttl__sub--side {
		margin-top: 8px;
		margin-bottom: 30px;
		font-size: 1.5rem
	}
	.l-section {
		margin-top: 25px;
	}
	.l-section--l {
		margin-top: 40px
	}
	.l-section--bd {
		padding-top: 40px;
	}
	.l-wrapper--single {
		max-width: 1200px;;
		margin: 0 auto;
		padding: 0 50px
	}
	.l-wrapper--other {
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 50px
	}
	.c-pager {
		margin-top: 4.5em;
		margin-bottom: 3em;
		-ms-flex-pack: center;
		justify-content: center
	}
	.c-pager__numbers {
		margin-left: 8px;
		margin-right: 8px
	}
	.c-pager__numbers--prev {
		margin-right: 50px
	}
	.c-pager__numbers--next {
		margin-left: 50px
	}
	.c-writer__info__arrow {
		margin-top: 10px;
		font-size: 1.4rem;
		font-weight: 500;
		position: relative;
		padding-right: 15px;
		display: inline-block
	}
	.c-writer__info__arrow::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 0;
		width: 0.5em;
		height: 0.5em;
		margin-top: -1px;
		border-right: 2px solid #7fcbbe;
		border-top: 2px solid #7fcbbe;
		transform: rotate(45deg) translateY(-50%)
	}
	.c-card__face {
		width: 33px;
		height: 33px;
		left: 0;
		bottom: 0;
		transform: translateY(0);
		position: absolute;
		top: 50%;
		right: 0;
	}
	.l-main__column {
		padding-bottom: 60px;
		padding-top: 30px;
	}
	.l-main__column__box,
	.l-main__single {
		padding-bottom: 0;
	}
	.l-main__column__inner {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.l-main__column__inner.editorspicks {
		padding-left: 0;
		padding-right: 0;
	}
	.l-main__column__contents {
		width: calc(100% - 340px);
	}
	.editorspicks .l-main__column__contents {
		width: calc(100% - 340px)
	}
	.l-main__column__side {
		width: 300px;
		position: relative;
		margin-top: 0;
	}
	.l-main__column__box--side {
		width: 300px;
	}
	.l-main__column__box--side.is-fix {
		position: fixed;
	}
	.l-main__column__box--side.is-aboslute {
		position: absolute;
		bottom: 0;
		left: 0
	}
	.l-main__single {
		margin: 60px 0
	}
	.l-nav__main__link {
		font-size: 2.4rem;
		padding-bottom: 10px
	}
	.l-nav__main__link::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #fff;
		transition: 0.2s;
		transform: scaleX(0)
	}
	.l-nav__main__link:hover::after {
		transform: scaleX(1)
	}
	.l-nav__sub {
		padding-top: 70px;
		margin-top: 50px
	}
	.l-nav__sub__link {
		transition: 0.2s
	}
	.l-nav__sub__link:hover {
		background-color: #fff;
		color: #222
	}
	.l-nav__ttl {
		top: 30px;
		left: 50px;
		right: auto;
		font-size: 2rem;
		text-align: left
	}
	.c-card {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 4rem;
		justify-content: center;
	}
	.c-card__writer {
		margin-top: 15px;
		margin-left: 40px;
		font-size: 1.5rem;
	}
	/* .p-news_banner {
		padding: 40px 0;
		background: #eee;
	}
	.p-news_banner__inner {
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		padding-left: 15px;
		padding-right: 15px;
		max-width: 1280px;
		margin-left: auto;
		margin-right: auto;
	}
	.p-news_banner__item:first-child {
		margin: 5px 15px;
	} */
	.c-writer__prof__name {
		font-size: 1.8rem;
	}
	.c-writer__prof__word {
		font-size: 1.6rem;
	}
	.is-sp {
		display: none;
	}
}

/* sp */
@media screen and (max-width: 1099px) {
	main.l-main {
		margin-bottom: 3em;
	}
	.l-main__single {
		margin: 15px;
		margin-bottom: 30px;
	}
	.c-writer__list__item {
		margin-top: 2em;
	}
	.c-pager {
		justify-content: space-around;
		margin-top: 5.5em;
	}
	.l-news_col2__sub {
		margin-top: 30px;
	}

	.p-news_articlecard__btn_more {
		padding-top: .9em;
		padding-bottom: .9em;
	}
	.p-news_articlecard__btn_more:hover {
		color: #161616;
	}
	.p-news_articlecard__btn_more--rarrow {
		position: relative;
	}
	.p-news_articlecard__btn_more {
		display: block;
		text-align: center;
		border: 4px solid #e2e2e2;
		border-radius: 15px;
		font-size: 1.5rem;
		font-weight: 700;
		width: 90%;
		max-width: 460px;
		margin: 0 auto;
		padding: 1.1em 0;
		transition: .2s;
		background-color: #fff;
		cursor: pointer;
		line-height: 1;
		color: #161616;
		text-decoration: none;
	}
	.p-news_articlecard__btn_area {
		margin: 20px 0;
		text-align: center;
	}
	.p-news_articlecard__btn_more--rarrow::after {
		z-index: 1;
		right: 14px;
		width: 20px;
		height: 20px;
		background-color: #d4062d;
		border-radius: 50%;
	}
	.p-news_articlecard__btn_more--rarrow::after, .p-news_articlecard__btn_more--rarrow::before {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		content: '';
	}
	.p-news_articlecard__btn_more--rarrow::before {
		z-index: 2;
		right: 20px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4px 0 4px 6px;
		border-color: transparent transparent transparent #fff;
	}
	.p-news_articlecard__btn_more--rarrow::before {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		content: '';
	}
	/* .p-news_banner__inner {
		box-sizing: border-box;
		padding-left: 15px;
		padding-right: 15px;
		max-width: 1280px;
		margin-left: auto;
		margin-right: auto;
	}
	.p-news_banner__item {
		margin: 10px 15px 0;
		text-align: center;
	}
	.p-news_banner__item:first-child {
		margin-top: 10px;
	}
	.p-news_banner__img {
		width: 60%;
	}
	.p-news_banner {
		margin-top: 20px;
	} */
	.c-writer__prof__name {
		font-size: 1.4rem;
		font-weight: 500;
	}
	.c-writer__prof__word {
		font-size: 1.4rem;
	}
	.c-card__face {

	}
	.c-card {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
		justify-content: center;
	}
	.c-card__info {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.c-card__writer {
		/* margin-top: 14px; */
		font-size: 1.4rem;
	}
	.linkbn {
		display: none !important;;
	}
	.is-pc {
		display: none;
	}
}

.c-writer__info__pic,
.c-writer__prof__img {
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.c-writer__info__pic {
	width: 90px;
	height: 90px;
	border: 2px solid #d4062d;
}

.c-writer__info__data {
	width: calc(100% - 110px);
}
.c-writer__info__data:hover {
	color: #222;
	text-decoration: underline;
}

.c-writer__info__name {
margin-top: 10px;
font-weight: 500;
font-size: 1.8rem;
}
.c-writer__info__txt {
	font-size: 1.4rem;
	color: #666
}
.c-writer__info__arrow {
	font-size: 1.4rem;
	position: relative;
	padding-right: 15px;
	display: inline-block;
	line-height: 1.8;
}
.c-writer__info__arrow::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 0.5em;
	height: 0.5em;
	margin-top: -1px;
	border-right: 2px solid #d4062d;
	border-top: 2px solid #d4062d;
	transform: rotate(45deg) translateY(-50%);
}

/* ======== ページ遷移ボタン ======== */
.c-pager__numbers {
	text-decoration: none;
}
.c-pager {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
}
.c-pager__numbers {
	display: block;
	padding: 8px;
	line-height: 1;
	color: #454d4d;
	font-size: 1.4rem;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
}
.c-pager__numbers--current {
	background-color: #d4062d;
	color: #fff;
}
.c-pager__numbers--prev {
	padding-left: 20px;
	/* margin-right: 18px */
}
.c-pager__numbers--prev::before {
	left: -20px;
	border-left: 2px solid #d4062d;
	transform: rotate(-45deg);
	transform-origin: right;
}
.c-pager__numbers--next {
	padding-right: 20px;
	/* margin-left: 18px */
}
.c-pager__numbers--next::before {
	right: -20px;
	border-right: 2px solid #d4062d;
	transform: rotate(45deg);
	transform-origin: left;
}
.c-pager__numbers--next,
.c-pager__numbers--prev {
	border: 0;
	display: inline-block;
	text-decoration: none;
	padding: 0 0 11px;
	margin-top: 10px;
	line-height: 1;
	position: relative;
	font-size: 1.5rem;
	color: #000;
}
.c-pager__numbers--next::before,
.c-pager__numbers--prev::before {
	position: absolute;
	top: -1px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #d4062d;
	content: '';
}
.c-pager__numbers--hide {
	opacity: .5;
	color: #454d4d
}
/* .c-ranking__side__date,
.c-ranking__side__rank {
	color: #7fcbbe;
	line-height: 1;
	font-weight: 600;
	font-family: Montserrat, sans-serif
} */
.c-pager__numbers--hide::after,
.c-pager__numbers--hide::before {
	border-color: #454d4d;
}
/* ======== ページ遷移ボタン 終 ======== */

.empty {
	margin: 24px 16px 16px;
}

.c-writer__face {
	background-color: #fff;
	padding: 35px;
}
.c-writer__face__pic {
	width: 80%;
	margin: 0 auto;
}
.c-writer__face__img {
	display: block;
	padding-top: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 50%;
	border: 2px solid #d4062d;
}
.c-writer__face__name {
	margin-top: 10px;
	font-size: 1.2rem;
	text-align: center;
	font-weight: 500;
}
.c-writer__face__txt {
	margin-top: 2px;
	font-size: 1.1rem;
	color: #666;
}
.c-writer__face__btn {
	margin-top: 30px;
}
.c-writer__prof {
	background-color: #f4f4f4;
	border-radius: 10px;
	padding: 20px;
}

.c-writer__prof__cont {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
}
/* .c-writer__prof__pic {
	width: 80px;
} */
.c-writer__prof__img {
	display: block;
	padding-top: 100%;
	border: 2px solid #d4062d
}
.c-writer__prof__header {
	width: calc(100% - 100px);
	margin-left: 2%;
}
.c-writer__prof__name {
	/* margin-top: 10px;
	font-size: 1.4rem;
	font-weight: 500; */
	margin-top: 10px;
    font-weight: 500;
	line-height: 1.5;
}
.c-writer__prof__txt {
	font-size: 1.4rem;
	color: #666;
}
.c-writer__prof__word {
	margin-top: 10px;
}
.c-writer__sns__item {
	margin-left: 15px;
	display: inline-block;
	font-size: 2.5rem;
}
.c-writer__sns__item:first-child {
	margin-left: 0;
}

.c-writer__info {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
}

.c-writer__latest {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #b4b4b4;
}
.c-writer__latest__ttl {
	color: #666;
	font-size: 1.4rem;
	font-weight: 500;
}
.c-writer__latest__item {
	margin-top: 5px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.c-writer__latest__pic {
	width: 70px;
	height: 70px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.c-writer__latest__txt {
	/* font-size: 1.2rem; */
	width: calc(100% - 85px);
	line-height: 1.6;
}
.c-writer__latest__txt:hover {
	color: #222;
	text-decoration: underline;
}




.l-news_block {
	margin-top: 35px;
}
.l-news_block.js-category.active, .slick-list, .slick-slider, .slick-track {
	display: block;
}

.p-news_articlecard--list .p-news_articlecard__inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.p-news_articlecard__inner {
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}
.p-news_articlecard--list .p-news_articlecard__item:nth-child(4n+1) {
	margin-left: 0;
}
.p-news_articlecard--list .p-news_articlecard__item {
	width: calc(93% / 4);
	margin-left: 2.3%;
}
	.p-news_articlecard__pic {
	display: block;
	position: relative;
	-ms-flex-item-align: start;
	align-self: flex-start;
}
.p-news_articlecard__pic img {
	transition: all .2s;
}
.p-news_articlecard__pic_img {
	width: 100%;
}
.p-news_articlecard__movtime {
	position: absolute;
	bottom: 5px;
	right: 0;
	display: inline-block;
	background-color: #000;
	color: #fff;
	padding: .4em .6em;
	line-height: 1;
}
.p-news_articlecard__pic--mov::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 22%;
	padding-top: 22%;
	background: url(../img/icon-mov.png) no-repeat;
	background-size: cover;
}
.p-news_articlecard--list .p-news_articlecard__txt {
	padding: 1.1em 0 0;
}
.p-news_articlecard__ttl {
	margin-top: .5em;
}
.p-news_articlecard__date {
	margin-bottom: .2em;
}
.p-news_articlecard__date {
	display: inline-block;
	font-size: 1.3rem;
	line-height: 1;
}
.p-news_articlecard__pic {
	font-size: inherit;
}
.p-news_articlecard__pic {
	overflow: hidden;
}
.p-news_articlecard__pic_img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}








.c-card__ttl {
	color: #161616;
	font-weight: bold;
}
.c-writer__prof__pic {
	width: 18%;
	padding: 1%;
}
/* .l-wrapper {
	margin-top: 2em;
} */
.top-ttl {
	text-align: center;
	margin-bottom: 14px;
	display: flex;
	align-items: center;
}
.top-ttl__main {
	font-size: 2.6rem;
	text-align: left;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	letter-spacing: 1px;
	display: block;
}
.top-ttl::after {
	content: '';
	flex-grow: 1;
	height: 2px;
	background: #c9c9c9;
	margin-left: 16px;
}
.l-main__column {
	background-color: #f5f5f5;
	padding: 20px 15px;
}
/* .c-card__item {
	width: calc(33.33% - 40px);
	margin-left: 40px;
} */
.l-news_col2__inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.l-news_col2__inner {
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}
.c-card__date {
	/* margin-top: 8px; */
	font-size: 1.3rem;
	font-family: Montserrat, sans-serif;
	/* font-weight: 600; */
	color: #222222e0;
}
.c-entry h5 {
	color: #d4062d;
}
.c-card__info {
	position: relative;
}
.c-card__face__img {
	border-radius: 50%;
	width: 33px;
	height: 33px;
	object-fit: cover;
}
.c-card__link, .c-card__pic {
	display: block;
}
.c-card__link {
	overflow: hidden;
}
.c-card__pic {
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding-top: 56.25%;
	transition: all .3s;
}
.c-card__data {
	margin-top: 10px;
}
.l-news_col2__sub_item,
#div-gpt-ad-res_column_3rdrec {
	margin-top: 20px;
}
.p-news_side {
	padding: 20px 15px 25px;
	border-radius: 5px;
	border: 3px solid #e2e2e2;
}
.news_side__ttl {
	text-align: center;
	font-weight: 700;
}
.p-news_side .p-news_articlecard__item{
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e5e5e5;
}
.p-news_side .p-news_articlecard__item_inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.p-news_side .p-news_articlecard__pic {
	width: 100px;
	margin: 0 10px 8px 0;
}
.p-news_articlecard__item a {
    font-weight: bold;
	color: #161616;
}
.p-news_articlecard__pic_img {
	object-fit: contain;
	width: 100%;
	height: 100%;
}
.p-news_side .p-news_articlecard__txt {
	width: calc(100% - 110px);
}
.p-news_side .p-news_articlecard__date {
	display: block;
	font-size: 1.1rem;
}
	.p-news_articlecard__date {
	line-height: 1;
	margin-top: 0.3em;
}
.p-news_articlecard__date {
	margin-bottom: 0.5em;
}
.p-news_side .p-news_articlecard__ttl {
	margin-top: .5em;
	font-size: 1.3rem;
}
.p-news_side__ttl {
	text-align: center;
	font-size: 1.8rem;
	font-weight: 700;
}
.p-news_side__ttl::first-letter {
	color: #d4062d;
}