@charset "utf-8";

img.autoimg, .autoimg img {
	line-height: 1;
	vertical-align: top;
	width: 100%;
	height: auto;
}
/*------------------------
価値創造プロセス
------------------------*/
.value-lead {
  margin-bottom:4rem;
  font-size: 1.8rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
.value-lead {
  font-size: 1.4rem;
  margin-bottom:23px;
}
}

/*------------------------
社外取締役対談
------------------------*/
.z-mainv-p {
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 40px;
}
.column-container > section.z-discussion:not(:first-of-type) {
  margin-top: 70px;
}
.ttl-discussion {
  color: #009de6;
  font-size: 2.4rem;
  font-weight: 600;
	text-align: center;
	border-top: #009de6 1px solid;
	border-bottom: #009de6 1px solid;
	padding: 25px 0;
  margin-bottom: 35px;
}
.z-discussion p, .z-discussion figure {
  margin-bottom: 65px;
}
.z-discussion p > span {
	font-weight: 600;
}
.z-discussion p > span.z-name01 {
  color: #dc7471;
}
.z-discussion p > span.z-name02 {
  color: #0da7bf;
}
.z-discussion .border01 {
  text-decoration: underline;
  text-decoration-thickness: 0.2em;
  text-decoration-color: rgba(220, 116, 113, 0.4);
  text-underline-offset: .2em;
  text-decoration-skip-ink: none;
}
.z-discussion .border02 {
  text-decoration: underline;
  text-decoration-thickness: 0.2em;
  text-decoration-color: rgba(13, 167, 191, 0.4);
  text-underline-offset: .2em;
  text-decoration-skip-ink: none;
}
.z-discussion figure img {
	max-width: 526px;
}
.z-discussion .z-question_wrap {
  color: #009de6;
  background: #e6f5fc;
  padding: 1em .8em 1em 2.5em;
  position: relative;
}
.z-discussion .z-question_wrap > span.z-question {
  font-size: 1.8rem;
  position: absolute;
  top: .8em;
  left: .75em;
}

@media screen and (max-width: 767px) {
.z-mainv-p {
	font-size: 1.4rem;
	margin-bottom: 23px;
}
.column-container > section.z-discussion:not(:first-of-type) {
    margin-top: 60px;
}
.ttl-discussion {
  font-size: 1.8rem;
	padding: 1em 0;
  margin-bottom: 18px;
  line-height: 1.6;
}
.z-discussion p, .z-discussion figure {
  margin-bottom: 40px;
}
.z-discussion .z-question_wrap {
  padding: 1em .8em 1em 2.3em;
}
.z-discussion .z-question_wrap > span.z-question {
  font-size: 1.6rem;
  top: .7em;
  left: .6em;
}
}

/*------------------------
トップメッセージ
------------------------*/
.column-container > section.topc-message {
  margin-top: 70px;
}
.topc-message p {
	margin-bottom: 2em;
}
.topc-message p + figure {
	margin-top: 50px;
}
.ttl-message {
	position: relative;
  color: #009de6;
  font-size: 2.8rem;
  font-weight: 600;
  margin-bottom: 75px;
}
.ttl-message::after {
	position: absolute;
	left: 0;
	bottom: -30px;
	content: "";
	width: 63px;
	height: 3px;
	background-color: #009de6;
}
.margin-center {
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 767px) {
.column-container > section.topc-message {
  margin-top: 50px;
}
.topc-message p + figure {
	margin-top: 25px;
}
.ttl-message {
    font-size: 1.8rem;
    margin-bottom: 50px;
}
.ttl-message::after {
	bottom: -20px;
	width: 45px;
}
}