.kankeijinkou_lp {
	font-size: 16px;
}
/*** common ***/
.link-common, 
.link-common:hover,
.link-common:visited,
.link-common:active {
	color: #fff!important;
}
.single .entry-title:before {
	display: none;
}
.single .entry-title {
	font-size: 32px;
	line-height: 180%;
}
.single .entry-content {
	margin-bottom: 100px!important;
}
.single .goback-list {
	display: block;
	padding: 1rem calc(10% + 60px) 0;
	background-color: #F7F5F0;
}
.single .goback-list-wrap {
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 12px;
}
.single .goback-list a {
	display: inline-block;
	position: relative;
	font-size: 12px;
	margin-left: 20px;
}
.single .goback-list a:before {
	position: absolute;
	content: "";
	top: 50%;
	transform: translatey(-50%);
	margin-left: -20px;
	display: block;
	background: url(/wp/wp-content/uploads/2019/11/Vector-1-Stroke.png) no-repeat;
	width: 6px;
	height: 12px;
	background-size: contain;
}
.single .entry-header {
	background-color: #F7F5F0;
	margin: 0;
	padding: 0.1rem calc(10% + 60px) 1rem;
}
.single .entry-content {
	margin-top: 50px;
	margin-bottom: 100px;
}
.single .entry-meta {
	font-size: 16px;
	line-height: 180%;
}
.single .entry-meta .byline {
	display: none!important;
}
.single .entry-meta svg {
	display: none!important;
}
.single .flex-img {
	display: flex;
}
.single .flex-img figure {
	width: 50%;
}
.single .flex-img figure img {
	width: 100%;
}
.single-report .page-top-head {
	margin-top: -25px;
}
.archive .entry-content {
	position: relative;
}
.news-list .overlay,
.report-list .overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 300px;
	margin: 0;
	background: linear-gradient( to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 1) 33%, rgba(255, 255, 255, 1) );
	z-index: 1;
}
.report-list .overlay {
	height: 200px;
}
.archive .meta-date {
	color: #333333;
	margin-bottom: 8px;
}
.page .entry .entry-header {
	display: none;
}
.inner {
  width: 100%;
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 0;
}
.section-head {
	font-size: 24px;
	color: #333333;
	text-align: center;
	font-weight: 600;
	margin-bottom: 90px;
	position: relative;
}
.section-head:before {
	font-size: 16px;
	font-weight: 600;
	color: #E10816;
	line-height: 21px;
	display: block;
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translatex(-50%);
}
.page-top-head {
	padding: 0.8rem 0;
	background-color: #E10816;
}
.page-top-head h2 {
	color: #fff;
	font-size: 40px;
	line-height: 60px;
}
.page-top-head h3 {
	color: #fff;
	font-size: 24px;
	line-height: 36px;
	text-align: center;
}
.link-common {
  background-color: #E10816;
  display: block;
  width: 240px;
  height: 48px;
  border-radius: 24px;
  color: #fff!important;
  text-align: center;
  line-height: 48px;
  font-size: 20px;
  transition: all 0.5s;
	margin-top: 48px!important;
	margin: 0 auto;
}
.link-common:hover {
  color: #fff;
  opacity: 0.8;
}
.link-common:visited,
.link-common:active {
  color: #fff!important;
}
.pagination {
	margin: 40px 0;
	text-align: center;
}
.pagination ul {
	display: flex;
	justify-content: center;
}
.pagination li {
	margin: 0 8px;
}
.pagination a, .pagination span {
	border: 1px solid #ccc;
	padding: 6px 0;
	width: 40px;
	height: 40px;
	display: inline-block;
}
.pagination span.current {
	background-color: #F7F5F0;
	border: 1px solid #F7F5F0;
}



/*** header ***/
.site-header {
	padding: 0;
}
.site-branding .inner {
	display: flex;
}
.main-navigation {
	margin-left: 0;
	margin-top: 0;
	flex-grow: 5;
}
.site-branding .site-title {
	margin: 0!important;
	flex-grow: 1;
	width: 160px!important;
}
.site-branding .site-title a {
	display: block;
	padding: 1rem 0;
}
.main-menu {
	display: flex!important;
	justify-content: space-between;
}
.main-menu .menu-item {
	flex-grow: 1;
}
.main-menu .menu-item a {
	width: 100%;
	display: inline-block;
	font-weight: normal!important;
	color: #333333!important;
	padding: 1rem 0;
	margin: 0!important;
	text-align: center;
	font-size: 16px;
	line-height: 48px;
	height: 100%;
	transition: all 0.5s!important;
}
.main-menu .menu-item:last-child a,
.main-menu .menu-item:nth-last-child(2) a {
	background-color: #F7F5F0;
}
.main-menu .menu-item:last-child a {
	position: relative;
}
.main-menu .menu-item:last-child a:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	left: 0;
	width: 1px;
	height: 24px;
	background-color: #CDCDCD;
}
.main-menu .menu-item:nth-last-child(3) a {
	margin-right: 1rem!important;
}
.page-header {
	display: none;
}
/*** frontpage-mv ***/
.mv {
/*	background: url(/wp-content/uploads/2019/12/2e446c42c59fff38b40a59c68385d936-scaled.jpg) no-repeat center center / cover;*/
	background: url("/wp/wp-content/uploads/2020/01/netsui-mv-1.jpg") no-repeat center center / cover;
	height: 550px;
}
.mv .inner {
	height: 100%;
	width: 1050px;
}
.mv-read .sp {
	display: none;
}
.mv-read {
	height: 100%;
	width: 296px;
	background-color: #E10816;
	color: #fff;
}
.mv-read h2 {
	writing-mode: vertical-rl;
	font-size: 64px;
	letter-spacing: 0.7rem;
	padding: 50px 60px;
	line-height: 90px;
	padding-bottom: 20px;
}
.mv-read p {
	width: 240px;
	line-height: 230%;
	margin: 0 auto;
	font-weight: 600
}
/*** front-page-about ***/
.about {
	background-color: #F7F5F0;
	position: relative;
}
.about:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: url(/wp/wp-content/uploads/2019/11/pic_icon-1.png) no-repeat;
	width: 232px;
	height: 343px;
}
.about .inner {
	padding: 80px 0;
}
.about h3 {
	padding-bottom: 40px;
	font-size: 40px;
	text-align: center;
	color: #333333;
}
.about p {
		color: #333333;
	text-align: center;
	line-height: 200%;
}
/*** news-latest ***/
.news-latest .inner {
	width: 824px;
	padding: 95px 0;
}
.news-latest .section-head:before {
	content: "NEWS";
}
.news-latest .wp-show-posts {
	width: 824px;
	margin: 0 auto;
}
#wpsp-32 .wp-show-posts-single {
	margin: 0;
	padding: 30px 0;
	border-bottom: 1px solid #CCCCCC;
}
#wpsp-32 .wp-show-posts-single:first-child {
	border-top: 1px solid #CCCCCC;
}
#wpsp-32 .wp-show-posts-single a {
	display: block;
	line-height: 100%;
}
.news-latest .wp-show-posts-entry-header {
	display: flex;
}
.news-latest .wp-show-posts-entry-header h3{
	order: 1;
	width: 644px;
}
.news-latest .wp-show-posts-entry-meta {
	width: 180px;
	font-size: 16px;
	color: #333333!important;
	padding-left: 20px;
}

.news-latest .wp-show-posts-entry-title {
	font-size: 16px;
	font-weight: normal;
	color: #333333!important;
}
/*** report-latest ***/
.report-latest .inner {
	padding-bottom: 112px
}
.report-latest .section-head:before {
	content: "REPORT";
}
.report-items {
	display: flex;
}
.report-items li {
	width: 25%;
	margin-right: 20px;
}
.report-items li a {
	display: block;
}
.report-items li:last-child {
	margin-right: 0;
}
.report-items .report-item-title {
	font-weight: 600;
	line-height: 200%;
	padding: 8px 0;
}
.report-items .report-item-title + p {
	font-size: 14px;
}
/*** rengo ***/
.mv-rengo {
	position: relative;
}
.mv-inner {
	display: flex;
/*	background: url(/wp/wp-content/uploads/2019/12/167a0e5b7df17ebf23c256fd9648fca5-scaled-e1576650947886.jpg) no-repeat center center / cover;*/
	background: url("/wp/wp-content/uploads/2020/01/netsui-mv-2.jpg") no-repeat center center / cover;
	height: 533px;
}
.mv-inner .mv-img {
	flex-grow: 2;
	margin-right: 3px;
	height: 533px;
}
.mv-inner .mv-img:first-child,
.mv-inner .mv-img:last-child {
	flex-grow: 1;
}
.mv-inner .mv-img:nth-child(1) {
	background: url(/wp/wp-content/uploads/2019/11/Mask-Group-30.png) top center/ cover;
}
.mv-inner .mv-img:nth-child(2) {
	background: url(/wp/wp-content/uploads/2019/11/Mask-Group-29.png) top center/ cover;
}
.mv-inner .mv-img:nth-child(3) {
	background: url(/wp/wp-content/uploads/2019/11/Mask-Group-31.png) top center/ cover;
}
.mv-inner .mv-img:nth-child(4) {
	background: url(/wp/wp-content/uploads/2019/11/Mask-Group-32.png) top center/ cover;
}
.mv-inner .mv-img:nth-child(5) {
	background: url(/wp/wp-content/uploads/2019/11/Mask-Group-33.png) top center/ cover;
	margin-right: 0;
}
.mv-rengo-read {
	background-color: #F7F5F0;
	width: 648px;
	height: 200px;
	position: absolute;
	left: 50%;
	transform: translatex(-50%);
	bottom: 15%;
	padding: 14px 48px;
}
.mv-rengo-read h3 {
	font-size: 36px;
	line-height: 60px;
	text-align: center;
	margin-bottom: 16px;
	color: #333333;
}
.mv-rengo-read p {
	font-size: 16px;
	font-weight: 600;
	color: #333333;
	line-height: 200%;
}
.riji {
	padding: 110px 0 90px;
}
.riji .inner {
/*	width: 655px;*/
	display: flex;
	justify-content: space-around;
}
.riji .section-head:before {
	content: "BOARD MEMBER"
}
.riji-item {
	text-align: center;
}
.riji-item figcaption {
	font-size: 16px!important;
	padding: 25px 0 16px!important;
	color: #000;
}
.riji-item .name {
	font-size: 24px;
	line-height: 36px;
	font-weight: 600;
	margin-bottom: 16px;
}
.greeting {
	padding-top: 50px;
}
.greeting .section-head:before {
	  content: "GREETING";
}
.greeting-item {
	display: flex;
	flex-direction: row;
	margin-bottom: 50px;
	background-color: #F7F5F0;
	padding: 40px;
	line-height: 1.8;
}
.greeting-item__text {
	width: 80%;
	padding-right: 40px;
}
.greeting-item__inner {
	width: 20%;
	text-align: center;
}
.secretariat {
	padding: 90px;
}
.secretariat .section-head:before {
	  content: "SECRETARIAT";
}
.secretariat .wp-block-image img {
	margin: 0 auto;
}
.group .inner {
	padding: 20px 0 95px; 
}
.group .section-head:before {
	content: "ABOUT US";
}
.group dl > div {
	border-bottom: 1px solid #CCCCCC;
}
.group dl div:first-child {
	border-top: 1px solid #CCCCCC;
}
	.group dt, .group dd {
	padding: 24px 0;
}
.group dt {
	float: left;
	line-height: 200%;
	width: 200px;
	padding-left: 80px;
	color: #E10816;
}
.group dd {
	margin-left: 200px;
	line-height: 200%;
}
.activity .inner {
	padding: 20px 0 50px!important;
}
.activity .section-head:before {
	content: "ACTIVITY";
}
.activity-item {
	display: flex;
	margin-bottom: 70px;
}

.activity-item img {
	max-width: 300px;
	height: auto;
}

.activity-item > p {
	flex-grow: 1;
	width: 40%;
}
.activity-item > div {
	flex-grow: 2;
	width: 60%;
}
.activity-item .wrap {
	margin-left: 30px;
	color: #333333;
}
.activity-item .wrap p:first-child {
	font-size: 30px;
	line-height: 200%;
	font-weight: 600;
	margin-bottom: 24px;
}
.activity-item .link-common {
	margin: 0;
	width: 280px;
	font-size: 16px;
	font-weight: 600;
}


/*** kankeijinko ***/
.mv-kankei {
	position: relative;
}
.mv-inner2 {
	display: flex;
/*	background: url(/wp/wp-content/uploads/2021/07/kankei.png) no-repeat center center / cover;*/
	background: url("/wp/wp-content/uploads/2021/07/kankei.png") no-repeat center center / cover;
	height: 533px;
}
.mv-inner2 .mv-img {
	flex-grow: 2;
	margin-right: 3px;
	height: 533px;
}
.mv-inner2 .mv-img:first-child,
.mv-inner2 .mv-img:last-child {
	flex-grow: 1;
}
.mv-inner .mv-img:nth-child(1) {
	background: url(/wp/wp-content/uploads/2019/11/Mask-Group-30.png) top center/ cover;
}
.mv-inner .mv-img:nth-child(2) {
	background: url(/wp/wp-content/uploads/2019/11/Mask-Group-29.png) top center/ cover;
}
.mv-inner .mv-img:nth-child(3) {
	background: url(/wp/wp-content/uploads/2019/11/Mask-Group-31.png) top center/ cover;
}
.mv-inner .mv-img:nth-child(4) {
	background: url(/wp/wp-content/uploads/2019/11/Mask-Group-32.png) top center/ cover;
}
.mv-inner .mv-img:nth-child(5) {
	background: url(/wp/wp-content/uploads/2019/11/Mask-Group-33.png) top center/ cover;
	margin-right: 0;
}
.mv-rengo-read {
	background-color: #F7F5F0;
	width: 648px;
	height: 200px;
	position: absolute;
	left: 50%;
	transform: translatex(-50%);
	bottom: 15%;
	padding: 14px 48px;
}

.mv-rengo-read p {
	font-weight: 600;
	color: #333333;
	line-height: 200%;
}

/*** member ***/
.member {
	background-color: #F7F5F0;
}
.member .inner {
	padding: 95px 0 50px;
	width: 900px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.member-banner {
	width: 136px;
}
.member-banner p {
	font-size: 12px;
	height: 75px;
	line-height: 160%;
	text-align: center;
	margin-top: 8px;
	color: #333333;
}
.sponsor {
	padding: 95px 0;
}
.sponsor .section-head:before {
	content: "SUPPORTER";
}
.sponsor .inner {
	display: flex;
	justify-content: space-between;
	width: 870px;
}
.sponsor-item {
	width: 360px;
}
.sponsor-item p:first-child {
	font-size: 24px;
	line-height: 200%;
	font-weight: 600;
	text-align: center;
	margin-bottom: 16px;
	position: relative;
}
.sponsor-item p:first-child:before {
	content: "";
	position: absolute;
	display: block;
	bottom: 8px;
	left: 50%;
	transform: translatex(-50%);
	height: 8px;
	background-color: #D0E9FF;
	z-index: -1;
}
.sponsor-item:first-child p:first-child:before {
		width: 360px;
}
.sponsor-item:last-child p:first-child:before {
		width: 304px;
}
.sponsor-item img {
	border: 1px solid #CCCCCC;
}
/*** news-archive ***/
.archive .entry-title a:hover {
	border-bottom: 2px solid #000;
}
.flex-side {
	display: flex;
	min-height: 1750px;
}
.flex-side .sidebar .widget-title {
	font-size: 16px;
	font-weight: 600;
}
.flex-side .sidebar {
	width: 30%;
	background-color: #F7F5F0;
	padding: 48px 100px 0 32px;
}
.flex-side .sidebar  .widget_recent_entries {
	margin-bottom: 40px;
}
.flex-side .sidebar  .widget_recent_entries li {
	padding-bottom: 16px;
	border-bottom: 1px solid #C4C4C4;
}
.flex-side .sidebar a{
	font-size: 14px;
	font-weight: normal;
}
.flex-side .news-list {
	width: 70%;
}
.post-type-archive-news .entry-title:before,
.post-type-archive-report .entry-title:before {
	display: none;
}
.news-list article a, 
.report-list article a {
	position: relative;
	z-index: 2;
	font-size: 32px;
	line-height: 180%;
	color: #333333;
}
.news-list .link-common.archive,
.report-list .link-common.archive {
	width: 280px;
	height: 48px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	padding: 12px 0;
	position: absolute;
	bottom: 5%;
	left: 50%;
	transform: translatex(-50%);
}
.news-list .link-common.archive {
	bottom: 15%;
}
.content-wrap {
	overflow: hidden;
	height: 500px;
	margin: 16px 0!important;
}
.news-list, .report-list {
	margin-bottom: 150px;
}
/*** report-archive ***/
.flex-side .report-list {
	width: 70%;
}
.news-list .entry {
	margin-top: 0;
}
.news-list .entry-content p:first-child {
	line-height: 200%;
}
.content-wrap div:first-child.flex-img {
	width: 40%;
	float: left;
	margin-right: 40px!important;
}
.content-wrap div:not(:first-child).flex-img {
	display: flex;
	margin-right: 0!important;
	padding: 16px 0;
}
.content-wrap p + figure {
	padding: 16px 0;
}
.content-wrap div:not(:first-child).flex-img figure {
	margin-right: 10px;
}
.report-list .flex-img + p{
	line-height: 200%;
}
.report-list .flex-img figure {
	margin-bottom: 10px;
}

/*** guide ***/
.guide .inner {
	display: flex;
	justify-content: space-between;
	padding: 100px 0 95px;
}
.guide-item {
	width: 320px;
}
.guide-item p:first-child {
	width: 160px;
	margin: 0 auto;
}
.guide-item p {
	text-align: center;
	color: #333333;
}
.guide-item p:nth-child(2) {
	font-size: 24px;
	line-height: 180%;
	font-weight: 600;
	height: 86px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 40px 0;
}
.guide-item p:nth-child(3) {
	line-height: 200%;
}
.membership .bg-wrap {
	background-color: #F7F5F0;
}
.membership .inner {
	display: flex;
	justify-content: center;
	padding: 40px 0 50px;
}
.membership .section-head:before {
	content: "MEMBERSHIP";
}
.membership-item {
	width: 320px;
}
.membership-item-head {
	font-size: 32px;
	line-height: 180%;
	color: #A28F2B;
	text-align: center;
	font-weight: 600;
}
.membership-item p:nth-child(2),
.membership-item p:nth-child(3) {
	font-size: 12px;
}
.membership-item p:nth-child(2) {
	line-height: 180%;
	padding: 25px 0;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 16px;
}
.membership-item p:nth-child(3) {
	line-height: 200%;
	font-weight: 600;
	margin-bottom: 8px;
}
.membership-item p:last-child {
	background-color: #fff;
	padding-left: 16px;
	height: 48px;
	line-height: 48px;
}
.membership-item p:last-child span{
	font-weight: 600;
	padding-right: 20px;
}
.membership-item ul {
	margin-bottom: 24px;
	height: 112px;
}
.membership-item li {
	list-style: inside;
}
.flow {
	padding: 95px 0 120px;
}
.flow .inner {
	display: flex;
	justify-content: space-between;
}
.flow .section-head:before {
	content: "FLOW";
}
.flow-block-1{
	width: 320px;
}
.flow-block-1 p {
	width: 100%;
	text-align: center;
	line-height: 180%;
	height: 54px;
	line-height: 54px;
	border: 1px solid #CCCCCC;
	border-radius: 2px;
	font-weight: 600;
	color: #333333;
}
.flow-block-1 p:first-child,
.flow-block-1 p:nth-child(2) 
{
	margin-bottom: 40px;
	position: relative;
}
.flow-block-1 p:before,
.flow-block-1 p:after {
	content: "";
	display: block;
	position: absolute;
}
.flow-block-1 p:before {
	font-size: 40px;
	line-height: 180%;
	color: #E10816;
	margin-top: -35px;
}
.flow-block-1 p:first-child:before {
	content: "01";
}
.flow-block-1 p:nth-child(2):before {
	content: "02";
}
.flow-block-1 p:last-child:before {
	content: "03";
}
.flow-block-1 p:first-child:after,
.flow-block-1 p:nth-child(2):after {
	width: 4px;
	height: 40px;
	left: 50%;
	background-color: #CCCCCC;
}
.flow-block-2 {
	width: 680px;
	margin-left: 40px;
}
.flow-block-2 p {
	line-height: 200%;
}
.page-top-head.form-title {
	padding: 0.5rem 0!important;
}
.inner.form-title {
	width: 760px!important;
	padding: 64px 0 112px;
}
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 box-sizing:border-box!important;
}
.wpcf7 table, th, td {
   border: none!important;
}
.wpcf7 table, th, td {
   text-align: left;
}
.wpcf7 table th {
	width: 170px;
	font-weight: normal;
	padding-bottom: 8px;
}
.wpcf7 table td {
		padding-bottom: 40px;
}
.verticallist .wpcf7-list-item{
 display:block;
}
.wpcf7-text {
	width: 100%;
}
.wpcf7-list-item {
	margin-left: 0!important;
}
.confirm-check {
	text-align: center;
	background-color: #F7F5F0;
	height: 64px;
	margin-bottom: 90px;
}
.confirm-check .your-consent {
	display: block;
	padding: 20px;
}
.confirm-check + p {
	text-align: center;
}
.confirm-check span a {
	text-decoration: underline!important;
}
#formbtn {
	width: 280px;
	padding: 10px;
	background-color: #E10816;
	display: inline-block;
	height: 48px;
	border-radius: 24px;
	color: #fff;
	text-align: center;
	font-size: 20px;
	transition: all 0.5s;
}
.wpcf7 input, .wpcf7 textarea {
	border: 1px solid #888888;
}
/*** contact ***/
.contact .inner {
	padding: 95px 0 110px;
	width: 760px;
}
.wpcf7-select {
	 -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: transparent url(/wp/wp-content/uploads/2019/11/Polygon-1-1.png) no-repeat center right 8px/10px 8px;
  border: 1px solid #888888;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: 1em;
  padding: 0.4em 0.8em;
  width: 380px!important;
	height: 48px;
}
.wpcf7-select:focus {
	border: 1px solid rgba(0, 0, 0, 0.32);
  box-shadow: none;
  outline: none;
}


/*** footer ***/
.site-info {
	margin: 0!important;
	background-color: #F7F5F0;
}
.site-info .inner {
	max-width: 880px!important;
	width: 100%;
	padding-top: 48px;
	padding-bottom: 70px;
}
.copyright {
	background-color: #E10816;
	color: #fff;
	text-align: center;
	height: 56px;
	line-height: 56px;
}
.footer-menu {
	padding: 1rem!important;
}
.footer-menu-1 {
	display: flex;
	margin-bottom: 1.5rem;
}
.footer-menu-1 .site-title {
	flex-grow: 1;
}
.footer-menu-1 .site-title img {
	width: 204px;
}
.footer-menu-1 .footer-navigation {
	flex-grow: 5;
}
.footer-menu {
	width: 100%!important;
	display: flex!important;
	justify-content: space-between;
	padding-top: 0.5rem;
}
.footer-menu .menu-item {
	margin: 0!important;
}
.footer-menu .menu-item a {
	font-size: 16px;
}
.footer-menu .menu-item a:hover {
	text-decoration: underline!important;
}
/*
.footer-menu .menu-item:last-child a {
	padding-left: 1.2rem;
	border-left: 1px solid #C4C4C4;
}
*/
.footer-menu-2 {
	display: flex;
	justify-content: center;
}
.footer-menu-2 a {
	width: 168px;
	height: 48px;
	line-height: 48px;
	font-size: 16px;
	background-color: #EFEBE4;
	text-align: center;
	border-radius: 2px;
}
.footer-menu-2 a:first-child {
	margin-right: 1rem;
}
.nextlink-wrap {
	display: flex;
	max-width: 1040px;
	margin: 0 auto;
	justify-content: space-between;
}
.single-next-link,
.single-pre-link {
	/*
	margin: 0.1rem calc(10% + 60px) 1rem;
	*/
	width: 400px;
	height: auto;
	border: 1px solid #CCCCCC;
	margin-bottom: 100px;
}
.single-next-link p,
.single-pre-link p {
	background-color: #E10816;
	color: #fff;
	font-weight: 600;
	line-height: 180%;
	padding: 10px;
}
.single-next-link a,
.single-pre-link a {
	display: block;
	padding: 24px 16px;
	font-size: 24px;
	line-height: 180%;
	font-weight: 600;
}
.main-menu li a:hover {
	color: #E10816!important;
	font-weight: 600!important;
}
.main-menu .current-menu-item a {
	color: #E10816!important;
	font-weight: 600!important;
}



@media screen and (max-width: 559px) {
	.single .goback-list {
    padding: 1rem 16px 0;
  }
	.page-top-header .inner {
		padding: 0 16px;
	}
	.page-top-head {
    padding: 0!important;
  }
  .page-top-head h2 {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    padding: 20px 16px 8px;
  }
  .page-top-head h3 {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
  }
	.section-head {
		margin-bottom: 60px;
	}
	html body div.wprm-overlay {
		background: #fff;
	}
	html body div#wprmenu_bar {
		padding: 16px;
		height: 55px;
	}
	#wprmenu_bar .bar_logo {
		width: 136px;
		height: auto;
	}
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
		height: 2px;
		width: 24px;
	}
	.hamburger--slider .hamburger-inner {
		top: 6px;
	}
	.hamburger--slider .hamburger-inner::before {
		top: 8px;
	}
	.hamburger--slider .hamburger-inner::after {
		top: 16px;
	}
	.hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -17px, 0) rotate(-90deg)!important;
	}
	#wprmenu_menu_ul .menu-item a {
		text-align: center;
	}
	.wpr_search {
		display: none;
	}
	.mv {
		background: url(/wp/wp-content/uploads/2020/01/netsui-mv-1.jpg) no-repeat  center / cover;
		height: 600px;
	}
	.mv-read .pc {
		display: none;
	}
	.mv-read .sp {
		display: block;
	}
  .mv-read {
    width: 72px;
    position: relative;
  }
  .mv-read h2 {
    font-size: 32px;
    letter-spacing: 0.3rem;
    padding: 70px 0;
    line-height: 70px;
  }
  .mv-read p {
    position: absolute;
    bottom: 0;
    background-color: #E10816;
    width: 100vw;
    height: 187px;
    font-size: 14px;
    line-height: 230%;
    padding: 16px;
    margin: 0 auto;
    font-weight: 600
  }
    .about {
    background-color: #F7F5F0;
    position: relative;
  }
  .about:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(/wp/wp-content/uploads/2019/11/pic_icon-1.png) no-repeat;
    width: 232px;
    height: 343px;
  }
  .about .inner {
    padding: 48px 16px;
  }
  .about h3 {
    padding-bottom: 32px;
    font-size: 24px;
    line-height: 36px;
  }
  .about p {
    font-size: 16px;
    line-height: 200%;
    text-align: left;
  }
    .news-latest .inner {
    padding: 60px 16px 0;
      width: 100%;
  }
  .news-latest .wp-show-posts {
    width: 100%;
    margin: 0 auto;
  }
    #wpsp-32 .wp-show-posts-single {
      padding: 24px 0;
  }
  #wpsp-32 .wp-show-posts-single a {
    line-height: 200%;
  }
  .news-latest .wp-show-posts-entry-header {
    display: block;
    position: relative;
    overflow: hidden;
    height: 100px;
  }
  .news-latest .wp-show-posts-entry-header h3{
    position: absolute;
    top: 30px;
    width: 100%;
  }
  .news-latest .wp-show-posts-entry-meta {
    position: absolute;
    top: 0;
    font-size: 12px;
    padding-left: 0;
  }
  .news-latest .wp-show-posts-entry-title {
    font-size: 16px;
  }
  .report-latest .inner {
    padding: 90px 16px 95px;
  }
  .report-items {
    display: block;
  }
  .report-items li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 56px;
  }
  .report-items .report-item-title {
    text-align: center;
  }
  .report-items .report-item-title + p {
    font-size: 14px;
  }

  .site-info .inner {
    max-width: 100%!important;
    padding: 40px 16px 48px;
  }
  .footer-menu-1 {
    display: block;
  }
  .footer-menu-1 .site-title a {
    display: block;
    text-align: center;
    margin-bottom: 30px;
	}
  .footer-menu-1 .site-title img{
    width: 136px!important;
  }
    .footer-menu {
    display: flex!important;
    flex-wrap: wrap;
  }
  .footer-menu .menu-item {
    width: 50%;
  }
  .footer-menu .menu-item a {
    display: block;
    width: 100%!important;
    text-align: center;
  }
  .footer-menu .menu-item:last-child a {
    padding-left: 0;
    border-left: none;
  }
  .footer-menu-2 a:first-child {
    margin-right: 0;
    position: relative;
  }
 .footer-menu-2 a:first-child:before {
	 content: "";
	 position: absolute;
	 top: 50%;
	 transform: translatey(-50%);
	 right: 0;
	 width: 1px;
	 height: 24px;
	 background-color: #C4C4C4;
	}
	.mv-rengo {
    position: relative;
  }
  .mv-inner {
    display: block;
  }
  .mv-inner .mv-img {
    margin-right: 0;
    height: 0;
  }
  .mv-inner .mv-img:nth-child(1),
  .mv-inner .mv-img:nth-child(2),
  .mv-inner .mv-img:nth-child(4),
  .mv-inner .mv-img:nth-child(5)
    {
    background: none;
  }
  .mv-inner .mv-img:nth-child(3) {
    background: url(/wp/wp-content/uploads/2019/11/Mask-Group-31.png) top center/ cover;
    height: 650px;
  }
  .mv-rengo-read {
    background-color: rgba(247, 245, 240, 0.8);
    width: 100%;
    transform: translatex(0);
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 16px ;
  }
  .mv-rengo-read h3 {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 8px;
  }
  .mv-rengo-read p {
    font-size: 12px;
    font-weight: normal;
    line-height: 230%;
  }
  .riji {
    padding: 56px 16px 0;
  }
  .riji .inner {
    padding: 0;
    width: 100%;
    display: block;
  }
	.riji-item {
		margin-bottom: 60px;
	}
	.riji-item .wp-block-image figure img {
		margin: 0 auto;
	}
	.greeting-item {
		flex-direction: column-reverse;
	}
	.greeting-item__text {
		width: 100%;
		padding-right: 0;
	}
	.greeting-item__inner {
		width: 100%;
		margin-bottom: 30px;
	}
	.greeting-item__inner img {
		margin: 0 auto;
	}
  .group .inner {
    padding: 20px 16px 0; 
  }
  .group dt {
    width: 100px;
    padding-left: 0;
    line-height: 180%;
  }
  .group dd {
    line-height: 180%;
    margin-left: 100px;
  }
  .activity .inner {
    padding: 90px 16px 50px!important;
  }
  .activity-item {
    display: block;
  }
  .activity-item > p {
    margin-bottom: 25px;
    width: 100%;
  }
  .activity-item > div {
    width: 100%;
  }
  .activity-item .wrap {
    margin-left: 0;
  }
  .activity-item .wrap p:first-child {
    font-size: 24px;
    line-height: 150%;
    margin-bottom: 16px;
  }
  .activity-item .link-common {
    margin-top: 30px!important;
    margin: 0 auto;
    width: 90%;
    font-size: 16px;
  }
  .member .inner {
    padding: 70px 16px;
    width: 100%;
  }
  .member-banner {
    width: 100px;
  }
  .member-banner p {
    font-size: 11px;
  }
  .sponsor {
    padding: 70px 16px;
  }
  .sponsor .inner {
    display: block;
    width: 100%;
  }
  .sponsor-item {
    width: 100%;
    margin-bottom: 50px;
  }
  .sponsor-item p:first-child {
    font-size: 20px;
  }
  .sponsor-item:first-child p:first-child:before {
      width: 300px;
  }
  .sponsor-item:last-child p:first-child:before {
      width: 250px;
  }
  .guide .inner {
    display: block;
    padding: 48px 16px 0px;
  }
  .guide-item {
    width: 100%;
    margin-bottom: 45px;
  }
  .guide-item p:nth-child(2) {
    font-size: 20px;
    line-height: 150%;
    height: 30px;
    margin:25px 0;
  }
  .guide-item p:nth-child(3) {
    line-height: 180%;
  }
  .guide-item:nth-child(2) p:nth-child(2) {
	  height: 10px;
	}
	.membership {
		padding: 70px 0 0;
	}
  .membership .inner {
    display: block;
    padding: 40px 16px 50px;
  }
  .membership-item {
    width: 100%;
    margin-bottom: 50px;
  }
  .membership-item ul {
    margin-bottom: 24px;
    height: auto;
  }
  .flow {
    padding: 90px 16px;
  }
  .flow .inner {
    display: block;
  }
  .flow-block-1{
    width: 100%;
    margin-bottom: 30px;
  }
  .flow-block-1 p:before {
    font-size: 24px;
    margin-top: -22px;
  }
  .flow-block-2 {
    width: 100%;;
    margin-left: 0;
  }
  .flow-block-2 p {
    font-size: 14px;
    line-height: 200%;
  }
  .inner.form-title {
    width: 100%!important;
    padding: 48px 16px 90px;
  }
  .confirm-check {
    margin-bottom: 50px;
  }
  .confirm-check .your-consent {
    display: block;
    padding: 20px 5px;
  }
  .contact .inner {
    padding: 48px 16px 90px;
    width: 100%;
  }
  .wpcf7-select {
    width: 100%!important;
  }

  .single .entry-title {
    font-size: 24px;
    line-height: 150%;
  }
  .single .entry-header {
    background-color: #F7F5F0;
    margin: 0;
    padding: 10px 16px 50px;
  }
  .single .entry-content {
    margin-top: 30px;
  }
  .single .entry-meta {
    font-size: 14px;
    line-height: 100%;
  }
  .single .flex-img {
    display: block;
  }
  .single .flex-img figure {
    width: 100%;
    margin-bottom: 10px;
  }
    .flex-side {
    display: block;
    min-height: auto;
  }
  .flex-side .sidebar {
    display: none;
  }
  .flex-side .news-list {
    width: 100%;
  }
  .post-type-archive-news .entry-title:before,
  .post-type-archive-report .entry-title:before {
    display: none;
  }
  .news-list article a, 
  .report-list article a {
    position: relative;
    z-index: 2;
    font-size: 24px;
    line-height: 36px;
    color: #333333;
  }
  .link-common.archive {
    width: 100%;
  }
  .flex-side .report-list {
    width: 100%;
  }
	.news-list, .report-list {
		padding: 48px 0 90px;
	}
	.archive .entry .entry-header {
		margin: 0;
		padding: 0 16px;
	}
	.single-report .page-top-head {
		margin-top: -25px;
	}
	.report-list .flex-img {
	width: 50%;
	margin-right: 15px!important;
  }
  .content-wrap div:not(:first-child).flex-img {
    width: 100%;
  }
    .news-list .entry-content p:first-child {
    line-height: 180%;
  }
  .report-list .flex-img + p{
    line-height: 180%;
  }
  .nextlink-wrap {
    display: block;
    padding: 16px;
    margin-bottom: 50px;
  }

  .single-next-link,
  .single-pre-link {
    width: auto;
    height: auto;
    margin-bottom: 40px;
  }
  .single-next-link p,
  .single-pre-link p {
    padding: 10px;
  }
  .single-next-link a,
  .single-pre-link a {
    padding: 20px 10px;
    font-size: 18px;
    line-height: 150%;
  }
}
@media screen and (max-width: 374px) {
	.mv {
		height: 530px;
	}
	.mv-read h2 {
		padding: 30px 0;
	}
}

#wpadminbar #wp-toolbar a.ab-item {
	color: #fff !important;
}