@charset "utf-8";
/* 代表挨拶・沿革とサステナビリティ用 */

/* FV */
.company-child-fv {
	overflow: hidden;
	height: 337px;
}
.company-child-fv__img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
@media all and (max-width: 350px) {
	.company-child-fv__img--history {
		object-position: 47% 50%;
	}
}
@media all and (min-width: 576px) {
}
@media all and (min-width: 768px) {
}
@media all and (min-width: 992px) {
	.company-child-fv {
		height: auto;
	}
	.company-child-fv__img {
		width: 100%;
		height: auto;
	}
}
@media all and (min-width: 1200px) {
}
@media all and (min-width: 1400px) {
}
/* //FV */


/* 共通 */
.main-text {
	font-size: .875rem;
	line-height: 2.28;
}
.main-text--message {
	margin-bottom: 1.5rem;
}
.px-contents-sp {
	padding-right: 20px;
	padding-left: 20px;
}
@media all and (min-width: 576px) {

}
@media all and (min-width: 768px) {
}
@media all and (min-width: 992px) {
	.main-text {
		font-size: 1rem;
		line-height: 2.25;
	}
	.main-text--message {
		margin-bottom: 3.25rem;
	}
}
@media all and (min-width: 1200px) {
}
@media all and (min-width: 1400px) {
}
/* //共通 */


/* 代表挨拶 */
.sec-message {
	padding-top: 50px;
	padding-bottom: 90px;
}
.message-img-wrap {
	padding-top: 30px;
	padding-right: 20px;
	padding-left: 20px;
	text-align: center;
}
.message-img {
	border-radius: 5px;
}
@media all and (min-width: 576px) {
}
@media all and (min-width: 768px) {
	.message-img-wrap {
		padding-top: 0;
		padding-right: 0;
		padding-left: 31px;
		text-align: left;
	}
}
@media all and (min-width: 992px) {
	.sec-message {
		padding-top: 78px;
		padding-bottom: 106px;
	}
}
@media all and (min-width: 1200px) {
	.message-img {
		border-radius: 10px;
	}
}
@media all and (min-width: 1400px) {
}
/* //代表挨拶 */


/* History */
.sec-history {
	padding-top: 93px;
	padding-bottom: 128px;
	background-color: #F7F0E4;
}
.sec-history__head {
	position: relative;
	margin-bottom: 65px;
}
.sec-history__head::after {
	content: '';
	position: absolute;
	bottom: 17px;
	left: 0;
	width: 100vw;
	height: 1px;
	background-size: 8px 1px;
  background-image: linear-gradient(to right, #000 4px, transparent 4px);
  background-repeat: repeat-x;
  background-position: left bottom;
}
.history__ttl-img {
	width: 279px;
}
.history-box:not(:last-child) {
	margin-bottom: 119px;
}
.row--history {
	row-gap: 22px;
}
.history-box__image-padding {
	padding-inline: 12px;
}
.history-box__chart {
	margin-top: 30px;
	margin-inline: 12px;
}
.history-box__ttl {
	margin-bottom: 2rem;
}
.history-box__ttl-img {
	width: 233px;
}
.history-box__era {
	font-size: 1.81rem;
  font-weight: 700;
  padding-top: 5px;
}
.history-box__img--br {
	border-radius: 6px;
}
@media all and (min-width: 576px) {
}
@media all and (min-width: 768px) {
	.history-box__image-padding {
		padding-inline: unset;
	}
	.history-box__chart {
		margin-inline: unset;
	}
	.history-box__ttl {
	  margin-bottom: .75rem;
	}
	.history-box__growth-text {
		padding-left: 10px;
	}
}
@media all and (min-width: 992px) {
	.sec-history {
		padding-top: 80px;
		padding-bottom: 204px;
	}
	.history__ttl-img {
		width: 390px;
	}
	.sec-history__head {
		margin-bottom: 55px;
	}
	.sec-history__head::after {
		bottom: 26px;
		height: 2px;
		background-size: 8px 2px;
	}
	.history-box__chart {
		margin-top: 44px;
	}
	.history-box__ttl-img {
		width: 311px;
	}
	.history-box__era {
		font-size: 2rem;
		padding-top: 15px;
	}
	.history-box__img--br {
		border-radius: 20px;
	}
}
@media all and (min-width: 1200px) {
	.history-box__growth-text {
		padding-right: 31px;
		padding-left: 61px;
	}
}
@media all and (min-width: 1400px) {
}
/* //History */


/* 年表 */
.history-box__chart {
	padding: 10px 20px 42px;
	border-radius: 5px;
	background-color: #fff;
}
.history-box__line {
	padding-top: 25px;
	padding-bottom: 12px;
	margin-bottom: 0;
	position: relative;
}
.history-box__line::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-size: 8px 1px;
  background-image: linear-gradient(to right, #9F9F9F 4px, transparent 4px);
  background-repeat: repeat-x;
  background-position: left bottom;
}
.history-box__year-num {
	font-size: 1.125rem;
	font-weight: 400;
	width: 77px;
	display: inline-block;
	color: #0294FF;
}
.history-box__year-unit {
	font-size: .875rem;
	font-weight: 400;
}
.history-box__contents {
	font-size: .875rem;
	line-height: 1.5;
	padding-top: 10px;
	margin-bottom: 0;
}
@media all and (min-width: 576px) {
}
@media all and (min-width: 768px) {
	.history-box__chart {
		padding-right: 36px;
		padding-left: 36px;
	}
	.history-box__line {
		display: flex;
		align-items: baseline;
	}
	.history-box__year {
		width: 113px;
		min-width: 113px;
	}
}
@media all and (min-width: 992px) {
	.history-box__chart {
		padding: 50px 81px 65px;
		border-radius: 24px;
	}
	.history-box__line {
    padding-top: 10px;
    padding-bottom: 7px;
  }
	.history-box__contents {
		font-size: 1rem;
		line-height: 2;
		font-weight: 400;
	}
	.history-box__year-unit {
		font-size: 1rem;
	}
}
@media all and (min-width: 1200px) {
}
@media all and (min-width: 1400px) {
}
/* //年表 */


/* サステナビリティ */
.sec-sustainability {
	padding: 47px 12px 52px;
	background: rgb(204,234,255);
	background: linear-gradient(180deg, rgba(204,234,255,1) 0%, rgba(136,218,255,1) 100%);
}
.sustainability_head-text {
	font-size: .875rem;
	line-height: 2.28;
	margin-bottom: 1.25rem;
}
.sustainability-box {
	padding: 35px 20px;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 0 6px rgba(0,70,152,.16);
}
.sustainability-box:not(:last-child) {
	margin-bottom: 25px;
}
.sustainability-box__row {
	display: flex;
	flex-wrap: wrap;
	row-gap: 2rem;
}
.sustainability-box__col {
	width: 100%;
}
.sustainability-box__ttl {
	font-size: 1.125rem;
	font-weight: 700;
	margin-bottom: 1rem;
	text-align: center;
}
.sustainability-box__col--logo {
	text-align: center;
}
.ustainability-box__logo--ecoaction {
	width: 213px;
}
.sustainability-box__logo--kenkoinvestment {
	width: 216px;
}
.sustainability-box__logo--safety {
	width: 239px;
}
.sustainability-box__logo--partnership {
	width: 239px;
}
.sustainability-box__logo--security_action {
	width: 239px;
}
.sustainability-box__list {
	border: 5px solid #48D2F4;
	padding: 15px;
}
.sustainability-box__list-item {
	font-size: .8125rem;
	padding-left: 1.25rem;
	position: relative;
	line-height: 1.38;
}
.sustainability-box__list-item:not(:last-child) {
	margin-bottom: 10px;
}
.sustainability-box__list-item::before {
	content: '●';
	position: absolute;
	top: 0;
	left: 0;
	color: #00AAD3;
}
.sustainability-box__small-text {
	font-size: .769em;
	display: block;
	padding-top: 5px;
}
@media all and (min-width: 576px) {
}
@media all and (min-width: 768px) {
	.sustainability_head-text {
		text-align: center;
	}
	.sustainability-box__col--logo {
		width: 32%;
		padding-right: 24px;
		text-align: left;
	}
	.sustainability-box__col--text {
		width: 68%;
	}
	.sustainability-box__ttl {
		text-align: left;
	}
}
@media all and (min-width: 992px) {
	.sec-sustainability {
		padding-top: 82px;
		padding-bottom: 169px;
	}
	.sustainability_head-text {
		font-size: 1.125rem;
		line-height: 2.5;
		margin-bottom: 4.25rem;
	}
	.sustainability-box {
		padding: 55px 60px;
		border-radius: 10px;
	}
	.sustainability-box:not(:last-child) {
		margin-bottom: 30px;
	}
	.sustainability-box__ttl {
		font-size: 2rem;
		margin-bottom: 1.1rem;
	}
	.sustainability-box__list {
		padding: 15px 24px 17px;
	}
	.sustainability-box__list-item {
		font-size: 1rem;
	}
	.sustainability-box__list-item:not(:last-child) {
		margin-bottom: 14px;
	}
	.sustainability-box__small-text {
		font-size: .875em;
		padding-top: 10px;
	}
}
@media all and (min-width: 1200px) {
	.ustainability-box__logo--ecoaction {
		width: 248px;
	}
	.sustainability-box__logo--kenkoinvestment {
		width: 244px;
	}
	.sustainability-box__logo--safety {
		width: 239px;
	}
}
@media all and (min-width: 1400px) {
}
/* //サステナビリティ */


/*  */

@media all and (min-width: 576px) {
}
@media all and (min-width: 768px) {
}
@media all and (min-width: 992px) {
}
@media all and (min-width: 1200px) {
}
@media all and (min-width: 1400px) {
}
/* // */


/*  */

@media all and (min-width: 576px) {
}
@media all and (min-width: 768px) {
}
@media all and (min-width: 992px) {
}
@media all and (min-width: 1200px) {
}
@media all and (min-width: 1400px) {
}
/* // */


/*  */

@media all and (min-width: 576px) {
}
@media all and (min-width: 768px) {
}
@media all and (min-width: 992px) {
}
@media all and (min-width: 1200px) {
}
@media all and (min-width: 1400px) {
}
/* // */


/*デスクトップ*/
@media all and (min-width: 992px) and (max-width: 1199px) {
}
/*中デバイス*/
@media all and (min-width: 768px) and (max-width: 991px) {
  
}
/*小デバイス*/
@media all and (min-width: 576px) and (max-width: 767px) {
}

@media all and (max-width: 400px) {
}
/*iPhone5:SE*/
@media all and (max-width: 320px) {

}