/*===============================================*/


/*===============================================*/
body{
	  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

/* Pankuzu
/* ========================================================================== */
ul.pankuzu{
	width: 100%;
	max-width: 1100px;
	font-size: 12px;
	color: #486652;
	padding: 12px 0;
	margin: 0 auto;
}
ul.pankuzu li{
	display: inline-block;
	padding-right: 0.5em;
}

/* title
/* ========================================================================== */
.his-ttl_wrap{
	width: 100%;
	position: relative;
	height: 45vh;
	background-size: cover;
	background-position: center center;
}
.bg-his{ background-image: url("../img/history/history_bg.jpg");}
.bg-aonori{ background-image: url("../img/history/aonori_bg.jpg");}
.bg-kodawri{ background-image: url("../img/history/kodawari_bg.jpg");}

.his-ttl_wrap h2{
	font-size: 50px;
	color: #fff;
	position: absolute;
	top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
	text-align: center;
}

/* common
/* ========================================================================== */
.center-text_m{
	width: 100%;
	text-align: center;
	margin: 0 auto 30px;
	font-size: 20px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.center-text_l{
	width: 100%;
	text-align: center;
	margin: 0 auto 60px;
	font-size: 28px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.mrb60{
	margin-bottom: 60px;
}
.mrb80{
	margin-bottom: 80px;
}

/* history
/* ========================================================================== */
#history {
	/* margin: 0 0 80px; */
	margin: 0;
}

/* chronology = */
.chronology_wrap{
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	-ms-flex-wrap: wrap;
  flex-wrap: wrap;
	border-top: 6px solid #111;
}
.chronology_wrap::before{
  content:"";
  display: block;
  order:1;
}
.chronology_wrap::after{
  content:"";
  display: block;
}
.chronology-year_wrap{
  position: relative;
	width: 100%;
	height: 170px;
}
.chronology-year_wrap p{
	position: absolute;
	font-size: 20px;
	font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	-webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
	left:50%;
	right: 50%;
	line-height: 0;
	top: -12px;
 }

.chronology_box {
	width: calc((100% / 3) - 30px);
}
.chronology_inner{
	padding: 30px 40px;
	background: #fff;
}
.chronology_inner h3{
	width: 100%;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	line-height: 1.45;
	margin-bottom: 1em;
}
.chronology_inner p{
	width: 100%;
	font-size: 14px;
	text-align: center;
	line-height: 1.45;
	font-weight: bold;
}

.chronology_inner img{
	width: 100%;
}
.chronology_inner figure{
	margin-bottom: 10px;
}
.chronology_inner figure figucaption{
	font-size: 10px;
	width: 100%;
	text-align: right;
	display: block;
}
.chronology_item,
.chronology_item_wrap{
	display: contents;
}

/* anniversary = */
.anniversary100{
	margin: 0 auto 80px;
}
.anniversary100 .h2_wrap{
	width: 100%;
	margin: 0 auto;
	position: relative;
	height: 120px;
}
.anniversary100 h2{
	position: absolute;
	font-size: 20px;
	font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	-webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
	left:50%;
	right: 50%;
	line-height: 0;
}
.anniversary100 figure{
	width: 100%;
	margin-bottom: 40px;
}
.anniversary100 figure img{
	width: 100%;
	height: auto;
}

/* aonori
/* ========================================================================== */

figure.shinbun{
 width: 100%;
}
figure.shinbun img{
	width: 100%;
	height: auto;
}

.aonori-block{
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
		-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.aonori-block figure{
	width: 100%;
	max-width: calc(1000px - 450px);
}
.aonori-block figure img{
	width: 100%;
	height: auto;
}
.aonori-text-area{
	width: 100%;
	max-width: 380px;
}
.aonori-text-area p{
	width: 100%;
	font-size: 28px;
	line-height: 1.65;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.aonori-text-area p.text{
	font-size: 14px;
	padding-top: 1em;
	font-weight: normal;
}


/* kodawri
/* ========================================================================== */
#kodawari{
	width: 0 auto 80px;
}

.kodawari_block figure{
	width: 100%;
	margin: 0 auto 50px;
}
.kodawari_block figure img{
	width: 100%;
	height: auto;
}


/* item
/* ========================================================================== */
.item_wrap{
	margin: 0 auto 80px;
}
.item_wrap h2.item_ttl{
	color: #486652;
	font-size: 28px;
	position: relative;
  display: inline-block;
  margin-bottom: 50px;
}
.item_wrap h2.item_ttl:before{
  content: '';
  position: absolute;
  bottom: -14px;
  display: inline-block;
  width: 80px;
  height: 1px;
  background-color: #486652;
}

/* item 4column　= */
.item_list_4col{
	width: 100%;
	-ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.item_list_4col::before{
  content:"";
  display: block;
	width: calc((100% / 4) - 15px);
  order:1;
}
.item_list_4col::after{
  content:"";
  display: block;
	width: calc((100% / 4) - 15px);
}
.item_list_4col li{
	width: calc((100% / 4) - 15px);
	margin-bottom: 30px;
}
.item_list_4col li img{
	width: 100%;
}
.item_list_4col li figure{
	margin-bottom: 10px;
}
.item_list_4col li p{
	padding-left: 5px;
}
.item_list_4col li p.small-text{
	padding-top: 1em;
	font-size: 13px;
	line-height: 1.65;
}

/* item 2column　= */
.item_list_2col{
	width: 100%;
	-ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.item_list_2col li{
	width: calc((100% / 2) - 10px);
	margin-bottom: 30px;
}
.item_list_2col li img{
	width: 100%;
}
.item_list_2col li figure{
	margin-bottom: 10px;
}
.item_list_2col li p{
	padding-left: 5px;
}

/* PC */
@media screen and (min-width: 769px) {
	/* chronology = 縦並びの場合 */
	.chronology_wrap.col{
		position: relative;
		border-top: none;
		padding: 0 15px;
	}
	.chronology_wrap.col::after{
		position: absolute;
		display: block;
		content: "";
		top: 179px;
		left: 22px;
		width: 6px;
		height: calc(100% - 363px);
		background: #111;
	}
	.chronology_wrap.col .chronology_box{
		width: 100%;
		align-items: center;
	}
	.chronology_wrap.col .chronology_box + .chronology_box{
		margin-top: 30px;
	}
	.chronology_wrap.col .chronology-year_wrap{
		width: 30%;
		height: 1em;
	}
	.chronology_wrap.col .chronology-year_wrap p{
		width: 100%;
		writing-mode: horizontal-tb;
		line-height: 1;
		left: 0;
		top: 0;
	}
	.chronology_wrap.col .chronology_inner{
		width: 70%;
	}
	.chronology_wrap.col .chronology_inner:not(:has(.chronology_item_wrap)){
		text-align: center;
	}
	.chronology_wrap.col .chronology_inner h3{
		font-size: 20px;
	}
	.chronology_item_wrap{
		display: flex;
		justify-content: space-evenly;
		align-items: flex-start;
	}
	.chronology_item{
		display: block;
		text-align: center;
	}
	.chronology_wrap.col .chronology_inner figure{
		display: inline-block;
		max-width: 400px;
		margin-bottom: 0;
	}
	.chronology_wrap.col .chronology_inner .chronology_item_wrap figure{
		max-width: 220px;
	}
}

/*SP*/
/*===============================================*/
@media screen and (max-width: 768px) {
	
/* Pankuzu
/* ========================================================================== */
ul.pankuzu{
	padding: 12px;
}

/* title
/* ========================================================================== */
.his-ttl_wrap{
	height: 160px;
}
.bg-his{ background-image: url("../img/history/history_bg.jpg");}
.bg-aonori{ background-image: url("../img/history/aonori_bg.jpg");}
.bg-kodawri{ background-image: url("../img/history/kodawari_bg.jpg");}

.his-ttl_wrap h2{
	font-size: 20px;
	color: #fff;
	position: absolute;
	top: 50%;
	text-align: center;
	width: 100%;
}

/* common
/* ========================================================================== */
.center-text_m{
	width: 100%;
	text-align: center;
	margin: 0 auto 26px;
	font-size: 16px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.center-text_l{
	margin: 0 auto 32px;
	font-size: 18px;
	padding: 0 16px;
	line-height: 1.65;
}
.mrb60{
	margin-bottom: 30px;
}
.mrb80{
	margin-bottom: 36px;
}

/* history
/* ========================================================================== */
/* #history {
	margin: 0 0 40px;
} */

/* chronology = */
.chronology_wrap{
	border-top: none;
}
.chronology-year_wrap{
  position: relative;
	width: 100%;
	height: 160px;
}
.chronology-year_wrap p{
	font-size: 18px;
	top: 1em;
 }

.chronology_box {
	width: 100%;
}
.chronology_inner{
	padding: 30px 40px;
	background: #fff;
}
.chronology_inner h3{
	width: 100%;
	text-align: center;
	font-weight: bold;
	line-height: 1.45;
	margin-bottom: 1em;
}
.chronology_inner p{
	width: 100%;
	text-align: center;
	font-size: 13px;
	line-height: 1.65;
}

.chronology_inner img{
	width: 100%;
}
.chronology_inner figure{
	margin-bottom: 10px;
}

/* anniversary = */
.anniversary100{
	margin: 0 auto 40px;
}
.anniversary100 .h2_wrap{
	width: 100%;
	margin: 0 auto;
	position: relative;
	height: 120px;
}
.anniversary100 h2{
	position: absolute;
	font-size: 20px;
	font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	-webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
	left:50%;
	right: 50%;
	line-height: 0;
}
.anniversary100 figure{
	width: 100%;
	margin-bottom: 40px;
}
.anniversary100 figure img{
	width: 100%;
	height: auto;
}

/* aonori
/* ========================================================================== */
.aonori-block{
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
		-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 16px;
}
	.f-cl-rv{
		-webkit-box-orient: vertical;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: column-reverse;
  	flex-direction: column-reverse;
	}
.aonori-block figure{
	padding-top: 10px;
}
.aonori-text-area{
	width: 100%;
	max-width: 380px;
}
.aonori-text-area p{
	font-size: 20px;
}
.aonori-text-area p.text{
	font-size: 14px;
}

/* kodawri
/* ========================================================================== */
#kodawari{
	width: 0 auto 40px;
}
.kodawari_block figure{
	width: 100%;
	margin: 0 auto 20px;
}

/* item
/* ========================================================================== */
.item_wrap{
	margin: 0 auto 40px;
}
.item_wrap h2.item_ttl{
	font-size: 20px;
  margin-bottom: 30px;
}
.item_wrap h2.item_ttl:before{
  bottom: -10px;
  width: 40px;
}

/* item 4column　= */
.item_list_4col::before{
  content:"";
  display: block;
	width: calc((100% / 2) - 5px);
  order:1;
}
.item_list_4col::after{
  content:"";
  display: block;
	width: calc((100% / 2) - 5px);
}
.item_list_4col li{
	width: 100%;
	margin-bottom: 20px;
}
.item_list_4col li figure{
	margin-bottom: 5px;
}
.item_list_4col li p{
	font-size: 18px;
  padding: 0 5px;
	}
.item_list_4col li p.small-text{
	padding-top: 0.5em;
	font-size: 13px;
  line-height: 1.65;
	}


/* item 2column　= */
.item_list_2col li{
	width: 100%;
	margin-bottom: 30px;
}
.item_list_2col li p{
	padding: 0 10px;
}
}




