@charset "UTF-8";
/* CSS Document */

/* ---------------------------------------------------------
common
----------------------------------------------------------*/
body {
	position: relative;
	width: 100%;
	min-width: 1000px;
	font-family: "游ゴシック体","Yu Gothic Medium",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 13px;
	line-height: 1;
	color: #000;
	background-color: #fff;
	-webkit-text-size-adjust: 100%;
}
img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
a {
  color: #000; 
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
.show-sp {
  display: none;
}
.is-show {
	display: block !important;
	opacity: 1 !important;
}

/* ---------------------------------------------------------
animation
----------------------------------------------------------*/
.animeBefore {
	visibility: hidden;
}
.fadeAnime {
	visibility: visible;
	animation-name: fadeAnime;
	animation-duration: 600ms;
}
@keyframes fadeAnime {
  0% {
	  opacity: 0;
	  transform: translateY(40px);
  }
  100% {
	  opacity: 1;
	  transform: translateY(0px);
  }
}

/* ---------------------------------------------------------
#gauge
----------------------------------------------------------*/
#gauge {
	position: fixed;
	bottom: 83px;
	right: 50%;
	width: 1025px;
	width: 75%;
	transform: translateX(50%);
	opacity: 1;
	visibility: visible;
	transition: opacity .3s,visibility .3s;
}
#gauge.is-hide {
	visibility: hidden;
	opacity: 0;
}
#gauge .bar,
#gauge .bar-progress {
	width: 100%;
	height: 2px;
	background-color: #000;
}
#gauge .bar-progress {
	position: absolute;
	top: 0;
	left: 0;
	width: 0%;
	background-color: #e22a60;
}
#gauge .txt-start,
#gauge .txt-goal {
	position: absolute;
	top: 0;
	transform: translateY(-50%);
}
#gauge .txt-start {
	width: 6.34%;
	margin: 0 0 0 -7.2%;
}
#gauge .txt-goal {
	right: 0;
	width: 5.4%;
	margin-right: -6.8%;
}
#gauge .anime-run,
#gauge .anime-run-sp {
	position: absolute;
	left: 0%;
	width: 4.39%;
	margin: -6.69% 0 0 -2%;
}
#gauge .anime-run div,
#gauge .anime-run-sp div {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

/* ---------------------------------------------------------
main
----------------------------------------------------------*/
main {
	position: relative;
	display: block;
}
main div {
	position: absolute;
}
main .logo-nb {
	top: 43px;
	left: 5.6%;
	width: 157px;
	width: 11.4%;
}
main .logo-bb {
	top: 47px;
	right: 5.1%;
	width: 130px;
	width: 9.5%;
}
.txt1 {
	top: 49px;
	left: 50%;
	width: 203px;
	width: 14.8%;
	margin-left: -100px;
}
h1,
main .lead,
main .schedule {
	position: absolute;
	left: 50%;
	margin-left: -28.3%;
}
h1 {
	width: 771px;
	width: 56.4%;
	padding-top: 15.7%;
}
main .lead {
	font-size: 14px;
	font-weight: bold;
	margin-top: 32.2%;
}
main .schedule {
	width: 300px;
	width: 21.96%;
	padding-top: 39.45%;
	margin-left: -28.5%;
}
main .pic-main {
	position: relative;
	left: inherit;
	width: 50%;
	background: url("../img/pic_main.jpg") no-repeat;
	background-size: cover;
	padding-top: 75.1%;
	margin-left: 50%;
	z-index: -1;
}

/* ---------------------------------------------------------
.txt-time
----------------------------------------------------------*/
.txt-time1,
.txt-time2,
.txt-time3,
.txt-time4,
.txt-time5,
.txt-time6 {
	position: absolute;
	top: 0;
	right: 50%;
	transform: translateX(50%);
}

/* ---------------------------------------------------------
.block
----------------------------------------------------------*/
.block1 {
	position: relative;
	width: 550px;
	width: 40.4%;
	margin: 15% auto 10.9%;
}
.txt-time1 {
	width: 72.7%;
	margin-top: -3.8%;
}
.block2 {
	position: relative;
	width: 370px;
	width: 27%;
	margin: 0 0 0 56.3%;
}
.txt-time2 {
	width: 109.5%;
	margin-top: -5.9%;
}
.block3 {
	position: relative;
	margin: -28.6% 0 10.1%;
}
.pic3 {
	position: relative;
	width: 37.3%;
	margin-left: 24.6%;
}
.txt2 {
	position: absolute;
	top: 0;
	left: 16.83%;
	width: 11.49%;
	margin-top: -6.22%;
}
.block4 {
	position: relative;
}
.txt-time3 {
	width: 29.76%;
	margin-top: -1.5%;
}
.block5 {
	position: relative;
	margin: -14.27% 0 0;
}
.pic5 {
	width: 22.6%;
	margin-left: 59.5%;
}
.txt3 {
	position: absolute;
	top: 0;
	left: 81.4%;
	width: 3.06%;
	margin-top: 1.17%;
}
.block6 {
	position: relative;
	width: 500px;
	width: 36.6%;
	margin: -16.2% 0 0 16.1%;
}
.txt-time4 {
	width: 80.5%;
	margin-top: -4.2%;
}
.txt4 {
	position: absolute;
	top: 0;
	left: 0;
	width: 116.2%;
	margin: 68.6% 0 0 70.8%;
}
.pic-box1 {
	width: 14.66%;
	margin: -13.2% 0 0 66.3%;
}
.pic7 {
	margin-bottom: 7.2%;
}
.block9 {
	position: relative;
	margin: -6.1% 0 4.46%;
}
.pic9 {
	position: relative;
	width: 30.23%;
	margin: 0 0 0 29.94%;
}
.txt5 {
	position: absolute;
	top: 0;
	left: 23.5%;
	width: 14.71%;
	margin-top: -7.3%;
}
.txt6 {
	position: relative;
	width: 100%;
	background-color: #e22a60;
	padding-top: 21.2%;
}
.txt6 img {
	position: absolute;
	top: 50%;
	right: 50%;
	width: 83.45%;
	transform: translateX(50%) translateY(-50%);
}

/* ---------------------------------------------------------
.drag-box
----------------------------------------------------------*/
.drag-box {
	position: relative;
	width: 650px;
	width: 47.58%;
	margin: 0 auto;
}
.drag-box .btn {
	position: absolute;
	/*
	top: 50%;*/
	top: 1px;
	left: 0;
	width: 8.2%;
	/*
	transform: translateY(-50%);
	*/
	cursor: pointer;
	margin-top: -4.1%;
}
.drag-box .bar {
	width: 100%;
	height: 2px;
	background-color: #000;
}

/* ---------------------------------------------------------
.sneaker-box
----------------------------------------------------------*/
.sneaker-box {
	position: relative;
	padding-top: 34.26%;
	margin: -16.6% 0 21.96%;
}
.sneaker {
	position: absolute;
	top: 0;
	left: 0;
	width: 691px;
	width: 50.5%;
	margin: 0 0 0 26.35%;
}
.sneaker div {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.sneaker div:first-child {
	opacity: 1;
}

/* ---------------------------------------------------------
.block
----------------------------------------------------------*/
.block10 {/* DANCE*/
	position: relative;
}
.pic10 {
	position: relative;
	width: 24%;
	margin: 0 0 0 53.7%;
}
.block10 .txt5 {
	left: 70.5%;
	margin-top: -5.7%;
}
.block11 {/*CHEER*/
	position: relative;
	margin: -21.3% 0 5.7%;
}
.pic11 {
	position: relative;
	width: 56.7%;
	margin: 0 0 0 7.02%;
}
.txt7 {
	position: absolute;
	top: 0;
	left: 20.1%;
	width: 29.8%;
	margin-top: -7.2%;
}
.pic-box2 {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	width: 59.6%;
	margin: 0 auto 11.3%;
}
.pic-box2 div {
	width: 49.2%;
}
.block14 {
	position: relative;
	margin-bottom: 13.3%;
}
.pic14 {
	position: relative;
	width: 43.3%;
	margin-left: 28.4%;
}
.txt8 {
	position: absolute;
	top: 0;
	left: 32.2%;
	width: 35.28%;
	margin-top: -1.8%;
}
.block15 {
	position: relative;
	width: 51.2%;
	margin: 0 auto;
}
.txt-time5 {
	width: 58.05%;
	margin-top: -3.4%;
}
.block16 {
	position: relative;
	margin: -20.4% auto 0;
}
.pic16 {
	position: relative;
	width: 26.2%;
	margin-left: 57.7%;
}
.txt9 {
	position: absolute;
	top: 0;
	left: 82%;
	width: 5.59%;
	margin-top: .8%;
}
.block17 {
	position: relative;
	margin: -22.2% auto 11.8%;
}
.pic17 {
	position: relative;
	width: 35.1%;
	margin-left: 12.66%;
}
.txt10 {
	position: absolute;
	top: 0;
	left: 14.27%;
	width: 19.47%;
	margin-top: -7.5%;
}
.block18 {
	position: relative;
	width: 40.26%;
	margin: 0 auto 16.2%;
}
.txt-time6 {
	width: 73%;
	margin-top: -4.3%;
}
.txt11 {
	width: 30.6%;
	margin: 0 0 4.75% 34.84%;
}
.block19 {/* outfit outer*/
	margin-bottom: 9.43%;
}
.pic19 {
	width: 100%;
	background: url("../img/pic_19.jpg") no-repeat;
	background-size: cover;
	padding-top: 21.22%;
}

/* ---------------------------------------------------------
.outfit-box
----------------------------------------------------------*/
.outfit-box {
	position: relative;
	padding-top: 38.8%;
	margin: -25.4% 0 0;
}
.outfit1 {
	position: absolute;
	top: 0;
	left: 39%;
	width: 9.8%;
	margin: 1.46% 0 0;
}
.outfit2 {
	position: absolute;
	top: 0;
	left: 50%;
	width: 13.3%;
}
.outfit1 div,
.outfit2 div {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.outfit1 div:first-child,
.outfit2 div:first-child {
	opacity: 1;
}

/* ---------------------------------------------------------
.item-box
----------------------------------------------------------*/
.item-box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 750px;
	width: 54.9%;
	margin: 0 auto 7.97%;
}
.txt12 {
	width: 18.66%;
	margin: 0 50% 2.5% 1.6%;
}
.item-box .left-col,
.item-box .right-col {
	width: 46.66%;
	border-bottom: 1px solid #000;
}
.item-box .block {
	position: relative;
	padding: 4% 2.2% 3.7% 2.8%;
	border-top: 1px solid #000;
}
.item-box .item1 { width: 51.2%;}
.item-box .item2 { width: 63.6%;}
.item-box .item3 { width: 47.8%;}
.item-box .item4 { width: 63.6%;}
.item-box .item5 { width: 64.5%;}
.item-box .item6 { width: 95.1%;}

.item-box .btn {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 12.8%;
	margin: 0 2.7% 4.2% 0;
}
.item-box .btn-check {
	width: 38.5%;
	margin: 10% auto 0;
}
.item-box .btn-check a {
	display: block;
	width: 100%;
}

/* ---------------------------------------------------------
.staff
----------------------------------------------------------*/
.staff {
	display: block;
	font-family: Helvetica, Arial, "sans-serif";
	text-align: center;
	margin-bottom: 9.07%;
}
.staff dt,
.staff dd {
	font-size: 11px;
	line-height: 18px;
}
.staff dd {
	margin-bottom: 15px;
}

/* ---------------------------------------------------------
.side-credit
----------------------------------------------------------*/
.side-credit {
	position: fixed;
	top: 50%;
	left: 3.14%;
	width: 7px;
	transform: translateY(-50%);
	visibility: visible;
	transition: opacity .3s,visibility .3s;
}
.side-credit.is-hide {
	visibility: hidden;
	opacity: 0;
}

/* ---------------------------------------------------------
.share-box
----------------------------------------------------------*/
.share-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 5.1%;
	margin: 0 auto 5.27%;
}
.share-box .btn-fb {
	width: 17.14%;
	padding: 32.85% 0 0 12.8%;
}
.share-box .btn-tw {
	width: 31.4%;
	padding: 35.7% 2.8% 0 0;
}

/* ---------------------------------------------------------
.logo-box
----------------------------------------------------------*/
.logo-box {
	display: flex;
	justify-content: center;
	margin-bottom: 9.88%;
}
.logo-box .logo-nb {
	width: 10.39%;
	margin-right: 3.4%;
}
.logo-box .logo-bb {
	width: 10.83%;
	margin-top: 1px;
}

/* ---------------------------------------------------------
#pagetop
----------------------------------------------------------*/
#pagetop {
	position: absolute;
	width: 100%;
	left: 0;
}
#pagetop a {
	position: absolute;
	bottom: 0;
	left: 95.04%;
	width: 2.04%;
	margin-bottom: 2.92%;
}
@media screen and (min-width:769px) and (max-width:1000px) {
	#pagetop a {
		left: 950px;
	}
}

/* ---------------------------------------------------------
footer
----------------------------------------------------------*/
footer {
	font-size: 11px;
	text-align: center;
	padding: 12px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin-bottom: 2.48%;
}

/* ---------------------------------------------------------
hover
----------------------------------------------------------*/
@media screen and (min-width:769px) {
	.logo-nb a,
	.logo-bb a,
	.btn-tw a,
	.btn-fb a,
	.item-box .btn a,
	.item-box .btn-check a,
	#pagetop a {
		transition: opacity .3s;
	}
	.logo-nb a:hover,
	.logo-bb a:hover,
	.btn-tw a:hover,
	.btn-fb a:hover,
	.item-box .btn a:hover,
	.item-box .btn-check a:hover,
	#pagetop a:hover {
		opacity: .6;
	}
}

/* ---------------------------------------------------------
media queries
----------------------------------------------------------*/
@media screen and (max-width:768px) {
  /* ---------------------------------------------------------
  common
  ----------------------------------------------------------*/
	body {
		min-width: 100%;
		font-family: "游ゴシック体","Yu Gothic Medium",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
  .show-pc {
    display: none;
  }
  .show-sp {
    display: block;
  }

/* ---------------------------------------------------------
#gauge
----------------------------------------------------------*/
	#gauge {
		position: fixed;
		top: 121.4vw;
		left: auto;
		right: 3.4%;
		width: 18.4%;
		transform: translateX(0);
	}
	#gauge .bar,
	#gauge .bar-progress,
	#gauge .txt-start,
	#gauge .txt-goal {
		display: none;
	}
	#gauge .anime-run-sp {
		position: absolute;
		width: 100%;
		margin-top: 0;
	}
	#gauge .anime-run-sp div {
		position: absolute;
		top: 0;
		left: 0;
	}

/* ---------------------------------------------------------
main
----------------------------------------------------------*/
	main .logo-nb {
		top: 53.2vw;
		left: 13.7%;
		width: 34%;
	}
	main .logo-bb {
		top: 53.6vw;
		right: 13.7%;
		width: 33.8%;
	}
	.txt1 {
		top: 62.5vw;
		left: 13.7%;
		width: 72.4%;
		margin-left: 0;
	}
	h1,
	main .lead,
	main .schedule {
		position: absolute;
		left: 0;
		margin-left: 0;
	}
	h1 {
		top: 132.9vw;
		left: 13.7%;
		width: 72.4%;
		height: 63.2%;
		background: url("../img/ttl_sp.svg") no-repeat;
		background-size: contain;
		padding-top: 0;
	}
	h1 img {
		display: none;
	}
	main .lead {
		top: 201.6vw;
		left: 13.7%;
		font-size: 3.46vw;
		line-height: 1.7;
		margin-top: 0;
	}
	main .schedule {
		top: 235.4vw;
		left: 13.3%;
		width: 73.3%;
		height: 53.6vw;
		background: url("../img/txt_schedule_sp.svg") no-repeat;
		background-size: contain;
		padding-top: 0;
		margin-left: 0;
	}
	main .schedule img {
		display: none;
	}
	main .pic-main {
		position: relative;
		left: inherit;
		width: 100%;
		background: url("../img/pic_main_sp.jpg") no-repeat;
		background-size: cover;
		padding-top: 141.2%;
		margin-left: 0;
		z-index: -1;
	}

/* ---------------------------------------------------------
.txt-time
----------------------------------------------------------*/
	.txt-time1,
	.txt-time2,
	.txt-time3,
	.txt-time4,
	.txt-time5,
	.txt-time6 {
		position: absolute;
		top: -3.7vw;
		right: 50%;
		width: 67.2vw;
		transform: translateX(50%);
		margin: 0;
	}

/* ---------------------------------------------------------
.block
----------------------------------------------------------*/
	.block1 {
		width: 100%;
		margin: 169.6% auto 19.5%;
	}
	.block2 {
		width: 60.5%;
		margin: 0 auto;
	}
	.block3 {
		margin: 28.9% 0 21.3%;
	}
	.pic3 {
		width: 69.3%;
		margin-left: 22.9%;
	}
	.txt2 {
		left: 8.1%;
		width: 21.4%;
		margin-top: -11.3%;
	}
	.pic4 {
		width: 100%;
		height: 66.6vw;
		background: url("../img/pic_04_sp.jpg") no-repeat;
		background-size: contain;
	}
	.pic4 img {
		display: none;
	}
	.block5 {
		margin: 11% 0 0;
	}
	.pic5 {
		width: 51.6%;
		margin-left: 29.8%;
	}
	.txt3 {
		left: inherit;
		right: 13.4%;
		width: 7.2%;
		margin-top: 1.2%;
	}
	.block6 {
		width: 72.8%;
		margin: 22% 0 0 0;
	}
	.txt4 {
		width: 79.2vw;
		margin: 51.6vw 0 0 12.8vw;
	}
	.pic-box1 {
		display: flex;
		justify-content: space-between;
		width: 73%;
		margin: 12% 0 0 26.9%;
	}
	.pic7 {
		width: 35.1vw;
		margin-bottom: 0;
	}
	.pic8 {
		width: 35.2vw;
	}
	.block9 {
		margin: 41.3% 0 17.2%;
	}
	.pic9 {
		width: 70.9%;
		margin: 0 0 0 23.7%;
	}
	.txt5 {
		left: 8.5%;
		width: 34.5%;
		margin-top: -15.7%;
	}
	.txt6 {
		width: 100%;
		height: 33.3vw;
		background: #e22a60 url("../img/txt_06_sp.svg") no-repeat center;
		background-size: 61vw auto;
		padding-top: 0;
	}
	.txt6 img {
		display: none;
	}

/* ---------------------------------------------------------
.drag-box
----------------------------------------------------------*/
	.drag-box {
		width: 73.3%;
	}
	.drag-box .btn {
		width: 12vw;
		margin-top: -6vw;
	}

/* ---------------------------------------------------------
.sneaker-box
----------------------------------------------------------*/
	.sneaker-box {
		position: relative;
		padding-top: 55.7%;
		margin: -20.2% 0 37.4%;
		z-index: 2;
	}
	.sneaker {
		width: 80.4vw;
		margin: 0 0 0 11.4%;
	}

/* ---------------------------------------------------------
.block
----------------------------------------------------------*/
	.pic10 {
		position: relative;
		width: 56.4%;
		margin: 0 0 0 16.2%;
	}
	.block10 .txt5 {
		left: inherit;
		right: 8.5%;
		margin-top: -14.1%;
	}
	.block11 {/*CHEER*/
		position: relative;
		margin: 39.3% 0 12%;
	}
	.pic11 {
		width: 100%;
		height: 78vw;
		background: url("../img/pic_11_sp.png") no-repeat;
		background-size: contain;
		margin: 0;
	}
	.pic11 img {
		display: none;
	}
	.txt7 {
		position: absolute;
		top: 0;
		left: 19.6%;
		width: 60.6%;
		margin-top: -13.6%;
	}
	.pic-box2 {
		display: block;
		width: 100%;
		margin: 0 auto 29.4%;
	}
	.pic-box2 div {
		width: 73.3%;
	}
	.pic-box2 div img {
		display: none;
	}
	.pic12 {
		height: 58.5vw;
		background: url("../img/pic_12_sp.jpg") no-repeat;
		background-size: contain;
	}
	.pic13 {
		height: 58.5vw;
		background: url("../img/pic_13_sp.jpg") no-repeat;
		background-size: contain;
		margin: 12vw 0 0 auto;
	}
	.block14 {
		margin-bottom: 30.4%;
	}
	.pic14 {
		width: 82.2%;
		margin-left: 8.9%;
	}
	.txt8 {
		left: 16.5%;
		width: 66.1%;
		margin-top: -3.6%;
	}
	.block15 {
		width: 100%;
		margin: 0 auto;
	}
	.pic15 {
		width: 100%;
		height: 165vw;
		background: url("../img/pic_15_sp.jpg") no-repeat;
		background-size: contain;
	}
	.pic15 img {
		display: none;
	}
	.block16 {
		margin: 18% auto 0;
	}
	.pic16 {
		width: 45.9%;
		margin-left: 19.7%;
	}
	.txt9 {
		left: 64.5%;
		width: 10.2%;
		margin-top: 2.5%;
	}
	.block17 {
		margin: 34.8% auto 29%;
	}
	.pic17 {
		width: 73.3%;
		margin-left: 13.3%;
	}
	.txt10 {
		left: 16.2%;
		width: 40.5%;
		margin-top: -15.8%;
	}
	.block18 {
		width: 100%;
		margin: 0 auto 26.1%;
	}
	.txt11 {
		width: 71.5%;
		height: 5.8vw;
		background: url("../img/txt_11.svg") no-repeat;
		background-size: contain;
		margin: 0 0 14.2% 14.9%;
	}
	.txt11 img {
		display: none;
	}
	.block19 {/* outfit outer*/
		margin-bottom: 31.3%;
	}
	.pic19 {
		width: 100%;
		background: url("../img/pic_19_sp.jpg") no-repeat;
		background-size: cover;
		padding-top: 33.2%;
	}

/* ---------------------------------------------------------
.outfit-box
----------------------------------------------------------*/
	.outfit-box {
		position: relative;
		padding-top: 123.4%;
		margin: -47% 0 0;
		z-index: 2;
	}
	.outfit1 {
		left: 14.5%;
		width: 30.8%;
		margin: 4.06% 0 0;
	}
	.outfit2 {
		left: 49%;
		width: 42%;
	}

/* ---------------------------------------------------------
.item-box
----------------------------------------------------------*/
	.item-box {
		display: block;
		width: 73.3%;
		margin: 0 auto 19.5vw;
	}
	.txt12 {
		width: 28vw;
		margin: 0 50% 3vw 2.6vw;
	}
	.item-box .left-col,
	.item-box .right-col {
		width: 100%;
	}
	.item-box .left-col {
		border-bottom: none;
	}
	.item-box .block {
		padding: 3.35vw 2.2vw 2.8vw 2.4vw;
	}
	.item-box .left-col .block {
		padding-bottom: 2.75vw;
	}
	.item-box .right-col .block:first-child {
		padding: 3.5vw 2.2vw 2.6vw 2.4vw;
	}
	.item-box .right-col .block:last-child {
		padding-top: 3.5vw;
	}
	.item-box .left-col p img,
	.item-box .right-col p img {
		display: none;
	}
	.item-box .item1 {
		width: 36.5vw;
		height: 19.3vw;
		background: url("../img/item_01_sp.svg") no-repeat;
		background-size: contain;
	}
	.item-box .item2 {
		width: 46.3vw;
		height: 19.2vw;
		background: url("../img/item_02_sp.svg") no-repeat;
		background-size: contain;
	}
	.item-box .item3 {
		width: 33.9vw;
		height: 19.2vw;
		background: url("../img/item_03_sp.svg") no-repeat;
		background-size: contain;
	}
	.item-box .item4 {
		width: 46.2vw;
		height: 19.2vw;
		background: url("../img/item_04_sp.svg") no-repeat;
		background-size: contain;
	}
	.item-box .item5 {
		width: 46.8vw;
		height: 19.2vw;
		background: url("../img/item_05_sp.svg") no-repeat;
		background-size: contain;
	}
	.item-box .item6 {
		width: 69.6vw;
		height: 19.1vw;
		background: url("../img/item_06_sp.svg") no-repeat;
		background-size: contain;
	}
	.item-box .btn {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 9.8vw;
		margin: 0 2.2vw 3.2vw 0;
	}
	.item-box .btn-check {
		width: 59.3vw;		
		margin: 11.7vw auto 0;
	}
	.item-box .btn-check a {
		height: 10.8vw;
		background: url("../img/btn_sp.svg") no-repeat;
	}
	.item-box .btn-check img {
		display: none;
	}

/* ---------------------------------------------------------
.staff
----------------------------------------------------------*/
	.staff {
		margin-bottom: 18.6%;
	}
	.staff dt,
	.staff dd {
		font-size: 2.6vw;
		line-height: 1.5;
	}
	.staff dd {
		margin-bottom: 2.6vw;
	}

/* ---------------------------------------------------------
.side-credit
----------------------------------------------------------*/
	.side-credit {
		display: none;
	}

/* ---------------------------------------------------------
.share-box
----------------------------------------------------------*/
	.share-box {
		width: 24.48vw;
		margin: 0 auto 15.8vw;
	}
	.txt13 {
		width: 14.3vw;
		margin: 0 4vw 0 3.6vw;
	}
	.share-box .btn-fb {
		width: 2.88vw;
		padding: 4.2vw 0 0;
	}
	.share-box .btn-line {
		width: 5.76vw;
		padding: 4.1vw 0 0;		
	}
	.share-box .btn-tw {
		width: 5.4vw;
		padding: 4.5vw 3.6vw 0 5vw;
	}

/* ---------------------------------------------------------
.logo-box
----------------------------------------------------------*/
	.logo-box {
		display: flex;
		justify-content: center;
		margin-bottom: 25.4vw;
	}
	.logo-box .logo-nb {
		width: 28.9vw;
		margin-right: 9.8vw;
	}
	.logo-box .logo-bb {
		width: 29.3vw;
		margin-top: 1px;
	}

/* ---------------------------------------------------------
#pagetop
----------------------------------------------------------*/
	#pagetop,
	#pagetop.is-abs {
		position: absolute;
		bottom: 0;
	}
	#pagetop a {
		bottom: auto;
		left: 89.8%;
		width: 5.8vw;
		margin: -17.2vw 0 0;
	}

/* ---------------------------------------------------------
footer
----------------------------------------------------------*/
	footer {
		font-size: 2.6vw;
		padding: 3vw 0;
		margin-bottom: 8.9vw;
	}
}