@charset "UTF-8";
/***********************************************************
	bg
***********************************************************/
.bg01 {
  z-index: 2;
  position: fixed;
  top: 50%;
  right: 0;
  background: url(/images/common/bg1.png) no-repeat right top;
  background-size: contain;
  padding: 30%;
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

.bg03 {
  z-index: 2;
  position: fixed;
  top: 150%;
  background: url(/images/common/bg3.png) no-repeat right top;
  background-size: 100%;
  padding: 50%;
  opacity: .6;
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

.bg04 {
  z-index: 2;
  position: fixed;
  top: 250%;
  background: url(/images/common/bg4.png) no-repeat right top;
  background-size: 60%;
  padding: 50%;
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

@media (max-width: 767px) {
  .bg01 {
    display: none;
  }
  .bg03 {
    z-index: -1;
    position: fixed;
    top: 220%;
    background: url(/images/common/bg3.png) no-repeat right top;
    background-size: contain;
    padding: 50%;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
  }
  .bg04 {
    position: fixed;
    top: 200%;
    background: url(/images/common/bg4.png) no-repeat right top;
    background-size: contain;
    padding: 50%;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
  }
}

/***********************************************************
	mainvisual
***********************************************************/
.mainvisual {
  z-index: 5;
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0 150%;
}

.catch--01 {
  position: fixed;
  left: 0;
  right: 0;
  top: 22%;
  bottom: 0;
  width: 68.16666666666666%;
  margin: 0 auto;
}

.catch--01 img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.catch--02 {
  position: fixed;
  left: 0;
  right: 0;
  top: 27%;
  bottom: 0;
  width: 48.91666666666667%;
  margin: 0 auto;
  padding: 3% 0 0;
}

.catch--02 img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.catch--03 {
  position: fixed;
  left: 0;
  right: 0;
  top: 44%;
  width: 35.91666666666667%;
  margin: 0 auto;
}

.catch--03 img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.catch--04 {
  position: fixed;
  left: 0;
  right: 0;
  top: 165%;
  width: 31%;
  margin: 0 auto;
}

.catch--04 img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.submarine {
  z-index: -1;
  position: fixed;
  top: 0;
  right: -100%;
  width: auto;
  margin: 0 auto;
  transform-origin: 100% 100%;
}

.submarine img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.to-team {
  z-index: 10000;
  position: fixed;
  bottom: .5%;
  left: 0;
  right: 0;
  width: 4.583333333333333%;
  margin: 0 auto;
}

.to-team a {
  display: block;
  margin: 0 auto;
}

#trigger0 {
  position: absolute;
  top: 80%;
}

#trigger1 {
  position: absolute;
  top: 80%;
}

#trigger2 {
  position: absolute;
  top: 130%;
}

#trigger3 {
  position: absolute;
  top: 132%;
}

#trigger4 {
  position: absolute;
  top: 200%;
}

#trigger5 {
  position: absolute;
  top: 230%;
}

#trigger-submarine {
  position: absolute;
  top: 550%;
}

#trigger-submarine--end {
  position: absolute;
  top: 650%;
}

.hori {
  display: none;
}

.displayNone {
  display: none !important;
}

.topMargin {
  top: 15%;
}

.crowdfunding {
  position: absolute;
  top: 105%;
  left: 0;
  right: 0;
}

.crowdfunding img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.crowdfunding img:hover {
  opacity: .8;
  filter: opacity(80);
  transition: all 0.3s;
}

@media (max-width: 1200px) {
  .mainvisual {
    z-index: 5;
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 0 200%;
  }
}

@media (max-width: 767px) {
  .mainvisual {
    z-index: 5;
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 0 400%;
  }
  .catch--01 {
    position: fixed;
    left: 0;
    right: 0;
    top: 25%;
    bottom: 0;
    width: 80%;
    margin: 0 auto;
  }
  .catch--02 {
    position: fixed;
    left: 0;
    right: 0;
    top: 25%;
    bottom: 0;
    width: 70%;
    margin: 0 auto;
    padding: 3% 0 0;
  }
  .catch--03 {
    position: fixed;
    left: 0;
    right: 0;
    top: 45%;
    width: 75%;
    margin: 0 auto;
  }
  .catch--04 {
    position: fixed;
    left: 0;
    right: 0;
    top: 180%;
    width: 80%;
    margin: 0 auto;
  }
  .submarine {
    z-index: -1;
    position: fixed;
    top: 10%;
    right: -100%;
    width: 50%;
    margin: 0 auto;
    transform-origin: 100% 100%;
  }
  .to-team {
    position: fixed;
    bottom: 1%;
    left: 0;
    right: 0;
    width: 5%;
    margin: 0 auto;
  }
  .to-team img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
  #trigger-submarine {
    position: absolute;
    top: 430%;
  }
  #trigger-submarine--end {
    position: absolute;
    top: 520%;
  }
  .hori {
    display: none;
  }
  .topMargin {
    top: 18%;
  }
  .crowdfunding {
    position: absolute;
    top: 105%;
  }
  .crowdfunding img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
}

@media only screen and (max-device-width: 737px) and (orientation: landscape) {
  .mainvisual {
    z-index: 5;
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 0 250%;
  }
  .catch--01 {
    position: fixed;
    left: 0;
    right: 0;
    top: 24%;
    bottom: 0;
    width: 57%;
    margin: 0 auto;
  }
  .catch--02 {
    position: fixed;
    left: 0;
    right: 0;
    top: 31%;
    bottom: 0;
    width: 45%;
    margin: 0 auto;
    padding: 3% 0 0;
  }
  .catch--03 {
    position: fixed;
    left: 0;
    right: 0;
    top: 48%;
    width: 70%;
    margin: 0 auto;
  }
  .pc {
    display: none;
  }
  .sp {
    display: none;
  }
  .hori {
    display: block;
  }
  .topMargin {
    top: 25%;
  }
}

/***********************************************************
	team
***********************************************************/
.team {
  z-index: 2;
  position: relative;
  max-width: 1200px;
  margin: 0 auto 20%;
  box-sizing: border-box;
}

#team {
  margin-top: -100px;
  padding-top: 100px;
}

.team__title {
  width: 14.833333333333334%;
  margin: 0 auto 11%;
}

.team__title img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.team__text {
  width: 66.66666666666666%;
  margin: 0 auto 5%;
}

.team__text img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.team__image {
  width: 35.66666666666667%;
  margin: 0 auto 5%;
}

.team__image img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .team {
    margin: 0 auto 25%;
  }
  .team__title {
    width: 20%;
    margin: 0 auto 5%;
  }
  .team__text {
    width: 80%;
    margin: 0 auto 5%;
  }
  .team__image {
    width: 60%;
    margin: 0 auto 7%;
  }
  .team__image img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
}

/***********************************************************
	news
***********************************************************/
.news {
  z-index: 5;
  position: relative;
  max-width: 1200px;
  margin: 0 auto 20%;
}

.news img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.news__newInfo {
  max-width: 1200px;
  margin: 0 auto 5%;
  color: #fff;
}

.news__newInfoLink {
  font-size: 2rem;
}

.news__newInfoBox {
  margin: 0 0 3%;
  padding: 2% 3%;
  background: rgba(255, 255, 255, 0.2);
}

.news__newInfoBox:nth-child(even) {
  background: rgba(255, 255, 255, 0.05);
}

.news__newDate {
  margin: 0;
  font-size: 1.5rem;
}

.news__newText {
  text-indent: -1em;
  margin: 0;
  padding-left: 1em;
  font-size: 2rem;
}

.news__newText span {
  color: #00aeff;
}

.news__newText a {
  transition: color 0.2s;
  color: #fff;
  text-decoration: none;
}

.news__newText a:hover {
  color: #1b95e0;
}

.news__title {
  width: 15.166666666666668%;
  margin: 0 auto 5%;
}

.news__title img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.news__twitter {
  width: 75%;
  max-height: 20%;
  margin: 0 auto 5%;
}

@media (max-width: 767px) {
  .news {
    margin: 0 auto 25%;
  }
  .news__newInfoLink {
    font-size: 1rem;
  }
  .news__newInfoBox {
    padding: 2% 3%;
    background: rgba(255, 255, 255, 0.1);
  }
  .news__newDate {
    margin: 0;
    font-size: .9rem;
  }
  .news__newText {
    text-indent: -1em;
    padding-left: 1em;
    font-size: 1.2rem;
  }
  .news__newText span {
    color: #00aeff;
  }
  .news__newText a {
    transition: color 0.2s;
    color: #fff;
    text-decoration: none;
  }
  .news__newText a:hover {
    color: #1b95e0;
  }
  .news__title {
    width: 20%;
    margin: 0 auto 5%;
  }
  .news__title img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .news__twitter {
    position: relative;
    z-index: 9999;
    width: 75%;
    max-height: 500px !important;
    margin: 0 auto 10%;
    overflow: hidden;
  }
}

/***********************************************************
	compe
***********************************************************/
.compe {
  z-index: 5;
  position: relative;
  max-width: 1200px;
  margin: 0 auto 20%;
}

.compe img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.compe__title {
  width: 65.58333333333334%;
  margin: 0 auto 5%;
}

.compe__title img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.compe__text {
  margin: 0 auto 5%;
  color: #fff;
  font-size: 2rem;
}

.compe__movie {
  position: relative;
  width: 100%;
  margin: 0 auto 5%;
  padding-top: 56.25%;
}

.compe__movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.compe__scheduleTitle {
  margin: 0;
  color: #fff;
  font-size: 30px;
  font-size: 1.85rem;
}

.compe__table {
  max-width: 1200px;
  width: 100%;
  margin: 0 0 5% -25px;
  border-spacing: 25px 10px;
  color: #fff;
}

.compe__table tr:nth-child(odd) {
  background: #21294c;
}

.compe__table th {
  position: relative;
  padding: 1% 3.5% 0 .8%;
  font-size: 2.25rem;
}

.compe__table td {
  padding: 30px;
  height: 163px;
  box-sizing: border-box;
  font-size: 30px;
  font-size: 1.85rem;
  vertical-align: middle;
}

.compe__table td span {
  color: #52c8ff;
  font-size: 35px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 2;
}

.compe__gradbg {
  background: -moz-linear-gradient(top, #009eeb 0%, #005b9a 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #009eeb 0%, #005b9a 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #009eeb 0%, #005b9a 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009eeb', endColorstr='#005b9a',GradientType=0 );
  /* IE6-9 */
}

.compe__normalbg {
  background: #00adfe;
}

.compe__year {
  position: absolute;
  bottom: 15px;
  display: block;
}

.compe__year img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.compe__date {
  float: left;
  width: 25%;
  margin: 0;
}

.compe__event {
  float: left;
  width: 60%;
  margin: 0;
  text-align: left;
}

@media (max-width: 767px) {
  .compe {
    margin: 0 auto 25%;
  }
  .compe__text {
    margin: 0 auto 5%;
    color: #fff;
    font-size: 1rem;
  }
  .compe__title {
    width: 75%;
    margin: 0 auto 5%;
  }
  .compe__scheduleTitle {
    margin: 0;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
  }
  .compe__table {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    border-spacing: 10px;
    color: #fff;
  }
  .compe__table tr:nth-child(odd) {
    background: #21294c;
  }
  .compe__table th {
    position: relative;
    width: 11%;
    padding: 1% 3.5% 0 .8%;
  }
  .compe__table td {
    padding: 5% 2%;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    font-size: 1rem;
    vertical-align: middle;
  }
  .compe__table td span {
    color: #52c8ff;
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 2;
  }
  .compe__year {
    position: absolute;
    bottom: 8px;
    display: block;
    width: 45%;
  }
  .compe__date {
    float: left;
    width: 40%;
    margin: 0;
  }
  .compe__event {
    float: left;
    width: 60%;
    margin: 0;
    text-align: left;
  }
}

/***********************************************************
	technology
***********************************************************/
.tec {
  z-index: 5;
  position: relative;
  max-width: 1200px;
  margin: 0 auto 20%;
}

.tec__title {
  width: 33.08333333333333%;
  margin: 0 auto 5%;
}

.tec__title img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.tec__image {
  width: 62.416666666666664%;
  margin: 0 auto 5%;
}

.tec__image img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .tec {
    margin: 0 auto 25%;
  }
  .tec__title {
    width: 45%;
    margin: 0 auto 5%;
  }
  .tec__title img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .tec__image {
    width: 70%;
    margin: 0 auto 5%;
  }
  .tec__image img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
}

/***********************************************************
	partner
***********************************************************/
.partner {
  z-index: 5;
  position: relative;
  max-width: 1200px;
  margin: 0 auto 20%;
}

#partneranc {
  margin-top: -100px;
  padding-top: 100px;
}

.partner__title {
  width: 24.25%;
  margin: 0 auto 5%;
}

.partner__title img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.partner__wrap {
  margin: 0 auto 5%;
}

.partner__wrap img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.partner__wrap--1 {
  max-width: 1027px;
}

.partner__wrap--2 {
  max-width: 825px;
}

.partner__wrap--3 {
  max-width: 955px;
}

.partner__sponsor {
  max-width: 288px;
  width: auto;
  margin: 0 auto 5%;
}

.partner__sponsor img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.partner__logowrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 0 auto 5%;
}

.partner__logowrap img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  vertical-align: middle;
}

.partner__logowrap--bottom {
  margin: 0 auto 8%;
}

.partner__logo {
  margin: 0 auto;
}

.partner__logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  vertical-align: middle;
}

.partner__logo--one {
  margin: 0;
}

.partner__logo--yamaha {
  margin: 0 auto;
}

.partner__logo--citizen {
  margin: 0 auto;
}

.partner__logo--nyk {
  margin: 0 auto;
}

.partner__logo--n {
  margin: 0 auto;
}

.sponsor__logo {
  margin: 0;
}

.sponsor__logo--sanyo {
  margin: 0 2.4% 0 0;
}

.sponsor__logo--one {
  margin: 0;
}

.partner__logowrap--ac {
  display: flex;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  margin: 0 2% 5%;
}

.partner__logowrap--ac .partner__logo {
  margin: 0 2% 5%;
}

@media (max-width: 900px) {
  .partner__logo, .sponsor__logo {
    margin: 0;
    padding: 0 2%;
  }
  .partner__logo img, .sponsor__logo img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    vertical-align: middle;
  }
}

@media (max-width: 767px) {
  #partneranc {
    margin-top: -100px;
    padding-top: 100px;
  }
  .partner {
    margin: 0 auto 25%;
  }
  .partner__title {
    width: 34%;
    margin: 0 auto 5%;
  }
  .partner__sponsor {
    max-width: 25%;
    width: auto;
    margin: 0 auto 7%;
  }
  .partner__sponsor--official {
    max-width: 47%;
    width: auto;
    margin: 0 auto 7%;
  }
  .partner__sponsor--associtate {
    max-width: 33%;
    width: auto;
    margin: 0 auto 7%;
  }
  .partner__logo, .sponsor__logo {
    width: 45%;
    margin: 0 0 5%;
  }
  .partner__logo--yamaha, .sponsor__logo--yamaha {
    margin: 0 auto;
  }
  .partner__logo--sanyo {
    margin: 0 0 5%;
  }
  .partner__logowrap--ac {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0 auto 5%;
  }
  .partner__logowrap--ac .partner__logo {
    margin: 0 0 10%;
  }
}

/***********************************************************
	supporters
***********************************************************/
.supporters {
  z-index: 5;
  position: relative;
  max-width: 1200px;
  margin: 0 auto 20%;
}

.supporters__title {
  width: 32.75%;
  margin: 0 auto 5%;
}

.supporters__title img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.supporters__text {
  margin: 0 auto 3.5%;
  padding: 0 0 2%;
  color: #fff;
  font-size: 2rem;
  border-bottom: solid 1px #fff;
  line-height: 1.8;
}

.supporters__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  width: 91%;
  margin: 0 auto;
  padding: 0;
  color: #fff;
  font-size: 1.9rem;
}

.supporters__list li {
  max-width: 350px;
  width: 29.166666666666668%;
  margin: 0 2% 2%;
}

@media (max-width: 767px) {
  .supporters {
    margin: 0 auto 25%;
  }
  .supporters__title {
    width: 45%;
    margin: 0 auto 5%;
  }
  .supporters__text {
    margin: 0 auto 2%;
    padding: 0 0 2%;
    color: #fff;
    font-size: 1rem;
    border-bottom: solid 1px #fff;
    line-height: 1.8;
  }
  .supporters__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    list-style: none;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    color: #fff;
    font-size: 1rem;
  }
  .supporters__list li {
    width: 46%;
    margin: 0 2% 2%;
  }
}

/***********************************************************
	link
***********************************************************/
.link {
  z-index: 5;
  position: relative;
  max-width: 1200px;
  margin: 0 auto 20%;
}

.link__title {
  width: 34%;
  margin: 0 auto 5%;
}

.link__title img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .link__title {
    width: 22%;
    margin: 0 auto 5%;
  }
}

/***********************************************************
	contact us
***********************************************************/
.contact {
  z-index: 5;
  position: relative;
  max-width: 1200px;
  margin: 0 auto 20%;
}

#contactanc {
  margin-top: -150px;
  padding-top: 150px;
}

.contact__title {
  width: 31.666666666666664%;
  margin: 0 auto 5%;
}

.contact__title img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.contact__text {
  margin: 0 auto 2%;
  padding: 0 0 2%;
  color: #fff;
  font-size: 2rem;
  border-bottom: solid 1px #fff;
  line-height: 1.8;
}

.contact__address {
  margin: 0 auto 5%;
  color: #fff;
  font-size: 2rem;
  line-height: 1.8;
}

.contact__address img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0;
}

.btn_more {
  position: relative;
  z-index: 10000;
  width: 44.25%;
  margin: 0 auto;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.btn_more img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  opacity: 1;
}

.btn_media {
  text-align: center;
  padding-left: 3%;
  width: auto;
  margin: 0 auto 1%;
  font-size: calc(1rem + ((1vw - 3.2px) * 0.75));
}

.btn_media a {
  position: relative;
  display: inline-block;
  color: #fff;
  text-decoration: none;
}

.btn_media a:hover {
  text-decoration: underline;
}

.btn_media a:before {
  position: absolute;
  left: -17%;
  top: 0;
  content: "→";
  color: #fff;
}

@media (max-width: 767px) {
  #contactanc {
    margin-top: -100px;
    padding-top: 100px;
  }
  .contact {
    margin: 0 auto 25%;
  }
  .contact__title {
    width: 45%;
    margin: 0 auto 5%;
  }
  .contact__text {
    margin: 0 auto 2%;
    padding: 0 0 2%;
    color: #fff;
    font-size: 1rem;
    border-bottom: solid 1px #fff;
    line-height: 1.8;
  }
  .contact__address {
    margin: 0 auto 5%;
    color: #fff;
    font-size: 1rem;
    line-height: 1.8;
  }
  .contact__address a {
    color: #fff;
  }
  .contact__address img {
    width: 70%;
    margin: 0;
  }
  .btn_more {
    position: relative;
    z-index: 10000;
    width: 80%;
    margin: 5% auto;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .btn_more img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .btn_media {
    text-align: center;
    padding-left: 4%;
    width: auto;
    margin: 0 auto 1%;
    font-size: 1rem;
  }
  .btn_media a {
    position: relative;
    display: inline-block;
    color: #fff;
    text-decoration: none;
  }
  .btn_media a:hover {
    text-decoration: underline;
  }
  .btn_media a:before {
    position: absolute;
    left: -11%;
    top: 0;
    content: "→";
    color: #fff;
  }
}

/***********************************************************
	movieBtn
***********************************************************/
.addMovieBg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  background: #000;
  opacity: 0.7;
  z-index: 99998;
}

.movieWrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 22%;
  width: 50%;
  margin: 0 auto;
  padding: 28.2% 0 0 0;
  z-index: 99999;
}

.movieWrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.movieWrap .crowdfunding img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.js-movieBtn {
  position: fixed;
  left: 2%;
  bottom: 50px;
  z-index: 99990;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.js-movieBtn:hover {
  opacity: .8;
  filter: opacity(80);
}

.js-movieBtn a {
  display: block;
}

.js-movieBtn img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.fa-remove:before, .fa-close:before, .fa-times:before {
  color: #fff;
  content: "×";
}

.fa-play-circle-o:before {
  color: #fff;
}

@media (max-width: 767px) {
  .js-movieBtn {
    width: 25%;
  }
  .js-movieBtn img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .close {
    position: absolute;
    right: 15%;
    top: 16%;
    z-index: 99999;
    font-size: .8rem;
  }
  .movieWrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 22%;
    width: 73%;
    margin: 0 auto;
    padding: 41% 0 0 0;
    z-index: 99999;
  }
}

@media all and (max-device-width: 737px) and (orientation: landscape) {
  .movieWrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 22%;
    width: 73%;
    margin: 0 auto;
    padding: 41% 0 0 0;
    z-index: 99999;
  }
  .js-movieBtn--landscape {
    left: 1%;
    bottom: 1%;
    width: 20%;
  }
  .js-movieBtn--landscape img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .close--landscape {
    position: absolute;
    right: 15%;
    top: 16%;
    z-index: 99999;
  }
}
