#p-pricing .sectionTitle .titleEn {
  background: url(../../shared/images/icon_circle_blue.svg) left center no-repeat;
  background-size: 10px;
  padding-left: 16px;
  font-family: "Open Sans", sans-serif;
}
#p-pricing .sectionTitle .titleJp {
  color: #004097;
  font-weight: bold;
  line-height: 120%;
}
#p-pricing .sectionLabel {
  background: #004097;
  color: #ffffff;
  border-radius: 5px;
  font-weight: 500;
  font-size: 14px;
  padding: 2px 6px;
  width: -moz-fit-content;
  width: fit-content;
}
#p-pricing .numIcon {
  background: #004097;
  border-radius: 11px;
  color: #ffffff;
  display: inline-flex;
  width: 22px;
  height: 22px;
  justify-content: center;
  align-items: center;
  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  #p-pricing .sectionTitle .titleEn {
    font-size: 14px;
  }
  #p-pricing .sectionTitle .titleJp {
    font-size: clamp(14px, 5.13vw, 20px);
  }
}
@media print, screen and (min-width: 768px) {
  #p-pricing .sectionTitle .titleEn {
    font-size: 14px;
  }
  #p-pricing .sectionTitle .titleJp {
    font-size: clamp(14px, 1.88vw, 24px);
  }
}
#p-pricing .anchorArea {
  display: flex;
}
#p-pricing .anchorArea .anchorList {
  display: block;
  background: url(../../shared/images/arrow_circle_black_down.svg) right center no-repeat;
  background-size: 20px;
  padding-right: 36px;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  #p-pricing .anchorArea {
    flex-direction: column;
    row-gap: 16px;
    padding: 0 0 48px 0;
  }
  #p-pricing .anchorArea .anchorList {
    font-size: clamp(14px, 4.62vw, 18px);
  }
}
@media print, screen and (min-width: 768px) {
  #p-pricing .anchorArea {
    justify-content: space-evenly;
    padding: 0 0 80px 0;
  }
  #p-pricing .anchorArea .anchorList {
    font-size: clamp(14px, 1.41vw, 18px);
  }
}
#p-pricing .secTuition .yearBox .numListWrap {
  display: flex;
  flex-wrap: wrap;
}
#p-pricing .secTuition .yearBox .numListWrap .numList {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#p-pricing .secTuition .yearBox .numListWrap .numList .text {
  font-weight: 500;
}
#p-pricing .secTuition .yearBox .noteListWrap .noteList {
  color: #969696;
  font-weight: 500;
  line-height: 160%;
  padding-left: 1em;
  text-indent: -1em;
}
#p-pricing .secTuition .yearBox .noteListWrap .noteList * {
  text-indent: 0em;
}
#p-pricing .secTuition .bulkBox .bulkTableWrap {
  width: 100%;
}
#p-pricing .secTuition .bulkBox .bulkTable td {
  background: #ffffff;
  text-align: center;
  border: solid 1px #DADADA;
}
#p-pricing .secTuition .bulkBox .bulkTable .trHead td {
  background: #E9EFF7;
  color: #004097;
  font-weight: bold;
}
#p-pricing .secTuition .bulkBox .bulkTable tr {
  font-weight: 500;
}
#p-pricing .secTuition .bulkBox .bulkTable tr .tdHead {
  font-weight: bold;
}
#p-pricing .secTuition .bulkBox .bulkTable tr .tdTotal {
  background: #FFE1E2;
  font-weight: bold;
}
#p-pricing .secTuition .bulkBox .bulkNote {
  color: #969696;
  font-weight: 500;
}
#p-pricing .secTuition .otherBox .otherCaption {
  font-weight: 500;
  line-height: 160%;
}
#p-pricing .secTuition .otherBox .otherNote {
  color: #969696;
  line-height: 160%;
  font-weight: 500;
}
#p-pricing .secTuition .otherBox .otherNote * {
  line-height: 160%;
}
#p-pricing .secTuition .supportArea {
  background: #E9EFF7;
  border-radius: 20px;
}
#p-pricing .secTuition .supportArea .supportTitle {
  color: #004097;
  font-weight: 500;
}
#p-pricing .secTuition .supportArea .supportCaption {
  font-weight: 500;
  line-height: 160%;
}

@media only screen and (max-width: 767px) {
  #p-pricing .secTuition {
    padding: 0 0 48px 0;
  }
  #p-pricing .secTuition .yearBox {
    padding: 24px 0 32px 0;
  }
  #p-pricing .secTuition .yearBox .numListWrap {
    padding: 16px 0 16px 0;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 8px;
  }
  #p-pricing .secTuition .yearBox .numListWrap .numList {
    -moz-column-gap: 4px;
         column-gap: 4px;
  }
  #p-pricing .secTuition .yearBox .noteListWrap .noteList {
    padding-bottom: 8px;
    font-size: 14px;
  }
  #p-pricing .secTuition .bulkBox {
    padding: 0 0 24px 0;
  }
  #p-pricing .secTuition .bulkBox .bulkTableWrap {
    padding: 12px 0 10px 0;
  }
  #p-pricing .secTuition .bulkBox .bulkTable {
    width: 100%;
    min-width: 900px;
  }
  #p-pricing .secTuition .bulkBox .bulkTable td {
    width: 14.285%;
    padding: 12px 0;
    font-size: 14px;
  }
  #p-pricing .secTuition .bulkBox .bulkTable .trHead td {
    font-size: 16px;
  }
  #p-pricing .secTuition .bulkBox .bulkTable tr .tdHead {
    font-size: 15px;
  }
  #p-pricing .secTuition .bulkBox .bulkTable tr .tdTotal {
    font-size: 16px;
  }
  #p-pricing .secTuition .bulkBox .bulkNote {
    font-size: 13px;
  }
  #p-pricing .secTuition .otherBox {
    padding: 0 0 24px 0;
  }
  #p-pricing .secTuition .otherBox .otherCaption {
    font-size: 14px;
    padding: 8px 0 8px 0;
  }
  #p-pricing .secTuition .otherBox .otherNote {
    font-size: 13px;
  }
  #p-pricing .secTuition .supportArea {
    padding: 16px;
  }
  #p-pricing .secTuition .supportArea .supportTitle {
    font-size: clamp(14px, 3.85vw, 15px);
    padding: 0 0 6px 0;
  }
  #p-pricing .secTuition .supportArea .supportCaption {
    font-size: 13px;
  }
}
@media print, screen and (min-width: 768px) {
  #p-pricing .secTuition {
    padding: 0 0 64px 0;
  }
  #p-pricing .secTuition .yearBox {
    padding: 32px 0 32px 0;
  }
  #p-pricing .secTuition .yearBox .numListWrap {
    padding: 16px 0 16px 0;
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 8px;
  }
  #p-pricing .secTuition .yearBox .numListWrap .numList {
    -moz-column-gap: 5px;
         column-gap: 5px;
  }
  #p-pricing .secTuition .yearBox .noteListWrap .noteList {
    padding-bottom: 6px;
    font-size: 13px;
  }
  #p-pricing .secTuition .bulkBox {
    padding: 0 0 32px 0;
  }
  #p-pricing .secTuition .bulkBox .bulkTableWrap {
    padding: 16px 0 10px 0;
  }
  #p-pricing .secTuition .bulkBox .bulkTable {
    width: 100%;
    min-width: 1080px;
  }
  #p-pricing .secTuition .bulkBox .bulkTable td {
    width: 14.285%;
    padding: 20px 0;
    font-size: 15px;
  }
  #p-pricing .secTuition .bulkBox .bulkTable .trHead td {
    font-size: 18px;
  }
  #p-pricing .secTuition .bulkBox .bulkTable tr .tdHead {
    font-size: 18px;
  }
  #p-pricing .secTuition .bulkBox .bulkTable tr .tdTotal {
    font-size: 18px;
  }
  #p-pricing .secTuition .bulkBox .bulkNote {
    font-size: 13px;
  }
  #p-pricing .secTuition .otherBox {
    padding: 0 0 32px 0;
  }
  #p-pricing .secTuition .otherBox .otherCaption {
    font-size: clamp(14px, 1.17vw, 15px);
    padding: 8px 0 8px 0;
  }
  #p-pricing .secTuition .otherBox .otherNote {
    font-size: 13px;
  }
  #p-pricing .secTuition .supportArea {
    padding: 24px;
  }
  #p-pricing .secTuition .supportArea .supportTitle {
    font-size: clamp(14px, 1.17vw, 15px);
    padding: 0 0 6px 0;
  }
  #p-pricing .secTuition .supportArea .supportCaption {
    font-size: 13px;
  }
}
#p-pricing .secSc .topText {
  font-weight: 500;
  line-height: 160%;
}
#p-pricing .secSc .topText .line {
  border-bottom: solid 1px #D90000;
}
#p-pricing .secSc .topText .strong {
  color: #D90000;
  font-weight: bold;
}
#p-pricing .secSc .selectListWrap {
  border: solid 1px #DADADA;
}
#p-pricing .secSc .selectListWrap .selectList {
  border-bottom: solid 1px #DADADA;
}
#p-pricing .secSc .selectListWrap .selectList:last-of-type {
  border-bottom: none;
}
#p-pricing .secSc .selectListWrap .selectList .listTop {
  background: #E9EFF7;
  color: #004097;
  font-weight: bold;
}
#p-pricing .secSc .selectListWrap .selectList .listCaption {
  font-weight: 500;
}
#p-pricing .secSc .selectListWrap .selectList .listPrice {
  font-weight: 500;
}
#p-pricing .secSc .systemArea {
  background: #E9EFF7;
  border-radius: 20px;
}
#p-pricing .secSc .systemArea .systemTitle {
  font-weight: bold;
  color: #004097;
}
#p-pricing .secSc .systemArea .systemAreaHead {
  font-weight: bold;
  color: #004097;
  border-bottom: solid 1px #969696;
}
#p-pricing .secSc .systemArea .systemListWrap .systemList {
  border-bottom: solid 1px #969696;
}
#p-pricing .secSc .systemArea .systemListWrap .systemList .listHead {
  font-weight: bold;
}
#p-pricing .secSc .systemArea .systemListWrap .systemList .listContent {
  font-weight: 500;
}
#p-pricing .secSc .systemArea .systemListWrap .systemList .listContent .gray {
  color: #969696;
  font-size: 13px;
}
#p-pricing .secSc .systemArea .systemNote {
  color: #969696;
  font-weight: 500;
  line-height: 160%;
}
#p-pricing .secSc .systemArea .systemNote * {
  line-height: 160%;
}
#p-pricing .secSc .systemArea .systemNote .line {
  border-bottom: solid 1px #969696;
}

@media only screen and (max-width: 767px) {
  #p-pricing .secSc {
    padding: 0 0 48px 0;
  }
  #p-pricing .secSc .topText {
    padding: 20px 0 16px 0;
    font-size: 14px;
  }
  #p-pricing .secSc .selectListWrap {
    margin: 0 0 40px 0;
  }
  #p-pricing .secSc .selectListWrap .selectList {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
  }
  #p-pricing .secSc .selectListWrap .selectList .listTop {
    width: 100%;
    padding: 20px 0;
    text-align: center;
    border-bottom: solid 1px #DADADA;
    font-size: clamp(14px, 4.36vw, 17px);
  }
  #p-pricing .secSc .selectListWrap .selectList .listCaption {
    width: 70%;
    padding: 16px 8px;
    border-right: solid 1px #DADADA;
    font-size: 14px;
    display: flex;
    align-items: center;
  }
  #p-pricing .secSc .selectListWrap .selectList .listPrice {
    width: 30%;
    padding: 16px 8px;
    font-size: 14px;
    display: flex;
    align-items: center;
  }
  #p-pricing .secSc .systemArea {
    padding: 16px;
  }
  #p-pricing .secSc .systemArea .systemTitle {
    font-size: clamp(14px, 5.13vw, 20px);
    padding: 0 0 24px 0;
  }
  #p-pricing .secSc .systemArea .systemAreaHead {
    padding: 8px 0 10px 0;
    font-size: clamp(14px, 3.85vw, 15px);
  }
  #p-pricing .secSc .systemArea .systemListWrap .systemList {
    padding: 11px 0;
  }
  #p-pricing .secSc .systemArea .systemListWrap .systemList .listHead {
    font-size: clamp(14px, 4.1vw, 16px);
    padding: 0 0 6px 0;
  }
  #p-pricing .secSc .systemArea .systemListWrap .systemList .listContent {
    font-size: 14px;
  }
  #p-pricing .secSc .systemArea .systemNote {
    font-size: 13px;
    padding: 24px 0 40px 0;
  }
  #p-pricing .secSc .systemArea .systemNote.end {
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 768px) {
  #p-pricing .secSc {
    padding: 0 0 64px 0;
  }
  #p-pricing .secSc .topText {
    padding: 28px 0 28px 0;
    font-size: clamp(14px, 1.17vw, 15px);
  }
  #p-pricing .secSc .selectListWrap {
    margin: 0 0 40px 0;
  }
  #p-pricing .secSc .selectListWrap .selectList {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
  #p-pricing .secSc .selectListWrap .selectList .listTop {
    width: clamp(140px, 12.74%, 163px);
    padding: 20px 0;
    text-align: center;
    border-right: solid 1px #DADADA;
    font-size: clamp(14px, 1.41vw, 18px);
  }
  #p-pricing .secSc .selectListWrap .selectList .listCaption {
    width: calc(100% - min(12.74%, 163px) - min(24.63%, 266px));
    padding: 22px min(1.48%, 16px);
    border-right: solid 1px #DADADA;
    font-size: clamp(14px, 1.17vw, 15px);
  }
  #p-pricing .secSc .selectListWrap .selectList .listPrice {
    width: min(24.63%, 266px);
    padding: 22px min(1.48%, 16px);
    font-size: clamp(14px, 1.17vw, 15px);
  }
  #p-pricing .secSc .systemArea {
    padding: min(3%, 32px);
  }
  #p-pricing .secSc .systemArea .systemTitle {
    font-size: clamp(14px, 1.88vw, 24px);
    padding: 0 0 20px 0;
  }
  #p-pricing .secSc .systemArea .systemAreaHead {
    padding: 16px 0 10px 0;
    font-size: clamp(14px, 1.17vw, 15px);
  }
  #p-pricing .secSc .systemArea .systemListWrap .systemList {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
  }
  #p-pricing .secSc .systemArea .systemListWrap .systemList .listHead {
    width: clamp(220px, 27.36%, 278px);
    font-size: clamp(14px, 1.17vw, 15px);
  }
  #p-pricing .secSc .systemArea .systemListWrap .systemList .listContent {
    width: calc(100% - clamp(220px, 27.36%, 278px));
    font-size: 14px;
  }
  #p-pricing .secSc .systemArea .systemNote {
    font-size: 13px;
    padding: 12px 0 40px 0;
  }
  #p-pricing .secSc .systemArea .systemNote.end {
    padding-bottom: 0;
  }
}
#p-pricing .secSubsidy .subsidyCaption {
  font-weight: 500;
  line-height: 160%;
}

@media only screen and (max-width: 767px) {
  #p-pricing .secSubsidy .subsidyCaption {
    font-size: 14px;
    padding: 16px 0 0 0;
  }
}
@media print, screen and (min-width: 768px) {
  #p-pricing .secSubsidy .subsidyCaption {
    font-size: clamp(14px, 1.17vw, 15px);
    padding: 28px 0 0 0;
  }
}/*# sourceMappingURL=style.css.map */