@charset "utf-8";

@media print, screen {
  #package {
    background-color: var(--grayf2-color);
  }
  #package .mv__normal {
    padding: 116px 100px 0 0;
    background-image: url(../../images/src/package/img_mv.png);
  }
  #package .mv__normal .tit__box {
    width: 642px;
  }
  #package .mv__normal .tit__box .lead {
    letter-spacing: 0.05em;
  }
  #package .tit__jp {
    margin-bottom: 50px;
    color: var(--main-color);
    font-size: 40px;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
    letter-spacing: 0.03em;
    text-indent: 0.03em;
  }
  #package .tit__jp span {
    font-size: 80px;
    font-weight: 700;
    line-height: 60px;
  }
}
@media screen and (max-width: 1600px) {
  #package .mv__normal {
    padding: 7.25vw 6.25vw 0 0;
  }
  #package .mv__normal .tit__box {
    width: 40.125vw;
  }
}
@media screen and (max-width: 768px) {
  #package .mv__normal {
    margin: 0 auto;
    padding: 0 0 38.647vw;
    background: none;
  }
  #package .mv__normal .tit__box {
    width: 100%;
  }
  #package .tit__jp {
    font-size: 6.28vw;
  }
}

@media print, screen {
  #package .sec01 {
    margin: 100px auto 0;
    padding: 100px 0 120px;
    width: 100%;
    background-color: var(--white);
  }
  #package .sec01 .tit__jp {
    margin-bottom: 35px;
  }
  #package .sec01 .sec01__copy {
    margin-bottom: 40px;
    font-size: 20px;
    font-weight: 500;
    line-height: 2;
    text-align: center;
  }
  #package .sec01 .sec01__copy span {
    font-weight: 700;
  }
  #package .sec01 .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    background-color: var(--white);
  }
  #package .sec01 .inner .tit__tips {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 96px;
    color: var(--white);
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    line-height: 2;
    background-color: var(--main-color);
  }
  #package .sec01 .inner .tit__tips span {
    font-weight: 700;
  }
  #package .sec01 .inner .block__tips {
    margin-bottom: 30px;
    padding: 60px 0;
    text-align: center;
    border: 4px solid var(--main-color);
  }
  #package .sec01 .inner .block__tips .tips__inner {
    margin: 0 auto;
    width: 100%;
    max-width: 1000px;
  }
  #package .sec01 .inner .block__tips .tips__list {
    gap: 40px 0;
    margin-bottom: 60px;
    width: 100%;
  }
  #package .sec01 .inner .block__tips .tips__list li {
    padding: 32px 0;
    width: 48%;
    max-width: 480px;
    background-color: #f3f3f3;
    border-radius: 20px;
  }
  #package .sec01 .inner .block__tips .tips__list li:first-of-type {
    margin: 0 auto;
    width: 64%;
    max-width: 640px;
    color: #174489;
  }
  #package .sec01 .inner .block__tips .tips__list li:nth-of-type(2) {
    color: #e46e38;
  }
  #package .sec01 .inner .block__tips .tips__list li:nth-of-type(3) {
    color: #009c78;
  }
  #package .sec01 .inner .block__tips .tips__list li .tips__copy {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #package .sec01 .inner .block__tips .tips__list li .tips__copy small {
    display: block;
    font-size: 22px;
    font-weight: 700;
  }
  #package .sec01 .inner .block__tips .block__copy {
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #package .sec01 .inner .block__needs {
    margin: 0 auto 30px;
    padding: 14px 0 0;
    width: 100%;
    max-width: 272px;
    height: 93px;
    color: var(--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    text-align: center;
    background: url(../../images/src/package/bg_needs.png) no-repeat center top;
    background-size: 100% auto;
    box-sizing: border-box;
  }
  #package .sec01 .inner .seminar__copy {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    text-align: center;
  }
  #package .sec01 .inner .seminar__copy span {
    color: var(--orange-color);
    font-weight: 700;
  }
}
@media screen and (max-width: 1300px) {
  #package .sec01 {
    margin: 7.692vw auto 0;
    padding: 7.692vw 0 9.23vw;
  }
  #package .sec01 .tit__jp {
    margin-bottom: 2.692vw;
    font-size: 3.07vw;
  }
  #package .sec01 .tit__jp span {
    font-size: 6.153vw;
  }
  #package .sec01 .sec01__copy {
    margin-bottom: 3.07vw;
    font-size: 1.538vw;
  }
  #package .sec01 .inner {
    width: 92.3%;
  }
  #package .sec01 .inner .tit__tips {
    height: 7.384vw;
    font-size: 1.846vw;
  }
  #package .sec01 .inner .block__tips {
    margin-bottom: 2.3vw;
    padding: 4.615vw 0;
  }
  #package .sec01 .inner .block__tips .tips__inner {
    width: 76.92%;
  }
  #package .sec01 .inner .block__tips .tips__list {
    gap: 3.07vw 0;
    margin-bottom: 4.615vw;
  }
  #package .sec01 .inner .block__tips .tips__list li {
    padding: 2.461vw 0;
  }
  #package .sec01 .inner .block__tips .tips__list li .tips__copy {
    font-size: 3.07vw;
  }
  #package .sec01 .inner .block__tips .tips__list li .tips__copy small {
    font-size: 1.692vw;
  }
  #package .sec01 .inner .block__tips .block__copy {
    font-size: 1.384vw;
  }
  #package .sec01 .inner .block__needs {
    margin: 0 auto 2.3vw;
    padding: 1.076vw 0 0;
    width: 100%;
    max-width: 20.973vw;
    height: 7.153vw;
    font-size: 1.23vw;
  }
  #package .sec01 .inner .seminar__copy {
    font-size: 3.07vw;
  }
}
@media screen and (max-width: 768px) {
  #package .sec01 {
    margin: 14.5vw auto 0;
    padding: 9.66vw 0 0;
  }
  #package .sec01 .tit__jp {
    margin-bottom: 8.454vw;
    font-size: 5.314vw;
  }
  #package .sec01 .tit__jp span {
    font-size: 9.66vw;
  }
  #package .sec01 .sec01__copy {
    margin: 0 auto 9.66vw;
    width: 82.6%;
    font-size: 3.864vw;
    text-align: left;
  }
  #package .sec01 .inner {
    width: 94.2%;
    max-width: inherit;
  }
  #package .sec01 .inner .tit__tips {
    display: block;
    padding: 5.43vw 0;
    height: auto;
    font-size: 4.83vw;
    line-height: 1.5;
    text-align: center;
  }
  #package .sec01 .inner .block__tips {
    margin-bottom: 7.246vw;
    padding: 9.66vw 0;
  }
  #package .sec01 .inner .block__tips .tips__inner {
    width: 86.6%;
    max-width: inherit;
  }
  #package .sec01 .inner .block__tips .tips__list {
    gap: 4.83vw 0;
    margin-bottom: 9.66vw;
  }
  #package .sec01 .inner .block__tips .tips__list li {
    padding: 4.83vw 0;
    width: 100%;
    max-width: inherit;
  }
  #package .sec01 .inner .block__tips .tips__list li:first-of-type {
    width: 100%;
    max-width: inherit;
  }
  #package .sec01 .inner .block__tips .tips__list li .tips__copy {
    font-size: 5.314vw;
  }
  #package .sec01 .inner .block__tips .tips__list li .tips__copy small {
    font-size: 3.864vw;
  }
  #package .sec01 .inner .block__tips .block__copy {
    font-size: 3.86vw;
  }
  #package .sec01 .inner .block__needs {
    margin: 0 auto 7.85vw;
    padding: 3.333vw 0 0;
    width: 75.6%;
    max-width: inherit;
    height: 29.7vw;
    font-size: 3.864vw;
  }
  #package .sec01 .inner .seminar__copy {
    font-size: 5.314vw;
  }
}

@media print, screen {
  #package .sec02 {
    margin: 0 auto;
    padding: 120px 0 0;
    width: 100%;
  }
  #package .sec02 .tit__jp {
    margin-bottom: 35px;
    color: var(--black);
    line-height: 1.38;
  }
  #package .sec02 .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
  }
  #package .sec02 .inner .function__block {
    margin-bottom: 80px;
    padding: 40px 0;
    width: 100%;
    border: 3px solid var(--orange-color);
    border-radius: 14px;
  }
  #package .sec02 .inner .function__block .function__inner {
    align-items: center;
    margin: 0 auto;
    width: 100%;
    max-width: 812px;
  }
  #package .sec02 .inner .function__block .function__inner .function__text {
    width: 45.56%;
    max-width: 370px;
  }
  #package
    .sec02
    .inner
    .function__block
    .function__inner
    .function__text
    .copy {
    margin-bottom: 20px;
    color: var(--orange-color);
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #package
    .sec02
    .inner
    .function__block
    .function__inner
    .function__text
    .text {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.77;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #package
    .sec02
    .inner
    .function__block
    .function__inner
    .function__text
    .text
    span {
    font-weight: 700;
  }
  #package .sec02 .inner .function__block .function__inner .function__img {
    width: 43%;
    max-width: 350px;
  }
  #package .sec02 .inner .info__block {
    align-items: center;
    width: 100%;
  }
  #package .sec02 .inner .info__block .info__text {
    width: 44.166%;
    max-width: 530px;
  }
  #package .sec02 .inner .info__block .info__text .copy {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #package .sec02 .inner .info__block .info__text .text {
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #package .sec02 .inner .info__block .info__text .text span {
    font-weight: 700;
  }
  #package .sec02 .inner .info__block .info__text .text + .text {
    margin-top: 20px;
  }
  #package .sec02 .inner .info__block .info__img {
    width: 51.6%;
    max-width: 623px;
  }
  #package .sec02 .improve__block {
    width: 100%;
    height: 348px;
    text-align: center;
    background: url(../../images/src/package/bg_sec02.png) repeat-y center top;
    background-size: 1920px auto;
  }
  #package .sec02 .improve__block .improve__bar {
    margin: 0 auto 60px;
    width: 100%;
    max-width: 1440px;
    height: 80px;
    background-color: var(--grayf2-color);
  }
  #package .sec02 .improve__block .improve__copy {
    color: var(--white);
    font-size: 40px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #package .sec02 .improve__block .improve__copy small {
    display: block;
    font-size: 24px;
    font-weight: 700;
  }
}
@media screen and (max-width: 1300px) {
  #package .sec02 {
    padding: 9.23vw 0 0;
  }
  #package .sec02 .tit__jp {
    margin-bottom: 2.692vw;
    font-size: 3.07vw;
  }
  #package .sec02 .inner {
    width: 92.3%;
  }
  #package .sec02 .inner .function__block {
    margin-bottom: 6.153vw;
    padding: 3.07vw 0;
  }
  #package .sec02 .inner .function__block .function__inner {
    width: 62.461%;
  }
  #package
    .sec02
    .inner
    .function__block
    .function__inner
    .function__text
    .copy {
    margin-bottom: 1.538vw;
    font-size: 3.07vw;
  }
  #package
    .sec02
    .inner
    .function__block
    .function__inner
    .function__text
    .text {
    font-size: 1.692vw;
  }
  #package .sec02 .inner .info__block .info__text .copy {
    margin-bottom: 1.538vw;
    font-size: 1.846vw;
  }
  #package .sec02 .inner .info__block .info__text .text {
    font-size: 1.384vw;
  }
  #package .sec02 .inner .info__block .info__text .text + .text {
    margin-top: 1.538vw;
  }
  #package .sec02 .improve__block {
    height: 26.769vw;
    text-align: center;
    background-image: url(../../images/src/package/bg_sec02_1300.png);
    background-size: 100% auto;
  }
  #package .sec02 .improve__block .improve__bar {
    margin: 0 auto 4.615vw;
    height: 6.153vw;
  }
  #package .sec02 .improve__block .improve__copy {
    font-size: 3.07vw;
  }
  #package .sec02 .improve__block .improve__copy small {
    font-size: 1.846vw;
  }
}
@media screen and (max-width: 768px) {
  #package .sec02 {
    padding: 12vw 0 0;
  }
  #package .sec02 .tit__jp {
    margin-bottom: 9vw;
    font-size: 5.797vw;
  }
  #package .sec02 .inner {
    width: 94.2%;
    max-width: inherit;
  }
  #package .sec02 .inner .function__block {
    margin-bottom: 9vw;
    padding: 8.454vw 0;
  }
  #package .sec02 .inner .function__block .function__inner {
    width: 100%;
    max-width: inherit;
  }
  #package .sec02 .inner .function__block .function__inner .function__text {
    width: 100%;
    max-width: inherit;
    text-align: center;
  }
  #package
    .sec02
    .inner
    .function__block
    .function__inner
    .function__text
    .copy {
    margin-bottom: 3vw;
    font-size: 5.797vw;
  }
  #package
    .sec02
    .inner
    .function__block
    .function__inner
    .function__text
    .text {
    font-size: 4.347vw;
  }
  #package .sec02 .inner .function__block .function__inner .function__img {
    margin: 0 auto;
    padding: 4.83vw 0 0;
    width: 68.46%;
    max-width: inherit;
  }
  #package .sec02 .inner .info__block {
    margin: 0 auto;
    width: 87.18%;
  }
  #package .sec02 .inner .info__block .info__text {
    width: 100%;
    max-width: inherit;
  }
  #package .sec02 .inner .info__block .info__text .copy {
    margin-bottom: 4vw;
    font-size: 4.83vw;
  }
  #package .sec02 .inner .info__block .info__text .img {
    margin-bottom: 4vw;
    width: 100%;
  }
  #package .sec02 .inner .info__block .info__text .text {
    font-size: 3.864vw;
  }
  #package .sec02 .inner .info__block .info__text .text + .text {
    margin-top: 4vw;
  }
  #package .sec02 .inner .info__block .info__img {
    display: none;
  }
  #package .sec02 .improve__block {
    height: 60.87vw;
    background-image: url(../../images/src/package/sp/bg_sec02.png);
    background-size: 100% auto;
  }
  #package .sec02 .improve__block .improve__bar {
    margin: 0 auto 7.246vw;
    width: 94.2%;
    max-width: inherit;
    height: 7.246vw;
  }
  #package .sec02 .improve__block .improve__copy {
    font-size: 6.763vw;
  }
  #package .sec02 .improve__block .improve__copy small {
    font-size: 4.83vw;
  }
}
@media print, screen {
  #package .sec03 {
    margin: 0 auto;
    padding: 120px 0;
    width: 100%;
    background-color: var(--white);
  }
  #package .sec03 .tit__jp {
    color: var(--black);
  }
  #package .sec03 .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 1000px;
  }
  #package .sec03 .inner .gray__box {
    padding: 40px 0;
    width: 100%;
    text-align: center;
    background-color: var(--grayf2-color);
  }
  #package .sec03 .inner .gray__box p {
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #package .sec03 .inner .gray__box p + p {
    margin-top: 20px;
  }
  #package .sec03 .inner .gray__box p span {
    font-weight: 500;
    position: relative;
  }
  #package .sec03 .inner .gray__box p span::after {
    content: "・";
    margin: 0 auto;
    color: #929292;
    font-size: 20px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -22px;
  }
  #package .sec03 .inner .approach__box {
    margin: 0 auto;
    padding: 35px 0 0;
    width: 95%;
    text-align: center;
    background: url(../../images/src/package/003.png) no-repeat right top 40px;
    background-size: 128px auto;
  }
  #package .sec03 .inner .approach__box .box__copy {
    margin-bottom: 25px;
    font-size: 24px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
  }
  #package .sec03 .inner .approach__box .box__copy span {
    color: var(--orange-color);
    font-weight: 700;
  }
  #package .sec03 .inner .approach__box .box__text {
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #package .sec03 .inner .approach__box .box__text span {
    font-weight: 700;
  }
  #package .sec03 .inner .approach__box .box__text + .box__text {
    margin-top: 10px;
  }
}
@media screen and (max-width: 1200px) {
  #package .sec03 {
    padding: 10vw 0;
  }
  #package .sec03 .tit__jp {
    font-size: 3.07vw;
  }
  #package .sec03 .inner {
    width: 83.333%;
  }
  #package .sec03 .inner .gray__box {
    padding: 3.07vw 0;
  }
  #package .sec03 .inner .gray__box p {
    font-size: 1.384vw;
  }
  #package .sec03 .inner .gray__box p + p {
    margin-top: 1.538vw;
  }
  #package .sec03 .inner .gray__box p span::after {
    font-size: 1.538vw;
    bottom: -1.692vw;
  }
  #package .sec03 .inner .approach__box {
    padding: 2.692vw 0 0;
    background-position: right top 3.07vw;
    background-size: 9.846vw auto;
  }
  #package .sec03 .inner .approach__box .box__copy {
    margin-bottom: 1.923vw;
    font-size: 1.846vw;
  }
  #package .sec03 .inner .approach__box .box__text {
    font-size: 1.384vw;
  }
  #package .sec03 .inner .approach__box .box__text + .box__text {
    margin-top: 0.769vw;
  }
}
@media screen and (max-width: 768px) {
  #package .sec03 {
    padding: 13.285vw 0;
  }
  #package .sec03 .tit__jp {
    font-size: 6.28vw;
  }
  #package .sec03 .inner {
    width: 94.2%;
    max-width: inherit;
  }
  #package .sec03 .inner .gray__box {
    padding: 9.66vw 6vw;
    box-sizing: border-box;
    text-align: left;
  }
  #package .sec03 .inner .gray__box p {
    font-size: 3.864vw;
  }
  #package .sec03 .inner .gray__box .sp__text {
    text-align: center;
  }
  #package .sec03 .inner .gray__box p + p {
    margin-top: 4vw;
  }
  #package .sec03 .inner .approach__box {
    margin: 0 auto;
    padding: 9.66vw 0 0;
    width: 82.125%;
    text-align: left;
    background-position: right top 40px;
    background-size: 17.874vw auto;
  }
  #package .sec03 .inner .approach__box .box__copy {
    margin-bottom: 4vw;
    width: 80%;
    font-size: 3.864vw;
    letter-spacing: 0.1em;
  }
  #package .sec03 .inner .approach__box .box__text {
    font-size: 3.864vw;
  }
  #package .sec03 .inner .approach__box .box__text + .box__text {
    margin-top: 2vw;
  }
}
@media print, screen {
  #package .sec04 {
    margin: 0 auto;
    padding: 120px 0;
    width: 100%;
    background-color: var(--grayf2-color);
  }
  #package .sec04 .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 1000px;
  }
  #package .sec04 .inner .block {
    padding: 60px 0;
    width: 100%;
    background-color: var(--white);
  }
  #package .sec04 .inner .block + .block {
    margin-top: 40px;
  }
  #package .sec04 .inner .block .block__inner {
    align-items: center;
    margin: 0 auto;
    width: 86%;
    max-width: 846px;
  }
  #package .sec04 .inner .block .block__inner .inner__left {
    width: 36.88%;
    max-width: 312px;
    color: var(--main-color);
    text-align: center;
  }
  #package .sec04 .inner .block .block__inner .inner__left .left__num {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #package .sec04 .inner .block .block__inner .inner__left .left__tit {
    margin-bottom: 20px;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #package .sec04 .inner .block .block__inner .inner__left .left__img {
    margin: 0 auto;
    width: 54.8%;
    max-width: 171px;
  }
  #package
    .sec04
    .inner
    .block:nth-of-type(2)
    .block__inner
    .inner__left
    .left__img {
    width: 48%;
    max-width: 150px;
  }
  #package .sec04 .inner .block .block__inner .inner__right {
    width: 56.97%;
    max-width: 482px;
  }
  #package .sec04 .inner .block .block__inner .inner__right .right__copy {
    font-size: 24px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #package .sec04 .inner .block .block__inner .inner__right .right__text {
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #package
    .sec04
    .inner
    .block
    .block__inner
    .inner__right
    .right__text
    + .right__copy {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1200px) {
  #package .sec04 {
    padding: 10vw 0;
  }
  #package .sec04 .inner {
    width: 83.333%;
  }
  #package .sec04 .inner .block {
    padding: 5vw 0;
  }
  #package .sec04 .inner .block + .block {
    margin-top: 3.333vw;
  }
  #package .sec04 .inner .block .block__inner .inner__left .left__num {
    font-size: 1.333vw;
  }
  #package .sec04 .inner .block .block__inner .inner__left .left__tit {
    margin-bottom: 1.666vw;
    font-size: 3.333vw;
  }
  #package .sec04 .inner .block .block__inner .inner__right .right__copy {
    font-size: 2vw;
  }
  #package .sec04 .inner .block .block__inner .inner__right .right__text {
    font-size: 1.5vw;
  }
  #package
    .sec04
    .inner
    .block
    .block__inner
    .inner__right
    .right__text
    + .right__copy {
    margin-top: 1.666vw;
  }
}
@media screen and (max-width: 768px) {
  #package .sec04 {
    padding: 13.285vw 0;
  }
  #package .sec04 .tit__jp {
    font-size: 6.28vw;
  }
  #package .sec04 .inner {
    width: 94.2%;
    max-width: inherit;
  }
  #package .sec04 .inner .block {
    padding: 9.66vw 6vw;
    box-sizing: border-box;
  }
  #package .sec04 .inner .block + .block {
    margin-top: 9.66vw;
  }
  #package .sec04 .inner .block .block__inner {
    width: 100%;
    max-width: inherit;
  }
  #package .sec04 .inner .block .block__inner .inner__left {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    max-width: inherit;
  }
  #package .sec04 .inner .block .block__inner .inner__left .left__num {
    display: none;
  }
  #package .sec04 .inner .block .block__inner .inner__left .left__tit {
    margin-bottom: 0;
    font-size: 6.763vw;
    text-align: left;
  }
  #package .sec04 .inner .block .block__inner .inner__left .left__tit span {
    display: block;
    font-size: 3.381vw;
    font-weight: 700;
  }
  #package .sec04 .inner .block .block__inner .inner__left .left__img {
    margin: 0 0 0 4.83vw;
    width: 13.285%;
    max-width: inherit;
  }
  #package
    .sec04
    .inner
    .block:nth-of-type(2)
    .block__inner
    .inner__left
    .left__img {
    width: 11.835%;
    max-width: inherit;
  }
  #package .sec04 .inner .block .block__inner .inner__right {
    padding: 6vw 0 0;
    width: 100%;
    max-width: inherit;
  }
  #package .sec04 .inner .block .block__inner .inner__right .right__copy {
    font-size: 4.83vw;
  }
  #package .sec04 .inner .block .block__inner .inner__right .right__text {
    font-size: 3.864vw;
  }
  #package
    .sec04
    .inner
    .block
    .block__inner
    .inner__right
    .right__text
    + .right__copy {
    margin-top: 4vw;
  }
}
@media print, screen {
  #package .sec05 {
    margin: 0 auto;
    padding: 120px 0 0;
    width: 100%;
    background-color: var(--white);
  }
  #package .sec05 .tit__jp {
    margin-bottom: 40px;
  }
  #package .sec05 .main__copy {
    margin-bottom: 55px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    text-align: center;
  }
  #package .sec05 .main__img {
    margin: 0 auto 20px;
    width: 100%;
    max-width: 654px;
  }
  #package .sec05 .inner {
    margin: 0 auto;
    padding: 80px 0 130px;
    width: 100%;
    background: url(../../images/src/package/bg_sec05.png) no-repeat center top;
    background-size: cover;
  }
  #package .sec05 .inner .block {
    margin: 0 auto;
    width: 100%;
    max-width: 1143px;
  }
  #package .sec05 .inner .block .box {
    padding: 40px 0;
    width: 100%;
    background-color: var(--white);
    border-radius: 14px;
  }
  #package .sec05 .inner .block .box + .box {
    margin-top: 80px;
  }
  #package .sec05 .inner .block .box .box__inner {
    align-items: center;
    margin: 0 auto;
    width: 73.753%;
    max-width: 843px;
  }
  #package .sec05 .inner .block .box:nth-of-type(3) .box__inner {
    width: 93%;
    max-width: 1063px;
  }
  #package .sec05 .inner .block .box .inner__img {
    width: 31.2%;
    max-width: 263px;
  }
  #package .sec05 .inner .block .box:nth-of-type(3) .inner__img {
    width: 44.9%;
    max-width: 478px;
  }
  #package .sec05 .inner .block .box .inner__text {
    width: 63.2%;
    max-width: 533px;
  }
  #package .sec05 .inner .block .box .inner__text .copy {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #package .sec05 .inner .block .box:first-of-type .inner__text .copy {
    color: #18448a;
  }
  #package .sec05 .inner .block .box:nth-of-type(2) .inner__text .copy {
    color: #e46d39;
  }
  #package .sec05 .inner .block .box:nth-of-type(3) .inner__text .copy {
    color: #009c78;
  }
  #package .sec05 .inner .block .box .inner__text .text {
    width: 87%;
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #package .sec05 .inner .block .box .inner__text .text span {
    font-weight: 700;
  }
}
@media screen and (max-width: 1300px) {
  #package .sec05 {
    padding: 9.23vw 0 0;
  }
  #package .sec05 .tit__jp {
    margin-bottom: 3.07vw;
  }
  #package .sec05 .main__copy {
    margin-bottom: 4.23vw;
    font-size: 1.538vw;
  }
  #package .sec05 .main__img {
    margin: 0 auto 1.538vw;
    width: 50.3%;
  }
  #package .sec05 .inner {
    padding: 6.153vw 0 10vw;
  }
  #package .sec05 .inner .block {
    width: 87.923%;
  }
  #package .sec05 .inner .block .box {
    padding: 3.07vw 0;
  }
  #package .sec05 .inner .block .box + .box {
    margin-top: 6.153vw;
  }
  #package .sec05 .inner .block .box:nth-of-type(3) .inner__text {
    width: 53.2%;
  }
  #package .sec05 .inner .block .box .inner__text .copy {
    margin-bottom: 1.538vw;
    font-size: 1.846vw;
  }
  #package .sec05 .inner .block .box .inner__text .text {
    font-size: 1.384vw;
  }
}
@media screen and (max-width: 768px) {
  #package .sec05 {
    padding: 13.285vw 0 0;
  }
  #package .sec05 .tit__jp {
    margin-bottom: 7.729vw;
    font-size: 6.28vw;
  }
  #package .sec05 .main__copy {
    margin-bottom: 9vw;
    font-size: 3.864vw;
    line-height: 1.38;
  }
  #package .sec05 .main__img {
    margin: 0 auto 6vw;
    width: 89.37%;
    max-width: 370px;
  }
  #package .sec05 .inner {
    padding: 13vw 0;
    width: 100%;
    background-image: url(../../images/src/package/sp/bg_sec05.png);
    background-size: 100% auto;
  }
  #package .sec05 .inner .block {
    width: 94.2%;
    max-width: inherit;
  }
  #package .sec05 .inner .block .box {
    padding: 9.66vw 0;
    width: 100%;
  }
  #package .sec05 .inner .block .box + .box {
    margin-top: 9.66vw;
  }
  #package .sec05 .inner .block .box .box__inner {
    flex-direction: column-reverse;
    width: 87.18%;
    max-width: inherit;
  }
  #package .sec05 .inner .block .box:nth-of-type(3) .box__inner {
    width: 87.18%;
    max-width: inherit;
  }
  #package .sec05 .inner .block .box .inner__img {
    margin: 0 auto;
    padding: 4vw 0 0;
    width: 49.7%;
    max-width: inherit;
  }
  #package .sec05 .inner .block .box:nth-of-type(3) .inner__img {
    width: 90.58%;
    max-width: inherit;
  }
  #package .sec05 .inner .block .box .inner__text {
    width: 100%;
    max-width: inherit;
  }
  #package .sec05 .inner .block .box .inner__text .copy {
    margin-bottom: 6vw;
    font-size: 4.83vw;
    line-height: 1.8;
    text-align: center;
  }
  #package .sec05 .inner .block .box .inner__text .text {
    width: 100%;
    font-size: 3.864vw;
  }
  #package .sec05 .inner .block .box:nth-of-type(3) .inner__text {
    width: 100%;
  }
}
@media print, screen {
  #package .sec06 {
    margin: 0 auto;
    padding: 120px 0;
    width: 100%;
    background-color: var(--grayf2-color);
  }
  #package .sec06 .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 1280px;
  }
  #package .sec06 .inner .block {
    width: 100%;
    background-color: var(--white);
  }
  #package .sec06 .inner .block + .block {
    margin-top: 60px;
  }
  #package .sec06 .inner .block .tit {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 182px;
    color: var(--white);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    text-align: center;
    background-color: var(--main-color);
  }
  #package .sec06 .inner .block .tit p {
    font-weight: 700;
  }
  #package .sec06 .inner .block .tit p span {
    display: block;
    font-weight: 500;
  }
  #package .sec06 .inner .block:nth-of-type(3) .tit {
    height: 218px;
  }
  #package .sec06 .inner .block:nth-of-type(3) .tit small {
    display: block;
    font-size: 18px;
    font-weight: 700;
  }
  #package .sec06 .inner .block .box {
    padding: 60px 0;
  }
  #package .sec06 .inner .block .box .box__inner {
    margin: 0 auto;
    width: 100%;
    max-width: 1088px;
  }
  #package .sec06 .inner .block .box .box__inner .box__img {
    margin-bottom: 50px;
    width: 100%;
  }
  #package .sec06 .inner .block .box .box__inner .box__method {
    align-items: center;
    margin: 0 auto;
    width: 100%;
    max-width: 858px;
  }
  #package .sec06 .inner .block .box .box__inner .box__method .method__text {
    width: 53%;
    max-width: 492px;
  }
  #package
    .sec06
    .inner
    .block
    .box
    .box__inner
    .box__method
    .method__text
    .copy {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #package
    .sec06
    .inner
    .block
    .box
    .box__inner
    .box__method
    .method__text
    .copy
    span {
    color: var(--orange-color);
    font-weight: 700;
  }
  #package
    .sec06
    .inner
    .block
    .box
    .box__inner
    .box__method
    .method__text
    .text {
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #package .sec06 .inner .block .box .box__inner .box__method .method__img {
    width: 37.3%;
    max-width: 320px;
  }
  #package .sec06 .inner .block:nth-of-type(2) .box__method {
    align-items: center;
    margin: 0 auto;
    padding: 60px 0;
    width: 84.84%;
    max-width: 1086px;
  }
  #package .sec06 .inner .block:nth-of-type(2) .box__method .method__text {
    width: 46%;
    max-width: 500px;
  }
  #package
    .sec06
    .inner
    .block:nth-of-type(2)
    .box__method
    .method__text
    .text {
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #package
    .sec06
    .inner
    .block:nth-of-type(2)
    .box__method
    .method__text
    .text
    + .text {
    margin-top: 30px;
  }
  #package
    .sec06
    .inner
    .block:nth-of-type(2)
    .box__method
    .method__text
    .text
    span {
    font-weight: 700;
  }
  #package .sec06 .inner .block:nth-of-type(2) .box__method .method__img {
    width: 48.618%;
    max-width: 528px;
  }
  #package .sec06 .inner .block:nth-of-type(3) {
    padding: 0 0 60px;
  }
  #package .sec06 .inner .block:nth-of-type(3) .axle__block {
    margin: 0 auto 60px;
    padding: 60px 0 0;
    width: 86%;
    max-width: 1102px;
  }
  #package .sec06 .inner .block:nth-of-type(3) .axle__block li {
    padding: 40px 0;
    width: 32.123%;
    max-width: 354px;
    text-align: center;
    border: 3px solid var(--main-color);
    border-radius: 14px;
    box-sizing: border-box;
  }
  #package .sec06 .inner .block:nth-of-type(3) .axle__block li .axle__icon {
    margin: 0 auto 20px;
    width: 36.723%;
    max-width: 130px;
  }
  #package .sec06 .inner .block:nth-of-type(3) .axle__block li .axle__tit {
    margin-bottom: 8px;
    color: var(--main-color);
    font-size: 40px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  #package .sec06 .inner .block:nth-of-type(3) .axle__block li .axle__text {
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #package .sec06 .inner .block:nth-of-type(3) .axle__copy {
    font-size: 20px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    text-align: center;
  }
  #package .sec06 .inner .block:nth-of-type(3) .axle__copy span {
    font-size: 28px;
    font-weight: 700;
  }
}
@media screen and (max-width: 1300px) {
  #package .sec06 {
    padding: 9.23vw 0;
  }
  #package .sec06 .inner {
    width: 92.3%;
  }
  #package .sec06 .inner .block + .block {
    margin-top: 4.615vw;
  }
  #package .sec06 .inner .block .tit {
    height: 14vw;
    font-size: 2.461vw;
  }
  #package .sec06 .inner .block:nth-of-type(3) .tit {
    height: 16.769vw;
  }
  #package .sec06 .inner .block:nth-of-type(3) .tit small {
    font-size: 1.384vw;
  }
  #package .sec06 .inner .block .box {
    padding: 4.615vw 0;
  }
  #package .sec06 .inner .block .box .box__inner {
    width: 83.692%;
  }
  #package .sec06 .inner .block .box .box__inner .box__img {
    margin-bottom: 3.846vw;
  }
  #package .sec06 .inner .block .box .box__inner .box__method {
    width: 88%;
  }
  #package
    .sec06
    .inner
    .block
    .box
    .box__inner
    .box__method
    .method__text
    .copy {
    margin-bottom: 1.538vw;
    font-size: 1.846vw;
  }
  #package
    .sec06
    .inner
    .block
    .box
    .box__inner
    .box__method
    .method__text
    .text {
    font-size: 1.384vw;
  }
  #package .sec06 .inner .block:nth-of-type(2) .box__method {
    padding: 4.615vw 0;
  }
  #package
    .sec06
    .inner
    .block:nth-of-type(2)
    .box__method
    .method__text
    .text {
    font-size: 1.384vw;
  }
  #package
    .sec06
    .inner
    .block:nth-of-type(2)
    .box__method
    .method__text
    .text
    + .text {
    margin-top: 2.3vw;
  }
  #package .sec06 .inner .block:nth-of-type(3) {
    padding: 0 0 4.615vw;
  }
  #package .sec06 .inner .block:nth-of-type(3) .axle__block {
    margin: 0 auto 4.615vw;
    padding: 4.615vw 0 0;
  }
  #package .sec06 .inner .block:nth-of-type(3) .axle__block li {
    padding: 3.07vw 0;
  }
  #package .sec06 .inner .block:nth-of-type(3) .axle__block li .axle__icon {
    margin: 0 auto 1.538vw;
  }
  #package .sec06 .inner .block:nth-of-type(3) .axle__block li .axle__tit {
    margin-bottom: 0.615vw;
    font-size: 3.07vw;
  }
  #package .sec06 .inner .block:nth-of-type(3) .axle__block li .axle__text {
    font-size: 1.384vw;
  }
  #package .sec06 .inner .block:nth-of-type(3) .axle__copy {
    font-size: 1.538vw;
  }
  #package .sec06 .inner .block:nth-of-type(3) .axle__copy span {
    font-size: 2.153vw;
  }
}
@media screen and (max-width: 768px) {
  #package .sec06 {
    padding: 13.285vw 0;
  }
  #package .sec06 .tit__jp {
    font-size: 6.28vw;
  }
  #package .sec06 .inner {
    width: 94.2%;
    max-width: inherit;
  }
  #package .sec06 .inner .block + .block {
    margin-top: 9.66vw;
  }
  #package .sec06 .inner .block .tit {
    padding: 7.246vw 0;
    height: auto;
    font-size: 5.797vw;
  }
  #package .sec06 .inner .block:nth-of-type(3) .tit {
    height: auto;
  }
  #package .sec06 .inner .block:nth-of-type(3) .tit small {
    font-size: 3.864vw;
  }
  #package .sec06 .inner .block .box {
    padding: 9.66vw 0;
  }
  #package .sec06 .inner .block .box .box__inner {
    margin: 0 auto;
    width: 100%;
    max-width: inherit;
  }
  #package .sec06 .inner .block .box .box__inner .box__img {
    display: none;
  }
  #package .sec06 .inner .block .box .box__inner .box__method {
    width: 100%;
    max-width: inherit;
  }
  #package .sec06 .inner .block .box .box__inner .box__method .method__text {
    width: 100%;
    max-width: inherit;
  }
  #package
    .sec06
    .inner
    .block
    .box
    .box__inner
    .box__method
    .method__text
    .copy {
    margin-bottom: 20px;
    font-size: 4.83vw;
    text-align: center;
  }
  #package
    .sec06
    .inner
    .block
    .box
    .box__inner
    .box__method
    .method__text
    .img {
    margin: 4vw auto;
    width: 90%;
  }
  #package
    .sec06
    .inner
    .block
    .box
    .box__inner
    .box__method
    .method__text
    .text {
    margin: 0 auto;
    width: 87.18%;
    font-size: 18px;
  }
  #package .sec06 .inner .block .box .box__inner .box__method .method__img {
    margin: 0 auto;
    padding: 4vw 0 0;
    width: 87.18%;
    max-width: inherit;
  }
  #package .sec06 .inner .block:nth-of-type(2) .box__method {
    align-items: center;
    margin: 0 auto;
    padding: 9.66vw 0;
    width: 100%;
    max-width: inherit;
  }
  #package .sec06 .inner .block:nth-of-type(2) .box__method .method__text {
    width: 100%;
    max-width: inherit;
  }
  #package
    .sec06
    .inner
    .block:nth-of-type(2)
    .box__method
    .method__text
    .text {
    margin: 0 auto;
    width: 87.18%;
    font-size: 18px;
  }
  #package
    .sec06
    .inner
    .block:nth-of-type(2)
    .box__method
    .method__text
    .text
    + .text {
    margin-top: 4vw;
  }
  #package
    .sec06
    .inner
    .block:nth-of-type(2)
    .box__method
    .method__text
    .text
    span {
    font-weight: 700;
  }
  #package .sec06 .inner .block:nth-of-type(2) .box__method .method__img {
    margin: 0 auto;
    padding: 4vw 0 0;
    width: 87.18%;
    max-width: inherit;
  }
  #package .sec06 .inner .block:nth-of-type(3) {
    padding: 0 0 9.66vw;
  }
  #package .sec06 .inner .block:nth-of-type(3) .axle__block {
    gap: 4.83vw 0;
    margin: 0 auto 9.66vw;
    padding: 9.66vw 0 0;
    width: 89.37%;
    max-width: inherit;
  }
  #package .sec06 .inner .block:nth-of-type(3) .axle__block li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4.83vw 6.28vw;
    width: 100%;
    max-width: inherit;
    text-align: left;
  }
  #package .sec06 .inner .block:nth-of-type(3) .axle__block li .axle__icon {
    margin: 0;
    width: 25.157%;
    max-width: inherit;
  }
  #package .sec06 .inner .block:nth-of-type(3) .axle__block li .sp__box {
    width: 71%;
  }
  #package .sec06 .inner .block:nth-of-type(3) .axle__block li .axle__tit {
    margin-bottom: 2vw;
    font-size: 5.797vw;
  }
  #package .sec06 .inner .block:nth-of-type(3) .axle__block li .axle__text {
    font-size: 3.864vw;
  }
  #package .sec06 .inner .block:nth-of-type(3) .axle__copy {
    font-size: 4.347vw;
  }
  #package .sec06 .inner .block:nth-of-type(3) .axle__copy span {
    font-size: 5.797vw;
  }
}
@media print, screen {
  #package .sec07 {
    margin: 0 auto;
    padding: 120px 0;
    width: 100%;
    max-width: 1700px;
    text-align: center;
    background-color: var(--white);
  }
  #package .sec07 .tit__jp {
    margin-bottom: 40px;
  }
  #package .sec07 .seminar__time {
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.12em;
    text-indent: 0.12em;
  }
  #package .sec07 .seminar__copy {
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #package .sec07 .package__list {
    margin: 0 auto 65px;
    width: 100%;
    max-width: 850px;
    text-align: left;
  }
  #package .sec07 .package__list li {
    padding: 0 0 0 36px;
    width: 50%;
    font-size: 22px;
    font-weight: 700;
    line-height: 2.18;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    background: url(../../images/src/package/icon06.svg) no-repeat left center;
    background-size: 25px auto;
    box-sizing: border-box;
  }
  #package .sec07 .package__list li:nth-of-type(2n) {
    width: 45%;
  }
  #package .sec07 .gray__box {
    margin: 0 auto 60px;
    padding: 40px 0;
    width: 100%;
    max-width: 1280px;
    background-color: var(--grayf2-color);
    border-radius: 14px;
  }
  #package .sec07 .gray__box .box__copy {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #package .sec07 .gray__box .box__copy span {
    font-weight: 700;
  }
  #package .sec07 .gray__box .box__copy span.typ01 {
    color: #18448a;
  }
  #package .sec07 .gray__box .box__copy span.typ02 {
    color: #e46d39;
  }
  #package .sec07 .gray__box .box__copy span.typ03 {
    color: #009c78;
  }
  #package .sec07 .gray__box .box__text {
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #package .sec07 .qualifi__box {
    margin: 0 auto 60px;
    width: 100%;
    max-width: 793px;
  }
  #package .sec07 .qualifi__box .qualifi__tit {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    max-width: 793px;
    height: 71px;
    color: var(--white);
    font-size: 26px;
    font-weight: 500;
    background-color: var(--main-color);
    border-radius: 14px 14px 0 0;
  }
  #package .sec07 .qualifi__box .qualifi__text {
    padding: 30px 0 30px 244px;
    font-size: 18px;
    font-weight: 2;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-align: left;
    border: 3px solid var(--main-color);
    border-radius: 0 0 14px 14px;
  }
  #package .sec07 .price__text {
    margin-bottom: 20px;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.36;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    text-align: center;
  }
  #package .sec07 .price__box {
    margin: 0 auto 30px;
    width: 100%;
    max-width: 793px;
  }
  #package .sec07 .price__box .box {
    width: 48.675%;
    max-width: 386px;
  }
  #package .sec07 .price__box .box .box__tit {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    max-width: 793px;
    height: 71px;
    color: var(--white);
    font-size: 26px;
    font-weight: 500;
    background-color: var(--main-color);
    border-radius: 14px 14px 0 0;
  }
  #package .sec07 .price__box .box .box__tit span {
    font-weight: 500;
  }
  #package .sec07 .price__box .box .box__tit small {
    display: block;
    font-size: 14px;
    font-weight: 500;
  }
  #package .sec07 .price__box .box .box__text {
    padding: 10px 0 20px;
    color: var(--main-color);
    font-size: 50px;
    font-weight: 700;
    font-weight: 40px;
    border: 3px solid var(--main-color);
    border-radius: 0 0 14px 14px;
  }
  #package .sec07 .price__box .box .box__text span {
    font-size: 22px;
    font-weight: 700;
  }
  #package .sec07 .price__box .box .box__text small {
    margin: 0 5px;
    color: var(--black);
    font-size: 14px;
    font-weight: 500;
  }
  #package .sec07 .price__note {
    margin: 0 auto 60px;
    width: 100%;
    max-width: 793px;
    font-size: 14px;
    line-height: 1.85;
    letter-spacing: 0.1em;
    text-align: left;
  }
  #package .sec07 .common__btn {
    margin: 0 auto;
    max-width: 880px;
  }
  #package .under__menu {
    padding: 110px 0 120px;
  }
}
@media screen and (max-width: 1800px) {
  #package .sec07 {
    padding: 6.666vw 0;
    width: 94.444%;
  }
}
@media screen and (max-width: 1300px) {
  #package .sec07 .tit__jp {
    margin-bottom: 3.07vw;
  }
  #package .sec07 .seminar__time {
    margin-bottom: 2.3vw;
    font-size: 1.846vw;
  }
  #package .sec07 .seminar__copy {
    margin-bottom: 2.3vw;
    font-size: 1.538vw;
  }
  #package .sec07 .package__list {
    margin: 0 auto 5vw;
    width: 70%;
  }
  #package .sec07 .package__list li {
    padding: 0 0 0 2.769vw;
    font-size: 1.692vw;
    background-size: 1.923vw auto;
  }
  #package .sec07 .gray__box {
    margin: 0 auto 4.615vw;
    padding: 3.07vw 0;
    width: 98.461%;
  }
  #package .sec07 .gray__box .box__copy {
    margin-bottom: 1.538vw;
    font-size: 1.846vw;
  }
  #package .sec07 .gray__box .box__text {
    font-size: 1.384vw;
  }
  #package .sec07 .qualifi__box {
    margin: 0 auto 4.615vw;
    width: 61%;
  }
  #package .sec07 .qualifi__box .qualifi__tit {
    width: 100%;
    height: 5.461vw;
    font-size: 2vw;
  }
  #package .sec07 .qualifi__box .qualifi__text {
    padding: 2.3vw 0 2.3vw 18.769vw;
    font-size: 1.384vw;
  }
  #package .sec07 .price__text {
    margin-bottom: 1.538vw;
    font-size: 1.692vw;
  }
  #package .sec07 .price__box {
    margin: 0 auto 2.615vw;
    width: 61%;
  }
  #package .sec07 .price__box .box .box__tit {
    height: 5.461vw;
    font-size: 2vw;
  }
  #package .sec07 .price__box .box .box__tit small {
    font-size: 1.07vw;
  }
  #package .sec07 .price__box .box .box__text {
    padding: 0.769vw 0 1.538vw;
    font-size: 3.846vw;
    font-weight: 3.07vw;
  }
  #package .sec07 .price__box .box .box__text span {
    font-size: 1.692vw;
  }
  #package .sec07 .price__box .box .box__text small {
    margin: 0 0.416vw;
    font-size: 1.07vw;
  }
  
  #package .sec07 .price__note {
    margin: 0 auto 4.615vw;
    width: 61%;
  }
  #package .sec07 .common__btn {
    width: 92.3%;
  }
  #package .under__menu {
    padding: 8.461vw 0 9.23vw;
  }
}
@media screen and (max-width: 768px) {
  #package .sec07 {
    padding: 12vw 0;
    max-width: inherit;
  }
  #package .sec07 .tit__jp {
    margin-bottom: 4.83vw;
    font-size: 6.28vw;
  }
  #package .sec07 .seminar__time {
    margin-bottom: 6vw;
    font-size: 3.864vw;
  }
  #package .sec07 .seminar__copy {
    margin-bottom: 6vw;
    font-size: 4.347vw;
  }
  #package .sec07 .package__list {
    margin: 0 auto 7vw;
    width: 87.692%;
    max-width: inherit;
  }
  #package .sec07 .package__list li {
    padding: 0 0 0 6vw;
    width: 100%;
    font-size: 4.347vw;
    letter-spacing: 0.05em;
    text-indent: inherit;
    background-size: 3.864vw auto;
  }
  #package .sec07 .package__list li:nth-of-type(2n) {
    width: 100%;
  }
  #package .sec07 .gray__box {
    margin: 0 auto 9.66vw;
    padding: 4.83vw 0;
    width: 94.87%;
    max-width: inherit;
  }
  #package .sec07 .gray__box .box__copy {
    margin-bottom: 20px;
    font-size: 4.347vw;
  }
  #package .sec07 .gray__box .box__text {
    font-size: 3.864vw;
  }
  #package .sec07 .qualifi__box {
    margin: 0 auto 9.66vw;
    width: 94.87%;
    max-width: inherit;
  }
  #package .sec07 .qualifi__box .qualifi__tit {
    max-width: inherit;
    height: 16.9vw;
    font-size: 5.797vw;
  }
  #package .sec07 .qualifi__box .qualifi__text {
    padding: 4.83vw 0 4.83vw 12vw;
    font-size: 3.864vw;
  }
  #package .sec07 .price__text {
    margin-bottom: 4vw;
    font-size: 3.864vw;
  }
  #package .sec07 .price__box {
    margin: 0 auto 2.415vw;
    width: 94.87%;
    max-width: inherit;
  }
  #package .sec07 .price__box .box {
    width: 100%;
    max-width: inherit;
  }
  #package .sec07 .price__box .box + .box {
    margin-top: 4.227vw;
  }
  #package .sec07 .price__box .box .box__tit {
    height: 16.9vw;
    font-size: 5.797vw;
  }
  #package .sec07 .price__box .box .box__tit small {
    font-size: 3.381vw;
  }
  #package .sec07 .price__box .box .box__text {
    padding: 2vw 0 4vw;
    font-size: 8.695vw;
    font-weight: 8vw;
  }
  #package .sec07 .price__box .box .box__text span {
    font-size: 4.83vw;
  }
  #package .sec07 .price__box .box .box__text small {
    margin: 0 0.5vw;
    font-size: 3.381vw;
  }
  
  #package .sec07 .price__note {
    margin: 0 auto 4.615vw;
    width: 94.2%;
    font-size: 3.381vw;
  }
  #package .sec07 .common__btn {
    max-width: inherit;
  }
  #package .under__menu {
    padding: 19.323vw 0;
  }
}
