@charset "UTF-8";
/*
Author: Spreaf imamura
Version: ver201910
*/
/* ==========================
   reset
========================== */
* {
  border: 0;
  outline: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-weight: inherit;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: baseline;
}

html {
  font-size: 62.5%;
  line-height: 1;
  width: 100%;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch;
}

article, aside, figure, footer, header, main, nav, section {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}

ol, ul {
  list-style: none;
}

a {
  display: inline-block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  display: block;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  table-layout: auto;
}

input, select {
  vertical-align: middle;
}

input[type=radio] {
  border: 0 !important;
}

input[type=radio], input[type=submit], label {
  cursor: pointer;
}

input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ccc;
}

select::-ms-expand {
  display: none;
}

body {
  color: #333;
  background-color: #F9FAFA;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

a {
  color: #008A6C;
  text-decoration: none;
}

a,
a img,
button,
input[type=submit] {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
a:hover,
a img:hover,
button:hover,
input[type=submit]:hover {
  opacity: 0.75;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

em, strong {
  font-weight: bold;
  font-style: normal;
}

img, video, object {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  border: none;
}

section {
  clear: both;
  position: relative;
}

.page {
  clear: both;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

a[href^="tel:"] {
  pointer-events: none;
}

summary {
  display: block;
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}

.layout--sp {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .layout--pc {
    display: none !important;
  }
  .layout--sp {
    display: block !important;
  }
}
.main {
  padding-right: 20px;
  padding-bottom: 130px;
  padding-left: 20px;
}
@media screen and (max-width: 1200px) {
  .main {
    padding-right: 5.3333333333vw;
    padding-bottom: min(16vw, 60px);
    padding-left: 5.3333333333vw;
  }
}
:has(.header) .main {
  padding-top: 200px;
}
@media screen and (max-width: 1200px) {
  :has(.header) .main {
    padding-top: calc(min(13.3333333333vw, 50px) + 60px);
  }
}

:has(.header):has(.breadcrumb) .main {
  padding-top: 100px;
}
@media screen and (max-width: 1200px) {
  :has(.header):has(.breadcrumb) .main {
    padding-top: 13.3333333333vw;
  }
}

:has(.login) .main,
:has(.password) .main {
  min-height: calc(100vh - 60px);
  padding-top: 160px;
}
@media screen and (max-width: 767px) {
  :has(.login) .main,
  :has(.password) .main {
    min-height: calc(100vh - 90px);
    padding-top: 26.6666666667vw;
  }
}

:has(.register) body,
:has(.password) body,
:has(.error) body {
  height: auto;
  height: initial;
}
:has(.register) .main,
:has(.password) .main,
:has(.error) .main {
  padding-bottom: 225px;
}
@media screen and (max-width: 767px) {
  :has(.register) .main,
  :has(.password) .main,
  :has(.error) .main {
    padding-bottom: 16vw;
  }
}
:has(.register) .main__title,
:has(.password) .main__title,
:has(.error) .main__title {
  margin-bottom: 38px;
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  :has(.register) .main__title,
  :has(.password) .main__title,
  :has(.error) .main__title {
    margin-bottom: 9.0666666667vw;
    font-size: clamp(22px, 6.4vw, 24px);
    line-height: 1.42;
  }
}
:has(.register) .main__title::before,
:has(.password) .main__title::before,
:has(.error) .main__title::before {
  width: 62px;
  bottom: -15px;
}
@media screen and (max-width: 767px) {
  :has(.register) .main__title::before,
  :has(.password) .main__title::before,
  :has(.error) .main__title::before {
    width: 19.7333333333vw;
    bottom: -2.6666666667vw;
  }
}

:has(.registerForm) .main {
  padding-top: 90px;
  padding-bottom: 100px;
  background-color: #EBF8EF;
  background-image: url(/assessment_design/assets/img/register_bg01.svg), url(/assessment_design/assets/img/register_bg02.svg);
  background-size: contain;
  background-position: top left, right bottom;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  :has(.registerForm) .main {
    padding-top: 13.3333333333vw;
    padding-bottom: 16vw;
    background-image: url(/assessment_design/assets/img/register_bg01__sp.svg), url(/assessment_design/assets/img/register_bg02__sp.svg);
    background-size: 26.6666666667vw 29.3333333333vw, 48vw 34.1333333333vw;
  }
}

:has(.topPage) .main, :has(.breadcrumb):has(.privacy) .main, :has(.breadcrumb):has(.term) .main, :has(.breadcrumb):has(.tradelaw) .main {
  padding: 0;
}

.main__title {
  position: relative;
  margin-bottom: 83px;
  font-size: 4.5rem;
  font-weight: bold;
  line-height: 1.24;
  text-align: center;
}
.main__title::before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 92px;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, from(#E0BE00), color-stop(50%, #E0BE00), color-stop(50%, #008A6C), to(#008A6C));
  background-image: linear-gradient(90deg, #E0BE00, #E0BE00 50%, #008A6C 50%, #008A6C);
}
@media screen and (max-width: 767px) {
  .main__title {
    margin-bottom: min(18.1333333333vw, 68px);
    font-size: clamp(24px, 8.5333333333vw, 32px);
    line-height: 1.38;
  }
  .main__title::before {
    bottom: min(-4vw, 15px);
    width: min(24.5333333333vw, 92px);
  }
}
.main__wrapper {
  width: min(100%, 1000px);
  margin-inline: auto;
  padding-top: 70px;
  padding-right: 85px;
  padding-bottom: 70px;
  padding-left: 85px;
  background-color: #fff;
  border-radius: 25px;
}
@media screen and (max-width: 767px) {
  .main__wrapper {
    padding-top: min(13.3333333333vw, 50px);
    padding-right: min(5.3333333333vw, 20px);
    padding-bottom: min(13.3333333333vw, 50px);
    padding-left: min(5.3333333333vw, 20px);
  }
}

.wrapper {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px 0;
}
@media screen and (max-width: 767px) {
  .wrapper {
    padding-right: 0;
    padding-left: 0;
  }
}

.toppageReturn {
  margin-top: 55px;
}

@-webkit-keyframes confetti {
  0% {
    opacity: 0;
    top: 0;
  }
  100% {
    opacity: 1;
    top: 22px;
    @media screen and (max-width: 767px) {
      top: 30px;
    }
  }
}

@keyframes confetti {
  0% {
    opacity: 0;
    top: 0;
  }
  100% {
    opacity: 1;
    top: 22px;
    @media screen and (max-width: 767px) {
      top: 30px;
    }
  }
}
@-webkit-keyframes confetti-sp {
  0% {
    opacity: 0;
    top: 0;
  }
  100% {
    opacity: 1;
    top: 30px;
  }
}
@keyframes confetti-sp {
  0% {
    opacity: 0;
    top: 0;
  }
  100% {
    opacity: 1;
    top: 30px;
  }
}
.button {
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 220px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 18px 10px;
  color: #fff;
  background-color: #008A6C;
  border: 2px solid #008A6C;
  border-radius: 5px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.25;
}
.button__supplement {
  font-size: 1rem;
}
.button:hover {
  cursor: pointer;
}
.button [class^=icon-]::before,
.button [class*=" icon-"]::before {
  margin-right: 6px;
  font-size: 2rem;
  vertical-align: bottom;
}
@media screen and (max-width: 767px) {
  .button {
    padding: 15px 10px;
  }
}
.button--ghost {
  color: #008A6C;
  background-color: #fff;
  border-color: #008A6C;
}
.button--disabled, .button:disabled {
  background-color: #d8dad9;
  border-color: #d8dad9;
  pointer-events: none;
}
.button--ghostGray {
  color: #333;
  background-color: #fff;
  border-color: #d8dad9;
}
.button--small {
  max-width: 190px;
  padding: 11px 10px;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .button--small {
    padding: 9px 10px;
    font-size: 1.4rem;
  }
}
.button--large {
  max-width: 350px;
  padding: 27px 10px;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .button--large {
    width: 260px;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 320px) {
  .button--large {
    max-width: 240px;
  }
}
.button--lines {
  padding-top: 8px;
  padding-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .button--lines {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.button--lines.button--small {
  padding-top: 2px;
  padding-bottom: 2px;
}
@media screen and (max-width: 767px) {
  .button--lines.button--small {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.button--lines.button--large {
  padding-top: 13px;
  padding-bottom: 13px;
}
@media screen and (max-width: 767px) {
  .button--lines.button--large {
    padding-top: 7px;
    padding-bottom: 7px;
  }
}
.button--exam .button__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 3px;
}
.button--exam .button__text::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(/assessment_design/assets/img/exam/icon_pen.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .button--exam .button__text {
    gap: min(1.6vw, 6px);
  }
}
.button--download {
  max-width: none;
  max-width: initial;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 50px auto 0;
  padding: 27px 53px;
  border-radius: 5px;
  max-height: 80px;
}
@media screen and (max-width: 767px) {
  .button--download {
    padding: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 71.2vw;
    height: 17.6vw;
  }
}
.button--download .button__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  gap: 6px;
}
.button--download .button__text::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(/assessment_design/assets/img/mypage/icon_download.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .button--download .button__text::before {
    position: relative;
    top: -0.8vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .button--download .button__text {
    font-size: 4.2666666667vw;
    gap: min(1.6vw, 6px);
  }
}

.title {
  position: relative;
  padding-bottom: 21px;
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
}
.title::before, .title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 92px;
  height: 3px;
  background-color: #E0BE00;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.title::after {
  width: 46px;
  background-color: #008A6C;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
@media screen and (max-width: 767px) {
  .title {
    font-size: 2.4rem;
  }
}
.title__lead {
  display: block;
  margin-bottom: -2px;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .title__lead {
    margin-bottom: -4px;
    font-size: 1.5rem;
  }
}
.title--simple {
  padding-bottom: 0;
  font-size: 4.5rem;
}
@media screen and (max-width: 767px) {
  .title--simple {
    font-size: 3.5rem;
  }
}
.title--simple::before, .title--simple::after {
  content: none;
}
.title--simple .title__lead {
  margin-bottom: -6px;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .title--simple .title__lead {
    margin-bottom: -4px;
    font-size: 1.4rem;
  }
}

.statusLabel {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
.statusLabel__wrapper {
  position: relative;
  padding: 5px 4px 7px 8px;
  background-color: #d8dad9;
}
@media screen and (max-width: 767px) {
  .statusLabel__wrapper {
    padding: 3px 3px 5px 6px;
  }
}
.statusLabel__wrapper::before, .statusLabel__wrapper::after {
  content: "";
  display: block;
  position: absolute;
}
.statusLabel__wrapper::before {
  width: 19px;
  height: 33px;
  top: 0;
  right: -19px;
  background-color: #d8dad9;
  -webkit-clip-path: polygon(0 100%, 100% 0, 0% 0);
          clip-path: polygon(0 100%, 100% 0, 0% 0);
}
@media screen and (max-width: 767px) {
  .statusLabel__wrapper::before {
    right: -16px;
    width: 16px;
    height: 26px;
  }
}
.statusLabel__wrapper::after {
  bottom: -7px;
  left: 0;
  width: 10px;
  height: 7px;
  background-color: #8c8f8e;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%);
}
@media screen and (max-width: 767px) {
  .statusLabel__wrapper::after {
    bottom: -6px;
    width: 7px;
    height: 6px;
  }
}
.statusLabel__text {
  font-size: 1.4rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .statusLabel__text {
    font-size: 1.2rem;
  }
}
.statusLabel--challenge .statusLabel__wrapper {
  background-color: #f2d117;
}
.statusLabel--challenge .statusLabel__wrapper::before {
  background-color: #f2d117;
}
.statusLabel--challenge .statusLabel__wrapper::after {
  background-color: #BDA311;
}
.statusLabel--passed {
  padding-left: 10px;
}
@media screen and (max-width: 767px) {
  .statusLabel--passed {
    padding-left: 15px;
  }
}
.statusLabel--passed .statusLabel__wrapper {
  padding-left: 38px;
  background-color: #EA633A;
}
@media screen and (max-width: 767px) {
  .statusLabel--passed .statusLabel__wrapper {
    padding-left: 32px;
  }
}
.statusLabel--passed .statusLabel__wrapper::before {
  background-color: #EA633A;
}
.statusLabel--passed .statusLabel__wrapper::after {
  content: none;
}
.statusLabel--passed .statusLabel__text {
  color: #fff;
}
.statusLabel--passed .statusLabel__medal {
  position: absolute;
  top: 50%;
  left: -10px;
  width: 45px;
  height: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .statusLabel--passed .statusLabel__medal {
    left: -15px;
    width: 40px;
  }
}

.formArea--password {
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .formArea--password {
    margin-top: 3.2vw;
  }
}
.formArea input[type=text], .formArea input[type=password], .formArea input[type=email], .formArea input[type=number] {
  width: 100%;
  padding: 15px;
  border: 1px solid #d8dad9;
  border-radius: 5px;
  background-color: #fff;
}
.formArea__head {
  margin-top: 20px;
  font-size: 1.4rem;
  font-weight: bold;
}
.formArea__head:first-of-type {
  margin-top: 0;
}
.formArea__head small {
  display: block;
  margin-top: 6px;
  color: #8C8F8E;
  font-size: 1.2rem;
  font-weight: normal;
}
.formArea__body {
  position: relative;
  margin-top: 6px;
}
.formArea__input--password + .formArea__mark {
  display: block;
  position: absolute;
  top: 10px;
  right: 13px;
}
.formArea__input--password + .formArea__mark:hover {
  cursor: pointer;
}
.formArea__input--password + .formArea__mark::after {
  content: "\e91e";
  color: #333;
  font-size: 2rem;
  font-family: "icomoon";
}
.formArea__input--password.isVisible + .formArea__mark::after {
  content: "\e91f";
}
.formArea__submit {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .formArea__submit {
    margin-top: 35px;
  }
}
.formArea__remind {
  margin-top: 30px;
  font-size: 1.3rem;
  line-height: 1.77;
  font-weight: bold;
  text-align: center;
}
.formArea__remind a {
  text-decoration: underline;
}
.formArea input.isError {
  background-color: #FFF6F2;
  border-color: #EA633A;
}
.formArea .jsAlert {
  margin-top: 6px;
  color: #EA633A;
  font-size: 1.2rem;
}
.formArea .jsAlert::before {
  content: "※";
}

.formStep {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(100%, 700px);
  height: 40px;
  margin-inline: auto;
  margin-bottom: 50px;
  background-color: #F2F4F3;
  border-radius: 5px;
  overflow: hidden;
  text-align: center;
}
.formStep__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #D8DAD9;
  counter-increment: formStep;
  -webkit-clip-path: polygon(95% 0%, 100% 50%, 95% 100%, 0% 100%, 5% 50%, 0% 0%);
          clip-path: polygon(95% 0%, 100% 50%, 95% 100%, 0% 100%, 5% 50%, 0% 0%);
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
}
.formStep__item::before {
  content: counter(formStep) ".";
}
.formStep__item.isCurrent {
  background-color: #F2D117;
  color: #333;
}
.formStep__item:first-child {
  -webkit-clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
}
@media screen and (max-width: 767px) {
  .formStep__item:first-child {
    -webkit-clip-path: polygon(0% 0%, 93% 0%, 100% 50%, 93% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 93% 0%, 100% 50%, 93% 100%, 0% 100%);
  }
}
.formStep__item:last-child {
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0% 100%, 5% 50%, 0% 0%);
          clip-path: polygon(100% 0, 100% 100%, 0% 100%, 5% 50%, 0% 0%);
}
@media screen and (max-width: 767px) {
  .formStep__item:last-child {
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
            clip-path: polygon(100% 0, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  }
}
@media screen and (max-width: 767px) {
  .formStep {
    height: auto;
    height: initial;
    margin-bottom: 10.6666666667vw;
    text-align: left;
  }
  .formStep__item {
    gap: 2px;
    padding-top: 1.8666666667vw;
    padding-bottom: 1.3333333333vw;
    font-size: clamp(10px, 3.2vw, 12px);
    -webkit-clip-path: polygon(93% 0%, 100% 50%, 93% 100%, 0% 100%, 7% 50%, 0% 0%);
            clip-path: polygon(93% 0%, 100% 50%, 93% 100%, 0% 100%, 7% 50%, 0% 0%);
  }
  .formStep__item:not(:first-child):has(.isCurrent) {
    padding-left: 4.2666666667vw;
  }
  .formStep__item:first-child {
    -webkit-clip-path: polygon(0% 0%, 93% 0%, 100% 50%, 93% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 93% 0%, 100% 50%, 93% 100%, 0% 100%);
  }
  .formStep__item:last-child {
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0% 100%, 5% 50%, 0% 0%);
            clip-path: polygon(100% 0, 100% 100%, 0% 100%, 5% 50%, 0% 0%);
  }
}

.formInput {
  position: relative;
  border: 1px solid #D8DAD9;
  height: 50px;
  width: 100%;
  border-radius: 5px;
  background: #fff;
  padding: 0 15px;
  color: #333333;
}
.formInput.isError {
  background-color: #FFF6F2;
  border: 1px solid #EA633A;
}
.formInput.error {
  background-color: #FFF6F2;
  border: 1px solid #EA633A;
}
.formInput--small {
  width: min(100%, 320px);
}
.formInput--select {
  height: 50px;
  color: #333;
}
.formInput--select.isEmpty {
  color: #969696;
}
.formInput--security {
  max-width: 110px;
}
@media screen and (max-width: 767px) {
  .formInput {
    height: 13.3333333333vw;
    line-height: 1.1851851852;
    padding: 0 15px;
    font-size: 1.6rem;
  }
}

.formCheck {
  border: none;
  display: none;
}
.formCheck:checked + .formCheck__label {
  background-color: #F9FAFA;
  border-radius: 5px;
}
.formCheck:checked + .formCheck__label::after {
  background-color: #1fac4c;
}
.formCheck__label {
  display: block;
  position: relative;
  padding: 8px 8px 8px 40px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.formCheck__label:hover {
  background-color: #F9FAFA;
}
.formCheck__label::before, .formCheck__label::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
}
.formCheck__label::before {
  left: 8px;
  width: 26px;
  height: 26px;
  border: solid 1px #D8DAD9;
}
.formCheck__label::after {
  width: 20px;
  height: 20px;
  left: 12px;
  background-color: transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.formCheck__agree {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  border: 1px solid #969696;
  border-radius: 5px;
}
.formCheck__agreeLabel {
  position: relative;
  padding-left: 45px;
}
.formCheck__agreeLabel::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 1px solid #D8DAD9;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.formCheck__agree::after {
  content: "";
  display: block;
  position: absolute;
  top: -3px;
  right: -3px;
  width: 19px;
  height: 16px;
  background-image: url(/assessment_design/assets/img/icon_check.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
}
.formCheck__agree:checked::after {
  opacity: 1;
}
.formCheck__agree.error {
  padding: 0;
  padding: initial;
  background-color: #FFF6F2;
  border: 1px solid #EA633A;
}
.formCheck__agreeWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .formCheck:checked + .formCheck__label::after {
    width: 16px;
    height: 16px;
  }
  .formCheck__label {
    padding-top: 2.1333333333vw;
    padding-right: 2.1333333333vw;
    padding-bottom: 2.1333333333vw;
    padding-left: 9.6vw;
    font-size: 1.6rem;
  }
  .formCheck__label::before {
    width: 22px;
    height: 22px;
  }
  .formCheck__agree {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
  .formCheck__agree::after {
    width: 6.6666666667vw;
    height: 4.2666666667vw;
    left: 0;
    top: 0;
  }
  .formCheck__agreeLabel {
    display: block;
    text-align: left;
  }
  .formCheck__agreeLabel::before {
    left: 1px;
    width: 25px;
    height: 25px;
  }
  .formCheck__agreeText {
    font-size: 1.2rem;
    line-height: 1.6666666667;
  }
}

.breadcrumb {
  height: 40px;
  margin-top: 100px;
  background-color: #fff;
  border-top: 1px solid #D8DAD9;
  border-bottom: 1px solid #D8DAD9;
}
@media screen and (max-width: 1200px) {
  .breadcrumb {
    height: 34px;
    margin-top: 60px;
  }
}
.breadcrumb__list {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  height: 100%;
  padding-right: 40px;
  padding-left: 40px;
  font-size: 1.4rem;
  white-space: nowrap;
  overflow: auto;
}
@media screen and (max-width: 1200px) {
  .breadcrumb__list {
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumb__list {
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
  }
  .breadcrumb__list::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
  }
}
.breadcrumb__item + .breadcrumb__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.breadcrumb__item + .breadcrumb__item::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 13px;
  background-image: url(/assessment_design/assets/img/arrow.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.breadcrumb__itemWrap {
  color: #333;
}
.breadcrumb__itemName {
  line-height: 1;
}

.cta {
  position: relative;
  background-image: url("/assessment_design/assets/img/top/cta_bg__pc.webp");
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .cta {
    background-image: url("/assessment_design/assets/img/top/cta_bg__sp.webp");
  }
}
.cta__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  padding: min(5.5555555556vw, 80px) 0;
}
@media screen and (max-width: 767px) {
  .cta__wrapper {
    padding: 13.3333333333vw 13.3333333333vw;
    gap: 4vw;
  }
}
.cta__titleWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.cta__title {
  font-size: 4rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .cta__title {
    font-size: 6.4vw;
  }
}
.cta__subTitle {
  font-size: 2.4rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .cta__subTitle {
    font-size: 3.7333333333vw;
  }
}
.cta__image {
  width: min(3.4722222222vw, 50px);
  height: min(3.4722222222vw, 50px);
}
@media screen and (max-width: 767px) {
  .cta__image {
    width: 8vw;
    height: 8vw;
  }
}

.utilityNavi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 15px;
}
.utilityNavi a {
  color: #333;
}
.utilityNavi__item {
  font-size: 1.2rem;
}
.utilityNavi__itemLink {
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.utilityNavi__item--login, .utilityNavi__item--logout, .utilityNavi__item--contact {
  background-color: #EBF8EF;
  border-radius: 5px;
}
.utilityNavi__item--login .utilityNavi__itemLink, .utilityNavi__item--logout .utilityNavi__itemLink, .utilityNavi__item--contact .utilityNavi__itemLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
}
.utilityNavi__item--login .utilityNavi__itemLink::before, .utilityNavi__item--logout .utilityNavi__itemLink::before, .utilityNavi__item--contact .utilityNavi__itemLink::before {
  content: "";
  width: 18px;
  height: 18px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.utilityNavi__item--login .utilityNavi__itemLink::before {
  background-image: url(/assessment_design/assets/img/header_login.svg);
}
.utilityNavi__item--logout .utilityNavi__itemLink::before {
  background-image: url(/assessment_design/assets/img/header_logout.svg);
}
.utilityNavi__item--contact {
  background-color: #F2F4F3;
  color: #74767A;
}
.utilityNavi__item--contact .utilityNavi__itemLink::before {
  background-image: url(/assessment_design/assets/img/header_contact.svg);
}
.utilityNavi__item--user {
  background-color: #EBF8EF;
  border-radius: 5px;
  font-size: 1.2rem;
  font-weight: bold;
}
.utilityNavi__item--user::before {
  content: none;
}
.utilityNavi__item--user .icon-user-circle::before {
  color: #008A6C;
  font-size: 1.8rem;
  vertical-align: sub;
}
.utilityNavi__item--user .utilityNavi__itemLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 8px;
}
.utilityNavi__item--user .utilityNavi__itemUserName {
  margin-left: 4px;
}
.utilityNavi__item--user .utilityNavi__itemUserTitle {
  font-size: 1rem;
}
.utilityNavi__item--user .utilityNavi__itemMypage {
  margin-left: 20px;
}
.utilityNavi__item--user .utilityNavi__itemMypage .icon-chevron-right02 {
  margin-left: 6px;
}
.utilityNavi__item--user .utilityNavi__itemMypage .icon-chevron-right02::before {
  font-size: 1.2rem;
}
@media screen and (max-width: 1200px) {
  .utilityNavi {
    display: block;
  }
  .utilityNavi__item--user {
    margin-left: 0;
    padding: 0;
    background-color: #fff;
    font-size: 1.6rem;
  }
  .utilityNavi__item--user .icon-user-circle::before {
    font-size: 3rem;
    vertical-align: middle;
  }
  .utilityNavi__item--user .utilityNavi__itemLink {
    padding: 15px;
  }
  .utilityNavi__item--user .utilityNavi__itemUserName {
    margin-left: 8px;
  }
  .utilityNavi__item--user .utilityNavi__itemUserTitle {
    font-size: 1.4rem;
  }
  .utilityNavi__item--user .utilityNavi__itemMypage .icon-chevron-right02::before {
    display: inline-block;
    font-size: 1.4rem;
  }
}

.globalNavi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.globalNavi a {
  color: #333;
}
.globalNavi__item {
  font-size: 1.5rem;
  font-weight: bold;
}
.globalNavi__itemSupplement {
  font-size: 1.2rem;
}
.globalNavi__itemSupplement::before, .globalNavi__itemSupplement::after {
  content: "-";
  display: inline-block;
}
.globalNavi__item + .globalNavi__item {
  margin-left: 50px;
}
.globalNavi__item.isCurrent a {
  color: #008A6C;
}
.globalNavi__item.isDisable a {
  color: #8c8f8e;
  pointer-events: none;
}
@media screen and (max-width: 1200px) {
  .globalNavi {
    display: block;
  }
  .globalNavi__item {
    font-size: 1.6rem;
  }
  .globalNavi__item--child {
    font-weight: normal;
  }
  .globalNavi__item--child .globalNavi__itemLink {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .globalNavi__item--child .globalNavi__itemLink::before {
    content: "-";
    display: inline-block;
  }
  .globalNavi__item span.layout--sp {
    display: inline !important;
  }
  .globalNavi__itemLink {
    display: block;
    padding: 20px 10px;
  }
  .globalNavi__itemSupplement {
    font-size: 1.6rem;
  }
  .globalNavi__itemSupplement::before {
    content: "(";
  }
  .globalNavi__itemSupplement::after {
    content: ")";
  }
  .globalNavi__item + .globalNavi__item {
    margin-left: 0;
    padding-left: 0;
  }
  .globalNavi__item.isCurrent a {
    color: #333;
  }
  .globalNavi__item:not(.globalNavi__item--child) {
    border-top: 1px solid #d8dad9;
  }
  .globalNavi__item:not(.globalNavi__item--child):first-child {
    border-top: none;
    border-bottom: 1px solid #d8dad9;
  }
  .globalNavi__item:not(.globalNavi__item--child):last-child {
    border-bottom: 1px solid #d8dad9;
  }
  .globalNavi__item:not(.globalNavi__item--child) .globalNavi__itemLink {
    position: relative;
  }
  .globalNavi__item:not(.globalNavi__item--child) .globalNavi__itemLink::after {
    content: "\e950";
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -10px;
    font-size: 1.5rem;
    font-family: "icomoon";
  }
  .globalNavi__item--child .globalNavi__itemLink {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .globalNavi__item--child.globalNavi__item:nth-child(2) {
    margin-top: 12px;
  }
  .globalNavi__item--child.globalNavi__item:nth-child(4) {
    margin-bottom: 12px;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 9999;
}
@media screen and (max-width: 1200px) {
  .header .layout--pc {
    display: none !important;
  }
  .header .layout--sp {
    display: block !important;
  }
}
.header__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100px;
  padding-right: 40px;
  padding-left: 40px;
}
.header__logoLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333;
}
.header__logo img {
  width: 300px;
  height: auto;
}
.header .globalNavi {
  margin-top: 15px;
}
.header .globalNavi__item {
  padding-bottom: 18px;
}
@media screen and (max-width: 1200px) {
  .header__wrapper {
    height: 60px;
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
  }
  .header__logo img {
    width: 180px;
  }
  .header__button {
    border: none;
    width: 30px;
    height: 25px;
  }
  .header__buttonBar {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #333;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .header__buttonBar:first-child {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
  }
  .header__buttonBar:last-child {
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
  }
  .header__navi {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 58px;
    right: 0;
    padding: 20px 20px 158px;
    background-color: #EBF8EF;
    overflow-y: scroll;
  }
  .header__navi {
    display: none;
  }
  .header.isOpen .header__buttonBar:first-child {
    -webkit-transform: translateY(3px) rotate(45deg);
            transform: translateY(3px) rotate(45deg);
  }
  .header.isOpen .header__buttonBar:nth-child(2) {
    -webkit-transform: translateY(0) rotate(45deg);
            transform: translateY(0) rotate(45deg);
  }
  .header.isOpen .header__buttonBar:last-child {
    -webkit-transform: translateY(-3px) rotate(-45deg);
            transform: translateY(-3px) rotate(-45deg);
  }
}
@media screen and (max-width: 767px) {
  .header__wrapper {
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
  }
}
.header--test .header__wrapper {
  padding-top: 15px;
  padding-bottom: 15px;
}
.header--test .header__logoText {
  margin-left: 12px;
}
@media screen and (max-width: 767px) {
  .header--test .header__logoText span {
    font-size: 1.2rem;
  }
}
.header--test .header__timer {
  padding: 2px 10px;
  color: #fff;
  background-color: #EA633A;
  border-radius: 5px;
  text-align: center;
}
.header--test .header__timerText {
  font-size: 1.2rem;
}
.header--test .header__timerNumber {
  margin-top: -6px;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 1200px) {
  .header--test .header__wrapper {
    padding: 10px 15px;
  }
  .header--test .header__timerText {
    font-size: 1rem;
  }
  .header--test .header__timerNumber {
    margin-top: -4px;
    font-size: 1.6rem;
  }
}

.secondaryNavi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 10px;
}
.secondaryNavi a {
  color: #333;
}
.secondaryNavi__item {
  font-size: 1.2rem;
}
.secondaryNavi__item + .secondaryNavi__item {
  margin-left: 10px;
  padding-left: 10px;
}
.secondaryNavi__item + .secondaryNavi__item::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 12px;
  background-color: #d8dad9;
  -webkit-transform: translateX(-10px);
          transform: translateX(-10px);
}
@media screen and (max-width: 1200px) {
  .secondaryNavi {
    display: block;
    margin-top: 10px;
  }
  .secondaryNavi__item {
    font-size: 1.2rem;
    font-weight: bold;
  }
  .secondaryNavi__itemLink {
    display: block;
    padding: 10px;
  }
  .secondaryNavi__item + .secondaryNavi__item {
    margin-left: 0;
    padding-left: 0;
  }
  .secondaryNavi__item + .secondaryNavi__item::before {
    content: none;
  }
}

.footer {
  background-color: #fff;
}
.footer--simple {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
}
.footer--simple .footer__wrapper {
  width: 100%;
  padding-top: 0;
  padding-top: initial;
  padding-bottom: 0;
  padding-bottom: initial;
}
@media screen and (max-width: 767px) {
  .footer--simple {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 90px;
  }
}
@media screen and (max-width: 1200px) {
  .footer .layout--pc {
    display: none !important;
  }
  .footer .layout--sp {
    display: block !important;
  }
}
.footer__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .footer__wrapper {
    display: block;
  }
}
.footer__logo {
  width: 170px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .footer__logo {
    width: 160px;
    margin-inline: auto;
  }
}
.footer__info {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .footer__info {
    margin-top: min(4vw, 15px);
    text-align: center;
  }
}
.footer__copyright {
  color: #8c8f8e;
  font-size: 1rem;
}

.pagenation {
  margin-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagenation__item {
  width: 40px;
  height: 40px;
}
.pagenation__item button {
  color: #333;
  background-color: #fff;
  width: 100%;
  height: 100%;
  border-color: #ccc;
  border-width: 1px 0 1px 1px;
  font-weight: bold;
  font-size: 1.6rem;
  border-right: none;
  border-left: none;
  border-radius: 0;
  border-radius: initial;
}
.pagenation__item:first-child button {
  border-left: #ccc 1px solid;
}
.pagenation__item:nth-last-child(1) button {
  border-right: #ccc 1px solid;
}
.pagenation__item._focus button {
  color: #fff;
  background-color: #008A6C;
  border-color: #008A6C;
}
.pagenation__item._focus + li button {
  border-left-color: #008A6C;
}
.pagenation__item._disabled button {
  color: #ccc;
}

.explain {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-bottom: 30px;
  border-bottom: 1px solid #D8DAD9;
  font-size: 1.8rem;
  line-height: 1.44;
}
@media screen and (max-width: 767px) {
  .explain {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.explain__title, .explain__text {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #D8DAD9;
}
@media screen and (max-width: 767px) {
  .explain__title, .explain__text {
    margin-top: min(5.3333333333vw, 20px);
    padding-top: min(5.3333333333vw, 20px);
  }
}
.explain__title:first-of-type, .explain__text:first-of-type {
  margin-top: 0;
  margin-top: initial;
  padding-top: 0;
  padding-top: initial;
  border-top: 0;
  border-top: initial;
}
.explain__title {
  -webkit-flex-basis: calc(18.0722891566% + 10px);
      -ms-flex-preferred-size: calc(18.0722891566% + 10px);
          flex-basis: calc(18.0722891566% + 10px);
  padding-right: 10px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .explain__title {
    -webkit-flex-basis: calc(27.1186440678% + 10px);
        -ms-flex-preferred-size: calc(27.1186440678% + 10px);
            flex-basis: calc(27.1186440678% + 10px);
  }
}
.explain__text {
  -webkit-flex-basis: calc(81.9277108434% - 10px);
      -ms-flex-preferred-size: calc(81.9277108434% - 10px);
          flex-basis: calc(81.9277108434% - 10px);
}
@media screen and (max-width: 767px) {
  .explain__text {
    -webkit-flex-basis: calc(72.8813559322% - 10px);
        -ms-flex-preferred-size: calc(72.8813559322% - 10px);
            flex-basis: calc(72.8813559322% - 10px);
  }
}
.explain__datalistTitle {
  margin-top: 12px;
  padding-right: 1em;
  color: #008A6C;
  text-indent: -1em;
}
@media screen and (max-width: 767px) {
  .explain__datalistTitle {
    margin-top: min(3.2vw, 12px);
  }
}
.explain__datalistData {
  margin-top: 5px;
}
.explain__datalistDataNotice {
  display: block;
  margin-top: 1px;
  font-size: 1.4rem;
  padding-right: 1em;
  color: #8C8F8E;
  text-indent: -1em;
}
.explain__datalistDataNotice::before {
  content: "※";
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  .explain__datalistData {
    margin-top: min(2.6666666667vw, 10px);
  }
  .explain__datalistDataNotice {
    margin-left: calc(1em + min(1.3333333333vw, 5px));
    padding-right: calc(1em + min(1.3333333333vw, 5px));
    font-size: 1.2rem;
    line-height: 1.5;
    text-indent: calc(-1em + min(-1.3333333333vw, -5px));
  }
  .explain__datalistDataNotice::before {
    margin-right: min(1.3333333333vw, 5px);
  }
}

.errorPage {
  width: min(100%, 530px);
  margin-inline: auto;
  padding-top: 60px;
  padding-right: 40px;
  padding-bottom: 60px;
  padding-left: 40px;
  background-color: #fff;
  border-radius: 15px;
}
.errorPage__text {
  margin-top: 60px;
  text-align: center;
}
.errorPage__button {
  margin-top: 20px;
}

.exam__notice {
  margin-top: 50px;
  color: #EA633A;
  font-size: 1.6rem;
  line-height: 1.63;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .exam__notice {
    margin-top: min(10.6666666667vw, 40px);
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  :has(.main__wrapper) .exam__notice {
    text-align: left;
  }
}
.exam__button {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .exam__button {
    margin-top: min(5.3333333333vw, 20px);
  }
}
.exam__error {
  display: none;
  margin-top: 50px;
  color: #EA633A;
  text-align: center;
}
.exam__after {
  text-align: center;
}
.exam__afterTitle {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.44;
}
.exam__afterText {
  margin-top: 16px;
  font-size: 1.6rem;
  line-height: 1.63;
}

.examQuestion {
  width: min(100%, 1000px);
  margin-inline: auto;
}
.examQuestion + .examQuestion {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .examQuestion + .examQuestion {
    margin-top: min(10.6666666667vw, 40px);
  }
}
.examQuestion__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  padding-top: 27px;
  padding-right: 50px;
  padding-bottom: 27px;
  padding-left: 50px;
  background-color: #008A6C;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
}
.examQuestion__titleProgress {
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  background-color: #fff;
  border-radius: 5px;
  color: #008A6C;
  font-size: 1.6rem;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .examQuestion__title {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: min(6.6666666667vw, 25px);
    padding-right: min(5.3333333333vw, 20px);
    padding-bottom: min(6.6666666667vw, 25px);
    padding-left: min(5.3333333333vw, 20px);
    font-size: 2.2rem;
  }
  .examQuestion__titleProgress {
    padding-top: min(0.8vw, 3px);
    padding-right: min(1.8666666667vw, 7px);
    padding-bottom: min(0.8vw, 3px);
    padding-left: min(1.8666666667vw, 7px);
    font-size: 1.2rem;
  }
}
.examQuestion__wrapper {
  padding: 50px;
  background-color: #fff;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}
@media screen and (max-width: 767px) {
  .examQuestion__wrapper {
    padding-top: min(8vw, 30px);
    padding-right: min(5.3333333333vw, 20px);
    padding-bottom: min(8vw, 30px);
    padding-left: min(5.3333333333vw, 20px);
  }
}
.examQuestion__explain {
  color: #008A6C;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.44;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  .examQuestion__explain {
    font-size: 1.6rem;
  }
}
.examQuestion__materials {
  margin-top: 40px;
}
.examQuestion__materialsText {
  margin-top: 10px;
  font-size: 1.6rem;
}
.examQuestion__materialsImage {
  display: block;
  margin-top: 10px;
  padding-top: 22px;
  padding-right: 30px;
  padding-bottom: 22px;
  padding-left: 30px;
  border: 1px solid #D8DAD9;
}
.examQuestion__materialsImage img {
  width: 100%;
}

.examQuestionSmall {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .examQuestionSmall {
    margin-top: min(8vw, 30px);
  }
}
.examQuestionSmall__list {
  counter-reset: examQuestionSmall;
}
.examQuestionSmall__item {
  counter-increment: examQuestionSmall;
}
.examQuestionSmall__item + .examQuestionSmall__item {
  margin-top: 40px;
}
.examQuestionSmall__item.jsUnAnswered .examQuestionSmall__explain {
  color: #EA633A;
}
.examQuestionSmall__item.jsUnAnswered .examQuestionSmall__marker {
  margin-left: 5px;
  padding-top: 2px;
  padding-right: 5px;
  padding-bottom: 4px;
  padding-left: 5px;
  background-color: #EA633A;
  border-radius: 5px;
  color: #fff;
  font-size: 1.2rem;
}
.examQuestionSmall__explain {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 5px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.63;
  word-break: break-all;
}
.examQuestionSmall__explain::before {
  content: "小問" counter(examQuestionSmall) ".";
  -webkit-flex-basis: 65px;
      -ms-flex-preferred-size: 65px;
          flex-basis: 65px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.examQuestionSmall__explainEm {
  color: #EA633A;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .examQuestionSmall__explain {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 5px;
  }
  .examQuestionSmall__explain::before {
    -webkit-flex-basis: initial;
        -ms-flex-preferred-size: initial;
            flex-basis: initial;
  }
}
.examQuestionSmall__content {
  margin-top: 20px;
  padding-left: 65px;
}
.examQuestionSmall__content--radio {
  counter-reset: examQuestionSmallRadio;
}
@media screen and (max-width: 767px) {
  .examQuestionSmall__content {
    margin-top: min(8vw, 30px);
    padding-left: 0;
    padding-left: initial;
  }
}
.examQuestionSmall__radio {
  counter-increment: examQuestionSmallRadio;
}
.examQuestionSmall__radioItem {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  border-radius: 5px;
  -webkit-transition: 0.2s ease-in;
  transition: 0.2s ease-in;
}
.examQuestionSmall__radioItem:hover {
  background-color: #F9FAFA;
}
.examQuestionSmall__radioItem::before, .examQuestionSmall__radioItem::after {
  content: "";
  border-radius: 50%;
}
.examQuestionSmall__radioItem::before {
  width: 24px;
  height: 24px;
  border: 1px solid #D8DAD9;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.examQuestionSmall__radioItem::after {
  position: absolute;
  top: 13px;
  left: 13px;
  width: 16px;
  height: 16px;
  background-color: transparent;
  -webkit-transition: 0.2s ease-in;
  transition: 0.2s ease-in;
}
.examQuestionSmall__radioItem:has(:checked)::after {
  background-color: #008A6C;
}
.examQuestionSmall__radioItemText {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 5px;
}
.examQuestionSmall__radioItemText::before {
  content: counter(examQuestionSmallRadio) ".";
}
.examQuestionSmall__textareaInput {
  resize: vertical;
  field-sizing: content;
  width: 100%;
  min-height: 130px;
  max-height: 500px;
  padding: 15px;
  border-radius: 5px;
  font-size: 1.6rem;
  line-height: 1.63;
  vertical-align: bottom;
}
.examQuestionSmall__textareaCount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6px;
  color: #8C8F8E;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: right;
}
.examQuestionSmall__textareaCountError {
  display: none;
  color: #EA633A;
  font-weight: bold;
}
.examQuestionSmall__textareaCountNum {
  margin-right: 0;
  margin-left: auto;
}
.examQuestionSmall__textareaCount .jsError {
  color: #EA633A;
  font-weight: bold;
}
.examQuestionSmall__numberItem {
  height: 50px;
  margin-right: 10px;
  padding-right: 15px;
  padding-left: 15px;
  border-radius: 5px;
}

.modal {
  display: none;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(51, 51, 51, 0.6);
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.modal__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: min(100%, 490px);
  padding-top: 50px;
  padding-right: 50px;
  padding-bottom: 30px;
  padding-left: 50px;
  background-color: #fff;
  border-radius: 15px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .modal__inner {
    width: calc(100% - 10.6666666667vw);
    padding-top: 13.3333333333vw;
    padding-right: 5.3333333333vw;
    padding-bottom: 8vw;
    padding-left: 5.3333333333vw;
  }
}
.modal__text {
  font-size: 1.6rem;
  line-height: 1.63;
}
.modal__text:has(strong) {
  margin-bottom: 12px;
  font-size: 1.8rem;
  line-height: 1.44;
}
.modal__text + .modal__text {
  margin-top: 8px;
}
.modal__text--red {
  color: #EA633A;
}
.modal__text a {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .modal__text {
    font-size: clamp(10px, 3.7333333333vw, 14px);
    line-height: 1.5;
  }
}
.modal__timer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
  width: min(100%, 280px);
  margin-top: 20px;
  margin-inline: auto;
  padding-top: 14px;
  padding-right: 10px;
  padding-bottom: 14px;
  padding-left: 10px;
  background-color: #FFF6F2;
  border-radius: 5px;
  color: #EA633A;
}
.modal__timerNumber {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.25;
}
.modal__explain {
  margin-top: 20px;
  font-size: 1.6rem;
  line-height: 1.63;
}
.modal__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-top: 32px;
}
.modal__buttonItem {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
}
.modal__buttonItem .button {
  width: 100%;
}
.modal__close .js-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  color: transparent;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.modal__close .js-modal-close::before, .modal__close .js-modal-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 3px;
  background-color: #333;
}
.modal__close .js-modal-close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.modal__close .js-modal-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}
.modal-bg {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 998;
}
.modal-action {
  margin-bottom: 30px;
  padding: 0 25px;
}
.modal-action .annotation {
  margin-top: 10px;
  font-size: 1rem;
}
.modal-action ul {
  margin-top: 30px;
}
.modal-action ul li {
  margin-bottom: 20px;
  text-align: center;
}
.modal-action ul li:last-of-type {
  margin-bottom: 0;
}
.modal_test-finish .time {
  border: #999 1px solid;
  margin-left: auto;
  margin-right: auto;
  padding: 15px;
  max-width: 300px;
  font-weight: bold;
}
.modal_test-finish .time strong {
  font-size: 2.2rem;
}
.modal_test-finish .message {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 1.8rem;
}
.modal_test-finish .exam__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

:has(.login) .modal.isError {
  display: block;
}

.login__inner + .login__inner {
  margin-top: 50px;
}
.login__title {
  text-align: center;
}
.login__title img {
  width: 300px;
  height: auto;
  margin: 0 auto;
}
.login__logoutText {
  margin-bottom: 50px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
}
.login__wrapper {
  width: min(100%, 460px);
  margin: 50px auto 0;
  margin-top: 50px;
  margin-inline: auto;
  padding-top: 60px;
  padding-right: 50px;
  padding-bottom: 60px;
  padding-left: 50px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .login__wrapper {
    padding-top: 8vw;
    padding-right: 5.3333333333vw;
    padding-bottom: 10.6666666667vw;
    padding-left: 5.3333333333vw;
  }
}

.password {
  width: min(100%, 530px);
  margin-inline: auto;
  padding-top: 60px;
  padding-right: 50px;
  padding-bottom: 60px;
  padding-left: 50px;
  background-color: #fff;
  border-radius: 15px;
}
@media screen and (max-width: 767px) {
  .password {
    padding-top: 8vw;
    padding-right: 5.3333333333vw;
    padding-bottom: 10.6666666667vw;
    padding-left: 5.3333333333vw;
  }
}
.password__inner + .password__inner {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .password__inner + .password__inner {
    margin-top: 13.3333333333vw;
  }
}
.password__text {
  font-size: 1.6rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.63;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .password__text {
    font-size: clamp(12px, 3.7333333333vw, 14px);
    line-height: 1.5;
  }
}
.password__text + .password__text {
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .password__text + .password__text {
    margin-top: 3.2vw;
  }
}
.password__text b {
  font-weight: bold;
}
.password__text a {
  text-decoration: underline;
}
.password__button {
  margin-top: 28px;
}
@media screen and (max-width: 767px) {
  .password__button {
    margin-top: 5.3333333333vw;
  }
}
.password__button--login {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .password__button--login {
    margin-top: 10.6666666667vw;
  }
}

.register {
  width: min(100%, 530px);
  margin-top: 60px;
  margin-inline: auto;
  padding-top: 60px;
  padding-right: 50px;
  padding-bottom: 60px;
  padding-left: 50px;
  background-color: #fff;
  border-radius: 25px;
}
@media screen and (max-width: 767px) {
  .register {
    margin-top: 14px;
    padding-top: 8vw;
    padding-right: 5.3333333333vw;
    padding-bottom: 8vw;
    padding-left: 5.3333333333vw;
  }
}
.register__inner + .register__inner {
  margin-top: 40px;
}
.register__text {
  font-size: 1.4rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.5;
  text-align: center;
}
.register__text--bottom {
  margin-top: 20px;
}
.register__text a {
  text-decoration: underline;
}
.register__button {
  max-width: 220px;
  margin-top: 20px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .register__button .button {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .register__button {
    max-width: 260px;
  }
}

.registerForm--confirm .registerForm__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 20px;
}
.registerForm__wrapper {
  width: min(100%, 1000px);
  margin-inline: auto;
  padding-top: 60px;
  padding-right: 85px;
  padding-bottom: 60px;
  padding-left: 85px;
  background-color: #fff;
  border-radius: 25px;
}
@media screen and (max-width: 767px) {
  .registerForm__wrapper {
    padding-top: 10.6666666667vw;
    padding-right: 5.3333333333vw;
    padding-bottom: 10.6666666667vw;
    padding-left: 5.3333333333vw;
  }
}
.registerForm__innerWrap {
  width: min(100%, 600px);
  margin-inline: auto;
}
.registerForm__innerText {
  font-size: 1.6rem;
  line-height: 1.63;
  text-align: center;
}
.registerForm__innerText b {
  font-weight: bold;
}
.registerForm__inner + .registerForm__inner {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #D8DAD9;
}
@media screen and (max-width: 767px) {
  .registerForm__innerText {
    font-size: 1.4rem;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    line-height: 1.5;
    text-align: left;
  }
  .registerForm__inner + .registerForm__inner {
    margin-top: 10.6666666667vw;
    padding-top: 10.6666666667vw;
  }
}
.registerForm__title {
  margin-bottom: 32px;
  color: #008A6C;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.44;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .registerForm__title {
    margin-bottom: 8.5333333333vw;
  }
}
.registerForm__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin-top: 12px;
  padding: 32px;
  background-color: #F9FAFA;
  border-radius: 5px;
  font-size: 1.6rem;
  line-height: 1.63;
}
.registerForm__infoTitle {
  -webkit-flex-basis: 150px;
      -ms-flex-preferred-size: 150px;
          flex-basis: 150px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .registerForm__info {
    padding: 5.3333333333vw;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .registerForm__infoTitle {
    -webkit-flex-basis: 26.6666666667vw;
        -ms-flex-preferred-size: 26.6666666667vw;
            flex-basis: 26.6666666667vw;
  }
}
.registerForm__confirm {
  margin-top: 24px;
}
.registerForm__confirmTitle {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.63;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .registerForm__confirm {
    margin-top: 8.5333333333vw;
    line-height: 1.5;
  }
}
.registerForm__consent {
  max-height: 200px;
  margin-top: 12px;
  padding: 20px;
  border: 1px solid #D8DAD9;
  border-radius: 5px;
  font-size: 1.4rem;
  line-height: 1.5;
  overflow: auto;
}
.registerForm__consentText:not(:first-of-type) {
  margin-top: 20px;
}
.registerForm__consentList {
  margin-top: 20px;
}
.registerForm__consentListItem {
  counter-increment: consentList;
}
.registerForm__consentListItem + .registerForm__consentListItem {
  margin-top: 20px;
}
.registerForm__consentListItemTitle {
  font-weight: bold;
}
.registerForm__consentListItemTitle::before {
  content: counter(consentList) ". ";
}
.registerForm__consentListItemText {
  margin-top: 12px;
}
.registerForm__consentParentheses {
  margin-top: 12px;
  padding-left: 20px;
  counter-reset: parenthesesList;
}
.registerForm__consentParenthesesItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  counter-increment: parenthesesList;
}
.registerForm__consentParenthesesItem + .registerForm__consentParenthesesItem {
  margin-top: 8px;
}
.registerForm__consentParenthesesItem::before {
  content: "(" counter(parenthesesList) ") ";
}
@media screen and (max-width: 767px) {
  .registerForm__consentText:not(:first-of-type) {
    margin-top: 5.3333333333vw;
  }
  .registerForm__consentList {
    margin-top: 5.3333333333vw;
  }
  .registerForm__consentListItem + .registerForm__consentListItem {
    margin-top: 6.4vw;
  }
  .registerForm__consentListItemText {
    margin-top: 3.2vw;
  }
  .registerForm__consentParentheses {
    margin-top: 3.2vw;
    padding-left: 5.3333333333vw;
  }
  .registerForm__consentParenthesesItem + .registerForm__consentParenthesesItem {
    margin-top: 2.1333333333vw;
  }
}
.registerForm__button {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .registerForm__button {
    margin-top: 10.6666666667vw;
  }
}

.registerFormComplete {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
}
.registerFormComplete__title {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.44;
}
@media screen and (max-width: 767px) {
  .registerFormComplete__title {
    font-size: 1.6rem;
    line-height: 1.63;
  }
}
.registerFormComplete__text {
  margin-top: 16px;
  font-size: 1.6rem;
  line-height: 1.63;
}
.registerFormComplete__text a {
  color: inherit;
}
@media screen and (max-width: 767px) {
  .registerFormComplete__text {
    margin-top: 3.2vw;
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.registerFormComplete__limit {
  margin-top: 50px;
  color: #EA633A;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.63;
}
@media screen and (max-width: 767px) {
  .registerFormComplete__limit {
    margin-top: 8.5333333333vw;
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.registerFormComplete__button {
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .registerFormComplete__button {
    margin-top: 3.2vw;
  }
}
.registerFormComplete__top {
  margin-top: 24px;
  font-size: 1.6rem;
}
.registerFormComplete__top a {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .registerFormComplete__top {
    margin-top: 5.3333333333vw;
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 768px) {
  .layoutForm {
    padding-right: 85px;
    padding-left: 85px;
  }
}
@media screen and (max-width: 1080px) {
  .layoutForm {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 767px) {
  .layoutForm {
    padding-right: 0;
    padding-right: initial;
    padding-left: 0;
    padding-left: initial;
  }
}
.layoutForm input:focus,
.layoutForm select:focus,
.layoutForm textarea:focus {
  border-color: #008A6C;
}
.layoutForm input::-webkit-input-placeholder, .layoutForm select::-webkit-input-placeholder, .layoutForm textarea::-webkit-input-placeholder {
  color: #8C8F8E;
}
.layoutForm input::-moz-placeholder, .layoutForm select::-moz-placeholder, .layoutForm textarea::-moz-placeholder {
  color: #8C8F8E;
}
.layoutForm input:-ms-input-placeholder, .layoutForm select:-ms-input-placeholder, .layoutForm textarea:-ms-input-placeholder {
  color: #8C8F8E;
}
.layoutForm input::-ms-input-placeholder, .layoutForm select::-ms-input-placeholder, .layoutForm textarea::-ms-input-placeholder {
  color: #8C8F8E;
}
.layoutForm input::placeholder,
.layoutForm select::placeholder,
.layoutForm textarea::placeholder {
  color: #8C8F8E;
}
.layoutForm input::-ms-input-placeholder,
.layoutForm select::-ms-input-placeholder,
.layoutForm textarea::-ms-input-placeholder {
  color: #8C8F8E;
}
.layoutForm input.isError,
.layoutForm select.isError,
.layoutForm textarea.isError {
  background-color: #FFF6F2;
  border-color: #EA633A;
}
.layoutForm__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 34px;
}
.layoutForm__row + .layoutForm__row {
  margin-top: 28px;
}
.layoutForm__row.layoutForm__row--explain {
  margin-top: 50px;
}
.layoutForm__rowPost {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.layoutForm__row.invalid {
  margin-top: 60px;
}
.layoutForm__list {
  padding: 0 30px;
  margin-top: 30px;
}
.layoutForm__content {
  display: none;
  border-top: 4px dotted #d3d3d3;
  margin-top: 30px;
}
.layoutForm__content.isOpen {
  display: block;
}
.layoutForm__content.invalid {
  padding-top: 30px;
}
.layoutForm__term {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-basis: min(100%, 220px);
      -ms-flex-preferred-size: min(100%, 220px);
          flex-basis: min(100%, 220px);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-top: 12px;
}
.layoutForm__term--building {
  margin-top: 5px;
}
.layoutForm__title {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.5;
}
.layoutForm__required {
  width: 52px;
  height: 26px;
  background: #EA633A;
  color: #fff;
  border-radius: 5px;
  display: inline-block;
}
.layoutForm__requiredText {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  font-size: 1.2rem;
  font-weight: bold;
  font-style: normal;
}
.layoutForm__invalidText .error {
  display: block;
  padding: 0;
  padding: initial;
  margin-top: 6px;
  color: #EA633A;
  font-size: 1.4rem;
  line-height: 1.5;
}
.layoutForm__data {
  position: relative;
  width: 100%;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.layoutForm__data .errorMail {
  display: none;
}
.layoutForm__data .errorMail.isShow {
  display: block;
}
.layoutForm__data--limit {
  max-width: 110px;
}
.layoutForm__data--gender {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
.layoutForm__dataPassword {
  display: inline-block;
  width: min(100%, 320px);
  position: relative;
}
.layoutForm__dataExplain {
  position: absolute;
  bottom: calc(100% + 4px);
  color: #8C8F8E;
  font-size: 1.2rem;
  line-height: 1.5;
}
.layoutForm__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.layoutForm__cardAvailable {
  width: 234px;
}
.layoutForm__button {
  margin-top: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.layoutForm__buttonPost {
  width: 110px;
  margin-top: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.layoutForm__post {
  max-width: 330px;
}
.layoutForm__limit {
  position: relative;
  max-width: 110px;
  width: 100%;
  display: inline-block;
}
.layoutForm__limit + .layoutForm__limit {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding-left: 50px;
}
.layoutForm__limit + .layoutForm__limit::after {
  content: "/";
  position: absolute;
  font-size: 1.6rem;
  left: 22px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.layoutForm__select {
  position: relative;
  width: min(100%, 320px);
}
.layoutForm__select::before {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 14px;
  height: 7px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #333;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
  z-index: 1;
}
.layoutForm__agree {
  margin-top: 24px;
}
.layoutForm__agree .error {
  margin-inline: unset;
}
.layoutForm__bottom {
  margin-top: 43px;
}
.layoutForm__important {
  margin: 50px auto 0;
  padding: 28px 60px 40px;
  border: solid 1px #969696;
  border-radius: 10px;
  max-width: 882px;
}
.layoutForm__importantTitle {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3888888889;
  display: block;
  text-align: center;
}
.layoutForm__importantText {
  margin-top: 18px;
  font-size: 1.4rem;
  line-height: 1.7857142857;
}
.layoutForm__importantNoteItem {
  position: relative;
  font-size: 1.4rem;
  line-height: 1.7857142857;
  padding-left: 14px;
}
.layoutForm__importantNoteItem::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.4rem;
  line-height: 1.7857142857;
}
.layoutForm__submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 50px;
}
.layoutForm__col--colTwo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.layoutForm__holidayCaution {
  color: #EA633A;
}
.layoutForm__holidayCaution--title {
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width: 900px) {
  .layoutForm__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: initial;
  }
  .layoutForm__row--explain .layoutForm__data {
    margin-top: 1.6vw;
  }
  .layoutForm__row + .layoutForm__row {
    margin-top: 5.3333333333vw;
  }
  .layoutForm__list {
    padding: 0;
  }
  .layoutForm__content {
    border-top: 4px dotted #d3d3d3;
  }
  .layoutForm__content.invalid {
    padding-top: 0px;
  }
  .layoutForm__content .layoutForm__row:nth-child(1) {
    margin-top: 28px;
  }
  .layoutForm__term {
    margin-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .layoutForm__term--post {
    grid-area: term;
  }
  .layoutForm__title {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .layoutForm__required {
    width: auto;
    width: initial;
    height: auto;
    height: initial;
    padding-top: 1.0666666667vw;
    padding-right: 3.4666666667vw;
    padding-bottom: 1.0666666667vw;
    padding-left: 3.4666666667vw;
    border-radius: 5px;
  }
  .layoutForm__requiredText {
    font-size: 1rem;
    line-height: 1.25;
  }
  .layoutForm__data {
    margin-top: 3.2vw;
    -webkit-align-self: auto;
        -ms-flex-item-align: auto;
            align-self: auto;
  }
  .layoutForm__dataExplain {
    position: static;
    position: initial;
    margin-bottom: 4px;
    font-size: clamp(10px, 3.2vw, 12px);
  }
  .layoutForm__data .error {
    font-size: 1.2rem;
    line-height: 1.625;
  }
  .layoutForm__data .errorMail {
    font-size: 1.2rem;
    line-height: 1.625;
  }
  .layoutForm__data.invalid {
    margin-top: 9px;
  }
  .layoutForm__data.invalid + .layoutForm__buttonPost {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .layoutForm__data--post .error {
    white-space: nowrap;
  }
  .layoutForm__data--gender {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.8666666667vw;
    margin-top: 3.2vw;
  }
  .layoutForm__data--gender .formCheck__label {
    white-space: nowrap;
  }
  .layoutForm__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 3.7288135593%;
  }
  .layoutForm__limit {
    max-width: 33.89%;
  }
  .layoutForm__limit + .layoutForm__limit {
    padding-left: 16.1%;
  }
  .layoutForm__limit + .layoutForm__limit::after {
    left: 10.3%;
  }
  .layoutForm__cardAvailable {
    width: 225px;
  }
  .layoutForm__button {
    margin-top: 22px;
  }
  .layoutForm__buttonPost {
    max-width: 110px;
    width: 43.2203389831%;
    padding: 0;
    margin-top: 0;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
  .layoutForm__noteItem {
    font-size: 1.1rem;
    line-height: 1.5909090909;
  }
  .layoutForm__noteList {
    margin-top: 13px;
  }
  .layoutForm__bottom {
    margin-top: 42px;
  }
  .layoutForm__agree {
    margin-top: 5.3333333333vw;
    text-align: left;
  }
  .layoutForm__agree .error {
    display: block;
    text-align: center;
    font-size: 1.2rem;
  }
  .layoutForm__important {
    margin-top: 30px;
    padding: 9px 20px 26px;
  }
  .layoutForm__importantTitle {
    font-size: 1.3rem;
    line-height: 1.9230769231;
  }
  .layoutForm__importantText {
    font-size: 1.2rem;
    line-height: 2.0833333333;
    margin-top: 10px;
  }
  .layoutForm__importantNoteItem {
    font-size: 1.2rem;
    line-height: 2.0833333333;
    padding-left: 11px;
  }
  .layoutForm__importantNoteItem::before {
    font-size: 1rem;
    line-height: 2.5;
  }
  .layoutForm__submit {
    margin-top: 30px;
  }
  .layoutForm__col--colTwo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 374px) {
  .layoutForm__rowPost {
    grid-template: "term term" auto "data button" auto/53% 43.22%;
  }
}

.mypage .main__wrapper {
  padding: revert;
  background-color: revert;
}
@media screen and (min-width: 768px) {
  .mypage .main__wrapper--score {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    grid-gap: min(3.8461538462vw, 40px) min(5.7692307692vw, 60px);
    gap: min(3.8461538462vw, 40px) min(5.7692307692vw, 60px);
  }
}
@media screen and (max-width: 767px) {
  .mypage .main__wrapper--score {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8vw;
  }
}
.mypage__scoreBox {
  background-color: #fff;
  border-radius: min(2.4038461538vw, 25px);
}
@media screen and (min-width: 768px) {
  .mypage__scoreBoxWrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: min(4.8076923077vw, 50px);
  }
}
.mypage__scoreBoxTitle {
  font-size: min(2.3076923077vw, 24px);
  font-weight: bold;
  line-height: 1.17;
  letter-spacing: 0.05em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .mypage__scoreBoxTitle--center {
    font-size: min(2.8846153846vw, 30px);
    text-align: center;
  }
}
.mypage__scoreBoxInfo {
  margin-top: min(0.9615384615vw, 10px);
  color: #8c8f8e;
  font-size: 1.4rem;
  font-size: min(1.3461538462vw, 14px);
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .mypage__scoreBox {
    border-radius: 4vw;
  }
  .mypage__scoreBoxWrapper {
    padding: 8vw 5.3333333333vw 8vw;
  }
  .mypage__scoreBoxTitle {
    font-size: 5.3333333333vw;
    line-height: 1.4;
  }
  .mypage__scoreBoxInfo {
    margin-top: 1.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.5;
  }
}
.mypage__scoreComment {
  padding: min(2.4038461538vw, 25px);
  background-color: #F9FAFA;
  border-radius: min(0.4807692308vw, 5px);
  font-size: min(1.5384615385vw, 16px);
  line-height: 1.56;
  letter-spacing: 0.05em;
}
.mypage__scoreComment em {
  color: #008A6C;
}
@media screen and (max-width: 767px) {
  .mypage__scoreComment {
    margin-top: 8vw;
    padding: 5.3333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}

.mypage__scoreCertificate {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 50px auto 0;
}
.mypage__scoreCertificate button {
  max-height: 80px;
  border-radius: 5px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  background-color: #008A6C;
  padding: 27px 53px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
@media screen and (max-width: 767px) {
  .mypage__scoreCertificate button {
    padding: 0;
    padding: initial;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 71.2vw;
    height: 17.6vw;
    font-size: 4.2666666667vw;
  }
  .mypage__scoreCertificate button img {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}

.definition__item + .definition__item {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .definition__item + .definition__item {
    margin-top: 8.5333333333vw;
  }
}
.definition__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 27px 50px;
  background-color: #EBF8EF;
  border-radius: min(1.7361111111vw, 25px) min(1.7361111111vw, 25px) 0 0;
}
@media screen and (max-width: 767px) {
  .definition__head {
    padding: 6.6666666667vw 5.3333333333vw;
    border-radius: 4vw 4vw 0 0;
  }
}
.definition__title {
  color: #008A6C;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .definition__title {
    font-size: 5.8666666667vw;
  }
}
.definition__change {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3px;
  line-height: 1.63;
}
.definition__change a {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .definition__change {
    gap: 0.5333333333vw;
  }
  .definition__change a {
    font-size: 3.7333333333vw;
  }
  .definition__change span {
    width: 4.5333333333vw;
    height: 4.5333333333vw;
  }
  .definition__change span img {
    width: 100%;
  }
}
.definition__body {
  padding: 50px 135px;
  background-color: #fff;
  border-radius: 0 0 min(1.7361111111vw, 25px) min(1.7361111111vw, 25px);
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  .definition__body {
    padding: 8vw 5.3333333333vw 10.6666666667vw 5.3333333333vw;
    border-radius: 0 0 4vw 4vw;
  }
}
.definition__listItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.9230769231vw, 20px);
  padding: 24px 0;
  border-bottom: 1px solid #D8DAD9;
  line-height: 1.63;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .definition__listItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.1333333333vw;
    padding: 5.3333333333vw 0;
  }
}
.definition__listTitle {
  width: min(20.2884615385vw, 211px);
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .definition__listTitle {
    width: 100%;
    font-size: 4.2666666667vw;
  }
}
.definition__listText {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  .definition__listText {
    font-size: 3.7333333333vw;
  }
}

@media screen and (min-width: 768px) {
  .thistimeScore {
    grid-column: 1/2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .thistimeScore {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.thistimeScore__circle {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  margin-top: min(7.5vw, 78px);
}
@media screen and (max-width: 767px) {
  .thistimeScore__circle {
    margin-top: 10.6666666667vw;
  }
}
.thistimeScore__circleGraphInner {
  display: block;
}
.thistimeScore__circleGraphBar {
  stroke-dasharray: 314.16;
}
.thistimeScore__circleGraphActive {
  stroke-dasharray: 314.16;
  stroke-dashoffset: calc(314.16 * (1 - 0 / 100));
  stroke-dashoffset: calc(314.16 * (1 - var(--progress, 0) / 100));
}
.thistimeScore__circleScore {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: min(5.7692307692vw, 60px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}
.thistimeScore__circleScoreNumber {
  margin-top: min(0.9615384615vw, 10px);
  font-size: min(6.1538461538vw, 64px);
  font-weight: 600;
  font-family: "Oswald", sans-serif;
  line-height: 0.83;
}
.thistimeScore__circleScoreStatus {
  width: min(3.2692307692vw, 34px);
}
.thistimeScore__circleScoreStatus img {
  width: 100%;
}
.thistimeScore__circleScoreBest {
  margin-top: min(1.4423076923vw, 15px);
  font-size: min(1.5384615385vw, 16px);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .thistimeScore__circleScore {
    top: 9.3333333333vw;
  }
  .thistimeScore__circleScoreStatus {
    width: 8vw;
  }
  .thistimeScore__circleScoreNumber {
    margin-top: 1.3333333333vw;
    font-size: 13.3333333333vw;
    line-height: 1;
  }
  .thistimeScore__circleScoreBest {
    margin-top: 1.6vw;
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .ratingPyramid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .ratingPyramid {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}
.ratingPyramid__detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: min(2.8846153846vw, 30px);
}
@media screen and (min-width: 768px) {
  .ratingPyramid__detail {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media screen and (max-width: 767px) {
  .ratingPyramid__detail {
    margin-top: 10.6666666667vw;
  }
}
.ratingPyramid__image {
  width: min(26.9230769231vw, 280px);
  height: min(26.9230769231vw, 280px);
}
.ratingPyramid__image img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .ratingPyramid__image {
    width: 59.4666666667vw;
    height: 59.4666666667vw;
  }
}
.ratingPyramid__grade {
  margin-top: min(0.7692307692vw, 8px);
}
.ratingPyramid__gradeItemLabel {
  font-size: min(1.5384615385vw, 16px);
  font-weight: bold;
  line-height: 1.63;
  letter-spacing: 0.05em;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
}
@media screen and (max-width: 767px) {
  .ratingPyramid__gradeItemLabel {
    font-size: 3.2vw;
    line-height: 1.25;
  }
}
.ratingPyramid__gradeItemText {
  margin-top: max(-0.5769230769vw, -6px);
  color: #8C8F8E;
  font-size: min(1.1538461538vw, 12px);
  line-height: 1.67;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
}
@media screen and (max-width: 767px) {
  .ratingPyramid__gradeItemText {
    margin-top: 0.2666666667vw;
    font-size: 2.6666666667vw;
    line-height: 1.6;
  }
}
.ratingPyramid__gradeItem + .ratingPyramid__gradeItem {
  margin-top: min(1.5384615385vw, 16px);
}
@media screen and (max-width: 767px) {
  .ratingPyramid__gradeItem + .ratingPyramid__gradeItem {
    margin-top: 3.4666666667vw;
  }
}
.ratingPyramid__gradeItem.isCurrent .ratingPyramid__gradeItemLabel {
  color: #008A6C;
}
@media screen and (min-width: 768px) {
  .ratingPyramid__comment {
    margin-top: min(2.8846153846vw, 30px);
  }
}

@media screen and (min-width: 768px) {
  .scoreTrends {
    grid-column: 1/3;
  }
}
@media screen and (max-width: 767px) {
  .scoreTrends {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.scoreTrends__select {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 30px 32px 0 auto;
}
.scoreTrends__select::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 15px;
  height: 7px;
  background: url(/assessment_design/assets/img/mypage/scoretrends_icon01.svg) no-repeat left top/cover;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .scoreTrends__select {
    margin-right: 20px;
  }
}
.scoreTrends__selectLabel {
  margin-right: 15px;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .scoreTrends__selectLabel {
    margin-right: 10px;
    font-size: 1.2rem;
  }
}
.scoreTrends__selectBox {
  width: 130px;
  padding: 7px 12px;
  border-color: #d8dad9;
  border-radius: 5px;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .scoreTrends__selectBox {
    width: 110px;
    padding: 9px 10px;
    font-size: 1.2rem;
  }
}
.scoreTrends__chart {
  position: relative;
  width: 100%;
  max-width: 100%;
}
.scoreTrends__chart canvas {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .scoreTrends__chart canvas {
    min-height: 278px;
  }
}
.scoreTrends__chartTooltip {
  position: absolute;
  color: #fff;
  background-color: #3E3A39;
  border-radius: 5px;
  visibility: hidden;
  pointer-events: none;
  z-index: 9999;
}
.scoreTrends__chartTooltipWrapper {
  position: relative;
}
.scoreTrends__chartTooltipWrapper::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -15px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 18px;
  height: 10px;
  -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
          clip-path: polygon(100% 0, 0 0, 50% 100%);
  background-color: #3E3A39;
}
.scoreTrends__chartTooltipHead {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 21px;
  padding: 8px 10px 5px 10px;
}
@media screen and (max-width: 767px) {
  .scoreTrends__chartTooltipHead {
    gap: 13px;
    padding: 6px 8px;
  }
}
.scoreTrends__chartTooltipTitle {
  font-size: 1.2rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .scoreTrends__chartTooltipTitle {
    font-size: 1rem;
  }
}
.scoreTrends__chartTooltipDate {
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .scoreTrends__chartTooltipDate {
    font-size: 1rem;
  }
}
.scoreTrends__chartTooltipBody {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 10px;
  border-top: 1px solid #8C8F8E;
}
@media screen and (max-width: 767px) {
  .scoreTrends__chartTooltipBody {
    padding: 9px 8px 10px;
  }
}
.scoreTrends__chartTooltipNumber {
  margin-right: 6px;
  font-size: 3rem;
  font-weight: bold;
  font-family: "Oswald", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .scoreTrends__chartTooltipNumber {
    font-size: 2.4rem;
  }
}
.scoreTrends__chartTooltipIcon {
  width: 18px;
  height: 18px;
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  .scoreTrends__chartTooltipIcon {
    width: 15px;
    height: 15px;
  }
}
.scoreTrends__chartTooltipDiff {
  font-size: 1.2rem;
  letter-spacing: 0.05em;
}

.news__content {
  max-width: 1000px;
  background-color: #fff;
  margin: 0 auto;
  padding: 70px 85px;
  border-radius: 25px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .news__content {
    padding: 4.8611111111vw 5.9027777778vw;
  }
}
@media screen and (max-width: 767px) {
  .news__content {
    padding: 13.3333333333vw 5.3333333333vw;
  }
}
.news__categories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .news__categories {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.news__categoriesLink {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #F2F4F3;
  line-height: 30px;
  display: block;
  border-radius: 5px;
  padding: 3px 20px;
  color: #333;
}
@media screen and (max-width: 767px) {
  .news__categoriesLink {
    font-size: 3.7333333333vw;
    padding: 1.6vw 7.4666666667vw;
  }
}
.news__articles {
  margin-top: 36px;
}
.news__articlesItem {
  position: relative;
  border-bottom: solid 1px #D8DAD9;
}
.news__link {
  color: #333;
  width: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 43px;
  padding-left: 12px;
}
.news__link:hover {
  background-color: #F9FAFA;
}
@media screen and (max-width: 767px) {
  .news__link {
    padding-top: 6.4vw;
    padding-bottom: 6.4vw;
    padding-right: 5.6vw;
    padding-left: 0;
    font-size: 3.7333333333vw;
  }
}
.news__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}
.news__category {
  font-size: 1.2rem;
  padding: 3px 12px;
  border-radius: 5px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .news__category {
    font-size: 2.6666666667vw;
    padding: 0.8vw 1.6vw;
  }
}
.news__date {
  font-size: 1.4rem;
  color: #333;
}
@media screen and (max-width: 767px) {
  .news__date {
    font-size: 3.2vw;
  }
}
.news__arrow {
  width: 7px;
  position: absolute;
  top: 50%;
  right: min(0.8333333333vw, 12px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .news__arrow {
    right: 0;
  }
}
.news__pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 90px auto auto auto;
}
@media screen and (max-width: 767px) {
  .news__pagination {
    margin-top: 10.6666666667vw;
  }
}
.news__paginationItem {
  display: grid;
  place-items: center;
  background-color: #fff;
  border-top: solid 1px #D8DAD9;
  border-bottom: solid 1px #D8DAD9;
  border-left: 0;
  border-left: initial;
  border-right: solid 1px #D8DAD9;
}
.news__paginationItem:first-child {
  border-radius: 5px 0 0 5px;
  border-left: solid 1px #D8DAD9;
}
.news__paginationItem:first-child img {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.news__paginationItem:last-child {
  border-radius: 0 5px 5px 0;
  border-left: solid 1px #D8DAD9;
}
.news__paginationItem--omission {
  background-color: transparent;
  background-color: initial;
  border: medium none currentcolor;
  border: initial;
  padding: 0;
  padding: initial;
}
.news__paginationLink {
  display: block;
  padding: 7px 15px;
  color: #333;
}
.news__paginationLink--omission {
  border: medium none currentcolor;
  border: initial;
  position: relative;
  top: -5px;
}
.news__count {
  font-size: 2.4rem;
  font-weight: bold;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .news__count {
    font-size: 5.3333333333vw;
  }
}
.news__alert {
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .news__alert {
    font-size: 3.7333333333vw;
  }
}
.news .isActive {
  background-color: #008A6C;
  color: #fff;
}

.newsDetail__wrapper {
  max-width: 1000px;
  padding: 70px 85px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 25px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .newsDetail__wrapper {
    padding: 4.8611111111vw 5.9027777778vw;
  }
}
@media screen and (max-width: 767px) {
  .newsDetail__wrapper {
    padding: 13.3333333333vw 5.3333333333vw;
    border-radius: 15px;
  }
}
.newsDetail__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .newsDetail__row {
    gap: 4.2666666667vw;
  }
}
.newsDetail__date {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .newsDetail__date {
    font-size: 4.2666666667vw;
  }
}
.newsDetail__category {
  padding: 3px 25px;
  border-radius: 5px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .newsDetail__category {
    font-size: 3.7333333333vw;
    padding: 0.8vw 3.2vw;
  }
}
.newsDetail__heading {
  font-size: 3rem;
  font-weight: bold;
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .newsDetail__heading {
    font-size: 5.3333333333vw;
    margin-top: 4.2666666667vw;
  }
}
.newsDetail__content {
  margin-top: 64px;
}
@media screen and (max-width: 767px) {
  .newsDetail__content {
    margin-top: 11.2vw;
  }
}
.newsDetail__image {
  margin: 42px 0;
  width: 100%;
}
.newsDetail__title {
  margin-bottom: 24px;
  color: #008A6C;
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .newsDetail__title {
    font-size: 4.2666666667vw;
    margin-bottom: 4.2666666667vw;
  }
}
.newsDetail__text {
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .newsDetail__text {
    font-size: 3.7333333333vw;
  }
}
.newsDetail__subTitle {
  margin-bottom: 8px;
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .newsDetail__subTitle {
    font-size: 3.7333333333vw;
  }
}
.newsDetail__link {
  text-decoration: underline;
}
.newsDetail__button {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 50px auto auto auto;
  background-color: #fff;
  border: solid 2px #008A6C;
  font-weight: bold;
  padding: 20px 69px;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .newsDetail__button {
    padding: 3.4666666667vw 18.4vw;
  }
}

.topPage {
  background-color: #F2F4F3;
  margin-top: min(5.2777777778vw, 76px);
}
@media screen and (max-width: 1280px) {
  .topPage {
    margin-top: 60px;
  }
}
.topPage .mainVisual {
  background-color: #fff;
  padding-top: min(2.7777777778vw, 40px);
  padding-bottom: min(5.5555555556vw, 80px);
  padding-right: min(4.8611111111vw, 70px);
  padding-left: min(4.8611111111vw, 70px);
}
@media screen and (max-width: 767px) {
  .topPage .mainVisual {
    padding-top: 5.3333333333vw;
    padding-bottom: 10.6666666667vw;
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
  }
}
.topPage .mainVisual__wrapper {
  max-width: 1300px;
  height: min(43.0555555556vw, 620px);
  margin-inline: auto;
  background: center/contain no-repeat url(/assessment_design/assets/img/top/mainVisual_bg__pc.webp);
}
@media screen and (max-width: 767px) {
  .topPage .mainVisual__wrapper {
    height: 104vw;
    background: bottom/contain no-repeat url(/assessment_design/assets/img/top/mainVisual_bg__sp.webp);
  }
}
.topPage .mainVisual__titleWrapper {
  font-weight: bold;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: min(2.4305555556vw, 35px);
  margin-left: min(3.4722222222vw, 50px);
  margin-right: min(3.4722222222vw, 50px);
  margin-bottom: min(4.0277777778vw, 58px);
}
@media screen and (max-width: 767px) {
  .topPage .mainVisual__titleWrapper {
    margin: 0;
    margin: initial;
  }
}
.topPage .mainVisual__title {
  font-size: min(3.3333333333vw, 48px);
  padding-top: min(1.3888888889vw, 20px);
  line-height: 1.42;
}
@media screen and (max-width: 767px) {
  .topPage .mainVisual__title {
    font-size: 6.9333333333vw;
    margin: 0;
    margin: initial;
  }
}
.topPage .mainVisual__subTitle {
  font-size: min(1.8055555556vw, 26px);
  margin-top: min(1.9444444444vw, 28px);
}
@media screen and (max-width: 767px) {
  .topPage .mainVisual__subTitle {
    font-size: 4.2666666667vw;
    margin-top: 5.3333333333vw;
  }
}
.topPage .mainVisual__emphasis {
  color: #008A6C;
}
.topPage .about {
  position: relative;
}
.topPage .about::before {
  position: absolute;
  top: 0;
  content: "";
  width: min(28.1944444444vw, 406px);
  height: min(28.1944444444vw, 406px);
  background-image: url("/assessment_design/assets/img/top/about_decoration__pc.webp");
  background-size: contain;
  z-index: 0;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .topPage .about::before {
    width: 65.0666666667vw;
    height: 65.0666666667vw;
    top: 29.3333333333vw;
    background-image: url("/assessment_design/assets/img/top/about_decoration__sp.webp");
  }
}
.topPage .about__wrapper {
  position: relative;
  padding-bottom: min(9.0277777778vw, 130px);
  padding-right: min(15.2777777778vw, 220px);
  padding-left: min(15.2777777778vw, 220px);
  padding-top: min(7.6388888889vw, 110px);
}
@media screen and (max-width: 767px) {
  .topPage .about__wrapper {
    padding-top: 13.3333333333vw;
    padding-bottom: 16vw;
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
  }
}
.topPage .about__list {
  display: grid;
  grid-gap: 40px;
  gap: 40px;
  max-width: 1000px;
  width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .topPage .about__list {
    gap: 30px;
  }
}
.topPage .about__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(3.4722222222vw, 50px);
  background-color: #fff;
  border-radius: 25px;
  padding: min(2.4305555556vw, 35px) min(3.4722222222vw, 50px);
}
@media screen and (max-width: 767px) {
  .topPage .about__item {
    border-radius: 4vw;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 5.3333333333vw 5.3333333333vw 8vw 5.3333333333vw;
  }
  .topPage .about__item:nth-of-type(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.topPage .about__title {
  font-size: 2.4rem;
  padding-bottom: 10px;
  color: #008A6C;
  font-weight: bold;
  border-bottom: solid 1px #D8DAD9;
}
@media screen and (max-width: 767px) {
  .topPage .about__title {
    font-size: 5.3333333333vw;
  }
}
.topPage .about__image {
  min-width: min(27.7777777778vw, 400px);
  width: 100%;
}
.topPage .about__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .topPage .about__text {
    font-size: 3.7333333333vw;
    margin-top: 2.6666666667vw;
  }
}
.topPage .about__emphasis {
  color: #008A6C;
}
.topPage .merit {
  position: relative;
  border-radius: 50px 50px 0 0;
  background-color: #fff;
  background-image: url("/assessment_design/assets/img/top/merit_decoration__pc.webp");
  background-position: bottom;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: 250px;
}
@media screen and (max-width: 767px) {
  .topPage .merit {
    background-image: url("/assessment_design/assets/img/top/merit_decoration__sp.webp");
    background-position: bottom;
    border-radius: 30px 30px 0 0;
  }
}
.topPage .merit__wrapper {
  position: relative;
  padding-bottom: min(9.0277777778vw, 130px);
  padding-right: min(15.2777777778vw, 220px);
  padding-left: min(15.2777777778vw, 220px);
  padding-top: min(7.6388888889vw, 110px);
}
@media screen and (max-width: 767px) {
  .topPage .merit__wrapper {
    padding-top: 13.3333333333vw;
    padding-bottom: 16vw;
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
  }
}
.topPage .merit__list {
  max-width: 1000px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(335px, 1fr));
  grid-gap: 60px;
  gap: 60px;
}
@media screen and (max-width: 767px) {
  .topPage .merit__list {
    grid-template-columns: 1fr;
    gap: 8vw;
  }
}
.topPage .merit__item {
  background-color: #F9FAFA;
  padding: min(3.4722222222vw, 50px);
  border-radius: 25px;
}
@media screen and (max-width: 767px) {
  .topPage .merit__item {
    padding-top: 8vw;
    padding-bottom: 10.6666666667vw;
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
    border-radius: 4vw;
  }
}
.topPage .merit__image {
  margin-inline: auto;
}
.topPage .merit__title {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .topPage .merit__title {
    margin-top: 8vw;
    font-size: 5.3333333333vw;
  }
}
.topPage .merit__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .topPage .merit__text {
    margin-top: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.topPage .overview {
  background-color: #008A6C;
  padding-bottom: min(9.0277777778vw, 130px);
  padding-right: min(15.2777777778vw, 220px);
  padding-left: min(15.2777777778vw, 220px);
  padding-top: min(7.6388888889vw, 110px);
}
@media screen and (max-width: 1024px) {
  .topPage .overview {
    padding-top: 13.3333333333vw;
    padding-bottom: 16vw;
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
  }
}
.topPage .overview__wrapper {
  max-width: 1000px;
  margin-inline: auto;
  position: relative;
}
.topPage .overview__title {
  font-size: 4.5rem;
  text-align: center;
  color: #fff;
  font-weight: bold;
  position: relative;
}
@media screen and (max-width: 767px) {
  .topPage .overview__title {
    font-size: 8.5333333333vw;
  }
}
.topPage .overview__title::before {
  content: "";
  width: min(6.3888888889vw, 92px);
  height: min(0.2083333333vw, 3px);
  background-color: #fff;
  bottom: min(-1.3888888889vw, -20px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
}
@media screen and (max-width: 767px) {
  .topPage .overview__title::before {
    width: min(12.2666666667vw, 46px);
    height: min(0.8vw, 3px);
  }
}
.topPage .overview__detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  color: #fff;
  margin-top: 62px;
  padding-bottom: 30px;
  border-bottom: solid 1px #fff;
}
@media screen and (max-width: 767px) {
  .topPage .overview__detail {
    gap: 2.6666666667vw;
  }
  .topPage .overview__detail span {
    display: inline-block;
  }
}
.topPage .overview__detail:not(:first-of-type) {
  margin-top: 30px;
}
.topPage .overview__detailTitle {
  font-size: 1.8rem;
  font-weight: bold;
  max-width: min(10.4166666667vw, 150px);
  width: 100%;
  word-break: auto-phrase;
}
@media screen and (max-width: 767px) {
  .topPage .overview__detailTitle {
    font-size: 4.2666666667vw;
    max-width: 24vw;
  }
}
.topPage .overview__detailText {
  font-size: 1.8rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .topPage .overview__detailText {
    font-size: 4.2666666667vw;
  }
}
.topPage .overview__detailAttention {
  display: block;
  font-size: 1.4rem;
}
.topPage .overview__fee {
  max-width: 1000px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 25px;
  margin-top: 60px;
}
.topPage .overview__feeWrapper {
  padding: min(4.1666666667vw, 60px) min(3.4722222222vw, 50px);
}
@media screen and (max-width: 1024px) {
  .topPage .overview__feeWrapper {
    padding-top: 10.6666666667vw;
    padding-bottom: 13.3333333333vw;
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
    border-radius: 4vw;
  }
}
.topPage .overview__feeDetails {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .topPage .overview__feeDetails {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.topPage .overview__feeItemWrap {
  max-width: min(32.6388888889vw, 470px);
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .topPage .overview__feeItemWrap {
    max-width: none;
    max-width: initial;
    margin-top: 8vw;
  }
}
.topPage .overview__feeItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 10px;
  border-bottom: solid 1px #D8DAD9;
  padding-bottom: 20px;
}
.topPage .overview__feeItem:not(:first-child) {
  margin-top: 20px;
}
.topPage .overview__feeItem-term {
  max-width: min(10.4166666667vw, 150px);
  width: 100%;
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .topPage .overview__feeItem-term {
    max-width: 21.3333333333vw;
    font-size: 3.7333333333vw;
    word-break: auto-phrase;
  }
  .topPage .overview__feeItem-term span {
    display: inline-block;
  }
}
.topPage .overview__feeItem-desc {
  font-size: 1.6rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.topPage .overview__feeItem-desc a {
  text-decoration: underline;
}
@media screen and (max-width: 1024px) {
  .topPage .overview__feeItem-desc {
    font-size: 3.7333333333vw;
  }
}
.topPage .overview__feeListItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: min(25.6944444444vw, 370px);
  width: 100%;
  border: solid 2px #8C8F8E;
  border-radius: 5px;
}
.topPage .overview__feeListItem:not(:first-child) {
  margin-top: 15px;
  border: solid 2px #008A6C;
}
@media screen and (max-width: 1024px) {
  .topPage .overview__feeListItem:not(:first-child) {
    max-height: 28vw;
  }
}
@media screen and (max-width: 1024px) {
  .topPage .overview__feeListItem {
    max-width: none;
    max-width: initial;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-height: 21.3333333333vw;
  }
}
.topPage .overview__feeListLabel {
  font-size: min(1.25vw, 18px);
  width: min(11.8055555556vw, 170px);
  color: #fff;
  text-align: center;
  font-weight: bold;
  background-color: #8C8F8E;
  padding: min(2.2222222222vw, 32px) min(3.1944444444vw, 46px);
}
@media screen and (max-width: 1024px) {
  .topPage .overview__feeListLabel {
    font-size: 4.2666666667vw;
    width: 32vw;
    padding: 7.2vw 0;
  }
}
.topPage .overview__feeListLabel--student {
  line-height: 1.27;
  font-size: min(1.5277777778vw, 22px);
  padding: min(2.0833333333vw, 30px) min(2.6388888889vw, 38px);
  background-color: #008A6C;
}
@media screen and (max-width: 1024px) {
  .topPage .overview__feeListLabel--student {
    width: 32vw;
    font-size: 5.3333333333vw;
    padding: 6.9333333333vw 0;
  }
}
.topPage .overview__feeListValue {
  width: min(13.8888888889vw, 200px);
  font-size: min(1.9444444444vw, 28px);
  font-weight: bold;
  color: #8C8F8E;
  text-align: right;
  padding-right: min(2.0833333333vw, 30px);
}
@media screen and (max-width: 1024px) {
  .topPage .overview__feeListValue {
    width: 46.6666666667vw;
    padding-right: 8vw;
    font-size: 6.9333333333vw;
  }
}
.topPage .overview__feeListValue--student {
  font-size: min(3.6111111111vw, 52px);
  color: #008A6C;
}
@media screen and (max-width: 1024px) {
  .topPage .overview__feeListValue--student {
    font-size: 12.2666666667vw;
    max-height: 28vw;
  }
}
.topPage .overview__feeListValue--student span {
  font-size: min(1.6666666667vw, 24px);
}
@media screen and (max-width: 1024px) {
  .topPage .overview__feeListValue--student span {
    font-size: 5.8666666667vw;
  }
}
.topPage .exampleQuestion {
  background-color: #EBF8EF;
  padding-bottom: min(9.0277777778vw, 130px);
  padding-right: min(15.2777777778vw, 220px);
  padding-left: min(15.2777777778vw, 220px);
  padding-top: min(7.6388888889vw, 110px);
}
@media screen and (max-width: 1024px) {
  .topPage .exampleQuestion {
    padding-bottom: 13.3333333333vw;
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
    padding-top: 16vw;
  }
}
.topPage .exampleQuestion__subTitle {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  margin-inline: auto;
  position: relative;
  font-size: 2.4rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__subTitle {
    font-size: 4.2666666667vw;
  }
}
.topPage .exampleQuestion__subTitle::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 22px;
  background-color: #333;
  rotate: -30deg;
  bottom: 5px;
  left: -22px;
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__subTitle::before {
    width: 10.6666666667vw;
    height: 0.2666666667vw;
    rotate: -120deg;
    bottom: 5.3333333333vw;
    left: -10.6666666667vw;
  }
}
.topPage .exampleQuestion__subTitle::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 22px;
  background-color: #333;
  rotate: 30deg;
  bottom: 5px;
  right: -22px;
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__subTitle::after {
    width: 10.6666666667vw;
    height: 0.2666666667vw;
    bottom: 5.3333333333vw;
    right: -10.6666666667vw;
    rotate: -60deg;
  }
}
.topPage .exampleQuestion__detail {
  width: min(69.4444444444vw, 1000px);
  margin-inline: auto;
  margin-top: 40px;
}
.topPage .exampleQuestion__detail:last-child {
  margin-top: 60px;
}
@media screen and (max-width: 1024px) {
  .topPage .exampleQuestion__detail {
    width: 89.3333333333vw;
  }
  .topPage .exampleQuestion__detail:last-child {
    margin-top: 8vw;
  }
}
.topPage .exampleQuestion__detailHead {
  background-color: #008A6C;
  border-radius: 25px 25px 0 0;
  padding: min(2.0833333333vw, 30px) min(3.4722222222vw, 50px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .topPage .exampleQuestion__detailHead {
    padding: min(3.4722222222vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__detailHead {
    padding: 6.6666666667vw 5.3333333333vw;
    border-radius: 4vw 4vw 0 0;
  }
}
.topPage .exampleQuestion__detailTitle {
  font-size: 2.4rem;
  color: #fff;
  font-weight: bold;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__detailTitle {
    font-size: 5.8666666667vw;
  }
}
.topPage .exampleQuestion__detailList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__detailList {
    gap: 1.3333333333vw;
  }
}
.topPage .exampleQuestion__detailItem {
  color: #008A6C;
  background-color: #fff;
  padding: min(0.3472222222vw, 5px) min(0.6944444444vw, 10px);
  border-radius: 5px;
  line-height: 28px;
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__detailItem {
    font-size: 3.2vw;
    padding: 0.8vw 1.8666666667vw;
    line-height: 4.8vw;
  }
}
.topPage .exampleQuestion__content {
  background-color: #fff;
  padding: min(3.4722222222vw, 50px);
  border-radius: 0 0 25px 25px;
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__content {
    padding-bottom: 10.6666666667vw;
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
    padding-top: 8vw;
  }
}
.topPage .exampleQuestion__contentText {
  font-size: 1.8rem;
  font-weight: bold;
  color: #008A6C;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.topPage .exampleQuestion__contentText--materials {
  font-size: 1.6rem;
  margin-top: min(2.7777777778vw, 40px);
  color: #000;
  color: initial;
  font-weight: normal;
  font-weight: initial;
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__contentText--materials {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__contentText {
    font-size: 4.2666666667vw;
  }
}
.topPage .exampleQuestion__contentImageWrapper {
  overflow: auto;
}
.topPage .exampleQuestion__contentImage {
  margin-top: min(0.6944444444vw, 10px);
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__contentImage {
    max-width: none;
    max-width: initial;
    width: 569px;
  }
}
.topPage .exampleQuestion__contentList {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__contentList {
    margin-top: 8vw;
  }
}
.topPage .exampleQuestion__contentList--supplement {
  color: #8c8f8e;
  gap: 2px;
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__contentList--supplement {
    margin-top: 2.6666666667vw;
  }
}
.topPage .exampleQuestion__contentList--supplement .exampleQuestion__contentItem {
  gap: 5px;
}
.topPage .exampleQuestion__contentList--supplement .exampleQuestion__contentItem span {
  color: #8c8f8e;
  background-color: transparent;
  background-color: initial;
  min-width: 0;
  min-width: initial;
  height: auto;
  height: initial;
  border-radius: 0;
  border-radius: initial;
}
.topPage .exampleQuestion__contentItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__contentItem {
    font-size: 3.7333333333vw;
  }
}
.topPage .exampleQuestion__contentItem span {
  display: inline-block;
  color: #fff;
  text-align: center;
  min-width: 25px;
  height: 25px;
  background-color: #008A6C;
  border-radius: 100vmax;
  padding-left: 1px;
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__contentItem span {
    font-size: 3.7333333333vw;
    min-width: 5.8666666667vw;
    height: 5.8666666667vw;
  }
}
.topPage .exampleQuestion__answerWrapper {
  display: grid;
  grid-template-columns: 60px 1fr 1fr;
  margin-top: min(2.7777777778vw, 40px);
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__answerWrapper {
    grid-template-columns: 9.8666666667vw 1fr 1fr;
    margin-top: 8vw;
  }
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__answerWrapper--b {
    grid-template-columns: 13.8666666667vw 1fr 1fr;
    margin-top: 8vw;
  }
}
.topPage .exampleQuestion__answerTitle {
  grid-column: 1;
  font-weight: bold;
  color: #008A6C;
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__answerTitle {
    font-size: 3.7333333333vw;
  }
}
.topPage .exampleQuestion__answerQtext {
  color: #008A6C;
  grid-column: 2/4;
  font-weight: bold;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__answerQtext {
    font-size: 3.7333333333vw;
  }
}
.topPage .exampleQuestion__answerText {
  grid-row: 2;
  grid-column: 2/4;
  margin-top: 10px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__answerText {
    font-size: 3.7333333333vw;
    grid-column: 1/4;
  }
}
.topPage .exampleQuestion__answerNumber {
  display: inline-block;
  color: #fff;
  text-align: center;
  min-width: 25px;
  height: 25px;
  background-color: #008A6C;
  border-radius: 100vmax;
  margin-right: 5px;
  padding-left: 1px;
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__answerNumber {
    font-size: 3.7333333333vw;
    min-width: 5.8666666667vw;
    height: 5.8666666667vw;
  }
}
.topPage .exampleQuestion__exampleWrapper {
  display: grid;
  grid-template-columns: 60px 1fr 1fr;
  margin-top: min(2.7777777778vw, 40px);
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__exampleWrapper {
    margin-top: 8vw;
  }
}
.topPage .exampleQuestion__exampleText {
  grid-column: 2/4;
  font-weight: bold;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__exampleText {
    grid-row: 3;
    grid-column: 1/4;
    font-size: 3.7333333333vw;
    margin-top: 5px;
  }
}
.topPage .exampleQuestion__exampleQnumber {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__exampleQnumber {
    grid-row: 2;
    grid-column: 1/4;
    font-size: 3.7333333333vw;
  }
}
.topPage .exampleQuestion__exampleTitle {
  grid-column: 1;
  font-weight: bold;
}
.topPage .exampleQuestion__exampleEmphasis {
  display: contents;
  color: #EA633A;
}
.topPage .exampleQuestion__exampleSelect {
  grid-row: 2;
  grid-column: 2/4;
  margin-top: 20px;
  display: grid;
  grid-gap: 5px;
  gap: 5px;
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__exampleSelect {
    grid-column: 1/4;
    grid-row: 4;
    margin-top: 8vw;
  }
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__exampleItem {
    font-size: 3.7333333333vw;
  }
}
.topPage .exampleQuestion__exampleNumber {
  display: inline-block;
  color: #fff;
  text-align: center;
  min-width: 25px;
  height: 25px;
  background-color: #008A6C;
  border-radius: 100vmax;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__exampleNumber {
    font-size: 3.7333333333vw;
    min-width: 5.8666666667vw;
    height: 5.8666666667vw;
  }
}
.topPage .exampleQuestion__button {
  color: #333;
  position: relative;
  display: block;
  font-weight: bold;
  border: medium none currentcolor;
  border: initial;
  width: min(27.7777777778vw, 400px);
  margin: 50px auto auto auto;
  border-radius: 100vmax;
  background-color: #EBF8EF;
  padding: min(1.7361111111vw, 25px) 0;
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__button {
    font-size: 4.2666666667vw;
    width: 78.6666666667vw;
    padding: 5.3333333333vw;
  }
}
.topPage .exampleQuestion__button::before {
  content: "";
  position: absolute;
  top: 50%;
  right: min(2.7777777778vw, 40px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 10px;
  background-image: url("/assessment_design/assets/img/top/arrow.svg");
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .topPage .exampleQuestion__button::before {
    width: 4.2666666667vw;
    height: 2.1333333333vw;
    right: 8vw;
  }
}
.topPage .exampleQuestion__button.isRotate::before {
  top: 45%;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.privacy__title {
  font-size: 5rem;
  font-weight: bold;
  text-align: center;
  padding: min(5.5555555556vw, 80px) 0;
}
@media screen and (max-width: 767px) {
  .privacy__title {
    font-size: 6.4vw;
    padding: 9.6vw 0;
  }
}
@media screen and (max-width: 767px) {
  .privacy__text {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .privacy__subText {
    font-size: 3.7333333333vw;
  }
}
.privacy__wrapper {
  padding-top: min(6.9444444444vw, 100px);
  padding-bottom: min(6.25vw, 90px);
  padding-right: min(15.2777777778vw, 220px);
  padding-left: min(15.2777777778vw, 220px);
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .privacy__wrapper {
    padding-top: 10.6666666667vw;
    padding-bottom: 14.6666666667vw;
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
  }
}
.privacy__content {
  max-width: 1000px;
  margin: 0 auto;
}
.privacy__detail {
  padding-bottom: min(3.75vw, 54px);
  border-bottom: solid 1px #D8DAD9;
}
@media screen and (max-width: 767px) {
  .privacy__detail {
    padding-bottom: 10.6666666667vw;
  }
}
.privacy__detailTitle {
  font-size: 2.2rem;
  font-weight: bold;
  color: #008A6C;
  margin-top: 54px;
}
@media screen and (max-width: 767px) {
  .privacy__detailTitle {
    font-size: 4.8vw;
    margin-top: 10.6666666667vw;
  }
}
.privacy__detailText {
  margin-top: 16px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.63;
}
@media screen and (max-width: 767px) {
  .privacy__detailText {
    font-size: 3.7333333333vw;
  }
}
.privacy__detailList {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  list-style: auto;
  margin-left: 20px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .privacy__detailList {
    margin-top: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .privacy__detailItem {
    font-size: 3.7333333333vw;
  }
}
.privacy__nestedList {
  margin-top: 4px;
  margin-left: 20px;
}
.privacy__nestedListItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .privacy__nestedListItem {
    font-size: 3.7333333333vw;
  }
}
.privacy__subSection {
  display: grid;
  grid-template-columns: 15px 1fr 1fr;
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .privacy__subSection {
    grid-template-columns: 3.7333333333vw 1fr 1fr;
    margin-top: 6.4vw;
  }
}
.privacy__subNumber {
  grid-column: 1/4;
  grid-row: 1;
}
@media screen and (max-width: 767px) {
  .privacy__subNumber {
    font-size: 3.7333333333vw;
  }
}
.privacy__subText {
  line-height: 1.63;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  grid-column: 2/4;
  grid-row: 1;
}
@media screen and (max-width: 767px) {
  .privacy__subText {
    font-size: 3.7333333333vw;
  }
}
.privacy__list {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  grid-row: 2;
  grid-column: 2/4;
  margin-top: 20px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .privacy__list {
    margin-top: 4.2666666667vw;
  }
}
.privacy__listItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .privacy__listItem {
    font-size: 3.7333333333vw;
  }
}
.privacy__listItem--withNested {
  display: grid;
  grid-template-columns: 22px 1fr;
  margin-top: 0;
}
.privacy__listItem--withNested span {
  grid-row: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  grid-column: 1/4;
}
.privacy__listItem--withNested p {
  grid-row: 1;
  grid-column: 2/4;
}
.privacy__nestedList {
  display: grid;
  grid-gap: 2px;
  gap: 2px;
  margin-left: 0;
  grid-row: 2;
  grid-column: 2/4;
}
.privacy__contactList {
  margin-left: 24px;
}
@media screen and (max-width: 767px) {
  .privacy__contactList {
    font-size: 3.7333333333vw;
    margin-left: 4.2666666667vw;
  }
}
.privacy__contactItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.privacy__contactItem:nth-child(even) {
  margin-top: 2px;
}
.privacy__contactItem--grid {
  display: grid;
  grid-template-columns: 42px 1fr;
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .privacy__contactItem--grid {
    margin-top: 6.4vw;
  }
}

.term {
  border-bottom: solid 1px #D8DAD9;
}
.term__title {
  font-size: 5rem;
  font-weight: bold;
  text-align: center;
  padding: min(5.5555555556vw, 80px) 0;
}
@media screen and (max-width: 767px) {
  .term__title {
    font-size: 6.4vw;
    padding: 9.6vw 0;
  }
}
.term__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .term__text {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .term__subText {
    font-size: 3.7333333333vw;
  }
}
.term__wrapper {
  padding-top: min(6.9444444444vw, 100px);
  padding-bottom: min(6.25vw, 90px);
  padding-right: min(15.2777777778vw, 220px);
  padding-left: min(15.2777777778vw, 220px);
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .term__wrapper {
    padding-top: 10.6666666667vw;
    padding-bottom: 14.6666666667vw;
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
  }
}
.term__content {
  max-width: 1000px;
  margin: 0 auto;
}
.term__detail {
  padding-bottom: min(3.75vw, 54px);
  border-bottom: solid 1px #D8DAD9;
}
.term__detail:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .term__detail {
    padding-bottom: 10.6666666667vw;
  }
}
.term__detailTitle {
  font-size: 2.2rem;
  font-weight: bold;
  color: #008A6C;
  margin-top: 54px;
}
@media screen and (max-width: 767px) {
  .term__detailTitle {
    font-size: 4.8vw;
    margin-top: 10.6666666667vw;
  }
}
.term__detailText {
  margin-top: 16px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.63;
}
@media screen and (max-width: 767px) {
  .term__detailText {
    font-size: 3.7333333333vw;
  }
}
.term__detailList {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  list-style: auto;
  margin-bottom: 0;
  margin-left: 20px;
  margin-right: 0;
  margin-top: 32px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .term__detailList {
    margin-top: 4.2666666667vw;
    margin-left: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .term__detailItem {
    font-size: 3.7333333333vw;
  }
  .term__detailItem--ls {
    letter-spacing: 0;
  }
}
.term__subSection {
  display: grid;
  grid-template-columns: 15px 1fr 1fr;
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .term__subSection {
    grid-template-columns: 3.4666666667vw 1fr 1fr;
    margin-top: 6.4vw;
  }
}
.term__subNumber {
  grid-column: 1/4;
  grid-row: 1;
}
@media screen and (max-width: 767px) {
  .term__subNumber {
    font-size: 3.7333333333vw;
  }
}
.term__subText {
  line-height: 1.63;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  grid-column: 2/4;
  grid-row: 1;
}
@media screen and (max-width: 767px) {
  .term__subText {
    font-size: 3.7333333333vw;
  }
}
.term__list {
  display: grid;
  width: min(68.2638888889vw, 983px);
  grid-gap: 8px;
  gap: 8px;
  grid-row: 2;
  grid-column: 2/4;
  margin-top: 20px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin-left: 16px;
}
@media screen and (max-width: 767px) {
  .term__list {
    width: 82.9333333333vw;
    margin-top: 4.2666666667vw;
    margin-left: auto;
  }
}
.term__listItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .term__listItem {
    font-size: 3.7333333333vw;
  }
}

.tradelaw {
  border-bottom: solid 1px #D8DAD9;
}
.tradelaw__title {
  font-size: 5rem;
  font-weight: bold;
  text-align: center;
  padding: min(5.5555555556vw, 80px) 0;
}
@media screen and (max-width: 767px) {
  .tradelaw__title {
    font-size: 6.4vw;
    padding: 9.6vw 0;
  }
}
.tradelaw__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin-top: 16px;
}
.tradelaw__text small {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: min(0.9722222222vw, 14px);
  color: #8C8F8E;
  margin-top: 2px;
}
@media screen and (max-width: 767px) {
  .tradelaw__text small {
    font-size: 3.7333333333vw;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 767px) {
  .tradelaw__text {
    font-size: 3.7333333333vw;
  }
}
.tradelaw__wrapper {
  padding-top: min(6.9444444444vw, 100px);
  padding-bottom: min(6.25vw, 90px);
  padding-right: min(15.2777777778vw, 220px);
  padding-left: min(15.2777777778vw, 220px);
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .tradelaw__wrapper {
    padding-top: 10.6666666667vw;
    padding-bottom: 14.6666666667vw;
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
  }
}
.tradelaw__content {
  max-width: 1000px;
  margin: 0 auto;
}
.tradelaw__subTitle {
  font-size: 2.2rem;
  font-weight: bold;
  color: #008A6C;
}
.tradelaw__subTitle:not(:first-child) {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .tradelaw__subTitle:not(:first-child) {
    margin-top: 10.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .tradelaw__subTitle {
    font-size: 4.8vw;
  }
}
.tradelaw__item {
  display: grid;
  grid-template-columns: 211px 1fr;
  grid-gap: 20px;
  gap: 20px;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 24px 0;
  border-bottom: solid 1px #D8DAD9;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .tradelaw__item {
    display: block;
  }
}
.tradelaw__item--margin {
  margin-top: min(2.7777777778vw, 40px);
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .tradelaw__item--margin {
    margin-top: 6.4vw;
  }
}
@media screen and (max-width: 767px) {
  .tradelaw__item:not(:first-of-type) {
    padding-top: 0;
  }
}
.tradelaw__label {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .tradelaw__label {
    margin-top: 6.4vw;
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .tradelaw__desc {
    margin-top: 2.1333333333vw;
    font-size: 3.7333333333vw;
  }
}
