/* autoprefixer grid: autoplace */

@charset "UTF-8";

a.colorlink {
	color: #e97227;
	text-decoration: none;
}

a.colorlink:hover {
	color: #bb0000;
	text-decoration: underline;
}

.imgbox {
	position: absolute;
	top: 0;
	width: 100%;
	height: 65vw;
	overflow: hidden;
	z-index: -10;
}

.imgbox img {
	width: 100%;
	margin-top: 0vw;
	margin-left: 5vw;
}

.imgbox img.m {
	display: none;
}

@media screen and (max-width: 767px) {
	.imgbox {
		position: absolute;
		top: 0;
		width: 100%;
		height: 70vh;
		overflow: hidden;
		z-index: -10;
	}

	.imgbox img.m {
		display: block;
		width: 70vh;
		margin: 0 auto;
		margin-top: 0vh;
		margin-left: 10vw;
	}

	.imgbox img {
		display: none;
		width: 100vh;
		margin: 0 auto;
		margin-top: 4vh;
	}
}

.pagebg {
	position: absolute;
	width: 90%;
	left: 0%;
	right: 0;
	top: 0;
	margin: auto;
}

.pagebg img {
	width: 100%;
}


.mainimage {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-bottom: 6rem;
	position: relative;
}

.mainimage .caption {
	position: absolute;
	top: 50%;
	left: 30%;
	transform: translate(-50%, -50%);
	width: 50%;
	padding-top: 5%;
	padding-bottom: 5%;
	padding-left: 2%;
	padding-right: 2%;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.6);
}

.mainimage .caption h2 {
	font-size: calc(48 / 1440 * 100vw);
	font-weight: 600;
	line-height: 120%;
	color: #ffffff;
	margin-bottom: 2rem;
}

.mainimage .caption p {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 400;
	line-height: 180%;
	color: #ffffff;
}

.mainimage .jumbotron {
	display: block;
	width: 100%;
}

.mainimage .jumbotron img {
	display: block;
	width: 100%;
}

.mainimage .jumbotron_m {
	display: none;
}

@media screen and (max-width: 767px) {
	.mainimage {
		box-sizing: border-box;
		display: block;
		width: 100%;
		margin-bottom: 3rem;
		position: relative;
	}

	.mainimage .caption {
		position: absolute;
		top: 70%;
		left: 50%;
		transform: translate(-50%, -70%);
		width: 94%;
		padding-top: 5%;
		padding-bottom: 5%;
		padding-left: 2%;
		padding-right: 2%;
		z-index: 1;
		background-color: rgba(0, 0, 0, 0.6);
	}

	.mainimage .caption h2 {
		font-size: calc(90 / 1440 * 100vw);
		font-weight: 600;
		line-height: 140%;
		color: #ffffff;
		margin-bottom: 1em;
	}

	.mainimage .caption p {
		font-size: calc(32 / 1440 * 100vw);
		font-weight: 400;
		line-height: 180%;
		color: #ffffff;
	}

	.mainimage .jumbotron {
		display: none;
	}

	.mainimage .jumbotron_m {
		display: block;
		width: 100vw;
	}

	.mainimage .jumbotron_m img {
		display: block;
		width: 100%;
	}
}


.breadcrumb {
	width: 70%;
	margin: 0 auto;
	padding: 0;
	padding-top: 1rem;
	margin-bottom: 5rem;
	background: none;
}

.breadcrumb p {
	font-size: 0.8rem;
	font-weight: 400;
	color: #e97227;
}

.breadcrumb p.linker {
	display: inline;
}

.breadcrumb p.linker span.arrow {
	padding-left: 1em;
	padding-right: 1em;
	font-weight: normal;
	color: #CCC;
}

.breadcrumb p.linker a {
	font-weight: normal;
	text-decoration: none;
	color: #CCC;
}

.breadcrumb p.linker a:hover {
	color: #e97227;
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	.breadcrumb {
		width: 90%;
		margin: 0 auto;
		padding: 0;
		padding-top: 1rem;
		margin-bottom: 3rem;
		background: none;
	}

	.breadcrumb p {
		font-size: 3vw;
		font-size: calc(32 / 1440 * 100vw);
		font-weight: 400;
		color: #e97227;
	}

	.breadcrumb p.linker {
		display: inline;
	}

	.breadcrumb p.linker span.arrow {
		padding-left: 1em;
		padding-right: 1em;
		font-weight: normal;
		color: #CCC;
	}

	.breadcrumb p.linker a {
		font-weight: normal;
		text-decoration: none;
		color: #CCC;
	}

	.breadcrumb p.linker a:hover {
		color: #e97227;
		text-decoration: underline;
	}
}


.pagetitle {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding-top: 2rem;
	padding-bottom: 2rem;
	border-bottom: #cccccc solid 1px;
}

.pagetitle .inner {
	width: 80%;
	margin: 0 auto;
}

.pagetitle .inner h1 {
	font-family: 'Lato', sans-serif;
	font-size: calc(54 / 1440 * 100vw);
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 0.5rem;
}

.pagetitle .inner h2 {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 500;
	line-height: 120%;
	color: #e97227;
}

@media screen and (max-width: 767px) {
	.pagetitle {
		box-sizing: border-box;
		display: block;
		width: 100%;
		padding-top: 1rem;
		padding-bottom: 1rem;
		border-bottom: #cccccc solid 1px;
	}

	.pagetitle .inner {
		width: 90%;
		margin: 0 auto;
		position: relative;
	}

	.pagetitle .inner h1 {
		font-family: 'Lato', sans-serif;
		font-size: calc(110 / 1440 * 100vw);
		font-weight: 600;
		line-height: 120%;
		margin: 0;
		margin-bottom: 0.5rem;
	}

	.pagetitle .inner h2 {
		font-size: calc(40 / 1440 * 100vw);
		font-weight: 500;
		line-height: 120%;
		color: #e97227;
	}
}

.pagetitle_sub {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding-top: 2rem;
	padding-bottom: 2rem;
	border-bottom: #cccccc solid 1px;
}

.pagetitle_sub .inner {
	width: 80%;
	margin: 0 auto;
}

.pagetitle_sub .inner h2 {
	font-family: 'Lato', sans-serif;
	font-size: calc(54 / 1440 * 100vw);
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 0.5rem;
}

.pagetitle_sub .inner h3 {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 500;
	line-height: 120%;
	color: #e97227;
}

@media screen and (max-width: 767px) {
	.pagetitle_sub {
		box-sizing: border-box;
		display: block;
		width: 100%;
		padding-top: 1rem;
		padding-bottom: 1rem;
		border-bottom: #cccccc solid 1px;
	}

	.pagetitle_sub .inner {
		width: 90%;
		margin: 0 auto;
		position: relative;
	}

	.pagetitle_sub .inner h2 {
		font-family: 'Lato', sans-serif;
		font-size: calc(110 / 1440 * 100vw);
		font-weight: 600;
		line-height: 120%;
		margin: 0;
		margin-bottom: 0.5rem;
	}

	.pagetitle_sub .inner h3 {
		font-size: calc(40 / 1440 * 100vw);
		font-weight: 500;
		line-height: 120%;
		color: #e97227;
	}
}


.pagetitle_jumbotron1 {
	box-sizing: border-box;
	display: block;
	width: 100%;
	position: relative;
}

.pagetitle_jumbotron1 .cabinet {
	box-sizing: border-box;
	display: block;
	width: 70%;
	height: 100%;
	padding-top: 3rem;
	padding-bottom: 2rem;
	left: 0;
	right: 0;
	margin: 0 auto;
	position: absolute;
	z-index: 10;
}

.pagetitle_jumbotron1 .cabinet h1 {
	font-size: calc(40 / 1440 * 100vw);
	font-weight: 900;
	line-height: 120%;
	margin-bottom: 0.5rem;
}

.pagetitle_jumbotron1 .cabinet h1.simpletitle {
	font-size: calc(40 / 1440 * 100vw);
	font-weight: 900;
	line-height: 120%;
	margin-bottom: 0.5rem;
}

.pagetitle_jumbotron1 .ceo {
	box-sizing: border-box;
	display: inline-block;
	width: auto;
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-left: 2rem;
	padding-right: 2rem;
	top: auto;
	bottom: 20%;
	left: auto;
	right: 0;
	text-align: right;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.6);
}

.pagetitle_jumbotron1 .ceo .title {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
	text-align: center;
	color: #ffffff;
	margin-right: 2em;
}

.pagetitle_jumbotron1 .ceo .name {
	font-size: calc(32 / 1440 * 100vw);
	font-weight: 600;
	line-height: 100%;
	color: #ffffff;
}

.pagetitle_jumbotron1 .jumbotron {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.pagetitle_jumbotron1 .jumbotron img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.pagetitle_jumbotron1 .jumbotron_m {
	display: none;
}

@media screen and (max-width: 767px) {
	.pagetitle_jumbotron1 {
		box-sizing: border-box;
		display: block;
		width: 100%;
		position: relative;
	}

	.pagetitle_jumbotron1 .cabinet {
		box-sizing: border-box;
		display: block;
		width: 90%;
		height: 100%;
		padding-top: 3rem;
		padding-bottom: 2rem;
		left: 0;
		right: 0;
		margin: 0 auto;
		position: absolute;
		z-index: 10;
	}

	.pagetitle_jumbotron1 .cabinet h1 {
		font-size: calc(64 / 1440 * 100vw);
		font-weight: 900;
		line-height: 120%;
		margin-bottom: 0.5rem;
	}

	.pagetitle_jumbotron1 .cabinet h1.simpletitle {
		font-size: calc(64 / 1440 * 100vw);
		font-weight: 900;
		line-height: 120%;
		margin-bottom: 0.5rem;
	}

	.pagetitle_jumbotron1 .ceo {
		box-sizing: border-box;
		display: inline-block;
		width: auto;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		padding-left: 1rem;
		padding-right: 1rem;
		top: auto;
		bottom: 20%;
		left: auto;
		right: 0;
		text-align: right;
		position: absolute;
		background-color: rgba(0, 0, 0, 0.6);
	}

	.pagetitle_jumbotron1 .ceo .title {
		font-size: calc(32 / 1440 * 100vw);
		font-weight: 400;
		line-height: 100%;
		text-align: center;
		color: #ffffff;
		margin-right: 2em;
	}

	.pagetitle_jumbotron1 .ceo .name {
		font-size: calc(64 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		color: #ffffff;
	}

	.pagetitle_jumbotron1 .jumbotron {
		display: none;
	}

	.pagetitle_jumbotron1 .jumbotron_m {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.pagetitle_jumbotron1 .jumbotron_m img {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}
}


.pagetitle_jumbotron2 {
	box-sizing: border-box;
	display: block;
	width: 100%;
	position: relative;
}

.pagetitle_jumbotron2 .cabinet {
	box-sizing: border-box;
	display: block;
	width: 70%;
	top: 25%;
	left: 0;
	right: 0;
	margin: 0 auto;
	position: absolute;
	z-index: 10;
}

.pagetitle_jumbotron2 .cabinet .inner {
	box-sizing: border-box;
	display: block;
	width: 100%;
	aspect-ratio: 1320/630;
	padding-top: 2rem;
	padding-bottom: 2rem;
	padding-left: 4rem;
	padding-right: 4rem;
	background-color: rgba(0, 0, 0, 0.6);
}

.pagetitle_jumbotron2 .cabinet .inner h2 {
	font-size: calc(40 / 1440 * 100vw);
	font-weight: 800;
	line-height: 160%;
	text-align: center;
	color: #ffffff;
	margin-bottom: 2rem;
}

.pagetitle_jumbotron2 .cabinet .inner p {
	font-size: calc(20 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	color: #ffffff;
}

.pagetitle_jumbotron2 .jumbotron {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.pagetitle_jumbotron2 .jumbotron img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.pagetitle_jumbotron2 .jumbotron_m {
	display: none;
}

@media screen and (max-width: 767px) {
	.pagetitle_jumbotron2 {
		box-sizing: border-box;
		display: block;
		width: 100%;
		position: relative;
	}

	.pagetitle_jumbotron2 .cabinet {
		box-sizing: border-box;
		display: block;
		width: 90%;
		top: 50%;
		left: 0;
		right: 0;
		transform: translate(0%, -50%);
		margin: 0 auto;
		position: absolute;
		z-index: 10;
	}

	.pagetitle_jumbotron2 .cabinet .inner {
		box-sizing: border-box;
		display: block;
		width: 100%;
		aspect-ratio: 1320/600;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		padding-left: 1rem;
		padding-right: 1rem;
		background-color: rgba(0, 0, 0, 0.6);
	}

	.pagetitle_jumbotron2 .cabinet .inner h2 {
		font-size: calc(64 / 1440 * 100vw);
		font-weight: 800;
		line-height: 160%;
		text-align: center;
		color: #ffffff;
		margin-bottom: 1rem;
	}

	.pagetitle_jumbotron2 .cabinet .inner p {
		font-size: calc(36 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		color: #ffffff;
	}

	.pagetitle_jumbotron2 .jumbotron {
		display: none;
	}

	.pagetitle_jumbotron2 .jumbotron_m {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.pagetitle_jumbotron2 .jumbotron_m img {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}
}



.pagetopcaption {
	box-sizing: border-box;
	display: block;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 6rem;
}

.pagetopcaption h2 {
	font-size: calc(40 / 1440 * 100vw);
	font-weight: 600;
	line-height: 140%;
	margin-bottom: 1em;
}

.pagetopcaption h2 span {
	font-family: 'Lato', sans-serif;
	font-size: calc(24 / 1440 * 100vw);
	font-weight: 800;
	line-height: 100%;
	color: #e97227;
	margin-right: 1em;
}

.pagetopcaption h3 {
	font-size: calc(32 / 1440 * 100vw);
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 1em;
}

.pagetopcaption p {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 1em;
}
.pagetopcaption p:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	.pagetopcaption {
		box-sizing: border-box;
		display: block;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 4rem;
	}

	.pagetopcaption h2 {
		font-size: calc(84 / 1440 * 100vw);
		font-weight: 600;
		line-height: 140%;
		margin-bottom: 0.5em;
	}

	.pagetopcaption h2 span {
		font-family: 'Lato', sans-serif;
		font-size: calc(24 / 1440 * 100vw);
		font-weight: 800;
		line-height: 100%;
		color: #e97227;
		margin-right: 1em;
	}

	.pagetopcaption p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
	}
}

.pagetopcaption2 {
	box-sizing: border-box;
	display: block;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 4rem;
}

.pagetopcaption2 h2 {
	font-size: calc(48 / 1440 * 100vw);
	font-weight: 600;
	line-height: 140%;
	margin-bottom: 1em;
}

.pagetopcaption2 h2 span {
	font-family: 'Lato', sans-serif;
	font-size: calc(24 / 1440 * 100vw);
	font-weight: 800;
	line-height: 100%;
	color: #e97227;
	margin-right: 1em;
}

.pagetopcaption2 p {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
}

@media screen and (max-width: 767px) {
	.pagetopcaption2 {
		box-sizing: border-box;
		display: block;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 4rem;
	}

	.pagetopcaption2 h2 {
		font-size: calc(96 / 1440 * 100vw);
		font-weight: 600;
		line-height: 140%;
		margin-bottom: 1em;
	}

	.pagetopcaption2 h2 span {
		font-family: 'Lato', sans-serif;
		font-size: calc(24 / 1440 * 100vw);
		font-weight: 800;
		line-height: 100%;
		color: #e97227;
		margin-right: 1em;
	}

	.pagetopcaption2 p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
	}
}


.pagecaption {
	box-sizing: border-box;
	display: block;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 4rem;
}

.pagecaption h2 {
	font-size: calc(36 / 1440 * 100vw);
	font-weight: 600;
	line-height: 140%;
	margin-bottom: 1em;
}

.pagecaption p {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 1rem;
}

.pagecaption .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.pagecaption .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

@media screen and (max-width: 767px) {
	.pagecaption {
		box-sizing: border-box;
		display: block;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 4rem;
	}

	.pagecaption h2 {
		font-size: calc(80 / 1440 * 100vw);
		font-weight: 600;
		line-height: 140%;
		margin-bottom: 2rem;
	}

	.pagecaption p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		margin-bottom: 1em;
	}

	.pagecaption .photo {
		box-sizing: border-box;
		display: block;
		width: 100%;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	.pagecaption .photo img {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}
}




.challenge_solution {
	box-sizing: border-box;
	display: block;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 4rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
	padding-left: 2rem;
	padding-right: 2rem;
	border: 1px solid #999999;

}

.challenge_solution .challenge {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-bottom: 2.5rem;
}

.challenge_solution .challenge h2 {
	font-size: calc(32 / 1440 * 100vw);
	font-weight: 600;
	line-height: 140%;
	margin-bottom: 1em;
}

.challenge_solution .challenge p {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 1rem;
}

.challenge_solution .solution {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-bottom: 2rem;
}

.challenge_solution .solution h2 {
	font-size: calc(32 / 1440 * 100vw);
	font-weight: 600;
	line-height: 140%;
	color: #e97227;
	margin-bottom: 1em;
}

.challenge_solution .solution p {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 1rem;
}

.challenge_solution .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding-top: 1rem;
}

.challenge_solution .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

@media screen and (max-width: 767px) {
	.challenge_solution {
		box-sizing: border-box;
		display: block;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 4rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
		padding-left: 1rem;
		padding-right: 1rem;
		border: 1px solid #999999;

	}

	.challenge_solution .challenge {
		box-sizing: border-box;
		display: block;
		width: 100%;
		margin-bottom: 2.5rem;
	}

	.challenge_solution .challenge h2 {
		font-size: calc(64 / 1440 * 100vw);
		font-weight: 600;
		line-height: 140%;
		margin-bottom: 1em;
	}

	.challenge_solution .challenge p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		margin-bottom: 1rem;
	}

	.challenge_solution .solution {
		box-sizing: border-box;
		display: block;
		width: 100%;
		margin-bottom: 1rem;
	}

	.challenge_solution .solution h2 {
		font-size: calc(64 / 1440 * 100vw);
		font-weight: 600;
		line-height: 140%;
		color: #e97227;
		margin-bottom: 1em;
	}

	.challenge_solution .solution p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		margin-bottom: 1rem;
	}

	.challenge_solution .photo {
		box-sizing: border-box;
		display: block;
		width: 100%;
		padding-top: 0;
	}

	.challenge_solution .photo img {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}
}





.cabinet_center {
	box-sizing: border-box;
	display: block;
	width: 85%;
	margin: 0 auto;
	margin-bottom: calc(150 / 1440 * 100vw);
}

.cabinet_center .main_column {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-bottom: 3rem;
}

.cabinet_center .main_column h2 {
	font-family: 'Lato', sans-serif;
	font-family: "Poppins", sans-serif;
	font-size: calc(48 / 1440 * 100vw);
	font-weight: 600;
	line-height: 140%;
	margin-bottom: 0.3rem;
}

.cabinet_center .main_column h3 {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 600;
	color: #e97227;
	color: #e97227;
	line-height: 100%;
	margin-bottom: 3rem;
}

.cabinet_center .main_column h4 {
	font-size: calc(20 / 1440 * 100vw);
	font-weight: 600;
	line-height: 160%;
	word-wrap: break-word;
	margin-bottom: 1rem;
}

.cabinet_center .main_column p {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 300;
	line-height: 160%;
	word-wrap: break-word;
	margin-bottom: 1rem;
}

.cabinet_center a.linkbtn {
	margin: 0 auto;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 2em;
	padding-right: 2em;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
	color: #ffffff;
	color: #e97227;
	border: #e97227 solid 1px;
	border-radius: 1.5em 1.5em 1.5em 1.5em;
	background-color: #e97227;
	background-color: #ffffff;
}

.cabinet_center a.linkbtn:hover {
	color: #ffffff;
	border: #28355f solid 1px;
	background-color: #28355f;
}

.cabinet_center .link {
	box-sizing: border-box;
	display: block;
	width: 11em;
	margin-left: auto;
	margin-right: 0;
	margin-bottom: 2rem;
	position: relative;
	color: #666666;
	vertical-align: middle;
	text-decoration: none;
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 300;
	line-height: 100%;
}

.cabinet_center .link:hover {
	color: #e97227;
	color: #e97227;
}

.cabinet_center .link::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "→";
	vertical-align: middle;
	width: 4em;
	height: 4em;
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 800;
	color: #e97227;
	color: #e97227;
	background-color: #ffffff;
	line-height: 4em;
	text-align: center;
	border: 1px solid #e97227;
	border: 1px solid #e97227;
	border-radius: 50%;
}

.cabinet_center .link:hover::after {
	color: #ffffff;
	background-color: #e97227;
	background-color: #e97227;
}

.cabinet_center .triple_column {
	box-sizing: border-box;
	display: grid;
	width: 100%;
	grid-template-columns: auto auto auto;
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 5rem;
}

.cabinet_center .triple_column .item {
	box-sizing: border-box;
	display: block;
	width: 100%;
	/*	border: #999999 solid 1px; */
	position: relative;
}

.cabinet_center .triple_column .item .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
	overflow: hidden;
}

.cabinet_center .triple_column .item .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
	object-fit: contain;
	transition: 0.6s all;
}

.cabinet_center .triple_column .item .label {
	box-sizing: border-box;
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	padding: 1em;
	background-color: rgba(0, 0, 0, 0.7);
}

.cabinet_center .triple_column .item .label .title {
	box-sizing: border-box;
	display: block;
	font-size: calc(32 / 1440 * 100vw);
	font-weight: 400;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 0.5em;
}

.cabinet_center .triple_column .item .label .text {
	box-sizing: border-box;
	display: block;
	font-size: calc(15 / 1440 * 100vw);
	font-weight: 300;
	line-height: 140%;
	color: rgba(255, 255, 255, 1);
}

.cabinet_center .triple_column .item:hover .label {
	background-color: rgba(0, 95, 156, 0.7);
}


.cabinet_center .list_column {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-bottom: 2rem;
}

.cabinet_center .list_column .link {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.cabinet_center .list_column .link a {
	box-sizing: border-box;
	display: block;
	padding-left: 1em;
	width: 100%;
	position: relative;
	vertical-align: middle;
	text-decoration: none;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 500;
	line-height: 100%;
	border-top: #cccccc solid 1px;
	padding-top: 1em;
	margin-bottom: 3em;
}

.cabinet_center .list_column .link a::after {
	position: absolute;
	top: 1em;
	bottom: 0;
	right: 1em;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0.4em;
	height: 0.4em;
	border-top: 1px solid #e97227;
	border-right: 1px solid #e97227;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.cabinet_center .list_column .link_arrow {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.cabinet_center .list_column .link_arrow a {
	box-sizing: border-box;
	display: block;
	padding-left: 1em;
	width: 100%;
	position: relative;
	vertical-align: middle;
	text-decoration: none;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 500;
	line-height: 100%;
	border-top: #cccccc solid 1px;
	padding-top: 1em;
	margin-bottom: 3em;
}

.cabinet_center .list_column .link_arrow a::after {
	position: absolute;
	top: 1em;
	bottom: 0;
	right: 1em;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0.4em;
	height: 0.4em;
	border-top: 1px solid #e97227;
	border-right: 1px solid #e97227;
	border-right: 4px solid #e97227;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media screen and (max-width: 767px) {
	.cabinet_center {
		box-sizing: border-box;
		display: block;
		width: 90%;
		margin: 0 auto;
		margin-bottom: calc(240 / 1440 * 100vw);
	}

	.cabinet_center .main_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
		margin-bottom: 1.5rem;
	}

	.cabinet_center .main_column h2 {
		font-family: 'Lato', sans-serif;
		font-family: "Poppins", sans-serif;
		font-size: calc(96 / 1440 * 100vw);
		font-weight: 600;
		line-height: 140%;
		margin-bottom: 0.5rem;
	}

	.cabinet_center .main_column h3 {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 600;
		color: #e97227;
		line-height: 100%;
		margin-bottom: 2rem;
	}

	.cabinet_center .main_column p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 160%;
		word-wrap: break-word;
		margin-bottom: 1rem;
	}

	.cabinet_center .list_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
		margin-bottom: 2rem;
	}

	.cabinet_center .list_column .link {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.cabinet_center .list_column .link a {
		box-sizing: border-box;
		display: block;
		padding-left: 1em;
		width: 100%;
		position: relative;
		vertical-align: middle;
		text-decoration: none;
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 500;
		line-height: 100%;
		border-top: #cccccc solid 1px;
		padding-top: 1em;
		margin-bottom: 3em;
	}

	.cabinet_center .list_column .link a::after {
		position: absolute;
		top: 1em;
		bottom: 0;
		right: 1em;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 0.4em;
		/* arrow size */
		height: 0.4em;
		/* arrow size */
		border-top: 2px solid #e97227;
		/* thickness, color */
		border-right: 2px solid #e97227;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}



.cabinet_center_photobg {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-bottom: 6rem;
	position: relative;
}

.cabinet_center_photobg .main_column {
	box-sizing: border-box;
	display: block;
	position: absolute;
	padding-top: 2rem;
	padding-bottom: 2rem;
	padding-left: 2rem;
	padding-right: 2rem;
	width: 50%;
	left: 5%;
	top: 35%;
	background-color: rgba(0, 0, 0, 0.6);
}

.cabinet_center_photobg .main_column h2 {
	font-size: calc(48 / 1440 * 100vw);
	font-weight: 300;
	line-height: 140%;
	color: #ffffff;
	margin-bottom: 2rem;
}

.cabinet_center_photobg .main_column p {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 300;
	line-height: 150%;
	word-wrap: break-word;
	color: #ffffff;
}

.cabinet_center_photobg .main_column a {
	margin: 0 auto;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 2em;
	padding-right: 2em;
	font-size: calc(12 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
	color: #ffffff;
	border-radius: 1.5em 1.5em 1.5em 1.5em;
	background-color: #e97227;
}

.cabinet_center_photobg .main_column a:hover {
	color: #ffffff;
	background-color: #28355f;
}

.cabinet_center_photobg .bg {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.cabinet_center_photobg .bg img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

@media screen and (max-width: 767px) {}



.cabinet_3column {
	box-sizing: border-box;
	display: block;
	width: 85%;
	margin: 0 auto;
	margin-bottom: calc(150 / 1440 * 100vw);
}

.cabinet_3column .caption {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-bottom: 3rem;
}

.cabinet_3column .caption h2 {
	font-family: 'Lato', sans-serif;
	font-family: "Poppins", sans-serif;
	font-size: calc(48 / 1440 * 100vw);
	font-weight: 600;
	line-height: 140%;
	margin-bottom: 0.3rem;
}

.cabinet_3column .caption h3 {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 600;
	color: #e97227;
	color: #e97227;
	line-height: 100%;
	margin-bottom: 3rem;
}

.cabinet_3column .caption h4 {
	font-size: calc(24 / 1440 * 100vw);
	font-weight: 600;
	line-height: 160%;
	margin-bottom: 1rem;
}

.cabinet_3column .caption p {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 300;
	line-height: 160%;
}

.cabinet_3column .list {
	box-sizing: border-box;
	display: grid;
	width: 100%;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 1.5rem;
	grid-row-gap: 1rem;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 3rem;
}

.cabinet_3column .list .item {
	box-sizing: border-box;
	display: block;
	width: 100%;
	/*	border: #999999 solid 1px; */
	position: relative;
}

.cabinet_3column .list .item .frontwrapper {
	box-sizing: border-box;
	display: block;
	width: 100%;
	position: absolute;
	opacity: 1;
}

.cabinet_3column .list .item .frontwrapper .challenge {
	box-sizing: border-box;
	display: block;
	width: 100%;
	position: relative;
	border: #999999 solid 1px;
}

.cabinet_3column .list .item .frontwrapper .challenge .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
	overflow: hidden;
}

.cabinet_3column .list .item .frontwrapper .challenge .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
	object-fit: contain;
	transition: 0.6s all;
}

.cabinet_3column .list .item .frontwrapper .challenge .photo_m {
	display: none;
}

.cabinet_3column .list .item .frontwrapper .challenge .label {
	box-sizing: border-box;
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	padding: 1em;
	padding-bottom: 1.5em;
	background-color: rgba(0, 0, 0, 0.7);
}

.cabinet_3column .list .item .frontwrapper .challenge .label .shoulder {
	box-sizing: border-box;
	display: block;
	font-size: calc(14 / 1440 * 100vw);
	font-weight: 300;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 0.5em;
}

.cabinet_3column .list .item .frontwrapper .challenge .label .title {
	box-sizing: border-box;
	display: block;
	font-size: calc(24 / 1440 * 100vw);
	font-weight: 600;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 0.5em;
}

.cabinet_3column .list .item .frontwrapper .challenge .label .text {
	box-sizing: border-box;
	display: block;
	font-size: calc(12 / 1440 * 100vw);
	font-weight: 300;
	line-height: 160%;
	color: rgba(255, 255, 255, 1);
}

.cabinet_3column .list .item .backwrapper {
	box-sizing: border-box;
	display: block;
	width: 100%;
	opacity: 0;
}

.cabinet_3column .list .item .backwrapper .solution {
	box-sizing: border-box;
	display: grid;
	align-items: center;
	width: 100%;
	aspect-ratio: 5/6;
	border: 1px solid #999999;
}

.cabinet_3column .list .item .backwrapper .solution .label {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	padding: 1em;
	padding-bottom: 1.5em;
}

.cabinet_3column .list .item .backwrapper .solution .label .answer {
	box-sizing: border-box;
	display: block;
	font-size: calc(32 / 1440 * 100vw);
	font-weight: 600;
	line-height: 140%;
	color: #e97227;
	color: #333333;
	margin-bottom: 1em;
}

.cabinet_3column .list .item .backwrapper .solution .label .detail {
	box-sizing: border-box;
	display: block;
	font-size: calc(15 / 1440 * 100vw);
	font-weight: 300;
	line-height: 140%;
	color: #333333;
}

.cabinet_3column .list .item:hover .frontwrapper {
	opacity: 0;
	transition: all 0.8s ease;
}

.cabinet_3column .list .item:hover .backwrapper {
	opacity: 1;
	transition: all 0.8s ease;
}

.cabinet_3column .triple_column {
	box-sizing: border-box;
	display: grid;
	width: 100%;
	grid-template-columns: auto auto auto;
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 3rem;
}

.cabinet_3column .triple_column .item {
	box-sizing: border-box;
	display: block;
	width: 100%;
	border: #999999 solid 1px;
	position: relative;
}

.cabinet_3column .triple_column .item .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
	overflow: hidden;
}

.cabinet_3column .triple_column .item .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
	object-fit: contain;
	transition: 0.6s all;
}

.cabinet_3column .triple_column .item .photo_m {
	display: none;
}

.cabinet_3column .triple_column .item .label {
	box-sizing: border-box;
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	padding: 1rem;
	padding-bottom: 1.5rem;
	background-color: rgba(0, 0, 0, 0.7);
}

.cabinet_3column .triple_column .item .label .title {
	box-sizing: border-box;
	display: block;
	font-size: calc(24 / 1440 * 100vw);
	font-weight: 600;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 1em;
}

.cabinet_3column .triple_column .item .label .text {
	box-sizing: border-box;
	display: block;
	font-size: calc(15 / 1440 * 100vw);
	font-weight: 300;
	line-height: 140%;
	color: rgba(255, 255, 255, 1);
}

.cabinet_3column .triple_column .item:hover .label {
	background-color: rgba(0, 95, 156, 0.7);
}

.cabinet_3column .link {
	box-sizing: border-box;
	display: block;
	width: 11em;
	margin-left: auto;
	margin-right: 0;
	margin-bottom: 2rem;
	position: relative;
	color: #999999;
	vertical-align: middle;
	text-decoration: none;
	font-size: calc(14 / 1440 * 100vw);
	font-weight: 300;
	line-height: 100%;
}

.cabinet_3column .link:hover {
	color: #e97227;
}

.cabinet_3column .link::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "→";
	vertical-align: middle;
	width: 3em;
	height: 3em;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 800;
	color: #e97227;
	background-color: #ffffff;
	line-height: 3em;
	text-align: center;
	border: 1px solid #e97227;
	border-radius: 50%;
}

.cabinet_3column .link:hover::after {
	color: #ffffff;
	background-color: #e97227;
}

.cabinet_3column .link {
	box-sizing: border-box;
	display: block;
	width: 11em;
	margin-left: auto;
	margin-right: 0;
	margin-bottom: 2rem;
	position: relative;
	color: #666666;
	vertical-align: middle;
	text-decoration: none;
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 300;
	line-height: 100%;
}

.cabinet_3column .link:hover {
	color: #e97227;
	color: #e97227;
}

.cabinet_3column .link::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "→";
	vertical-align: middle;
	width: 4em;
	height: 4em;
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 800;
	color: #e97227;
	color: #e97227;
	background-color: #ffffff;
	line-height: 4em;
	text-align: center;
	border: 1px solid #e97227;
	border: 1px solid #e97227;
	border-radius: 50%;
}

.cabinet_3column .link:hover::after {
	color: #ffffff;
	background-color: #e97227;
	background-color: #e97227;
}


@media screen and (max-width: 767px) {
	.cabinet_3column {
		box-sizing: border-box;
		display: block;
		width: 90%;
		margin: 0 auto;
		margin-bottom: calc(240 / 1440 * 100vw);
	}

	.cabinet_3column .caption {
		box-sizing: border-box;
		display: block;
		width: 100%;
		margin-bottom: 1.5rem;
	}

	.cabinet_3column .caption h2 {
		font-family: 'Lato', sans-serif;
		font-family: "Poppins", sans-serif;
		font-size: calc(96 / 1440 * 100vw);
		font-weight: 600;
		line-height: 140%;
		margin-bottom: 0.5rem;
	}

	.cabinet_3column .caption h3 {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 600;
		color: #e97227;
		color: #e97227;
		line-height: 100%;
		margin-bottom: 2rem;
	}

	.cabinet_3column .caption h4 {
		font-size: calc(52 / 1440 * 100vw);
		font-weight: 600;
		line-height: 160%;
		margin-bottom: 1rem;
	}

	.cabinet_3column .caption p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 160%;
	}

	.cabinet_3column .list {
		box-sizing: border-box;
		display: block;
		width: 100%;
		margin-bottom: 1rem;
	}

	.cabinet_3column .list .item {
		box-sizing: border-box;
		display: block;
		width: 100%;
		/*	border: #999999 solid 1px; */
		position: relative;
		margin-bottom: calc(100 / 1440 * 100vw);
	}

	.cabinet_3column .list .item .frontwrapper {
		box-sizing: border-box;
		display: block;
		width: 100%;
		position: absolute;
		position: initial;
		opacity: 1;
	}

	.cabinet_3column .list .item .frontwrapper .challenge {
		box-sizing: border-box;
		display: block;
		width: 100%;
		position: relative;
		border: #999999 solid 1px;
	}

	.cabinet_3column .list .item .frontwrapper .challenge .photo {
		display: none;
	}

	.cabinet_3column .list .item .frontwrapper .challenge .photo_m {
		box-sizing: border-box;
		display: block;
		width: 100%;
		overflow: hidden;
	}

	.cabinet_3column .list .item .frontwrapper .challenge .photo_m img {
		box-sizing: border-box;
		display: block;
		width: 100%;
		object-fit: contain;
		transition: 0.6s all;
	}

	.cabinet_3column .list .item .frontwrapper .challenge .label {
		box-sizing: border-box;
		display: block;
		width: 100%;
		position: initial;
		padding: 1rem;
		padding-bottom: 1rem;
		background-color: rgba(0, 0, 0, 0.7);
	}

	.cabinet_3column .list .item .frontwrapper .challenge .label .shoulder {
		box-sizing: border-box;
		display: block;
		font-size: calc(14 / 1440 * 100vw);
		font-weight: 300;
		line-height: 140%;
		color: rgba(255, 255, 255, 0.8);
		margin-bottom: 0.5em;
	}

	.cabinet_3column .list .item .frontwrapper .challenge .label .title {
		box-sizing: border-box;
		display: block;
		font-size: calc(64 / 1440 * 100vw);
		font-weight: 600;
		line-height: 140%;
		color: rgba(255, 255, 255, 0.8);
		margin-bottom: 0.5em;
	}

	.cabinet_3column .list .item .frontwrapper .challenge .label .text {
		box-sizing: border-box;
		display: block;
		font-size: calc(42 / 1440 * 100vw);
		font-weight: 300;
		line-height: 160%;
		color: rgba(255, 255, 255, 1);
	}

	.cabinet_3column .list .item .backwrapper {
		box-sizing: border-box;
		display: block;
		width: 100%;
		opacity: 1;
	}

	.cabinet_3column .list .item .backwrapper .solution {
		box-sizing: border-box;
		display: block;
		width: 100%;
		aspect-ratio: auto;
		border: 1px solid #999999;
	}

	.cabinet_3column .list .item .backwrapper .solution .label {
		box-sizing: border-box;
		display: inline-block;
		width: 100%;
		padding: 1rem;
	}

	.cabinet_3column .list .item .backwrapper .solution .label .answer {
		box-sizing: border-box;
		display: block;
		font-size: calc(64 / 1440 * 100vw);
		font-weight: 600;
		line-height: 140%;
		color: #e97227;
		color: #333333;
		margin-bottom: 0.5rem;
	}

	.cabinet_3column .list .item .backwrapper .solution .label .detail {
		box-sizing: border-box;
		display: block;
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 140%;
		color: #333333;
	}

	.cabinet_3column .list .item:hover .frontwrapper {
		opacity: 0;
		transition: all 0.8s ease;
	}

	.cabinet_3column .list .item:hover .backwrapper {
		opacity: 1;
		transition: all 0.8s ease;
	}

	.cabinet_3column .triple_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
		margin-bottom: 2rem;
	}

	.cabinet_3column .triple_column .item {
		box-sizing: border-box;
		display: block;
		width: 100%;
		border: #999999 solid 1px;
		position: relative;
		margin-bottom: 1rem;
	}

	.cabinet_3column .triple_column .item .photo {
		display: none;
	}

	.cabinet_3column .triple_column .item .photo_m {
		box-sizing: border-box;
		display: block;
		width: 100%;
		overflow: hidden;
	}

	.cabinet_3column .triple_column .item .photo_m img {
		box-sizing: border-box;
		display: block;
		width: 100%;
		object-fit: contain;
		transition: 0.6s all;
	}

	.cabinet_3column .triple_column .item .label {
		box-sizing: border-box;
		display: block;
		width: 100%;
		position: initial;
		padding: 1rem;
		background-color: rgba(0, 0, 0, 0.7);
	}

	.cabinet_3column .triple_column .item .label .title {
		box-sizing: border-box;
		display: block;
		font-size: calc(64 / 1440 * 100vw);
		font-weight: 600;
		line-height: 140%;
		color: rgba(255, 255, 255, 0.8);
		margin-bottom: 0.5em;
	}

	.cabinet_3column .triple_column .item .label .text {
		box-sizing: border-box;
		display: block;
		font-size: calc(40 / 1440 * 100vw);
		font-weight: 300;
		line-height: 140%;
		color: rgba(255, 255, 255, 1);
	}

	.cabinet_3column .triple_column .item:hover .label {
		background-color: rgba(0, 95, 156, 0.7);
	}

	.cabinet_3column .link {
		box-sizing: border-box;
		display: block;
		width: 11em;
		margin-left: auto;
		margin-right: 0;
		margin-bottom: 2rem;
		position: relative;
		color: #999999;
		vertical-align: middle;
		text-decoration: none;
		font-size: calc(14 / 1440 * 100vw);
		font-weight: 300;
		line-height: 100%;
	}

	.cabinet_3column .link:hover {
		color: #e97227;
	}

	.cabinet_3column .link::after {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		content: "→";
		vertical-align: middle;
		width: 3em;
		height: 3em;
		font-size: calc(16 / 1440 * 100vw);
		font-weight: 800;
		color: #e97227;
		background-color: #ffffff;
		line-height: 3em;
		text-align: center;
		border: 1px solid #e97227;
		border-radius: 50%;
	}

	.cabinet_3column .link:hover::after {
		color: #ffffff;
		background-color: #e97227;
	}

	.cabinet_3column .link {
		box-sizing: border-box;
		display: block;
		width: 11em;
		margin-left: auto;
		margin-right: 0;
		margin-bottom: 2rem;
		position: relative;
		color: #666666;
		vertical-align: middle;
		text-decoration: none;
		font-size: calc(18 / 1440 * 100vw);
		font-weight: 300;
		line-height: 100%;
	}

	.cabinet_3column .link:hover {
		color: #e97227;
		color: #e97227;
	}

	.cabinet_3column .link::after {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		content: "→";
		vertical-align: middle;
		width: 4em;
		height: 4em;
		font-size: calc(18 / 1440 * 100vw);
		font-weight: 800;
		color: #e97227;
		color: #e97227;
		background-color: #ffffff;
		line-height: 4em;
		text-align: center;
		border: 1px solid #e97227;
		border: 1px solid #e97227;
		border-radius: 50%;
	}

	.cabinet_3column .link:hover::after {
		color: #ffffff;
		background-color: #e97227;
		background-color: #e97227;
	}
}



.cabinet_4column {
	box-sizing: border-box;
	display: block;
	width: 85%;
	margin: 0 auto;
	margin-bottom: calc(150 / 1440 * 100vw);
}

.cabinet_4column .caption {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-bottom: 3rem;
}

.cabinet_4column .caption h2 {
	font-family: 'Lato', sans-serif;
	font-family: "Poppins", sans-serif;
	font-size: calc(48 / 1440 * 100vw);
	font-weight: 600;
	line-height: 140%;
	margin-bottom: 0.3rem;
}

.cabinet_4column .caption h3 {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 600;
	color: #e97227;
	color: #e97227;
	line-height: 100%;
	margin-bottom: 3rem;
}

.cabinet_4column .caption h4 {
	font-size: calc(24 / 1440 * 100vw);
	font-weight: 600;
	line-height: 160%;
	margin-bottom: 1rem;
}

.cabinet_4column .caption p {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 300;
	line-height: 160%;
}

.cabinet_4column .list {
	box-sizing: border-box;
	display: grid;
	width: 100%;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 3rem;
}

.cabinet_4column .list .item {
	box-sizing: border-box;
	display: block;
	width: 100%;
	position: relative;
}

.cabinet_4column .list .item .frontwrapper {
	box-sizing: border-box;
	display: block;
	width: 100%;
	position: absolute;
	opacity: 1;
}

.cabinet_4column .list .item .frontwrapper .challenge {
	box-sizing: border-box;
	display: block;
	width: 100%;
	position: relative;
}

.cabinet_4column .list .item .frontwrapper .challenge .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
	overflow: hidden;
}

.cabinet_4column .list .item .frontwrapper .challenge .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
	object-fit: contain;
	transition: 0.6s all;
}

.cabinet_4column .list .item .frontwrapper .challenge .label {
	box-sizing: border-box;
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	padding: 1em;
	padding-bottom: 1.5em;
	background-color: rgba(0, 0, 0, 0.7);
}

.cabinet_4column .list .item .frontwrapper .challenge .label .shoulder {
	box-sizing: border-box;
	display: block;
	font-size: calc(14 / 1440 * 100vw);
	font-weight: 300;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 0.5em;
}

.cabinet_4column .list .item .frontwrapper .challenge .label .title {
	box-sizing: border-box;
	display: block;
	font-size: calc(24 / 1440 * 100vw);
	font-weight: 600;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 0.5em;
}

.cabinet_4column .list .item .frontwrapper .challenge .label .text {
	box-sizing: border-box;
	display: block;
	font-size: calc(12 / 1440 * 100vw);
	font-weight: 300;
	line-height: 160%;
	color: rgba(255, 255, 255, 1);
}

.cabinet_4column .list .item .backwrapper {
	box-sizing: border-box;
	display: block;
	width: 100%;
	opacity: 0;
}

.cabinet_4column .list .item .backwrapper .solution {
	box-sizing: border-box;
	display: grid;
	align-items: center;
	width: 100%;
	aspect-ratio: 5/6;
	border: 1px solid #999999;
}

.cabinet_4column .list .item .backwrapper .solution .label {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	padding: 1em;
	padding-bottom: 1.5em;
}

.cabinet_4column .list .item .backwrapper .solution .label .answer {
	box-sizing: border-box;
	display: block;
	font-size: calc(28 / 1440 * 100vw);
	font-weight: 600;
	line-height: 140%;
	color: #e97227;
	color: #333333;
	margin-bottom: 1em;
}

.cabinet_4column .list .item .backwrapper .solution .label .text {
	box-sizing: border-box;
	display: block;
	font-size: calc(15 / 1440 * 100vw);
	font-weight: 300;
	line-height: 140%;
}

.cabinet_4column .list .item:hover .frontwrapper {
	opacity: 0;
	transition: all 0.8s ease;
}

.cabinet_4column .list .item:hover .backwrapper {
	opacity: 1;
	transition: all 0.8s ease;
}

.cabinet_4column .triple_column {
	box-sizing: border-box;
	display: grid;
	width: 100%;
	grid-template-columns: auto auto auto;
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 3rem;
}

.cabinet_4column .triple_column .item {
	box-sizing: border-box;
	display: block;
	width: 100%;
	position: relative;
}

.cabinet_4column .triple_column .item .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
	overflow: hidden;
}

.cabinet_4column .triple_column .item .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
	object-fit: contain;
	transition: 0.6s all;
}

.cabinet_4column .triple_column .item .label {
	box-sizing: border-box;
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	padding: 1rem;
	padding-bottom: 1.5rem;
	background-color: rgba(0, 0, 0, 0.7);
}

.cabinet_4column .triple_column .item .label .title {
	box-sizing: border-box;
	display: block;
	font-size: calc(24 / 1440 * 100vw);
	font-weight: 600;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 1em;
}

.cabinet_4column .triple_column .item .label .text {
	box-sizing: border-box;
	display: block;
	font-size: calc(15 / 1440 * 100vw);
	font-weight: 300;
	line-height: 140%;
	color: rgba(255, 255, 255, 1);
}

.cabinet_4column .triple_column .item:hover .label {
	background-color: rgba(0, 95, 156, 0.7);
}

/*
.cabinet_4column .link {
	box-sizing: border-box;
	display: block;
	width: 11em;
	margin-left: auto;
	margin-right: 0;
	margin-bottom: 2rem;
	position: relative;
	color: #999999;
	vertical-align: middle;
	text-decoration: none;
	font-size: calc(14 / 1440 * 100vw);
	font-weight: 300;
	line-height: 100%;
}
.cabinet_4column .link:hover {
	color: #e97227;
}
.cabinet_4column .link::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "→";
	vertical-align: middle;
    width: 3em;
    height: 3em;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 800;
    color: #e97227;
	background-color: #ffffff;
    line-height: 3em;
    text-align: center;
	border: 1px solid #e97227;
    border-radius: 50%;
}
.cabinet_4column .link:hover::after {
	color: #ffffff;
	background-color: #e97227;
}

.cabinet_4column .link {
	box-sizing: border-box;
	display: block;
	width: 11em;
	margin-left: auto;
	margin-right: 0;
	margin-bottom: 2rem;
	position: relative;
	color: #666666;
	vertical-align: middle;
	text-decoration: none;
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 300;
	line-height: 100%;
}
.cabinet_4column .link:hover {
	color: #e97227;
	color: #e97227;
}
.cabinet_4column .link::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "→";
	vertical-align: middle;
    width: 4em;
    height: 4em;
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 800;
    color: #e97227;
	color: #e97227;
	background-color: #ffffff;
    line-height: 4em;
    text-align: center;
	border: 1px solid #e97227;
	border: 1px solid #e97227;
    border-radius: 50%;
}
.cabinet_4column .link:hover::after {
	color: #ffffff;
	background-color: #e97227;
	background-color: #e97227;
}


@media screen and (max-width: 767px) {

}
*/

/*
.cabinet_4column {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding-top: 2rem;
	padding-bottom: 3rem;
	padding-left: 7.5%;
	padding-right: 7.5%;
	margin: 0 auto;
	margin-bottom: 6rem;
	background-color: #efefef;
}
.cabinet_4column .caption {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-bottom: 2rem;
}
.cabinet_4column .caption h2 {
	font-family: 'Lato', sans-serif;
	font-size: calc(48 / 1440 * 100vw);
	font-weight: 300;
	line-height: 140%;
	margin-bottom: 2rem;
}
.cabinet_4column .caption p {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 300;
	line-height: 160%;
	word-wrap: break-word;
}
.cabinet_4column .list {
	box-sizing: border-box;
	display: grid;
	width: 100%;
	grid-template-columns: auto auto auto auto;
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 3rem;
}
.cabinet_4column .list .item {
	box-sizing: border-box;
	display: block;
	width: 100%;
	border: #999999 solid 1px;
	position: relative;
}
.cabinet_4column .list .item .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
	overflow: hidden;
}
.cabinet_4column .list .item .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
	object-fit: contain;
	transition: 0.6s all;
}
.cabinet_4column .list .item .label {
	box-sizing: border-box;
	display: block;
	width: 100%;
	position: absolute;
	top: auto;
	bottom: 0;
	padding: 1em;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 10;
}
.cabinet_4column .list .item .label .type {
	box-sizing: border-box;
	display: block;
	font-size: calc(14 / 1440 * 100vw);
	font-weight: 300;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 0.5em;
}
.cabinet_4column .list .item .label .name {
	box-sizing: border-box;
	display: block;
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 400;
	line-height: 140%;
	color: rgba(255, 255, 255, 1);
}
.cabinet_4column .list .item:hover img {
	transform: scale(1.2);
	transition: 0.6s all;
}
.cabinet_4column .list .item:hover .label {
	background-color: rgba(0, 95, 156, 0.7);
}
.cabinet_4column .link {
	box-sizing: border-box;
	display: block;
	width: 11em;
	margin-left: auto;
	margin-right: 0;
	margin-bottom: 2rem;
	position: relative;
	color: #999999;
	vertical-align: middle;
	text-decoration: none;
	font-size: calc(14 / 1440 * 100vw);
	font-weight: 300;
	line-height: 100%;
}
.cabinet_4column .link:hover {
	color: #e97227;
}
.cabinet_4column .link::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "→";
	vertical-align: middle;
    width: 3em;
    height: 3em;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 800;
    color: #e97227;
	background-color: #ffffff;
    line-height: 3em;
    text-align: center;
	border: 1px solid #e97227;
    border-radius: 50%;
}
.cabinet_4column .link:hover::after {
	color: #ffffff;
	background-color: #e97227;
}


@media screen and (max-width: 767px) {

}

*/


.column_categorytop .contents .wrapper {
	position: relative;
}


.cabinet_left {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 35% auto;
	grid-column-gap: 3rem;
	width: 85%;
	margin: 0 auto;
	margin-left: 15%;
	margin-bottom: 6rem;
}

.cabinet_left .left_column {
	box-sizing: border-box;
	display: block;
	width: 100%;
	order: 1;
}

.cabinet_left .left_column h2 {
	font-family: 'Lato', sans-serif;
	font-size: calc(48 / 1440 * 100vw);
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 0.2em;
}

.cabinet_left .left_column h3 {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 600;
	color: #e97227;
	line-height: 100%;
	margin-bottom: 2rem;
}

.cabinet_left .left_column p {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 2rem;
}

.cabinet_left .left_column .link {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.cabinet_left .left_column .link a {
	box-sizing: border-box;
	display: block;
	padding-left: 1em;
	width: 100%;
	position: relative;
	vertical-align: middle;
	text-decoration: none;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 500;
	line-height: 100%;
	border-top: #cccccc solid 1px;
	padding-top: 1em;
	margin-bottom: 3em;
}

.cabinet_left .left_column .link a::after {
	position: absolute;
	top: 1em;
	bottom: 0;
	right: 1em;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0.4em;
	height: 0.4em;
	border-top: 1px solid #e97227;
	border-right: 1px solid #e97227;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.cabinet_left .left_column .link_arrow {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.cabinet_left .left_column .link_arrow a {
	box-sizing: border-box;
	display: block;
	padding-left: 1em;
	width: 100%;
	position: relative;
	vertical-align: middle;
	text-decoration: none;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 500;
	line-height: 100%;
	border-top: #cccccc solid 1px;
	padding-top: 1em;
	margin-bottom: 3em;
}

.cabinet_left .left_column .link_arrow a::after {
	position: absolute;
	top: 1em;
	bottom: 0;
	right: 1em;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0.4em;
	height: 0.4em;
	border-top: 1px solid #e97227;
	border-right: 1px solid #e97227;
	border-right: 4px solid #e97227;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.cabinet_left .right_column {
	box-sizing: border-box;
	display: block;
	width: 100%;
	order: 2;
}

.cabinet_left .right_column .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.cabinet_left .right_column .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.cabinet_left .right_column .photo_m {
	display: none;
}

@media screen and (max-width: 767px) {
	.cabinet_left {
		box-sizing: border-box;
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 0;
		grid-row-gap: 1rem;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 5rem;
	}

	.cabinet_left .left_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
		order: 1;
	}

	.cabinet_left .left_column h2 {
		font-family: 'Lato', sans-serif;
		font-size: calc(96 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		margin-bottom: 0.2em;
	}

	.cabinet_left .left_column h3 {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 600;
		color: #e97227;
		line-height: 100%;
		margin-bottom: 2rem;
	}

	.cabinet_left .left_column p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		margin-bottom: 2rem;
	}

	.cabinet_left .left_column .link {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.cabinet_left .left_column .link a {
		box-sizing: border-box;
		display: block;
		padding-left: 1em;
		width: 100%;
		position: relative;
		vertical-align: middle;
		text-decoration: none;
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 500;
		line-height: 100%;
		border-top: #cccccc solid 1px;
		padding-top: 1em;
		margin-bottom: 3em;
	}

	.cabinet_left .left_column .link a::after {
		position: absolute;
		top: 1em;
		bottom: 0;
		right: 1em;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 0.4em;
		/* arrow size */
		height: 0.4em;
		/* arrow size */
		border-top: 2px solid #e97227;
		/* thickness, color */
		border-right: 2px solid #e97227;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.cabinet_left .right_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
		order: 2;
	}

	.cabinet_left .right_column .photo {
		display: none;
	}

	.cabinet_left .right_column .photo_m {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.cabinet_left .right_column .photo_m img {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}
}


.cabinet_right {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: auto 35%;
	grid-column-gap: 3rem;
	width: 85%;
	margin: 0 auto;
	margin-right: 15%;
	margin-bottom: 6rem;
}

.cabinet_right .right_column {
	box-sizing: border-box;
	display: block;
	width: 100%;
	order: 2;
}

.cabinet_right .right_column h2 {
	font-family: 'Lato', sans-serif;
	font-size: calc(48 / 1440 * 100vw);
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 0.2em;
}

.cabinet_right .right_column h3 {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 600;
	color: #e97227;
	line-height: 100%;
	margin-bottom: 2rem;
}

.cabinet_right .right_column p {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 2rem;
}

.cabinet_right .right_column .link {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.cabinet_right .right_column .link a {
	box-sizing: border-box;
	display: block;
	padding-left: 1em;
	width: 100%;
	position: relative;
	vertical-align: middle;
	text-decoration: none;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 500;
	line-height: 100%;
	border-top: #cccccc solid 1px;
	padding-top: 1em;
	margin-bottom: 3em;
}

.cabinet_right .right_column .link a::after {
	position: absolute;
	top: 1em;
	bottom: 0;
	right: 1em;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0.4em;
	height: 0.4em;
	border-top: 1px solid #e97227;
	border-right: 1px solid #e97227;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.cabinet_right .right_column .link_arrow {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.cabinet_right .right_column .link_arrow a {
	box-sizing: border-box;
	display: block;
	padding-left: 1em;
	width: 100%;
	position: relative;
	vertical-align: middle;
	text-decoration: none;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 500;
	line-height: 100%;
	border-top: #cccccc solid 1px;
	padding-top: 1em;
	margin-bottom: 3em;
}

.cabinet_right .right_column .link_arrow a::after {
	position: absolute;
	top: 1em;
	bottom: 0;
	right: 1em;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0.4em;
	height: 0.4em;
	border-top: 1px solid #e97227;
	border-right: 1px solid #e97227;
	border-right: 4px solid #e97227;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.cabinet_right .left_column {
	box-sizing: border-box;
	display: block;
	width: 100%;
	order: 1;
}

.cabinet_right .left_column .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.cabinet_right .left_column .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.cabinet_right .left_column .photo_m {
	display: none;
}

@media screen and (max-width: 767px) {
	.cabinet_right {
		box-sizing: border-box;
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 0;
		grid-row-gap: 1rem;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 5rem;
	}

	.cabinet_right .right_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
		order: 1;
	}

	.cabinet_right .right_column h2 {
		font-family: 'Lato', sans-serif;
		font-size: calc(96 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		margin-bottom: 0.2em;
	}

	.cabinet_right .right_column h3 {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 600;
		color: #e97227;
		line-height: 100%;
		margin-bottom: 2rem;
	}

	.cabinet_right .right_column p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		margin-bottom: 2rem;
	}

	.cabinet_right .right_column .link {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.cabinet_right .right_column .link a {
		box-sizing: border-box;
		display: block;
		padding-left: 1em;
		width: 100%;
		position: relative;
		vertical-align: middle;
		text-decoration: none;
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 500;
		line-height: 100%;
		border-top: #cccccc solid 1px;
		padding-top: 1em;
		margin-bottom: 3em;
	}

	.cabinet_right .right_column .link a::after {
		position: absolute;
		top: 1em;
		bottom: 0;
		right: 1em;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 0.4em;
		/* arrow size */
		height: 0.4em;
		/* arrow size */
		border-top: 2px solid #e97227;
		/* thickness, color */
		border-right: 2px solid #e97227;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.cabinet_right .left_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
		order: 2;
	}

	.cabinet_right .left_column .photo {
		display: none;
	}

	.cabinet_right .left_column .photo_m {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.cabinet_right .left_column .photo_m img {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}
}


.cabinet_sustainability {
	box-sizing: border-box;
	display: block;
	width: 100vw;
	position: relative;
	margin-bottom: 6rem;
}

.cabinet_sustainability .wrapper {
	box-sizing: border-box;
	display: block;
	position: absolute;
	top: 10%;
	bottom: 10%;
	left: 7.5%;
	right: 7.5%;
	width: 45%;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 1;
}

.cabinet_sustainability .wrapper .caption {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.cabinet_sustainability .wrapper .caption h2 {
	font-family: 'Lato', sans-serif;
	font-size: calc(48 / 1440 * 100vw);
	font-weight: 600;
	line-height: 100%;
	color: #ffffff;
	margin-bottom: 1.5rem;
}

.cabinet_sustainability .wrapper .caption h2 {
	font-family: 'Lato', sans-serif;
	font-size: calc(48 / 1440 * 100vw);
	font-weight: 600;
	line-height: 140%;
	color: #ffffff;
	margin-bottom: 0.3rem;
}

.cabinet_sustainability .wrapper .caption h3 {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 600;
	color: rgba(255, 255, 255, 0.6);
	line-height: 100%;
	margin-bottom: 1.5rem;
}

.cabinet_sustainability .wrapper .caption p {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	color: #ffffff;
	margin-bottom: 1rem;
}

.cabinet_sustainability .wrapper .triple_column {
	box-sizing: border-box;
	display: grid;
	width: 100%;
	grid-template-columns: auto auto auto;
	grid-column-gap: 1.5rem;
	align-items: center;
	justify-content: space-between;
}

.cabinet_sustainability .wrapper .triple_column .item {
	box-sizing: border-box;
	display: block;
	width: 100%;
	/*	border: #999999 solid 1px; */
	position: relative;
}

.cabinet_sustainability .wrapper .triple_column .item .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
	overflow: hidden;
}

.cabinet_sustainability .wrapper .triple_column .item .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
	object-fit: contain;
	transition: 0.6s all;
}

.cabinet_sustainability .wrapper .triple_column .item .label {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 3rem;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	padding: 1em;
	background-color: rgba(0, 0, 0, 0.7);
}

.cabinet_sustainability .wrapper .triple_column .item .label .title {
	box-sizing: border-box;
	display: block;
	font-size: calc(24 / 1440 * 100vw);
	font-weight: 400;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 0.5em;
}

.cabinet_sustainability .wrapper .triple_column .item:hover .label {
	background-color: rgba(0, 95, 156, 0.7);
}

.cabinet_sustainability .wrapper a {
	margin: 0 auto;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 2em;
	padding-right: 2em;
	font-size: calc(12 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
	color: #ffffff;
	border-radius: 1.5em 1.5em 1.5em 1.5em;
	background-color: #e97227;
}

.cabinet_sustainability .wrapper a:hover {
	color: #e97227;
	background-color: #ffffff;
}

.cabinet_sustainability .jumbotron {
	display: block;
	width: 100%;
}

.cabinet_sustainability .jumbotron img {
	display: block;
	width: 100%;
}

.cabinet_sustainability .jumbotron_m {
	display: none;
}

@media screen and (max-width: 767px) {
	.cabinet_sustainability {
		box-sizing: border-box;
		display: block;
		width: 100%;
		margin-bottom: calc(240 / 1440 * 100vw);
	}

	.cabinet_sustainability .caption {
		position: absolute;
		top: 10%;
		bottom: 10%;
		left: 10%;
		right: 10%;
		transform: translate(-10%, -10%);
		width: 80%;
		padding-top: 1rem;
		padding-bottom: 2rem;
		padding-left: 1rem;
		padding-right: 1rem;
		z-index: 1;
	}

	.cabinet_sustainability .caption h2 {
		font-family: 'Lato', sans-serif;
		font-size: calc(96 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		margin-bottom: 0.2em;
	}

	.cabinet_sustainability .caption h3 {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 600;
		color: #e97227;
		line-height: 100%;
		margin-bottom: 2rem;
	}

	.cabinet_sustainability .caption p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		margin-bottom: 2rem;
	}

	.cabinet_sustainability .jumbotron {
		display: none;
	}

	.cabinet_sustainability .jumbotron_m {
		display: block;
		width: 100%;
	}

	.cabinet_sustainability .jumbotron_m img {
		display: block;
		width: 100%;
	}

	.cabinet_sustainability .wrapper {
		box-sizing: border-box;
		display: block;
		position: absolute;
		top: 15%;
		left: 5%;
		/*		transform: translate(-10%, -30%); */
		width: 70%;
		padding-left: 2rem;
		padding-right: 2rem;
		padding-top: 2rem;
		padding-bottom: 2rem;
		background-color: rgba(0, 0, 0, 0.7);
		z-index: 1;
	}

	.cabinet_sustainability .wrapper .caption {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.cabinet_sustainability .wrapper .caption h2 {
		font-family: 'Lato', sans-serif;
		font-size: calc(72 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		color: #ffffff;
		margin-bottom: 0.5rem;
	}

	.cabinet_sustainability .wrapper .caption h3 {
		font-size: calc(24 / 1440 * 100vw);
		font-weight: 600;
		color: rgba(255, 255, 255, 0.6);
		line-height: 100%;
		margin-bottom: 1rem;
	}

	.cabinet_sustainability .wrapper .caption p {
		font-size: calc(24 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		color: #ffffff;
		margin-bottom: 1rem;
	}
}



.subcabinet_left {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 50% auto;
	grid-column-gap: 3rem;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 6rem;
}

.subcabinet_left .left_column {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.subcabinet_left .left_column h2 {
	font-size: calc(32 / 1440 * 100vw);
	font-weight: 600;
	line-height: 160%;
	margin-bottom: 1rem;
}

.subcabinet_left .left_column h2 span {
	font-size: calc(24 / 1440 * 100vw);
	font-weight: 400;
	line-height: 160%;
	margin-left: 0em;
}

.subcabinet_left .left_column p {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 1em;
}

.subcabinet_left .left_column a {
	margin: 0 auto;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	padding-right: 1em;
	font-size: calc(14 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
	color: #ffffff;
	color: #e97227;
	border: #e97227 solid 1px;
	border-radius: 1.5em 1.5em 1.5em 1.5em;
	background-color: #e97227;
	background-color: #ffffff;
}

.subcabinet_left .left_column a:hover {
	color: #ffffff;
	border: #28355f solid 1px;
	background-color: #28355f;
}

.subcabinet_left .left_column .certification {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: auto auto;
	grid-template-rows: 1fr 1fr;
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	width: 100%;
}

.subcabinet_left .left_column .certification a {
	width: 100%;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	padding-right: 1em;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
	text-align: center;
	color: #ffffff;
	color: #e97227;
	border: #e97227 solid 1px;
	border-radius: 1.5em 1.5em 1.5em 1.5em;
	background-color: #e97227;
	background-color: #ffffff;
}

.subcabinet_left .left_column .certification a:hover {
	color: #ffffff;
	border: #28355f solid 1px;
	background-color: #28355f;
}

.subcabinet_left .right_column {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.subcabinet_left .right_column .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.subcabinet_left .right_column .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.subcabinet_left .right_column .photo_m {
	display: none;
}

.subcabinet_left .right_column .ceo {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.subcabinet_left .right_column .ceo .ceophoto {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-bottom: 1rem;
}

.subcabinet_left .right_column .ceo .ceophoto img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.subcabinet_left .right_column .ceo .ceoname {
	box-sizing: border-box;
	display: block;
	width: 100%;
	vertical-align: bottom;
	text-align: center;
}

.subcabinet_left .right_column .ceo .ceoname .title {
	font-size: calc(12 / 1440 * 100vw);
	font-weight: 300;
	line-height: 100%;
	margin-right: 0.5rem;
}

.subcabinet_left .right_column .ceo .ceoname .name {
	font-size: calc(24 / 1440 * 100vw);
	font-weight: 600;
	line-height: 100%;
}

@media screen and (max-width: 767px) {
	.subcabinet_left {
		box-sizing: border-box;
		display: grid;
		display: block;
		grid-template-columns: 1fr;
		grid-column-gap: 0;
		grid-row-gap: 1rem;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 5rem;
	}

	.subcabinet_left .left_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
		order: 1;
		margin-bottom: 3rem;
	}

	.subcabinet_left .left_column h2 {
		font-family: 'Lato', sans-serif;
		font-size: calc(64 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		margin-bottom: 1em;
	}

	.subcabinet_left .left_column h2 span {
		font-family: 'Lato', sans-serif;
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		margin-bottom: 0.2em;
	}

	.subcabinet_left .left_column h3 {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 600;
		color: #e97227;
		line-height: 100%;
		margin-bottom: 2rem;
	}

	.subcabinet_left .left_column p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		margin-bottom: 2rem;
	}

	.subcabinet_left .left_column a {
		margin: 0 auto;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		padding-left: 1em;
		padding-right: 1em;
		font-size: calc(40 / 1440 * 100vw);
		font-weight: 400;
		line-height: 100%;
		color: #ffffff;
		color: #e97227;
		border: #e97227 solid 1px;
		border-radius: 1.5em 1.5em 1.5em 1.5em;
		background-color: #e97227;
		background-color: #ffffff;
	}

	.subcabinet_left .left_column a:hover {
		color: #ffffff;
		border: #28355f solid 1px;
		background-color: #28355f;
	}

	.subcabinet_left .right_column .ceo {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.subcabinet_left .right_column .ceo .ceophoto {
		box-sizing: border-box;
		display: block;
		width: 100%;
		margin-bottom: 1rem;
	}

	.subcabinet_left .right_column .ceo .ceophoto img {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.subcabinet_left .right_column .ceo .ceoname {
		box-sizing: border-box;
		display: block;
		width: 100%;
		vertical-align: bottom;
		text-align: center;
	}

	.subcabinet_left .right_column .ceo .ceoname .title {
		font-size: calc(36 / 1440 * 100vw);
		font-weight: 300;
		line-height: 100%;
		margin-right: 0.5rem;
	}

	.subcabinet_left .right_column .ceo .ceoname .name {
		font-size: calc(64 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
	}

	/*
	.subcabinet_left .left_column .link a {
		box-sizing: border-box;
		display: block;
		padding-left: 1em;
		width: 100%;
		position: relative;
		vertical-align: middle;
		text-decoration: none;
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 500;
		line-height: 100%;
		border-top: #cccccc solid 1px;
		padding-top: 1em;
		margin-bottom: 3em;
	}
	.subcabinet_left .left_column .link a::after{
		position: absolute;
		top: 1em;
		bottom: 0;
		right: 1em;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 0.4em;
		height: 0.4em;
		border-top: 2px solid #e97227;
		border-right: 2px solid #e97227;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
*/
	.subcabinet_left .left_column .link {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.subcabinet_left .left_column .link a {
		box-sizing: border-box;
		display: block;
		padding-left: 1em;
		width: 100%;
		position: relative;
		vertical-align: middle;
		text-decoration: none;
		font-size: calc(64 / 1440 * 100vw);
		font-weight: 500;
		line-height: 100%;
		border-top: #cccccc solid 1px;
		padding-top: 1em;
		margin-bottom: 3em;
	}

	.subcabinet_left .left_column .link a::after {
		position: absolute;
		top: 1em;
		bottom: 0;
		right: 1em;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 0.4em;
		/* arrow size */
		height: 0.4em;
		/* arrow size */
		border-top: 2px solid #e97227;
		/* thickness, color */
		border-right: 2px solid #e97227;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.subcabinet_left .right_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
		order: 2;
	}

	.subcabinet_left .right_column .photo {
		box-sizing: border-box;
		display: block;
		width: 100%;
		margin: 0 auto;
	}

	/*
	.subcabinet_left .right_column .photo_m {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}
	.subcabinet_left .right_column .photo_m img {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}
*/
}

.subcabinet_left2 {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 65% auto;
	grid-column-gap: 3rem;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 6rem;
}

.subcabinet_left2 .left_column {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.subcabinet_left2 .left_column h2 {
	font-size: calc(32 / 1440 * 100vw);
	font-weight: 600;
	line-height: 160%;
	margin-bottom: 1em;
}

.subcabinet_left2 .left_column p {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 2rem;
}

.subcabinet_left2 .right_column {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.subcabinet_left2 .right_column .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.subcabinet_left2 .right_column .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.subcabinet_left2 .right_column .photo_m {
	display: none;
}

@media screen and (max-width: 767px) {
	.subcabinet_left2 {
		box-sizing: border-box;
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 0;
		grid-row-gap: 1rem;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 5rem;
	}

	.subcabinet_left2 .left_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
		order: 3;
	}

	.subcabinet_left2 .left_column h2 {
		font-family: 'Lato', sans-serif;
		font-size: calc(96 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		margin-bottom: 0.2em;
	}

	.subcabinet_left2 .left_column h3 {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 600;
		color: #e97227;
		line-height: 100%;
		margin-bottom: 2rem;
	}

	.subcabinet_left2 .left_column p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		margin-bottom: 2rem;
	}

	.subcabinet_left2 .right_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
		order: 4;
	}

	.subcabinet_left2 .right_column .photo {
		display: none;
	}

	.subcabinet_left2 .right_column .photo_m {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.subcabinet_left2 .right_column .photo_m img {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}
}

.subcabinet_right {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: auto 50%;
	grid-column-gap: 3rem;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 6rem;
}

.subcabinet_right .right_column {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.subcabinet_right .right_column h2 {
	font-size: calc(32 / 1440 * 100vw);
	font-weight: 600;
	line-height: 160%;
	margin-bottom: 0.5em;
}

.subcabinet_right .right_column p {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 2em;
}

.subcabinet_right .right_column a {
	margin: 0 auto;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	padding-right: 1em;
	font-size: calc(14 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
	color: #ffffff;
	color: #e97227;
	border: #e97227 solid 1px;
	border-radius: 1.5em 1.5em 1.5em 1.5em;
	background-color: #e97227;
	background-color: #ffffff;
}

.subcabinet_right .right_column a:hover {
	color: #ffffff;
	border: #28355f solid 1px;
	background-color: #28355f;
}

.subcabinet_right .right_column .certification {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: auto auto;
	grid-template-rows: 1fr 1fr;
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	width: 100%;
}

.subcabinet_right .right_column .certification a {
	width: 100%;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	padding-right: 1em;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
	text-align: center;
	color: #ffffff;
	color: #e97227;
	border: #e97227 solid 1px;
	border-radius: 1.5em 1.5em 1.5em 1.5em;
	background-color: #e97227;
	background-color: #ffffff;
}

.subcabinet_right .right_column .certification a:hover {
	color: #ffffff;
	border: #28355f solid 1px;
	background-color: #28355f;
}

.subcabinet_right .left_column {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.subcabinet_right .left_column .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.subcabinet_right .left_column .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.subcabinet_right .left_column .photo_m {
	box-sizing: border-box;
	display: none;
}

@media screen and (max-width: 767px) {
	.subcabinet_right {
		box-sizing: border-box;
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 0;
		grid-row-gap: 1rem;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 3rem;
	}

	.subcabinet_right .right_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
		order: 3;
	}

	.subcabinet_right .right_column h2 {
		font-family: 'Lato', sans-serif;
		font-size: calc(64 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		margin-bottom: 0.2em;
	}

	.subcabinet_right .right_column h2 span {
		font-family: 'Lato', sans-serif;
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		margin-bottom: 0.2em;
	}

	.subcabinet_right .right_column h3 {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 600;
		color: #e97227;
		line-height: 100%;
		margin-bottom: 2rem;
	}

	.subcabinet_right .right_column p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		margin-bottom: 2rem;
	}

	.subcabinet_right .right_column a {
		margin: 0 auto;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		padding-left: 1em;
		padding-right: 1em;
		font-size: calc(40 / 1440 * 100vw);
		font-weight: 400;
		line-height: 100%;
		color: #ffffff;
		color: #e97227;
		border: #e97227 solid 1px;
		border-radius: 1.5em 1.5em 1.5em 1.5em;
		background-color: #e97227;
		background-color: #ffffff;
	}

	.subcabinet_right .right_column a:hover {
		color: #ffffff;
		border: #28355f solid 1px;
		background-color: #28355f;
	}

	.subcabinet_right .right_column .link {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.subcabinet_right .right_column .link a {
		box-sizing: border-box;
		display: block;
		padding-left: 1em;
		width: 100%;
		position: relative;
		vertical-align: middle;
		text-decoration: none;
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 500;
		line-height: 100%;
		border-top: #cccccc solid 1px;
		padding-top: 1em;
		margin-bottom: 3em;
	}

	.subcabinet_right .right_column .link a::after {
		position: absolute;
		top: 1em;
		bottom: 0;
		right: 1em;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 0.4em;
		/* arrow size */
		height: 0.4em;
		/* arrow size */
		border-top: 2px solid #e97227;
		/* thickness, color */
		border-right: 2px solid #e97227;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.subcabinet_right .left_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
		order: 4;
	}

	.subcabinet_right .left_column .photo {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.subcabinet_right .left_column .photo img {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}
}

.subcabinet_right2 {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: auto 65%;
	grid-column-gap: 3rem;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 6rem;
}

.subcabinet_right2 .right_column {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.subcabinet_right2 .right_column h2 {
	font-size: calc(36 / 1440 * 100vw);
	font-weight: 600;
	line-height: 160%;
	margin-bottom: 1em;
}

.subcabinet_right2 .right_column p {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 2rem;
}

.subcabinet_right2 .left_column {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.subcabinet_right2 .left_column .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.subcabinet_right2 .left_column .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.subcabinet_right2 .left_column .photo_m {
	display: none;
}

@media screen and (max-width: 767px) {
	.subcabinet_right2 {
		box-sizing: border-box;
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 0;
		grid-row-gap: 1rem;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 5rem;
	}

	.subcabinet_right2 .right_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.subcabinet_right2 .right_column h2 {
		font-family: 'Lato', sans-serif;
		font-size: calc(96 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		margin-bottom: 0.2em;
	}

	.subcabinet_right2 .right_column h3 {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 600;
		color: #e97227;
		line-height: 100%;
		margin-bottom: 2rem;
	}

	.subcabinet_right2 .right_column p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		margin-bottom: 2rem;
	}

	.subcabinet_right2 .left_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.subcabinet_right2 .left_column .photo {
		display: none;
	}

	.subcabinet_right2 .left_column .photo_m {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.subcabinet_right2 .left_column .photo_m img {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}
}

.sustainabilitycabinet_left {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 50% auto;
	grid-column-gap: 3rem;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 6rem;
}

.sustainabilitycabinet_left .left_column {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.sustainabilitycabinet_left .left_column h2 {
	font-size: calc(32 / 1440 * 100vw);
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 1em;
}

.sustainabilitycabinet_left .left_column h2 .E {
	font-size: calc(60 / 1440 * 100vw);
	font-weight: 900;
	line-height: 100%;
	color: #499676;
	margin-right: 1rem;
}

.sustainabilitycabinet_left .left_column h2 .S {
	font-size: calc(60 / 1440 * 100vw);
	font-weight: 900;
	line-height: 100%;
	color: #0092E6;
	margin-right: 1rem;
}

.sustainabilitycabinet_left .left_column h2 .G {
	font-size: calc(60 / 1440 * 100vw);
	font-weight: 900;
	line-height: 100%;
	color: #E0491B;
	margin-right: 1rem;
}

.sustainabilitycabinet_left .left_column p {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 2rem;
}

.sustainabilitycabinet_left .left_column .link {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.sustainabilitycabinet_left .left_column .link a {
	box-sizing: border-box;
	display: block;
	padding-left: 1em;
	width: 100%;
	position: relative;
	vertical-align: middle;
	text-decoration: none;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 500;
	line-height: 100%;
	border-top: #cccccc solid 1px;
	padding-top: 1em;
	margin-bottom: 3em;
}

.sustainabilitycabinet_left .left_column .link a::after {
	position: absolute;
	top: 1em;
	bottom: 0;
	right: 1em;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0.4em;
	height: 0.4em;
	border-top: 1px solid #e97227;
	border-right: 1px solid #e97227;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sustainabilitycabinet_left .left_column .link_arrow {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.sustainabilitycabinet_left .left_column .link_arrow a {
	box-sizing: border-box;
	display: block;
	padding-left: 1em;
	width: 100%;
	position: relative;
	vertical-align: middle;
	text-decoration: none;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 500;
	line-height: 100%;
	border-top: #cccccc solid 1px;
	padding-top: 1em;
	margin-bottom: 3em;
}

.sustainabilitycabinet_left .left_column .link_arrow a::after {
	position: absolute;
	top: 1em;
	bottom: 0;
	right: 1em;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0.4em;
	height: 0.4em;
	border-top: 1px solid #e97227;
	border-right: 1px solid #e97227;
	border-right: 4px solid #e97227;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sustainabilitycabinet_left .right_column {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.sustainabilitycabinet_left .right_column .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.sustainabilitycabinet_left .right_column .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.sustainabilitycabinet_left .right_column .photo_m {
	display: none;
}

@media screen and (max-width: 767px) {
	.sustainabilitycabinet_left {
		box-sizing: border-box;
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 0;
		grid-row-gap: 1rem;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 5rem;
	}

	.sustainabilitycabinet_left .left_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.sustainabilitycabinet_left .left_column h2 {
		font-family: 'Lato', sans-serif;
		font-size: calc(96 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		margin-bottom: 0.2em;
	}

	.sustainabilitycabinet_left .left_column h3 {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 600;
		color: #e97227;
		line-height: 100%;
		margin-bottom: 2rem;
	}

	.sustainabilitycabinet_left .left_column p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		margin-bottom: 2rem;
	}

	.sustainabilitycabinet_left .left_column .link {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.sustainabilitycabinet_left .left_column .link a {
		box-sizing: border-box;
		display: block;
		padding-left: 1em;
		width: 100%;
		position: relative;
		vertical-align: middle;
		text-decoration: none;
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 500;
		line-height: 100%;
		border-top: #cccccc solid 1px;
		padding-top: 1em;
		margin-bottom: 3em;
	}

	.sustainabilitycabinet_left .left_column .link a::after {
		position: absolute;
		top: 1em;
		bottom: 0;
		right: 1em;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 0.4em;
		/* arrow size */
		height: 0.4em;
		/* arrow size */
		border-top: 2px solid #e97227;
		/* thickness, color */
		border-right: 2px solid #e97227;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.sustainabilitycabinet_left .right_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.sustainabilitycabinet_left .right_column .photo {
		display: none;
	}

	.sustainabilitycabinet_left .right_column .photo_m {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.sustainabilitycabinet_left .right_column .photo_m img {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}
}


.sustainabilitycabinet_right {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: auto 50%;
	grid-column-gap: 3rem;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 6rem;
}

.sustainabilitycabinet_right .right_column {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.sustainabilitycabinet_right .right_column h2 {
	font-size: calc(32 / 1440 * 100vw);
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 1em;
}

.sustainabilitycabinet_right .right_column h2 .E {
	font-size: calc(60 / 1440 * 100vw);
	font-weight: 900;
	line-height: 100%;
	color: #499676;
	margin-right: 1rem;
}

.sustainabilitycabinet_right .right_column h2 .S {
	font-size: calc(60 / 1440 * 100vw);
	font-weight: 900;
	line-height: 100%;
	color: #0092E6;
	margin-right: 1rem;
}

.sustainabilitycabinet_right .right_column h2 .G {
	font-size: calc(60 / 1440 * 100vw);
	font-weight: 900;
	line-height: 100%;
	color: #E0491B;
	margin-right: 1rem;
}

.sustainabilitycabinet_right .right_column p {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 2rem;
}

.sustainabilitycabinet_right .right_column .link {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.sustainabilitycabinet_right .right_column .link a {
	box-sizing: border-box;
	display: block;
	padding-left: 1em;
	width: 100%;
	position: relative;
	vertical-align: middle;
	text-decoration: none;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 500;
	line-height: 100%;
	border-top: #cccccc solid 1px;
	padding-top: 1em;
	margin-bottom: 3em;
}

.sustainabilitycabinet_right .right_column .link a::after {
	position: absolute;
	top: 1em;
	bottom: 0;
	right: 1em;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0.4em;
	height: 0.4em;
	border-top: 1px solid #e97227;
	border-right: 1px solid #e97227;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sustainabilitycabinet_right .right_column .link_arrow {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.sustainabilitycabinet_right .right_column .link_arrow a {
	box-sizing: border-box;
	display: block;
	padding-left: 1em;
	width: 100%;
	position: relative;
	vertical-align: middle;
	text-decoration: none;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 500;
	line-height: 100%;
	border-top: #cccccc solid 1px;
	padding-top: 1em;
	margin-bottom: 3em;
}

.sustainabilitycabinet_right .right_column .link_arrow a::after {
	position: absolute;
	top: 1em;
	bottom: 0;
	right: 1em;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0.4em;
	height: 0.4em;
	border-top: 1px solid #e97227;
	border-right: 1px solid #e97227;
	border-right: 4px solid #e97227;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sustainabilitycabinet_right .left_column {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.sustainabilitycabinet_right .left_column .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.sustainabilitycabinet_right .left_column .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.sustainabilitycabinet_right .left_column .photo_m {
	display: none;
}

@media screen and (max-width: 767px) {
	.sustainabilitycabinet_right {
		box-sizing: border-box;
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 0;
		grid-row-gap: 1rem;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 5rem;
	}

	.sustainabilitycabinet_right .right_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.sustainabilitycabinet_right .right_column h2 {
		font-family: 'Lato', sans-serif;
		font-size: calc(96 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		margin-bottom: 0.2em;
	}

	.sustainabilitycabinet_right .right_column h3 {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 600;
		color: #e97227;
		line-height: 100%;
		margin-bottom: 2rem;
	}

	.sustainabilitycabinet_right .right_column p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		margin-bottom: 2rem;
	}

	.sustainabilitycabinet_right .right_column .link {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.sustainabilitycabinet_right .right_column .link a {
		box-sizing: border-box;
		display: block;
		padding-left: 1em;
		width: 100%;
		position: relative;
		vertical-align: middle;
		text-decoration: none;
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 500;
		line-height: 100%;
		border-top: #cccccc solid 1px;
		padding-top: 1em;
		margin-bottom: 3em;
	}

	.sustainabilitycabinet_right .right_column .link a::after {
		position: absolute;
		top: 1em;
		bottom: 0;
		right: 1em;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 0.4em;
		/* arrow size */
		height: 0.4em;
		/* arrow size */
		border-top: 2px solid #e97227;
		/* thickness, color */
		border-right: 2px solid #e97227;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.sustainabilitycabinet_right .left_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.sustainabilitycabinet_right .left_column .photo {
		display: none;
	}

	.sustainabilitycabinet_right .left_column .photo_m {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.sustainabilitycabinet_right .left_column .photo_m img {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}
}



.nextsection {
	box-sizing: border-box;
	display: block;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 6rem;
	text-align: center;
}

.nextsection a {
	margin: 0 auto;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	padding-right: 1em;
	font-size: calc(20 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
	color: #ffffff;
	color: #e97227;
	border: #e97227 solid 1px;
	border-radius: 1.5em 1.5em 1.5em 1.5em;
	background-color: #e97227;
	background-color: #ffffff;
}

.nextsection a:hover {
	color: #ffffff;
	border: #28355f solid 1px;
	background-color: #28355f;
}


.news {
	box-sizing: border-box;
	display: block;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 8rem;
}

#sitetop {
	width: 85%;
}

.news h2 {
	font-family: 'Lato', sans-serif;
	font-size: calc(48 / 1440 * 100vw);
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 1em;
}

.news h3 {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 600;
	color: #e97227;
	line-height: 100%;
	margin-bottom: 2rem;
}

.news h2 {
	font-family: 'Lato', sans-serif;
	font-size: calc(48 / 1440 * 100vw);
	font-weight: 600;
	line-height: 140%;
	margin-bottom: 0.3rem;
}

.news h3 {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 600;
	color: #e97227;
	line-height: 100%;
	margin-bottom: 2rem;
}

.news .tab {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 25% 25% 25% 25%;
	width: 100%;
	margin-bottom: 2rem;
}

.news .tab .active {
	box-sizing: border-box;
	display: block;
	width: 100%;
	text-align: center;
	font-size: calc(20 / 1440 * 100vw);
	font-weight: 600;
	color: #e97227;
	line-height: 100%;
	border-bottom: 3px solid #e97227;
}

.news .tab .item {
	box-sizing: border-box;
	display: block;
	width: 100%;
	text-align: center;
	font-size: calc(20 / 1440 * 100vw);
	font-weight: 300;
	color: #999999;
	line-height: 100%;
	padding-bottom: 1em;
	border-bottom: 1px solid #999999;
}

.news .tab .item:hover {
	font-weight: 600;
	color: #e97227;
	border-bottom: 1px solid #e97227;
}

.news .list {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-bottom: 3rem;
	padding-top: 1rem;
	/*	border-top: 1px solid #999999; */
}

.news .list .item {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 20em auto;
	width: 100%;
	margin-bottom: 1.5rem;
}

.news .list .item .basicinfo {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 10em auto;
	width: 100%;
}

.news .list .item .basicinfo .date {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 400;
	color: #999999;
	line-height: 160%;
}

.news .list .item .basicinfo .category {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 600;
	color: #e97227;
	line-height: 160%;
}

.news .list .item .title {
	box-sizing: border-box;
	display: block;
	width: 100%;
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 400;
	line-height: 160%;
}

.news .list .item .title span {
	font-weight: 600;
	color: #bb0000;
}

.news .link {
	box-sizing: border-box;
	display: block;
	width: 11em;
	margin-left: 85%;
	position: relative;
	display: inline-block;
	color: #999999;
	vertical-align: middle;
	text-decoration: none;
	font-size: calc(14 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
}

.news .link:hover {
	color: #e97227;
}

.news .link::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "→";
	vertical-align: middle;
	width: 3em;
	height: 3em;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 800;
	color: #e97227;
	background-color: #ffffff;
	line-height: 3em;
	text-align: center;
	border: 1px solid #e97227;
	border-radius: 50%;
}

.news .link:hover::after {
	color: #ffffff;
	background-color: #e97227;
}

@media screen and (max-width: 767px) {
	.news {
		box-sizing: border-box;
		display: block;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 4rem;
	}

	.news h2 {
		font-family: 'Lato', sans-serif;
		font-size: calc(96 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		margin-bottom: 1em;
	}

	.news h3 {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 600;
		color: #e97227;
		line-height: 100%;
		margin-bottom: 2rem;
	}

	.news .tab {
		box-sizing: border-box;
		display: grid;
		grid-template-columns: 25% 25% 25% 25%;
		width: 100%;
		margin-bottom: 1rem;
	}

	.news .tab .active {
		box-sizing: border-box;
		display: block;
		width: 100%;
		text-align: center;
		font-size: calc(40 / 1440 * 100vw);
		font-weight: 600;
		color: #e97227;
		line-height: 100%;
		padding-bottom: 1em;
		border-bottom: 3px solid #e97227;
	}

	.news .tab .item {
		box-sizing: border-box;
		display: block;
		width: 100%;
		text-align: center;
		font-size: calc(40 / 1440 * 100vw);
		font-weight: 300;
		color: #999999;
		line-height: 100%;
		padding-bottom: 1em;
		border-bottom: 1px solid #999999;
	}

	.news .tab .item:hover {
		font-weight: 600;
		color: #e97227;
		border-bottom: 1px solid #e97227;
	}

	.news .list {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.news .list .item {
		box-sizing: border-box;
		display: block;
		width: 100%;
		margin-bottom: 3em;
	}

	.news .list .item .basicinfo {
		box-sizing: border-box;
		display: grid;
		grid-template-columns: 19em auto;
		width: 100%;
		margin-bottom: 1em;
	}

	.news .list .item .basicinfo .date {
		font-size: calc(42 / 1440 * 100vw);
		font-weight: 400;
		color: #999999;
		line-height: 160%;
	}

	.news .list .item .basicinfo .category {
		font-size: calc(40 / 1440 * 100vw);
		font-weight: 600;
		color: #e97227;
		line-height: 160%;
	}

	.news .list .item .title {
		box-sizing: border-box;
		display: block;
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 400;
		line-height: 160%;
	}

	.news .link {
		box-sizing: border-box;
		display: block;
		width: 17%;
		margin-left: 83%;
		position: relative;
		display: inline-block;
		color: #999999;
		vertical-align: middle;
		text-decoration: none;
		font-size: calc(14 / 1440 * 100vw);
		font-weight: 400;
		line-height: 100%;
	}

	.news .link:hover {
		color: #e97227;
	}

	.news .link::after {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		content: "→";
		vertical-align: middle;
		width: 3em;
		height: 3em;
		font-size: calc(16 / 1440 * 100vw);
		font-weight: 800;
		color: #e97227;
		background-color: #ffffff;
		line-height: 3em;
		text-align: center;
		border: 1px solid #cccccc;
		border-radius: 50%;
	}

	.news .link:hover::after {
		color: #ffffff;
		background-color: #e97227;
	}
}



.article {
	box-sizing: border-box;
	display: block;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 6rem;
}

.article h2 {
	font-size: calc(40 / 1440 * 100vw);
	font-weight: 600;
	line-height: 140%;
	margin-bottom: 3rem;
}

.article h2 span {
	font-weight: 800;
	color: #bb0000;
}

.article .information {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 8em 1fr;
	width: 100%;
	margin-bottom: 3rem;
}

.article .information .category {
	width: 8em;
	text-align: center;
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
	color: #e97227;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 1em;
	padding-right: 1em;
	border-radius: 0.5em 0.5em 0.5em 0.5em;
	border: 1px solid #e97227;
}

.article .information .date {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
	text-align: right;
}

.article .cabinet {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-bottom: 4rem;
}

.article .cabinet:last-child {
	margin-bottom: 0;
}

.article .cabinet p {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 1rem;
}

.article .cabinet .strong {
	font-size: calc(20 / 1440 * 100vw);
	font-weight: 600;
	line-height: 180%;
	margin-bottom: 0.5em;
}

.article .cabinet a {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 400;
	line-height: 180%;
	color: #e97227;
	margin-bottom: 2rem;
	text-decoration: underline;
}

.article .cabinet .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding-top: 1rem;
	margin-bottom: 2rem;
}

.article .cabinet .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.article .cabinet .photo60 {
	width: 60%;
}

.article .cabinet .photo40 {
	width: 40%;
}

.article .cabinet .spamsample {
	box-sizing: border-box;
	display: block;
	padding-top: 2em;
	padding-bottom: 2em;
	padding-left: 2em;
	padding-right: 2em;
	border: #dddddd 1px solid;
}

.article .link {
	box-sizing: border-box;
	display: block;
	width: 17%;
	margin-top: 2rem;
	margin-left: 83%;
	position: relative;
	display: inline-block;
	color: #999999;
	vertical-align: middle;
	text-decoration: none;
	font-size: calc(14 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
}

.article .link:hover {
	color: #e97227;
}

.article .link::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "→";
	vertical-align: middle;
	width: 3em;
	height: 3em;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 800;
	color: #e97227;
	background-color: #ffffff;
	line-height: 3em;
	text-align: center;
	border: 1px solid #cccccc;
	border-radius: 50%;
}

.article .link:hover::after {
	color: #ffffff;
	background-color: #e97227;
}

@media screen and (max-width: 767px) {
	.article {
		box-sizing: border-box;
		display: block;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 6rem;
	}

	.article h2 {
		font-size: calc(64 / 1440 * 100vw);
		font-weight: 600;
		line-height: 160%;
		margin-bottom: 2rem;
	}

	.article .information {
		box-sizing: border-box;
		display: grid;
		grid-template-columns: auto 1fr;
		width: 100%;
		margin-bottom: 2rem;
	}

	.article .information .category {
		width: 15em;
		text-align: center;
		font-size: calc(24 / 1440 * 100vw);
		font-weight: 400;
		line-height: 100%;
		color: #e97227;
		padding-top: 0.2em;
		padding-bottom: 0.2em;
		padding-left: 1em;
		padding-right: 1em;
		border-radius: 0.5em 0.5em 0.5em 0.5em;
		border: 1px solid #e97227;
	}

	.article .information .date {
		font-size: calc(24 / 1440 * 100vw);
		font-weight: 400;
		line-height: 100%;
		text-align: right;
	}

	.article .cabinet {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.article .cabinet p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		margin-bottom: 2rem;
	}

	.article .cabinet .strong {
		font-size: calc(52 / 1440 * 100vw);
		font-weight: 600;
		line-height: 180%;
		margin-bottom: 0.5em;
	}

	.article .cabinet .photo {
		box-sizing: border-box;
		display: block;
		width: 100%;
		margin-bottom: 2rem;
	}

	.article .cabinet .photo img {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.article .cabinet .photo60 {
		width: 100%;
	}

	.article .cabinet .photo40 {
		width: 100%;
	}

	.article .link {
		box-sizing: border-box;
		display: block;
		width: 17%;
		margin-left: 83%;
		position: relative;
		display: inline-block;
		color: #999999;
		vertical-align: middle;
		text-decoration: none;
		font-size: calc(14 / 1440 * 100vw);
		font-weight: 400;
		line-height: 100%;
	}

	.article .link:hover {
		color: #e97227;
	}

	.article .link::after {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		content: "→";
		vertical-align: middle;
		width: 3em;
		height: 3em;
		font-size: calc(16 / 1440 * 100vw);
		font-weight: 800;
		color: #e97227;
		background-color: #ffffff;
		line-height: 3em;
		text-align: center;
		border: 1px solid #cccccc;
		border-radius: 50%;
	}

	.article .link:hover::after {
		color: #ffffff;
		background-color: #e97227;
	}
}



.pagecabinet_left {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: auto 40%;
	grid-column-gap: 5rem;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 6rem;
}

.pagecabinet_left .left_column {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.pagecabinet_left .left_column h2 {
	font-family: 'Lato', sans-serif;
	font-size: calc(48 / 1440 * 100vw);
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 0.3em;
}

.pagecabinet_left .left_column h3 {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 600;
	color: #e97227;
	line-height: 100%;
	margin-bottom: 2rem;
}

.pagecabinet_left .left_column p {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 2rem;
}

.pagecabinet_left .left_column a {
	margin: 0 auto;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	padding-right: 1em;
	font-size: calc(14 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
	color: #ffffff;
	color: #e97227;
	border: #e97227 solid 1px;
	border-radius: 1.5em 1.5em 1.5em 1.5em;
	background-color: #e97227;
	background-color: #ffffff;
}

.pagecabinet_left .left_column a:hover {
	color: #ffffff;
	border: #28355f solid 1px;
	background-color: #28355f;
}

.pagecabinet_left .left_column .link {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.pagecabinet_left .left_column .link a {
	box-sizing: border-box;
	display: block;
	padding-left: 1em;
	width: 100%;
	position: relative;
	vertical-align: middle;
	text-decoration: none;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 500;
	line-height: 100%;
	border-top: #cccccc solid 1px;
	padding-top: 1em;
	margin-bottom: 3em;
}

.pagecabinet_left .left_column .link a::after {
	position: absolute;
	top: 1em;
	bottom: 0;
	right: 1em;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0.4em;
	height: 0.4em;
	border-top: 1px solid #e97227;
	border-right: 1px solid #e97227;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.pagecabinet_left .right_column {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.pagecabinet_left .right_column .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.pagecabinet_left .right_column .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.pagecabinet_left .right_column .photo_m {
	display: none;
}

.pagecabinet_left .right_column .ceo {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.pagecabinet_left .right_column .ceo .ceophoto {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-bottom: 1rem;
}

.pagecabinet_left .right_column .ceo .ceophoto img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.pagecabinet_left .right_column .ceo .ceoname {
	box-sizing: border-box;
	display: block;
	width: 100%;
	vertical-align: bottom;
	text-align: center;
}

.pagecabinet_left .right_column .ceo .ceoname .title {
	font-size: calc(12 / 1440 * 100vw);
	font-weight: 300;
	line-height: 100%;
	margin-right: 0.5rem;
}

.pagecabinet_left .right_column .ceo .ceoname .name {
	font-size: calc(24 / 1440 * 100vw);
	font-weight: 600;
	line-height: 100%;
}

@media screen and (max-width: 767px) {
	.pagecabinet_left {
		box-sizing: border-box;
		display: block;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 6rem;
	}

	.pagecabinet_left .left_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
		margin-bottom: 2rem;
	}

	.pagecabinet_left .left_column h2 {
		font-family: 'Lato', sans-serif;
		font-size: calc(96 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		margin-bottom: 0.3em;
	}

	.pagecabinet_left .left_column h3 {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 600;
		color: #e97227;
		line-height: 100%;
		margin-bottom: 2rem;
	}

	.pagecabinet_left .left_column p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		margin-bottom: 2rem;
	}

	.pagecabinet_left .left_column a {
		display: inline-block;
		margin: 0 auto;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		padding-left: 1em;
		padding-right: 1em;
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 400;
		line-height: 100%;
		color: #ffffff;
		color: #e97227;
		border: #e97227 solid 1px;
		border-radius: 1.5em 1.5em 1.5em 1.5em;
		background-color: #e97227;
		background-color: #ffffff;
	}

	.pagecabinet_left .left_column a:hover {
		color: #ffffff;
		border: #28355f solid 1px;
		background-color: #28355f;
	}

	.pagecabinet_left .left_column .link {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.pagecabinet_left .left_column .link a {
		box-sizing: border-box;
		display: block;
		padding-left: 1em;
		width: 100%;
		position: relative;
		vertical-align: middle;
		text-decoration: none;
		font-size: calc(16 / 1440 * 100vw);
		font-weight: 500;
		line-height: 100%;
		border-top: #cccccc solid 1px;
		padding-top: 1em;
		margin-bottom: 3em;
	}

	.pagecabinet_left .left_column .link a::after {
		position: absolute;
		top: 0em;
		bottom: 0;
		right: 1em;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 0.4em;
		height: 0.4em;
		border-top: 1px solid #e97227;
		border-right: 1px solid #e97227;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.pagecabinet_left .right_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
		height: auto;
	}

	.pagecabinet_left .right_column .photo {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.pagecabinet_left .right_column .photo img {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.pagecabinet_left .right_column .photo_m {
		display: none;
	}

	.pagecabinet_left .right_column .ceo {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.pagecabinet_left .right_column .ceo .ceophoto {
		box-sizing: border-box;
		display: block;
		width: 100%;
		margin-bottom: 1rem;
	}

	.pagecabinet_left .right_column .ceo .ceophoto img {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.pagecabinet_left .right_column .ceo .ceoname {
		box-sizing: border-box;
		display: block;
		width: 100%;
		vertical-align: bottom;
		text-align: right;
	}

	.pagecabinet_left .right_column .ceo .ceoname .title {
		font-size: calc(32 / 1440 * 100vw);
		font-weight: 300;
		line-height: 100%;
		margin-right: 0.5rem;
	}

	.pagecabinet_left .right_column .ceo .ceoname .name {
		font-size: calc(64 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
	}
}


.pagecabinet_simple {
	box-sizing: border-box;
	display: block;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 6rem;
}

.pagecabinet_simple h2 {
	font-size: calc(36 / 1440 * 100vw);
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 2rem;
}

.pagecabinet_simple p {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 2rem;
}

.pagecabinet_simple p .strong {
	box-sizing: border-box;
	display: block;
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 600;
	line-height: 180%;
	margin-top: 1em;
	margin-bottom: 1em;
}

.pagecabinet_simple p .bold {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 600;
	line-height: 180%;
	margin-left: 0.5em;
	margin-right: 0.5em;
}

.pagecabinet_simple .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-bottom: 2rem;
}

.pagecabinet_simple .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.pagecabinet_simple .photo2 {
	box-sizing: border-box;
	display: block;
	width: 70%;
	margin-bottom: 2rem;
}

.pagecabinet_simple .photo2 img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.pagecabinet_simple .caption {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 1rem;
}

.pagecabinet_simple .caption p {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 300;
	line-height: 160%;
	margin-bottom: 0.5rem;
}

.pagecabinet_simple a {
	margin: 0 auto;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	padding-right: 1em;
	font-size: calc(14 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
	color: #ffffff;
	color: #e97227;
	border: #e97227 solid 1px;
	border-radius: 1.5em 1.5em 1.5em 1.5em;
	background-color: #e97227;
	background-color: #ffffff;
}

.pagecabinet_simple a:hover {
	color: #ffffff;
	border: #28355f solid 1px;
	background-color: #28355f;
}

.pagecabinet_simple .centerlink {
	box-sizing: border-box;
	display: block;
	width: 10em;
	margin: 0 auto;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	padding-right: 1em;
	font-size: calc(14 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
	color: #ffffff;
	color: #e97227;
	border: #e97227 solid 1px;
	border-radius: 1.5em 1.5em 1.5em 1.5em;
	background-color: #e97227;
	background-color: #ffffff;
	text-align: center;
}

.pagecabinet_simple .centerlink:hover {
	color: #ffffff;
	border: #28355f solid 1px;
	background-color: #28355f;
}

.pagecabinet_simple .cabinet {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 2rem;
	width: 100%;
	margin: 0 auto;
}

.pagecabinet_simple .cabinet .innerbox {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding-top: 2em;
	padding-bottom: 2em;
	padding-left: 2em;
	padding-right: 2em;
	border: 1px solid #0092E6;
	border-radius: 1em;
}

.pagecabinet_simple .cabinet .innerbox h3 {
	font-size: calc(24 / 1440 * 100vw);
	font-weight: 600;
	line-height: 160%;
	color: #0092E6;
	margin-bottom: 0.5em;
}

.pagecabinet_simple .cabinet .innerbox p {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 300;
	line-height: 160%;
	margin-bottom: 2em;
}

.pagecabinet_simple .cabinet .innerbox .centerlink {
	box-sizing: border-box;
	display: block;
	width: 10em;
	margin: 0 auto;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	padding-right: 1em;
	font-size: calc(14 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
	color: #ffffff;
	color: #e97227;
	border: #e97227 solid 1px;
	border-radius: 1.5em 1.5em 1.5em 1.5em;
	background-color: #e97227;
	background-color: #ffffff;
	text-align: center;
}

.pagecabinet_simple .cabinet .innerbox .centerlink:hover {
	color: #ffffff;
	border: #28355f solid 1px;
	background-color: #28355f;
}

.pagecabinet_simple .certification {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: auto auto;
	grid-template-rows: 1fr 1fr;
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	width: 100%;
}

.pagecabinet_simple .certification a {
	width: 100%;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	padding-right: 1em;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
	text-align: center;
	color: #ffffff;
	color: #e97227;
	border: #e97227 solid 1px;
	border-radius: 1.5em 1.5em 1.5em 1.5em;
	background-color: #e97227;
	background-color: #ffffff;
}

.pagecabinet_simple .certification a:hover {
	color: #ffffff;
	border: #28355f solid 1px;
	background-color: #28355f;
}

.pagecabinet_simple .gooutproduction {
	box-sizing: border-box;
	display: block;
	width: 40em;
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
	text-align: center;
	color: #e97227;
	border: #e97227 solid 1px;
	border-radius: 1.5em 1.5em 1.5em 1.5em;
	background-color: #ffffff;
	padding-left: 2em;
	padding-right: 2em;
	margin: 0 auto;
}

.pagecabinet_simple .gooutproduction:hover {
	color: #ffffff;
	border: none;
	border-radius: 1.5em 1.5em 1.5em 1.5em;
	background-color: #e97227;
}

@media screen and (max-width: 767px) {
	.pagecabinet_simple {
		box-sizing: border-box;
		display: block;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 4rem;
	}

	.pagecabinet_simple h2 {
		font-size: calc(72 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		margin-bottom: 1em;
	}

	.pagecabinet_simple p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		margin-bottom: 2rem;
	}

	.pagecabinet_simple p .strong {
		box-sizing: border-box;
		display: block;
		font-size: calc(50 / 1440 * 100vw);
		font-weight: 600;
		line-height: 180%;
		margin-top: 1em;
		margin-bottom: 1em;
	}

	.pagecabinet_simple p .bold {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 600;
		line-height: 180%;
		margin-left: 0.5em;
		margin-right: 0.5em;
	}

	.pagecabinet_simple a {
		margin: 0 auto;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		padding-left: 1em;
		padding-right: 1em;
		font-size: calc(36 / 1440 * 100vw);
		font-weight: 400;
		line-height: 100%;
		color: #ffffff;
		color: #e97227;
		border: #e97227 solid 1px;
		border-radius: 1.5em 1.5em 1.5em 1.5em;
		background-color: #e97227;
		background-color: #ffffff;
	}

	.pagecabinet_simple a:hover {
		color: #ffffff;
		border: #28355f solid 1px;
		background-color: #28355f;
	}

	.pagecabinet_simple .centerlink {
		box-sizing: border-box;
		display: block;
		width: 10em;
		margin: 0 auto;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		padding-left: 1em;
		padding-right: 1em;
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 400;
		line-height: 100%;
		color: #ffffff;
		color: #e97227;
		border: #e97227 solid 1px;
		border-radius: 1.5em 1.5em 1.5em 1.5em;
		background-color: #e97227;
		background-color: #ffffff;
		text-align: center;
	}

	.pagecabinet_simple .centerlink:hover {
		color: #ffffff;
		border: #28355f solid 1px;
		background-color: #28355f;
	}

	.pagecabinet_simple .cabinet {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.pagecabinet_simple .cabinet .innerbox {
		box-sizing: border-box;
		display: block;
		width: 100%;
		padding-top: 3em;
		padding-bottom: 3em;
		padding-left: 3em;
		padding-right: 3em;
		border: 1px solid #0092E6;
		border-radius: 2em;
		margin-bottom: 2rem;
	}

	.pagecabinet_simple .cabinet .innerbox:last-child {
		margin-bottom: 0;
	}

	.pagecabinet_simple .cabinet .innerbox h3 {
		font-size: calc(64 / 1440 * 100vw);
		font-weight: 600;
		line-height: 160%;
		color: #0092E6;
		margin-bottom: 0.5em;
	}

	.pagecabinet_simple .cabinet .innerbox p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 160%;
		margin-bottom: 2em;
	}

	.pagecabinet_simple .cabinet .innerbox .centerlink {
		box-sizing: border-box;
		display: block;
		width: 10em;
		margin: 0 auto;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		padding-left: 1em;
		padding-right: 1em;
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 400;
		line-height: 100%;
		color: #ffffff;
		color: #e97227;
		border: #e97227 solid 1px;
		border-radius: 1.5em 1.5em 1.5em 1.5em;
		background-color: #e97227;
		background-color: #ffffff;
		text-align: center;
	}

	.pagecabinet_simple .cabinet .innerbox .centerlink:hover {
		width: 80%;
		color: #ffffff;
		border: #28355f solid 1px;
		background-color: #28355f;
	}

	.pagecabinet_simple .gooutproduction {
		box-sizing: border-box;
		display: block;
		width: 90%;
		font-size: calc(50 / 1440 * 100vw);
		font-weight: 400;
		line-height: 160%;
		text-align: center;
		color: #e97227;
		border: #e97227 solid 1px;
		border-radius: 1.5em 1.5em 1.5em 1.5em;
		background-color: #ffffff;
		text-align: center;
		margin: 0 auto;
	}

	.pagecabinet_simple .gooutproduction:hover {
		color: #ffffff;
		border: none;
		border-radius: 1.5em 1.5em 1.5em 1.5em;
		background-color: #e97227;
	}
}


.sustainabilitycabinet_simple {
	box-sizing: border-box;
	display: block;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 6rem;
}

.sustainabilitycabinet_simple h2 {
	font-size: calc(36 / 1440 * 100vw);
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 2rem;
}

.sustainabilitycabinet_simple p {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 2em;
}

.sustainabilitycabinet_simple .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-bottom: 6rem;
}

.sustainabilitycabinet_simple .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.sustainabilitycabinet_simple .caption {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 1rem;
}

.sustainabilitycabinet_simple .caption p {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 300;
	line-height: 160%;
	margin-bottom: 0.5rem;
}

.sustainabilitycabinet_simple .inner {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.sustainabilitycabinet_simple .inner h3 {
	font-size: calc(24 / 1440 * 100vw);
	font-weight: 600;
	line-height: 160%;
	margin-bottom: 0.5em;
}

.sustainabilitycabinet_simple .inner p {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 2em;
}

.sustainabilitycabinet_simple .inner .certification {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	grid-column-gap: 2rem;
	grid-row-gap: 1rem;
	width: 50%;
}

.sustainabilitycabinet_simple .inner .certification a {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	padding-right: 1em;
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
	text-align: center;
	color: #ffffff;
	color: #e97227;
	border: #e97227 solid 1px;
	border-radius: 1.5em 1.5em 1.5em 1.5em;
	background-color: #e97227;
	background-color: #ffffff;
}

.sustainabilitycabinet_simple .inner .certification a:hover {
	color: #ffffff;
	border: #28355f solid 1px;
	background-color: #28355f;
}

@media screen and (max-width: 767px) {
	.sustainabilitycabinet_simple {
		box-sizing: border-box;
		display: block;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 5rem;
	}

	.sustainabilitycabinet_simple h2 {
		font-size: calc(72 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		margin-bottom: 1em;
	}

	.sustainabilitycabinet_simple p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		margin-bottom: 2rem;
	}
}


.sustainabilitycabinet_simple2 {
	box-sizing: border-box;
	display: block;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 2rem;
}

.sustainabilitycabinet_simple2 h2 {
	font-size: calc(36 / 1440 * 100vw);
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 2rem;
}

.sustainabilitycabinet_simple2 p {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 1em;
}

.sustainabilitycabinet_simple2 .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-bottom: 6rem;
}

.sustainabilitycabinet_simple2 .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.sustainabilitycabinet_simple2 .caption {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 1rem;
}

.sustainabilitycabinet_simple2 .caption p {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 300;
	line-height: 160%;
	margin-bottom: 0.5rem;
}

@media screen and (max-width: 767px) {
	.sustainabilitycabinet_simple2 {
		box-sizing: border-box;
		display: block;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 5rem;
	}

	.sustainabilitycabinet_simple2 h2 {
		font-size: calc(72 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		margin-bottom: 1em;
	}

	.sustainabilitycabinet_simple2 p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		margin-bottom: 2rem;
	}
}

.sustainabilitycabinet_esg {
	box-sizing: border-box;
	display: block;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 2rem;
}

.sustainabilitycabinet_esg h2 {
	font-size: calc(32 / 1440 * 100vw);
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 2rem;
}

.sustainabilitycabinet_esg h2 .E {
	font-size: calc(50 / 1440 * 100vw);
	font-weight: 900;
	line-height: 100%;
	color: #499676;
	margin-right: 1rem;
}

.sustainabilitycabinet_esg h2 .S {
	font-size: calc(50 / 1440 * 100vw);
	font-weight: 900;
	line-height: 100%;
	color: #0092E6;
	margin-right: 1rem;
}

.sustainabilitycabinet_esg h2 .G {
	font-size: calc(50 / 1440 * 100vw);
	font-weight: 900;
	line-height: 100%;
	color: #E0491B;
	margin-right: 1rem;
}

.sustainabilitycabinet_esg p {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 1em;
}

@media screen and (max-width: 767px) {
	.sustainabilitycabinet_esg {
		box-sizing: border-box;
		display: block;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 5rem;
	}

	.sustainabilitycabinet_esg h2 {
		font-size: calc(72 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		margin-bottom: 1em;
	}

	.sustainabilitycabinet_esg p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		margin-bottom: 2rem;
	}
}

.sustainabilitycabinet_esg:last-child {
	margin-bottom: 6rem;
}


.office {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 18em auto;
	grid-column-gap: 1rem;
	width: 100%;
	margin-bottom: 2em;
	padding-top: 2em;
	border-top: 1px solid #cccccc;
}

.office .title {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.office .title p {
	box-sizing: border-box;
	display: block;
	width: 100%;
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 0.5em;
}

.office .title .bold {
	box-sizing: border-box;
	display: block;
	font-size: calc(15 / 1440 * 100vw);
	font-weight: 800;
	line-height: 180%;
	color: #e97227;
}

.office .title span {
	box-sizing: border-box;
	display: block;
	font-size: calc(10 / 1440 * 100vw);
	font-weight: 600;
	line-height: 100%;
	color: #e97227;
}

.office .address {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.office .address .item {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.office .address .item .division {
	font-size: calc(15 / 1440 * 100vw);
	font-weight: 600;
	line-height: 180%;
}

.office .address .item p {
	font-size: calc(15 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 1em;
}

@media screen and (max-width: 767px) {
	.office {
		box-sizing: border-box;
		display: block;
		width: 100%;
		margin-bottom: 8em;
		padding-top: 4em;
		border-top: 1px solid #cccccc;
	}

	.office .title {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.office .title p {
		box-sizing: border-box;
		display: block;
		width: 100%;
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		margin-bottom: 0.5em;
	}

	.office .title .bold {
		box-sizing: border-box;
		display: block;
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 800;
		line-height: 180%;
		color: #e97227;
	}

	.office .title span {
		box-sizing: border-box;
		display: block;
		font-size: calc(32 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		color: #e97227;
	}

	.office .address {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.office .address .item {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.office .address .item .division {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 600;
		line-height: 180%;
	}

	.office .address .item p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		margin-bottom: 1em;
	}
}


.access {
	box-sizing: border-box;
	display: block;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 6rem;
}

.access h2 {
	font-size: calc(36 / 1440 * 100vw);
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 2rem;
}

.access .inner {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 50% auto;
	grid-column-gap: 3rem;
	width: 100%;
	margin-bottom: 2rem;
}

.access .inner .left_column {
	grid-area: 1 / 1 / 2 / 2;
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.access .inner .left_column h3 {
	font-size: calc(24 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
	margin-bottom: 1rem;
}

.access .inner .left_column p {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 2rem;
}

.access .inner .left_column .root {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.access .inner .left_column .root .item {
	box-sizing: border-box;
	display: block;
	padding-left: 1em;
	width: 100%;
	position: relative;
	border-top: #cccccc solid 1px;
	padding-top: 1em;
	margin-bottom: 3em;
}

.access .inner .left_column .root .item .station {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 600;
	line-height: 160%;
	margin-bottom: 1em;
}

.access .inner .left_column .root .item .line {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 300;
	line-height: 160%;
	margin-bottom: 1em;
}

.access .inner .left_column .root .item .blue {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 600;
	line-height: 160%;
	color: #e97227;
}

.access .inner .left_column .root .item .blue::before {
	content: "\02192";
	margin-right: 1em;
}

.access .inner .right_column {
	grid-area: 1 / 2 / 2 / 3;
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.access .inner .right_column .googlemap {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

@media screen and (max-width: 767px) {
	.access {
		box-sizing: border-box;
		display: block;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 6rem;
	}

	.access h2 {
		font-size: calc(72 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		margin-bottom: 2rem;
	}

	.access .inner {
		box-sizing: border-box;
		display: block;
		width: 100%;
		margin-bottom: 2rem;
	}

	.access .inner .left_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.access .inner .left_column h3 {
		font-size: calc(64 / 1440 * 100vw);
		font-weight: 400;
		line-height: 100%;
		margin-bottom: 1rem;
	}

	.access .inner .left_column p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		margin-bottom: 2rem;
	}

	.access .inner .left_column .root {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.access .inner .left_column .root .item {
		box-sizing: border-box;
		display: block;
		padding-left: 1em;
		width: 100%;
		position: relative;
		border-top: #cccccc solid 1px;
		padding-top: 1em;
		margin-bottom: 3em;
	}

	.access .inner .left_column .root .item .station {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 600;
		line-height: 180%;
	}

	.access .inner .left_column .root .item .line {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 160%;
		margin-bottom: 0.5em;
	}

	.access .inner .left_column .root .item .blue {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 600;
		line-height: 160%;
		color: #e97227;
	}

	.access .inner .left_column .root .item .blue::before {
		content: "\02192";
		margin-right: 1em;
	}

	.access .inner .right_column {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.access .inner .right_column .googlemap {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}
}


.product {
	box-sizing: border-box;
	display: block;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 6rem;
}

.product h2 {
	font-size: calc(36 / 1440 * 100vw);
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 2rem;
}

.product .item {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-bottom: 2rem;
}

.product .item h3 {
	font-size: calc(20 / 1440 * 100vw);
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 1em;
}

.product .item p {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
}

.product .photo {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-bottom: 2rem;
}

.product .photo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

@media screen and (max-width: 767px) {
	.product {
		box-sizing: border-box;
		display: block;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 5rem;
	}

	.product h2 {
		font-size: calc(72 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		margin-bottom: 1em;
	}

	.product .item {
		box-sizing: border-box;
		display: block;
		width: 100%;
		margin-bottom: 3rem;
	}

	.product .item h3 {
		font-size: calc(64 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		margin-bottom: 1em;
	}

	.product .item p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
	}

	.product .photo {
		box-sizing: border-box;
		display: block;
		width: 100%;
		margin-bottom: 2rem;
	}

	.product .photo img {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}
}

.product_inquiry {
	box-sizing: border-box;
	display: block;
	text-align: center;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 6rem;
	border: #CCCCCC solid 1px;
	padding: 2rem;
}

.product_inquiry .caption {
	box-sizing: border-box;
	display: block;
	width: 70%;
	margin: 0 auto;
}

.product_inquiry .caption h2 {
	text-align: center;
	font-size: calc(26 / 1440 * 100vw);
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 1em;
}

.product_inquiry .caption p {
	text-align: center;
	font-size: calc(12 / 1440 * 100vw);
	font-weight: 300;
	line-height: 160%;
	margin-bottom: 2em;
}

.product_inquiry .caption a {
	margin: 0 auto;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	padding-right: 1em;
	font-size: calc(14 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
	color: #ffffff;
	color: #e97227;
	border: #e97227 solid 1px;
	border-radius: 1.5em 1.5em 1.5em 1.5em;
	background-color: #e97227;
	background-color: #ffffff;
}

.product_inquiry .caption a:hover {
	color: #ffffff;
	border: #28355f solid 1px;
	background-color: #28355f;
}

@media screen and (max-width: 767px) {
	.product_inquiry {
		box-sizing: border-box;
		display: block;
		text-align: center;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 6rem;
		border: #CCCCCC solid 1px;
		padding: 1rem;
		margin-bottom: 5rem;
	}

	.product_inquiry .caption {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.product_inquiry .caption h2 {
		text-align: center;
		font-size: calc(64 / 1440 * 100vw);
		font-weight: 600;
		line-height: 120%;
		margin-bottom: 1em;
	}

	.product_inquiry .caption p {
		text-align: left;
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 160%;
		margin-bottom: 2em;
	}

	.product_inquiry .caption a {
		font-size: calc(48 / 1440 * 100vw);
	}
}

.product_spectable {
	box-sizing: border-box;
	display: block;
	text-align: center;
	width: 100%;
	margin-bottom: 1rem;
	background-color: #f6f6e4;
	padding: 1rem;
}

.product_spectable .caption {
	box-sizing: border-box;
	display: block;
	width: 70%;
	margin: 0 auto;
}

.product_spectable .caption p {
	text-align: center;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 400;
	line-height: 160%;
	margin-bottom: 1em;
}

.product_spectable .caption a {
	margin: 0 auto;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	padding-right: 1em;
	font-size: calc(14 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
	color: #ffffff;
	color: #e97227;
	border: #e97227 solid 1px;
	border-radius: 1.5em 1.5em 1.5em 1.5em;
	background-color: #e97227;
	background-color: #ffffff;
}

.product_spectable .caption a:hover {
	color: #ffffff;
	border: #28355f solid 1px;
	background-color: #28355f;
}

@media screen and (max-width: 767px) {
	.product_spectable {
		box-sizing: border-box;
		display: block;
		text-align: center;
		width: 100%;
		background-color: #f6f6e4;
		padding: 1rem;
		margin-bottom: 1rem;
	}

	.product_spectable .caption {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.product_spectable .caption p {
		text-align: left;
		font-size: calc(38 / 1440 * 100vw);
		font-weight: 400;
		line-height: 160%;
		margin-bottom: 2em;
	}

	.product_spectable .caption a {
		font-size: calc(32 / 1440 * 100vw);
	}
}




.catalog {
	box-sizing: border-box;
	display: block;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 6rem;
}

.catalog h2 {
	font-size: calc(36 / 1440 * 100vw);
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 2rem;
}

.catalog p {
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 6rem;
}

.catalog .catalog_list {
	box-sizing: border-box;
	display: block;
	width: 100%;
	border-top: 2px solid #333333;
	padding-top: 1rem;
}

.catalog .catalog_list .item {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 12em auto 12em;
	grid-column-gap: 1rem;
	width: 100%;
	padding-top: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #cccccc;
}

.catalog .catalog_list .item .product_name {
	box-sizing: border-box;
	display: block;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 600;
	line-height: 180%;
}

.catalog .catalog_list .item .caption {
	box-sizing: border-box;
	display: block;
	font-size: calc(14 / 1440 * 100vw);
	font-weight: 400;
	line-height: 180%;
}

.catalog .catalog_list .item .catalogview {
	box-sizing: border-box;
	display: block;
	text-align: right;
	padding-top: 1em;
	padding-bottom: 1em;
}

.catalog .catalog_list .item .catalogview a {
	margin: 0 auto;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	padding-right: 1em;
	font-size: calc(14 / 1440 * 100vw);
	font-weight: 400;
	line-height: 100%;
	color: #ffffff;
	color: #e97227;
	border: #e97227 solid 1px;
	border-radius: 1.5em 1.5em 1.5em 1.5em;
	background-color: #e97227;
	background-color: #ffffff;
}

.catalog .catalog_list .item .catalogview a:hover {
	color: #ffffff;
	border: #28355f solid 1px;
	background-color: #28355f;
}

@media screen and (max-width: 767px) {
	.catalog {
		box-sizing: border-box;
		display: block;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 6rem;
	}

	.catalog h2 {
		font-size: calc(82 / 1440 * 100vw);
		font-weight: 600;
		line-height: 100%;
		margin-bottom: 2rem;
	}

	.catalog p {
		font-size: calc(16 / 1440 * 100vw);
		font-weight: 300;
		line-height: 180%;
		margin-bottom: 6rem;
	}

	.catalog .catalog_list {
		box-sizing: border-box;
		display: block;
		width: 100%;
		border-top: 2px solid #333333;
		padding-top: 1rem;
	}

	.catalog .catalog_list .item {
		box-sizing: border-box;
		display: block;
		width: 100%;
		padding-top: 1em;
		padding-bottom: 1em;
		border-bottom: 1px solid #cccccc;
	}

	.catalog .catalog_list .item .product_name {
		box-sizing: border-box;
		display: block;
		width: 100%;
		font-size: calc(64 / 1440 * 100vw);
		font-weight: 600;
		line-height: 180%;
		margin-bottom: 1em;
	}

	.catalog .catalog_list .item .caption {
		box-sizing: border-box;
		display: block;
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 400;
		line-height: 180%;
		margin-bottom: 1em;
	}

	.catalog .catalog_list .item .catalogview {
		box-sizing: border-box;
		display: block;
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 400;
		text-align: left;
		padding-top: 1em;
		padding-bottom: 1em;
		margin-bottom: 3em;
	}

	.catalog .catalog_list .item .catalogview a {
		margin: 0 auto;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		padding-left: 1em;
		padding-right: 1em;
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 400;
		line-height: 100%;
		color: #ffffff;
		color: #e97227;
		border: #e97227 solid 1px;
		border-radius: 1.5em 1.5em 1.5em 1.5em;
		background-color: #e97227;
		background-color: #ffffff;
	}

	.catalog .catalog_list .item .catalogview a:hover {
		color: #ffffff;
		border: #28355f solid 1px;
		background-color: #28355f;
	}
}



.makerlist {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-bottom: 6rem;
}

.makerlist .item {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: auto auto;
	grid-column-gap: 1rem;
	width: 100%;
	padding-top: 1em;
	border-top: #cccccc solid 1px;
	margin-bottom: 1rem;
}

.makerlist .item .makerlogo {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.makerlist .item .makerlogo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.makerlist .item .textfield {
	box-sizing: border-box;
	display: block;
	width: 100%;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: 300;
	line-height: 160%;
}

@media screen and (max-width: 767px) {
	.makerlist {
		box-sizing: border-box;
		display: block;
		width: 100%;
		margin-bottom: 6rem;
	}

	.makerlist .item {
		box-sizing: border-box;
		display: grid;
		grid-template-columns: auto auto;
		grid-column-gap: 1rem;
		width: 100%;
		padding-top: 1em;
		border-top: #cccccc solid 1px;
		margin-bottom: 1rem;
	}

	.makerlist .item .makerlogo {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.makerlist .item .makerlogo img {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.makerlist .item .textfield {
		box-sizing: border-box;
		display: block;
		width: 100%;
		font-size: calc(36 / 1440 * 100vw);
		font-weight: 300;
		line-height: 160%;
	}
}



.introduction {
	box-sizing: border-box;
	display: block;
	width: 70%;
	margin: 0 auto;
	margin-top: 2rem;
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 400;
	line-height: 160%;
}

@media screen and (max-width: 799px) {
	.introduction {
		box-sizing: border-box;
		display: block;
		width: 90%;
		margin: 0 auto;
		margin-top: 2rem;
		font-size: calc(54 / 1440 * 100vw);
		font-weight: 400;
		line-height: 160%;
	}
}


.privacy {
	box-sizing: border-box;
	display: block;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 4rem;
}

.privacy .item {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-bottom: 2em;
}

.privacy .item h2 {
	font-size: calc(24 / 1440 * 100vw);
	font-weight: 600;
	line-height: 130%;
	margin-bottom: 0.5em;
}

.privacy .item p {
	font-size: calc(18 / 1440 * 100vw);
	font-weight: 300;
	line-height: 160%;
	margin-bottom: 1em;
}

.privacy .item .countup {
	counter-reset: rank 0;
	font-size: 1em;
}

.privacy .item .countup .count {
	position: relative;
	margin-left: 1em;
	margin-bottom: 1em;
	padding-left: 1.2em;
}

.privacy .item .countup div::before {
	counter-increment: rank;
	content: counter(rank);
	display: block;
	position: absolute;
	left: 0;
	width: 1.2em;
	font-weight: 600;
	text-align: left;
}

.privacy .date {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin: 0 auto;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 160%;
	text-align: right;
	margin-bottom: 3rem;
}

.privacy .signature {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.privacy .signature h2 {
	font-size: 160%;
	font-weight: 600;
	line-height: 130%;
	margin-bottom: 0.5em;
}

.privacy .signature p {
	font-size: 1em;
	font-weight: 400;
	line-height: 160%;
	margin-bottom: 0.5em;
}

@media screen and (max-width: 799px) {
	.privacy {
		box-sizing: border-box;
		display: block;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 4rem;
	}

	.privacy .item h2 {
		font-size: calc(64 / 1440 * 100vw);
		font-weight: 600;
		line-height: 130%;
		margin-bottom: 0.5em;
	}

	.privacy .item p {
		font-size: calc(48 / 1440 * 100vw);
		font-weight: 300;
		line-height: 160%;
		margin-bottom: 1em;
	}
}