.msg_ceo_content,
.company_profile_content {
  margin: 0 auto;
  padding: 0;
  padding-bottom: 120px;
  max-width: 960px;
  width: 100%;
  font-size: 14px;
  font-family: Arial, sans-serif;
  color: #333;
}

.msg_ceo_content h2,
.company_profile_content h2 {
  font-size: 28px;
  margin-top: 80px;
  margin-bottom: 30px;
  padding-bottom: 11px;
  border-bottom: 1px solid #dddddd;
  line-height: 1.2777;
}

.message_paragraph p {
  margin-top: 1em;
  line-height: 1.5;
  font-size: 18px;
  color: rgb(51, 51, 51);
}

.message_paragraph_foot {
  margin-top: 2em;
  text-align: right;
  line-height: 1.5;
  color: rgb(51, 51, 51);
}

.message_paragraph_foot p {
  font-size: 18px;
}

/* business-philosophy && Core Values */
.busi_philo,
.core_value {
  margin: 66px auto 0;
  max-width: 1440px;
  min-width: 980px;
  font-family: Arial, sans-serif;
}

.busi_philo h2,
.core_value h2 {
  background-color: #e5e5e5;
  font-size: 28px;
  margin: 0;
  padding: 25px 0 18px;
  text-align: center;
}

.busi_philo_box,
.core_value_box {
  display: flex;
}

.busi_philo_wrap,
.core_value_wrap {
  padding: 0 2.4%;
  padding-bottom: 120px;
}

.busi_philo_item1 {
  background: url(../images/about_bp_bg_1.jpg) left top no-repeat;
}

.busi_philo_item2 {
  background: url(../images/about_bp_bg_2.jpg) left top no-repeat;
}

.busi_philo_item3 {
  background: url(../images/about_bp_bg_3.jpg) left top no-repeat;
}

.busi_philo_item {
  background-size: 100% 100%;
  overflow: hidden;
  margin-top: 56px;
  padding-bottom: 10%;
  width: 33.3333333%;
  text-align: center;
}

.busi_philo_item h3 {
  font-size: 24px;
  padding: 70px 20px 20px;
}

.busi_philo_text {
  padding: 32px 0 0;
}

.busi_philo_icon {
  margin: 0 auto 21px;
  min-height: 80px;
  width: 70px;
}

.busi_philo_icon img {
  width: 75px;
}

.busi_philo_text .busi_philo_icon + p {
  font-size: 18px;
  line-height: 1.8;
  margin: 0 auto;
  min-height: 210px;
  text-align: left;
  max-width: 78.13%;
}

.core_value_wrap {
  padding: 0 10%;
}

.core_value_box {
  padding: 25px 0 120px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}

.core_value_item {
  padding: 35px 0 36px;
  width: 50%;
  display: flex;
}

.core_value_item:first-child {
  background: url(../images/bg_core_item01.gif) right bottom no-repeat;
}

.core_value_item img {
  width: 100%;
}

.item_img_wrap {
  width: 75px;
  flex: 0 0 75px;
  margin: 0 20px 5px 20px;
}

.core_value_text {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.core_value_text h3 {
  font-size: 24px;
}

.core_value_text p {
  font-size: 18px;
}

.core_value_item:last-child {
  background: url(../images/bg_core_item02.gif) left top no-repeat;
}
