

#title						{ max-width:1086px; margin:0 auto; padding:1px 0 0;}
#title h1					{ left:32%;}
#title span.h11				{ height:82%; font-size:72px; letter-spacing:0.152em;}
#title span.h12				{ height:85%; font-size:60px; letter-spacing:0.167em;}
@media (max-width:1086px){
	#title span.h11			{ font-size:6.63vw;}
	#title span.h12			{ font-size:5.525vw;}
}
@media screen and (max-width:760px){
	#title					{ padding:0;}
}

.about						{ max-width:1086px; margin:0 auto; padding:50px 0 30px;}
.about h2.title				{ padding:0 0 60px 0; font-size:30px; letter-spacing:0.2em;}
.about h2.title span		{ display:inline-block;}
.about h2.title rt			{ font-size:12px;}
@media (min-width:761px) and (max-width:1136px){
	.about					{ padding:50px 25px 30px;}
}
@media screen and (max-width:760px){
	.about					{ padding:30px 15px; padding:calc(4.545vw + 15.45px) calc(2.273vw + 7.73px) 30px; font-size:14px; font-size:calc(0.909vw + 11.09px);}
	.about h2.title			{ padding:0 0 40px 0; padding:0 0 calc(4.545vw + 25.45px) 0; font-size:20px; font-size:calc(2.273vw + 12.73px);}
}


#about01>div						{ display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-justify-content:flex-start; justify-content:flex-start;}
#about01>div>div:nth-child(1)		{ padding:0 25px 0 0;}
#about01>div>img					{ display:block; width:250px; height:auto; margin:0 auto;}
#about01>div>div:nth-child(2)		{ line-height:1.5; letter-spacing:2px; text-align:left;}
#about011							{ padding:0 0 30px; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-justify-content:flex-start; justify-content:flex-start;}
#about011>dt						{ width:3em;}
#about011>dd dl						{ display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-justify-content:flex-start; justify-content:flex-start; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
#about011>dd dt						{ width:5em; text-align:center;}
#about011>dd dd						{ width:calc(100% - 5em);}
#about012							{ padding:0 0 30px;}
#about012 i							{ display:block; padding:0 0 10px 20px;}
#about013							{ padding:0 0 30px; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-justify-content:flex-start; justify-content:flex-start; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
#about013 dt						{ width:10em;}
#about013 dd						{ width:calc(100% - 10em);}
#about013 a.orangetext				{ color:#ff6600 ;}
#about_201404						{ position:relative; width:100%; height:0 !important; padding:71.43% 0 5px 0;}
#about_201404 img					{ position:absolute; display:block; width:100%; height:auto; top:0; right:0;}
@media (min-width:761px) and (max-width:960px){
	#about01>div>img				{ width:calc(25.126vw + 8.79px);}
}
@media (min-width:761px) and (max-width:942px){
	#about_201404					{ padding:300px 0 5px 0;}
	#about_201404 img				{ width:420px;}
}
@media screen and (max-width:760px){
	#about01>div					{ display:block;}
	#about01>div>div:nth-child(1)	{ width:100%; padding:0 0 60px 0;}
	#about01>div>img				{ width:calc(11.364vw + 163.64px);}
	#about012 i						{ padding:0 0 10px calc(1em + 2px);}
	#about013 dt					{ width:9em; letter-spacing:0;}
	#about01 nav					{ text-align:center;}
}
@media (max-width:482px){
	#about_201404					{ padding:207px 0 5px 0;}
	#about_201404 img				{ width:290px;}
}


#about021 li						{ font-size:16px; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-justify-content:flex-start; justify-content:flex-start;}
#about021 li div:nth-child(1)		{ padding:0 30px 60px 0;}
#about021 li div:nth-child(2)		{ padding:0 0 60px 30px;}
#about021 img						{ display:block; width:100%; height:auto; -webkit-backface-visibility:hidden;}
#about021 li b						{ display:block; padding:15px 0 0; text-align:right; letter-spacing:2px;}
#about021 li:nth-child(2) div:nth-child(2)		{ padding:0 100px 60px 130px;}
#about021 li:nth-child(4)						{ width:100%; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
#about021 li:nth-child(4) div:nth-child(1)		{ padding:0 30% 20px 0;}
#about021 li:nth-child(4) div:nth-child(2)		{ padding:0 0 60px 30%;}
#about021 li:nth-child(5)						{ -webkit-align-items:center; align-items:center;}
#about021 li:nth-child(5) img					{ border:solid 1px #e6e6e6;}
#about021 li:nth-child(5) p						{ padding:0 0 80px 40px; line-height:1.4; text-align:left; letter-spacing:2px;}
@media (min-width:1086px) and (max-width:1136px){
	#about021						{ padding:0 calc(-50% + 543px);}
}
@media (max-width:1086px){
	#about021						{ padding:0 25px;}
}
@media (min-width:601px) and (max-width:960px){
	#about021						{ padding:0 calc(4.178vw + -15.11px);}
	#about021 li					{ font-size:13px; font-size:calc(0.836vw + 7.98px);}
	#about021 li div:nth-child(1)	{ padding:0 calc(4.178vw + -10.11px) 6.25vw 0;}
	#about021 li div:nth-child(2)	{ padding:0 0 6.25vw calc(4.178vw + -10.11px);}
	#about021 li b					{ padding:calc(1.393vw + 1.63px) 0 0;}

	#about021 li:nth-child(2) div:nth-child(2)		{ padding:0 11.61% 6.25vw 15.1%;}
	#about021 li:nth-child(4) div:nth-child(1)		{ padding:0 30% 2.083vw 0;}
	#about021 li:nth-child(4) div:nth-child(2)		{ padding:0 0 60px 30%;}
	#about021 li:nth-child(5) p						{ padding:0 0 8.33vw 4.166vw; letter-spacing:0.125em;}
}
@media screen and (max-width:600px){
	#about021						{ padding:0;}
	#about021 li					{ display:block; font-size:13px; font-size:calc(0.714vw + 10.71px);}
	#about021 div					{ max-width:410px; margin:0 auto; padding:0 0 40px !important; padding:0 0 calc(7.143vw + 17.14px) !important;}
	#about021 img					{ width:auto; max-width:100%; margin:0 auto;}
	#about021 li b					{ padding:calc(1.786vw + 4.29px) 0 0;}

	#about021 li:nth-child(2) div:nth-child(2)		{ max-width:300px;}
	#about021 li:nth-child(4) div:nth-child(1)		{ padding:0 0 3.33vw !important;}
	#about021 li:nth-child(5) div					{ max-width:300px; padding:0 0 6.66vw !important;}
	#about021 li:nth-child(5) p						{ padding:0 0 8.33vw 0;}
}


#about031 li						{ display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between;}
#about031 li div					{ position:relative;}
#about031 li div:nth-child(1)		{ padding:0 10px 20px 0;}
#about031 li div:nth-child(2)		{ padding:0 0 20px 10px;}
#about031 img						{ display:block; width:100%; height:auto; -webkit-backface-visibility:hidden;}
#about031 img.pic11_pc				{ position:absolute; left:100%; bottom:20px; width:auto;}
#about031 img.pic11_sp				{ position:relative; display:none; width:auto; top:-10px;}
@media (min-width:601px) and (max-width:960px){
	#about031 li div:nth-child(1)	{ padding:0 1.04166vw 2.08333vw 0;}
	#about031 li div:nth-child(2)	{ padding:0 0 2.08333vw 1.04166vw;}
	#about031 img.pic11_pc			{ bottom:2.08333vw;}
}
@media screen and (max-width:900px){
	#about031 img.pic11_pc			{ display:none;}
	#about031 img.pic11_sp			{ display:block; width:auto; max-width:100%;}
}
@media screen and (max-width:600px){
	#about031 li					{ display:block;}
	#about031 div					{ max-width:410px; margin:0 auto; padding:0 0 15px !important;}
	#about031 img					{ width:auto; max-width:100%; height:auto; margin:0 auto;}
}


#about04 .inner						{ line-height:1.4; text-align:left; letter-spacing:2px;}
#about04 img						{ display:block; max-width:100%; height:auto;}

#about041							{ padding:0 0 30px 0; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; -webkit-flex-direction:row-reverse; flex-direction:row-reverse;}
#about041>p							{ width:40.5%;}
#about041 div						{ width:56.814%;}
#about041 div img					{ margin:0.3em 0 0 0;}
#about041 div p						{ padding:1em 0 0; font-size:16px;}

#about042							{ padding:0 0 90px 0; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between;}
#about042 li						{ width:32.23%;}

#about043 h3						{ padding:0 0 0.5em 0; font-weight:bold;}
#about043>div						{ padding:0 0 60px 0; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; -webkit-flex-direction:row-reverse; flex-direction:row-reverse;}
#about043>div div:nth-child(1)		{ min-width:222px;}
#about043>div div:nth-child(2)		{ padding:0 40px 0 0;}
#about043 p							{ padding:0.5em 0; font-size:16px;}
#about043 dl						{ font-size:16px; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-justify-content:flex-start; justify-content:flex-start; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
#about043 dt						{ width:54px; white-space:nowrap;}
#about043 dt::after					{ content:'：';}
#about043 dd						{ width:calc(100% - 54px);}

#about044							{ padding:0 0 60px 0; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; -webkit-flex-direction:row-reverse; flex-direction:row-reverse;}
#about044 div:nth-child(1)			{ width:50.6%;}
#about044 div:nth-child(2)			{ width:41.44%;}
#about044 p							{ padding:0 0 1.0em 0;}

#about045							{ padding:0 0 60px 0; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between;}
#about045 div:nth-child(1)			{ width:65.3%;}
#about045 div:nth-child(2)			{ width:29.1%;}
#about045 p							{ padding:0 0 1.0em 0;}

@media (min-width:761px) and (max-width:1136px){
	#about041>p						{ width:calc(22.62% + 194.2px);}
	#about041 div					{ width:calc(76.53% + -214.1px);}
}
@media screen and (max-width:760px){
	#about041						{ display:block;}
	#about041>p						{ width:100%;}
	#about041 div					{ width:100%;}
	#about041 div img				{ width:100%; max-width:350px; margin:20px auto 0;}
	#about041 div p					{ padding:0.5em 0 0; font-size:13px; font-size:calc(0.455vw + 11.55px);}

	#about042						{ padding:0 0 calc(6.818vw + 38.18px) 0; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between;}
	#about042 li					{ width:32.23%;}
	#about042 li img				{ margin:0 auto;}

	#about043>div					{ display:block; padding:0 0 calc(4.545vw + 25.45px) 0;}
	#about043 p,
	#about043 dl					{ font-size:13px; font-size:calc(0.682vw + 10.82px);}
	#about043>div div:nth-child(2)	{ padding:0;}
	#about043 dt					{ width:44px; width:calc(2.273vw + 36.73px);}

	#about044						{ display:block; padding:0 0 calc(4.545vw + 25.45px) 0;}
	#about044 div:nth-child(1)		{ width:100%;}
	#about044 div:nth-child(2)		{ width:280px; margin:0 auto;}

	#about045						{ display:block; padding:0 0 calc(4.545vw + 25.45px) 0;}
	#about045 div:nth-child(1)		{ width:100%;}
	#about045 div:nth-child(2)		{ width:200px; margin:0 auto;}
}
@media screen and (max-width:600px){
	#about041						{ padding:0 0 calc(3.409vw + 4.09px) 0;}
	#about042						{ display:block;}
	#about042 li					{ width:100%; padding:10px 0 0;}
}








