
.aboutpage header { background:none; transition: all 500ms 0s ease; }
.aboutpage header.ScrollColor { background:#000; }
/* .aboutpage header .pc .h_menu { visibility:hidden; } */

#aboutimage .img_wrap {
	display:block;
	width:100vw !important;
	position:relative;
	left:50% !important;
	transform: translate(-50%, 0%) !important;
	-webkit-transform: translate(-50%, 0%) !important;
	-ms-transform: translate(-50%, 0%) !important;
}
.about_menu.pc {
	display:flex;
	justify-content:center;
	gap:0 30px;
	position:absolute;
	left:50%;
	bottom:5%;
	transform: translate(-50%, 0%) !important;
	-webkit-transform: translate(-50%, 0%) !important;
	-ms-transform: translate(-50%, 0%) !important;
}
.about_menu.pc > li a {
	color:#fff !important;
	padding-bottom:0.1em;
	border-bottom:1px solid #fff;
	font-size:105% !important;
}
.flex.aboutblock {
	width:90%;
	max-width:1200px;
	padding:5.0em 0 0 0 !important;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}
.flex.aboutblock:nth-last-of-type(1) {
	padding:5.0em 0 5.0em 0 !important;
}
.flex.aboutblock > div {
	width:50%;
	text-align:center;
	display:block;
}
.flex.aboutblock > div .txt_wrap {
	width:80%;
	text-align:left;
	display:inline-block;
}
.flex.aboutblock:nth-of-type(2n) > div:nth-of-type(1) {
	order:2;
}
.flex.aboutblock:nth-of-type(2n-1) > div:nth-of-type(2) {
	order:1;
}
.flex.aboutblock > div img {
	max-width:100%;
}
.flex.aboutblock h1 {
	font-size:20px;
	font-weight:normal;
	margin-bottom:1.7em;
}
.flex.aboutblock h1 > span {
	display:block;
	margin-bottom:0.7em;
}
.flex.aboutblock h1 > span > span {
	font-size:60%;
	color:#842631;
	position:relative;
}
.flex.aboutblock h1 > span > span:after {
	content:"";
	width:77px;
	height:1px;
	display:block;
	background:#842631;
	position:absolute;
	top:50%;
	left:calc(100% + 2.0em);
	transform: translate(0%, -50%) !important;
	-webkit-transform: translate(0%, -50%) !important;
	-ms-transform: translate(0%, -50%) !important;
}
.flex.aboutblock p {
	font-size:12px;
}

@media screen and (max-width:849px) {
#aboutimage .img_wrap {
	display:block;
	height:calc(200vw * 0.5625) !important;
}
#aboutimage .img_wrap > img {
	object-fit:cover !important;
	width:200vw !important;
	height:calc(200vw * 0.5625) !important;
	position:absolute;
	top:0%;
	left:50% !important;
	transform: translate(-50%, 0%) !important;
	-webkit-transform: translate(-50%, 0%) !important;
	-ms-transform: translate(-50%, 0%) !important;
}
.about_menu.sp {
	width:97%;
	display:flex !important;
	flex-wrap:wrap !important;
	justify-content:space-between !important;
	gap:0 0 !important;
/*	position:static !important;
	left:50% !important;
	transform: translate(-50%, 0%) !important;
	-webkit-transform: translate(-50%, 0%) !important;
	-ms-transform: translate(-50%, 0%) !important; */
	padding:0 !important;
	margin:0 !important;
	margin:2.2em auto 1.5em auto !important;
}
.about_menu.sp > li {
	width:49% !important;
	display:block !important;
	text-align:center;
	box-sizing:border-box;
	padding:1.2em 0;
	margin-bottom:0.7em;
	background:#842631 !important;
}
.about_menu.sp > li a {
	color:#fff !important;
	padding-bottom:0em;
	border-bottom:0 !important;
}
.flex.aboutblock {
	width:100%;
	max-width:1200px;
	padding:3.0em 0 0 0 !important;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}
.flex.aboutblock:nth-of-type(1) {
	padding:0 0 5.0em 0 !important;
}
.flex.aboutblock > div {
	width:100%;
	text-align:center;
	display:block;
}
.aboutblock > div.a_img {
	order:1 !important;
}
.aboutblock > div.a_txt {
	order:2 !important;
}
.flex.aboutblock > div .txt_wrap {
	width:90%;
	text-align:left;
	display:inline-block;
	margin:4.0em auto;
}
}