html.lock, body.lock {
  overflow: hidden;
}

#page_mission img {
  width: 100%;
  display: block;
}
#page_mission button {
  border: none;
}
#page_mission button:hover {
  cursor: pointer;
}
#page_mission picture {
  display: block;
}
#page_mission sup {
  font-size: 0.75em !important;
}
@media print, screen and (max-width: 750px) {
  #page_mission .innerWrap {
    width: 84vw;
  }
}
#page_mission .btn1 {
  width: min(27.3vw, 273px);
  margin: min(5vw, 50px) auto max(-2vw, -20px);
}
@media print, screen and (max-width: 750px) {
  #page_mission .btn1 {
    width: 54.6666666667vw;
    margin: 8vw auto -4vw;
  }
}
#page_mission .btn1 > a {
  box-shadow: none;
}
@media print, screen and (max-width: 750px) {
  #page_mission .btn1 > a {
    min-height: 12vw;
  }
}
#page_mission .c-ttl {
  font-weight: bold;
  font-size: min(3.2vw, 32px);
  color: var(--c_green1);
  text-align: center;
  margin: 0 0 0.5em 0;
}
@media print, screen and (max-width: 750px) {
  #page_mission .c-ttl {
    font-size: 5.0666666667vw;
  }
}
#page_mission .c-txt {
  font-size: min(1.6vw, 16px);
  line-height: 1.625;
}
@media print, screen and (max-width: 750px) {
  #page_mission .c-txt {
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
}
#page_mission .lead {
  margin: 0 0 4em 0;
}
@media print, screen and (max-width: 750px) {
  #page_mission .lead {
    margin: 0 0 3em 0;
  }
}
#page_mission .lead > span {
  font-weight: bold;
}
#page_mission .section {
  border-radius: min(4vw, 40px);
  margin: 0 0 min(8vw, 80px) 0;
  overflow: hidden;
}
@media print, screen and (max-width: 750px) {
  #page_mission .section {
    border-radius: 2.6666666667vw;
    margin: 0 0 16vw 0;
  }
}
#page_mission .section.--beginner {
  border: 2px solid #85cfd1;
}
#page_mission .section.--beginner .hdg {
  background: #ecf7f8;
}
#page_mission .section.--beginner .ttl {
  color: #40b1b6;
}
#page_mission .section.--survey {
  border: 2px solid #aadec3;
}
#page_mission .section.--survey .hdg {
  background: #eaf7f0;
}
#page_mission .section.--survey .ttl {
  color: #7cb39d;
}
#page_mission .section.--action {
  border: 2px solid #a4cbdc;
}
#page_mission .section.--action .hdg {
  background: #edf4f8;
}
#page_mission .section.--action .ttl {
  color: #7bb6d1;
}
#page_mission .section.--company {
  border: 2px solid #a4b5dc;
}
#page_mission .section.--company .hdg {
  background: #edf0f8;
}
#page_mission .section.--company .ttl {
  color: #8d93c8;
}
#page_mission .hdg {
  height: min(10vw, 100px);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media print, screen and (max-width: 750px) {
  #page_mission .hdg {
    height: 20vw;
  }
}
#page_mission .ttl {
  font-weight: bold;
  font-size: min(2.4vw, 24px);
  line-height: 1.4;
  text-align: center;
}
@media print, screen and (max-width: 750px) {
  #page_mission .ttl {
    font-size: 4.8vw;
    line-height: 1.4;
  }
}
#page_mission .content {
  padding: min(3.6vw, 36px) min(3.6vw, 36px) min(4.8vw, 48px);
}
@media print, screen and (max-width: 750px) {
  #page_mission .content {
    padding: 4.2666666667vw 5.6vw 9.3333333333vw;
  }
}
#page_mission .sub {
  font-weight: bold;
  font-size: min(1.6vw, 16px);
  text-align: center;
}
@media print, screen and (max-width: 750px) {
  #page_mission .sub {
    font-size: 4.2666666667vw;
  }
}
#page_mission .sub.--in {
  margin: -2em 0 3em;
}
@media print, screen and (max-width: 750px) {
  #page_mission .sub.--in {
    margin: -2em 0 2.5em;
  }
}
#page_mission .sub.--in > span::after {
  background: #ffcbb0;
}
#page_mission .sub.--out {
  margin: 3em 0 3em;
}
@media print, screen and (max-width: 750px) {
  #page_mission .sub.--out {
    margin: 3em 0 2.5em;
  }
}
#page_mission .sub.--out > span::after {
  background: #aadec3;
}
#page_mission .sub > span {
  position: relative;
}
#page_mission .sub > span::after {
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  right: 0;
  bottom: -0.5em;
  left: 0;
  margin: auto;
}
#page_mission .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: min(8vw, 80px) 0;
  position: relative;
}
@media print, screen and (max-width: 750px) {
  #page_mission .list {
    flex-direction: column;
    gap: 14.6666666667vw 0;
  }
}
#page_mission .list-item {
  width: min(28.6vw, 286px);
  height: min(23.4vw, 234px);
  border: 1px solid #efefef;
  border-radius: min(4vw, 40px);
  box-sizing: border-box;
  padding: min(13vw, 130px) 0 0 0;
  position: relative;
}
@media print, screen and (max-width: 750px) {
  #page_mission .list-item {
    width: auto;
    height: 54.2666666667vw;
    border-radius: 5.3333333333vw;
    padding: 33.3333333333vw 0 0 0;
  }
}
#page_mission .list-ico {
  width: min(19.2vw, 192px);
  position: absolute;
  top: max(-2.2vw, -22px);
  right: 0;
  left: 0;
  margin: auto;
}
@media print, screen and (max-width: 750px) {
  #page_mission .list-ico {
    width: 51.2vw;
    top: -5.3333333333vw;
  }
}
#page_mission .list-ico img {
  filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.1));
}
#page_mission .list-ttl {
  font-weight: bold;
  font-size: min(2vw, 20px);
  line-height: 1.4;
  text-align: center;
  color: #40b1b6;
}
@media print, screen and (max-width: 750px) {
  #page_mission .list-ttl {
    font-size: 4.2666666667vw;
    line-height: 1.3125;
  }
}
#page_mission .list-btn {
  font-size: min(1.4vw, 14px);
  width: min(16vw, 160px);
  height: min(4.4vw, 44px);
  min-height: min(4.4vw, 44px);
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transform: translateY(50%);
}
@media print, screen and (max-width: 750px) {
  #page_mission .list-btn {
    font-size: 2.8vw;
    width: 32vw;
    height: 8.8vw;
    min-height: 8.8vw;
  }
}
#page_mission .modal {
  display: none;
  width: 100vw;
  height: 100svh;
  box-sizing: border-box;
  padding: min(2vw, 20px) 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999999;
}
@media print, screen and (max-width: 750px) {
  #page_mission .modal {
    padding: 5.3333333333vw 0;
  }
}
#page_mission .modal-layer {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
}
#page_mission .modal-container {
  width: min(68vw, 680px);
  height: 100%;
  background: #fff;
  border-radius: min(4vw, 40px);
  padding: min(5vw, 50px) 0;
  margin: 0 auto;
  position: relative;
  overflow-y: auto;
}
@media print, screen and (max-width: 750px) {
  #page_mission .modal-container {
    width: 92vw;
    border-radius: 5.3333333333vw;
    padding: 8vw 0 5.3333333333vw;
  }
}
#page_mission .modal-close {
  width: min(2.8vw, 28px);
  height: min(2.8vw, 28px);
  background: none;
  position: fixed;
  top: min(4vw, 40px);
  right: calc(50vw - min(32vw, 320px));
}
@media print, screen and (max-width: 750px) {
  #page_mission .modal-close {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    top: 10.6666666667vw;
    right: 10.6666666667vw;
  }
}
#page_mission .modal-close::before, #page_mission .modal-close::after {
  content: "";
  width: 100%;
  height: 2px;
  background: #c4c4c4;
  position: absolute;
  inset: 0;
  margin: auto;
  transform: rotate(45deg);
}
#page_mission .modal-close::after {
  transform: rotate(-45deg);
}
#page_mission .modal-inner {
  width: min(50vw, 500px);
  margin: 0 auto;
}
@media print, screen and (max-width: 750px) {
  #page_mission .modal-inner {
    width: 84vw;
    height: 100%;
    overflow-y: auto;
  }
}
#page_mission .modal-hdg {
  margin: 0 0 min(3vw, 30px) 0;
  display: flex;
  align-items: center;
}
@media print, screen and (max-width: 750px) {
  #page_mission .modal-hdg {
    display: block;
    margin: 0 0 4vw 0;
  }
}
#page_mission .modal-ico {
  width: min(19.2vw, 192px);
}
@media print, screen and (max-width: 750px) {
  #page_mission .modal-ico {
    width: 51.2vw;
    margin: 0 auto 4vw;
  }
}
#page_mission .modal-ico img {
  filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.1));
}
#page_mission .modal-ttl {
  font-weight: bold;
  font-size: min(2.4vw, 24px);
  line-height: 1.4;
  color: #40b1b6;
  width: calc(100% - min(19.4vw, 194px));
  box-sizing: border-box;
  padding: 0 0 0 min(4vw, 40px);
}
@media print, screen and (max-width: 750px) {
  #page_mission .modal-ttl {
    font-size: 4.8vw;
    text-align: center;
    width: auto;
    padding: 0;
  }
}
#page_mission .modal-txt {
  margin: 0 0 3em 0;
}
#page_mission .modal-img {
  aspect-ratio: 500/375;
  border-radius: min(4vw, 40px);
  position: relative;
}
@media print, screen and (max-width: 750px) {
  #page_mission .modal-img {
    border-radius: min(4vw, 40px);
  }
}
#page_mission .modal-img > figcaption {
  font-size: min(1.6vw, 16px);
  color: #40b1b6;
  width: min(9vw, 90px);
  height: min(3.2vw, 32px);
  background: #fff;
  border: 1px solid #40b1b6;
  border-radius: 9999px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 10;
  transform: translateY(-50%);
}
@media print, screen and (max-width: 750px) {
  #page_mission .modal-img > figcaption {
    font-size: 4.2666666667vw;
    width: 24vw;
    height: 8.5333333333vw;
  }
}
#page_mission .modal-img > img {
  width: auto;
  height: 100%;
  border-radius: min(4vw, 40px);
  margin: 0 auto;
}
@media print, screen and (max-width: 750px) {
  #page_mission .modal-img > img {
    border-radius: min(4vw, 40px);
  }
}
#page_mission .bonus {
  border: 2px solid #40b1b6;
  border-radius: min(4vw, 40px);
  padding: min(5vw, 50px) 0 min(5vw, 50px) min(27vw, 270px);
  position: relative;
  overflow: hidden;
}
@media print, screen and (max-width: 750px) {
  #page_mission .bonus {
    border-radius: 2.6666666667vw;
    padding: 7.7333333333vw 7.7333333333vw 5.3333333333vw;
  }
}
#page_mission .bonus-ico {
  width: min(19.2vw, 192px);
  position: absolute;
  top: min(3.6vw, 36px);
  left: min(3.6vw, 36px);
}
@media print, screen and (max-width: 750px) {
  #page_mission .bonus-ico {
    width: 51.2vw;
    margin: 0 auto 5.3333333333vw;
    position: static;
  }
}
#page_mission .bonus-ico img {
  filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.1));
}
#page_mission .bonus-ttl {
  font-weight: bold;
  font-size: min(2.4vw, 24px);
  line-height: 1.4;
  color: #40b1b6;
  margin: 0 0 0.5em 0;
}
@media print, screen and (max-width: 750px) {
  #page_mission .bonus-ttl {
    font-size: 4.8vw;
    line-height: 1.4;
  }
}

/****	---- end ----
===================================****//*# sourceMappingURL=mission.css.map */