@charset "UTF-8";

/*fixedでブロックがなくなるのではじめの要素のトップに余白を持たせる*/
/*=================section1=============================*/
#area-1{
    width:100%;
    display: flex;
    justify-content: center;
    background: url(../image/k3-staff-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:20%;
    left:70%;
}

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

.bg-white{
    font-size: 2.4em;
    font-weight: 900;
    color:#000;
    background-color: rgba(255,255,255,0.7);
    padding:10px 15px;
}

@media(max-width:550px){
  #area-1{
      background: url(../image/k3-staff-top.png);
      background-position:center left 20%;
      background-repeat: no-repeat;
      background-size: cover;
  }
  .section1-sys-txt1{
      position: absolute;
      top:55%;
      left:25%;
  }
  .bg-white{

  }
}


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

#area-2{
  position: relative;
  width:100%;
  height:auto;
  background-image: url(../image/k3-staff-img1.png);
  background-repeat: no-repeat;
  background-position:bottom 25% left -10%;
  background-size: 60% auto;
}

.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;
}

@media(max-width:550px){
  .section2{
    padding:40px 0;
  }
  #area-2{
    background-image: url(../image/k3-staff-img1.png);
    background-repeat: no-repeat;
    background-position:top 25% left 60%;
    background-size:contain;
  }
}

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

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

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

.k3-staff_flm{
  background-color: rgba(0,0,0,0.7);
  padding:20px 20px;
}

@media(max-width:550px){
  .k3-staff_flm{
    padding:20px 10px;
  }
}

.list_triangle {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.list_triangle > li {
    position: relative;
    padding: 10px 10px 10px 1em;
    border-bottom:1px #CC2C24 solid;
    color:#fff;
}
.list_triangle > li::before {
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    width: 0px;
    height: 0px;
    border: 0.3em solid transparent;
    border-left: 0.4em solid #CC2C24;
    content: "";
}

.list_triangle > .no_style{
  list-style: none;
  padding: 0 10px 10px 5px;
}

.list_triangle > .no_style::before {
    width: 0px;
    height: 0px;
    border: 0 solid transparent;
    content: "";
}

.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;
}

.k3-price_wbg{
  position: relative;
    margin-top: -40px;
    padding:40px 10px 10px 5px;
    width:330px;
    height: 140px;
    background-color: #fff;
}

.k3-price_wbg::after{
  content: '';
  display: block;
  position: absolute;
  top:0;
  right: -140px;
    border-top: 70px solid transparent;
    border-right: 70px solid transparent;
    border-left: 70px solid #fff;
    border-bottom: 70px solid #fff;
}

.k3-staffflm{
  position: absolute;
  top:35%;
  left:50%;
}

.k3-staff_wbg{
  position: relative;
    margin-top: -40px;
    padding:40px 10px 10px 5px;
    width:330px;
    height: 140px;
    background-color: #fff;
}

.k3-staff_wbg::after{
  content: '';
  display: block;
  position: absolute;
  top:0;
  left: -140px;
    border-top: 70px solid transparent;
    border-right: 70px solid #fff;
    border-left: 70px solid transparent;
    border-bottom: 70px solid #fff;
}


.k3-brd2{
  width:100%;
  padding:20px 0 0px 0;
  border-top:1px solid #333;
}

.k3-padd{
  padding:0px 0 20px 60px;
}



















 .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%);
 }
