@charset "UTF-8";

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

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

.k3-tate-yoko_num{
text-combine-upright: all;
}

@media(max-width:550px){
  .k3-tate-yoko{
    -ms-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
  }

  .k3-tate-yoko_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:6%;
}

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

}

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

.k3-triangle{
  margin-left: 50px;
  margin-top: 0;
  width:50px;
  height: 50px;
  /*border-top: 50px solid #F0897F;
  border-right: 50px solid #f6da69;
  border-bottom: 50px solid #b2ce54;*/

  border-top: 50px solid transparent;
  border-right: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-left: 50px solid #D12D25;
}

.k3-sys-blredflm{
  width:124px;
  height:330px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../image/k3-sys-blred_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media(max-width:550px){
  .k3-triangle{
    margin-left: 0;
    margin-top: 50px;
    width:50px;
    height: 50px;

    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-top: 50px solid #D12D25;
  }
  .k3-sys-blredflm{
    width:300px;
    height:112px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(../image/k3-sys-blred_bg2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

/*=================section2=============================*/

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

}

.css-test3-1{
 width:100%;
 height:900px;
 border:1px solid #666;
 background:linear-gradient(135deg, transparent 0%, transparent 50%, #ff99cc 50%, #ff99cc 100%);
}

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

#area-3{
  width:100%;
  display: flex;
  justify-content: center;
  background: url(../image/k3-sys-img2.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding:60px 0;
}

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

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

.section4{
  width:100%;
  max-width: 1200px;
  position: relative;
}

.section4-abtxt{
  position: absolute;
  top:10%;
  left:30%;
  width:60%;
  height: auto;
}

.k3-bg_black2{
  width:fit-content;
  margin-top: 10px;
  background-color: #333;
  color:#fff;
  font-size: 1.4em;
  font-weight: bold;
  padding:8px 20px;
}

#area-5{
  width:100%;
  display: flex;
  justify-content: center;
}

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


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

.section2-bgimg1{
  position: absolute;
  z-index: 0;
  top:-5%;
  right:0;
  width:60%;
  max-width:1200px;
}

.section2-bgimg2{
  position: absolute;
  z-index: 0;
  top:28%;
  left:-5%;
  width:71.4%;/*119%*/
  max-width:1200px;
}

.section2-bgimg3{
  position: absolute;
  z-index: 0;
  bottom:-18%;
  left:10%;
  width:92%;/*1.53*/
  max-width:1200px;
}

.k3-bgred0{
    display: flex;
    justify-content: center;
    font-weight: bold;
    font-size: 1.6em;
    color:#fff;
    background-color: #D22D25;
    padding:5px 8px;
}

@media(max-width:550px){
  .k3-bgred0{
      display: flex;
      justify-content: center;
      font-weight: bold;
      font-size: 1.2em;
      color:#fff;
      background-color: #D22D25;
      padding:5px 6px;
  }
}

.k3-bgred{
    width:120px;
    display: flex;
    justify-content: center;
    font-weight: bold;
    color:#fff;
    background-color: #D22D25;
    padding:5px 16px;
}

.k3-bgred1{
    width:240px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    color:#fff;
    background-color: #D22D25;
    padding:10px 16px;
}

.k3-red{
  color:#D22D25;
}


.k3-bg_white{
  padding:20px 20px;
  background-color: #fff;
  position: relative;
  z-index: 2;
}


.k3-red_ttl{
  font-family: ;
  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-campain-tate{
  display: flex;
  justify-content: center;
  align-items: center;
  width:60px;
  height:330px;
  background-color:#333;
  border:1px solid #333;
}

.k3-campain-yoko{
  display: none;
}

.k3-campainflm{
  width:580px;
  height:330px;
  border:#333 solid 1px;
  padding:10px 30px;
}

@media(max-width:550px){
  .k3-campain-tate{
    display: none;
  }
  .k3-campain-yoko{
    display: flex;
    justify-content: center;
    align-items: center;
    width:100%;
    height:40px;
    background-color:#333;
    border:solid #333;
    border-width: 1px 1px 0 1px;
  }
  .k3-campainflm{
    width:100%;
    height:auto;
    padding:10px 5px;
  }
}

.k3-lesson_icon{
  width:80px;
}

.k3-lessonflm{
  background-color:rgba(255,255,255,0.8);
  margin-top: 20px;
  padding:20px 20px 20px 60px;
  position:relative;
}

.k3-lesson_num{
  position:absolute;
  bottom:0;
  left:-50px;
  width:80px;
  height:80px;
}

.k3-lesson_brd{
  padding:30px;
  border-right:1px #000 solid;
}

@media(max-width:550px){
  .k3-lesson_icon{
    width:36px;
  }

  .k3-lessonflm{
    padding:14px 10px 14px 40px;
    position:relative;
  }

  .k3-lesson_num{
    position:absolute;
    bottom:12px;
    left:-10px;
    width:60px;
    height:60px;
  }

  .k3-lesson_brd{
    padding:0;
    border-right:0;
  }
}

.k3-prflm{
  height:600px;
  background-color:rgba(0,0,0,0.7);
  padding:40px 30px;
}


.k3-prflm_bbrd1{
  border-bottom:1px #fff solid;
  padding:0 0 20px 0;
}

.k3-prflm_bbrd{
  border-bottom:1px #fff solid;
  padding:20px 0;
}

@media(max-width:550px){
  .k3-prflm{
    height:auto;
    padding:30px 10px;
  }
}



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