@charset "utf-8";

/* .cont */
.cont{
}


/* #cont1 */
#cont1{
}
#cont1 .cont_wrapper{
  margin-top:min(7%,70px);
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
#cont1 .cont_wrapper figure{
  width:min(40%,450px);
}
#cont1 .cont_wrapper .sec{
  width:min(52%,590px);
  text-align:left;
}
#cont1 .cont_wrapper .sec h3{
  margin-bottom:1.5em;
  font-size:min(2.8vw,28px);
  letter-spacing:0.1em;
}
#cont1 .cont_wrapper .sec p{
  margin-top:1em;
}

@media screen and (max-width:768px){
  #cont1 .cont_wrapper{
    margin-top:9%;
    display: block;
  }
  #cont1 .cont_wrapper figure{
    width:auto;
  }
  #cont1 .cont_wrapper .sec{
    width:auto;
    margin-top:9%;
  }

  #cont1 .cont_wrapper .sec h3{
    margin-bottom:1em;
    font-size:7vw;
  }
}


/* #cont2 */
#cont2{
}
#cont2 .cont_wrapper{
  margin-top:min(7%,70px);
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#cont2 .cont_wrapper figure{
  width:min(40%,450px);
}
#cont2 .cont_wrapper .sec{
  width:min(52%,590px);
  text-align:left;
}
#cont2 .cont_wrapper .sec p:nth-of-type(n+2){
  margin-top:1em;
}
#cont2 .cont_wrapper .sec ul{
  margin-top:1em;
}

@media screen and (max-width:768px){
  #cont2 .cont_wrapper{
    margin-top:9%;
    display: block;
  }
  #cont2 .cont_wrapper figure{
    width:auto;
  }
  #cont2 .cont_wrapper .sec{
    width:auto;
    margin-top:9%;
  }
}


/* #cont3 */
#cont3{
  margin-top:-1px;
  padding-top:0;
}
#cont3 .sec{
  margin-top:min(7%,70px);
  padding:min(6%,60px);
}
#cont3 .sec .disc_list{
  padding:2.5% 3%;
  text-align:left;
}
#cont3 .sec .disc_list li{
  display:inline-block;
  margin:0.5% 1.6%;
}
#cont3 .sec .disc_list li:before{
  color:#947A70;
}
#cont3 .sec p{
  margin-top:1em;
  text-align:left;
}

@media screen and (max-width:768px){
  #cont3 .sec{
    margin-top:9%;
    padding:6% 5%;
  }
  #cont3 .sec .disc_list{
    padding:5% 3%;
    text-align:left;
  }
  #cont3 .sec .disc_list li{
    display:block;
    margin:3% 2.5%;
  }
  #cont3 .sec .disc_list li:before{
    color:#947A70;
  }
  #cont3 .sec p{
    margin-top:1em;
    text-align:left;
  }
}


/* #cont4 */
#cont4{
}
#cont4 .sec{
  margin-top:min(7%,70px);
  padding:min(6%,60px);
  text-align:left;
}
#cont4 .sec:nth-of-type(n+2){
  margin-top:min(5%,50px);
}
#cont4 .sec p:nth-of-type(n+2),
#cont4 .sec .disc_list{
  margin-top:1em;
}
#cont4 .flow_list li{
  width:32.4%;
}
#cont4 .flow_list li:nth-child(3n+3){
  margin-right:0;
}

#cont4 .sec .cont_wrapper{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#cont4 .sec .cont_wrapper figure{
  width:35%;
}
#cont4 .sec .cont_wrapper section{
  width:60%;
}
#cont4 .sec .cont_wrapper section a{
  margin-top:1em;
  border-bottom:1px solid;
}

@media screen and (max-width:768px){
  #cont4 .sec{
    margin-top:9%;
    padding:6% 5%;
  }
  #cont4 .flow_list li{
    width:auto;
  }

  #cont4 .sec .cont_wrapper{
    display: block;
  }
  #cont4 .sec .cont_wrapper figure{
    width:auto;
  }
  #cont4 .sec .cont_wrapper section{
    width:auto;
    margin-top:9%;
  }
}


/* #cont5 */
#cont5{
}
#cont5 .sec{
  margin-top:min(7%,70px);
  padding:min(6%,60px);
}
#cont5 .sec .disc_list{
  padding:2.5% 3%;
  text-align:left;
}
#cont5 .sec .disc_list li{
  margin:0.5%  1.6%;
}

@media screen and (max-width:768px){
  #cont5 .sec{
    margin-top:9%;
    padding:6% 5%;
  }
  #cont5 .sec .disc_list{
    padding:5% 3%;
    text-align:left;
  }
  #cont5 .sec .disc_list li{
    margin:3% 2.5%;
  }
  #cont5 .sec .disc_list li:before{
    color:#947A70;
  }
  #cont3 .sec p{
    margin-top:1em;
    text-align:left;
  }
}


/* #cont6 */
#cont6{
}
#cont6 .sec{
  margin-top:min(7%,70px);
  padding:min(6%,60px);
}
#cont6 .sec .disc_list{
  padding:2.5% 3%;
  text-align:left;
}
#cont6 .sec .disc_list li{
  display:inline-block;
  margin:0.5% 1.6%;
}
#cont6 .sec .disc_list li:before{
  color:#947A70;
}
#cont6 .sec p{
  margin-top:1em;
  text-align:left;
}

@media screen and (max-width:768px){
  #cont6 .sec{
    margin-top:9%;
    padding:6% 5%;
  }
  #cont6 .sec .disc_list{
    padding:5% 3%;
    text-align:left;
  }
  #cont6 .sec .disc_list li{
    display:block;
    margin:3% 2.5%;
  }
  #cont6 .sec .disc_list li:before{
    color:#947A70;
  }
  #cont6 .sec p{
    margin-top:1em;
    text-align:left;
  }
}


/* #cont7 */
#cont7{
}
#cont7 .sec{
  margin-top:min(7%,70px);
}
#cont7 .sec .disc_list{
  margin-top:1em;
  text-align:left;
}
#cont7 .sec .disc_list li{
  display:inline-block;
  margin-right:3.2%;
}
#cont7 .sec p{
  margin-top:1em;
  text-align:left;
}
#cont7 .sec p a{
  border-bottom:1px solid;
}

@media screen and (max-width:768px){
  #cont7 .sec{
    margin-top:9%;
  }
  #cont7 .sec .disc_list li{
    margin-right:9%;
  }
  #cont7 .sec .text_right{
    text-align:right;
  }
}


/* #cont8 */
#cont8{
}
#cont8 .sec{
  margin-top:min(7%,70px);
}

@media screen and (max-width:768px){
  #cont8 .sec{
    margin-top:9%;
  }
}


/* #cont9 */
#cont9{
}
#cont9 .cont_wrapper{
  margin-top:min(7%,70px);
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#cont9 .cont_wrapper figure{
  width:min(40%,450px);
}
#cont9 .cont_wrapper .sec{
  width:min(52%,590px);
  text-align:left;
}
#cont9 .cont_wrapper .sec p:nth-of-type(n+2){
  margin-top:1em;
}
#cont9 .cont_wrapper .sec ul{
  margin-top:1em;
}

@media screen and (max-width:768px){
  #cont9 .cont_wrapper{
    margin-top:9%;
    display: block;
  }
  #cont9 .cont_wrapper figure{
    width:auto;
  }
  #cont9 .cont_wrapper .sec{
    width:auto;
    margin-top:9%;
  }
}


/* #cont10 */
#cont10{
}
#cont10 .lead{
  margin-top:min(7%,70px);
  
}
#cont10 .lead p{
  margin-top:1em;
  text-align:center;
}
#cont10 .lead p a{
  border-bottom:1px solid;
 }

@media screen and (max-width:768px){
  #cont10 .lead{
    margin-top:9%;
    padding:0 5%;
  }
  #cont10 .lead p{
    text-align:left;
  }
  #cont10 .lead .text_right{
    text-align:right;
  }
}