/****************************************************************************************/
[feature-section] .paragraph:not(:first-child) {
	margin-top: 80px;
}

[feature-section] .paragraph .image {
	text-align: center;
}

[feature-section] .paragraph .links li {
	line-height: 2.2rem;
}
/*******************************************/
[feature-section] .items {
	margin-top: 100px;
}
[feature-section] .items h2 {
	font-size: 2.8rem;
	line-height: 2.8rem;
}

[feature-section] .items .list {
	margin-top: 30px;
}
/*******************************************/
[feature-section="button"] .button a {
	height: 55px;
	padding: 0 15px;
}
/****************************************************************************************/
[feature-title="1"] .top > * {
	font-size: 1.9rem;
}

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

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

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

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

[feature-title="1"] .bottom {
	margin-top: 31px;
}
/*******************************************/
[feature-title="2"] img {
	max-width: 90%;
}

[feature-title="2"] h1 {
	margin-top: 5px;
	font-size: 1.8rem;
}
/*******************************************/
[feature-title="3"] {
	padding-bottom: 110px;
}

[feature-title="3"] h1 {
	font-size: 2.7rem;
}

[feature-title="3"] h2 {
	font-size: 1.8rem;
}
/****************************************************************************************/
[feature-section] .paragraph .image > div,
[feature-section] .paragraph .image-2 > div {
	height: calc(100vw * 1.21);
}
[feature-section] .paragraph .image > img {
	width: 100%;
}

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

[feature-section="1"] .paragraph .text .desc,
[feature-section="2"] .paragraph .text .desc,
[feature-section="3"] .paragraph .text .desc,
[feature-section="4"] .paragraph .text .desc,
[feature-section="items"] .paragraph .text .desc {
	line-height: 2.7rem;
}

[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: 33px;
}
/*******************************************/
[feature-section="1"],
[feature-section="2"] {
	margin-top: 120px;
}
/*******************************************/
[feature-section] + [feature-section="1"] .content-area {
	padding-top: 80px;
}

[feature-section="1"] .section-title h1 {
	margin-bottom: 27px;
	font-size: 2.2rem;
	line-height: 2.8rem;
}
/*******************************************/
[feature-section="2"] .section-title h1 {
	margin-bottom: 15px;
	font-size: 3.0rem;
}

[feature-section="2"] h2 {
	margin-bottom: 15px;
	font-size: 1.6rem;
}
/*******************************************/
[feature-section="3"] {
	padding-top: 48px;
	padding-bottom: 80px;
}

[feature-section="3"] .section-title h1 {
	margin-bottom: 35px;
	font-size: 2.6rem;
}
/*******************************************/
[feature-section="items"] {
	padding-top: 48px;
	padding-bottom: 80px;
}

[feature-section="items"] img {
	display: block;
}

[feature-section="items"] .section-title h1 {
	font-size: 2.6rem;
	line-height: 3.1rem;
}
/****************************************************************************************/
[feature-image] {
	margin-top: 80px;
}
/****************************************************************************************/
[feature-column-section] .text p {
	font-size: 1.6rem;
	line-height: 3rem;
}
/*******************************************/
[feature-column-section] [column] {
	margin-top: 30px;
}

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

[feature-column-section] [column] .text {
	margin: 10px 0 30px 0;
}

[feature-column-section] [column] h2 {
	margin-top: 10px;
	font-size: 1.7rem;
	line-height: 2.3rem;
}
/****************************************************************************************/
[feature-images-column-section="1"] {
	margin-top: 64px;
}

[feature-images-column-section="1"] .images[columns="3"] {
	flex-wrap: wrap;
}

[feature-images-column-section="1"] .images[columns="3"] > *:first-child {
	margin-bottom: 4px;
	width: 100%;
	height: calc(100vw * 0.75);
}

[feature-images-column-section="1"] .images[columns="3"] > *:nth-child(n+2) {
	width: 49.6%;
	height: calc(100vw * 0.61);
}

[feature-images-column-section="1"] .text {
	margin-top: 40px;
	font-size: 1.7rem;
	line-height: 2.8rem;
}
/****************************************************************************************/
/*
.txt-main{
	text-align: left;
}
#flexbox{
	display:block; 
}
.box-item-txt1{
	font-size:1.9rem;
	font-weight:900;
	border-left:solid 3px black;
	padding-left:10px;
}
.nh-logo {
    width: 50%;
}
*/