﻿#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	background-size: px px;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

#dammy {
	position: absolute;
	left:0;
	bottom:0;
	content: '';
	width:0;
	height:6px;
	background-color: #FFF;
}

#dammy:last-child {
	margin-bottom:0;
}

/*
=================================== */
.category_block {
	margin:0 0 15px;
	padding:15px;
	background-color: #f6ddc4;
	border-radius: 10px;
}

.category_block h3 {
	padding:0 0 10px;
	color:#da8006;
	font-size:1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	border-bottom:1px solid #e9bb8a;
}

.category_block li {
	font-size:1.6rem;
	border-bottom:1px dotted #e9bb8a;
}

.category_block li a {
	display: block;
	text-align: center;
	padding:8px 0 6px;
}

.category_block li.on a {
	color:#e55703;
}

.archive_block {
	padding:15px;
	background-color: #f6ddc4;
	border-radius: 10px;
}

.archive_block h3 {
	background: url('../images/common/icon_arrow4.webp') no-repeat right 10px center;
	background-size: auto 15px;
	font-size:1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.archive_block ul {
	display: none;
	padding:8px 0 0;
}

.archive_block.open ul {
	display: block;
}

.archive_block li {
	margin:0 0 4px;
	font-size:1.6rem;
}

.archive_block li:last-child {
	margin-bottom:0;
}

.archive_block li a {
	display: block;
	text-align: center;
}

.mtitle_block .mtitlebox h2 {
	background: url('../images/information/information_mtitle.webp') no-repeat left top;
	background-size: auto 35px;
	padding:40px 0 0;
}

.information_area1 {
	overflow: hidden;
}

.information_area1 .block1 {
	padding-top:5px;
	padding-bottom:0;
}

.information_area1 .area1_block {
	margin:0 0 20px;
}

.information_area1 .side_block {
	margin:0 0 30px;
}

.information_area1 .spnavi_block {
	padding:15px 10px;
	background-color: #f6ddc4;
	border-radius: 10px;
}

.information_area1 .spnavi_block .spnavi {
	border:1px dotted #e9bb8a;
}

.information_area1 .spnavi_block h3 {
	padding:10px 15px;
	color:#da8006;
	font-size:1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	position: relative;
}

.information_area1 .spnavi_block h3::after {
	position: absolute;
	top:calc(50% - 12px);
	right:15px;
	content: '';
	background: url('../images/common/icon_plus.webp') no-repeat center center;
	background-size: auto 6px;
	background-color: #dba474;
	width:24px;
	height:24px;
	border-radius: 24px;
}

.information_area1 .spnavi_block ul {
	display: none;
	border-top:1px solid #e9bb8a;
}

.information_area1 .spnavi_block.open ul {
	display: block;
}

.information_area1 .spnavi_block li {
	font-size:1.6rem;
	border-bottom:1px dotted #e9bb8a;
}

.information_area1 .spnavi_block li a {
	display: block;
	text-align: center;
	padding:8px 0 6px;
}

.information_area1 .spnavi_block li.on a {
	color:#e55703;
}

.area1_block .category_block,
.area1_block .archive_block,
.area1_block2 .category_block,
.area1_block2 .archive_block {
	display: none;
}

.information_area1 .main_block {
}

.news_ibox {
	border-top:1px solid #e9bb8a;
}

.news_ibox:last-child {
	border-bottom:1px solid #e9bb8a;
}

.news_ibox a {
	display: block;
	padding:15px 0 10px;
}

.news_ibox .infobox {
	display: flex;
	align-items: center;
	margin:0 0 10px;
}

.news_ibox .infobox .label {
	margin:0 20px 0 0;
	width:125px;
	line-height:22px;
	color:#d58006;
	text-align: center;
	letter-spacing: 0.04em;
	background-color: #FFF;
	border:1px solid #d58006;
	border-radius: 5px;
}

.news_ibox .infobox .date {
	letter-spacing: 0.08em;
}

.news_ibox .infobox .check {
	margin:0 0 0 10px;
	color:#ff0000;
	font-size:1.6rem;
	letter-spacing: 0.04em;
}

.news_ibox .title {
	line-height:1.75;
	color:#FFF;
	font-size:1.6rem;
	font-weight: bold;
	letter-spacing: 0.04em;
}

.news_ibox .taglist {
	padding:10px 0 0 0;
}

.news_ibox .taglist ul {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}

.news_ibox .taglist li {
	margin:0 10px 5px 0;
	padding:0 25px;
	line-height:34px;
	font-size:1.4rem;
	letter-spacing: 0.04em;
	background-color: #FFF;
	border-radius: 18px;
}

.news_ibox .taglist li:last-child {
	margin-right:0;
}

.information_area1 .paging_block {
	padding:30px 0;
	background-color: #FFF;
	position: relative;
}

.information_area1 .paging_block::before,
.information_area1 .paging_block::after {
	position: absolute;
	top:0;
	content: '';
	background-color: #FFF;
	width:1000px;
	height:100%;
}

.information_area1 .paging_block::before {
	right:100%;
}

.information_area1 .paging_block::after {
	left:100%;
}

.information_area1 .spmenu_block {
	padding:20px 5px;
}

/*
=================================== */
.information_area1 .area1_block2 {
	margin:0 0 20px;
}

.information_area1 .post_block {
	margin:0 0 15px;
	padding:0 10px 15px;
	background-color: #f6ddc4;
	border-radius: 10px;
}

.postinfo_block {
	padding:15px 0;
	border-bottom:1px solid #e4b685;
}

.postinfo_block .infobox {
	display: flex;
	align-items: center;
}

.postinfo_block .infobox .label {
	margin:0 20px 0 0;
	width:125px;
	line-height:22px;
	color:#d58006;
	text-align: center;
	letter-spacing: 0.04em;
	background-color: #FFF;
	border:1px solid #d58006;
	border-radius: 5px;
}

.postinfo_block .infobox .date {
	letter-spacing: 0.08em;
}

.postinfo_block .infobox .check {
	margin:0 0 0 10px;
	color:#ff0000;
	font-size:1.6rem;
	letter-spacing: 0.04em;
}

.posttitle_block {
	padding:15px 0;
	border-bottom:1px solid #e4b685;
}

.posttitle_block h2 {
	line-height:1.6;
	font-size:2.0rem;
	letter-spacing: 0.04em;
}

.posttitle_block .keywords_block {
	display: none;
}

.postentry_block {
	padding:15px 0 25px;
	font-size:1.6rem;
	border-bottom:1px dotted #e4b685;
}

.postentry_block:last-child {
	margin-bottom:0;
}

.postentry_block .jumpbox {
	margin:0 0 35px;
}

.postentry_block .jumpbox p {
	line-height:1.6;
}

.postentry_block .jumpbox p a {
	display: inline-block;
	background-image: url('../images/common/icon_file.webp'), url('../images/common/icon_arrow4.webp');
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
	background-size: auto 16px, auto 16px;
	padding:0 20px;
	height:16px;
	line-height:16px;
	letter-spacing: 0.02em;
	text-underline-offset: 0.2ex;
	text-decoration: underline;
}

.postentry_block .entry_body {
	margin:0 0 30px;
}

.postentry_block .entry_body p:last-child {
	margin-bottom:0;
}

.postentry_block .entry_body p {
	margin:0 0 15px;
}

.postentry_block .entry_body ul,
.postentry_block .entry_body ol {
	margin:0 0 15px 25px;
}

.postentry_block .entry_body p:last-child {
	margin-bottom:0;
}

.postentry_block .entry_body .entry_stitle1 {
	margin:0 0 20px;
	color:#da8006;
	font-size:2.0rem;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.04em;
}
.postentry_block .entry_body .entry_stitle2 {
	margin:0 0 20px;
	font-size:1.8rem;
	letter-spacing: 0.04em;
}

.postentry_block .movie_block {
	margin:0 0 30px;
}

.postentry_block .movie_block:last-child {
	margin-bottom:0;
}

.postentry_block .movie_block .movie {
	margin:0 0 10px;
	padding-top: 56.25%;
	position: relative;
}

.postentry_block .movie_block .movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.postentry_block .movie_block .mcap {
}

.postentry_block .movie_block .mcap p {
	line-height:1.4;
	font-size:1.3rem;
	letter-spacing: 0.04em;
}

.postentry_block .btnbox {
	margin:0 0 15px;
}

.postentry_block .btnbox:last-child {
	margin-bottom:0;
}

.postentry_block .btnbox a {
	display: inline-block;
	padding:0 15px;
	min-width:200px;
	height:44px;
	line-height:44px;
	text-align: center;
	background-color: #e0a974;
	border-radius: 5px;
}

.postentry_block .btnbox a b {
	display: inline-block;
	background: url('../images/common/icon_outlink.webp') no-repeat right center;
	background-size: 14px 10px;
	padding:0 20px 0 0;
	font-weight: 400;
}

.data_block {
	padding:30px 0 0;
}

.data_block h3 {
	margin:0 0 30px;
	font-size:2.0rem;
	letter-spacing: 0.08em;
	font-family: "Noto Serif JP", serif;
}

.datatable_block {
	padding:0 5px 15px;
	background-color: #eecaa3;
	border-radius: 5px;
}

.datatable_block table {
	width:100%;
	font-size:1.6rem;
}

.datatable_block th {
	display: block;
	padding:10px 5px 6px;
	text-align: left;
	vertical-align: middle;
	color:#c5803f;
	letter-spacing: 0.08em;
	font-family: "Noto Serif JP", serif;
}

.datatable_block th.check {
	color:#e55703;
}

.datatable_block td {
	display: block;
	padding:0 5px 10px;
	text-align: left;
	vertical-align: middle;
	letter-spacing: 0.04em;
	border-bottom:1px solid #f6ddc4;
}

.datatable_block td .dl {
}

.datatable_block td .dl a {
	display: block;
	padding:0 0 0 25px;
	min-height:18px;
	background-repeat: no-repeat;
	background-position: left center;
}

.datatable_block td .dl.pdf a {
	background-image: url('../images/common/icon_pdf.webp');
	background-size: auto 17px;
}

.datatable_block td .dl.wor a {
	background-image: url('../images/common/icon_word.webp');
	background-size: auto 16px;
}

.datatable_block td .dl.exc a {
	background-image: url('../images/common/icon_excel.webp');
	background-size: auto 17px;
}

.datatable_block td .contact_btn {
	display: inline-block;
}

.datatable_block td .contact_btn a {
	display: block;
	padding:0 50px;
	min-width:250px;
	line-height:44px;
	text-align: center;
	letter-spacing: 0.04em;
	background-color: #e0a974;
	border-radius: 5px;
}

.information_area1 .paging_block2 {
	padding:30px 5px 35px;
	background-color: #FFF;
	position: relative;
}

.information_area1 .paging_block2::before,
.information_area1 .paging_block2::after {
	position: absolute;
	top:0;
	content: '';
	background-color: #FFF;
	width:1000px;
	height:100%;
}

.information_area1 .paging_block2:before {
	right:100%;
}

.information_area1 .paging_block2::after {
	left:100%;
}

.paging2 {
	padding:60px 0 0;
	position: relative;
}

.paging2 .prev,
.paging2 .next {
	position: absolute;
	top:0;
}

.paging2 .prev {
	left:0;
}

.paging2 .next {
	right:0;
}

.paging2 .prev a,
.paging2 .next a {
	padding:0 0 0 38px;
	height:26px;
	line-height:26px;
	font-size:1.6rem;
	font-weight: bold;
	letter-spacing: 0.04em;
	font-family: "Noto Serif JP", serif;
	position: relative;
}

.paging2 .next a {
	padding:0 38px 0 0;
}

.paging2 .prev a::before,
.paging2 .next a::before {
	position: absolute;
	top:calc(50% - 12px);
	content: '';
	background-color: #dba474;
	width:25px;
	height:25px;
	border-radius: 50%;
	z-index:5;
}

.paging2 .prev a::before {
	left:0;
}

.paging2 .next a::before {
	right:0;
}

.paging2 .prev a::after,
.paging2 .next a::after {
	position: absolute;
	top:calc(50% - 12px);
	content: '';
	background: url('../images/common/icon_arrow3.webp') no-repeat center center;
	background-size: auto 5px;
	width:25px;
	height:25px;
	z-index:10;
}

.paging2 .prev a::after {
	left:0;
}

.paging2 .next a::after {
	background-image: url('../images/common/icon_arrow1.webp');
	right:0;
}

.paging2 .index {
	margin:0 auto;
	width:200px;
}

.paging2 .index a {
	display: block;
	height:44px;
	line-height:42px;
	text-align: center;
	font-size:1.6rem;
	font-weight: bold;
	letter-spacing: 0.04em;
	font-family: "Noto Serif JP", serif;
	background-color: #FFF;
	border:1px solid #dba474;
	border-radius: 5px;
}

@media screen and (min-width: 768px) {

	/*
	=================================== */
	.category_block {
		padding:15px 10px;
	}

	.category_block h3 {
		padding:0 0 12px;
	}

	.category_block li a {
		padding:10px 0 9px;
		text-align: left;
	}

	.archive_block {
		padding:15px 10px;
	}

	.archive_block h3 {
		cursor: pointer;
	}

	.archive_block ul {
		padding:10px 0 0;
	}

	.archive_block li {
		margin:0 0 6px;
	}

	.archive_block li a {
		text-align: left;
	}

	.mtitle_block .mtitlebox h2 {
		background-size: 228px 53px;
		padding:60px 0 0;
	}

	.information_area1 .block1 {
		padding:15px 40px 0;
	}

	.information_area1 .area1_block {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin:0 0 30px;
	}

	.information_area1 .side_block {
		margin:0;
		width:230px;
	}

	.information_area1 .spnavi_block {
		display: none;
	}

	.area1_block .category_block,
	.area1_block .archive_block,
	.area1_block2 .category_block,
	.area1_block2 .archive_block {
		display: block;
	}

	.information_area1 .main_block {
		width:815px;
	}

	.news_ibox a {
		padding:30px 0 20px;
		transition-duration: .3s;
		position: relative;
	}

	.news_ibox a:hover {
		background-color: #e9bb8a;
	}

	.news_ibox a::before {
		position: absolute;
		top:calc(50% - 19px);
		right:35px;
		content: '';
		background-color: #f6ddc4;
		width:38px;
		height:38px;
		border-radius: 50%;
		transition-duration: .3s;
		z-index:5;
	}

	.news_ibox a:hover::before {
		transform: scale(1.2);
		background-color: #da8006;
	}

	.news_ibox a::after {
		position: absolute;
		top:calc(50% - 19px);
		right:35px;
		content: '';
		background: url('../images/common/icon_arrow1.webp') no-repeat center center;
		background-size: auto 12px;
		width:38px;
		height:38px;
		transition-duration: .3s;
		z-index:10;
	}

	.news_ibox a:hover::after {
		background-image: url('../images/common/icon_arrow2.webp');
	}

	.news_ibox .infobox {
	}

	.news_ibox .infobox .label {
		margin:0 25px 0 0;
		font-size:1.4rem;
	}

	.news_ibox .infobox .date {
		font-size:1.4rem;
	}

	.news_ibox .infobox .check {
		margin:0 0 0 20px;
	}

	.news_ibox .title {
		margin:0 100px 0 150px;
		line-height:1.75;
		color:#FFF;
		font-size:1.6rem;
		font-weight: bold;
		letter-spacing: 0.04em;
	}

	.news_ibox .taglist {
		display: block;
		margin:0 100px 0 150px;
	}

	.information_area1 .spmenu_block {
		display: none;
	}

	/*
	=================================== */
	.information_area1 .area1_block2 {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.information_area1 .post_block {
		border:0 10px 20px;
	}

	.postinfo_block {
		padding:15px 20px;
	}

	.postinfo_block .infobox .label {
		margin:0 25px 0 0;
		font-size:1.4rem;
	}

	.postinfo_block .infobox .date {
		font-size:1.4rem;
	}

	.postinfo_block .infobox .check {
		margin:0 0 0 20px;
	}

	.posttitle_block {
		padding:25px 20px 20px;
	}

	.posttitle_block h2 {
		font-size:2.4rem;
	}

	.posttitle_block .keywords_block {
		display: block;
		padding:15px 0 0 180px;
		position: relative;
	}

	.posttitle_block .keywords_block .label {
		position: absolute;
		top:19px;
		left:0;
		background: url('../images/common/icon_keyword.webp') no-repeat left center;
		background-size: 17px 17px;
		padding:0 0 0 27px;
		line-height:1.6;
		color:#da8006;
		letter-spacing: 0.04em;
	}

	.posttitle_block .keywords_block ul {
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.posttitle_block .keywords_block li {
		margin:0 10px 5px 0;
	}

	.posttitle_block .keywords_block li a {
		display: block;
		padding:0 25px;
		height:32px;
		line-height:30px;
		text-align: center;
		color:#e55703;
		font-size:1.4rem;
		letter-spacing: 0.04em;
		background-color: #FFF;
		border-radius: 32px;
	}

	.postentry_block {
		padding:30px 20px 45px;
	}

	.postentry_block .jumpbox {
		margin:0 0 45px;
	}

	.postentry_block .jumpbox p a {
		padding:0 25px;
		height:18px;
		line-height:18px;
	}

	.postentry_block .jumpbox p a:hover {
		background-image: url('../images/common/icon_file.webp'), url('../images/common/icon_arrow6.webp');
		color:#da8006;
	}

	.postentry_block .entry_body {
		margin:0 0 50px;
	}

	.postentry_block .entry_body p {
		margin:0 0 20px;
	}

	.postentry_block .entry_body ul,
	.postentry_block .entry_body ol {
		margin:0 0 20px 25px;
	}

	.postentry_block .entry_body .entry_stitle1 {
		margin:0 0 30px;
		font-size:2.4rem;
	}

	.postentry_block .entry_body .entry_stitle2 {
		margin:0 0 20px;
		font-size:2.0rem;
	}

	.postentry_block .movie_block {
		margin:0 0 50px;
	}

	.postentry_block .movie_block .movie {
		margin:0 0 15px;
	}

	.postentry_block .movie_block .mcap p {
		font-size:1.5rem;
	}

	.postentry_block .btnbox {
		margin:0 0 20px;
	}









	.data_block {
		padding:30px 20px 0;
	}

	.data_block h3 {
		margin:0 0 15px;
		font-size:2.4rem;
	}

	.datatable_block {
		padding:0 20px 15px;
	}

	.datatable_block th {
		display: table-cell;
		padding:10px;
		width:190px;
		vertical-align: top;
		border-bottom:1px solid #f6ddc4;
	}

	.datatable_block td {
		display: table-cell;
		padding:10px;
	}

	.information_area1 .paging_block2 {
		padding:35px 40px;
	}

	.paging2 {
		padding:0;
	}

	.paging2 .prev,
	.paging2 .next {
		top:3px;
	}

	.paging2 .prev a,
	.paging2 .next a {
		padding:0 0 0 55px;
		height:38px;
		line-height:38px;
		font-size:1.8rem;
		transition-duration: .3s;
	}

	.paging2 .next a {
		padding:0 55px 0 0;
	}

	.paging2 .prev a:hover,
	.paging2 .next a:hover {
		color: #da8006;
	}

	.paging2 .prev a::before,
	.paging2 .next a::before {
		top:calc(50% - 19px);
		width:38px;
		height:38px;
		transition-duration: .3s;
	}

	.paging2 .prev a:hover::before,
	.paging2 .next a:hover::before {
		transform: scale(1.2);
		background-color: #da8006;
	}

	.paging2 .prev a::after,
	.paging2 .next a::after {
		top:calc(50% - 19px);
		background-size: auto 12px;
		width:38px;
		height:38px;
		transition-duration: .3s;
	}

	.paging2 .prev a:hover::after {
		background-image: url('../images/common/icon_arrow5.webp');
	}

	.paging2 .next a:hover::after {
		background-image: url('../images/common/icon_arrow2.webp');
	}

	.paging2 .index {
	}

	.paging2 .index a {
		overflow: hidden;
		position: relative;
	}

	.paging2 .index a span {
		color:#30373e;
		position: relative;
		z-index: 3;
	}

	.paging2 .index a::before {
		position: absolute;
		top:0;
		left:-10px;
		content: '';
		background-color: #f6ddc4;
		width:0;
		height:100%;
		transform: skewX(-25deg);
		transition-duration: .3s;
	}

	.paging2 .index a:hover::before {
		width:calc(100% + 20px);
	}
}
