.pcOnlyInline {
  display: inline;
}

.spOnlyInline {
  display: none;
}

/* google fonts noto sans */
* {
  font-family: "Noto Sans JP", sans-serif;
}

.qBox_items.qBox_items__textArea textarea:focus,
.qBox_items.qBox_items__input input.is_error {
  border-radius: 10px;
  outline: solid red 5px;
}

body {
  background-image: url(../images/bg.png);
}

.slideDownArea {
  display: none;
}

header {
  background-color: #fff;
  padding: min(12px, calc(12 / 1120 * 100vw)) 0 min(13px, calc(13 / 1120 * 100vw));
}

.header_logo {
  display: block;
  width: min(200px, calc(200 / 1120 * 100vw));
  margin-left: min(41px, calc(41 / 1120 * 100vw));
}

main {
  min-height: 100vh;
}

.commonInner {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}

.navigationBox {
  display: flex;
  justify-content: center;
  margin: min(45px, calc(45 / 1120 * 100vw)) auto min(57px, calc(57 / 1120 * 100vw));
  flex-direction: column-reverse;
  align-items: center;
}

.navigationBox_btn {
  display: block;
  width: min(273px, calc(273 / 1120 * 100vw));
  margin: 0 min(19px, calc(19 / 1120 * 100vw)) calc(25 / 1120 * 100vw);
  transition-duration: 0.3s;
}

.navigationBox_btn:hover {
  opacity: 0.75;
}

.navigationBox_btn:disabled {
  filter: grayscale(1);
  opacity: 0;
  pointer-events: none;
}

.q1 .navigationBox_btn:disabled {
  filter: grayscale(1);
  opacity: 0.5;
}

.navigationBox_btn.navigationBox_btn__register {
  width: min(330px, calc(330 / 1120 * 100vw));
}

.navigationBox_btn.navigationBox_btn__freshman {
  /* position: absolute; */
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  display: none;
}

.navigationBox_btn.navigationBox_btn__freshman.is_show {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  display: block;
}

.fv .commonInner {
  background-image: url(../images/fv_bg__pc.png);
  background-size: contain;
}

.enterprise {
  background-color: #fff;
  padding-bottom: 1px;
}

.enterprise .enterprise_slider {
  margin: min(50px, calc(50 / 1120 * 100vw)) auto;
}

.reasonHeader {
  background-color: #221c78;
}

.reasonList {
  background-color: #f0f9ff;
}

.q_inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 920px;
  padding: 0 min(30px, calc(30 / 920 * 100vw));
  margin: 0 auto;
}

.qBox {
  display: flex;
  flex-wrap: wrap;
  gap: min(19px, calc(19 / 920 * 100vw));
  padding: calc(25 / 860 * 100%) 0 calc(41 / 860 * 100%) calc(49 / 860 * 100%);
  background-image: url(../images/qBox_bg__pc.png);
  background-size: 100% 3px;
}

.qBox.qBox__txt {
  display: block;
  padding: calc(25 / 860 * 100%) 0 calc(37 / 860 * 100%) calc(18 / 860 * 100%);
  background-image: none;
  border-radius: min(10px, calc(10 / 920 * 100vw));
  border: #eb6203 solid min(8px, calc(8 / 920 * 100vw));
  background-color: #fadcc7;
}

.qBox.qBox__txt dl {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.qBox.qBox__txt dl.is_alignStart__pc {
  align-items: flex-start;
}

.qBox.qBox__txt dl:not(:last-child) {
  margin-bottom: min(25px, calc(25 / 920 * 100vw));
}

.qBox.qBox__txt dt {
  color: #eb6203;
  font-weight: bold;
  font-size: min(32px, calc(32 / 920 * 100vw));
  line-height: calc(36 / 32);
  margin-right: min(20px, calc(20 / 920 * 100vw));
  padding-top: min(16px, calc(16 / 920 * 100vw));
}

.qBox.qBox__txt dl.is_alignStart__pc dt {
  padding-top: min(22px, calc(22 / 920 * 100vw));
}

.qBox.qBox__txt dd {
  display: flex;
  align-items: center;
  font-weight: bolder;
  font-size: min(28px, calc(28 / 920 * 100vw));
}

.qBox.qBox__txt dd.is_vertical {
  align-items: flex-start;
  flex-direction: column;
}

.qBox.qBox__txt dd .qBox_txt {
  margin: 0 min(12px, calc(12 / 920 * 100vw)) 0;
}

.qBox.qBox__txt.qBox__q5 {
  padding-left: calc(25 / 860 * 100%);
  padding-right: calc(25 / 860 * 100%);
}

.qBox.qBox__txt.qBox__q5 dl:not(:last-child) {
  margin-bottom: min(20px, calc(20 / 920 * 100vw));
}

.qBox.qBox__txt.qBox__q5 dl.has_marginBottom {
  margin-bottom: min(10px, calc(10 / 920 * 100vw));
}

.qBox.qBox__txt.qBox__q5 dt {
  width: min(230px, calc(230 / 920 * 100vw));
  margin-right: 0;
}

.qBox.qBox__txt.qBox__q5 dd {
  flex: 1;
  justify-content: space-between;
  flex-wrap: wrap;
}

.qBox_items {
  margin-bottom: calc(1 / 811 * 100%);
  display: block;
  border-radius: min(10px, calc(10 / 920 * 100vw));
  background-color: #fff;
  box-shadow: min(8px, calc(8 / 920 * 100vw)) min(10px, calc(10 / 920 * 100vw)) 0px 0px rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
  height: min(81px, calc(81 / 920 * 100vw));
  font-size: min(29px, calc(29 / 920 * 100vw));
  font-weight: bold;
  line-height: min(81px, calc(81 / 920 * 100vw));
  text-align: center;
  position: relative;
}

.qBox_items__3row {
  width: min(240px, calc(240 / 920 * 100vw));
}

.qBox_items__2row {
  width: min(498px, calc(498 / 920 * 100vw));
}

.qBox_items.qBox_items__radio {
  cursor: pointer;
}

.qBox_items.qBox_items__radio:has(input:checked) {
  background-color: #ff9e5a;
  color: #fff;
}

.qBox_items.qBox_items__radio::before {
  content: "";
  display: block;
  width: min(10px, calc(10 / 920 * 100vw));
  height: min(53px, calc(53 / 920 * 100vw));
  background-color: rgb(235, 98, 3);
  border-radius: 100px;
  position: absolute;
  left: min(11px, calc(11 / 920 * 100vw));
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.qBox_items.qBox_items__radio input {
  /* display noneを使わずに透過 */
  opacity: 0;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;

  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
}

.qBox_items.qBox_items__select {
  height: min(69px, calc(69 / 920 * 100vw));
  line-height: min(69px, calc(69 / 920 * 100vw));
}

.qBox_items.qBox_items__select::after {
  /* selectの矢印をCSSで */
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min(18px, calc(18 / 920 * 100vw)) min(10px, calc(10 / 920 * 100vw)) 0 min(10px, calc(10 / 920 * 100vw));
  border-color: #eb6403 transparent transparent transparent;
  position: absolute;
  right: min(20px, calc(20 / 920 * 100vw));
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  pointer-events: none;
}

.qBox_items.qBox_items__select select {
  /* style reset */
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  outline: none;
  background: none transparent;
  vertical-align: top;
  color: #000;
  font-size: inherit;
  font-weight: inherit;
  line-height: min(69px, calc(69 / 920 * 100vw));
  position: relative;
  padding-left: min(33px, calc(33 / 920 * 100vw));
  cursor: pointer;
}

.qBox_items.qBox_items__select.qBox_items__select__area select {
  width: min(292px, calc(292 / 920 * 100vw));
}

.qBox_items.qBox_items__select.qBox_items__select__year select {
  width: min(157px, calc(157 / 920 * 100vw));
}

.qBox_items.qBox_items__select.qBox_items__select__month select {
  width: min(96px, calc(96 / 920 * 100vw));
  padding-left: min(13px, calc(13 / 920 * 100vw));
}

.qBox_items.qBox_items__input {
  height: min(69px, calc(69 / 920 * 100vw));
  line-height: min(69px, calc(69 / 920 * 100vw));
}

.qBox_items.qBox_items__input input {
  /* style reset  */
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;

  color: #000;
  font-size: inherit;
  font-weight: inherit;
  line-height: min(69px, calc(69 / 920 * 100vw));
  padding-left: min(20px, calc(20 / 920 * 100vw));
  box-sizing: border-box;
  vertical-align: top;
  border-radius: min(10px, calc(10 / 920 * 100vw));
}

.qBox_items.qBox_items__input.qBox_items__input__half input {
  width: min(271px, calc(271 / 920 * 100vw));
}

.qBox_items.qBox_items__input.qBox_items__input__fullWidth,
.qBox_items.qBox_items__input.qBox_items__input__fullWidth input {
  width: 100%;
}

.qBox_items.qBox_items__input input:disabled {
  background-color: #909090;
}

.qBox_items.qBox_items__checkbox {
  height: auto;
  background: none transparent;
  box-shadow: none;
  position: relative;
}

.qBox_items.qBox_items.qBox_items__checkbox label {
  height: auto;
  display: inline-block;
  font-size: min(18px, calc(18 / 920 * 100vw));
  line-height: calc(24 / 18);
  letter-spacing: 0.03em;
  text-align: left;
  vertical-align: max(-15px, calc(-15 / 920 * 100vw));
  margin-left: min(5px, calc(5 / 920 * 100vw));
}

.qBox_items.qBox_items__checkbox input {
  /* style reset */
  appearance: none;
  outline: none;
  border: 0;
  margin: 0;
  padding: 0;

  width: min(50px, calc(50 / 920 * 100vw));
  height: min(50px, calc(50 / 920 * 100vw));
  border-radius: min(10px, calc(10 / 920 * 100vw));
  background-color: #fff;
  box-shadow: min(8px, calc(8 / 920 * 100vw)) min(10px, calc(10 / 920 * 100vw)) 0px 0px rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
  cursor: pointer;
}

.qBox_items.qBox_items__checkbox:has(input:checked)::before {
  content: "";
  display: block;
  width: min(50px, calc(50 / 920 * 100vw));
  height: min(50px, calc(50 / 920 * 100vw));

  position: absolute;
  top: min(10px, calc(10 / 920 * 100vw));
  left: min(5px, calc(5 / 920 * 100vw));
  z-index: 1;
  background-image: url(../images/checkMark.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  pointer-events: none;
}

.qBox_items.qBox_items__textArea {
  width: 100%;
  height: min(249px, calc(249 / 920 * 100vw));

  background-color: #fff;
  box-shadow: min(8px, calc(8 / 920 * 100vw)) min(10px, calc(10 / 920 * 100vw)) 0px 0px rgba(0, 0, 0, 0.08);
}

.qBox_items.qBox_items__textArea textarea {
  /* style reset */
  box-sizing: border-box;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
  resize: none;

  display: block;
  width: 100%;
  height: 100%;
  font-size: min(20px, calc(20 / 920 * 100vw));
  padding: min(20px, calc(20 / 920 * 100vw));
  padding-right: min(10px, calc(10 / 920 * 100vw));
}

.q3_userVoice {
  display: none;
}

.q3_userVoice.is_active {
  display: block;
}

.q5 .l-formMain__errorNoti {
  width: 100%;
  font-size: min(20px, calc(20 / 920 * 100vw));
  color: #ed1c24;
  margin-top: min(10px, calc(10 / 920 * 100vw));
}

/* ================================= */
/* footer */
/* ================================= */
.l-footer {
  padding: 50px 0;
  background: #e50012;
}

.l-footer .l-footerLogo {
  text-align: center;
}

.l-footer .l-footerLogo img {
  max-width: 275px;
  width: 100%;
}

@media print,
screen and (max-width: 768px) {
  .l-footer .l-footerLogo img {
    max-width: 200px;
  }
}

.l-footer .l-footerCopy {
  text-align: center;
  margin-top: 30px;
}

.l-footer .l-footerCopy p {
  font-size: 1.6rem;
  color: #fff;
}

@media screen and (max-width: 750px) {
  .pcOnlyInline {
    display: none;
  }

  .spOnlyInline {
    display: inline;
  }

  header {
    padding: calc(30 / 750 * 100vw) 0 calc(28 / 750 * 100vw);
  }

  .header_logo {
    width: calc(326 / 750 * 100vw);
    margin-left: calc(32 / 750 * 100vw);
  }

  .navigationBox {
    margin: calc(45 / 750 * 100vw) auto calc(57 / 750 * 100vw);
    flex-direction: column-reverse;
    align-items: center;
  }

  .navigationBox_btn {
    width: calc(273 / 750 * 100vw);
    margin: 0 calc(19 / 750 * 100vw) calc(30 / 750 * 100vw);
  }

  .navigationBox_btn.navigationBox_btn__register {
    width: calc(308 / 750 * 100vw);
  }

  .fv .commonInner {
    background-image: none;
  }

  .reasonHeader {
    background-color: transparent;
  }

  .reasonList {
    background-color: transparent;
  }

  .q_inner {
    padding: 0 calc(30 / 750 * 100vw);
  }

  .qBox {
    gap: calc(21 / 750 * 100vw) calc(26 / 750 * 100vw);
    padding: calc(25 / 750 * 100vw) 0 calc(30 / 750 * 100vw) calc(32 / 750 * 100vw);
    background-image: url(../images/qBox_bg__sp.png);
  }

  .qBox.qBox__txt {
    padding: calc(37 / 750 * 100vw) 0 calc(50 / 750 * 100vw) calc(2 / 750 * 100vw);
    border-radius: calc(10 / 750 * 100vw);
    border: #eb6203 solid calc(8 / 750 * 100vw);
  }

  .qBox.qBox__txt dl {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }

  .qBox.qBox__txt dl.is_alignStart__pc {
    align-items: center;
  }

  .qBox.qBox__txt dl:not(:last-child) {
    margin-bottom: calc(29 / 750 * 100vw);
  }

  .qBox.qBox__txt dt {
    font-size: calc(37 / 750 * 100vw);
    line-height: calc(36 / 32);
    margin-right: 0;
    margin-bottom: calc(25 / 750 * 100vw);
  }

  .qBox.qBox__txt dl.is_alignStart_pc dt {
    padding-top: calc(22 / 750 * 100vw);
  }

  .qBox.qBox__txt dd {
    width: 100%;
    align-items: center;
    font-size: calc(36 / 750 * 100vw);
    padding-left: calc(44 / 750 * 100vw);
  }

  .qBox.qBox__txt dd .qBox_txt {
    margin: 0 calc(16 / 750 * 100vw);
  }

  .qBox.qBox__txt.qBox__q5 {
    padding-left: calc(25 / 750 * 100vw);
    padding-right: calc(25 / 750 * 100vw);
  }

  .qBox.qBox__txt.qBox__q5 dl:not(:last-child) {
    margin-bottom: calc(37 / 750 * 100vw);
  }

  .qBox.qBox__txt.qBox__q5 dl.has_marginBottom {
    margin-bottom: calc(10 / 750 * 100vw);
  }

  .qBox.qBox__txt.qBox__q5 dt {
    width: 100%;
    margin-right: 0;
    text-align: center;
    padding-top: 0;
  }

  .qBox.qBox__txt.qBox__q5 dd {
    justify-content: space-between;
    padding-left: 0;
    gap: 0 calc(30 / 750 * 100vw);
  }

  .qBox_items {
    margin-bottom: calc(1 / 811 * 100%);
    border-radius: calc(10 / 750 * 100vw);
    box-shadow: calc(8 / 750 * 100vw) calc(10 / 750 * 100vw) 0px 0px rgba(0, 0, 0, 0.08);
    height: calc(101 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
    line-height: calc(101 / 750 * 100vw);
  }

  .qBox_items__3row {
    width: calc(301 / 750 * 100vw);
  }

  .qBox_items__2row {
    width: calc(628 / 750 * 100vw);
  }

  .qBox_items__2row__sp {
    width: calc(628 / 750 * 100vw);
  }

  .qBox_items.qBox_items__radio::before {
    width: calc(12 / 750 * 100vw);
    height: calc(67 / 750 * 100vw);
    border-radius: 300px;
    left: calc(14 / 750 * 100vw);
  }

  .qBox_items.qBox_items__select {
    height: calc(101 / 750 * 100vw);
    line-height: calc(101 / 750 * 100vw);
  }

  .qBox_items.qBox_items__select::after {
    border-width: calc(24 / 750 * 100vw) calc(15 / 750 * 100vw) 0 calc(15 / 750 * 100vw);
    right: calc(36 / 750 * 100vw);
  }

  .qBox_items.qBox_items__select select {
    line-height: calc(101 / 750 * 100vw);
    padding-left: 0;
    text-align: left;
  }

  .qBox_items.qBox_items__select.qBox_items__select__area select {
    width: calc(628 / 750 * 100vw);
    padding-left: calc(220 / 750 * 100vw);
  }

  .qBox_items.qBox_items__select.qBox_items__select__year select,
  .qBox_items.qBox_items__select.qBox_items__select__month select {
    width: calc(248 / 750 * 100vw);
    padding-left: calc(70 / 750 * 100vw);
  }

  .qBox_items.qBox_items__select.qBox_items__select__month select {
    padding-left: calc(100 / 750 * 100vw);
  }

  .qBox_items.qBox_items__input {
    height: calc(101 / 750 * 100vw);
    line-height: calc(101 / 750 * 100vw);
  }

  .qBox_items.qBox_items__input input {
    line-height: calc(101 / 750 * 100vw);
    padding-left: calc(36 / 750 * 100vw);
  }

  .qBox_items.qBox_items__input.qBox_items__input__half input {
    width: calc(280 / 750 * 100vw);
  }

  .qBox_items.qBox_items__input.qBox_items__input__fullWidth,
  .qBox_items.qBox_items__input.qBox_items__input__fullWidth input {
    width: 100%;
  }

  .qBox_items__checkbox__extraMargin__sp {
    margin-top: calc(20 / 750 * 100vw);
    margin-bottom: calc(15 / 750 * 100vw);
  }

  .qBox_items.qBox_items.qBox_items__checkbox label {
    font-size: calc(22 / 750 * 100vw);
    line-height: calc(36 / 22);
    vertical-align: middle;
    margin-left: calc(19 / 750 * 100vw);
  }

  .qBox_items.qBox_items__checkbox input {
    width: calc(66 / 750 * 100vw);
    height: calc(63 / 750 * 100vw);
    border-radius: calc(10 / 750 * 100vw);
    box-shadow: calc(8 / 750 * 100vw) calc(10 / 750 * 100vw) 0px 0px rgba(0, 0, 0, 0.08);
  }

  .qBox_items.qBox_items__checkbox:has(input:checked)::before {
    width: calc(66 / 750 * 100vw);
    height: calc(66 / 750 * 100vw);

    top: calc(12 / 750 * 100vw);
    left: calc(7 / 750 * 100vw);
  }

  .qBox_items.qBox_items__textArea {
    width: 100%;
    height: calc(271 / 750 * 100vw);

    box-shadow: calc(8 / 750 * 100vw) calc(10 / 750 * 100vw) 0px 0px rgba(0, 0, 0, 0.08);
  }

  .qBox_items.qBox_items__textArea textarea {
    font-size: 16px;
    padding: calc(20 / 750 * 100vw);
    padding-right: calc(10 / 750 * 100vw);
  }

  .q5 .l-formMain__errorNoti {
    font-size: calc(24 / 750 * 100vw);
    margin-top: calc(20 / 750 * 100vw);
  }
}


/* 10-17-2023 */
.display-none {
  display: none;
}

.qBox.qBox__txt dl.dt-fullwidth dt {
  font-size: min(32px, calc(32 / 920 * 100vw));
  line-height: calc(36 / 32);
  margin-right: min(20px, calc(20 / 920 * 100vw));
  padding-top: min(16px, calc(16 / 920 * 100vw));
  width: auto;
}

@keyframes shiny {
  0% {
    left: -20%;
  }

  10% {
    left: 120%;
  }

  100% {
    left: 120%;
  }
}

.shiny-btn {
  position: relative;
  overflow: hidden;
  /* display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  background-color: #384878;
  overflow: hidden; */
}

.shiny-btn::after {
  content: '';
  position: absolute;
  top: -10%;
  left: -20%;
  width: 40px;
  height: 100%;
  transform: scale(2) rotate(20deg);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .5) 100%, rgba(255, 255, 255, 0) 0%);

  /* アニメーション */
  animation-name: shiny;
  animation-duration: 3s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.navigationBox_btn.navigationBox_btn__register {
  width: 273px;
}

@media screen and (min-width: 751px) {
  .navigationBox_btn.navigationBox_btn__register {
    width: min(546px, calc(360 / 1120 * 100vw));
  }
}

@media screen and (max-width: 750px) {
  .qBox_items.qBox_items__select.qBox_items__select__year select,
  .qBox_items.qBox_items__select.qBox_items__select__month select {
    padding-left: calc(40 / 750 * 100vw);
    width: calc(210 / 750 * 100vw);
  }
  .qBox.qBox__txt dd.dob{
    gap: 0 10px;
    justify-content: flex-start;
  }
}

/* 10-30-2023 */
.q2 .navigationBox, .q3 .navigationBox{
  margin: 0;
  margin-top: 25px;
}

.q2 .navigationBox_btn, .q3 .navigationBox_btn {
  margin-bottom: 10px;
}

@media screen and (max-width: 750px){
  .q2 .navigationBox, .q3 .navigationBox {
      margin-top: 15px;
  }

  .q2 .navigationBox_btn, .q3 .navigationBox_btn {
      margin-bottom: 0;
  }
}

.qBox_items.qBox_items.qBox_items__checkbox.normalFont label {
  font-size: min(32px, calc(32 / 920 * 100vw));
  vertical-align: middle;
}