@charset "utf-8";
/*------------------------------------------------------------
[SP]
------------------------------------------------------------ */

/*------------------------------------------------------------
[SP] banner_future_challenge
------------------------------------------------------------ */
.banner_future_challenge,
.banner_sin_future_challenge {
	margin:3.75vw auto 4.6875vw;
	width: 92.5vw;
}
.banner_future_challenge a {
	display: block;
	width: 92.5vw;
	height: 30.03125vw;
	background:url(../img/sp_banner_future_challenge.webp) no-repeat center center;
	background-size: 92.5vw auto;
}
.no-webp .banner_future_challenge a {
	background:url(../img/sp_banner_future_challenge.png) no-repeat center center;
	background-size: 92.5vw auto;
}
.banner_sin_future_challenge a {
	display: block;
	width: 92.5vw;
	height: 73.03125vw;
	background:url(../img/sp_banner_sin_future_challenge.webp) no-repeat center center;
	background-size: 92.5vw auto;
}
.no-webp .banner_sin_future_challenge a {
	background:url(../img/sp_banner_sin_future_challenge.png) no-repeat center center;
	background-size: 92.5vw auto;
}
.banner_future_challenge p,
.banner_sin_future_challenge p {
	text-indent: -9999px;
	height: 0;
}

/*------------------------------------------------------------
[SP] nav_support
------------------------------------------------------------ */
.nav_support {
	margin: 0 auto 4.6875vw;
	width: 96.875vw;
}
.nav_support ul {
	margin: 0 auto;
	padding: 0;
	width: 96.875vw;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.nav_support ul li {
	margin: 0;
	padding: 0;
	width: 30.625vw;
}
.nav_support ul li:nth-child(1) {
	margin: 0 2.5vw 2.5vw 0;
}
.nav_support ul li:nth-child(2) {
	margin: 0 2.5vw 2.5vw 0;
}
.nav_support ul li:nth-child(3) {
	margin: 0 0 2.5vw 0;
}
.nav_support ul li:nth-child(4) {
	margin: 0 2.5vw 0 0;
}
.nav_support ul li a {
	width: 30.625vw;
	height: 30.625vw;
	border-radius: 2.1875vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	position: relative;
}
.nav_support ul li.nav_support_fishing a {
	background: #00abe4 url(../img/icon_fishing_boat_white.svg) no-repeat center 2.8125vw;
	background-size: 6.25vw auto;
}
.nav_support ul li.nav_support_children a {
	background: #2bc732 url(../img/icon_children_future_white.svg) no-repeat center 1.875vw;
	background-size: 4.53125vw auto;
}
.nav_support ul li.nav_support_challenged_sports a {
	background: #fa9900 url(../img/icon_challenged_sports_white.svg) no-repeat center 2.5vw;
	background-size: 5vw auto;
}
.nav_support ul li.nav_support_culture_sports a {
	background: #f47275 url(../img/icon_culture_sports_white.svg) no-repeat center 1.875vw;
	background-size: 5.78125vw auto;
}
.nav_support ul li.nav_support_future_challenge a {
	background: #ff4d4d url(../img/icon_future_challenge_white.svg) no-repeat center 1.875vw;
	background-size: 7.5vw auto;
}

.nav_support ul li a .category {
	margin-bottom: 3.90625vw;
	font-size: 3.75vw;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
	color: #fff;
}
.nav_support ul li a .see_list {
	font-size: 3.125vw;
	color: #fff;
	width: 24.375vw;
	height: 6.25vw;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0.3125vw #fff solid;
	border-radius: 0.9375vw;
	position: absolute;
	bottom: 3.125vw;
	left: calc(50% - 12.1875vw);
}

/*------------------------------------------------------------
[SP] article_list
------------------------------------------------------------ */
.article_list {
	margin: 0 0 6.25vw;
}
.article_list ul {
	margin:0 auto;
	padding: 0;;
	width: 96.875vw;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.article_list ul li {
	width: 46.875vw;
	margin: 0 3.125vw 4.6875vw 0;
	animation: zoomIn 0.7s ease-in-out forwards;
	 animation-delay: 0.1s;
	 transform: scale(0,0);
	 position: relative;
}



@keyframes zoomIn {
  100% {
	transform: scale(1,1);
  }
}

/* new mark */
.article_list ul li.new::after {
	content: 'NEW';
	width: 8vw;
	height: 8vw;
	background: #0d69a8;
	font-size: 2vw;
	line-height: 1;
	color: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -4vw;
	right: -2vw;
}
.article_list ul li.new.category_fishing::after {
	background:#00abe4;
}
.article_list ul li.new.category_children::after {
	background:#2bc732;
}
.article_list ul li.new.category_challenged_sports::after {
	background:#fa9900;
}
.article_list ul li.new.category_culture_sports::after {
	background:#f47275;
}
.article_list ul li.new.category_future_challenge::after {
	background:#ff4d4d;
}

.article_list ul li:nth-child(2n) {
	margin: 0 0 4.6875vw 0;
}
.article_list ul li figure {
	margin: 0;
	vertical-align: bottom;
	height: 44.6875vw;
	overflow: hidden;
}
.article_list ul li figure img {
	width: 46.875vw;
	height: 44.6875vw;
	object-fit: cover;
}
.article_list ul li a {
	text-decoration: none;
}
.article_list ul li a .category_label {
	font-size: 3.4375vw;
	line-height: 1.1;
	height: 9.375vw;
	text-align:center;
}
.article_list ul li a .category_label span {
	height: 9.375vw;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: left;
}
.article_list ul li.category_fishing a .category_label {
	background: #9be8fb;
	color: #1587cf;
}
.article_list ul li.category_fishing a .category_label span {
	background: url(../img/icon_fishing_boat.svg) no-repeat 0 center;
	background-size: 5vw auto;
	padding-left: 6.40625vw;
}
.article_list ul li.category_children a .category_label {
	background: #89fb8e;
	color: #08a20f;
}
.article_list ul li.category_children a .category_label span {
	background: url(../img/icon_children_future.svg) no-repeat 0 center;
	background-size: 3.59375vw auto;
	padding-left: 5vw;
}
.article_list ul li.category_challenged_sports a .category_label {
	background: #ffeaab;
	color: #ff7e00;
}
.article_list ul li.category_challenged_sports a .category_label span {
	background: url(../img/icon_challenged_sports.svg) no-repeat 0 center;
	background-size: 4.0625vw auto;
	padding-left: 5.46875vw;
}
.article_list ul li.category_culture_sports a .category_label {
	background: #fec7cc;
	color: #f75c60;
}
.article_list ul li.category_culture_sports a .category_label span {
	background: url(../img/icon_culture_sports.svg) no-repeat 0 center;
	background-size: 4.53125vw auto;
	padding-left: 5.9375vw;
}
.article_list ul li.category_future_challenge a .category_label {
	background: #ffbfbf;
	color: #ff4d4d;
}
.article_list ul li.category_future_challenge a .category_label span {
	background: url(../img/icon_future_challenge.svg) no-repeat 0 center;
	background-size: 6.25vw auto;
	padding-left: 8.4375vw;
}

.article_list ul li a .text_blcok {
	padding: 4.6875vw 4.6875vw 17.96875vw;
}
.article_list ul li.category_fishing a .text_blcok {
	background: url(../img/bg_article_list_fishing.svg) no-repeat center bottom;
	background-size: 100% auto;
}
.article_list ul li.category_children a .text_blcok {
	background: url(../img/bg_article_list_children.svg) no-repeat center bottom;
	background-size: 100% auto;
}
.article_list ul li.category_challenged_sports a .text_blcok {
	background: url(../img/bg_article_list_challenged_sports.svg) no-repeat center bottom;
	background-size: 100% auto;
}
.article_list ul li.category_culture_sports a .text_blcok {
	background: url(../img/bg_article_list_culture_sports.svg) no-repeat center bottom;
	background-size: 100% auto;
}
.article_list ul li.category_future_challenge a .text_blcok {
	background: url(../img/bg_article_list_future_challenge.svg) no-repeat center bottom;
	background-size: 100% auto;
}

.article_list ul li a .date {
	font-size: 3.125vw;
	color: #fff;
}
.article_list ul li a .text {
	font-size: 4.0625vw;
	text-decoration: underline;
	color: #fff;
	height: 24vw;
}
.article_list .btn_more {
	margin:4.6875vw auto 0;
	width: 96.875vw;
	height: 12.03125vw;
	text-align: center;
	line-height: 12.03125vw;
	color: #fff;
	text-decoration: underline;
	font-size: 3.75vw;
	background: #2d84bc;
}

/*------------------------------------------------------------
[SP] catch
------------------------------------------------------------ */
.catch {
	margin: 0 auto 2.8125vw;
	width: 96.875vw;
	border-radius: 2.34375vw;
	padding: 8.4375vw 6.25vw 7.8125vw;
}
.category_fishing .catch{
	background: #00abe4;
}
.category_children .catch{
	background: #2bc732;
}
.category_challenged_sports .catch {
	background: #fa9900;
}
.category_culture_sports .catch {
	background: #f47275;
}
.category_future_challenge .catch {
	background: #ff4d4d;
}
.catch picture {
	margin: 0 auto;
	width: 70.3125vw;
}
.catch picture img {
	width: 70.3125vw;
	height: auto;
}
.catch h2 {
	margin: 6.25vw 0 4.6875vw;
	font-size: 5vw;
	font-weight: bold;
	color: #fff;
}
.catch p {
	font-size: 4.0625vw;
	line-height: 1.5;
	color: #fff;
}

/*------------------------------------------------------------
[SP] sub_category_nav
------------------------------------------------------------ */
.sub_category_nav {
	margin: 0 auto;
	width: 96.875vw;
}
.sub_category_nav ul {
	list-style: none;
	margin:0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
.sub_category_nav li {
	margin: 0 3.125vw 3.125vw 0;
	width: 46.875vw;
	font-size: 3.125vw;
	line-height: 1.1;
	letter-spacing: -0.05em;
}
.sub_category_nav li:nth-child(2n){
	margin: 0 0 3.125vw 0;
}
.sub_category_nav li a {
	width: 46.875vw;
	height: 12.8125vw;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align:center;
	color: #000;
}
.category_fishing .sub_category_nav li a {
	color: #00abe4;
}
.category_children .sub_category_nav li a {
	color: #2bc732;
}
.category_challenged_sports .sub_category_nav li a {
	color: #fa9900;
}
.category_culture_sports .sub_category_nav li a {
	color: #f47275;
}
.category_future_challenge .sub_category_nav li a {
	color: #ff4d4d;
}
.category_fishing .sub_category_nav li.current a {
	border:0.78125vw #00abe4 solid;
	background: #fff;
	border-radius: 1.5625vw;
	color: #00abe4;
	text-decoration: none;
}
.category_children .sub_category_nav li.current a {
	border:0.78125vw #2bc732 solid;
	background: #fff;
	border-radius: 1.5625vw;
	color: #2bc732;
	text-decoration: none;
}
.category_challenged_sports .sub_category_nav li.current a {
	border:0.78125vw #fa9900 solid;
	background: #fff;
	border-radius: 1.5625vw;
	color: #fa9900;
	text-decoration: none;
}
.category_culture_sports .sub_category_nav li.current a {
	border:0.78125vw #f47275 solid;
	background: #fff;
	border-radius: 1.5625vw;
	color: #f47275;
	text-decoration: none;
}
.category_future_challenge .sub_category_nav li.current a {
	border:0.78125vw #ff4d4d solid;
	background: #fff;
	border-radius: 1.5625vw;
	color: #ff4d4d;
	text-decoration: none;
}
.sub_category_nav li.support_top a {
	border:0.78125vw #0069ac solid;
	background: #0069ac;
	border-radius: 1.5625vw;
	color: #fff;
	text-decoration: none;
}

/*------------------------------------------------------------
[SP] breadcrumbs
------------------------------------------------------------ */
.breadcrumbs {
	margin: 4.6875vw 0 3.125vw;
	padding: 3.125vw;
}
.breadcrumbs ol {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.breadcrumbs ol li {
	font-size: 3.125vw;
}
.breadcrumbs ol li a {
	margin-right: 2em;
	position: relative;
	display: inline-block;
}
.breadcrumbs ol li a::after {
	content: '/';
	margin: 0 0.78125vw;
	font-size: 3.125vw;
	position: absolute;
	top: 0;
	right: -1.5em;
}
.category_fishing .breadcrumbs {
	background: #97e8fd;
}
.category_fishing .breadcrumbs ol li,
.category_fishing .breadcrumbs ol li a {
	color: #0087d4;
}
.category_children .breadcrumbs {
	background: #89fb8e;
}
.category_children .breadcrumbs ol li,
.category_children .breadcrumbs ol li a {
	color: #08a20f;
}
.category_challenged_sports .breadcrumbs {
	background: #ffeaab;
}
.category_challenged_sports .breadcrumbs ol li,
.category_challenged_sports .breadcrumbs ol li a {
	color: #ff7e00;
}
.category_culture_sports .breadcrumbs {
	background: #fec7cc;
}
.category_culture_sports .breadcrumbs ol li,
.category_culture_sports .breadcrumbs ol li a {
	color: #f76266;
}
.category_future_challenge .breadcrumbs {
	background: #ffbfbf;
}
.category_future_challenge .breadcrumbs ol li,
.category_future_challenge .breadcrumbs ol li a {
	color: #ff4d4d;
}

/*------------------------------------------------------------
[SP] back2_support_top
------------------------------------------------------------ */
.back2_support_top {
	margin: 0 auto;
	width: 96.875vw;
}
.back2_support_top a {
	width: 50.9375vw;
	height: 9.375vw;
	display: flex;
	align-items: center;
	font-size: 3.4375vw;
	color: #fff;
	border-radius: 1.5625vw 1.5625vw 0 0;
	padding-left: 6.71875vw;
}
.category_fishing .back2_support_top a {
	background: #00abe4 url(../img/icon_arrow_white.svg) no-repeat 2.96875vw center;
	background-size: 1.875vw auto;
}
.category_children .back2_support_top a {
	background: #2bc732 url(../img/icon_arrow_white.svg) no-repeat 2.96875vw center;
	background-size: 1.875vw auto;
}
.category_challenged_sports .back2_support_top a {
	background: #fa9900 url(../img/icon_arrow_white.svg) no-repeat 2.96875vw center;
	background-size: 1.875vw auto;
}
.category_culture_sports .back2_support_top a {
	background: #f47275 url(../img/icon_arrow_white.svg) no-repeat 2.96875vw center;
	background-size: 1.875vw auto;
}
.category_future_challenge .back2_support_top a {
	background: #ff4d4d url(../img/icon_arrow_white.svg) no-repeat 2.96875vw center;
	background-size: 1.875vw auto;
}

/*------------------------------------------------------------
[SP] article
------------------------------------------------------------ */
.article {
	margin: 0 auto 10.9375vw;
	width: 96.875vw;
	position: relative;
}
/* newmark */
.article.new::before {
	content: 'NEW';
	width: 11.2vw;
	height: 11.2vw;
	font-size: 2vw;
	line-height: 1;
	color: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -5.6vw;
	right: -0.9333333333333vw;
}
.category_fishing .article.new::before {
	background:#00abe4;
}
.category_children .article.new::before {
	background:#2bc732;
}
.category_challenged_sports .article.new::before {
	background:#fa9900;
}
.category_culture_sports .article.new::before {
	background:#f47275;
}
.category_future_challenge .article.new::before {
	background:#ff4d4d;
}

.article .article_img {
	width:100%;
}
.article .article_img img {
	margin:0;
	vertical-align: bottom;
	width:100%;
	height:auto;
}
.article .article_img figcaption {
	padding: 1.5625vw;
	font-size: 2.8125vw;
	color: #fff;
	line-height: 1.3;
}
.category_fishing .article .article_img figcaption {
	background: #00abe4;
}
.category_children .article .article_img figcaption {
	background: #2bc732;
}
.category_challenged_sports .article .article_img figcaption {
	background: #fa9900;
}
.category_culture_sports .article .article_img figcaption {
	background: #f47275;
}
.category_future_challenge .article .article_img figcaption {
	background: #ff4d4d;
}
.article_category {
	font-size: 4.6875vw;
	padding: 3.125vw;
}
.category_fishing .article_category {
	background: #97e8fd;
	color: #00abe4;
}
.category_children .article_category {
	background: #89fb8e;
	color: #2bc732;
}
.category_challenged_sports .article_category {
	background: #ffeaab;
	color: #fa9900;
}
.category_culture_sports .article_category {
	background: #fec7cc;
	color: #f47275;
}
.category_future_challenge .article_category {
	background: #ffbfbf;
	color: #ff4d4d;
}
.article_body {
	padding: 3.90625vw 3.125vw 0;
	background: #fff;
}
.article_body .article_date {
	margin-bottom: 4.6875vw;
	font-size: 4.0625vw;
}
.article_body h1 {
	margin-bottom: 4.6875vw;
	font-size: 6.25vw;
	font-weight: bold;
}
.article_body .article_text {
	line-height: 1.6;
	font-size: 4.0625vw;
}

.category_fishing .article .article_date,
.category_fishing .article h1,
.category_fishing .article .article_text,
.category_fishing .article .article_img_sub .caption p {
	color: #00abe4;
}
.category_children .article .article_date,
.category_children .article h1,
.category_children .article .article_text,
.category_children .article .article_img_sub .caption p {
	color: #2bc732;
}
.category_challenged_sports .article .article_date,
.category_challenged_sports .article h1,
.category_challenged_sports .article .article_text,
.category_challenged_sports .article .article_img_sub .caption p {
	color: #fa9900;
}
.category_culture_sports .article .article_date,
.category_culture_sports .article h1,
.category_culture_sports .article .article_text,
.category_culture_sports .article .article_img_sub .caption p {
	color: #f47275;
}
.category_future_challenge .article .article_date,
.category_future_challenge .article h1,
.category_future_challenge .article .article_text,
.category_future_challenge .article .article_img_sub .caption p {
	color: #ff4d4d;
}

.article_img_sub {
	margin-top: 9.375vw;
}
.article_img_sub figure:nth-child(2) ,
.article_img_sub figure:nth-child(3) ,
.article_img_sub figure:nth-child(4) {
	display: none;
}

.article_img_sub .caption p {
	padding: 1.5625vw 0;
	font-size: 2.8125vw;
}


.article .article_footer {
	min-height: 18.28125vw;
	padding-top: 3.75vw;
}
.category_fishing .article .article_footer {
	background: url(../img/sp_bg_article_bottom_fishing.svg) no-repeat center bottom;
	background-size: 100% auto;
}
.category_children .article .article_footer {
	background: url(../img/sp_bg_article_bottom_children.svg) no-repeat center bottom;
	background-size: 100% auto;
}
.category_challenged_sports .article .article_footer {
	background: url(../img/sp_bg_article_bottom_challenged_sports.svg) no-repeat center bottom;
	background-size: 100% auto;
}
.category_culture_sports .article .article_footer {
	background: url(../img/sp_bg_article_bottom_culture_sports.svg) no-repeat center bottom;
	background-size: 100% auto;
}
.category_future_challenge .article .article_footer {
	background: url(../img/sp_bg_article_bottom_future_challenge.svg) no-repeat center bottom;
	background-size: 100% auto;
}

/*------------------------------------------------------------
[SP] article_sns
------------------------------------------------------------ */
.article_sns {
	background: #fff;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 9.375vw 0;
}
.article_sns .fb-share-button {
	margin: 0 1.5625vw 3.125vw;
	width: 31.25vw;
	text-align: right;
}
.article_sns .tweet {
	margin: 0 1.5625vw 3.125vw;
	width: 31.25vw;
}
.article_sns .line {
	width: 70.3125vw;
	text-align: center;
}

/*------------------------------------------------------------
[SP] related_link
------------------------------------------------------------ */
.article .article_footer .related_link {
	padding: 0 5.625vw 12.5vw;
}
.article .article_footer .related_link dl {
	display: flex;	
}
.article .article_footer .related_link dt {
	font-size: 3.125vw;
	color: #fff;
	white-space: nowrap;
	margin-right: 3.125vw;
}
.article .article_footer .related_link dd {
	font-size: 3.125vw;
	color: #fff;
}
.article .article_footer .related_link dd p + p {
	margin-top: 0.625vw;
}
.article .article_footer .related_link dd a {
	color: #fff;
}
.article .article_footer .related_link dd .external a::after {
	content: '';
	width: 3.125vw;
	height: 3.125vw;
	background: url(../img/icon_external_white.svg) no-repeat center center;
	background-size: 3.125vw auto;
	display: inline-block;
	margin-left: 0.78125vw;
}

/*------------------------------------------------------------
[SP] tl_other_articles
------------------------------------------------------------ */
.tl_other_articles h3 {
	margin: 0 1.5625vw 4.6875vw;
	width: 50.9375vw;
	height: 9.375vw;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 3.75vw;
	color: #fff;
}
.category_fishing .tl_other_articles h3 {
	background: #00abe4;
}
.category_children .tl_other_articles h3 {
	background: #2bc732;
}
.category_challenged_sports .tl_other_articles h3 {
	background: #fa9900;
}
.category_culture_sports .tl_other_articles h3 {
	background: #f47275;
}
.category_future_challenge .tl_other_articles h3 {
	background: #ff4d4d;
}



/*------------------------------------------------------------
[PC]
------------------------------------------------------------ */
@media print, screen and (min-width:768px) {

/*------------------------------------------------------------
[PC] banner_future_challenge
------------------------------------------------------------ */
.banner_future_challenge,
.banner_sin_future_challenge {
	margin:40px auto;
	width: 850px;
}
.banner_future_challenge a {
	display: block;
	width: 850px;
	height: 70px;
	background:url(../img/banner_future_challenge.webp) no-repeat center center;
	background-size: 850px auto;
}
.no-webp .banner_future_challenge a {
	background:url(../img/banner_future_challenge.png) no-repeat center center;
	background-size: 850px auto;
}
.banner_sin_future_challenge a {
	display: block;
	width: 850px;
	height: 183px;
	background:url(../img/banner_sin_future_challenge.webp) no-repeat center center;
	background-size: 850px auto;
}
.no-webp .banner_sin_future_challenge a {
	background:url(../img/banner_sin_future_challenge.png) no-repeat center center;
	background-size: 850px auto;
}
.banner_future_challenge a:hover,
.banner_sin_future_challenge a:hover {
	opacity: .75;
}


/*------------------------------------------------------------
[PC] nav_support_container
------------------------------------------------------------ */
.nav_support_container {
	display:flex;
	flex-direction: column;
}


/*------------------------------------------------------------
[PC] nav_support
------------------------------------------------------------ */
.nav_support {
	margin: 0 auto 50px;
	width: 1100px;
	order:2;
}
.nav_support ul {
	margin: 0 auto;
	padding: 0;
	width: 1100px;
	flex-wrap: nowrap;
}
.nav_support ul li {
	margin: 0;
	padding: 0;
	width: 200px;
}
.nav_support ul li:nth-child(1) {
	margin: 0 25px 0 0;
}
.nav_support ul li:nth-child(2) {
	margin: 0 25px 0 0;
}
.nav_support ul li:nth-child(3) {
	margin: 0 25px 0 0;
}
.nav_support ul li:nth-child(4) {
	margin: 0 25px 0 0;
}
.nav_support ul li a {
	width: 200px;
	height: 62px;
	border-radius: 10px;
}
.nav_support ul li.nav_support_fishing a {
	background: #00abe4;
}
.nav_support ul li.nav_support_children a {
	background: #2bc732;
}
.nav_support ul li.nav_support_challenged_sports a {
	background: #fa9900;
}
.nav_support ul li.nav_support_culture_sports a {
	background: #f47275;
}
.nav_support ul li.nav_support_future_challenge a {
	background: #ff4d4d;
}
.nav_support ul li.nav_support_fishing a .category {
	background: url(../img/icon_fishing_boat_white.svg) no-repeat 0 center;
	background-size: 28px auto;
	padding-left: 32px;
}
.nav_support ul li.nav_support_children a .category {
	background: url(../img/icon_children_future_white.svg) no-repeat 0 center;
	background-size: 20px auto;
	padding-left: 25px;
}
.nav_support ul li.nav_support_challenged_sports a .category {
	background: url(../img/icon_challenged_sports_white.svg) no-repeat 0 center;
	background-size: 21px auto;
	padding-left: 25px;
}
.nav_support ul li.nav_support_culture_sports a .category {
	background: url(../img/icon_culture_sports_white.svg) no-repeat 0 center;
	background-size: 23px auto;
	padding-left: 27px;
}
.nav_support ul li.nav_support_future_challenge a .category {
	background: url(../img/icon_future_challenge_white.svg) no-repeat 0 center;
	background-size: 31px auto;
	padding-left: 37px;
}

.nav_support ul li a .category {
	margin-bottom: 20px;
	font-size: 14px;
	letter-spacing: -.05em;
	line-height: 35px;
	height: 35px;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	color: #fff;
}
.nav_support ul li a .category .pc_item {
	display: inline;
}
.nav_support ul li a .see_list {
	font-size: 12px;
	color: #fff;
	width: 70px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px #fff solid;
	border-radius: 4px;
	position: absolute;
	bottom: 5px;
	left: calc(50% - 35px);
}
.nav_support ul li a:hover .see_list {
	background: #fff;
}
.nav_support ul li.nav_support_fishing a:hover .see_list {
	color: #00abe4;
}
.nav_support ul li.nav_support_children a:hover .see_list {
	color: #2bc732;
}
.nav_support ul li.nav_support_challenged_sports a:hover .see_list {
	color: #fa9900;
}
.nav_support ul li.nav_support_culture_sports a:hover .see_list {
	color: #f47275;
}
.nav_support ul li.nav_support_future_challenge a:hover .see_list {
	color: #ff4d4d;
}

/*------------------------------------------------------------
[PC] article_list
------------------------------------------------------------ */
.article_list {
	margin: 0 auto;
	width: 1100px;
}
.article_list ul {
	margin:0 auto;
	padding: 0;;
	width: 1100px;
}
.article_list ul li {
	width: 200px;
	margin: 0 25px 45px 0;
}

/* new mark */
.article_list ul li.new::after {
	content: 'NEW';
	width: 40px;
	height: 40px;
	background: #0d69a8;
	font-size: 10px;
	line-height: 1;
	color: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -20px;
	right: -15px;
}
.article_list ul li.category_fishing::after {
	background:#00abe4;
}
.article_list ul li.category_children::after {
	background:#2bc732;
}
.article_list ul li.category_challenged_sports::after {
	background:#fa9900;
}
.article_list ul li.category_culture_sports::after {
	background:#f47275;
}
.article_list ul li.category_future_challenge::after {
	background:#ff4d4d;
}
.article_list ul li:nth-child(2n) {
	margin: 0 25px 45px 0;
}
.article_list ul li:nth-child(5n) {
	margin: 0 0 45px 0;
}
.article_list ul li figure {
	width: 200px;
	height: 190px;
}
.article_list ul li figure img {
	width: 200px;
	height: 190px;
	object-fit: cover;
}
.article_list ul li a:hover figure {
	opacity: .75;
}
.article_list ul li a .category_label {
	font-size: 13px;
	height: 40px;
}
.article_list ul li a .category_label span {
	height: 40px;
	text-align: left;
}
.article_list ul li.category_fishing a .category_label span {
	background: url(../img/icon_fishing_boat.svg) no-repeat 0 center;
	background-size: 28px auto;
	padding-left: 32px;
}
.article_list ul li.category_children a .category_label span {
	background: url(../img/icon_children_future.svg) no-repeat 0 center;
	background-size: 20px auto;
	padding-left: 30px;
}
.article_list ul li.category_challenged_sports a .category_label span {
	background: url(../img/icon_challenged_sports.svg) no-repeat 0 center;
	background-size: 21px auto;
	padding-left: 32px;
}
.article_list ul li.category_culture_sports a .category_label span {
	background: url(../img/icon_culture_sports.svg) no-repeat 0 center;
	background-size: 25px auto;
	padding-left: 33px;
}
.article_list ul li.category_future_challenge a .category_label span {
	background: url(../img/icon_future_challenge.svg) no-repeat 0 center;
	background-size: 31px auto;
	padding-left: 38px;
}
.article_list ul li a .text_blcok {
	padding: 15px 25px 80px;
}
.article_list ul li a .date {
	font-size: 14px;
	color: #fff;
}
.article_list ul li a .text {
	font-size: 16px;
	text-decoration: none;
	color: #fff;
	height: 96px;
}
.article_list ul li a:hover .text {
	font-size: 16px;
	text-decoration: underline;
	color: #fff;
}
.article_list .btn_more {
	margin:0 auto 0;
	width: 960px;
	height: 27px;
	line-height: 27px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	background: #2d84bc;
	cursor: pointer;
}
.article_list .btn_more:hover {
	opacity: .75;
}

/*------------------------------------------------------------
[PC] catch
------------------------------------------------------------ */
.catch {
	margin: 0 auto 30px;
	width: 1100px;
	border-radius: 6px;
	padding: 25px 45px;
	display: flex;
	justify-content: space-between;;
	order:1;
	position: relative;
}
.catch::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-left: 12px solid transparent;
	position: absolute;
	bottom: -40px;
}
.category_fishing .catch::after {
	border-top: 20px solid #00abe4;
	border-right: 12px solid transparent;
	border-bottom: 20px solid transparent;
	left: 94px;
}
.category_children .catch::after {
	border-top: 20px solid #2bc732;
	border-right: 12px solid transparent;
	border-bottom: 20px solid transparent;
	left: 319px;
}
.category_challenged_sports .catch::after {
	border-top: 20px solid #fa9900;
	border-right: 12px solid transparent;
	border-bottom: 20px solid transparent;
	left: calc(50% - 6px);
}
.category_culture_sports .catch::after {
	border-top: 20px solid #f47275;
	border-right: 12px solid transparent;
	border-bottom: 20px solid transparent;
	right: 319px;
}
.category_future_challenge .catch::after {
	border-top: 20px solid #ff4d4d;
	border-right: 12px solid transparent;
	border-bottom: 20px solid transparent;
	right: 94px;
}

.catch picture {
	margin: 0;
	width: 250px;
}
.catch picture img {
	width: 250px;
	height: auto;
}
.catch .catch_text {
	width: 715px;
}
.catch h2 {
	margin: 0 0 20px;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
}
.catch p {
	font-size: 17px;
	line-height: 1.5;
	color: #fff;
}

/*------------------------------------------------------------
[PC] sub_category_nav
------------------------------------------------------------ */
.sub_category_nav {
	margin: 0 auto;
	width: 1100px;
}
.sub_category_nav ul {
	list-style: none;
	margin:0 auto 45px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.sub_category_nav li {
	margin: 0 10px;
	width: auto;
	font-size: 15px;
	letter-spacing: 0;
}
.sub_category_nav li:nth-child(2n){
	margin: 0 10px;
}
.sub_category_nav li a {
	width: auto;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
	border:2px transparent solid;
	padding: 10px 20px;
}
.category_fishing .sub_category_nav li.current a {
	border:2px #00abe4 solid;
	background: #fff;
	border-radius: 5px;
	color: #00abe4;
	text-decoration: none;
}
.category_fishing .sub_category_nav li a:hover {
	border:2px #00abe4 solid;
	background: #fff;
	border-radius: 5px;
	color: #00abe4;
	text-decoration: none;
}
.category_children .sub_category_nav li.current a {
	border:2px #2bc732 solid;
	background: #fff;
	border-radius: 5px;
	color: #2bc732;
	text-decoration: none;
}
.category_children .sub_category_nav li a:hover {
	border:2px #2bc732 solid;
	background: #fff;
	border-radius: 5px;
	color: #2bc732;
	text-decoration: none;
}
.category_challenged_sports .sub_category_nav li.current a {
	border:2px #fa9900 solid;
	background: #fff;
	border-radius: 5px;
	color: #fa9900;
	text-decoration: none;
}
.category_challenged_sports .sub_category_nav li a:hover {
	border:2px #fa9900 solid;
	background: #fff;
	border-radius: 5px;
	color: #fa9900;
	text-decoration: none;
}
.category_culture_sports .sub_category_nav li.current a {
	border:2px #f47275 solid;
	background: #fff;
	border-radius: 5px;
	color: #f47275;
	text-decoration: none;
}
.category_culture_sports .sub_category_nav li a:hover {
	border:2px #f47275 solid;
	background: #fff;
	border-radius: 5px;
	color: #f47275;
	text-decoration: none;
}
.category_future_challenge .sub_category_nav li.current a {
	border:2px #ff4d4d solid;
	background: #fff;
	border-radius: 5px;
	color: #ff4d4d;
	text-decoration: none;
}
.category_future_challenge .sub_category_nav li a:hover {
	border:2px #ff4d4d solid;
	background: #fff;
	border-radius: 5px;
	color: #ff4d4d;
	text-decoration: none;
}
.sub_category_nav li.support_top a {
	border:2px #0069ac solid;
	background: #0069ac;
	border-radius: 5px;
	color: #fff;
	text-decoration: none;
}
.sub_category_nav li.support_top a:hover {
	border:2px #0069ac solid;
	background: #fff;
	color: #0069ac;
}

/*------------------------------------------------------------
[PC] breadcrumbs
------------------------------------------------------------ */
.breadcrumbs {
	margin: 15px auto 35px;
	width: 1100px;
	padding: 10px 40px;
}
.breadcrumbs ol {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.breadcrumbs ol li {
	font-size: 12px;
}
.breadcrumbs ol li a {
	margin-right: 2em;
	position: relative;
	display: inline-block;
}
.breadcrumbs ol li a:hover {
	text-decoration: none;
}
.breadcrumbs ol li a::after {
	content: '/';
	margin: 0 5px;
	font-size: 12px;
	position: absolute;
	top: 0;
	right: -1.5em;
}

/*------------------------------------------------------------
[PC] back2_support_top
------------------------------------------------------------ */
.back2_support_top {
	margin: 0 auto;
	width: 1100px;
}
.back2_support_top a {
	width: 186px;
	height: 32px;
	display: flex;
	align-items: center;
	font-size: 12px;
	color: #fff;
	border-radius: 5px 5px 0 0;
	padding-left: 27px;
}
.category_fishing .back2_support_top a {
	background: #00abe4 url(../img/icon_arrow_white.svg) no-repeat 15px center;
	background-size: 8px auto;
}
.category_children .back2_support_top a {
	background: #2bc732 url(../img/icon_arrow_white.svg) no-repeat 15px center;
	background-size: 8px auto;
}
.category_challenged_sports .back2_support_top a {
	background: #fa9900 url(../img/icon_arrow_white.svg) no-repeat 15px center;
	background-size: 8px auto;
}
.category_culture_sports .back2_support_top a {
	background: #f47275 url(../img/icon_arrow_white.svg) no-repeat 15px center;
	background-size: 8px auto;
}
.category_future_challenge .back2_support_top a {
	background: #ff4d4d url(../img/icon_arrow_white.svg) no-repeat 15px center;
	background-size: 8px auto;
}

/*------------------------------------------------------------
[PC] article
------------------------------------------------------------ */
.article {
	margin: 0 auto 50px;
	width: 1100px;
}
/* newmark */
.article.new::before {
	content: 'NEW';
	width: 104px;
	height: 104px;
	font-size: 16px;
	line-height: 1;
	color: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -52px;
	right: -41px;
}

.article .article_img figcaption {
	padding: 10px;
	font-size: 12px;
}
.article_category {
	font-size: 20px;
	padding: 15px 40px;
}
.article_body {
	padding: 40px 40px 0;
	background: #fff;
}
.article_body .article_date {
	margin-bottom: 20px;
	font-size: 14px;
}
.article_body h1 {
	margin-bottom: 40px;
	font-size: 34px;
	font-weight: bold;
}
.article_body .article_text {
	line-height: 1.6;
	font-size: 14px;
}

.article_img_sub {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
}
.article_img_sub figure:nth-child(2) ,
.article_img_sub figure:nth-child(3) ,
.article_img_sub figure:nth-child(4) {
	display: block;
}
.article_img_sub figure {
	margin: 0 40px 0 0;
	width: 490px;
}
.article_img_sub figure:nth-child(2n) {
	margin: 0 0 0 0;
}
.article_img_sub figure:nth-child(3) {
	margin:40px 40px 0 0;
}
.article_img_sub figure:nth-child(4) {
	margin: 40px 0 0;
}
.article_img_sub figure img {
	width:100%;
	height: auto;
}
.article_img_sub figure.single_img {
	margin:0 auto;
	width:490px;
}
.article_img_sub figure.single_img img {
	width:490px;
	height: auto;
}
.article_img_sub .caption {
	width:100%;
	margin:0;
}
.article_img_sub .caption p {
	margin:0 auto;
	width:100%;
	padding: 10px 0 0;
	font-size: 12px;
}
.article_img_sub .caption p.single_img_caption {
	margin:0 auto;
	width:490px;
}

.article .article_footer {
	min-height: 140px;
	padding: 30px 0 70px;
}
.category_fishing .article .article_footer {
	background: url(../img/bg_article_bottom_fishing.svg) no-repeat center bottom;
	background-size: 100% auto;
}
.category_children .article .article_footer {
	background: url(../img/bg_article_bottom_children.svg) no-repeat center bottom;
	background-size: 100% auto;
}
.category_challenged_sports .article .article_footer {
	background: url(../img/bg_article_bottom_challenged_sports.svg) no-repeat center bottom;
	background-size: 100% auto;
}
.category_culture_sports .article .article_footer {
	background: url(../img/bg_article_bottom_culture_sports.svg) no-repeat center bottom;
	background-size: 100% auto;
}
.category_future_challenge .article .article_footer {
	background: url(../img/bg_article_bottom_future_challenge.svg) no-repeat center bottom;
	background-size: 100% auto;
}


/*------------------------------------------------------------
[PC] article_sns
------------------------------------------------------------ */
.article_sns {
	padding: 40px 0;
}
.article_sns .fb-share-button {
	margin: 0 10px 0;
	width: 140px;
}
.article_sns .tweet {
	margin: 0 10px 0;
	width: 140px;
}
.article_sns .line {
	display: none;
}

/*------------------------------------------------------------
[PC] related_link
------------------------------------------------------------ */
.article .article_footer .related_link {
	padding: 0 70px;
}
.article .article_footer .related_link dl {
	display: flex;	
}
.article .article_footer .related_link dt {
	font-size: 15px;
	color: #fff;
	white-space: nowrap;
	margin-right: 15px;
}
.article .article_footer .related_link dd {
	font-size: 15px;
	color: #fff;
}
.article .article_footer .related_link dd p + p {
	margin-top: 2px;
}
.article .article_footer .related_link dd a {
	color: #fff;
}
.article .article_footer .related_link dd a:hover {
	text-decoration: none;
}
.article .article_footer .related_link dd .external a::after {
	content: '';
	width: 15px;
	height: 15px;
	background: url(../img/icon_external_white.svg) no-repeat center center;
	background-size: 15px auto;
	display: inline-block;
	margin-left: 5px;
}

/*------------------------------------------------------------
[PC] tl_other_articles
------------------------------------------------------------ */
.tl_other_articles {
	margin: 0 auto 30px;
	width: 1100px;
}
.tl_other_articles h3 {
	margin: 0;
	width: 190px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	color: #fff;
}


}