@media only screen and (max-width: 768px) {
  .l-main {
    padding-top: 23.6vw;
  }
}
@media print, screen and (min-width: 769px) {
  .l-main {
    padding-top: 112px;
  }
}

@media print, screen and (min-width: 769px) {
  .c-breadcrumb {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .c-box {
    padding: 0 5.3333333333vw;
  }
}

.p-entry {
  background: #fff;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .p-entry {
    border-radius: 1.3333333333vw;
    margin-bottom: 14.1333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-entry {
    border-radius: 10px;
    margin-bottom: 120px;
  }
}
.p-entry .p-entry__mv {
  position: relative;
}
.p-entry .p-entry__mv img {
  height: auto;
}
@media only screen and (max-width: 768px) {
  .p-entry .p-entry__mv img {
    width: 100%;
  }
}
@media print, screen and (min-width: 769px) {
  .p-entry .p-entry__mv img {
    max-width: 100%;
  }
}
.p-entry .p-entry__mv .p-entry__title {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 768px) {
  .p-entry .p-entry__mv .p-entry__title {
    left: 4.2666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-entry .p-entry__mv .p-entry__title {
    left: 97px;
  }
}
.p-entry .p-entry__mv .p-entry__title h1 {
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .p-entry .p-entry__mv .p-entry__title h1 {
    font-size: 5.0666666667vw;
    margin-bottom: 2.1333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-entry .p-entry__mv .p-entry__title h1 {
    font-size: 38px;
    font-size: 3.8rem;
    margin-bottom: 16px;
  }
}
.p-entry .p-entry__mv .p-entry__title p {
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .p-entry .p-entry__mv .p-entry__title p {
    font-size: 2.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-entry .p-entry__mv .p-entry__title p {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-entry .p-form__body {
    padding: 6.4vw 5.3333333333vw 9.6vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-entry .p-form__body {
    padding: 90px 65px 80px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-entry .p-form__body .c-form__list li {
    width: 33.3333%;
  }
}
@media print, screen and (min-width: 769px) {
  .p-entry .p-form__body .c-form__list li:nth-child(3) {
    margin-top: 0;
  }
}
.p-entry .p-form__body .c-form__input,
.p-entry .p-form__body .c-form__textarea {
  background: #f0f0f0;
}
.p-entry .p-form__body .c-form__checkbox__label::before {
  background: #f0f0f0;
}
.p-entry .p-form__body .c-form__item--submit span {
  display: inline-block;
  position: relative;
}
.p-entry .p-form__body .c-form__item--submit span::before {
  background: url("/_assets/img/icon-entry01.svg") no-repeat left top/19px 16px;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
@media print, screen and (min-width: 769px) {
  .p-entry .p-form__body .c-form__item--submit span::before {
    height: 16px;
    left: 145px;
    width: 19px;
  }
}