@charset "UTF-8";
body.pc,
body.tablet {
	background: #080850 url(/applause/backtothefuture/character/images/bg.jpg) top center no-repeat;
	background-size: 2000px auto;
}

.section {
	padding: 86px 0 0;
}

body.sp .section p {
    font-size: 150%;
}

body.sp .section {
	padding: 0;
	background: #080850 url(/applause/backtothefuture/character/images/bg.jpg) top center no-repeat;
	background-size: 1400px auto;
}

body.pc .section h1,
body.tablet .section h1 {
	margin-bottom: 160px;
}
body.pc .section h1 img, 
body.tablet .section h1 img {
    width: 257px;
}
body.sp .section h1 {
    width: 35%;
    padding: 5% 0 0;
	margin: 0 auto 10%;
}

body.sp .section h1 img {
	width: 100%;
}

 .threeColumnsType2,
 body.sp .threeColumnsType2 {
	 margin: 75px auto;
 }

.section_wrap {
	margin-bottom: 100px;
}
.section_block {
	display: flex;
    justify-content: space-between;
    gap: 63px;
	width: 683px;
	margin: 0 auto ;
}

.section_block + .section_block {
    margin-top: 64px;
}

body.sp .section_block {
	width: 100%;
    justify-content: space-between;
}
.section_block_item {
	width: 440px;
}
body.sp .section_block_item {
    width: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
}
.section_block_item img {
	width: 100%;
	height: auto;
}

body.sp .section_block_item img{
    width: 100%;
    margin: 0 auto;
}
.section_single .section_block_title,
.section_block .section_block_title {
	margin: 20px 0;
}
.section_single .section_block_title img {
	width: 100%;
}
.section_block .section_block_title {
    position: relative;
    left: -7px;
}
.section_single .section_block_title {
    padding-top: 10px;
}

.section_block .section_block_item p,
.section_single p {
	font-size: 16px;
}


/* section_box */
.section_box {
	margin-bottom: 80px;
}
.section_box img {
	width: 100%;
	height: auto;
}
.section_box p {
	width: 90%;
	margin: 0 auto;
}
.section_box h2.section_box_title {
	margin: 150px 0 30px;
}

.section_single p,
.section_block p {
	text-align: left;
	margin-bottom: 30px;
}
.section_block p.center {
	text-align: center;
}
body.sp .section_block p.center {
	text-align: left;
}

.contentFooter {
	overflow: hidden;
	background-color: #000;
}

body.pc .sp_parts {
	display: none;
}

body.sp .pc_parts {
	display: none;
}


