@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
:root {
	--footer-bg: #33B565;
	--header-orange: #FF8A2A;
	--header-sky: #00A3FB;
	--header-green: #00A341;
	--header-deep: #008271;
	--header-light: #F8AA00;
}

/* 共通 */
.pc-none {
	display: none;
}
.sp-none {
	display: block;
}
.ta-left {
	text-align: left;
}
.ta-right {
	text-align: right;
}
.ta-center {
	text-align: center;
}
strong {
	color: #f00;
}
body.single #content h2,
body.page:not(.home) #content h2 {
	font-family: serif;
	font-size: 21px;
	line-height: 1.0;
	font-weight: 700;
	color: #2a3c8c;
	background-color: transparent;
	border-bottom: 1px solid #c0de9b;
	padding: 0 0 3px 8px;
	margin: 0 0 8px;
}
body:not(.home) .entry-content hr {
	border-top: 2px solid #996633 !important;
	border-bottom: 1px solid #996633 !important;
	padding: 2px 0 0;
	margin: 0 !important;
}
#content em {
	font-style: normal;
	color: #006699;
}
figcaption {
	text-align: center;
}

/* ヘッダー */
#header-container {
/*
	background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/header-bg.jpg) center center no-repeat;
	background-size: cover;
*/
}
#header-wrapper {
	background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/logo-bg.png) left top no-repeat;
    background-size: 550px 165px;
	background-position: -100px 0;
}
#header-container-in.wrap {
	width: auto;
}
#header {
    padding: 13px 10px;
}
#header .site-name-text-link {
	padding: 0;
}
.header-container-in.hlt-top-menu {
	align-items: end !important;
}
.header-container-in.hlt-top-menu .logo-header {
	max-height: 120px;
}
.header-container-in.hlt-top-menu .logo-header img {
	width: 320px;
	height: auto;
	max-height: initial;
}
.navi {
	background-color: transparent;
}
.navi-in > ul {
	justify-content: right;
	gap: 8px;
	flex-wrap: nowrap;
	margin-right: 20px;
}
.navi-in > ul > li {
	position: static;
}
#menu-main-menu > li > a {
	border-radius: 10px 10px 0 0;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
}
#menu-main-menu .top-has-sub {
	display: none;
}
#menu-item-34 > a {
	background-color: var(--header-orange);
}
#menu-item-35 > a {
	background-color: var(--header-sky);
}
#menu-item-36 > a {
	background-color: var(--header-green);
}
#menu-item-37 > a {
	background-color: var(--header-deep);
}
#menu-item-51 > a {
	background-color: var(--header-light);
}
.navi-in > ul .sub-menu {
	width: 100vw;
	height: 0;
	position: absolute;
	left: 0;
	background-color: var(--header-orange);
	padding: 15px 50px;
	display: flex;
	gap: 8px;
	justify-content: center;
    align-items: center;
	flex-wrap: wrap;
	visibility: hidden;
	opacity: 0;
	transition: all 0.5s ease;
	overflow: hidden;
}
.navi-in > ul #menu-item-34 .sub-menu {
	background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/menu-bg-indoorgreen.jpg) center center no-repeat;
	background-size: cover;
}
.navi-in > ul #menu-item-35 .sub-menu {
	background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/menu-bg-more.jpg) center center no-repeat;
	background-size: cover;
	flex-wrap: nowrap;
}
.navi-in > ul #menu-item-36 .sub-menu {
	background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/menu-bg-master.jpg) center center no-repeat;
	background-size: cover;
	flex-wrap: nowrap;
}
.navi-in > ul #menu-item-37 .sub-menu {
	background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/menu-bg-biz.jpg) center center no-repeat;
	background-size: cover;
}
.navi-in > ul #menu-item-51 .sub-menu {
	background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/menu-bg-greensriese.jpg) center center no-repeat;
	background-size: cover;
}
.navi-in > ul > li {
	width: 135px;
	height: 55px;
}
.navi-in > ul li:hover > ul {
	display: flex;
	visibility: visible;
	opacity: 1;
	height: 20vw;
	overflow: hidden;
}
.navi-in > ul .sub-menu li {
	width: 290px;
	min-width: 290px;
	height: 45px;
}
.navi-in > ul .sub-menu li a {
	position: relative;
	text-align: center;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 400;
	color: #000;
	background-color: #fff;
	border-radius: 10px;
	height: 40px;
	padding: 15px;
}
.navi-in > ul .sub-menu li a:after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/icon-navi.png) center center no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 10px);
	right: 16px;
}
.navi-in > ul .sub-menu li:first-child {
	width: 596px;
	min-width: 596px;
}
.navi-in > ul #menu-item-35 .sub-menu li:first-child,
.navi-in > ul #menu-item-36 .sub-menu li:first-child {
	width: calc(50% - 12px);
	min-width: calc(50% - 12px);
}
.navi-in > ul #menu-item-35 .sub-menu li,
.navi-in > ul #menu-item-36 .sub-menu li {
	width: calc(25% - 6px);
	min-width: calc(25% - 6px);
}
.navi-in > ul .sub-menu li:first-child a {
	background-color: transparent;
	text-align: left;
	font-size: 32px;
	font-weight: 700;
	color: #fff;
}
.navi-in > ul .sub-menu li:first-child a:after {
	content: none;
}
.navi-in > ul #menu-item-51 .sub-menu {
	display: grid;
	grid-template-columns: 480px 290px 290px;
	grid-template-rows: repeat(3, 50px);
	gap: 12px;
	align-items: center;
	margin: 0;
	padding-top:30px;
}
.navi-in > ul #menu-item-51 .sub-menu li:first-child {
	grid-row: 1 / 4;
	grid-column: 1;
}
.navi-in > ul #menu-item-51 .sub-menu li:first-child .item-label {
	color: #43A124;
}
.navi-in > ul#navi-link {
	gap: 30px;
	align-items: center;
	margin-bottom: 5px;
}
.navi-in > ul#navi-link li {
	width: fit-content;
	height: fit-content;
}
.navi-in > ul#navi-link li a {
	font-size: 14px;
	color: #000;
}
.navi-in > ul#navi-link li a:hover {
	background-color: transparent;
}
.navi-in > ul#navi-link li img {
	width: 15px;
	height: 16px;
}

/* フッター */
#footer {
	background-color: var(--footer-bg);
	padding: 80px 0 24px;
	margin-top: 0;
}
#footer-in:before {
	content: "";
	display: block;
	width: 320px;
	height: 70px;
	background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/logo.png) center center no-repeat;
	background-size: contain;
	margin: 0 auto;
}
#footer-in .footer-widgets {
	margin: 80px 0 0;
}
#footer-in .footer-widgets h3 {
	position: relative;
	color: #fff;
	font-size: 18px;
	line-height: 1.0;
	font-weight: 700;
	padding: 6px 0 6px 68px;
}
#footer-in .footer-widgets h3:before {
	content: "";
	width: 52px;
	height: 35px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
}
#footer-in .footer-widgets ul {
	list-style-position: inside;
}
#footer-in .footer-widgets .footer-left h3:before {
	background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/icon-yellow.png) center center no-repeat;
	background-size: contain;
}
#footer-in .footer-widgets .footer-center h3:before {
	background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/icon-sky.png) center center no-repeat;
	background-size: contain;
}
#footer-in .footer-widgets .footer-right h3:before {
	background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/icon-orange.png) center center no-repeat;
	background-size: contain;
}
#footer-in .menu {
	list-style-type: disc;
	color: #fff;
	margin-top: 24px;
}
#footer-in .menu li {
	padding: 0;
	margin: 0;
}
#footer-in .menu a {
	display: inline-block;
	color: #fff;
	font-size: 16px;
	line-height: 40px;
	padding: 0;
	margin: 0;
}
#footer-in .menu a:hover {
	background-color: inherit;
	text-decoration: underline;
}
#menu-footer-nav li a {
	color: #fff;
	font-size: 16px;
	line-height: 1.0;
	font-weight: 400;
}
#menu-footer-nav li a:hover {
	background-color: inherit;
	text-decoration: underline;
}
#menu-footer-nav li:first-child {
	border-left: 0;
}
#menu-footer-nav li:last-child {
	border-right: 0;	
}
#footer-in .copyright {
	font-size: 15px;
	color: #fff;
	border-top: 1px solid #fff;
	padding-top: 28px;
	margin-top: 28px;
}
#footer-in .footer-bottom-content {
	position: relative;
	margin-top: 50px;
}
#gototop a {
	color: #fff;
	font-size: 16px;
	line-height: 1.0;
	font-weight: 400;
	text-decoration: none;
	position: absolute;
	top: 0;
	right: 0;
}
.wp-swiper .swiper-button-prev svg {
	fill: #fff;
}
.swiper-pagination-bullet-active {
	background: #000;
}

/* 検索 */
#container {
	position: relative;
}
#content-top {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s ease;
	padding: 0;
	margin: 0;
	z-index: 10000;
}
#content-top.is-show {
	opacity: 1;
	visibility: visible;
}
#content-top #content-top-in {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100vw;
	height: 100vh;
}
#search-2 {
	width: 80%;
}

/* content */
body.page #content article header {
	display: none;
}
#content article header .eye-catch-wrap {
	display: none;
}
body.page #content article footer {
	display: none;
}
#content .wrap-944 {
	width: 944px;
	margin: 0 auto;
}
body.page #content {
	margin-top: 0;
}
body.page #main {
	border-top: none;
	padding-top: 0;
}
body.page .entry-content {
	margin-top: 0;
}
body.page #content article .header {
	width: 100vw;
	left: calc((50vw - 400px) * -1);
	height: 230px;
	overflow: hidden;
	position: relative;
	margin-bottom: 30px;
}
body.page #content article h1 {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #fff;
	font-size: 38px;
	font-weight: 700;
	line-height: 1.0;
	text-shadow: 10px 5px 5px rgba(0, 0, 0, 0.3);
	transform: translate(-50%, -50%);
	min-width:600px;
}
body.page #content article header-bg {
	width: 100%;
	object-fit: cover;
}
body.single #content article h1 {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.0;
	color: #33B565;
}

/* トップページ */
#information-list,
#industry-list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#information-list li,
#industry-list li {
	display: flex;
	gap: 8px;
	flex-wrap: nowrap;
	padding: 0;
	margin: 32px 0 0 0;
}
#information-list li:first-child,
#industry-list li:first-child {
	margin: 0;
}
#industry-list li .date,
#information-list li .date {
	flex: 0 0 calc(20% - 8px);
	min-width: calc(20% - 8px);
	font-size: 14px;
	color: #717171;
	padding: 0;
	margin: 0;
}
#industry-list li .content,
#information-list li .content {
	flex: 0 0 80%;
	min-width: 80%;
	font-size: 16px;
	color: #717171;
	padding: 0;
	margin: 0;
}
#industry-list li .content p,
#information-list li .content p {
	padding: 0;
	margin: 0;
}

/* 会員データベース */
#contents_child > table {
	margin-top: 32px;
}
#contents_child > table > tbody > tr {
	background-color: transparent;	
}
#contents_child > table > tbody > tr > td {
	border: none;
	padding: 0;
}
#todofuken_tbl tbody tr:first-child {
	background-color: #006600;
}
/* テーブルをgrid化 */
table#todofuken_tbl {
  display: grid !important;
  grid-template-columns: repeat(8, 1fr);
  border-collapse: collapse;
  width: 100%;
}

/* tr・tbodyを透明化してtdを直接gridに参加させる */
#todofuken_tbl tbody,
#todofuken_tbl tr {
  display: contents;
}

/* 通常のtd */
#todofuken_tbl td {
  width: 100% !important;
	height: auto;
  border: 1px solid #666;
  padding: 4px 8px;
  font-size: 12px;
}

/* ヘッダー行（colspan="8"のtd）を8列分に広げる */
#todofuken_tbl td[colspan="8"] {
  grid-column: 1 / -1;
  background-color: #006600;
  text-align: center;
  padding: 8px;
}

/* スマホ: 4列に変更 */
@media (max-width: 768px) {
	#contents_child {
		width: 100% !important;
	}
  table#todofuken_tbl {
	  max-width: 100%;
    grid-template-columns: repeat(4, 1fr);
  }

  /* ヘッダーは引き続き全列 */
  #todofuken_tbl td[colspan="8"] {
    grid-column: 1 / -1;
  }
	td, img, table {
		max-width: calc(100vw - 32px);
	}
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
	#header-container {
		display: none;
	}
	/* ヘッダー */
	body:where(.mblt-header-mobile-buttons, .mblt-header-and-footer-mobile-buttons) {
		margin-top: 66px;
	}
	.mobile-header-menu-buttons {
		background-color: var(--footer-bg);
		padding: 8px 16px;
	}
	.mobile-header-menu-buttons li.navi-menu-button {
		order: 3;
		justify-content: right;
	}
	.mobile-header-menu-buttons li.navi-menu-button .menu-icon {
		font-size: 24px;
		color: #fff;
	}
	.mobile-header-menu-buttons li.navi-menu-button .menu-caption {
		display: none;
	}
	.mobile-header-menu-buttons li.logo-menu-button {
		order: 2;
		justify-content: left;
	}
	.mobile-header-menu-buttons li.search-menu-button {
		order: 1;
		display: none;
	}
	.menu-content {
		max-width: 100%;
		background-color: #E8FFF1;
	}
	.navi-menu-content {
		-webkit-transform: translateX(105%);
	    transform: translateX(105%);
	}
	.menu-close-button {
		text-align: right;
		position: relative;
	}
	.menu-close-button > span {
		position: absolute;
		top: 30px;
		right: 35px;
	}
	.fa-remove:before, .fa-close:before, .fa-times:before {
		content: "";
		display: block;
		width: 17px;
		height: 1px;
		position: absolute;
		top: 50%;
		background-color: #4D4D4D;
		transform: rotate(45deg);
	}
	.fa-remove:after, .fa-close:after, .fa-times:after {
		content: "";
		display: block;
		width: 17px;
		height: 1px;
		position: absolute;
		top: 50%;
		background-color: #4D4D4D;
		transform: rotate(-45deg);
	}
	.menu-drawer {
		margin: 32px auto 0;
	}
	.menu-drawer:before {
		content: "";
		display: block;
		width: 153px;
		height: 87px;
		background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/header-logo-green.png) center center no-repeat;
		background-size: cover;
		margin: 0 auto;
	}
	.menu-drawer > li {
		position: relative;
	}
	.menu-drawer > li:before {
		content: "";
		display: block;
		width: 100%;
		height: 1px;
		background-color: #4d4d4d;
		position: absolute;
		top: 2.8em;
		left: 0;
	}
	.menu-drawer a:hover {
		background-color: transparent;
	}
	.menu-drawer > li > a {
		position: relative;
		padding-left: 60px;
	}
	.menu-drawer > li > a:before {
		content: "";
		display: block;
		width: 52px;
		height: 35px;
		position: absolute;
		top: 0;
		left: 0;
		background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/icon-sky.png) center center no-repeat;
		background-size: cover;
	}
	.menu-drawer > li > a:after {
		content: "";
		display: block;
		width: 13px;
		height: 13px;
		position: absolute;
		top: 50%;
		right: 0;
		background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/menu-cross-sp.png) center center no-repeat;
		background-size: cover;
		transform: translateY(-50%);
	}
	.menu-drawer > li:first-child {
		margin-top: 40px;
	}
	.menu-drawer > li:first-child > a:before {
		background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/icon-yellow.png) center center no-repeat;
		background-size: cover;
	}
	.menu-drawer > li:last-child > a:before {
		background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/icon-orange.png) center center no-repeat;
		background-size: cover;
	}
	.menu-drawer > li > .sub-menu {
		width: 100%;
		list-style-type: disc;
		list-style-position: inside;
		margin-top: 16px;
		margin-bottom: 40px;
		height: 0;
		overflow: hidden;
		opacity: 0;
		visibility: hidden;
		transition: all 0.5s ease;
	}
	.menu-drawer > li.active > .sub-menu {
		height: fit-content;
		overflow: hidden;
		opacity: 1;
		visibility: visible;
	}
	.menu-drawer > li > .sub-menu > li {
		display: list-item;
	}
	.menu-drawer > li > .sub-menu > li a {
		display: inline-block;
		width: calc(100% - 23px);
		position: relative;
	}
	.menu-drawer > li > .sub-menu > li a:after {
		content: "";
		display: block;
		width: 4px;
		height: 12px;
		background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/menu-arrow-sp.png) center center no-repeat;
		background-size: cover;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}
	#navi-menu-content form {
		padding: 0 1em;
	}
	#navi-menu-content form input[type="text"] {
		border-radius: 50px;
	}
	#navi-menu-content form button {
        top: calc(50% - 18px);
		right: calc(1em + 10px);
		width: 32px;
		height: 32px;
		border-radius: 100px;
		box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
	}
	#navi-menu-content form button span {
		font-size: 14px;
		position: relative;
		top: -2px;
	}
	.entry-content table {
		max-width: 100%;
	}
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	.pc-none {
		display: block;
	}
	.sp-none {
		display: none;
	}
	#header-container {
		display: none;
	}
	/* ヘッダー */
	body:where(.mblt-header-mobile-buttons, .mblt-header-and-footer-mobile-buttons) {
		margin-top: 66px;
	}
	.mobile-header-menu-buttons {
		background-color: var(--footer-bg);
		padding: 8px 16px;
	}
	.mobile-header-menu-buttons li.navi-menu-button {
		order: 3;
		justify-content: right;
	}
	.mobile-header-menu-buttons li.navi-menu-button .menu-icon {
		font-size: 24px;
		color: #fff;
	}
	.mobile-header-menu-buttons li.navi-menu-button .menu-caption {
		display: none;
	}
	.mobile-header-menu-buttons li.logo-menu-button {
		order: 2;
		justify-content: left;
	}
	.mobile-header-menu-buttons li.search-menu-button {
		order: 1;
		display: none;
	}
	.menu-content {
		max-width: 100%;
		background-color: #E8FFF1;
	}
	.navi-menu-content {
		-webkit-transform: translateX(105%);
	    transform: translateX(105%);
	}
	.menu-close-button {
		text-align: right;
		position: relative;
	}
	.menu-close-button > span {
		position: absolute;
		top: 30px;
		right: 35px;
	}
	.fa-remove:before, .fa-close:before, .fa-times:before {
		content: "";
		display: block;
		width: 17px;
		height: 1px;
		position: absolute;
		top: 50%;
		background-color: #4D4D4D;
		transform: rotate(45deg);
	}
	.fa-remove:after, .fa-close:after, .fa-times:after {
		content: "";
		display: block;
		width: 17px;
		height: 1px;
		position: absolute;
		top: 50%;
		background-color: #4D4D4D;
		transform: rotate(-45deg);
	}
	.menu-drawer {
		margin: 32px auto 0;
	}
	.menu-drawer:before {
		content: "";
		display: block;
		width: 153px;
		height: 87px;
		background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/header-logo-green.png) center center no-repeat;
		background-size: cover;
		margin: 0 auto;
	}
	.menu-drawer > li {
		position: relative;
	}
	.menu-drawer > li:before {
		content: "";
		display: block;
		width: 100%;
		height: 1px;
		background-color: #4d4d4d;
		position: absolute;
		top: 2.8em;
		left: 0;
	}
	.menu-drawer a:hover {
		background-color: transparent;
	}
	.menu-drawer > li > a {
		position: relative;
		padding-left: 60px;
	}
	.menu-drawer > li > a:before {
		content: "";
		display: block;
		width: 52px;
		height: 35px;
		position: absolute;
		top: 0;
		left: 0;
		background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/icon-sky.png) center center no-repeat;
		background-size: cover;
	}
	.menu-drawer > li > a:after {
		content: "";
		display: block;
		width: 13px;
		height: 13px;
		position: absolute;
		top: 50%;
		right: 0;
		background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/menu-cross-sp.png) center center no-repeat;
		background-size: cover;
		transform: translateY(-50%);
	}
	.menu-drawer > li:first-child {
		margin-top: 40px;
	}
	.menu-drawer > li:first-child > a:before {
		background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/icon-yellow.png) center center no-repeat;
		background-size: cover;
	}
	.menu-drawer > li:last-child > a:before {
		background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/icon-orange.png) center center no-repeat;
		background-size: cover;
	}
	.menu-drawer > li > .sub-menu {
		width: 100%;
		list-style-type: disc;
		list-style-position: inside;
		margin-top: 16px;
		margin-bottom: 40px;
		height: 0;
		overflow: hidden;
		opacity: 0;
		visibility: hidden;
		transition: all 0.5s ease;
	}
	.menu-drawer > li.active > .sub-menu {
		height: fit-content;
		overflow: hidden;
		opacity: 1;
		visibility: visible;
	}
	.menu-drawer > li > .sub-menu > li {
		display: list-item;
	}
	.menu-drawer > li > .sub-menu > li a {
		display: inline-block;
		width: calc(100% - 23px);
		position: relative;
	}
	.menu-drawer > li > .sub-menu > li a:after {
		content: "";
		display: block;
		width: 4px;
		height: 12px;
		background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/menu-arrow-sp.png) center center no-repeat;
		background-size: cover;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}
	#navi-menu-content form {
		padding: 0 1em;
	}
	#navi-menu-content form input[type="text"] {
		border-radius: 50px;
	}
	#navi-menu-content form button {
        top: calc(50% - 18px);
		right: calc(1em + 10px);
		width: 32px;
		height: 32px;
		border-radius: 100px;
		box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
	}
	#navi-menu-content form button span {
		font-size: 14px;
		position: relative;
		top: -2px;
	}

	/* フッター */
	#footer {
		padding: 32px 0 44px;
	}
	#footer-in:before {
		width: 246px;
		height: 140px;
		background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/footer-logo-sp.png) center center no-repeat;
		background-size: contain;
	}
	#gototop {
		display: none;
	}
	#menu-footer-nav li a {
		font-size: 16px;
	}
	#menu-footer-nav li:first-child {
		width: 100%;
		margin-bottom: 10px;
	}
	#menu-footer-nav li:last-child {
		border-left: 1px solid #fff;
	}
	#footer-in .footer-mobile ul {
		list-style-position: inside;
		max-width: 85%;
		margin: 32px auto 0;
	}
	#footer-in .footer-mobile h3 {
		text-align: center;
		font-size: 24px;
		line-height: 1.0;
		color: #fff;
	}
	#footer-in .footer-mobile h3:before {
		content: "";
		width: 52px;
		height: 35px;
		display: block;
		position: relative;
		margin: 0 auto 16px;
	}
	#footer-in .footer-mobile aside:first-child h3:before {
		background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/icon-yellow.png) center center no-repeat;
		background-size: contain;
	}
	#footer-in .footer-mobile h3:before {
		background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/icon-sky.png) center center no-repeat;
		background-size: contain;
	}
	#footer-in .footer-mobile aside:last-child h3:before {
		background: url(https://niga.or.jp/system/wp-content/uploads/2026/03/icon-orange.png) center center no-repeat;
		background-size: contain;
	}
	#footer-in .menu a {
		font-size: 16px;
		line-height: 2.0;
	}
	#footer-in .copyright {
		font-size: 16px;
	}
	/* 固定ページ */
	body.page #content article .header {
		left: calc((50vw - 50%) * -1);
        height: fit-content;
	}
	body.page #content article .header h1 {
		font-size: 14px
	}
	/* トップページ */
	#content .mt-16 {
		margin-top: 32px !important;
	}
	#information-list li,
	#industry-list li {
		display: flex;
		gap: 24;
		flex-wrap: wrap;
		padding: 0;
		margin: 40px 0 0 0;
	}
	#information-list li:first-child,
	#industry-list li:first-child {
		margin: 0;
	}
	#industry-list li .date,
	#information-list li .date {
		flex: 0 0 100%;
		min-width: 100%;
	}
	#industry-list li .content,
	#information-list li .content {
		flex: 0 0 100%;
		min-width: 100%;
	}
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
