@charset "utf-8";
#p-prices {
  margin-top: 15px;
  @media screen and (max-width: 720px) {
    margin-top: 0;
  }

  &, * {
    box-sizing: content-box;
    font-family: inherit;
    line-height: inherit;
  }
}

@media screen and (max-width: 768px) {
  #p-prices .common_offer .offer-list .btn {
    width: 85%;
    min-height: 72px;
    height: auto;
    margin: 0 auto 2rem;
    border-radius: 999px;
    overflow: hidden;
  }

  #p-prices .common_offer .offer-list .btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 72px;
    height: auto;
    box-sizing: border-box;
    padding: 10px 42px;
    line-height: 1.18;
    text-align: center;
  }

  #p-prices .common_offer .offer-list .btn a > span {
    display: block;
    transform: translateY(0);
  }

  #p-prices .common_offer .offer-list .fs-s {
    display: block;
    margin-bottom: 5px;
    font-size: 0.74em;
    line-height: 1.2;
  }

  #p-prices .common_offer .offer-list .btn a::before {
    left: 16px;
  }

  #p-prices .common_offer .offer-list .btn a::after {
    right: 14px;
  }
}

@media screen and (min-width: 769px) {
  .prices-breadcrumbs ul {
    padding-top: 9px;
    padding-bottom: 9px;
  }

  #p-prices .prices-page-title {
    display: block !important;
    width: 100%;
    max-width: 100%;
    margin: 20px auto 40px;
    padding: 12px 0;
    background: #0058a3;
    color: #ffffff;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    letter-spacing: 0;
  }

  #p-prices .prices-page-lead {
    width: 100%;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    font-weight: 400;
    line-height: 1.8;
    text-align: center;
  }

  #p-prices h2.sub-headline {
    padding-top: 0.62em;
    padding-bottom: 0.62em;
  }

  #p-prices .price .guideInner {
    font-family: sans-serif;
    line-height: 1.8;
  }

  #p-prices .price .guideInner .txt {
    line-height: 1.8;
  }

  #p-prices .price .guideInner .block .ttl {
    line-height: 1;
  }

  #p-prices .price .guideInner table {
    box-sizing: border-box;
  }

  #p-prices .price .guideInner table th,
  #p-prices .price .guideInner table td {
    line-height: 1.4;
  }

  #p-prices .price .guideInner thead th {
    font-weight: 700;
  }

  #p-prices .price .guideInner tbody th {
    font-weight: 400;
  }
}

.p-prices {

}

/* =========================================================
  2026 prices renewal
========================================================= */
#p-prices {
  .prices-page-lead {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1.8;
  }

  .prices-guide-wrap {
    padding-bottom: 50px;
  }

  .guideInner.j .txt {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
  }

  .guideInner.j .block {
    border: 3px solid #F4A460;
  }

  .guideInner.j .block:first-of-type {
    margin-top: 63px;
  }

  .guideInner.j thead th:first-child {
    background-color: #ff7921;
    color: #ffffff;
  }

  .guideInner.jh thead th:first-child {
    background-color: green;
    color: #ffffff;
  }

  .guideInner.h thead th:first-child {
    background-color: #005eae;
    color: white;
  }

  .season-lesson-btn {
    display: inline-block;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
  }

  .season-lesson-btn img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
  }

  .season-lesson-banner--sp {
    margin-bottom: 2rem;
  }

  .season-lesson-banner--pc {
    max-width: 758px;
    height: auto;
    margin-bottom: 3rem;
  }

  .modal-season-lesson {
    display: none;
    position: fixed;
    inset: 0;
    overflow-y: scroll;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 100000;
  }

  .modal-season-lesson__inner-wrapper {
    width: min(calc((630 / 750) * 100vw), 630px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 87%;
  }

  .modal-season-lesson__cls-btn {
    position: absolute;
    width: min(calc((80 / 750) * 100vw), 80px);
    right: min(calc((-20 / 750) * 100vw), -20px);
    top: min(calc((-20 / 750) * 100vw), -20px);
    z-index: 1;
  }

  .modal-season-lesson__cls-btn button {
    margin: 0;
    padding: 0;
    border: none;
    background-color: transparent;
    cursor: pointer;
  }

  .modal-season-lesson__main {
    height: 100%;
    overflow: scroll;
    background-color: #ffffff;
    padding-bottom: 20px;
  }

  .modal-season-lesson__main--inner {
    position: relative;
  }

  .modal-season-lesson__main--inner img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
  }

  .modal-season-lesson__main--btn {
    position: absolute;
    bottom: 1.5%;
    left: 50%;
    translate: -50% 0%;
    width: min(calc((560 / 750) * 100vw), 560px);
    margin: 0 auto;
  }

  #common_result .common_result h2 {
    margin: 0;
  }

  .p-top.__classroom {
    background: #f5f5f5;
  }

  .p-top.__classroom,
  .p-top.__classroom * {
    box-sizing: border-box;
    line-height: 1;
  }

  .p-top.__classroom img {
    max-width: 100%;
    height: auto;
  }

  .p-top.__classroom.__wrap {
    width: 100%;
    max-width: 1080px;
    padding: 50px 40px;
    margin: auto;
  }

  .p-top.__classroom.__heading {
    color: #333;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0;
  }

  .p-top.__classroom.__subheading {
    padding-bottom: 10px;
    margin-top: 40px;
    border-bottom: 1px solid #333;
    color: #333;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0;
  }

  .p-top.__classroom.__subheading:first-child {
    margin-top: 30px;
  }

  .p-top.__classroom.__table table {
    width: 100%;
    margin-top: 7px;
  }

  .p-top.__classroom.__table th,
  .p-top.__classroom.__table td {
    vertical-align: top;
    padding: 7px 0;
    text-align: left;
    border: none;
  }

  .p-top.__classroom.__table th {
    width: 230px;
    padding-right: 15px;
    background: transparent;
  }

  .p-top.__classroom.__table th h4 {
    display: inline-block;
    padding: 2px 10px;
    border: 1px solid #333;
    color: #333;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0;
  }

  .p-top.__classroom.__table td {
    width: calc(100% - 230px);
    padding-top: 0;
  }

  .p-top.__classroom.__table td li {
    display: inline-block;
    margin-top: 10px;
    margin-right: 18px;
  }

  .p-top.__classroom.__table td a {
    display: inline-block;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0;
    text-decoration: underline;
  }

  .p-top.__classroom.__table td a:hover {
    text-decoration: none;
  }

  @media (min-width: 1080px) {
    .modal-season-lesson__inner-wrapper {
      width: min(940px, calc(100vw - 160px));
      top: 70px;
      transform: translateX(-50%);
      height: calc(100vh - 70px);
    }

    .modal-season-lesson__cls-btn {
      width: min(calc((96 / 1080) * 100vw), 96px);
      right: -38px;
      top: -38px;
    }

    .modal-season-lesson__main {
      overflow-y: auto;
    }

    .modal-season-lesson__main--inner > picture > img {
      width: 100%;
    }

    .modal-season-lesson__main--btn {
      width: min(calc((600 / 1080) * 100vw), 600px);
    }

    .common_offer .offer-list .btn a {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
      padding: 0 48px;
      box-sizing: border-box;
      font-size: 24px;
      line-height: 1.18;
      letter-spacing: 0;
    }

    .common_offer .offer-list .btn a > span {
      display: block;
      transform: translateY(-2px);
    }

    .common_offer .offer-list .fs-s {
      font-size: 17px;
      line-height: 1.2;
      margin-bottom: 2px;
    }

    .common_offer .offer-list .btn a::before {
      left: 20px;
    }

    .common_offer .offer-list .btn a::after {
      right: 18px;
    }

    .schoolsearch_inner input {
      box-sizing: border-box;
      padding-left: 18px;
      text-align: left;
    }

    .schoolsearch_inner input::placeholder {
      color: #777777;
      text-align: left;
    }

    .common_schoolsearch .schoolsearch_title {
      padding-top: 5px;
      transform: translateY(-8px);
    }

    .schoolsearch_btn a {
      line-height: 44px;
    }

    #common_result {
      padding-bottom: 9px;
    }

    #common_result .common_result h2 {
      line-height: 1.28;
    }

    #common_result .common_result h2::before {
      margin-bottom: 7px;
    }

    #common_result .common_result .flex_col > p:not(.gimon) {
      margin-top: 5px;
      line-height: 1.6;
    }

    #common_result > div > p {
      bottom: -61px;
    }
  }

  @media (max-width: 1079px) {
    #common_result .common_result h2 {
      line-height: 1.2;
    }

    #common_result .common_result h2::before {
      margin-bottom: 10px;
    }

    #common_result .common_result .flex_col > p:not(.gimon) {
      margin-top: 10px;
      line-height: 1.65;
    }

    #common_result > div > p {
      bottom: -50px;
      line-height: 1.2;
    }

    .common_studytips .studytips-row {
      padding-top: 28px;
    }

    .common_studytips .studytips-row .studytips-bg img {
      left: 60%;
      max-width: 940px;
    }

    .common_studytips h3 {
      width: 56%;
      line-height: 1.45;
      white-space: nowrap;
    }

    .common_studytips h3 br {
      display: none;
    }

    .common_studytips {
      padding-bottom: 48px;
    }

    #common_testmae .testmae-waku h3,
    #common_testmae .testmae-waku h3 span {
      line-height: 1.65;
    }

    #common_testmae .testmae-waku p {
      line-height: 1.6;
    }

    #common_testmae .blue-txt {
      line-height: 1.6;
    }
  }

  #common_sengen .common_sengen {
    padding-top: 190px;
    padding-bottom: 64px;
  }

  #common_sengen .flex_row {
    align-items: center;
  }

  .prices-sengen-title,
  .prices-sengen-title *,
  .prices-sengen-copy,
  .prices-sengen-copy * {
    box-sizing: border-box;
  }

  .prices-sengen-title {
    display: block;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    color: #003bcd;
    font-weight: 900;
    line-height: 0.9;
    text-align: center;
  }

  .prices-sengen-title__lead {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    color: #003bcd;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
    white-space: nowrap;
  }

  .prices-sengen-title__lead::before,
  .prices-sengen-title__lead::after {
    content: "";
    display: block;
    width: 112px;
    height: 2px;
    background: #003bcd;
  }

  .prices-sengen-title__number {
    display: block;
    margin-top: 10px;
    white-space: nowrap;
  }

  .prices-sengen-title__num,
  .prices-sengen-title__pct {
    display: inline-block;
    color: #0f5cbd;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 700;
    -webkit-text-stroke: 0;
  }

  .prices-sengen-title__num {
    font-size: 220px;
    letter-spacing: -0.045em;
    text-shadow: 10px 10px 0 #fcee21;
  }

  .prices-sengen-title__pct {
    margin-left: 20px;
    font-size: 146px;
    vertical-align: 8px;
    text-shadow: 8px 8px 0 #fcee21;
  }

  .price .guideInner .block .ttl {
    font-family: 'Noto Sans JP', sans-serif;
  }

  .prices-sengen-title__square {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 6px;
  }

  .prices-sengen-title__square span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 6px;
    background: #ff6aa8;
    color: #fcee21;
    font-size: 44px;
    font-weight: 700;
    line-height: 1;
  }

  .prices-sengen-copy {
    text-align: center;
  }

  .prices-sengen-copy p {
    margin: 0;
  }

  .prices-sengen-copy__read {
    color: #333333;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.9;
    letter-spacing: 0.04em;
  }

  .prices-sengen-copy__balloon {
    position: relative;
    display: inline-block;
    min-width: 370px;
    margin-top: 30px !important;
    padding: 9px 22px 10px;
    border: 2px solid #555555;
    border-radius: 999px;
    background: #ffffff;
    color: #0068b7;
    font-size: 20px !important;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
  }

  .prices-sengen-copy__balloon::before {
    content: "";
    position: absolute;
    bottom: -25px;
    left: 50%;
    z-index: 2;
    margin-left: -13px;
    border: 12px solid transparent;
    border-top: 14px solid #ffffff;
  }

  .prices-sengen-copy__balloon::after {
    content: "";
    position: absolute;
    bottom: -31px;
    left: 50%;
    z-index: 1;
    margin-left: -16px;
    border: 15px solid transparent;
    border-top: 17px solid #555555;
  }

  .prices-sengen-copy__goal {
    margin-top: 44px !important;
    color: #333333;
    font-size: 22px !important;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.04em;
    text-align: center;
  }

  .prices-sengen-copy__goal span {
    color: #ff6aa8;
    font-weight: 800;
  }

  .prices-study-label,
  .prices-study-card-label {
    display: none;
  }

  @media (min-width: 1080px) {
    .prices-study-label {
      display: none;
    }

    .common_studytips .studytips-row {
      padding-top: 96px;
    }

    .common_studytips h2 {
      margin-top: 0;
    }

    .common_studytips h2::before {
      content: "";
      display: block;
      width: 268px;
      height: 52px;
      margin: 0 0 8px;
      background: url("/wp/wp-content/themes/souei_seminar/images/common/study_subtitle.webp") no-repeat;
      background-size: contain;
    }

    .common_studytips .studytips-img {
      justify-content: flex-start;
      gap: 22px;
      margin-top: 2rem;
      margin-bottom: 1rem;
    }

    .common_studytips .studytips-img .prices-study-card {
      width: 236px;
    }

    .common_studytips .studytips-img .prices-study-card > p:first-child {
      overflow: hidden;
      width: 220px;
      height: 220px;
      margin: 0 auto;
      border-radius: 50%;
    }

    .common_studytips .studytips-img .prices-study-card img {
      display: block;
      width: 292px !important;
      max-width: none;
      height: auto;
      transform: translate(-36px, -7px);
    }

    .common_studytips .studytips-img .prices-study-card:nth-child(2) img {
      transform: translate(-51px, -7px);
    }

    .prices-study-card-label {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 222px;
      height: 84px;
      margin: -43px auto 0;
      border: 3px solid #333333;
      border-radius: 15px;
      background: #fcee21;
      color: #0068b7;
      font-size: 29px;
      font-weight: 700;
      line-height: 1.04;
      text-align: center;
    }

    .prices-study-card-label span {
      display: block;
      margin-top: 10px;
      color: #333333;
      font-size: 23px;
      font-weight: 700;
      line-height: 1;
    }

    .common_studytips .studytips-row > p:not(.prices-study-label) {
      line-height: 1.5;
    }

    .common_studytips {
      padding-bottom: 54px;
    }

    .common_studytips > .container > picture:last-of-type {
      display: block;
    }

    .common_studytips h3 .underline {
      background: linear-gradient(transparent 60%, #fcee21 40%);
    }

    #common_testmae .common_testmae {
      min-height: 600px;
      padding-bottom: 20px;
    }

    #common_testmae .testmae-waku h3,
    #common_testmae .testmae-waku h3 span {
      line-height: 1.6;
    }

    #common_testmae .testmae-waku p {
      line-height: 1.5;
    }

    #common_testmae .blue-txt {
      line-height: 1.9;
    }

    #common_testmae .blue-txt .underline {
      background: linear-gradient(transparent 66%, #fcee21 34%);
    }

    #common_testmae .kyouzai2 {
      top: 282px;
    }

    #common_seisyain.common_seisyain {
      margin-top: 55px;
    }

    #common_seisyain .seisyain-txt {
      padding-top: 34px;
    }

    #common_seisyain .seisyain-txt h3 {
      line-height: 1.45;
      margin-bottom: 18px;
    }

    #common_seisyain .prices-seisyain-heading-text {
      display: inline-block;
      margin-top: 24px;
    }

    #common_seisyain .seisyain-txt h3 .underline,
    #common_seisyain .seisyain-txt .blue-txt .underline {
      background: linear-gradient(transparent 66%, #fcee21 34%);
    }

    #common_seisyain .seisyain-txt .txt-l {
      line-height: 1.45;
    }

	    #common_seisyain .seisyain-txt .blue-txt {
	      line-height: 1.9;
	    }
	  }

	  @media (min-width: 769px) and (max-width: 1079px) {
	    .prices-sengen-title {
	      max-width: 44vw;
	    }

	    .prices-sengen-title__lead {
	      gap: 10px;
	      font-size: 18px;
	    }

	    .prices-sengen-title__lead::before,
	    .prices-sengen-title__lead::after {
	      width: 96px;
	    }

	    .prices-sengen-title__num {
	      font-size: clamp(160px, 18vw, 200px);
	      text-shadow: 8px 8px 0 #fcee21;
	    }

	    .prices-sengen-title__pct {
	      margin-left: 14px;
	      font-size: clamp(104px, 12vw, 132px);
	      text-shadow: 6px 6px 0 #fcee21;
	    }

	    .prices-sengen-title__square {
	      gap: 6px;
	    }

	    .prices-sengen-title__square span {
	      width: clamp(52px, 5.7vw, 60px);
	      height: clamp(52px, 5.7vw, 60px);
	      font-size: clamp(36px, 4.4vw, 42px);
	    }

	    #common_seisyain .seisyain-txt {
	      padding-top: 52px;
	    }

	    #common_seisyain .prices-seisyain-heading-text {
	      display: inline-block;
	      margin-top: 22px;
	    }

	    #common_seisyain .seisyain-txt .txt-l {
	      line-height: 1.65;
	    }

	    #common_seisyain .seisyain-txt .blue-txt {
	      line-height: 1.7;
	    }

	    .common_offer .offer-list .btn a {
	      display: flex;
	      align-items: center;
	      justify-content: center;
	      height: 100%;
	      padding: 0 42px;
	      box-sizing: border-box;
	      font-size: 22px;
	      line-height: 1.16;
	      letter-spacing: 0;
	    }

	    .common_offer .offer-list .btn a > span {
	      display: block;
	      transform: translateY(-1px);
	    }

	    .common_offer .offer-list .fs-s {
	      font-size: 16px;
	      line-height: 1.2;
	      margin-bottom: 2px;
	    }

	    .common_offer .offer-list .btn a::before {
	      left: 17px;
	    }

	    .common_offer .offer-list .btn a::after {
	      right: 15px;
	    }

	    .common_schoolsearch .schoolsearch_title {
	      padding: 6px 0 2px;
	      line-height: 1.3;
	      transform: translateY(-12px);
	    }

	    .schoolsearch_inner {
	      padding-top: 25px;
	    }

	    .schoolsearch_inner input {
	      box-sizing: border-box;
	      padding-left: 16px;
	      text-align: left;
	      text-indent: 0;
	    }

	    .schoolsearch_inner input::placeholder {
	      color: #777777;
	      text-align: left;
	      text-indent: 0;
	    }

	    .schoolsearch_btn {
	      display: flex;
	      align-items: center;
	      justify-content: center;
	      line-height: 1.2;
	    }

	    .schoolsearch_btn a {
	      display: flex;
	      align-items: center;
	      justify-content: center;
	      width: 100%;
	      height: 100%;
	      line-height: 1.2;
	    }
	  }

	  @media screen and (max-width: 768px) {
	    .prices-page-title {
	      background: #0058a3;
    }

    .prices-page-lead {
      line-height: 1.8;
      text-align: center;
    }

    .offer-list .btn a {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
      box-sizing: border-box;
      line-height: 1.18;
    }

    .offer-list .btn a > span {
      display: block;
      transform: translateY(0);
    }

    .offer-list .fs-s {
      font-size: 0.74em;
      line-height: 1.2;
      margin-bottom: 5px;
    }

    .common_schoolsearch .schoolsearch_title {
      padding-top: 5px;
      line-height: 1.45;
      transform: translateY(-7px);
    }

    .schoolsearch_inner {
      padding-top: 23px;
    }

    .schoolsearch_inner input {
      box-sizing: border-box;
      padding-left: 14px;
      font-size: clamp(12px, 3.3vw, 14px);
      text-align: left;
    }

    .schoolsearch_inner input::placeholder {
      color: #777777;
      font-size: clamp(12px, 3.3vw, 14px);
      text-align: left;
    }

    .schoolsearch_inner hr {
      margin-top: 15px;
      margin-bottom: 15px;
    }

    .schoolsearch_btn_wrap {
      margin-top: 1.1rem;
    }

    .schoolsearch_btn_wrap .schoolsearch_btn {
      height: 24px;
      line-height: 24px;
    }

    .price .guideInner {
      font-family: sans-serif;
      line-height: 1.8;
    }

    .price .guideInner .txt,
    .price .guideInner .notes {
      line-height: 1.8;
    }

    .price .guideInner .mds {
      line-height: 1;
    }

    .price .guideInner .block {
      line-height: 1.8;
    }

    .price .guideInner .block .ttl {
      line-height: 1;
    }

    .price .guideInner table {
      box-sizing: border-box;
      border-collapse: collapse;
      border-left-color: #dbdbdb;
      border-top-color: #dbdbdb;
    }

    .price .guideInner table th,
    .price .guideInner table td {
      border-color: #dbdbdb;
      line-height: 1.4;
    }

    .price .guideInner thead th {
      font-weight: 700;
    }

    .price .guideInner tbody th {
      font-weight: 400;
    }

    .price .guideInner tbody td.red {
      color: #ff0000;
    }

    #common_result {
      padding-top: 36px;
      padding-bottom: 0;
    }

    #common_result .common_result h2 {
      margin-top: 22px;
      line-height: 1.1;
    }

    #common_result .common_result h2::before {
      margin-bottom: 12px;
    }

    #common_result .common_result .flex_col > p:not(.gimon) {
      margin-top: 12px;
      line-height: 1.5;
    }

    #common_result .common_result img {
      display: block;
      width: 92%;
      margin-top: -8px;
      margin-right: auto;
      margin-left: auto;
    }

    #common_result > div > p {
      bottom: -42px;
      line-height: 1.2;
    }

    #common_sengen .common_sengen {
      padding-top: 112px;
      padding-bottom: 46px;
    }

    #common_sengen .flex_row {
      display: block;
    }

    #common_sengen .flex_col {
      width: 100%;
      max-width: 100%;
      margin: 0;
    }

    .prices-sengen-title {
      max-width: 100%;
      padding-right: 12px;
      padding-left: 12px;
    }

    .prices-sengen-title__lead {
      gap: calc((15 / 750) * min(100vw, 750px));
      font-size: calc((29 / 750) * min(100vw, 750px));
      letter-spacing: 0.1em;
    }

    .prices-sengen-title__lead::before,
    .prices-sengen-title__lead::after {
      width: calc((54 / 750) * min(100vw, 750px));
      height: calc((2 / 750) * min(100vw, 750px));
    }

    .prices-sengen-title__number {
      margin-top: calc((10 / 750) * min(100vw, 750px));
    }

    .prices-sengen-title__num {
      font-size: calc((208 / 750) * min(100vw, 750px));
      text-shadow:
        calc((8 / 750) * min(100vw, 750px)) calc((8 / 750) * min(100vw, 750px)) 0 #fcee21,
        calc((12 / 750) * min(100vw, 750px)) calc((12 / 750) * min(100vw, 750px)) 0 #fcee21;
    }

    .prices-sengen-title__pct {
      margin-left: calc((22 / 750) * min(100vw, 750px));
      font-size: calc((142 / 750) * min(100vw, 750px));
      vertical-align: calc((5 / 750) * min(100vw, 750px));
      text-shadow:
        calc((7 / 750) * min(100vw, 750px)) calc((7 / 750) * min(100vw, 750px)) 0 #fcee21,
        calc((11 / 750) * min(100vw, 750px)) calc((11 / 750) * min(100vw, 750px)) 0 #fcee21;
    }

    .prices-sengen-title__square {
      gap: calc((8 / 750) * min(100vw, 750px));
      margin-top: calc((20 / 750) * min(100vw, 750px));
    }

    .prices-sengen-title__square span {
      width: calc((72 / 750) * min(100vw, 750px));
      height: calc((72 / 750) * min(100vw, 750px));
      border-radius: calc((7 / 750) * min(100vw, 750px));
      font-size: calc((53 / 750) * min(100vw, 750px));
    }

    .prices-sengen-copy {
      margin-top: calc((52 / 750) * min(100vw, 750px)) !important;
      padding-right: 15px;
      padding-left: 15px;
    }

    .prices-sengen-copy__read {
      font-size: calc((27 / 750) * min(100vw, 750px)) !important;
      font-weight: 700;
      line-height: 1.9;
      letter-spacing: 0.02em;
    }

    .prices-sengen-copy__read br {
      display: none;
    }

    .prices-sengen-copy__balloon {
      min-width: 0;
      width: calc((560 / 750) * min(100vw, 750px));
      margin-top: calc((34 / 750) * min(100vw, 750px)) !important;
      padding: calc((10 / 750) * min(100vw, 750px)) calc((14 / 750) * min(100vw, 750px));
      font-size: calc((29 / 750) * min(100vw, 750px)) !important;
    }

    .prices-sengen-copy__goal {
      margin-top: calc((40 / 750) * min(100vw, 750px)) !important;
      font-size: calc((29 / 750) * min(100vw, 750px)) !important;
      font-weight: 800;
      letter-spacing: 0.02em;
    }

    .p-top.__classroom.__wrap {
      max-width: inherit;
      padding: 45px 15px;
    }

    .p-top.__classroom.__heading {
      font-size: 20px;
    }

    .p-top.__classroom.__subheading {
      padding-bottom: 5px;
      margin-top: 20px;
      font-size: 14px;
    }

    .p-top.__classroom.__subheading:first-child {
      margin-top: 17px;
    }

    .p-top.__classroom.__table th {
      width: 105px;
    }

    .p-top.__classroom.__table th h4 {
      padding: 2px 5px;
      font-size: 12px;
    }

    .p-top.__classroom.__table td {
      width: calc(100% - 105px);
    }

    .p-top.__classroom.__table td li {
      margin-right: 8px;
    }

    .p-top.__classroom.__table td a {
      font-size: 12px;
    }

    .p-top.__classroom.__table td a:hover {
      text-decoration: underline;
    }

    .common_studytips .studytips-row {
      padding-top: calc((68 / 750) * min(100vw, 750px));
    }

    .common_studytips h2 {
      margin-top: 0;
      line-height: 1.14;
    }

    .common_studytips h2::before {
      margin-bottom: calc((16 / 750) * min(100vw, 750px));
    }

    .common_studytips .kakomimozi {
      line-height: 1;
    }

    .common_studytips .studytips-bg {
      display: block;
      margin-top: calc((24 / 750) * min(100vw, 750px));
    }

    .common_studytips .studytips-img {
      justify-content: center;
      gap: calc((28 / 750) * min(100vw, 750px));
      margin-top: calc((58 / 750) * min(100vw, 750px));
      margin-bottom: calc((34 / 750) * min(100vw, 750px));
    }

    .common_studytips .studytips-img .prices-study-card {
      width: calc((320 / 750) * min(100vw, 750px));
    }

    .common_studytips .studytips-img .prices-study-card > p:first-child {
      overflow: hidden;
      width: calc((300 / 750) * min(100vw, 750px));
      height: calc((300 / 750) * min(100vw, 750px));
      margin: 0 auto;
      border-radius: 50%;
    }

    .common_studytips .studytips-img .prices-study-card img {
      display: block;
      width: calc((400 / 750) * min(100vw, 750px)) !important;
      max-width: none;
      height: auto;
      transform: translate(calc((-50 / 750) * min(100vw, 750px)), calc((-10 / 750) * min(100vw, 750px)));
    }

    .common_studytips .studytips-img .prices-study-card:nth-child(2) img {
      transform: translate(calc((-72 / 750) * min(100vw, 750px)), calc((-10 / 750) * min(100vw, 750px)));
    }

    .prices-study-card-label {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: calc((304 / 750) * min(100vw, 750px));
      height: calc((108 / 750) * min(100vw, 750px));
      margin: calc((-48 / 750) * min(100vw, 750px)) auto 0;
      border: calc((4 / 750) * min(100vw, 750px)) solid #333333;
      border-radius: calc((16 / 750) * min(100vw, 750px));
      background: #fcee21;
      color: #0068b7;
      font-size: calc((40 / 750) * min(100vw, 750px));
      font-weight: 700;
      line-height: 1.04;
      text-align: center;
    }

    .prices-study-card-label span {
      display: block;
      margin-top: calc((10 / 750) * min(100vw, 750px));
      color: #333333;
      font-size: calc((29 / 750) * min(100vw, 750px));
      font-weight: 700;
      line-height: 1;
    }

    .common_studytips .studytips-row > p:not(.prices-study-label) {
      line-height: 1.42;
    }

    .common_studytips h3 {
      width: 100%;
      line-height: 1.45;
      text-align: center !important;
      white-space: normal;
    }

    .common_studytips h3 br {
      display: block !important;
    }

    .common_studytips {
      padding-bottom: calc((56 / 750) * min(100vw, 750px));
    }

    #common_testmae .testmae-waku h3,
    #common_testmae .testmae-waku h3 span {
      line-height: 1.55;
    }

    #common_testmae .testmae-waku .underline,
    #common_testmae .blue-txt .underline {
      background: linear-gradient(transparent 70%, #fcee21 30%);
    }

    #common_testmae .testmae-waku p {
      line-height: 1.5;
    }

    #common_testmae .blue-txt {
      line-height: 1.42;
    }

    #common_seisyain.common_seisyain {
      padding-bottom: calc((48 / 750) * min(100vw, 750px));
    }

    #common_seisyain .seisyain-txt {
      padding-top: calc((46 / 750) * min(100vw, 750px));
    }

    #common_seisyain .prices-seisyain-heading-text {
      display: inline-block;
      margin-top: calc((34 / 750) * min(100vw, 750px));
    }

    #common_seisyain .seisyain-txt h3 .underline,
    #common_seisyain .seisyain-txt .blue-txt .underline {
      background: linear-gradient(transparent 66%, #fcee21 34%);
      background-repeat: no-repeat;
      background-position: 0 0.08em;
      background-size: 100% 1.18em;
    }

    #common_seisyain .seisyain-txt h3 .underline {
      background: linear-gradient(#fcee21, #fcee21) no-repeat 0 0.62em / 100% 0.58em;
    }

    #common_seisyain .seisyain-bg {
      margin-top: calc((42 / 750) * min(100vw, 750px));
      margin-bottom: calc((30 / 750) * min(100vw, 750px));
    }

    #common_seisyain .seisyain-txt .balloon-shita {
      top: -3%;
      left: 21%;
    }

    #common_seisyain .seisyain-txt .blue-txt {
      line-height: 1.42;
    }

    #common_seisyain .seisyain-txt > picture img {
      margin-top: calc((24 / 750) * min(100vw, 750px));
      margin-bottom: calc((28 / 750) * min(100vw, 750px));
    }

    #common_seisyain .seisyain-txt .txt-l {
      margin-bottom: calc((38 / 750) * min(100vw, 750px));
      line-height: 1.55;
    }
  }
}

@media (max-width: 720px) {
  .breadcrumbs {
    display: block;
  }

  .breadcrumbs ul {
    background-color: transparent;
  }

  .offer-waku h2::before {
    width: 105px;
    height: 30px;
    margin-bottom: 7px;
  }
}
