@charset "UTF-8";
.Rating-Container {
  margin-top: 1.125rem;
}
@media (max-width: 767px) {
  .Rating-Container {
    margin-top: 1.125rem;
  }
}

.Rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.Rating .Rating-Item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.Rating .Rating-Item:not(:last-child) {
  margin-right: -1px;
}
.Rating .Rating-Item input {
  position: absolute;
  pointer-events: none;
  opacity: 0;
}
.Rating .Rating-Item span {
  border: 1px solid #D9D9D9;
  background: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 3.1875rem;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (hover: hover) {
  .Rating .Rating-Item span:hover {
    border-color: #222222;
    position: relative;
    z-index: 1;
  }
}
.Rating .Rating-Item input:checked + span, .Rating .Rating-Item.Active span {
  background: #CC0000;
  border-color: #CC0000;
  color: #fff;
}
.Rating-Labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0.875rem;
  color: #4D4D4D;
}
@media (max-width: 767px) {
  .Rating-Labels {
    margin-top: 0.5rem;
    font-size: 0.75rem;
  }
}
.Rating-Labels span {
  line-height: 1.5;
  letter-spacing: 2%;
}
@media screen and (max-width: 389px) {
  .Rating-Labels span {
    white-space: nowrap;
    letter-spacing: 0;
    font-size: 0.6875rem;
  }
}

.Block-Form {
  width: calc(100% - 1.875rem);
  max-width: 68rem;
  margin: 0 auto 5rem;
}
@media (max-width: 767px) {
  .Block-Form {
    width: auto;
    padding: 0 1.5rem;
  }
}
.Block-Form-Content {
  margin-bottom: 6.625rem;
}
.Block-Form-Content:nth-last-child(2) {
  margin-bottom: 0;
}
.Block-Form .Form-Ttl {
  max-width: 60rem;
  margin: 0 auto;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 175%;
  letter-spacing: 0.02em;
  color: #27272A;
}
@media (max-width: 767px) {
  .Block-Form .Form-Ttl {
    font-size: 1.25rem;
  }
}
.Block-Form .Form-Txt {
  max-width: 60rem;
  margin: 1rem auto 0;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 175%;
  color: #222222;
}
@media (max-width: 767px) {
  .Block-Form .Form-Txt {
    font-size: 0.9375rem;
  }
}
.Block-Form .Block-Gray {
  background-color: rgba(244, 244, 244, 0.5);
  border-radius: 1rem;
  margin-top: 2.75rem;
  padding: 4rem 4rem 5rem;
}
@media (max-width: 767px) {
  .Block-Form .Block-Gray {
    border-radius: 0.75rem;
    padding: 2.5rem 1rem 2.75rem;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-top: 1.5rem;
  }
}
.Block-Form .Form-Group {
  margin-bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.5rem;
}
.Block-Form .Form-Group:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .Block-Form .Form-Group {
    margin-bottom: 2.5rem;
    gap: 1rem;
  }
}
.Block-Form .Form-Group .Form-Label {
  width: 13.75rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 150%;
  letter-spacing: 0.02em;
}
@media (min-width: 768px) {
  .Block-Form .Form-Group .Form-Label {
    white-space: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    max-height: 3rem;
  }
}
@media (max-width: 767px) {
  .Block-Form .Form-Group .Form-Label {
    width: 100%;
  }
}
.Block-Form .Form-Group .Form-Label.Align-Content-Start {
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.Block-Form .Form-Group .Form-Label-Required {
  background-color: #CC0000;
  min-width: 1.6875rem;
  display: inline-block;
  margin-left: 0.5rem;
  padding: 0 0.3125rem;
  border-radius: 0.125rem;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.25rem;
  text-align: center;
  color: #fff;
}
.Block-Form .Form-Group .Form-Label-Required.Mgl-Sp-0 {
  margin-left: 0;
}
@media (min-width: 768px) {
  .Block-Form .Form-Group .Form-Label-Required.Mgl-0 {
    margin-left: 0;
    margin-top: 0.5rem;
  }
}
.Block-Form .Form-Group .Form-Input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 400;
  font-size: 1rem;
  line-height: 175%;
  color: #222222;
}
@media (max-width: 767px) {
  .Block-Form .Form-Group .Form-Input {
    width: 100%;
  }
}
.Block-Form .Form-Group .Form-Input .Invitation-Check {
  display: block;
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .Block-Form .Form-Group .Form-Input .Invitation-Check {
    margin-top: 0.5rem;
    font-size: 0.875rem;
  }
}
.Block-Form .Form-Group .Form-Input .Invitation-Check .Custom-Checkbox {
  font-weight: 400;
}
.Block-Form .Form-Group .Form-Input .Form-Input-List li {
  text-indent: -1.1875rem;
  padding-left: 1.1875rem;
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  .Block-Form .Form-Group .Form-Input .Form-Input-List li {
    font-size: 0.875rem;
    line-height: 175%;
  }
}
.Block-Form .Form-Group .Form-Input .Form-Input-Text {
  margin-bottom: 0.875rem;
  line-height: 175%;
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  .Block-Form .Form-Group .Form-Input .Form-Input-Text {
    margin-bottom: 1rem;
  }
}
.Block-Form .Form-Group .Form-Input .Form-Input-Note {
  margin-top: 1rem;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .Block-Form .Form-Group .Form-Input .Form-Input-Note.Mgt-20 {
    margin-top: 1.25rem;
  }
}
.Block-Form .Form-Group .Form-Input .Form-Input-Note p {
  line-height: 175%;
  text-indent: -0.75rem;
  padding-left: 0.75rem;
}
.Block-Form .Form-Group .Form-Input .Form-Input-Note p + p {
  margin-top: 0.25rem;
}
.Block-Form .Form-Group .Form-Input .Form-Input-Flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.875rem 1.5rem;
}
.Block-Form .Form-Group .Form-Input .Form-Input-Password {
  position: relative;
  max-width: 35rem;
  display: block;
}
.Block-Form .Form-Group .Form-Input .Form-Input-Password .Icon-Eye {
  position: absolute;
  top: 0.875rem;
  right: 0.9375rem;
  width: 1.25rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.Block-Form .Form-Group .Form-Input .Form-Input-Password .Icon-Eye.HidePassword {
  background: url("/image/jp/r1/hsif26/icon_pw_show.svg") no-repeat center center/contain;
}
.Block-Form .Form-Group .Form-Input .Form-Input-Password .Icon-Eye.HidePassword img {
  opacity: 0;
}
.Block-Form .Form-Group .Form-Input .Form-Input-Name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0;
}
.Block-Form .Form-Group .Form-Input .Form-Input-Name > div {
  width: 48.8571428571%;
}
@media (max-width: 767px) {
  .Block-Form .Form-Group .Form-Input .Form-Input-Name > div {
    width: 47.6608187135%;
  }
}
.Block-Form .Form-Group .Form-Input select {
  background-image: url(/image/jp/r1/hsif26/icon_input_select.png);
  background-repeat: no-repeat;
  background-position: right 1.0625rem center;
  background-size: 1.25rem;
  padding-right: 2.5rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  color: #B3B3B3;
}
.Block-Form .Form-Group .Form-Input select::-ms-expand {
  display: none;
}
.Block-Form .Form-Group .Form-Input select.Has-Value {
  color: #222222 !important;
}
.Block-Form .Form-Group .Form-Input select option {
  color: #222222 !important;
}
.Block-Form .Form-Group .Form-Input > span {
  display: block;
}
.Block-Form .Form-Group .Form-Input textarea {
  resize: vertical;
  min-height: 12.5rem;
}
.Block-Form .Form-Group .Form-Control {
  background-color: #fff;
  display: block;
  width: 100%;
  height: 3rem;
  padding: 0.6875rem 1rem;
  border: 1px solid #D9D9D9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0.25rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  color: #222222;
}
.Block-Form .Form-Group .Form-Control:hover, .Block-Form .Form-Group .Form-Control:focus {
  border-color: #222222;
}
.Block-Form .Form-Group .Form-Control:focus {
  border-width: 2px;
  outline: #222222;
}
.Block-Form .Form-Group .Form-Control::-webkit-input-placeholder {
  color: #B3B3B3;
}
.Block-Form .Form-Group .Form-Control::-moz-placeholder {
  color: #B3B3B3;
}
.Block-Form .Form-Group .Form-Control:-ms-input-placeholder {
  color: #B3B3B3;
}
.Block-Form .Form-Group .Form-Control::-ms-input-placeholder {
  color: #B3B3B3;
}
.Block-Form .Form-Group .Form-Control::placeholder {
  color: #B3B3B3;
}
.Block-Form .Form-Group .Form-Control.error {
  border-color: #FA000F;
}
.Block-Form .Form-Group .Form-Control.error:hover, .Block-Form .Form-Group .Form-Control.error:focus {
  border-color: #CC0000;
}
.Block-Form .Form-Group .Form-Control.error:focus {
  border-width: 2px;
  outline: #CC0000;
}
.Block-Form .Form-Group .Form-Control.Disabled, .Block-Form .Form-Group .Form-Control[disabled] {
  background-color: #F4F4F4;
  pointer-events: none;
}
.Block-Form .Form-Group .Form-Control.Fz-Placeholder-14::-webkit-input-placeholder {
  font-size: 0.875rem;
}
.Block-Form .Form-Group .Form-Control.Fz-Placeholder-14::-moz-placeholder {
  font-size: 0.875rem;
}
.Block-Form .Form-Group .Form-Control.Fz-Placeholder-14:-ms-input-placeholder {
  font-size: 0.875rem;
}
.Block-Form .Form-Group .Form-Control.Fz-Placeholder-14::-ms-input-placeholder {
  font-size: 0.875rem;
}
.Block-Form .Form-Group .Form-Control.Fz-Placeholder-14::placeholder {
  font-size: 0.875rem;
}
.Block-Form .Form-Group .Form-Control.Input-Password {
  padding-right: 2.5rem;
}
.Block-Form .Form-Group .Form-Control[type=number] {
  -moz-appearance: none;
  -webkit-appearance: none;
}
.Block-Form .Form-Group .Form-Control[type=number]::-webkit-outer-spin-button, .Block-Form .Form-Group .Form-Control[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.Block-Form .Form-Group-Company .Form-Input-Flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 !important;
}
.Block-Form .Form-Group-Company .Form-Input-Flex div:nth-child(1), .Block-Form .Form-Group-Company .Form-Input-Flex div:nth-child(3) {
  width: 25.7142857143%;
}
.Block-Form .Form-Group-Company .Form-Input-Flex div:nth-child(2) {
  width: 44%;
}
@media screen and (max-width: 1120px) {
  .Block-Form .Form-Group-Company .Form-Input-Flex div {
    width: 100% !important;
  }
  .Block-Form .Form-Group-Company .Form-Input-Flex div:not(:first-child) {
    margin-top: 0.5rem;
  }
}
.Block-Form .Form-Group-Phone .Form-Input-Flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0;
}
.Block-Form .Form-Group-Phone .Form-Input-Flex div {
  width: calc((100% - 3rem) / 3);
}
.Block-Form .Form-Group-Phone .Form-Input-Flex div:not(:first-child) {
  position: relative;
}
.Block-Form .Form-Group-Phone .Form-Input-Flex div:not(:first-child):before {
  content: "ー";
  position: absolute;
  top: 0.625rem;
  left: -1.25rem;
}
.Block-Form .Form-Group-Issues .Form-Input-Flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 !important;
}
.Block-Form .Form-Group-Issues .Form-Input-Flex .Custom-Checkbox {
  width: calc((100% - 0.75rem) / 2);
  line-height: 1.5rem;
  font-weight: 400;
}
@media (min-width: 1088px) {
  .Block-Form .Form-Group-Issues .Form-Input-Flex .Custom-Checkbox {
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .Block-Form .Form-Group-Issues .Form-Input-Flex .Custom-Checkbox:not(:first-child, :nth-child(2)) {
    margin-top: 1rem;
  }
}
@media (max-width: 767px) {
  .Block-Form .Form-Group-Issues .Form-Input-Flex .Custom-Checkbox {
    width: 100%;
    line-height: 1.5;
  }
  .Block-Form .Form-Group-Issues .Form-Input-Flex .Custom-Checkbox:not(:first-child) {
    margin-top: 1rem;
  }
}
.Block-Form .Form-Group-Issues .Form-Input-Flex .Custom-Checkbox.W-Full {
  width: 100%;
}
.Block-Form .Error-Text {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.75;
  color: #FA000F;
  display: none;
}
.Block-Form .Error-Text.Is-Show {
  display: block;
}
.Block-Form .Form-Button {
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .Block-Form .Form-Button {
    margin-top: 2.5rem;
  }
}
.Block-Form .Form-Button .Btn-Form--Edit {
  margin-top: 1.5rem;
}
.Block-Form .Form-Button--Flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.5rem;
}
.Block-Form .Form-Button--Flex .Btn-Form {
  margin: 0;
}
@media (min-width: 768px) {
  .Block-Form .Form-Button--Flex .Btn-Form {
    max-width: 20rem;
  }
}
@media (max-width: 767px) {
  .Block-Form .Form-Button--Flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  .Block-Form.Block-Form-Confirm .Form-Group:not(:last-of-type) {
    margin-bottom: 2.5rem;
  }
}
.Block-Form.Block-Form-Confirm .Rating-Container {
  margin-top: 0;
}
.Block-Form.Block-Form-Confirm .Rating-Container .Rating-Item:not(.Active) span {
  pointer-events: none;
  background-color: #F4F4F4;
  color: #B3B3B3;
}

@media (max-width: 767px) {
  .Page-Question .Block-Form .Block-Form-Heading__NavControl li {
    width: 27.5964391691%;
  }
  .Page-Question .Block-Form .Block-Form-Heading__NavControl li:nth-child(1) {
    width: 42.7299703264%;
  }
}

.Section-PreEntryDone {
  overflow: hidden;
}
.Section-PreEntryDone .Section-PreEntryDone__Ttl {
  text-align: center;
  margin-bottom: 1.5rem;
}
.Section-PreEntryDone__Txt1 {
  text-align: center;
  line-height: 1.75;
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .Section-PreEntryDone__Txt1 {
    font-size: 0.9375rem;
    letter-spacing: 0.02em;
    text-align: justify;
    margin-bottom: 2.5rem;
  }
  .Section-PreEntryDone__Txt1.Txt-Center-Sp {
    text-align: center;
  }
}
.Section-PreEntryDone__Input {
  margin-bottom: 4rem;
  text-align: center;
}
@media (max-width: 767px) {
  .Section-PreEntryDone__Input {
    margin-bottom: 2.5rem;
  }
}
.Section-PreEntryDone__Input input, .Section-PreEntryDone__Input span {
  text-align: center;
  font-size: 1.125rem;
  line-height: 2rem;
  word-break: break-all;
  background-color: #F4F4F4;
  border: none;
  pointer-events: none;
  border-radius: 0.25rem;
  display: inline-block;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 768px) {
  .Section-PreEntryDone__Input input, .Section-PreEntryDone__Input span {
    min-width: 20.1875rem;
  }
}
@media (max-width: 767px) {
  .Section-PreEntryDone__Input input, .Section-PreEntryDone__Input span {
    width: 100%;
  }
}
.Section-PreEntryDone__Input span {
  padding-top: 0.875rem;
  padding-bottom: 1.125rem;
}
.Section-PreEntryDone__Input input {
  height: 4rem;
}
.Section-PreEntryDone__Txt2 {
  text-align: center;
  line-height: 1.75;
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .Section-PreEntryDone__Txt2 {
    font-size: 0.9375rem;
    letter-spacing: 0.02em;
    margin-bottom: 2.5rem;
  }
}
.Section-PreEntryDone__Note {
  margin-top: 1.5rem;
  font-size: 0.75rem;
  line-height: 175%;
  text-align: center;
}
.Section-PreEntryDone__Note p {
  text-indent: -0.75rem;
  padding-left: 0.75rem;
}
.Section-PreEntryDone__BoxAi {
  background-color: rgba(255, 203, 206, 0.32);
  -webkit-box-shadow: 0 2px 3rem rgba(204, 0, 0, 0.08);
          box-shadow: 0 2px 3rem rgba(204, 0, 0, 0.08);
  border-radius: 0.5rem;
  margin: 9rem auto 7.5rem;
  padding: 1.875rem 4rem 1.875rem;
  max-width: 60rem;
  min-height: 24.25rem;
  position: relative;
  z-index: 1;
}
.Section-PreEntryDone__BoxAi:before {
  content: "";
  background: url(/image/jp/r1/hsif26/entry/bg_ai.png) no-repeat right center;
  background-size: auto 100%;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media screen and (max-width: 990px) {
  .Section-PreEntryDone__BoxAi {
    padding-inline: 2rem;
  }
}
@media (max-width: 767px) {
  .Section-PreEntryDone__BoxAi {
    padding: 2rem 1.375rem 87.1794871795vw;
    border-radius: 0.375rem;
    margin-top: 6.5rem;
    margin-bottom: 0;
  }
  .Section-PreEntryDone__BoxAi:before {
    background-image: url(/image/jp/r1/hsif26/entry/bg_ai_sp.png);
    background-size: 100% auto;
    background-position: center bottom;
  }
}
@media (min-width: 768px) {
  .Section-PreEntryDone__BoxAi .BoxAi-Group {
    max-width: 28.125rem;
    width: 56%;
  }
}
.Section-PreEntryDone__BoxAi .BoxAi-Group__Img {
  pointer-events: none;
}
@media (min-width: 768px) {
  .Section-PreEntryDone__BoxAi .BoxAi-Group__Img {
    width: 46.125rem;
    position: absolute;
    top: -11.125rem;
    right: -12.375rem;
    left: auto;
  }
}
@media (max-width: 767px) {
  .Section-PreEntryDone__BoxAi .BoxAi-Group__Img {
    width: 135vw;
    position: absolute;
    bottom: -32vw;
    left: -9vw;
  }
}
.Section-PreEntryDone__BoxAi .BoxAi-Group__Label {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  letter-spacing: 2%;
  line-height: 1.5;
  color: #CC0000;
}
@media (max-width: 767px) {
  .Section-PreEntryDone__BoxAi .BoxAi-Group__Label {
    margin-bottom: 1.0625rem;
  }
}
.Section-PreEntryDone__BoxAi .BoxAi-Group__Label span {
  position: relative;
  display: inline-block;
  padding: 0 2rem;
}
.Section-PreEntryDone__BoxAi .BoxAi-Group__Label span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.5rem;
  height: 0.0625rem;
  background-color: #CC0000;
}
.Section-PreEntryDone__BoxAi .BoxAi-Group__Label span:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.5rem;
  height: 0.0625rem;
  background-color: #CC0000;
}
.Section-PreEntryDone__BoxAi .BoxAi-Group__Ttl {
  position: relative;
  z-index: 1;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 2%;
  line-height: 1.5;
  color: #CC0000;
}
@media (max-width: 767px) {
  .Section-PreEntryDone__BoxAi .BoxAi-Group__Ttl {
    font-size: 1.25rem;
    letter-spacing: 0.02em;
    line-height: 1.5;
  }
}
.Section-PreEntryDone__BoxAi .BoxAi-Group__Txt {
  position: relative;
  z-index: 1;
  margin-top: 0.3125rem;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 2%;
}
@media (max-width: 767px) {
  .Section-PreEntryDone__BoxAi .BoxAi-Group__Txt {
    margin-top: 1rem;
    font-size: 0.875rem;
  }
}
.Section-PreEntryDone__BoxAi .BoxAi-Btn {
  margin-top: 1.625rem;
  max-width: 21.25rem;
}
@media (max-width: 767px) {
  .Section-PreEntryDone__BoxAi .BoxAi-Btn {
    margin-top: 1rem;
  }
}
.Section-PreEntryDone__BoxAi .BoxAi-Btn .Btn-Form {
  height: 3rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.Section-PreEntryDone__BoxAi + .Section-PreEntryDone__List {
  border-top: none;
  padding-top: 0;
}
@media (max-width: 767px) {
  .Section-PreEntryDone__BoxAi + .Section-PreEntryDone__List {
    margin-top: 6.375rem;
  }
}
.Section-PreEntryDone__List {
  margin: 6.5rem auto 0;
  border-top: 0.0625rem solid #B3B3B3;
  padding-top: 6.5rem;
  max-width: 52rem;
}
@media (max-width: 767px) {
  .Section-PreEntryDone__List {
    margin-top: 5rem;
    padding-top: 5rem;
  }
}
.Section-PreEntryDone__List h3 {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: 2%;
  padding-bottom: 2.5rem;
  color: #222222;
}
@media (max-width: 767px) {
  .Section-PreEntryDone__List h3 {
    padding-bottom: 1.5625rem;
    letter-spacing: 0.02em;
  }
}
.Section-PreEntryDone__List dl {
  margin-bottom: 1.25rem;
  line-height: 1.75;
  padding-left: 2rem;
  position: relative;
}
@media (max-width: 767px) {
  .Section-PreEntryDone__List dl {
    padding-left: 1.5625rem;
    margin-bottom: 1.0625rem;
  }
}
.Section-PreEntryDone__List dl::before {
  position: absolute;
  top: 0.6875rem;
  left: 0.5625rem;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  background-color: #000;
  content: "";
}
.Section-PreEntryDone__List dl dt {
  font-weight: 600;
  line-height: 175%;
  margin-bottom: 0.3125rem;
}
@media (max-width: 767px) {
  .Section-PreEntryDone__List dl dt {
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
  }
}
.Section-PreEntryDone__List dl dd {
  line-height: 175%;
}
@media (max-width: 767px) {
  .Section-PreEntryDone__List dl dd {
    font-size: 0.9375rem;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767px) {
  .Section-PreEntryDone__Btn .Btn-Form {
    max-width: 21.375rem;
  }
}

@media (max-width: 767px) {
  .Page-PreEntryDone .Section-PreEntryDone__Txt1 {
    margin-bottom: 1.5rem;
  }
}

.Page-Question .Section-PreEntryDone__Txt1 {
  margin-bottom: 2.5rem;
}

.Page-Inquiry .Section-Inquiry .Block-Form {
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .Page-Inquiry .Section-Inquiry .Block-Form {
    margin-top: 2.5rem;
  }
}
.Page-Inquiry .Section-Inquiry .Block-Form .Form-Description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 60rem;
  margin: 2.625rem auto 0;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .Page-Inquiry .Section-Inquiry .Block-Form .Form-Description {
    margin-top: 2.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.Page-Inquiry .Section-Inquiry .Block-Form .Form-Description .Form-Description__Ttl {
  width: 18.25rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 2%;
  color: #27272A;
}
.Page-Inquiry .Section-Inquiry .Block-Form .Form-Description .Form-Description__Text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 767px) {
  .Page-Inquiry .Section-Inquiry .Block-Form .Form-Description .Form-Description__Text {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-top: 1rem;
  }
  .Page-Inquiry .Section-Inquiry .Block-Form .Form-Description .Form-Description__Text p {
    text-align: justify;
  }
}
.Page-Inquiry .Section-Inquiry .Block-Form .Form-Description .Agree-Terms {
  margin-top: 1.125rem;
}
@media (min-width: 768px) {
  .Page-Inquiry .Section-Inquiry .Block-Form .Form-Description .Agree-Terms .Custom-Checkbox .checkmark {
    top: 0.125rem;
  }
}
@media (max-width: 767px) {
  .Page-Inquiry .Section-Inquiry .Block-Form .Form-Description .Agree-Terms {
    line-height: 1.75rem;
  }
  .Page-Inquiry .Section-Inquiry .Block-Form .Form-Description .Agree-Terms .Custom-Checkbox .checkmark {
    top: 0.25rem;
  }
}
.Page-Inquiry .Section-Inquiry .Block-Form .Form-Description + .Block-Gray {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .Page-Inquiry .Section-Inquiry .Block-Form .Form-Description + .Block-Gray {
    margin-top: 2.25rem;
  }
}
.Page-Inquiry .Section-Inquiry .Block-Form .Block-Gray {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .Page-Inquiry .Section-Inquiry .Block-Form .Block-Gray {
    margin-top: 1.5rem;
  }
}
@media (min-width: 768px) {
  .Page-Inquiry .Section-Inquiry .Block-Form .Form-Input .Form-Input-Note {
    margin-top: 0.25rem;
  }
}
@media (min-width: 768px) {
  .Page-Inquiry .Section-Inquiry .Block-Form .Form-Input-Corporations .Form-Input-Flex {
    padding: 0.75rem 0;
  }
}
@media (max-width: 767px) {
  .Page-Inquiry .Section-Inquiry .Block-Form .Form-Input-Corporations .Form-Input-Flex {
    gap: 1rem 0;
  }
}
.Page-Inquiry .Section-Inquiry .Block-Form .Form-Input-InquiryDetail .Form-Input-Flex {
  gap: 1rem 1.375rem;
}
@media (min-width: 768px) {
  .Page-Inquiry .Section-Inquiry .Block-Form .Form-Input-InquiryDetail .Custom-Radio {
    min-width: 15.125rem;
  }
  .Page-Inquiry .Section-Inquiry .Block-Form .Form-Input-InquiryDetail .Custom-Radio:nth-child(2n) {
    min-width: 19.125rem;
  }
}
.Page-Inquiry .Section-Inquiry .Block-Form .Form-Input .Custom-Radio sup {
  position: relative;
  top: -0.0625rem;
  font-size: 80%;
}
.Page-Inquiry .Section-Inquiry .Block-Form .Form-Note {
  max-width: 60rem;
  margin: 1.5rem auto 0;
  padding-left: 1.125rem;
  font-size: 0.875rem;
  line-height: 1.75;
  font-weight: 400;
  letter-spacing: 0;
  position: relative;
}
@media (max-width: 767px) {
  .Page-Inquiry .Section-Inquiry .Block-Form .Form-Note {
    margin-top: 1rem;
    padding-left: 1rem;
    font-size: 0.75rem;
  }
}
.Page-Inquiry .Section-Inquiry .Block-Form .Form-Note:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.Page-Inquiry .Section-Inquiry .Block-Form .Form-Note--Time {
  padding-left: 0.25rem;
}
.Page-Inquiry .Section-Inquiry .Block-Form .Form-Note--Time li {
  list-style: auto inside;
}
.Page-Inquiry .Section-PreEntryDone .Block-Form {
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .Page-Inquiry .Section-PreEntryDone .Block-Form {
    margin-top: 2.5rem;
  }
}
@media (max-width: 767px) {
  .Page-Inquiry .Section-PreEntryDone .Block-Form .Section-PreEntryDone__Ttl {
    margin-bottom: 1rem;
  }
}
.Page-Inquiry .Section-PreEntryDone .Block-Form .Section-PreEntryDone__Txt1 {
  margin-bottom: 0;
}
.Page-Inquiry .Section-PreEntryDone .Block-Form .Section-PreEntryDone__Txt3 {
  margin-top: 1.5rem;
  margin-bottom: 4rem;
  text-align: center;
  line-height: 1.75;
  color: #737373;
}
@media (max-width: 767px) {
  .Page-Inquiry .Section-PreEntryDone .Block-Form .Section-PreEntryDone__Txt3 {
    margin-top: 0.875rem;
    margin-bottom: 2.5rem;
    font-size: 0.9375rem;
    letter-spacing: 0.02em;
    text-align: justify;
  }
}