/* variables */
:root {
  --fee-excel-green: #07913a;
  --fee-ppt-red: #d3522f;
  --fee-bot-blue: #6eb4f9;
  --fee-genai-darkgray: #2e3039;
  --fee-dark-blue: #163b9c;
}

/* base */
body {
  background: white;
  position: relative;
}

main {
  margin: 0 auto;
  max-width: 500px;
  padding-bottom: 0;
  position: static;
}

.ec-footer {
  margin-top: 0;
}

/* firstview */
.fee-customer-firstview {
  padding-top: var(--clamp-30sp);
}

.fee-customer-firstview__main-visual {
  height: var(--clamp-210sp);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.fee-customer-firstview__main-visual img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.fee-customer-firstview__headline {
  font-size: var(--clamp-20sp);
  font-weight: 700;
  text-align: center;
}

.fee-customer-firstview__toc {
  display: flex;
  flex-direction: column;
  gap: var(--clamp-30sp);
  margin: var(--clamp-124sp) auto 0;
  width: var(--clamp-220sp);
}

.fee-customer-firstview__toc--anchor {
  color: var(--gray);
  display: flex;
  font-size: var(--clamp-16sp);
  font-weight: 700;
  height: var(--clamp-35sp);
  justify-content: space-between;
  line-height: 1;
  transition: color .2s ease;
}

.fee-customer-firstview__toc--anchor[data-course="excel"] {
  border-bottom: var(--clamp-3sp) solid var(--fee-excel-green);
}

.fee-customer-firstview__toc--anchor[data-course="ppt"] {
  border-bottom: var(--clamp-3sp) solid var(--fee-ppt-red);
}

.fee-customer-firstview__toc--anchor[data-course="ai-bot"] {
  border-bottom: var(--clamp-3sp) solid var(--fee-bot-blue);
}

.fee-customer-firstview__toc--anchor[data-course="img-genai"] {
  border-bottom: var(--clamp-3sp) solid var(--fee-genai-darkgray);
}

.fee-customer-firstview__toc--anchor[data-course="fee-b"] {
  border-bottom: var(--clamp-3sp) solid var(--fee-dark-blue);
}

.fee-customer-firstview__toc--anchor[data-course="excel"]:hover {
  color: var(--fee-excel-green);
}

.fee-customer-firstview__toc--anchor[data-course="ppt"]:hover {
  color: var(--fee-ppt-red);
}

.fee-customer-firstview__toc--anchor[data-course="ai-bot"]:hover {
  color: var(--fee-bot-blue);
}

.fee-customer-firstview__toc--anchor[data-course="img-genai"]:hover {
  color: var(--fee-genai-darkgray);
}

.fee-customer-firstview__toc--anchor[data-course="fee-b"]:hover {
  color: var(--fee-dark-blue);
}

.fee-customer-firstview__toc--anchor::after {
  content: "";
  margin-right: var(--clamp-10sp);
}

.fee-customer-firstview__toc--anchor[data-course="excel"]::after,
.fee-customer-firstview__toc--anchor[data-course="ppt"]::after,
.fee-customer-firstview__toc--anchor[data-course="ai-bot"]::after,
.fee-customer-firstview__toc--anchor[data-course="img-genai"]::after {
  background: url(../../images/fee-c/icon/arrow-down.svg) no-repeat center/contain;
  height: var(--clamp-15sp);
  width: var(--clamp-15sp);
}

.fee-customer-firstview__toc--anchor[data-course="fee-b"]::after {
  background: url(../../images/fee-c/icon/external-link.svg) no-repeat center/contain;
  height: var(--clamp-20sp);
  width: var(--clamp-20sp);
}

/* courses */
.fee-customer-courses[data-course="excel"] {
  margin-top: var(--clamp-80sp);
}

.fee-customer-courses-inner {
  background: #fffdec;
  padding: var(--clamp-80sp) 0;
}

.fee-customer-courses[data-course="img-genai"] .fee-customer-courses-inner {
  padding-bottom: var(--clamp-160sp);
}

.fee-customer-courses__name {
  font-size: var(--clamp-12sp);
  font-weight: 700;
  line-height: 1.4;
  margin: 0 auto;
  width: var(--clamp-329sp);
}

.fee-customer-courses__name span {
  font-size: var(--clamp-32sp);
}

.fee-customer-courses[data-course="ppt"] .fee-customer-courses__name span,
.fee-customer-courses[data-course="img-genai"] .fee-customer-courses__name span {
  display: block;
}

.fee-customer-courses__description {
  font-size: var(--clamp-16sp);
  font-weight: 700;
  line-height: 1.7;
  margin: var(--clamp-40sp) auto 0;
  width: var(--clamp-329sp);
}

.fee-customer-courses__cta {
  display: flex;
  flex-direction: column;
  gap: var(--clamp-20sp);
  margin: var(--clamp-40sp) auto 0;
  width: var(--clamp-329sp);
}

.fee-customer-courses__cta--button {
  background: linear-gradient(to right, #73b5c5, #b2d46b);
  border-radius: var(--clamp-10sp);
  box-shadow: 0 0 var(--clamp-10sp) rgba(0,0,0,.1);
  display: block;
  height: var(--clamp-80sp);
  transition: all .2s;
  user-select: none;
  width: var(--clamp-335sp);
}

.fee-customer-courses__cta--button:hover {
  transform: translateY(var(--clamp-2sp));
}

.fee-customer-courses__cta--button-inner {
  height: 100%;
  overflow: hidden;
  position: relative;
  transition: all .2s;
  width: 100%;
  z-index: 5;
}

.fee-customer-courses__cta--button span {
  align-items: center;
  display: flex;
  font-size: var(--clamp-18sp);
  font-weight: 700;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.fee-customer-courses__cta--button-inner::before {
  background-image: linear-gradient(90deg, rgba(255,255,255,0) 0,rgba(255,255,255,.3) 80%,rgba(255,255,255,0) 100%);
  content: "";
  height: 200px;
  left: -65%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(25deg);
  width: 50%;
  z-index: -1;
}

.fee-customer-courses__cta--button:hover .fee-customer-courses__cta--button-inner::before {
  animation: cmn-btn-interaction .2s linear 0s forwards;
}

@keyframes cmn-btn-interaction {
  0% {
    left: -65%;
  }
  100% {
    left: 115%;
  }
}

.fee-customer-courses__cta--button-inner::after {
  content: "";
  position: absolute;
  z-index: 5;
}

.fee-customer-courses__cta--button[data-link="course-details"] {
  padding: var(--clamp-5sp);
}

.fee-customer-courses__cta--button[data-link="course-details"] .fee-customer-courses__cta--button-inner {
  background: white;
  border-radius: var(--clamp-6sp);
}

.fee-customer-courses__cta--button[data-link="course-details"] span {
  background: linear-gradient(to right, #73b5c5, #b2d46b);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0 auto;
}

.fee-customer-courses[data-course="excel"] .fee-customer-courses__cta--button[data-link="course-details"] span {
  width: var(--clamp-168sp);
}

.fee-customer-courses[data-course="ppt"] .fee-customer-courses__cta--button[data-link="course-details"] span {
  width: var(--clamp-220sp);
}

.fee-customer-courses__cta--button[data-link="course-contact"] span {
  color: white;
}

.fee-customer-courses__details {
  border: var(--clamp-10sp) solid;
  margin: var(--clamp-40sp) auto 0;
  width: var(--clamp-335sp);
}

.fee-customer-courses[data-course="excel"] .fee-customer-courses__details {
  border-color: var(--fee-excel-green);
}

.fee-customer-courses[data-course="ppt"] .fee-customer-courses__details {
  border-color: var(--fee-ppt-red);
}

.fee-customer-courses[data-course="ai-bot"] .fee-customer-courses__details {
  border-color: var(--fee-bot-blue);
}

.fee-customer-courses[data-course="img-genai"] .fee-customer-courses__details {
  border-color: var(--fee-genai-darkgray);
}

.fee-customer-courses__details-inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  padding: var(--clamp-20sp) var(--clamp-10sp) var(--clamp-30sp);
  width: 100%;
}

.fee-customer-courses__details-inner:nth-child(odd) {
  background: white;
}

.fee-customer-courses__details-inner:nth-child(even) {
  background: #eee;
}

.fee-customer-courses__details--day {
  align-items: center;
  border: 1px solid;
  display: flex;
  font-family: "poppins", sans-serif;
  font-size: var(--clamp-20sp);
  font-weight: 600;
  gap: var(--clamp-4sp);
  height: var(--clamp-90sp);
  justify-content: center;
  width: var(--clamp-90sp);
}

.fee-customer-courses[data-course="excel"] .fee-customer-courses__details--day {
  border-color: var(--fee-excel-green);
  color: var(--fee-excel-green);
}

.fee-customer-courses[data-course="ppt"] .fee-customer-courses__details--day {
  border-color: var(--fee-ppt-red);
  color: var(--fee-ppt-red);
}

.fee-customer-courses[data-course="ai-bot"] .fee-customer-courses__details--day {
  border-color: var(--fee-bot-blue);
  color: var(--fee-bot-blue);
}

.fee-customer-courses[data-course="img-genai"] .fee-customer-courses__details--day {
  border-color: var(--fee-genai-darkgray);
  color: var(--fee-genai-darkgray);
}

.fee-customer-courses__details--day span {
  font-size: var(--clamp-28sp);
}

.fee-customer-courses__details--fee {
  align-items: baseline;
  border-radius: 9999px;
  color: white;
  display: flex;
  font-size: var(--clamp-10sp);
  font-weight: 400;
  height: var(--clamp-40sp);
  justify-content: center;
  letter-spacing: .03em;
  margin-left: var(--clamp-37sp);
  padding-top: var(--clamp-4sp);
  width: var(--clamp-164sp);
}

.fee-customer-courses[data-course="excel"] .fee-customer-courses__details--fee {
  background: var(--fee-excel-green);
}

.fee-customer-courses[data-course="ppt"] .fee-customer-courses__details--fee {
  background: var(--fee-ppt-red);
}

.fee-customer-courses[data-course="ai-bot"] .fee-customer-courses__details--fee {
  background: var(--fee-bot-blue);
}

.fee-customer-courses[data-course="img-genai"] .fee-customer-courses__details--fee {
  background: var(--fee-genai-darkgray);
}

.fee-customer-courses__details--fee span {
  font-family: "poppins", sans-serif;
  font-size: var(--clamp-20sp);
  font-weight: 700;
}

.fee-customer-courses__details--goal {
  font-size: var(--clamp-14sp);
  font-weight: 700;
  margin: var(--clamp-5sp) auto 0;
  width: var(--clamp-290sp);
}

.fee-customer-courses__details--contents {
  display: flex;
  flex-direction: column;
  margin: var(--clamp-21sp) auto 0;
  width: var(--clamp-295sp);
}

.fee-customer-courses__details--contents_list {
  overflow: hidden;
}

.fee-customer-courses__details--contents_list:not(:first-child) {
  margin-top: var(--clamp-15sp);
}

.fee-customer-courses__details--contents_list_title {
  align-items: center;
  background: #fffdec;
  display: flex;
  line-height: 1.2;
  margin-bottom: var(--clamp-15sp);
  min-height: var(--clamp-40sp);
  padding: var(--clamp-8sp) var(--clamp-10sp);
  width: 100%;
}

.fee-customer-courses__details--contents_list_title label {
  display: flex;
  font-size: var(--clamp-16sp);
  font-weight: 700;
  gap: var(--clamp-7sp);
  height: 100%;
  width: 100%;
}

.fee-customer-courses__details--contents_list_title label[data-has-list="false"] {
  padding-right: var(--clamp-10sp);
}

.fee-customer-courses__details--contents_list_title label[data-has-list="true"]::after {
  background: url(../../images/fee-c/icon/arrow-down.svg) no-repeat center/contain;
  content: "";
  flex-shrink: 0;
  height: var(--clamp-15sp);
  margin-left: auto;
  transform: translateY(var(--clamp-2sp)) rotate(0deg);
  transition: transform .2s ease;
  width: var(--clamp-15sp);
}

.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_title label[data-has-list="true"]::after {
  transform: translateY(var(--clamp-2sp)) rotate(180deg);
}

.fee-customer-courses__details--contents_list_title label span {
  border-right: 1px solid var(--gray);
  flex-shrink: 0;
  padding-right: var(--clamp-6sp);
}

.fee-customer-courses__details--contents_list_items {
  height: 0;
  overflow: hidden;
  padding: 0 var(--clamp-2sp);
  transition: height .2s ease;
}

.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="excel_day1_index-0"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="excel_day3_index-0"] {
  height: var(--clamp-361sp);
}

.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="excel_day1_index-1"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="excel_day1_index-4"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="excel_day2_index-0"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="excel_day4_index-3"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="excel_day5_index-7"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="ppt_day2_index-4"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="ai-bot_day1_index-0"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="ai-bot_day1_index-3"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="img-genai_day1_index-0"] {
  height: var(--clamp-56sp);
}

.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="excel_day1_index-2"] {
  height: var(--clamp-320sp);
}

.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="excel_day1_index-3"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="ppt_day3_index-1"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="ppt_day3_index-2"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="ai-bot_day2_index-1"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="img-genai_day1_index-2"] {
  height: var(--clamp-97sp);
}

.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="excel_day2_index-1"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="ppt_day1_index-1"] {
  height: var(--clamp-341sp);
}

.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="excel_day2_index-2"] {
  height: var(--clamp-219sp);
}

.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="excel_day2_index-3"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="excel_day3_index-3"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="excel_day4_index-2"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="ppt_day1_index-0"] {
  height: var(--clamp-158sp);
}

.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="excel_day2_index-4"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="ai-bot_day1_index-1"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="ai-bot_day1_index-2"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="ai-bot_day2_index-2"]  {
  height: var(--clamp-137sp);
}

.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="excel_day2_index-5"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="excel_day4_index-7"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="excel_day5_index-0"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="ppt_day3_index-3"] {
  height: var(--clamp-36sp);
}

.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="excel_day3_index-1"] {
  height: var(--clamp-280sp);
}

.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="excel_day3_index-4"] {
  height: var(--clamp-178sp);
}

.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="excel_day5_index-1"] {
  height: var(--clamp-402sp);
}

.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="ai-bot_day1_index-4"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="ppt_day3_index-0"],
.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="img-genai_day1_index-1"] {
  height: var(--clamp-117sp);
}

.fee-customer-courses__details--contents_list:has(input[type="checkbox"]:checked) .fee-customer-courses__details--contents_list_items[data-list="ppt_day3_index-4"] {
  height: var(--clamp-76sp);
}

.fee-customer-courses__details--contents_list_items li {
  display: flex;
  font-size: var(--clamp-12sp);
  font-weight: 400;
  gap: var(--clamp-4sp);
  line-height: 1.7;
}

.fee-customer-courses__details--contents_list_items li[data-type="list"]::before {
  content: "・";
}

.fee-customer-courses__notes {
  background: #eee;
  margin: var(--clamp-40sp) auto 0;
  padding: var(--clamp-20sp);
  width: var(--clamp-335sp);
}

.fee-customer-courses__notes--title {
  font-size: var(--clamp-14sp);
  font-weight: 700;
}

.fee-customer-courses__notes--list {
  display: flex;
  flex-direction: column;
  font-size: var(--clamp-12sp);
  font-weight: 400;
  gap: var(--clamp-10sp);
  line-height: 1.2;
  margin-top: var(--clamp-10sp);
}

.fee-customer-courses__notes--list li::before {
  content: "・";
}

/* faq */
.fee-customer-faq {
  background: #eee;
  padding: var(--clamp-80sp) 0;
}

.fee-customer-faq__headline {
  font-size: var(--clamp-32sp);
  font-weight: 700;
  text-align: center;
}

.fee-customer-faq__list {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--clamp-30sp);
  margin-top: var(--clamp-80sp);
}

.fee-customer-faq__list--item {
  background: white;
  overflow: hidden;
  transition: height .2s ease;
  width: var(--clamp-335sp);
}

.fee-customer-faq__list--item:has(input[id="faq-0"]) {
  height: var(--clamp-92sp);
}

.fee-customer-faq__list--item:has(input[id="faq-1"]),
.fee-customer-faq__list--item:has(input[id="faq-2"]) {
  height: var(--clamp-111sp);
}

.fee-customer-faq__list--item:has(input[id="faq-0"]:checked),
.fee-customer-faq__list--item:has(input[id="faq-2"]:checked) {
  height: var(--clamp-202sp);
}

.fee-customer-faq__list--item:has(input[id="faq-1"]:checked) {
  height: var(--clamp-250sp);
}

.fee-customer-faq__list--question label {
  display: flex;
  padding: var(--clamp-30sp) var(--clamp-10sp) var(--clamp-30sp) var(--clamp-23sp);
}

.fee-customer-faq__list--question label::before {
  color: #163b9c;
  content: "Q";
  flex-shrink: 0;
  font-family: "Poppins", sans-serif;
  font-size: var(--clamp-20sp);
  font-weight: 700;
  margin-right: var(--clamp-20sp);
  transform: translateY(calc(var(--clamp-3sp) * -1));
}

.fee-customer-faq__list--question label::after {
  content: "";
  flex-shrink: 0;
  height: var(--clamp-20sp);
  margin-left: var(--clamp-10sp);
  transform: translateY(var(--clamp-4sp));
  width: var(--clamp-20sp);
}

.fee-customer-faq__list--item:has(input[id="faq-0"]) .fee-customer-faq__list--question label::after,
.fee-customer-faq__list--item:has(input[id="faq-1"]) .fee-customer-faq__list--question label::after,
.fee-customer-faq__list--item:has(input[id="faq-2"]) .fee-customer-faq__list--question label::after {
  background: url(../../images/fee-c/icon/closed-icon.svg) no-repeat center/contain;
}

.fee-customer-faq__list--item:has(input[id="faq-0"]:checked) .fee-customer-faq__list--question label::after,
.fee-customer-faq__list--item:has(input[id="faq-1"]:checked) .fee-customer-faq__list--question label::after,
.fee-customer-faq__list--item:has(input[id="faq-2"]:checked) .fee-customer-faq__list--question label::after {
  background: url(../../images/fee-c/icon/open-icon.svg) no-repeat center/contain;
}

.fee-customer-faq__list--question label span {
  font-size: var(--clamp-16sp);
  font-weight: 700;
  width: 100%;
}

.fee-customer-faq__list--answer {
  display: flex;
  font-size: var(--clamp-16sp);
  font-weight: 400;
  gap: var(--clamp-22sp);
  line-height: 1.7;
  margin-top: var(--clamp-10sp);
  padding: var(--clamp-17sp) var(--clamp-20sp) var(--clamp-30sp);
  position: relative;
}

.fee-customer-faq__list--answer::before {
  content: "A";
  flex-shrink: 0;
  font-family: "Poppins", sans-serif;
  font-size: var(--clamp-20sp);
  font-weight: 400;
}

.fee-customer-faq__list--answer::after {
  background: #163b9c;
  content: "";
  height: 1px;
  left: calc(50% - var(--clamp-315sp) / 2);
  position: absolute;
  top: 0;
  width: var(--clamp-315sp);
}

/* fixed-nav */
.fee-customer-fixed-nav {
  display: none;
}

@media (min-width: 744px) {
  /* base */
  main {
    max-width: 1920px;
  }

  /* firstview */
  .fee-customer-firstview {
    padding-top: var(--clamp-75);
  }

  .fee-customer-firstview__main-visual {
    height: var(--clamp-420);
  }

  .fee-customer-firstview__headline {
    font-size: var(--clamp-40);
    margin: 0 auto;
    text-align: left;
    width: var(--clamp-1100);
  }

  .fee-customer-firstview__toc {
    flex-direction: row;
    gap: unset;
    justify-content: space-between;
    margin: var(--clamp-220) auto 0;
    width: var(--clamp-1100);
  }

  .fee-customer-firstview__toc--anchor {
    font-size: var(--clamp-20);
    height: var(--clamp-35);
    width: var(--clamp-190);
  }

  .fee-customer-firstview__toc--anchor[data-course="excel"],
  .fee-customer-firstview__toc--anchor[data-course="ppt"],
  .fee-customer-firstview__toc--anchor[data-course="ai-bot"],
  .fee-customer-firstview__toc--anchor[data-course="img-genai"],
  .fee-customer-firstview__toc--anchor[data-course="fee-b"] {
    border-bottom-width: var(--clamp-3);
  }

  .fee-customer-firstview__toc--anchor::after {
    margin-right: var(--clamp-10);
  }

  .fee-customer-firstview__toc--anchor[data-course="excel"]::after,
  .fee-customer-firstview__toc--anchor[data-course="ppt"]::after,
  .fee-customer-firstview__toc--anchor[data-course="ai-bot"]::after,
  .fee-customer-firstview__toc--anchor[data-course="img-genai"]::after {
    height: var(--clamp-20);
    width: var(--clamp-20);
  }

  .fee-customer-firstview__toc--anchor[data-course="fee-b"]::after {
    height: var(--clamp-20);
    width: var(--clamp-20);
  }

  /* courses */
  .fee-customer-courses[data-course="excel"] {
    margin-top: var(--clamp-50);
    padding-top: var(--clamp-60);
  }

  .fee-customer-courses[data-course="ppt"],
  .fee-customer-courses[data-course="ai-bot"],
  .fee-customer-courses[data-course="img-genai"] {
    background: #fffdec;
    padding-top: var(--clamp-60);
  }

  .fee-customer-courses-inner {
    padding: var(--clamp-80) 0;
  }

  .fee-customer-courses[data-course="img-genai"] .fee-customer-courses-inner {
    padding-bottom: var(--clamp-320);
  }

  .fee-customer-courses__name {
    font-size: var(--clamp-16);
    width: var(--clamp-1100);
  }

  .fee-customer-courses__name span {
    font-size: var(--clamp-40);
  }

  .fee-customer-courses[data-course="ppt"] .fee-customer-courses__name span,
  .fee-customer-courses[data-course="img-genai"] .fee-customer-courses__name span {
    display: unset;
  }

  .fee-customer-courses__description {
    font-size: var(--clamp-18);
    margin: var(--clamp-40) auto 0;
    width: var(--clamp-1100);
  }

  .fee-customer-courses__cta {
    flex-direction: row;
    gap: var(--clamp-40);
    justify-content: center;
    margin: var(--clamp-40) auto 0;
    width: auto;
  }

  .fee-customer-courses__cta--button {
    border-radius: var(--clamp-10);
    box-shadow: 0 0 var(--clamp-10) rgba(0,0,0,.1);
    height: var(--clamp-80);
    width: var(--clamp-410);
  }

  .fee-customer-courses__cta--button:hover {
    transform: translateY(var(--clamp-2));
  }

  .fee-customer-courses__cta--button span {
    font-size: var(--clamp-20);
  }

  .fee-customer-courses__cta--button[data-link="course-details"] {
    padding: var(--clamp-5);
  }

  .fee-customer-courses__cta--button[data-link="course-details"] .fee-customer-courses__cta--button-inner {
    border-radius: var(--clamp-6);
  }

  .fee-customer-courses[data-course="excel"] .fee-customer-courses__cta--button[data-link="course-details"] span {
    width: var(--clamp-190);
  }

  .fee-customer-courses[data-course="ppt"] .fee-customer-courses__cta--button[data-link="course-details"] span {
    width: var(--clamp-240);
  }

  .fee-customer-courses__details {
    border-width: var(--clamp-23);
    margin: var(--clamp-40) auto 0;
    width: var(--clamp-1100);
  }

  .fee-customer-courses__details-inner {
    padding: var(--clamp-40) 0 var(--clamp-40) var(--clamp-43);
  }

  .fee-customer-courses__details--day {
    font-size: var(--clamp-24);
    gap: var(--clamp-5);
    height: var(--clamp-120);
    width: var(--clamp-120);
  }

  .fee-customer-courses__details--day span {
    font-size: var(--clamp-32);
  }

  .fee-customer-courses__details--fee {
    font-size: var(--clamp-12);
    height: var(--clamp-60);
    letter-spacing: .08em;
    margin-left: var(--clamp-40);
    padding-top: var(--clamp-12);
    width: var(--clamp-188);
  }

  .fee-customer-courses__details--fee span {
    font-size: var(--clamp-24);
  }

  .fee-customer-courses__details--goal {
    font-size: var(--clamp-16);
    line-height: 1.5;
    margin: 0 0 0 var(--clamp-20);
    width: var(--clamp-610);
  }

  .fee-customer-courses__details--contents {
    gap: var(--clamp-30);
    margin: var(--clamp-40) auto 0;
    padding: 0 var(--clamp-80) 0 var(--clamp-160);
    position: relative;
    width: 100%;
  }

  .fee-customer-courses__details--contents_list:not(:first-child) {
    margin-top: 0;
  }

  .fee-customer-courses__details--contents_list_title {
    margin-bottom: 0;
    min-height: var(--clamp-40);
    padding: var(--clamp-7) var(--clamp-10);
    width: 100%;
  }

  .fee-customer-courses__details--contents_list_title label {
    font-size: var(--clamp-18);
    gap: var(--clamp-10);
  }

  .fee-customer-courses__details--contents_list_title label[data-has-list="false"] {
    padding-right: 0;
  }

  .fee-customer-courses__details--contents_list_title label[data-has-list="true"]::after {
    content: none;
  }

  .fee-customer-courses__details--contents_list_title label span {
    padding-right: var(--clamp-8);
  }

  .fee-customer-courses__details--contents_list_items {
    align-content: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: auto!important;
    margin-top: var(--clamp-15);
    padding: 0 0 0 var(--clamp-47);
  }

  .fee-customer-courses__details--contents_list_items[data-list="excel_day1_index-0"],
  .fee-customer-courses__details--contents_list_items[data-list="excel_day2_index-1"],
  .fee-customer-courses__details--contents_list_items[data-list="excel_day2_index-2"] {
    height: var(--clamp-124)!important;
  }

  .fee-customer-courses__details--contents_list_items[data-list="excel_day1_index-2"],
  .fee-customer-courses__details--contents_list_items[data-list="excel_day2_index-3"],
  .fee-customer-courses__details--contents_list_items[data-list="excel_day3_index-3"],
  .fee-customer-courses__details--contents_list_items[data-list="excel_day3_index-4"] {
    height: var(--clamp-104)!important;
  }

  .fee-customer-courses__details--contents_list_items[data-list="excel_day3_index-0"],
  .fee-customer-courses__details--contents_list_items[data-list="excel_day3_index-1"],
  .fee-customer-courses__details--contents_list_items[data-list="excel_day5_index-1"] {
    height: var(--clamp-144)!important;
  }

  .fee-customer-courses__details--contents_list_items[data-list="ppt_day1_index-1"] {
    height: var(--clamp-164)!important;
  }

  .fee-customer-courses__details--contents_list_items li {
    font-size: var(--clamp-12);
    gap: var(--clamp-4);
  }

  .fee-customer-courses__details--contents_list_items[data-list="excel_day1_index-0"] li,
  .fee-customer-courses__details--contents_list_items[data-list="excel_day1_index-2"] li,
  .fee-customer-courses__details--contents_list_items[data-list="excel_day2_index-1"] li,
  .fee-customer-courses__details--contents_list_items[data-list="excel_day2_index-2"] li,
  .fee-customer-courses__details--contents_list_items[data-list="excel_day2_index-3"] li,
  .fee-customer-courses__details--contents_list_items[data-list="excel_day3_index-0"] li,
  .fee-customer-courses__details--contents_list_items[data-list="excel_day3_index-1"] li,
  .fee-customer-courses__details--contents_list_items[data-list="excel_day3_index-4"] li,
  .fee-customer-courses__details--contents_list_items[data-list="excel_day5_index-1"] li,
  .fee-customer-courses__details--contents_list_items[data-list="ppt_day1_index-1"] li {
    padding-right: var(--clamp-6);
    width: var(--clamp-240);
  }

  .fee-customer-courses__details--contents_list_items[data-list="excel_day3_index-3"] li {
    width: var(--clamp-240);
  }

  .fee-customer-courses__notes {
    margin: var(--clamp-40) auto 0;
    padding: var(--clamp-40);
    width: var(--clamp-1100);
  }

  .fee-customer-courses__notes--title {
    font-size: var(--clamp-16);
  }

  .fee-customer-courses__notes--list {
    font-size: var(--clamp-14);
    gap: var(--clamp-10);
    margin-top: var(--clamp-20);
  }

  /* faq */
  .fee-customer-faq {
    padding: var(--clamp-82) 0 var(--clamp-160);
  }

  .fee-customer-faq__headline {
    font-size: var(--clamp-32);
  }

  .fee-customer-faq__list {
    gap: var(--clamp-30full);
    margin-top: var(--clamp-80);
  }

  .fee-customer-faq__list--item {
    width: var(--clamp-1100);
  }

  .fee-customer-faq__list--item:has(input[id="faq-0"]),
  .fee-customer-faq__list--item:has(input[id="faq-1"]),
  .fee-customer-faq__list--item:has(input[id="faq-2"]) {
    height: var(--clamp-92);
  }

  .fee-customer-faq__list--item:has(input[id="faq-0"]:checked),
  .fee-customer-faq__list--item:has(input[id="faq-1"]:checked),
  .fee-customer-faq__list--item:has(input[id="faq-2"]:checked) {
    height: var(--clamp-188);
  }

  .fee-customer-faq__list--question label {
    cursor: pointer;
    padding: var(--clamp-30full) var(--clamp-50) var(--clamp-30full) var(--clamp-40);
  }

  .fee-customer-faq__list--question label::before {
    font-size: var(--clamp-20);
    margin-right: var(--clamp-20);
    transform: translateY(calc(var(--clamp-3) * -1));
  }

  .fee-customer-faq__list--question label::after {
    height: var(--clamp-20);
    margin-left: 0;
    transform: translateY(var(--clamp-4));
    width: var(--clamp-20);
  }

  .fee-customer-faq__list--question label span {
    font-size: var(--clamp-16);
    width: 100%;
  }

  .fee-customer-faq__list--answer {
    font-size: var(--clamp-16);
    gap: var(--clamp-22);
    margin-top: var(--clamp-10);
    padding: var(--clamp-22) var(--clamp-30full) var(--clamp-30full) var(--clamp-40);
  }

  .fee-customer-faq__list--answer::before {
    font-size: var(--clamp-20);
  }

  .fee-customer-faq__list--answer::after {
    left: calc(50% - var(--clamp-1040) / 2);
    width: var(--clamp-1040);
  }
  
  /* fixed-nav */
  .fee-customer-fixed-nav {
    background: rgba(82,82,82,.25);
    display: block;
    position: fixed;
    right: 0;
    top: calc(50% - var(--clamp-440) / 2);
    transition: all .2s ease;
    width: var(--clamp-160);
  }

  .fee-customer-fixed-nav:has(input[id="fee-customer-fixed-nav__hide-btn"]:checked) {
    opacity: 0;
    visibility: hidden;
  }

  .fee-customer-fixed-nav[data-is-active="true"] {
    transform: translateX(0);
  }

  .fee-customer-fixed-nav[data-is-active="false"] {
    transform: translateX(110%);
  }

  .fee-customer-fixed-nav-inner {
    display: flex;
    flex-direction: column;
    gap: var(--clamp-15);
    height: 100%;
    padding: var(--clamp-46) var(--clamp-10) var(--clamp-33);
    position: relative;
    width: 100%;
  }

  .fee-customer-fixed-nav__link {
    border-radius: var(--clamp-5);
    box-shadow: 0 0 var(--clamp-10) rgba(0,0,0,.2);
    color: white;
    display: flex;
    font-weight: 700;
    height: var(--clamp-60);
    justify-content: center;
    opacity: 1;
    position: relative;
    transition: opacity .2s ease;
    width: 100%;
  }

  .fee-customer-fixed-nav__link[data-course="excel"] {
    background: var(--fee-excel-green);
    font-size: var(--clamp-14);
    padding-top: var(--clamp-16);
  }

  .fee-customer-fixed-nav__link[data-course="ppt"] {
    background: var(--fee-ppt-red);
    font-size: var(--clamp-14);
    padding-top: var(--clamp-16);
  }

  .fee-customer-fixed-nav__link[data-course="ai-bot"] {
    background: var(--fee-bot-blue);
    font-size: var(--clamp-14);
    padding-top: var(--clamp-16);
  }

  .fee-customer-fixed-nav__link[data-course="img-genai"] {
    background: var(--fee-genai-darkgray);
    font-size: var(--clamp-12);
    padding-top: var(--clamp-16);
  }

  .fee-customer-fixed-nav__link[data-course="fee-b"] {
    align-items: center;
    background: var(--fee-dark-blue);
    font-size: var(--clamp-14);
  }

  .fee-customer-fixed-nav__link:hover {
    opacity: .6;
  }

  .fee-customer-fixed-nav__link[data-course="excel"]::after,
  .fee-customer-fixed-nav__link[data-course="ppt"]::after,
  .fee-customer-fixed-nav__link[data-course="ai-bot"]::after,
  .fee-customer-fixed-nav__link[data-course="img-genai"]::after {
    background: url(../../images/fee-c/icon/arrow-down_white.svg) no-repeat center/contain;
    bottom: 0;
    content: "";
    height: var(--clamp-20);
    left: calc(50% - var(--clamp-20) / 2);
    position: absolute;
    width: var(--clamp-20);
  }

  .fee-customer-fixed-nav__link[data-course="fee-b"]::after {
    background: url(../../images/fee-c/icon/external-link_white.svg) no-repeat center/contain;
    content: "";
    height: var(--clamp-16);
    margin-left: var(--clamp-8);
    width: var(--clamp-16);
  }

  .fee-customer-fixed-nav__hide-btn {
    left: calc(var(--clamp-15) * -1);
    position: absolute;
    top: calc(var(--clamp-15) * -1);
  }

  .fee-customer-fixed-nav__hide-btn--label {
    align-items: center;
    background: white;
    border-radius: 50%;
    box-shadow: 0 0 var(--clamp-10) rgba(0,0,0,0);
    color: #000;
    cursor: pointer;
    display: flex;
    font-size: var(--clamp-14);
    font-weight: 700;
    height: var(--clamp-30full);
    justify-content: center;
    transition: box-shadow .2s ease;
    user-select: none;
    width: var(--clamp-30full);
  }

  .fee-customer-fixed-nav__hide-btn--label:hover {
    box-shadow: 0 0 var(--clamp-10) rgba(0,0,0,.2);
  }
}