@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes infinity-scroll-right {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes floating-y {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(2%);
  }
}
@keyframes floating-y_s {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(1%);
  }
}
@keyframes floating-y_l {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(6%);
  }
}
.m-sp {
  display: none;
}
@media (max-width: 440px) {
  .m-sp {
    display: block;
  }
}

.m-pc {
  display: block;
}
@media (max-width: 440px) {
  .m-pc {
    display: none;
  }
}

.m-pc_inline {
  display: inline;
}
@media (max-width: 440px) {
  .m-pc_inline {
    display: none;
  }
}

.m-strong {
  font-weight: bold;
}

.m-br {
  margin-top: 1em;
  display: block;
  content: "";
}

.m-sup {
  vertical-align: super;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.9);
  transform-origin: left bottom;
}

.m-link {
  text-decoration: none;
  color: inherit;
  transition: 0.3s all;
}

.m-event_none {
  pointer-events: none;
}

.m-inner {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 1200px;
  padding-left: 36px;
  padding-right: 36px;
  box-sizing: border-box;
}
@media (max-width: 440px) {
  .m-inner {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
  }
}

.m-strong {
  color: #00A0E9;
}

.m-fadein {
  opacity: 0;
  transition: 0.8s;
}
.m-fadein:not(.m-fadein-margin) {
  transform: translateY(60px);
}
.m-fadein:not(.m-fadein-margin).is_show {
  opacity: 1;
  transform: translateY(0);
}
.m-fadein-margin {
  margin-bottom: -60px;
}
.m-fadein-margin.is_show {
  opacity: 1;
  margin-bottom: 0;
}

.m-fadein_delay {
  opacity: 0;
  transition: 0.8s;
}
.m-fadein_delay:not(.m-fadein_delay-margin) {
  transform: translateY(60px);
}
.is_show .m-fadein_delay:not(.m-fadein_delay-margin) {
  opacity: 1;
  transform: translateY(0);
}
.m-fadein_delay-margin {
  margin-bottom: -60px;
}
.is_show .m-fadein_delay-margin {
  opacity: 1;
  margin-bottom: 0;
}
.m-fadein_delay-01 {
  transition-delay: 0s;
}
.m-fadein_delay-02 {
  transition-delay: 0.15s;
}
.m-fadein_delay-03 {
  transition-delay: 0.3s;
}
.m-fadein_delay-04 {
  transition-delay: 0.45s;
}
.m-fadein_delay-05 {
  transition-delay: 0.6s;
}

.m-bread {
  background: linear-gradient(90deg, #00A0E9 0%, #58DBCA 100%);
}
.m-bread--list {
  height: 53px;
  display: flex;
  align-items: center;
}
@media (max-width: 440px) {
  .m-bread--list {
    height: 40px;
  }
}
.m-bread--item {
  display: flex;
  align-items: center;
}
.m-bread--item:after {
  content: "";
  display: block;
  aspect-ratio: 6/12;
  width: 6px;
  background-image: url(../images/common/icon/icon-arrow-white3.svg);
  background-position: 50% 50%;
  background-size: cotain;
  background-repeat: no-repeat;
  margin-left: 8px;
  margin-right: 8px;
}
@media (max-width: 440px) {
  .m-bread--item:after {
    width: 5px;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.m-bread--item:last-of-type:after {
  content: none;
}
.m-bread--link {
  font-size: 12px;
  line-height: 1.5;
  text-decoration: underline;
  color: #fff;
}
@media (max-width: 440px) {
  .m-bread--link {
    font-size: 10px;
  }
}
.m-bread--txt {
  font-size: 12px;
  line-height: 1.5;
  color: #fff;
}
@media (max-width: 440px) {
  .m-bread--txt {
    font-size: 10px;
  }
}

.m-intro {
  position: relative;
  margin-top: 40px;
}
.m-intro--txt {
  width: 574px;
}
@media (max-width: 440px) {
  .m-intro--txt {
    width: 100%;
  }
}
.m-intro--img {
  width: 491px;
  aspect-ratio: 982/1008;
  position: absolute;
  top: -41px;
  right: 36px;
  border-radius: 0 0 40px 40px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media (max-width: 440px) {
  .m-intro--img {
    width: 100%;
    right: 0;
    position: static;
    border-radius: 40px 0 0 40px;
    aspect-ratio: 654/408;
    margin-top: 25px;
    margin-left: auto;
    transform: translateX(24px);
  }
}
.m-intro--img:before {
  content: "";
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.m-intro--img-about {
  top: 7px;
  display: block;
  aspect-ratio: 1104/924;
  width: 552px;
  background-image: url(../images/about/m-intro--img-about.png);
  border-radius: 0px;
}
@media (max-width: 440px) {
  .m-intro--img-about {
    width: 303px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    transform: none;
  }
}
.m-intro--img-about:before {
  content: none;
}
.m-intro--img-number {
  display: block;
  background-image: url(../images/number/m-intro--img-number.png);
}
@media (max-width: 440px) {
  .m-intro--img-number {
    background-image: url(../images/number/m-intro--img-number-sp.png);
  }
}
.m-intro--img-number:before {
  background-image: url(../images/number/m-intro--img-number-deco.svg);
  aspect-ratio: 452/186;
  width: 452px;
  left: -44px;
  bottom: -20px;
}
@media (max-width: 440px) {
  .m-intro--img-number:before {
    width: 244px;
    left: 18px;
    bottom: -16px;
  }
}
.m-intro--img-job {
  display: block;
  background-image: url(../images/job/m-intro--img-job.png);
}
@media (max-width: 440px) {
  .m-intro--img-job {
    background-image: url(../images/job/m-intro--img-job-sp.png);
  }
}
.m-intro--img-job:before {
  background-image: url(../images/job/m-intro--img-job-deco.svg);
  aspect-ratio: 307/158;
  width: 307px;
  left: -35px;
  bottom: -21px;
}
@media (max-width: 440px) {
  .m-intro--img-job:before {
    width: 162px;
    left: 0;
    bottom: -13px;
  }
}
.m-intro--img-support {
  display: block;
  background-image: url(../images/support/m-intro--img-support.png);
}
@media (max-width: 440px) {
  .m-intro--img-support {
    background-image: url(../images/support/m-intro--img-support-sp.png);
  }
}
.m-intro--img-support:before {
  background-image: url(../images/support/m-intro--img-support-deco.svg);
  aspect-ratio: 256/155;
  width: 256px;
  left: -65px;
  bottom: -7px;
}
@media (max-width: 440px) {
  .m-intro--img-support:before {
    width: 160px;
    left: -25px;
    bottom: -14px;
  }
}
.m-intro--img-wl_balance {
  display: block;
  background-image: url(../images/wl-balance/m-intro--img-wl_balance.png);
}
@media (max-width: 440px) {
  .m-intro--img-wl_balance {
    background-image: url(../images/wl-balance/m-intro--img-wl_balance-sp.png);
  }
}
.m-intro--img-wl_balance:before {
  background-image: url(../images/wl-balance/m-intro--img-wl_balance-deco.svg);
  aspect-ratio: 300/139;
  width: 300px;
  left: -76px;
  bottom: -18px;
}
@media (max-width: 440px) {
  .m-intro--img-wl_balance:before {
    width: 163px;
    left: -24px;
    bottom: -14px;
  }
}
.m-intro--img-internship {
  display: block;
  background-image: url(../images/internship/m-intro--img-internship.png);
  width: 648px;
  aspect-ratio: 1296/992;
}
@media (max-width: 440px) {
  .m-intro--img-internship {
    background-image: url(../images/internship/m-intro--img-internship-sp.png);
    width: 100%;
    aspect-ratio: 654/408;
  }
}
.m-intro--img-internship:before {
  content: none;
}
.m-intro--lead {
  margin-top: 80px;
  font-size: 56px;
  font-weight: 900;
  line-height: 1.3;
  background: linear-gradient(90deg, #00A0E9 0%, #58DBCA 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
}
@media (max-width: 440px) {
  .m-intro--lead {
    font-size: 32px;
    margin-top: 40px;
  }
}
.m-intro--lead-about {
  font-size: 40px;
  line-height: 1.5;
}
@media (max-width: 440px) {
  .m-intro--lead-about {
    margin-top: 24px;
    font-size: 24px;
  }
}
.m-intro--desc {
  font-size: 16px;
  font-weight: 700;
  line-height: 2;
  margin-top: 24px;
}
@media (max-width: 440px) {
  .m-intro--desc {
    font-size: 14px;
  }
}

.m-ttl {
  padding-bottom: 18px;
  position: relative;
}
@media (max-width: 440px) {
  .m-ttl {
    padding-bottom: 9px;
  }
}
.m-ttl:after {
  content: "";
  display: block;
  width: 72px;
  height: 2px;
  background: linear-gradient(90deg, #00A0E9 0%, #58DBCA 100%);
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 440px) {
  .m-ttl:after {
    width: 56px;
    height: 1px;
  }
}
.m-ttl--sub {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}
@media (max-width: 440px) {
  .m-ttl--sub {
    font-size: 14px;
  }
}
.m-ttl--main {
  display: block;
  color: #00A0E9;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.3;
  margin-top: 8px;
}
@media (max-width: 440px) {
  .m-ttl--main {
    font-size: 18px;
    margin-top: 4px;
  }
}

.m-voice_list_wrap .splide__arrow {
  width: 40px;
  height: 80px;
  border-radius: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 196px;
  transform: none;
  background-image: url(../images/common/icon/icon-arrow-blue2.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 24px auto;
  background-color: transparent;
  opacity: 1;
}
.m-voice_list_wrap .splide__arrow.splide__arrow--prev {
  transform: scale(-1, 1);
}

.m-voice_list--item {
  box-sizing: border-box;
  padding-bottom: 8px;
}
.m-voice_list--item-01 {
  padding-left: 32px;
  padding-right: 32px;
}
@media (max-width: 440px) {
  .m-voice_list--item-01 {
    padding-left: 0;
    padding-right: 0;
  }
}
.m-voice_list--item-02 {
  padding-left: 24px;
  padding-right: 24px;
  transition-delay: 0.15s;
}
@media (max-width: 440px) {
  .m-voice_list--item-02 {
    padding-left: 0;
    padding-right: 0;
    transition-delay: 0s;
  }
}
.m-voice_list--item-03 {
  padding-left: 32px;
  padding-right: 32px;
  transition-delay: 0.3s;
}
@media (max-width: 440px) {
  .m-voice_list--item-03 {
    padding-left: 0;
    padding-right: 0;
    transition-delay: 0s;
  }
}
.m-voice_list--wrap {
  display: flex;
  align-items: flex-start;
  position: relative;
}
@media (max-width: 440px) {
  .m-voice_list--wrap {
    width: 243px;
    margin-left: auto;
    margin-right: auto;
  }
}
.m-voice_list--wrap:after {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.m-voice_list--wrap-01:after {
  width: 110px;
  aspect-ratio: 110/142;
  background-image: url(../images/common/m-voice_list--wrap01.svg);
  left: -6px;
  bottom: 47px;
}
@media (max-width: 440px) {
  .m-voice_list--wrap-01:after {
    width: 68px;
    left: 3px;
    bottom: 36px;
  }
}
.m-voice_list--wrap-02:after {
  width: 58px;
  aspect-ratio: 58/68;
  background-image: url(../images/common/m-voice_list--wrap02.svg);
  right: 15px;
  top: 36px;
}
@media (max-width: 440px) {
  .m-voice_list--wrap-02:after {
    width: 36px;
    right: 15px;
    top: 26px;
  }
}
.m-voice_list--wrap-03:after {
  width: 77px;
  aspect-ratio: 77/128;
  background-image: url(../images/common/m-voice_list--wrap03.svg);
  left: 10px;
  bottom: 13px;
}
@media (max-width: 440px) {
  .m-voice_list--wrap-03:after {
    width: 48px;
    left: 10px;
    bottom: 13px;
  }
}
.m-voice_list--lead {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.0833333333;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media (max-width: 440px) {
  .m-voice_list--lead {
    font-size: 18px;
    line-height: 1.3333333333;
  }
}
.m-voice_list--txt {
  display: block;
  margin-right: 16px;
}
@media (max-width: 440px) {
  .m-voice_list--txt {
    margin-right: 8px;
  }
}
.m-voice_list--txt:first-of-type {
  margin-right: 0;
}
.m-voice_list--img {
  display: block;
  aspect-ratio: 528/1234;
  width: 264px;
  position: relative;
}
@media (max-width: 440px) {
  .m-voice_list--img {
    width: 184px;
  }
}
.m-voice_list--desc {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-voice_list--job {
  color: #00A0E9;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  margin-right: 16px;
}
@media (max-width: 440px) {
  .m-voice_list--job {
    font-size: 20px;
    margin-right: 5px;
  }
}
.m-voice_list--join {
  line-height: 1.5;
  font-size: 16px;
}
@media (max-width: 440px) {
  .m-voice_list--join {
    font-size: 14px;
  }
}
.m-voice_list--link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 168px;
  height: 56px;
  border-radius: 56px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
  margin: 24px auto 0;
}
.m-voice_list--link:hover {
  background-color: #00A0E9;
}
@media (max-width: 440px) {
  .m-voice_list--link:hover {
    background-color: #fff;
  }
}
.m-voice_list--link:hover .m-voice_list--link_txt {
  background: #fff;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 440px) {
  .m-voice_list--link:hover .m-voice_list--link_txt {
    background: linear-gradient(90deg, #00A0E9 0%, #58DBCA 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
.m-voice_list--link_txt {
  background: linear-gradient(90deg, #00A0E9 0%, #58DBCA 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 16px;
  font-weight: 700;
  transition: 0.3s;
}

.m-form {
  --border_color: #C6C6C6;
  --border_color_focus: #00A0E9;
  max-width: 1128px;
  margin: 0 auto;
  background-color: #f5f5f7;
  padding: 56px 96px;
  border-radius: 20px;
}
@media (max-width: 440px) {
  .m-form {
    padding: 20px;
  }
}
.m-form-confirm .m-form--head, .m-form-confirm .m-form--dd_item_gender {
  padding-top: 0;
}
.m-form--ttl {
  font-weight: bold;
  font-size: 24px;
  line-height: 1.5;
  text-align: center;
  color: #00A0E9;
}
@media (max-width: 440px) {
  .m-form--ttl {
    font-size: 18px;
  }
}
.m-form--block.bdb {
  padding-bottom: 32px;
  border-bottom: 1px solid #BCBCBC;
}
.m-form--block + .m-form--block {
  padding-top: 32px;
  margin-top: 32px;
  border-top: 1px solid #BCBCBC;
}
@media (max-width: 440px) {
  .m-form--block.bdb {
    padding-bottom: 24px;
  }
  .m-form--block + .m-form--block {
    padding-top: 24px;
    margin-top: 24px;
  }
}
.m-form--ttl + .m-form--block {
  margin-top: 40px;
}
@media (max-width: 440px) {
  .m-form--ttl + .m-form--block {
    margin-top: 24px;
  }
}
.m-form--dl {
  display: grid;
  grid-template-columns: 1fr 552px;
  column-gap: 24px;
}
.m-form--dl + .m-form--dl {
  margin-top: 24px;
}
@media (max-width: 440px) {
  .m-form--dl {
    grid-template-columns: 1fr;
    row-gap: 8px;
  }
  .m-form--dl + .m-form--dl {
    margin-top: 16px;
  }
}
.m-form--head {
  display: flex;
  padding-top: 16px;
}
@media (max-width: 440px) {
  .m-form--head {
    padding-top: 0;
  }
}
.m-form--head_name {
  font-size: 18px;
  line-height: 1.5;
  color: #00A0E9;
  font-weight: bold;
}
@media (max-width: 440px) {
  .m-form--head_name {
    font-size: 15px;
  }
}
.m-form--head_label {
  margin-left: auto;
  width: 72px;
  height: 24px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1.5;
  background-color: #ff3b30;
  color: #fff;
}
.m-form--head_label.free {
  background-color: #BCBCBC;
}
@media (max-width: 440px) {
  .m-form--head_label {
    width: 52px;
    height: 20px;
    font-size: 10px;
  }
}
.m-form--dd_item {
  font-size: 16px;
}
.m-form--dd_item + .m-form--dd_item {
  margin-top: 16px;
}
@media (max-width: 440px) {
  .m-form--dd_item {
    font-size: 14px;
  }
}
.m-form--dd_item_gender {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 8px;
}
@media (max-width: 440px) {
  .m-form--dd_item_gender .m-form--radio_label:last-of-type {
    margin-top: 8px;
  }
}
.m-form--dd_item_birth {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 10px;
}
.m-form--dd_item_birth .m-form--select.birth:nth-child(1) {
  width: calc(0.4069097889 * (100% - 20px));
}
@media (max-width: 440px) {
  .m-form--dd_item_birth .m-form--select.birth:nth-child(1) {
    width: calc(0.3653136531 * (100% - 20px));
  }
}
.m-form--dd_item_birth .m-form--select.birth:nth-child(2), .m-form--dd_item_birth .m-form--select.birth:nth-child(3) {
  width: calc(0.2955854127 * (100% - 20px));
}
@media (max-width: 440px) {
  .m-form--dd_item_birth .m-form--select.birth:nth-child(2), .m-form--dd_item_birth .m-form--select.birth:nth-child(3) {
    width: calc(0.3173431734 * (100% - 20px));
  }
}
.m-form--dd_item_birth .m-form--error {
  width: 100%;
}
.m-form--dd_item_location {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.m-form--select {
  color: #333;
  width: 100%;
  display: inline-block;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  padding: 15px 33px 15px 20px;
  border: 1px solid var(--border_color);
  border-radius: 4px;
  background-color: #fff;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%20fill%3D%22none%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.70465%205.70431C5.51715%205.89158%205.26298%205.99677%204.99798%205.99677C4.73298%205.99677%204.47881%205.89158%204.29131%205.70431L0.519314%201.93365C0.331806%201.74605%200.2265%201.49165%200.226563%201.22641C0.226625%200.961173%200.332051%200.706822%200.519647%200.519314C0.707243%200.331806%200.961644%200.2265%201.22688%200.226563C1.49212%200.226625%201.74647%200.332051%201.93398%200.519647L4.99798%203.58365L8.06198%200.519647C8.2505%200.337398%208.50305%200.236483%208.76525%200.238637C9.02745%200.240791%209.27831%200.345842%209.46381%200.531163C9.64931%200.716485%209.75459%200.967249%209.757%201.22945C9.7594%201.49164%209.65872%201.74429%209.47665%201.93298L5.70531%205.70498L5.70465%205.70431Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  outline: none;
}
@media (max-width: 440px) {
  .m-form--select.birth {
    padding-left: 15px;
    padding-right: 23px;
    background-position: right 10px center;
  }
}
.m-form--select:has(option:checked[value=""]) {
  color: #8d8d8d;
}
.m-form--select.error {
  background-color: #FEF2F2;
  border-color: #F80000;
}
.m-form--select:focus {
  background-color: #f2faff;
  border-color: var(--border_color_focus);
}
@media (max-width: 440px) {
  .m-form--select {
    font-size: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.m-form--textarea {
  box-sizing: border-box;
  border: 1px solid var(--border_color);
  background-color: #fff;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1.5;
  display: block;
  width: 100%;
  padding: 14px;
  min-height: 200px;
  max-width: 100%;
  resize: none;
  font-family: inherit;
  outline: none;
  transition: 0.2s;
  transition-property: background, border;
}
.m-form--textarea::placeholder {
  color: #ccc;
}
.m-form--textarea:focus {
  background-color: #f2faff;
  border-color: var(--border_color_focus);
}
.m-form--textarea.error {
  background-color: #FEF2F2;
  border-color: #F80000;
}
@media (max-width: 440px) {
  .m-form--textarea {
    font-size: 16px;
  }
}
.m-form--error.has-error {
  color: #ff0000;
  font-size: 13px;
  display: block;
  background-color: #ffe5e5;
  border: 1px solid #ff0000;
  padding: 3px 7px;
  margin-top: 3px;
}
.m-form--input {
  background-color: #fff;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  padding: 15px 15px;
  border: 1px solid var(--border_color);
  border-radius: 4px;
  appearance: none;
  font-family: inherit;
  width: 100%;
  box-sizing: border-box;
  outline: none;
  transition: 0.2s;
}
.m-form--input::placeholder {
  color: #ccc;
}
.m-form--input.error {
  background-color: #FEF2F2;
  border-color: #F80000;
}
.m-form--input:focus {
  background-color: #f2faff;
  border-color: var(--border_color_focus);
}
@media (max-width: 440px) {
  .m-form--input {
    padding: 12px 12px;
  }
}
.m-form--checkbox {
  cursor: pointer;
  margin: 0;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 0;
  border: 1px solid var(--border_color);
  background-color: #FFFFFF;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.36641%2012.001L2.56641%208.20104L3.51641%207.25104L6.36641%2010.101L12.4831%203.98438L13.4331%204.93438L6.36641%2012.001Z%22%20fill%3D%22%23BCBCBC%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  position: relative;
  transition: 0.2s;
  outline: none;
}
.m-form--checkbox:checked {
  background-color: #2B7FD3;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.667%22%20height%3D%229.288%22%20viewBox%3D%220%200%2011.667%209.288%22%3E%20%3Cpath%20id%3D%22check%22%20d%3D%22M13.916%2C5.066a1.071%2C1.071%2C0%2C1%2C1%2C1.529%2C1.5l-5.7%2C7.125A1.071%2C1.071%2C0%2C0%2C1%2C8.2%2C13.72L4.426%2C9.941A1.071%2C1.071%2C0%2C1%2C1%2C5.94%2C8.428l2.99%2C2.989L13.889%2C5.1a.337.337%2C0%2C0%2C1%2C.029-.031Z%22%20transform%3D%22translate%28-4.085%20-4.745%29%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 12px 9px;
  border: none;
}
.m-form--checkbox.error {
  background-color: #FEF2F2;
  border-color: #F80000;
}
.m-form--checkbox:focus {
  background-color: #f2faff;
  border-color: var(--border_color_focus);
}
.m-form--checkbox:focus:checked {
  background-color: #2B7FD3;
}
@media (max-width: 440px) {
  .m-form--checkbox {
    width: 20px;
    height: 20px;
  }
}
.m-form--radio_label {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.7;
  margin-left: 75px;
  width: fit-content;
}
@media (max-width: 440px) {
  .m-form--radio_label {
    width: 50%;
    margin-left: 0;
  }
}
.m-form--radio_label:first-of-type {
  margin-left: 0;
}
.m-form--radio_label .m-form--radio {
  margin-right: 16px;
}
.m-form--radio {
  appearance: none;
  margin: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--border_color);
  background-color: #fff;
  position: relative;
  background-position: center center;
  outline: none;
  transition: 0.2s;
}
.m-form--radio:checked {
  background-color: #2B7FD3;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_31%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2031%22%20cx%3D%224%22%20cy%3D%224%22%20r%3D%224%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 40% 40%;
  border: none;
}
.m-form--radio.error {
  background-color: #FEF2F2;
  border-color: #F80000;
}
.m-form--radio:focus {
  background-color: #f2faff;
  border-color: var(--border_color_focus);
}
.m-form--radio:focus:checked {
  background-color: #2B7FD3;
}
@media (max-width: 440px) {
  .m-form--radio {
    width: 32px;
    height: 32px;
  }
}
.m-form--privacy {
  padding: 14px 24px 15px;
  background-color: #fff;
  width: fit-content;
  margin: 0 auto;
  margin-top: 40px;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  align-items: center;
  font-size: 16px;
  line-height: 1.7;
}
@media (max-width: 440px) {
  .m-form--privacy {
    margin-top: 32px;
    padding: 12px 16px;
    font-size: 14px;
  }
}
.m-form--privacy_link {
  margin-left: 20px;
  color: #00A0E9;
  display: inline-flex;
  align-items: center;
  column-gap: 4px;
  text-decoration: underline;
  margin-right: 4px;
}
.m-form--privacy_link:hover {
  opacity: 0.7;
}
@media (max-width: 440px) {
  .m-form--privacy_link:hover {
    opacity: 1;
  }
}
.m-form--privacy_link:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.66406%202.66406H3.9974C3.64377%202.66406%203.30464%202.80454%203.05459%203.05459C2.80454%203.30464%202.66406%203.64377%202.66406%203.9974V11.9974C2.66406%2012.351%202.80454%2012.6902%203.05459%2012.9402C3.30464%2013.1903%203.64377%2013.3307%203.9974%2013.3307H11.9974C12.351%2013.3307%2012.6902%2013.1903%2012.9402%2012.9402C13.1903%2012.6902%2013.3307%2012.351%2013.3307%2011.9974V9.33073M7.9974%207.9974L13.3307%202.66406M13.3307%202.66406V5.9974M13.3307%202.66406H9.9974%22%20stroke%3D%22%23BCBCBC%22%20stroke-width%3D%221.33333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
}
@media (max-width: 440px) {
  .m-form--privacy_link {
    margin-left: 10px;
  }
}
.m-form .wpcf7-form-control.wpcf7-not-valid {
  background-color: #FEF2F2;
  border-color: #F80000;
}
.m-form .wpcf7-not-valid-tip {
  color: #ff0000;
  font-size: 13px;
  display: block;
  background-color: #ffe5e5;
  border: 1px solid #ff0000;
  padding: 3px 7px;
  margin-top: 3px;
}

.m-form_nav {
  margin-top: 56px;
}
@media (max-width: 440px) {
  .m-form_nav {
    margin-top: 40px;
  }
}
.m-form_nav--message {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}
.m-form_nav--submit {
  all: unset;
  cursor: pointer;
  display: block;
  width: 100%;
  max-width: 456px;
  margin: 0 auto;
  background-color: #00A0E9;
  border-radius: 9999px;
  color: #fff;
  padding-top: 24px;
  padding-bottom: 24px;
  text-align: center;
  font-size: 24px;
  line-height: 1.25;
  font-weight: bold;
  transition: 0.3s;
}
.m-form_nav--submit:hover {
  opacity: 0.7;
}
@media (max-width: 440px) {
  .m-form_nav--submit:hover {
    opacity: 1;
  }
}
@media (max-width: 440px) {
  .m-form_nav--submit {
    font-size: 18px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.m-form_nav--message + .m-form_nav--submit {
  margin-top: 56px;
}
.m-form_nav--prev_link {
  all: unset;
  cursor: pointer;
  display: block;
  width: 100%;
  max-width: 456px;
  margin: 0 auto;
  margin-top: 24px;
  background-color: #fff;
  border-radius: 9999px;
  padding-top: 24px;
  padding-bottom: 24px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #00A0E9;
  transition: 0.3s;
}
.m-form_nav--prev_link:hover {
  opacity: 0.7;
}
@media (max-width: 440px) {
  .m-form_nav--prev_link:hover {
    opacity: 1;
  }
}
@media (max-width: 440px) {
  .m-form_nav--prev_link {
    font-size: 14px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
}

.wpcf7 input[type=checkbox] {
  cursor: pointer;
  margin: 0;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 0;
  border: 1px solid var(--border_color);
  background-color: #FFFFFF;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.36641%2012.001L2.56641%208.20104L3.51641%207.25104L6.36641%2010.101L12.4831%203.98438L13.4331%204.93438L6.36641%2012.001Z%22%20fill%3D%22%23BCBCBC%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  position: relative;
  transition: 0.2s;
  outline: none;
  vertical-align: middle;
}
.wpcf7 input[type=checkbox]:checked {
  background-color: #2B7FD3;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.667%22%20height%3D%229.288%22%20viewBox%3D%220%200%2011.667%209.288%22%3E%20%3Cpath%20id%3D%22check%22%20d%3D%22M13.916%2C5.066a1.071%2C1.071%2C0%2C1%2C1%2C1.529%2C1.5l-5.7%2C7.125A1.071%2C1.071%2C0%2C0%2C1%2C8.2%2C13.72L4.426%2C9.941A1.071%2C1.071%2C0%2C1%2C1%2C5.94%2C8.428l2.99%2C2.989L13.889%2C5.1a.337.337%2C0%2C0%2C1%2C.029-.031Z%22%20transform%3D%22translate%28-4.085%20-4.745%29%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 12px 9px;
  border: none;
}
.wpcf7 input[type=checkbox].error {
  background-color: #FEF2F2;
  border-color: #F80000;
}
.wpcf7 input[type=checkbox]:focus {
  background-color: #f2faff;
  border-color: var(--border_color_focus);
}
.wpcf7 input[type=checkbox]:focus:checked {
  background-color: #2B7FD3;
}
@media (max-width: 440px) {
  .wpcf7 input[type=checkbox] {
    width: 20px;
    height: 20px;
  }
}

.wpcf7 .m-form--privacy .wpcf7-list-item {
  margin-left: 0;
}

.wpcf7 .m-form--dd_item_location .wpcf7-form-control-wrap {
  flex-basis: 50%;
}

.wpcf7 .m-form--dd_item_gender {
  display: block;
}
.wpcf7 .m-form--dd_item_gender input[type=radio] {
  appearance: none;
  margin: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--border_color);
  background-color: #fff;
  position: relative;
  background-position: center center;
  outline: none;
  transition: 0.2s;
  vertical-align: middle;
  margin-right: 16px;
}
.wpcf7 .m-form--dd_item_gender input[type=radio]:checked {
  background-color: #2B7FD3;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_31%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2031%22%20cx%3D%224%22%20cy%3D%224%22%20r%3D%224%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 40% 40%;
  border: none;
}
.wpcf7 .m-form--dd_item_gender input[type=radio].error {
  background-color: #FEF2F2;
  border-color: #F80000;
}
.wpcf7 .m-form--dd_item_gender input[type=radio]:focus {
  background-color: #f2faff;
  border-color: var(--border_color_focus);
}
.wpcf7 .m-form--dd_item_gender input[type=radio]:focus:checked {
  background-color: #2B7FD3;
}
@media (max-width: 440px) {
  .wpcf7 .m-form--dd_item_gender input[type=radio] {
    width: 32px;
    height: 32px;
  }
}
.wpcf7 .m-form--dd_item_gender .wpcf7-list-item {
  margin-left: 0;
}
.wpcf7 .m-form--dd_item_gender .m-form--radio {
  all: unset;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (max-width: 440px) {
  .wpcf7 .m-form--dd_item_gender .m-form--radio {
    grid-template-columns: repeat(2, 1fr);
  }
}

.wpcf7 .m-form--dd_item_birth {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.wpcf7 .m-form--dd_item_birth select {
  width: 100% !important;
}

/*# sourceMappingURL=module.css.map */
