@charset "utf-8";


.contentsWrap {
	position: relative;
	width: min(90%,1720px);
	margin-inline: auto;
}
.customInner {
	max-width: 1520px;
	width: 90%;
	margin-inline: auto;
	position:relative;
}
.chapterTtl {
	top: -0.5em;
	padding-left: 0;
}
.leadWrap .leadTxt {
	text-align: center;
	margin-top: 0;
}
.chapterTtl p {
	font-size: 10px;
	color: #2D2D2D;
}
@media screen and (max-width: 750px){
	.contentsWrap {
		position: relative;
		width: calc(360 / 380 * 100%);
		margin-inline: auto;
	}
	.customInner { 
		width: calc(320 / 380 * 100%); 
	}
	.contentsWrap .customInner { 
		width: calc(320 / 360 * 100%); 
	}
	.chapterTtl {
		top: -1.0em;
	}
}
:root {
  --headerHeight: 0;
}
.wrapper {
  overflow: visible;
}
.outer {
	max-width: 1920px;
	margin-inline: auto;
}
:root .bg_texture {
	padding: 0;
}


/*  sec
--------------------------------------------------*/
.sec {
	position: relative;
	padding-block: 160px;
}
.sec-head {
	position: relative;
	margin-bottom: 100px;
}
.sec-head__contents {
	width: min(80%,1520px);
	margin-inline: auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.sec-head__contents-wide {
	width: min(90%,1720px);
	margin-inline: auto 0;
}
.sec-head__detail {
	width: calc(620 / 1520 * 100%);
}
.sec-head__contents-wide .sec-head__detail {
	width: calc(620 / 1720 * 100%);
}
.sec-head__ttl {
	font-size: clamp(42px, 3.48837209vw, 60px);
	letter-spacing: .1em;
	line-height: 1.25;
	color: #958f64;
	word-break: break-all;
}
.sec-head__ttl span {
	font-size: calc(30 / 60 * 1.0em);
	padding-left: 22px;
}
.sec-head__heading {
	font-size: clamp(21px, 1.74418605vw, 30px);
	letter-spacing: .05em;
	line-height: 1.66666667;
	margin-top: 65px;
}
.sec-head__desc {
	font-size: clamp(14px, 0.93023256vw, 16px);
	letter-spacing: .05em;
	line-height: 1.8;
	margin-top: 38px;
}
.sec-head__photo {
	width: calc(800 / 1520 * 100%);
}
.sec-head__contents-wide .sec-head__photo {
	width: calc(1000 / 1720 * 100%);
}
.sec-head__photo__note {
	font-size: 1.2rem;
	line-height: 1.75;
	letter-spacing: 0;
	text-align: right;
	width: 95%;
	margin-top: 1.0rem;
	margin-inline: auto;
}
.sec-contents {
	position: relative;
	width: min(80%,1520px);
	margin-inline: auto;
}
.sec-listWrap + .sec-listWrap {
	margin-top: 155px;
}
.sec-listHeading {
	font-size: clamp(35px, 2.90697674vw, 50px);
	letter-spacing: .1em;
	line-height: 1.25;
	color: #958f64;
	word-break: break-all;
	margin-bottom: 35px;
}
.sec-list {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 55px 40px;
}
.sec-list__item {
	position: relative;
	width: calc((100% - 80px) / 3);
}
.sec-list--four .sec-list__item {
	width: calc((100% - 120px) / 4);
}
.sec-list__item__photo {
	position: relative;
}
.sec-list__item__detail {
	margin-top: 10px;
}
.sec-list__item__detail__desc {
	font-size: 20px;
	font-size: clamp(14px, 1.1627907vw, 20px);
	line-height: 1.75;
	letter-spacing: 0;
}
.sec-list__item__detail__desc span {
	display: block;
	font-size: calc(12 / 20 * 1.0em);
	letter-spacing: 0;
	margin-top: .3em;
}

/*背景blue*/
.sec-background {
	background: url("../../common/img/page/equipment/img_sec_bg.jpg") no-repeat center center/cover;
}
.sec-background .chapterTtl p ,
.sec-background .sec-head__heading ,
.sec-background .sec-head__desc ,
.sec-background .sec-head__photo__note ,
.sec-background .sec-list__item__detail__desc {
	color: #fff;
}
/*背景blue*/
.sec-background2 {
	background: url("../../common/img/page/equipment/img_sec_bg2.jpg") no-repeat center center/cover;
}
.sec-background2 .chapterTtl p ,
.sec-background2 .sec-head__heading ,
.sec-background2 .sec-head__desc ,
.sec-background2 .sec-head__photo__note ,
.sec-background2 .sec-list__item__detail__desc {
	color: #fff;
}
@media screen and (min-width: 751px){
	.sec-head__detail--wide {
    width: 100%;
	}
}
@media screen and (max-width: 750px){
	.sec {
		padding-block: 70px;
	}
	.sec-head {
		margin-bottom: 50px;
	}
	.sec-head__contents {
		width: 100%;
	}
	.sec-head__contents-wide {
		width: 100%;
	}
	.sec-head__detail {
		display: contents;
		width: 100%;
	}
	.sec-head__contents-wide .sec-head__detail {
		width: 100%;
	}
	.sec-head__ttl {
		width: calc(300 / 380 * 100%);
		margin-inline: auto;
		font-size: 30px;
		order: 0;
	}
	.sec-head__ttl span {
		display: block;
		font-size: calc(18 / 30 * 1.0em);
		padding-left: 0;
		text-align: right;
		padding-top: 5px;
	}
	.sec-head__heading {
		width: calc(300 / 380 * 100%);
		margin-inline: auto;
		font-size: 20px;
		line-height: 1.7;
		margin-top: 20px;
		order: 1;
	}
	.sec-head__desc {
		width: calc(300 / 380 * 100%);
		margin-inline: auto;
		font-size: 16px;
		text-align: justify;
		margin-top: 50px;
		order: 3;
	}
	.sec-head__photo {
		width: 100%;
		margin-top: 55px;
		order: 2;
	}
	.sec-head__contents-wide .sec-head__photo {
		width: 100%;
	}
	.sec-head__photo__note {
		font-size: 1.0rem;
		text-align: left;
	}
	.sec-contents {
		width: calc(300 / 380 * 100%);
	}
	.sec-listWrap + .sec-listWrap {
		margin-top: 70px;
	}
	.sec-listHeading {
		font-size: 26px;
		margin-bottom: 30px;
	}
	.sec-list {
		gap: 35px 0;
	}
	.sec-list__item {
		width: 100%;
	}
	.sec-list--four .sec-list__item {
		width: 100%;
	}
	.sec-list__item-spWide {
    width: calc(380 / 300 * 100%) !important;
    margin-inline: calc(-40 / 300 * 100%) !important;
	}
	.sec-list__item__detail {
		margin-top: 10px;
	}
	.sec-list__item__detail__desc {
		font-size: 18px;
	}
}


