@charset "utf-8";
.content-area {
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
}
.sec-inner {
  max-width: 1240px;
  margin: 0 auto;
  width: calc(100% - 40px);
}
.sec-head {
  background: linear-gradient(to right,  rgba(79,40,0,1) 0%,rgba(121,80,0,1) 50%,rgba(79,40,0,1) 100%);
  padding: 25px 0;
}
.sec-head > h2 > span {
  color: #FFF;
  display: block;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.sec-head > h2 > span:first-child {
  font-size: 24px;
  font-weight: 500;
}
.sec-head > h2 > span:last-child {
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width:767px) {
  .sec-head {
    padding: 35px 0;
  }
}

.sec-photo {
	background-color: #F0F0EB;
	padding: clamp(40px, 7.4404761904761904762vw, 125px) 0;
}
.slider-wrap .slick-slider .slick-arrow {
	border: none;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 2;
	font-size: 0;
	height: clamp(138px, 9.1666666666666666667vw, 176px);
	margin: 0;
	margin: auto;
	width: clamp(100px, 6.6145833333333333333vw, 127px);
	cursor: pointer;
	transform: all .3s;
	transform: unset;
}
.slider-wrap .slick-slider .slick-arrow::before { content: none;}
.slider-wrap .slick-slider .slick-prev {
	background: url(../../images/gallery/photo/arrow_left.png) no-repeat center center / clamp(100px, 6.6145833333333333333vw, 127px) auto;
	left: 0;
}
.slider-wrap .slick-slider .slick-next {
	background: url(../../images/gallery/photo/arrow_right.png) no-repeat center center / clamp(100px, 6.6145833333333333333vw, 127px) auto;
	right: 0;
}
.slider-wrap { margin-bottom: clamp(30px, 5.2083333333333333333vw, 100px);}
.slider-wrap .slider { margin-bottom: clamp(20px, 2.0833333333333333333vw, 40px);}
.slider-wrap .thumb-list {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 10px;
	max-width: 1240px;
	margin: auto;
}
.slider-wrap .thumb-list .item {
	cursor: pointer;
	position: relative;
}
.slider-wrap .thumb-list .item:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	height: 100%;
	transition: all 0.3s ease-out;
	width: 100%;
}
.slider-wrap .thumb-list .item.is-active {pointer-events: none;}
.slider-wrap .thumb-list .item:hover:before,
.slider-wrap .thumb-list .item.is-active:before {background: rgba(0, 0, 0, 0.6);}
@media screen and (max-width: 767px) {
	.slider-wrap .thumb-list {
		grid-template-columns: repeat(5, 1fr);
		gap: 5px;
	}
}

.g_cap {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
}