div#head_title_s_wrap {
  background: #000;
  border-bottom: 1px solid #2f2f2f;
}

#upperArea {
  background: #000;
  margin: 0 0 70px;
  padding: 0;
}

#single_frame {
  margin-bottom: 0 !important;
}

#nr_body {
  color: #9c9c9c;
}

div.nr-headdata {
  border-bottom: solid 4px #2f2f2f;
  padding-bottom: 30px;
  margin-bottom: 82px;
}

h1.nr-header--1 {
    padding:0;
}

#logo_mainvisual {
   margin-bottom: 40px;
   padding: 0;
}

#logo_mainvisual {
    text-align: right;
}

#logo_mainvisual img#logo {
    vertical-align: top;
    margin: 68px 33px 30px 0;
    
}

div.lead {
  margin-bottom: 0;
}

.mb_50px {
  margin-bottom: 50px;
}
.mb_90px {
  margin-bottom: 90px;
}

div.keyperson {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}

div.keyperson div.dsc {
  width: 590px;
  height: auto;
  margin-left: 45px;
}
#nr_body2 div.keyperson:nth-of-type(2) {
  align-items: start;
}
#nr_body2 div.keyperson:nth-of-type(2) div.dsc {
  position: relative;
  top: -7px;
}

div.releaseDate {
  border-top: solid 1px #e6e6e6;
  padding-top: 70px;
}

div.releaseDate h2 {
  font-weight: bold;
  text-align: center;
  font-size: 26px;
  letter-spacing: 10px;
  margin-bottom: 36px;
}

div.notice {
  text-align: center;
  margin-top: 27px;
  margin-bottom: 70px !important;
}

#single_frame2 {
  margin: 0 auto;
  padding: 0;
  max-width: 860px;
}

#nr_body2 {
  font-size: 16px;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

#nr_body2 .text_center{
  text-align: center;
}

#nr_body2 .word_break_all {
  word-break: break-all;
}

#nr_body2 .nr-section {
  margin-bottom: 40px;
}

.local-movie {
  position: relative;
  max-width: 860px;
  margin: 0 auto 60px;
}

.local-movie:before {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}

.local-movie iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

div.dsc i {
  font-style: italic;
}
i {
  font-style: italic;
}

/*--------------------------------
　テーブル
--------------------------------*/
#nr_body2 table {
  border-collapse: collapse;
  width: 540px;
  margin: 0 auto 0;
  color:#444444;
}

#nr_body2 table th,
#nr_body2 table td {
  border: 1px solid #aaaaaa;
  padding: calc(25px - 0.6em) 0px calc(25px - 0.6em) 0px !important;
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
}
#nr_body2 table th{
  width:35%;
}
@media screen and (max-width: 759px) {
  #nr_body2 table th{
    width:40%;
  }
  #nr_body2 table th,
  #nr_body2 table td {
    display: table-cell !important;
  }
}
#nr_body2 table th {
  vertical-align: top;
  background-color: #cccccc;
  font-weight: bold;
}

#nr_body2 table td {
  background-color: #fff;
}  
.ta_r {
  text-align: right;
}

p.mb_60px {
  margin-bottom: 60px;
}


@media screen and (min-width: 760px) {
  .nr-section .nr-hr2 {
    margin-bottom: 40px;
  }

  .nr-section .relate {
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 759px) and (max-width: 899px) {
  #logo_mainvisual img#logo {
    width: 45% !important;
    margin: 48px 43px 30px 0;
    height: auto;
  }
  #logo_mainvisual img#mainvisual {
    width: 48%;
    height: auto;
  }
  #nr_body2 {
    margin: 0;
  }
  div.keyperson div.photo img {
    height: auto;
  }
  
  div.section-relate {
    margin: 0 30px 0;
  }

  #single_frame2 p.ta_r {
    margin-right: 40px;
  }

}

/* =================================================
　モバイル
=================================================*/
@media screen and (max-width: 759px) {

  #single_frame {
    padding-bottom: 30px !important;
  }

  div.nr-headdata {
    margin-bottom: 30px;
  }
  h1.nr-header--1,
  .nr-header--1::first-line {
    margin-top: 0;
    padding: 0 0 0 0;
    text-align: left !important;
  }
  h1.nr-header--1 br {
    display: none;
  }
  #logo_mainvisual {
    text-align: center;
    margin-bottom:30px;
    padding: 0 0 30px 0;
  }

  #logo_mainvisual img#logo {
    width: 80%;
    height: auto;
    margin: 0 auto 30px;
    }
  #logo_mainvisual img#mainvisual {
      width: 100%;
      height: auto;
  }

  .local-movie iframe {
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%;
  }

  div.keyperson {
    display: block;
    margin-top: 50px;
  }

  div.keyperson div.photo {
    text-align: center;
  }

  div.keyperson div.photo img {
    width: 170px;
    height: auto;
    margin-bottom: 20px;
  }

  div.keyperson div.dsc {
    width: 90%;
    margin-left: 5%;
  }
  #nr_body2 div.keyperson:nth-of-type(2) div.dsc {
    position: relative;
    top: 0;
  }

  div.releaseDate {
    width: 90%;
    margin: 0 5% 0;
    padding: 30px 0 0;
  }

  div.releaseDate h2 {
    font-size: 18px;
    letter-spacing: 5px;
    margin-bottom: 30px;
  }

  #nr_body2 table {
    border-collapse: collapse;
    width: 100%;
    margin: 0 auto 0;
  }

  div.notice {
    text-align: left;
    margin-top: 20px;
    margin-bottom: 30px !important;
  }

  div.section-relate {
    width: 90%;
    margin: 0 5% 0;
  }

  div.section-relate h3.relate-title {
    text-indent: -15px;
    padding-left: 15px;
    line-height: 1.6;
  }

  .nr-section .nr-hr2 {
    margin-bottom: 40px !important;
  }

  .nr-section .relate {
    margin-bottom: 40px;
  }

  #single_frame2 p.ta_r {
    margin-right: 20px;
  }

  /*--------------------------------
	　エリア（グループ）
	--------------------------------*/
  #nr_body2 {
    font-size: 16px;
  }

  /*基本エリア*/
  #nr_body2 .nr-section:last-of-type {
    margin-bottom: 40px;
  }

}