#pointTtl{
  position: relative;
  margin-top: 10px;
}
#pointTtl .point_bg{
  width: 100%;
  height: 500px;
}
#pointTtl .point_bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#pointTtl .point_ttl{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 473px;
}
#pointTtl .point_note{
  position: absolute;
  bottom: 0.5em;
  right: 1.5em;
  font-size: 12px;
  color: #FFF;
}

.big_ttl{
  font-size: 130px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: center;
}
.section .sec_ttl{
  margin-top: 2em;
}

#sec1{
  padding-top: 282px;
  padding-bottom: 282px;
}
#sec1 .big_ttl{
  color: #dad4cc;
}
#sec1 .conte._02{
  margin-top: 100px;
}
#sec1 .conte .sec_txt{
  font-size: 20px;
  text-align: center;
  margin-top: 1.5em;
  line-height: 2.2;
  letter-spacing: 0.1em;
}
#sec1 .conte .img_box{
  margin-top: 116px;
}
#sec1 .conte._01 .img_box{
  width: 998px;
  margin-left: auto;
  margin-right: auto;
}
#sec1 .conte._02 .img_box{
  width: 623px;
  margin-left: auto;
  margin-right: auto;
}

#sec2{
  background: url(../images/03/sec2_bg.png);
  background-size: cover;
  background-position: bottom left;
  padding-top: 342px;
  padding-bottom: 162px;
}
#sec2 .big_ttl{
  color: #fff;
}
#sec2 .conte._01 .sec_ttl{
  padding-top: 2em;
}
#sec2 .conte._01 .sec_txt{
  font-size: 20px;
  text-align: center;
  margin-top: 1.5em;
  line-height: 2.2;
  letter-spacing: 0.1em;
}
#sec2 .conte._02{
  margin-top: 152px;
}
#sec2 .conte._02 .wrap_lists{
  width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
#sec2 .conte._02 .wrap_lists li:nth-child(1){
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-bottom: 90px;
}
#sec2 .conte._02 .wrap_lists li:nth-child(n+2){
  width: 31%;
}
#sec2 .conte._02 .wrap_lists li:nth-child(1) .img_box{
  width: 362px;
}
#sec2 .conte._02 .wrap_lists li:nth-child(1) .txt_box{
  width: 397px;
}
#sec2 .conte._02 .wrap_lists li:nth-child(1) .txt_box .head{
  font-size: 33px;
  text-align: left;
  margin-top: 0;
}
#sec2 .conte._02 .wrap_lists li:nth-child(1) .txt_box .txt{
  width: 100%;
}
#sec2 .conte._02 .wrap_lists li .txt_box .head{
  font-size: 28px;
  letter-spacing: 0.1em;
  color: #897963;
  margin-top: .5em;
  margin-bottom: .5em;
  text-align: center;
}
#sec2 .conte._02 .wrap_lists li .txt_box .txt{
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: -0.02em;
}
#sec2 .conte._03 .sec_ttl{
  padding-top: 3em;
  line-height: 2.2;
}
#sec2 .conte._03 .sec_ttl span{
  padding-bottom: .2em;
  padding-left: .4em;
  padding-right: .4em;
  border-bottom: 2px solid #ea5514;
}

@media(max-width:1400px){
  #pointTtl{
    margin-top: 0.71vw;
  }
  #pointTtl .point_bg{
    height: 35.71vw;
  }
  #pointTtl .point_ttl{
    width: 33.78vw;
  }
  #pointTtl .point_note{
    font-size: 0.85vw;
  }
  .big_ttl{
    font-size: 9.28vw;
  }
  #sec1{
    padding-top: 20.14vw;
    padding-bottom: 20.14vw;
  }
  #sec1 .conte._02{
    margin-top: 7.14vw;
  }
  #sec1 .conte .sec_txt{
    font-size: 1.42vw;
  }
  #sec1 .conte .img_box{
    margin-top: 8.28vw;
  }
  #sec1 .conte._01 .img_box{
    width: 71.28vw;
  }
  #sec1 .conte._02 .img_box{
    width: 44.5vw;
  }
  #sec2{
    padding-top: 24.42vw;
    padding-bottom: 11.57vw;
  }
  #sec2 .conte._01 .sec_txt{
    font-size: 1.42vw;
  }
  #sec2 .conte._02{
    margin-top: 10.85vw;
  }
  #sec2 .conte._02 .wrap_lists{
    width: 57.14vw;
  }
  #sec2 .conte._02 .wrap_lists li:nth-child(1){
    margin-bottom: 6.42vw;
  }
  #sec2 .conte._02 .wrap_lists li:nth-child(1) .img_box{
    width: 25.85vw;
  }
  #sec2 .conte._02 .wrap_lists li:nth-child(1) .txt_box{
    width: 28.35vw;
  }
  #sec2 .conte._02 .wrap_lists li:nth-child(1) .txt_box .head{
    font-size: 2.35vw;
  }
  #sec2 .conte._02 .wrap_lists li .txt_box .head{
    font-size: 2vw;
  }
  #sec2 .conte._02 .wrap_lists li .txt_box .txt{
    font-size: 1.42vw;
  }  
}

@media(max-width:750px){
  #pointTtl {
    margin-top: 2vw;
  }
  #pointTtl .point_bg{
    height: 57.42vw;
  }
  #pointTtl .point_ttl{
    width: 61.14vw;
  }
  #pointTtl .point_note {
    font-size: 2.35vw;
  }
  .big_ttl {
    font-size: 13.28vw;
  }
  #sec1 .conte .sec_txt {
    font-size: 3.06vw;
    letter-spacing: 0.04em;
    line-height: 1.9;
  }
  #sec1 .conte .sec_txt span{
    display: block;
    margin-bottom: 3vw;
  }
  #sec1 .conte._01 .img_box {
    width: 80vw;
  }
  #sec1 .conte._02 .img_box {
    width: 54.5vw;
  }

  #sec2 {
    padding-bottom: 23.57vw;
  }
  #sec2 .conte._01 .sec_txt {
    font-size: 3.06vw;
    letter-spacing: 0.02em;
    line-height: 1.9;
  }
  #sec2 .conte._01 .sec_txt span{
    display: block;
    margin-bottom: 3vw;
  }
  #sec2 .conte._02 .wrap_lists {
    width: 71.46vw;
    display: block;
  }
  #sec2 .conte._02 .wrap_lists li:nth-child(1) {
    display: block;
  }
  #sec2 .conte._02 .wrap_lists li:nth-child(1) .img_box {
    width: 100%;
    margin-top: 0;
  }
  #sec2 .conte._02 .wrap_lists li:nth-child(1) .txt_box {
    width: 100%;
  }
  #sec2 .conte._02 .wrap_lists li:nth-child(1) .txt_box .head {
    font-size: 4vw;
    margin-top: .5em;
    margin-bottom: 0.5em;
    text-align: center;
  }
  #sec2 .conte._02 .wrap_lists li:nth-child(n+2) {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  #sec2 .conte._02 .wrap_lists li:nth-child(3) {
    flex-direction: row-reverse;
  }
  #sec2 .conte._02 .wrap_lists li:nth-child(n+3) {
    margin-top: 6.42vw;
  }
  #sec2 .conte._02 .wrap_lists li:nth-child(n+2) .img_box {
    width: 26.26vw;
  }
  #sec2 .conte._02 .wrap_lists li:nth-child(n+2) .txt_box {
    width: 41.73vw;
  }
  #sec2 .conte._02 .wrap_lists li .txt_box .txt {
    font-size: 2.8vw;
    letter-spacing: 0.02em;
  }
  #sec2 .conte._02 .wrap_lists li .txt_box .head {
    font-size: 4vw;
    letter-spacing: -0.02em;
    text-align: left;
    margin-bottom: 0.2em;
  }

  #sec2 .conte._03 .sec_ttl{
    letter-spacing: 0.02em;
  }
  #sec2 .conte._03 .sec_ttl span {
    border-bottom: 1px solid #ea5514;
  }
}