#page_mv{
  margin-bottom: 70px;
}
.sec .head{
  position: relative;
  width: 1052px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid #a38a77;
  padding-top: 70px;
  padding-bottom: 70px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 50px;
}
.sec.active .head{
  border-bottom: none;
}
.sec .head .num{
  margin-top: 35px;
}
.sec#sec01 .head .num{
  width: 170px;
}
.sec#sec02 .head .num{
  width: 193px;
}
.sec#sec03 .head .num{
  width: 190px;
}
.sec .head .ttl_conte .ttl{
  font-size: 43px;
}
.sec .head .ttl_conte .tag_lists{
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  font-size: 19px;
  color: #FFF;
  gap: .4em;
  margin-top: 1em;
  margin-bottom: 1em;
}
.sec .head .ttl_conte .tag_lists .tag_list{
  background: #7b3e1c;
  border-radius: 10px;
  line-height: 1;
  letter-spacing: -0.02em;
  padding: .4em .6em;
}
.sec .head .ttl_conte .tag_lists .tag_list span{
  font-size: 65%;
  padding-left: .4em;
}
.sec .head .ttl_conte .flow{
  width: 806px;
  margin-bottom: 18px;
}
.sec .head .ttl_conte .txt{
  font-size: 16px;
}
.sec .head .accordion_btn{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 116px;
}
.sec .head .accordion_btn .accordion_btn_txt{
  position: relative;
  color: #FFF;
  background: #a88f67;
  text-align: center;
  padding: .5em 2em .5em 1em;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-size: 17px;
  letter-spacing: 0.04em;
  cursor: pointer;
}
.sec .head .accordion_btn .accordion_btn_txt::before{
  content: '';
  position: absolute;
  top: 51%;
  right: 15px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #fff;
}
.sec .head .accordion_btn .accordion_lists{
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  height: 0;
  overflow: hidden;
  transition: height .3s linear;
  background: #f08300;
  color: #FFF;
  width: 100%;
  font-size: 32px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.sec.active .head .accordion_btn .accordion_lists{
  height: auto;
  overflow: visible;
  transition: height .3s linear;
  padding-top: .5em;
  padding-bottom: .5em;
  z-index: 2;
}
.sec .head .accordion_btn .accordion_lists .accordion_list{
  display: inline-block;
  opacity: .5;
  padding-left: 10px;
  line-height: 1;
  transform-origin: left;
  transition: all .2s linear;
  cursor: pointer;
}

.sec .head .accordion_btn .accordion_lists .accordion_list:nth-child(1){
  width: 58.62px;
}
.sec .head .accordion_btn .accordion_lists .accordion_list:nth-child(2){
  width: 66.55px;
}
.sec .head .accordion_btn .accordion_lists .accordion_list:nth-child(3){
  width: 65.51px;
}

.sec .head .accordion_btn .accordion_lists .accordion_list.active{
  opacity: 1;
  scale: 1.3;
}
.sec .head .accordion_btn .accordion_lists .accordion_list:hover{
  opacity: 1;
  scale: 1.3;
}
.sec .inner{
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.6s;
  padding-bottom: 0;
}
.sec.active .inner{
  overflow: visible;
  transition: height 0.6s;
  background: #f3efe8;
  padding-bottom: 170px;
}
.sec .inner .inner_mv{
  position: relative;
  width: 100%;
  height: 530px;
}
.sec .inner .inner_mv .bg_img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.sec .inner .inner_mv .ttl_conte{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1052px;
  height: 100%;
}
.sec .inner .inner_mv .ttl_conte .ttl_wrap{
  position: relative;
  width: 100%;
  height: 100%;
}
.sec .inner .inner_mv .ttl_conte .ttl_wrap .ttl{
  position: absolute;
  bottom: 100px;
  left: 0;
}
.sec#sec01 .inner .inner_mv .ttl_conte .ttl_wrap .ttl{
  width: 733px;
}
.sec#sec02 .inner .inner_mv .ttl_conte .ttl_wrap .ttl{
  width: 830px;
}
.sec#sec03 .inner .inner_mv .ttl_conte .ttl_wrap .ttl{
  width: 756px;
}
.sec .inner .max-w{
  width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.sec .inner .inner_ttl{
  font-size: 30px;
  text-align: center;
  border-bottom: 1px solid #323232;
  padding-top: 2em;
  padding-bottom: .2em;
  margin-bottom: 2em;
}
.sec .inner .conte._02,
.sec .inner .conte._03{
  margin-top: 80px;
}
.sec .inner .conte .conte_ttl{
  background: #323232;
  text-align: center;
  color: #FFF;
  font-size: 23px;
  padding: .2em 0;
}
.sec .inner .conte .conte_ttl .color{
  /* color: #f08300; */
  color: #FFF;
}
.sec .inner .conte .conte_ttl .size-s{
  font-size: 60%;
}
.sec .inner .conte .conte_head{
  font-size: 37px;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
.sec .inner .conte .f-wrap{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.sec .inner .conte .f-wrap .img_box{
  width: 274px;
}
.sec .inner .conte .f-wrap .txt_box{
  width: 586px;
}
.sec .inner .conte .txt{
  font-size: 16px;
  text-align: justify;
  line-height: 1.8;
  letter-spacing: 0;
}
.sec .inner .conte .txt-wrap{
  margin-top: 3em;
}
.sec .inner .conte .img-wrap{
  margin-left: auto;
  margin-right: auto;
}
.sec#sec02 .inner .conte._01 .img-wrap{
  /* width: 578px; */
  margin-top: 50px;
}
.sec#sec02 .inner .conte._02 .img-wrap-02{
  margin-top: 50px;
}
.sec#sec02 .inner .conte._03 .img-wrap{
  width: 460px;
  margin-top: 50px;
}
.sec .inner .close_btn_wrap{
  width: 1052px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.sec .inner .close_btn_wrap .close_btn_txt{
  display: inline-block;
  position: relative;
  color: #FFF;
  background: #a88f67;
  text-align: center;
  padding: .5em 2em .5em 1em;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-size: 17px;
  letter-spacing: 0.04em;
  cursor: pointer;
}
.sec .inner .close_btn_wrap .close_btn_txt::before{
  content: '';
  position: absolute;
  top: 51%;
  right: 15px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
}

#summary{
  position: relative;
  width: 100%;
  height: 714px;
  background: url(../img/summary_bg.png);
  background-size: 100% 100%;
  background-position: top center;
  margin-top: 140px;
}
#summary .txt{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  font-size: 18px;
  line-height: 3;
  text-align: center;
  color: #FFF;
  letter-spacing: 0.02em;
}

@media(max-width:1600px){
  #page_mv{
    margin-bottom: 4.37vw;
  }
  .sec .head{
    width: 65.75vw;
    padding-top: 4.37vw;
    padding-bottom: 4.37vw;
    gap: 3.12vw;
  }
  .sec .head .num{
    margin-top: 2.1875vw;
  }
  .sec#sec01 .head .num{
    width: 10.625vw;
  }
  .sec#sec02 .head .num{
    width: 12.0625vw;
  }
  .sec#sec03 .head .num{
    width: 11.875vw;
  }
  .sec .head .ttl_conte .ttl{
    font-size: 43px;
  }
  .sec .head .ttl_conte .ttl{
    font-size: 2.68vw;
  }
  .sec .head .ttl_conte .tag_lists{
    font-size: 1.18vw;
  }
  .sec .head .ttl_conte .flow{
    width: 50.37vw;
    margin-bottom: 1.12vw;
  }
  .sec .head .ttl_conte .txt{
    font-size: 1vw;
  }
  .sec .head .accordion_btn{
    width: 7.25vw;
  }
  .sec .head .accordion_btn .accordion_btn_txt{
    font-size: 1.06vw;
  }
  .sec .head .accordion_btn .accordion_btn_txt::before{
    right: 0.93vw;
    border-left: 0.5vw solid transparent;
    border-right: 0.5vw solid transparent;
    border-top: 0.5vw solid #fff;
  }
  .sec .head .accordion_btn .accordion_lists{
    font-size: 2vw;
  }
  .sec .head .accordion_btn .accordion_lists .accordion_list{
    padding-left: 0.62vw;
  }

  .sec .head .accordion_btn .accordion_lists .accordion_list:nth-child(1){
    width: 3.66375vw;
  }
  .sec .head .accordion_btn .accordion_lists .accordion_list:nth-child(2){
    width: 4.159375vw;
  }
  .sec .head .accordion_btn .accordion_lists .accordion_list:nth-child(3){
    width: 4.094375vw;
  }

  .sec.active .inner{
    padding-bottom: 10.62vw;
  }
  .sec .inner .inner_mv{
    height: 33.12vw;
  }
  .sec .inner .inner_mv .ttl_conte{
    width: 65.75vw;
  }
  .sec .inner .inner_mv .ttl_conte .ttl_wrap .ttl{
    bottom: 6.25vw;
  }
  .sec#sec01 .inner .inner_mv .ttl_conte .ttl_wrap .ttl{
    width: 45.81vw;
  }
  .sec#sec02 .inner .inner_mv .ttl_conte .ttl_wrap .ttl{
    width: 51.87vw;
  }
  .sec#sec03 .inner .inner_mv .ttl_conte .ttl_wrap .ttl{
    width: 47.25vw;
  }
  .sec .inner .max-w{
    width: 56.25vw;
  }
  .sec .inner .inner_ttl{
    font-size: 1.87vw;
  }
  .sec .inner .conte._02,
  .sec .inner .conte._03{
    margin-top: 5vw;
  }
  .sec .inner .conte .conte_ttl{
    font-size: 1.43vw;
  }
  .sec .inner .conte .conte_head{
    font-size: 2.31vw;
  }
  .sec .inner .conte .f-wrap .img_box{
    width: 17.12vw;
  }
  .sec .inner .conte .f-wrap .txt_box{
    width: 36.62vw;
  }
  .sec .inner .conte .txt{
    font-size: 1vw;
  }
  .sec#sec02 .inner .conte._01 .img-wrap{
    /* width: 36.12vw; */
    margin-top: 3.12vw;
  }
  .sec#sec02 .inner .conte._02 .img-wrap-02{
    margin-top: 3.12vw;
  }
  .sec#sec02 .inner .conte._03 .img-wrap{
    width: 28.75vw;
    margin-top: 3.12vw;
  }
  .sec .inner .close_btn_wrap{
    width: 65.75vw;
  }
  .sec .inner .close_btn_wrap .close_btn_txt{
    font-size: 1.06vw;
  }
  .sec .inner .close_btn_wrap .close_btn_txt::before{
    right: 0.93vw;
    border-left: 0.5vw solid transparent;
    border-right: 0.5vw solid transparent;
    border-bottom: 0.5vw solid #fff;
  }

  #summary{
    height: 44.62vw;
    margin-top: 8.75vw;
  }
  #summary .txt{
    font-size: 1.12vw;
  }
}

@media(max-width:750px){
  #page_mv{
    margin-bottom: 1.13vw;
  }
  .sec .head{
    width: 86.66vw;
    padding-top: 12.66vw;
    padding-bottom: 14.66vw;
    display: block;
  }

  .sec .head .num{
    margin-top: 0;
  }
  .sec#sec01 .head .num{
    width: 28.33vw;
  }
  .sec#sec02 .head .num{
    width: 32.16vw;
  }
  .sec#sec03 .head .num{
    width: 31.66vw;
  }


  .sec .head .ttl_conte .ttl{
    font-size: 8.6vw;
    line-height: 1.18;
    margin-top: .2em;
  }
  .sec .head .ttl_conte .tag_lists{
    font-size: 3.86vw;
    gap: .4em;
    margin-top: 1.2em;
  }
  .sec .head .ttl_conte .tag_lists .tag_list{
    padding: .4em .6em;
  }
  .sec .head .ttl_conte .flow{
    width: 75.46vw;
    margin-bottom: 4vw;
  }
  .sec .head .ttl_conte .txt{
    font-size: 3.46vw;
  }
  .sec .head .accordion_btn{
    width: 26.93vw;
  }
  .sec .head .accordion_btn .accordion_btn_txt{
    font-size: 3.33vw;
  }
  .sec .head .accordion_btn .accordion_btn_txt::before{
    top: 51%;
    right: 1.33vw;
    border-left: 1.63vw solid transparent;
    border-right: 1.63vw solid transparent;
    border-top: 1.63vw solid #fff;
  }
  .sec .head .accordion_btn .accordion_lists{
    font-size: 6.93vw;
  }
  .sec.active .head .accordion_btn .accordion_lists{
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
  }
  .sec .head .accordion_btn .accordion_lists .accordion_list{
    padding-left: 5.33vw;
  }

  .sec .head .accordion_btn .accordion_lists .accordion_list:nth-child(1){
    width: 11.724vw;
  }
  .sec .head .accordion_btn .accordion_lists .accordion_list:nth-child(2){
    width: 13.309999999999999vw;
  }
  .sec .head .accordion_btn .accordion_lists .accordion_list:nth-child(3){
    width: 13.102vw;
  }

  .sec .head .accordion_btn .accordion_lists .accordion_list.active{
    scale: 1.2;
  }
  .sec.active .inner{
    padding-bottom: 26.66vw;
    /* padding-bottom: 0; */
  }
  .sec .inner .inner_mv{
    height: 66.66vw;
  }
  .sec .inner .inner_mv .ttl_conte{
    width: 100%;
  }
  .sec .inner .inner_mv .ttl_conte .ttl_wrap .ttl{
    bottom: 5.6vw;
    left: 3.9vw;
  }
  .sec#sec01 .inner .inner_mv .ttl_conte .ttl_wrap .ttl{
    width: 75.86vw;
  }
  .sec#sec02 .inner .inner_mv .ttl_conte .ttl_wrap .ttl{
    width: 84.93vw;
  }
  .sec#sec03 .inner .inner_mv .ttl_conte .ttl_wrap .ttl{
    width: 78.26vw;
  }
  .sec .inner .max-w{
    width: 78.66vw;
  }
  .sec .inner .inner_ttl{
    font-size: 5.33vw;
    line-height: 1.35;
    padding-bottom: 0.6em;
    margin-bottom: 1.5em;
  }
  .sec .inner .conte._02,
  .sec .inner .conte._03{
    margin-top: 15.33vw;
  }
  .sec .inner .conte .conte_ttl{
    font-size: 3.8vw;
    line-height: 1.3;
    padding: 0.4em 0;
  }
  .sec .inner .conte .conte_head{
    font-size: 5.6vw;
    letter-spacing: 0;
    line-height: 1.6;
    white-space: nowrap;
  }
  .sec .inner .conte .f-wrap{
    flex-direction: column;
  }
  .sec .inner .conte .f-wrap .img_box{
    width: 60vw;
  }
  .sec .inner .conte .f-wrap .txt_box{
    width: 100%;
    margin-top: 1.5em;
  }
  .sec .inner .conte .txt{
    font-size: 3.46vw;
    line-height: 1.7;
    letter-spacing: -0.02em;
  }
  .sec .inner .conte .txt-wrap{
    margin-top: 1.5em;
  }
  .sec#sec02 .inner .conte._01 .img-wrap{
    width: 100%;
    margin-top: 6.66vw;
  }
  .sec#sec02 .inner .conte._02 .img-wrap-02{
    margin-top: 6.66vw;
  }
  .sec#sec02 .inner .conte._03 .img-wrap{
    width: 100%;
    margin-top: 6.66vw;
  }
  .sec .inner .close_btn_wrap{
    width: 78.66vw;
  }
  .sec .inner .close_btn_wrap .close_btn_txt{
    font-size: 3.33vw;
  }
  .sec .inner .close_btn_wrap .close_btn_txt::before{
    right: 1.33vw;
    border-left: 1.63vw solid transparent;
    border-right: 1.63vw solid transparent;
    border-bottom: 1.63vw solid #fff;
  }
  
  #summary{
    height: 118.93vw;
    background: url(../img/summary_bg_sp.png);
    background-size: 100% 100%;
    background-position: top center;
    margin-top: 13.79vw;
  }
  #summary .txt{
    font-size: 4.06vw;
    line-height: 2.1;
    letter-spacing: 0.05em;
  }
  
}