@charset "UTF-8";
/* line 5, ../sass/spacial-page.scss */
.spacial {
	/*-------------------------------------------------
	ファーストビュー
	-------------------------------------------------*/
	/*-------------------------------------------------
	グレー背景
	-------------------------------------------------*/
	/*-------------------------------------------------
	下ビジュアル
	-------------------------------------------------*/
}
/* line 7, ../sass/spacial-page.scss */
.spacial .logo {
	position: absolute;
	top: 70px;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 100;
}
@media all and (max-width: 740px) {
  /* line 7, ../sass/spacial-page.scss */
  .spacial .logo {
	width: 80%;
	top: 40px;
  }
}
/* line 20, ../sass/spacial-page.scss */
.spacial h2 {
	text-align: center;
	font-family: 'm+2p-bold';
	font-weight: normal;
	font-size: 31px;
	font-size: 1.9375rem;
}
@media all and (max-width: 740px) {
  /* line 20, ../sass/spacial-page.scss */
  .spacial h2 {
	font-size: 18px;
	font-size: 1.125rem;
  }
}
/* line 30, ../sass/spacial-page.scss */
.spacial .balloon {
	display: inline-block;
	position: relative;
	color: #FFF;
	margin: 0 0 70px;
	padding: 5px 55px;
	border-radius: 50px;
	background: #EFA428;
	-webkit-box-shadow: 0px 3px 0 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 3px 0 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 3px 0 0px rgba(0, 0, 0, 0.15);
}
/* line 39, ../sass/spacial-page.scss */
.spacial .balloon:before, .spacial .balloon:after {
	content: "";
	border: 14px solid transparent;
	position: absolute;
	left: 50%;
	margin-left: -14px;
}
/* line 46, ../sass/spacial-page.scss */
.spacial .balloon:before {
	border-top-color: #EFA428;
	bottom: -28px;
}
@media all and (max-width: 740px) {
  /* line 30, ../sass/spacial-page.scss */
  .spacial .balloon {
	padding: 5px 0;
	width: 100%;
  }
}
/* line 55, ../sass/spacial-page.scss */
.spacial .balloon-line {
	display: inline-block;
	position: relative;
	padding: 10px 55px;
	border-radius: 50px;
	background: #FFF;
	border: 2px solid #c8161e;
	-webkit-box-shadow: 0px 3px 0 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 3px 0 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 3px 0 0px rgba(0, 0, 0, 0.15);
}
/* line 63, ../sass/spacial-page.scss */
.spacial .balloon-line:before, .spacial .balloon-line:after {
	content: "";
	border: 14px solid transparent;
	position: absolute;
	left: 50%;
	margin-left: -14px;
}
/* line 70, ../sass/spacial-page.scss */
.spacial .balloon-line:before {
	border-top-color: #c8161e;
	bottom: -28px;
}
/* line 74, ../sass/spacial-page.scss */
.spacial .balloon-line:after {
	border-top-color: #FFF;
	bottom: -26px;
}
@media all and (max-width: 740px) {
  /* line 55, ../sass/spacial-page.scss */
  .spacial .balloon-line {
	padding: 5px 0;
	width: 100%;
  }
}
/* line 83, ../sass/spacial-page.scss */
.spacial .song-shadow {
	position: relative;
	height: 320px;
	background: url(../images/JgWhqRDpugVi.png), linear-gradient(0deg, #f97605 0%, #c8161e 100%);
	background-repeat: no-repeat;
	background-position: 50% bottom;
}
@media all and (max-width: 740px) {
  /* line 83, ../sass/spacial-page.scss */
  .spacial .song-shadow {
	height: auto;
	padding-top: 40%;
	background-size: cover;
  }
}
/* line 98, ../sass/spacial-page.scss */
.spacial .bg-orange {
	position: relative;
	overflow: hidden;
}
/* line 101, ../sass/spacial-page.scss */
.spacial .bg-orange .arc {
	position: relative;
	margin-top: -2%;
	padding: 100px 200px 0;
	border-top-right-radius: 3000px 200px;
	border-top-left-radius: 3000px 200px;
	background: url(../images/AP0O73OHVlZi.png), #efa428;
}
/* line 108, ../sass/spacial-page.scss */
.spacial .bg-orange .arc:before {
	content: "";
	display: block;
	position: absolute;
	top: 4px;
	width: 100%;
	margin: 0 0;
	padding-top: 20%;
	background: url(../images/XE7L3JZ3ZOWs.png) no-repeat 50% 0;
	background-size: cover;
}
/* line 119, ../sass/spacial-page.scss */
.spacial .bg-orange .arc .read {
	font-family: 'm+1c-bold';
	text-align: center;
	color: #FFF;
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.53846;
}
@media all and (max-width: 740px) {
  /* line 119, ../sass/spacial-page.scss */
  .spacial .bg-orange .arc .read {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.66667;
  }
}
/* line 130, ../sass/spacial-page.scss */
.spacial .bg-orange .arc .wh-box {
	margin-top: 85px;
	margin-bottom: 0;
	padding: 0 0 50px;
	border-radius: 6px;
	background: #FFF;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16);
}
/* line 137, ../sass/spacial-page.scss */
.spacial .bg-orange .arc .wh-box h2 {
	margin-top: -60px;
	margin-bottom: 10px;
}
/* line 141, ../sass/spacial-page.scss */
.spacial .bg-orange .arc .wh-box p {
	margin: 40px 0 0;
	color: #3C3C3C;
	text-align: center;
	font-family: 'm+1c-medium';
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.77778;
}
/* line 149, ../sass/spacial-page.scss */
.spacial .bg-orange .arc .item {
	padding: 0 20px 30px;
	background: #FFF;
	border-radius: 6px;
	-webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.1);
}
/* line 154, ../sass/spacial-page.scss */
.spacial .bg-orange .arc .item figure {
	margin: 0 0 20px;
}
/* line 157, ../sass/spacial-page.scss */
.spacial .bg-orange .arc .item .radius-h {
	display: inline-block;
	position: relative;
	top: -18px;
	padding: 8px 30px;
	font-family: 'm+2p-bold';
	font-size: 20px;
	font-size: 1.25rem;
	color: #FFF;
	background: #c8161e;
	border-radius: 50px;
	-webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.1);
}
/* line 170, ../sass/spacial-page.scss */
.spacial .bg-orange .arc .trianglearrow {
	margin: auto;
	width: 0;
	height: 0;
	border: 23px solid transparent;
	border-top-color: #c8161e;
}
/* line 174, ../sass/spacial-page.scss */
.spacial .bg-orange .arc .radius-h_orange {
	display: inline-block;
	padding: 15px 150px;
	font-family: 'm+2p-bold';
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.41667;
	color: #FFF;
	border-radius: 50px;
	background: #EFA428;
	-webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.1);
}
@media all and (max-width: 740px) {
  /* line 101, ../sass/spacial-page.scss */
  .spacial .bg-orange .arc {
	padding: 80px 200px 40px;
  }
  /* line 186, ../sass/spacial-page.scss */
  .spacial .bg-orange .arc .wh-box {
	width: 95%;
	margin: 45px auto 0;
  }
  /* line 189, ../sass/spacial-page.scss */
  .spacial .bg-orange .arc .wh-box .balloon-line {
	width: 104%;
	margin: -60px -2% 10px;
  }
  /* line 193, ../sass/spacial-page.scss */
  .spacial .bg-orange .arc .wh-box p {
	margin: 20px 20px 0;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
  }
  /* line 198, ../sass/spacial-page.scss */
  .spacial .bg-orange .arc .radius-h_orange {
	width: 100%;
	padding: 10px 0;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.44444;
  }
}
/* line 205, ../sass/spacial-page.scss */
.spacial .bg-orange .orange-inner {
	padding: 70px 0 80px;
}
/* line 207, ../sass/spacial-page.scss */
.spacial .bg-orange .orange-inner h2 {
	margin: 0 0 50px;
}
/* line 210, ../sass/spacial-page.scss */
.spacial .bg-orange .orange-inner img {
	margin: 0 0 40px;
}
@media all and (max-width: 740px) {
  /* line 205, ../sass/spacial-page.scss */
  .spacial .bg-orange .orange-inner {
	padding: 50px 0 0;
  }
}
/* line 219, ../sass/spacial-page.scss */
.spacial .sec-gy {
	margin-top: -200px;
	padding: 280px 0 90px;
	background: #EFEFEF;
}
@media all and (max-width: 740px) {
  /* line 219, ../sass/spacial-page.scss */
  .spacial .sec-gy {
	padding: 260px 0 60px;
  }
  /* line 225, ../sass/spacial-page.scss */
  .spacial .sec-gy .item {
	margin-bottom: 40px;
  }
}
/* line 230, ../sass/spacial-page.scss */
.spacial .sec-wh {
	text-align: center;
	padding: 80px 0 70px;
}
/* line 233, ../sass/spacial-page.scss */
.spacial .sec-wh .col2 {
	margin-left: -40px;
}
/* line 236, ../sass/spacial-page.scss */
.spacial .sec-wh .item {
	width: calc(50% - 40px);
	margin: 0 0 0 40px;
}
/* line 239, ../sass/spacial-page.scss */
.spacial .sec-wh .item img {
	display: block;
	border-radius: 6px 6px 0 0;
}
/* line 243, ../sass/spacial-page.scss */
.spacial .sec-wh .item p {
	padding: 30px 0;
	border-radius: 0 0 6px 6px;
	background: #FFE200;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.66667;
}
/* line 248, ../sass/spacial-page.scss */
.spacial .sec-wh .item p strong {
	color: #c8161e;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.36364;
}
@media all and (max-width: 740px) {
  /* line 230, ../sass/spacial-page.scss */
  .spacial .sec-wh {
	padding: 40px 0;
  }
  /* line 256, ../sass/spacial-page.scss */
  .spacial .sec-wh .col2 {
	margin-left: 0;
  }
  /* line 259, ../sass/spacial-page.scss */
  .spacial .sec-wh .item {
	width: 100%;
	margin: 0 0 20px;
  }
  /* line 262, ../sass/spacial-page.scss */
  .spacial .sec-wh .item img {
	width: 100%;
  }
  /* line 265, ../sass/spacial-page.scss */
  .spacial .sec-wh .item p {
	padding: 20px 0;
  }
  /* line 269, ../sass/spacial-page.scss */
  .spacial .sec-wh .balloon {
	margin: 0 0 30px;
  }
}
/* line 278, ../sass/spacial-page.scss */
.spacial .bg-gy {
	padding-top: 50px;
	overflow: hidden;
}
/* line 281, ../sass/spacial-page.scss */
.spacial .bg-gy .arc {
	position: relative;
	margin-top: -2%;
	padding: 100px 0 80px;
	border-top-right-radius: 3000px 200px;
	border-top-left-radius: 3000px 200px;
	background: url(../images/AP0O73OHVlZi.png), #f8f8f8;
}
/* line 289, ../sass/spacial-page.scss */
.spacial .bg-gy .song-shadow {
	text-align: center;
}
/* line 295, ../sass/spacial-page.scss */
.spacial .bg-gy h2 {
	position: absolute;
	top: -50px;
	left: 0;
	right: 0;
}
/* line 301, ../sass/spacial-page.scss */
.spacial .bg-gy .ranking-img {
	display: block;
	margin: -330px auto 80px;
}
@media all and (max-width: 740px) {
  /* line 306, ../sass/spacial-page.scss */
  .spacial .bg-gy h2 {
	top: -40px;
  }
  /* line 309, ../sass/spacial-page.scss */
  .spacial .bg-gy h2.sp-only {
	position: static;
  }
  /* line 311, ../sass/spacial-page.scss */
  .spacial .bg-gy h2.sp-only .balloon {
	margin: 0 0 40px;
	padding: 15px 0;
	border-radius: 100px;
  }
  /* line 317, ../sass/spacial-page.scss */
  .spacial .bg-gy .song-shadow {
	padding-top: 60%;
	background-position: 60% 110%;
  }
  /* line 321, ../sass/spacial-page.scss */
  .spacial .bg-gy .arc {
	padding: 30px 200px 40px;
  }
  /* line 324, ../sass/spacial-page.scss */
  .spacial .bg-gy .balloon-line {
	width: 94%;
  }
  /* line 327, ../sass/spacial-page.scss */
  .spacial .bg-gy .sp-title {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 55%;
  }
  /* line 332, ../sass/spacial-page.scss */
  .spacial .bg-gy .ranking-img {
	margin: 0 auto 30px;
  }
}
/* line 342, ../sass/spacial-page.scss */
.spacial .app-dl {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0 auto;
	background: #c8161e;
}
/* line 349, ../sass/spacial-page.scss */
.spacial .app-dl .app-img {
	align-self: flex-end;
}
/* line 353, ../sass/spacial-page.scss */
.spacial .app-dl .sp-app-img {
	display: none;
}
/* line 356, ../sass/spacial-page.scss */
.spacial .app-dl h2 {
	position: absolute;
	top: -40px;
	left: 0;
	right: 0;
	margin: auto;
}
/* line 362, ../sass/spacial-page.scss */
.spacial .app-dl h2 .balloon {
	margin: auto;
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.38462;
}
/* line 367, ../sass/spacial-page.scss */
.spacial .app-dl h3 {
	text-align: left;
	margin-left: 10px;
	color: #FFF;
	font-family: 'm+1c-bold';
	font-weight: normal;
	font-size: 43px;
	font-size: 2.6875rem;
	line-height: 1.4186;
	letter-spacing: 0.02326em;
}
/* line 373, ../sass/spacial-page.scss */
.spacial .app-dl h3 strong {
	color: #FFE200;
}
/* line 376, ../sass/spacial-page.scss */
.spacial .app-dl dl {
	width: 29%;
	margin-left: auto;
	margin-right: 45px;
	padding: 14px 0;
}
/* line 382, ../sass/spacial-page.scss */
.spacial .app-dl dt {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 2;
	letter-spacing: 0.1em;
	color: #c8161e;
}
/* line 385, ../sass/spacial-page.scss */
.spacial .app-dl dt i {
	margin: 0 2px;
	font-size: 11px;
}
@media all and (max-width: 740px) {
  /* line 342, ../sass/spacial-page.scss */
  .spacial .app-dl {
	display: block;
	margin: 0 auto 0;
	padding: 20px;
  }
  /* line 394, ../sass/spacial-page.scss */
  .spacial .app-dl h3 {
	text-align: center;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.21429;
	letter-spacing: 0.03571em;
  }
  /* line 398, ../sass/spacial-page.scss */
  .spacial .app-dl dl {
	width: 100%;
	margin: 0 auto;
	background: none;
  }
  /* line 403, ../sass/spacial-page.scss */
  .spacial .app-dl dt {
	display: none;
  }
}
