@import url("https://use.typekit.net/mmf2wuh.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:wght@600&display=swap");
.s-visuallyHidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.s-mv {
  width: 100%;
  margin-inline: auto;
}

.s-wrap {
  width: 100%;
  margin: 12.8205128205vw auto;
  display: flex;
  flex-flow: column-reverse nowrap;
}

.s-sec {
  width: 87.1794871795vw;
  margin-inline: auto;
}
.s-sec__content {
  letter-spacing: 0.03em;
}
.s-sec__txt + .s-sec__txt {
  margin-top: 5.1282051282vw;
}

.s-hdg2 {
  position: relative;
  padding: 0 0 0 5.641025641vw;
  font-size: 0;
  margin-bottom: 6.4102564103vw;
}
.s-hdg2::before {
  content: "";
  width: 2.3076923077vw;
  height: calc(100% - 1.0256410256vw);
  background-color: #FFF9B1;
  position: absolute;
  top: 0.5128205128vw;
  left: 0;
}
.s-hdg2__txt {
  font-size: 5.8974358974vw;
  font-weight: 700;
  font-family: "TsukuGoPro-B", sans-serif;
  letter-spacing: 0.09em;
  display: inline-block;
}

.s-hdg3 {
  font-size: 5.3846153846vw;
  font-weight: 700;
  font-family: "TsukuGoPro-B", sans-serif;
  letter-spacing: 0.03em;
  margin-top: 10.2564102564vw;
  margin-bottom: 3.8461538462vw;
}

.s-boxList {
  background-color: #f5f3f2;
  padding: 5.1282051282vw;
}
.s-boxList__item {
  position: relative;
}
.s-boxList__item + .s-boxList__item {
  margin-top: 3.8461538462vw;
}
.s-boxList__item.-check {
  padding-left: 7.6923076923vw;
}
.s-boxList__item.-check::before {
  content: "";
  display: block;
  width: 5.1282051282vw;
  height: 5.1282051282vw;
  background-image: url("../image/ico_check.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 1.0256410256vw;
  left: 0;
}

.s-speaker {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}
.s-speaker__thumb {
  width: 26.9230769231vw;
}
.s-speaker__data {
  width: 51.2820512821vw;
  margin-left: 6.4102564103vw;
}
.s-speaker__data .name {
  font-size: 4.8717948718vw;
  font-weight: 700;
  font-family: "TsukuGoPro-B", sans-serif;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
}
.s-speaker__data .name .pos {
  color: #cec344;
  display: block;
  font-size: 3.5897435897vw;
  margin-right: 2.5641025641vw;
}
.s-speaker__data .qualList {
  margin-top: 2.0512820513vw;
}
.s-speaker__data .qualList .item {
  font-size: 3.0769230769vw;
}

.s-details {
  border-top: 1px solid #1A1A1A;
  border-bottom: 1px solid #1A1A1A;
  margin-top: 12.8205128205vw;
}
.s-details__inner {
  padding: 3.8461538462vw 3.0769230769vw;
}
.s-details__txt {
  font-weight: 700;
  font-family: "TsukuGoPro-B", sans-serif;
  font-size: 3.5897435897vw;
}
.s-details__txt + .s-details__txt {
  margin-top: 1.2820512821vw;
}
.s-details__txt .note {
  font-family: "TsukuGoPr5-D", sans-serif;
  display: block;
  font-size: 3.3333333333vw;
  line-height: 1.3;
  color: #6a6a6a;
  margin-top: 1.2820512821vw;
  margin-bottom: 2.0512820513vw;
}

.c-form fieldset {
  border: none;
}
.c-form label {
  cursor: pointer;
}
.c-form dt {
  font-weight: 700;
  font-family: "TsukuGoPro-B", sans-serif;
}
.c-form .require {
  color: #FFF;
  background-color: #1A1A1A;
  text-align: center;
  border-radius: 5px;
  font-size: 3.0769230769vw;
  line-height: 1;
  padding: 0.7692307692vw 1.5384615385vw;
  margin-left: 2.5641025641vw;
}
.c-form dd {
  margin-top: 1.2820512821vw;
}
.c-form dd .note {
  font-size: 3.3333333333vw;
  color: #6a6a6a;
  margin-top: 2.0512820513vw;
  margin-bottom: 1.2820512821vw;
}
.c-form dd .read {
  font-size: 3.5897435897vw;
  margin-bottom: 1.2820512821vw;
}
.c-form dd .read a {
  text-decoration: underline;
}
.c-form dd .radio li:not(:last-child) {
  margin: 2.5641025641vw 0;
}
.c-form dd .checkbox {
  display: inline-block;
  margin-top: 3.8461538462vw;
}
.c-form__input .error {
  font-size: 3.5897435897vw;
  margin-top: 1.2820512821vw;
}
.c-form__input + .c-form__input {
  margin-top: 6.4102564103vw;
}

.c-formBtn__btn {
  position: relative;
  height: 15.3846153846vw;
}
.c-formBtn__btn span {
  font-weight: 700;
  font-family: "TsukuGoPro-B", sans-serif;
  font-size: 4.6153846154vw;
}
.c-formBtn__btn::after {
  content: "";
  width: 2.3076923077vw;
  height: 3.8461538462vw;
  background: url("../image/ico_arrow_wh.svg") no-repeat center;
  background-size: 100% auto;
  position: absolute;
  top: 50%;
  right: 5.1282051282vw;
  transform: translateY(-50%);
}
.c-formBtn__btn.-disabled {
  pointer-events: none;
  background-color: #6a6a6a;
  border: 1px solid #6a6a6a;
}

.s-note {
  font-size: 3.3333333333vw;
  margin-top: 6.4102564103vw;
  text-align: center;
}

.s-footer {
  background-color: #1A1A1A;
}
.s-footer__inner {
  width: 100%;
  margin-inline: auto;
  padding: 10.2564102564vw 0 5.1282051282vw;
}
.s-footer__officeName {
  width: 100%;
  text-align: center;
}
.s-footer__officeName .belong {
  display: block;
  font-size: 3.0769230769vw;
  letter-spacing: 0.09em;
  color: #FFF;
}
.s-footer__officeName .logo {
  display: block;
  margin-inline: auto;
  width: 78.2051282051vw;
  height: 8.4615384615vw;
  margin: 3.8461538462vw auto 0;
}
.s-footer__officeName .logo svg {
  fill: #FFF;
}
.s-footer__branch {
  color: #FFF;
  font-size: 3.0769230769vw;
  text-align: center;
  margin-top: 6.4102564103vw;
  letter-spacing: 0.075em;
  font-family: "TsukuGoPr5-D", sans-serif;
}
.s-footer__txtLink {
  text-align: center;
  margin-top: 5.1282051282vw;
}
.s-footer__txtLink .link {
  color: #FFF;
  position: relative;
  display: inline-block;
  font-size: 3.5897435897vw;
  letter-spacing: 0.11em;
  padding: 0.5128205128vw 0 0.5128205128vw 6.9230769231vw;
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.s-footer .icoArr {
  display: block;
  width: 3.8461538462vw;
  height: 3.8461538462vw;
  background-color: #FFF;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.s-footer .icoArr svg {
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  display: block;
}
.s-footer__copy {
  background-color: #1A1A1A;
}
.s-footer__copy .txt {
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.0769230769vw;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.06em;
  padding: 2.5641025641vw 0;
  color: #FFF;
}

.c-form__txtLink {
  margin-top: 15.3846153846vw;
}

.s-info {
  width: 100%;
  margin-inline: auto;
  position: relative;
  border: 1px solid #1A1A1A;
  margin-top: 10.2564102564vw;
}
.s-info__link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  font-size: 3.8461538462vw;
  background-color: #FFF;
  padding: 3.8461538462vw;
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.s-info__noteLogo {
  font-size: 0;
  display: inline-block;
  width: 15.3846153846vw;
  background-color: #000;
  margin-right: 1.2820512821vw;
}
.s-info__noteLogo svg {
  fill: #fff;
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.s-info__icoArr {
  display: block;
  width: 4.8717948718vw;
  height: 4.8717948718vw;
  background-color: #1A1A1A;
  position: absolute;
  bottom: 0;
  right: 0;
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.s-info__icoArr svg {
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  display: block;
  fill: #FFF;
}
@media screen and (min-width: 744px) {
  .s-mv {
    max-width: 1920px;
  }
  .s-wrap {
    max-width: 1100px;
    width: min(80.5270863836vw, 1100px);
    margin: min(5.8565153734vw, 80px) auto;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: flex-start;
  }
  .s-sec {
    width: min(35.1390922401vw, 480px);
  }
  .s-sec__txt + .s-sec__txt {
    margin-top: min(1.4641288433vw, 20px);
  }
  .s-hdg2 {
    padding: 0 0 0 min(1.6105417277vw, 22px);
    margin-bottom: min(1.8301610542vw, 25px);
  }
  .s-hdg2::before {
    width: min(0.6588579795vw, 9px);
    height: calc(100% - min(0.2928257687vw, 4px));
    top: min(0.1464128843vw, 2px);
  }
  .s-hdg2__txt {
    font-size: clamp(1rem, 1.756954612vw, 1.5rem);
  }
  .s-hdg3 {
    font-size: clamp(0.75rem, 1.6105417277vw, 1.375rem);
    margin-top: min(2.9282576867vw, 40px);
    margin-bottom: min(1.0980966325vw, 15px);
  }
  .s-boxList {
    padding: min(1.4641288433vw, 20px);
  }
  .s-boxList__item + .s-boxList__item {
    margin-top: min(1.0980966325vw, 15px);
  }
  .s-boxList__item.-check {
    padding-left: min(2.196193265vw, 30px);
  }
  .s-boxList__item.-check::before {
    width: min(1.4641288433vw, 20px);
    height: min(1.4641288433vw, 20px);
    top: min(0.2928257687vw, 4px);
  }
  .s-speaker {
    justify-content: flex-start;
  }
  .s-speaker__thumb {
    width: min(9.1508052709vw, 125px);
  }
  .s-speaker__data {
    width: min(24.1581259151vw, 330px);
    margin-left: min(1.8301610542vw, 25px);
  }
  .s-speaker__data .name {
    font-size: clamp(0.75rem, 1.5373352855vw, 1.3125rem);
    display: block;
  }
  .s-speaker__data .name .pos {
    font-size: clamp(0.75rem, 1.0248901903vw, 0.875rem);
    margin-right: 0;
  }
  .s-speaker__data .qualList {
    margin-top: min(0.5856515373vw, 8px);
  }
  .s-speaker__data .qualList .item {
    font-size: clamp(0.625rem, 1.0248901903vw, 0.875rem);
  }
  .s-details {
    margin-top: min(3.6603221083vw, 50px);
  }
  .s-details__inner {
    padding: min(1.4641288433vw, 20px);
  }
  .s-details__txt {
    font-size: clamp(0.75rem, 1.2445095168vw, 1.0625rem);
  }
  .s-details__txt + .s-details__txt {
    margin-top: min(0.3660322108vw, 5px);
  }
  .s-details__txt .note {
    font-size: clamp(0.625rem, 1.0248901903vw, 0.875rem);
    margin-top: min(0.3660322108vw, 5px);
    margin-bottom: min(0.5856515373vw, 8px);
  }
  .c-form .require {
    font-size: clamp(0.625rem, 0.878477306vw, 0.75rem);
    padding: min(0.2196193265vw, 3px) min(0.439238653vw, 6px);
    margin-left: min(0.7320644217vw, 10px);
  }
  .c-form dd {
    margin-top: min(0.3660322108vw, 5px);
  }
  .c-form dd .note {
    font-size: clamp(0.625rem, 1.0248901903vw, 0.875rem);
    margin-top: min(0.7320644217vw, 10px);
    margin-bottom: min(0.3660322108vw, 5px);
  }
  .c-form dd .read {
    font-size: clamp(0.625rem, 1.0248901903vw, 0.875rem);
    margin-bottom: min(0.3660322108vw, 5px);
  }
  .c-form dd .read a:hover {
    text-decoration: none;
  }
  .c-form dd .radio li:not(:last-child) {
    margin: min(0.7320644217vw, 10px) 0;
  }
  .c-form dd .checkbox {
    margin-top: min(1.0980966325vw, 15px);
  }
  .c-form__input .error {
    font-size: clamp(0.625rem, 1.0248901903vw, 0.875rem);
    margin-top: min(0.3660322108vw, 5px);
  }
  .c-form__input + .c-form__input {
    margin-top: min(1.8301610542vw, 25px);
  }
  .c-formBtn__btn {
    width: min(21.9619326501vw, 300px);
    height: min(4.39238653vw, 60px);
  }
  .c-formBtn__btn:hover::after {
    background: url("../image/ico_arrow.svg") no-repeat center;
  }
  .c-formBtn__btn span {
    font-size: clamp(0.75rem, 1.317715959vw, 1.125rem);
  }
  .c-formBtn__btn::after {
    width: min(0.6588579795vw, 9px);
    height: min(1.0980966325vw, 15px);
    right: min(1.4641288433vw, 20px);
  }
  .s-note {
    font-size: clamp(0.625rem, 0.9516837482vw, 0.8125rem);
    margin-top: min(1.8301610542vw, 25px);
    text-align: left;
  }
  .s-footer__inner {
    padding: min(2.9282576867vw, 40px) 0 min(1.4641288433vw, 20px);
  }
  .s-footer__officeName .belong {
    font-size: min(1.1713030747vw, 16px);
  }
  .s-footer__officeName .logo {
    width: min(30.3806734993vw, 415px);
    height: min(3.2942898975vw, 45px);
    margin: min(1.0980966325vw, 15px) auto 0;
  }
  .s-footer__branch {
    font-size: min(1.0980966325vw, 15px);
    margin-top: min(1.8301610542vw, 25px);
  }
  .s-footer__txtLink {
    margin-top: min(1.4641288433vw, 20px);
  }
  .s-footer__txtLink .link {
    font-size: min(1.0980966325vw, 15px);
    padding: 0 0 0 min(1.9033674963vw, 26px);
  }
  .s-footer__txtLink .link:hover {
    color: #FFF9B1;
  }
  .s-footer__txtLink .link:hover .icoArr {
    background-color: #FFF9B1;
  }
  .s-footer .icoArr {
    width: min(1.2445095168vw, 17px);
    height: min(1.2445095168vw, 17px);
  }
  .s-footer__copy .txt {
    font-size: min(1.0980966325vw, 15px);
    padding: min(0.7320644217vw, 10px) 0;
  }
  .c-form__txtLink {
    margin-top: min(4.39238653vw, 60px);
  }
  .s-info {
    width: min(35.1390922401vw, 480px);
    margin-top: min(3.6603221083vw, 50px);
  }
  .s-info__link {
    font-size: min(1.3909224012vw, 19px);
    padding: min(1.4641288433vw, 20px);
  }
  .s-info__link:hover {
    background-color: #1A1A1A;
    color: #FFF;
  }
  .s-info__link:hover .s-info__noteLogo {
    background-color: #FFF;
  }
  .s-info__link:hover .s-info__noteLogo svg {
    fill: #000;
  }
  .s-info__link:hover .s-info__icoArr {
    background-color: #FFF;
  }
  .s-info__link:hover .s-info__icoArr svg {
    fill: #1A1A1A;
  }
  .s-info__noteLogo {
    width: min(5.8565153734vw, 80px);
    margin-right: min(0.7320644217vw, 10px);
  }
  .s-info__icoArr {
    width: min(1.6105417277vw, 22px);
    height: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 743px) {
  .s-sec:not(.-form) {
    margin-top: 15.3846153846vw;
  }
}