body{
	font-family: "IBM Plex Sans JP", sans-serif;
	font-weight: 400;
	font-style: normal;
	line-break: strict;/*厳密な禁則処理を行う*/
	/*line-break: normal;標準 （厳密な禁則処理を行わない*/
	color: #000;
}
/*全体width80%*/
.main-inner{
	width: 75%;
	margin: 80px auto;
	line-height: 1.2;
	letter-spacing: .09em;
	/*word-break: keep-all;*/
	line-break: strict;
}
/*------------------------- 全体共通 -------------------------*/
main h1{
	text-align: center;
	font-size: 35px;
	margin: 0px 0 40px;
	font-weight: 500;
}
main h2{
	text-align: center;
	font-size: 25px;
	background-color: #CCE7D3;
	padding: 1.0em 0;
	margin:80px 0 30px;
	font-weight: 500;
    line-height: 1.2;
}
main h3{
	font-size: 20px;
}
main p{
	font-size: 18px;
	line-height: 2.1;
}

a.btn_fsc {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 350px;
	margin: 40px auto 0;
	padding: 1.5rem 2rem;
	font-weight: bold;
	border: 2px solid #285C4D;
	background: #285C4D;
	color: #fff;
	border-radius: 100vh;
	transition: 0.5s;
	font-size: 18px;
}
a.btn_fsc:hover {
	color: #285C4D;
	background: #fff;
	border: 2px solid #285C4D;
}
main span{
	font-weight: 600;
}
span99{
	display: inline-block; 
}
/*------------------------- 終了 -------------------------*/
/*------------------------- SDGs画像切替3パターン -------------------------*/
.goals-image-second{
	display:none;
}
.goals-image-sard{
	display:none;
}


/*-------------------------TOP-------------------------*/
.main-inner-flex{
	display: flex;
	justify-content: center;
  	align-items: center;
}
/*ロゴwidth: 20%*/
.main-inner-flex img{
	width: 20%;
}
/*文章width: 50%*/
.main-inner-flex p{
	width: 50%;
	padding-left: 50px;
}


/*-------------------------FSC®認証とSDGS-------------------------*/
.goals-image{
	text-align: center;
}
.main-five p{
	padding-top: 30px;
}
.h3-center{
	text-align: center;
	padding-top: 70px;
}


/*-------------------------FSC® 中核的労働要求事項に関する方針声明-------------------------*/
.main-six-text{
	padding-bottom: 40px;
}
.name{
	padding-top: 50px;
	text-align: right;
}
/*---------------------------レスポンシブ1279px---------------------------*/
@media screen and (max-width: 1279px) {
    /* 1279px以下に適用されるCSS（ノートPC用） */
	
}
/*---------------------------レスポンシブ959px---------------------------*/
@media screen and (max-width: 959px) {
    /* 959px以下に適用されるCSS（タブレット用） */
	.main-inner{
		padding-top: 64px;
	}

/*-------------------------TOP-------------------------*/
/*ロゴwidth: 20%*/
.main-inner-flex img{
	width: 25%;
}
/*文章width: 50%*/
.main-inner-flex p{
	width: 70%;
	padding-left: 50px;
}	
/*------------------------- SDGs画像切替3パターン -------------------------*/
.goals-image{
	display:none;
}
.goals-image-second{
	display:block;
}
.goals-image-sard{
	display:none;
}
}
/*---------------------------レスポンシブ599px---------------------------*/
@media screen and (max-width: 599px) {
    /* 599px以下に適用されるCSS（スマホ用） */
	main{
		
	}
	/*全体width80%*/
.main-inner{
	width: 80%;
	margin: 80px auto;
	line-height: 2.1;
	letter-spacing: .09em;
	/*word-break: keep-all;*/
	line-break: strict;
	padding-top: 56px;
}
	/*------------------------- 全体共通 -------------------------*/
main h1{
	text-align: center;
	font-size: 25px;
	margin: 0px 0 40px;
}
main h2{
	text-align: center;
	font-size: 20px;
	background-color: #CCE7D3;
	padding: 1.0em 0;
	margin:80px 0 30px;
}
main h3{
	font-size: 18px;
}
main p{
	font-size: 16px;
	line-height: 2.1;
}

a.btn_fsc {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 300px;
	margin: 40px auto 0;
	padding: 1rem 2rem;
	font-weight: bold;
	border: 2px solid #285C4D;
	background: #285C4D;
	color: #fff;
	border-radius: 100vh;
	transition: 0.5s;
	font-size: 16px;
}
a.btn_fsc:hover {
	color: #285C4D;
	background: #fff;
	border: 2px solid #285C4D;
}
main span{
	font-weight: 600;
}
/*------------------------- SDGs画像切替3パターン -------------------------*/
.goals-image{
	display:none;
}
.goals-image-second{
	display:none;
}
.goals-image-sard{
	display:block;
}

	/*-------------------------TOP-------------------------*/
/*ロゴwidth: 20%*/
.main-inner-flex img{
	width: 30%;
}
/*文章width: 50%*/
.main-inner-flex p{
	width: 70%;
	padding-left: 30px;
}	
}
