@import url("https://fonts.googleapis.com/css?family=Open+Sans");
/*color*/
/*other*/

.mv img{
  width: 100%;
}

  #sec01{
    position: relative;
  }
  #sec01 h2{
    margin: 80px 0 40px 0;
    text-align: center;
  }
  #sec01 h2 img{
    max-width:448px;
  }
  #sec01 h2 span{
    display: block;
    padding: 5px 0 0 0;
  }
  #sec01 figure{
    text-align: center;
    position: relative;
  }
  #sec01 figure .item{
    padding: 0 0 0 70px;
  }
  #sec01 figure .item_bg{
    position: absolute;
    z-index: -1;
    left: 50%;
    transform: translateX(-54%);
    top: 0;
  }
  #sec01 .back{
  bottom: 0%;
  }
  #sec01 .text{
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    top:-50px;
  }
  #sec01 .text h3{
    font-size: 2.0rem;
    padding: 0 0 10px 0;
  }
  #sec01 .btn a{
    padding: 4px 50px;
  }

  @media screen and (max-width: 767px) {
    #sec01 h2 img{
      width: 80%;
    }
    #sec01 figure {
      padding: 0 4%;
    }
    #sec01 figure .item{
      width: 100%;
      padding: 0;
    }
    #sec01 figure .item_bg{
      display: none;
    }
    #sec01 h2 {
      margin: 10% 0 4% 0;
    }
    #sec01 .text h3 {
      font-size: 1.6rem;
    }
    #sec01 .btn a {
      padding: 2% 14%;
    }
    #sec01 .back {
      bottom: 10%;
    }
  }










  #sec02{
    position: relative;
    margin: 100px 0 0 0;
  }
  #sec02 .back{
    bottom: -10%;
    }
  #sec02 .flex{
    justify-content: center;
    align-items: center;
  }
  #sec02 h3{
    font-size: 2.0rem;
    padding: 0 0 20px 0;
  }
  #sec02 h3 span{
    display: block;
    font-size: 1.8rem;
  }
  #sec02 figure{
    padding: 0 60px 0 0;
  }
  #sec02 .what figure{
    padding: 0 0px 0 0;
  }
  #sec02 .text{
    position: relative;
  }
  #sec02 .text .pos{
    position: absolute;
    right: 0;
    top: -110px;
  }
  @media screen and (max-width: 767px) {
    #sec02 figure {
      max-width: 200px;
      padding: 0 3% 0 6%;
    }
    #sec02 figure img{
      width: 100%;
    }
    #sec02 h3 {
      font-size: 1.6rem;
      padding: 0 0 4% 0;
      line-height: 1.6;
    }
    #sec02 p{
      font-size: 1.2rem;
      padding: 0 10% 0 0;
      letter-spacing: 0;
    }
    #sec02 h3 span {
      display: block;
      font-size: 1.4rem;
      padding: 0 0 2% 0;
    }
    #sec02 .text .pos {
      position: absolute;
      right: 10%;
      top: -50%;
      width: 60%;
    }
    #sec02 .back {
      bottom: 36%;
    }
  }


  #sec02 .what{
    max-width: 960px;
    margin:0 auto;
    background-image: url(../../images/ashirira/index/sec02_bg01.gif);
    padding: 40px 90px 20px 90px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    background-size: cover;
    border-radius: 4px;
  }
  #sec02 .what h4{
    color: #358b5b;
    font-size: 1.8rem;
    text-align: center;
    padding: 0 0 20px 0;
  }
  #sec02 .what .flex{
    justify-content: space-between;
  }
  #sec02 .what .text{
    max-width: 490px;
    padding: 0 20px 0 0;
  }
  #sec02 .what .text span{
    font-size: 1.2rem;
  }
  @media screen and (max-width: 767px) {
    #sec02 {
      margin: 10% 0 0 0;
    }
  #sec02 .what {
    max-width: 960px;
    width: 90%;
    padding: 6% 8% 4% 8%;
  }
  #sec02 .what .flex{
    display: block;
  }
  #sec02 .what h4 {
    font-size: 1.6rem;
    padding: 0 0 4% 0;
  }
  #sec02 .what .text {
    width: 100%;
    padding: 0;
  }
  #sec02 .what .text p {
   padding: 0; 
  }
  #sec02 .what figure {
    max-width: initial;
    padding: 4% 0% 4% 0%;
  }
  #sec02 .what span.sp_only{
    font-size: 1.0rem;
    display: block;
    line-height: 1.2;
    margin: 2% 0;
  }
}








  #sec03{
    margin: 120px 0 0 0;
    text-align: center;
  }
  #sec03 h2{
    text-align: center;
  }
  #sec03 h2 img{
    max-width: 162px;
  }
  #sec03 h2 span{
    display: block;
  }
  #sec03 ul{
    justify-content: center;
    padding: 40px 0 0 0;
  }
  #sec03 li{
    padding: 0 20px;
  }
  #sec03 .btn a{
    padding: 4px 40px;
  }
  @media screen and (max-width: 767px) {
    #sec03 {
      margin: 15% 0 0 0;
    }
    #sec03 ul{
      flex-wrap: wrap;
    }
    #sec03 li:nth-child(-n+2) {
      padding: 0;
      width: 35%;
    }
    #sec03 li:nth-child(n+3) {
      padding: 0;
      width: 32%;
    }
    #sec03 li img{
      max-width: 85px;
    }
    #sec03 .btn a {
     margin: 0; 
     padding: 2% 14%;
  }
}







  #sec04{
    margin: 120px 0 0 0;
  }
  #sec04 h2{
    text-align: center;
  }
  #sec04 h2 img{
    max-width:251px;
  }
  #sec04 h2 span{
    display: block;
  }
  #sec04 li {
    position: relative;
    margin: 50px auto;
    max-width: 980px;
  }
  #sec04 li:first-child {
    margin: 40px auto;
  }
  #sec04 li:last-child {
    margin: 40px auto 0 auto;
  }
  #sec04 li .flex{
    justify-content: space-around;
  }
  #sec04 li figure{
    position: relative;
    top: 80px;
  }
  #sec04 li .text{
    position: relative;
  }
  #sec04 li .text h3{
    font-size: 2.2rem;
    margin: 30px 0 20px 0px;
  }
  #sec04 li .text p{
    font-size: 1.6rem;
    margin: 20px 0;
  }
  #sec04 li .back{
    height: 70%;
    position: absolute;
    top:0;
    left: 0;
    border-radius: 15px;
  }
  #sec04 li .back img{
    width: initial;
  }
  #sec04 li.journey .back{
    width: calc(80% + 15%);
    margin: 0 0 0 -5%;
    background-color: #e5d5f2;
  }
  #sec04 li.sports .back{
    width: calc(80% + 15%);
    margin: 0 0 0 10%;
    background-color: #c8eddb;
    text-align: right;
  }
  #sec04 li.sports .flex{
    flex-direction:row-reverse;
  }
  #sec04 li.sports figure{
    left: -40px;
  }
  #sec04 li.work .back{
    width: calc(80% + 15%);
    margin: 0 0 0 -5%;
    background-color: #faf3b8;
  }
  #sec04 .btn{
    position: relative;
    z-index: 2;
  }

@media screen and (max-width: 767px) {
  #sec04 ul{
    margin: 4% 6% 0 6%;
  }
  #sec04 li .flex {
    display: block;
  }
  #sec04 li .back {
    height: 100%;
  }
  #sec04 li figure{
    position: initial;
    padding: 4% 0 0 0;
    text-align: center;
  }
  #sec04 li .text{
    position: initial;
    text-align: center;
  }
  #sec04 li .text h3 {
    font-size: 1.8rem;
    margin: 0 0 0% 0;
  }
  #sec04 li .text p {
    font-size: 1.2rem;
    margin: 3% 0;
  }
  #sec04 li .text img{
    width: 60%;
    margin: 4% 0 0 0;
  }
  #sec04 li figure img{
    width: 80%;
  }
  #sec04 li .back img {
    height: 40px;
  }
  #sec04 li.journey .back{
    width: 100%;
    margin: 0;
  }
  #sec04 li.sports .back{
    width: 100%;
    margin: 0;
    text-align: left;
  }
  #sec04 li.work .back{
    width: 100%;
    margin: 0;
  }
  #sec04 .btn a {
    margin: 8% 0 0 0;
    padding: 2% 14%;
  }
}


