/* header */
#header{
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 1092px;
  height: 60px;
  background: #FFF;
  border-radius: 1000px;
  border: 1px solid #000;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
}
#header .conte{
  width: 90%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#header .conte .logo{
  width: 134px;
  height: 100%;
}
#header .conte .menu_lists{
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#header .conte .menu_lists .menu_list{
  font-size: 13px;
  text-align: center;
  letter-spacing: 0.04em;
  color: #000;
}
#header .conte .menu_lists .menu_list:nth-child(n+2){
  margin-left: 3em;
}

/* footer_type01 */
#footer_01{
  background: #24283F;
  color: #FFF;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
#footer_01 .conte{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 1038px;
  margin-left: auto;
  margin-right: auto;
}
#footer_01 .conte .wrap._01 .logo{
  width: 325px;
  margin-bottom: 30px;
}
#footer_01 .conte .wrap._01 .menu_lists{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 328px;
}
#footer_01 .conte .wrap._01 .menu_lists .menu_list{
  position: relative;
  width: 50%;
  font-size: 16px;
  letter-spacing: 0.04em;
  line-height: 1.5;
  color: #FFF;
}
#footer_01 .conte .wrap._01 .menu_lists .menu_list:nth-child(n+3){
  margin-top: 1em;
}
#footer_01 .conte .wrap._02{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 477px;
}
#footer_01 .conte .wrap._02 .dp_logo{
  width: 150px;
}
#footer_01 .conte .wrap._02 .dp_logo .txt{
  text-align: center;
  font-size: 18px;
  margin-top: 0.2em;
  white-space: nowrap;
}
#footer_01 .conte .wrap._02 .dl_lists{
  width: 292px;
  height: 207px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* footer_type02 */
#sec_cv{
  position: fixed;
  bottom: 0;
  left: 0;
  background: #333;
  padding-top: 10px;
  padding-bottom: 10px;
  z-index: 99;
  width: 100%;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s linear, visibility 0.3s linear;
}

#sec_cv {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s linear, visibility 0.3s linear;
}

#sec_cv.is-show {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s linear, visibility 0.3s linear;
}

#sec_cv .conte{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 887px;
  margin-left: auto;
  margin-right: auto;
}
#sec_cv .wrap._01{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 212px;
}
#sec_cv .wrap._01 .icon{
  width: 70px;
}
#sec_cv .wrap._01 .dp_img{
  width: 105px;
}
#sec_cv .wrap._02{
  width: 608px;
  text-align: center;
}
#sec_cv .wrap._02 .txt_conte .ttl{
  font-size: 26px;
  font-weight: 700;
}
#sec_cv .wrap._02 .txt_conte .txt{
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-top: 0.5em;
  margin-bottom: 1.5em;
}
#sec_cv .wrap._02 .dl_lists{
  display: flex;
  justify-content: center;
  gap: 20px;
  align-items: center;
  width: 100%;
}
#sec_cv .wrap._02 .dl_lists .dl_list{
  width: 40%;
}
#footer_02 .bottom_conte{
  background: #24283F;
  padding-top: 67px;
  padding-bottom: 67px;
}
#footer_02 .bottom_conte .wrap{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 1007px;
  margin-left: auto;
  margin-right: auto;
}
#footer_02 .bottom_conte .wrap .logo{
  width: 325px;
}
#footer_02 .bottom_conte .wrap .menu_lists{
  width: 330px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
#footer_02 .bottom_conte .wrap .menu_lists .menu_list{
  position: relative;
  font-size: 13px;
  width: 50%;
}
#footer_02 .bottom_conte .wrap .menu_lists .menu_list:nth-child(n+3){
  margin-top: 1em;
}

#footer_01 .bottom_conte .wrap .menu_lists .menu_list.icon a,
#footer_02 .bottom_conte .wrap .menu_lists .menu_list.icon a{
  position: relative;
}
#footer_01 .bottom_conte .wrap .menu_lists .menu_list.icon a::after,
#footer_02 .bottom_conte .wrap .menu_lists .menu_list.icon a::after{
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(110%, -50%);
  width: 17px;
  height: 17px;
  background: url(../img/icon_link.svg);
  background-size: 100% 100%;
}

.common_btn_wrap{
  position: relative;
  width: 897px;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.common_btn{
  display: block;
  width: 100%;
  height: 66px;
  background: url(../../common/img/btn_bg.png);
  background-size: 100% 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.common_btn:hover{
  position: relative;
  opacity: 1;
  bottom: -5px;
}
.common_btn_wrap::after{
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 897px;
  height: 66px;
  background: url(../../common/img/btn_bg_after.png);
  background-size: 100% 100%;
  z-index: -1;
  pointer-events: none;
}
.common_btn_txt{
  margin-left: auto;
  margin-right: auto;
}
.btn_txt_01{
  width: 256px;
}
.btn_txt_02{
  width: 340px;
}
.btn_txt_03{
  width: 342px;
}
.btn_txt_04{
  width: 517px;
}
.btn_txt_05{
  width: 497px;
}
.common_btn_arrow{
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 18px;
  right: 40px;
}



@media screen and (max-width: 1200px){
  /* header */
  #header{
    top: 1.66vw;
    width: 91vw;
    height: 5vw;
  }
  #header .conte .logo{
    width: 11.16vw;
  }
  #header .conte .menu_lists .menu_list{
    font-size: 1.08vw;
  }

  /* footer */
  #footer_01{
    padding-top: 6.66vw;
    padding-bottom: 6.66vw;
  }
  #footer_01 .conte{
    width: 86.5vw;
  }
  #footer_01 .conte .wrap._01 .logo{
    width: 27.08vw;
    margin-bottom: 2.5vw;
  }
  #footer_01 .conte .wrap._01 .menu_lists{
    width: 27.33vw;
  }
  #footer_01 .conte .wrap._01 .menu_lists .menu_list{
    font-size: 1.33vw;
  }
  #footer_01 .conte .wrap._02{
    width: 39.75vw;
  }
  #footer_01 .conte .wrap._02 .dp_logo{
    width: 12.5vw;
  }
  #footer_01 .conte .wrap._02 .dp_logo .txt{
    font-size: 1.5vw;
  }
  #footer_01 .conte .wrap._02 .dl_lists{
    width: 24.33vw;
    height: 17.25vw;
  }

  /* footer_type02 */
  #sec_cv{
    padding-top: 0.83vw;
    padding-bottom: 0.83vw;
  }
  #sec_cv .conte{
    width: 73.91vw;
  }
  #sec_cv .wrap._01{
    width: 17.66vw;
  }
  #sec_cv .wrap._01 .icon{
    width: 5.83vw;
  }
  #sec_cv .wrap._01 .dp_img{
    width: 8.75vw;
  }
  #sec_cv .wrap._02{
    width: 50.66vw;
  }
  #sec_cv .wrap._02 .txt_conte .ttl{
    font-size: 2.16vw;
  }
  #sec_cv .wrap._02 .txt_conte .txt{
    font-size: 1vw;
  }
  #sec_cv .wrap._02 .dl_lists{
    gap: 1.66vw;
  }

  #footer_02 .bottom_conte{
    padding-top: 5.58vw;
    padding-bottom: 5.58vw;
  }
  #footer_02 .bottom_conte .wrap{
    width: 83.91vw;
  }
  #footer_02 .bottom_conte .wrap .logo{
    width: 27.08vw;
  }
  #footer_02 .bottom_conte .wrap .menu_lists{
    width: 27.5vw;
  }
  #footer_02 .bottom_conte .wrap .menu_lists .menu_list{
    font-size: 1.08vw;
  }

  #footer_01 .bottom_conte .wrap .menu_lists .menu_list.icon a::after,
  #footer_02 .bottom_conte .wrap .menu_lists .menu_list.icon a::after{
    width: 1.41vw;
    height: 1.41vw;
  }

  .common_btn_wrap{
    width: 74.75vw;
  }
  .common_btn{
    height: 5.5vw;
  }
  .common_btn:hover{
    bottom: -0.41vw;
  }
  .common_btn_wrap::after{
    bottom: -0.41vw;
    width: 74.75vw;
    height: 5.5vw;
  }
  .btn_txt_01{
    width: 21.33vw;
  }
  .btn_txt_02{
    width: 28.33vw;
  }
  .btn_txt_03{
    width: 28.5vw;
  }
  .btn_txt_04{
    width: 43.08vw;
  }
  .btn_txt_05{
    width: 41.41vw;
  }
  .common_btn_arrow{
    width: 1.5vw;
    right: 3.33vw;
  }
}
@media screen and (max-width: 750px){
  /* Start of Selection */
  #header{
    top: 1.54vw;
    width: 97.72vw;
    height: 11.77vw;
    display: block;
    border-radius: 6vw;
    overflow: hidden;
  }
  #header.active{
    height: 44vw;
  }
  #header .conte{
    width: 93%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2vw;
    flex-wrap: wrap;
  }
  #header .conte .logo{
    width: 27.31vw;
    height: auto;
  }
  #header .conte .menu_btn{
    width: 6.36vw;
  }
  #header .conte .menu_lists{
    opacity: 0;
    visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7vw;
    padding: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
  #header.active .conte .menu_lists{
    opacity: 1;
    visibility: visible;
  }
  #header, #header .conte .menu_lists{
    transition: all 0.3s ease;
  }
  #header .conte .menu_lists .menu_list{
    width: 48%;
    font-size: 4.09vw;
    line-height: 1;
    white-space: nowrap;
    text-align: left;
  }
  #header .conte .menu_lists .menu_list:nth-child(n+2){
    margin-left: 0;
  }
  #header .conte .menu_lists .menu_list:nth-child(n+3){
    margin-top: 1.2em;
  }

  /* footer_type01 */
  #footer_01{
    padding-top: 6.82vw;
    padding-bottom: 18.18vw;
    display: block;
  }
  #footer_01 .conte{
    display: block;
    width: 80.68vw;
  }
  #footer_01 .conte .wrap._01 .logo{
    width: 96%;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 9.77vw;
  }
  #footer_01 .conte .wrap._01 .menu_lists{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #footer_01 .conte .wrap._01 .menu_lists .menu_list{
    width: 42%;
    font-size: 4.09vw;
    line-height: 1;
    white-space: nowrap;
  }
  #footer_01 .conte .wrap._01 .menu_lists .menu_list:nth-child(n+3){
    margin-top: 1.8em;
  }
  #footer_01 .conte .wrap._02{
    display: block;
    width: 66.36vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 9.09vw;
  }
  #footer_01 .conte .wrap._02 .dp_logo{
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
  #footer_01 .conte .wrap._02 .dp_logo .txt{
    font-size: 4.55vw;
    line-height: 1.4;
    margin-bottom: 1.4em;
  }
  #footer_01 .conte .wrap._02 .dl_lists{
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    margin-left: auto;
    margin-right: auto;
    gap: 2vw;
    margin-top: 4.36vw;
  }
  #footer_01 .conte .wrap._02 .dl_lists .dl_list:nth-child(1){
    width: 36.7224vw;
  }
  #footer_01 .conte .wrap._02 .dl_lists .dl_list:nth-child(2){
    width: 45.4883vw;
  }

  /* Start of Selection */
  #sec_cv{
    padding-top: 3vw;
    padding-bottom: 3vw;
  }
  
  #sec_cv .conte{
    width: 89.77vw;
  }
  #sec_cv .wrap._01{
    display: block;
    width: 18.86vw;
  }
  #sec_cv .wrap._01 .dp_img{
    width: 100%;
  }
  #sec_cv .wrap._02{
    width: 68.18vw;
  }
  #sec_cv .wrap._02 .txt_conte .ttl{
    font-size: 4.54vw;
    line-height: 1;
    margin-bottom: 0.7em;
  }
  #sec_cv .wrap._02 .dl_lists{
    width: 60.68vw;
    margin-left: auto;
    margin-right: auto;
    gap: 0;
    justify-content: space-between;
  }
  #sec_cv .wrap._02 .dl_lists .dl_list:nth-child(1){
    width: 25.68vw;
  }
  #sec_cv .wrap._02 .dl_lists .dl_list:nth-child(2){
    width: 31.81vw;
  }


  #footer_02 .bottom_conte{
    padding-top: 6.82vw;
    padding-bottom: 18.18vw;
  }
  #footer_02 .bottom_conte .wrap{
    display: block;
    width: 80.68vw;
  }
  #footer_02 .bottom_conte .wrap .logo{
    width: 96%;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 9.77vw;
  }
  #footer_02 .bottom_conte .wrap .menu_lists{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #footer_02 .bottom_conte .wrap .menu_lists .menu_list{
    width: 42%;
    font-size: 4.09vw;
    line-height: 1;
    white-space: nowrap;
  }
  #footer_02 .bottom_conte .wrap .menu_lists .menu_list:nth-child(n+3){
    margin-top: 1.8em;
  }

  #footer_01 .bottom_conte .wrap .menu_lists .menu_list.icon a::after,
  #footer_02 .bottom_conte .wrap .menu_lists .menu_list.icon a::after{
    width: 4.9vw;
    height: 4.9vw;
  }

  /* Start of Selection */
  .common_btn_wrap{
    width: 84.81vw;
  }
  .common_btn{
    width: 84.81vw;
    height: 15vw;
    background: url(../../common/img/btn_bg_sp.png);
    background-size: 100% 100%;
  }
  .common_btn:hover{
    bottom: 0;
  }
  .common_btn:active{
    bottom: -1.5vw;
  }
  .common_btn_wrap::after{
    bottom: -1.5vw;
    width: 84.81vw;
    height: 15vw;
    background: url(../../common/img/btn_bg_after.png);
    background-size: 100% 100%;
  }
  .common_btn_txt {
    margin-left: 8vw;
    margin-right: auto;
  }
  .btn_txt_01{
    width: 55.09vw;
  }
  .btn_txt_02{
    width: 57.5vw;
    margin-left: 6.7vw
  }
  .btn_txt_03{
    width: 55.5vw;
  }
  .btn_txt_04{
    width: 73.08vw;
    margin-left: 2.4vw;
  }
  .btn_txt_05{
    width: 67.41vw;
    margin-left: 6.8vw;
  }
  .common_btn_arrow{
    width: 2.13vw;
    right: 4.54vw;
  }

  /* End of Selection */
}