@charset "utf-8";

/*======*/
/* 特集 */
/*======*/

/* 特集　共通
-------------------------------------*/
.container {
	overflow: hidden;
}

.tokushu .tokushu-cts .sp {
	display: none;
}

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

.tokushu .tokushu-cts .pc {
	display: none;
}

.tokushu .tokushu-cts .sp {
	display: block;
}

}

/* 2016秋
-------------------------------------*/
.tokushu .autumn h1 + p {
	margin-bottom: 24px;
}

.tokushu .autumn h1 + p + p {
	text-align: right;
}

.tokushu .autumn .cols {
	margin-top: 80px;
}

.tokushu .autumn .cols ul::after {
	content: "";
	clear: both;
	display: block;
}

.tokushu .autumn .cols li {
	float: left;
	width: 302px;
	margin: 80px 24px 0 0;
}

.tokushu .autumn .cols li:nth-child(-n+4) {
	margin-top: 0;
}

.tokushu .autumn .cols li:nth-child(4n) {
	margin-right: 0;
}

.tokushu .autumn .cols li .cts {
	min-height: 570px;
	padding-bottom: 12px;
}

.tokushu .autumn .cols li figure {
	margin-bottom: 16px;
}

.tokushu .autumn .cols li h2 {
	margin-bottom: 16px;
	font-size: 20px;
	font-weight: bold;
}

.tokushu .autumn .cols li .catch {
	margin-bottom: 21px;
	color: #F60;
	font-weight: bold;
	line-height: 1.4;
}

.tokushu .autumn .cols li .cts-f {
	padding-top: 12px;
	border-top: solid 1px #CCC;
}

.tokushu .autumn .cols li .cts-f p {
	margin-bottom: 12px;
	text-align: center;
}

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

.tokushu .autumn img {
	max-width: 100%;
	height: auto;
}

.tokushu .autumn h1 {
	margin-bottom: 12px;
}

.tokushu .autumn h1 + p {
	margin-bottom: 12px;
	font-size: 14px;
}

.tokushu .autumn h1 + p + p {
	text-align: center;
}

.tokushu .autumn .cols {
	margin-top: 40px;
}

.tokushu .autumn .cols li {
	float: none;
	width: 100%;
	margin: 40px 0 0;
}

.tokushu .autumn .cols li:nth-child(-n+4) {
	margin-top: 40px;
}

.tokushu .autumn .cols li:nth-child(1) {
	margin-top: 0;
}

.tokushu .autumn .cols li .cts {
	min-height: auto;
	padding-bottom: 6px;
}

.tokushu .autumn .cols li figure {
	margin-bottom: 8px;
	text-align: center;
}

.tokushu .autumn .cols li h2 {
	margin-bottom: 8px;
	font-size: 18px;
}

.tokushu .autumn .cols li .catch {
	margin-bottom: 10px;
	font-size: 14px;
}

.tokushu .autumn .cols p {
	font-size: 14px;
}

.tokushu .autumn .cols li .cts-f {
	padding-top: 6px;
}

.tokushu .autumn .cols li .cts-f p {
	margin-bottom: 6px;
}


}

/* しまね産直レター18
-------------------------------------*/

.sachoku18 .autumn .cols li {
	padding: 8px;
	box-sizing: border-box;
}

.sachoku18 .autumn .new li {
	background-color: #fbe8e8;

}

.sachoku18 .autumn .rank li {
	background-color: #ffffa4;
}

.sachoku18 .autumn .cols li .cts {
	min-height: 600px;
}

.sachoku18 .autumn .cols img {
	width: 100%;
}

@media screen and (max-width:767px) {
.sachoku18 .autumn .cols li .cts {
	min-height: auto;
}

.sachoku18 .autumn .cols img {
	max-width: 100%;
	width: auto;
	height: auto;
}

}

/* 2018-01春夏特集ページ
-------------------------------------*/

.tokushu .tokushu-cts h1 + p {
	margin-bottom: 24px;
}

.tokushu .tokushu-cts h1 + p + p {
	text-align: right;
}

.tokushu .tokushu-cts .cols {
	margin-top: 80px;
}

.tokushu .tokushu-cts .cols ul::after {
	content: "";
	clear: both;
	display: block;
}

.tokushu .tokushu-cts .cols li {
	float: left;
	width: 302px;
	margin: 80px 24px 0 0;
}

.tokushu .tokushu-cts .cols li:nth-child(-n+4) {
	margin-top: 0;
}

.tokushu .tokushu-cts .cols li:nth-child(4n) {
	margin-right: 0;
}

.tokushu .tokushu-cts .cols li .cts {
	min-height: 570px;
	padding-bottom: 12px;
}

.tokushu .tokushu-cts .cols li .figure-box {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.tokushu .tokushu-cts .cols li figure {
	display: table-cell;
	width: 302px;
	height: 225px;
	text-align: center;
	vertical-align: middle;
}

.tokushu .tokushu-cts .cols li figure img {
	max-width: 100%;
	max-height: 225px;
}

.tokushu .tokushu-cts .cols li h2 {
	margin: 16px 0;
	font-size: 20px;
	font-weight: bold;
}

.tokushu .tokushu-cts .cols li .catch {
	margin-bottom: 21px;
	color: #F60;
	font-weight: bold;
	line-height: 1.4;
}

.tokushu .tokushu-cts .cols li .cts-f {
	padding-top: 12px;
	border-top: solid 1px #CCC;
}

.tokushu .tokushu-cts .cols li .cts-f p {
	margin-bottom: 12px;
	text-align: center;
}

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

.tokushu .tokushu-cts img {
	max-width: 100%;
	height: auto;
}

.tokushu .tokushu-cts h1 {
	margin-bottom: 12px;
}

.tokushu .tokushu-cts h1 + p {
	margin-bottom: 12px;
	font-size: 14px;
}

.tokushu .tokushu-cts h1 + p + p {
	text-align: center;
}

.tokushu .tokushu-cts .cols {
	margin-top: 40px;
}

.tokushu .tokushu-cts .cols li {
	float: none;
	width: 100%;
	margin: 40px 0 0;
}

.tokushu .tokushu-cts .cols li:nth-child(-n+4) {
	margin-top: 40px;
}

.tokushu .tokushu-cts .cols li:nth-child(1) {
	margin-top: 0;
}

.tokushu .tokushu-cts .cols li .cts {
	min-height: auto;
	padding-bottom: 6px;
}

.tokushu .tokushu-cts .cols li figure {
	display: block;
	width: 100%;
}

.tokushu .tokushu-cts .cols li h2 {
	margin: 8px 0;
	font-size: 18px;
}

.tokushu .tokushu-cts .cols li .catch {
	margin-bottom: 10px;
	font-size: 14px;
}

.tokushu .tokushu-cts .cols p {
	font-size: 14px;
}

.tokushu .tokushu-cts .cols li .cts-f {
	padding-top: 6px;
}

.tokushu .tokushu-cts .cols li .cts-f p {
	margin-bottom: 6px;
}


}

/* 2019-01島根の日本酒特集ページ
-------------------------------------*/

.tokushu.tokushu2019-01 .tokushu-cts .main-visual {
	width: 1600px;
	margin-left: -160px;
}

.tokushu.tokushu2019-01 .tokushu-cts .anchor-link {
	width: 955px;
	margin: -40px auto 0;
	font-size: 0;
}

.tokushu.tokushu2019-01 .tokushu-cts .anchor-link li {
	display: inline-block;
	margin-right: 32px;
	font-size: 16px;
}

.tokushu.tokushu2019-01 .tokushu-cts .anchor-link li:last-child {
	margin-right: 0;
}

.tokushu.tokushu2019-01 .tokushu-cts .check-link {
	margin-top: 40px;
	text-align: center;
	font-size: 24px;
}

.tokushu.tokushu2019-01 .tokushu-cts .check-link a {
	color: #333;
}

.tokushu.tokushu2019-01 .tokushu-cts .check-link a .red {
	color: #f00;
}

.tokushu.tokushu2019-01 .tokushu-cts .area-title {
	margin-top: 40px;
}

.tokushu.tokushu2019-01 .tokushu-cts .cols li {
	background-color: #fbe8e8;
	padding: 8px;
	box-sizing: border-box;
}

.tokushu.tokushu2019-01 .tokushu-cts .cols li .figure-box {
	width: 286px;
	height: 213px;
	margin: 0 auto;
}

.tokushu.tokushu2019-01 .tokushu-cts .cols li .figure-box figure {
	width: 100%;
	height: auto;
}

.tokushu.tokushu2019-01 .tokushu-cts .cols li img {
	max-width: 100%;
}

.tokushu.tokushu2019-01 .tokushu-cts .cols li .cts {
	min-height: 750px;
}

.tokushu.tokushu2019-01 .tokushu-cts .cols li .cts .tag-area {
	text-align: right;
	margin-bottom: 16px;
}

.tokushu.tokushu2019-01 .tokushu-cts .cols li .cts .tag-area p,
.tokushu.tokushu2019-01 .tokushu-cts .cols li .cts .tag-area02 p {
	display: inline-block;
	padding: 5px;
	background-color: #0070c0;
	color: #fff;
}

.tokushu.tokushu2019-01 .tokushu-cts .cols li .cts .good-food {
	margin-top: 21px;
}

.tokushu.tokushu2019-01 .tokushu-cts .cols li .cts .good-food h3 {
	text-decoration: underline;
	font-weight: bold;
}

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

.tokushu.tokushu2019-01 .tokushu-cts .main-visual {
	width: 100%;
	margin-left: 0;
}

.tokushu.tokushu2019-01 .tokushu-cts .anchor-link {
	width: 100%;
	margin: 0;
}

.tokushu.tokushu2019-01 .tokushu-cts .anchor-link li {
	display: block;
	margin: 16px 0 0;
}

.tokushu.tokushu2019-01 .tokushu-cts .anchor-link li img {
	margin: 0 auto;
}

.tokushu.tokushu2019-01 .tokushu-cts .check-link {
	margin-top: 24px;
}

.tokushu.tokushu2019-01 .tokushu-cts .area-title {
	margin-top: 24px;
}


.tokushu.tokushu2019-01 .tokushu-cts .cols li .figure-box figure {
	display: table-cell;
}

.tokushu.tokushu2019-01 .tokushu-cts .cols li .cts {
	min-height: auto;
}

}

/* 2019-02島根の青果特集ページ
-------------------------------------*/

.tokushu.tokushu2019-02 .tokushu-cts > h2 {
	margin-bottom: 16px;
	font-size: 20px;
	font-weight: bold;
}

.tokushu.tokushu2019-02 .tokushu-cts .tag-description .col2 {
	overflow: hidden;
	margin-bottom: 64px;
}

.tokushu.tokushu2019-02 .tokushu-cts .tag-description .col2:last-child {
	margin-bottom: 0;
}

.tokushu.tokushu2019-02 .tokushu-cts .tag-description .col2 .col-left {
	float: left;
}

.tokushu.tokushu2019-02 .tokushu-cts .tag-description .col2 .col-left .ninshou-logo li {
	margin-bottom: 16px;
}

.tokushu.tokushu2019-02 .tokushu-cts .tag-description .col2 .col-left .ninshou-logo li:last-child {
	margin-bottom: 0;
}

.tokushu.tokushu2019-02 .tokushu-cts .tag-description .col2 .col-right {
	margin-left: 116px;
}

.tokushu.tokushu2019-02 .tokushu-cts .tag-description .col2 .col-right p {
	margin-top: 8px;
}

.tokushu.tokushu2019-02 .tokushu-cts .tag {
	display: inline-block;
	padding: 5px;
	color: #fff;
}

.tokushu.tokushu2019-02 .tokushu-cts .tag.shimane {
	background-color: #060;

}

.tokushu.tokushu2019-02 .tokushu-cts .tag.ecology {
	background-color: #84d100;
}

.tokushu.tokushu2019-02 .tokushu-cts .tag.jas {
	background-color: #f60;
}

.tokushu.tokushu2019-02 .tokushu-cts .cols li {
	background-color: #fbe8e8;
	padding: 8px;
	box-sizing: border-box;
}

.tokushu.tokushu2019-02 .tokushu-cts .cols li .figure-box {
	width: 286px;
	height: 213px;
	margin: 0 auto;
}

.tokushu.tokushu2019-02 .tokushu-cts .cols li .figure-box figure {
	width: 100%;
	height: 214.5px;
}

.tokushu.tokushu2019-02 .tokushu-cts .cols li img {
	max-width: 100%;
}

.tokushu.tokushu2019-02 .tokushu-cts .cols li .cts {
	min-height: 910px;
}

.tokushu.tokushu2019-02 .tokushu-cts .cols li .cts h2.line2 {
	height: 64px;
}

.tokushu.tokushu2019-02 .tokushu-cts .cols li .cts .tag-area {
	text-align: right;
	margin-bottom: 16px;
}

.tokushu.tokushu2019-02 .tokushu-cts .cols li .cts .notices {
	margin-top: 21px;
}

.tokushu.tokushu2019-02 .tokushu-cts .cols li .cts .notices h3 {
	text-decoration: underline;
	font-weight: bold;
}

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

.tokushu.tokushu2019-02 .tokushu-cts > h2 {
	margin-bottom: 8px;
	font-size: 18px;
}

.tokushu.tokushu2019-02 .tokushu-cts .tag-description {
	font-size: 14px;
}

.tokushu.tokushu2019-02 .tokushu-cts .tag-description .col2 {
	margin-bottom: 32px;
}

.tokushu.tokushu2019-02 .tokushu-cts .cols li .cts h2.line2 {
	height: auto;
}

.tokushu.tokushu2019-02 .tokushu-cts .cols li .figure-box figure {
	display: table-cell;
	height: auto;
}

.tokushu.tokushu2019-02 .tokushu-cts .cols li .cts {
	min-height: auto;
}

.tokushu.tokushu2019-02 .tokushu-cts .cols li .cts .tag-area.no-tag {
	display: none;
}

}

/* 2019-03桜特集ページ
-------------------------------------*/

.tokushu.tokushu2019-03 .tokushu-cts .main-visual {
	width: 1600px;
	margin-left: -160px;
}

.tokushu.tokushu2019-03 .tokushu-cts .anchor-link {
	margin: -170px auto 0;
	font-size: 0;
	text-align: center;
}

.tokushu.tokushu2019-03 .tokushu-cts .anchor-link li {
	display: inline-block;
	margin-right: 32px;
	font-size: 16px;
}

.tokushu.tokushu2019-03 .tokushu-cts .anchor-link li:last-child {
	margin-right: 0;
}

.tokushu.tokushu2019-03 .tokushu-cts .area-title {
	margin-top: 40px;
}

.tokushu.tokushu2019-03 .tokushu-cts .area-title:first-of-type {
	margin-top: 80px;
}

.tokushu.tokushu2019-03 .tokushu-cts .area-title + p {
	margin: 16px 0 0;
	color: #D10404;
	text-align: center;
}

.tokushu.tokushu2019-03 .tokushu-cts .cols li {
	background-color: #fbe8e8;
	padding: 8px;
	box-sizing: border-box;
}

.tokushu.tokushu2019-03 .tokushu-cts .cols li .figure-box {
	width: 286px;
	height: 214.5px;
	margin: 0 auto;
}

.tokushu.tokushu2019-03 .tokushu-cts .cols li .figure-box figure {
	width: 100%;
	height: 214.5px;
}

.tokushu.tokushu2019-03 .tokushu-cts .cols li img {
	max-width: 100%;
}

.tokushu.tokushu2019-03 .tokushu-cts .cols li .cts {
	min-height: 630px;
}

.tokushu.tokushu2019-03 .tokushu-cts .cols.smoke li .cts {
	min-height: 830px;
}

.tokushu.tokushu2019-03 .tokushu-cts .cols li .cts .note {
	margin-top: 21px;
}

.tokushu.tokushu2019-03 .tokushu-cts .cols li .cts .note h3 {
	text-decoration: underline;
	font-weight: bold;
}

.tokushu.tokushu2019-03 .spot h2 {
	margin-top: 32px;
	color: #D81D00;
	font-size: 20px;
	font-weight: bold;
}

.tokushu.tokushu2019-03 .spot h2:first-of-type {
	margin-top: 80px;
}

.tokushu.tokushu2019-03 .spot ul {
	margin-left: 20px;
}

.tokushu.tokushu2019-03 .spot figure {
	max-width: 897px;
	margin: 80px auto 0;
}

.tokushu.tokushu2019-03 .spot figcaption {
	margin-top: 8px;
	font-size: 14px;
	word-break: break-all;
}

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

.tokushu.tokushu2019-03 .tokushu-cts .main-visual {
	width: 100%;
	margin-left: 0;
}

.tokushu.tokushu2019-03 .tokushu-cts .anchor-link {
	margin: -19% 0 0;
}

.tokushu.tokushu2019-03 .tokushu-cts .anchor-link li {
	display: block;
	margin: 16px 0 0;
}

.tokushu.tokushu2019-03 .tokushu-cts .anchor-link li img {
	margin: 0 auto;
}

.tokushu.tokushu2019-03 .tokushu-cts .area-title {
	margin-top: 24px;
}

.tokushu.tokushu2019-03 .tokushu-cts .area-title:first-of-type {
	margin-top: 40px;
}

.tokushu.tokushu2019-03 .tokushu-cts .area-title + p {
	font-size: 20px;
}

.tokushu.tokushu2019-03 .tokushu-cts .cols li .figure-box figure {
	display: table-cell;
}

.tokushu.tokushu2019-03 .tokushu-cts .cols li .cts,
.tokushu.tokushu2019-03 .tokushu-cts .cols.smoke li .cts  {
	min-height: auto;
}

.tokushu.tokushu2019-03 .spot h2:first-of-type {
	margin-top: 40px;
}

.tokushu.tokushu2019-03 .spot figure {
	margin-top: 32px;
}

}


/* 2019-04新商品特集ページ
-------------------------------------*/

.tokushu.tokushu2019-04 .tokushu-cts .main-visual {
	position: relative;
	text-align: center;
}

.tokushu.tokushu2019-04 .tokushu-cts .main-visual:before {
	content: "";
	position: absolute;
	top: 0;
	left: -320px;
	width: 1920px;
	padding-top: 50%;
	background-image: url(/images/tokushu/2019-04/2019-04_bg01.jpg);
	background-repeat: no-repeat;
	background-position: 50% top;
	z-index: -1;
}

.tokushu.tokushu2019-04 .tokushu-cts .catch p:not(:first-child) {
	margin-top: 1em;
}

.tokushu.tokushu2019-04 .tokushu-cts .cols li {
	padding: 8px;
	box-sizing: border-box;
}

.tokushu.tokushu2019-04 .tokushu-cts .cols li .figure-box {
	width: 286px;
	height: 214.5px;
	margin: 0 auto;
}

.tokushu.tokushu2019-04 .tokushu-cts .cols li .figure-box figure {
	width: 100%;
	height: 214.5px;
}

.tokushu.tokushu2019-04 .tokushu-cts .cols li img {
	max-width: 100%;
}

.tokushu.tokushu2019-04 .tokushu-cts .cols li .cts {
	min-height: 690px;
}

.tokushu.tokushu2019-04 .tokushu-cts .cols li .cts .note {
	margin-top: 21px;
	color: #F60;
	font-weight: bold;
	line-height: 1.4;
}

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

.tokushu.tokushu2019-04 .tokushu-cts .main-visual:before {
	left: 0;
	width: 100%;
	background-size: contain;
}

.tokushu.tokushu2019-04 .tokushu-cts .catch p {
	font-size: 14px;
}

.tokushu.tokushu2019-04 .tokushu-cts .area-title + p {
	font-size: 20px;
}

.tokushu.tokushu2019-04 .tokushu-cts .cols li .figure-box figure {
	display: table-cell;
}

.tokushu.tokushu2019-04 .tokushu-cts .cols li .cts {
	min-height: auto;
}

}

/* 2020-01令和2年度特集 温活特集ページ
-------------------------------------*/

.tokushu.tokushu2020-01 .tokushu-cts .anchor-link {
	margin-top: 40px;
	text-align: center;
	font-size: 0;
}

.tokushu.tokushu2020-01 .tokushu-cts .anchor-link li {
	display: inline-block;
	margin-right: 32px;
	font-size: 16px;
}

.tokushu.tokushu2020-01 .tokushu-cts .anchor-link li:last-child {
	margin-right: 0;
}

.tokushu.tokushu2020-01 .tokushu-cts .area-title {
	margin-top: 40px;
}

.tokushu.tokushu2020-01 .tokushu-cts .cols li {
	width: 408px;
	margin-right: 28px;
	padding: 8px;
	background-color: #fbe8e8;
	box-sizing: border-box;
}

.tokushu.tokushu2020-01 .tokushu-cts .cols li:nth-child(-n+3) {
	margin-top: 0;
}

.tokushu.tokushu2020-01 .tokushu-cts .cols li:nth-child(4) {
	margin-top: 80px;
}

.tokushu.tokushu2020-01 .tokushu-cts .cols li:nth-child(4n) {
	margin-right: 28px;
}

.tokushu.tokushu2020-01 .tokushu-cts .cols li:nth-child(3n) {
	margin-right: 0;
}

.tokushu.tokushu2020-01 .tokushu-cts .cols li .cts {
	min-height: 670px;
}

.tokushu.tokushu2020-01 .tokushu-cts .cols li .cts .tag-area {
	text-align: right;
	margin-bottom: 16px;
}

.tokushu.tokushu2020-01 .tokushu-cts .cols li .cts .tag-area p,
.tokushu.tokushu2020-01 .tokushu-cts .cols li .cts .tag-area02 p {
	display: inline-block;
	padding: 5px;
	background-color: #0070c0;
	color: #fff;
}

.tokushu.tokushu2020-01 .tokushu-cts .cols li .cts .good-menu {
	margin-top: 21px;
}

.tokushu.tokushu2020-01 .tokushu-cts .cols li .cts .good-menu h3 {
	text-decoration: underline;
	font-weight: bold;
}

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

.tokushu.tokushu2020-01 .tokushu-cts .anchor-link {
	margin-top: 24px;
}

.tokushu.tokushu2020-01 .tokushu-cts .anchor-link li {
	display: block;
	margin: 16px 0 0;
}

.tokushu.tokushu2020-01 .tokushu-cts .anchor-link li img {
	margin: 0 auto;
}

.tokushu.tokushu2020-01 .tokushu-cts .area-title {
	margin-top: 24px;
}

.tokushu.tokushu2020-01 .tokushu-cts .cols li {
	width: 100%;
}

.tokushu.tokushu2020-01 .tokushu-cts .cols li:nth-child(-n+4) {
	margin-top: 40px;
}

.tokushu.tokushu2020-01 .tokushu-cts .cols li:nth-child(1) {
	margin-top: 0;
}

.tokushu.tokushu2020-01 .tokushu-cts .cols li .figure-box figure {
	display: table-cell;
}

.tokushu.tokushu2020-01 .tokushu-cts .cols li .cts {
	min-height: auto;
}

.tokushu .tokushu-cts .cols li .cts {
	min-height: auto;
	padding-bottom: 6px;
}

}

/* 2020-02令和2年度特集 縁起物、お正月特集ページ
   2020-03 美味しく時短ページ
   2020-04 2020 新商品特集
-------------------------------------*/

.tokushu.tokushu2020-04 .tokushu-cts .main-visual {
	position: relative;
	text-align: center;
}

.tokushu.tokushu2020-04 .tokushu-cts .main-visual:before {
	content: "";
	position: absolute;
	top: 0;
	left: -320px;
	width: 1920px;
	padding-top: 50%;
	background-image: url(/images/tokushu/2020-04/2020-04_bg01.jpg);
	background-repeat: no-repeat;
	background-position: 50% top;
	z-index: -1;
}

.tokushu.tokushu2020-02 .tokushu-cts .anchor-link,
.tokushu.tokushu2020-03 .tokushu-cts .anchor-link {
	margin-top: 40px;
	text-align: center;
	font-size: 0;
}

.tokushu.tokushu2020-02 .tokushu-cts .anchor-link li,
.tokushu.tokushu2020-03 .tokushu-cts .anchor-link li {
	display: inline-block;
	margin-right: 32px;
	font-size: 16px;
}

.tokushu.tokushu2020-02 .tokushu-cts .anchor-link li:last-child,
.tokushu.tokushu2020-03 .tokushu-cts .anchor-link li:last-child {
	margin-right: 0;
}

.tokushu.tokushu2020-02 .tokushu-cts .area-title,
.tokushu.tokushu2020-03 .tokushu-cts .area-title {
	margin-top: 40px;
}

.tokushu.tokushu2020-02 .tokushu-cts .cols li,
.tokushu.tokushu2020-03 .tokushu-cts .cols li,
.tokushu.tokushu2020-04 .tokushu-cts .cols li {
	width: 408px;
	margin-right: 28px;
	padding: 8px;
	background-color: #fbe8e8;
	box-sizing: border-box;
}

.tokushu.tokushu2020-02 .tokushu-cts .cols li:nth-child(-n+3),
.tokushu.tokushu2020-03 .tokushu-cts .cols li:nth-child(-n+3),
.tokushu.tokushu2020-04 .tokushu-cts .cols li:nth-child(-n+3) {
	margin-top: 0;
}

.tokushu.tokushu2020-02 .tokushu-cts .cols li:nth-child(4),
.tokushu.tokushu2020-03 .tokushu-cts .cols li:nth-child(4),
.tokushu.tokushu2020-04 .tokushu-cts .cols li:nth-child(4) {
	margin-top: 80px;
}

.tokushu.tokushu2020-02 .tokushu-cts .cols li:nth-child(4n),
.tokushu.tokushu2020-03 .tokushu-cts .cols li:nth-child(4n),
.tokushu.tokushu2020-04 .tokushu-cts .cols li:nth-child(4n) {
	margin-right: 28px;
}

.tokushu.tokushu2020-02 .tokushu-cts .cols li:nth-child(3n),
.tokushu.tokushu2020-03 .tokushu-cts .cols li:nth-child(3n),
.tokushu.tokushu2020-04 .tokushu-cts .cols li:nth-child(3n) {
	margin-right: 0;
}

.tokushu.tokushu2020-02 .tokushu-cts .cols li .cts .tag-area,
.tokushu.tokushu2020-03 .tokushu-cts .cols li .cts .tag-area,
.tokushu.tokushu2020-04 .tokushu-cts .cols li .cts .tag-area {
	text-align: right;
	margin-bottom: 16px;
}

.tokushu.tokushu2020-02 .tokushu-cts .cols li .cts .tag-area p,
.tokushu.tokushu2020-03 .tokushu-cts .cols li .cts .tag-area p,
.tokushu.tokushu2020-02 .tokushu-cts .cols li .cts .tag-area02 p,
.tokushu.tokushu2020-03 .tokushu-cts .cols li .cts .tag-area02 p {
	display: inline-block;
	padding: 5px;
	background-color: #0070c0;
	color: #fff;
}

.tokushu.tokushu2020-02 .tokushu-cts .cols li .cts .good-menu,
.tokushu.tokushu2020-03 .tokushu-cts .cols li .cts .good-menu,
.tokushu.tokushu2020-04 .tokushu-cts .cols li .cts .good-menu {
	margin-top: 21px;
}

.tokushu.tokushu2020-02 .tokushu-cts .cols li .cts .good-menu h3,
.tokushu.tokushu2020-03 .tokushu-cts .cols li .cts .good-menu h3,
.tokushu.tokushu2020-04 .tokushu-cts .cols li .cts .good-menu h3 {
	text-decoration: underline;
	font-weight: bold;
}

.tokushu.tokushu2020-04 .tokushu-cts .cols li .cts .note {
	margin-top: 21px;
	color: #F60;
	font-weight: bold;
	line-height: 1.4;
}

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

.tokushu.tokushu2020-04 .tokushu-cts .main-visual:before {
	left: 0;
	width: 100%;
	background-size: contain;
}

.tokushu.tokushu2020-02 .tokushu-cts .anchor-link,
.tokushu.tokushu2020-03 .tokushu-cts .anchor-link {
	margin-top: 24px;
}

.tokushu.tokushu2020-02 .tokushu-cts .anchor-link li,
.tokushu.tokushu2020-03 .tokushu-cts .anchor-link li {
	display: block;
	margin: 16px 0 0;
}

.tokushu.tokushu2020-02 .tokushu-cts .anchor-link li img,
.tokushu.tokushu2020-03 .tokushu-cts .anchor-link li img {
	margin: 0 auto;
}

.tokushu.tokushu2020-02 .tokushu-cts .area-title,
.tokushu.tokushu2020-03 .tokushu-cts .area-title {
	margin-top: 24px;
}

.tokushu.tokushu2020-02 .tokushu-cts .cols li,
.tokushu.tokushu2020-03 .tokushu-cts .cols li,
.tokushu.tokushu2020-04 .tokushu-cts .cols li {
	width: 100%;
}

.tokushu.tokushu2020-02 .tokushu-cts .cols li:nth-child(-n+4),
.tokushu.tokushu2020-03 .tokushu-cts .cols li:nth-child(-n+4),
.tokushu.tokushu2020-04 .tokushu-cts .cols li:nth-child(-n+4) {
	margin-top: 40px;
}

.tokushu.tokushu2020-02 .tokushu-cts .cols li:nth-child(1),
.tokushu.tokushu2020-03 .tokushu-cts .cols li:nth-child(1),
.tokushu.tokushu2020-04 .tokushu-cts .cols li:nth-child(1) {
	margin-top: 0;
}

.tokushu.tokushu2020-02 .tokushu-cts .cols li .figure-box figure,
.tokushu.tokushu2020-03 .tokushu-cts .cols li .figure-box figure,
.tokushu.tokushu2020-04 .tokushu-cts .cols li .figure-box figure {
	display: table-cell;
}

}

/* 2021-01「美味しまね認証・有機JAS」2020
-------------------------------------*/
.tokushu.tokushu2021-01 .tokushu-cts .tag-description {
	padding: 16px;
	border: 4px solid #ccfe4f;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag-description h2 {
	margin-bottom: 16px;
	font-size: 20px;
	font-weight: bold;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag-description .col2 {
	overflow: hidden;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag-description .col2 .col-left {
	width: 48%;
	float: left;
	overflow: hidden;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag-description .col2 .col-right {
	width: 48%;
	float: right;
	overflow: hidden;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag-description .col2 .ninshou-logo {
	float: left;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag-description .col2 .ninshou-logo li {
	margin-bottom: 16px;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag-description .col2 .ninshou-logo li:last-child {
	margin: 0;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag-description .col2 .txt {
	margin-left: 116px;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag-description .col2 .txt h3 {
	margin-bottom: 8px;
	font-size: 20px;
	font-weight: bold;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag-description .col2 .txt p {
	margin-top: 8px;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag-description .col2 .txt p .tag:not(:last-child) {
	margin-right: 8px;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag {
	display: inline-block;
	padding: 5px;
	color: #fff;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag.shimane {
	background-color: #060;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag.gold {
	background-color: #d3c615;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag.jas {
	background-color: #84d100;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li {
	width: 48%;
	background-color: #FEFFB3;
	margin-right: 4%;
	padding: 16px;
	box-sizing: border-box;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li:nth-child(2n) {
	margin-right: 0;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li:nth-child(n+3) {
	margin-top: 40px;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li .cts {
	min-height: auto;
	overflow: hidden;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li .cts .img {
	width: 200px;
	float: left;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li .cts .figure-box {
	width: 200px;
	height: 149px;
	margin: 0 auto 16px;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li .cts .figure-box figure {
	width: 100%;
	height: 149px;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li .cts .tag-area {
	font-size: 0;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li .cts .tag-area .tag {
	width: auto;
	float: none;
	margin: 0 8px 0 0;
	font-size: 12px;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li .cts .tag-area .tag:last-child {
	margin-right: 0;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li .cts img {
	max-width: 100%;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li .cts .txt {
	margin-left: 216px;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li .cts h2 {
	margin-top: 0;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li .cts .notices {
	margin-top: 21px;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li .cts .notices h3 {
	text-decoration: underline;
	font-weight: bold;
}

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

.tokushu.tokushu2021-01 .tokushu-cts .tag-description h2 {
	margin-bottom: 8px;
	font-size: 18px;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag-description .col2 .txt h3 {
	font-size: 16px;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag-description .col2 {
	font-size: 14px;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag-description .col2 .col-left {
	width: 100%;
	float: none;
	margin-bottom: 40px;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag-description .col2 .col-right {
	width: 100%;
	float: none;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag-description .col2 .ninshou-logo {
	float: none;
	font-size: 0;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag-description .col2 .ninshou-logo li {
	display: inline-block;
	margin: 0 16px 16px 0;
	font-size: 16px;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag-description .col2 .ninshou-logo li:last-child {
	margin: 0 0 16px;
}

.tokushu.tokushu2021-01 .tokushu-cts .tag-description .col2 .txt {
	margin-left: 0;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li {
	width: 100%;
	margin-bottom: 0;
	padding: 8px;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li .cts .img {
	width: 100%;
	float: none;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li .cts .figure-box {
	width: 286px;
	height: 213px;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li .cts .figure-box figure {
	height: 214.5px;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li .cts .txt {
	margin-left: 0;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li .cts h2 {
	margin-top: 16px;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li .figure-box figure {
	display: table-cell;
	height: auto;
}

.tokushu.tokushu2021-01 .tokushu-cts .cols > ul > li .cts {
	min-height: auto;
}

.tokushu.tokushu2021-01.tokushu-cts .cols > ul > li .cts .tag-area.no-tag {
	display: none;
}

}

/* 2021-02「女性が喜ぶお酒特集」2021
-------------------------------------*/

.tokushu.tokushu2021-02 .tokushu-cts .anchor-link {
	width: 958px;
	margin: 40px auto 0;
	font-size: 0;
}

.tokushu.tokushu2021-02 .tokushu-cts .anchor-link li {
	display: inline-block;
	margin-right: 32px;
	font-size: 16px;
}

.tokushu.tokushu2021-02 .tokushu-cts .anchor-link li:last-child {
	margin-right: 0;
}

.tokushu.tokushu2021-02 .tokushu-cts .category-title {
	margin-top: 80px;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols {
	margin-top: 40px;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols > ul > li {
	width: 49%;
	background-color: #fbe8e8;
	margin-right: 2%;
	padding: 16px;
	box-sizing: border-box;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols > ul > li:nth-child(2n) {
	margin-right: 0;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols > ul > li:nth-child(n+3) {
	margin-top: 40px;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols a {
	color: #333;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols > ul > li .cts {
	min-height: auto;
	overflow: hidden;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols > ul > li .cts .img {
	width: 200px;
	float: left;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols > ul > li .cts .figure-box {
	width: 200px;
	height: 149px;
	margin: 0 auto 16px;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols > ul > li .cts .figure-box figure {
	width: 100%;
	height: 149px;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols > ul > li .cts img {
	max-width: 100%;
	max-height: 149px;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols > ul > li .cts .txt {
	margin-left: 216px;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols > ul > li .cts h2 {
	margin-top: 0;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols > ul > li .cts .notices {
	margin-top: 21px;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols > ul > li .cts .notices h3 {
	text-decoration: underline;
	font-weight: bold;
}

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

.tokushu.tokushu2021-02 .tokushu-cts .anchor-link {
	width: 100%;
	margin: 0;
	text-align: center;
}

.tokushu.tokushu2021-02 .tokushu-cts .anchor-link li {
	width: 48%;
	margin: 16px 4% 0 0;
}

.tokushu.tokushu2021-02 .tokushu-cts .anchor-link li:nth-child(2n) {
	margin-right: 0;
}

.tokushu.tokushu2021-02 .tokushu-cts .anchor-link li img {
	margin: 0 auto;
}

.tokushu.tokushu2021-02 .tokushu-cts .category-title {
	margin-top: 40px;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols > ul > li {
	width: 100%;
	margin-bottom: 0;
	padding: 8px;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols > ul > li .cts .img {
	width: 100%;
	float: none;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols > ul > li .cts .figure-box {
	width: 286px;
	height: 213px;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols > ul > li .cts .figure-box figure {
	height: 214.5px;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols > ul > li .cts img {
	max-height: 100%;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols > ul > li .cts .txt {
	margin-left: 0;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols > ul > li .cts h2 {
	margin-top: 16px;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols > ul > li .figure-box figure {
	display: table-cell;
	height: auto;
}

.tokushu.tokushu2021-02 .tokushu-cts .cols > ul > li .cts {
	min-height: auto;
}

}


/* 特集　島根県産品マッチング商談会
-------------------------------------*/

@font-face {
	font-family: "NotoSansJP-Regular";
	src: url(/font/Noto_Sans_JP/NotoSansJP-Regular.woff) format("woff");
	font-display: swap;
}

@font-face {
	font-family: "NotoSansJP-Bold";
	src: url(/font/Noto_Sans_JP/NotoSansJP-Bold.woff) format("woff");
	font-display: swap;
}

@font-face {
	font-family: "ReadexPro-Regular";
	src: url(/font/Readex_Pro/ReadexPro-Regular.woff) format("woff");
	font-display: swap;
}

@font-face {
	font-family: "ReadexPro-Medium";
	src: url(/font/Readex_Pro/ReadexPro-Medium.woff) format("woff");
	font-display: swap;
}

.tokushu.matching2021 .main {
	width: 100%;
	padding: 40px 0 80px;
	font-family: "NotoSansJP-Regular";
}

.tokushu.matching2021 .contents {
	width: 1280px;
	padding: 0 10px;
	margin: 0 auto;
}

.tokushu.matching2021 .heading01 {
	position: relative;
}

.tokushu.matching2021 .heading01 img {
	max-width: 100%;
	height: auto;
}

.tokushu.matching2021 .heading01 span {
	position: absolute;
	display: inline-block;
	top: 16px;
	left: 10%;
	padding: 8px 16px;
	background-color: #CCC;
	background-color: #FFF;
	font-size: 20px;
	line-height: 1;
	z-index: 1;
}

.tokushu.matching2021 .about-area .wrap {
	display: flex;
	justify-content: space-between;
	margin-top: 48px;
}

.tokushu.matching2021 .about-area .wrap .txt,
.tokushu.matching2021 .about-area .wrap .img {
	width: 48%;
}

.tokushu.matching2021 .about-area .heading-about01 {
	margin: 80px 0 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}

.tokushu.matching2021 .about-area .heading-about02 {
	width: 90%;
	padding: 8px 16px;
	margin: -2.5em auto 16px;
	background-color: #FFF;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}

.tokushu.matching2021 .about-area .heading-about03 {
	margin: 16px 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
}

.tokushu.matching2021 .about-area .txt {
	padding: 24px 40px;
	border: 2px solid #000;
	border-radius: 16px;
	box-sizing: border-box;
}

.tokushu.matching2021 .about-area .info-title {
	display: block;
	margin-top: 120px;
	margin-bottom: 16px;
	font-size: 24px;
	font-weight: bold;
	text-align: left;
	line-height: 1;
	color: #F00;
}

.tokushu.matching2021 .about-area .info-msg {
	margin-bottom: 64px;
	text-align: left;
	font-size: 20px;
	color: #F00;
}

.tokushu.matching2021 .about-area .info-msg span {
	font-size: 22px;
}

.tokushu.matching2021 .about-area .gray-box {
	padding: 24px;
	box-sizing: border-box;
	text-align: center;
	background-color: #F5F5F5;
}

.tokushu.matching2021 .about-area .gray-box dt {
	margin-bottom: 16px;
	color: #FF3434;
	line-height: 1.2;
	font-weight: bold;
}

.tokushu.matching2021 .about-area .gray-box dt span {
	font-size: 20px;
}
.tokushu.matching2021 .about-area .info dt {
	width: 3.5em;
	float: left;
	clear: left;
}

.tokushu.matching2021 .about-area .red {
	color: #F00;
	font-size: 14px;
	text-align: center;
}

.tokushu.matching2021 .about-area .info dd {
	padding-left: 3.5em;
}

.tokushu.matching2021 .tab {
	display: flex;
	justify-content: space-between;
	margin: 80px 0 40px;
}

.tokushu.matching2021 .tab li:hover {
	cursor: pointer;
	opacity: .7;
}

.tokushu.matching2021 .tab-cts {
	padding-bottom: 40px;
	background-color: #CCC;
}

.tokushu.matching2021 .tab-cts.disnon {
	display: none;
}

.tokushu.matching2021 .list-product {
	display: flex;
	flex-wrap: wrap;
}

.tokushu.matching2021 .list-product > li {
	width: 31.25%;
	margin-right: 3.125%;
	margin-top: 32px;
	border-radius: 16px;
	background-color: #FFF;
	overflow: hidden;
}

.tokushu.matching2021 .list-product > li:nth-child(3n) {
	margin-right: 0;
}

.tokushu.matching2021 .list-product .heading-aera {
	padding: 24px 16px 16px;
	background: #DDD;
	color: #FFF;
}

.tokushu.matching2021 .list-product .heading-aera .wrap {
	overflow: hidden;
}

.tokushu.matching2021 .list-product .heading-aera .no {
	width: 30%;
	float: left;
	font-family: "ReadexPro-Medium";
	line-height: 1;
	font-size: 14px;
}

.tokushu.matching2021 .list-product .heading-aera .no span {
	font-size: 22px;
}

.tokushu.matching2021 .list-product .heading-aera .list-tag {
	width: 70%;
	float: right;
	display: flex;
	justify-content: flex-end;
}

.tokushu.matching2021 .list-product .heading-aera .list-tag li {
	padding: 4px 16px;
	margin-left: 4px;
	font-size: 15px;
	line-height: 1;
	font-weight: bold;
	color: #DDD;
	border-radius: 16px;
	background-color: #FFF;
}

.tokushu.matching2021 .list-product .heading-aera .company-name a {
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
	color: #FFF;
}

.tokushu.matching2021 .list-product .inner {
	padding: 16px;
}

.tokushu.matching2021 .list-product .inner p:not(:last-child),
.tokushu.matching2021 .list-product .inner dl:not(:last-child) {
	margin-bottom: 8px;
}

.tokushu.matching2021 .product-name {
	margin-bottom: 8px;
	font-size: 24px;
	line-height: 1.3;
	font-weight: bold;
}

.tokushu.matching2021 .pict {
	text-align: center;
}

.tokushu.matching2021 .pict img {
	max-width: 100%;
	height: auto;
}

.tokushu.matching2021 .data-cts,
.tokushu.matching2021 .data-price,
.tokushu.matching2021 .data-manager {
	display: flex;
	align-items: baseline;
}

.tokushu.matching2021 .data-price span {
	font-size: 40px;
	font-family: "ReadexPro-Medium";
	line-height: 1;
}

.tokushu.matching2021 .line {
	margin: 8px 0;
	border-bottom: 1px solid #CCC;
}

.tokushu.matching2021 .inner .wrap {
	overflow: hidden;
}

.tokushu.matching2021 .tel,
.tokushu.matching2021 .fax {
	width: 50%;
	float: left;
}

.tokushu.matching2021 .tel,
.tokushu.matching2021 .fax,
.tokushu.matching2021 .mail,
.tokushu.matching2021 .url {
	font-family: "ReadexPro-Regular";
	font-size: 18px;
	line-height: 1;
	word-break: break-all;
}

.tokushu.matching2021 .btn {
	margin-top: 16px;
	text-align: center;
}

.tokushu.matching2021 .btn img {
	max-width: 100%;
	height: auto;
}

.tokushu.matching2021 .type01 {
	background-color: #E3F3E9;
}

.tokushu.matching2021 .type01 .heading-aera {
	background-color: #75C293;
}

.tokushu.matching2021 .type01 .list-product .heading-aera .list-tag li,
.tokushu.matching2021 .type01 .product-name,
.tokushu.matching2021 .type01 .data-cts,
.tokushu.matching2021 .type01 .data-price {
	color: #75C293;
}

.tokushu.matching2021 .type02 {
	background-color: #E5EFF8;
}

.tokushu.matching2021 .type02 .heading-aera {
	background-color: #7CAFDE;
}

.tokushu.matching2021 .type02 .list-product .heading-aera .list-tag li,
.tokushu.matching2021 .type02 .product-name,
.tokushu.matching2021 .type02 .data-cts,
.tokushu.matching2021 .type02 .data-price {
	color: #7CAFDE;
}

.tokushu.matching2021 .type03 {
	background-color: #FFE2EC;
}

.tokushu.matching2021 .type03 .heading-aera {
	background-color: #FF6D9E;
}

.tokushu.matching2021 .type03 .list-product .heading-aera .list-tag li,
.tokushu.matching2021 .type03 .product-name,
.tokushu.matching2021 .type03 .data-cts,
.tokushu.matching2021 .type03 .data-price {
	color: #FF6D9E;
}

.tokushu.matching2021 .type04 {
	background-color: #FFEFDC;
}

.tokushu.matching2021 .type04 .heading-aera {
	background-color: #FFAD51;
}

.tokushu.matching2021 .type04 .list-product .heading-aera .list-tag li,
.tokushu.matching2021 .type04 .product-name,
.tokushu.matching2021 .type04 .data-cts,
.tokushu.matching2021 .type04 .data-price {
	color: #FFAD51;
}

.tokushu.matching2021 .type05 {
	background-color: #CCF3FA;
}

.tokushu.matching2021 .type05 .heading-aera {
	background-color: #00C3E6;
}

.tokushu.matching2021 .type05 .list-product .heading-aera .list-tag li,
.tokushu.matching2021 .type05 .product-name,
.tokushu.matching2021 .type05 .data-cts,
.tokushu.matching2021 .type05 .data-price {
	color: #00C3E6;
}

.tokushu.matching2021 .type06 {
	background-color: #E6E5FF;
}

.tokushu.matching2021 .type06 .heading-aera {
	background-color: #817DFF;
}

.tokushu.matching2021 .type06 .list-product .heading-aera .list-tag li,
.tokushu.matching2021 .type06 .product-name,
.tokushu.matching2021 .type06 .data-cts,
.tokushu.matching2021 .type06 .data-price {
	color: #817DFF;
}

.tokushu.matching2021 .type07 {
	background-color: #F3DECF;
}

.tokushu.matching2021 .type07 .heading-aera {
	background-color: #C55A11;
}

.tokushu.matching2021 .type07 .list-product .heading-aera .list-tag li,
.tokushu.matching2021 .type07 .product-name,
.tokushu.matching2021 .type07 .data-cts,
.tokushu.matching2021 .type07 .data-price {
	color: #C55A11;
}

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

.tokushu.matching2021 .main {
	padding: 24px 0 40px;
}

.tokushu.matching2021 .contents {
	width: 100%;
	box-sizing: border-box;
}

.tokushu.matching2021 .heading01 span {
	left: 16px;
	padding: 4px 8px;
	font-size: 16px;
}

.tokushu.matching2021 .about-area .wrap {
	display: block;
	margin-top: 40px;
}

.tokushu.matching2021 .about-area .wrap .txt,
.tokushu.matching2021 .about-area .wrap .img {
	width: 100%;
}

.tokushu.matching2021 .about-area .heading-about01 {
	margin: 48px 0 0;
}

.tokushu.matching2021 .about-area .heading-about02 {
	width: 90%;
	padding: 0;
}

.tokushu.matching2021 .about-area .txt {
	padding: 24px 16px;
	margin-bottom: 24px;
}

.tokushu.matching2021 .about-area .info-title {
	margin-top: 0;
	font-size: 18px;
}

.tokushu.matching2021 .about-area .info-msg {
	margin-bottom: 24px;
	font-size: 14px;
}

.tokushu.matching2021 .about-area .info-msg span {
	font-size: 16px;
}

.tokushu.matching2021 .about-area .gray-box {
	padding: 24px;
	box-sizing: border-box;
	text-align: center;
	background-color: #F5F5F5;
}

.tokushu.matching2021 .tab {
	flex-wrap: wrap;
	margin: 40px 0 24px;
}

.tokushu.matching2021 .tab li {
	width: 32%;
	margin-bottom: 4px;
	text-align: center;
}

.tokushu.matching2021 .tab-cts {
	padding: 24px 0;
	box-sizing: border-box;
}

.tokushu.matching2021 .list-product {
	display: block;
}

.tokushu.matching2021 .list-product > li {
	width: 100%;
	margin-right: 0;
	margin-top: 24px;
	border-radius: 8px;
}

.tokushu.matching2021 .list-product .heading-aera {
	padding: 16px 16px 8px;
	box-sizing: border-box;
}

.tokushu.matching2021 .list-product .heading-aera .no {
	font-size: 12px;
}

.tokushu.matching2021 .list-product .heading-aera .no span {
	font-size: 18px;
}
.tokushu.matching2021 .list-product .heading-aera .list-tag li {
	padding: 4px 8px;
	font-size: 13px;
}

.tokushu.matching2021 .list-product .heading-aera .company-name {
	font-size: 18px;
}

.tokushu.matching2021 .list-product .inner {
	box-sizing: border-box;
	font-size: 14px;
}

.tokushu.matching2021 .product-name {
	font-size: 20px;
}

.tokushu.matching2021 .data-price span {
	font-size: 24px;
}

.tokushu.matching2021 .inner .wrap {
	margin-bottom: 8px;
}

.tokushu.matching2021 .tel,
.tokushu.matching2021 .fax {
	width: 100%;
	float: none;
}

.tokushu.matching2021 .tel,
.tokushu.matching2021 .fax,
.tokushu.matching2021 .mail,
.tokushu.matching2021 .url {
	font-size: 15px;
}

.tokushu.matching2021 .btn {
	padding: 0 24px;
}

}

/* 特集　tokushu2021-03
-------------------------------------*/

.tokushu.tokushu2021-03 .tokushu-cts .main-visual {
	position: relative;
	text-align: center;
}

.tokushu.tokushu2021-03 .tokushu-cts .main-visual:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 1920px;
	padding-top: 50%;
	background-image: url(/images/tokushu/2021-03/2021-03_bg01.png);
	background-repeat: no-repeat;
	background-position: center top;
	transform: translateX(-50%);
	z-index: -1;
}

.tokushu.tokushu2021-03 .tokushu-cts .main-visual h1 {
	padding-top: 40px;
}

.tokushu.tokushu2021-03 .main {
	width: 100%;
	padding: 40px 0 80px;
	font-family: "NotoSansJP-Regular";
}

.tokushu.tokushu2021-03 .contents {
	width: 1280px;
	padding: 0 10px;
	margin: 0 auto;
}

.tokushu.tokushu2021-03 .heading01 {
	position: relative;
}

.tokushu.tokushu2021-03 .heading01 img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2021-03 .heading01 span {
	position: absolute;
	display: inline-block;
	top: 16px;
	left: 10%;
	padding: 8px 16px;
	background-color: #CCC;
	background-color: #FFF;
	font-size: 20px;
	line-height: 1;
	z-index: 1;
}

.tokushu.tokushu2021-03 .about-area {
	margin-top: 48px;
	text-align: center;
	padding: 16px;
	background-color: rgba(255,255,255,.8);
}

.tokushu.tokushu2021-03 .tab {
	display: flex;
	justify-content: space-evenly;
	margin: 80px 0 40px;
}

.tokushu.tokushu2021-03 .tab li {
	width: calc((100% - 96px) / 5);
	margin-right: 24px;
}

.tokushu.tokushu2021-03 .tab li:last-child {
	margin-right: 0;
}

.tokushu.tokushu2021-03 .tab li:hover {
	cursor: pointer;
	opacity: .7;
}

.tokushu.tokushu2021-03 .tab li img {
	width: 100%;
}

.tokushu.tokushu2021-03 .tab-cts {
	padding-bottom: 40px;
	background-color: #CCC;
}

.tokushu.tokushu2021-03 .tab-cts.disnon {
	display: none;
}

.tokushu.tokushu2021-03 .list-product {
	display: flex;
	flex-wrap: wrap;
}

.tokushu.tokushu2021-03 .list-product > li {
	width: 31.25%;
	margin-right: 3.125%;
	margin-top: 32px;
	border-radius: 16px;
	background-color: #FFF;
	overflow: hidden;
}

.tokushu.tokushu2021-03 .list-product > li:nth-child(3n) {
	margin-right: 0;
}

.tokushu.tokushu2021-03 .list-product .heading-aera {
	padding: 24px 16px 16px;
	background: #DDD;
	color: #FFF;
}

.tokushu.tokushu2021-03 .list-product .heading-aera .wrap {
	overflow: hidden;
}

.tokushu.tokushu2021-03 .list-product .heading-aera .no {
	width: 30%;
	float: left;
	font-family: "ReadexPro-Medium";
	line-height: 1;
	font-size: 14px;
}

.tokushu.tokushu2021-03 .list-product .heading-aera .no span {
	font-size: 22px;
}

.tokushu.tokushu2021-03 .list-product .heading-aera .list-tag {
	display: flex;
	width: 70%;
	float: right;
	justify-content: flex-end;
}

.tokushu.tokushu2021-03 .list-product .heading-aera .list-tag li {
	padding: 4px 16px;
	margin-left: 4px;
	font-size: 15px;
	line-height: 1;
	font-weight: bold;
	color: #DDD;
	border-radius: 16px;
	background-color: #FFF;
}

.tokushu.tokushu2021-03 .list-product .heading-aera .company-name a {
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
	color: #FFF;
}

.tokushu.tokushu2021-03 .list-product .inner {
	padding: 16px;
}

.tokushu.tokushu2021-03 .list-product .inner p:not(:last-child),
.tokushu.tokushu2021-03 .list-product .inner dl:not(:last-child) {
	margin-bottom: 8px;
}

.tokushu.tokushu2021-03 .product-name {
	margin-bottom: 8px;
	font-size: 20px;/* 商品カテゴリー無し時 */
	/*font-size: 24px; 商品カテゴリー無し時 */
	line-height: 1.3;
	font-weight: bold;
}

.tokushu.tokushu2021-03 .pict {
	text-align: center;
}

.tokushu.tokushu2021-03 .pict img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2021-03 .date {
	margin-top: 16px;
	padding-top: 16px;
	border-top: solid 1px #ccc;
	font-size: 18px;
	text-align: center;
}

.tokushu.tokushu2021-03 .date {
	margin-top: 16px;
	padding-top: 16px;
	border-top: solid 1px #ccc;
	text-align: center;
}

.tokushu.tokushu2021-03 .company-name {
	font-size: 20px;
	text-align: center;
}

.tokushu.tokushu2021-03 .catch {
	font-family: "NotoSansJP-Bold";
	font-weight: bold;
}

.tokushu.tokushu2021-03 .data-cts,
.tokushu.tokushu2021-03 .data-price,
.tokushu.tokushu2021-03 .data-manager {
	display: flex;
	align-items: baseline;
}

.tokushu.tokushu2021-03 .data-price span {
	font-size: 40px;
	font-family: "ReadexPro-Medium";
	line-height: 1;
}

.tokushu.tokushu2021-03 .line {
	margin: 8px 0;
	border-bottom: 1px solid #CCC;
}

.tokushu.tokushu2021-03 .inner .wrap {
	overflow: hidden;
}

.tokushu.tokushu2021-03 .btn {
	margin-top: 16px;
	text-align: center;
}

.tokushu.tokushu2021-03 .btn img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2021-03 .type01 {
	background-color: #DCEAFF;
}

.tokushu.tokushu2021-03 .type01 .heading-aera {
	background-color: #88B3FF;
}

.tokushu.tokushu2021-03 .type01 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2021-03 .type01 .data-cts,
.tokushu.tokushu2021-03 .type01 .data-price {
	color: #88B3FF;
}

.tokushu.tokushu2021-03 .type02 {
	background-color: #E5EFF8;
}

.tokushu.tokushu2021-03 .type02 .heading-aera {
	background-color: #7CAFDE;
}

.tokushu.tokushu2021-03 .type02 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2021-03 .type02 .data-cts,
.tokushu.tokushu2021-03 .type02 .data-price {
	color: #7CAFDE;
}

.tokushu.tokushu2021-03 .type03 {
	background-color: #D2FBFF;
}

.tokushu.tokushu2021-03 .type03 .heading-aera {
	background-color: #4DD2E8;
}

.tokushu.tokushu2021-03 .type03 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2021-03 .type03 .data-cts,
.tokushu.tokushu2021-03 .type03 .data-price {
	color: #4DD2E8;
}

.tokushu.tokushu2021-03 .type04 {
	background-color: #FFF2DE;
}

.tokushu.tokushu2021-03 .type04 .heading-aera {
	background-color: #FFA91F;
}

.tokushu.tokushu2021-03 .type04 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2021-03 .type04 .data-cts,
.tokushu.tokushu2021-03 .type04 .data-price {
	color: #FFA91F;
}

.tokushu.tokushu2021-03 .type05 {
	background-color: #FFE6ED;
}

.tokushu.tokushu2021-03 .type05 .heading-aera {
	background-color: #FF8DA6;
}

.tokushu.tokushu2021-03 .type05 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2021-03 .type05 .data-cts,
.tokushu.tokushu2021-03 .type05 .data-price {
	color: #FF8DA6;
}

.tokushu.tokushu2021-03 .type06 {
	background-color: #C7FFE0;
}

.tokushu.tokushu2021-03 .type06 .heading-aera {
	background-color: #52CC8E;
}

.tokushu.tokushu2021-03 .type06 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2021-03 .type06 .data-cts,
.tokushu.tokushu2021-03 .type06 .data-price {
	color: #52CC8E;
}

.tokushu.tokushu2021-03 .type07 {
	background-color: #F3DECF;
}

.tokushu.tokushu2021-03 .type07 .heading-aera {
	background-color: #C55A11;
}

.tokushu.tokushu2021-03 .type07 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2021-03 .type07 .data-cts,
.tokushu.tokushu2021-03 .type07 .data-price {
	color: #C55A11;
}

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

.tokushu.tokushu2021-03 .tokushu-cts .main-visual:before {
	width: 100%;
	height: 240px;
	background-size: 200% auto;
}

.tokushu.tokushu2021-03 .main {
	padding: 24px 0 40px;
}

.tokushu.tokushu2021-03 .contents {
	width: 100%;
	box-sizing: border-box;
}

.tokushu.tokushu2021-03 .heading01 span {
	left: 16px;
	padding: 4px 8px;
	font-size: 16px;
}

.tokushu.tokushu2021-03 .tab {
	flex-wrap: wrap;
	margin: 40px 0 24px;
}

.tokushu.tokushu2021-03 .tab li {
	width: 32%;
	margin-bottom: 4px;
	text-align: center;
}

.tokushu.tokushu2021-03 .tab-cts {
	padding: 24px 0;
	box-sizing: border-box;
}

.tokushu.tokushu2021-03 .list-product {
	display: block;
}

.tokushu.tokushu2021-03 .list-product > li {
	width: 100%;
	margin-right: 0;
	margin-top: 24px;
	border-radius: 8px;
}

.tokushu.tokushu2021-03 .list-product .heading-aera {
	padding: 16px 16px 8px;
	box-sizing: border-box;
}

.tokushu.tokushu2021-03 .list-product .heading-aera .no {
	font-size: 12px;
}

.tokushu.tokushu2021-03 .list-product .heading-aera .no span {
	font-size: 18px;
}
.tokushu.tokushu2021-03 .list-product .heading-aera .list-tag li {
	padding: 4px 8px;
	font-size: 13px;
}
/* 商品カテゴリー無し時
.tokushu.tokushu2021-03 .list-product .heading-aera .company-name {
	font-size: 18px;
}*/

.tokushu.tokushu2021-03 .list-product .inner {
	box-sizing: border-box;
	font-size: 14px;
}

.tokushu.tokushu2021-03 .product-name {
	font-size: 20px;
}

.tokushu.tokushu2021-03 .data-price span {
	font-size: 24px;
}

.tokushu.tokushu2021-03 .inner .wrap {
	margin-bottom: 8px;
}

.tokushu.tokushu2021-03 .btn {
	padding: 0 24px;
}

}


/* 特集　tokushu2022-01
-------------------------------------*/

.tokushu.tokushu2022-01 .tokushu-cts .main-visual {
	text-align: center;
}

.tokushu.tokushu2022-01 .tokushu-cts .main-visual h1 {
	padding-top: 40px;
}

.tokushu.tokushu2022-01 .main {
	width: 100%;
	padding: 40px 0 80px;
	font-family: "NotoSansJP-Regular";
}

.tokushu.tokushu2022-01 .contents {
	width: 1280px;
	padding: 0 10px;
	margin: 0 auto;
}

.tokushu.tokushu2022-01 .heading01 {
	position: relative;
}

.tokushu.tokushu2022-01 .heading01 img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2022-01 .heading01 span {
	position: absolute;
	display: inline-block;
	top: 16px;
	left: 10%;
	padding: 8px 16px;
	background-color: #CCC;
	background-color: #FFF;
	font-size: 20px;
	line-height: 1;
	z-index: 1;
}

.tokushu.tokushu2022-01 .about-area {
	margin-top: 48px;
	text-align: center;
	padding: 16px;
	background-color: rgba(255,255,255,.8);
}

.tokushu.tokushu2022-01 .link-bn {
	display: flex;
	justify-content: space-between;
	max-width: 600px;
	margin: 48px auto 0;
}

.tokushu.tokushu2022-01 .link-bn a {
	display: block;
	width: 48%;
}

.tokushu.tokushu2022-01 .link-bn img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2022-01 .type01 {
	padding-bottom: 40px;
	background-color: #FFF2DE;
}

.tokushu.tokushu2022-01 .list-product {
	display: flex;
	flex-wrap: wrap;
}

.tokushu.tokushu2022-01 .list-product > li {
	width: 31.25%;
	margin-right: 3.125%;
	margin-top: 32px;
	border-radius: 16px;
	background-color: #FFF;
	overflow: hidden;
}

.tokushu.tokushu2022-01 .list-product > li:nth-child(3n) {
	margin-right: 0;
}

.tokushu.tokushu2022-01 .list-product .heading-aera {
	padding: 24px 16px 16px;
	background: #FFA91F;
	color: #FFF;
}

.tokushu.tokushu2022-01 .list-product .heading-aera .wrap {
	overflow: hidden;
}

.tokushu.tokushu2022-01 .list-product .heading-aera .no {
	width: 30%;
	float: left;
	font-family: "ReadexPro-Medium";
	line-height: 1;
	font-size: 14px;
}

.tokushu.tokushu2022-01 .list-product .heading-aera .no span {
	font-size: 22px;
}

.tokushu.tokushu2022-01 .list-product .heading-aera .list-tag {
	display: flex;
	width: 70%;
	float: right;
	justify-content: flex-end;
}

.tokushu.tokushu2022-01 .list-product .heading-aera .list-tag li {
	padding: 4px 16px;
	margin-left: 4px;
	font-size: 15px;
	line-height: 1;
	font-weight: bold;
	color: #FFA91F;
	border-radius: 16px;
	background-color: #FFF;
}

.tokushu.tokushu2022-01 .list-product .heading-aera .company-name a {
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
	color: #FFF;
}

.tokushu.tokushu2022-01 .list-product .inner {
	padding: 16px;
}

.tokushu.tokushu2022-01 .list-product .inner p:not(:last-child),
.tokushu.tokushu2022-01 .list-product .inner dl:not(:last-child) {
	margin-bottom: 8px;
}

.tokushu.tokushu2022-01 .product-name {
	margin-bottom: 8px;
	font-size: 20px;/* 商品カテゴリー無し時 */
	/*font-size: 24px; 商品カテゴリー無し時 */
	line-height: 1.3;
	font-weight: bold;
}

.tokushu.tokushu2022-01 .pict {
	text-align: center;
}

.tokushu.tokushu2022-01 .pict img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2022-01 .date {
	margin-top: 16px;
	padding-top: 16px;
	border-top: solid 1px #FFA91F;
	font-size: 18px;
	text-align: center;
}

.tokushu.tokushu2022-01 .date {
	margin-top: 16px;
	padding-top: 16px;
	border-top: solid 1px #FFA91F;
	text-align: center;
}

.tokushu.tokushu2022-01 .company-name {
	font-size: 20px;
	text-align: center;
}

.tokushu.tokushu2022-01 .catch {
	font-family: "NotoSansJP-Bold";
	font-weight: bold;
}

.tokushu.tokushu2022-01 .data-cts,
.tokushu.tokushu2022-01 .data-price,
.tokushu.tokushu2022-01 .data-manager {
	display: flex;
	align-items: baseline;
}

.tokushu.tokushu2022-01 .data-price span {
	font-size: 40px;
	font-family: "ReadexPro-Medium";
	line-height: 1;
}

.tokushu.tokushu2022-01 .line {
	margin: 8px 0;
	border-bottom: 1px solid #CCC;
}

.tokushu.tokushu2022-01 .inner .wrap {
	overflow: hidden;
}

.tokushu.tokushu2022-01 .btn {
	margin-top: 16px;
	text-align: center;
}

.tokushu.tokushu2022-01 .btn img {
	max-width: 100%;
	height: auto;
}

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

.tokushu.tokushu2022-01 .tokushu-cts .main-visual h1 {
	padding-top: 0;
}

.tokushu.tokushu2022-01 .about-area {
	margin-top: 16px;
	padding: 0;
}

.tokushu.tokushu2022-01 .contents {
	width: 100%;
	box-sizing: border-box;
}

.tokushu.tokushu2022-01 .heading01 span {
	left: 16px;
	padding: 4px 8px;
	font-size: 16px;
}

.tokushu.tokushu2022-01 .tab {
	flex-wrap: wrap;
	margin: 40px 0 24px;
}

.tokushu.tokushu2022-01 .tab li {
	width: 32%;
	margin-bottom: 4px;
	margin-right: 2%;
	text-align: center;
}

.tokushu.tokushu2022-01 .tab-cts {
	padding: 24px 0;
	box-sizing: border-box;
}

.tokushu.tokushu2022-01 .list-product {
	display: block;
}

.tokushu.tokushu2022-01 .list-product > li {
	width: 100%;
	margin-right: 0;
	margin-top: 24px;
	border-radius: 8px;
}

.tokushu.tokushu2022-01 .list-product .heading-aera {
	padding: 16px 16px 8px;
	box-sizing: border-box;
}

.tokushu.tokushu2022-01 .list-product .heading-aera .no {
	font-size: 12px;
}

.tokushu.tokushu2022-01 .list-product .heading-aera .no span {
	font-size: 18px;
}
.tokushu.tokushu2022-01 .list-product .heading-aera .list-tag li {
	padding: 4px 8px;
	font-size: 13px;
}
/* 商品カテゴリー無し時
.tokushu.tokushu2022-01 .list-product .heading-aera .company-name {
	font-size: 18px;
}*/

.tokushu.tokushu2022-01 .list-product .inner {
	box-sizing: border-box;
	font-size: 14px;
}

.tokushu.tokushu2022-01 .product-name {
	font-size: 20px;
}

.tokushu.tokushu2022-01 .data-price span {
	font-size: 24px;
}

.tokushu.tokushu2022-01 .inner .wrap {
	margin-bottom: 8px;
}

.tokushu.tokushu2022-01 .btn {
	padding: 0 24px;
}

}

/* 特集　島根県産品マッチング商談会2022
-------------------------------------*/

.tokushu.matching2022 .main {
	width: 100%;
	padding: 40px 0 80px;
	font-family: "NotoSansJP-Regular";
}

.tokushu.matching2022 .contents {
	width: 1280px;
	padding: 0 10px;
	margin: 0 auto;
}

.tokushu.matching2022 .heading01 {
	position: relative;
}

.tokushu.matching2022 .heading01 img {
	max-width: 100%;
	height: auto;
}

.tokushu.matching2022 .heading01 span {
	position: absolute;
	display: inline-block;
	top: 16px;
	left: 10%;
	padding: 8px 16px;
	background-color: #CCC;
	background-color: #FFF;
	font-size: 20px;
	line-height: 1;
	z-index: 1;
}

.tokushu.matching2022 .about-area .wrap {
	display: flex;
	justify-content: space-between;
	margin-top: 48px;
}

.tokushu.matching2022 .about-area .wrap .txt,
.tokushu.matching2022 .about-area .wrap .img {
	width: 48%;
}

.tokushu.matching2022 .about-area .heading-about01 {
	margin: 80px 0 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}

.tokushu.matching2022 .about-area .heading-about02 {
	width: 90%;
	padding: 8px 16px;
	margin: -2.5em auto 16px;
	background-color: #FFF;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}

.tokushu.matching2022 .about-area .heading-about03 {
	margin: 16px 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
}

.tokushu.matching2022 .about-area .txt {
	max-width: 800px;
	margin: 24px auto 0;
	padding: 24px 40px;
	border: 2px solid #000;
	border-radius: 16px;
	box-sizing: border-box;
}

.tokushu.matching2022 .about-area .info-title {
	display: block;
	margin-top: 120px;
	margin-bottom: 16px;
	font-size: 24px;
	font-weight: bold;
	text-align: left;
	line-height: 1;
	color: #F00;
}

.tokushu.matching2022 .about-area .info-msg {
	margin-bottom: 64px;
	text-align: left;
	font-size: 20px;
	color: #F00;
}

.tokushu.matching2022 .about-area .info-msg span {
	font-size: 22px;
}

.tokushu.matching2022 .about-area .gray-box {
	padding: 24px;
	box-sizing: border-box;
	text-align: center;
	background-color: #F5F5F5;
}

.tokushu.matching2022 .about-area .gray-box dt {
	margin-bottom: 16px;
	color: #FF3434;
	line-height: 1.2;
	font-weight: bold;
}

.tokushu.matching2022 .about-area .gray-box dt span {
	font-size: 20px;
}
.tokushu.matching2022 .about-area .info dt {
	width: 3.5em;
	float: left;
	clear: left;
}

.tokushu.matching2022 .about-area .red {
	color: #F00;
	font-size: 14px;
	text-align: center;
}

.tokushu.matching2022 .about-area .info dd {
	padding-left: 3.5em;
}

.tokushu.matching2022 .qr_img {
	margin-top: 16px;
	text-align: center;
}

.tokushu.matching2022 .tab {
	display: flex;
	justify-content: space-between;
	margin: 80px 0 40px;
}

.tokushu.matching2022 .tab li:hover {
	cursor: pointer;
	opacity: .7;
}

.tokushu.matching2022 .tab-cts {
	padding-bottom: 40px;
	background-color: #CCC;
}

.tokushu.matching2022 .tab-cts.disnon {
	display: none;
}

.tokushu.matching2022 .list-product {
	display: flex;
	flex-wrap: wrap;
}

.tokushu.matching2022 .list-product > li {
	width: 31.25%;
	margin-right: 3.125%;
	margin-top: 32px;
	border-radius: 16px;
	background-color: #FFF;
	overflow: hidden;
}

.tokushu.matching2022 .list-product > li:nth-child(3n) {
	margin-right: 0;
}

.tokushu.matching2022 .list-product .heading-aera {
	padding: 24px 16px 16px;
	background: #DDD;
	color: #FFF;
}

.tokushu.matching2022 .list-product .heading-aera .wrap {
	overflow: hidden;
}

.tokushu.matching2022 .list-product .heading-aera .no {
	width: 30%;
	float: left;
	font-family: "ReadexPro-Medium";
	line-height: 1;
	font-size: 14px;
}

.tokushu.matching2022 .list-product .heading-aera .no span {
	font-size: 24px;
}

.tokushu.matching2022 .list-product .heading-aera .list-tag {
	width: 70%;
	float: right;
	display: flex;
	justify-content: flex-end;
}

.tokushu.matching2022 .list-product .heading-aera .list-tag li {
	padding: 4px 16px;
	margin-left: 4px;
	font-size: 15px;
	line-height: 1;
	font-weight: bold;
	color: #DDD;
	border-radius: 16px;
	background-color: #FFF;
}

.tokushu.matching2022 .list-product .heading-aera .company-name {
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
	color: #FFF;
}

.tokushu.matching2022 .list-product .inner {
	padding: 16px;
}

.tokushu.matching2022 .list-product .inner p:not(:last-child),
.tokushu.matching2022 .list-product .inner dl:not(:last-child) {
	margin-bottom: 8px;
}

.tokushu.matching2022 .product-name {
	margin-bottom: 8px;
	font-size: 24px;
	line-height: 1.3;
	font-weight: bold;
}

.tokushu.matching2022 .pict {
	text-align: center;
}

.tokushu.matching2022 .pict img {
	max-width: 100%;
	height: auto;
}

.tokushu.matching2022 .data-cts,
.tokushu.matching2022 .data-price,
.tokushu.matching2022 .data-manager {
	display: flex;
	align-items: baseline;
}

.tokushu.matching2022 .data-price span {
	font-size: 40px;
	font-family: "ReadexPro-Medium";
	line-height: 1;
}

.tokushu.matching2022 .line {
	margin: 8px 0;
	border-bottom: 1px solid #CCC;
}

.tokushu.matching2022 .inner .wrap {
	overflow: hidden;
}

.tokushu.matching2022 .tel,
.tokushu.matching2022 .fax {
	width: 50%;
	float: left;
}

.tokushu.matching2022 .tel,
.tokushu.matching2022 .fax,
.tokushu.matching2022 .mail {
	font-family: "ReadexPro-Regular";
	font-size: 18px;
	line-height: 1;
	word-break: break-all;
}

.tokushu.matching2022 .btn {
	margin-top: 16px;
	text-align: center;
}

.tokushu.matching2022 .btn img {
	max-width: 100%;
	height: auto;
}

.tokushu.matching2022 .info-data > dt {
	margin: 16px 0;
	font-weight: bold;
	line-height: 1;
}

.tokushu.matching2022 .list-btn {
	margin-bottom: 16px;
}

.tokushu.matching2022 .list-btn li {
	margin-top: 8px;
}

.tokushu.matching2022 .list-btn a {
	display: block;
	max-width: 302px;
	margin: 0 auto;
	padding: 12px 8px;
	border: 1px solid #FF3939;
	border-radius: 24px;
	color: #FF3939;
	text-align: center;
	line-height: 1;
	box-sizing: border-box;
}

.tokushu.matching2022 .list-btn a:hover {
	text-decoration: none;
	opacity: 0.7;
}

.tokushu.matching2022 .list-info li {
	margin-bottom: 8px;
}

.tokushu.matching2022 .list-sns {
	display: flex;
	flex-wrap: wrap;
	margin: 16px 0;
}

.tokushu.matching2022 .list-sns li + li {
	margin-left: 24px;
}

.tokushu.matching2022 .url a {
	display: block;
	max-width: 302px;
	margin: 0 auto;
	padding: 12px 8px;
	border: 1px solid #666;
	border-radius: 24px;
	color: #666;
	text-align: center;
	line-height: 1;
	box-sizing: border-box;
}

.tokushu.matching2022 .url a:hover {
	text-decoration: none;
	opacity: 0.7;
}

.tokushu.matching2022 .type01 {
	background-color: #E3F3E9;
}

.tokushu.matching2022 .type01 .heading-aera {
	background-color: #75C293;
}

.tokushu.matching2022 .type01 .list-product .heading-aera .list-tag li,
.tokushu.matching2022 .type01 .product-name,
.tokushu.matching2022 .type01 .data-cts,
.tokushu.matching2022 .type01 .data-price {
	color: #75C293;
}

.tokushu.matching2022 .type02 {
	background-color: #E5EFF8;
}

.tokushu.matching2022 .type02 .heading-aera {
	background-color: #7CAFDE;
}

.tokushu.matching2022 .type02 .list-product .heading-aera .list-tag li,
.tokushu.matching2022 .type02 .product-name,
.tokushu.matching2022 .type02 .data-cts,
.tokushu.matching2022 .type02 .data-price {
	color: #7CAFDE;
}

.tokushu.matching2022 .type03 {
	background-color: #FFE2EC;
}

.tokushu.matching2022 .type03 .heading-aera {
	background-color: #FF6D9E;
}

.tokushu.matching2022 .type03 .list-product .heading-aera .list-tag li,
.tokushu.matching2022 .type03 .product-name,
.tokushu.matching2022 .type03 .data-cts,
.tokushu.matching2022 .type03 .data-price {
	color: #FF6D9E;
}

.tokushu.matching2022 .type04 {
	background-color: #FFEFDC;
}

.tokushu.matching2022 .type04 .heading-aera {
	background-color: #FFAD51;
}

.tokushu.matching2022 .type04 .list-product .heading-aera .list-tag li,
.tokushu.matching2022 .type04 .product-name,
.tokushu.matching2022 .type04 .data-cts,
.tokushu.matching2022 .type04 .data-price {
	color: #FFAD51;
}

.tokushu.matching2022 .type05 {
	background-color: #CCF3FA;
}

.tokushu.matching2022 .type05 .heading-aera {
	background-color: #00C3E6;
}

.tokushu.matching2022 .type05 .list-product .heading-aera .list-tag li,
.tokushu.matching2022 .type05 .product-name,
.tokushu.matching2022 .type05 .data-cts,
.tokushu.matching2022 .type05 .data-price {
	color: #00C3E6;
}

.tokushu.matching2022 .type06 {
	background-color: #E6E5FF;
}

.tokushu.matching2022 .type06 .heading-aera {
	background-color: #817DFF;
}

.tokushu.matching2022 .type06 .list-product .heading-aera .list-tag li,
.tokushu.matching2022 .type06 .product-name,
.tokushu.matching2022 .type06 .data-cts,
.tokushu.matching2022 .type06 .data-price {
	color: #817DFF;
}

.tokushu.matching2022 .type07 {
	background-color: #F3DECF;
}

.tokushu.matching2022 .type07 .heading-aera {
	background-color: #C55A11;
}

.tokushu.matching2022 .type07 .list-product .heading-aera .list-tag li,
.tokushu.matching2022 .type07 .product-name,
.tokushu.matching2022 .type07 .data-cts,
.tokushu.matching2022 .type07 .data-price {
	color: #C55A11;
}

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

.tokushu.matching2022 .main {
	padding: 24px 0 40px;
}

.tokushu.matching2022 .contents {
	width: 100%;
	box-sizing: border-box;
}

.tokushu.matching2022 .heading01 span {
	left: 16px;
	padding: 4px 8px;
	font-size: 16px;
}

.tokushu.matching2022 .about-area .wrap {
	display: block;
	margin-top: 40px;
}

.tokushu.matching2022 .about-area .wrap .txt,
.tokushu.matching2022 .about-area .wrap .img {
	width: 100%;
}

.tokushu.matching2022 .about-area .heading-about01 {
	margin: 48px 0 0;
}

.tokushu.matching2022 .about-area .heading-about02 {
	width: 90%;
	padding: 0;
}

.tokushu.matching2022 .about-area .txt {
	padding: 24px 16px;
	margin-bottom: 24px;
}

.tokushu.matching2022 .about-area .info-title {
	margin-top: 0;
	font-size: 18px;
}

.tokushu.matching2022 .about-area .info-msg {
	margin-bottom: 24px;
	font-size: 14px;
}

.tokushu.matching2022 .about-area .info-msg span {
	font-size: 16px;
}

.tokushu.matching2022 .about-area .gray-box {
	padding: 24px;
	box-sizing: border-box;
	text-align: center;
	background-color: #F5F5F5;
}

.tokushu.matching2022 .qr_img {
	max-width: 240px;
	margin: 16px auto 0;
	padding: 0 32px;
	box-sizing: border-box;
}

.tokushu.matching2022 .tab {
	flex-wrap: wrap;
	margin: 40px 0 24px;
}

.tokushu.matching2022 .tab li {
	width: 32%;
	margin-bottom: 4px;
	text-align: center;
}

.tokushu.matching2022 .tab-cts {
	padding: 24px 0;
	box-sizing: border-box;
}

.tokushu.matching2022 .list-product {
	display: block;
}

.tokushu.matching2022 .list-product > li {
	width: 100%;
	margin-right: 0;
	margin-top: 24px;
	border-radius: 8px;
}

.tokushu.matching2022 .list-product .heading-aera {
	padding: 16px 16px 8px;
	box-sizing: border-box;
}

.tokushu.matching2022 .list-product .heading-aera .no {
	font-size: 12px;
}

.tokushu.matching2022 .list-product .heading-aera .no span {
	font-size: 20px;
}
.tokushu.matching2022 .list-product .heading-aera .list-tag li {
	padding: 4px 8px;
	font-size: 13px;
}

.tokushu.matching2022 .list-product .heading-aera .company-name {
	font-size: 18px;
}

.tokushu.matching2022 .list-product .inner {
	box-sizing: border-box;
	font-size: 14px;
}

.tokushu.matching2022 .product-name {
	font-size: 20px;
}

.tokushu.matching2022 .data-price span {
	font-size: 24px;
}

.tokushu.matching2022 .inner .wrap {
	margin-bottom: 8px;
}

.tokushu.matching2022 .tel,
.tokushu.matching2022 .fax {
	width: 100%;
	float: none;
}

.tokushu.matching2022 .tel,
.tokushu.matching2022 .fax,
.tokushu.matching2022 .mail,
.tokushu.matching2022 .url {
	font-size: 15px;
}

.tokushu.matching2022 .btn {
	padding: 0 24px;
}

.tokushu.matching2022 .info-data > dt {
	margin: 16px 0;
	font-weight: bold;
	line-height: 1;
}

.tokushu.matching2022 .list-btn li {
	padding: 0 24px;
}

.tokushu.matching2022 .list-sns li + li {
	margin-left: 16px;
}

.tokushu.matching2022 .url {
	padding: 0 24px;
}

}

/* 特集　事業者インタビュー2022
-------------------------------------*/

.tokushu.interview2022 .main {
	font-family: 'NotoSansJP-Regular';
	width: 100%;
	padding: 40px 0 120px;
}

.tokushu.interview2022 .main .contents {
	max-width: 1020px;
	padding: 0 10px;
	margin: 0 auto;
}

.tokushu.interview2022 .main .tokushu-cts {
	color: #000;
}

.tokushu.interview2022 .main img {
	max-width: 100%;
	height: auto;
}

.tokushu.interview2022 .main sup {
	font-size: 50%;
}

.tokushu.interview2022 .main .img-border {
	border: 1px solid #CCC;
	box-sizing: border-box;
}

.tokushu.interview2022 .main .bt01 a,
.tokushu.interview2022 .main .bt02 a,
.tokushu.interview2022 .main .bt03 a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 302px;
	height: 58px;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: .025em;
	background-color: #B9A731;
	border-radius: 29px;
	text-decoration: none;
	transition: .2s;
}

.tokushu.interview2022 .main .bt02 a,
.tokushu.interview2022 .main .bt03 a {
	width: 370px;
	height: 62px;
	border-radius: 31px;
}

.tokushu.interview2022 .main .bt02 a span {
	background: url(/images/tokushu/interview2022/com-ic01.png) no-repeat left center;
	background-size: 28px 28px;
	padding-left: 36px;
}

.tokushu.tokushu.interview2022 .main .bt01 a:hover,
.tokushu.tokushu.interview2022 .main .bt02 a:hover,
.tokushu.tokushu.interview2022 .main .bt03 a:hover {
	background-color: #3D5122;
}

.tokushu.interview2022 .main .heading04 {
	text-align: center;
}

.tokushu.interview2022 .main .img-column01 {
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	align-items: center;
	margin-top: 120px;
}

.tokushu.interview2022 .main .img-column01.reverse {
	flex-direction: row;
}

.tokushu.interview2022 .main .img-column01 .img-wrapper {
	width: 50%;
}

.tokushu.interview2022 .main .img-column01 .img-wrapper img {
	max-width: 100%;
	height: auto;
}

.tokushu.interview2022 .main .img-column01.reverse .img-wrapper {
	text-align: right;
}

.tokushu.interview2022 .main .img-column01 .txt-wrapper {
	width: 50%;
}

.tokushu.interview2022 .main .img-column01 .txt-wrapper .txt-inner {
	max-width: 500px;
	margin-left: auto;
}

.tokushu.interview2022 .main .img-column01.reverse .txt-wrapper .txt-inner {
	text-align: right;
	margin: 0 auto 0 0;
}

.tokushu.interview2022 .main .img-column01 .txt-wrapper .txt p {
	font-size: 20px;
	letter-spacing: .05em;
}

.tokushu.interview2022 .main .img-column01 .txt-wrapper .txt .title {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.3;
}

.tokushu.interview2022 .main .img-column01 .txt-wrapper .txt .title::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	margin-top: 8px;
	background-color: #6B9F33;
}

.tokushu.interview2022 .main .img-column01 .txt-wrapper .txt p span {
	font-size: 60%;
}

.tokushu.interview2022 .main .img-column01 .txt-wrapper .txt p + p {
	margin-top: 1em;
}

.tokushu.interview2022 .main .img-column01 .txt-wrapper .bt01 {
	margin-top: 48px;
}

.tokushu.interview2022 .main .img-column01.reverse .txt-wrapper .bt01 a {
	margin-left: auto;
}

/* 詳細ページ（page-detail） */
.tokushu.interview2022.page-detail .main {
	padding-bottom: 120px;
}

.tokushu.interview2022.page-detail .main .heading04 {
	margin-bottom: 120px;
}

.tokushu.interview2022 .main .heading05 {
	position: relative;
	padding-left: 40px;
	font-size: 24px;
	font-family: 'Noto Sans JP', 'NotoSansJP-Regular', sans-serif;
	font-weight: 500;
	letter-spacing: .025em;
	margin: 80px 0 20px;
}

.tokushu.interview2022 .main .heading05:before {
	position: absolute;
	content: '';
	width: 24px;
	height: 2px;
	background-color: #6B9F33;
	left: 0;
	top: 20px;
}

.tokushu.interview2022.page-detail .main .flex-wrapper {
	display: flex;
	margin-bottom: 40px;
}

.tokushu.interview2022.page-detail .main .flex-wrapper.reverse {
	flex-direction: row-reverse;
	justify-content: flex-end;
}

.tokushu.interview2022.page-detail .main .flex-wrapper > div + div,
.tokushu.interview2022.page-detail .main .flex-wrapper > ul + div {
	margin-left: 40px;
}

.tokushu.interview2022.page-detail .main .flex-wrapper.reverse > div + div {
	margin: 0 40px 0 0;
}

.tokushu.interview2022.page-detail .main .flex-wrapper02 {
	display: flex;
	flex-direction: column-reverse;
}

.tokushu.interview2022.page-detail .main .flex-wrapper02 .txt {
	margin-top: 40px;
}

.tokushu.interview2022.page-detail .main .flex-wrapper02 .txt + .list01 {
	margin-top: 0;
}

.tokushu.interview2022.page-detail .main .tokushu-cts .txt {
	text-align: justify;
	text-justify: inter-ideograph; /* Edge */
	line-break: strict;
	word-break: break-word;
	overflow-wrap: break-word;
	word-wrap: break-word;
	letter-spacing: .05em;
}

.tokushu.interview2022 .main .note01 {
	background-color: #FAFAF5;
	padding: 1em;
}

.tokushu.interview2022 .main .note01.color02 {
	background-color: #FCFCFC;
}

.tokushu.interview2022 .main .note01 dt {
	color: #6B9F33;
	font-weight: bold;
}

.tokushu.interview2022.page-detail .main .answer {
	padding: 32px;
	border: 1px solid #6B9F33;
}

.tokushu.interview2022.page-detail .main .tokushu-cts a {
	color: #6B9F33;
}

.tokushu.interview2022.page-detail .main .mb1em {
	margin-bottom: 1.5em;
}

.tokushu.interview2022.page-detail .main .txt p + p {
	margin-top: 1.5em;
}

.tokushu.interview2022.page-detail .main .txt + .txt,
.tokushu.interview2022.page-detail .main .txt + .list01,
.tokushu.interview2022.page-detail .main .txt + .list02,
.tokushu.interview2022.page-detail .main .txt + .list03,
.tokushu.interview2022.page-detail .main .list01 + .txt,
.tokushu.interview2022.page-detail .main .list02 + .txt,
.tokushu.interview2022.page-detail .main .list03 + .txt,
.tokushu.interview2022.page-detail .main .list01 + .flex-wrapper,
.tokushu.interview2022.page-detail .main .list02 + .flex-wrapper,
.tokushu.interview2022.page-detail .main .list03 + .flex-wrapper,
.tokushu.interview2022.page-detail .main .list01 + .note01,
.tokushu.interview2022.page-detail .main .list02 + .note01,
.tokushu.interview2022.page-detail .main .list03 + .note01 {
	margin-top: 40px;
}

.tokushu.interview2022 .main .list01 {
	display: flex;
}

.tokushu.interview2022 .main .list01 li + li {
	margin-left: 40px;
}

.tokushu.interview2022 .main .list02 {
	display: flex;
}

.tokushu.interview2022 .main .list02 li {
	width: calc((100% -32px)/3);
}

.tokushu.interview2022 .main .list02 li + li {
	margin-left: 16px;
}

.tokushu.interview2022 .main figcaption {
	margin-top: 8px;
}

.tokushu.interview2022 .main figcaption:before {
	content: '▲';
}

.tokushu.interview2022 .main .list03 figcaption {
	text-align: center;
}

.tokushu.interview2022 .main .list03 .list01 + figcaption {
	max-width: 1000px;
}

.tokushu.interview2022 .main .attention01 {
	text-align: left;
}

.tokushu.interview2022 .main .attention01 li:before {
	content: '※';
}

/* sec-products */
.tokushu.interview2022 .main .sec-products {
	margin-top: 120px;
	padding-top: 0;
}

.tokushu.interview2022 .main .heading06 {
	position: relative;
	color: #000;
	line-height: 1;
	text-align: center;
	padding-bottom: 42px;
}

.tokushu.interview2022 .main .heading06 .txt01 {
	font-size: 24px;
	font-family: 'Noto Sans JP', 'NotoSansJP-Regular', sans-serif;
	font-weight: 500;
	letter-spacing: .025em;
	margin-bottom: 16px;
}

.tokushu.interview2022 .main .heading06 .txt02 {
	font-size: 15px;
	letter-spacing: .05em;
}

.tokushu.interview2022 .main .heading06:after {
	position: absolute;
	content: '';
	width: 24px;
	height: 2px;
	background-color: #6B9F33;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

/* sec-btm */
.tokushu.interview2022 .main .sec-btm {
	color: #000;
	margin-top: 104px;
}

.tokushu.interview2022 .main .sec-btm address {
	font-style: normal;
	margin-bottom: 32px;
}

.tokushu.interview2022 .main .sec-btm address dt {
	color: #6B9F33;
	font-size: 24px;
	font-family: 'Noto Sans JP', 'NotoSansJP-Regular', sans-serif;
	font-weight: 500;
	letter-spacing: .05em;
	margin-bottom: 16px;
}

.tokushu.interview2022 .main .sec-btm address dd {
	font-size: 20px;
	letter-spacing: .05em;
}

.tokushu.interview2022 .main .sec-btm address dd li span {
	width: 4.25em;
	display: inline-block;
}

.tokushu.interview2022 .list .list-tabbox1 ul {
	width: 1020px;
	margin-right: 0;
}

.tokushu.interview2022 .list .list-tabbox1 > ul > li {
	width: 230px;
}

.tokushu.interview2022 .sec-btm .address-img li:nth-child(2) {
	margin-top: 20px;
}

.tokushu.interview2022 .sec-btm .external-link li:nth-child(n + 2) {
    margin-top: 20px;
}

.tokushu.interview2022 .main .sec-btm .attention01 {
	margin-top: 32px;
}

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

.tokushu.interview2022 .main {
	padding: 24px 0 0;
}

.tokushu.interview2022 .main .bt01 a,
.tokushu.interview2022 .main .bt02 a,
.tokushu.interview2022 .main .bt03 a {
	font-size: 14px;
	margin: 0 auto;
}

.tokushu.interview2022 .main .bt01 a {
	height: 40px;
	border-radius: 20px;
}

.tokushu.interview2022 .main .bt02 a,
.tokushu.interview2022 .main .bt03 a {
	width: 302px;
	height: 44px;
	border-radius: 22px;
}

.tokushu.interview2022 .main .bt02 a span {
	background-size: 24px 24px;
	padding-left: 32px;
}

.tokushu.interview2022 .main .heading04 {
	margin-bottom: 32px;
}

.tokushu.interview2022 .main .img-column01 {
	display: block;
	margin: 0 auto 48px;
}

.tokushu.interview2022 .main .img-column01 .img-wrapper,
.tokushu.interview2022 .main .img-column01 .txt-wrapper {
	width: 100%;
}

.tokushu.interview2022 .main .img-column01 .txt-wrapper .txt-inner,
.tokushu.interview2022 .main .img-column01.reverse .txt-wrapper .txt-inner {
	max-width: inherit;
	padding: 24px 10px 0;
	text-align: center;
	margin: 0;
}

.tokushu.interview2022 .main .img-column01 .txt-wrapper .txt p {
	font-size: 15px;
}

.tokushu.interview2022 .main .img-column01 .txt-wrapper .txt .title {
	font-size: 18px;
}

.tokushu.interview2022 .main .img-column01 .txt-wrapper .bt01 {
	margin-top: 24px;
}

/* 詳細ページ（page-detail） */
.tokushu.interview2022.page-detail .main {
	padding-bottom: 48px;
}

.tokushu.interview2022.page-detail .main .heading04 {
	margin-bottom: 32px;
}

.tokushu.interview2022 .main .heading05 {
	padding-left: 28px;
	font-size: 18px;
	margin: 48px 0 12px;
}

.tokushu.interview2022 .main .heading05:before {
	width: 18px;
	top: 15px;
}

.tokushu.interview2022.page-detail .main .flex-wrapper {
	display: flex;
	margin-bottom: 32px;
}

.tokushu.interview2022.page-detail .main .flex-wrapper > div + div{
	margin-left: 32px;
}

.tokushu.interview2022.page-detail .main .flex-wrapper {
	display: block;
}

.tokushu.interview2022.page-detail .main .flex-wrapper > div + div,
.tokushu.interview2022.page-detail .main .flex-wrapper > ul + div {
	margin: 24px 0 0;
}

.tokushu.interview2022.page-detail .main .flex-wrapper.reverse > div + div {
	margin: 32px 0 0;
}

.tokushu.interview2022.page-detail .main .flex-wrapper .img {
	text-align: center;
	margin: 0 -10px;
}

.tokushu.interview2022.page-detail .main .flex-wrapper.reverse .img {
	margin: 32px -10px 0;
}

.tokushu.interview2022.page-detail .main .flex-wrapper .img figcaption {
	text-align: left;
	padding: 0 10px;
}

.tokushu.interview2022.page-detail .main .flex-wrapper .figure {
	display: table;
	margin: 0 auto;
}

.tokushu.interview2022.page-detail .main .flex-wrapper02 {
	display: block;
}

.tokushu.interview2022.page-detail .main .flex-wrapper02 .txt {
	margin: 0 0 32px;
}

.tokushu.interview2022.page-detail .main .flex-wrapper02 .list01 {
	display: block;
}

.tokushu.interview2022.page-detail .main .flex-wrapper02 .list01 li {
	width: 100%;
}

.tokushu.interview2022.page-detail .main .flex-wrapper02 .list01 li + li {
	margin: 32px 0 0;
}

.tokushu.interview2022.page-detail .main .flex-wrapper02 .list01 figure {
	margin: 0 -10px;
}

.tokushu.interview2022.page-detail .main .txt {
	font-size: 14px;
}

.tokushu.interview2022.page-detail .main figcaption {
	font-size: 13px;
}

.tokushu.interview2022 .main .note01 {
	padding: 1em 10px;
	margin: 0 -10px;
}

.tokushu.interview2022.page-detail .main .txt + .txt,
.tokushu.interview2022.page-detail .main .txt + .list01,
.tokushu.interview2022.page-detail .main .txt + .list02,
.tokushu.interview2022.page-detail .main .txt + .list03,
.tokushu.interview2022.page-detail .main .list01 + .txt,
.tokushu.interview2022.page-detail .main .list02 + .txt,
.tokushu.interview2022.page-detail .main .list03 + .txt,
.tokushu.interview2022.page-detail .main .list01 + .flex-wrapper,
.tokushu.interview2022.page-detail .main .list02 + .flex-wrapper,
.tokushu.interview2022.page-detail .main .list03 + .flex-wrapper,
.tokushu.interview2022.page-detail .main .list01 + .note01,
.tokushu.interview2022.page-detail .main .list02 + .note01,
.tokushu.interview2022.page-detail .main .list03 + .note01 {
	margin-top: 32px;
}

.tokushu.interview2022.page-detail .main .answer {
	padding: 16px;
}

.tokushu.interview2022 .main .list02 {
	flex-wrap: wrap;
}

.tokushu.interview2022 .main .list01 li,
.tokushu.interview2022 .main .list02 li {
	width: calc((100% - 10px) / 2);
}

.tokushu.interview2022 .main .list01 li + li,
.tokushu.interview2022 .main .list02 li:nth-child(2) {
	margin-left: 10px;
}

.tokushu.interview2022 .main .list02 li:nth-child(3) {
	margin: 10px 0 0;
}

/* sec-products */
.tokushu.interview2022 .main .sec-products {
	margin-top: 48px;
}

.tokushu.interview2022 .main .heading06 {
	padding-bottom: 32px;
}

.tokushu.interview2022 .main .heading06 .txt01 {
	font-size: 18px;
}

.tokushu.interview2022 .main .heading06 .txt02 {
	font-size: 13px;
}

/* sec-btm */
.tokushu.interview2022 .main .sec-btm {
	margin-top: 48px;
}

.tokushu.interview2022 .main .sec-btm address {
	max-width: 480px;
	margin: 0 auto 24px;
}

.tokushu.interview2022 .main .sec-btm address dt {
	font-size: 18px;
}

.tokushu.interview2022 .main .sec-btm address dd {
	font-size: 15px;
}

.tokushu.interview2022 .list .list-tabbox1 ul {
	width: 100%;
}

.tokushu.interview2022 .list .list-tabbox1 > ul > li {
	width: 46%;
}

.tokushu.interview2022 .sec-btm .address-img{
	display: flex;
}

.tokushu.interview2022 .sec-btm .address-img li{
    width: calc((100% - 10px) / 2);
}

.tokushu.interview2022 .sec-btm .address-img li:nth-child(2){
	margin-left: 10px;
	margin-top: 0!important;
}

.tokushu.interview2022 .main .sec-btm .attention01 {
    max-width: 480px;
    margin: 24px auto 0;
}

}

/* tokushu02 */
@media screen and (min-width:768px) {
.tokushu.interview2022 .main .img-column01.reverse .txt-wrapper .txt-inner.tokushu02 {
	position: relative;
}

.tokushu.interview2022 .img-column01 .txt-wrapper .tokushu02 .txt p .f12 {
	position: absolute;
	display: block;
	width: 153px;
	right: 141px;
}

.tokushu.interview2022 .main .img-column01 .txt-wrapper .tokushu02 .bt01{
	margin-top: 80px;
}

}

/* 特集　tokushu2022-02
-------------------------------------*/

.tokushu.tokushu2022-02 .tokushu-cts .main-visual {
	position: relative;
	text-align: center;
}

.tokushu.tokushu2022-02 .tokushu-cts .main-visual:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 1920px;
	padding-top: 50%;
	background-image: url(/images/tokushu/2022-02/2022-02_bg01.png);
	background-repeat: no-repeat;
	background-position: center top;
	transform: translateX(-50%);
	z-index: -1;
}

.tokushu.tokushu2022-02 .tokushu-cts .main-visual h1 {
	padding-top: 40px;
}

.tokushu.tokushu2022-02 .main {
	width: 100%;
	padding: 40px 0 80px;
	font-family: "NotoSansJP-Regular";
}

.tokushu.tokushu2022-02 .contents {
	width: 1280px;
	padding: 0 10px;
	margin: 0 auto;
}

.tokushu.tokushu2022-02 .heading01 {
	position: relative;
}

.tokushu.tokushu2022-02 .heading01 img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2022-02 .heading01 span {
	position: absolute;
	display: inline-block;
	top: 16px;
	left: 10%;
	padding: 8px 16px;
	background-color: #CCC;
	background-color: #FFF;
	font-size: 20px;
	line-height: 1;
	z-index: 1;
}

.tokushu.tokushu2022-02 .about-area {
	margin-top: 48px;
	text-align: center;
	padding: 16px;
	background-color: rgba(255,255,255,.8);
}

.tokushu.tokushu2022-02 .tab {
	display: flex;
	justify-content: space-evenly;
	margin: 80px 0 40px;
}

.tokushu.tokushu2022-02 .tab li {
	width: calc((100% - 48px) / 7);
	margin-right: 8px;
}

.tokushu.tokushu2022-02 .tab li:last-child {
	margin-right: 0;
}

.tokushu.tokushu2022-02 .tab li:hover {
	cursor: pointer;
	opacity: .7;
}

.tokushu.tokushu2022-02 .tab li img {
	width: 100%;
}

.tokushu.tokushu2022-02 .tab-cts {
	padding-bottom: 40px;
	background-color: #F0DBEB;
}

.tokushu.tokushu2022-02 .tab-cts.disnon {
	display: none;
}

.tokushu.tokushu2022-02 .list-product {
	display: flex;
	flex-wrap: wrap;
}

.tokushu.tokushu2022-02 .list-product > li {
	width: 31.25%;
	margin-right: 3.125%;
	margin-top: 32px;
	border-radius: 16px;
	background-color: #FFF;
	overflow: hidden;
}

.tokushu.tokushu2022-02 .list-product > li:nth-child(3n) {
	margin-right: 0;
}

.tokushu.tokushu2022-02 .list-product .heading-aera {
	padding: 24px 16px 16px;
	background: #F473D8;
	color: #FFF;
}

.tokushu.tokushu2022-02 .list-product .heading-aera .wrap {
	overflow: hidden;
}

.tokushu.tokushu2022-02 .list-product .heading-aera .no {
	width: 30%;
	float: left;
	font-family: "ReadexPro-Medium";
	line-height: 1;
	font-size: 14px;
}

.tokushu.tokushu2022-02 .list-product .heading-aera .no span {
	font-size: 22px;
}

.tokushu.tokushu2022-02 .list-product .heading-aera .list-tag {
	display: flex;
	width: 70%;
	float: right;
	justify-content: flex-end;
}

.tokushu.tokushu2022-02 .list-product .heading-aera .list-tag li {
	padding: 4px 16px;
	margin-left: 4px;
	font-size: 15px;
	line-height: 1;
	font-weight: bold;
	color: #999;
	border-radius: 16px;
	background-color: #FFF;
}

.tokushu.tokushu2022-02 .list-product .heading-aera .company-name a {
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
	color: #FFF;
}

.tokushu.tokushu2022-02 .list-product .inner {
	padding: 16px;
}

.tokushu.tokushu2022-02 .list-product .inner p:not(:last-child),
.tokushu.tokushu2022-02 .list-product .inner dl:not(:last-child) {
	margin-bottom: 8px;
}

.tokushu.tokushu2022-02 .product-name {
	margin-bottom: 8px;
	font-size: 20px;/* 商品カテゴリー無し時 */
	/*font-size: 24px; 商品カテゴリー無し時 */
	line-height: 1.3;
	font-weight: bold;
}

.tokushu.tokushu2022-02 .pict {
	text-align: center;
}

.tokushu.tokushu2022-02 .pict img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2022-02 .date {
	margin-top: 16px;
	padding-top: 16px;
	border-top: solid 1px #ccc;
	font-size: 18px;
	text-align: center;
}

.tokushu.tokushu2022-02 .date {
	margin-top: 16px;
	padding-top: 16px;
	border-top: solid 1px #ccc;
	text-align: center;
}

.tokushu.tokushu2022-02 .company-name {
	font-size: 20px;
	text-align: center;
}

.tokushu.tokushu2022-02 .catch {
	font-family: "NotoSansJP-Bold";
	font-weight: bold;
}

.tokushu.tokushu2022-02 .data-cts,
.tokushu.tokushu2022-02 .data-price,
.tokushu.tokushu2022-02 .data-manager {
	display: flex;
	align-items: baseline;
}

.tokushu.tokushu2022-02 .data-price span {
	font-size: 40px;
	font-family: "ReadexPro-Medium";
	line-height: 1;
}

.tokushu.tokushu2022-02 .line {
	margin: 8px 0;
	border-bottom: 1px solid #CCC;
}

.tokushu.tokushu2022-02 .inner .wrap {
	overflow: hidden;
}

.tokushu.tokushu2022-02 .btn {
	margin-top: 16px;
	text-align: center;
}

.tokushu.tokushu2022-02 .btn img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2022-02 .type01 {
	background-color: #FFC6C2;
}

.tokushu.tokushu2022-02 .type01 .heading-aera {
	background-color: #FF645A;
}

.tokushu.tokushu2022-02 .type01 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2022-02 .type01 .data-cts,
.tokushu.tokushu2022-02 .type01 .data-price {
	color: #FF645A;
}

.tokushu.tokushu2022-02 .type02 {
	background-color: #DCEAFF;
}

.tokushu.tokushu2022-02 .type02 .heading-aera {
	background-color: #88B3FF;
}

.tokushu.tokushu2022-02 .type02 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2022-02 .type02 .data-cts,
.tokushu.tokushu2022-02 .type02 .data-price {
	color: #88B3FF;
}

.tokushu.tokushu2022-02 .type03 {
	background-color: #C1E7B7;
}

.tokushu.tokushu2022-02 .type03 .heading-aera {
	background-color: #4FAA39;
}

.tokushu.tokushu2022-02 .type03 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2022-02 .type03 .data-cts,
.tokushu.tokushu2022-02 .type03 .data-price {
	color: #4FAA39;
}

.tokushu.tokushu2022-02 .type04 {
	background-color: #D2FBFF;
}

.tokushu.tokushu2022-02 .type04 .heading-aera {
	background-color: #4DD2E8;
}

.tokushu.tokushu2022-02 .type04 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2022-02 .type04 .data-cts,
.tokushu.tokushu2022-02 .type04 .data-price {
	color: #4DD2E8;
}

.tokushu.tokushu2022-02 .type05 {
	background-color: #FFF2DE;
}

.tokushu.tokushu2022-02 .type05 .heading-aera {
	background-color: #FFA91F;
}

.tokushu.tokushu2022-02 .type05 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2022-02 .type05 .data-cts,
.tokushu.tokushu2022-02 .type05 .data-price {
	color: #FFA91F;
}

.tokushu.tokushu2022-02 .type06 {
	background-color: #FFE6ED;
}

.tokushu.tokushu2022-02 .type06 .heading-aera {
	background-color: #FF8DA6;
}

.tokushu.tokushu2022-02 .type06 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2022-02 .type06 .data-cts,
.tokushu.tokushu2022-02 .type06 .data-price {
	color: #FF8DA6;
}

.tokushu.tokushu2022-02 .type07 {
	background-color: #C7FFE0;
}

.tokushu.tokushu2022-02 .type07 .heading-aera {
	background-color: #52CC8E;
}

.tokushu.tokushu2022-02 .type07 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2022-02 .type07 .data-cts,
.tokushu.tokushu2022-02 .type07 .data-price {
	color: #52CC8E;
}

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

.tokushu.tokushu2022-02 .tokushu-cts .main-visual:before {
	width: 100%;
	height: 240px;
	background-size: 200% auto;
}

.tokushu.tokushu2022-02 .main {
	padding: 24px 0 40px;
}

.tokushu.tokushu2022-02 .contents {
	width: 100%;
	box-sizing: border-box;
}

.tokushu.tokushu2022-02 .heading01 span {
	left: 16px;
	padding: 4px 8px;
	font-size: 16px;
}

.tokushu.tokushu2022-02 .tab {
	flex-wrap: wrap;
	margin: 40px 0 24px;
}

.tokushu.tokushu2022-02 .tab li {
	width: calc((100% - 24px) / 3);
	margin-bottom: 4px;
	text-align: center;
}

.tokushu.tokushu2022-02 .tab-cts {
	padding: 24px 0;
	box-sizing: border-box;
}

.tokushu.tokushu2022-02 .list-product {
	display: block;
}

.tokushu.tokushu2022-02 .list-product > li {
	width: 100%;
	margin-right: 0;
	margin-top: 24px;
	border-radius: 8px;
}

.tokushu.tokushu2022-02 .list-product .heading-aera {
	padding: 16px 16px 8px;
	box-sizing: border-box;
}

.tokushu.tokushu2022-02 .list-product .heading-aera .no {
	font-size: 12px;
}

.tokushu.tokushu2022-02 .list-product .heading-aera .no span {
	font-size: 18px;
}
.tokushu.tokushu2022-02 .list-product .heading-aera .list-tag li {
	padding: 4px 8px;
	font-size: 13px;
}
/* 商品カテゴリー無し時
.tokushu.tokushu2022-02 .list-product .heading-aera .company-name {
	font-size: 18px;
}*/

.tokushu.tokushu2022-02 .list-product .inner {
	box-sizing: border-box;
	font-size: 14px;
}

.tokushu.tokushu2022-02 .product-name {
	font-size: 20px;
}

.tokushu.tokushu2022-02 .data-price span {
	font-size: 24px;
}

.tokushu.tokushu2022-02 .inner .wrap {
	margin-bottom: 8px;
}

.tokushu.tokushu2022-02 .btn {
	padding: 0 24px;
}

}


/* 特集　tokushu2023-01
-------------------------------------*/

.tokushu.tokushu2023-01 .tokushu-cts .main-visual {
	position: relative;
	text-align: center;
}

.tokushu.tokushu2023-01 .tokushu-cts .main-visual:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 1920px;
	padding-top: 50%;
	background-image: url(/images/tokushu/2023-01/2023-01_bg01.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	transform: translateX(-50%);
	z-index: -1;
}

.tokushu.tokushu2023-01 .tokushu-cts .main-visual h1 {
	padding-top: 40px;
}

.tokushu.tokushu2023-01 .main {
	width: 100%;
	padding: 40px 0 80px;
	font-family: "NotoSansJP-Regular";
}

.tokushu.tokushu2023-01 .contents {
	width: 1280px;
	padding: 0 10px;
	margin: 0 auto;
	position: relative;
}

.tokushu.tokushu2023-01 .tokushu-cts .contents.navi:before {
	content: "";
	position: absolute;
	top: -24px;
	left: 50%;
	width: 1920px;
	padding-top: 50%;
	background-image: url(/images/tokushu/2023-01/2023-01_bg02.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	transform: translateX(-50%);
	z-index: -1;
}

.tokushu.tokushu2023-01 .heading01 img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2023-01 .heading01 span {
	position: absolute;
	display: inline-block;
	top: 16px;
	left: 10%;
	padding: 8px 16px;
	background-color: #CCC;
	background-color: #FFF;
	font-size: 20px;
	line-height: 1;
	z-index: 1;
}

.tokushu.tokushu2023-01 .about-area {
	margin-top: 48px;
	text-align: center;
	padding: 16px;
}

.tokushu.tokushu2023-01 .tab {
	display: flex;
	justify-content: space-evenly;
	margin: 64px 0 80px;
}

.tokushu.tokushu2023-01 .tab li {
	width: calc((100% - 48px) / 7);
	margin-right: 8px;
}

.tokushu.tokushu2023-01 .tab .all-data {
	display: none;
}

.tokushu.tokushu2023-01 .tab li:last-child {
	margin-right: 0;
}

.tokushu.tokushu2023-01 .tab li:hover {
	cursor: pointer;
	opacity: .7;
}

.tokushu.tokushu2023-01 .tab li img {
	width: 100%;
}

.tokushu.tokushu2023-01 .tab-cts {
	padding-bottom: 40px;
}

.tokushu.tokushu2023-01 .tab-cts.disnon {
	display: none;
}

.tokushu.tokushu2023-01 .list-product {
	display: flex;
	flex-wrap: wrap;
}

.tokushu.tokushu2023-01 .list-product > li {
	width: 31.25%;
	margin-right: 3.125%;
	margin-top: 32px;
	background-color: #FFF;
	overflow: hidden;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
}

.tokushu.tokushu2023-01 .list-product > li:nth-child(3n) {
	margin-right: 0;
}

.tokushu.tokushu2023-01 .list-product .heading-aera {
	padding: 24px 16px 16px;
	background: #FF4851;;
	color: #FFF;
}

.tokushu.tokushu2023-01 .list-product .heading-aera .wrap {
	overflow: hidden;
}

.tokushu.tokushu2023-01 .list-product .heading-aera .no {
	width: 30%;
	float: left;
	font-family: "ReadexPro-Medium";
	line-height: 1;
	font-size: 14px;
}

.tokushu.tokushu2023-01 .list-product .heading-aera .no span {
	font-size: 22px;
}

.tokushu.tokushu2023-01 .list-product .heading-aera .list-tag {
	display: flex;
	width: 70%;
	float: right;
	justify-content: flex-end;
}

.tokushu.tokushu2023-01 .list-product .heading-aera .list-tag li {
	padding: 4px 16px;
	margin-left: 4px;
	font-size: 15px;
	line-height: 1;
	font-weight: bold;
	color: #999;
	border-radius: 16px;
	background-color: #FFF;
}

.tokushu.tokushu2023-01 .list-product .heading-aera .company-name a {
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
	color: #FFF;
}

.tokushu.tokushu2023-01 .list-product .inner {
	padding: 16px;
}

.tokushu.tokushu2023-01 .list-product .inner p:not(:last-child),
.tokushu.tokushu2023-01 .list-product .inner dl:not(:last-child) {
	margin-bottom: 8px;
}

.tokushu.tokushu2023-01 .product-name {
	margin-bottom: 8px;
	font-size: 20px;/* 商品カテゴリー無し時 */
	/*font-size: 24px; 商品カテゴリー無し時 */
	line-height: 1.3;
	font-weight: bold;
}

.tokushu.tokushu2023-01 .pict {
	text-align: center;
}

.tokushu.tokushu2023-01 .pict img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2023-01 .date {
	margin-top: 16px;
	padding-top: 16px;
	text-align: left;
}

.tokushu.tokushu2023-01 .company-name {
	font-size: 18px;
	text-align: left;
}

.tokushu.tokushu2023-01 .catch {
	font-family: "NotoSansJP-Bold";
	font-weight: bold;
}

.tokushu.tokushu2023-01 .data-cts,
.tokushu.tokushu2023-01 .data-price,
.tokushu.tokushu2023-01 .data-manager {
	display: flex;
	align-items: baseline;
}

.tokushu.tokushu2023-01 .data-price span {
	font-size: 40px;
	font-family: "ReadexPro-Medium";
	line-height: 1;
}

.tokushu.tokushu2023-01 .line {
	margin: 8px 0;
	border-bottom: 1px solid #CCC;
}

.tokushu.tokushu2023-01 .inner .wrap {
	overflow: hidden;
}

.tokushu.tokushu2023-01 .btn {
	margin-top: 16px;
	text-align: center;
	border-bottom: 1px solid #000;
}

.tokushu.tokushu2023-01 .btn img {
	max-width: 100%;
	height: auto;
	padding-bottom: 24px;
}

.tokushu.tokushu2023-01 .type01 {
	background-color: #FFC3C6
}

.tokushu.tokushu2023-01 .type01 .heading-aera {
	background-color: #FF6F77;
}

.tokushu.tokushu2023-01 .type01 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2023-01 .type01 .data-cts,
.tokushu.tokushu2023-01 .type01 .data-price {
	color: #FF6F77;
}

.tokushu.tokushu2023-01 .type02 {
	background-color: #BCCD87;
}

.tokushu.tokushu2023-01 .type02 .heading-aera {
	background-color: #9BB543;
}

.tokushu.tokushu2023-01 .type02 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2023-01 .type02 .data-cts,
.tokushu.tokushu2023-01 .type02 .data-price {
	color: #9BB543;
}

.tokushu.tokushu2023-01 .type03 {
	background-color: #BAE4EB;
}

.tokushu.tokushu2023-01 .type03 .heading-aera {
	background-color: #41D7EF;
}

.tokushu.tokushu2023-01 .type03 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2023-01 .type03 .data-cts,
.tokushu.tokushu2023-01 .type03 .data-price {
	color: #41D7EF;
}

.tokushu.tokushu2023-01 .type04 {
	background-color: #FFBE8C;
}

.tokushu.tokushu2023-01 .type04 .heading-aera {
	background-color: #FF9542;
}

.tokushu.tokushu2023-01 .type04 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2023-01 .type04 .data-cts,
.tokushu.tokushu2023-01 .type04 .data-price {
	color: #FF9542;
}

.tokushu.tokushu2023-01 .type05 {
	background-color: #CEB6CB;
}

.tokushu.tokushu2023-01 .type05 .heading-aera {
	background-color: #D18BCA;
}

.tokushu.tokushu2023-01 .type05 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2023-01 .type05 .data-cts,
.tokushu.tokushu2023-01 .type05 .data-price {
	color: #D18BCA;
}

.tokushu.tokushu2023-01 .type06 {
	background-color: #FFC6E2;
}

.tokushu.tokushu2023-01 .type06 .heading-aera {
	background-color: #FF83BE;
}

.tokushu.tokushu2023-01 .type06 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2023-01 .type06 .data-cts,
.tokushu.tokushu2023-01 .type06 .data-price {
	color: #FF83BE;
}

.tokushu.tokushu2023-01 .list-product {
	position: relative;
}

.tokushu.tokushu2023-01 .list-product > li .inner {
	position: relative;
}

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

.tokushu.tokushu2023-01 .tokushu-cts .main-visual:before {
	width: 100%;
	height: 240px;
	background-size: 200% auto;
}

.tokushu.tokushu2023-01 .main {
	padding: 24px 0 40px;
}

.tokushu.tokushu2023-01 .contents {
	width: 100%;
	box-sizing: border-box;
}

.tokushu.tokushu2023-01 .tokushu-cts .contents.navi:before {
	content: "";
	position: absolute;
	top: -24px;
	left: 50%;
	height: 64px;
	padding-top: 50%;
	background-image: url(/images/tokushu/2023-01/2023-01_bg02_sp.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	transform: translateX(-50%);
	z-index: -1;
}

.tokushu.tokushu2023-01 .heading01 span {
	left: 16px;
	padding: 4px 8px;
	font-size: 16px;
}

.tokushu.tokushu2023-01 .tab {
	flex-wrap: wrap;
	justify-content: center;
	margin: 40px 0 24px;
}

.tokushu.tokushu2023-01 .tab li {
	width: calc((100% - 24px) / 3);
	margin-bottom: 4px;
	margin-right: 0;
	text-align: center;
	padding: 4px 0;
}

.tokushu.tokushu2023-01  .tab li img {
	max-width: 80%;
}

.tokushu.tokushu2023-01 .tab-cts {
	padding: 24px 0;
	box-sizing: border-box;
}

.tokushu.tokushu2023-01 .list-product {
	display: block;
}

.tokushu.tokushu2023-01 .list-product > li {
	width: 100%;
	margin-right: 0;
	margin-top: 24px;
}

.tokushu.tokushu2023-01 .list-product .heading-aera {
	padding: 16px 16px 8px;
	box-sizing: border-box;
}

.tokushu.tokushu2023-01 .list-product .heading-aera .no {
	font-size: 12px;
}

.tokushu.tokushu2023-01 .list-product .heading-aera .no span {
	font-size: 18px;
}
.tokushu.tokushu2023-01 .list-product .heading-aera .list-tag li {
	padding: 4px 8px;
	font-size: 13px;
}
/* 商品カテゴリー無し時
.tokushu.tokushu2023-01 .list-product .heading-aera .company-name {
	font-size: 18px;
}*/

.tokushu.tokushu2023-01 .list-product .inner {
	box-sizing: border-box;
	font-size: 14px;
}

.tokushu.tokushu2023-01 .product-name {
	font-size: 20px;
}

.tokushu.tokushu2023-01 .data-price span {
	font-size: 24px;
}

.tokushu.tokushu2023-01 .inner .wrap {
	margin-bottom: 8px;
}

.tokushu.tokushu2023-01 .btn {
	padding: 0 24px;
}
}


/* 特集　tokushu2023-02
-------------------------------------*/

.tokushu.tokushu2023-02 .tokushu-cts .main-visual {
	position: relative;
	text-align: center;
}

.tokushu.tokushu2023-02 .tokushu-cts .main-visual {
	width: 100%;
    background-image: url(/images/tokushu/2023-02/2023-02_bg01.jpg);
    background-repeat: no-repeat;
    background-position: center top;
	background-size: cover;
	padding-bottom: 96px;
    z-index: -1;
}

.tokushu.tokushu2023-02 .tokushu-cts .main-visual h1 {
	padding-top: 24px;
}

.tokushu.tokushu2023-02 .main {
	width: 100%;
	padding: 40px 0 80px;
	font-family: "NotoSansJP-Regular";
}

.tokushu.tokushu2023-02 .contents {
	width: 1280px;
	padding: 0 10px;
	margin: 0 auto;
	position: relative;
}

.tokushu.tokushu2023-02 .tokushu-cts .contents.navi {
	width: 100%;
	background-image: url(/images/tokushu/2023-02/2023-02_bg02.jpg);
	background-repeat: repeat-x;
    background-position: center top;
}

.tokushu.tokushu2023-02 .heading01 img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2023-02 .heading01 span {
	position: absolute;
	display: inline-block;
	top: 16px;
	left: 10%;
	padding: 8px 16px;
	background-color: #CCC;
	background-color: #FFF;
	font-size: 20px;
	line-height: 1;
	z-index: 1;
}

.tokushu.tokushu2023-02 .about-area {
	margin-top: -136px;
	text-align: center;
	padding: 16px;
}

.tokushu.tokushu2023-02 .tab {
	display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    max-width: 960px;
    margin: 0 auto;
    padding-top: 32px;
}

.tokushu.tokushu2023-02 .tab li {
	width: calc((100% - 224px) / 4);
	margin-top: 40px;
}

.tokushu.tokushu2023-02 .tab .all-data {
	display: none;
}

.tokushu.tokushu2023-02 .tab li:last-child {
	width: 45%;
	max-width: 300px;
	margin: 48px auto;
}

.tokushu.tokushu2023-02 .tab li:hover {
	cursor: pointer;
	opacity: .7;
}

.tokushu.tokushu2023-02 .tab li img {
	width: 100%;
}

.tokushu.tokushu2023-02 .tab-cts {
	padding-bottom: 40px;
}

.tokushu.tokushu2023-02 .tab-cts.disnon {
	display: none;
}

.tokushu.tokushu2023-02 .list-product {
	display: flex;
	flex-wrap: wrap;
}

.tokushu.tokushu2023-02 .list-product > li {
	width: 31.25%;
	margin-right: 3.125%;
	margin-top: 32px;
	background-color: #FFF;
	overflow: hidden;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
}

.tokushu.tokushu2023-02 .list-product > li:nth-child(3n) {
	margin-right: 0;
}

.tokushu.tokushu2023-02 .list-product .heading-aera {
	padding: 24px 16px 16px;
	background: #FF4851;;
	color: #FFF;
}

.tokushu.tokushu2023-02 .list-product .heading-aera .wrap {
	overflow: hidden;
}

.tokushu.tokushu2023-02 .list-product .heading-aera .no {
	width: 30%;
	float: left;
	font-family: "ReadexPro-Medium";
	line-height: 1;
	font-size: 14px;
}

.tokushu.tokushu2023-02 .list-product .heading-aera .no span {
	font-size: 22px;
}

.tokushu.tokushu2023-02 .list-product .heading-aera .list-tag {
	display: flex;
	width: 70%;
	float: right;
	justify-content: flex-end;
}

.tokushu.tokushu2023-02 .list-product .heading-aera .list-tag li {
	padding: 4px 16px;
	margin-left: 4px;
	font-size: 15px;
	line-height: 1;
	font-weight: bold;
	color: #999;
	border-radius: 16px;
	background-color: #FFF;
}

.tokushu.tokushu2023-02 .list-product .heading-aera .company-name a {
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
	color: #FFF;
}

.tokushu.tokushu2023-02 .list-product .inner {
	padding: 16px;
}

.tokushu.tokushu2023-02 .list-product .inner p:not(:last-child),
.tokushu.tokushu2023-02 .list-product .inner dl:not(:last-child) {
	margin-bottom: 8px;
}

.tokushu.tokushu2023-02 .product-name {
	margin-bottom: 8px;
	font-size: 20px;/* 商品カテゴリー無し時 */
	/*font-size: 24px; 商品カテゴリー無し時 */
	line-height: 1.3;
	font-weight: bold;
}

.tokushu.tokushu2023-02 .pict {
	text-align: center;
}

.tokushu.tokushu2023-02 .pict img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2023-02 .date {
	margin-top: 16px;
	padding-top: 16px;
	text-align: left;
}

.tokushu.tokushu2023-02 .company-name {
	font-size: 18px;
	text-align: left;
}

.tokushu.tokushu2023-02 .catch {
	font-family: "NotoSansJP-Bold";
	font-weight: bold;
}

.tokushu.tokushu2023-02 .data-cts,
.tokushu.tokushu2023-02 .data-price,
.tokushu.tokushu2023-02 .data-manager {
	display: flex;
	align-items: baseline;
}

.tokushu.tokushu2023-02 .data-price span {
	font-size: 40px;
	font-family: "ReadexPro-Medium";
	line-height: 1;
}

.tokushu.tokushu2023-02 .line {
	margin: 8px 0;
	border-bottom: 1px solid #CCC;
}

.tokushu.tokushu2023-02 .inner .wrap {
	overflow: hidden;
}

.tokushu.tokushu2023-02 .btn {
	margin-top: 16px;
	text-align: center;
	border-bottom: 1px solid #000;
}

.tokushu.tokushu2023-02 .btn img {
	max-width: 100%;
	height: auto;
	padding-bottom: 24px;
}

.tokushu.tokushu2023-02 .type01 {
	background-color: #FCCCCE
}

.tokushu.tokushu2023-02 .type01 .heading-aera {
	background-color: #FC8C91;
}

.tokushu.tokushu2023-02 .type01 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2023-02 .type01 .data-cts,
.tokushu.tokushu2023-02 .type01 .data-price {
	color: #FC8C91;
}

.tokushu.tokushu2023-02 .type02 {
	background-color: #CADDFF;
}

.tokushu.tokushu2023-02 .type02 .heading-aera {
	background-color: #80AEFC;
}

.tokushu.tokushu2023-02 .type02 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2023-02 .type02 .data-cts,
.tokushu.tokushu2023-02 .type02 .data-price {
	color: #80AEFC;
}

.tokushu.tokushu2023-02 .type03 {
	background-color: #BAE4EB;
}

.tokushu.tokushu2023-02 .type03 .heading-aera {
	background-color: #60DDF1;
}

.tokushu.tokushu2023-02 .type03 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2023-02 .type03 .data-cts,
.tokushu.tokushu2023-02 .type03 .data-price {
	color: #60DDF1;
}

.tokushu.tokushu2023-02 .type04 {
	background-color: #FFBE8C;
}

.tokushu.tokushu2023-02 .type04 .heading-aera {
	background-color: #FFA91E;
}

.tokushu.tokushu2023-02 .type04 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2023-02 .type04 .data-cts,
.tokushu.tokushu2023-02 .type04 .data-price {
	color: #FFA91E;
}
/* 
.tokushu.tokushu2023-02 .type05 {
	background-color: #C0B577;
}

.tokushu.tokushu2023-02 .type05 .heading-aera {
	background-color: #B39E2D;
}

.tokushu.tokushu2023-02 .type05 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2023-02 .type05 .data-cts,
.tokushu.tokushu2023-02 .type05 .data-price {
	color: #B39E2D;
} */

.tokushu.tokushu2023-02 .list-product {
	position: relative;
}

.tokushu.tokushu2023-02 .list-product > li .inner {
	position: relative;
}

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

.tokushu.tokushu2023-02 .tokushu-cts .main-visual {
	position: relative;
	text-align: center;
}

.tokushu.tokushu2023-02 .tokushu-cts .main-visual {
    background-image: url(/images/tokushu/2023-02/2023-02_bg01_sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
	background-size: cover;
	padding-bottom: 24px;
}

.tokushu.tokushu2023-02 .tokushu-cts .main-visual h1 {
	padding-top: 40px;
}


.tokushu.tokushu2023-02 .main {
	padding: 24px 0 40px;
}

.tokushu.tokushu2023-02 .contents {
	width: 100%;
	box-sizing: border-box;
}

.tokushu.tokushu2023-02 .tokushu-cts .contents.navi:before {
	content: none;
}

.tokushu.tokushu2023-02 .tokushu-cts .contents.bg {
	background-image: url(/images/tokushu/2023-02/2023-02_bg02_sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.tokushu.tokushu2023-02 .heading01 span {
	left: 16px;
	padding: 4px 8px;
	font-size: 16px;
}

.tokushu.tokushu2023-02 .about-area {
	margin-top: -16px;
}

.tokushu.tokushu2023-02 .tab {
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 0 24px;
	padding-top: 0;
}

.tokushu.tokushu2023-02 .tab li {
	width: calc((100% - 24px) / 2);
	max-width: 256px;
    margin-bottom: 16px;
	text-align: center;
	padding: 4px 0;
}

.tokushu.tokushu2023-02 .tab li:last-child {
    width: 100%;
	max-width: 500px;
    margin: 16px auto 24px;;
}

.tokushu.tokushu2023-02  .tab li img {
	max-width: 80%;
}

.tokushu.tokushu2023-02 .tab-cts {
	padding: 24px 0;
	box-sizing: border-box;
}

.tokushu.tokushu2023-02 .list-product {
	display: block;
}

.tokushu.tokushu2023-02 .list-product > li {
	width: 100%;
	margin-right: 0;
	margin-top: 24px;
}

.tokushu.tokushu2023-02 .list-product .heading-aera {
	padding: 16px 16px 8px;
	box-sizing: border-box;
}

.tokushu.tokushu2023-02 .list-product .heading-aera .no {
	font-size: 12px;
}

.tokushu.tokushu2023-02 .list-product .heading-aera .no span {
	font-size: 18px;
}
.tokushu.tokushu2023-02 .list-product .heading-aera .list-tag li {
	padding: 4px 8px;
	font-size: 13px;
}
/* 商品カテゴリー無し時
.tokushu.tokushu2023-02 .list-product .heading-aera .company-name {
	font-size: 18px;
}*/

.tokushu.tokushu2023-02 .list-product .inner {
	box-sizing: border-box;
	font-size: 14px;
}

.tokushu.tokushu2023-02 .product-name {
	font-size: 20px;
}

.tokushu.tokushu2023-02 .data-price span {
	font-size: 24px;
}

.tokushu.tokushu2023-02 .inner .wrap {
	margin-bottom: 8px;
}

.tokushu.tokushu2023-02 .btn {
	padding: 0 24px;
}
}

/* 特集　島根県産品マッチング商談会2023
-------------------------------------*/

.tokushu.matching2023 .main {
	width: 100%;
	padding: 40px 0 80px;
	font-family: "NotoSansJP-Regular";
}

.tokushu.matching2023 .contents {
	width: 1280px;
	padding: 0 10px;
	margin: 0 auto;
}

.tokushu.matching2023 .heading01 {
	position: relative;
	text-align: center;
}

.tokushu.matching2023 .heading01 img {
	max-width: 100%;
	height: auto;
}

.tokushu.matching2023 .heading01 span {
	position: absolute;
	display: inline-block;
	top: 16px;
	left: 10%;
	padding: 8px 16px;
	background-color: #CCC;
	background-color: #FFF;
	font-size: 20px;
	line-height: 1;
	z-index: 1;
}

.tokushu.matching2023 .about-area .wrap {
	display: flex;
	justify-content: space-between;
	margin-top: 48px;
}

.tokushu.matching2023 .about-area .wrap .txt,
.tokushu.matching2023 .about-area .wrap .img {
	width: 48%;
}

.tokushu.matching2023 .about-area .heading-about01 {
	margin: 80px 0 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}

.tokushu.matching2023 .about-area .heading-about02 {
	width: 90%;
	padding: 8px 16px;
	margin: -2.5em auto 16px;
	background-color: #FFF;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}

.tokushu.matching2023 .about-area .heading-about03 {
	margin: 16px 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
}

.tokushu.matching2023 .about-area .txt {
	max-width: 800px;
	margin: 24px auto 0;
	padding: 24px 40px;
	border: 2px solid #000;
	border-radius: 16px;
	box-sizing: border-box;
}

.tokushu.matching2023 .about-area .info-title {
	display: block;
	margin-top: 120px;
	margin-bottom: 16px;
	font-size: 24px;
	font-weight: bold;
	text-align: left;
	line-height: 1;
	color: #F00;
}

.tokushu.matching2023 .about-area .info-msg {
	margin-bottom: 64px;
	text-align: left;
	font-size: 20px;
	color: #F00;
}

.tokushu.matching2023 .about-area .info-msg span {
	font-size: 22px;
}

.tokushu.matching2023 .about-area .gray-box {
	padding: 24px;
	box-sizing: border-box;
	text-align: center;
	background-color: #F5F5F5;
}

.tokushu.matching2023 .about-area .gray-box dt {
	margin-bottom: 16px;
	color: #FF3434;
	line-height: 1.2;
	font-weight: bold;
}

.tokushu.matching2023 .about-area .gray-box dt span {
	font-size: 20px;
}
.tokushu.matching2023 .about-area .info dt {
	width: 5.5em;
	float: left;
	clear: left;
}

.tokushu.matching2023 .about-area .red {
	color: #F00;
	font-size: 14px;
	text-align: center;
}

.tokushu.matching2023 .about-area .info dd {
	padding-left: 5.5em;
}

.tokushu.matching2023 .qr_img {
	margin-top: 16px;
	text-align: center;
}

.tokushu.matching2023 .tab {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 80px 0 40px;
}

.tokushu.matching2023 .tab li {
	width: 13%;
	margin-right: 1.5%;
}

.tokushu.matching2023 .tab li:nth-child(7) {
	margin-right: 0;
}

.tokushu.matching2023 .tab li img {
	max-width: 100%;
	height: auto;
}

.tokushu.matching2023 .tab li:hover {
	cursor: pointer;
	opacity: .7;
}

.tokushu.matching2023 .tab-cts {
	padding-bottom: 40px;
	background-color: #CCC;
}

.tokushu.matching2023 .tab-cts.disnon {
	display: none;
}

.tokushu.matching2023 .list-product {
	display: flex;
	flex-wrap: wrap;
}

.tokushu.matching2023 .list-product > li {
	width: 31.25%;
	margin-right: 3.125%;
	margin-top: 32px;
	background-color: #FFF;
	overflow: hidden;
}

.tokushu.matching2023 .list-product > li:nth-child(3n) {
	margin-right: 0;
}

.tokushu.matching2023 .pict {
	text-align: center;
}

.tokushu.matching2023 .pict img {
	max-width: 100%;
	height: auto;
}

.tokushu.matching2023 .list-product .inner {
	padding: 16px 24px;
}

.tokushu.matching2023 .list-product .inner p:not(:last-child),
.tokushu.matching2023 .list-product .inner dl:not(:last-child) {
	margin-bottom: 8px;
}

.tokushu.matching2023 .product-name {
	margin-bottom: 8px;
	font-size: 24px;
	line-height: 1.3;
	font-weight: bold;
}

.tokushu.matching2023 .product-name a {
	display: block;
	text-decoration: underline;
	color: #333;
}

.tokushu.matching2023 .product-name a:hover {
	text-decoration: none;
}

.tokushu.matching2023 .data-cts,
.tokushu.matching2023 .data-manager {
	display: flex;
	align-items: baseline;
}

.tokushu.matching2023 .data-manager {
	color: #999;
}

.tokushu.matching2023 .line {
	margin: 8px 0;
	border-bottom: 1px solid #CCC;
}

.tokushu.matching2023 .inner .wrap {
	overflow: hidden;
}

.tokushu.matching2023 .tel,
.tokushu.matching2023 .fax {
	width: 50%;
	float: left;
}

.tokushu.matching2023 .tel,
.tokushu.matching2023 .fax,
.tokushu.matching2023 .mail {
	font-family: "ReadexPro-Regular";
	font-size: 18px;
	line-height: 1;
	word-break: break-all;
	color: #999;
}

.tokushu.matching2023 .tel a,
.tokushu.matching2023 .fax a,
.tokushu.matching2023 .mail a {
	text-decoration: underline;
}

.tokushu.matching2023 .tel a:hover,
.tokushu.matching2023 .fax a:hover,
.tokushu.matching2023 .mail a:hover {
	text-decoration: none;
}

.tokushu.matching2023 .btn {
	margin-top: 16px;
	text-align: center;
}

.tokushu.matching2023 .btn img {
	max-width: 100%;
	height: auto;
}

.tokushu.matching2023 .info-data > dt {
	display: flex;
	align-items: center;
	margin: 16px 0;
	line-height: 1;
}

.tokushu.matching2023 .info-data > dt .new {
	padding: 4px 4px;
	margin-right: 8px;
	border-radius: 50%;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	color: #FFF;
	background-color: #F00;
}

.tokushu.matching2023 .info-data > dt .company-name {
	font-size: 20px;
	font-weight: bold;
}

.tokushu.matching2023 .list-btn {
	margin-bottom: 16px;
}

.tokushu.matching2023 .list-btn li {
	margin-top: 8px;
	padding-left: 1em;
}

.tokushu.matching2023 .list-btn a {
	display: block;
	line-height: 1;
	text-decoration: underline;
	box-sizing: border-box;
}

.tokushu.matching2023 .list-btn a:hover {
	text-decoration: none;
}

.tokushu.matching2023 .list-info li {
	margin-bottom: 8px;
}

.tokushu.matching2023 .list-sns {
	display: flex;
	flex-wrap: wrap;
	margin: 16px 0;
}

.tokushu.matching2023 .list-sns li + li {
	margin-left: 24px;
}

.tokushu.matching2023 .url a {
	display: block;
	max-width: 302px;
	margin: 0 auto;
	padding: 12px 8px;
	border: 1px solid #666;
	border-radius: 24px;
	color: #666;
	text-align: center;
	line-height: 1;
	box-sizing: border-box;
}

.tokushu.matching2023 .url a:hover {
	text-decoration: none;
	opacity: 0.7;
}

.tokushu.matching2023 .type01 {
	background-color: #E3F3E9;
}

.tokushu.matching2023 .type02 {
	background-color: #E5EFF8;
}

.tokushu.matching2023 .type02 .data-cts,
.tokushu.matching2023 .type02 .data-price {
	color: #7CAFDE;
}

.tokushu.matching2023 .type03 {
	background-color: #e4cbcc;
}

.tokushu.matching2023 .type03 .data-cts,
.tokushu.matching2023 .type03 .data-price {
	color: #C8161D;
}

.tokushu.matching2023 .type04 {
	background-color: #e8dbec;
}

.tokushu.matching2023 .type04 .data-cts,
.tokushu.matching2023 .type04 .data-price {
	color: #915DA3;
}

.tokushu.matching2023 .type05 {
	background-color: #FFEFDC;
}

.tokushu.matching2023 .type05 .data-cts,
.tokushu.matching2023 .type05 .data-price {
	color: #FFAD51;
}

.tokushu.matching2023 .type06 {
	background-color: #FFE2EC;
}

.tokushu.matching2023 .type06 .data-cts,
.tokushu.matching2023 .type06 .data-price {
	color: #FF6D9E;
}

.tokushu.matching2023 .type07 {
	background-color: #F3DECF;
}

.tokushu.matching2023 .type07 .data-cts,
.tokushu.matching2023 .type07 .data-price {
	color: #C55A11;
}

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

.tokushu.matching2023 .main {
	padding: 24px 0 40px;
}

.tokushu.matching2023 .contents {
	width: 100%;
	box-sizing: border-box;
}

.tokushu.matching2023 .heading01 span {
	left: 16px;
	padding: 4px 8px;
	font-size: 16px;
}

.tokushu.matching2023 .about-area .wrap {
	display: block;
	margin-top: 40px;
}

.tokushu.matching2023 .about-area .wrap .txt,
.tokushu.matching2023 .about-area .wrap .img {
	width: 100%;
}

.tokushu.matching2023 .about-area .heading-about01 {
	margin: 48px 0 0;
}

.tokushu.matching2023 .about-area .heading-about02 {
	width: 90%;
	padding: 0;
}

.tokushu.matching2023 .about-area .txt {
	padding: 24px 16px;
	margin-bottom: 24px;
}

.tokushu.matching2023 .about-area .info-title {
	margin-top: 0;
	font-size: 18px;
}

.tokushu.matching2023 .about-area .info-msg {
	margin-bottom: 24px;
	font-size: 14px;
}

.tokushu.matching2023 .about-area .info-msg span {
	font-size: 16px;
}

.tokushu.matching2023 .about-area .gray-box {
	padding: 24px;
	box-sizing: border-box;
	text-align: center;
	background-color: #F5F5F5;
}

.tokushu.matching2023 .qr_img {
	max-width: 240px;
	margin: 16px auto 0;
	padding: 0 32px;
	box-sizing: border-box;
}

.tokushu.matching2023 .tab {
	margin: 40px 0 24px;
}

.tokushu.matching2023 .tab li {
	width: 24%;
	margin-right: 1.33333%;
	margin-bottom: 4px;
	text-align: center;
}

.tokushu.matching2023 .tab li:nth-child(4n) {
	margin-right: 0;
}

.tokushu.matching2023 .tab-cts {
	padding: 24px 0;
	box-sizing: border-box;
}

.tokushu.matching2023 .list-product {
	display: block;
}

.tokushu.matching2023 .list-product > li {
	width: 100%;
	margin-right: 0;
	margin-top: 24px;
}

.tokushu.matching2023 .list-product .inner {
	box-sizing: border-box;
	font-size: 14px;
}

.tokushu.matching2023 .product-name {
	font-size: 20px;
}

.tokushu.matching2023 .data-price span {
	font-size: 24px;
}

.tokushu.matching2023 .inner .wrap {
	margin-bottom: 8px;
}

.tokushu.matching2023 .tel,
.tokushu.matching2023 .fax {
	width: 100%;
	float: none;
}

.tokushu.matching2023 .tel,
.tokushu.matching2023 .fax,
.tokushu.matching2023 .mail,
.tokushu.matching2023 .url {
	font-size: 15px;
}

.tokushu.matching2023 .btn {
	padding: 0 24px;
}

.tokushu.matching2023 .info-data > dt {
	margin: 16px 0;
	font-weight: bold;
	line-height: 1;
}

.tokushu.matching2023 .list-btn li {
	padding: 0 24px;
}

.tokushu.matching2023 .list-sns li + li {
	margin-left: 16px;
}

.tokushu.matching2023 .url {
	padding: 0 24px;
}

}


/* 特集　tokushu2023-03
-------------------------------------*/

.tokushu.tokushu2023-03 .tokushu-cts .main-visual {
	position: relative;
	text-align: center;
}

.tokushu.tokushu2023-03 .tokushu-cts .main-visual:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 1920px;
	padding-top: 50%;
	background-image: url(/images/tokushu/2023-03/2023-03_bg01.png);
	background-repeat: no-repeat;
	background-position: center top;
	transform: translateX(-50%);
	z-index: -1;
}

.tokushu.tokushu2023-03 .tokushu-cts .main-visual h1 {
	padding-top: 40px;
}

.tokushu.tokushu2023-03 .main {
	width: 100%;
	padding: 40px 0 80px;
	font-family: "NotoSansJP-Regular";
}

.tokushu.tokushu2023-03 .contents {
	width: 1280px;
	padding: 0 10px;
	margin: 0 auto;
}

.tokushu.tokushu2023-03 .heading01 {
	position: relative;
}

.tokushu.tokushu2023-03 .heading01 img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2023-03 .heading01 span {
	position: absolute;
	display: inline-block;
	top: 16px;
	left: 10%;
	padding: 8px 16px;
	background-color: #CCC;
	background-color: #FFF;
	font-size: 20px;
	line-height: 1;
	z-index: 1;
}

.tokushu.tokushu2023-03 .about-area {
	margin-top: 48px;
	text-align: center;
	padding: 16px;
	background-color: rgba(255,255,255,.8);
}

.tokushu.tokushu2023-03 .tab {
	display: flex;
	justify-content: space-evenly;
	margin: 80px 0 40px;
}

.tokushu.tokushu2023-03 .tab li {
	width: calc(100% / 5);
    margin-right: 40px;
}

.tokushu.tokushu2023-03 .tab li:last-child {
	margin-right: 0;
}

.tokushu.tokushu2023-03 .tab li:hover {
	cursor: pointer;
	opacity: .7;
}

.tokushu.tokushu2023-03 .tab li img {
	width: 100%;
}

.tokushu.tokushu2023-03 .tab-cts {
	padding-bottom: 40px;
	background-color: #B9DB78;
}

.tokushu.tokushu2023-03 .tab-cts.disnon {
	display: none;
}

.tokushu.tokushu2023-03 .list-product {
	display: flex;
	flex-wrap: wrap;
}

.tokushu.tokushu2023-03 .list-product > li {
	width: 31.25%;
	margin-right: 3.125%;
	margin-top: 32px;
	border-radius: 16px;
	background-color: #FFF;
	overflow: hidden;
}

.tokushu.tokushu2023-03 .list-product > li:nth-child(3n) {
	margin-right: 0;
}

.tokushu.tokushu2023-03 .list-product .heading-aera {
	padding: 24px 16px 16px;
	background: #A4D841;
	color: #FFF;
}

.tokushu.tokushu2023-03 .list-product .heading-aera .wrap {
	overflow: hidden;
}

.tokushu.tokushu2023-03 .list-product .heading-aera .no {
	width: 30%;
	float: left;
	font-family: "ReadexPro-Medium";
	line-height: 1;
	font-size: 14px;
}

.tokushu.tokushu2023-03 .list-product .heading-aera .no span {
	font-size: 22px;
}

.tokushu.tokushu2023-03 .list-product .heading-aera .list-tag {
	display: flex;
	width: 70%;
	float: right;
	justify-content: flex-end;
}

.tokushu.tokushu2023-03 .list-product .heading-aera .list-tag li {
	padding: 4px 16px;
	margin-left: 4px;
	font-size: 15px;
	line-height: 1;
	font-weight: bold;
	color: #999;
	border-radius: 16px;
	background-color: #FFF;
}

.tokushu.tokushu2023-03 .list-product .heading-aera .company-name a {
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
	color: #FFF;
}

.tokushu.tokushu2023-03 .list-product .inner {
	padding: 16px;
}

.tokushu.tokushu2023-03 .list-product .inner p:not(:last-child),
.tokushu.tokushu2023-03 .list-product .inner dl:not(:last-child) {
	margin-bottom: 8px;
}

.tokushu.tokushu2023-03 .product-name {
	margin-bottom: 8px;
	font-size: 20px;/* 商品カテゴリー無し時 */
	/*font-size: 24px; 商品カテゴリー無し時 */
	line-height: 1.3;
	font-weight: bold;
}

.tokushu.tokushu2023-03 .pict {
	text-align: center;
}

.tokushu.tokushu2023-03 .pict img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2023-03 .date {
	margin-top: 16px;
	padding-top: 16px;
	border-top: solid 1px #ccc;
	font-size: 18px;
	text-align: center;
}

.tokushu.tokushu2023-03 .date {
	margin-top: 16px;
	padding-top: 16px;
	border-top: solid 1px #ccc;
	text-align: center;
}

.tokushu.tokushu2023-03 .company-name {
	font-size: 20px;
	text-align: center;
}

.tokushu.tokushu2023-03 .catch {
	font-family: "NotoSansJP-Bold";
	font-weight: bold;
}

.tokushu.tokushu2023-03 .data-cts,
.tokushu.tokushu2023-03 .data-price,
.tokushu.tokushu2023-03 .data-manager {
	display: flex;
	align-items: baseline;
}

.tokushu.tokushu2023-03 .data-price span {
	font-size: 40px;
	font-family: "ReadexPro-Medium";
	line-height: 1;
}

.tokushu.tokushu2023-03 .line {
	margin: 8px 0;
	border-bottom: 1px solid #CCC;
}

.tokushu.tokushu2023-03 .inner .wrap {
	overflow: hidden;
}

.tokushu.tokushu2023-03 .btn {
	margin-top: 16px;
	text-align: center;
}

.tokushu.tokushu2023-03 .btn img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2023-03 .type01 {
	background-color: #FF9986;
}

.tokushu.tokushu2023-03 .type01 .heading-aera {
	background-color: #FF6446;
}

.tokushu.tokushu2023-03 .type01 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2023-03 .type01 .data-cts,
.tokushu.tokushu2023-03 .type01 .data-price {
	color: #FF6446;
}

.tokushu.tokushu2023-03 .type02 {
	background-color: #B0D4E1;
}

.tokushu.tokushu2023-03 .type02 .heading-aera {
	background-color: #85C8E0;
}

.tokushu.tokushu2023-03 .type02 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2023-03 .type02 .data-cts,
.tokushu.tokushu2023-03 .type02 .data-price {
	color: #85C8E0;
}

.tokushu.tokushu2023-03 .type03 {
	background-color: #FBC174;
}

.tokushu.tokushu2023-03 .type03 .heading-aera {
	background-color: #FCA635;
}

.tokushu.tokushu2023-03 .type03 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2023-03 .type03 .data-cts,
.tokushu.tokushu2023-03 .type03 .data-price {
	color: #FCA635;
}

.tokushu.tokushu2023-03 .type04 {
	background-color: #F9BCBC;
}

.tokushu.tokushu2023-03 .type04 .heading-aera {
	background-color: #FF8F8F;
}

.tokushu.tokushu2023-03 .type04 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2023-03 .type04 .data-cts,
.tokushu.tokushu2023-03 .type04 .data-price {
	color: #FF8F8F;
}

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

.tokushu.tokushu2023-03 .tokushu-cts .main-visual:before {
	width: 100%;
	height: 240px;
	background-size: 200% auto;
}

.tokushu.tokushu2023-03 .main {
	padding: 24px 0 40px;
}

.tokushu.tokushu2023-03 .contents {
	width: 100%;
	box-sizing: border-box;
}

.tokushu.tokushu2023-03 .heading01 span {
	left: 16px;
	padding: 4px 8px;
	font-size: 16px;
}

.tokushu.tokushu2023-03 .tab {
	flex-wrap: wrap;
	margin: 40px 0 24px;
}

.tokushu.tokushu2023-03 .tab li {
	width: calc((100% - 40px) / 2);
	margin-bottom: 8px;
	margin-right: 0;
	text-align: center;
}

.tokushu.tokushu2023-03 .tab-cts {
	padding: 24px 0;
	box-sizing: border-box;
}

.tokushu.tokushu2023-03 .list-product {
	display: block;
}

.tokushu.tokushu2023-03 .list-product > li {
	width: 100%;
	margin-right: 0;
	margin-top: 24px;
	border-radius: 8px;
}

.tokushu.tokushu2023-03 .list-product .heading-aera {
	padding: 16px 16px 8px;
	box-sizing: border-box;
}

.tokushu.tokushu2023-03 .list-product .heading-aera .no {
	font-size: 12px;
}

.tokushu.tokushu2023-03 .list-product .heading-aera .no span {
	font-size: 18px;
}
.tokushu.tokushu2023-03 .list-product .heading-aera .list-tag li {
	padding: 4px 8px;
	font-size: 13px;
}
/* 商品カテゴリー無し時
.tokushu.tokushu2023-03 .list-product .heading-aera .company-name {
	font-size: 18px;
}*/

.tokushu.tokushu2023-03 .list-product .inner {
	box-sizing: border-box;
	font-size: 14px;
}

.tokushu.tokushu2023-03 .product-name {
	font-size: 20px;
}

.tokushu.tokushu2023-03 .data-price span {
	font-size: 24px;
}

.tokushu.tokushu2023-03 .inner .wrap {
	margin-bottom: 8px;
}

.tokushu.tokushu2023-03 .btn {
	padding: 0 24px;
}

}


/* 特集　tokushu2024-01
-------------------------------------*/
.tokushu.tokushu2024-01 .tokushu-cts .main-visual {
	position: relative;
	text-align: center;
}

.tokushu.tokushu2024-01 .tokushu-cts .main-visual {
	width: 100%;
    background-image: url(/images/tokushu/2024-01/2024-01_bg01.jpg);
    background-repeat: no-repeat;
    background-position: center top;
	background-size: cover;
	padding-bottom: 144px;
    z-index: -1;
}

.tokushu.tokushu2024-01 .tokushu-cts .main-visual h1 {
	padding-top: 24px;
}

.tokushu.tokushu2024-01 .main {
	width: 100%;
	padding: 40px 0 0;
	font-family: "NotoSansJP-Regular";
}

.tokushu.tokushu2024-01 .type01,
.tokushu.tokushu2024-01 .type02,
.tokushu.tokushu2024-01 .type03 {
	padding: 16px 0 40px;
}

.tokushu.tokushu2024-01 .contents {
	width: 1280px;
	padding: 0 10px;
	margin: 0 auto;
	position: relative;
}

.tokushu.tokushu2024-01 .tokushu-cts .contents.navi {
	width: 100%;
	background-image: url(/images/tokushu/2024-01/2024-01_bg02.jpg);
	background-repeat: repeat-x;
    background-position: center top;
}

.tokushu.tokushu2024-01 .heading01 img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2024-01 .heading01 span {
	position: absolute;
	display: inline-block;
	top: 16px;
	left: 10%;
	padding: 8px 16px;
	background-color: #CCC;
	background-color: #FFF;
	font-size: 20px;
	line-height: 1;
	z-index: 1;
}

.tokushu.tokushu2024-01 .about-area {
	margin: -160px auto 24px;
    text-align: center;
}

.tokushu.tokushu2024-01 .menu-list {
	display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
	gap: 8%;
	text-align: center;
    max-width: 960px;
    margin: 0 auto;
	padding: 24px;
}

.tokushu.tokushu2024-01 .menu-list li {
	max-width: 240px;
}

.tokushu.tokushu2024-01 .menu-list .all-data {
	display: none;
}

.tokushu.tokushu2024-01 .menu-list li:hover {
	cursor: pointer;
	opacity: .7;
}

.tokushu.tokushu2024-01 .menu-list li img {
	width: 100%;
}

/* .tokushu.tokushu2024-01 .tab-cts {
	padding-bottom: 40px;
	background-color: #E5F3E1;
} */

.tokushu.tokushu2024-01.genre-ttl {
    padding: 40px 0;
}

/* .tokushu.tokushu2024-01 .tab-cts.disnon {
	display: none;
} */

.tokushu.tokushu2024-01 .list-product {
	display: flex;
	flex-wrap: wrap;
}

.tokushu.tokushu2024-01 .list-product > li {
	width: 31.25%;
	margin-right: 3.125%;
	margin-top: 32px;
	background-color: #FFF;
	overflow: hidden;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
	border-radius: 16px;
}

.tokushu.tokushu2024-01 .list-product > li:nth-child(3n) {
	margin-right: 0;
}

.tokushu.tokushu2024-01 .list-product .heading-aera {
	padding: 24px 16px 16px;
	background: #4CD482;
	color: #FFF;
}

.tokushu.tokushu2024-01 .list-product .heading-aera .wrap {
	overflow: hidden;
}
/* 
.tokushu.tokushu2024-01 .list-product .heading-aera .no {
	width: 30%;
	float: left;
	font-family: "ReadexPro-Medium";
	line-height: 1;
	font-size: 14px;
}

.tokushu.tokushu2024-01 .list-product .heading-aera .no span {
	font-size: 22px;
} */

.tokushu.tokushu2024-01 .list-product .heading-aera .list-tag {
	display: flex;
	width: 70%;
	float: right;
	justify-content: flex-end;
}

.tokushu.tokushu2024-01 .list-product .heading-aera .list-tag li {
	padding: 4px 16px;
	margin-left: 4px;
	font-size: 15px;
	line-height: 1;
	font-weight: bold;
	color: #999;
	border-radius: 16px;
	background-color: #FFF;
}

.tokushu.tokushu2024-01 .list-product .heading-aera .company-name a {
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
	color: #FFF;
}

.tokushu.tokushu2024-01 .list-product .inner {
	padding: 16px;
}

.tokushu.tokushu2024-01 .list-product .inner p:not(:last-child),
.tokushu.tokushu2024-01 .list-product .inner dl:not(:last-child) {
	margin-bottom: 8px;
}

.tokushu.tokushu2024-01 .product-name {
	margin-bottom: 8px;
	font-size: 20px;/* 商品カテゴリー無し時 */
	/*font-size: 24px; 商品カテゴリー無し時 */
	line-height: 1.3;
	font-weight: bold;
}

.tokushu.tokushu2024-01 .pict {
	text-align: center;
}

.tokushu.tokushu2024-01 .pict img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2024-01 .date {
	margin-top: 16px;
	padding-top: 16px;
	text-align: left;
}

.tokushu.tokushu2024-01 .company-name {
	font-size: 18px;
	text-align: left;
}

.tokushu.tokushu2024-01 .catch {
	font-family: "NotoSansJP-Bold";
	font-weight: bold;
}

.tokushu.tokushu2024-01 .data-cts,
.tokushu.tokushu2024-01 .data-price,
.tokushu.tokushu2024-01 .data-manager {
	display: flex;
	align-items: baseline;
}

.tokushu.tokushu2024-01 .data-price span {
	font-size: 40px;
	font-family: "ReadexPro-Medium";
	line-height: 1;
}

.tokushu.tokushu2024-01 .line {
	margin: 8px 0;
	border-bottom: 1px solid #CCC;
}

.tokushu.tokushu2024-01 .inner .wrap {
	overflow: hidden;
}

.tokushu.tokushu2024-01 .btn {
	margin-top: 16px;
	text-align: center;
	border-bottom: 1px solid #000;
}

.tokushu.tokushu2024-01 .btn img {
	max-width: 100%;
	height: auto;
	padding-bottom: 24px;
}

.tokushu.tokushu2024-01 .type01,
.tokushu.tokushu2024-01 .type02,
.tokushu.tokushu2024-01 .type03 {
	background-color: #FAEBE4;
}

.tokushu.tokushu2024-01 .type01 .heading-aera,
.tokushu.tokushu2024-01 .type02 .heading-aera,
.tokushu.tokushu2024-01 .type03 .heading-aera {
	background-color: #FF9863;
}

.tokushu.tokushu2024-01 .type01 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2024-01 .type01 .data-cts,
.tokushu.tokushu2024-01 .type01 .data-price,
.tokushu.tokushu2024-01 .type02 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2024-01 .type02 .data-cts,
.tokushu.tokushu2024-01 .type02 .data-price,
.tokushu.tokushu2024-01 .type03 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2024-01 .type03 .data-cts,
.tokushu.tokushu2024-01 .type03 .data-price {
	color: #FF9863;
}
/* 
.tokushu.tokushu2024-01 .type02 {
	background-color: #E5F3E1;
}

.tokushu.tokushu2024-01 .type02 .heading-aera {
	background-color: #4CD482;
}

.tokushu.tokushu2024-01 .type02 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2024-01 .type02 .data-cts,
.tokushu.tokushu2024-01 .type02 .data-price {
	color: #4CD482;
}

.tokushu.tokushu2024-01 .type03 {
	background-color: #FDE4EF;
}

.tokushu.tokushu2024-01 .type03 .heading-aera {
	background-color: #FF67A4;
}

.tokushu.tokushu2024-01 .type03 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2024-01 .type03 .data-cts,
.tokushu.tokushu2024-01 .type03 .data-price {
	color: #FF67A4;
} */

.tokushu.tokushu2024-01 .list-product {
	position: relative;
}

.tokushu.tokushu2024-01 .list-product > li .inner {
	position: relative;
}

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

.tokushu.tokushu2024-01 .tokushu-cts .main-visual {
	position: relative;
	text-align: center;
}

.tokushu.tokushu2024-01 .tokushu-cts .main-visual {
    background-image: url(/images/tokushu/2024-01/2024-01_bg01_sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
	background-size: cover;
}

.tokushu.tokushu2024-01 .tokushu-cts .main-visual h1 {
	padding-top: 40px;
	padding-bottom: 80px;
}

.tokushu.tokushu2024-01 .main {
	padding: 24px 0 0;
}

.tokushu.tokushu2024-01 .contents {
	width: 100%;
	box-sizing: border-box;
}

.tokushu.tokushu2024-01 .tokushu-cts .contents.navi:before {
	content: none;
}

.tokushu.tokushu2024-01 .tokushu-cts .contents.bg {
	background-image: url(/images/tokushu/2024-01/2024-01_bg02_sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.tokushu.tokushu2024-01 .heading01 span {
	left: 16px;
	padding: 4px 8px;
	font-size: 16px;
}

.tokushu.tokushu2024-01 .about-area {
	margin-top: -224px;
	font-size: 14px;
}

.tokushu.tokushu2024-01 .menu-list {
	display: block;
	padding: 32px 0 24px;
}

.tokushu.tokushu2024-01 .menu-list li {
	max-width: 320px;
	margin: 0 auto;
}

.tokushu.tokushu2024-01 .menu-list li:not(:last-child) {
	margin-bottom: 8px;
}

.tokushu.tokushu2024-01 .genre-ttl {
    padding: 0;
}

.tokushu.tokushu2024-01 .tokushu-cts .contents.navi {
	width: 100%;
	background-image: url(/images/tokushu/2024-01/2024-01_bg02_sp.jpg);
	background-repeat: repeat-x;
    background-position: center top;
}

.tokushu.tokushu2024-01 .list-product {
	display: block;
}

.tokushu.tokushu2024-01 .list-product > li {
	width: 100%;
	margin-right: 0;
	margin-top: 24px;
}

.tokushu.tokushu2024-01 .list-product .heading-aera {
	padding: 16px 16px 8px;
	box-sizing: border-box;
}

.tokushu.tokushu2024-01 .list-product .heading-aera .no {
	font-size: 12px;
}

.tokushu.tokushu2024-01 .list-product .heading-aera .no span {
	font-size: 18px;
}
.tokushu.tokushu2024-01 .list-product .heading-aera .list-tag li {
	padding: 4px 8px;
	font-size: 13px;
}

.tokushu.tokushu2024-01 .list-product .inner {
	box-sizing: border-box;
	font-size: 14px;
}

.tokushu.tokushu2024-01 .list-product .inner .note {
	color: #E03F00;
}

.tokushu.tokushu2024-01 .product-name {
	font-size: 20px;
}

.tokushu.tokushu2024-01 .data-price span {
	font-size: 24px;
}

.tokushu.tokushu2024-01 .inner .wrap {
	margin-bottom: 8px;
}

.tokushu.tokushu2024-01 .btn {
	padding: 0 24px;
}
}

/* 特集　島根県産品マッチング商談会2024
-------------------------------------*/

.tokushu.matching2024 .main {
	width: 100%;
	padding: 40px 0 80px;
	font-family: "NotoSansJP-Regular";
}

.tokushu.matching2024 .contents {
	width: 1280px;
	padding: 0 10px;
	margin: 0 auto;
}

.tokushu.matching2024 .heading01 {
	position: relative;
	text-align: center;
}

.tokushu.matching2024 .heading01 img {
	max-width: 100%;
	height: auto;
}

.tokushu.matching2024 .heading01 span {
	position: absolute;
	display: inline-block;
	top: 16px;
	left: 10%;
	padding: 8px 16px;
	background-color: #CCC;
	background-color: #FFF;
	font-size: 20px;
	line-height: 1;
	z-index: 1;
}

.tokushu.matching2024 .about-area {
	text-align: center;
	font-size: 18px;
	margin: 80px auto 0;
}

.tokushu.matching2024 .about-area .info {
	font-weight: bold;
	margin: 1em 0;
}

.tokushu.matching2024 .about-area .info dl {
	display: flex;
    justify-content: flex-start;
    max-width: 464px;
    margin: 0 auto;
}

.tokushu.matching2024 .about-area .btn {
	margin-bottom: 1em;
}

.tokushu.matching2024 .about-area .btn a {
    display: inline-block;
	background-color: #0099CC;
	color: #FFF;
    padding: 8px 64px;
    border-radius: 16px;
}

.tokushu.matching2024 .about-area .btn a:hover {
	text-decoration: none;
	opacity: .7;
}

.tokushu.matching2024 .about-area .btn a span {
	font-size: 20px;
	font-weight: bold;
}

.tokushu.matching2024 .about-area .schedule {
	max-width: 488px;
	font-weight: bold;
	color: #F00;
	text-align: right;
	margin: 0 auto 2em;
}

.tokushu.matching2024 .tab {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 80px 0 40px;
}

.tokushu.matching2024 .tab li {
    width: 12%;
    text-align: center;
}

.tokushu.matching2024 .tab li img {
	max-width: 100%;
	height: auto;
}

.tokushu.matching2024 .tab li:hover {
	cursor: pointer;
	opacity: .7;
}

.tokushu.matching2024 .tab-cts {
	padding-bottom: 40px;
	background-color: #CCC;
}

.tokushu.matching2024 .tab-cts.disnon {
	display: none;
}

.tokushu.matching2024 .list-product {
	display: flex;
	flex-wrap: wrap;
}

.tokushu.matching2024 .list-product > li {
	width: 31.25%;
	margin-right: 3.125%;
	margin-top: 32px;
	background-color: #FFF;
	overflow: hidden;
}

.tokushu.matching2024 .list-product > li:nth-child(3n) {
	margin-right: 0;
}

.tokushu.matching2024 .pict {
	text-align: center;
}

.tokushu.matching2024 .pict img {
	max-width: 100%;
	height: auto;
}

.tokushu.matching2024 .list-product .inner {
	padding: 16px 24px;
}

.tokushu.matching2024 .list-product .inner p:not(:last-child),
.tokushu.matching2024 .list-product .inner dl:not(:last-child) {
	margin-bottom: 8px;
}

.tokushu.matching2024 .product-name {
	margin-bottom: 8px;
	font-size: 24px;
	line-height: 1.3;
	font-weight: bold;
}

.tokushu.matching2024 .product-name a {
	display: block;
	text-decoration: underline;
	color: #333;
}

.tokushu.matching2024 .product-name a:hover {
	text-decoration: none;
}

.tokushu.matching2024 .data-cts,
.tokushu.matching2024 .data-manager {
	display: flex;
	align-items: baseline;
}

.tokushu.matching2024 .line {
	margin: 8px 0;
	border-bottom: 1px solid #CCC;
}

.tokushu.matching2024 .tel,
.tokushu.matching2024 .fax {
	width: 50%;
	float: left;
}

.tokushu.matching2024 .tel,
.tokushu.matching2024 .fax,
.tokushu.matching2024 .mail {
	font-family: "ReadexPro-Regular";
	font-size: 18px;
	line-height: 1;
	word-break: break-all;
	color: #999;
}

.tokushu.matching2024 .tel a,
.tokushu.matching2024 .fax a,
.tokushu.matching2024 .mail a {
	text-decoration: underline;
}

.tokushu.matching2024 .tel a:hover,
.tokushu.matching2024 .fax a:hover,
.tokushu.matching2024 .mail a:hover {
	text-decoration: none;
}

.tokushu.matching2024 .btn {
	margin-top: 16px;
	text-align: center;
}

.tokushu.matching2024 .btn img {
	max-width: 100%;
	height: auto;
}

.tokushu.matching2024 .info-data > p {
	display: flex;
	align-items: center;
	margin: 16px 0;
	line-height: 1;
}

.tokushu.matching2024 .info-data dt {
	color: #868686;
	font-size: 14px;
}

.tokushu.matching2024 .list-tag {
	margin-bottom: 4px;
	min-height: 26px;
}

.tokushu.matching2024 .list-tag .new {
	display: inline-block;
	padding: 4px 16px;
    margin-right: 8px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1;
	font-weight: bold;
    color: #FFF;
    background-color: #F00;
}

.tokushu.matching2024 .list-tag .shin {
	display: inline-block;
	padding: 4px 16px;
    margin-right: 8px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1;
	font-weight: bold;
    color: #FFF;
    background-color: #00B050;
}

.tokushu.matching2024 .list-tag .syodan {
	display: inline-block;
	padding: 4px 16px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1;
	font-weight: bold;
    color: #FFF;
    background-color: #0070C0;
}

.tokushu.matching2024 .info-data > p .company-name {
	font-size: 20px;
	font-weight: bold;
}

.tokushu.matching2024 .list-btn {
	margin-bottom: 16px;
}

.tokushu.matching2024 .list-btn li {
	margin-top: 8px;
	padding-left: 1em;
}

.tokushu.matching2024 .list-btn a {
	display: block;
	line-height: 1;
	text-decoration: underline;
	box-sizing: border-box;
}

.tokushu.matching2024 .list-btn a:hover {
	text-decoration: none;
}

.tokushu.matching2024 .list-info li {
	margin-bottom: 8px;
}

.tokushu.matching2024 .url a {
	display: block;
	max-width: 302px;
	margin: 0 auto;
	padding: 12px 8px;
	border: 1px solid #666;
	border-radius: 24px;
	color: #666;
	text-align: center;
	line-height: 1;
	box-sizing: border-box;
}

.tokushu.matching2024 .url a:hover {
	text-decoration: none;
	opacity: 0.7;
}

.tokushu.matching2024 .type01 {
	background-color: #E3F3E9;
}

.tokushu.matching2024 .type02 {
	background-color: #FFE2EC;
}

.tokushu.matching2024 .type02 .data-cts,
.tokushu.matching2024 .type02 .data-price {
	color: #FF6D9E;
}

.tokushu.matching2024 .type03 {
	background-color: #E5EFF8;
}

.tokushu.matching2024 .type03 .data-cts,
.tokushu.matching2024 .type03 .data-price {
	color: #7CAFDE;
}

.tokushu.matching2024 .type04 {
	background-color: #f57676;
}

.tokushu.matching2024 .type04 .data-cts,
.tokushu.matching2024 .type04 .data-price {
	color: #F42222;
}

.tokushu.matching2024 .type05 {
	background-color: #FFEFDC;
}

.tokushu.matching2024 .type05 .data-cts,
.tokushu.matching2024 .type05 .data-price {
	color: #FFAD51;
}

.tokushu.matching2024 .type06 {
	background-color: #81c9d6;
}

.tokushu.matching2024 .type06 .data-cts,
.tokushu.matching2024 .type06 .data-price {
	color: #00C3E6;
}

.tokushu.matching2024 .type07 {
	background-color: #c4c2fa;
}

.tokushu.matching2024 .type07 .data-cts,
.tokushu.matching2024 .type07 .data-price {
	color: #817DFF;
}

.tokushu.matching2024 .type08 {
	background-color: #bd7a4e;
}

.tokushu.matching2024 .type08 .data-cts,
.tokushu.matching2024 .type08 .data-price {
	color: #C55A11;
}
@media screen and (max-width:767px) {

.tokushu.matching2024 .main {
	padding: 24px 0 40px;
}

.tokushu.matching2024 .contents {
	width: 100%;
	box-sizing: border-box;
}

.tokushu.matching2024 .about-area {
	font-size: 16px;
	margin: 40px auto 0;
}

.tokushu.matching2024 .about-area .info dl {
	display: block;
	margin-bottom: 0.5em;
}

.tokushu.matching2024 .about-area .btn a {
	padding: 8px 24px;
	border-radius: 12px;
}

.tokushu.matching2024 .about-area .btn a span {
	font-size: 18px;
}

.tokushu.matching2024 .about-area .schedule {
    text-align: center;
}

.tokushu.matching2024 .about-area .schedule li {
	margin-bottom: 0.5em;
}

.tokushu.matching2024 .heading01 span {
	left: 16px;
	padding: 4px 8px;
	font-size: 16px;
}

.tokushu.matching2024 .tab {
	margin: 40px 0 24px;
}

.tokushu.matching2024 .tab li {
	width: 24%;
	margin-right: 1.33333%;
	margin-bottom: 8px;
}

.tokushu.matching2024 .tab li:nth-child(4n) {
	margin-right: 0;
}

.tokushu.matching2024 .tab-cts {
	padding: 24px 0;
	box-sizing: border-box;
}

.tokushu.matching2024 .list-product {
	display: block;
}

.tokushu.matching2024 .list-product > li {
	width: 100%;
	margin-right: 0;
	margin-top: 24px;
}

.tokushu.matching2024 .list-product .inner {
	box-sizing: border-box;
	font-size: 14px;
}

.tokushu.matching2024 .product-name {
	font-size: 20px;
}

.tokushu.matching2024 .data-price span {
	font-size: 24px;
}

.tokushu.matching2024 .tel,
.tokushu.matching2024 .fax {
	width: 100%;
	float: none;
}

.tokushu.matching2024 .tel,
.tokushu.matching2024 .fax,
.tokushu.matching2024 .mail,
.tokushu.matching2024 .url {
	font-size: 15px;
}

.tokushu.matching2024 .btn {
	padding: 0 24px;
}

.tokushu.matching2024 .list-tag {
	min-height: auto;
}

.tokushu.matching2024 .info-data dt {
	font-size: 12px;
}

.tokushu.matching2024 .info-data > p {
	margin: 16px 0;
	font-weight: bold;
	line-height: 1;
}

.tokushu.matching2024 .list-btn li {
	padding: 0 24px;
}

.tokushu.matching2024 .list-sns li + li {
	margin-left: 16px;
}

.tokushu.matching2024 .url {
	padding: 0 24px;
}

}


/* 特集　海外でがんばる県産品特集
-------------------------------------*/

.tokushu.tokushu2024-02 .main {
	width: 100%;
	padding: 40px 0 0;
	font-family: "NotoSansJP-Regular";
}

.tokushu.tokushu2024-02 .contents {
	max-width: 1280px;
	padding: 0 16px;
	margin: 0 auto;
	box-sizing: border-box;
}

.tokushu.tokushu2024-02 .tokushu-cts .main-visual {
    width: 100%;
	padding:  0 16px 40px;
	background-color: #00DBFF;
    background-image: url(/images/tokushu/2024-02/2024-02_bg01.png);
    background-repeat: no-repeat;
    background-position: center top;
	background-size: 100% auto;
	text-align: center;
}

.tokushu.tokushu2024-02 .main-visual .about-area {
	max-width: 1016px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	font-size: 20px;
}
.tokushu.tokushu2024-02 .main-visual .about-area p {
	margin-bottom: 1em;
}

.tokushu.tokushu2024-02 .menu-area h2 {
	text-align: center;
}

.tokushu.tokushu2024-02 .menu-list {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 100px;
	margin: 72px 0 56px;
}

/* 商品リスト */
.tokushu.tokushu2024-02 .list-product {
	display: flex;
	flex-wrap: wrap;
}

.tokushu.tokushu2024-02 .list-product > li {
	width: 31.25%;
	margin-right: 3.125%;
	margin-top: 32px;
	background-color: #FFF;
	overflow: hidden;
	box-shadow: 0px 0px 12px 1px #CCC;
}

.tokushu.tokushu2024-02 .list-product > li:nth-child(3n) {
	margin-right: 0;
}

.tokushu.tokushu2024-02 .list-product .heading-aera {
	padding: 24px 16px 16px;
	background: #F98132;
	color: #FFF;
}

.tokushu.tokushu2024-02 .list-product .heading-aera .wrap {
	overflow: hidden;
}

.tokushu.tokushu2024-02 .list-product .heading-aera .list-tag {
	width: 70%;
	float: right;
	display: flex;
	justify-content: flex-end;
}

.tokushu.tokushu2024-02 .list-product .heading-aera .list-tag li {
	padding: 4px 16px;
	margin-left: 4px;
	font-size: 15px;
	line-height: 1;
	font-weight: bold;
	color: #999;
	border-radius: 16px;
	background-color: #FFF;
}

.tokushu.tokushu2024-02 .list-product .heading-aera .item-name {
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
	color: #FFF;
}

.tokushu.tokushu2024-02 .list-product .inner {
	padding: 16px;
}

.tokushu.tokushu2024-02 .list-product .inner p:not(:last-child),
.tokushu.tokushu2024-02 .list-product .inner dl:not(:last-child) {
	margin-bottom: 8px;
}

.tokushu.tokushu2024-02 .pict {
	text-align: center;
}

.tokushu.tokushu2024-02 .pict img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2024-02 .line {
	margin: 8px 0;
	border-bottom: 1px solid #CCC;
}

.tokushu.tokushu2024-02 .inner .wrap {
	overflow: hidden;
}

.tokushu.tokushu2024-02 .btn {
	margin-top: 16px;
	text-align: center;
}

.tokushu.tokushu2024-02 .btn img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2024-02 .info-data > dt {
	margin: 16px 0;
	font-weight: bold;
	line-height: 1;
}

.tokushu.tokushu2024-02 .list-btn {
	margin-bottom: 16px;
}

.tokushu.tokushu2024-02 .list-btn li {
	margin-top: 8px;
}

.tokushu.tokushu2024-02 .list-btn a {
	display: block;
	max-width: 302px;
	margin: 0 auto;
	padding: 12px 8px;
	border: 1px solid #FF3939;
	border-radius: 24px;
	color: #FF3939;
	text-align: center;
	line-height: 1;
	box-sizing: border-box;
}

.tokushu.tokushu2024-02 .list-btn a:hover {
	text-decoration: none;
	opacity: 0.7;
}

.tokushu.tokushu2024-02 .type01 {
	padding-bottom: 60px;
}

.tokushu.tokushu2024-02 .type02 {
	padding-bottom: 32px;
}

.tokushu.tokushu2024-02 .catalog {
	width: 100%;
	padding: 72px 0;
	background-color: #FFF2CC;
}

.tokushu.tokushu2024-02 .catalog .contents {
	max-width: 952px;
	width: 100%;
}

.tokushu.tokushu2024-02 .catalog h2 {
	margin-bottom: 40px;
	font-size: 32px;
	font-weight: bold;
	line-height: 1.3;
    text-align: center;
}

.tokushu.tokushu2024-02 .catalog h2 span {
	font-size: 22px;
	margin-left: 16px;
}

.tokushu.tokushu2024-02 .catalog .contents p {
	margin-bottom: 1em;
}

.tokushu.tokushu2024-02 .catalog .item-wrap {
	display: flex;
	gap: 20px;
	margin-bottom: 40px;
}

.tokushu.tokushu2024-02 .catalog .item-wrap .item {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.tokushu.tokushu2024-02 .catalog .item-wrap .item img {
	width: 100%;
}

.tokushu.tokushu2024-02 .catalog .info {
	text-align: center;
}

.tokushu.tokushu2024-02 .catalog .info p {
	margin-bottom: 1em;
}

.tokushu.tokushu2024-02 .catalog .info figcaption {
	margin-top: 10px;
}

.tokushu.tokushu2024-02 .catalog .info figcaption span {
	color: #999;
}

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

.tokushu.tokushu2024-02 .tokushu-cts .main-visual {
	padding: 16px;
    background-image: url(/images/tokushu/2024-02/2024-02_bg01_sp.png);
	box-sizing: border-box;
}

.tokushu.tokushu2024-02 .main-visual .about-area {
	font-size: 14px;
}

.tokushu.tokushu2024-02 .menu-list {
	margin: 32px 0 0;
	gap: 56px;
}

.tokushu.tokushu2024-02 .menu-list li {
	width: 32%;
	text-align: center;
}

.tokushu.tokushu2024-02 .list-product {
	display: block;
}

.tokushu.tokushu2024-02 .list-product > li {
	width: 100%;
	margin-right: 0;
	margin-top: 24px;
	border-radius: 8px;
}

.tokushu.tokushu2024-02 .list-product .heading-aera {
	padding: 16px 16px 8px;
	box-sizing: border-box;
}

.tokushu.tokushu2024-02 .list-product .heading-aera .list-tag li {
	padding: 4px 8px;
	font-size: 13px;
}

.tokushu.tokushu2024-02 .list-product .heading-aera .item-name {
	font-size: 18px;
}

.tokushu.tokushu2024-02 .list-product .inner {
	box-sizing: border-box;
	font-size: 14px;
}

.tokushu.tokushu2024-02 .inner .wrap {
	margin-bottom: 8px;
}

.tokushu.tokushu2024-02 .btn {
	padding: 0 24px;
}

.tokushu.tokushu2024-02 .info-data > dt {
	margin: 16px 0;
	font-weight: bold;
	line-height: 1;
}

.tokushu.tokushu2024-02 .list-btn li {
	padding: 0 24px;
}

.tokushu.tokushu2024-02 .catalog {
	padding: 32px 0;
}

.tokushu.tokushu2024-02 .catalog h2 {
	margin-bottom: 24px;
	font-size: 20px;
    text-align: left;
}

.tokushu.tokushu2024-02 .catalog h2 span {
	display: block;
	font-size: 14px;
	margin-left: 0;
}

.tokushu.tokushu2024-02 .catalog .contents p {
	font-size: 14px;
}

.tokushu.tokushu2024-02 .catalog .item-wrap {
	gap: 10px;
	margin-bottom: 16px;
}

.tokushu.tokushu2024-02 .catalog .item-wrap p {
	margin-bottom: 8px;
}

.tokushu.tokushu2024-02 .catalog .info figcaption a {
	display: block;
}

.tokushu.tokushu2024-02 .catalog .info figcaption span {
	display: none;
}

}

/* 特集　tokushu2024-03
-------------------------------------*/

.tokushu.tokushu2024-03 .tokushu-cts .main-visual {
	position: relative;
	text-align: center;
}

.tokushu.tokushu2024-03 .tokushu-cts .main-visual:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 1920px;
	padding-top: 50%;
	background-image: url(/images/tokushu/2024-03/2024-03_bg01.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	transform: translateX(-50%);
	z-index: -1;
}

.tokushu.tokushu2024-03 .tokushu-cts .main-visual h1 {
	padding-top: 40px;
}

.tokushu.tokushu2024-03 .main {
	width: 100%;
	padding: 40px 0 80px;
	font-family: "NotoSansJP-Regular";
}

.tokushu.tokushu2024-03 .contents {
	width: 1280px;
	padding: 0 10px;
	margin: 0 auto;
}

.tokushu.tokushu2024-03 .heading01 {
	position: relative;
}

.tokushu.tokushu2024-03 .heading01 img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2024-03 .heading01 span {
	position: absolute;
	display: inline-block;
	top: 16px;
	left: 10%;
	padding: 8px 16px;
	background-color: #CCC;
	background-color: #FFF;
	font-size: 20px;
	line-height: 1;
	z-index: 1;
}

.tokushu.tokushu2024-03 .about-area {
	margin-top: 130px;
	text-align: center;
	padding: 16px;
}

.tokushu.tokushu2024-03 .tab {
	display: flex;
	justify-content: space-evenly;
	margin: 40px 0 40px;
}

.tokushu.tokushu2024-03 .tab li {
	width: calc(100% / 5);
    margin-right: 40px;
}

.tokushu.tokushu2024-03 .tab li:last-child {
	margin-right: 0;
}

.tokushu.tokushu2024-03 .tab li:hover {
	cursor: pointer;
	opacity: .7;
}

.tokushu.tokushu2024-03 .tab li img {
	width: 100%;
}

.tokushu.tokushu2024-03 .tab-cts {
	padding-bottom: 40px;
}

.tokushu.tokushu2024-03 .tab-cts.disnon {
	display: none;
}

.tokushu.tokushu2024-03 .list-product {
	display: flex;
	flex-wrap: wrap;
}

.tokushu.tokushu2024-03 .list-product > li {
	width: 31.25%;
	margin-right: 3.125%;
	margin-top: 32px;
	border-radius: 16px;
	background-color: #FFF;
	overflow: hidden;
}

.tokushu.tokushu2024-03 .list-product > li:nth-child(3n) {
	margin-right: 0;
}

.tokushu.tokushu2024-03 .type-all {
	background-color: #B2CF75;
}

.tokushu.tokushu2024-03 .list-product .heading-aera {
	padding: 24px 16px 16px;
	background: #92BA3A;
	color: #FFF;
}

.tokushu.tokushu2024-03 .list-product .heading-aera .wrap {
	overflow: hidden;
}

.tokushu.tokushu2024-03 .list-product .heading-aera .no {
	width: 30%;
	float: left;
	font-family: "ReadexPro-Medium";
	line-height: 1;
	font-size: 14px;
}

.tokushu.tokushu2024-03 .list-product .heading-aera .no span {
	font-size: 22px;
}

.tokushu.tokushu2024-03 .list-product .heading-aera .list-tag {
	display: flex;
	width: 70%;
	float: right;
	justify-content: flex-end;
}

.tokushu.tokushu2024-03 .list-product .heading-aera .list-tag li {
	padding: 4px 16px;
	margin-left: 4px;
	font-size: 15px;
	line-height: 1;
	font-weight: bold;
	color: #999;
	border-radius: 16px;
	background-color: #FFF;
}

.tokushu.tokushu2024-03 .list-product .heading-aera .company-name a {
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
	color: #FFF;
}

.tokushu.tokushu2024-03 .list-product .inner {
	padding: 16px;
}

.tokushu.tokushu2024-03 .list-product .inner p:not(:last-child),
.tokushu.tokushu2024-03 .list-product .inner dl:not(:last-child) {
	margin-bottom: 8px;
}

.tokushu.tokushu2024-03 .product-name {
	margin-bottom: 8px;
	font-size: 20px;/* 商品カテゴリー無し時 */
	/*font-size: 24px; 商品カテゴリー無し時 */
	line-height: 1.3;
	font-weight: bold;
}

.tokushu.tokushu2024-03 .pict {
	text-align: center;
}

.tokushu.tokushu2024-03 .pict img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2024-03 .date {
	margin-top: 16px;
	padding-top: 16px;
	border-top: solid 1px #ccc;
	font-size: 18px;
	text-align: center;
}

.tokushu.tokushu2024-03 .date {
	margin-top: 16px;
	padding-top: 16px;
	border-top: solid 1px #ccc;
	text-align: center;
}

.tokushu.tokushu2024-03 .company-name {
	font-size: 20px;
	text-align: center;
}

.tokushu.tokushu2024-03 .catch {
	font-family: "NotoSansJP-Bold";
	font-weight: bold;
}

.tokushu.tokushu2024-03 .data-cts,
.tokushu.tokushu2024-03 .data-price,
.tokushu.tokushu2024-03 .data-manager {
	display: flex;
	align-items: baseline;
}

.tokushu.tokushu2024-03 .data-price span {
	font-size: 40px;
	font-family: "ReadexPro-Medium";
	line-height: 1;
}

.tokushu.tokushu2024-03 .line {
	margin: 8px 0;
	border-bottom: 1px solid #CCC;
}

.tokushu.tokushu2024-03 .inner .wrap {
	overflow: hidden;
}

.tokushu.tokushu2024-03 .btn {
	margin-top: 16px;
	text-align: center;
}

.tokushu.tokushu2024-03 .btn img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2024-03 .type01 {
	background-color: #A9D8E9;
}

.tokushu.tokushu2024-03 .type01 .heading-aera {
	background-color: #85C8E0;
}

.tokushu.tokushu2024-03 .type01 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2024-03 .type01 .data-cts,
.tokushu.tokushu2024-03 .type01 .data-price {
	color: #85C8E0;
}

.tokushu.tokushu2024-03 .type02 {
	background-color: #FDC171;
}

.tokushu.tokushu2024-03 .type02 .heading-aera {
	background-color: #FCA635;
}

.tokushu.tokushu2024-03 .type02 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2024-03 .type02 .data-cts,
.tokushu.tokushu2024-03 .type02 .data-price {
	color: #FCA635;
}

.tokushu.tokushu2024-03 .type03 {
	background-color: #D99FE7;
}

.tokushu.tokushu2024-03 .type03 .heading-aera {
	background-color: #C976DD;
}

.tokushu.tokushu2024-03 .type03 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2024-03 .type03 .data-cts,
.tokushu.tokushu2024-03 .type03 .data-price {
	color: #C976DD;
}

.tokushu.tokushu2024-03 .type04 {
	background-color: #FF927D;
}

.tokushu.tokushu2024-03 .type04 .heading-aera {
	background-color: #FF6446;
}

.tokushu.tokushu2024-03 .type04 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2024-03 .type04 .data-cts,
.tokushu.tokushu2024-03 .type04 .data-price {
	color: #FF6446;
}

.tokushu.tokushu2024-03 .type05 {
	background-color: #FFB0B0;
}

.tokushu.tokushu2024-03 .type05 .heading-aera {
	background-color: #FF8F8F;
}

.tokushu.tokushu2024-03 .type05 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2024-03 .type05 .data-cts,
.tokushu.tokushu2024-03 .type05 .data-price {
	color: #FF8F8F;
}

.tokushu.tokushu2024-03 .type06 {
	background-color: #9AB3D7;
}

.tokushu.tokushu2024-03 .type06 .heading-aera {
	background-color: #6F93C6;
}

.tokushu.tokushu2024-03 .type06 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2024-03 .type06 .data-cts,
.tokushu.tokushu2024-03 .type06 .data-price {
	color: #6F93C6;
}

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

.tokushu.tokushu2024-03 .tokushu-cts .main-visual:before {
	width: 100%;
	height: 240px;
	background-size: 200% auto;
}

.tokushu.tokushu2024-03 .tokushu-cts .main-visual h1 {
	padding-top: 0;
}

.tokushu.tokushu2024-03 .main {
	padding: 24px 0 40px;
}

.tokushu.tokushu2024-03 .contents {
	width: 100%;
	box-sizing: border-box;
}

.tokushu.tokushu2024-03 .heading01 span {
	left: 16px;
	padding: 4px 8px;
	font-size: 16px;
}

.tokushu.tokushu2024-03 .about-area {
	margin-top: 0;
}

.tokushu.tokushu2024-03 .tab {
	flex-wrap: wrap;
	margin: 20px 0 24px;
}

.tokushu.tokushu2024-03 .tab li {
	width: calc((100% - 40px) / 2);
	margin-bottom: 8px;
	margin-right: 0;
	text-align: center;
}

.tokushu.tokushu2024-03 .tab-cts {
	padding: 24px 0;
	box-sizing: border-box;
}

.tokushu.tokushu2024-03 .list-product {
	display: block;
}

.tokushu.tokushu2024-03 .list-product > li {
	width: 100%;
	margin-right: 0;
	margin-top: 24px;
	border-radius: 8px;
}

.tokushu.tokushu2024-03 .list-product .heading-aera {
	padding: 16px 16px 8px;
	box-sizing: border-box;
}

.tokushu.tokushu2024-03 .list-product .heading-aera .no {
	font-size: 12px;
}

.tokushu.tokushu2024-03 .list-product .heading-aera .no span {
	font-size: 18px;
}
.tokushu.tokushu2024-03 .list-product .heading-aera .list-tag li {
	padding: 4px 8px;
	font-size: 13px;
}
/* 商品カテゴリー無し時
.tokushu.tokushu2024-03 .list-product .heading-aera .company-name {
	font-size: 18px;
}*/

.tokushu.tokushu2024-03 .list-product .inner {
	box-sizing: border-box;
	font-size: 14px;
}

.tokushu.tokushu2024-03 .product-name {
	font-size: 20px;
}

.tokushu.tokushu2024-03 .data-price span {
	font-size: 24px;
}

.tokushu.tokushu2024-03 .inner .wrap {
	margin-bottom: 8px;
}

.tokushu.tokushu2024-03 .btn {
	padding: 0 24px;
}

}

/* 特集　tokushu2025-01
-------------------------------------*/

.tokushu.tokushu2025-01 .main {
	width: 100%;
	padding: 40px 0 0;
	font-family: "NotoSansJP-Regular";
}

.tokushu.tokushu2025-01 .contents {
	width: 1280px;
	padding: 0 10px;
	margin: 0 auto;
	position: relative;
}

.tokushu.tokushu2025-01 .tokushu-cts .main-visual {
	position: relative;
	width: 100%;
    background-image: url(/images/tokushu/2025-01/2025-01_bg01.jpg);
    background-repeat: no-repeat;
    background-position: center top;
	background-size: cover;
	padding: 40px 0 100px;
    z-index: -1;
	text-align: center;
}

.tokushu.tokushu2025-01 .tokushu-cts .main-visual h1 {
	padding-top: 24px;
}

.tokushu.tokushu2025-01 .heading01 img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2025-01 .about-area {
	margin: -220px auto 10px;
    text-align: center;
	font-size: 16px;
}

.tokushu.tokushu2025-01 .tokushu-cts .contents.navi {
	width: 100%;
	background-image: url(/images/tokushu/2025-01/2025-01_bg02.jpg);
	background-repeat: repeat-x;
    background-position: center top;
}

.tokushu.tokushu2025-01 .menu-list {
	display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
	gap: 8%;
	text-align: center;
    max-width: 960px;
    margin: 0 auto;
	padding: 24px;
}

.tokushu.tokushu2025-01 .menu-list li {
	max-width: 240px;
}

.tokushu.tokushu2025-01 .menu-list .all-data {
	display: none;
}

.tokushu.tokushu2025-01 .menu-list li:hover {
	cursor: pointer;
	opacity: .7;
}

.tokushu.tokushu2025-01 .menu-list li img {
	width: 100%;
}

.tokushu.tokushu2025-01 .type01,
.tokushu.tokushu2025-01 .type02,
.tokushu.tokushu2025-01 .type03 {
	padding: 16px 0 40px;
}

.tokushu.tokushu2025-01.genre-ttl {
    padding: 40px 0;
}

.tokushu.tokushu2025-01 .list-product {
	display: flex;
	flex-wrap: wrap;
}

.tokushu.tokushu2025-01 .list-product > li {
	width: 31.25%;
	margin-right: 3.125%;
	margin-top: 32px;
	background-color: #FFF;
	overflow: hidden;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
	border-radius: 16px;
}

.tokushu.tokushu2025-01 .list-product > li:nth-child(3n) {
	margin-right: 0;
}

.tokushu.tokushu2025-01 .list-product .heading-aera {
	padding: 24px 16px 16px;
	background: #4CD482;
	color: #FFF;
}

.tokushu.tokushu2025-01 .list-product .inner {
	padding: 16px;
}

.tokushu.tokushu2025-01 .list-product .inner p:not(:last-child),
.tokushu.tokushu2025-01 .list-product .inner dl:not(:last-child) {
	margin-bottom: 8px;
}

.tokushu.tokushu2025-01 .product-name {
	margin-bottom: 8px;
	font-size: 20px;/* 商品カテゴリー無し時 */
	/*font-size: 24px; 商品カテゴリー無し時 */
	line-height: 1.3;
	font-weight: bold;
}

.tokushu.tokushu2025-01 .pict {
	text-align: center;
}

.tokushu.tokushu2025-01 .pict img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2025-01 .date {
	margin-top: 16px;
	padding-top: 16px;
	text-align: left;
}

.tokushu.tokushu2025-01 .catch {
	font-family: "NotoSansJP-Bold";
	font-weight: bold;
}

.tokushu.tokushu2025-01 .company-name {
	font-size: 18px;
	text-align: left;
}

.tokushu.tokushu2025-01 .data-cts,
.tokushu.tokushu2025-01 .data-price,
.tokushu.tokushu2025-01 .data-manager {
	display: flex;
	align-items: baseline;
}

.tokushu.tokushu2025-01 .data-price span {
	font-size: 40px;
	font-family: "ReadexPro-Medium";
	line-height: 1;
}

.tokushu.tokushu2025-01 .inner .wrap {
	overflow: hidden;
}

.tokushu.tokushu2025-01 .btn {
	margin-top: 16px;
	text-align: center;
	border-bottom: 1px solid #000;
}

.tokushu.tokushu2025-01 .btn img {
	max-width: 100%;
	height: auto;
	padding-bottom: 24px;
}

.tokushu.tokushu2025-01 .type01,
.tokushu.tokushu2025-01 .type02,
.tokushu.tokushu2025-01 .type03 {
	background-color: #FAEBE4;
}

.tokushu.tokushu2025-01 .type01 .heading-aera,
.tokushu.tokushu2025-01 .type02 .heading-aera,
.tokushu.tokushu2025-01 .type03 .heading-aera {
	background-color: #FF9863;
}

.tokushu.tokushu2025-01 .type01 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2025-01 .type01 .data-cts,
.tokushu.tokushu2025-01 .type01 .data-price,
.tokushu.tokushu2025-01 .type02 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2025-01 .type02 .data-cts,
.tokushu.tokushu2025-01 .type02 .data-price,
.tokushu.tokushu2025-01 .type03 .list-product .heading-aera .list-tag li,
.tokushu.tokushu2025-01 .type03 .data-cts,
.tokushu.tokushu2025-01 .type03 .data-price {
	color: #FF9863;
}

.tokushu.tokushu2025-01 .list-product {
	position: relative;
}

.tokushu.tokushu2025-01 .list-product > li .inner {
	position: relative;
}

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

.tokushu.tokushu2025-01 .main {
	padding: 24px 0 0;
}

.tokushu.tokushu2025-01 .contents {
	width: 100%;
	box-sizing: border-box;
}

.tokushu.tokushu2025-01 .tokushu-cts .main-visual {
    background-image: url(/images/tokushu/2025-01/2025-01_bg01_sp.jpg);
	padding-top: 0;
}

.tokushu.tokushu2025-01 .tokushu-cts .main-visual h1 {
	padding-top: 40px;
	padding-bottom: 20px;
}

.tokushu.tokushu2025-01 .about-area {
	margin: 0;
	font-size: 14px;
	text-align: start;
	padding: 0 10px;
}

.tokushu.tokushu2025-01 .tokushu-cts .contents.navi:before {
	content: none;
}

.tokushu.tokushu2025-01 .tokushu-cts .contents.bg {
	background-image: url(/images/tokushu/2025-01/2025-01_bg02_sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.tokushu.tokushu2025-01 .tokushu-cts .contents.navi {
	width: 100%;
	background-image: url(/images/tokushu/2025-01/2025-01_bg02_sp.jpg);
	background-repeat: repeat-x;
    background-position: center top;
}

.tokushu.tokushu2025-01 .menu-list {
	display: block;
	padding: 32px 0 24px;
}

.tokushu.tokushu2025-01 .menu-list li {
	max-width: 320px;
	margin: 0 auto;
}

.tokushu.tokushu2025-01 .menu-list li:not(:last-child) {
	margin-bottom: 8px;
}

.tokushu.tokushu2025-01 .genre-ttl {
    padding: 0;
}

.tokushu.tokushu2025-01 .list-product {
	display: block;
}

.tokushu.tokushu2025-01 .list-product > li {
	width: 100%;
	margin-right: 0;
	margin-top: 24px;
}

.tokushu.tokushu2025-01 .list-product .heading-aera {
	padding: 16px 16px 8px;
	box-sizing: border-box;
}

.tokushu.tokushu2025-01 .list-product .inner {
	box-sizing: border-box;
	font-size: 14px;
}

.tokushu.tokushu2025-01 .list-product .inner .note {
	color: #E03F00;
}

.tokushu.tokushu2025-01 .product-name {
	font-size: 20px;
}

.tokushu.tokushu2025-01 .data-price span {
	font-size: 24px;
}

.tokushu.tokushu2025-01 .inner .wrap {
	margin-bottom: 8px;
}

.tokushu.tokushu2025-01 .btn {
	padding: 0 24px;
}
}


/* 特集　tokushu2025-02
-------------------------------------*/

.tokushu.tokushu2025-02 .main {
	width: 100%;
	padding: 40px 0 0;
	font-family: "NotoSansJP-Regular";
}

.tokushu.tokushu2025-02 .contents {
	width: 1280px;
	padding: 0 10px;
	margin: 0 auto;
	position: relative;
}

.tokushu.tokushu2025-02 .tokushu-cts .main-visual {
	position: relative;
	width: 100%;
	max-width: 1920px;
	height: 732px;
	margin: 0 auto;
    background-image: url(/images/tokushu/2025-02/2025-02_bg01.jpg);
    background-repeat: no-repeat;
    background-position: center top;
	background-size: auto 100%;
	text-align: center;
}

.tokushu.tokushu2025-02 .heading01 img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2025-02 .about-area {
	margin-top: 24px;
	font-size: 20px;
}

.tokushu.tokushu2025-02 .list-product {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 64px;
}

.tokushu.tokushu2025-02 .list-product > li {
	width: 31.25%;
	margin-right: 3.125%;
	margin-top: 32px;
	background-color: #FFFFE3;
	border-radius: 16px;
	overflow: hidden;
}

.tokushu.tokushu2025-02 .list-product > li:nth-child(3n) {
	margin-right: 0;
}

.tokushu.tokushu2025-02 .list-product .heading-area {
	padding: 24px 16px 16px;
	background: #4CD482;
	color: #FFF;
}

.tokushu.tokushu2025-02 .list-product .heading-area.type01 {
	background-color: #c60f28;
}
.tokushu.tokushu2025-02 .list-product .heading-area.type02 {
	background-color: #0075ba;
}
.tokushu.tokushu2025-02 .list-product .heading-area.type03 {
	background-color: #d39200;
}
.tokushu.tokushu2025-02 .list-product .heading-area.type04 {
	background-color: #00973b;
}
.tokushu.tokushu2025-02 .list-product .heading-area.type05 {
	background-color: #ed6a02;
}
.tokushu.tokushu2025-02 .list-product .heading-area.type06 {
	background-color: #dc007a;
}

.tokushu.tokushu2025-02 .list-product .heading-area .category {
	margin-bottom: 8px;
	text-align: right;
}

.tokushu.tokushu2025-02 .list-product .heading-area .category span {
	display: inline-block;
	padding: 0 16px;
	background-color: #FFF;
	border-radius: 24px;
	font-weight: bold;
	line-height: 24px;
}

.tokushu.tokushu2025-02 .list-product .heading-area.type01 .category span {
	color: #c60f28;
}
.tokushu.tokushu2025-02 .list-product .heading-area.type02 .category span {
	color: #0075ba;
}
.tokushu.tokushu2025-02 .list-product .heading-area.type03 .category span {
	color: #d39200;
}
.tokushu.tokushu2025-02 .list-product .heading-area.type04 .category span {
	color: #00973b;
}
.tokushu.tokushu2025-02 .list-product .heading-area.type05 .category span {
	color: #ed6a02;
}
.tokushu.tokushu2025-02 .list-product .heading-area.type06 .category span {
	color: #dc007a;
}

.tokushu.tokushu2025-02 .list-product .inner {
	padding: 16px;
}

.tokushu.tokushu2025-02 .product-name {
	line-height: 1.3;
	font-weight: bold;
	font-size: 20px;
}

.tokushu.tokushu2025-02 .pict {
	text-align: center;
}

.tokushu.tokushu2025-02 .pict img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2025-02 .catch {
	margin-top: 16px;
	font-family: "NotoSansJP-Bold";
	font-weight: bold;
}

.tokushu.tokushu2025-02 .btn {
	width: 80%;
	margin: 16px auto 20px;
	text-align: center;
}

.tokushu.tokushu2025-02 .btn img {
	max-width: 100%;
	height: auto;
}

.tokushu.tokushu2025-02 .wrap {
	display: flex;
	position: relative;
	min-height: 32px;
}

.tokushu.tokushu2025-02 .wrap .list-tag {
	width: calc(100% - 40px);
	display: flex;
	color: #999;
	font-weight: bold;
}

.tokushu.tokushu2025-02 .wrap .point-ic {
	width: 35px;
}

.tokushu.tokushu2025-02 .wrap .point-tx {
	max-width: 252px;
	width: calc(100% - 40px);
	position: absolute;
	top: 0;
	right: 48px;
	padding: 8px;
	border: 2px solid #c8c8c8;
	border-radius: 8px;
	background-color: #FFF;
	line-height: 1.3;
	font-size: 12px;
	opacity: 0;
	z-index: -1;
}

.tokushu.tokushu2025-02 .wrap:hover .point-tx {
	opacity: 1;
	z-index: 2;
}

.tokushu.tokushu2025-02 .company-name {
	margin-top: 16px;
	padding: 16px;
	border-top: 1px solid #c8c8c8;
	text-align: center;
	font-size: 20px;
}


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

.tokushu.tokushu2025-02 .main {
	padding: 24px 0;
}

.tokushu.tokushu2025-02 .contents {
	width: 100%;
	padding: 0 16px;
	box-sizing: border-box;
}

.tokushu.tokushu2025-02 .tokushu-cts .main-visual {
	height: auto;
	padding: 10% 0 10%;
    background-image: url(/images/tokushu/2025-02/2025-02_bg01_sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
	background-size: cover;
}

.tokushu.tokushu2025-02 .about-area {
	margin-top: 32px;
	font-size: 14px;
}

.tokushu.tokushu2025-02 .list-product {
	display: block;
	margin-bottom: 40px;
}

.tokushu.tokushu2025-02 .list-product > li {
	width: 100%;
	margin-right: 0;
	margin-top: 32px;
	border-radius: 8px;
}

.tokushu.tokushu2025-02 .list-product .heading-area {
	padding: 16px;
}

.tokushu.tokushu2025-02 .list-product .heading-area .category span {
	line-height: 18px;
	font-size: 14px;
}

.tokushu.tokushu2025-02 .product-name {
	font-size: 16px;
}

.tokushu.tokushu2025-02 .catch {
	font-size: 14px;
}

.tokushu.tokushu2025-02 .btn {
	width: 90%;
	margin: 24px auto;
}

.tokushu.tokushu2025-02 .wrap {
	min-height: initial;
}

.tokushu.tokushu2025-02 .wrap .list-tag {
	width: 100%;
	font-size: 14px;
}

.tokushu.tokushu2025-02 .wrap .point-ic,
.tokushu.tokushu2025-02 .wrap .point-tx {
	display: none;
}

.tokushu.tokushu2025-02 .company-name {
	font-size: 16px;
}

}