/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		vertical-align: baseline;
		background: transparent;
}

body {
		line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block;
}

ul {
		list-style: none;
}

blockquote, q {
		quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
		content: '';
		content: none;
}

a {
		margin: 0;
		padding: 0;
		vertical-align: baseline;
		background: transparent;
}

ins {
		background-color: #ff9;
		color: #000;
		text-decoration: none;
}

mark {
		background-color: #ff9;
		color: #000;
		font-style: italic;
		font-weight: bold;
}

del {
		text-decoration: line-through;
}

abbr[title], dfn[title] {
		border-bottom: 1px dotted;
		cursor: help;
}

table {
		border-collapse: collapse;
		border-spacing: 0;
}

hr {
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px solid #cccccc;
		margin: 1em 0;
		padding: 0;
}

input, select {
		vertical-align: middle;
}

html, body {
		width: 100%;
}

/*--------------------------------------------------------person*/
#person {
		color: #333333;
		overflow-x: hidden;
}

#person .lt_center {
		margin: 0 89px 0 179px;
}

#person .lt_center span {
		display: block;
		text-align: left;
		font-size: 12px;
		margin: 0 0 40px;
}

#person .lt_right {
		margin: 0 0 0 138px;
}

#person .lt_left {
		margin: 0 139px 0 100px;
}

#person .lt_right_s {
		margin: 0 0 0 229px;
}

@media (max-width: 1366px) {
		#person .lt_center {
				margin: 0 6.51537vw 0 13.10395vw;
		}
		#person .lt_center span {
				display: block;
				text-align: left;
				font-size: 0.87848vw;
				margin: 0 0 2.92826vw;
		}
		#person .lt_right {
				margin: 0 0 0 10.10249vw;
		}
		#person .lt_left {
				margin: 0 10.1757vw 0 7.32064vw;
		}
		#person .lt_right_s {
				margin: 0 0 0 16.76428vw;
		}
}

@media (max-width: 780px) {
		#person .lt_center {
				margin: 0 auto;
		}
		#person .lt_right {
				margin: 0 auto;
		}
		#person .lt_left {
				margin: 0 auto;
		}
		#person .lt_right_s {
				margin: 0 auto;
		}
}

#person .inner {
		background: white;
		background: linear-gradient(90deg, white 0, white 100px, #f4f4f4 100px, #f4f4f4 1366px);
		width: 100%;
		height: auto;
		position: relative;
		/*--------------------------------------------------------head*/
		/*--------------------------------------------------------s1*/
		/*--------------------------------------------------------s2*/
		/*--------------------------------------------------------s3*/
		/*--------------------------------------------------------s4*/
		/*--------------------------------------------------------s5*/
		/*--------------------------------------------------------s6*/
}

@media (max-width: 1366px) {
		#person .inner {
				background: white;
				background: linear-gradient(90deg, white 0, white 7.32064vw, #f4f4f4 7.32064vw, #f4f4f4 100vw);
		}
}

@media (max-width: 780px) {
		#person .inner {
				background: #f4f4f4;
				width: 100%;
				height: auto;
				position: relative;
		}
}

#person .inner .sideicon {
		position: absolute;
		top: 140px;
		left: 26px;
}

#person .inner .sideicon .ico {
		position: fixed;
		z-index: 12;
}

@media (max-width: 1366px) {
		#person .inner .sideicon {
				position: absolute;
				top: 10.2489vw;
				left: 1.90337vw;
		}
		#person .inner .sideicon .ico {
				position: fixed;
				z-index: 12;
		}
}

@media (max-width: 780px) {
		#person .inner .sideicon {
				position: absolute;
				width: 100%;
				height: 13vw;
				top: 0;
				left: 0;
				right: 0;
				background-color: #333;
		}
		#person .inner .sideicon .ico {
				position: absolute;
				top: 50%;
				transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				right: 5vw;
				left: 71vw;
				z-index: 12;
		}
		#person .inner .sideicon .c_ttl {
				font-size: 3.84615vw;
				color: #fff;
				line-height: 1;
				position: absolute;
				left: 5vw;
				top: 50%;
				transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
		}
}

#person .inner .head .lt_center .main_flex {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		padding: 110px 0 60px;
}

#person .inner .head .lt_center h1 {
		font-size: 40px;
		line-height: 1;
		font-weight: 400;
		display: inline;
}

@media (max-width: 1366px) {
		#person .inner .head .lt_center .main_flex {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 100%;
				padding: 8.05271vw 0 4.39239vw;
		}
		#person .inner .head .lt_center h1 {
				font-size: 2.92826vw;
				line-height: 1;
				font-weight: 400;
				display: inline;
		}
}

@media (max-width: 780px) {
		#person .inner .head {
				padding-top: 13vw;
		}
		#person .inner .head .lt_center .main_flex {
				display: flex;
				flex-direction: column;
				align-items: flex-start;
				width: 100%;
				padding: 16vw 0;
				margin: 0 auto;
		}
		#person .inner .head .lt_center .main_ttl {
				flex-basis: 100%;
				max-width: 100%;
				margin-bottom: 5vw;
				padding-left: 10vw;
		}
		#person .inner .head .lt_center .main_ttl h1 {
				font-size: 6.41026vw;
				line-height: 1.4;
				font-weight: 400;
				display: inline;
		}
		#person .inner .head .lt_center .main_ttl h1::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 1.4) * 0.5em);
		}
		#person .inner .head .lt_center .main_ttl .under {
				border-bottom: solid 2px #333;
		}
		#person .inner .head .lt_center .main_ttl .head_copy_sp {
				margin: 7vw 0 17vw;
		}
		#person .inner .head .lt_center .main_ttl .head_copy_sp img {
				max-width: 40vw;
		}
		#person .inner .head .lt_center .main_ttl .img01_sp {
				position: relative;
		}
		#person .inner .head .lt_center .main_ttl .img01_sp .red_ico {
				position: absolute;
				left: -15vw;
				top: -15vw;
		}
		#person .inner .head .lt_center .main_ttl .img01_sp .red_ico img {
				max-width: 20vw;
		}
		#person .inner .head .lt_center .main_prof {
				flex-basis: 100%;
				max-width: 100%;
				padding-left: 10vw;
		}
		#person .inner .head .lt_center .main_prof .name_en {
				font-size: 2.5641vw;
				line-height: 1;
				margin-bottom: 5vw;
		}
		#person .inner .head .lt_center .main_prof .name_jp {
				font-size: 3.84615vw;
				font-weight: 400;
				line-height: 1;
				margin-bottom: 3vw;
		}
		#person .inner .head .lt_center .main_prof .affiliation {
				font-size: 3.07692vw;
				font-weight: 400;
				line-height: 1.571;
				padding-right: 10vw;
		}
		#person .inner .head .lt_center .main_prof .affiliation::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 1.571) * 0.5em);
		}
		#person .inner .head .lt_right_s {
				width: 100vw;
				height: auto;
				position: relative;
		}
		#person .inner .head .lt_right_s .img01 {
				position: absolute;
				top: 0;
				left: 10vw;
				z-index: 1;
		}
		#person .inner .head .lt_right_s .head_copy {
				position: absolute;
				right: 139px;
				bottom: -179px;
				z-index: 2;
		}
}

#person .inner .s1 {
		padding: 0;
}

#person .inner .s1 .lt_right {
		background-color: #fff;
		padding: 0 139px 0 41px;
}

#person .inner .s1 .lt_right ul {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 1048px;
		padding-bottom: 40px;
}

#person .inner .s1 .lt_right li {
		flex-basis: 248px;
		max-width: 248px;
		height: 485px;
		position: relative;
}

#person .inner .s1 .lt_right li a {
		position: absolute;
		z-index: 1;
		display: block;
		width: 100%;
		height: 100%;
		margin: 0 auto;
		padding: 0;
		cursor: pointer;
}

#person .inner .s1 .lt_right li h4 {
		position: absolute;
		top: -15px;
		left: 0;
		font-size: 20px;
		font-weight: 600;
		line-height: 1;
}

#person .inner .s1 .lt_right li h6 {
		font-size: 14px;
		font-weight: normal;
		color: #999;
		position: absolute;
		top: 20px;
		left: 0;
}

#person .inner .s1 .lt_right li .mark {
		position: absolute;
		top: 60px;
		left: 0;
}

#person .inner .s1 .lt_right li .mark img {
		max-width: 28px;
}

#person .inner .s1 .lt_right li .mark01 {
		position: absolute;
		top: 60px;
		left: 0;
}

#person .inner .s1 .lt_right li .mark01 img {
		max-width: 28px;
}

#person .inner .s1 .lt_right li .sect {
		position: absolute;
		bottom: 90px;
		left: 30px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s1 .lt_right li .sect_01 {
		position: absolute;
		bottom: 90px;
		left: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s1 .lt_right li .sect_02 {
		position: absolute;
		bottom: 90px;
		right: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s1 .lt_right li .name {
		position: absolute;
		bottom: 54px;
		left: 30px;
		font-size: 18px;
		line-height: 1;
		color: #fff;
}

#person .inner .s1 .lt_right li .name_01 {
		position: absolute;
		bottom: 54px;
		left: 20px;
		font-size: 18px;
		line-height: 1;
		color: #fff;
}

#person .inner .s1 .lt_right li .name_02 {
		position: absolute;
		bottom: 54px;
		right: 20px;
		font-size: 18px;
		line-height: 1;
		color: #fff;
}

#person .inner .s1 .lt_right li .year {
		position: absolute;
		bottom: 30px;
		left: 30px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s1 .lt_right li .year_01 {
		position: absolute;
		bottom: 30px;
		left: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s1 .lt_right li .year_02 {
		position: absolute;
		bottom: 30px;
		right: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s1 .lt_right li:hover {
		zoom: 1;
		transition: all .7s;
		opacity: .8;
		filter: alpha(opacity=80);
		-ms-filter: 'alpha(opacity=80)';
		-moz-opacity: .8;
		-khtml-opacity: .8;
}

#person .inner .s1 .lt_right li:nth-child(1) {
		background-image: url(../img/index_cover03__2x.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
}

#person .inner .s1 .lt_right li:nth-child(2) {
		background-image: url(../img/index_cover02__2x.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
}

#person .inner .s1 .lt_right li:nth-child(3) {
		background-image: url(../img/index_cover19__2x.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
}

#person .inner .s1 .lt_right li:nth-child(3) {
		flex-basis: 515px;
		max-width: 515px;
		height: 485px;
		position: relative;
}

@media (max-width: 1366px) {
		#person .inner .s1 {
				padding: 0;
		}
		#person .inner .s1 .lt_right {
				background-color: #fff;
				padding: 0 10.1757vw 0 3.00146vw;
		}
		#person .inner .s1 .lt_right ul {
				display: flex;
				justify-content: space-between;
				align-items: flex-end;
				width: 76.72035vw;
				padding-bottom: 2.92826vw;
		}
		#person .inner .s1 .lt_right li {
				flex-basis: 18.1552vw;
				max-width: 18.1552vw;
				height: 35.50512vw;
				position: relative;
		}
		#person .inner .s1 .lt_right li a {
				position: absolute;
				z-index: 1;
				display: block;
				width: 100%;
				height: 100%;
				margin: 0 auto;
				padding: 0;
				cursor: pointer;
		}
		#person .inner .s1 .lt_right li h4 {
				position: absolute;
				top: -1.0981vw;
				left: 0;
				font-size: 1.46413vw;
				font-weight: 600;
				line-height: 1;
		}
		#person .inner .s1 .lt_right li h6 {
				font-size: 1.02489vw;
				font-weight: normal;
				color: #999;
				position: absolute;
				top: 1.46413vw;
				left: 0;
		}
		#person .inner .s1 .lt_right li .mark {
				position: absolute;
				top: 4.39239vw;
				left: 0;
		}
		#person .inner .s1 .lt_right li .mark img {
				max-width: 2.04978vw;
		}
		#person .inner .s1 .lt_right li .mark01 {
				position: absolute;
				top: 4.39239vw;
				left: 0;
		}
		#person .inner .s1 .lt_right li .mark01 img {
				max-width: 2.04978vw;
		}
		#person .inner .s1 .lt_right li .sect {
				position: absolute;
				bottom: 6.58858vw;
				left: 2.19619vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s1 .lt_right li .sect_01 {
				position: absolute;
				bottom: 6.58858vw;
				left: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s1 .lt_right li .sect_02 {
				position: absolute;
				bottom: 6.58858vw;
				left: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s1 .lt_right li .name {
				position: absolute;
				bottom: 3.95315vw;
				left: 2.19619vw;
				font-size: 1.31772vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s1 .lt_right li .name_01 {
				position: absolute;
				bottom: 3.95315vw;
				left: 1.46413vw;
				font-size: 1.31772vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s1 .lt_right li .name_02 {
				position: absolute;
				bottom: 3.95315vw;
				left: 1.46413vw;
				font-size: 1.31772vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s1 .lt_right li .year {
				position: absolute;
				bottom: 2.19619vw;
				left: 2.19619vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s1 .lt_right li .year_01 {
				position: absolute;
				bottom: 2.19619vw;
				left: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s1 .lt_right li .year_02 {
				position: absolute;
				bottom: 2.19619vw;
				right: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s1 .lt_right li:hover {
				zoom: 1;
				transition: all .7s;
				opacity: .8;
				filter: alpha(opacity=80);
				-ms-filter: 'alpha(opacity=80)';
				-moz-opacity: .8;
				-khtml-opacity: .8;
		}
		#person .inner .s1 .lt_right li:nth-child(1) {
				background-image: url(../img/index_cover03__2x.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s1 .lt_right li:nth-child(2) {
				background-image: url(../img/index_cover02__2x.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s1 .lt_right li:nth-child(3) {
				background-image: url(../img/index_cover19__2x.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s1 .lt_right li:nth-child(3) {
				flex-basis: 37.70132vw;
				max-width: 37.70132vw;
				height: 35.50512vw;
				position: relative;
		}
}

@media (max-width: 780px) {
		#person .inner .s1 {
				padding: 13vw 0 0;
		}
		#person .inner .s1 .lt_right {
				background: none;
				padding: 0;
		}
		#person .inner .s1 .lt_right span {
				display: block;
				text-align: left;
				font-size: 3.07692vw;
				margin: 5vw 0 0 4vw;
		}
		#person .inner .s1 .lt_right ul {
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				flex-wrap: wrap;
				align-items: flex-start;
				width: 100%;
				padding-bottom: 0;
		}
		#person .inner .s1 .lt_right li {
				flex-basis: 100%;
				max-width: 100%;
				width: 100%;
				height: auto;
				position: relative;
				text-align: left;
				display: inline-block;
				margin-bottom: 2vw;
		}
		#person .inner .s1 .lt_right li a {
				position: absolute;
				z-index: 1;
				display: block;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				margin: 0 auto;
				padding: 0;
				cursor: pointer;
		}
		#person .inner .s1 .lt_right li h4 {
				position: static;
				font-size: 5.12821vw;
				font-weight: 600;
				line-height: 1;
				padding-left: 5vw;
				margin-bottom: 1vw;
				padding-top: 15vw;
		}
		#person .inner .s1 .lt_right li h6 {
				font-size: 3.07692vw;
				font-weight: normal;
				color: #999;
				position: static;
				padding-left: 5vw;
				margin-bottom: 10vw;
		}
		#person .inner .s1 .lt_right li .mark {
				position: static;
				padding-left: 5vw;
				margin-bottom: 12.5vw;
		}
		#person .inner .s1 .lt_right li .mark img {
				max-width: 5vw;
		}
		#person .inner .s1 .lt_right li .mark01 {
				position: static;
				padding-left: 5vw;
				margin-bottom: 3vw;
		}
		#person .inner .s1 .lt_right li .mark01 img {
				max-width: 5vw;
		}
		#person .inner .s1 .lt_right li .sect {
				position: static;
				padding-left: 45vw;
				font-size: 3.33333vw;
				line-height: 1;
				color: #333;
				margin-bottom: 4vw;
		}
		#person .inner .s1 .lt_right li .sect_01 {
				position: static;
				padding-left: 65vw;
				font-size: 3.33333vw;
				line-height: 1;
				color: #333;
				margin: 0 0 4vw;
		}
		#person .inner .s1 .lt_right li .name {
				position: static;
				padding-left: 45vw;
				font-size: 4.10256vw;
				line-height: 1;
				margin-bottom: 1.5vw;
				color: #333;
		}
		#person .inner .s1 .lt_right li .name_01 {
				position: static;
				padding-left: 65vw;
				font-size: 4.10256vw;
				line-height: 1;
				margin-bottom: 1.5vw;
				color: #333;
		}
		#person .inner .s1 .lt_right li .name_02 {
				position: static;
				padding-left: 65vw;
				font-size: 4.10256vw;
				line-height: 1;
				margin-bottom: 1.5vw;
				color: #333;
		}
		#person .inner .s1 .lt_right li .year {
				position: static;
				padding-left: 45vw;
				font-size: 3.33333vw;
				line-height: 1;
				margin-bottom: 7vw;
				color: #333;
		}
		#person .inner .s1 .lt_right li .year_01 {
				position: static;
				padding-left: 65vw;
				font-size: 3.33333vw;
				line-height: 1;
				margin-bottom: 4vw;
				color: #333;
		}
		#person .inner .s1 .lt_right li .year_02 {
				position: static;
				padding-left: 65vw;
				font-size: 3.33333vw;
				line-height: 1;
				margin-bottom: 3vw;
				color: #333;
		}
		#person .inner .s1 .lt_right li:hover {
				zoom: 1;
				transition: all .7s;
				opacity: .8;
				filter: alpha(opacity=80);
				-ms-filter: 'alpha(opacity=80)';
				-moz-opacity: .8;
				-khtml-opacity: .8;
		}
		#person .inner .s1 .lt_right li:nth-child(1) {
				background-image: url(../img/index_cover03_s.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s1 .lt_right li:nth-child(2) {
				background-image: url(../img/index_cover02_s.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s1 .lt_right li:nth-child(3) {
				background-image: url(../img/index_cover19_s.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s1 .lt_right li:nth-child(3) {
				flex-basis: 100%;
				max-width: 100%;
				width: 100%;
				height: auto;
				position: relative;
				text-align: left;
				display: inline-block;
				margin-bottom: 2vw;
		}
}

#person .inner .s2 {
		padding: 70px 0 0;
}

#person .inner .s2 .lt_left {
		background-color: #fff;
		padding: 0 180px 0 38px;
}

#person .inner .s2 .lt_left ul {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 1048px;
		padding-bottom: 40px;
}

#person .inner .s2 .lt_left li {
		flex-basis: 248px;
		max-width: 248px;
		height: 485px;
		position: relative;
}

#person .inner .s2 .lt_left li a {
		position: absolute;
		z-index: 1;
		display: block;
		width: 100%;
		height: 100%;
		margin: 0 auto;
		padding: 0;
		cursor: pointer;
}

#person .inner .s2 .lt_left li h4 {
		position: absolute;
		top: -15px;
		left: 0;
		font-size: 20px;
		font-weight: 600;
		line-height: 1;
}

#person .inner .s2 .lt_left li h6 {
		font-size: 14px;
		font-weight: normal;
		color: #999;
		position: absolute;
		top: 20px;
		left: 0;
}

#person .inner .s2 .lt_left li .mark {
		position: absolute;
		top: 60px;
		left: 0;
}

#person .inner .s2 .lt_left li .mark img {
		max-width: 28px;
}

#person .inner .s2 .lt_left li .mark01 {
		position: absolute;
		top: 60px;
		left: 0;
}

#person .inner .s2 .lt_left li .mark01 img {
		max-width: 28px;
}

#person .inner .s2 .lt_left li .sect {
		position: absolute;
		bottom: 90px;
		left: 30px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s2 .lt_left li .sect_01 {
		position: absolute;
		bottom: 90px;
		left: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s2 .lt_left li .sect_02 {
		position: absolute;
		bottom: 90px;
		right: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s2 .lt_left li .name {
		position: absolute;
		bottom: 54px;
		left: 30px;
		font-size: 18px;
		line-height: 1;
		color: #fff;
}

#person .inner .s2 .lt_left li .name_01 {
		position: absolute;
		bottom: 54px;
		left: 20px;
		font-size: 18px;
		line-height: 1;
		color: #fff;
}

#person .inner .s2 .lt_left li .name_02 {
		position: absolute;
		bottom: 54px;
		right: 20px;
		font-size: 18px;
		line-height: 1;
		color: #fff;
}

#person .inner .s2 .lt_left li .year {
		position: absolute;
		bottom: 30px;
		left: 30px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s2 .lt_left li .year_01 {
		position: absolute;
		bottom: 30px;
		left: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s2 .lt_left li .year_02 {
		position: absolute;
		bottom: 30px;
		right: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s2 .lt_left li:nth-child(2) {
		flex-basis: 515px;
		max-width: 515px;
		height: 485px;
		position: relative;
}

#person .inner .s2 .lt_left li:hover {
		zoom: 1;
		transition: all .7s;
		opacity: .8;
		filter: alpha(opacity=80);
		-ms-filter: 'alpha(opacity=80)';
		-moz-opacity: .8;
		-khtml-opacity: .8;
}

#person .inner .s2 .lt_left li:nth-child(1) {
		background-image: url(../img/index_cover04__2x.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
}

#person .inner .s2 .lt_left li:nth-child(2) {
		background-image: url(../img/index_cover18__2x.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
}

#person .inner .s2 .lt_left li:nth-child(3) {
		background-image: url(../img/index_cover06__2x.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
}

@media (max-width: 1366px) {
		#person .inner .s2 {
				padding: 5.12445vw 0 0;
		}
		#person .inner .s2 .lt_left {
				background-color: #fff;
				padding: 0 13.17716vw 0 2.78184vw;
		}
		#person .inner .s2 .lt_left ul {
				display: flex;
				justify-content: space-between;
				align-items: flex-end;
				width: 76.72035vw;
				padding-bottom: 2.92826vw;
		}
		#person .inner .s2 .lt_left li {
				flex-basis: 18.1552vw;
				max-width: 18.1552vw;
				height: 35.50512vw;
				position: relative;
		}
		#person .inner .s2 .lt_left li a {
				position: absolute;
				z-index: 1;
				display: block;
				width: 100%;
				height: 100%;
				margin: 0 auto;
				padding: 0;
				cursor: pointer;
		}
		#person .inner .s2 .lt_left li h4 {
				position: absolute;
				top: -1.0981vw;
				left: 0;
				font-size: 1.46413vw;
				font-weight: 600;
				line-height: 1;
		}
		#person .inner .s2 .lt_left li h6 {
				font-size: 1.02489vw;
				font-weight: normal;
				color: #999;
				position: absolute;
				top: 1.46413vw;
				left: 0;
		}
		#person .inner .s2 .lt_left li .mark {
				position: absolute;
				top: 4.39239vw;
				left: 0;
		}
		#person .inner .s2 .lt_left li .mark img {
				max-width: 2.04978vw;
		}
		#person .inner .s2 .lt_left li .mark01 {
				position: absolute;
				top: 4.39239vw;
				left: 0;
		}
		#person .inner .s2 .lt_left li .mark01 img {
				max-width: 2.04978vw;
		}
		#person .inner .s2 .lt_left li .sect {
				position: absolute;
				bottom: 6.58858vw;
				left: 2.19619vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s2 .lt_left li .sect_01 {
				position: absolute;
				bottom: 6.58858vw;
				left: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s2 .lt_left li .sect_02 {
				position: absolute;
				bottom: 6.58858vw;
				left: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s2 .lt_left li .name {
				position: absolute;
				bottom: 3.95315vw;
				left: 2.19619vw;
				font-size: 1.31772vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s2 .lt_left li .name_01 {
				position: absolute;
				bottom: 3.95315vw;
				left: 1.46413vw;
				font-size: 1.31772vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s2 .lt_left li .name_02 {
				position: absolute;
				bottom: 3.95315vw;
				right: 1.46413vw;
				font-size: 1.31772vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s2 .lt_left li .year {
				position: absolute;
				bottom: 2.19619vw;
				left: 2.19619vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s2 .lt_left li .year_01 {
				position: absolute;
				bottom: 2.19619vw;
				left: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s2 .lt_left li .year_02 {
				position: absolute;
				bottom: 2.19619vw;
				right: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s2 .lt_left li:nth-child(2) {
				flex-basis: 37.70132vw;
				max-width: 37.70132vw;
				height: 35.50512vw;
				position: relative;
		}
		#person .inner .s2 .lt_left li:hover {
				zoom: 1;
				transition: all .7s;
				opacity: .8;
				filter: alpha(opacity=80);
				-ms-filter: 'alpha(opacity=80)';
				-moz-opacity: .8;
				-khtml-opacity: .8;
		}
		#person .inner .s2 .lt_left li:nth-child(1) {
				background-image: url(../img/index_cover04__2x.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s2 .lt_left li:nth-child(2) {
				background-image: url(../img/index_cover18__2x.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s2 .lt_left li:nth-child(3) {
				background-image: url(../img/index_cover06__2x.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
}

@media (max-width: 780px) {
		#person .inner .s2 {
				padding: 0;
		}
		#person .inner .s2 .lt_left {
				background: none;
				padding: 0;
		}
		#person .inner .s2 .lt_left ul {
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				flex-wrap: wrap;
				align-items: flex-start;
				width: 100%;
				padding-bottom: 0;
		}
		#person .inner .s2 .lt_left li {
				flex-basis: 100%;
				max-width: 100%;
				width: 100%;
				height: auto;
				position: relative;
				text-align: left;
				display: inline-block;
				margin-bottom: 2vw;
		}
		#person .inner .s2 .lt_left li a {
				position: absolute;
				z-index: 1;
				display: block;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				margin: 0 auto;
				padding: 0;
				cursor: pointer;
		}
		#person .inner .s2 .lt_left li h4 {
				position: static;
				font-size: 5.12821vw;
				font-weight: 600;
				line-height: 1;
				padding-left: 5vw;
				margin-bottom: 1vw;
				padding-top: 15vw;
		}
		#person .inner .s2 .lt_left li h6 {
				font-size: 3.07692vw;
				font-weight: normal;
				color: #999;
				position: static;
				padding-left: 5vw;
				margin-bottom: 10vw;
		}
		#person .inner .s2 .lt_left li .mark {
				position: static;
				padding-left: 5vw;
				margin-bottom: 12.5vw;
		}
		#person .inner .s2 .lt_left li .mark img {
				max-width: 5vw;
		}
		#person .inner .s2 .lt_left li .mark01 {
				position: static;
				padding-left: 5vw;
				margin-bottom: 3vw;
		}
		#person .inner .s2 .lt_left li .mark01 img {
				max-width: 5vw;
		}
		#person .inner .s2 .lt_left li .sect {
				position: static;
				padding-left: 45vw;
				font-size: 3.33333vw;
				line-height: 1;
				color: #333;
				margin-bottom: 4vw;
		}
		#person .inner .s2 .lt_left li .sect_01 {
				position: static;
				padding-left: 65vw;
				font-size: 3.33333vw;
				line-height: 1;
				color: #333;
				margin: 0 0 4vw;
		}
		#person .inner .s2 .lt_left li .name {
				position: static;
				padding-left: 45vw;
				font-size: 4.10256vw;
				line-height: 1;
				margin-bottom: 1.5vw;
				color: #333;
		}
		#person .inner .s2 .lt_left li .name_01 {
				position: static;
				padding-left: 65vw;
				font-size: 4.10256vw;
				line-height: 1;
				margin-bottom: 1.5vw;
				color: #333;
		}
		#person .inner .s2 .lt_left li .name_02 {
				position: static;
				padding-left: 65vw;
				font-size: 4.10256vw;
				line-height: 1;
				margin-bottom: 1.5vw;
				color: #333;
		}
		#person .inner .s2 .lt_left li .year {
				position: static;
				padding-left: 45vw;
				font-size: 3.33333vw;
				line-height: 1;
				margin-bottom: 7vw;
				color: #333;
		}
		#person .inner .s2 .lt_left li .year_01 {
				position: static;
				padding-left: 65vw;
				font-size: 3.33333vw;
				line-height: 1;
				margin-bottom: 4vw;
				color: #333;
		}
		#person .inner .s2 .lt_left li .year_02 {
				position: static;
				padding-left: 65vw;
				font-size: 3.33333vw;
				line-height: 1;
				margin-bottom: 3vw;
				color: #333;
		}
		#person .inner .s2 .lt_left li:nth-child(2) {
				flex-basis: 100%;
				max-width: 100%;
				width: 100%;
				height: auto;
				position: relative;
				text-align: left;
				display: inline-block;
				margin-bottom: 2vw;
		}
		#person .inner .s2 .lt_left li:hover {
				zoom: 1;
				transition: all .7s;
				opacity: .8;
				filter: alpha(opacity=80);
				-ms-filter: 'alpha(opacity=80)';
				-moz-opacity: .8;
				-khtml-opacity: .8;
		}
		#person .inner .s2 .lt_left li:nth-child(1) {
				background-image: url(../img/index_cover04_s.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s2 .lt_left li:nth-child(2) {
				background-image: url(../img/index_cover18_s.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s2 .lt_left li:nth-child(3) {
				background-image: url(../img/index_cover06_s.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
}

#person .inner .s3 {
		padding: 70px 0 0;
}

#person .inner .s3 .lt_right {
		background-color: #fff;
		padding: 0 139px 0 41px;
}

#person .inner .s3 .lt_right ul {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 1048px;
		padding-bottom: 40px;
}

#person .inner .s3 .lt_right li {
		flex-basis: 248px;
		max-width: 248px;
		height: 485px;
		position: relative;
}

#person .inner .s3 .lt_right li a {
		position: absolute;
		z-index: 1;
		display: block;
		width: 100%;
		height: 100%;
		margin: 0 auto;
		padding: 0;
		cursor: pointer;
}

#person .inner .s3 .lt_right li h4 {
		position: absolute;
		top: -15px;
		left: 0;
		font-size: 20px;
		font-weight: 600;
		line-height: 1;
}

#person .inner .s3 .lt_right li h6 {
		font-size: 14px;
		font-weight: normal;
		color: #999;
		position: absolute;
		top: 20px;
		left: 0;
}

#person .inner .s3 .lt_right li .mark {
		position: absolute;
		top: 60px;
		left: 0;
}

#person .inner .s3 .lt_right li .mark img {
		max-width: 28px;
}

#person .inner .s3 .lt_right li .mark01 {
		position: absolute;
		top: 60px;
		left: 0;
}

#person .inner .s3 .lt_right li .mark01 img {
		max-width: 28px;
}

#person .inner .s3 .lt_right li .sect {
		position: absolute;
		bottom: 90px;
		left: 30px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s3 .lt_right li .sect_01 {
		position: absolute;
		bottom: 90px;
		left: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s3 .lt_right li .sect_02 {
		position: absolute;
		bottom: 90px;
		right: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s3 .lt_right li .name {
		position: absolute;
		bottom: 54px;
		left: 30px;
		font-size: 18px;
		line-height: 1;
		color: #fff;
}

#person .inner .s3 .lt_right li .name_01 {
		position: absolute;
		bottom: 54px;
		left: 20px;
		font-size: 18px;
		line-height: 1;
		color: #fff;
}

#person .inner .s3 .lt_right li .name_02 {
		position: absolute;
		bottom: 54px;
		right: 20px;
		font-size: 18px;
		line-height: 1;
		color: #fff;
}

#person .inner .s3 .lt_right li .year {
		position: absolute;
		bottom: 30px;
		left: 30px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s3 .lt_right li .year_01 {
		position: absolute;
		bottom: 30px;
		left: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s3 .lt_right li .year_02 {
		position: absolute;
		bottom: 30px;
		right: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s3 .lt_right li:hover {
		zoom: 1;
		transition: all .7s;
		opacity: .8;
		filter: alpha(opacity=80);
		-ms-filter: 'alpha(opacity=80)';
		-moz-opacity: .8;
		-khtml-opacity: .8;
}

#person .inner .s3 .lt_right li:nth-child(3) {
		flex-basis: 515px;
		max-width: 515px;
		height: 485px;
		position: relative;
}

#person .inner .s3 .lt_right li:nth-child(1) {
		background-image: url(../img/index_cover07__2x.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
}

#person .inner .s3 .lt_right li:nth-child(2) {
		background-image: url(../img/index_cover08__2x.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
}

#person .inner .s3 .lt_right li:nth-child(3) {
		background-image: url(../img/index_cover01__2x.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
}

@media (max-width: 1366px) {
		#person .inner .s3 {
				padding: 5.12445vw 0 0;
		}
		#person .inner .s3 .lt_right {
				background-color: #fff;
				padding: 0 10.1757vw 0 3.00146vw;
		}
		#person .inner .s3 .lt_right ul {
				display: flex;
				justify-content: space-between;
				align-items: flex-end;
				width: 76.72035vw;
				padding-bottom: 2.92826vw;
		}
		#person .inner .s3 .lt_right li {
				flex-basis: 18.1552vw;
				max-width: 18.1552vw;
				height: 35.50512vw;
				position: relative;
		}
		#person .inner .s3 .lt_right li a {
				position: absolute;
				z-index: 1;
				display: block;
				width: 100%;
				height: 100%;
				margin: 0 auto;
				padding: 0;
				cursor: pointer;
		}
		#person .inner .s3 .lt_right li h4 {
				position: absolute;
				top: -1.0981vw;
				left: 0;
				font-size: 1.46413vw;
				font-weight: 600;
				line-height: 1;
		}
		#person .inner .s3 .lt_right li h6 {
				font-size: 1.02489vw;
				font-weight: normal;
				color: #999;
				position: absolute;
				top: 1.46413vw;
				left: 0;
		}
		#person .inner .s3 .lt_right li .mark {
				position: absolute;
				top: 4.39239vw;
				left: 0;
		}
		#person .inner .s3 .lt_right li .mark img {
				max-width: 28px;
		}
		#person .inner .s3 .lt_right li .mark01 {
				position: absolute;
				top: 4.39239vw;
				left: 0;
		}
		#person .inner .s3 .lt_right li .mark01 img {
				max-width: 28px;
		}
		#person .inner .s3 .lt_right li .sect {
				position: absolute;
				bottom: 6.58858vw;
				left: 2.19619vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s3 .lt_right li .sect_01 {
				position: absolute;
				bottom: 6.58858vw;
				left: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s3 .lt_right li .sect_02 {
				position: absolute;
				bottom: 6.58858vw;
				right: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s3 .lt_right li .name {
				position: absolute;
				bottom: 3.95315vw;
				left: 2.19619vw;
				font-size: 1.31772vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s3 .lt_right li .name_01 {
				position: absolute;
				bottom: 3.95315vw;
				left: 1.46413vw;
				font-size: 1.31772vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s3 .lt_right li .name_02 {
				position: absolute;
				bottom: 3.95315vw;
				right: 1.46413vw;
				font-size: 1.31772vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s3 .lt_right li .year {
				position: absolute;
				bottom: 2.19619vw;
				left: 2.19619vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s3 .lt_right li .year_01 {
				position: absolute;
				bottom: 2.19619vw;
				left: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s3 .lt_right li .year_02 {
				position: absolute;
				bottom: 2.19619vw;
				right: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s3 .lt_right li:hover {
				zoom: 1;
				transition: all .7s;
				opacity: .8;
				filter: alpha(opacity=80);
				-ms-filter: 'alpha(opacity=80)';
				-moz-opacity: .8;
				-khtml-opacity: .8;
		}
		#person .inner .s3 .lt_right li:nth-child(3) {
				flex-basis: 37.70132vw;
				max-width: 37.70132vw;
				height: 35.50512vw;
				position: relative;
		}
		#person .inner .s3 .lt_right li:nth-child(1) {
				background-image: url(../img/index_cover07__2x.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s3 .lt_right li:nth-child(2) {
				background-image: url(../img/index_cover08__2x.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s3 .lt_right li:nth-child(3) {
				background-image: url(../img/index_cover01__2x.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
}

@media (max-width: 780px) {
		#person .inner .s3 {
				padding: 0;
		}
		#person .inner .s3 .lt_right {
				background: none;
				padding: 0;
		}
		#person .inner .s3 .lt_right ul {
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				flex-wrap: wrap;
				align-items: flex-start;
				width: 100%;
				padding-bottom: 0;
		}
		#person .inner .s3 .lt_right li {
				flex-basis: 100%;
				max-width: 100%;
				width: 100%;
				height: auto;
				position: relative;
				text-align: left;
				display: inline-block;
				margin-bottom: 2vw;
		}
		#person .inner .s3 .lt_right li a {
				position: absolute;
				z-index: 1;
				display: block;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				margin: 0 auto;
				padding: 0;
				cursor: pointer;
		}
		#person .inner .s3 .lt_right li h4 {
				position: static;
				font-size: 5.12821vw;
				font-weight: 600;
				line-height: 1;
				padding-left: 5vw;
				margin-bottom: 1vw;
				padding-top: 15vw;
		}
		#person .inner .s3 .lt_right li h6 {
				font-size: 3.07692vw;
				font-weight: normal;
				color: #999;
				position: static;
				padding-left: 5vw;
				margin-bottom: 10vw;
		}
		#person .inner .s3 .lt_right li .mark {
				position: static;
				padding-left: 5vw;
				margin-bottom: 12.5vw;
		}
		#person .inner .s3 .lt_right li .mark img {
				max-width: 5vw;
		}
		#person .inner .s3 .lt_right li .mark01 {
				position: static;
				padding-left: 5vw;
				margin-bottom: 3vw;
		}
		#person .inner .s3 .lt_right li .mark01 img {
				max-width: 5vw;
		}
		#person .inner .s3 .lt_right li .sect {
				position: static;
				padding-left: 45vw;
				font-size: 3.33333vw;
				line-height: 1;
				color: #333;
				margin-bottom: 4vw;
		}
		#person .inner .s3 .lt_right li .sect_01 {
				position: static;
				padding-left: 65vw;
				font-size: 3.33333vw;
				line-height: 1;
				color: #333;
				margin: 0 0 4vw;
		}
		#person .inner .s3 .lt_right li .name {
				position: static;
				padding-left: 45vw;
				font-size: 4.10256vw;
				line-height: 1;
				margin-bottom: 1.5vw;
				color: #333;
		}
		#person .inner .s3 .lt_right li .name_01 {
				position: static;
				padding-left: 65vw;
				font-size: 4.10256vw;
				line-height: 1;
				margin-bottom: 1.5vw;
				color: #333;
		}
		#person .inner .s3 .lt_right li .name_02 {
				position: static;
				padding-left: 65vw;
				font-size: 4.10256vw;
				line-height: 1;
				margin-bottom: 1.5vw;
				color: #333;
		}
		#person .inner .s3 .lt_right li .year {
				position: static;
				padding-left: 45vw;
				font-size: 3.33333vw;
				line-height: 1;
				margin-bottom: 7vw;
				color: #333;
		}
		#person .inner .s3 .lt_right li .year_01 {
				position: static;
				padding-left: 65vw;
				font-size: 3.33333vw;
				line-height: 1;
				margin-bottom: 4vw;
				color: #333;
		}
		#person .inner .s3 .lt_right li .year_02 {
				position: static;
				padding-left: 65vw;
				font-size: 3.33333vw;
				line-height: 1;
				margin-bottom: 3vw;
				color: #333;
		}
		#person .inner .s3 .lt_right li:hover {
				zoom: 1;
				transition: all .7s;
				opacity: .8;
				filter: alpha(opacity=80);
				-ms-filter: 'alpha(opacity=80)';
				-moz-opacity: .8;
				-khtml-opacity: .8;
		}
		#person .inner .s3 .lt_right li:nth-child(1) {
				background-image: url(../img/index_cover07_s.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s3 .lt_right li:nth-child(2) {
				background-image: url(../img/index_cover08_s.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s3 .lt_right li:nth-child(3) {
				background-image: url(../img/index_cover01_s.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s3 .lt_right li:nth-child(3) {
				flex-basis: 100%;
				max-width: 100%;
				width: 100%;
				height: auto;
				position: relative;
				text-align: left;
				display: inline-block;
				margin-bottom: 2vw;
		}
}

#person .inner .s4 {
		padding: 70px 0 0;
}

#person .inner .s4 .lt_left {
		background-color: #fff;
		padding: 0 180px 0 38px;
}

#person .inner .s4 .lt_left ul {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 1048px;
		padding-bottom: 40px;
}

#person .inner .s4 .lt_left li {
		flex-basis: 248px;
		max-width: 248px;
		height: 485px;
		position: relative;
}

#person .inner .s4 .lt_left li a {
		position: absolute;
		z-index: 1;
		display: block;
		width: 100%;
		height: 100%;
		margin: 0 auto;
		padding: 0;
		cursor: pointer;
}

#person .inner .s4 .lt_left li h4 {
		position: absolute;
		top: -15px;
		left: 0;
		font-size: 20px;
		font-weight: 600;
		line-height: 1;
}

#person .inner .s4 .lt_left li h6 {
		font-size: 14px;
		font-weight: normal;
		color: #999;
		position: absolute;
		top: 20px;
		left: 0;
}

#person .inner .s4 .lt_left li .mark {
		position: absolute;
		top: 60px;
		left: 0;
}

#person .inner .s4 .lt_left li .mark img {
		max-width: 28px;
}

#person .inner .s4 .lt_left li .mark01 {
		position: absolute;
		top: 60px;
		left: 0;
}

#person .inner .s4 .lt_left li .mark01 img {
		max-width: 28px;
}

#person .inner .s4 .lt_left li .sect {
		position: absolute;
		bottom: 90px;
		left: 30px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s4 .lt_left li .sect_01 {
		position: absolute;
		bottom: 90px;
		left: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s4 .lt_left li .sect_02 {
		position: absolute;
		bottom: 90px;
		right: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s4 .lt_left li .name {
		position: absolute;
		bottom: 54px;
		left: 30px;
		font-size: 18px;
		line-height: 1;
		color: #fff;
}

#person .inner .s4 .lt_left li .name_01 {
		position: absolute;
		bottom: 54px;
		left: 20px;
		font-size: 18px;
		line-height: 1;
		color: #fff;
}

#person .inner .s4 .lt_left li .name_02 {
		position: absolute;
		bottom: 54px;
		right: 20px;
		font-size: 18px;
		line-height: 1;
		color: #fff;
}

#person .inner .s4 .lt_left li .year {
		position: absolute;
		bottom: 30px;
		left: 30px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s4 .lt_left li .year_01 {
		position: absolute;
		bottom: 30px;
		left: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s4 .lt_left li .year_02 {
		position: absolute;
		bottom: 30px;
		right: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s4 .lt_left li:hover {
		zoom: 1;
		transition: all .7s;
		opacity: .8;
		filter: alpha(opacity=80);
		-ms-filter: 'alpha(opacity=80)';
		-moz-opacity: .8;
		-khtml-opacity: .8;
}

#person .inner .s4 .lt_left li:nth-child(2) {
		flex-basis: 515px;
		max-width: 515px;
		height: 485px;
		position: relative;
}

#person .inner .s4 .lt_left li:nth-child(1) {
		background-image: url(../img/index_cover21__2x.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
}

#person .inner .s4 .lt_left li:nth-child(2) {
		background-image: url(../img/index_cover20__2x.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
}

#person .inner .s4 .lt_left li:nth-child(3) {
		background-image: url(../img/index_cover10__2x.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
}

@media (max-width: 1366px) {
		#person .inner .s4 {
				padding: 5.12445vw 0 0;
		}
		#person .inner .s4 .lt_left {
				background-color: #fff;
				padding: 0 13.17716vw 0 2.78184vw;
		}
		#person .inner .s4 .lt_left ul {
				display: flex;
				justify-content: space-between;
				align-items: flex-end;
				width: 76.72035vw;
				padding-bottom: 2.92826vw;
		}
		#person .inner .s4 .lt_left li {
				flex-basis: 18.1552vw;
				max-width: 18.1552vw;
				height: 35.50512vw;
				position: relative;
		}
		#person .inner .s4 .lt_left li a {
				position: absolute;
				z-index: 1;
				display: block;
				width: 100%;
				height: 100%;
				margin: 0 auto;
				padding: 0;
				cursor: pointer;
		}
		#person .inner .s4 .lt_left li h4 {
				position: absolute;
				top: -1.0981vw;
				left: 0;
				font-size: 1.46413vw;
				font-weight: 600;
				line-height: 1;
		}
		#person .inner .s4 .lt_left li h6 {
				font-size: 1.02489vw;
				font-weight: normal;
				color: #999;
				position: absolute;
				top: 1.46413vw;
				left: 0;
		}
		#person .inner .s4 .lt_left li .mark {
				position: absolute;
				top: 4.39239vw;
				left: 0;
		}
		#person .inner .s4 .lt_left li .mark img {
				max-width: 2.04978vw;
		}
		#person .inner .s4 .lt_left li .mark01 {
				position: absolute;
				top: 4.39239vw;
				left: 0;
		}
		#person .inner .s4 .lt_left li .mark01 img {
				max-width: 2.04978vw;
		}
		#person .inner .s4 .lt_left li .sect {
				position: absolute;
				bottom: 6.58858vw;
				left: 2.19619vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s4 .lt_left li .sect_01 {
				position: absolute;
				bottom: 6.58858vw;
				left: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s4 .lt_left li .sect_02 {
				position: absolute;
				bottom: 6.58858vw;
				left: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s4 .lt_left li .name {
				position: absolute;
				bottom: 3.95315vw;
				left: 2.19619vw;
				font-size: 1.31772vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s4 .lt_left li .name_01 {
				position: absolute;
				bottom: 3.95315vw;
				left: 1.46413vw;
				font-size: 1.31772vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s4 .lt_left li .name_02 {
				position: absolute;
				bottom: 3.95315vw;
				right: 1.46413vw;
				font-size: 1.31772vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s4 .lt_left li .year {
				position: absolute;
				bottom: 2.19619vw;
				left: 2.19619vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s4 .lt_left li .year_01 {
				position: absolute;
				bottom: 2.19619vw;
				left: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s4 .lt_left li .year_02 {
				position: absolute;
				bottom: 2.19619vw;
				right: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s4 .lt_left li:nth-child(2) {
				flex-basis: 37.70132vw;
				max-width: 37.70132vw;
				height: 35.50512vw;
				position: relative;
		}
		#person .inner .s4 .lt_left li:hover {
				zoom: 1;
				transition: all .7s;
				opacity: .8;
				filter: alpha(opacity=80);
				-ms-filter: 'alpha(opacity=80)';
				-moz-opacity: .8;
				-khtml-opacity: .8;
		}
		#person .inner .s4 .lt_left li:nth-child(1) {
				background-image: url(../img/index_cover21__2x.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s4 .lt_left li:nth-child(2) {
				background-image: url(../img/index_cover20__2x.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s4 .lt_left li:nth-child(3) {
				background-image: url(../img/index_cover10__2x.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
}

@media (max-width: 780px) {
		#person .inner .s4 {
				padding: 0 0 1vw;
		}
		#person .inner .s4 .lt_left {
				background: none;
				padding: 0;
		}
		#person .inner .s4 .lt_left ul {
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				flex-wrap: wrap;
				align-items: flex-start;
				width: 100%;
				padding-bottom: 0;
		}
		#person .inner .s4 .lt_left li {
				flex-basis: 100%;
				max-width: 100%;
				width: 100%;
				height: auto;
				position: relative;
				text-align: left;
				display: inline-block;
				margin-bottom: 2vw;
		}
		#person .inner .s4 .lt_left li a {
				position: absolute;
				z-index: 1;
				display: block;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				margin: 0 auto;
				padding: 0;
				cursor: pointer;
		}
		#person .inner .s4 .lt_left li h4 {
				position: static;
				font-size: 5.12821vw;
				font-weight: 600;
				line-height: 1;
				padding-left: 5vw;
				margin-bottom: 1vw;
				padding-top: 15vw;
		}
		#person .inner .s4 .lt_left li h6 {
				font-size: 3.07692vw;
				font-weight: normal;
				color: #999;
				position: static;
				padding-left: 5vw;
				margin-bottom: 10vw;
		}
		#person .inner .s4 .lt_left li .mark {
				position: static;
				padding-left: 5vw;
				margin-bottom: 12.5vw;
		}
		#person .inner .s4 .lt_left li .mark img {
				max-width: 5vw;
		}
		#person .inner .s4 .lt_left li .mark01 {
				position: static;
				padding-left: 5vw;
				margin-bottom: 3vw;
		}
		#person .inner .s4 .lt_left li .mark01 img {
				max-width: 5vw;
		}
		#person .inner .s4 .lt_left li .sect {
				position: static;
				padding-left: 45vw;
				font-size: 3.33333vw;
				line-height: 1;
				color: #333;
				margin-bottom: 4vw;
		}
		#person .inner .s4 .lt_left li .sect_01 {
				position: static;
				padding-left: 65vw;
				font-size: 3.33333vw;
				line-height: 1;
				color: #333;
				margin: 0 0 4vw;
		}
		#person .inner .s4 .lt_left li .name {
				position: static;
				padding-left: 45vw;
				font-size: 4.10256vw;
				line-height: 1;
				margin-bottom: 1.5vw;
				color: #333;
		}
		#person .inner .s4 .lt_left li .name_01 {
				position: static;
				padding-left: 65vw;
				font-size: 4.10256vw;
				line-height: 1;
				margin-bottom: 1.5vw;
				color: #333;
		}
		#person .inner .s4 .lt_left li .name_02 {
				position: static;
				padding-left: 65vw;
				font-size: 4.10256vw;
				line-height: 1;
				margin-bottom: 1.5vw;
				color: #333;
		}
		#person .inner .s4 .lt_left li .year {
				position: static;
				padding-left: 45vw;
				font-size: 3.33333vw;
				line-height: 1;
				margin-bottom: 7vw;
				color: #333;
		}
		#person .inner .s4 .lt_left li .year_01 {
				position: static;
				padding-left: 65vw;
				font-size: 3.33333vw;
				line-height: 1;
				margin-bottom: 4vw;
				color: #333;
		}
		#person .inner .s4 .lt_left li .year_02 {
				position: static;
				padding-left: 65vw;
				font-size: 3.33333vw;
				line-height: 1;
				margin-bottom: 3vw;
				color: #333;
		}
		#person .inner .s4 .lt_left li:hover {
				zoom: 1;
				transition: all .7s;
				opacity: .8;
				filter: alpha(opacity=80);
				-ms-filter: 'alpha(opacity=80)';
				-moz-opacity: .8;
				-khtml-opacity: .8;
		}
		#person .inner .s4 .lt_left li:nth-child(2) {
				flex-basis: 100%;
				max-width: 100%;
				width: 100%;
				height: auto;
				position: relative;
				text-align: left;
				display: inline-block;
				margin-bottom: 2vw;
		}
		#person .inner .s4 .lt_left li:nth-child(1) {
				background-image: url(../img/index_cover21_s.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s4 .lt_left li:nth-child(2) {
				background-image: url(../img/index_cover20_s.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s4 .lt_left li:nth-child(3) {
				background-image: url(../img/index_cover10_s.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s4 .lt_left li:nth-child(3) .mark {
				position: static;
				padding-left: 5vw;
				margin-bottom: 3.5vw;
		}
		#person .inner .s4 .lt_left li:nth-child(3) .mark img {
				max-width: 5vw;
		}
		#person .inner .s4 .lt_left li:nth-child(3) .sect {
				position: static;
				padding-left: 45vw;
				font-size: 3.33333vw;
				line-height: 1.4;
				color: #333;
				margin-bottom: 4vw;
		}
}

#person .inner .s5 {
		padding: 70px 0 0;
}

#person .inner .s5 .lt_right {
		background-color: #fff;
		padding: 0 139px 0 41px;
}

#person .inner .s5 .lt_right ul {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 1048px;
		padding-bottom: 40px;
}

#person .inner .s5 .lt_right li {
		flex-basis: 248px;
		max-width: 248px;
		height: 485px;
		position: relative;
}

#person .inner .s5 .lt_right li a {
		position: absolute;
		z-index: 1;
		display: block;
		width: 100%;
		height: 100%;
		margin: 0 auto;
		padding: 0;
		cursor: pointer;
}

#person .inner .s5 .lt_right li h4 {
		position: absolute;
		top: -15px;
		left: 0;
		font-size: 20px;
		font-weight: 600;
		line-height: 1;
}

#person .inner .s5 .lt_right li h6 {
		font-size: 14px;
		font-weight: normal;
		color: #999;
		position: absolute;
		top: 20px;
		left: 0;
}

#person .inner .s5 .lt_right li .mark {
		position: absolute;
		top: 60px;
		left: 0;
}

#person .inner .s5 .lt_right li .mark img {
		max-width: 28px;
}

#person .inner .s5 .lt_right li .mark01 {
		position: absolute;
		top: 60px;
		left: 0;
}

#person .inner .s5 .lt_right li .mark01 img {
		max-width: 28px;
}

#person .inner .s5 .lt_right li .sect {
		position: absolute;
		bottom: 90px;
		left: 30px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s5 .lt_right li .sect_01 {
		position: absolute;
		bottom: 90px;
		left: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s5 .lt_right li .sect_02 {
		position: absolute;
		bottom: 90px;
		right: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s5 .lt_right li .name {
		position: absolute;
		bottom: 54px;
		left: 30px;
		font-size: 18px;
		line-height: 1;
		color: #fff;
}

#person .inner .s5 .lt_right li .name_01 {
		position: absolute;
		bottom: 54px;
		left: 20px;
		font-size: 18px;
		line-height: 1;
		color: #fff;
}

#person .inner .s5 .lt_right li .name_02 {
		position: absolute;
		bottom: 54px;
		right: 20px;
		font-size: 18px;
		line-height: 1;
		color: #fff;
}

#person .inner .s5 .lt_right li .year {
		position: absolute;
		bottom: 30px;
		left: 30px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s5 .lt_right li .year_01 {
		position: absolute;
		bottom: 30px;
		left: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s5 .lt_right li .year_02 {
		position: absolute;
		bottom: 30px;
		right: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s5 .lt_right li:hover {
		zoom: 1;
		transition: all .7s;
		opacity: .8;
		filter: alpha(opacity=80);
		-ms-filter: 'alpha(opacity=80)';
		-moz-opacity: .8;
		-khtml-opacity: .8;
}

#person .inner .s5 .lt_right li:nth-child(1) {
		background-image: url(../img/index_cover11__2x.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
}

#person .inner .s5 .lt_right li:nth-child(2) {
		background-image: url(../img/index_cover12__2x.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
}

#person .inner .s5 .lt_right li:nth-child(3) {
		background-image: url(../img/index_cover13__2x.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
}

#person .inner .s5 .lt_right li:nth-child(4) {
		background-image: url(../img/index_cover14__2x.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
}

@media (max-width: 1366px) {
		#person .inner .s5 {
				padding: 5.12445vw 0 0;
		}
		#person .inner .s5 .lt_right {
				background-color: #fff;
				padding: 0 10.1757vw 0 3.00146vw;
		}
		#person .inner .s5 .lt_right ul {
				display: flex;
				justify-content: space-between;
				align-items: flex-end;
				width: 76.72035vw;
				padding-bottom: 2.92826vw;
		}
		#person .inner .s5 .lt_right li {
				flex-basis: 18.1552vw;
				max-width: 18.1552vw;
				height: 35.50512vw;
				position: relative;
		}
		#person .inner .s5 .lt_right li a {
				position: absolute;
				z-index: 1;
				display: block;
				width: 100%;
				height: 100%;
				margin: 0 auto;
				padding: 0;
				cursor: pointer;
		}
		#person .inner .s5 .lt_right li h4 {
				position: absolute;
				top: -1.0981vw;
				left: 0;
				font-size: 1.46413vw;
				font-weight: 600;
				line-height: 1;
		}
		#person .inner .s5 .lt_right li h6 {
				font-size: 1.02489vw;
				font-weight: normal;
				color: #999;
				position: absolute;
				top: 1.46413vw;
				left: 0;
		}
		#person .inner .s5 .lt_right li .mark {
				position: absolute;
				top: 4.39239vw;
				left: 0;
		}
		#person .inner .s5 .lt_right li .mark img {
				max-width: 2.04978vw;
		}
		#person .inner .s5 .lt_right li .mark01 {
				position: absolute;
				top: 4.39239vw;
				left: 0;
		}
		#person .inner .s5 .lt_right li .mark01 img {
				max-width: 2.04978vw;
		}
		#person .inner .s5 .lt_right li .sect {
				position: absolute;
				bottom: 6.58858vw;
				left: 2.19619vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s5 .lt_right li .sect_01 {
				position: absolute;
				bottom: 6.58858vw;
				left: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s5 .lt_right li .sect_02 {
				position: absolute;
				bottom: 6.58858vw;
				right: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s5 .lt_right li .name {
				position: absolute;
				bottom: 3.95315vw;
				left: 2.19619vw;
				font-size: 1.31772vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s5 .lt_right li .name_01 {
				position: absolute;
				bottom: 3.95315vw;
				left: 1.46413vw;
				font-size: 1.31772vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s5 .lt_right li .name_02 {
				position: absolute;
				bottom: 3.95315vw;
				right: 1.46413vw;
				font-size: 1.31772vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s5 .lt_right li .year {
				position: absolute;
				bottom: 2.19619vw;
				left: 2.19619vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s5 .lt_right li .year_01 {
				position: absolute;
				bottom: 2.19619vw;
				left: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s5 .lt_right li .year_02 {
				position: absolute;
				bottom: 2.19619vw;
				right: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s5 .lt_right li:hover {
				zoom: 1;
				transition: all .7s;
				opacity: .8;
				filter: alpha(opacity=80);
				-ms-filter: 'alpha(opacity=80)';
				-moz-opacity: .8;
				-khtml-opacity: .8;
		}
		#person .inner .s5 .lt_right li:nth-child(1) {
				background-image: url(../img/index_cover11__2x.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s5 .lt_right li:nth-child(2) {
				background-image: url(../img/index_cover12__2x.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s5 .lt_right li:nth-child(3) {
				background-image: url(../img/index_cover13__2x.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s5 .lt_right li:nth-child(4) {
				background-image: url(../img/index_cover14__2x.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
}

@media (max-width: 780px) {
		#person .inner .s5 {
				padding: 0;
		}
		#person .inner .s5 .lt_right {
				background: none;
				padding: 0;
		}
		#person .inner .s5 .lt_right ul {
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				flex-wrap: wrap;
				align-items: flex-start;
				width: 100%;
				padding-bottom: 0;
		}
		#person .inner .s5 .lt_right li {
				flex-basis: 100%;
				max-width: 100%;
				width: 100%;
				height: auto;
				position: relative;
				text-align: left;
				display: inline-block;
		}
		#person .inner .s5 .lt_right li a {
				position: absolute;
				z-index: 1;
				display: block;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				margin: 0 auto;
				padding: 0;
				cursor: pointer;
		}
		#person .inner .s5 .lt_right li h4 {
				position: static;
				font-size: 5.12821vw;
				font-weight: 600;
				line-height: 1;
				padding-left: 5vw;
				margin-bottom: 1vw;
				padding-top: 15vw;
		}
		#person .inner .s5 .lt_right li h6 {
				font-size: 3.07692vw;
				font-weight: normal;
				color: #999;
				position: static;
				padding-left: 5vw;
				margin-bottom: 10vw;
		}
		#person .inner .s5 .lt_right li .mark {
				position: static;
				padding-left: 5vw;
				margin-bottom: 12.5vw;
		}
		#person .inner .s5 .lt_right li .mark img {
				max-width: 5vw;
		}
		#person .inner .s5 .lt_right li .mark01 {
				position: static;
				padding-left: 5vw;
				margin-bottom: 3vw;
		}
		#person .inner .s5 .lt_right li .mark01 img {
				max-width: 5vw;
		}
		#person .inner .s5 .lt_right li .sect {
				position: static;
				padding-left: 45vw;
				font-size: 3.33333vw;
				line-height: 1;
				color: #333;
				margin-bottom: 4vw;
		}
		#person .inner .s5 .lt_right li .sect_01 {
				position: static;
				padding-left: 65vw;
				font-size: 3.33333vw;
				line-height: 1;
				color: #333;
				margin: 0 0 4vw;
		}
		#person .inner .s5 .lt_right li .name {
				position: static;
				padding-left: 45vw;
				font-size: 4.10256vw;
				line-height: 1;
				margin-bottom: 1.5vw;
				color: #333;
		}
		#person .inner .s5 .lt_right li .name_01 {
				position: static;
				padding-left: 65vw;
				font-size: 4.10256vw;
				line-height: 1;
				margin-bottom: 1.5vw;
				color: #333;
		}
		#person .inner .s5 .lt_right li .name_02 {
				position: static;
				padding-left: 65vw;
				font-size: 4.10256vw;
				line-height: 1;
				margin-bottom: 1.5vw;
				color: #333;
		}
		#person .inner .s5 .lt_right li .year {
				position: static;
				padding-left: 45vw;
				font-size: 3.33333vw;
				line-height: 1;
				margin-bottom: 7vw;
				color: #333;
		}
		#person .inner .s5 .lt_right li .year_01 {
				position: static;
				padding-left: 65vw;
				font-size: 3.33333vw;
				line-height: 1;
				margin-bottom: 4vw;
				color: #333;
		}
		#person .inner .s5 .lt_right li .year_02 {
				position: static;
				padding-left: 65vw;
				font-size: 3.33333vw;
				line-height: 1;
				margin-bottom: 3vw;
				color: #333;
		}
		#person .inner .s5 .lt_right li:hover {
				zoom: 1;
				transition: all .7s;
				opacity: .8;
				filter: alpha(opacity=80);
				-ms-filter: 'alpha(opacity=80)';
				-moz-opacity: .8;
				-khtml-opacity: .8;
		}
		#person .inner .s5 .lt_right li:nth-child(1) {
				background-image: url(../img/index_cover11_s.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s5 .lt_right li:nth-child(2) {
				background-image: url(../img/index_cover12_s.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s5 .lt_right li:nth-child(3) {
				background-image: url(../img/index_cover13_s.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
		#person .inner .s5 .lt_right li:nth-child(4) {
				background-image: url(../img/index_cover14_s.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
}

#person .inner .s6 {
		padding: 70px 0 40px;
}

#person .inner .s6 .lt_left {
		background-color: #fff;
		padding: 0 180px 0 38px;
}

#person .inner .s6 .lt_left ul {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 1048px;
		padding-bottom: 40px;
}

#person .inner .s6 .lt_left li {
		flex-basis: 248px;
		max-width: 248px;
		height: 485px;
		position: relative;
}

#person .inner .s6 .lt_left li a {
		position: absolute;
		z-index: 1;
		display: block;
		width: 100%;
		height: 100%;
		margin: 0 auto;
		padding: 0;
		cursor: pointer;
}

#person .inner .s6 .lt_left li h4 {
		position: absolute;
		top: -15px;
		left: 0;
		font-size: 20px;
		font-weight: 600;
		line-height: 1;
}

#person .inner .s6 .lt_left li h6 {
		font-size: 14px;
		font-weight: normal;
		color: #999;
		position: absolute;
		top: 20px;
		left: 0;
}

#person .inner .s6 .lt_left li .mark {
		position: absolute;
		top: 60px;
		left: 0;
}

#person .inner .s6 .lt_left li .mark img {
		max-width: 28px;
}

#person .inner .s6 .lt_left li .mark01 {
		position: absolute;
		top: 60px;
		left: 0;
}

#person .inner .s6 .lt_left li .mark01 img {
		max-width: 28px;
}

#person .inner .s6 .lt_left li .sect {
		position: absolute;
		bottom: 90px;
		left: 30px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s6 .lt_left li .sect_01 {
		position: absolute;
		bottom: 90px;
		left: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s6 .lt_left li .sect_02 {
		position: absolute;
		bottom: 90px;
		right: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s6 .lt_left li .name {
		position: absolute;
		bottom: 54px;
		left: 30px;
		font-size: 18px;
		line-height: 1;
		color: #fff;
}

#person .inner .s6 .lt_left li .name_01 {
		position: absolute;
		bottom: 54px;
		left: 20px;
		font-size: 18px;
		line-height: 1;
		color: #fff;
}

#person .inner .s6 .lt_left li .name_02 {
		position: absolute;
		bottom: 54px;
		right: 20px;
		font-size: 18px;
		line-height: 1;
		color: #fff;
}

#person .inner .s6 .lt_left li .year {
		position: absolute;
		bottom: 30px;
		left: 30px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s6 .lt_left li .year_01 {
		position: absolute;
		bottom: 30px;
		left: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s6 .lt_left li .year_02 {
		position: absolute;
		bottom: 30px;
		right: 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
}

#person .inner .s6 .lt_left li:hover {
		zoom: 1;
		transition: all .7s;
		opacity: .8;
		filter: alpha(opacity=80);
		-ms-filter: 'alpha(opacity=80)';
		-moz-opacity: .8;
		-khtml-opacity: .8;
}

#person .inner .s6 .lt_left li:nth-child(1) {
		background-image: url(../img/index_cover15__2x.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
}

@media (max-width: 1366px) {
		#person .inner .s6 {
				padding: 5.12445vw 0 2.92826vw;
		}
		#person .inner .s6 .lt_left {
				background-color: #fff;
				padding: 0 13.17716vw 0 2.78184vw;
		}
		#person .inner .s6 .lt_left ul {
				display: flex;
				justify-content: space-between;
				align-items: flex-end;
				width: 76.72035vw;
				padding-bottom: 2.92826vw;
		}
		#person .inner .s6 .lt_left li {
				flex-basis: 18.1552vw;
				max-width: 18.1552vw;
				height: 35.50512vw;
				position: relative;
		}
		#person .inner .s6 .lt_left li a {
				position: absolute;
				z-index: 1;
				display: block;
				width: 100%;
				height: 100%;
				margin: 0 auto;
				padding: 0;
				cursor: pointer;
		}
		#person .inner .s6 .lt_left li h4 {
				position: absolute;
				top: -1.0981vw;
				left: 0;
				font-size: 1.46413vw;
				font-weight: 600;
				line-height: 1;
		}
		#person .inner .s6 .lt_left li h6 {
				font-size: 1.02489vw;
				font-weight: normal;
				color: #999;
				position: absolute;
				top: 1.46413vw;
				left: 0;
		}
		#person .inner .s6 .lt_left li .mark {
				position: absolute;
				top: 4.39239vw;
				left: 0;
		}
		#person .inner .s6 .lt_left li .mark img {
				max-width: 2.04978vw;
		}
		#person .inner .s6 .lt_left li .mark01 {
				position: absolute;
				top: 4.39239vw;
				left: 0;
		}
		#person .inner .s6 .lt_left li .mark01 img {
				max-width: 2.04978vw;
		}
		#person .inner .s6 .lt_left li .sect {
				position: absolute;
				bottom: 6.58858vw;
				left: 2.19619vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s6 .lt_left li .sect_01 {
				position: absolute;
				bottom: 6.58858vw;
				left: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s6 .lt_left li .sect_02 {
				position: absolute;
				bottom: 6.58858vw;
				right: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s6 .lt_left li .name {
				position: absolute;
				bottom: 3.95315vw;
				left: 2.19619vw;
				font-size: 1.31772vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s6 .lt_left li .name_01 {
				position: absolute;
				bottom: 3.95315vw;
				left: 1.46413vw;
				font-size: 1.31772vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s6 .lt_left li .name_02 {
				position: absolute;
				bottom: 3.95315vw;
				left: 1.46413vw;
				font-size: 1.31772vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s6 .lt_left li .year {
				position: absolute;
				bottom: 2.19619vw;
				left: 2.19619vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s6 .lt_left li .year_01 {
				position: absolute;
				bottom: 2.19619vw;
				left: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s6 .lt_left li .year_02 {
				position: absolute;
				bottom: 2.19619vw;
				right: 1.46413vw;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
		}
		#person .inner .s6 .lt_left li:hover {
				zoom: 1;
				transition: all .7s;
				opacity: .8;
				filter: alpha(opacity=80);
				-ms-filter: 'alpha(opacity=80)';
				-moz-opacity: .8;
				-khtml-opacity: .8;
		}
		#person .inner .s6 .lt_left li:nth-child(1) {
				background-image: url(../img/index_cover15__2x.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
}

@media (max-width: 780px) {
		#person .inner .s6 {
				padding: 0 0 15vw;
		}
		#person .inner .s6 .lt_left {
				background: none;
				padding: 0;
		}
		#person .inner .s6 .lt_left ul {
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				flex-wrap: wrap;
				align-items: flex-start;
				width: 100%;
				padding-bottom: 0;
		}
		#person .inner .s6 .lt_left li {
				flex-basis: 100%;
				max-width: 100%;
				width: 100%;
				height: auto;
				position: relative;
				text-align: left;
				display: inline-block;
				margin-bottom: 2vw;
		}
		#person .inner .s6 .lt_left li a {
				position: absolute;
				z-index: 1;
				display: block;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				margin: 0 auto;
				padding: 0;
				cursor: pointer;
		}
		#person .inner .s6 .lt_left li h4 {
				position: static;
				font-size: 5.12821vw;
				font-weight: 600;
				line-height: 1;
				padding-left: 5vw;
				margin-bottom: 1vw;
				padding-top: 15vw;
		}
		#person .inner .s6 .lt_left li h6 {
				font-size: 3.07692vw;
				font-weight: normal;
				color: #999;
				position: static;
				padding-left: 5vw;
				margin-bottom: 10vw;
		}
		#person .inner .s6 .lt_left li .mark {
				position: static;
				padding-left: 5vw;
				margin-bottom: 12.5vw;
		}
		#person .inner .s6 .lt_left li .mark img {
				max-width: 5vw;
		}
		#person .inner .s6 .lt_left li .sect {
				position: static;
				padding-left: 45vw;
				font-size: 3.33333vw;
				line-height: 1;
				color: #333;
				margin-bottom: 4vw;
		}
		#person .inner .s6 .lt_left li .name {
				position: static;
				padding-left: 45vw;
				font-size: 4.10256vw;
				line-height: 1;
				margin-bottom: 1.5vw;
				color: #333;
		}
		#person .inner .s6 .lt_left li .year {
				position: static;
				padding-left: 45vw;
				font-size: 3.33333vw;
				line-height: 1;
				margin-bottom: 7vw;
				color: #333;
		}
		#person .inner .s6 .lt_left li:hover {
				zoom: 1;
				transition: all .7s;
				opacity: .8;
				filter: alpha(opacity=80);
				-ms-filter: 'alpha(opacity=80)';
				-moz-opacity: .8;
				-khtml-opacity: .8;
		}
		#person .inner .s6 .lt_left li:nth-child(1) {
				background-image: url(../img/index_cover15_s.jpg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom;
		}
}

#person .inner .s7 {
		background-image: url(../../common/img/bottom_entry_bg.png);
		background-image: image-set(url(../../common/img/bottom_entry_bg.png) 1x, url(../../common/img/bottom_entry_bg__2x.png) 2x);
		background-image: -webkit-image-set(url(../../common/img/bottom_entry_bg.png) 1x, url(../../common/img/bottom_entry_bg__2x.png) 2x);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		width: 100%;
		height: 500px;
		position: relative;
}

#person .inner .s7 .entry {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		width: 700px;
		text-align: center;
}

#person .inner .s7 .bottom_entry {
		background-color: #333;
		width: 700px;
		height: 120px;
}

#person .inner .s7 .bottom_entry span {
		font-size: 26px;
		line-height: 1;
		font-weight: 400;
		color: #fff;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
}

#person .inner .s7 .bottom_entry:hover {
		background-color: #B30B12;
}

#person .inner .s7 .bottom_logo {
		margin-top: 25px;
}

@media (max-width: 1366px) {
		#person .inner .s7 {
				background-image: url(../../common/img/bottom_entry_bg.png);
				background-image: image-set(url(../../common/img/bottom_entry_bg.png) 1x, url(../../common/img/bottom_entry_bg__2x.png) 2x);
				background-image: -webkit-image-set(url(../../common/img/bottom_entry_bg.png) 1x, url(../../common/img/bottom_entry_bg__2x.png) 2x);
				background-size: contain;
				background-repeat: no-repeat;
				background-position: center;
				width: 100%;
				height: 36.60322vw;
				position: relative;
		}
		#person .inner .s7 .entry {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				-webkit-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				width: 51.24451vw;
				text-align: center;
		}
		#person .inner .s7 .bottom_entry {
				background-color: #333;
				width: 51.24451vw;
				height: 8.78477vw;
		}
		#person .inner .s7 .bottom_entry span {
				font-size: 1.90337vw;
				line-height: 1;
				font-weight: 400;
				color: #fff;
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				-webkit-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
		}
		#person .inner .s7 .bottom_entry:hover {
				background-color: #B30B12;
		}
		#person .inner .s7 .bottom_logo {
				margin-top: 1.83016vw;
		}
}

@media (max-width: 780px) {
		#person .inner .s7 {
				background-image: url(../../common/img/bottom_entry_bg_s.png);
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center;
				width: 100%;
				height: auto;
				padding-top: 76.92307%;
				position: relative;
		}
		#person .inner .s7 .entry {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				-webkit-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				width: 80vw;
				text-align: center;
		}
		#person .inner .s7 .bottom_entry {
				background-color: #333;
				width: 100%;
				height: 30vw;
		}
		#person .inner .s7 .bottom_entry span {
				font-size: 4.35897vw;
				line-height: 1;
				font-weight: 400;
				color: #fff;
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				-webkit-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				white-space: nowrap;
		}
		#person .inner .s7 .bottom_entry:hover {
				background-color: #333;
		}
		#person .inner .s7 .bottom_logo {
				margin-top: 3vw;
		}
		#person .inner .s7 .bottom_logo img {
				max-width: 24vw;
		}
}

/*--------------------------------------------------------animate.css customize*/
@-webkit-keyframes zoomIn {
		from {
				opacity: 0;
				transform: scale3d(0.9, 0.9, 0.9);
		}
		50% {
				opacity: 1;
		}
}

@keyframes zoomIn {
		from {
				opacity: 0;
				transform: scale3d(0.9, 0.9, 0.9);
		}
		50% {
				opacity: 1;
		}
}

@-webkit-keyframes fadeInDown {
		from {
				opacity: 0;
				transform: translate3d(0, -5%, 0);
		}
		to {
				opacity: 1;
				transform: translate3d(0, 0, 0);
		}
}

@keyframes fadeInDown {
		from {
				opacity: 0;
				transform: translate3d(0, -5%, 0);
		}
		to {
				opacity: 1;
				transform: translate3d(0, 0, 0);
		}
}
