/****************************************************************************************/
[feature-section] .paragraph {
	margin-top: 121px;
}
/*******************************************/
[feature-section] .items {
	margin-top: 148px;
}
[feature-section] .items h2 {
	font-size: 3.6rem;
	line-height: 3.6rem;
}

[feature-section] .items .list {
	margin-top: 41px;
}
/*******************************************/
[feature-section="button"] .button a {
	padding-left: 60px;
	padding-right: 60px;
}
/****************************************************************************************/
[feature-title="1"] .top,
[feature-title="1"] .bottom {
	margin: 0 89px;
	border-top-style: solid;
	border-top-width: 1px;
}

[feature-title="1"] .top > * {
	font-size: 2.1rem;
}

[feature-title="1"] .title {
	margin-top: 36px;
}

[feature-title="1"] .title h1 {
	margin: 0;
	font-size: 5.4rem;
	line-height: 5.4rem;
}

[feature-title="1"] .title h2 {
	margin-top: 25px;
	font-size: 2.8rem;
}

[feature-title="1"] .desc {
	margin-top: 55px;
	font-size: 1.9rem;
	line-height: 4rem;
}

[feature-title="1"] .bottom {
	margin-top: 62px;
}
/*******************************************/
[feature-title="2"] h1 {
	margin-top: 26px;
	font-size: 2.7rem;
}
/*******************************************/
[feature-title="3"] {
	margin-top: 144px;
	margin-bottom: 118px;
}

[feature-title="3"] h1 {
	margin-bottom: 50px;
	font-size: 5.4rem;
}

[feature-title="3"] h2 {
	font-size: 2.6rem;
	line-height: 4.8rem;
}
/****************************************************************************************/
[feature-section] .paragraph .image > div {
	height: calc(100vw * 0.5385);
	max-height: 700px;
}
[feature-section] .paragraph .image > img {
	width: 100%;
}

[feature-section="1"] .paragraph,
[feature-section="2"] .paragraph,
[feature-section="3"] .paragraph,
[feature-section="4"] .paragraph,
[feature-section="items"] .paragraph {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
[feature-section="1"] .paragraph > *,
[feature-section="2"] .paragraph > *,
[feature-section="3"] .paragraph > *,
[feature-section="4"] .paragraph > *,
[feature-section="items"] .paragraph > * {
	width: 50%;
}

[feature-section="1"] .paragraph .desc,
[feature-section="2"] .paragraph .desc,
[feature-section="3"] .paragraph .desc,
[feature-section="4"] .paragraph .desc,
[feature-section="items"] .paragraph .desc {
	font-size: 1.7rem;
	line-height: 4.4rem;
}

[feature-section="1"] .paragraph .links,
[feature-section="2"] .paragraph .links,
[feature-section="3"] .paragraph .links,
[feature-section="4"] .paragraph .links,
[feature-section="items"] .paragraph .links {
	margin-top: 78px;
}

[feature-section] .paragraph-2 .links {
	margin-top: 40px !important;
}

[feature-section] .paragraph .image-2 > * {
	display: inline-block;
}
/*******************************************/
[feature-section] + [feature-section="1"] .content-area,
[feature-section] + [feature-section="2"] .content-area {
	padding-top: 150px;
}
/*******************************************/
[feature-section="2"][image-align="left"] .paragraph:nth-child(2n),
[feature-section="3"][image-align="left"] .paragraph:nth-child(2n),
[feature-section="4"][image-align="left"] .paragraph:nth-child(2n),
[feature-section="2"][image-align="right"] .paragraph:nth-child(2n-1),
[feature-section="3"][image-align="right"] .paragraph:nth-child(2n-1),
[feature-section="4"][image-align="right"] .paragraph:nth-child(2n-1),
[feature-section="items"] .paragraph.reverse {
	flex-direction: row-reverse;
}

[feature-section="2"][image-align="left"] .paragraph:nth-child(2n-1) .image,
[feature-section="2"][image-align="right"] .paragraph:nth-child(2n) .image,
[feature-section="3"][image-align="left"] .paragraph:nth-child(2n-1) .image,
[feature-section="3"][image-align="right"] .paragraph:nth-child(2n) .image,
[feature-section="4"][image-align="left"] .paragraph:nth-child(2n-1) .image,
[feature-section="4"][image-align="right"] .paragraph:nth-child(2n) .image,
[feature-section="items"] .paragraph:not(.reverse) .image {
	padding-right: 80px;
}
[feature-section="2"][image-align="left"] .paragraph:nth-child(2n) .image,
[feature-section="2"][image-align="right"] .paragraph:nth-child(2n-1) .image,
[feature-section="3"][image-align="left"] .paragraph:nth-child(2n) .image,
[feature-section="3"][image-align="right"] .paragraph:nth-child(2n-1) .image,
[feature-section="4"][image-align="left"] .paragraph:nth-child(2n) .image,
[feature-section="4"][image-align="right"] .paragraph:nth-child(2n-1) .image,
[feature-section="items"] .paragraph.reverse .image {
	padding-left: 80px;
}
/*******************************************/
[feature-section="1"] {
	margin-top: 152px;
}

[feature-section="1"] .section-title h1 {
	padding-bottom: 20px;
	font-size: 4.3rem;
	line-height: 4.3rem;
}

[feature-section="1"] .paragraph:nth-child(2n) {
	flex-direction: row-reverse;
}

[feature-section="1"] .paragraph:nth-child(2n-1) .image {
	padding-right: 80px;
}
[feature-section="1"] .paragraph:nth-child(2n) .image {
	padding-left: 80px;
}
/*******************************************/
[feature-section="2"] {
	margin-top: 119px;
}
#top + [feature-section="2"] {
	margin-top: 152px;
}

[feature-section="2"] .section-title h1 {
	margin-bottom: 22px;
	font-size: 5.6rem;
	line-height: 5.6rem;
}
[feature-section="2"] .section-title h2 {
	padding-bottom: 20px;
	font-size: 2.8rem;
	line-height: 2.8rem;
}
/*******************************************/
[feature-section="3"] {
	padding: 149px 0;
}

[feature-section="3"] h1 {
	font-size: 4.7rem;
}
/*******************************************/
[feature-section="items"] {
	padding: 137px 0 149px 0;
}

[feature-section="items"] .section-title h1 {
	font-size: 4.7rem;
	line-height: 5.2rem;
}

[feature-section="items"] .section-title + * {
	margin-top: 121px;
}
/****************************************************************************************/
.feature-line-title {
	position: relative;
}
.feature-line-title:before,
.feature-line-title:after {
	content: "";
	top: 14px;
	height: 1px;
	width: 112px;
	background-color: #4d0905;
	position: absolute;
}
.feature-line-title:before {
	left: -143px;
}
.feature-line-title:after {
	right: -143px;
}
/****************************************************************************************/
[feature-image] {
	margin-top: 120px;
}
/****************************************************************************************/
[feature-column-section] .text p {
	font-size: 1.8rem;
	line-height: 4rem;
	text-align: center;
}
/*******************************************/
[feature-column-section] [column] {
	margin-top: 54px;
}

[feature-column-section] [column] ul {
	display: flex;
	justify-content: space-between;
}

[feature-column-section] [column] .text {
	margin-top: 27px;
	line-height: 3.2rem;
}

[feature-column-section] [column] h2 {
	margin-top: 30px;
	font-size: 2.1rem;
	line-height: 2.8rem;
}
/*******************************************/
[feature-column-section] [column="3"] li {
	width: 30.5%;
}
/*******************************************/
[feature-column-section="3"] .zigzag > * {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
[feature-column-section="3"] .zigzag > * > * {
	width: 48%;
}
/****************************************************************************************/
[feature-images-column-section="1"] {
	margin-top: 94px;
}

[feature-images-column-section="1"] .images[columns="3"] > * {
	width: 32%;
	height: calc(100vw * 0.39923);
	max-height: 519px;
}

[feature-images-column-section="1"] .text {
	margin-top: 61px;
	font-size: 2.0rem;
	line-height: 4.0rem;
}
/****************************************************************************************/
.column-image-text,
.column-text-image {
	display: flex;
	align-items: center;
}

.column-text-image {
	flex-direction: row-reverse;
}

.column-image-text > *,
.column-text-image > * {
	width: 50%;
	margin-right: 40px;
}
/****************************************************************************************/
