@charset "UTF-8";

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

/* 設備仕様 */

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

/* 個別設定 */

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

/* section._link */

section._link{
	padding-top: 150px;
	background: #E6E6E2;
}

.linkbox{
	max-width: 1100px;
	width: 90%;
	margin: 0 auto;
	justify-content: space-between;
}

.linkbox .item{
	width: 19%;
	/* padding: 3em;
	box-sizing: border-box;
	background: #C9C7B7;
	text-align: center;
	transition: 1s; */
	position: relative;
	cursor: pointer;
}

/* .linkbox .item:hover{
	background: #726934;
	transition: 1s;
} */

.linkbox .item p{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
}

.linkbox .item .p_en{
	width: 100%;
	font-size: clamp(10px, 2vw, 22px);
	letter-spacing: 0.05em;
	text-align: center;
}

.linkbox .item .p_jp{
	top: 63%;
	font-size: clamp(10px, 1.2vw, 14px);
	letter-spacing: 0.15em;
}

.linkbox .item a{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.linkbox .item:hover p{
	color: #fff;
	transition: 1s;
}

@media screen and (max-width: 768px) {
	section._link{
		padding-top: 100px;
	}

	.linkbox{
		flex-direction: row;
		flex-wrap: wrap;
	}

	.linkbox .item{
		width: 48%;
		margin-bottom: 3%;
		/* padding: 2.5em 3em; */
	}

	.linkbox .item:hover{
	}

	.linkbox .item p{
		font-size: clamp(10px, 4vw, 18px);
	}

	.linkbox .item .p_en{
		top: 42%;
		font-size: clamp(10px, 4.5vw, 22px);
	}

	.linkbox .item .p_jp{
		font-size: clamp(10px, 3.2vw, 14px);
	}

	.linkbox .item a{
	}

	.linkbox .item:hover p{
	}
}

/* section._com */

section._com{
	padding-bottom: 150px;
}

section._com .p01box{
	margin-bottom: -100px;
	padding: 150px 0 170px;
	background: #E6E6E2;
}

section._com .p01{
	max-width: 1100px;
	width: 90%;
	margin: 0 auto;
	color: #726934;
	font-size: clamp(10px, 10vw, 60px);
}

section._com .p01 span{
	color: #000;
	font-size: clamp(10px, 1vw, 15px);
}

section._com .box{
	max-width: 1100px;
	width: 90%;
	margin: 0 auto 40px;
	justify-content: space-between;
	align-items: start;
}

section._com .box._in03 .item{
	width: 32%;
}

section._com .box._in04 .item{
	width: 23.5%;
}

section._com .box .item .p02{
	margin: 20px 0;
	font-size: clamp(10px, 1.2vw, 18px);
}

section._com .box .item .p03{
	font-size: clamp(10px, 1vw, 15px);
	line-height: 1.8;
}

section._com .box .item .p04{
	font-size: clamp(10px, 1vw, 15px);
	font-weight: bold;
}

section._com .imgnote._blk{
	text-shadow: 0 0 5px #fff;
	color: #000;
}

section._com .imgnote._l{
	right: auto;
	left: 3px;
}

section._com .anno{
	margin-top: 10px;
}

@media screen and (max-width: 768px) {
	section._com{
		padding-bottom: 80px;
	}

	section._com .p01box{
		margin-bottom: -80px;
		padding: 100px 0 150px;
	}

	section._com .p01{
		font-size: clamp(10px, 12.5vw, 70px);
		line-height: 0.5em;
	}

	section._com .p01 span{
		font-size: clamp(10px, 5vw, 25px);
	}

	section._com .box{
		margin-bottom: 0;
		flex-direction: row;
		flex-wrap: wrap;
	}

	section._com .box._in03 .item{
		width: 48%;
		margin-bottom: 40px;
	}

	section._com .box._in04 .item{
		width: 48%;
		margin-bottom: 40px;
	}

	section._com .box .item .p02{
		font-size: clamp(10px, 3.8vw, 30px);
	}

	section._com .box .item .p02.for_1l{
		margin-bottom: 2.45em;
	}

	section._com .box .item .p03{
		font-size: clamp(10px, 3.5vw, 22px);
	}
}

/* section._02 */

section._02 .box.bdr{
	padding: 30px;
	box-sizing: border-box;
	border: 2px solid #726934;
	background: #fff;
}

section._02 .box._01 .item._l{
	width: 52%;
}

section._02 .box._01 .item._r{
	width: 44%;
}

section._02 .imgBox._14{
	margin-top: 30px;
}

section._02 .box._02{
	align-items: end;
	border: 2px solid #726934;
	background: #fff;
}

section._02 .box._02 .item._01{
	width: 74%;
	justify-content: space-between;
}

section._02 .box._02 .item._02{
	width: 22%;
}

section._02 .box._02 .item._02 .p02{
	margin-top: 0;
}

section._02 .box._02 .item._03{
	width: 22%;
}

section._02 .box._02_b .item._01{
	width: 45%;
}

section._02 .box._02_b .item._02{
	width: 52%;
}

section._02 .box._02_b .item._02 .p03{
	margin-bottom: 25px;
}

section._02 .box._02_bb{
	width: 49%;
	height: 400px;
	margin: 0;
}

section._02 .box._02_bb .flex{
	margin-top: 20px;
	justify-content: space-between;
	align-items: start;
}

section._02 .box._02_bb .flex .item{
	width: 60%;
}

section._02 .box._02_bb .flex .item .p02{
	margin-top: 0;
}

section._02 .imgBox._15_01{
	width: 47.5%;
}

section._02 .imgBox._15_01 .imgnote{
	color: #000;
	text-shadow: none;
}

section._02 .imgBox._15_02{
	width: 24.5%;
}

section._02 .imgBox._15_02 .imgnote{
	bottom: 35px;
	color: #000;
	text-shadow: none;
}

section._02 .imgBox._43{
	width: 82%;
}

section._02 .imgBox._43 .imgnote{
	right: -15%;
}

section._02 .imgBox._44{
	max-width: 1100px;
	width: 90%;
	margin: 0 auto 40px;
}

section._02 .imgBox._49{
	margin-top: 60px;
}

section._02 .imgBox._49 .imgnote{
	bottom: -1.5em;
}

section._02 .imgBox._51{
	width: 35%;
}

section._02 .box._03 .item.for_2{
	width: 49%;
}

section._02 .box._03 .item .for_2l{
	margin-top: calc(20px + 0.6em);
	margin-bottom: calc(20px + 0.6em);
}

@media screen and (max-width: 1100px) {
	section._02 .box._02_bb{
		height: 36vw;
	}
}

@media screen and (max-width: 768px) {
	section._02 .box._01{
		flex-direction: column;
	}

	section._02 .box._01 .item{
		margin-bottom: 40px;
	}

	section._02 .box._01 .item._l{
		width: 100%;
	}

	section._02 .box._01 .item._r{
		width: 100%;
	}

	section._02 .imgBox._14{
	}

	section._02 .imgBox._16{
		margin-top: 40px;
	}

	section._02 .box._02{
		flex-direction: column;
	}

	section._02 .box._02 .item._01{
		width: 100%;
	}

	section._02 .box._02 .item._02{
		width: 100%;
	}

	section._02 .box._02 .item._02 .p02{
		margin-top: 20px;
	}

	section._02 .box._02 .item._02 .p03{
	}

	section._02 .imgBox._44{
		margin-top: 40px;
	}

	section._02 .box._02 .item._03{
	}

	section._02 .box._02_b{
		margin-top: 40px;
		flex-direction: column;
	}

	section._02 .box._02_b .item._01{
		width: 100%;
	}

	section._02 .box._02_b .item._02{
		width: 100%;
	}

	section._02 .box._03 .item .for_2l{
		margin: 20px 0;
	}

	section._02 .box._03 .item .for_2l_sp{
		margin-top: calc(20px + 0.3em);
		margin-bottom: calc(20px + 0.3em);
	}

	section._02 .box._03 .item .for_2l.mb{
		margin-bottom: 2.1em;
	}

	section._02 .box._sp{
		max-width: 400px;
		width: 90%;
		margin: 0 auto 40px;
	}

	section._02 .box._sp .flex{
		flex-direction: row;
		justify-content: space-between;
		align-items: start;
	}

	section._02 .box._sp .flex .item{
		width: 48%;
	}

	section._02 .box._sp .item_b{
		width: 100%;
		margin-top: 15px;
		padding: 15px;
		padding-bottom: 35px;
		box-sizing: border-box;
		border: 1px solid #726934;
	}

	section._02 .box._sp .p10{
		margin-bottom: 15px;
		padding: 1em 0;
		background: #726934;
		color: #fff;
		font-size: clamp(10px, 5vw, 22px);
		text-align: center;
	}

	section._02 .box._sp .p30{
		font-size: clamp(10px, 3.5vw, 22px);
	}

	section._02 .box._sp .p40{
		font-size: clamp(10px, 4.2vw, 25px);
	}

	section._02 .imgBox._15_01{
		width: 100%;
	}

	section._02 .imgBox._15_01 .imgnote{
		color: #000;
		text-shadow: none;
	}

	section._02 .imgBox._15_02{
		width: 48%;
		margin: 15px auto;
	}

	section._02 .imgBox._42{
		margin-bottom: 15px;
	}

	section._02 .imgBox._43{
		width: 100%;
		margin-top: 15px;
	}

	section._02 .imgBox._43 .imgnote{
		right: -10px;
		bottom: -2.5em;
		color: #000;
		text-shadow: none;
	}

	section._02 .imgBox._48{
		width: 48%;
	}

	section._02 .imgBox._49{
		margin: 0 auto 15px;
	}

	section._02 .imgBox._49 .imgnote{
		bottom: 3px;
	}

	section._02 .imgBox._52{
		margin-bottom: 15px;
	}

	section._02 .imgBox._52 .imgnote{
		right: auto;
		left: 3px;
	}
}

/* section._05 */

section._05 .box.bdr{
	padding: 30px;
	box-sizing: border-box;
	border: 2px solid #726934;
	background: #fff;
}

section._05 .box.bdr .item_l .p10{
	margin-bottom: 20px;
	font-size: clamp(10px, 2vw, 28px);
}

section._05 .box.bdr .item_l .p20{
	font-size: clamp(10px, 1vw, 14px);
	line-height: 2;
}

section._05 .box.bdr .item_l .p20 span{
	font-size: 10px;
}

section._05 .box._t.bdr .item_l{
	width: 27%;
}

section._05 .box._t.bdr .item_l .logo_tc{
	width: 85%;
	margin-top: 90px;
	margin-left: -15px;
}

section._05 .box._t.bdr .item_r{
	width: 70%;
	justify-content: end;
}

section._05 .box._t.bdr .item_r .imgBox._32_01{
	width: 47%;
}

section._05 .box._t.bdr .item_r .imgBox._32_01 .imgnote{
	color: #000;
	text-shadow: none;
}

section._05 .box._t.bdr .item_r .imgBox._32_02{
	width: 49%;
	margin-left: 1.5%;
}

section._05 .box._t.bdr .item_r .imgBox._32_02 .imgnote{
	color: #000;
	text-shadow: none;
}

section._05 .box._b.bdr .item_l{
	width: 48%;
}

section._05 .box._b.bdr .item_r{
	width: 48%;
}

section._05 .box._b.bdr .item_l .logo_cm{
	width: 25%;
	margin-top: 15px;
}

section._05 .box._b.bdr .item_r .imgBox._33_01{
	width: 60%;
}

section._05 .box._b.bdr .item_r .imgBox._33_02{
	width: 38%;
	margin-left: 2%;
}

section._05 .imgBox._33{
	margin-top: 50px;
}

section._05 .p03 sup{
	font-size: 0.7em;
}

@media screen and (max-width: 768px) {
	section._05 .box.bdr{
		margin-bottom: 30px;
	}

	section._05 .box.bdr.flex{
		flex-direction: column;
	}

	section._05 .box.bdr .item_l .p10{
		font-size: clamp(10px, 5vw, 28px);
		line-height: 1.8;
	}

	section._05 .box.bdr .item_l .p20{
		font-size: clamp(10px, 3.5vw, 16px);
	}

	section._05 .box._t.bdr .item_l{
		width: 100%;
	}

	section._05 .box._t.bdr .item_l .logo_tc{
		width: 100%;
		margin: 10px auto 0;
	}

	section._05 .box._t.bdr .item_r{
		width: 100%;
	}

	section._05 .box._t.bdr .item_r .imgBox._32_01{
		width: 100%;
		margin-bottom: 15px;
	}

	section._05 .box._t.bdr .item_r .imgBox._32_01 .imgnote{
	}

	section._05 .box._t.bdr .item_r .imgBox._32_02{
		width: 100%;
	}

	section._05 .box._t.bdr .item_r .imgBox._32_02 .imgnote{
	}

	section._05 .box._b.bdr .item_l{
		width: 100%;
	}

	section._05 .box._b.bdr .item_r{
		width: 100%;
		margin-top: 15px;
	}

	section._05 .box._b.bdr .item_l .logo_cm{
		width: 45%;
		margin: 10px auto 0;
	}

	section._05 .box._b.bdr .item_r .imgBox._33_01{
		width: 100%;
		margin-bottom: 15px;
	}

	section._05 .box._b.bdr .item_r .imgBox._33_02{
		width: 100%;
		margin-left: 0;
	}

	section._05 .imgBox._33{
		margin-bottom: 50px;
	}
}