@charset "utf-8";
/*------------------------------------------------------------
	company
------------------------------------------------------------*/
#main {
	overflow: hidden;
}
#company,#related,#cetification,#history,#management {
	scroll-margin-top: 10.7rem;
}
#main .company {
	padding-top: 13.2rem;
	position: relative;
	overflow: hidden;
}
#main .company .imgBox {
	margin: 0 -6.5rem 12.8rem 5.5rem;
	position: relative;
	z-index: 1;
}
#main .company .imgBox:after {
	position: absolute;
	right: -35.7rem;
	top: -35.7rem;
	width: 71.4rem;
	height: 71.4rem;
	border-radius: 50%;
	background: #FFF;
	mix-blend-mode: hard-light;
	filter: blur(20rem);
	content: "";
}
#main .company .imgBox .txtBox {
	margin-right: -2rem;
	flex: 1;
}
#main .company .imgBox .txtBox h3 {
	margin-bottom: 2.6rem;
	font-size: 3.4rem;
	line-height: 1.8;
	letter-spacing: 0.17rem;
}
#main .company .imgBox .txtBox p {
	margin-bottom: 2.3rem;
	line-height: 2;
	letter-spacing: 0.24rem;
}
#main .company .imgBox .txtBox .name {
	margin-bottom: 0;
	font-size: 1.8rem;
	letter-spacing: 0;
}
#main .company .imgBox .txtBox .name span {
	margin-left: 1.5rem;
	font-size: 2.4rem;
}
#main .company .imgBox .phoBox {
	margin-top: 1.7rem;
	width: 70rem;
	position: relative;
	z-index: 1;
}
#main .company .imgBox .phoBox img {
	aspect-ratio: 700/432;
}
#main .company .infoBox {
	padding: 0 6.3rem 9rem 5.6rem;
	position: relative;
	align-items: flex-start;
}
#main .company .infoBox .comEnTtl {
	right: auto;
	left: -4.8rem;
}
#main .company .infoBox .phoBox {
	width: 56rem;
	border-radius: 1rem;
	overflow: hidden;
}
#main .company .infoBox .phoBox img {
	width: 100%;
	aspect-ratio: 560/626;
}
#main .company .infoBox .txtBox {
	margin-top: -2.7rem;
	width: 50rem;
}
#main .company .infoBox table {
	width: 100%;
	border-spacing: 0;
}
#main .company .infoBox th,
#main .company .infoBox td {
	padding: 3.1rem 0;
	text-align: left;
	vertical-align: top;
	color: #352F2D;
	border-bottom: 1px solid #727272;
}
#main .company .infoBox th {
	width: 24.8%;
}
#main .company .infoBox .trStyle th,
#main .company .infoBox .trStyle td {
	padding-bottom: 0;
	border-bottom: none;
}
#main .related .headLine01 {
	margin: 0 0 0 2.5rem;
	text-align: left;
	position: relative;
	z-index: 1;
	font-size: 2.1rem;
}
#main .related .headLine01 .en {
	margin-bottom: 1.2rem;
	font-size: 8rem;
	letter-spacing: 0.8rem;
}
#main .related {
	margin-bottom: 17rem;
}
#main .related .infoBox {
	padding-bottom: 0 !important;
}
#main .related .infoBox .phoBox {
	margin-top: -24.3rem;
}
#main .related .infoBox .phoBox img {
	aspect-ratio: 560/509 !important;
}
#main .related .infoBox .txtBox {
	margin-top: 8.4rem;
	width: 40rem;
}
#main .related .infoBox .txtBox h4 {
	margin-bottom: 2.5rem;
	color: #352F2D;
	font-size: 2.6rem;
	line-height: 1.5;
}
#main .related .infoBox .txtBox p {
	margin: 0 -2rem 6.5rem 0;
	color: #352F2D;
	font-weight: 500;
	line-height: 2;
}
#main .related .infoBox .txtBox th,
#main .related .infoBox .txtBox td {
	padding: 2.7rem 0 1.4rem;
}
#main .related .infoBox .txtBox th {
	width: 30.7%;
}
#main .company .comMainPho {
	margin: 0 0 -20.5rem;
	width: calc(50% + 50.5rem);
	height: 50.4rem;
}
#main .company .bgWhite {
	padding: 28.7rem 5.8rem 14rem;
	background-color: #fff;
}
#main .company .bgWhite .comTxtBox {
	margin-bottom: 6rem;
	color: #352F2D;
	align-items: flex-start;
}
#main .company .bgWhite .comTxtBox .ttl {
	width: 56rem;
	text-indent: 0.8rem;
}
#main .company .bgWhite .comTxtBox .txtBox {
	margin: 4.2rem 0 0 6.9rem;
	width: 42.5rem;
}
#main .company .bgWhite .comTxtBox .txtBox p {
	line-height: 2;
	letter-spacing: 0.24rem;
}
#main .company .bgWhite .subBox h3 {
	margin: 0 0.3rem 6.3rem;
	color: #00A0E9;
	font-size: 2.4rem;
	font-family: "Noto Sans JP", sans-serif;
}
#main .company .bgWhite .itemList {
	margin-bottom: 4rem;
}
#main .company .bgWhite .itemList li {
	padding: 2rem;
	width: 49.1%;
	color: #000;
	font-size: 1.8rem;
	line-height: 1.5;
	border-radius: 1rem;
	background: #EDF5FC;
}
#main .company .bgWhite .banner {
	padding-left: 4rem;
	padding-right: 6rem;
	margin: 0 -3rem 6rem -4.3rem;
	gap: 3rem 3.3rem;
}
#main .company .bgWhite .banner01 {
	margin-bottom: 6rem;
	padding-bottom: 10.2rem;
	position: relative;
}
#main .company .bgWhite .banner01:after {
	position: absolute;
	bottom: 0;
	left: 4.3rem;
	width: calc(100% - 7.6rem);
	height: 0;
	border-bottom: 1px solid #CFE3ED;
	content: "";
}
#main .company .bgWhite .banner li {
	width: calc((100% - 6.6rem)/3);
	text-align: center;
	color: #000;
	font-size: 1.8rem;
}
#main .company .bgWhite .banner img {
	width: 23.1rem;
	margin: 0 auto;
	aspect-ratio: 468/300;
}
#main .company .bgWhite .subBox:not(:last-child) {
	margin-bottom: 12.5rem;
}
#main .company .bgWhite .subBox02 h3 {
	margin-bottom: 0.7rem;
}
#main .company .bgWhite .infoList {
	height: 30.4rem;
	overflow: hidden;
}
#main .company .bgWhite .subBox02.open .infoList {
	height: auto;
	overflow: visible;
}
#main .company .bgWhite .infoList li {
	width: 50%;
	padding: 2.75rem 0;
	color: #352F2D;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #CFE3ED;
}
#main .company .bgWhite .infoList li:nth-child(2n) {
	padding-left: 1.6rem;
}
#main .company .bgWhite .infoList .left {
	width: 32.5rem;
	margin-right: 2.8rem;
}
#main .company .bgWhite .infoList .right {
	flex: 1;
	white-space: nowrap;
}
#main .company .bgWhite .comBtnMore {
	position: absolute;
	padding-top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 1;
}
#main .company .bgWhite .comBtnMore a {
	width: 38.7rem;
	margin: 0 auto;
	color: #00A0E9;
	border-bottom: 1px solid #00A0E9;
}
#main .company .bgWhite .comBtnMore a span:before,
#main .company .bgWhite .comBtnMore a span:after {
	background-color: #00A0E9;
}
#main .company .bgWhite .subBox02 {
	margin: 0 2.8rem;
	position: relative;
}
#main .company .bgWhite .subBox02:after {
	position: absolute;
	left: 0;
	bottom: -0.2rem;
	width: 100%;
	height: 24rem;
	background: linear-gradient(360deg, #FFF 38.11%, rgba(255, 255, 255, 0.00) 81.42%);
	content: "";
}
#main .company .bgWhite .subBox02.open:after {
	display: none;
}
#main .company .bgWhite .subBox02.open .comBtnMore {
	position: static;
}
#main .history {
	padding: 10.3rem 0 11.3rem;
	border-radius: 0.3rem;
	background: #EFF3F7;
}
#main .history .content {
	max-width: 126rem;
}
#main .history .ttlBox {
	margin-bottom: 6.5rem;
}
#main .history .headLine02, #main .management .headLine02 {
	color: #1D2088;
}
#main .history .headLine02 {
	width: 69.8rem;
	margin: 0;
	padding: 0;
}
#main .history .headLine02 .en, #main .management .headLine02 .en {
	margin: 0 0 1.2rem;
	display: block;
	line-height: 1.2;
}
#main .history .ttlBox p {
	margin-top: -0.8rem;
	color: #1D2088;
	font-size: 3.4rem;
	line-height: 1.8;
	letter-spacing: 0.17rem;
}
#main .history .subBox {
	position: relative;
}
#main .historyList {
	margin: 0 7.6rem 0 6.6rem;
	align-items: flex-start;
	position: relative;
	height: 45rem;
	overflow: hidden;
}
#main .historyList:before {
	margin-left: -1px;
	position: absolute;
	left: 50%;
	top: 4.9rem;
	width: 1px;
	background-color: #00002B;
	height: calc(100% - 5.8rem);
	content: "";
}
#main .history .subBox:after {
	position: absolute;
	left: 0;
	bottom: 9.5rem;
	width: 100%;
	height: 27.5rem;
	background: linear-gradient(180deg, rgba(239, 243, 247, 0.00) 0%, #EFF3F7 100%);
	content: "";
}
#main .history .subBox.open:after {
	display: none;
}
#main .history .subBox.open .historyList {
	height: auto;
}
#main .historyList li {
	margin-top: 2.7rem;
	position: relative;
	padding: 2.2rem 2.2rem 2.5rem 2.2rem;
	width: 47.2%;
	border-radius: 0.3rem;
	background: #FFF;
}
#main .historyList li:first-child {
	margin-top: 0;
}
#main .historyList .ttl {
	margin-bottom: 1.8rem;
	color: #1D2088;
	font-size: 1.8rem;
	line-height: 1.2;
}
#main .historyList dl {
	color: #352F2D;
	font-size: 1.4rem;
	font-weight: 500;
}
#main .historyList dt {
	float: left;
}
#main .historyList dd {
	padding: 0 0 1.7rem 4.4em;
}
#main .historyList dd:last-child {
	padding-bottom: 0 !important;
}
#main .historyList .imgBox {
	margin-right: 2.5rem;
}
#main .historyList .phoBox {
	margin-left: 5rem;
	width: 16.9rem;
}
#main .historyList .phoBox img {
	width: 100%;
	aspect-ratio: 338/222;
}
#main .historyList .txtBox {
	flex: 1;
}
#main .history .comBtnMore {
	margin: 5rem 7.6rem 0;
}
#main .history .subBox.open .comBtnMore {
	margin-top: 3.3rem;
}
#main .history .comBtnMore a {
	padding: 1.65rem;
	margin-left: auto;
	width: 14rem;
	text-align: center;
	border-radius: 3rem;
	border: 1px solid #1D2088;
}
#main .history .comBtnMore a span {
	padding-left: 0;
	padding-right: 3.1rem;
}
#main .history .comBtnMore a span:before,
#main .history .comBtnMore a span:after {
	width: 2rem;
}
#main .management {
	padding: 21.5rem 0 22rem;
}
#main .management .comMainPho {
	margin-top: 0;
	margin-bottom: 7.4rem;
	width: calc(50% + 50.5rem);
	height: 50.4rem;
}
#main .management .headLine02 {
	margin-bottom: 11.6rem;
}
#main .management .bgBox {
	margin: 0 auto;
	max-width: 115.2rem;
	padding: 10rem 6rem 10rem;
	border-radius: 1rem;
	background: #EFF3F7;
}
#main .management .bgBox:not(:last-child) {
	margin-bottom: 9rem;
}
#main .management .bgBox h3 {
	margin-bottom: 7.8rem;
	color: #0F1C80;
	font-size: 4rem;
	line-height: 1.8;
	letter-spacing: 0.2rem;
	text-align: center;
}
#main .management .pointList > li {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
#main .management .pointList > li:not(:last-child) {
	margin-bottom: 5.6rem;
}
#main .management .pointList .num {
	margin-left: 2.3rem;
	width: 4.9rem;
	color: #0F1C80;
	font-size: 5rem;
	line-height: 1;
}
#main .management .pointList h4 {
	margin: 0.7rem 0.7rem 0 2.2rem;
	width: 27rem;
	color: #0F1C80;
	font-size: 2.6rem;
	line-height: 1.7;
	letter-spacing: 0.26rem;
}
#main .management .pointList .txtBox {
	margin-top: 1.6rem;
	flex: 1;
}
#main .management .pointList h5 {
	margin-bottom: 1rem;
	color: #00002B;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.2rem;
}
#main .management .pointList .txt {
	color: #00002B;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2;
}
#main .management .pointList .txtList li {
	padding-left: 1em;
	text-indent: -1em;
	color: #00002B;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2;
}
#main .management .pointList .subBox:not(:last-child) {
	margin-bottom: 3.3rem;
}
@media all and (max-width: 1400px) {
	#main .company .imgBox {
		margin-right: -1.5rem;
		margin-left: 0;
	}
	#main .company .infoBox .comEnTtl {
		left: -2rem;
	}
}
@media all and (max-width: 1320px) {
	#main .related .headLine01 {
		margin-left: 0;
	}
}
@media all and (min-width: 897px) {
	#main .historyList li:before {
		position: absolute;
		top: 50%;
		left: 100%;
		width: 3rem;
		height: 1px;
		background-color: #00002B;
		content: "";
	}
	#main .historyList li:after {
		margin-top: -0.25rem;
		position: absolute;
		left: calc(100% + 2.75rem);
		top: 50%;
		width: 0.5rem;
		height: 0.5rem;
		background-color: #00002B;
		border-radius: 50%;
		content: "";
	}
	#main .historyList li:nth-child(2n):before {
		left: auto;
		right: 100%;
	}
	#main .historyList li:nth-child(2n):after {
		left: auto;
		right: calc(100% + 2.8rem);
	}
	#main .historyList li:nth-child(3) {
		margin-top: -7.1rem;
	}
	#main .historyList li:nth-child(5) {
		margin-top: -11rem;
	}
	#main .historyList li:nth-child(7) {
		margin-top: -11rem;
	}
	#main .historyList li:nth-child(8) .phoBox {
		margin-right: 1.5rem;
	}
	#main .historyList li:nth-child(9) {
		margin-top: -14rem;
	}
	#main .historyList li:nth-child(10) {
		margin-top: 4.5rem;
	}
	#main .historyList li:nth-child(11) {
		margin-top: -5.3rem;
	}
	#main .historyList li:nth-child(12) {
		margin-top: 0;
	}
	#main .historyList li:nth-child(13) {
		margin-top: -3rem;
	}
	#main .historyList li:nth-child(15) {
		margin-top: -3.3rem;
	}
	#main .historyList li:nth-child(16) {
		margin-top: 2.2rem;
	}
	#main .historyList li:nth-child(17) {
		margin-top: 0.7rem;
	}
	#main .historyList li:nth-child(19) {
		margin-top: 0.5rem;
	}
	#main .historyList li:nth-child(22) {
		margin-top: 1rem;
	}
	#main .historyList li:nth-child(23) {
		margin-top: -9.3rem;
	}
	#main .historyList li:nth-child(25) {
		margin-top: 0.2rem;
	}
	#main .historyList li:nth-child(27) {
		margin-top: -2.2rem;
	}
	#main .historyList li:nth-child(27) .phoBox {
		margin: -1rem 1.5rem 0 5rem;
	}
	#main .historyList li:nth-child(30) {
		margin-top: -0.5rem;
	}
	#main .historyList li:nth-child(31) {
		margin-top: -15.5rem;
	}
	#main .historyList .liStyle:before {
		top: 6.8rem;
	}
	#main .historyList .liStyle:after {
		top: 6.8rem;
	}
	#main .historyList .liStyle02:before {
		top: 3.5rem;
	}
	#main .historyList .liStyle02:after {
		top: 3.5rem;
	}
	#main .historyList .imgStyle {
		margin-top: 3.5rem;
		padding-top: 1.5rem;
		padding-bottom: 1.8rem;
	}
	#main .historyList .blank {
		padding: 0;
		margin-top: 0;
		background: none;
	}
	#main .historyList .blank:before,
	#main .historyList .blank:after {
		display: none;
	}
	#main .management .bgBox02 {
		padding-top: 8.8rem;
		padding-bottom: 14rem;
	}
	#main .management .bgBox02 h3 {
		margin-bottom: 6rem;
	}
	#main .management .bgBox02 .pointList > li:not(:last-child) {
		margin-bottom: 4.7rem;
	}
	#main .management .bgBox03 {
		padding-bottom: 12rem;
	}
	#main .company .bgWhite .subBox02.open .comBtnMore {
		margin-top: 11.5rem;
	}
}
@media all and (max-width: 896px) {
	#company,#related,#cetification,#history,#management {
		scroll-margin-top: 7.1rem;
	}
	#main .company {
		padding-top: 4.8rem;
	}
	#main .company .imgBox {
		margin: 0 0 7rem;
		display: block;
	}
	#main .company .imgBox:after {
		display: none;
	}
	#main .company .imgBox .txtBox {
		margin: 0;
		flex: 1;
	}
	#main .company .imgBox .txtBox h3 {
		margin: 0 -1rem 3rem 0;
		font-size: 2.4rem;
		letter-spacing: 0.12rem;
	}
	#main .company .imgBox .txtBox p {
		margin-bottom: 2.2rem;
		font-size: 1.6rem;
	}
	#main .company .imgBox .phoBox {
		margin: 4.5rem -7.9rem 0 auto;
		text-align: right;
		width: auto;
	}
	#main .company .imgBox .phoBox img {
		width: 34.5rem;
	}
	#main .company .infoBox {
		padding: 0 0 12rem;
	}
	#main .company .infoBox .comEnTtl {
		left: -2.4rem;
		top: -26rem;
	}
	#main .company .infoBox .phoBox {
		width: 100%;
		order: 0;
	}
	#main .company .infoBox .phoBox img {
		aspect-ratio: 654/596;
	}
	#main .company .infoBox .txtBox {
		margin-top: 2.1rem;
		width: 100%;
		order: 1;
	}
	#main .company .infoBox th,
	#main .company .infoBox td {
		padding: 2.35rem 0;
		font-size: 1.6rem;
	}
	#main .company .infoBox th {
		width: 38%;
	}
	#main .related .headLine01 {
		margin: 0 0 7.5rem;
		font-size: 1.6rem;
	}
	#main .related .headLine01 .en {
		margin-bottom: 0.5rem;
		font-size: 3.5rem;
		letter-spacing: 0.35rem;
	}
	#main .related {
		margin-bottom: 14rem;
	}
	#main .related .infoBox .phoBox {
		margin-top: 0;
	}
	#main .related .infoBox .txtBox {
		margin-top: 8rem;
		width: 100%;
	}
	#main .related .infoBox .txtBox p {
		margin: 0 0 2.4rem;
	}
	#main .related .infoBox .txtBox th,
	#main .related .infoBox .txtBox td {
		padding: 2.35rem 0;
	}
	#main .related .infoBox .txtBox th {
		width: 38%;
	}
	#main .company .comMainPho {
		margin: 0 0 -10rem;
	}
	#main .company .bgWhite {
		margin: 0 -1.4rem;
		padding: 16rem 1.4rem 9rem;
	}
	#main .company .bgWhite .comTxtBox {
		margin-bottom: 9.8rem;
	}
	#main .company .bgWhite .comTxtBox .ttl {
		text-indent: 0.4rem;
	}
	#main .company .bgWhite .comTxtBox .txtBox {
		margin: 2.9rem 0 0;
	}
	#main .company .bgWhite .comTxtBox .txtBox p {
		font-size: 1.6rem;
	}
	#main .company .bgWhite .subBox h3 {
		margin: 0 0 4.2rem;
	}
	#main .company .bgWhite .itemList {
		margin-bottom: 2rem;
		display: block;
	}
	#main .company .bgWhite .itemList li {
		padding: 2rem 1rem 1.5rem;
		width: auto;
		font-size: 1.6rem;
	}
	#main .company .bgWhite .itemList li:not(:last-child) {
		margin-bottom: 2rem;
	}
	#main .company .bgWhite .banner {
		margin: 0 -1.3rem 4rem;
		padding: 0;
		gap: 3rem 0;
		justify-content: space-between;
	}
	#main .company .bgWhite .banner01 {
		margin-bottom: 5.5rem;
		padding-bottom: 2rem;
	}
	#main .company .bgWhite .banner01:after {
		left: 1.2rem;
		width: calc(100% - 2.4rem);
	}
	#main .company .bgWhite .banner li {
		width: 50%;
		font-size: 1.4rem;
	}
	#main .company .bgWhite .banner img {
		width: auto;
	}
	#main .company .bgWhite .banner p {
		margin: 0 1.5rem;
	}
	#main .company .bgWhite .subBox:not(:last-child) {
		margin-bottom: 9.2rem;
	}
	#main .company .bgWhite .itemList02 li {
		font-size: 1.8rem;
		padding-bottom: 2rem;
	}
	#main .company .bgWhite .subBox02 {
		margin: 0;
	}
	#main .company .bgWhite .subBox02 h3 {
		margin-bottom: 1.4rem;
	}
	#main .company .bgWhite .infoList {
		height: 23.7rem;
		display: block;
	}
	#main .company .bgWhite .infoList li {
		width: auto;
		padding: 1.2rem 0;
		font-size: 1.6rem;
		justify-content: space-between;
		border-bottom: none;
	}
	#main .company .bgWhite .infoList li:nth-child(2n) {
		padding-left: 0;
	}
	#main .company .bgWhite .infoList .left {
		width: auto;
		margin-right: 2rem;
	}
	#main .company .bgWhite .infoList .right {
		text-align: right;
	}
	#main .company .bgWhite .comBtnMore a {
		width: 20.5rem;
	}
	#main .company .bgWhite .subBox02:after {
		height: 26.1rem;
		bottom: -5rem;
	}
	#main .history {
		padding: 7.3rem 0 6.5rem;
	}
	#main .history .ttlBox {
		margin-bottom: 6rem;
	}
	#main .history .headLine02 {
		width: auto;
	}
	#main .history .headLine02 .en, #main .management .headLine02 .en {
		margin-bottom: 0.1rem;
	}
	#main .history .ttlBox p {
		display: none;
	}
	#main .historyList {
		margin: 0;
		display: block;
		height: 72.5rem;
	}
	#main .historyList:before {
		display: none;
	}
	#main .historyList li {
		margin-top: 1.5rem;
		padding: 2.2rem 2.2rem 2.5rem 1.2rem;
		width: auto;
	}
	#main .historyList li:after {
		margin-left: -0.2rem;
		position: absolute;
		left: 50%;
		top: 100%;
		width: 1px;
		height: 1.5rem;
		background-color: #00002B;
		content: "";
	}
	#main .historyList .imgBox {
		margin-right: 0;
		display: block;
	}
	#main .historyList .phoBox {
		margin: 2rem 0 0 4.4em;
	}
	#main .history .comBtnMore {
		margin: 6rem 0 0;
	}
	#main .history .comBtnMore a {
		font-size: 1.6rem;
	}
	#main .history .comBtnMore a span {
		padding-right: 2.8rem;
		letter-spacing: 0.32rem;
	}
	#main .history .comBtnMore a span:before,
	#main .history .comBtnMore a span:after {
		width: 1.5rem;
	}
	#main .management {
		padding: 12.5rem 0 13.5rem;
	}
	#main .management .comMainPho {
		margin-bottom: 9.9rem;
		aspect-ratio: 351/144;
	}
	#main .management .headLine02 {
		margin-bottom: 2.4rem;
	}
	#main .management .headLine02 .en {
		margin-bottom: 0.5rem;
		line-height: 1;
	}
	#main .management .bgBox {
		margin: 0 -1.3rem;
		padding: 5rem 2.2rem 8rem;
		border-radius: 0;
	}
	#main .management .bgBox:not(:last-child) {
		margin-bottom: 1rem;
	}
	#main .management .bgBox h3 {
		margin-bottom: 4.9rem;
		font-size: 2.8rem;
		letter-spacing: 0.14rem;
	}
	#main .management .pointList > li:not(:last-child) {
		margin-bottom: 5rem;
	}
	#main .management .pointList .num {
		margin-left: 0;
		width: 4rem;
		font-size: 4rem;
	}
	#main .management .pointList h4 {
		margin: 0.1rem 0 0 0.8rem;
		width: auto;
		flex: 1;
		font-size: 2.4rem;
		line-height: 1.6;
		letter-spacing: 0.24rem;
	}
	#main .management .pointList .txtBox {
		margin-top: 1.1rem;
		padding-left: 2.2rem;
		flex: auto;
		width: 100%;
	}
	#main .management .pointList .txtList {
		margin-left: 0.3rem;
	}
	#main .management .pointList h5 {
		margin-bottom: 0.9rem;
		line-height: 1.68;
	}
	#main .management .pointList .subBox:not(:last-child) {
		margin-bottom: 3.3rem;
	}
}