@media (max-width:750px){
	.inner {
		padding: 4vw;
	}
		.gp-top{
		}
		.gp-top .hero {
		}
		.title02 {
			font-size: 25px;
			font-weight: normal;
			margin-bottom: 10px;
		}

			.gp-top img {
			  max-width: 100%;
			  height: auto;
			  display: block;
			}

			.gp-top section {
			  margin-bottom: 30px;
			}
			.gp-top .sec-01 {
			  margin-bottom: 40px;
			}
			/* sec-01：テキストセンター */
			.gp-top .sec-01 .inner {
			  text-align: center;
			}
			.gp-top .sec-01 .text-catch {
				margin-top: 15px;
				font-size: 24px;
				font-weight: 600;
				line-height: 1.3;
				color: #980001;
				margin-bottom: 10px;
			}
		.link-wrap {
			text-align: center;
			display: flex;
			justify-content: center;
			padding: 20px;
		}

		.link-wrap a {
			padding: .5em;
			display: inline-block;
			width: 12em;
			background: #980001;
			color: #fff;
			display: flex;
			justify-content: center;
			align-items: center;
			text-decoration: none;
		}
		.link-wrap a:hover {
			background: #999;
		}

			/* gp_page：3カラムレイアウト */
			.gp_page ul {
			  display: flex;
				flex-direction: column;
			  gap: 40px;
			  list-style: none;
			  padding: 0;
				margin-bottom: 0px;
			}

			.gp_page li {
			  width: 100%;
			}
			.gp_page li a {
				text-decoration: none;
			}
			.gp_page li a h4 {
				color: #980001;
				font-weight: 600;
				margin-bottom: 5px;margin-top: 5px;
			}
			.gp_page li a p {
				color: #232323;
			}
			.gp_page li a h4 {
			}

			.gp_page .img img {
			  width: 100%;
			  height: auto;
			}
		.gp-top .sec-02 {
			background: #F0F0E1;
			margin-top: 20px;
		}
		.gp-top .sec-02 .inner {
		}
			.map {
			height: 60vh;
			display: flex;
			justify-content: center;
			align-items: center;
				background: #ccc;
		}
			/*.gp-top .sec-02 */
			.gp-top .sec-02 .search_map {
			  margin-bottom: 40px;
			}

			.gp-top .sec-02 .option-01 .list ul {
			  display: flex;
			  flex-wrap: wrap;
			  column-gap: 1em;
				grid-row-gap: 1em;
			  list-style: none;
			  padding: 0;
			}
			.gp-top .sec-02 .option-01 .list ul li a {
				padding: 1em ;
				display: inline-block;
				background: #fff;
				border-radius: 6px;
				color: #980001;
				text-decoration: none
			}
	.option-01 {
		margin-bottom: 40px;
	}
			.gp-top .sec-02 .option-02 .list dl {
			}

			.gp-top .sec-02 .option-02 .list dl > div {
				border-bottom: 1px solid #666;
				padding-bottom: 20px;
				margin-bottom: 20px;
			}

			.gp-top .sec-02 .option-02 dt {
			  font-weight: bold;
				padding: 1em;
				background: #980001;
				color: #fff;
				border-radius: 6px;
			}

			.gp-top .sec-02 .option-02 dd {
			  width: 100%;
			  display: flex;
			  flex-wrap: wrap;
			  gap: 1em;
				padding-top: 1em;
			}
			.gp-top .sec-02 .option-02 dd a {
				display: inline-block;
				padding: 1em;
				background: #fff;
				border-radius: 6px;
				color: #980001;
				text-decoration: none
			}

			/*.gp-top .sec-03 */
			.gp-top .sec-03 {
				padding-bottom: 80px;
				margin-bottom: 0px;
			}
			.gp-top .sec-03 p {
				margin-bottom: 1em;
			}
			.gp-top .sec-03 .inner {
			}

			.gp-top .sec-03 .sec-nist {
				margin-bottom: 40px;
			}

			/* 任意のボタン等調整（例） */
			.button {
				display: flex;
				flex-direction: row;
				column-gap: 20px;
				margin-bottom: 20px;
			}
				.button a {
					display: flex;
					justify-content: center;
					align-items: center;
					line-height: 2.5em;
					height: 2.5em;
					width: calc(50% - 10px );
					background:  #000;
					color: #fff;
					text-decoration: none;
				}
					.button a:hover {
						opacity: .8;
					}
	#article_body {
		h2 {
			font-size: 24px;
			font-weight: bold;
			margin-bottom: 10px;
			margin-top: 1em;
			color: #980001;
		}
		h3 {
			font-size: 20px;
			font-weight: bold;
			margin-bottom: 10px;
			margin-top: 1em;
			color: #980001;
		}
		h4 {
			font-size: 16px;
			font-weight: bold;
			color: #980001;
			margin-bottom: 10px;
			margin-top: 1em;
		}
		p {
			line-height: 1.7;
			margin-bottom: .5em;
		}
	}
	#contents {
		background: #F0F0E1;
	}
	.gp-list , .gp-detail {
		padding: 2em 0  ;
	}
	.gp-list .gp-list-block {
		margin-bottom: 20px;
	}
	.title-wrap {
		background: #980001;
		color: #ffffff;
		text-align: center;
		padding: 15px 0 ;
		margin-bottom: 10px;
	}
		.title-wrap .title-text01 {
			font-size: 24px;
			text-align: center;
		}
	.title02{
		display: flex;
		column-gap: .4em;
		align-items: center;
	}
	.title02::before {
		content: "";
		width: .7em;
		height: 1em;
		background: #980001;
		display: block;
	}
}

@media (min-width:751px){
		.gp-top{
		}
		.gp-top .hero {
		}
		.title02 {
			font-size: 25px;
			font-weight: normal;
			margin-bottom: 10px;
		}

			.gp-top img {
			  max-width: 100%;
			  height: auto;
			  display: block;
			}

			.gp-top section {
			}
			.gp-top .sec-01 {
			  margin-bottom: 40px;
			}
			/* sec-01：テキストセンター */
			.gp-top .sec-01 .inner {
			  text-align: center;
			}
			.gp-top .sec-01 .text-catch {
				margin-top: 15px;
				font-size: 24px;
				font-weight: 600;
				line-height: 1.3;
				color: #980001;
				margin-bottom: 10px;
			}
		.link-wrap {
			text-align: center;
			display: flex;
			justify-content: center;
			padding: 20px;
		}

		.link-wrap a {
			padding: .5em;
			display: inline-block;
			width: 12em;
			background: #980001;
			color: #fff;
			display: flex;
			justify-content: center;
			align-items: center;
			text-decoration: none;
		}
		.link-wrap a:hover {
			background: #999;
		}

			/* gp_page：3カラムレイアウト */
			.gp_page ul {
			  display: flex;
			  flex-wrap: wrap;
			  gap: 40px;
			  list-style: none;
			  padding: 0;
				margin-bottom: 30px;
				justify-content: center;

			}

			.gp_page li {
			  width: calc((100% - 80px) / 3); /* 3カラム & 40pxのギャップ2つ分 */
			}
			.gp_page li a {
				text-decoration: none;
			}
			.gp_page li a h4 {
				color: #980001;
				font-weight: 600;
				margin-bottom: 5px;margin-top: 5px;
			}
			.gp_page li a p {
				color: #232323;
			}
			.gp_page li a h4 {
			}

			.gp_page .img img {
			  width: 100%;
			  height: auto;
			}
		.gp-top .sec-02 {
			background: #F0F0E1;
			padding-bottom: 80px;
			margin-top: 20px;
		}
		.gp-top .sec-02 .inner {
		}
			.map {
			height: 500px;
			display: flex;
			justify-content: center;
			align-items: center;
				background: #ccc;
		}
			/*.gp-top .sec-02 */
			.gp-top .sec-02 .search_map {
			  margin-bottom: 40px;
			}

			.gp-top .sec-02 .option-01 .list ul {
			  display: flex;
			  flex-wrap: wrap;
			  column-gap: 1em;
              row-gap:1em;
			  list-style: none;
			  padding: 0;
			}
			.gp-top .sec-02 .option-01 .list ul li a {
				padding: 1em ;
				display: inline-block;
				background: #fff;
				border-radius: 6px;
				color: #980001;
				text-decoration: none
			}
	.option-01 {
		margin-bottom: 40px;
	}
			.gp-top .sec-02 .option-02 .list dl {
			  display: flex;
			  flex-direction: column;
			}

			.gp-top .sec-02 .option-02 .list dl > div {
			  display: flex;
			  flex-wrap: wrap;
				border-bottom: 1px solid #666;
				padding-bottom: 20px;
				margin-bottom: 20px;
			}

			.gp-top .sec-02 .option-02 dt {
			  width: 8em;
			  font-weight: bold;
				padding: 1em;
				background: #980001;
				color: #fff;
				border-radius: 6px;
			}

			.gp-top .sec-02 .option-02 dd {
			  width: calc(100% - 12em);
			  display: flex;
			  flex-wrap: wrap;
			  gap: 1em;
				padding-left: 1em;
			}
			.gp-top .sec-02 .option-02 dd a {
				display: inline-block;
				padding: 1em;
				background: #fff;
				border-radius: 6px;
				color: #980001;
				text-decoration: none
			}

			/*.gp-top .sec-03 */
			.gp-top .sec-03 {
				padding-bottom: 80px;
			}
			.gp-top .sec-03 p {
				margin-bottom: 1em;
			}
			.gp-top .sec-03 .inner {
			  display: flex;
			  gap: 40px;
			}

			.gp-top .sec-03 .sec-nist,
			.gp-top .sec-03 .sec-owner {
			  flex: 1;
			}

			/* 任意のボタン等調整（例） */
			.button {
				display: flex;
				flex-direction: row;
				column-gap: 20px;
				margin-bottom: 20px;
				justify-content: center;
			}
				.button a {
					display: flex;
					justify-content: center;
					align-items: center;
					line-height: 2.5em;
					height: 2.5em;
					width: calc(50% - 10px );
					background:  #6B0001;
					color: #fff;
					text-decoration: none;
				}
					.button a:hover {
						opacity: .8;
					}
	#article_body {
		h2 {
			font-size: 24px;
			font-weight: bold;
			margin-bottom: 10px;
			margin-top: 1em;
			color: #980001;
		}
		h3 {
			font-size: 20px;
			font-weight: bold;
			margin-bottom: 10px;
			margin-top: 1em;
			color: #980001;
		}
		h4 {
			font-size: 16px;
			font-weight: bold;
			color: #980001;
			margin-bottom: 10px;
			margin-top: 1em;
		}
		p {
			line-height: 1.7;
			margin-bottom: .5em;
		}
	}
	#contents {
		background: #F0F0E1;
	}
	.gp-list , .gp-detail {
		padding: 2em 0  ;
	}
	.gp-list .gp-list-block {
		margin-bottom: 20px;
	}
	.title-wrap {
		background: #980001;
		color: #ffffff;
		text-align: center;
		padding: 15px 0 ;
		margin-bottom: 10px;
	}
		.title-wrap .title-text01 {
			font-size: 24px;
			text-align: center;
		}
	.title02{
		display: flex;
		column-gap: .4em;
		align-items: center;
	}
	.title02::before {
		content: "";
		width: .7em;
		height: 1em;
		background: #980001;
		display: block;
	}
}
.gp-list-block {
	
}
.gp-top-contents {
	text-align: left;
	line-height: 2.0;
}
		.gp-top-contents h2 {
			font-weight: 600;
			margin-bottom: 5.em;
			color: #980001;
			text-align: center;
			font-size: 
		}
		.gp-top-contents p { 
			line-height: 2.0;
			margin-bottom: 1em;
		}

.none {
    background: #ccc !important;
    color: #999 !important;
    cursor: default;
}

@media (max-width:750px){
   .news-list {
        box-sizing: border-box;
        padding-left: 1em;
        padding-right: 1em;

        .inner {
            box-sizing: border-box;
            margin-bottom: 3em;
            margin-left: auto;
            margin-right: auto;
            padding: 1em 1em;
            background: #fff;
            border-radius: 6px;
        }

        h3 {
            color: #6B0001;
            font-size: 20px;
            text-align: center;
            margin-bottom: 2em;
        }

        dl {
            display: flex;
            flex-direction: column;
            border-bottom: 1px solid #ccc;
            padding-bottom: 1em;
            margin-bottom: 1em;
            justify-content: space-between;
        }
        dt {
            width: 100%;
            text-align: left;
        }
        dd{
            width: 100%;
            text-align: left;
        }
    }
}

@media (min-width:751px){
   .news-list {

        .inner {
            box-sizing: border-box;
            margin-bottom: 3em;
            margin-left: auto;
            margin-right: auto;
            padding: 2em 4em;
            background: #fff;
            border-radius: 6px;
        }

        h3 {
            color: #6B0001;
            font-size: 20px;
            text-align: center;
            margin-bottom: 2em;
        }

        dl {
            display: flex;
            flex-direction: row;
            border-bottom: 1px solid #ccc;
            padding-bottom: 1em;
            margin-bottom: 1em;
            justify-content: space-between;
        }
        dt {
            width: 10em;
        }
        dd{
            width: calc(100% - 11em);
            text-align: left;
        }
    }
}