:root {
  --cl01: #aa56bc;
  --cl02: #813591;
}

.p_entry__content .form_item__ttl .ttl_sub, .p_entry__content .form_item__ttl .ttl_subtxt {
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_item__ttl .ttl_sub, .p_entry__content .form_item__ttl .ttl_subtxt {
    font-size: 0.875rem;
  }
}

.p_thanks__txt {
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .p_thanks__txt {
    font-size: 1.125rem;
  }
}

.p_entry__content .form_note .note_ttl {
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_note .note_ttl {
    font-size: 1.5rem;
  }
}

.p_thanks__ttl {
  font-size: 1.375rem;
}
@media screen and (min-width: 768px) {
  .p_thanks__ttl {
    font-size: clamp(1.75rem, 1.5625vw + 1rem, 2rem);
  }
}

body .p_entry__desc_mfp_confirm_table {
  display: none;
}
body:has(#mfp_confirm_table) .p_entry__desc {
  display: none;
}
body:has(#mfp_confirm_table) .p_entry__desc_mfp_confirm_table {
  display: block;
}

@media screen and (min-width: 768px) {
  .c_footer {
    padding: clamp(5rem, 2.4038461538vw + 3.8461538462rem, 6.25rem) 0 66px;
  }
}
.c_footer::after {
  height: 150%;
  top: -50%;
}

.c_footer__inner {
  display: none;
}

#mfp_loading,
#mfp_error,
#mfp_OperationCheck,
#mfp_warning,
#mfp_hidden,
#mfp_loading_screen,
#mfp_overlay_background {
  opacity: 0 !important;
  visibility: hidden;
  display: none;
}

#mfp_phase_confirm_inner h4 {
  display: none;
}
#mfp_phase_confirm_inner tbody {
  width: 100%;
  display: block;
}

#mfp_phase_confirm table,
#mfp_phase_confirm tbody {
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  #mfp_phase_confirm th {
    width: 240px;
  }
}
@media screen and (min-width: 768px) {
  #mfp_phase_confirm td {
    width: calc(100% - 280px);
  }
}

.mfp_buttons {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .mfp_buttons {
    flex-direction: row-reverse;
  }
}
.mfp_buttons button {
  width: 100%;
  max-width: 232px;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background-color: #2f3a4c;
  transition: all 0.5s;
}
@media screen and (min-width: 768px) {
  .mfp_buttons button:hover {
    opacity: 0.8;
  }
}

.mfp_err {
  color: red;
}

#mfp_confirm_table tr {
  min-height: 75px;
  align-items: flex-start;
  font-size: 1rem;
}
#mfp_confirm_table tr + tr {
  margin-top: 8px;
}

.p_entry {
  padding-top: 120px;
}
@media screen and (min-width: 768px) {
  .p_entry {
    padding-top: clamp(11.25rem, 7.4519230769vw + 7.6730769231rem, 15.125rem);
  }
}
.p_entry__desc {
  padding-top: 40px;
  font-weight: 500;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .p_entry__desc {
    padding-top: clamp(3.75rem, 11.5384615385vw + -1.7884615385rem, 9.75rem);
  }
}
.p_entry__content {
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .p_entry__content {
    padding-top: 36px;
  }
}
.p_entry__content input {
  font-size: 1rem;
}
.p_entry__content tr {
  font-size: 1rem;
}
.p_entry__content tr tr {
  margin-top: 8px;
}
.p_entry__content .form_item,
.p_entry__content tr {
  display: flex;
  align-items: center;
  flex-direction: column;
  background-color: #fff;
  gap: 20px;
  padding: 20px;
  min-height: 83px;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_item,
  .p_entry__content tr {
    gap: 23px;
    padding: 28px 60px;
    flex-direction: row;
  }
}
.p_entry__content .form_item + .form_item,
.p_entry__content .form_item tr,
.p_entry__content tr + .form_item,
.p_entry__content tr tr {
  margin-top: 8px;
}
.p_entry__content .form_item__ttl,
.p_entry__content th {
  font-size: 1rem;
  width: 100%;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_item__ttl,
  .p_entry__content th {
    width: 180px;
    flex-shrink: 0;
  }
}
.p_entry__content .form_item__desc,
.p_entry__content td {
  font-size: 1rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_item__desc,
  .p_entry__content td {
    width: calc(100% - 200px);
  }
}
.p_entry__content .form_item.item03 {
  padding-block: 33px;
}
.p_entry__content .form_item.item04 {
  padding-block: 33px;
}
.p_entry__content .form_item.item06 {
  padding-block: 27px;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_item.item07 .form_item__ttl {
    padding-top: 5px;
  }
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_item.item08 .form_item__ttl {
    padding-top: 10px;
  }
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_item.item08 .form_item__desc {
    padding-top: 4px;
  }
}
.p_entry__content .form_item.item09 {
  align-items: flex-start;
  padding-block: 31px;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_item.item09 .form_item__ttl {
    padding-top: 6px;
  }
}
.p_entry__content .form_item.item07, .p_entry__content .form_item.item08 {
  align-items: flex-start;
  padding-block: 27px;
}
.p_entry__content .form_item.item10 {
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_item.item10 .form_item__ttl {
    padding-top: 6px;
  }
}
.p_entry__content .form_item__ttl .ttl {
  display: flex;
  align-items: center;
  gap: 11px;
  font-weight: 700;
}
.p_entry__content .form_item__ttl .ttl_sub, .p_entry__content .form_item__ttl .ttl_subtxt {
  padding-top: 6px;
  font-weight: 700;
}
.p_entry__content .form_item__ttl .ttl_subtxt {
  line-height: 1.4;
  padding-top: 15px;
}
.p_entry__content .form_item__ttl .tag {
  font-size: 0.75rem;
  width: 40px;
  height: 20px;
  line-height: 1;
  color: #fff;
  background-color: #aa56bc;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 400;
}
.p_entry__content .form_item__desc {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_item__desc {
    width: calc(100% - 200px);
  }
}
.p_entry__content .form_item__desc .sub_item {
  padding-bottom: 28px;
  margin-bottom: 29px;
  border-bottom: 1px solid #b7d1da;
}
.p_entry__content .form_item__desc .sub_item:last-child {
  padding-bottom: 8px;
  margin-bottom: 0;
  border: 0;
}
.p_entry__content .form_item .radio_group {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_item .radio_group {
    gap: 40px;
  }
}
.p_entry__content .form_item .radio_group .radio_btn {
  display: flex;
  align-items: center;
  gap: 5px;
  position: relative;
  padding-left: 24px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_item .radio_group .radio_btn {
    padding-left: 30px;
  }
}
.p_entry__content .form_item .radio_group .radio_btn input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.p_entry__content .form_item .radio_group .radio_btn input:checked ~ .checkmark {
  background-color: var(--cl01);
}
.p_entry__content .form_item .radio_group .radio_btn input:checked ~ .checkmark:after {
  display: block;
}
.p_entry__content .form_item .radio_group .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #e9f1f4;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_item .radio_group .checkmark {
    top: -1px;
    left: -1px;
    height: 22px;
    width: 22px;
  }
}
.p_entry__content .form_item .radio_group .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_item .radio_group .checkmark:after {
    width: 11px;
    height: 11px;
  }
}
.p_entry__content .form_item textarea {
  width: 100%;
  min-height: 230px;
  background-color: #e9f1f4;
  outline: 0;
  padding: 15px;
  resize: none;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_item textarea {
    min-height: 400px;
  }
}
.p_entry__content .form_input {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_input {
    flex-direction: row;
    align-items: center;
  }
}
.p_entry__content .form_input + .form_input {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_input + .form_input {
    margin-top: 10px;
  }
}
.p_entry__content .form_input.form_email {
  flex-direction: column;
  align-items: flex-start;
}
.p_entry__content .form_input input {
  height: 40px;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_input input {
    height: 30px;
  }
}
.p_entry__content .form_input input,
.p_entry__content .form_input label {
  width: 100%;
  background-color: #e9f1f4;
  outline: 0;
  font-size: 1rem;
  padding: 5px 10px;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_input input,
  .p_entry__content .form_input label {
    max-width: 460px;
  }
}
.p_entry__content .form_input label {
  background-color: transparent;
  padding: 0;
  height: unset;
}
.p_entry__content .form_input .input_txt {
  display: block;
  padding-top: 10px;
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_input .input_txt {
    flex-shrink: 0;
    padding-left: 30px;
    padding-top: 0;
  }
}
.p_entry__content .form_input .input_name {
  padding-right: 15px;
  flex-shrink: 0;
  margin-bottom: 5px;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_input .input_name {
    width: 132px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_input .input_name + input {
    max-width: 398px;
  }
}
.p_entry__content .form_input__date {
  flex-direction: column;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 5px;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_input__date {
    align-items: center;
    flex-direction: row;
  }
}
.p_entry__content .form_input__date .date_item {
  display: flex;
  align-items: center;
  gap: 5px;
  width: 81px;
}
.p_entry__content .form_input__date .icon {
  display: block;
  width: 35px;
  text-align: center;
}
.p_entry__content .form_input__date .date_content {
  display: flex;
  gap: 10px;
}
.p_entry__content .form_input__date .date_content select {
  width: 100%;
  max-width: 460px;
  height: 30px;
  background-color: #e9f1f4;
  height: 40px;
  outline: 0;
  font-size: 1rem;
  padding: 5px 10px;
}
.p_entry__content .form_select select {
  width: 100%;
  max-width: 200px;
  background-color: #e9f1f4;
  height: 40px;
  padding: 5px 10px;
  outline: 0;
  cursor: pointer;
  position: relative;
  font-size: 0.875rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 1rem;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
  background-position: calc(100% - 20px) calc(1em + 0px), calc(100% - 15px) calc(1em + 0px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_select select {
    height: 30px;
    padding: 5px 10px;
  }
}
.p_entry__content .form_select select::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #333;
  pointer-events: none;
}
.p_entry__content .form_note {
  width: 100%;
  max-width: 960px;
  margin: 40px auto 0;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_note {
    margin: 82px auto 0;
  }
}
.p_entry__content .form_note .note_ttl {
  font-weight: 700;
  line-height: 1.4583333333;
  letter-spacing: 0;
  padding-bottom: 18px;
}
.p_entry__content .form_note .note_inner {
  height: 292px;
  background-color: #e9f1f4;
  overflow: auto;
  overflow-x: hidden;
  padding: 20px 30px 20px 20px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_note .note_inner {
    padding: 35px 30px 40px 40px;
  }
}
.p_entry__content .form_note .note_inner::-webkit-scrollbar {
  width: 10px;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_note .note_inner::-webkit-scrollbar {
    width: 20px;
  }
}
.p_entry__content .form_note .note_inner::-webkit-scrollbar-track {
  background: #d5e3e9;
}
.p_entry__content .form_note .note_inner::-webkit-scrollbar-thumb {
  background: #b7d1da;
}
.p_entry__content .form_note .note_content {
  font-weight: 500;
  line-height: 2;
}
.p_entry__content .form_note .txt_sub {
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_note .txt_sub {
    padding-bottom: 33px;
  }
}
.p_entry__content .form_note .note_item + .note_item {
  padding-top: 10px;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_note .note_item + .note_item {
    padding-top: 20px;
  }
}
.p_entry__content .form_accept {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_accept {
    margin-top: 42px;
  }
}
.p_entry__content .form_accept input {
  width: 24px;
  height: 24px;
  position: relative;
  top: 0;
  left: -10px;
  cursor: pointer;
}
.p_entry__content .form_accept label {
  position: relative;
}
.p_entry__content .form_accept label .mfp_err {
  position: absolute;
  width: max-content;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.p_entry__content .form_submit {
  width: 100%;
  max-width: 232px;
  margin: 40px auto 0;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_submit {
    margin: 62px auto 0;
  }
}
.p_entry__content .form_submit .form_btn {
  display: block;
  width: 100%;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background-color: #2f3a4c;
  transition: all 0.5s;
}
@media screen and (min-width: 768px) {
  .p_entry__content .form_submit .form_btn:hover {
    opacity: 0.8;
  }
}

.p_thanks {
  min-height: 100vh;
  position: relative;
  z-index: 2;
}
.p_thanks .c_bg {
  height: 130vh;
}
.p_thanks__inner {
  padding: 30px 20px;
  background-color: #fff;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .p_thanks__inner {
    margin-top: 60px;
    padding: 40px clamp(2.5rem, 2.4038461538vw + 1.3461538462rem, 3.75rem);
  }
}
.p_thanks__ttl {
  font-weight: 700;
  color: #2f3a4c;
  line-height: 1.4375;
}
.p_thanks__txt {
  width: 100%;
  font-weight: 500;
  padding: 20px 0;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .p_thanks__txt {
    padding: 40px 0;
  }
}
.p_thanks .c_btn {
  display: flex;
  justify-content: center;
}

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