.mainimage {}

.aboutus-overview {
	width: 100%;
	margin-top: 45px;
	margin-bottom: 60px;
	line-height: 2.8rem;}

.aboutus-overview h2 {
	margin-bottom: 30px;
	padding: 0 15px;
	font-size: 2.2rem;}

.aboutus-overview p {
	margin-bottom: 45px;
	padding: 0 15px;}

.aboutus-overview .logo-global {
	padding: 0 50px;}
.aboutus-overview .logo-global > a {
	width: 100%;
	max-width: 400px;
	height: auto;
	min-height: 94px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}

.aboutus-wrap {
	padding-top: 50px;}
.aboutus-wrap > h2 {
	margin-bottom: 20px;
	font-size: 2.4rem;}

.promoMovie-wrap > .btn-movie {
	min-height: 240px;
	background-image: url(/aboutus/images/img-corpMovie_sp.jpg);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
/* .btn-movie .icon-start {
	width: 64px;
	height: 64px;} */
.movie {
	/*line-height: 0;*/
	/*font-size: 0;*/
	position: relative;
	/*width: 100%;*/
	width: calc(100% - 15px * 2);
	padding-top: 56.25%;
	transform: translate(-50%, -50%) translateX(-15px);}
.movie iframe {
	position: absolute;
		top: 0;
		right: 0;
	width: 100%;
	height: 100%;}
.btn-modal-close {
	right: 0;
	width: 48px;
	height: 48px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}

.bnr-corporate-wrap {
	padding: 60px 15px 80px 15px;
	padding-right: 15px;
	padding-left: 15px;}
.bnr-corporate p {
	font-size: 1.6rem;}
.btn-main {
	margin-top: 0;}
.btn-main .btn-corporate {
	padding: 0 0 0 20px;
	text-align: center;}
.icon-corp {
	margin-right: 10px;}


/* ----------------------------------------
outline
---------------------------------------- */
.outline{
  display: block;
  margin: 0 15px;
}

.outline__img{
  width: auto;
  margin: 0 0 20px 0;
}

.outline__list{
  width: auto;
}

.outline__list figure{
  width: 320px;
  margin: 30px auto 0;
}


