@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Montserrat:ital,wght@1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200300&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@200;300;400;500;700;900&display=swap");
@-webkit-keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
/*-----------------------------------------------------------
	 share
-----------------------------------------------------------*/
#key {
	background: url(../img/common/key_bg1.jpg) center center no-repeat #000;
	background-size: cover;
	position: relative;
}
@media (max-width: 767px) {
	#key {
		background-size: cover;
	}
}
#key .inner {
	height: 200px;
}
@media (max-width: 767px) {
	#key .inner {
		height: 120px;
	}
}
#key .heading {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#key .heading .tit {
	font-size: 3.2rem;
	letter-spacing: .24em;
	line-height: 1;
	text-align: center;
	color: #fff;
}
@media (max-width: 767px) {
	#key .heading .tit {
		font-weight: normal;
	}
}

/*-----------------------------------------------------------
	 about
-----------------------------------------------------------*/
#about #about_dande .lo1 {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 767px) {
	#about #about_dande .lo1 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 0 -30px;
	}
}
#about #about_dande .lo1 .tmb {
	margin-bottom: 32px;
}
@media (max-width: 767px) {
	#about #about_dande .lo1 .tmb {
		width: 100%;
		margin: 0;
	}
	#about #about_dande .lo1 .tmb img {
		width: 100%;
	}
}
#about #about_dande .lo1 .txt {
	padding: 0 0 0 32px;
}
@media (max-width: 767px) {
	#about #about_dande .lo1 .txt {
		padding: 30px;
	}
}
#about #about_dande .lo1 .txt p {
	font-size: 1.6rem;
	line-height: 1.8;
}
@media (max-width: 767px) {
	#about #about_dande .lo1 .txt p {
		font-size: 2rem;
	}
}
#about #about_profile .lo1 {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 767px) {
	#about #about_profile .lo1 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
#about #about_profile .lo1 .tmb {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	margin-right: 32px;
}
@media (max-width: 767px) {
	#about #about_profile .lo1 .tmb {
		margin: 0 auto 32px;
	}
}
#about #about_profile .lo1 .txt {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
}
#about #about_profile .lo1 .txt > .name {
	font-size: 2rem;
	line-height: 1;
}
@media (max-width: 767px) {
	#about #about_profile .lo1 .txt > .name {
		text-align: center;
	}
}
#about #about_profile .lo1 .txt > .name .org {
	font-size: 2.4rem;
}
#about #about_profile .lo1 .txt > .name b {
	font-weight: normal;
	margin-left: 0.6em;
}
#about #about_profile .lo1 .txt .radioname {
	font-size: 1.6rem;
	margin: 8px auto;
}
@media (max-width: 767px) {
	#about #about_profile .lo1 .txt .radioname {
		font-size: 1.8rem;
		text-align: center;
	}
}
#about #about_profile .lo1 .txt ul.ul_txt {
	margin: 8px auto 8px;
}
@media (max-width: 767px) {
	#about #about_profile .lo1 .txt ul.ul_txt {
		margin: 16px auto;
	}
}
#about #about_profile .lo1 .txt ul.ul_txt > li {
	margin: 4px 0 4px 1em;
	font-size: 1.6rem;
}
@media (max-width: 767px) {
	#about #about_profile .lo1 .txt ul.ul_txt > li {
		font-size: 1.8rem;
	}
}
#about #about_profile .lo1 .txt ul.ul_txt > li:before {
	content: "・";
	display: inline-block;
	vertical-align: middle;
	margin-left: -1em;
}
#about #about_profile .lo1 .txt ul.ul_txt > li a {
	color: #882539;
	text-decoration: underline;
}
#about #about_nanbyo .olwrap .lo {
	margin: 40px auto;
}
#about #about_nanbyo .olwrap .lo .tmb {
	width: 340px;
	font-size: 1.6rem;
}
@media (max-width: 767px) {
	#about #about_nanbyo .olwrap .lo .tmb {
		width: auto;
		min-width: 200px;
		font-size: 1.6rem;
		margin-right: 16px;
	}
}
#about #about_nanbyo .olwrap .lo .tmb .cap {
	padding: 4px 0;
}
#about #about_nanbyo .olwrap .lo .txt {
	width: 590px;
	font-size: 1.6rem;
}
@media (max-width: 767px) {
	#about #about_nanbyo .olwrap .lo .txt {
		width: auto;
	}
}
#about #about_nanbyo .olwrap .lo .txt > .tit {
	font-size: 2rem;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 4px;
}
@media (max-width: 767px) {
	#about #about_nanbyo .olwrap .lo .txt > .tit {
		font-size: 2.0rem;
	}
}
#about #about_nanbyo .olwrap .lo .txt ul.ul_txt {
	margin: 4px auto 16px;
}
#about #about_nanbyo .olwrap .lo .txt ul.ul_txt > li {
	margin-left: 1em;
}
@media (max-width: 767px) {
	#about #about_nanbyo .olwrap .lo .txt ul.ul_txt > li {
		font-size: 1.8rem;
	}
}
#about #about_nanbyo .olwrap .lo .txt ul.ul_txt > li:before {
	content: "・";
	display: inline-block;
	vertical-align: middle;
	margin-left: -1em;
}
#about #about_nanbyo .olwrap .lo .txt p {
	font-size: 1.6rem;
	line-height: 1.8;
}
@media (max-width: 767px) {
	#about #about_nanbyo .olwrap .lo .txt p {
		font-size: 1.8rem;
	}
}

#about .sec_about .txt_line {
	padding: 0 80px;
	margin-bottom: 80px;
	text-align: center;
}
@media (max-width: 767px) {
	#about .sec_about .txt_line {
		padding: 0 30px;
		text-align: left;
	}
}
#about .sec_about .txt_line p {
	font-size: 1.6rem;
	line-height: 1.8;
}
@media (max-width: 767px) {
	#about .sec_about .txt_line p {
		font-size: 2.2rem;
		line-height: 1.8;
	}
}

#about .sec_about1 ul.ul_outline {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	margin: 0 auto -32px;
}
#about .sec_about1 ul.ul_outline > li {
	width: 400px;
	min-height: 300px;
	border-radius: 16px;
	border: 4px solid #882539;
	text-align: center;
	padding: 32px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 32px;
}
@media (max-width: 767px) {
	#about .sec_about1 ul.ul_outline > li {
		width: auto;
	}
}
#about .sec_about1 ul.ul_outline > li > .tit {
	font-size: 2.4rem;
	margin-bottom: 8px;
}
@media (max-width: 767px) {
	#about .sec_about1 ul.ul_outline > li > .tit {
		font-size: 3.2rem;
	}
}
#about .sec_about1 ul.ul_outline > li .tit + p {
	font-size: 1.6rem;
	line-height: 2;
	margin: 0 -8px;
	text-align: left;
}
@media (max-width: 767px) {
	#about .sec_about1 ul.ul_outline > li .tit + p {
		font-size: 2.2rem;
	}
}
#about #about_reason .ol_reason {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	list-style: none;
	counter-reset: cnt;
	margin: 40px auto;
}
@media (max-width: 767px) {
	#about #about_reason .ol_reason {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
#about #about_reason .ol_reason > li {
	width: 49%;
	border: 1px solid #882539;
	padding: 24px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.6rem;
	line-height: 2;
	margin-bottom: 0px;
	text-align: center;
}
@media (max-width: 767px) {
	#about #about_reason .ol_reason > li {
		width: 100%;
	}
}
#about #about_reason .ol_reason > li:nth-child(even) {
	margin-top: 40px;
	margin-bottom: -20px;
}
@media (max-width: 767px) {
	#about #about_reason .ol_reason > li:nth-child(even) {
		margin-top: 24px;
		margin-bottom: 24px;
	}
}
#about #about_reason .ol_reason > li:before {
	width: 40%;
	border-radius: 50px;
	content: "POINT " counters(cnt,".");
	counter-increment: cnt;
	display: inline-block;
	text-align: center;
	background: #882539;
	color: #fff;
	font-size: 2rem;
	margin: 0 auto 16px;
}
@media (max-width: 767px) {
	#about #about_reason .ol_reason > li:before {
		margin-bottom: 24px;
	}
}
#about #about_reason .ol_reason > li > .tit {
	font-size: 2.4rem;
	font-weight: normal;
	line-height: 1.2;
	text-align: left;
}
@media (max-width: 767px) {
	#about #about_reason .ol_reason > li > .tit {
		text-align: center;
	}
}
#about #about_reason .ol_reason > li .tit + p {
	text-align: left;
}
#about .sec_mv01 .inner .mv {
	height: 44vw;
}
@media (min-width: 960px) {
	#about .sec_mv01 .inner .mv {
		height: 100%;
	}
}
@media (max-width: 767px) {
	#about .sec_mv01 .inner .mv {
		height: 36vw;
	}
}
#about .sec_mv01 .inner .mv img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
@media (max-width: 767px) {
	#about .sec_mv01 .inner .mv img {
		width: 100%;
	}
}
@media (max-width: 767px) {
	#about .sec_mv01:nth-child(odd) .inner .mv {
		margin-right: -5vw;
	}
}
#about .sec_mv01:nth-child(even) .inner .mv {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
@media (max-width: 767px) {
	#about .sec_mv01:nth-child(even) .inner .mv {
		display: block;
		margin-left: -5vw;
	}
}
#about .sec_greeting01 .inner .pic {
	width: 46%;
	position: absolute;
	right: 0;
	top: -3.2vw;
}
@media (max-width: 767px) {
	#about .sec_greeting01 .inner .pic {
		width: 80%;
		position: static;
		margin: 0 auto;
	}
}
#about .sec_greeting01 .inner .pic img {
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}
#about .sec_greeting01 .inner .txt_line {
	width: 52%;
	max-width: 580px;
	font-size: 1.4vw;
	line-height: 2.2vw;
}
@media (min-width: 960px) {
	#about .sec_greeting01 .inner .txt_line {
		font-size: 1.4rem;
		line-height: 1.8;
	}
}
@media (max-width: 767px) {
	#about .sec_greeting01 .inner .txt_line {
		width: 100%;
		margin: 4vw auto 0;
		font-size: 3.6vw;
		line-height: 1.6;
	}
}
#about .sec_greeting01 .inner .txt_line p {
	margin-bottom: 1.0vw;
}
@media (min-width: 960px) {
	#about .sec_greeting01 .inner .txt_line p {
		margin-bottom: 1.6em;
	}
}
@media (max-width: 767px) {
	#about .sec_greeting01 .inner .txt_line p {
		margin-bottom: 4.0vw;
	}
}
#about .sec_greeting01 .inner .txt_line .tit {
	font-size: 1.6vw;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 0.64em;
}
@media (min-width: 960px) {
	#about .sec_greeting01 .inner .txt_line .tit {
		font-size: 1.8vw;
	}
}
@media (max-width: 767px) {
	#about .sec_greeting01 .inner .txt_line .tit {
		font-size: 4.0vw;
	}
}
#about .sec_greeting01 .inner .txt_line .txt_name {
	margin-top: 0.8em;
	margin-bottom: 0;
	text-align: right;
}
#about .sec_greeting01 .inner .txt_line .txt_name span {
	margin-left: 0.4em;
}
@media (max-width: 767px) {
	#about .sec_greeting01 .inner .txt_line .txt_name span img {
		width: 32vw;
	}
}
#about .sec_outline01 {
	background-color: #f7f7f8;
}
#about .sec_outline01 .ssec_blk {
	width: 90%;
	margin: 0 auto;
	background-color: #fff;
	padding: 4%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (min-width: 960px) {
	#about .sec_outline01 .ssec_blk {
		max-width: 900px;
	}
}
@media (max-width: 767px) {
	#about .sec_outline01 .ssec_blk {
		width: auto;
		padding: 6.4vw 4vw;
	}
}
#about .sec_outline01 .ssec_blk .ul_outline > li {
	font-size: 1.4vw;
	line-height: 2.2vw;
	padding: 1.2em 0.6em;
	border-bottom: 1px solid #ccc;
	position: relative;
}
@media (min-width: 960px) {
	#about .sec_outline01 .ssec_blk .ul_outline > li {
		font-size: 1.6rem;
		line-height: 1.7;
	}
}
@media (max-width: 767px) {
	#about .sec_outline01 .ssec_blk .ul_outline > li {
		font-size: 3.6vw;
		line-height: 1.6;
		padding: 0.8em 0.4em;
	}
}
#about .sec_outline01 .ssec_blk .ul_outline > li:before {
	content: "";
	width: 16em;
	height: 1px;
	background-color: #333;
	position: absolute;
	left: 0;
	bottom: -1px;
}
@media (max-width: 1023px) {
	#about .sec_outline01 .ssec_blk .ul_outline > li:before {
		width: 12em;
	}
}
@media (max-width: 767px) {
	#about .sec_outline01 .ssec_blk .ul_outline > li:before {
		width: 6em;
	}
}
#about .sec_outline01 .ssec_blk .ul_outline > li:first-child {
	border-top: 4px solid #333;
}
#about .sec_outline01 .ssec_blk .ul_outline > li:nth-child(odd) {
	background: #fff;
}
#about .sec_outline01 .ssec_blk .ul_outline > li > dl {
	width: 100%;
}
#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dt {
	width: 16em;
	vertical-align: top;
}
@media (min-width: 960px) {
	#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dt {
		width: 16em;
		padding-left: 0;
	}
}
@media (max-width: 1023px) {
	#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dt {
		width: 12em;
	}
}
@media (max-width: 767px) {
	#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dt {
		width: 6em;
	}
}
#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dd .ul_officer > li {
	position: relative;
	margin-bottom: 1em;
}
#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dd .ul_officer > li:last-child {
	margin-bottom: 0em;
}
#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dd .ul_officer > li b {
	font-weight: 400;
	color: #882539;
}
#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dd .ul_officer > li span {
	position: absolute;
	left: 10em;
}
#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dd .ul_group > li {
	margin-bottom: 0.8em;
}
#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dd .ul_group > li a {
	color: #08f;
	text-decoration: underline;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	position: relative;
}
#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dd .ul_group > li a:hover {
	color: #333;
}
#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dd .ul_group > li a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 6px;
	height: 8px;
	background: url(../img/company/icn_linkarr.svg) center center no-repeat;
	background-size: contain;
	margin-right: 6px;
}
@media (max-width: 1023px) {
	#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dd .ul_group > li a:before {
		width: 10px;
		height: 12px;
		margin-right: 8px;
	}
}
#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dd .ul_group > li:last-child {
	margin-bottom: 0;
}
#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dd .ul_officer > li {
	position: relative;
	margin-bottom: 1em;
}
#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dd .ul_officer > li:last-child {
	margin-bottom: 0em;
}
#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dd .ul_officer > li b {
	font-weight: 400;
	color: #882539;
}
#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dd .ul_officer > li span {
	position: absolute;
	left: 10em;
}
#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dd .ul_group > li {
	margin-bottom: 0.8em;
}
#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dd .ul_group > li a {
	color: #08f;
	text-decoration: underline;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	position: relative;
}
#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dd .ul_group > li a:hover {
	color: #333;
}
#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dd .ul_group > li a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 6px;
	height: 8px;
	background: url(../img/company/icn_linkarr.svg) center center no-repeat;
	background-size: contain;
	margin-right: 6px;
}
@media (max-width: 1023px) {
	#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dd .ul_group > li a:before {
		width: 10px;
		height: 12px;
		margin-right: 8px;
	}
}
#about .sec_outline01 .ssec_blk .ul_outline > li > dl > dd .ul_group > li:last-child {
	margin-bottom: 0;
}



/*# sourceMappingURL=about_std.css.map */
