@charset "UTF-8";

#sub_nav.ach li:first-child a,
#sub_nav.features li:nth-child(2) a,
#sub_nav.history li:nth-child(3) a {
	background-color: #fff;
    color: #d59f3e;
	pointer-events: none;
}


@media screen and (min-width: 769px) {
	
/*=============================================================
#natural
=============================================================*/
	
	#natural .wrap {
		border-bottom: 1px solid #231815;
	}
	
	#natural h2,
	#plaster h2 {
		font-size: clamp(2.4rem,2.8vw,3.8rem);
	}
	
	#natural h2 span,
	#plaster h2 span {
		display: block;
	}
	
	#natural h2 span.jp,
	#plaster h2 span.jp {
		font-size: clamp(1.8rem,1.4vw,2.2rem);
		font-weight: bold;
	}

	#plaster h2.hd_adjust_bigger span.jp {
		font-size: clamp(2.4rem,2.4vw,3.4rem);
		color: #d59f3e;
	}
	
	#plaster h2 span.en {
		line-height: 1.8;
	}
	
	#plaster h2 span.jp {
		margin-top: .2em;
	}
	
	#natural .wrap {
		margin-top: clamp(40px,2vw,50px);
		display: flex;
		justify-content: space-between;
	}
	
	#natural .wrap .image {
		width: 41.5%;
		padding-top: min(7.9vw,150px);
		align-self: flex-end;
		z-index: 3;
	}
	
	#natural .wrap .image img {
		border-radius: 0 6.84vw 0 0;
	}
	
	#natural .wrap .text_box {
		width: 51.4%;
		box-sizing: border-box;
		padding-top: clamp(32px,1.6vw,40px);
		padding-bottom: clamp(32px,1.6vw,40px);
		border-top: 1px solid #231815;
	}
	
	#natural .wrap .text_box p {
		max-width: 620px;
		padding-right: 2vw;
		margin-right: auto;
		margin-left: 0;
		margin-top: 1em;
		line-height: 2;
	}
	
	#natural .wrap .text_box p:first-of-type {
		margin-top: 0;
	}
	
	#natural .wrap .enclose	{
		margin-top: 1em;
		padding: 1em 0;
		position: relative;
		z-index: 2;
	}
	
	#natural .wrap .enclose::before {
		content: "";
		position: absolute;
		width: 194.5525%;
		height: 100%;
		overflow-x: hidden;
		right: 0;
		top: 0;
		background-color: #fbf7ef;
		z-index: -1;
	}

	#natural .wrap .enclose + .text_box {
		margin-top: 1em;
	}
	
/*box_wrap*/
	
	#natural .box_wrap .box {
		margin-top: min(7.2vw,150px);
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
	}
	#natural .box_wrap .box:nth-child(even) {
		flex-direction: row;
	}
	
	#natural .box_wrap .box .image {
		width: 41.5%;
		align-self: flex-end;
		z-index: 3;
	}
	
	#natural .box_wrap .box .image img {
		border-radius: 6.84vw 0 0 0;
	}
	#natural .box_wrap .box:nth-child(even) .image img {
		border-radius: 0 6.84vw 0 0;
	}
	#natural .box_wrap .box:nth-child(3) .image img,
	#natural .box_wrap .box:nth-child(6) .image img {
		border-radius: 0 0 0 0;
	}	
	
	#natural .box_wrap .box .text_box {
		width: 51.4%;
		box-sizing: border-box;
		padding-top: clamp(32px,1.6vw,40px);
		align-self: flex-end;
	}
	#natural .box_wrap .box:nth-child(3) .text_box,
	#natural .box_wrap .box:nth-child(6) .text_box {
		align-self: center;
	}
	
	#natural .box_wrap .box .text_box h3 {
		font-size: 1.8rem;
		padding: 0 0 0 2vw;
	}
	#natural .box_wrap .box:nth-child(even) .text_box h3 {
		padding: 0 2vw 0 0;
	}
	
	#natural .box_wrap .box .text_box p {
		max-width: 620px;
		padding-left: 2vw;
		margin-left: 0;
		margin-right: auto;
		line-height: 2;
		margin-top: 1em;
	}

	#natural .box_wrap .box:nth-child(even) .text_box p {
		padding-left:0;
		padding-right: 2vw;
		margin-left: 0;
		margin-right: auto;
	}
	
	#natural .box_wrap .box .enclose {
		margin-top: 1em;
		padding: 1em 0 1em 2vw;
		position: relative;
		z-index: 2;
	}
	#natural .box_wrap .box:nth-child(even) .enclose {
		padding: 1em 0 1em 0;
	}
	
	#natural .box_wrap .box .enclose::before {
		content: "";
		position: absolute;
		width: 194.5525%;
		height: 100%;
		overflow-x: hidden;
		left: 0;
		top: 0;
		background-color: #fbf7ef;
		z-index: -1;
	}
	#natural .box_wrap .box:nth-child(even) .enclose::before {
		content: none;
	}
	
	#natural .box_wrap .box:nth-child(even) .enclose::after {
		content: "";
		position: absolute;
		width: 194.5525%;
		height: 100%;
		overflow-x: hidden;
		right: 0;
		top: 0;
		background-color: #fbf7ef;
		z-index: -1;
	}
	
	
	#natural .box_wrap .box .enclose > p {
		padding-left: 0;
		margin-top: 0;
	}
	#natural .box_wrap .box .enclose > ul {
		padding-left: 1em;
	}
	
	#natural .box_wrap .box .enclose a {
		box-sizing: border-box;
		padding-left: 1.1em;
		position: relative;
	}	
	
	#natural .box_wrap .box .enclose a::before {
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: .4em 0 .4em .7em;
		border-color: transparent transparent transparent #231815;
		left: 0;
		top: 0.2em;
	}	
	
/*=============================================================
#plaster
=============================================================*/
	
	#plaster .wrap {
		margin-top: clamp(40px,2vw,50px);
		display: flex;
		justify-content: space-between;
		border-bottom: 1px solid #231815;
	}
	
	#plaster .wrap .image {
		width: 41.5%;
		padding-top: min(7.9vw,150px);
		align-self: flex-end;
		z-index: 3;
	}
	
	#plaster .wrap .image img {
		border-radius: 0 6.84vw 0 0;
	}
	
	#plaster .wrap .text_box {
		width: 51.4%;
		box-sizing: border-box;
		padding-top: clamp(32px,1.6vw,40px);
		padding-bottom: clamp(32px,1.6vw,40px);
		border-top: 1px solid #231815;
	}
	
	#plaster .wrap .text_box p {
		max-width: 620px;
		padding-right: 2vw;
		margin-right: auto;
		margin-left: 0;
		margin-top: 1em;
		line-height: 2;
	}
	
	#plaster .wrap .text_box p:first-of-type {
		margin-top: 0;
	}
	
	#plaster .wrap .image_box {
		display: flex;
		margin-top: clamp(32px,1.6vw,40px);
	}
	
/*article*/
	
	#plaster article {
		margin-top: min(7.2vw,150px);
	}
	
	#plaster article h3 {
		font-size: clamp(1.8rem,1.4vw,2.2rem);
		font-weight: bold;
	}
	
	#plaster .box_wrap {
		margin-top: clamp(40px,2vw,50px);
		display: flex;
		justify-content: space-between;
	}
	
	#plaster article.pls1 .box_wrap .image {
		width: 21.5%;
		padding-top: min(7.9vw,150px);
		align-self: flex-end;
		z-index: 3;
	}
	
	#plaster article.pls1 .box_wrap .image img {
		border-radius: 0 6.84vw 0 0;
	}
	
	#plaster article.pls1 .box_wrap .text_box {
		width: 71.4%;
		box-sizing: border-box;
		padding-top: clamp(32px,1.6vw,40px);
		padding-bottom: clamp(32px,1.6vw,40px);
		border-top: 1px solid #231815;
	}
	
	#plaster article.pls1 .box_wrap .text_box p {
		max-width: 860px;
		padding-right: 2vw;
		margin-right: auto;
		margin-left: 0;
		margin-top: 1em;
		line-height: 2;
	}
	
	#plaster article.pls1 .box_wrap .text_box p:first-of-type {
		margin-top: 0;
	}

	#plaster article.pls1 .box_wrap:last-of-type::before {
		content: "";
		width: 21.5%;
	}
	
	#plaster article.pls1 .box_wrap .list_box {
		width: 71.4%;
		box-sizing: border-box;
	}
	
	#plaster article.pls1 .box_wrap .list_box h4 {
		border-bottom: 1px solid #231815;
		font-size: clamp(1.8rem,1.4vw,2.2rem);
		font-weight: bold;
		padding-bottom: clamp(20px,1vw,25px);
	}

	#plaster article.pls1 .box_wrap .list_box ul {
		margin-top:  clamp(40px,2vw,50px);
	}
	
	#plaster article.pls1 .box_wrap .list_box ul li {
		margin-top:  clamp(20px,1vw,25px);
	}

	#plaster article.pls1 .box_wrap .list_box ul li h5 {
		font-weight: bold;
	}
	
	#plaster article.pls1 .box_wrap .list_box ul li p {
		margin-top: 1em;
		max-width: 860px;
		padding-right: 2vw;
		margin-right: auto;
		margin-left: 0;
	}

	#plaster article.pls2 h3 span {
		font-size: 1.6rem;
		font-weight: normal;
		margin-left: 1em;
	}

	#plaster article.pls2 .image_wrap {
		padding-top: clamp(40px,2vw,50px);
		position: relative;
	}

	#plaster article.pls2 .image_wrap::before {
		content: "";
		position: absolute;
		height: 1px;
		width: 71.4%;
		border-top:1px solid #231815;
		top: 0;
		right: 0;
		margin-top: clamp(40px,2vw,50px);
	}

	#plaster article.pls2 .image_wrap .image {
		margin-top: clamp(32px,1.6vw,40px);
	}
	
	#plaster article.pls2 ul {
		display: flex;
		justify-content: space-between;
		margin-top: clamp(20px,1vw,25px);
	}
	
	#plaster article.pls2 ul li {
		width: 23.5%;
		box-sizing: border-box;
		text-align: center;
		background-color: #d59f3e;
		color: #fff;
		font-size: clamp(1.2rem,1.2vw,1.4rem);
		padding: 0.5em 1.0em;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	#plaster article.pls3 {
		background-color: #fbf7ef;
		padding-top: clamp(40px,2vw,50px);
	}
	
	#plaster article.pls3 .list_box {
		display: flex;
		justify-content: space-between;
	}
	
	#plaster article.pls3 .list_box::before {
		content: "";
		width: 21.5%;
	}
	
	#plaster article.pls3 .list_box ul {
		width: 71.4%;
		box-sizing: border-box;
		padding-top: clamp(32px,1.6vw,40px);
		padding-bottom: clamp(32px,1.6vw,40px);
		border-top: 1px solid #231815;
		margin-top: clamp(40px,2vw,50px);
	}
	
	#plaster article.pls4 .box_wrap {
		display: flex;
		justify-content: space-between;
	}
	
	#plaster article.pls4 .box_wrap::before {
		content: "";
		width: 21.5%;
	}
	
	#plaster article.pls4 .text_box {
		width: 71.4%;
		box-sizing: border-box;
		padding-top: clamp(32px,1.6vw,40px);
		border-top: 1px solid #231815;
	}
	
	#plaster article.pls4 .text_box p {
		max-width: 860px;
		padding-right: 2vw;
		margin-right: auto;
		margin-left: 0;
		margin-top: 1em;
		line-height: 2;
	}
	#plaster article.pls4 .text_box p:first-of-type {
		margin-top: 0;
	}
	
	#plaster article.pls4 .image_wrap {
		display: flex;
		margin-top: clamp(40px,2vw,50px);
	}
	
	#plaster article.pls4 .image_wrap .image {
		width: 25%;
	}
}

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

/*=============================================================
#natural
=============================================================*/
	
	#natural .wrap {
		border-bottom: 1px solid #231815;
		overflow-x: hidden; 
	}
	
	#natural h2,
	#plaster h2 {
		border-bottom: 1px solid #231815;
		margin-top: 1em;
		line-height: 1.8;
		font-size: 2.2rem;
		box-sizing: border-box;
		padding: 0 3vw;
		width: 88%;
	}
	
	#natural h2 span,
	#plaster h2 span {
		display: block;
	}
	
	#natural h2 span.jp {
		font-size: 1.7rem;
		font-weight: bold;
    	padding-bottom: 1em;
	}

	#plaster h2.hd_adjust_bigger span.jp {
		font-size: 2.2rem;
		font-weight: bold;
		color: #d59f3e;
	}
	
	#plaster h2 span.en {
		line-height: 1.8;
	}
	
	#plaster h2 span.jp {
		font-size: 1.4rem;
		margin-top: 0.6em;
		padding-bottom: 1em;
	}
	
	#natural .wrap {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	
	#natural .wrap .image {
		width: 60%;
		padding-top: 50px;
		align-self: flex-start;
		z-index: 3;
		order: 5;
	}
	
	#natural .wrap .image img {
		border-radius: 0 12vw 0 0;
	}
	
	#natural .wrap .text_box {
		width: 100%;
		box-sizing: border-box;
		margin-top: 50px;
		padding: 0 3vw;
	}
	
	#natural .wrap .text_box p {
		margin-right: auto;
		margin-left: 0;
		margin-top: 1em;
		line-height: 1.8;
	}
	
	#natural .wrap .text_box p:first-of-type {
		margin-top: 0;
	}
	
	#natural .wrap .enclose	{
		margin-top: 1em;
		padding: 1em 0;
		position: relative;
		z-index: 2;
	}
	
	#natural .wrap .enclose::before {
		content: "";
		position: absolute;
		width: 100vw;
		height: 100%;
		overflow-x: hidden;
		right: -3vw;
		top: 0;
		background-color: #fbf7ef;
		z-index: -1;
	}

	#natural .wrap .enclose + .text_box {
		margin-top: 1em;
	}
	
/*box_wrap*/
	
	#natural .box_wrap .box {
		margin-top: 50px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		border-bottom: 1px solid #231815;
	}
	#natural .box_wrap .box:nth-child(even) {
	}
	
	#natural .box_wrap .box .image {
		width: 60%;
		margin-top: 50px;
		align-self: flex-end;
		z-index: 3;
		order: 5;
	}
	#natural .box_wrap .box:nth-child(even) .image {
		align-self: flex-start;
	}

	#natural .box_wrap .box:nth-child(6) .image {
		width: 100%;
		box-sizing: border-box;
		padding: 0 3vw;
		align-self: center;
		margin-top: 0;
	}
	
	#natural .box_wrap .box .image img {
		border-radius: 12vw 0 0 0;
	}
	#natural .box_wrap .box:nth-child(even) .image img {
		border-radius: 0 12vw 0 0;
	}
	#natural .box_wrap .box:nth-child(3) .image img,
	#natural .box_wrap .box:nth-child(6) .image img {
		border-radius: 0 0 0 0;
	}	
	
	#natural .box_wrap .box .text_box {
		width: 100%;
		box-sizing: border-box;
		align-self: flex-end;
	}
	#natural .box_wrap .box:nth-child(3) .text_box,
	#natural .box_wrap .box:nth-child(6) .text_box {
		align-self: center;
	}
	
	#natural .box_wrap .box .text_box h3 {
		font-size: 1.7rem;
		font-weight: bold;
		padding: 0 3vw;
	}
	
	#natural .box_wrap .box .text_box p {
		padding-left: 3vw;
		margin-left: 0;
		margin-right: auto;
		line-height: 2;
		margin-top: 1em;
	}
	
	#natural .box_wrap .box .enclose {
		margin-top: 1em;
		padding: 1em 0 1em 3vw;
		position: relative;
		z-index: 2;
	}
	
	#natural .box_wrap .box .enclose::before {
		content: "";
		position: absolute;
		width: 100vw;
		height: 100%;
		overflow-x: hidden;
		left: 0;
		top: 0;
		background-color: #fbf7ef;
		z-index: -1;
	}
	#natural .box_wrap .box:nth-child(even) .enclose::before {
		content: none;
	}
	
	#natural .box_wrap .box:nth-child(even) .enclose::after {
		content: "";
		position: absolute;
		width: 100vw;
		height: 100%;
		overflow-x: hidden;
		right: 0;
		top: 0;
		background-color: #fbf7ef;
		z-index: -1;
	}
	
	
	#natural .box_wrap .box .enclose > p {
		padding-left: 0;
		margin-top: 0;
	}
	#natural .box_wrap .box .enclose > ul {
		padding-left: 1em;
	}
	
	#natural .box_wrap .box .enclose a {
		box-sizing: border-box;
		padding-left: 1.1em;
		position: relative;
	}	
	
	#natural .box_wrap .box .enclose a::before {
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: .4em 0 .4em .7em;
		border-color: transparent transparent transparent #231815;
		left: 0;
		top: 0.2em;
	}	
	
/*=============================================================
#plaster
=============================================================*/
	
	#plaster .wrap {
		margin-top: 50px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		border-bottom: 1px solid #231815;
	}
	
	#plaster .wrap .image {
		width: 60%;
		align-self: flex-start;
		z-index: 3;
		order: 5;
	}

	#plaster .wrap .image img {
		width: 100%;
		max-height: 25vw;
		overflow-y: hidden;
		object-fit: cover;
	}
	
	#plaster .wrap .text_box {
		width: 100%;
		box-sizing: border-box;
	}
	
	#plaster .wrap .text_box p {
		padding: 0 3vw;
		margin-right: auto;
		margin-left: 0;
		margin-top: 1em;
		line-height: 2;
	}
	
	#plaster .wrap .text_box p:first-of-type {
		margin-top: 0;
	}
	
	#plaster .wrap .image_box {
		display: flex;
		margin-top: 50px;
		width: 60%;
	}
	#plaster .wrap .image_box li:last-child img {
		border-radius: 0 12vw 0 0;
	}
	
/*article*/
	
	#plaster article {
		margin-top: 50px;
	}
	
	#plaster article h3 {
		font-size: 1.7rem;
		font-weight: bold;
		padding: 0 3vw;
	}
	
	#plaster .box_wrap {
		margin-top: 50px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	
	#plaster article.pls1 .box_wrap {
		border-bottom: 1px solid #231815;
	}
	
	#plaster article.pls1 .box_wrap .image {
		width: 30%;
		padding-top: 50px;
		align-self: flex-start;
		z-index: 3;
		order: 5;
	}
	
	#plaster article.pls1 .box_wrap .image img {
		border-radius: 0 12vw 0 0;
	}
	
	#plaster article.pls1 .box_wrap .text_box {
		box-sizing: border-box;
		padding-top: 50px;
		position: relative;
	}
	
	#plaster article.pls1 .box_wrap .text_box::before {
		content: "";
		position: absolute;
		width: 71.4%;
		border-top: 1px solid #231815;
		height: 1;
		right: 0;
		top: 0;
		
	}
	
	#plaster article.pls1 .box_wrap .text_box p {
		padding: 0 3vw;
		margin-right: auto;
		margin-left: 0;
		margin-top: 1em;
		line-height: 1.8;
	}
	
	#plaster article.pls1 .box_wrap .text_box p:first-of-type {
		margin-top: 0;
	}
	
	#plaster article.pls1 .box_wrap .list_box {
		box-sizing: border-box;
	}
	
	#plaster article.pls1 .box_wrap .list_box h4 {
		font-size: 1.7rem;
		font-weight: bold;
		padding: 0 3vw;
		padding-bottom: 50px;
	}

	#plaster article.pls1 .box_wrap .list_box ul {
		padding-top: 50px;
		padding-bottom: 50px;
		position: relative;
	}
	#plaster article.pls1 .box_wrap .list_box ul::before {
		content: "";
		position: absolute;
		width: 71.4%;
		border-top: 1px solid #231815;
		height: 1;
		left: 0;
		top: 0;
	}
	
	#plaster article.pls1 .box_wrap .list_box ul li {
		box-sizing: border-box;
		padding: 0 3vw;
		margin-top: 25px;
	}
	#plaster article.pls1 .box_wrap .list_box ul li:first-child {
		margin-top: 0;
	}

	#plaster article.pls1 .box_wrap .list_box ul li h5 {
		font-weight: bold;
	}
	
	#plaster article.pls1 .box_wrap .list_box ul li p {
		margin-top: 1em;
		max-width: 860px;
		padding-right: 2vw;
		margin-right: auto;
		margin-left: 0;
	}

	#plaster article.pls2 h3 span {
		font-size: 1.6rem;
		font-weight: normal;
		margin-left: 1em;
	}

	#plaster article.pls2 .image_wrap {
		padding-top: 25px;
		position: relative;
	}

	#plaster article.pls2 .image_wrap::before {
		content: "";
		position: absolute;
		width: 71.4%;
		border-top: 1px solid #231815;
		height: 1px;
		right: 0;
		top: 0;
		margin-top: 50px;
	}

	#plaster article.pls2 .image_wrap .image {
		margin-top: 50px;
	}
	
	#plaster article.pls2 ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 1.5vw;
	}
	
	#plaster article.pls2 ul li {
		width: 48.5%;
		min-height: 11vw;
		box-sizing: border-box;
		text-align: center;
		background-color: #d59f3e;
		color: #fff;
		font-size: 1.2rem;
		padding: 0.5em;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 1.5vw;
	}
	
	#plaster article.pls3 {
		background-color: #fbf7ef;
		padding-top: 50px;
	}
	
	#plaster article.pls3 .list_box ul {
		width: 100%;
		box-sizing: border-box;
		margin-top: 50px;
		position: relative;
		padding: 25px 3vw 50px;
	}
	
	#plaster article.pls3 .list_box ul::before {
		content: "";
		position: absolute;
		width: 71.4%;
		border-top: 1px solid #231815;
		height: 1px;
		left: 0;
		top: 0;
	}
	
	#plaster article.pls4 .box_wrap {
		display: flex;
		justify-content: space-between;
	}
	
	#plaster article.pls4 .text_box {
		width: 100%;
		box-sizing: border-box;
		padding-top: 25px;
		position: relative;
	}

	#plaster article.pls4 .text_box::before {
		content: "";
		position: absolute;
		width: 71.4%;
		border-top: 1px solid #231815;
		height: 1px;
		right: 0;
		top: 0;
	}
	
	#plaster article.pls4 .text_box p {
		max-width: 860px;
		padding: 0 3vw;
		margin-right: auto;
		margin-left: 0;
		margin-top: 1em;
		line-height: 1.8;
	}
	#plaster article.pls4 .text_box p:first-of-type {
		margin-top: 0;
	}
	
	#plaster article.pls4 .image_wrap {
		display: flex;
		margin-top: 50px;
	}
	
	#plaster article.pls4 .image_wrap .image {
		width: 25%;
	}
}
		
@media screen and (max-width: 520px) {

/*=============================================================
#natural
=============================================================*/
	
	#natural .wrap {
		border-bottom: 1px solid #231815;
		overflow-x: hidden; 
	}
	
	#natural h2,
	#plaster h2 {
		border-bottom: 1px solid #231815;
		margin-top: 1em;
		line-height: 1.8;
		font-size: 2.25rem;
		box-sizing: border-box;
		padding: 0 3vw;
		width: 88%;
	}
	
	#natural h2 span,
	#plaster h2 span {
		display: block;
	}
	
	#natural h2 span.jp {
		font-size: 2.0rem;
		font-weight: bold;
    	padding-bottom: 1em;
	}

	#plaster h2.hd_adjust_bigger span.jp {
		font-size: 2.5rem;
		color: #d59f3e;
	}
	
	#plaster h2 span.en {
		line-height: 1.8;
	}
	
	#plaster h2 span.jp {
		font-size: 1.75rem;
		margin-top: 0.6em;
		padding-bottom: 1em;
	}
	
	#natural .wrap {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	
	#natural .wrap .image {
		width: 88%;
		padding-top: 50px;
		align-self: flex-start;
		z-index: 3;
		order: 5;
	}
	
	#natural .wrap .image img {
		border-radius: 0 12vw 0 0;
	}
	
	#natural .wrap .text_box {
		width: 100%;
		box-sizing: border-box;
		margin-top: 50px;
		padding: 0 3vw;
	}
	
	#natural .wrap .text_box p {
		margin-right: auto;
		margin-left: 0;
		margin-top: 1em;
		line-height: 1.8;
	}
	
	#natural .wrap .text_box p:first-of-type {
		margin-top: 0;
	}
	
	#natural .wrap .enclose	{
		margin-top: 1em;
		padding: 1em 0;
		position: relative;
		z-index: 2;
	}
	
	#natural .wrap .enclose::before {
		content: "";
		position: absolute;
		width: 100vw;
		height: 100%;
		overflow-x: hidden;
		right: -3vw;
		top: 0;
		background-color: #fbf7ef;
		z-index: -1;
	}

	#natural .wrap .enclose + .text_box {
		margin-top: 1em;
	}
	
/*box_wrap*/
	
	#natural .box_wrap .box {
		margin-top: 50px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		border-bottom: 1px solid #231815;
	}
	#natural .box_wrap .box:nth-child(even) {
	}
	
	#natural .box_wrap .box .image {
		width: 88%;
		margin-top: 50px;
		align-self: flex-end;
		z-index: 3;
		order: 5;
	}
	#natural .box_wrap .box:nth-child(even) .image {
		align-self: flex-start;
	}

	#natural .box_wrap .box:nth-child(6) .image {
		width: 100%;
		box-sizing: border-box;
		padding: 0 3vw;
		align-self: center;
		margin-top: 0;
	}
	
	#natural .box_wrap .box .image img {
		border-radius: 12vw 0 0 0;
	}
	#natural .box_wrap .box:nth-child(even) .image img {
		border-radius: 0 12vw 0 0;
	}
	#natural .box_wrap .box:nth-child(3) .image img,
	#natural .box_wrap .box:nth-child(6) .image img {
		border-radius: 0 0 0 0;
	}	
	
	#natural .box_wrap .box .text_box {
		width: 100%;
		box-sizing: border-box;
		align-self: flex-end;
	}
	#natural .box_wrap .box:nth-child(3) .text_box,
	#natural .box_wrap .box:nth-child(6) .text_box {
		align-self: center;
	}
	
	#natural .box_wrap .box .text_box h3 {
		font-size: 2.0rem;
		font-weight: bold;
		padding: 0 3vw;
	}
	
	#natural .box_wrap .box .text_box p {
		padding-left: 3vw;
		margin-left: 0;
		margin-right: auto;
		line-height: 2;
		margin-top: 1em;
	}
	
	#natural .box_wrap .box .enclose {
		margin-top: 1em;
		padding: 1em 0 1em 3vw;
		position: relative;
		z-index: 2;
	}
	
	#natural .box_wrap .box .enclose::before {
		content: "";
		position: absolute;
		width: 100vw;
		height: 100%;
		overflow-x: hidden;
		left: 0;
		top: 0;
		background-color: #fbf7ef;
		z-index: -1;
	}
	#natural .box_wrap .box:nth-child(even) .enclose::before {
		content: none;
	}
	
	#natural .box_wrap .box:nth-child(even) .enclose::after {
		content: "";
		position: absolute;
		width: 100vw;
		height: 100%;
		overflow-x: hidden;
		right: 0;
		top: 0;
		background-color: #fbf7ef;
		z-index: -1;
	}
	
	
	#natural .box_wrap .box .enclose > p {
		padding-left: 0;
		margin-top: 0;
	}
	#natural .box_wrap .box .enclose > ul {
		padding-left: 1em;
	}
	
	#natural .box_wrap .box .enclose a {
		box-sizing: border-box;
		padding-left: 1.1em;
		position: relative;
	}	
	
	#natural .box_wrap .box .enclose a::before {
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: .4em 0 .4em .7em;
		border-color: transparent transparent transparent #231815;
		left: 0;
		top: 0.2em;
	}	
	
/*=============================================================
#plaster
=============================================================*/
	
	#plaster .wrap {
		margin-top: 50px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		border-bottom: 1px solid #231815;
	}
	
	#plaster .wrap .image {
		width: 88%;
		align-self: flex-start;
		z-index: 3;
		order: 5;
	}

	#plaster .wrap .image img {
		width: 100%;
		max-height: 37vw;
		overflow-y: hidden;
		object-fit: cover;
	}
	
	#plaster .wrap .text_box {
		width: 100%;
		box-sizing: border-box;
	}
	
	#plaster .wrap .text_box p {
		padding: 0 3vw;
		margin-right: auto;
		margin-left: 0;
		margin-top: 1em;
		line-height: 2;
	}
	
	#plaster .wrap .text_box p:first-of-type {
		margin-top: 0;
	}
	
	#plaster .wrap .image_box {
		display: flex;
		margin-top: 50px;
		width: 88%;
	}
	#plaster .wrap .image_box li:last-child img {
		border-radius: 0 12vw 0 0;
	}
	
/*article*/
	
	#plaster article {
		margin-top: 50px;
	}
	
	#plaster article h3 {
		font-size: 2.0rem;
		font-weight: bold;
		padding: 0 3vw;
	}
	
	#plaster .box_wrap {
		margin-top: 50px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	
	#plaster article.pls1 .box_wrap {
		border-bottom: 1px solid #231815;
	}
	
	#plaster article.pls1 .box_wrap .image {
		width: 44%;
		padding-top: 50px;
		align-self: flex-start;
		z-index: 3;
		order: 5;
	}
	
	#plaster article.pls1 .box_wrap .image img {
		border-radius: 0 12vw 0 0;
	}
	
	#plaster article.pls1 .box_wrap .text_box {
		box-sizing: border-box;
		padding-top: 50px;
		position: relative;
	}
	
	#plaster article.pls1 .box_wrap .text_box::before {
		content: "";
		position: absolute;
		width: 71.4%;
		border-top: 1px solid #231815;
		height: 1;
		right: 0;
		top: 0;
		
	}
	
	#plaster article.pls1 .box_wrap .text_box p {
		padding: 0 3vw;
		margin-right: auto;
		margin-left: 0;
		margin-top: 1em;
		line-height: 1.8;
	}
	
	#plaster article.pls1 .box_wrap .text_box p:first-of-type {
		margin-top: 0;
	}
	
	#plaster article.pls1 .box_wrap .list_box {
		box-sizing: border-box;
	}
	
	#plaster article.pls1 .box_wrap .list_box h4 {
		font-size: 2.0rem;
		font-weight: bold;
		padding: 0 3vw;
		padding-bottom: 50px;
	}

	#plaster article.pls1 .box_wrap .list_box ul {
		padding-top: 50px;
		padding-bottom: 50px;
		position: relative;
	}
	#plaster article.pls1 .box_wrap .list_box ul::before {
		content: "";
		position: absolute;
		width: 71.4%;
		border-top: 1px solid #231815;
		height: 1;
		left: 0;
		top: 0;
	}
	
	#plaster article.pls1 .box_wrap .list_box ul li {
		box-sizing: border-box;
		padding: 0 3vw;
		margin-top: 25px;
	}
	#plaster article.pls1 .box_wrap .list_box ul li:first-child {
		margin-top: 0;
	}

	#plaster article.pls1 .box_wrap .list_box ul li h5 {
		font-weight: bold;
	}
	
	#plaster article.pls1 .box_wrap .list_box ul li p {
		margin-top: 1em;
		max-width: 860px;
		padding-right: 2vw;
		margin-right: auto;
		margin-left: 0;
	}

	#plaster article.pls2 h3 span {
		display: block;
		font-size: 1.75rem;
		font-weight: normal;
		margin-top: 1.0em;
	}

	#plaster article.pls2 .image_wrap {
		padding-top: 25px;
		position: relative;
	}

	#plaster article.pls2 .image_wrap::before {
		content: "";
		position: absolute;
		width: 71.4%;
		border-top: 1px solid #231815;
		height: 1px;
		right: 0;
		top: 0;
		margin-top: 50px;
	}

	#plaster article.pls2 .image_wrap .image {
		margin-top: 50px;
	}
	
	#plaster article.pls2 ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 1.5vw;
	}
	
	#plaster article.pls2 ul li {
		width: 48.5%;
		min-height: 11vw;
		box-sizing: border-box;
		text-align: center;
		background-color: #d59f3e;
		color: #fff;
		font-size: 1.25rem;
		padding: 0.5em;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 1.5vw;
	}
	
	#plaster article.pls3 {
		background-color: #fbf7ef;
		padding-top: 50px;
	}
	
	#plaster article.pls3 .list_box ul {
		width: 100%;
		box-sizing: border-box;
		margin-top: 50px;
		position: relative;
		padding: 25px 3vw 50px;
	}
	
	#plaster article.pls3 .list_box ul::before {
		content: "";
		position: absolute;
		width: 71.4%;
		border-top: 1px solid #231815;
		height: 1px;
		left: 0;
		top: 0;
	}
	
	#plaster article.pls4 .box_wrap {
		display: flex;
		justify-content: space-between;
	}
	
	#plaster article.pls4 .text_box {
		width: 100%;
		box-sizing: border-box;
		padding-top: 25px;
		position: relative;
	}

	#plaster article.pls4 .text_box::before {
		content: "";
		position: absolute;
		width: 71.4%;
		border-top: 1px solid #231815;
		height: 1px;
		right: 0;
		top: 0;
	}
	
	#plaster article.pls4 .text_box p {
		max-width: 860px;
		padding: 0 3vw;
		margin-right: auto;
		margin-left: 0;
		margin-top: 1em;
		line-height: 1.8;
	}
	#plaster article.pls4 .text_box p:first-of-type {
		margin-top: 0;
	}
	
	#plaster article.pls4 .image_wrap {
		display: flex;
		margin-top: 50px;
	}
	
	#plaster article.pls4 .image_wrap .image {
		width: 25%;
	}
}