@charset "UTF-8";

body{
    background-color: #FFFFFF;
    padding: 60px 0 0 0;
    margin: 0;
}
header {
    width: 100%;
    height: 50px;
    padding: 10px 0px;
    margin: 0px auto;
    text-align: left;
    left:0;
    top: 0;
    position: fixed;
    background-color: #FFFFFF;
  }
  /*スマホ*/
  @media screen and (max-width: 480px) {
    img.main{
      width: 100%;
      height: auto;
      padding: 0;
      margin: 0; 
    }
    img.main2{
      display: none;
    }
    img.logo{
      height: 100%;
      padding: 0;
      margin: 0px;
      max-width: 100px;
    }
    img.item{
      width: 50%;
      min-width: 150px;
      padding: 0px;
      margin: 0px auto; 
    }
    img.item1{
      width: 50%;
      min-width: 150px;
      padding: 0px;
      margin: 0px auto; 
    }
    img.item2{
      width: 50%;
      min-width: 150px;
      padding: 0px;
      margin: 0px auto; 
    }
    .description-area{
      width: 100%;
      min-width: 290px;
      text-align: center;
      padding: 0px;
      margin: auto;
      display: flex;
      flex-direction: column;
    }
    .description-content-1{
      background: rgba(154,224,250,0.5);
      margin: 30px 0px 0px 0px;
      padding: 20px;
      display: flex;
      flex-direction: column;
      min-width: 250px;
   }
   .description-content-2{
     background: rgba(244,139,139,0.4);
     margin:  30px 0px 0px 0px;
     padding: 20px;
     display: flex;
     flex-direction: column;
     min-width: 250px;
     
   }
   .description-content-3{
     background: rgba(182,255,165,0.4);
     margin:  30px 0px 30px 0px;
     padding: 20px;
     display: flex;
     flex-direction: column;
     min-width: 250px;
   }
   h1.wf-roundedmplus1c { 
    font-family: "M PLUS 1p,YuGothic";
    font-size: 20px;
    color: #FFAA4C;
   }
   p.coment{
    margin: 0px;
    text-align: left;
    font-family: "M PLUS 1p,YuGothic";
    font-size: 14px;
    color: #707070;
    letter-spacing:0.04em;
   }
   .toiawase{
    text-align: left;
    margin: 0px 10px 0px 10px;
    font-family: "M PLUS 1p,YuGothic";
    font-size: 20px;
    color: #707070;
    height: 100px;
   }
   footer.main2{
    height: 150px;
    text-align: center;
    margin: 0px;
    font-family: "M PLUS 1p,YuGothic";
    font-size: 12px;
    color: #707070;
    position:absolute;
    bottom: 0;
    margin-bottom: -150px;/*フッターの高さと等しいネガティブマージン*/
   }
   .push{
     height: 200px;
   }
  .contentarea{
   flex-direction: column;
   display: flex;
   text-align: center;
   margin: 0 10px;
  }
  .box1{
   margin: 0px 10px 0px 10px;
   font-family: "M PLUS 1p,YuGothic";
   font-size: 16px;
   color: #707070;
   text-align: center;
  }
  .box2{
   margin: 10px;
   color: #707070; 
   font-family: "M PLUS 1p,YuGothic";
   font-size: 12px;
   }
   .box3{
    margin: 20px 10px;
    text-align: center;
   }
   .description-img{
    padding: 0px 20px 10px 20px;
    min-height: 180px;
   }
  }
  /*タブレット*/
  @media (min-width: 481px)and (max-width: 959px){
    img.main{
      width: 100%;
      height: auto;
      padding: 0;
      margin: 0 auto; 
    }
    img.logo{
      width: 15%;
      height: auto;
      padding: 0;
      margin: 0 auto;
      max-width: 100px;
    }
    img.item{
      width: 90%;
      max-width: 130px;
      min-width: 100px;
      padding: 0;
      margin: 0px auto 0 auto; 
    }
    img.item1{
      width: 70%;
      max-width: 130px;
      min-width: 100px;
      padding: 0;
      margin: 0px auto 0 auto;
    }
    img.item2{
      width: 90%;
      max-width: 130px;
      min-width: 100px;
      padding: 0;
      margin: 0px auto 0 auto; 
    }
    img.main2{
      display: none;
    }
    .description-area{
      text-align: center;
      padding: 0px;
      margin: auto;
      display: flex;
      flex-direction: row;
      width:95%;
    }
    .description-content-1{
      width: 95%;
      background: rgba(154,224,250,0.5);
      border-radius: 20px  20px 20px  20px;
      margin: 30px 5px;
      display: flex;
      flex-direction: column;
      max-height: 600px;
      padding-bottom: 20px;
      flex: 1;
   }
   .description-content-2{
     width: 95%;
     background: rgba(244,139,139,0.4);
     border-radius: 20px  20px 20px  20px;
     margin: 30px 5px;
     display: flex;
     flex-direction: column;
     max-height: 600px;
     padding-bottom: 20px;
     flex: 1;
     
   }
   .description-content-3{
     width: 95%;
     background: rgba(182,255,165,0.4);
     border-radius: 20px  20px 20px  20px;
     margin: 30px 5px;
     display: flex;
     flex-direction: column;
     max-height: 600px;
     padding-bottom: 20px;
     flex: 1;
   }
   h1.wf-roundedmplus1c { 
    font-family: "M PLUS 1p,YuGothic";
    font-size: 18px;
    color: #FFAA4C;
   }
   p.coment{
    margin: 0px;
    font-family: "M PLUS 1p,YuGothic";
    font-size: 16px;
    color: #707070;
    letter-spacing:0.04em;
   }
   .toiawase{
    text-align: left;
    margin: 10px;
    font-family: "M PLUS 1p,YuGothic";
    color: #707070;
    /*max-height: 200px;*/
    height: 100px;
    display: flex;
    flex-direction: column;
   }
   footer.main2{
    height: 30px;
    text-align: center;
    margin: 10px 10px;
    font-family: "M PLUS 1p,YuGothic";
    font-size: 16px;
    color: #707070;
    position:absolute;
    bottom: 0;
    margin-bottom: -30px;/*フッターの高さと等しいネガティブマージン*/

   }
  .contentarea{
   flex-direction: row;
   display: flex;
   text-align: center;
   margin: 0 10px;
  }
  .box1{
   margin: 10px 5px 10px 0px;
   font-family: "M PLUS 1p,YuGothic";
   font-size: 18px;
   color: #707070;
   text-align: left;
  }
  .box2{
   margin: 10px 0px 10px 5px;
   color: #707070; 
   font-family: "M PLUS 1p,YuGothic";
   font-size: 10px;
   text-align: left;
   }
   .box3{
    margin: 10px 10px;
    text-align: left;
    }
   .description-img{
    padding: 10px 10px 10px 10px;
    height: 50%;
    flex: 1;
    max-height: 180px;
   }
   .description-text{
    padding: 0px 20px;
    text-align: left;
    height: 50%;
    flex: 1;
    min-height: 150px;
    margin: 10px 0px;
}
  }
  /*PC*/
  @media screen and (min-width: 960px) {
    img.main{
    display: none;
    }
    img.main2{
      width: 100%;
      height: auto;
      padding: 0;
      margin: 0; 
    }
    img.logo{
      max-height: 50px;
      height: auto;
      padding: 0;
      margin: 0 10px;
    }
    img.item{
      width: 65%;
      min-width: 115px;
      height: auto;
      padding: 0;
      margin: 2%; 
    }
    img.item1{
      width: 65%;
      min-width: 115px;
      height: auto;
      padding: 0;
      margin: 2%; 
    }
    img.item2{
      width: 65%;
      min-width: 115px;
      height: auto;
      padding: 0;
      margin: 2%; 
    }
    .description-area{
      text-align: center;
      padding: 0px;
      margin: 0px auto;
      display: flex;
      flex-direction: row;
      max-width: 1400px;
    }
    .description-content-1{
      max-height: 350px;
      border-radius: 20px  20px 20px  20px;
      background: rgba(154,224,250,0.5);
      margin: 50px 10px;
      display: flex;
      flex:1;
      flex-direction: row;
   }
   .description-content-2{
    max-height: 350px;
    border-radius: 20px  20px 20px  20px;
     background: rgba(244,139,139,0.4);
     margin: 50px 10px;
     display: flex;
     flex:1;
     flex-direction: row;
   }
   .description-content-3{
    max-height: 350px;
    border-radius: 20px  20px 20px  20px;
     background: rgba(182,255,165,0.4);
     margin: 50px 10px;
     display: flex;
     flex:1;
     flex-direction: row;
   }
   h1.wf-roundedmplus1c { 
    width: 100%;
    font-family: "M PLUS 1p,YuGothic";
    font-size: 120%;
    color: #FFAA4C;
    margin-top: 0px;
    margin-bottom: 0px;
   }
   p.coment{
    margin: 0px;
    font-family: "M PLUS 1p,YuGothic";
    font-size: 16px;
    color: #707070;
    letter-spacing:0.04em;
   }
   .toiawase{
    text-align: left;
    margin: 0px auto;
    font-family: "M PLUS 1p,YuGothic";
    font-size: 24px;
    color: #707070;
    flex-direction: row;
    display: flex;
    max-width: 1400px;
   }
  footer.main{
  text-align: center;
  margin: 30px 10px;
  font-family: "M PLUS 1p,YuGothic";
  font-size: 30px;
  color: #707070;
  position:absolute;
  bottom: 0;
  }
 .contentarea{
 flex-direction: row;
 display: flex;
 text-align: center;
 margin: 0 10px;
 }
 .box1{
  margin: 10px 10px;
  font-family: "M PLUS 1p,YuGothic";
  font-size: 24px;
  color: #707070;
  text-align: left;
 }
 .box2{
   margin: 0px 10px;
   color: #707070; 
   font-family: "M PLUS 1p,YuGothic";
   font-size: 16px;
  }
  .box3{
    margin: 10px 10px;
    text-align: left;
    }
  .description-text{
    line-height:1.6;
    padding: 20px 20px 20px 10px;
    text-align: left;
    flex: 1;
  }
  .description-img{
   padding: 20px 0px 20px 20px;
   flex: 1;
   flex-direction: column;
  }
}
  h1{
      font-size: 38px;
      color: #FFAA4C;
  }

  h2.wf-roundedmplus1c { 
    margin-top: 30px;
    margin-bottom: 15px;
    text-align: left;
    font-family: "M PLUS 1p,YuGothic";
    font-size: 20px;
    font-weight: bold;
    color: #707070;
 }

  p.rule{
    text-align: left;
    margin: 10px;
    font-family: "M PLUS 1p,YuGothic";
    font-size:  16px;
    color: #707070;
    text-indent: -2em;
    padding-left: 2em;
    letter-spacing:0.06em;
  }
  p.rule2{
    text-align: right;
    margin: 10px;
    font-family: "M PLUS 1p,YuGothic";
    font-size:  16px;
    color: #707070;
    text-indent: -2em;
    padding-left: 2em;
    letter-spacing:0.06em;
  }
  p.rule3{
    text-align: left;
    margin: 10px 10px 10px 30px;
    font-family: "M PLUS 1p,YuGothic";
    font-size:  16px;
    color: #707070;
    text-indent: -1.3em;
    padding-left: 1.3em;
    letter-spacing:0.06em;
  }
  /*説明キット*/
.description-area-rule{
  max-width: 800px;
  min-width: 300px;
  text-align: center;
  padding: 30px;
  margin: auto auto 100px auto;
  display: flex;
  flex-direction: column;
}
footer.main2{
  width: 100%;
  position:absolute;
  bottom: 0;
  padding: 30px 0;
  }
  a:link{
    color: #707070;
    text-decoration:none;
  }
  a:hover{
    color: #707070;
    text-decoration:underline;
  }
  a:visited{
    color:orange;
    text-decoration:none;
  }
.wrapper{
  min-height: 100vh;
  position: relative;/*←相対位置*/
  padding-bottom: 50px;/*←footerの高さ*/
  box-sizing: border-box;/*←全て含めてmin-height:100vhに*/
  min-width: 290px;
}


