@charset "UTF-8";

/*----------------------------------------

	- page title
	- contents
		- map
		- button

-----------------------------------------*/

/*==================================
------------------------------------
	共通
------------------------------------
==================================-*/

img {
	vertical-align: top;
}


.note {
	font-size: 10px;
	text-align: right;
	padding: 10px 0 0;
}

.texR {
	text-align: right;
}

.texL {
	text-align: left;
}

a:hover {
	text-decoration: none;
}

.a_blr {
	transition: all 1.2s;
}

.imgNote.out{
	background: none;
	bottom: -2em;
	color: #000;
	font-size: 9px;
}

.imgNote.in{
	bottom: 0;
}


@media screen and (max-width: 768px) {
	.imgNote{
		background: none;
		bottom: -2em;
		color: #000;
		font-size: 9px;
	}

	.imgNote._mv{
		background-color: rgba(0, 0, 0, 0.5);
		bottom: 0;
		color: #fff;
	}

	.imgNote.for_2l{
		bottom: -3em;
	}

	.sec1 .con2 .imgNote{
		position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 5px;
    color: #fff;
    right: 0;
    bottom: 0;
	}

	.imgNote._sp_l{
		right: auto;
		left: 10px;
	}
}


/*==================================
------------------------------------
	sec2以降 共通部分
------------------------------------
==================================-*/

.sec {
	width: 100%;
	position: relative;
	padding: 0 0 6vw;
}

.secTop {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: fit-content;
	padding: 6vw 0 0;
}

.secTop::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 70%;
	max-height: 100%;
	z-index: -1;
}

.secTop>span {
	width: max-content;
	font-size: 7vw;
	text-transform: uppercase;
	color: #726934;
	opacity: .25;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}

.secTop>h2 {
	font-size: clamp(19px, 2.4vw, 28px);
	font-weight: 600;
	/* margin: 3vw auto; */
	text-align: center;
	position: relative;
	z-index: 1;
}

.sec .mapbox {
	max-width: 1600px;
	width: 90%;
	margin: 0 auto;
	mix-blend-mode: multiply;
}

.sec .mapbox>img {
	display: block;
	width: 100%;
	margin-left: auto;
}

@media screen and (max-width: 768px) {
	.secTop {
		position: static;
	}

	.secTop::before {
		width: 100vw;
		height: 110vw;
	}

	.sec3 .secTop::before{
		height: 115vw;
	}

	.sec4 .secTop::before{
		height: 125vw;
	}

	.secTop>span {
		font-size: 8vw;
	}

	.secTop>h2 {
		font-size: clamp(18px, 5.6vw, 32px);
		margin: 5vw auto 0;
		line-height: 1.8em;
	}

	.sec .mapbox {
		width: 100%;
		padding: 4vw 0 0;
	}

	.sec .mapbox>img {
		width: 100%;
		margin: auto;
		transform: translateY(5vw);
	}

	.sec .mapbox .imgNote {
		bottom: -25px;
	}

}

@media screen and (max-width: 768px) {
	.zoomBtn {
		position: absolute;
		top: -8%;
		right: 0%;
		width: 18%;
		max-width: 70px;
		z-index: 10;
		filter: drop-shadow(rgb(0, 0, 0, .15) 0 0 10px);
	}

}


/*----------------------------------------
	btn(ジャンプリンク)
-----------------------------------------*/

.sec .btnbox {
	position: sticky;
	top: 8vw;
	left: 0;
	width: min(16%, 180px);
	padding: 8vw 0 0;
	z-index: 999;
}

.sec .btnbox .sec_btn {
	width: 100%;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border: #726934 1px solid;
	background: #fff;
	box-shadow: rgb(0, 0, 0, .2) 0 0 10px;
	margin: 5% 0;
	transition: all .8s ease;
}

.sec .btnbox .sec_btn p {
	width: 90%;
	text-align: right;
	color: rgb(114, 105, 52, .4);
	font-size: clamp(15px, 1.9vw, 18px);
	font-weight: 600;
	padding: 10px 0;
	letter-spacing: .1em;
}

/* active */
.sec .btnbox .sec_btn.active {
	background: #726934;
}

.sec .btnbox .sec_btn.active p {
	color: #fff;
}

/* hover */
.sec .btnbox .sec_btn:hover {
	background: rgb(114, 105, 52, .4);
	box-shadow: none;
	opacity: .8;
}

.sec .btnbox .sec_btn.active:hover {
	background: #726934;
}

@media screen and (max-width: 768px) {
	.sec .btnbox {
		position: sticky;
		top: 42px;
		left: auto;
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		z-index: 10;
	}

	.sec .btnbox .sec_btn {
		width: 33.3%;
		border-radius: 0;
		box-shadow: none;
		border-left: none;
		margin: 0;
		padding: 0;
	}

	.sec .btnbox .sec_btn p {
		width: 100%;
		text-align: center;
		font-size: clamp(14px, 4.3vw, 20px);
		padding: clamp(10px, 3.12vw, 15px) 0;
	}

}

/*==================================
------------------------------------
	mv
------------------------------------
==================================-*/
.mv .imgBox::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .2;
}

@media screen and (max-width: 768px) {
	.mv .page_ttl_area{
		background: none;
	}
}


/*==================================
------------------------------------
	section1
------------------------------------
==================================-*/

/*----------------------------------------
	con1
-----------------------------------------*/
.sec1 .con1 {
	background: url(../img/bg01.jpg) no-repeat top center / cover;
	width: 100%;
	position: relative;
}

.sec1 .con1>span {
	font-size: 13vw;
	text-transform: uppercase;
	color: rgb(165, 181, 183, .35);
	line-height: .9;
}

.sec1 .flexbox {
	max-width: 1200px;
	width: 90%;
	margin: auto;
	padding: 10vw 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
	.sec1 .con1>span {
		display: block;
		font-size: 16vw;
		padding: 15vw 0 0;
		text-align: center;
	}
}

/*section1 textbox1*/
.sec1 .flexbox .textbox {
	width: 40%;
}

.sec1 .textbox h2 {
	font-size: clamp(17px, 2.2vw, 24px);
	color: #2A3E40;
	font-weight: 600;
	margin: 0 0 2vw;
	line-height: 1.8em;
	letter-spacing: .05em;
}

.sec1 .textbox>p {
	width: 80%;
	font-size: clamp(12px, 1.5vw, 16px);
	line-height: 1.8em;
}

@media screen and (max-width: 768px) {
	.sec1 .con1 {
		background: url(../img/bg01_sp.png);
		background-position: center;
		background-size: cover;
	}

	.sec1 .flexbox .textbox {
		width: 90%;
		max-width: 500px;
		padding: 12vw 0 8vw;
		margin: auto;
	}

	.sec1 .textbox h2 {
		font-size: clamp(18px, 5vw, 32px);
		margin: 0 0 3vw;
		line-height: 2em;
		letter-spacing: .1em;
	}

	.sec1 .textbox>p {
		width: 100%;
		font-size: clamp(14px, 3vw, 20px);
		line-height: 2em;
	}
}

/*section1 imgbox1*/
.sec1 .flexbox .con1_img1 {
	width: 55%;
}

.sec1 .con1 .con1_img1 .img_item1 {
	width: 80%;
	margin-left: auto;
}

.sec1 .con1 .con1_img1 .img_item2 {
	width: 50%;
	margin: 5% 0;
}

@media screen and (max-width: 768px) {
	.sec1 .flexbox .con1_img1 {
		width: 90%;
		max-width: 500px;
		margin: auto;
	}

	.sec1 .con1 .con1_img1 .img_item1 {
		width: 100%;
	}

	.sec1 .con1 .con1_img1 .img_item2 {
		width: 60%;
		margin: 7% 0 0 auto;
	}

}

/*section1 imgbox2*/
.sec1 .flexbox .con1_img2 {
	width: 65%;
	margin: -8% 0 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.sec1 .con1 .con1_img2 .img_item1 {
	margin: 5% 4% 0;
}


@media screen and (max-width: 768px) {
	.sec1 .flexbox .con1_img2 {
		max-width: 500px;
		width: 90%;
		margin: 0 auto;
		flex-direction: column-reverse;
	}

	.sec1 .con1 .con1_img2 .img_item1 {
		margin: 7% 0 0;
	}

	.sec1 .con1 .con1_img2 .img_item2 {
		width: 80%;
		margin: 5% 0 0;
	}

}


/*----------------------------------------
	con2
-----------------------------------------*/

.sec1 .con2 {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.sec1 .con2 .gridbox {
	width: 50%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-flow: column;
}

.sec1 .con2 .note{
	position: absolute;
	bottom: -4.5em;
}

.sec1 .con2 .con2_img2 {
	grid-row: span 2;
}

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

	.sec1 .con2 .gridbox {
		grid-auto-flow: row;
	}

	.sec1 .con2 .con2_img2 {
		grid-column: span 2;
	}

	.sec1 .con2 .note{
		width: 98%;
		left: 2%;
	}

	.sec1 .con2 .cno2_box2 .con2_img1 {
		order: 2;
	}

	.sec1 .con2 .cno2_box2 .con2_img1 .a_par {
		height: 100%;
	}


	.sec1 .con2 .con2_box1 .a_par {
		width: 100%;
		height: 100%;
	}

	.sec1 .con2 .con2_box1 .imgBox img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.sec1 .con2 .gridbox .imgNote {
		font-size: clamp(14px, 4.3vw, 20px);
		line-height: 1;
	}


}

/*----------------------------------------
	con3
-----------------------------------------*/
.sec1 .con3 {
	padding: 0 0 10vw;
	background: url(../img/bg02.png);
	background-size: contain;
	background-position: center;
}

.sec1 .con3 .flexbox {
	max-width: 1000px;
	align-items: flex-end;
}

.sec1 .con3 .flexbox .textbox {
	width: 34%;
}

.sec1 .con3 .textbox>p {
	width: 100%;
}

.sec1 .con3 .con3_img1 {
	width: 60%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.sec1 .con3 .con3_img1 .img_item1 {
	width: 48%;
	margin-bottom: 10%;
}

.sec1 .con3 .con3_img1 .img_item2 {
	width: 48%;
}


@media screen and (max-width: 768px) {
	.sec1 .con3{
		padding: 15vw 0 10vw;
	}

	.sec1 .con3 .flexbox .textbox {
		width: 100%;
		padding: 0;
	}

	.sec1 .con3 .con3_img1 {
		width: 100%;
		max-width: 500px;
		margin: auto;
		flex-direction: column;
		position: relative;
	}

	.sec1 .con3 .con3_img1 .img_item1 {
		width: 55%;
		margin: 0 auto 0 0;
		position: absolute;
		left: -5vw;
		bottom: 5vw;
	}

	.sec1 .con3 .con3_img1 .img_item2 {
		width: 45%;
		margin: 0 0 5%;
		position: relative;
		right: -5vw;
		bottom: -5vw;
	}
}

.sec1 .con3 .mapbox {
	max-width: 1200px;
	width: 100%;
	margin: auto;
	mix-blend-mode: multiply;
}

.sec1 .con3 .bnrbox{
	max-width: 800px;
	width: 90%;
	margin: 50px auto 0;
	position: relative;
}

.sec1 .con3 .bnrbox a{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.sec1 .con3 .bnrbox .anno{
	margin-top: 0.5em;
	text-align: center;
}

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

	.sec1 .con3 .mapbox {
		margin: 8vw auto 25vw;
	}

	.sec1 .con3 .bnrbox{
		margin: 20px auto 50px;
	}

	.sec1 .con3 .bnrbox .anno{
		text-align: right;
	}
}

/*==================================
------------------------------------
	section2
------------------------------------
===================================*/

.sec2{
	background: url(../img/bg03.png);
	background-size: contain;
	background-position: center;
}

.sec2 .secTop::before {
	background: #EAE9E1;
	opacity: 1;
	z-index: 0;
}

@media screen and (max-width: 768px) {
	.sec2{
		margin-top: 0;
	}
}

/*----------------------------------------
	con1
-----------------------------------------*/

.sec2 .con1 {
	width: 90%;
	max-width: 1000px;
	margin: auto;
}

.sec2 .leadBox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: min(5vw, 60px) 0;
}

.sec2 .leadBox .line {
	width: 1px;
	height: 1px;
	flex-grow: 1;
	background: #707070;
}

.sec2 .leadBox h3 {
	font-size: clamp(2.2rem, 2.8vw, 2.6rem);
	text-transform: uppercase;
	color: #726934;
	padding: 0 3vw;
}

@media screen and (max-width: 768px) {
	.sec2 .leadBox {
		padding: 15vw 0 10vw;
	}

	.sec2 .leadBox.pt {
		padding-top: 7vw;
	}

	.sec2 .leadBox h3 {
		font-size: clamp(1.8rem, 5.6vw, 3.4rem);
		padding: 0 5vw;
	}

}

.sec2 .flexbox {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

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

	.sec2 .flexbox {
		max-width: 500px;
		margin: auto;
	}
}

/*imgbox1*/
.sec2 .con1 .con1_img1 {
	width: 100%;
}

.sec2 .con1 .con1_img2 {
	width: 42%;
	margin: 3vw 0 0;
}

.sec2 .con1 .textbox {
	width: 50%;
	margin: 1vw 0 0;
}

.sec2 .con1 .textbox>h3 {
	font-size: clamp(20px, 2.6vw, 26px);
	font-weight: 600;
	color: #6C6330;
	padding: 2vw 0;
	line-height: 1.8em;
}

.sec2 .con1 .textbox {
	font-size: clamp(14px, 1.8vw, 16px);
	line-height: 2em;
	color: #2A3E40;
}

@media screen and (max-width: 768px) {
	.sec2 .con1 .con1_img1 {
		width: 100%;
	}

	/* .sec2 .con1 .con1_img1 .imgNote{
		right: 5.6vw;
	} */

	.sec2 .con1 .con1_img2 {
		width: 50%;
		margin-top: 5vw;
		margin-left: auto;
		position: relative;
		right: -5vw;
	}

	.sec2 .con1 .textbox {
		width: 100%;
		margin: -6vw 0 0;
	}

	.sec2 .con1 .textbox>h3 {
		font-size: clamp(1.8rem, 4.5vw, 2.8rem);
		padding: max(3vw, 15px) 0;
	}

	.sec2 .con1 .textbox {
		font-size: clamp(1.4rem, 3vw, 1.8rem);
	}
}

/*フロア図 flexbox*/
.sec2 .con1 .con1_item1 {
	align-items: flex-end;
}

.sec2 .con1 .con1_item2 {
	align-items: flex-end;
	padding: 8vw 0;
}

.sec2 .con1 .item_box {
	width: 48%;
}

.sec2 .con1 .item_box.item1_box {
	margin: 0 0 -20%;
}

.sec2 .con1 .item_box .lead {
	width: 85%;
	margin: auto;
	font-size: clamp(1.4rem, 1.8vw, 1.6rem);
	font-weight: 600;
	padding: 0 0 0 3%;
	position: relative;
	color: #6C6330;
	box-sizing: border-box;
}

.sec2 .con1 .item_box .lead::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 3%;
	aspect-ratio: 1 / 1;
	background: #6C6330;
}

.sec2 .con1 .item_box .text {
	width: 86%;
	margin: auto;
	font-size: clamp(14px, 1.8vw, 16px);
	color: #726934;
}

.sec2 .floorSlide {
	display: none;
}

@media screen and (max-width: 768px) {
	.sec2 .con1 .con1_item2 {
		display: none;
	}

	.sec2 .con1 .item_box {
		width: 100%;
	}

	.sec2 .con1 .item_box .lead {
		font-size: clamp(1.6rem, 5vw, 2rem);
		letter-spacing: .1em;
		padding: 0 0 0 5%;
	}

	.sec2 .con1 .item_box .text {
		font-size: clamp(1.4rem, 4.3vw, 1.8rem);
		line-height: 1.8em;
	}

	.sec2 .floorSlide {
		width: 95%;
		max-width: 500px;
		margin: max(6vw, 30px) auto 0;
		display: block;
	}


	.floorSlide .con_box {
		position: relative;
		width: 95%;
		margin: 40px auto 0;
	}

	.floorSlide .con_box .floor_pagenation {
		width: fit-content;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.floorSlide .con_box .floor_pagenation .swiper-pagination-bullet {
		width: clamp(30px, 9.3vw, 50px);
		height: clamp(10px, 3.12vw, 12px);
		background: #726934;
		border-radius: 10px;
	}


	.floorSlide .floor_arrowsbox {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
	}

	.floorSlide .floor_arrowsbox>button {
		border: none;
		background: none;
		width: clamp(45px, 14vw, 60px);
		aspect-ratio: 1 / 1;
	}

	.floorSlide .floor_arrowsbox .floor_next {
		transform: scale(-1, 1);
	}

}


/*imgbox2*/
.sec2 .flexbox.con1_item3 {
	padding: 16vw 0 3vw;
}

.sec2 .con1 .con1_img3 {
	width: 80%;
	margin: 0 0 0 auto;
	order: 1;
}

.sec2 .con1 .con1_img4 {
	width: 42%;
	margin: 5vw 0;
	order: 3;
}

.sec2 .con1 .text_item2 {
	order: 2;
}

@media screen and (max-width: 768px) {
	.sec2 .con1 .con1_img3 {
		width: 100%;
		order: 1;
	}

	.sec2 .con1 .con1_img3 .imgNote{
		right: 5.6vw;
	}

	.sec2 .con1 .con1_img4 {
		/* width: 100%;
		margin: 0;
		order: 2; */
		width: 50%;
		margin-left: auto;
		position: relative;
		right: -5vw;
	}

	.sec2 .con1 .text_item2 {
		order: 3;
		margin: 2vw 0 5vw;
	}
}

/*imagebox3*/
.sec2 .flexbox.con1_item4 {
	padding: 3vw 0;
}

@media screen and (max-width: 768px) {
	.sec2 .flexbox.con1_item4 {
		margin-bottom: 0;
	}

	.sec2 .flexbox.con1_item4 .con1_img1 .imgNote.for_r{
		right: 5.6vw;
	}
}



/*----------------------------------------
	con2
-----------------------------------------*/

.sec2 .con2 {
	max-width: 1000px;
	width: 90%;
	margin: auto;
}

@media screen and (max-width: 768px) {
	.sec2 .con2 {
		width: 100%;
	}

	.sec2 .con2 .leadBox {
		width: 90%;
		margin: auto;
	}

	.sec2 .con2 .flexbox {
		width: 100%;
		max-width: 1000px;
	}
}

/*box1*/
.sec2 .con2 .con2_box1 {
	padding: min(5vw, 60px) 0;
	align-items: stretch;
}

.sec2 .con2 .con2_img1 {
	width: 52%;
}

.sec2 .con2 .con2_item1 {
	width: 44%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.sec2 .con2 .con2_item1>h3 {
	font-size: clamp(2.2rem, 2.8vw, 2.8rem);
	font-weight: 600;
	color: #726934;
	letter-spacing: .05em;
}

.sec2 .con2 .con2_item1>span {
	font-size: clamp(1.2rem, 1.5vw, 1.4rem);
	padding: .5em 0 0;
	display: block;
}

.sec2 .con2 .con2_item1>p {
	font-size: clamp(1.4rem, 1.8vw, 1.6rem);
	line-height: 1.8em;
	padding: 2vw 0;
	flex-grow: 1;
}

.sec2 .con2_img2 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 7vw 0 0;
}

.sec2 .con2 .img2_item1 {
	width: 49%;
}

@media screen and (max-width: 768px) {
	.sec2 .con2 .con2_img1 {
		width: 90%;
	}

	.sec2 .con2 .con2_item1 {
		width: 100%;
		position: relative;
	}


	.sec2 .con2 .con2_item1>h3 {
		font-size: clamp(2rem, 6.25vw, 3.2vw);
		order: 2;
		width: 90%;
		max-width: 500px;
		margin: auto;
		letter-spacing: 0;
	}

	.sec2 .con2 .con2_item1>span {
		font-size: clamp(1.2rem, 3.75vw, 1.6rem);
		order: 3;
		width: 90%;
		max-width: 500px;
		margin: auto;
	}

	.sec2 .con2 .con2_item1>p {
		font-size: clamp(1.4rem, 3vw, 1.8rem);
		line-height: 2;
		padding: 6vw 0;
		order: 4;
		width: 90%;
		max-width: 500px;
		margin: auto;
	}

	.sec2 .con2_img2 {
		width: 70%;
		margin: 0 0 0 auto;
		padding: 7vw 0;
	}


	.sec2 .con2_box1.imgBox .con2_item1 {
		padding: 22vw 0 0;
	}

	.sec2 .con2_img5 {
		flex-direction: column;
		align-items: flex-end;
		padding: 0;
		position: absolute;
		top: -25vw;
		right: 0;
	}

	.sec2 .con2_img5 .img2_item1 {
		margin: 1% 0;
	}

}

/*box2*/
.sec2 .con2_box2 {
	padding: 5vw 0;
	flex-direction: row-reverse;
	align-items: stretch;
}

.sec2 .con2_img3 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
}

.sec2 .con2_img4 {
	width: 60%;
	margin: 0 0 0 auto;
	padding: 2vw 0 0;
}

@media screen and (max-width: 768px) {
	.sec2 .con2_box2 {
		padding: 5vw 0;
	}

	.sec2 .con2_img3 {
		width: 70%;
		padding: 7vw 0;
	}

	.sec2 .con2_box2.imgBox .con2_item1 {
		padding: 12vw 0 0;
	}

	.sec2 .con2_box2.imgBox h3 {
		width: 60%;
		max-width: 400px;
		margin: 0 0 0 auto;
	}

	.sec2 .con2_box2.imgBox span {
		width: 60%;
		max-width: 400px;
		margin: 0 0 0 auto;
	}

	.sec2 .con2_img4 {
		position: absolute;
		top: -15%;
		left: 0;
		width: 32%;
	}

}

/*==================================
------------------------------------
	section3
------------------------------------
===================================*/

.sec3{
	background: url(../img/bg03.png);
	background-size: contain;
	background-position: center;
}

.sec3 .secTop::before {
	background:  #DCE0DD;
	opacity: 1;
	z-index: 0;
}

.sec3 .secTop>span {
	color: #A5B5B7;
}


/*----------------------------------------
	con1
-----------------------------------------*/

.sec3 .con1 {
	width: 90%;
	max-width: 1000px;
	margin: 3vw auto;
}

.sec3 .flexbox {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
	.sec3 .con1 {
		width: 100%;
	}
}

.sec3 .con1 .con1_box1 {
	position: relative;
	padding: 4vw 0 8vw;
}

.sec3 .con1_box1 .textbox {
	position: absolute;
	width: 30%;
	top: 10vw;
	left: 2.5%;
	z-index: 1;
}

.sec3 .con1 .textbox>h3 {
	font-size: clamp(2rem, 2.6vw, 2.8rem);
	font-weight: 600;
	color: #726934;
	letter-spacing: .05em;
}

.sec3 .con1 .textbox>span {
	font-size: clamp(1.2rem, 1.5vw, 1.4rem);
	padding: .5em 0 0;
	display: block;
}

.sec3 .con1 .textbox>p {
	font-size: clamp(1.4rem, 1.8vw, 1.6rem);
	line-height: 1.8em;
	padding: 2.5vw 0 4vw;
}

.sec3 .parkimg {
	width: 100%;
	margin: 5vw auto 0;
	mix-blend-mode: multiply;
}

.sec3 .parknote {
	right: 12%;
}

.sec3 .box_evt{
	width: 100%;
	margin: 100px auto;
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid #726934;
	background: #E6E6E2;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.sec3 .box_evt h2{
	font-size: clamp(10px, 5vw, 80px);
	text-transform: uppercase;
	color: #726934;
	opacity: .25;
	position: absolute;
	top: -0.8em;
	left: 20px;
}

.sec3 .box_evt .item_l{
	width: 52%;
}

.sec3 .box_evt .item_r{
	width: 45%;
}

.sec3 .box_evt h3{
	font-size: clamp(2rem, 2.6vw, 2.8rem);
	font-weight: 600;
	color: #726934;
	letter-spacing: .05em;
}

.sec3 .box_evt p{
	margin-top: 1.5em;
	font-size: clamp(1.4rem, 1.8vw, 1.6rem);
	line-height: 2em;
}

.sec3 .box_evt .img_item{
	position: relative;
}

.sec3 .box_evt .imgnote{
	position: absolute;
	right: auto;
	left: 0;
	bottom: 1.2em;
	color: #000;
	text-shadow: none;
	font-size: 10px;
}

@media screen and (max-width: 768px) {
	.sec3 .con1 .con1_item1 {
		display: flex;
		flex-wrap: wrap;
	}

	.sec3 .con1_item1 .img1_item1 {
		width: 100%;
	}

	.sec3 .con1_item1 .img1_item2 {
		width: 50%;
	}


	.sec3 .con1_box1 .textbox {
		position: static;
		width: 90%;
		max-width: 500px;
		margin: auto;
		padding: 7vw 0 0;
	}

	.sec3 .con1 .textbox>h3 {
		font-size: clamp(2rem, 5vw, 3.2rem);
	}

	.sec3 .con1 .textbox>span {
		font-size: clamp(1.2rem, 3.75vw, 1.6rem);
	}

	.sec3 .con1 .textbox>p {
		font-size: clamp(1.4rem, 3vw, 1.8rem);
		line-height: 2em;
	}


	.sec3 .parkimg {
		width: 90%;
		margin: 5vw auto;
	}

	.sec3 .parknote {
		position: static;
		width: 80%;
		max-width: 500px;
		margin: auto;
	}

	.sec3 .box_evt{
		max-width: 400px;
		width: 90%;
		margin: 50px auto 100px;
		flex-direction: column;
	}

	.sec3 .box_evt h2{
		left: 5px;
		font-size: clamp(10px, 15vw, 60px);
	}

	.sec3 .box_evt .item_l{
		width: 90%;
		margin-bottom: 30px;
	}

	.sec3 .box_evt .item_r{
		width: 90%;
	}

	.sec3 .box_evt h3{
	}

	.sec3 .box_evt p{
	}

	.sec3 .box_evt .imgnote{
		bottom: -2em;
		left: auto;
		right: 0;
	}
}

/*コンテンツ ボックス 2*/
.sec3 .con1_box2 {
	padding: 5vw 0;
}

.sec3 .con1_box2 .con1_img1 {
	width: 60%;
	position: relative;
	z-index: 0;
}

.sec3 .con1_box2 .textbox {
	width: 30%;
}

.sec3 .con1_box2 .con1_img2 {
	width: 52%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: -4vw 0 0 auto;
}

.sec3 .con1_img2 .img_item {
	width: 49%;
}

@media screen and (max-width: 768px) {
	.sec3 .con1_box2 .con1_img1 {
		width: 90%;
		order: 1;
	}

	.sec3 .con1_box2 .con1_img1.for_r{
		margin-left: auto;
	}

	.sec3 .con1_box2 .textbox {
		width: 90%;
		max-width: 500px;
		margin: auto;
		order: 3;
	}

	.sec3 .con1_box2 .con1_img2 {
		width: 70%;
		margin: 7vw 0 7vw auto;
		order: 2;
	}

	.sec3 .con1_box2 .con1_img_sp {
		margin: -7vw 0 7vw auto;
	}

}

/*コンテンツ ボックス 2*/
.sec3 .reverse .con1_img1 {
	order: 2;
}

.sec3 .reverse .textbox {
	order: 1;
}

.sec3 .reverse .con1_img2 {
	order: 3;
	margin-left: 0;
}

@media screen and (max-width: 768px) {
	.sec3 .reverse .con1_img1 {
		order: 1;
	}

	.sec3 .reverse .textbox {
		order: 3;
	}

	.sec3 .reverse .con1_img2 {
		order: 2;
	}
}

/*==================================
------------------------------------
	section4
------------------------------------
===================================*/

.sec4 {
	padding: 6vw 0 10vw;
	background: url(../img/bg02.png);
	background-size: contain;
	background-position: center;
}

.sec4 .secTop::before {
	background: #EAE9E1;
	opacity: 1;
	z-index: 0;
}

.sec4 .secTop>span {
	color: #726934;
}

/*----------------------------------------
	con1
-----------------------------------------*/
.sec4 .con1 {
	background: #2A3E40;
	width: 90%;
	max-width: 1000px;
	margin: 5vw auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.sec4 .con1 .con1_img {
	width: 55%;
}

.sec4 .con1 .con1_item {
	width: 37%;
	margin: 0 auto;
}

.sec4 .con1 .con1_item>h3 {
	font-size: clamp(1.8rem, 2.3vw, 2.8rem);
	font-weight: 600;
	color: #fff;
	letter-spacing: .05em;
	line-height: 1.5em;
}

.sec4 .con1 .con1_item>span {
	display: block;
	font-size: clamp(1.2rem, 1.5vw, 14px);
	padding: .5em 0 0;
	color: #fff;
}

.sec4 .con1 .con1_item>p {
	font-size: clamp(1.3rem, 1.5vw, 1.6rem);
	color: #fff;
	line-height: 1.8em;
	padding: 3vw 0 0;
}

.sec4 .reverse {
	flex-direction: row-reverse;
}

@media screen and (max-width: 768px) {
	.sec4 .con1 {
		width: 100%;
		margin: 8vw 0;
		flex-direction: column;
	}

	.sec4 .con1 .con1_img {
		width: 100%;
	}

	.sec4 .con1 .con1_item {
		width: 90%;
		max-width: 500px;
		margin: auto;
		padding: max(7vw, 35px) 0 max(8vw, 38px);
	}


	.sec4 .con1 .con1_item>h3 {
		font-size: clamp(1.6rem, 4.8vw, 2.8rem);
	}

	.sec4 .con1 .con1_item>span {
		font-size: clamp(1.2rem, 3.7vw, 1.6rem);
	}

	.sec4 .con1 .con1_item>p {
		font-size: clamp(1.4rem, 3vw, 1.8rem);
		line-height: 2em;
		padding: 5vw 0 0;
	}
}

/*----------------------------------------
	con2
-----------------------------------------*/

.sec4 .con2 {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 90%;
	max-width: 1000px;
	margin: 0 auto 8vw;
}

.sec4 .con2 .con2_item {
	width: 48%;
}

.sec4 .con2_item>h3 {
	font-size: clamp(2rem, 2.6vw, 2.6rem);
	color: #726934;
	font-weight: 600;
	padding: .8em 0 .4em;
}

.sec4 .con2_item>h3 span {
	font-size: .6em;
	font-weight: 400;
}

.sec4 .con2_item>span {
	font-size: clamp(1.2rem, 1.5vw, 1.4rem);
}

.sec4 .con2_item>p {
	font-size: clamp(1.4rem, 1.8vw, 1.6rem);
	line-height: 1.8em;
	padding: 2vw 0;
}

@media screen and (max-width: 768px) {
	.sec4 .con2 {
		width: 100%;
		row-gap: 7vw;
	}

	.sec4 .con2 .con2_item {
		width: 100%;
		background: #E6E6E2;
	}

	.sec4 .con2_item>h3 {
		width: 90%;
		max-width: 500px;
		margin: auto;
		font-size: clamp(1.6rem, 4.8vw, 2.8rem);
		padding: max(7vw, 30px) 0 0;
	}

	.sec4 .con2_item>span {
		width: 90%;
		max-width: 500px;
		margin: .5em auto 0;
		display: block;
		font-size: clamp(12px, 3.7vw, 16px);
	}

	.sec4 .con2_item>p {
		width: 90%;
		max-width: 500px;
		margin: auto;
		font-size: clamp(1.4rem, 3vw, 1.8rem);
		line-height: 1.8em;
		padding: 4vw 0 max(8vw, 35px);
	}
}

.sec4 .anno{
	font-size: 10px;
}