@charset "utf-8";
/* =Style
-------------------------------------------------------------- */
a {
	transition:0.3s;
}
main a:hover {
	text-decoration:none;
}
/* =Pagination
-------------------------------------------------------------- */
.pagination {
	margin:3rem 0 2rem;
	text-align:center;
	font-size:16px;
}
.pagination span,.pagination a.page-numbers {
	border: solid 1px #bb0d0d;
	padding:0.5rem;
}
.pagination a.page-numbers {
	color:#bb0d0d;
}
.pagination span {
	background:#bb0d0d;
	color:#fff;
}
.pagination a.prev {
	margin-right:0.3rem;
	border:none;
}
.pagination a.next {
	margin-left:0.3rem;
	border:none;
}

/* =Home
-------------------------------------------------------------- */
.home .site_title {
	padding: 2rem 0rem;
	text-align:center;
}
.home .site_title h1 {
	font-size:1.6rem;
	padding: 1rem 1rem;
	/*color:#bb0d0d;*/
	color:#fff;
	background: linear-gradient(90deg, rgb(187, 13, 13), rgb(71, 3, 3));
}
.home .site_title h1 span {
	/*box-shadow: 0 0 6px #bb0d0d;*/
	/*padding: 0.5rem 10rem;*/
	/*border-radius:12px;*/
	
	letter-spacing:0.1em;
}
.home #main {
	width:100%;
	max-width:1200px;
	font-family: "Noto Serif", serif;
}
.home .main {
	padding-top:2rem;
}

.home h2 {
	font-size:1.6rem;
	border-bottom:solid 2px #bb0d0d;
	padding-top:0.5rem;
	padding-bottom:0.5rem;
	padding-left:0.2rem;
	color: #bb0d0d;
	font-weight:600;
}
.home h2 span {
	font-size:1em;
	padding-left:2rem;
	font-family: "Mrs Saint Delafield", cursive;
    font-weight: 400;
    font-style: normal;
}
.home h3 {
	font-size:18px;
	font-weight:700;
	line-height:1.5;
}
.home .information {
	padding: 1rem 2rem 2rem;
}
.home .information li {
	border-bottom: dotted 1px #616161;
	padding-bottom:1rem;
	margin-bottom:1rem;
}
.home .information li a {
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap: wrap;
	transition:0.5s;
}
.home .information li a:hover {
	opacity:0.6;
}
.home .information .date {
	color: #00356b;
	width: 100px;
	font-size:16px;
	font-size:1.0rem;
}
.home .information .title {
	width: calc( 100% - 120px);
	font-size:16px;
	font-size:1.1rem;
	color:#000;
	font-weight:600;
	display:flex;
	align-items:center;
}
.home .btn_archive{
	text-align:right;
	margin-top:5px;
}
.home .btn_archive a {
	font-size:16px;
	display:inline-block;
	color:#000;
	border:double 3px #bb0d0d;
	padding:0.3rem 1.5rem;
	transition:0.3s;
}
.home .btn_archive a:hover {
	text-decoration:none;
	color: #bb0d0d;
}
.home .information .title .new {
	width: 35px;
	padding-left:5px;
}
.home .information .title .new img {
	width:100%;
	height:auto;
	vertical-align:middle;
}
.home .contents {
	padding: 2rem;
}
.home .contents .banner {
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.home .contents .box {
	width:calc( (100% / 4) - 10px );
	height:auto;
	aspect-ratio:4/3;
	background-size:contain;
	background-position: center center;
	background-repeat:no-repeat;
}
.home .contents .box a {
	color: #fff;
	font-weight:600;
    display: block;
	width:100%;
	height:100%;
	transition: 0.3s;
}
.home .contents .main01 {
	background-image: url('../img/top_img01.jpg') ;
}
.home .contents .main02 {
	background-image: url('../img/top_img02.jpg') ;
}
.home .contents .main03 {
	background-image: url('../img/top_img03.jpg') ;
}
.home .contents .main04 {
	background-image: url('../img/top_img04.jpg') ;
}
.home .contents .box .menu_txt_wrap {
	position:relative;
	height:100%;
}
.home .contents .box .menu_txt_wrap::before {
	position:absolute;
	bottom:0;
	right:0;
	content:"";
	background: rgba(187, 13, 13, 0.7);
	width:100%;
	height:100%;
	transition:0.5s;
	opacity:0;
}
.home .contents .box a:hover .menu_txt_wrap::before {
	opacity:1;
}
.home .contents .box .menu_txt_wrap p {
	position:absolute;
	right:0;
	bottom:0;
	width:100%;
	display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    background: rgba(187, 13, 13, 0.7);
	font-size:1.2rem;
	padding: 0.5rem 0;
}
	

.home .contents .box a:hover .menu_txt_wrap p {
	height:100%;
	background:none;
}
@media screen and (max-width: 959px){
	.home .contents .banner {
		flex-wrap:wrap;
	}
	.home .contents .box {
		width:48%;
		margin-bottom:2rem;
	}
}
@media screen and (max-width: 680px) {
	.home #main {
		padding-top:6rem;
	}
}
@media screen and (max-width: 650px) {
	.home .information {
		padding:1rem 1rem 2rem;
	}
	.home .information li a {
		flex-direction:column;
		align-items:flex-start;
	}
	.home .information .date {
		margin-bottom:0.3rem;
	}
	.home .information .title {
		width:100%;
	}
	.home .contents {
		padding:1rem;
	}
	.home .contents .box {
		width:100%;
	}
}

/* =Achive
-------------------------------------------------------------- */
.archive #main {
	width:100%;
	max-width:1200px;
	font-family: "Noto Serif", serif;
}
.archive .main {
	padding-top:2rem;
}
.archive h2 {
	font-size:1.6rem;
	border-bottom:solid 2px #bb0d0d;
	padding-top:0.5rem;
	padding-bottom:0.5rem;
	padding-left:0.2rem;
	color: #bb0d0d;
	font-weight:600;
}
.archive h2 span {
	font-size:1em;
	padding-left:2rem;
	font-family: "Mrs Saint Delafield", cursive;
    font-weight: 400;
    font-style: normal;
}
.archive h3 {
	font-size:18px;
	font-weight:700;
	line-height:1.5;
}
.archive .list {
	border-bottom: solid 1px #aaa;
	padding-bottom:1rem;
}

.archive .list_text .date {
	font-size:1rem;
	padding-bottom:0.5rem;
	color:#333;
}

.archive .list .list_title {
	
}
.archive .list_item > li {
	margin-top:0.5rem;
}
.archive a .list_wrap {
	color:#000;
}

.archive .list_item a {
	display:flex;
	align-items:center;
	color:#000;
	transition:0.5s;
}
.archive .list_item a:hover {
	opacity:0.7;
}
.archive li img.icon {
	width:20px;
	padding-left:5px;
}

/* =Achive gallery
-------------------------------------------------------------- */
.archive_gallery {
	
}
.archive_gallery a {
	transition:0.3s;
}
.archive_gallery a:hover {
	text-decoration:none;
	opacity:0.7;
}
.archive_gallery .gallery-archive {
	padding:1rem 0;
}
.archive_gallery .gallery-item {
	border-bottom: solid 1px #aaa;
	padding:1rem;
	box-shadow: 0 0 16px rgba(0,0,0,0.16);
	margin-bottom:2rem;
	border-bottom:none;
	border-left:solid 4px #bb0d0d;
	transition:0.5s;
}
.archive_gallery .list_wrap {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.archive_gallery h3 {
	padding-bottom:0.5rem;
}
.archive_gallery .list_text {
	width:calc( 100% - 180px);
}
.archive_gallery .list_text .date {
	font-size:1rem;
	padding-bottom:0.5rem;
	color:#333;
}
.archive_gallery .list_text h3 {
	font-size:1.2rem;
	font-weight:600;
	letter-spacing:0.05em;
	color:#000;
}
.archive_gallery .list_image {
	width: 200px;
}
.archive_gallery .list_image img {
	width:100%;
	object-fit:cover;
	aspect-ratio: 16 / 9;
}

/* =Achive_balance
-------------------------------------------------------------- */
.archive_balance h3 {
	font-size:18px;
	font-weight:700;
	color:#fff;
	background: linear-gradient(90deg, rgba(187, 13, 13, 1) 50%, rgba(71, 3, 3, 0) 100%);
	padding:0.3rem 0.5rem;
}
.archive_balance .list_item {
	padding-left:1rem;
}
.archive_balance .list {
    border-bottom: none;
	padding: 1rem;
	background: #fff7f7;
	background: linear-gradient(240deg,rgba(255, 247, 247, 1) 0%, rgba(250, 240, 240, 1) 50%, rgba(242, 223, 223, 1) 100%);
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.16);
	margin-bottom:2rem;
}
.archive_balance .list_item {
	padding:0.5rem;
}
.archive_balance .list_item li {
	position:relative;
	padding-left:0.8rem;
	font-size:18px;
}
.archive_balance .list_item li::before {
	position:absolute;
	top:8px;
	left:0;
	content:"";
	background:rgba(187, 13, 13, 1);
	border-radius:50%;
	width:6px;
	height:6px;
}
.archive_balance .list_item li a {
	font-family: "Noto Serif JP", serif;
}
.archive_balance .list_item li .icon_image {
	
}

/* =Achive_materials
-------------------------------------------------------------- */

.archive_materials h3 {
	font-size:18px;
	font-weight:700;
	color:#fff;
	background: linear-gradient(90deg, rgba(187, 13, 13, 1) 50%, rgba(71, 3, 3, 0) 100%);
	padding:0.3rem 0.5rem;
}
.archive_materials .list_item {
	padding:0.5rem;
}
.archive_materials .list {
    border-bottom: none;
	padding: 1rem;
	background: #fff7f7;
	background: linear-gradient(240deg,rgba(255, 247, 247, 1) 0%, rgba(250, 240, 240, 1) 50%, rgba(242, 223, 223, 1) 100%);
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.16);
	margin-bottom:2rem;
}
.archive_materials .list_item li {
	position:relative;
	padding-left:0.8rem;
	font-size:18px;
}
.archive_materials .list_item li::before {
	position:absolute;
	top:8px;
	left:0;
	content:"";
	background:rgb(187, 13, 13);
	border-radius:50%;
	width:6px;
	height:6px;
}

/* =Achive_gathering
-------------------------------------------------------------- */
.archive_gathering a .list_wrap {
	color:#000;
}
.archive_gathering .item {
	border-bottom: solid 1px #aaa;
	padding:1rem;
	box-shadow: 0 0 16px rgba(0,0,0,0.16);
	margin-bottom:2rem;
	border-bottom:none;
	border-left:solid 4px #bb0d0d;
	transition:0.5s;
}
.archive_gathering .item:hover {
	opacity:0.7;
}
.archive_gathering h3 {
	padding-bottom:1rem;
}
/* =Achive_column
-------------------------------------------------------------- */
.archive_column a .list_wrap {
	color:#000;
}
.archive_column .item {
	border-bottom: solid 1px #aaa;
	padding:1rem;
	box-shadow: 0 0 16px rgba(0,0,0,0.16);
	margin-bottom:2rem;
	border-bottom:none;
	border-left:solid 4px #bb0d0d;
	transition:0.5s;
}
.archive_column .item:hover {
	opacity:0.7;
}
.archive_column h3 {
	padding-bottom:1rem;
}

/* =single
-------------------------------------------------------------- */
.single #main {
	width:100%;
	max-width:1200px;
	font-family: "Noto Serif", serif;
}
.single .main {
	padding-top:2rem;
	padding-left:1rem;
	padding-right:1rem;
}
.single h2 {
	font-size:1.6rem;
	border-bottom:solid 2px #bb0d0d;
	padding-top:0.5rem;
	padding-bottom:0.5rem;
	padding-left:0.2rem;
	color: #bb0d0d;
	font-weight:600;
}
.single h2 span {
	font-size:1em;
	padding-left:2rem;
	font-family: "Mrs Saint Delafield", cursive;
    font-weight: 400;
    font-style: normal;
}
.single .content_title {
	padding-bottom: 2rem;
}
.single .date {
	font-size:1rem;
	padding-bottom:0.5rem;
}
.single .content_title h3 {
	font-size:1.8rem;
	letter-spacing:0.05em;
	line-height:1.5;
}
.single .text p {
	font-size:16px;
	line-height:1.2;
}
.single .page_content {
	font-size:16px;
	line-height:1.5;
}
.single .page_caption {
	margin-bottom:2rem;
	font-size:16px;
	line-height:1.5;
}
.btn {
	margin: 2rem 0;
	text-align:center;
}
.btn .submit {
	display:flex;
	justify-content:center;
	align-items:center;
}
.btn .submit a {
	display:block;
	padding: 1rem 3rem;
	color:#BB0D0D;
	font-weight :600;
	font-size:0.9rem;
	border-top: solid 1px #BB0D0D;
	border-left: solid 1px #BB0D0D;
	border-right: solid 1px #BB0D0D;
	border-bottom: solid 3px #BB0D0D;
}
.btn .submit a:hover {
	border-color: #666;
	color:#666;
}
/* =Single gallery
-------------------------------------------------------------- */
.single .gallery-grid h3 {
	color:#fff;
	text-shadow:0 0 6px rgba(0,0,0,0.6);
}
.single .lum-lightbox.lum-open {
	display:none;
}

/* =Single Column
-------------------------------------------------------------- */

.single_column .column-grid {
	margin: 3rem 0rem;
	box-shadow: 0 0 12px rgba(0,0,0,0.16);
	padding:1rem;
}
.single_column .dl_btn {
	padding:2rem 0 .5rem;
	font-size:16px;
}
.single_column .dl_btn a {
	color:#fff;
	background:#bb0d0d;
	border:solid 1px #bb0d0d;
	padding:0.5rem 2rem;
	border-radius:50px;
}
.single_column .dl_btn a:hover {
	opacity:0.6;
}
.swiper.pdf-swiper {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding:0 ;
}
.pdf-swiper canvas {
	width: 100%;
	height: auto;
}
.pdf-swiper .swiper-button-next,.pdf-swiper .swiper-button-prev {
	color:#bb0d0d;
	z-index:10;
	opacity:0.3;
	transition:0.3s;
}
.pdf-swiper .swiper-button-next:hover,.pdf-swiper .swiper-button-prev:hover {
	opacity:1;
}
.swiper.pdf-swiper svg {
	width:70%;
}
.swiper.pdf-swiper .swiper-button-next{
	right: -11px;
}
.swiper.pdf-swiper .swiper-button-prev {
	left: -11px;
}

.pdf-swiper .swiper-pagination {
  position: relative;
  margin-top: 20px;
  text-align: center;
}

.pdf-swiper .swiper-pagination-bullet {
  background: #ccc;
  opacity: 1;
}

.pdf-swiper .swiper-pagination-bullet-active {
  background: #333;
}

/* =Single Gathering
-------------------------------------------------------------- */

.single_gathering {
	
}
.single_gathering .content_title {
	
	margin-bottom:1rem;
}

.single_gathering .content_title .date {
	text-align:right;
}

@media screen and (max-width: 650px) {
	div.archive {
		padding-top:20px;
	}
	.single {
		padding-top:1rem;
	}
}
@media screen and (max-width: 480px) {
	.archive_gallery .list_wrap {
		flex-flow:column;
	}
	.archive_gallery .list_text {
		width:100%;
		padding-bottom:1rem;
	}
	.archive_gallery .list_image {
		width:100%;
	}
	.archive_gallery .gallery-item {
		border-top:solid 4px #bb0d0d;
		border-left:none;
	}
	.single {
		padding-top:3.3rem;
	}
}

