/*
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;
}

body,
html {
		width: 100%;
}

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

#about .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: 780px) {
		#about .inner {
				background: #f4f4f4;
				width: 100%;
				height: auto;
				position: relative;
		}
}

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

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

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

@media (max-width: 780px) {
		#about .inner .sideicon {
				position: absolute;
				width: 100%;
				height: 13vw;
				top: 0;
				left: 0;
				right: 0;
				background-color: #333;
		}
		#about .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;
		}
		#about .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%);
		}
}

#about .inner .head {
		text-align: center;
		height: auto;
		width: 100%;
		padding: 80px 0 0;
}

#about .inner .head h1 {
		font-size: 40px;
		font-weight: 400;
		line-height: 1;
		margin-bottom: 80px;
}

#about .inner .head .head_img {
		padding-left: 200px;
}

@media (max-width: 1366px) {
		#about .inner .head {
				text-align: center;
				height: auto;
				width: 100%;
				padding: 5.85652vw 0 0;
		}
		#about .inner .head h1 {
				font-size: 2.92826vw;
				font-weight: 400;
				line-height: 1;
				margin-bottom: 5.85652vw;
		}
		#about .inner .head .head_img {
				padding-left: 14.64129vw;
		}
		#about .inner .head .head_img img {
				max-width: 100%;
		}
}

@media (max-width: 780px) {
		#about .inner .head {
				text-align: center;
				height: auto;
				width: 100%;
				padding: 23vw 0 0;
		}
		#about .inner .head h1 {
				font-size: 4.35897vw;
				font-weight: 400;
				line-height: 1;
				margin-bottom: 11vw;
		}
		#about .inner .head .head_img {
				padding-left: 10vw;
		}
}

#about .inner .s1 {
		background-color: #CEC9C9;
		width: 1166px;
		margin: -1px 0 150px 200px;
}

#about .inner .s1 .s1_inner {
		width: 1119px;
		text-align: center;
		padding: 60px 0;
}

#about .inner .s1 .s1_inner h2 {
		width: 565px;
		font-size: 26px;
		font-weight: 400;
		line-height: 1;
		background-color: #fff;
		padding: 15px 0;
		display: inline-block;
		box-sizing: border-box;
		margin-bottom: 50px;
}

#about .inner .s1 .s1_inner .ttl {
		width: 100%;
		text-align: center;
		margin-bottom: 80px;
}

#about .inner .s1 .s1_inner h5 {
		font-size: 20px;
		line-height: 1;
		font-weight: normal;
		margin-bottom: 15px;
}

#about .inner .s1 .s1_inner h4 {
		font-size: 30px;
		line-height: 1;
		font-weight: normal;
		margin-bottom: 40px;
}

#about .inner .s1 .s1_inner p {
		font-size: 16px;
		line-height: 2.25;
		font-weight: normal;
		margin-bottom: 40px;
}

#about .inner .s1 .s1_inner p::before {
		content: '';
		display: block;
		height: 0;
		width: 0;
		margin-top: calc((1 - 2.25) * 0.5em);
}

#about .inner .s1 .s1_inner .s1_photo {
		max-width: 190px;
		margin: 55px auto 75px;
}

#about .inner .s1 .s1_inner .s1_bx {
		width: 904px;
		padding: 60px 40px;
		text-align: center;
		margin: 0 auto 50px;
		background-color: #fff;
}

#about .inner .s1 .s1_inner .s1_bx .ttl {
		margin: 0 auto 30px;
}

#about .inner .s1 .s1_inner .s1_bx p {
		font-size: 16px;
		line-height: 2.25;
		font-weight: normal;
		margin-bottom: 0;
		text-align: left;
}

#about .inner .s1 .s1_inner .s1_bx p::before {
		content: '';
		display: block;
		height: 0;
		width: 0;
		margin-top: calc((1 - 2.25) * 0.5em);
}

@media (max-width: 1366px) {
		#about .inner .s1 {
				background-color: #CEC9C9;
				width: 85.35871vw;
				margin: -1px 0 10.98097vw 14.64129vw;
		}
		#about .inner .s1 .s1_inner {
				width: 81.91801vw;
				text-align: center;
				padding: 4.39239vw 0;
		}
		#about .inner .s1 .s1_inner h2 {
				width: 41.36164vw;
				font-size: 1.90337vw;
				font-weight: 400;
				line-height: 1;
				background-color: #fff;
				padding: 1.0981vw 0;
				display: inline-block;
				box-sizing: border-box;
				margin-bottom: 3.66032vw;
		}
		#about .inner .s1 .s1_inner .ttl {
				width: 100%;
				text-align: center;
				margin-bottom: 5.85652vw;
		}
		#about .inner .s1 .s1_inner .ttl img {
				max-width: 39.31186vw;
		}
		#about .inner .s1 .s1_inner h5 {
				font-size: 1.46413vw;
				line-height: 1;
				font-weight: normal;
				margin-bottom: 1.0981vw;
		}
		#about .inner .s1 .s1_inner h4 {
				font-size: 2.19619vw;
				line-height: 1;
				font-weight: normal;
				margin-bottom: 2.92826vw;
		}
		#about .inner .s1 .s1_inner p {
				font-size: 1.1713vw;
				line-height: 2.25;
				font-weight: normal;
				margin-bottom: 2.92826vw;
		}
		#about .inner .s1 .s1_inner p::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 2.25) * 0.5em);
		}
		#about .inner .s1 .s1_inner .s1_photo {
				max-width: 13.90922vw;
				margin: 4.02635vw auto 5.49048vw;
		}
		#about .inner .s1 .s1_inner .s1_bx {
				width: 66.17862vw;
				padding: 4.39239vw 2.92826vw;
				text-align: center;
				margin: 0 auto 3.66032vw;
				background-color: #fff;
		}
		#about .inner .s1 .s1_inner .s1_bx .ttl {
				margin: 0 auto 2.19619vw;
		}
		#about .inner .s1 .s1_inner .s1_bx p {
				font-size: 1.1713vw;
				line-height: 2.25;
				font-weight: normal;
				margin-bottom: 0;
				text-align: left;
		}
		#about .inner .s1 .s1_inner .s1_bx p::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 2.25) * 0.5em);
		}
}

@media (max-width: 780px) {
		#about .inner .s1 {
				background-color: #CEC9C9;
				width: 100%;
				margin: -17vw 0 0;
				padding-bottom: 5vw;
		}
		#about .inner .s1 .s1_inner {
				width: 100%;
				text-align: center;
				padding: 38vw 0 0;
		}
		#about .inner .s1 .s1_inner h2 {
				font-size: 5.64103vw;
				font-weight: 400;
				line-height: 1;
				background-color: #fff;
				padding: 2vw 3vw;
				display: inline-block;
				box-sizing: border-box;
				margin-bottom: 2vw;
				width: auto;
		}
		#about .inner .s1 .s1_inner .ttl {
				width: 100%;
				text-align: center;
				margin: 7vw auto 25vw;
		}
		#about .inner .s1 .s1_inner .ttl img {
				max-width: 54vw;
		}
		#about .inner .s1 .s1_inner h5 {
				font-size: 4.61538vw;
				line-height: 1;
				font-weight: normal;
				margin-bottom: 4vw;
		}
		#about .inner .s1 .s1_inner h4 {
				font-size: 7.69231vw;
				line-height: 1;
				font-weight: normal;
				margin-bottom: 9vw;
		}
		#about .inner .s1 .s1_inner p {
				font-size: 3.58974vw;
				line-height: 2;
				font-weight: normal;
				margin-bottom: 10vw;
		}
		#about .inner .s1 .s1_inner p::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 2) * 0.5em);
		}
		#about .inner .s1 .s1_inner .s1_photo {
				max-width: 45vw;
				margin: 0 auto 15vw;
		}
		#about .inner .s1 .s1_inner .s1_bx {
				width: 90vw;
				padding: 15vw 5vw 10vw;
				text-align: center;
				margin: 0 auto 5vw;
				background-color: #fff;
		}
		#about .inner .s1 .s1_inner .s1_bx .ttl {
				margin: 0 auto 15vw;
		}
		#about .inner .s1 .s1_inner .s1_bx p {
				font-size: 3.58974vw;
				line-height: 2;
				font-weight: normal;
				margin-bottom: 0;
				text-align: left;
		}
		#about .inner .s1 .s1_inner .s1_bx p::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 2) * 0.5em);
		}
}

#about .inner .s2 {
		background-color: #fff;
		width: 1227px;
		margin: 0;
		padding-bottom: 110px;
}

#about .inner .s2 .s2_inner {
		width: 966px;
		text-align: center;
		margin: 0 61px 0 200px;
}

#about .inner .s2 .s2_inner .ttl {
		margin: 0 auto 110px;
}

#about .inner .s2 .s2_inner .ttl img {
		margin: -20px auto 0;
}

#about .inner .s2 .s2_inner h3 {
		width: 565px;
		font-size: 26px;
		font-weight: 400;
		line-height: 1;
		color: #fff;
		background-color: #333;
		padding: 15px 0;
		display: inline-block;
		box-sizing: border-box;
}

#about .inner .s2 .s2_inner .s2_bx {
		width: 904px;
		background-color: #F4F4F4;
		margin: -27px auto 50px;
		padding: 90px 135px;
}

#about .inner .s2 .s2_inner p {
		width: 720px;
		margin: 0 auto;
		font-size: 16px;
		line-height: 2.25;
		font-weight: normal;
		text-align: left;
}

#about .inner .s2 .s2_inner p::before {
		content: '';
		display: block;
		height: 0;
		width: 0;
		margin-top: calc((1 - 2.25) * 0.5em);
}

#about .inner .s2 .s2_inner .s2_flex {
		display: flex;
		justify-content: space-between;
		width: 616px;
		margin: 90px auto 0;
}

#about .inner .s2 .s2_inner .s2_flex_bx {
		flex-basis: 260px;
		max-width: 260px;
		text-align: center;
}

#about .inner .s2 .s2_inner .s2_flex_bx img {
		margin: 0 auto 15px;
}

#about .inner .s2 .s2_inner .s2_flex_bx span {
		font-size: 14px;
		line-height: 1.571;
		color: #666666;
}

#about .inner .s2 .s2_inner .s2_flex_bx span::before {
		content: '';
		display: block;
		height: 0;
		width: 0;
		margin-top: calc((1 - 1.571) * 0.5em);
}

@media (max-width: 1366px) {
		#about .inner .s2 {
				background-color: #fff;
				width: 89.8243vw;
				margin: 0;
				padding-bottom: 8.05271vw;
		}
		#about .inner .s2 .s2_inner {
				width: 70.71742vw;
				text-align: center;
				margin: 0 4.46559vw 0 14.64129vw;
		}
		#about .inner .s2 .s2_inner .ttl {
				margin: 0 auto 8.05271vw;
		}
		#about .inner .s2 .s2_inner .ttl img {
				margin: -1.46413vw auto 0;
				max-width: 70.57101vw;
		}
		#about .inner .s2 .s2_inner h3 {
				width: 41.36164vw;
				font-size: 1.90337vw;
				font-weight: 400;
				line-height: 1;
				color: #fff;
				background-color: #333;
				padding: 1.0981vw 0;
				display: inline-block;
				box-sizing: border-box;
		}
		#about .inner .s2 .s2_inner .s2_bx {
				width: 66.17862vw;
				background-color: #F4F4F4;
				margin: -1.97657vw auto 3.66032vw;
				padding: 6.58858vw 9.88287vw;
		}
		#about .inner .s2 .s2_inner .s2_bx img {
				max-width: 100%;
		}
		#about .inner .s2 .s2_inner p {
				width: 52.70864vw;
				margin: 0 auto;
				font-size: 1.1713vw;
				line-height: 2.25;
				font-weight: normal;
				text-align: left;
		}
		#about .inner .s2 .s2_inner p::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 2.25) * 0.5em);
		}
		#about .inner .s2 .s2_inner .s2_flex {
				display: flex;
				justify-content: space-between;
				width: 45.09517vw;
				margin: 6.58858vw auto 0;
		}
		#about .inner .s2 .s2_inner .s2_flex_bx {
				flex-basis: 19.03367vw;
				max-width: 19.03367vw;
				text-align: center;
		}
		#about .inner .s2 .s2_inner .s2_flex_bx img {
				margin: 0 auto 1.0981vw;
		}
		#about .inner .s2 .s2_inner .s2_flex_bx span {
				font-size: 1.0981vw;
				line-height: 1.571;
				color: #666666;
		}
		#about .inner .s2 .s2_inner .s2_flex_bx span::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 1.571) * 0.5em);
		}
}

@media (max-width: 780px) {
		#about .inner .s2 {
				background-color: #fff;
				width: 100%;
				margin: 0;
				padding-bottom: 10vw;
		}
		#about .inner .s2 .s2_inner {
				width: 90vw;
				text-align: center;
				margin: 0 auto;
		}
		#about .inner .s2 .s2_inner .ttl {
				margin: 0 auto 110px;
		}
		#about .inner .s2 .s2_inner .ttl img {
				margin: 15vw auto 0;
				max-width: 52vw;
		}
		#about .inner .s2 .s2_inner h3 {
				width: auto;
				font-size: 4.61538vw;
				font-weight: 400;
				line-height: 1;
				color: #fff;
				background-color: #333;
				padding: 2vw 3vw;
				display: inline-block;
				box-sizing: border-box;
		}
		#about .inner .s2 .s2_inner .s2_bx {
				width: 100%;
				background-color: #F4F4F4;
				margin: -5vw auto 10vw;
				padding: 22vw 0 15vw;
		}
		#about .inner .s2 .s2_inner .s2_bx img {
				text-align: center;
				max-width: 35vw;
		}
		#about .inner .s2 .s2_inner p {
				width: 80vw;
				margin: 0 auto;
				font-size: 3.58974vw;
				line-height: 2;
				font-weight: normal;
				text-align: left;
		}
		#about .inner .s2 .s2_inner p::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 2) * 0.5em);
		}
		#about .inner .s2 .s2_inner .s2_flex {
				display: flex;
				justify-content: space-between;
				width: 80vw;
				margin: 15vw auto 20vw;
		}
		#about .inner .s2 .s2_inner .s2_flex_bx {
				flex-basis: 37.5vw;
				max-width: 37.5vw;
				text-align: center;
		}
		#about .inner .s2 .s2_inner .s2_flex_bx img {
				margin: 0 auto 3vw;
		}
		#about .inner .s2 .s2_inner .s2_flex_bx span {
				font-size: 3.07692vw;
				line-height: 1.833;
				color: #666666;
		}
		#about .inner .s2 .s2_inner .s2_flex_bx span::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 1.833) * 0.5em);
		}
}

#about .inner .s3 {
		background-color: #CEC9C9;
		width: 1166px;
		margin: 180px 0 0 200px;
		text-align: center;
}

#about .inner .s3 .arrow {
		margin: 0 auto;
}

#about .inner .s3 .arrow img {
		position: relative;
		top: -100px;
}

#about .inner .s3 .s3_inner {
		width: 1119px;
		text-align: center;
		padding: 0 0 80px;
}

#about .inner .s3 .s3_inner .ttl {
		margin: 0 auto;
}

#about .inner .s3 .s3_inner .ttl img {
		margin: -60px auto 100px;
}

#about .inner .s3 .s3_inner h3 {
		width: 565px;
		font-size: 26px;
		font-weight: 400;
		line-height: 1;
		color: #fff;
		background-color: #333;
		padding: 15px 0;
		display: inline-block;
		box-sizing: border-box;
}

#about .inner .s3 .s3_inner .s3_bx {
		width: 904px;
		background-color: #fff;
		margin: -27px auto 100px;
		padding: 90px 135px;
}

#about .inner .s3 .s3_inner .s3_ttl {
		margin: 0 auto 30px;
}

#about .inner .s3 .s3_inner p {
		font-size: 16px;
		line-height: 2.25;
		font-weight: normal;
		text-align: center;
}

#about .inner .s3 .s3_inner p::before {
		content: '';
		display: block;
		height: 0;
		width: 0;
		margin-top: calc((1 - 2.25) * 0.5em);
}

@media (max-width: 1366px) {
		#about .inner .s3 {
				background-color: #CEC9C9;
				width: 85.35871vw;
				margin: 13.17716vw 0 0 14.64129vw;
				text-align: center;
		}
		#about .inner .s3 .arrow {
				margin: 0 auto;
		}
		#about .inner .s3 .arrow img {
				position: relative;
				top: -7.32064vw;
		}
		#about .inner .s3 .s3_inner {
				width: 81.91801vw;
				text-align: center;
				padding: 0 0 5.85652vw;
		}
		#about .inner .s3 .s3_inner .ttl {
				margin: 0 auto;
		}
		#about .inner .s3 .s3_inner .ttl img {
				margin: -4.39239vw auto 7.32064vw;
				max-width: 53.51391vw;
		}
		#about .inner .s3 .s3_inner h3 {
				width: 41.36164vw;
				font-size: 1.90337vw;
				font-weight: 400;
				line-height: 1;
				color: #fff;
				background-color: #333;
				padding: 1.0981vw 0;
				display: inline-block;
				box-sizing: border-box;
		}
		#about .inner .s3 .s3_inner .s3_bx {
				width: 66.17862vw;
				background-color: #fff;
				margin: -1.97657vw auto 7.32064vw;
				padding: 6.58858vw 9.88287vw;
		}
		#about .inner .s3 .s3_inner .s3_bx img {
				max-width: 100%;
		}
		#about .inner .s3 .s3_inner .s3_ttl {
				margin: 0 auto 2.19619vw;
		}
		#about .inner .s3 .s3_inner p {
				font-size: 1.1713vw;
				line-height: 2.25;
				font-weight: normal;
				text-align: center;
		}
		#about .inner .s3 .s3_inner p::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 2.25) * 0.5em);
		}
}

@media (max-width: 780px) {
		#about .inner .s3 {
				background-color: #CEC9C9;
				width: 100%;
				margin: 0 auto;
				text-align: center;
		}
		#about .inner .s3 .arrow {
				margin: 0 auto;
		}
		#about .inner .s3 .arrow img {
				position: relative;
				top: -15vw;
				max-width: 12.5vw;
		}
		#about .inner .s3 .s3_inner {
				width: 90vw;
				text-align: center;
				padding: 0 0 10vw;
				margin: 0 auto;
		}
		#about .inner .s3 .s3_inner .ttl {
				margin: 0 auto;
		}
		#about .inner .s3 .s3_inner .ttl img {
				margin: 15vw auto 10vw;
				max-width: 43vw;
		}
		#about .inner .s3 .s3_inner h3 {
				width: 47vw;
				font-size: 4.61538vw;
				font-weight: 400;
				line-height: 1;
				color: #fff;
				background-color: #333;
				padding: 2vw 0;
				display: inline-block;
				box-sizing: border-box;
		}
		#about .inner .s3 .s3_inner .s3_bx {
				width: 90vw;
				background-color: #fff;
				margin: -5vw auto 0;
				padding: 22vw 10vw 15vw;
		}
		#about .inner .s3 .s3_inner .s3_ttl {
				margin: 0 auto 15vw;
		}
		#about .inner .s3 .s3_inner .s3_ttl img {
				max-width: 32vw;
		}
		#about .inner .s3 .s3_inner p {
				font-size: 3.58974vw;
				line-height: 2;
				font-weight: normal;
				text-align: center;
		}
		#about .inner .s3 .s3_inner p::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 2) * 0.5em);
		}
}

#about .inner .s6 {
		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;
}

#about .inner .s6 .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;
}

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

#about .inner .s6 .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%);
}

#about .inner .s6 .bottom_entry:hover {
		background-color: #B30B12;
}

#about .inner .s6 .bottom_logo {
		margin-top: 25px;
}

@media (max-width: 1366px) {
		#about .inner .s6 {
				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;
		}
		#about .inner .s6 .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;
		}
		#about .inner .s6 .bottom_entry {
				background-color: #333;
				width: 51.24451vw;
				height: 8.78477vw;
		}
		#about .inner .s6 .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%);
		}
		#about .inner .s6 .bottom_entry:hover {
				background-color: #B30B12;
		}
		#about .inner .s6 .bottom_logo {
				margin-top: 1.83016vw;
		}
}

@media (max-width: 780px) {
		#about .inner .s6 {
				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;
		}
		#about .inner .s6 .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;
		}
		#about .inner .s6 .bottom_entry {
				background-color: #333;
				width: 100%;
				height: 30vw;
		}
		#about .inner .s6 .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;
		}
		#about .inner .s6 .bottom_entry:hover {
				background-color: #333;
		}
		#about .inner .s6 .bottom_logo {
				margin-top: 3vw;
		}
		#about .inner .s6 .bottom_logo img {
				max-width: 24vw;
		}
}
