
body{
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  /* background: #212121; */
}

.pc_none{
  display: none;
}
@media screen and (max-width: 767px) {
  .pc_none {
    display: block;
  }
}

header{
  background-color: #fff;
}
header .inner h1{
  width: 40vw;
}
header .inner nav ul {
  display: flex;
  justify-content: flex-end;
  column-gap: 5px;
  width: 70vw;
  max-width: 1400px;
}
@media screen and (max-width: 1024px) {
  header nav {
    width: 60vw;
  }
  header .inner nav ul {
    column-gap: 3px;
  }
}

header .inner nav ul img{
  /* max-height: 146px; */
  vertical-align:baseline;
}

header h1{
  /* padding-right: 40px; */
}

picture{
  line-height: 0;
}

img{
  vertical-align:top;
}

div {
  line-height: 0;
}

.mv {
  position: relative;
  line-height: 0;
  margin: 5em 0 0 0;
}

.mv .mv_ttl__wrapper{
  position:absolute;
  top: 7vw;
  right: 2%;
  margin: 0 auto;
}

.mv .mv_ttl_01{
  width: 60.86vw;
  text-align: right;
  margin: 0 0 0 auto;
}

.mv .mv_ttl_02{
  width: 61.76vw;
  margin-top: -1.8vw;
}

.from {
  text-align: center;
}

.panel {
  position: relative;
  margin: 0 auto;
  text-align: left;
  width: 80%;
}

/* .panel:before{
  position: absolute;
  content: "";
  display: inline-block;
  background: url(../img/fukidashi.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 12.86vw;
  min-width: 180px;
  height: 12.86vw;
  top: -65px;
} */

.panel th,
.panel td,
.panel .item {
  padding: 1em;
  color: #4b4b4b;
}

.panel td.flex{
  display: flex;
  align-items: center;
  color: #fff;
}

.panel th{
  border-radius: 20px;
  text-align: center;
}

.panel th,
.panel .item{
  font-weight: bold;
  width: 40%;
  margin: 10px 0 0 0;
  vertical-align: middle;
  background-color: #fff;
}

.panel tr,
.panel .item{
  font-size: calc(18px + 7 * (100vw - 320px)/1600);/* max:25px min:18px  w1920〜320px */
  padding: 1em 0;
  /* border-bottom: 3px solid #4b4b4b; */
  margin-bottom: 10px;
}

.panel tr:first-of-type{
 

}

.must{
 
  color: #ff0000;
  padding: 5px 10px;
  font-size: calc(16px + 6 * (100vw - 320px)/1600);/* max:22px min:16px  w1920〜320px */
  font-weight: bold;
  margin: 0 5px;
}

.nini{
  background-color: #4b4b4b;
  color: #fff;
  padding: 5px 10px;
  font-size: 18px;
  font-weight: bold;
  margin: 0 20px;
}

table {
  width: 100%;
}

input{
  height: 40px;
  background-color: #b3b3b3;
  padding: 5px;
  width: 100%;
  font-size: 20px;
}

select{
  height: 40px;
  background-color: #b3b3b3;
  padding: 5px;
  width: 30%;
  margin-top: 20px;
  margin-bottom: 30px;
  font-size: 20px;
}

textarea{
  resize: none;
  width: 100%;
  height: 200px;
  background-color: rgba(238, 238, 238, 0.933);
  border: none;
  font-size: 20px;
}

:checked {
  margin-left: 25px;
  border: 1px solid blue;
}

input[type=checkbox]{
  width: 15px;
}

.check_box {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
  gap: 20px;
}

.check_box p{
  font-size: calc(18px + 7 * (100vw - 320px)/1600);/* max:25px min:18px  w1920〜320px */
  font-weight: bold;
}

input[type=submit] {
  width: 260px;
  font-size: calc(18px + 7 * (100vw - 320px)/1600);/* max:25px min:18px  w1920〜320px */
  font-weight: bold;
  padding: 30px;
  height: auto;
  margin-bottom: 3em;
  background-color: #f3be05;
  color: #fff;
}

header .inner{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px;
  max-width: calc(1632px + 2%);
  /* height: 8.13vw; */
  gap: 30px;
}
.confirm__page header .inner,
.thanks__page header .inner{
  padding: 10px;
}
nav  {
  display: flex;
  justify-content: end;
  width: 54vw;
}
header .inner img{
  max-width: 100%;
  height: auto;
}
nav ul{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0 0 0;
  }
  /* h1{
    width: 22%;
    min-width: 200px;
  } */
  header {
  /* background-image: url(../img/hd_bk.jpg);
  background-repeat: no-repeat; */
  position: fixed;
  width: 100%;
  z-index: 9999999;
}
table {
  margin: 20px auto;
  width: 80%;
}
.tbl-r02 th {
  background: #eee;
  border: 1px solid rgb(204, 204, 204);
  color: #000;
  padding: 10px;
  width: 30%;
  font-size: 20px;
  font-weight: bold;
  vertical-align: middle;
}
.tbl-r02 td {
  padding: 30px 10px;
  text-align: left;
  border: 1px solid rgb(204, 204, 204);
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
}
.page__main .contact .inner{
  margin: 10em auto;
}
.page__main .contact .inner h2{
  text-align: center;
  font-size: 18px;
  line-height: 1;
}
.page__main .contact .inner h2 span{
  text-align: center;
  display: block;
  font-size: 24px;
}

.page__main .contact .inner p{
  text-align: center;
  margin: 2em 0;
}
.jc-center {
  justify-content: center;
  flex-direction: column-reverse;
  align-items: center;
}
.copy {
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}
.f-nav{
  margin-bottom: 20px;
}
footer {
  padding:20px 0;
  text-align: center;
  background-color: #614040;
  margin-top: 100px;
}
footer img {
  width: 20%;
  padding: 30px;
}

.ttl_box img{
  width: 45%;
  margin: 60px auto;
  text-align: center;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
  padding: 10px 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
  padding: 10px 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* --- box01 ----*/
.box01{
  position: relative;
}
.box01 .box01_ttl{
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: 1.5vw;
  width: calc( 927vw/1920 *100 );
}
.box01 .video_wrapper{
  position: absolute;
  transform: translate(-50%,-50%);
  width: 75vw;
  height: calc( 1080/1920 * 75vw );
  top: 54%;
  left: 50%;
}
.box01 video{
  width: 100%;
  height: auto;
}

/* --- box02 ----*/
.box02{
  position: relative;
  padding: 5em 0 0 0;
}
.box02 .box02_ttl{
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: 0;
  width: 100%;
}

/* --- box03 ----*/
.box03{
  position: relative;
  margin: -3em 0 0 0;
  padding: 16em 0 0 0;
}
.box03 .box03_ttl{
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: -1.5vw;
  width: 100%;
}

/* --- box04 ----*/
.box04{
  position: relative;
  margin-top: -200px;
  z-index: -1;

}
.box04 .box04_ttl{
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: -10em;
  width: 100%;
}

/* --- box05 ----*/
.box05{
  position: relative;
  margin-top: 0;
  z-index: 0;
  padding: 0em 0 0 0;
}
.box05 .box05_ttl{
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: -10.5vw;
  width: 100%;
}

/* --- box06 ----*/
.box06{
  position: relative;
  padding: 0em 0 0 0;
}
.box06 .box06_ttl{
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: -10em;
  width: 100%;
}

/* --- box07 ----*/
.box07{
  position: relative;
  padding: 0em 0 0 0;
}
.box07.con{
  margin-top: -100px;
}
.box07 .box07_ttl{
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: -10.5vw;
  width: 100%;
}

.box07 .link_btn01{
  position: absolute;
  right: 22vw;
  top: 49vw;
  width: 436px;
  height: 134px;
  display: block;
}
.box07 .link_btn01 a{
  display: block;
  width: 100%;
  height: 100%;
}

/* --- box08 ----*/
.box08{
  position: relative;
  padding: 10em 0 0 0;
}
.box08 .box08_ttl{
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: -2.6vw;
  width: 100%;
}

/* --- flow_jobDetail ----*/
.flow_jobDetail{
  position: relative;
  padding: 12em 0 5em 0;
  background-color: #e13a21;
}
.flow_jobDetail .flow_jobDetail_ttl_01{
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: 3vw;
  width: calc( 684vw/1920 *100 );
}
.flow_jobDetail .flow_jobDetail_ttl_02{
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: -25vw;
  width: 100%;
}
.job-info{
  position: relative;
  background-color: #e13a21;
}
.job-info div.job-info__inner{
  line-height: 1.5;
  padding-top: 60px;
}
.job-info__inner th.h-table__header{
  font-size: calc(30px + 18 * (100vw - 320px)/1600);/* max:48px min:30px  w1920〜320px */
  color: #fff;
  background-color: #3834c4;
  padding: 10px;
  width: 30%;
}
.job-info__inner td.h-table__text{
  font-size: calc(18px + 12 * (100vw - 320px)/1600);/* max:30px min:18px  w1920〜320px */
  color: #000;
  background-color: #fff;
  padding: 10px 60px;
}
table.h-table__inner th,
table.h-table__inner td {
  border: solid 2px #000;
  vertical-align: middle;
}

.h-table__inner span.em{
  color:#ff0000 ;
}

.job-info__inner .note{
  letter-spacing: initial;
  line-height: initial;
}
/* --- form --- */
.Requirements_boxbig{
  /* background-image:url(../img/from_bk.png);
  background-position: center; */
  background-repeat: no-repeat;
  background-size: cover;
  padding: 2em 0;
}
form{
    background-image: url(../img/form_bk.png);
    padding: 30px;
    margin: 5em auto 0 auto;
    background-size: cover;
    border-radius: 20px;
}
.entry_ttl{
  width: 100%;
  padding: 20px 0;
  margin: 0 auto;
}

.panel .tbl-form{
  border-collapse: separate;
  border-spacing: 10px;
}

.panel .tbl-form,
.panel .privacy__wrapper{
  width: 100%;
  max-width: 1135px;
}
.panel .privacy__wrapper{
  margin: 20px auto;
  padding: 20px;
}
.panel .privacy .item{
  border-bottom: none;
  width: 100%;
  text-align: center;
  margin-bottom: calc( 1em + 20px );
}
.panel .tbl-form tr.radio td{
  color: #fff;

  align-items: center;
  gap: 40px;
}
.panel .tbl-form tr.radio input{
  width: 20px;
  margin: 0 10px 0 0;
}
.panel .tbl-form tr.radio input:checked{
  margin-left: 0;
}
.panel .tbl-form tr.date div{
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.panel .tbl-form tr.date .date_no{
  width: 130px;
}
.panel .tbl-form tr.date input{
  flex: 1;
}


.Requirements_box {
  background-color: #fff;
  box-shadow: 15px 15px 0px 0 rgb(69 69 69);
  padding: 50px;
}
.Requirements_ttl_box {
  margin: 0 auto;
  text-align: center;
}

.Requirements_ttl_box ul {
  display: flex;
  justify-content: space-around;
  max-width: 680px;
  margin: 5em auto 0 auto;
}

.Requirements_ttl_box ul li {
  padding: 10px 30px;
  min-width: 250px;
  background-color: #454545;
  color: #fff;
}


.Requirements_box h2 {
  background-color: #454545;
  color: #fff;
  padding: 20px;
  font-size: 26px;
  display: inline-block;
}

.Requirements_box h3 {
  color: #d93600;
  font-size: 24px;
  font-weight: bold;
  margin: 15px 0 0 0;
}
.Requirements_box p {
  font-size: 18px;
  font-weight: bold;
  color: #212121;
}

.Requirements_box_list_main {
  margin: 0 0 30px 0;
}
.Requirements_box_list {
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: 20px 0;
  display: flex;
  align-items: center;
}

.Requirements_box_list p {
  padding: 0 20px;
}

.red_txt {
  font-size: 13px;
  color: #d93600;
}
.cta_box {

}
.cta_box .inner{
  background-image: url(../img/contact_bk.png);
  background-repeat: no-repeat;
  text-align: center;
  background-position: center center;
  height: 600px;
  background-size: contain;
}
.cta_box .inner ul {
  padding: 30px;
  display: flex;
  justify-content: space-around;
}

.cta_box .inner ul li{
  width: 45%;
}
.cta_box .inner .ttlimg{
  margin: 5em 0 0 0;
}
.mv img{
  width:100vw ;
}
@media screen and (max-width: 1024px) {
  .panel th, .panel td {
    display: block;
    width: 100%;
  }
  input {
    font-size: 16px;
    height: 60px;
  }
  select{
    font-size: 16px;
  }
  .flex {
    text-align: center;
  }
  /* h1 {
    width: 100%;
  } */
  nav ul {
    width: 100%;
  }
  header {
    background-position: left 40% bottom 0px;
  }
}

/* --- confirm page ----*/
body.confirm__page table{
  width: 100%;
  margin-bottom: 60px;
}
body.confirm__page table.tbl-r02 th{
  width: 40%;
}
body.confirm__page table.tbl-r02 td{
  padding: 30px;
}


@media screen and (max-width: 767px) {
  nav {
    display: flex;
    justify-content: end;
    width: 100%;
  }
  .panel {
    margin: 0px auto;
    text-align: left;
    width: 90%;
  }
  /* .panel:before{
    position: absolute;
    content: "";
    display: inline-block;
    background: url(../img/fukidashi.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 200px;
    height: 200px;
    top: -110px;
    transform: rotateZ(25deg);
  } */
  .check_box {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    flex-direction: column;
    gap: 0;
    margin-bottom: 40px;
  }
  .check_box p {
    display: flex;
    align-items: center;
    font-size: 14px;
    gap: 5px;
  }
  .check_box p .must {
    padding: 5px 5px;
    font-size: 12px;
    font-weight: bold;
    display: block;
    margin: 0px 0;
  }
  input[type="submit"] {
    width: 260px;
    font-size: 20px;
    font-weight: bold;
    padding: 15px;
    height: auto;
    margin-bottom: 3em;

    color: #fff;
  }
  header .inner{
    gap: 5px;
  }

  header .inner h1 {
    /* width: 100%; */
    width: 60vw;
    margin: 0;
    /* padding-right: 10px; */
  }
  h1 img {
  max-width: 100%;
  margin-right: 10px;
  }
  header .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: auto;
  }

  nav {
  display: flex;
  width: 55vw;
  /* width: 100%; */
  justify-content: end;
  }
  header .inner nav ul{
    justify-content: space-between;
    width: 100%;
    column-gap: normal;
  }
  nav ul li {
  padding: 0px 5px;
  }
  .panel {
  width: 100%;
  }
  table {
  margin: 20px auto;
  width: 90%;
  }

  /* --- mv ----*/
  .mv .mv_ttl__wrapper{
    width: 96vw;
    top: 19vw;
  }
  .mv .mv_ttl_01{
    width: 70vw;
  }
  .mv .mv_ttl_02{
    width: 77%;
    margin: -0.5vw 0px 0px auto;
  }

  /* --- box01 ----*/
  .box01 .box01_ttl{
    width: 85vw;
    top: 6vw;
  }

  /* --- box02 ----*/
  .box02 .box02_ttl{
    width: 100vw;
    top: 0vw;
  }
  .box02 {
    position: relative;
    padding: 3.5em 0 0 0;
}
  /* --- box03 ----*/
  .box03 .box03_ttl{
    width: 100%;
    top: 3vw;
  }
  .box03 {
    position: relative;
    margin: -3em 0 0 0;
    padding: 8em 0px 0px;
    z-index: -1;
}
  /* --- box04 ----*/
  .box04 .box04_ttl{
    width: 100%;
    top: -10vw;

  }
  .box04 {
    position: relative;
    padding: 2em 0 0 0;
}
  /* --- box05 ----*/
  .box05{
    margin-top: -8px;
    background-color: #e13a21;
    z-index: 0;
  }
  .box05 .box05_ttl{
    width: 100%;
    top: 2vw;
    margin-top: 0;
  }

  /* --- box06 ----*/
  .box06 .box06_ttl{
    width: 100%;
    top: -14vw;
  }
  .box06 {
    position: relative;
    padding: 4em 0px 6em 0;
}
  /* --- box07 ----*/
  .box07 .box07_ttl{
    width: 100%;
    top: -20vw;
    background-color: #3834c4;
  }
  .box07 {
    position: relative;
    padding: 0;
    margin: -9vw 0 0 0;
}
  /* --- box08 ----*/
  .box08{
    position: relative;
    padding: 4em 0 0 0;
  }
  .box08 .box08_ttl{
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    top: -4vw;
    width: 100%;
  }
  /* --- flow_jobDetail ----*/
  .flow_jobDetail{
    padding: 5em 0px 2em 0;
  }
  .flow_jobDetail .flow_jobDetail_ttl_01{
    width: 60vw;
    top: 7.2vw;
  }
  .job-info{
    position: relative;
  }
  .flow_jobDetail .flow_jobDetail_ttl_02{
    width: 100%;
    top: -25vw;
  }
  .job-info div.job-info__inner{
    padding-top: 20px;
  }
  .job-info__inner th.h-table__header{
    font-size: 16px;
    font-weight: bold;
    width: 100px;
    padding: 7px;
  }
  .job-info__inner td.h-table__text{
    font-size: 16px;
    padding: 7px;
  }
  .job-info__inner .note{
    display: inline-block;
    text-indent: -16px;
    margin-left: 16px;
    letter-spacing: initial;
    line-height: initial;
  }

  /* --- form --- */
  .entry_ttl{
    width: 100%;
    padding: 0;
  }
  form {
    background-color: rgb(255, 255, 255);
    padding: 5px;
    margin: 5em auto 0px;
    
}
  .panel .tbl-form{
    width: 90%;
  }
  .from{
    margin-bottom: 100px;
  }
  .panel .privacy__wrapper{
    margin: 0 auto;
    padding: 0 20px;
  }
  .panel .privacy .item{
    margin-bottom: 20px;
  }
  .cta_box .inner {
    background-size: cover;
    margin: 2em 0;
    height: auto;
  }
  .cta_box .inner ul {
    flex-direction: column;
  }
  .cta_box .inner ul li {
    width: 100%;
  }
  .inner {
    padding: 4em 5%;
  }
  .Requirements_ttl_box ul {
    flex-direction: column;
  }
  .Requirements_ttl_box ul li {
    width: 80%;
    margin: 10px auto;
  }
  .Requirements_box h2 {
    width: 180px;
    padding: 10px;
    font-size: 20px;
    line-height: 1;
    display: inline-block;
    text-align: center;
  }
  .Requirements_box {
    padding: 50px 15px;
  }
  .from img {
    margin: 12px auto;
    text-align: center;
  }
  .Requirements_ttl_box {
      padding: 2em auto;
      text-align: center;
  }
  footer{
    padding-top: 10px;
    margin-top: 100px;
  }
  .f-nav{
    margin-bottom: 10px;
  }
  .copy small{
    font-size: 10px;
    letter-spacing: 0;
  }
  /* --- confirm page ----*/
  .confirm__page .page__main .contact .inner{
    margin: 5em auto;
  }
  /* --- thanks page ----*/
  .thanks__page .page__main .contact .inner{
    margin: 5em auto;
  }
}

@media screen and (max-width: 780px){
  .box01 .video_wrapper{
    position: absolute;
    transform: translate(-50%,-50%);
    width: 92vw;
    height: calc( 1080/1920 * 92vw );
    top: 62%;
    left: 50%;
  }
  .box01 video{
    width: 100%;
    height: auto;
  }
} 

/* 個人情報 */
.privacy__txt {
  font-size: 1.4rem;
  max-width: 700px;
  margin: 0 auto 10px;
}

.form__privacywrap {
  overflow: hidden;
  overflow-y: scroll;
  height: 140px;
  background: #fff;
  margin: 0 auto 15px;
  max-width: 100%;
  padding: 10px 3%;
  border: solid 1px #ccc;
}
.form__privacy {
  font-size: 1.4rem;
  line-height: 2;
  color: #111;
}


@media screen and (max-width: 640px) {
  .mv {
    background-image: url();
    line-height: 0;
  }
  .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .tbl-r02 {
    width: 90%;
  }
  .tbl-r02 th, .tbl-r02 td {
    /* border-bottom: none; */
    display: block;
    width: 100% !important;
    padding: 30px 15px;
  }
  .tbl-r02 td {
    font-size: 16px;
  }
  button.input-button.reset__btn{
    display: block;
    margin: 30px auto;
  }
}

/* LINEフローティングバナー */
.fl_line_wrap {
    /* display: none; */
    position: fixed;
    bottom: 5vh;
    right: 5px;
    width: 10vw;
    min-width: 100px;
    height: auto;
    z-index: 10;
}
.fl_line_wrap img{
  max-width: 100%;
  height: auto;
}
.fl_line_wrap a {
    width: 100%;
    height: 100%;
    text-decoration: none;
}
/*# sourceMappingURL=style.css.map */

.footer_box{
  border-top: 2px solid #000;
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 100px;
}
.footer_box .inner{
  display: flex;
  width: 100%;
  max-width: 100%;
  justify-content: space-between;
  padding: 0;

}

.footer_box .left_box iframe{
  width: 100%;
  max-width: 650px;
}


.footer_list{
  display: flex;
  justify-content: center;
}
.footer_list .left{
  margin-left: 20px;
}


.slid{
  position: absolute;
  top: 24vw;
  left: 10vw;
  width: 80vw; 
}

.slick-prev{
  width: 78px;
  height: 78px;
  left: -100px;
}
.slick-prev:before{
  background-image: url(../img/arrow_left.png);
  content: "";
  display: block;
  width: 78px;
  height: 78px;
}
.slick-next{
  width: 78px;
  height: 78px;
  right: -100px;
}

.slick-next:before{
  background-image: url(../img/arrow_right.png);
  content: "";
  display: block;
  width: 78px;
  height: 78px;
}


@media screen and (max-width: 780px){
  .footer_box .inner{
    flex-direction: column-reverse;
    padding: 0 20px;
  }
  .footer_box .inner .right_box{
    margin-bottom: 20px;
  }
  .slid{
    top: 24vw;
  }
  .slick-next:before{
    display: none;
  }
  .slick-prev:before{
    display: none;
  }.box07.con{
    margin-top: -6vw;
  }
  .box07{
    margin: 0vw 0px 0px;
  }
  .box07 .link_btn01{
    position: absolute;
    right: 19vw;
    top: 59vw;
    width: 30vw;
    height: 13vw;
    display: block;
  }
  .box06 {
    position: relative;
    padding: 0em 0px 0em;
}
.box04 {
  position: relative;
  margin-top: -75px;
  z-index: -1;
}
}