@charset "utf-8";


/* 株主・投資家の皆様へ */
#investors .inner-s {
	width: 58.824vw;
	margin: 0 auto;
}
#investors .img_wrap + .text {
	margin-top: 7.353vw;
}
#investors .text + .text {
	margin-top: 7.132vw;
}
@media screen and (min-width: 1360px) {
	#investors .inner-s {
		width: 800px;
	}
	#investors .img_wrap + .text {
		margin-top: 100px;
	}
	#investors .text + .text {
		margin-top: 97px;
	}
}
@media screen and (max-width: 750px) {
	#investors .inner-s {
		width: auto;
	}
	#investors .img_wrap + .text {
		margin-top: 13.947vw;
	}
	#investors .text + .text {
		margin-top: 9.867vw;
	}
}


/* コーポレートガバナンス */
#governance h2 {
	font-size: 2.059vw;
	letter-spacing: 0.1em;
	font-weight: bold;
	color: #222222;
    display: flex;
    align-items: center;
    margin-left: -3.309vw;
}
#governance h2 span {
    flex: 1;
}
#governance h2::before {
    content: "";
    width: 2.206vw;
    height: 0.074vw;
    background-color: #E72410;
    margin-right: 0.956vw;
}

#governance h3 {
	font-size: 1.324vw;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #222222;

	margin-top: 4.412vw;
}

#governance h3 + .text {
	margin-top: 2.206vw;
}
#governance .text {
	color: #4B4B4B;
}
#governance .xj-list {
	margin-top: 2.5vw;
}
#governance .xj-list .xj-list__title {
	text-align: left;
}
#governance .xj-list .xj-list__title a {
	color: #4B4B4B;
}
#governance .xj-list__governance .xj-list__link .xj-list__icon-pdf {
	color: #4B4B4B;
}

#governance .img_wrap {
	width: 66.985vw;
	margin: 1.985vw auto 0;
}
@media screen and (min-width: 1360px) {
	#governance h2 {
		font-size: 28px;
	    margin-left: -45px;
	}
	#governance h2::before {
	    width: 30px;
	    height: 1px;
	    margin-right: 13px;
	}

	#governance h3 {
		font-size: 18px;

		margin-top: 60px;
	}

	#governance h3 + .text {
		margin-top: 30px;
	}
	#governance .xj-list {
		margin-top: 34px;
	}

	#governance .img_wrap {
		width: 911px;
		margin: 27px auto 0;
	}
}
@media screen and (max-width: 750px) {
	#governance h2 {
		font-size: 5.333vw;
	    margin-left: 0;
	    line-height: 1.4;
	}
	#governance h2::before {
	    width: 8vw;
	    line-height: 1.5;
	    margin-right: 3.467vw;
	}

	#governance h3 {
		font-size: 4.8vw;

		margin-top: 16vw;
	}

	#governance h3 + .text {
		margin-top: 4.533vw;
	}
	#governance .xj-list {
		margin-top: 5.333vw;
	}
	#governance .img_wrap {
		width: auto;
		margin: 10.667vw auto 0;
	}
}


/* ディスクロージャーポリシー */
#disclosure h2 {
	font-size: 1.471vw;
	letter-spacing: 0.1em;
	font-weight: bold;
	color: #222222;
    display: flex;
    align-items: center;
    margin-left: -3.309vw;
}
#disclosure h2::before {
    content: "";
    width: 2.206vw;
    height: 0.074vw;
    background-color: #E72410;
    margin-right: 1.103vw;
}
#disclosure h2 span {
    flex: 1;
}
#disclosure h2 + .text {
	margin-top: 3.309vw;
}

#disclosure .content-item + .content-item {
	margin-top: 4.412vw;
}
@media screen and (min-width: 1360px) {
	#disclosure h2 {
		font-size: 20px;
	    margin-left: -45px;
	}
	#disclosure h2::before {
	    width: 30px;
	    height: 1px;
	    margin-right: 15px;
	}
	#disclosure h2 + .text {
		margin-top: 45px;
	}

	#disclosure .content-item + .content-item {
		margin-top: 60px;
	}
}
@media screen and (max-width: 750px) {
	#disclosure h2 {
		font-size: 5.333vw;
	    margin-left: 0;
	    line-height: 1.4;
        align-items: flex-start;
	}
	#disclosure h2::before {
	    width: 8vw;
	    margin-right: 3.733vw;
	    margin-top: 4vw;
	}

	#disclosure h2 + .text {
		margin-top: 5.333vw;
	}

	#disclosure .content-item + .content-item {
		margin-top: 8.8vw;
	}
}