body{
  letter-spacing: normal;
}
.content_title{
  width: 20vw;
  margin: 0;
  padding: 0;
  right: 16.6vw;
  float: right;
  line-height: 1.5em;
}
.content_right{
  background: rgba(255,255,255,.8);
  padding: 5.5% 8.3vw 5.5% 1em;
  margin: 0 0 0 40vw;
  width: 60vw;
  min-height: 100vh;
  overflow-y: auto;
}
.content_right > h2{
  width: 90%;
}
.back_on_photo{
  background: none;
  padding-right: 0;
}
.page_title > h1{
  text-align: center;
  letter-spacing: .05em;
  font-size: 250%;
}
.page_title > h2 {
  font-size: 150%;
  margin: 16.6vh auto 8.3vh;
  padding-top: 2em;
  width: 100%;
  text-align: center;
}
.page_title {
  height: 41.5vh;
  margin: 0 auto;
}
.page_title > p {
  text-align: center;
}
#index .main_visual .back-wrap {
  background: none;
  position: relative;
  width: 100%;
}
#index .main_copy{
  padding: 10vh 8.3vw;
  width: 100%;
  margin: 25vh 0;
  right: 0;
  height: auto;
  border-left: none;
  border-right: none;
}
#index .main_copy > h2{
  padding: 0 0 20px 0;
}
#index .main_copy > p{
  height: auto;
  padding: 0;
}
#index .top-right{
  padding: 10vh 2em;
}
#index .top-content-glid1 {
  margin-top: -60px;
}
#index .top-content-glid1 a {
  margin: 1%;
}
.content_menu{
  margin-top: 0;
  top: 0;
}
.content_menu_title{
  padding-bottom: 1em;
}
.content_menu>ul{
  margin-top: 10vh;
}
.content_menu > ul > li > a{
  padding-left: 1.8em;
  display: block;
  line-height: normal;
  padding-bottom: 2em;
}
.content_menu .active:not(.color_change):before,
.content_menu .active:before{
  position: absolute;
  width: 0.3em;
  height: 2em;
  margin: 0 0 0 -1em;
}
.message_text > p{
  height: auto;
  text-indent: 1em;
}
.message_day{
  padding-bottom: 2em;
}
.message_profile{
  right: 12.3vw;
}
.message_timeline .contetnt_title{
  margin-bottom: 10vh;
}
.mission_img{
  text-align: center;
}
.mission_img img {
  width: 50%;
}
.mission_text{
  height: auto;
  padding-bottom: 8.3vw;
}
.mission_text p, .mission_text h2, .mission_text ul {
  text-align: center;
  width: 70%;
  margin: 0 auto 1em;
}
.mission_text li{
  margin: auto;
  list-style-type:decimal;
  width: fit-content;
  font-size: 1.2em;
  line-height: 2em;
}
.overseasactivity_table tr td{
  line-height: normal;
  padding: 0 2em 2em 0;
}
.production_team_text {
     height: 100%;
     width: 100%;
     overflow-y: auto;
}
.production_team_text p,
.production_team_text h2 {
  margin-left: 50%;
}
.production_team_text img {
  width: 32vw;
  float: left;
}
.offshore_img {
  margin: 8.3vw auto;
  text-align: center;
}
.entry_table tr td:nth-of-type(1){
  padding-right: 2em;
}
/* for IE */
@media all and (-ms-high-contrast: none){
  #index .top-content-glid1 a {
    margin: 5% 2%;
    display: block;
    width: 96%;
  }
  .page_title > h1 {
    margin: 11vh 0;
    padding: 0;
  }
}
/* for Edge */
@supports ( -ms-ime-align: auto ) {
  .content_title{
    left: 0;
  }
  .page_title>h1{
    width: 100%;
    left: 0;
  }
}
/* for Firefox */
@-moz-document url-prefix(){
  .page_title > h1{
    padding: 0;
  }
}
