/* 全体
----------------------------------------------- */
.oswald {
	font-family: 'Oswald', sans-serif; }

.iwagoR {
	font-family: "I-OTF新ゴシックPro R", IwaNGoPro-Th, sans-serif; }

.athlete--title {
	font-size: 54px;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center; }

.js-fadein {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s, transform 0.6s; }

.js-fadein.js-view {
	opacity: 1;
  transform: translateY(0); }

.spEle {
	display: none; }

body {
	min-height: 0px; }


/* main
----------------------------------------------- */
.main {
	padding-top: 22.6vw; }

.main img {
	max-width: 100%; }

.section {
	padding-bottom: 150px; }


/* kv
----------------------------------------------- */
.kv {
	position: relative; }

.kv:before {
	content: "";
	position: absolute;
	top: 6.4vw;
	left: 0;
	width: 0vw;
	height: 30.3vw;
	transition: width .4s;
	z-index: -1;
	background-color: #f4f7f8; }

.kv .kv__mainImg {
	position: relative;
	width: 65.286vw;
	margin: 0 auto;
	opacity: 0;
	transition-delay: .4s; }

.kv .kv__mainImg:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 0%;
	height: 1px;
	background-color: #000; }

@keyframes kv_line
{
  0% { width: 0%; opacity: 1; }
  99% { width: 100%; opacity: 1; }
  100% { width: 100%; opacity: 0; }
}

.kv .kv__mainImg--cover {
	position: absolute;
	left: 0;
	width: 101%;
	height: 50%;
	opacity: 0;
	transition: height .4s linear;
	transition-delay: .9s; }

.kv .kv__mainImg--cover1 {
	top: 0;
	background: url(../../athletestories/images/bg_kv.jpg) no-repeat;
	background-size: 100% auto; }

.kv .kv__mainImg--cover2 {
	bottom: 0;
	background-color: #f4f7f8; }

.kv img {
	width: 100%; }

.kv .kv__subImg {
	display: flex;
	position: absolute; }

.kv .kv__subImg1 {
	top: -4.2vw;
	right: 0; }

.kv .kv__subImg2 {
	bottom: -4.2vw;
	left: 0; }

.kv .kv__subImg .kv__img {
	position: relative;
	width: 12.143vw;
	opacity: 0;
	transition-delay: 1.35s; }

.kv .kv__subImg .kv__img:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	transition: width .4s;
	transition-delay: 1.4s;
	background-color: #c3fa64; }

.kv .kv__text {
	position: absolute;
	bottom: -18.8vw;
	right: -65.5vw;
	width: 64.5vw;
	height: 23.2vw;
	padding: 3.4vw 0 0vw 4.2vw;
	box-sizing: border-box;
	transition: right .4s;
	transition-delay: 1.85s;
	background-color: #c3fa64; }

.kv .kv__text img {
	width: 44.789vw;
	opacity: 0;
	transition: opacity .4s;
	transition-delay: 2.3s; }


/* start */
.js-start .kv:before {
	width: 100vw; }

.js-start .kv .kv__mainImg {
	opacity: 1; }

.js-start .kv .kv__mainImg:after {
	animation: kv_line .4s ease .45s 1 normal forwards running; }

.js-start .kv .kv__mainImg--cover1,
.js-start .kv .kv__mainImg--cover2 {
	opacity: 1;
	height: 0%; }

.js-start .kv .kv__subImg .kv__img {
	opacity: 1; }

.js-start .kv .kv__subImg .kv__img:after {
	width: 0%; }

.js-start .kv .kv__text {
	right: 0vw; }

.js-start .kv .kv__text img {
	opacity: 1; }


/* athlete
----------------------------------------------- */
.athlete {
	padding-top: 28.8vw;
	padding-bottom: 100px; }

.athlete__inner {
	width: 960px;
	margin: 0 auto; }

.athlete__box {
	display: flex;
	justify-content: space-between; }

.athlete__box .athlete__img {
	position: relative; }

.athlete__box .athlete__img .athlete__img--wrap {
	display: inline-block;
	overflow: hidden; }

.athlete__box .athlete__img img {
	opacity: 0;
  transition: all 2100ms cubic-bezier(0.265, 0.950, 0.095, 0.985);
  transition-delay: .4s; }

.athlete__box .athlete__bg {
	position: absolute;
	width: 50vw;
	z-index: -1; }

.athlete__box .athlete__bg span {
	display: block;
	width: 100%;
	height: 100%;
	transition: transform .4s; }

.athlete__box .athlete__text .name {
	position: relative;
	margin-top: 29px; }

.athlete__box p {
	font-size: 14px;
	line-height: 2;
	letter-spacing: 0.02em; }

.athlete__box .athlete__text h2,
.athlete__box .athlete__text .name,
.athlete__box .athlete__text p {
	opacity: 0;
	transition: opacity 0.6s, transform 0.6s;
  transform: translateY(30px); }

.athlete__box .athlete__text h2 {
	transition-delay: .8s; }

.athlete__box .athlete__text .name {
	transition-delay: 1s; }

.athlete__box .athlete__text p {
	transition-delay: 1.4s; }


/* box1 */
.athlete__box1 {
	margin-top: 98px; }

.athlete__box1 .athlete__img {
	width: 420px; }

.athlete__box1 .athlete__img img {
	transform: translateX(-50px); }

.athlete__box1 .athlete__bg {
	top: -40px;
	right: 30px;
	height: 640px; }

.athlete__box1 .athlete__bg span {
	transform: translateX(-50vw);
	background-color: #c3fa64; }

.athlete__box1 .athlete__text {
	width: 482px;
  padding-top: 72px; }

.athlete__box1 .athlete__text .name:before {
	content: "";
	position: absolute;
	bottom: 0px;
	left: 282px;
	width: 0vw;
	height: 38px;
	z-index: -1;
	transition: width .4s;
	transition-delay: 1.2s;
	background-color: #c3fa64; }

.athlete__box1 .athlete__text p {
  margin-top: 54px; }


/* box2 */
.athlete__box2 {
	flex-direction: row-reverse;
	margin-top: 38px; }

.athlete__box2 .athlete__img {
	width: 480px; }

.athlete__box2 .athlete__img img {
	transform: translateX(50px); }

.athlete__box2 .athlete__img .athlete__bg {
	bottom: -60px;
	left: 60px;
	width: 50vw;
	height: 420px; }

.athlete__box2 .athlete__img .athlete__bg span {
	transform: translateX(50vw);
	background-color: #f4f7f8; }

.athlete__box2 .athlete__text {
	width: 432px;
	padding-top: 161px; }

.athlete__box2 .athlete__text p {
  margin-top: 35px;
  transition-delay: 1s; }


/* view */
.athlete__box.js-view .athlete__bg span {
	transform: translateX(0vw); }

.athlete__box.js-view .athlete__img img {
	opacity: 1;
	transform: translateX(0); }

.athlete__box.js-view .athlete__text h2,
.athlete__box.js-view .athlete__text .name,
.athlete__box.js-view .athlete__text p {
	opacity: 1;
  transform: translateY(0); }

.athlete__box.js-view .athlete__text .name:before {
	width: 50vw; }


/* tab
----------------------------------------------- */
.tab {
	position: relative;
	margin: 40px auto 0; }

.tab__inner {
	width: 720px;
	margin: 0 auto; }

.tab:before {
	content: "";
	position: absolute;
	top: 28px;
	left: 0;
	width: 0%;
	height: 200px;
	z-index: -1;
	transition: width .4s;
	background-color: #c3fa64; }

.tab .athlete--title {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s, transform 0.6s;
  transition-delay: .4s; }

.tab ul {
	display: flex;
	margin-top: 57px; }

.tab li {
	width: 180px;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .6s, transform .6s; }

.tab li:nth-of-type(1) {
	transition-delay: 0.8s; }

.tab li:nth-of-type(2) {
	transition-delay: 1.0s; }

.tab li:nth-of-type(3) {
	transition-delay: 1.2s; }

.tab li:nth-of-type(4) {
	transition-delay: 1.4s; }

.tab li a {
	position: relative;
	display: block; }

.tab li .tab__img {
	filter: grayscale(1);
	transition: filter .4s; }

.tab li a:hover .tab__img {
	filter: grayscale(0); }

.tab li .tab__text {
	position: absolute;
	left: 50%;
	bottom: -44px;
	width: 150px;
	transform: translateX(-50%); }

.tab li .tab__text .tab--arrow {
	position: absolute;
	left: 50%;
	bottom: -10px;
	transform: translateX(-50%);
	transition: bottom .4s; }

.tab li a:hover .tab__text .tab--arrow {
	bottom: -24px; }


/* view */
.tab.js-view:before {
	width: 100%; }

.tab.js-view .athlete--title,
.tab.js-view li {
  opacity: 1;
  transform: translateY(0); }


/* other
----------------------------------------------- */
.other {
	margin-top: 172px; }

.other__box {
	position: relative; }

.other__box:nth-of-type(odd):after {
	content: "";
	position: absolute;
	bottom: -148px;
	left: 0;
	width: 0%;
	height: 530px;
	z-index: -2;
	transition: width .4s;
	transition-delay: 2s;
	background-color: #f4f7f8; }

.other__boxinner {
	position: relative;
	width: 960px;
	margin: 0 auto; }

.other__boxinner .other__bg {
	position: absolute;
	top: -60px;
	width: 100vw;
	height: 370px;
	z-index: -1; }

.other__boxinner .other__bg span {
	display: block;
	position: absolute;
	top: 0;
	width: 0%;
	height: 100%;
	transition: width .4s;
	background-color: #c3fa64; }

.other__box:nth-of-type(odd) .other__boxinner .other__bg span {
	right: 0; }

.other__box:nth-of-type(even) .other__boxinner .other__bg span {
	left: 0; }

.other__box:nth-of-type(odd) .other__boxinner .other__bg {
	left: 266px; }

.other__box:nth-of-type(even) .other__boxinner .other__bg {
	right: 266px; }

.other__box:nth-of-type(odd) .other__content {
	width: 432px;
	margin-left: auto; }

.other__box:nth-of-type(even) .other__content {
	width: 446px; }

.other__box .other__head {
	position: relative;
	padding-top: 91px; }

.other__box .other__number {
	display: flex;
	position: absolute;
	top: -22px;
	opacity: 0;
	transition: opacity .4s;
	transition-delay: .4s; }

.other__box:nth-of-type(odd) .other__number {
	right: -18px; }

.other__box:nth-of-type(even) .other__number {
	right: -10px; }

.other__box .other__number span {
	display: inline-block;
	color: #fff;
	line-height: 1;
	letter-spacing: 0em; }

.other__box .other__number span:nth-of-type(1) {
  padding-top: 18px;
	font-size: 40px; }

.other__box .other__number span:nth-of-type(2) {
	font-size: 160px; }

.other__box .other__head h2 {
	overflow: hidden;
	position: relative;
	z-index: 1; }

.other__box .other__head .other__name {
	overflow: hidden; }

.other__box .other__head h2 img,
.other__box .other__head .other__name img {
	display: inline-block;
	opacity: 0;
	transition: opacity .4s, transform .4s; }

.other__box:nth-of-type(odd) .other__head h2 img,
.other__box:nth-of-type(odd) .other__head .other__name img {
	transform: translateX(-50px); }

.other__box:nth-of-type(even) .other__head h2 img,
.other__box:nth-of-type(even) .other__head .other__name img {
	transform: translateX(50px); }

.other__box .other__head h2 img {
	transition-delay: 1.2s; }

.other__box .other__head .other__name img {
	transition-delay: 1.4s; }

.other__box .other__body {
	padding-top: 51px; }

.other__box .other__img {
	position: absolute;
	top: 0;
  transition: clip-path .4s;
	transition-delay: .8s; }

.other__box1 .other__img:after,
.other__box3 .other__img:after {
	right: 0; }

.other__box2 .other__img:after,
.other__box4 .other__img:after {
	left: 0; }

.other__box:nth-of-type(odd) .other__img {
	left: 60px;
  clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%); }

.other__box:nth-of-type(even) .other__img {
	right: 60px;
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); }

.other__box .other__body p {
	overflow: hidden;
	font-size: 14px;
	line-height: 2;
	letter-spacing: 0.02em; }

.other__box .other__body p span {
	display: block;
	opacity: 0;
	transition: opacity .4s, transform .4s;
	transition-delay: 1.6s; }

.other__box:nth-of-type(odd) .other__body p span {
	transform: translateX(-50px); }

.other__box:nth-of-type(even) .other__body p span {
	transform: translateX(50px); }


/* box1 */
.other__box1 .other__head .other__name {
	margin-top: 26px; }


/* box2 */
.other__box2 {
	margin-top: 332px; }

.other__box2 .other__bg {
	height: 444px; }

.other__box2 .other__head {
	padding-top: 112px; }

.other__box2 .other__head .other__name {
	margin-top: 28px; }


/* box3 */
.other__box3 {
	margin-top: 205px; }

.other__box3:nth-of-type(odd):after {
	bottom: -64px; }

.other__box3 .other__bg {
	top: -78px;
	height: 445px; }

.other__box3 .other__content .other__number {
	right: -7px; }

.other__box3 .other__head .other__name {
	margin-top: 36px; }


/* box4 */
.other__box4 {
	margin-top: 242px; }

.other__box4 .other__bg {
	height: 425px; }

.other__box4 .other__head .other__name {
	margin-top: 38px; }


/* view */
.other__box.js-view:nth-of-type(odd):after {
	width: 100%; }

.other__box.js-view .other__boxinner .other__bg span {
	width: 100%; }

.other__box.js-view .other__number {
	opacity: 1; }

.other__box.js-view .other__head h2 img,
.other__box.js-view .other__head .other__name img,
.other__box.js-view .other__body p span {
	opacity: 1;
	transform: translateX(0px); }

.other__box.js-view .other__img {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }


/* ie11 */
_:-ms-lang(x)::-ms-backdrop, .other__box .other__img {
  opacity: 0;
  transition: opacity .4s;
  transition-delay: .8s; }

_:-ms-lang(x)::-ms-backdrop, .other__box.js-view .other__img {
  opacity: 1; }


/* instagram
----------------------------------------------- */
.instagram {
	position: relative;
	margin-top: 124px; }

.instagram:before {
	content: "";
	position: absolute;
	top: 30px;
	left: 0;
	width: 0%;
	height: 430px;
	z-index: -1;
	transition: width .4s;
	background-color: #c3fa64; }

.instagram__inner {
	width: 960px;
	margin: 0 auto;
	text-align: center; }

.instagram .athlete--title {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s, transform 0.6s;
  transition-delay: .4s; }

.instagram .instagram--text {
	margin-top: 64px;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s, transform 0.6s;
  transition-delay: .6s; }

.instagram .instagram__acount {
	margin-top: 30px;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s, transform 0.6s;
  transition-delay: .8s; }

.instagram .instagram__acount a {
	display: inline-block;
	position: relative;
	padding-bottom: 5px; }

.instagram .instagram__acount a:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0%;
	height: 2px;
	transition: width .4s;
	background-color: #000; }

.instagram .instagram__acount a:hover:after {
	width: 100%; }

.instagram .instagram__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px; }

.instagram .instagram__list li {
	overflow: hidden;
	position: relative;
	width: 160px;
	height: 160px;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s, transform 0.6s;
  transition-delay: 1.2s;
  background-color: #fff; }

.instagram .instagram__list li:nth-of-type(2) { transition-delay: 1.4s; }
.instagram .instagram__list li:nth-of-type(3) { transition-delay: 1.5s; }
.instagram .instagram__list li:nth-of-type(4) { transition-delay: 1.6s; }
.instagram .instagram__list li:nth-of-type(5) { transition-delay: 1.7s; }
.instagram .instagram__list li:nth-of-type(6) { transition-delay: 1.8s; }
.instagram .instagram__list li:nth-of-type(7) { transition-delay: 1.9s; }
.instagram .instagram__list li:nth-of-type(8) { transition-delay: 2s; }
.instagram .instagram__list li:nth-of-type(9) { transition-delay: 2.1s; }
.instagram .instagram__list li:nth-of-type(10) { transition-delay: 2.2s; }
.instagram .instagram__list li:nth-of-type(11) { transition-delay: 2.3s; }
.instagram .instagram__list li:nth-of-type(12) { transition-delay: 2.4s; }

.instagram .instagram__list li a {
	display: block;
	transition: opacity .4s; }

.instagram .instagram__list li a:hover {
	opacity: .6; }

.instagram .instagram__list li img {
	position: absolute;
  top: 50%;
  left: 50%;
	max-width: 100%;
	transform: translate(-50%, -50%); }


/* view */
.instagram.js-view:before {
	width: 100% ;}

.instagram.js-view .athlete--title,
.instagram.js-view .instagram--text,
.instagram.js-view .instagram__acount,
.instagram.js-view .instagram__list li {
  opacity: 1;
  transform: translateY(0); }


/*  promotion
----------------------------------------------- */
.promotion__item-note,
.promotion__item-products,
.promotion__item-onlineshop {
	display: block; }

.promotion__item-note {
  order: 1; }

.promotion__item-products {
	order: 2; }

.promotion__item-onlineshop {
	order: 3; }


/*  bnr
----------------------------------------------- */
.bnr {
	margin-top: 124px;
	text-align: center; }

.bnr a {
	display: inline-block;
	transition: opacity .4s; }

.bnr a:hover {
	opacity: .6; }

.bnr img {
	max-width: 960px; }



/* mobile
----------------------------------------------- */

@media only screen and (max-width:999px)
{

	/* 全体
	----------------------------------------------- */
	.athlete--title {
		font-size: 9.3vw; }

	.spEle {
		display: block; }

	.pcEle {
		display: none; }

	body {
		min-height: 1px; }


	/* main
	----------------------------------------------- */
	.main {
		padding-top: 48.3vw; }

	.main img {
		width: 100%; }

	.section {
		padding-bottom: 16vw; }


	/* kv
	----------------------------------------------- */
	.kv:before {
		top: 8vw;
		height: 137.9vw; }

	.kv .kv__mainImg {
		width: 84vw; }

	.kv .kv__mainImg--cover1 {
		background: url(../../athletestories/images/bg_kv_sp.jpg) no-repeat;
		background-size: 100% auto; }

	.kv .kv__subImg1 {
		top: -11.7vw; }

	.kv .kv__subImg2 {
		bottom: -12.2vw; }

	.kv .kv__subImg .kv__img {
		width: 26.7vw; }

	.kv .kv__text {
		bottom: -61.3vw;
		right: -92vw;
		width: 92vw;
		height: 53.3vw;
		padding: 8vw 0 0vw 5.5vw; }

	.kv .kv__text img {
		width: 82.4vw; }


	/* athlete
	----------------------------------------------- */
	.athlete {
		padding-top: 80.2vw;
		padding-bottom: 6.3vw; }

	.athlete__inner {
		width: auto; }

	.athlete__box {
		display: block; }

	.athlete__box .athlete__img .athlete__img--wrap {
		display: block;
		width: 84vw;
		margin: 0 auto; }

	.athlete__box .athlete__text {
		width: 84vw;
		margin: 0 auto; }

	.athlete__box .athlete__text .name {
		margin-top: 2.7vw; }

	.athlete__box p {
		font-size: 3.7vw;
		line-height: 1.65; }


	/* box1 */
	.athlete__box1 {
		margin-top: 11.5vw; }

	.athlete__box1 .athlete__img {
		width: auto; }

	.athlete__box1 .athlete__bg {
		top: -4vw;
		right: 25.3vw;
		width: 74.7vw;
		height: 102.4vw; }

	.athlete__box1 .athlete__bg span {
		transform: translateX(-74.7vw); }

	.athlete__box1 .athlete__img .athlete__img--wrap img {
		width: 70.7vw; }

	.athlete__box1 .athlete__text {
	  padding-top: 11.8vw; }

	.athlete__box1 .athlete__text h2 {
		width: 71.5vw; }

	.athlete__box1 .athlete__text .name {
		width: 34.8vw;
		margin-top: 2.7vw; }

	.athlete__box1 .athlete__text .name:before {
		left: 37vw;
		height: 5.1vw; }

	.athlete__box1 .athlete__text p {
	  margin-top: 7vw; }


	/* box2 */
	.athlete__box2 {
		flex-direction: row-reverse;
		margin-top: 14.2vw; }

	.athlete__box2 .athlete__img {
		width: auto; }

	.athlete__box2 .athlete__img .athlete__bg {
		bottom: -5vw;
		right: 0vw;
		left: auto;
		width: 67.2vw;
		height: 56vw; }

	.athlete__box2 .athlete__img .athlete__img--wrap {
		text-align: right; }

	.athlete__box2 .athlete__img .athlete__img--wrap img {
		width: 64vw; }

	.athlete__box2 .athlete__text {
		padding-top: 12.8vw; }

	.athlete__box2 .athlete__text h2 {
		width: 79vw; }

	.athlete__box2 .athlete__text p {
	  margin-top: 5.5vw; }


	/* view */
	.athlete__box.js-view .athlete__text .name:before {
		width: 70vw; }


	/* tab
	----------------------------------------------- */
	.tab {
		margin: 10.5vw auto 0; }

	.tab__inner {
		width: auto; }

	.tab:before {
		top: 5.5vw;
		height: 23.3vw; }

	.tab ul {
		margin-top: 7.5vw; }

	.tab li {
		width: 25vw; }

	.tab li .tab__img {
    filter: none; }

	.tab li .tab__text {
		bottom: -6.2vw;
		width: 22.1vw; }

	.tab li .tab__text .tab--arrow {
		bottom: -3.2vw;
		width: 1.6vw; }

	.tab li a:hover .tab__text .tab--arrow {
		bottom: -3.2vw; }


	/* other
	----------------------------------------------- */
	.other {
		margin-top: 19.5vw; }

	.other__box:nth-of-type(odd):after {
		bottom: -7vw;
		height: 168.5vw;
		transition-delay: 2s; }

	.other__boxinner {
		width: auto; }

	.other__boxinner .other__bg {
		top: -2.2vw;
		width: 84vw;
		height: 86.7vw; }

	.other__box:nth-of-type(odd) .other__boxinner .other__bg {
		right: 0;
		left: auto; }

	.other__box:nth-of-type(even) .other__boxinner .other__bg {
		left: 0;
		right: auto;
    height: 95.5vw; }

	.other .other__box .other__content {
		width: 84vw;
		margin: 0 auto; }

	.other__box .other__head {
		padding-top: 9.8vw; }

	.other__box:nth-of-type(odd) .other__head {
    padding-left: 16vw; }

	.other__box:nth-of-type(even) .other__head {
    margin-left: -4vw; }

	.other__box .other__number {
		top: 1vw; }

	.other__box:nth-of-type(odd) .other__number {
		right: -6.5vw; }

	.other__box:nth-of-type(even) .other__number {
		right: 13vw; }

	.other__box .other__number span:nth-of-type(1) {
	  padding-top: 2vw;
		font-size: 5.3vw; }

	.other__box .other__number span:nth-of-type(2) {
		font-size: 21.3vw; }

	.other__box .other__head h2 {
		width: 70.9vw; }

	.other__box .other__head .other__name {
		width: 65.6vw; }

	.other__box .other__head h2 img {
	  transition-delay: .8s; }

	.other__box .other__head .other__name img {
	  transition-delay: 1s; }

	.other__box .other__body {
		padding-top: 8.4vw; }

	.other__box .other__img {
		position: static;
		width: 64vw;
		transition-delay: 1.2s; }

	.other__box:nth-of-type(even) .other__img {
		margin-left: auto; }

	.other__box .other__body p {
		margin-top: 6.8vw;
		font-size: 3.7vw;
		line-height: 1.65; }

	.other__box .other__body p span {
	  transition-delay: 1.6s; }

	/* box1 */
	.other__box1 .other__head .other__name {
		margin-top: 3.5vw; }


	/* box2 */
	.other__box2 {
		margin-top: 21vw; }

	.other__box2 .other__head h2 {
		width: 76.8vw; }

	.other__box2 .other__head .other__name {
		margin-top: 4vw; }


	/* box3 */
	.other__box3 {
		margin-top: 13.5vw; }

	.other .other__box3:after {
		bottom: -6.2vw;
		height: 199.5vw; }

	.other__box3 .other__bg {
		height: 115vw; }

	.other__box3 .other__content .other__number {
		right: -5vw; }

	.other__box3 .other__head .other__name {
		margin-top: 4vw; }


	/* box4 */
	.other__box4 {
		margin-top: 20.2vw; }

	.other__box4 .other__bg {
		height: 50vw; }

	.other__box4 .other__head .other__name {
		margin-top: 5.5vw; }

	.other .other__box4 .other__boxinner .other__bg {
		height: 101.5vw; }

	.other__box4 .other__body {
		padding-top: 3vw; }


	/* instagram
	----------------------------------------------- */
	.instagram {
		margin-top: 22vw; }

	.instagram:before {
		display: none; }

	.instagram__inner {
		width: auto;
		margin: 0 auto;
		text-align: center; }

	.instagram .instagram__head {
		padding-bottom: 5vw;
		background-color: #c3fa64; }

	.instagram .athlete--title {
    position: relative;
    top: -5vw; }

	.instagram .instagram--text {
		width: 72.8vw;
		margin: 2.5vw auto 0; }

	.instagram .instagram__acount {
		width: 49vw;
		margin: 5.5vw auto 0; }

	.instagram .instagram__acount a:hover:after {
		width: 0;	}

	.instagram .instagram__list {
		margin-top: 0; }

	.instagram .instagram__list li {
		width: 33.3333%;
		height: 33.3333vw; }

	.instagram .instagram__list li a {
		overflow: hidden;
		width: 100%;
		height: 100%; }

	.instagram .instagram__list li a:hover {
		opacity: 1;	}


	/*  bnr
	----------------------------------------------- */
	.bnr {
		margin-top: 22vw; }

	.bnr img {
		max-width: 84vw; }

}

