@charset "UTF-8";

/*fixedでブロックがなくなるのではじめの要素のトップに余白を持たせる*/
/*=================section1=============================*/
#area-1{
    width:100%;
    display: flex;
    justify-content: center;
    background: url(../image/k3-train-top.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.section1{
  position:relative;
  padding-top:100px;
  width:100%;
  max-width:1200px;
  height:900px;
}

.section1-txt1{
    position: absolute;
    top:10%;
    left:60%;
     -ms-writing-mode: tb-rl;
     writing-mode: vertical-rl;
}

.k3-tate{
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.k3-tate_num{
text-combine-upright: all;
}

.section1-txt2{
    position: absolute;
    bottom:10%;
    left:10%;
}

.section1-about-txt1{
    position: absolute;
    top:40%;
    left:60%;
}

.section1-sys-txt1{
    position: absolute;
    top:30%;
    left:70%;
}

.bg-gray{
    font-size: 2.4em;
    font-weight: 900;
    color:#fff;
    background-color: rgba(0,0,0,0.4);
    padding:10px 15px;
}

@media(max-width:550px){
  #area-1{
      background: url(../image/k3-train-top.png);
      background-position:center left 65%;
      background-repeat: no-repeat;
      background-size: cover;
  }
  .section1-sys-txt1{
      position: absolute;
      top:45%;
      left:25%;
  }
  .bg-gray{
      font-size: 1.8em;
      padding:8px 10px;
  }
}


/*--------------------area2~8 section2~8------------------------------*/

#area-2{
  /*position: relative;*/
  width:100%;
  height:auto;/*760px;*/
  background-color: #fff;
  /*background:linear-gradient(113deg, #D6D4D3 0%, #D6D4D3 40%, #fff 40%, #fff 100%);**/
}

.section2{
  width:100%;
  max-width:1200px;
  padding:80px 0;
}

#area-3{
  width:100%;
  height:auto;/*760px;*/
  background-color: #B1282C;
}

.section3{
  width:100%;
  max-width: 1200px;
  padding:80px 0;
}

#area-4{
  width:100%;
  height:auto;
  background-color: #fff;
}

.section4{
  width:100%;
  max-width: 1200px;
  padding:80px 0;
}

#area-5{
  width:100%;
  height: auto;
  background-color: #221816;
}

.section5{
  width:100%;
  max-width: 1200px;
  padding:80px 0;
}

#area-6{
  width:100%;
  height:auto;
  background-color: #fff;
}

.section6{
  width:100%;
  max-width: 1200px;
  padding:80px 0;
}

#area-7{
  width:100%;
  height:auto;
  background-color: #B1282C;
}

.section7{
  width:100%;
  max-width: 1200px;
  padding:80px 0;
}

#area-8{
  width:100%;
  height:auto;
  background-color: #fff;
}

.section8{
  width:100%;
  max-width: 1200px;
  padding:80px 0;
}

@media(max-width:550px){
  .section2{
    padding:40px 0;
  }
}

/*--------------------------------------------*/

.relative_z2{
  position: relative;
  z-index: 2;
}

.k3-train-text{
  background-color: #fff;
  padding:10px 16px;
  line-height: 2em;
}

.k3-red{
  color:#D22D25;
}

.k3-red_ttl{
  position: relative;
  z-index: 2;
  color:transparent;
  font-size: 4.4em;
  letter-spacing: .5rem;
  transform: scale(0.75, 1);
  font-weight: 900;
  -webkit-text-stroke: 1.5px #D22D25;
  text-stroke: 1.5px #D22D25;
}

 .ctw-marker-bold {
     padding: 3px 1px;/*3px 1px*/
     background-size: 200% 50%;/*200% 30% 12px*/
     background-position: /*bottom;*/0 100%;/*0 10px*/
     background-repeat: repeat-x;
     -webkit-transition: all 2s ease;
     -moz-transition: all 2s ease;
     -o-transition: all 2s ease;
     -ms-transition: all 2s ease;
 }

 .ctw-marker-bold.ctw-marker-position {
     background-position: -100% 100%;/*-100% 10px*/
 }
 .ctw-marker-yellow {
 background-image: -webkit-linear-gradient(left, rgba(255,235,6,0) 50%, rgba(228,154,54,1) 50%);
 background-image: -moz-linear-gradient(left, rgba(255,235,6,0) 50%, rgba(228,154,54,1) 50%);
 background-image: -o-linear-gradient(left, rgba(255,235,6,0) 50%, rgba(228,154,54,1) 50%);
 background-image: -ms-linear-gradient(left, rgba(255,235,6,0) 50%, rgba(228,154,54,1) 50%);
 background-image: linear-gradient(left, rgba(255,235,6,0) 50%, rgba(228,154,54,1) 50%);
 }

 .ctw-marker-green {
 background-image: -webkit-linear-gradient(left, rgba(255,235,6,0) 50%, rgba(152,192,67,1) 50%);
 background-image: -moz-linear-gradient(left, rgba(255,235,6,0) 50%, rgba(152,192,67,1) 50%);
 background-image: -o-linear-gradient(left, rgba(255,235,6,0) 50%, rgba(152,192,67,1) 50%);
 background-image: -ms-linear-gradient(left, rgba(255,235,6,0) 50%, rgba(152,192,67,1) 50%);
 background-image: linear-gradient(left, rgba(255,235,6,0) 50%, rgba(152,192,67,1) 50%);
 }

 .ctw-marker-blue {
 background-image: -webkit-linear-gradient(left, rgba(255,235,6,0) 50%, rgba(46,165,222,1) 50%);
 background-image: -moz-linear-gradient(left, rgba(255,235,6,0) 50%, rgba(46,165,222,1) 50%);
 background-image: -o-linear-gradient(left, rgba(255,235,6,0) 50%, rgba(46,165,222,1) 50%);
 background-image: -ms-linear-gradient(left, rgba(255,235,6,0) 50%, rgba(46,165,222,1) 50%);
 background-image: linear-gradient(left, rgba(255,235,6,0) 50%, rgba(46,165,222,1) 50%);
 }
