@charset "UTF-8";

/**
 * 
 * NOTE: .p-specialTop
 * 
 * NOTE: /assets/css/style.cssへの移植は「.c-specialTop」（当ファイル下部記載）よりお願いします。
 * 
**/

.p-specialTop {background-color: var(--c-base-dark);}

#T_article {
    padding-top: 0px;
    text-align: left;
}

.p-specialTop .l-breadcrumbs {background-color: var(--c-base);}
@media print, screen and (min-width: 768px) {
	.p-specialTop .l-breadcrumbs {
		padding-top: 15px;
		padding-bottom: 15px;
	    text-align: left;
	}
}

.p-specialTopHead {padding: 20px 0 0;}
@media print, screen and (min-width: 768px) {
	.p-specialTopHead {padding: 40px 0 32px;}
}

.p-specialTopHead__inner {
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: var(--w-md);
	margin: auto;
}
.p-specialTopHead .c-pageTitle__icon img {width: 48px;}
@media print, screen and (min-width: 768px) {
	.p-specialTopHead .c-pageTitle__icon img {width: 64px;}
}

.p-specialTopCont {
	padding: 20px 0 40px;
	background-color: var(--c-base-dark);
}
@media print, screen and (min-width: 768px) {
	.p-specialTopCont {padding: 0 0 50px;}
}

.p-specialTopCont__inner {
	width: var(--w-md);
	margin: auto;
}

.p-specialTopCont .c-pagination__count {margin-bottom: 30px;}
@media print, screen and (min-width: 768px) {
	.p-specialTopCont .c-pagination__count {margin-bottom: 50px;}
}

.p-specialTopCont .c-pagination:first-child {
	background-image: linear-gradient(to right, var(--c-base-darkest) 2px, transparent 2px);
	background-size: 8px 2px;
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
	.p-specialTopCont .c-pagination:first-child {
		padding-bottom: 40px;
		margin-bottom: 40px;
	}
}
.p-specialTopCont .c-pagination:last-child {
	background-image: linear-gradient(to right, var(--c-base-darkest) 2px, transparent 2px);
	background-size: 8px 2px;
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 20px;
	margin-top: 20px;
}
@media print, screen and (min-width: 768px) {
	.p-specialTopCont .c-pagination:last-child {
		padding-top: 40px;
		margin-top: 40px;
	}
}

.p-commonRanking + .p-homePickup .p-homePickup__inner {background-image: none;}
.p-homePickup + .p-homePickup .p-homePickup__inner {background-image: linear-gradient(to right, var(--c-base-darkest) 2px, transparent 2px);}

.p-specialTopCont__announce {margin: 0 auto 40px;}
@media print, screen and (min-width: 768px) {
	.p-specialTopCont__announce {width: 800px;}
}

.p-specialTopCont__announce .desc {
	font-size: var(--fs-lv4);
	color: var(--c-base-darkest);
	line-height: var(--l-md);
}
.p-specialTopCont__announce .note {
	font-size: var(--fs-lv2);
	line-height: var(--l-md);
	margin-top: 10px;
}
.p-specialTopCont__list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -20px;
}
@media print, screen and (min-width: 768px) {
	.p-specialTopCont__list {margin-bottom: 0;}
}

.p-specialTopCont__item {
	width: 48%;
	margin-right: 4%;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.p-specialTopCont__item:nth-of-type(2n) {margin-right: 0;}
}
@media print, screen and (min-width: 768px) {
	.p-specialTopCont__item {
		width: 30%;
		margin-right: 5%;
		margin-bottom: 20px;
	}
	.p-specialTopCont__item:nth-of-type(3n) {margin-right: 0;}
}


/**
 * 
 * NOTE: .c-specialTop
 * 
 * NOTE: /assets/css/style.cssへの移植は以下よりお願いします。
 * 
**/

.c-specialTopCard {
	overflow: hidden;
}
@media print, screen and (min-width: 768px) {
	.c-specialTopCard {
	}
}

.c-specialTopCard a {
	display: block;
}
@media(hover: hover)and (pointer: fine) {
	.c-specialTopCard a {
		-webkit-transition: all .6s var(--e-cubic);
		transition: all .6s var(--e-cubic);
	}
	.c-specialTopCard a:hover {
		opacity: var(--hover-opacity);
	}
}
@media(hover: none)and (pointer: none) {
	.c-specialTopCard a:active {
		opacity: var(--hover-opacity);
	}
}

.c-specialTopCard__image {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 10px;
	background: #f0e6d9;
	box-shadow: 0 4px 0 rgba(0,0,0,0.16);
	overflow: hidden;
	-webkit-transition: all .6s var(--e-cubic);
	transition: all .6s var(--e-cubic);
	width: auto;
	height: 28.8vw;
}
@media print, screen and (min-width: 768px) {
	.c-specialTopCard__image {height: 206px;}
}
.c-specialTopCard__image img {
	max-width: 100%;
	max-height: 100%;
}

.c-specialTopCard__text {margin-top: 10px;}
@media print, screen and (min-width: 768px) {
	.c-specialTopCard__text {margin-top: 10px;}
}

.c-specialTopCard__date {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: var(--fs-lv2);
	color: var(--c-base-darkest);
}
.c-specialTopCard__date::after {
	content: '';
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 100%;
	height: 1px;
	background: var(--c-base-darkest);
	margin-left: 15px;
}
.c-specialTopCard__date .option {margin-left: 4px;}
@media print, screen and (min-width: 768px) {
	.c-specialTopCard__date .option {margin-left: 8px;}
}


.c-specialTopCard__title {
	color: var(--c-main);
	font-size: var(--fs-lv2);
	font-weight: var(--fw-md);
	line-height: var(--l-sm);
	text-align: left;
	margin: 0;
}
.c-specialTopCard__title .fa,
.c-specialTopCard__title .fas {
	color: var(--c-base-darkest);
	margin-left: 1ex;
}
@media print, screen and (min-width: 768px) {
	.c-specialTopCard__title {font-size: var(--fs-lv4);}
}

/**
 * 
 * NOTE: .p-specialTopNews
 * 
 * 
**/

.p-specialTopNews {
	padding: 20px 0 40px;
	background-color: var(--c-base);
}
@media print, screen and (min-width: 768px) {
	.p-specialTopNews {padding: 50px 0 50px;}
}

.p-specialTopNews__title.c-sectTitle {margin-bottom: 20px;}
@media print, screen and (min-width: 768px) {
	.p-specialTopNews__title.c-sectTitle {margin-bottom: 50px;}
}

.p-specialTopNews__inner {
	width: var(--w-md);
	margin: auto;
}

.p-specialTopNews__cont {}
.p-specialTopNews__list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-bottom: -20px;
}
@media print, screen and (min-width: 768px) {
	.p-specialTopNews__list {margin-bottom: 0;}
}


/**
 * 
 * NOTE: .c-specialTopNewsCard (.c-card)
 * 
 * 
**/

.c-specialTopNewsCard {
	width: 48%;
	margin: 0 0 20px 4%;
}
@media screen and (max-width: 767px) {
	.c-specialTopNewsCard:nth-of-type(3n+1) {
		width: 100%;
		margin-left: 0;
	}
	.c-specialTopNewsCard:nth-of-type(3n+1) + .c-specialTopNewsCard {margin-left: 0;}
}
@media print, screen and (min-width: 768px) {
	.c-specialTopNewsCard {
		width: 30%;
		margin: 0 0 40px 5%;
	}
	.c-specialTopNewsCard:nth-of-type(3n+1) {margin-left: 0;}
}

.c-specialTopNewsCard .c-card__image {
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
	width: 100%;
	height: auto;
	-webkit-transition: all .6s var(--e-cubic);
	transition: all .6s var(--e-cubic);
	position: relative;
}
.c-specialTopNewsCard .c-card__image::before {
	padding: 66% 0 0;
}

.c-specialTopNewsCard .c-card__cont {}
.c-specialTopNewsCard .c-card__head {}

.c-specialTopNewsCard__data {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.c-specialTopNewsCard__theme {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(179, 121, 13, 0.2);
	color: var(--c-base-darkest);
	font-size: 10px;
	font-weight: var(--fw-reg);
	min-width: 96px;
	height: 20px;
	padding: 0 8px;
}
.c-specialTopNewsCard__date {
	color: var(--c-base-darkest);
	font-size: 10px;
	font-weight: var(--fw-reg);
}
@media print, screen and (min-width: 768px){
	.c-specialTopNewsCard__theme {
		font-size: 12px;
		min-width: 104px;
		height: 24px;
		padding: 0 4px;
	}
	.c-specialTopNewsCard__date {font-size: 14px;}
	.c-specialTopNewsCard__theme + .c-specialTopNewsCard__date {margin-left: 8px;}
}

.c-specialTopNewsCard__title {
	color: var(--c-main);
	font-size: 12px;
	font-weight: var(--fw-reg);
	line-height: 18px;
	width: 100%;
	margin: 0;
}
* + .c-specialTopNewsCard__title {margin-top: 8px;}
@media print, screen and (min-width: 768px){
	.c-specialTopNewsCard__title {
		font-size: 16px;
		line-height: 24px;
	}
}
.c-specialTopNewsCard__title > a {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}
.c-specialTopNewsCard__title > .c-card__link::before {
	display: block;
}

.c-specialTopNewsCard .c-tag__item a {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border: solid 1px;
	border-radius: 3em;
	background: #fff;
	color: var(--c-base-darker);
	font-size: 10px;
	font-weight: var(--fw-reg);
	font-feature-settings: 'palt';
	height: 26px;
	padding: 0 12px;
	-webkit-transition: all .6s var(--e-cubic);
	transition: all .6s var(--e-cubic)
}
.c-specialTopNewsCard .c-tag__item a:focus,
.c-specialTopNewsCard .c-tag__item a:hover {
	border-color: var(--c-base-darker);
	background: var(--c-base-darker);
	color: #fff;
}
@media screen and (max-width: 767px){
	.c-specialTopNewsCard .c-tag__item a {
		font-size: 9px;
		height: 22px;
		padding: 0 8px;
	}
}

a {
    text-decoration-line: none;
}
