@charset "UTF-8";


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

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

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

@media(max-width:550px){
  #area-1{
      width:100%;
      display: flex;
      justify-content: center;
      background: url(../image/k3-about-bg.png);
      background-position:top left 20%;
      background-repeat: no-repeat;
      background-size: cover;
  }
  .section1-about-txt1{
      position: absolute;
      top:50%;
      left:20%;
  }
}

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

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

#area-2{
  position: relative;
  width:100%;
  height:auto;
}

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

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


#area-3{
  width:100%;
  display: flex;
  justify-content: center;
  background-color: #B1282C;
  padding:60px 0;
}

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

#area-3-0{
  width:100%;
  display: flex;
  justify-content: center;
  background-color: #B1282C;
  padding:60px 0 40px 0;
}

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


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

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

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

@media(max-width:550px){
  .section4-abtxt{
    position: absolute;
    top:-5%;
    left:5%;
    width:fit-content;
    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-red{
  color:#D22D25;
}


.k3-bg_black{
  background-color: #333;
  color:#fff;
  font-size: 2.4em;
  font-weight: bold;
  padding:8px 20px;
}

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


.k3-padd_about{
    padding:0 40px 10px 40px;
}

.k3-about-last1{
  width: 50%;
  padding:15px 40px;
  border-top: 1px #333 solid;
}

.k3-about-last2{
  width:50%;
  padding:15px 40px;
  border-top: 1px #333 solid;

}

.k3-about-last3{
  width:100%;
  padding:15px 40px;
  border-top: 1px #333 solid;
  border-bottom: 1px #333 solid;
}

.k3-about-last4{
  width:100%;
  padding:45px 40px;

}

@media(max-width:550px){
  .k3-bg_black2{
    width:fit-content;
    margin-top: 5px;
    font-size: .9em;
    padding:4px 8px;
  }

  .k3-about-last1{
    width:100%;
  }
  .k3-about-last2{
    width:100%;
  }

}



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