/* =================================
	TBS Reset CSS
================================= */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,main {margin:0;padding:0;border:0;font-size:100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main {display:block;}
body {font-family:Verdana,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1;}
ol,ul {list-style:none;}
blockquote,q {quotes:none;}
blockquote:before,blockquote:after,q:before,q:after {content:'';content:none;}
table {border-collapse:collapse;border-spacing:0;}
wbr:after {content:"\00200B";}

/*	TBS reset
============================== */
.alt {position:absolute;top:-5000px;left:-9999px;}
.clearfix:after {content:"";clear:both;display:block;}
.hide-txt {text-indent:110%;white-space:nowrap;overflow:hidden;}
.fp-causion {display:none;}
.nocontxt {-webkit-touch-callout: none;-webkit-user-select: none;user-select: none;-webkit-user-drag:none;}
.nocontxt img {pointer-events: none;}
@media all and (min-width:768px) {
.alt-pc {position:absolute;top:-5000px;left:-9999px;}
.clearfix-pc:after {content:"";clear:both;display:block;}
.hide-txt-pc {text-indent:110%;white-space:nowrap;overflow:hidden;}
}
@media all and (max-width:767px) {
.alt-smp {position:absolute;top:-5000px;left:-9999px;}
.clearfix-smp:after {content:"";clear:both;display:block;}
.hide-txt-smp {text-indent:110%;white-space:nowrap;overflow:hidden;}
}
div.embed-tbsplayer {
background-color:#000;
position:relative;
height:0;
padding-top:56.25%;
}
div.embed-tbsplayer .tbs-player {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
}
div.embed-tbsplayer-audio {
background-color:#fff;
}
div.embed-tbsplayer-audio .tbs-player {
height:46px;
}
div.lbx-overlay {
z-index:10000;position:absolute;background-color:#000;width:100%;height:100%;left:0;top:0;right:0;bottom:0;opacity:0.9;
}

/* =================================
	common CSS
================================= */

/* link */
a:link {
	text-decoration:underline;
	color:#c3191e;
}
a:visited {
	text-decoration:none;
	color:#c3191e;
}
a:active {
	text-decoration:none;
	color:#c3191e;
}
a:hover {
	text-decoration:underline;
	color:#c3191e;
}

/* text-color */
.gray {color:#808080;}
.black {color:#171717;}
.purple {color:#a757a8;}
.ultramarine {color:#465daa;}
.blue {color:#0067c0;}
.lightblue {color:#afdfe4;}
.deepgreen {color:#060;}
.green {color:#008000;}
.yellowgreen {color:#b9c42f;}
.yellow {color:#ffb74c;}
.orange {color:#ff7b00;}
.pink {color:#f58f98;}
.vermilion {color:#ef454a;}
.red {color:#ed1a3d;}
.carmine {color:#c22047;}
.magenta {color:#ec008c;}
.brown {color:#994c00;}
.reddishbrown {color:#800000;}
.yellowocher {color:#c39143;}
.gold {color:#ffd700;}
.silver {color:#c0c0c0;}

.big {
	font-size:125%;
}
.s {
	font-size:87.5%;
}
.ff {
	font-family:serif;
}
.lazy {
	display:block;
	position:relative;
}
.wbr {
	white-space: nowrap;
	display: inline-block;
}
.txta-cen {
	text-align:center;
}

/*	Web Fonts
============================== */

/*	background
============================== */

html, body, div#con-body {
	background-color:#3b9472;
}
body {
	color:#222;
	text-align:center;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust: 100%;
	/* font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif; */
	font-family:"Helvetica Neue","游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;
}
div.cover {
	background-color:#fff;
}
@media all and (min-width: 768px) {
body, div.cover {
	min-width:980px;
}
}
@media all and (max-width: 767px) {
div.cover {
	min-width:320px;
}
}

/*	copyright
============================== */
p.copyright {
	color:#fff;
	line-height:1.25;
	text-align:center;
}
p.copyright a {
	color:#fff;
}
@media all and (min-width: 768px) {
	p.copyright {
		font-size:75%;
		padding:25px 0 30px;
	}
	p.copyright a:hover {
		text-decoration:none;
	}
}
@media all and (max-width: 767px) {
	p.copyright {
		font-size:62.5%;
		padding:15px 10px;
	}
}

/*	rectangle
============================== */
div.recta div {
	width:300px;
	height:250px;
	overflow:hidden;
}
@media all and (min-width: 768px) {
	div.recta {
		margin-bottom:20px;
	}
}
@media all and (max-width: 767px) {
	div.recta {
		/* padding:10px 0; */
	}
	div.recta div {
		margin:0 auto;
	}
}

/*	back to top
============================== */
p.backtotop {
	z-index:20;
	-webkit-transition-duration:300ms;
	-webkit-transition-timing-function:ease-in-out;
	transition-duration:300ms;
	transition-timing-function:ease-in-out;
}
p.backtotop a, p.backtotop span {
	display:block;
}
p.btot-on, p.btot-off {
	position:fixed;
}
@media all and (min-width: 768px) {
p.backtotop {
	transition-property:bottom;
}
p.btot-on {
	right:30px;
	bottom:30px;
}
p.btot-off {
	right:30px;
	bottom:-120px;
}
p.backtotop a {
	background-image:url(../img/bktotop.png);
	background-repeat:no-repeat;
	background-position:left top;
	width:100px;
	height:100px;
	text-indent:110%;white-space:nowrap;overflow:hidden;
}
}
@media all and (max-width: 767px) {
p.backtotop {
	min-width:320px;
	transition-property:bottom;
}
p.btot-on, p.btot-off {
	width:100%;
}
p.btot-on {
	bottom:0;
}
p.btot-off {
	bottom:-40px;
}
p.backtotop a {
	z-index:20;
	position:relative;
	text-decoration:none;
	color:#fff;
	text-shadow:0 2px 2px hsla(0, 0%, 0%, .5);
	background-color:hsla(156,35%,32%,0.9);
	height:40px;
}
p.backtotop a span {
	position:absolute;
	left:50%;
	top:50%;
	margin-top:-0.5em;
	margin-left:-5em;
	font-size:83%;
	font-weight:bold;
}
p.backtotop a span:before {
	position:absolute;
	left:50%;
	top:50%;
	margin-top:-8px;
	margin-left:-7em;
	display:block;
	content:"";
	background-image:url(../img/arrow16.svg);
	background-repeat:no-repeat;
	background-position:left top;
	background-size:16px 100px;
	width:16px;
	height:16px;
	background-color:#fff;
	border-radius:8px;
}
}

/*	SNS buttons
============================== */
@media all and (min-width: 768px) {
div.sns-btns {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
div.sns-btns div.tw {
	width:100px;
	float:left;
	margin-left:40px;
}
div.sns-btns div.fb {
	float:right;
}
}
@media all and (max-width: 767px) {
div.sns-btns {
	padding:20px 0 17px;
	text-align:center;
	background-color:hsla(0,0%,100%,0.5);
}
div.sns-btns div.tw, div.sns-btns div.fb {
	display:inline-block;
}
div.sns-btns div.tw {
	padding-right:50px;
}
}


/*	header
============================== */
.header {
	text-align:left;
}
.header .logo span,
.header .date span {
	display:block;
}
.header .logo > span,
.header .date > span {
	background-repeat:no-repeat;
}
.header .logo span span,
.header .date span span {
	text-indent:110%;white-space:nowrap;overflow:hidden;
}
.header .logo span.lazy-done {
	-webkit-animation: fadeInUp 1200ms;
	animation: fadeInUp 1200ms;
}
.header .date span.lazy-done {
	-webkit-animation: fadeIn 1200ms;
	animation: fadeIn 1200ms;
}
@media all and (min-width: 768px) {
.header {
	width:924px;
	margin:0 auto;
}
.header header {
	padding:36px 0;
}
.header .logo {
	margin-bottom:23px;
}
.header .logo > span,
.header .date > span {
	margin:0 auto;
}
.header .logo > span,
.header .logo > span span {
	width:700px;
}
.header .logo span span {
	height:300px;
}
.header .date > span,
.header .date > span span {
	width:570px;
}
.header .date span span {
	height:40px;
}
}
@media all and (max-width: 767px) {
.header {
	padding:20px 10px;
}
.header header {
	padding-bottom:20px;
}
.header .logo {
	margin-bottom:10px;
}
.header .logo > span,
.header .date > span {
	position:relative;
	height:0;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
}
.header .logo > span {
	padding-top:42.8571428571429%;
}
.header .date > span {
	padding-top:7.0175438596491%;
}
.header .logo span span,
.header .date span span {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
}


/*	border radius
============================== */
.header nav ul li > span > a,
article.oline,
main div.unit article h2,
main div.unit article {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
main div.unit article {
}
@media all and (min-width: 768px) {
.header nav ul li > span > a,
article.oline,
main div.unit article h2 {
	border-radius:16px;
}
main div.unit article {
	border-radius:36px;
}
}
@media all and (min-width: 375px) and (max-width: 767px) {
.header nav ul li > span > a,
article.oline,
main div.unit article h2 {
	border-radius:14px;
}
main div.unit article {
	border-radius:20px;
}
}
@media all and (max-width: 374px) {
.header nav ul li > span > a,
article.oline,
main div.unit article h2 {
	border-radius:8px;
}
main div.unit article {
	border-radius:14px;
}
}




/*	nav
============================== */
.header nav ul li {
	float:left;
	width:33.333333333333333%;
}
.header nav ul li > span,
.header nav ul li > span > a,
.header nav ul li > span > a > span,
.header nav ul li > span > a:after {
	display:block;
}
.header nav ul li > span > a {
	position:relative;
	text-decoration:none;
	background-color:#3a9371;
	background-image: -moz-linear-gradient(top, #3a9371, #36725a);
	background-image: -webkit-linear-gradient(top, #3a9371, #36725a);
	background-image: linear-gradient(#3a9371, #36725a);
}
.header nav ul li > span > a > span {
	text-align:center;
	text-shadow:0 2px 2px hsla(0, 0%, 0%, .5);
	color:#fff;
	font-weight:bold;
	line-height:1.25;
	padding-left:0.5em;
	padding-right:0.5em;
}
.header nav ul li > span > a:after {
	position:absolute;
	left:50%;
	content:"";
	background-image:url(../img/menu_arrow.png);
	background-position:center center;
	background-repeat:no-repeat;
}
@media all and (min-width: 768px) {
.header {
	margin-bottom:40px;
}
.header nav ul li:nth-child(3n-2) > span {
	margin-right:8px;
}
.header nav ul li:nth-child(3n-1) > span {
	margin-left:4px;
	margin-right:4px;
}
.header nav ul li:nth-child(3n) > span {
	margin-left:8px;
}
.header nav ul li > span > a {
	font-size:150%;
	padding:12px 0 40px;
}
.header nav ul li > span > a:after {
	width:40px;
	height:20px;
	margin-left:-20px;
	bottom:12px;
}
}
@media all and (max-width: 767px) {
.header nav ul li:nth-child(3n-2) > span {
	margin-right:4px;
}
.header nav ul li:nth-child(3n-1) > span {
	margin-left:2px;
	margin-right:2px;
}
.header nav ul li:nth-child(3n) > span {
	margin-left:4px;
}
.header nav ul li > span > a {
	padding:6px 0 20px;
}
.header nav ul li > span > a:after {
	background-size:20px 10px;
	width:20px;
	height:10px;
	margin-left:-10px;
	bottom:6px;
}
}
@media all and (min-width: 375px) and (max-width: 767px) {
.header nav ul li > span > a {
	font-size:100%;
}
}
@media all and (max-width: 374px) {
.header nav ul li > span > a {
	font-size:83%;
}
}


/*	wrap
============================== */
@media all and (min-width: 768px) {
div.flo-wrap {
	background-image: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(0.5, transparent), color-stop(0.5, #d8e9e3), to(#d8e9e3));
	background-image: linear-gradient(to left, transparent 50%, #d8e9e3 50%);
	margin-bottom:50px;
}
div.flo-wrap > div {
	width:924px;
	margin:0 auto;
}
div.flo-wrap > div .flo-lef {
	float:left;
	width:612px;
}
div.flo-wrap > div .flo-rig {
	float:right;
	width:300px;
}
}
@media all and (max-width: 767px) {
}


/*	outline
============================== */
article.oline {
	background-color:#d8e9e3;
	background-image:url(../img/oline_bg.png);
	background-repeat:no-repeat;
	background-position:right bottom;
	background-size:contain;
}
article.oline h2 {
	line-height:1.25;
	color:#3b9472;
	border-bottom:2px solid #3b9472;
	letter-spacing:0.4em;
	text-indent:0.2em;
}
article.oline p {
	color:#000;
	line-height:2;
}
@media all and (min-width: 768px) {
article.oline {
	padding:20px 0 30px;
}
article.oline h2 {
	font-size:150%;
	padding-bottom:16px;
	margin-bottom:20px;
}
article.oline p {
	padding:0 50px;
	font-size:112.5%;
}
}
@media all and (max-width: 767px) {
div.flo-wrap > div .flo-lef {
	margin:0 10px 20px;
}
article.oline {
	padding:20px 12px;
}
article.oline h2 {
	font-size:112.5%;
	padding-bottom:12px;
	margin-bottom:12px;
}
article.oline p {
	font-size:87.5%;
}
}



/*	unit
============================== */
main {
	text-align:left;
}
main div.unit article {
	background-color:#e2efea;
	background-image:url(../img/unit_bg.png);
	background-repeat:no-repeat;
	background-position:right bottom;
}
main div.unit article h2 {
	background-color:#3a9371;
	background-image: -moz-linear-gradient(top, #3a9371, #36725a);
	background-image: -webkit-linear-gradient(top, #3a9371, #36725a);
	background-image: linear-gradient(#3a9371, #36725a);
	position:relative;
}
main div.unit article h2:before,
main div.unit article h2:after {
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	background-image:url(../img/unit_h2_icons.png);
	background-repeat:no-repeat;
}
main div.unit article h2:before {
	background-position:left top;
}
main div.unit article h2:after {
	background-position:right top;
}
main div.unit article h2 span {
	display:block;
	text-align:center;
	line-height:1.5;
	color:#fff;
	text-shadow:0 2px 2px hsla(0, 0%, 0%, .5);
	width:100%;
	position:absolute;
	top:50%;
	margin-top:-0.75em;
}
@media all and (min-width: 768px) {
main {
	width:924px;
	margin:0 auto;
	padding-bottom:50px;
}
main div.unit:not(:last-child) {
	margin-bottom:50px;
}
main div.unit article {
	padding:20px 20px 40px;
}
main div.unit article h2 {
	height:70px;
	margin-bottom:40px;
}
main div.unit article h2:before,
main div.unit article h2:after {
	width:70px;
	height:70px;
}
main div.unit article h2:before {
	left:40px;
}
main div.unit article h2:after {
	right:40px;
}
main div.unit article h2 span {
	font-size:175%;
}
}
@media all and (max-width: 767px) {
main {
	padding:0 10px 20px;
}
main div.unit:not(:last-child) {
	margin-bottom:20px;
}
main div.unit article {
	background-size:260px 502px;
	padding:6px 6px 12px;
}
main div.unit article h2 {
	height:35px;
	margin-bottom:20px;
}
main div.unit article h2:before,
main div.unit article h2:after {
	background-size:70px 35px;
	width:35px;
	height:35px;
}
main div.unit article h2:before {
	left:20px;
}
main div.unit article h2:after {
	right:20px;
}
}

/*	unit catch-copy
============================== */
div.catch-copy {
	position:relative;
	background-color:#fff;
}
div.catch-copy:before,
div.catch-copy:after {
	content:"";
	display:block;
	border-style:solid;
	border-color:#3a9371;
	position:absolute;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
div.catch-copy:before {
	border-top-width:2px;
	border-left-width:2px;
	border-right:none;
	border-bottom:none;
	left:0;
	top:0;
}
div.catch-copy:after {
	border-right-width:2px;
	border-bottom-width:2px;
	border-top:none;
	border-left:none;
	right:0;
	bottom:0;
}
div.catch-copy p {
	text-align:center;
	line-height:1.5;
	color:#366f59;
}
@media all and (min-width: 768px) {
div.catch-copy {
	padding:25px;
	margin:0 40px 40px;
}
div.catch-copy:before,
div.catch-copy:after {
	width:64px;
	height:64px;
}
div.catch-copy p {
	font-size:150%;
}
}
@media all and (max-width: 767px) {
div.catch-copy {
	padding:10px;
	margin:0 4px 20px;
}
div.catch-copy:before,
div.catch-copy:after {
	width:32px;
	height:32px;
}
div.catch-copy p {
	font-size:87.5%;
}
}


/*	unit profile
============================== */
main div.unit article div.profile {
}
main div.unit article div.profile section h3,
main div.unit article div.profile section p {
	line-height:1.5;
	padding:0.25em 0.5em;
}
main div.unit article div.profile section h3 {
	color:#3a9371;
}
@media all and (min-width: 768px) {
main div.unit article div.profile {
	margin-bottom:40px;
}
main div.unit article div.profile section {
	margin:0 70px 30px;
}
main div.unit article div.profile section h3,
main div.unit article div.profile section p {
	padding:0.25em 1.25em;
}
main div.unit article div.profile section h3 {
	font-size:125%;
	border-left:6px solid #3a9371;
}
main div.unit article div.profile section p {
	border-left:6px solid #125333;
}
}
@media all and (max-width: 767px) {
main div.unit article div.profile {
	margin:0 4px 20px;
}
main div.unit article div.profile section {
	margin-bottom:12px;
}
main div.unit article div.profile section h3,
main div.unit article div.profile section p {
	padding:0.25em 0.5em;
}
main div.unit article div.profile section h3 {
	border-left:3px solid #3a9371;
}
main div.unit article div.profile section p {
	font-size:87.5%;
	border-left:3px solid #125333;
}
}


/*	unit pictures
============================== */
.pics {
	background-color:#fff;
}
.pics span,
.pics span img {
	display:block;
}
.pics > span {
	position:relative;
	height:0;
	background-position:center center;
	background-repeat:no-repeat;
	padding-top:56.25%;
}
.pics > span.lazy-done {
	-webkit-animation: fadeIn 1000ms;
	animation: fadeIn 1000ms;
}
.pics > span img {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
@media all and (min-width: 768px) {
main div.unit article div.pictures {
	margin:0 237px 40px;
}
.pics {
	border:5px solid #fff;
	margin-bottom:20px;
}
}
@media all and (max-width: 767px) {
main div.unit article div.pictures {
	margin:0 14px 20px;
}
.pics {
	border:4px solid #fff;
	margin-bottom:10px;
}
.pics > span {
	background-size:cover;
}
}


/*	unit comment
============================== */
main div.unit article div.comment {
	border:3px double #3a9371;
	background-color:hsla(0,0%,100%,0.5);
}
main div.unit article div.comment p {
	line-height:1.5;
}
@media all and (min-width: 768px) {
main div.unit article div.comment {
	padding:30px;
	margin:0 40px 40px;
}
}
@media all and (max-width: 767px) {
main div.unit article div.comment {
	padding:10px;
	margin:0 4px 20px;
}
main div.unit article div.comment p {
	font-size:87.5%;
}
}




/*	Youtube
============================== */
div.player-deco {
	background-color:#fff;
}
div.player-outer a,
div.player-outer span,
div.player-outer span img {
	display:block;
}
div.player-outer a span {
	position:relative;
	height:0;
	padding-top:56.25%;
	background-size:cover;
	background-position:center center;
}
div.player-outer span img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
div.player-outer a span.lazy-done {
	-webkit-animation: fadeIn 700ms;
	animation: fadeIn 700ms;
}
div.player-outer span.lazy-done img {
	background-image:url(../img/play.png);
	background-position:center center;
	background-repeat:no-repeat;
}
@media all and (min-width: 768px) {
div.player-deco {
	margin:0 100px;
	-webkit-box-shadow:8px 8px 0 0 #fff;
	box-shadow:8px 8px 0 0 #fff;
}
div.player-deco:not(:last-child) {
	margin-bottom:50px;
}
}
@media all and (max-width: 767px) {
div.player-deco {
	-webkit-box-shadow:6px 6px 0 0 #fff;
	box-shadow:6px 6px 0 0 #fff;
	margin:0 12px;
}
div.player-deco:not(:last-child) {
	margin-bottom:20px;
}
div.player-outer span.lazy-done img {
	background-image:url(../img/play.png);
	background-position:center center;
	background-size:64px 42px;
}
}


/*	unit profile-main
============================== */
main div.unit article div.profile-main section h3 {
	background-image:url(../img/unit_prof_h3.png);
	text-indent:110%;white-space:nowrap;overflow:hidden;
}
main div.unit article div.profile-main section.athlete h3 {
	background-position:left top;
}
main div.unit article div.profile-main section.navigator h3 {
	background-position:right top;
}
main div.unit article div.profile-main section figure span,
main div.unit article div.profile-main section figure span img {
	display:block;
}
main div.unit article div.profile-main section figure span.lazy-done {
	-webkit-animation: fadeIn 1200ms;
	animation: fadeIn 1200ms;
}
main div.unit article div.profile-main span.kakeru {
	display:block;
	text-indent:110%;white-space:nowrap;overflow:hidden;
}
main div.unit article div.profile-main section figure {
	position:relative;
	background-color:hsla(157,42%,40%,1);
}
main div.unit article div.profile-main section figure span.nm {
	color:#fff;
	font-weight:bold;
	text-shadow:0 2px 2px hsla(0, 0%, 0%, .5);
	text-align:center;
	position:absolute;
	width:100%;
	bottom:0;
	background-image: -moz-linear-gradient(top, hsla(157,42%,40%,0), hsla(157,42%,40%,1));
	background-image: -webkit-linear-gradient(top, hsla(157,42%,40%,0), hsla(157,42%,40%,1));
	background-image: linear-gradient(hsla(157,42%,40%,0), hsla(157,42%,40%,1));
	padding:0.5em 0.75em;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
main div.unit article div.profile-main section.prof-lef figure span.nm {
	text-align:left;
}
main div.unit article div.profile-main section.prof-rig figure span.nm {
	text-align:right;
}
@media all and (min-width: 768px) {
main div.unit article div.profile-main {
	position:relative;
	margin:0 70px 40px;
}
main div.unit article div.profile-main section {
	width:320px;
}
main div.unit article div.profile-main section.prof-single {
	margin:0 auto;
}
main div.unit article div.profile-main section h3 {
	height:54px;
}
main div.unit article div.profile-main section.prof-lef {
	float:left;
}
main div.unit article div.profile-main section.prof-rig {
	float:right;
}
main div.unit article div.profile-main section figure span.nm {
	font-size:125%;
}
main div.unit article div.profile-main span.kakeru {
	width:150px;
	height:150px;
	position:absolute;
	left:50%;
	bottom:45px;
	margin-left:-75px;
	z-index:2;
}
main div.unit article div.profile-main > span.lazy-done {
	-webkit-animation: fadeInUp 1200ms;
	animation: fadeInUp 1200ms;
}
main div.unit article div.profile-main section figure span img {
	width:320px;
	height:240px;
}
}
@media all and (max-width: 767px) {
main div.unit article div.profile-main {
	margin:0 4px 20px;
}
main div.unit article div.profile-main section h3 {
	background-size:560px 47px;
	height:47px;
}
main div.unit article div.profile-main section {
	width:280px;
	margin:0 auto;
}
main div.unit article div.profile-main section.prof-lef {
	margin-bottom:12px;
}
main div.unit article div.profile-main > span.lazy-done {
	-webkit-animation: fadeInRight 1200ms;
	animation: fadeInRight 1200ms;
}
main div.unit article div.profile-main span.kakeru {
	width:70px;
	height:70px;
	background-size:70px 70px;
	margin:0 auto;
}
main div.unit article div.profile-main section figure span {
	background-size:cover;
}
main div.unit article div.profile-main section figure span img {
	width:280px;
	height:210px;
}
}



/* =================================
	keyframes
================================= */

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 20%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 20%, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@-webkit-keyframes fadeInUp2 {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 60px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}
@keyframes fadeInUp2 {
	from {
		opacity: 0;
		transform: translate3d(0, 60px, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-150px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}
@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translate3d(-150px, 0, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@-webkit-keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-150px, 0, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInLeft {
	from {
		transform: translate3d(-150px, 0, 0);
		visibility: visible;
	}
	to {
		transform: translate3d(0, 0, 0);
	}
}

.eqh-checker {
	width:3px;
}

.sticky {
	opacity: 0;
}
main .sticky-done {
	-webkit-animation-duration: 0.75s;
	animation-duration: 0.75s;
	-webkit-animation-name: fadeInUp2;
	animation-name: fadeInUp2;
}