@charset "utf-8";
/**about*/
.about-main-wrap {
  display: -webkit-box;
  padding-top:250px;
}
.about-main-wrap .about-part-1 {
  width:858px;
  text-align: right;
}
.about-main-wrap .img-2 {padding-top:400px;padding-bottom:200px;}
.about-main-wrap .img-3 {padding-left:110px;}
.about-main-wrap .content {
  display: inline-block;
  position: relative;
  padding-right:.32rem;
  padding-top:2.84rem;
  height: 716px;
  font-size:33.3px;
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  text-align: left;
}
.content .first-sx {
  position: absolute;
  right:-30px;
  top:2.84rem;
  z-index:1;
  display: block;
  width:30px;
  height:114px;
  border-right: 1px solid #878686;
}
.content .last-sx {
  position: absolute;
  left:0;
  bottom:.1rem;
  z-index:1;
  display: block;
  width:15px;
  height:114px;
  border-right: 1px solid #878686;
}
/***/
.faq-title {
  padding-top:80px;
  text-align: center;
  color:#3a3939; 
  font-family: "Futura LT";
  font-size:54px;
  line-height: 1;
}
.faq-list {
  padding-top:50px;
  padding-left:170px;
  width:930px;
  color:#3a3939;
}
.faq-list .item {
  padding:70px 0;
  border-bottom:1px solid #878686;
}
.faq-list .item .row {
  display: -webkit-box;
  margin-bottom:30px;
}
.faq-list .item .title {
  width:130px;
  font-size:54px;
  font-family: "Futura LT";
}
.faq-list .item .content{
  line-height: 1.7;
  font-size:28px;
}


/***/
.layout-main-wrap {
  padding:30px 0 60px;
  font-size:25px;
  color:#3a3939;
}
.layout-main-wrap .content {
  padding-left:65px;
  width:920px;
  line-height: 2.2;
}
.layout-main-wrap .content img {
  max-width: 100%;
}
.layout-main-wrap .part {margin-bottom:70px;}
.layout-main-wrap .list li {
  /* padding-left:12px; */
  list-style-image: url("images/icon-list-style-1.gif?v=1");
  list-style-position: inside;
  line-height: 2;
}

/****/
.company-wrap {
  display:-webkit-box;
  -webkit-box-pack: center;
  -webkit-box-align: center;
  height:1400px;
  font-size:42px;
  line-height: 1.9;
}
.company-wrap .name {
  margin-bottom:70px;
}

/*****/
.awards-main-wrap {
  padding-top:90px;
}
.awards-main-wrap .img-wrap {
  padding-top:30px;
  margin-bottom:70px;
  text-align: center;
}
.awards-main-wrap .img-wrap img {max-width: 100%;}
.awards-main-wrap .content {
  margin:0 auto;
  padding-bottom:220px;
  width:970px;
  font-size:25px;
  line-height: 1.8;
  letter-spacing: 5px;
  /* word-break: break-all; */
}
.awards-main-wrap .fg {
  margin:0 auto;
  width:150px;
  height:80px;
  border-top:1px solid #878686;
}

/*****/
.history-main-wrap {
  padding-top:90px;
  padding-bottom:20px;
}
.history-main-wrap .img-wrap {
  margin:0 auto;
  width:550px;
}
.history-main-wrap .update {
  padding-top:10px;
  font-size:20px;
  color:#040404;
  text-align: right;
  font-family: "Futura LT";
  line-height: 1;
}
.history-main-wrap .list {
  margin:0 auto;
  padding-top:80px;
  width:1020px;
  font-size:25px;
}
.history-main-wrap .list .row {
  display: -webkit-box;
}
.history-main-wrap .list .row .content,.history-main-wrap .list .row .date {
  padding:20px 30px;
  box-sizing:border-box;
  width:50%;
}
.history-main-wrap .list .row .left-info {
  border-right:1px solid #878686;
  position: relative;
}
.history-main-wrap .row .left-info::after {
  content:"";
  display: inline-block;
  position: absolute;
  right:-10px;
  top:30px;
  z-index: 1;
  width:20px;
  height:20px;
  border-radius: 100%;
  background:#878686;
}
.history-main-wrap .list .row-style-1 div:first-child{
  text-align: right;
}
.history-main-wrap .align-right {text-align: right;}

/****/
.story-main-wrap {
  position: relative;
  padding:300px 0;
  padding-left:270px;
}
.story-main-wrap .title-img {
  position: absolute;
  top:300px;
  right:220px;
  z-index: 1;
  width:75px;
}
.story-main-wrap .main-content {
  padding-left:2rem;
}
.story-main-wrap .fg {
  text-align: left;
}
.story-main-wrap .content {
  box-sizing: border-box;
  margin-top:82px;
  padding-right:260px;
  padding-bottom: 148px;
  height:864px;
  font-size:33px;
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  text-align: left;
  background:url(images/about-story-bg.gif) no-repeat right bottom;
  word-spacing: 11px;
  letter-spacing: 11px;
}