@charset "utf-8";

@media print, screen {
  #master {
    background-color: var(--grayf2-color);
  }
  #master .mv__normal {
    background-image: url(../../images/src/master/img_mv.png);
  }
  #master .tit__jp {
    margin-bottom: 40px;
    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;
  }
  #master .tit__en {
    margin-bottom: 20px;
    color: var(--main-color);
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.03em;
    text-indent: 0.03em;
  }
  #master .sec01 {
    margin: 0 auto;
    padding: 100px 0 120px;
    width: 100%;
    max-width: 1192px;
  }
  #master .sec01 .recommend__block {
    width: 100%;
  }
  #master .sec01 .recommend__block.flex {
    gap: 16px;

  } 
  #master .sec01 .recommend__block li {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 24%;
    max-width: 360px;
    height: 338px;
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    text-align: center;
    background-color: var(--white);
    border-radius: 14px;
  }
  #master .sec01 .recommend__block li .recommend__icon {
    margin-bottom: 24px;
    width: 21.666%;
    max-width: 78px;
  }
  #master .sec01 .sec__info {
    border-collapse: collapse;
    width: 100%;
  }
  #master .sec01 .sec__info-row {
    border: 1px solid #91a8b7;
  }
  #master .sec01 .sec__info-row-left {
    margin: 0;
    padding: 10px 20px;
    text-align: left;
    background: #efefef;
    width: 22%;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    border-right: 1px solid #91a8b7;
  }
  #master .sec01 .sec__info-row-right {
    margin: 0;
    padding: 10px 20px;
    text-align: left;
    width: calc(100% - 22%);
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
  }

}
@media screen and (max-width: 1600px) {
  #master .tit__jp {
    margin-bottom: 2.5vw;
    font-size: 2.5vw;
  }
  #master .tit__en {
    margin-bottom: 1.25vw;
    font-size: 1.25vw;
  }
  #master .sec01 {
    padding: 6.25vw 0 7.5vw;
    width: 93.75%;
  }
  #master .sec01 .recommend__block li {
    height: 21.125vw;
    font-size: 1.125vw;
  }
  #master .sec01 .recommend__block li .recommend__icon {
    margin-bottom: 1.5vw;
  }
}
@media screen and (max-width: 768px) {
  #master .mv__normal {
    background: none;
  }
  #master .tit__jp {
    margin-bottom: 40px;
    font-size: 6.28vw;
    line-height: 1.3;
  }
  #master .tit__en {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 1;
  }
}

@media print, screen {
  #master .sec01 {
    margin: 0 auto;
    padding: 100px 0 0;
    width: 100%;
  }
  #master .sec01 .inner {
    margin: 0 auto;
    padding: 60px 0;
    width: 100%;
    max-width: 800px;
    text-align: center;
    background-color: #f3f3f3;
  }
  #master .sec01 .inner .sec01__copy {
    margin-bottom: 25px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.03em;
    text-indent: 0.03em;
  }
  #master .sec01 .inner .sec01__text {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.88;
    letter-spacing: 0.03em;
    text-indent: 0.03em;
  }
}
@media screen and (max-width: 1000px) {
  #master .sec01 {
    padding: 10vw 0 0;
  }
  #master .sec01 .inner {
    padding: 6vw 0;
    width: 80%;
  }
  #master .sec01 .inner .sec01__copy {
    margin-bottom: 2.5vw;
    font-size: 2.4vw;
  }
  #master .sec01 .inner .sec01__text {
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 768px) {
  #master .sec01 {
    padding: 14.5vw 0 0;
  }
  #master .sec01 .inner {
    padding: 10.87vw 0;
    width: 94.2%;
    max-width: inherit;
  }
  #master .sec01 .inner .sec01__copy {
    margin-bottom: 3.623vw;
    font-size: 4.83vw;
  }
  #master .sec01 .inner .sec01__text {
    font-size: 3.864vw;
  }
}
@media print, screen {
  #master .sec02 {
    margin: 0 auto;
    padding: 120px 0 0;
    width: 100%;
  }
  #master .sec02 .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 1280px;
  }
  #master .sec02 .inner .tit {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 112px;
    color: var(--white);
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    text-align: center;
    background-color: var(--main-color);
  }
  #master .sec02 .inner .block {
    padding: 58px 129px;
    width: 100%;
    border: 1px solid var(--main-color);
    box-sizing: border-box;
  }
  #master .sec02 .inner .block + .tit {
    margin-top: 60px;
  }
  #master .sec02 .inner .block .block__text {
    width: 44.7%;
    max-width: 456px;
  }
  #master .sec02 .inner .block .block__text p {
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #master .sec02 .inner .block .block__text p + p {
    margin-top: 20px;
  }
  #master .sec02 .inner .block .block__text p span {
    font-weight: 700;
  }
  #master .sec02 .inner .block .block__text .link {
  }
  #master .sec02 .inner .block .block__text .link a {
    font-size: 16px;
    text-decoration: underline;
  }
  #master .sec02 .inner .block .block__text .link a:hover {
    text-decoration: none;
  }
  #master .sec02 .inner .block .block__img {
    width: 51.47%;
    max-width: 525px;
  }
  #master .sec02 .inner .block .block__copy {
    margin-bottom: 60px;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: center;
  }
  #master .sec02 .inner .block .block__copy span {
    font-weight: 700;
  }
  /*#master .sec02 .inner .block:nth-of-type(2) {
    align-items: center;
  }
  #master .sec02 .inner .block:nth-of-type(2) .block__text {
    width: 57.843%;
    max-width: 590px;
  }
  #master .sec02 .inner .block:nth-of-type(2) .block__text p:nth-of-type(2) {
    line-height: 1.5;
  }
  #master .sec02 .inner .block:nth-of-type(2) .block__text p span {
    font-size: 16px;
    font-weight: 700;
  }
  #master .sec02 .inner .block:nth-of-type(2) .block__text p span a {
    color: var(--grayf1-color);
    text-decoration: underline;
  }
  #master .sec02 .inner .block:nth-of-type(2) .block__text p span a:hover {
    text-decoration: none;
  }
  #master .sec02 .inner .block:nth-of-type(2) .block__img {
    width: 36.862%;
    max-width: 376px;
  } */
}
@media screen and (max-width: 1400px) {
  #master .sec02 {
    padding: 8.571vw 0 0;
  }
  #master .sec02 .inner {
    width: 85.714%;
  }
  #master .sec02 .inner .tit {
    height: 8vw;
    font-size: 2.285vw;
  }
  #master .sec02 .inner .block {
    padding: 4.142vw 9.214vw;
  }
  #master .sec02 .inner .block + .tit {
    margin-top: 4.285vw;
  }
  #master .sec02 .inner .block .block__text p {
    font-size: 1.285vw;
  }
  #master .sec02 .inner .block .block__text p + p {
    margin-top: 1.428vw;
  }
  #master .sec02 .inner .block .block__copy {
    margin-bottom: 4.285vw;
    font-size: 1.428vw;
   }
  /* #master .sec02 .inner .block:nth-of-type(2) .block__text p span {
    font-size: 1.142vw;
  } */
}
@media screen and (max-width: 768px) {
  #master .sec02 {
    padding: 14.5vw 0 0;
  }
  #master .sec02 .inner {
    width: 94.2%;
    max-width: inherit;
  }
  #master .sec02 .inner .tit {
    padding: 3vw 0 4vw;
    height: auto;
    font-size: 5.314vw;
    line-height: 1.5;
    box-sizing: border-box;
  }
  #master .sec02 .inner .block {
    padding: 10.265vw 6vw;
  }
  #master .sec02 .inner .block + .tit {
    margin-top: 9.661vw;
  }
  #master .sec02 .inner .block .block__text {
    width: 100%;
    max-width: inherit;
  }
  #master .sec02 .inner .block .block__text p {
    font-size: 3.864vw;
  }
  #master .sec02 .inner .block .block__text p + p {
    margin-top: 4vw;
  }
  #master .sec02 .inner .block .block__text .link a {
    font-size: 3.381vw;
  }
  #master .sec02 .inner .block .block__img {
    padding: 4vw 0 0;
    width: 100%;
    max-width: inherit;
  }
  #master .sec02 .inner .block .block__copy {
    margin-bottom: 6vw;
    font-size: 4.347vw;
    text-align: left;
   }
  /*#master .sec02 .inner .block:nth-of-type(2) .block__text {
    width: 100%;
    max-width: inherit;
  }
  #master .sec02 .inner .block:nth-of-type(2) .block__text p span {
    font-size: 3.381vw;
  }
  #master .sec02 .inner .block:nth-of-type(2) .block__img {
    padding: 4vw 0 0;
    width: 100%;
    max-width: inherit;
  } */
}

@media print, screen {
  #master .sec03 {
    margin: 0 auto;
    padding: 136px 0 0;
    width: 100%;
  }
  #master .sec03 .tit__jp {
    margin-bottom: 38px;
    color: var(--main-color);
  }
  #master .sec03 .subttl {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.625;
    letter-spacing: 0.12em;
    text-align: center;
  }
  #master .sec03 .subttl:nth-of-type(2) {
    margin: 10px 0 40px;
  }
  #master .sec03 .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 793px;
  }
  #master .sec03 .inner .block {
    width: 100%;
    background-color: var(--white);
    border-radius: 14px;
  }
  #master .sec03 .inner .block + .block {
    margin-top: 40px;
  }
  #master .sec03 .inner .block + .block02 {
    margin-top: 40px;
  }
  #master .sec03 .inner .tit {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 71px;
    color: var(--white);
    font-size: 26px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    background-color: var(--main-color);
    border-radius: 14px 14px 0 0;
  }
  #master .sec03 .inner .block .txt {
    padding: 20px 35px ;
    font-size: 18px;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #master .sec03 .inner .block .list {
    padding: 20px 0 20px 270px;
  }
  #master .sec03 .inner .block .list li {
    font-size: 18px;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #master .sec03 .inner .block02 {
    width: 100%;
  }
  #master .sec03 .inner .block02 .box {
    width: 48.675%;
    max-width: 386px;
    background-color: var(--white);
    border-radius: 0 0 14px 14px;
  }
  #master .sec03 .inner .block02 .box .price {
    padding: 25px 0;
    color: var(--main-color);
    font-size: 50px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
  }
  #master .sec03 .inner .block02 .box .price span {
    font-size: 22px;
    font-weight: 700;
  }
  #master .sec03 .inner .block02 .box .price small {
    margin: 0 5px;
    color: var(--black);
    font-size: 14px;
  }
}
@media screen and (max-width: 1000px) {
  #master .sec03 {
    padding: 13.6vw 0 0;
  }
  #master .sec03 .tit__jp {
    margin-bottom: 3.8vw;
    font-size: 4vw;
  }
  #master .sec03 .subttl {
    font-size: 2.4vw;
  }
  #master .sec03 .subttl:nth-of-type(2) {
    margin: 1vw 0 4vw;
  }
  #master .sec03 .inner {
    width: 79.3%;
  }
  #master .sec03 .inner .block + .block {
    margin-top: 4vw;
  }
  #master .sec03 .inner .block + .block02 {
    margin-top: 4vw;
  }
  #master .sec03 .inner .tit {
    height: 7.1vw;
    font-size: 2.6vw;
  }
  #master .sec03 .inner .block .list {
    padding: 2vw 0 2vw 27vw;
  }
  #master .sec03 .inner .block .list li {
    font-size: 1.8vw;
  }
  #master .sec03 .inner .block02 .box .price {
    padding: 2.5vw 0;
    font-size: 5vw;
  }
  #master .sec03 .inner .block02 .box .price span {
    font-size: 2.2vw;
  }
  #master .sec03 .inner .block02 .box .price small {
    margin: 0 0.5vw;
    font-size: 1.4vw;
  }
}
@media screen and (max-width: 768px) {
  #master .sec03 {
    padding: 18.12vw 0 0;
  }
  #master .sec03 .tit__jp {
    margin-bottom: 4.83vw;
    font-size: 6.28vw;
  }
  #master .sec03 .subttl {
    font-size: 3.864vw;
  }
  #master .sec03 .subttl:nth-of-type(2) {
    margin: 1vw 0 6vw;
  }
  #master .sec03 .inner {
    width: 94.2%;
    max-width: inherit;
  }
  #master .sec03 .inner .block + .block {
    margin-top: 5.555vw;
  }
  #master .sec03 .inner .block + .block02 {
    margin-top: 5.555vw;
  }
  #master .sec03 .inner .tit {
    height: 16.9vw;
    font-size: 5.797vw;
  }
  #master .sec03 .inner .block .txt {
    padding: 5.434vw ;
    font-size: 3.864vw;
  }
  #master .sec03 .inner .block .list {
    padding: 5.434vw;
  }
  #master .sec03 .inner .block .list li {
    font-size: 3.864vw;
  }
  #master .sec03 .inner .block02 .box {
    width: 100%;
    max-width: inherit;
  }
  #master .sec03 .inner .block02 .box + .box {
    margin-top: 5.555vw;
  }
  #master .sec03 .inner .block02 .box .price {
    padding: 5.434vw 0;
    font-size: 8.695vw;
  }
  #master .sec03 .inner .block02 .box .price span {
    font-size: 4.83vw;
  }
  #master .sec03 .inner .block02 .box .price small {
    margin: 0 0.5vw;
    font-size: 3.381vw;
  }
}
@media print, screen {
  #master .sec04 {
    margin: 0 auto;
    padding: 120px 0 60px;
    width: 100%;
  }
  #master .sec04 .learning__block {
    margin: 0 auto 120px;
    padding: 80px 0;
    width: 100%;
    max-width: 1200px;
    background-color: var(--white);
    border: 4px solid var(--main-color);
    border-radius: 20px;
  }
  #master .sec04 .learning__block .block__inner {
    margin: 0 auto;
    width: 100%;
    max-width: 800px;
  }
  #master .sec04 .learning__block .block__inner li {
    padding: 20px 0 20px 50px;
    font-size: 20px;
    line-height: 1.5;
    background: url(../../images/src/master/arrow.svg) no-repeat left center;
    background-size: 28px auto;
    border-bottom: 1px solid var(--grayf3-color);
  }
  #master .sec04 .learning__imgbox {
    margin: 0 auto;
    width: 100%;
    max-width: 1700px;
  }
  #master .sec04 .learning__imgbox .imgbox__img {
    width: 100%;
  }
  #master .sec04 .learning__imgbox .imgbox__text {
    margin: -54px auto 0;
    padding: 40px 0;
    width: 100%;
    max-width: 1100px;
    text-align: center;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    background-color: var(--white);
    border-radius: 20px;
    position: relative;
  }
  #master .sec04 .learning__imgbox .imgbox__text .text {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 2.2;
  }
  #master .sec04 .learning__imgbox .imgbox__text .copy {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
  }
}
@media screen and (max-width: 1800px) {
  #master .sec04 .learning__imgbox {
    width: 94.444%;
  }
  #master .sec04 .learning__imgbox .imgbox__text {
    margin: -3vw auto 0;
    padding: 2.222vw 0;
    width: 61.111%;
  }
  #master .sec04 .learning__imgbox .imgbox__text .text {
    margin-bottom: 1.111vw;
    font-size: 1vw;
  }
  #master .sec04 .learning__imgbox .imgbox__text .copy {
    font-size: 1.111vw;
  }
}
@media screen and (max-width: 1300px) {
  #master .sec04 {
    padding: 9.23vw 0 4.615vw;
  }
  #master .sec04 .learning__block {
    margin: 0 auto 9.23vw;
    padding: 6.153vw 0;
    width: 92.307%;
  }
  #master .sec04 .learning__block .block__inner {
    width: 61.538%;
  }
  #master .sec04 .learning__block .block__inner li {
    padding: 1.538vw 0 1.538vw 3.846vw;
    font-size: 1.538vw;
    background-size: 2.153vw auto;
  }
}
@media screen and (max-width: 768px) {
  #master .sec04 {
    padding: 7.246vw 0;
  }
  #master .sec04 .learning__block {
    margin: 0 auto 4.83vw;
    padding: 9.661vw 0;
    width: 94.2%;
    max-width: inherit;
  }
  #master .sec04 .learning__block .block__inner {
    width: 87.18%;
    max-width: inherit;
  }
  #master .sec04 .learning__block .block__inner li {
    padding: 2.415vw 0 2.415vw 8vw;
    font-size: 3.864vw;
    background-position: left 2.4vw;
    background-size: 6.28vw auto;
  }
  #master .sec04 .learning__imgbox {
    width: 94.2%;
    max-width: inherit;
  }
  #master .sec04 .learning__imgbox .imgbox__text {
    margin: 4.83vw auto 0;
    padding: 10.87vw 6vw;
    width: 100%;
    max-width: inherit;
    text-align: left;
    box-sizing: border-box;
  }
  #master .sec04 .learning__imgbox .imgbox__text .text {
    margin-bottom: 1vw;
    font-size: 3.381vw;
  }
  #master .sec04 .learning__imgbox .imgbox__text .copy {
    font-size: 3.864vw;
    line-height: 2;
  }
}
@media print, screen {
  #master .sec04 {
    margin: 0 auto;
    padding: 60px 0 120px;
    width: 100%;
  }
  #master .sec04 .seminar__time {
    margin-bottom: 60px;
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.12em;
    text-indent: 0.12em;
  }
  #master .sec04 .seminar__price {
    margin: 0 auto;
    width: 100%;
    max-width: 1192px;
  }
  #master .sec04 .seminar__price .price__list {
    margin-bottom: 20px;
    width: 100%;
  }
  #master .sec04 .seminar__price .price__list li {
    width: 32.214%;
    max-width: 384px;
    background-color: var(--white);
    border-radius: 10px;
  }
  #master .sec04 .seminar__price .price__list .list__tit {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 71px;
    font-size: 26px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    color: var(--white);
    background-color: var(--main-color);
    border-radius: 10px 10px 0 0;
  }
  #master .sec04 .seminar__price .price__list .list__text {
    padding: 40px 0;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #master .sec04 .seminar__price .price__list .list__text span {
    color: var(--main-color);
    font-size: 50px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #master .sec04 .seminar__price .price__list .list__text span small {
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
  }
  #master .sec04 .seminar__price .price__note {
    font-size: 14px;
    line-height: 1.85;
    letter-spacing: 0.1em;
  }
  #master .sec04 .sec__info {
    border-collapse: collapse;
    width: 100%;
  }
  #master .sec04 .sec__info-row {
    border: 1px solid #91a8b7;
  }
  #master .sec04 .sec__info-row-left {
    margin: 0;
    padding: 10px 20px;
    text-align: left;
    background: #efefef;
    width: 14%;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    border-right: 1px solid #91a8b7;
  }
  #master .sec04 .sec__info-row-right {
    margin: 0;
    padding: 10px 20px;
    text-align: left;
    width: calc(100% - 14%);
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
  }

}
@media screen and (max-width: 1300px) {
  #master .sec04 {
    padding: 4.615vw 0 9.23vw;
  }
  #master .sec04 .seminar__time {
    margin-bottom: 4.615vw;
    font-size: 1.846vw;
  }
  #master .sec04 .seminar__price {
    width: 91.692%;
  }
  #master .sec04 .seminar__price .price__list {
    margin-bottom: 1.538vw;
  }
  #master .sec04 .seminar__price .price__list .list__tit {
    height: 5.461vw;
    font-size: 2vw;
  }
  #master .sec04 .seminar__price .price__list .list__text {
    padding: 3.07vw 0;
    font-size: 1.076vw;
  }
  #master .sec04 .seminar__price .price__list .list__text span {
    font-size: 3.846vw;
  }
  #master .sec04 .seminar__price .price__list .list__text span small {
    font-size: 1.692vw;
  }
  #master .sec04 .seminar__price .price__note {
    font-size: 1.076vw;
  }
}
@media screen and (max-width: 768px) {
  #master .sec04 {
    margin: 0 auto;
    padding: 7.246vw 0 14.5vw;
    width: 100%;
  }
  #master .sec04 .seminar__time {
    margin-bottom: 8.454vw;
    font-size: 3.864vw;
  }
  #master .sec04 .seminar__price {
    margin: 0 auto;
    width: 94.2%;
    max-width: inherit;
  }
  #master .sec04 .seminar__price .price__list {
    margin: 0 auto 2.415vw;
    width: 94.2%;
  }
  #master .sec04 .seminar__price .price__list li {
    width: 100%;
    max-width: inherit;
  }
  #master .sec04 .seminar__price .price__list .list__tit {
    height: 16.9vw;
    font-size: 5.797vw;
  }
  #master .sec04 .seminar__price .price__list .list__text {
    padding: 4.83vw 0;
    font-size: 3.381vw;
  }
  #master .sec04 .seminar__price .price__list .list__text span {
    font-size: 8.695vw;
    line-height: 1;
  }
  #master .sec04 .seminar__price .price__list .list__text span small {
    font-size: 4.83vw;
  }
  #master .sec04 .seminar__price .price__note {
    margin: 0 auto;
    width: 94.2%;
    font-size: 3.381vw;
  }
  #master .sec04 .sec__info-row {
    display: grid;
    grid-template-columns: repeat(1,minmax(0, 1fr));
    border: none;
  }
  #master .sec04 .sec__info-row:last-child .sec__info-row-right {
    border-bottom: 1px solid #91a8b7;
  }
  #master .sec04 .sec__info-row-left {
    margin: 0;
    padding: 2.415vw 4.831vw;
    text-align: left;
    background: #efefef;
    width: 100%;
    font-size: 3.865vw;
    font-weight: 700;
    line-height: 2;
    border: 1px solid #91a8b7;
  }
  #master .sec04 .sec__info-row-right {
    margin: 0;
    padding: 2.415vw 4.831vw;
    text-align: left;
    width: 100%;
    font-size: 3.865vw;
    font-weight: 500;
    line-height: 2;
    border-left: 1px solid #91a8b7;
    border-right: 1px solid #91a8b7;
  }
}

@media print, screen {
  #master .sec05 {
    margin: 0 auto;
    padding: 80px 0 120px;
    width: 100%;
    background-color: var(--main-color);
  }
  #master .sec05 .tit__jp {
    color: var(--white);
  }
  #master .sec05 .tit__en {
    color: var(--white);
  }
  #master .sec05 .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
  }
  #master .sec05 .inner .voice__block {
    margin-bottom: 58px;
    width: 100%;
    gap: 40px 16px;
  }
  #master .sec05 .inner .voice__block .box {
    padding: 0 60px 80px;
    width: 48.333%;
    max-width: 580px;
    background-color: var(--white);
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(77, 77, 77, 0.2);
    box-sizing: border-box;
  }
  #master .sec05 .inner .voice__block .box .box__icon {
    margin: -15px auto 0;
    width: 20.862%;
    max-width: 121px;
  }
  #master .sec05 .inner .voice__block .box .box__text {
    font-size: 18px;
    line-height: 2.1;
    letter-spacing: 0.1em;
  }
  #master .sec05 .inner .schedule__btn {
    width: 100%;
  }
  #master .sec05 .inner .schedule__btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 142px;
    background-color: var(--grayf1-color);
    border: 1px solid var(--grayf1-color);
    border-radius: 14px;
    transition: 0.5s;
  }
  #master .sec05 .inner .schedule__btn a span {
    padding: 5px 0 5px 84px;
    color: var(--white);
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
    background-image: url(../../images/src/master/arrow02.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 54px auto;
  }
  #master .sec05 .inner .schedule__btn a:hover {
    background-color: var(--white);
  }
  #master .sec05 .inner .schedule__btn a:hover span {
    color: var(--grayf1-color);
    background-image: url(../../images/src/master/arrow03.svg);
  }
  #master .under__menu {
    padding: 120px 0;
  }
}
@media screen and (max-width: 1300px) {
  #master .sec05 {
    padding: 6.153vw 0 9.23vw;
  }
  #master .sec05 .inner {
    width: 92.307%;
  }
  #master .sec05 .inner .voice__block {
    margin-bottom: 4.461vw;
  }
  #master .sec05 .inner .voice__block .box {
    padding: 0 4.615vw 6.153vw;
  }
  #master .sec05 .inner .voice__block .box .box__icon {
    margin: -1.153vw auto 0;
  }
  #master .sec05 .inner .voice__block .box .box__text {
    font-size: 1.384vw;
  }
  #master .sec05 .inner .schedule__btn a {
    height: 10.923vw;
  }
  #master .sec05 .inner .schedule__btn a span {
    padding: 0.384vw 0 0.384vw 1.538vw;
    font-size: 1.846vw;
    background-size: 4.153vw auto;
  }
  #master .under__menu {
    padding: 9.23vw 0;
  }
}
@media screen and (max-width: 768px) {
  #master .sec05 {
    padding: 9.661vw 0;
  }
  #master .sec05 .inner {
    width: 94.2%;
    max-width: inherit;
  }
  #master .sec05 .inner .voice__block {
    margin-bottom: 7vw;
  }
  #master .sec05 .inner .voice__block .box {
    padding: 0 6vw 12vw;
    width: 100%;
    max-width: inherit;
  }
  #master .sec05 .inner .voice__block .box + .box {
    margin-top: 9.42vw;
  }
  #master .sec05 .inner .voice__block .box .box__icon {
    margin: -4.83vw auto 0;
    width: 24.88%;
    max-width: inherit;
  }
  #master .sec05 .inner .voice__block .box .box__text {
    font-size: 3.381vw;
    line-height: 2;
  }
  #master .sec05 .inner .schedule__btn a {
    height: 18.84vw;
  }
  #master .sec05 .inner .schedule__btn a span {
    padding: 0.6vw 0 0.6vw 13.76vw;
    font-size: 3.864vw;
    background-size: 8.937vw auto;
  }
  #master .sec05 .inner .schedule__btn a:hover {
    background-color: var(--white);
  }
  #master .sec05 .inner .schedule__btn a:hover span {
    color: var(--grayf1-color);
    background-image: url(../../images/src/master/arrow03.svg);
  }
  #master .under__menu {
    padding: 19vw 0;
  }
}
