@charset "UTF-8";
/*　spフォントサイズ自動作成
----------------------------------------------- */
/*　spフォントサイズ自動作成
----------------------------------------------- */
/*　共通フォント
----------------------------------------------- */
/*　共通フォント
----------------------------------------------- */
/*　共通色指定
----------------------------------------------- */
/*　共通色指定
----------------------------------------------- */
/*　特別プログラム01
----------------------------------------------- */
#international-license-02 {
  padding-top: 17.14285%;
  position: relative;
  z-index: 0;
}
#international-license-02::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18.2em;
  width: 100%;
  height: calc(122% - 18.2em);
  background: #fff;
  z-index: -1;
}

@media screen and (min-width: 701px) {
  #international-license-02 {
    padding-top: 0;
  }
  #international-license-02::before {
    top: 250px;
    left: 50%;
    height: calc(135% - 250px);
    width: 100vw;
    transform: translateX(-50%);
  }
}
/*　特別プログラム01
----------------------------------------------- */
/*　特別プログラム02
----------------------------------------------- */
#sst-program .btn-box {
  margin-top: 20.37%;
}
#sst-program .common-btn {
  width: 74.075%;
  padding: 4.167% 0;
}

@media screen and (min-width: 701px) {
  #sst-program .btn-box {
    margin-top: 72px;
  }
  #sst-program .common-btn {
    width: 400px;
    padding: 27px 0;
  }
}
/*　特別プログラム02
----------------------------------------------- */
/*　特別プログラム03
----------------------------------------------- */
#elementary-school-student-program {
  padding: 0;
}

@media screen and (min-width: 701px) {
  #elementary-school-student-program {
    padding: 0 0 0px;
  }
}
/*　list
----------------------------------------------- */
#page-special-program03 {
  padding: 0% 0 21.42857%;
}

@media screen and (min-width: 701px) {
  #page-special-program03 {
    padding: 30px 0 120px;
  }
}
/*　list
----------------------------------------------- */
/*　特別プログラム
----------------------------------------------- */
.international-license-box-02 {
  padding-bottom: 70px;
}
.international-license-box-02 .special-program-main-box {
  position: relative;
}
.international-license-box-02 .special-program-main-box .img-box {
  width: 120.371%;
  margin: 0 -14.815% 0 -5%;
  border-radius: 0 0 0 2.1em;
  overflow: hidden;
}
.international-license-box-02 .special-program-main-box .text-box {
  margin-top: -6.5%;
}
.international-license-box-02 .special-program-main-box .text-box .page-ttl {
  color: #fff;
  letter-spacing: 0.1em;
  font-size: 4vw;
  padding: 3.89% 5.6%;
  position: relative;
  z-index: 0;
}
.international-license-box-02 .special-program-main-box .text-box .page-ttl::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  background: #B5A370 !important;
  z-index: -1;
}
.international-license-box-02 .special-program-main-box .text-box .box-ttl {
  margin-top: 7.037%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.international-license-box-02 .special-program-main-box .text-box .box-ttl span {
  display: block;
}
.international-license-box-02 .special-program-main-box .text-box .box-ttl .icon {
  width: 15.741%;
  margin-right: 5.555%;
}
.international-license-box-02 .special-program-main-box .text-box .box-ttl .text {
  width: 78.704%;
  font-size: 5.1428571429vw;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #B5A370 !important;
  font-weight: 500;
}
.international-license-box-02 .special-program-main-box .text-box .box-ttl-en {
  color: #B5A370 !important;
  border: 1px solid #B5A370 !important;
  letter-spacing: 0.075em;
  text-align: center;
  padding: 2.223% 0;
  margin-top: 4.62962%;
  font-size: 1.3rem;
}
.international-license-box-02 .special-program-main-box .text-box .box-ttl-en.box-ttl-en-02 {
  letter-spacing: -0.025em;
}
.international-license-box-02 .special-program-main-box .text-box .box-text {
  line-height: 1.75;
  letter-spacing: 0.125em;
  margin-top: 7.4074%;
}
.international-license-box-02 .special-program-main-box.act-view21 .img-box {
  opacity: 0;
}
.international-license-box-02 .special-program-main-box.act-view21 .text-box .page-ttl span {
  opacity: 0;
}
.international-license-box-02 .special-program-main-box.act-view21 .text-box .page-ttl::before {
  width: 0;
}
.international-license-box-02 .special-program-main-box.act-view21 .text-box .box-ttl, .international-license-box-02 .special-program-main-box.act-view21 .text-box .box-ttl-en, .international-license-box-02 .special-program-main-box.act-view21 .text-box .box-text {
  opacity: 0;
}
.international-license-box-02 .special-program-main-box.act-view21.action .img-box {
  opacity: 1;
  transition: 1s;
  transition-delay: 0.6s;
}
.international-license-box-02 .special-program-main-box.act-view21.action .text-box .page-ttl span {
  opacity: 1;
  transition: 1s;
  transition-delay: 1.2s;
}
.international-license-box-02 .special-program-main-box.act-view21.action .text-box .page-ttl::before {
  width: 100vw;
  transition: 1s;
  transition-delay: 1s;
}
.international-license-box-02 .special-program-main-box.act-view21.action .text-box .box-ttl, .international-license-box-02 .special-program-main-box.act-view21.action .text-box .box-ttl-en, .international-license-box-02 .special-program-main-box.act-view21.action .text-box .box-text {
  opacity: 1;
  transition: 1s;
}
.international-license-box-02 .special-program-main-box.act-view21.action .text-box .box-ttl {
  transition-delay: 1.6s;
}
.international-license-box-02 .special-program-main-box.act-view21.action .text-box .box-ttl-en {
  transition-delay: 2s;
}
.international-license-box-02 .special-program-main-box.act-view21.action .text-box .box-text {
  transition-delay: 2.4s;
}
.international-license-box-02 .special-program-sub-box {
  margin-top: 16.6666%;
}
.international-license-box-02 .special-program-sub-box .img-box {
  width: 111.112%;
  margin-left: -14.815%;
  border-radius: 0 2.1em 0 0;
  overflow: hidden;
}
.international-license-box-02 .special-program-sub-box .text-wrap {
  margin-top: 12.222%;
}
.international-license-box-02 .special-program-sub-box .text-box {
  margin-bottom: 14.814%;
}
.international-license-box-02 .special-program-sub-box .text-box:last-child {
  margin-bottom: 0;
}
.international-license-box-02 .special-program-sub-box .text-box .box-ttl span {
  display: block;
}
.international-license-box-02 .special-program-sub-box .text-box .box-ttl .main {
  font-size: 5.1428571429vw;
  color: #B5A370 !important;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.international-license-box-02 .special-program-sub-box .text-box .box-ttl .main-sp {
  display: inline-block;
  font-size: 3.7142857143vw;
}
.international-license-box-02 .special-program-sub-box .text-box .box-ttl .sub {
  text-align: center;
  background: #B5A370 !important;
  letter-spacing: 0.2em;
  color: #fff;
  padding: 2.41% 0;
  margin-top: 4.814%;
  line-height: 1.4;
}
.international-license-box-02 .special-program-sub-box .text-box .box-text {
  letter-spacing: 0.125em;
  line-height: 1.75;
  margin-top: 7.4074%;
}
.international-license-box-02 .special-program-sub-box .text-box .link-color {
  color: #718cc7;
}
.international-license-box-02 .special-program-sub-box.special-program-sub-box-02 {
  margin-top: 40px;
}
.international-license-box-02 .special-program-sub-box.special-program-sub-box-02 .text-box {
  margin-bottom: 14.814%;
}
.international-license-box-02 .special-program-sub-box.special-program-sub-box-02 .text-box:last-child {
  margin-bottom: 0;
}
.international-license-box-02 .special-program-sub-box.special-program-sub-box-02 .text-box .box-ttl span {
  display: block;
}
.international-license-box-02 .special-program-sub-box.special-program-sub-box-02 .text-box .box-ttl .main {
  font-size: 5.1428571429vw;
  color: #B5A370 !important;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.international-license-box-02 .special-program-sub-box.special-program-sub-box-02 .text-box .box-ttl .main-sp {
  display: inline-block;
  font-size: 3.7142857143vw;
}
.international-license-box-02 .special-program-sub-box.special-program-sub-box-02 .text-box .box-ttl .sub {
  text-align: center;
  background: #B5A370 !important;
  letter-spacing: 0.2em;
  color: #fff;
  padding: 2.41% 0;
  margin-top: 4.814%;
}
.international-license-box-02 .special-program-sub-box.special-program-sub-box-02 .text-box .box-text {
  letter-spacing: 0.125em;
  line-height: 1.75;
  margin-top: 7.4074%;
}
.international-license-box-02 .special-program-sub-box.special-program-sub-box-02 .text-box .link-color {
  color: #718cc7;
}
.international-license-box-02 .license-box {
  margin-top: 20%;
}
.international-license-box-02 .license-box .box-ttl {
  text-align: center;
}
.international-license-box-02 .license-box .box-ttl span {
  display: block;
  color: #b5a370;
}
.international-license-box-02 .license-box .box-ttl .jp {
  font-size: 5.1428571429vw;
  letter-spacing: 0.05em;
  font-weight: 500;
}
.international-license-box-02 .license-box .box-ttl .en {
  font-size: 2.8571428571vw;
  letter-spacing: 0.075em;
  margin-top: 5.555%;
}
.international-license-box-02 .license-box .license-list {
  margin-top: 12.4074%;
}
.international-license-box-02 .license-box .license-list .license {
  position: relative;
  margin-bottom: 12.96296%;
  padding-bottom: 7.5%;
}
.international-license-box-02 .license-box .license-list .license:last-child {
  margin-bottom: 0;
}
.international-license-box-02 .license-box .license-list .license .img-box {
  width: 90.741%;
  margin-left: auto;
  border-radius: 0 2.1em 0 2.1em;
  overflow: hidden;
}
.international-license-box-02 .license-box .license-list .license .license-name-box {
  position: absolute;
  left: 0;
  bottom: 0;
}
.international-license-box-02 .license-box .license-list .license .belongs {
  color: #fff;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-bottom: 1.4vw;
  display: inline-block;
  padding: 1.858vw 2.6vw;
  position: relative;
  z-index: 0;
}
.international-license-box-02 .license-box .license-list .license .belongs::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fabe00;
  z-index: -1;
}
.international-license-box-02 .license-box .license-list .license .name {
  font-size: 4.5714285714vw;
  color: #fff;
  letter-spacing: 0.1em;
  font-weight: 500;
  display: inline-block;
  padding: 2.715vw 2.6vw;
  position: relative;
  z-index: 0;
}
.international-license-box-02 .license-box .license-list .license .name::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fabe00;
  z-index: -1;
}
.international-license-box-02 .license-box .license-list .license .name .name-ttl {
  font-size: 3.4285714286vw;
  letter-spacing: 0.1em;
}
.international-license-box-02 .license-box .license-list.act-view22 .license .img-box {
  opacity: 0;
}
.international-license-box-02 .license-box .license-list.act-view22 .license .license-name-box .belongs .name-inner, .international-license-box-02 .license-box .license-list.act-view22 .license .license-name-box .name .name-inner {
  opacity: 0;
}
.international-license-box-02 .license-box .license-list.act-view22 .license .license-name-box .belongs::before, .international-license-box-02 .license-box .license-list.act-view22 .license .license-name-box .name::before {
  width: 0;
}
.international-license-box-02 .license-box .license-list.act-view22.action .license .img-box {
  opacity: 1;
  transition: 1s;
  transition-delay: 0.6s;
}
.international-license-box-02 .license-box .license-list.act-view22.action .license .license-name-box .belongs .name-inner, .international-license-box-02 .license-box .license-list.act-view22.action .license .license-name-box .name .name-inner {
  opacity: 1;
  transition: 1s;
  transition-delay: 1.8s;
}
.international-license-box-02 .license-box .license-list.act-view22.action .license .license-name-box .belongs::before, .international-license-box-02 .license-box .license-list.act-view22.action .license .license-name-box .name::before {
  width: 100%;
  transition: 1s;
  transition-delay: 1s;
}
.international-license-box-02 .column-box {
  border: 0.23em solid #b5a370;
  border-radius: 0 2.1em 0 2.1em;
  padding: 11.111% 12.9629% 10.37%;
  margin-top: 12.96296%;
  background: #fff;
}
.international-license-box-02 .column-box .column-ttl {
  text-align: center;
  color: #b5a370;
  font-size: 6vw;
  letter-spacing: 0.1em;
  padding-bottom: 4.62962%;
  position: relative;
}
.international-license-box-02 .column-box .column-ttl::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 51.414%;
  height: 1px;
  background: #b5a370;
}
.international-license-box-02 .column-box .column-text {
  color: #b5a370;
  line-height: 1.77;
  font-weight: 300;
  letter-spacing: 0.075em;
  margin-top: 7.4074%;
  font-weight: 400;
}
.international-license-box-02.international .special-program-main-box .text-box .page-ttl::before {
  background: #718cc7;
}
.international-license-box-02.international .special-program-main-box .text-box .box-ttl .text {
  color: #718cc7;
}
.international-license-box-02.international .special-program-main-box .text-box .box-ttl-en {
  color: #718cc7;
  border: 1px solid #718cc7;
}
.international-license-box-02.international .special-program-sub-box .text-box .box-ttl .main {
  color: #718cc7;
}
.international-license-box-02.international .special-program-sub-box .text-box .box-ttl .sub {
  background: #718cc7;
}
.international-license-box-02.parents .special-program-main-box .text-box .page-ttl::before {
  background: #718cc7;
}
.international-license-box-02.parents .special-program-main-box .text-box .box-ttl .text {
  color: #718cc7;
}
.international-license-box-02.parents .special-program-main-box .text-box .box-ttl-en {
  color: #718cc7;
  border: 1px solid #718cc7;
}
.international-license-box-02.parents .special-program-sub-box .text-box .box-ttl .main {
  color: #B5A370;
}
.international-license-box-02.parents .special-program-sub-box .text-box .box-ttl .sub {
  background: #B5A370;
}
.international-license-box-02 .sp-program-price {
  margin-top: 11.666%;
}
.international-license-box-02 .sp-program-price .pc-program-price-title {
  font-size: 2rem;
  color: #B5A370;
  font-size: 1.7rem;
  padding-bottom: 3rem;
  padding-left: 0rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.international-license-box-02 .sp-program-price .program-price-box {
  border-radius: 0.8em;
  overflow: hidden;
  margin-bottom: 3.3335%;
}
.international-license-box-02 .sp-program-price .program-price-box:last-child {
  margin-bottom: 0;
}
.international-license-box-02 .sp-program-price .program-price-box dl {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  border-bottom: 0.21em solid #fff;
}
.international-license-box-02 .sp-program-price .program-price-box dl dt, .international-license-box-02 .sp-program-price .program-price-box dl dd {
  padding: 0.6563em 0;
  text-align: center;
  line-height: 1.5;
}
.international-license-box-02 .sp-program-price .program-price-box dl dt {
  width: 34.59%;
  background: #B5A370;
  letter-spacing: 0.1em;
  font-weight: 500;
  border-right: 0.21em solid #fff;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.international-license-box-02 .sp-program-price .program-price-box dl dd {
  width: 65.41%;
  font-size: 3.7142857143vw;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.international-license-box-02 .sp-program-price .program-price-box dl dd span {
  display: inline-block;
  vertical-align: baseline;
}
.international-license-box-02 .sp-program-price .program-price-box dl dd .small {
  font-size: 3.4285714286vw;
  letter-spacing: 0.05em;
}
.international-license-box-02 .sp-program-price .program-price-box dl dd .small2 {
  font-size: 3.4285714286vw;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.international-license-box-02 .sp-program-price .program-price-box dl dd .number {
  font-size: 6.8571428571vw;
  letter-spacing: 0.05em;
}
.international-license-box-02 .sp-program-price .program-price-box dl dd .number2 {
  font-size: 6vw;
  letter-spacing: 0.05em;
}
.international-license-box-02 .sp-program-price .program-price-box dl dd .block {
  display: block;
  line-height: 1;
  margin-top: -2%;
}
.international-license-box-02 .sp-program-price .program-price-box dl dd .line-color {
  width: 100%;
  height: 2px;
  background: #fff;
}
.international-license-box-02 .sp-program-price .program-price-box dl dd .dd-padding {
  padding-bottom: 0.6563em;
}
.international-license-box-02 .sp-program-price .program-price-box dl dd .dd-padding-top {
  padding-top: 0.6563em;
}
.international-license-box-02 .sp-program-price .program-price-box dl:last-child {
  border-bottom: none;
}
.international-license-box-02 .sp-program-price .program-price-box dl .center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.international-license-box-02 .sp-program-price .program-price-box.care dl dd {
  background: #F0EDE3;
  color: #B5A370;
}
.international-license-box-02 .sp-program-price .program-price-box.care dl.main-ttl dd {
  background: #B5A370;
  color: #fff;
}
.international-license-box-02 .sp-program-price .program-price-box.play dl dd {
  background: #F0EDE3;
  color: #718CC7;
}
.international-license-box-02 .sp-program-price .program-price-box.play dl.main-ttl dd {
  background: #B5A370;
  color: #fff;
}
.international-license-box-02 .sp-program-price .program-price-box.peer dl dd {
  background: #F0EDE3;
  color: #718CC7;
}
.international-license-box-02 .sp-program-price .program-price-box.peer dl.main-ttl dd {
  background: #B5A370;
  color: #fff;
}
.international-license-box-02 .sp-program-price .program-price-box.academic dl dd {
  background: #F0EDE3;
  color: #718CC7;
}
.international-license-box-02 .sp-program-price .program-price-box.academic dl.main-ttl dd {
  background: #B5A370;
  color: #fff;
}
.international-license-box-02 .sp-program-price .program-price-box.international dl dd {
  background: #E3E8F3;
  color: #718CC7;
}
.international-license-box-02 .sp-program-price .program-price-box.international dl.main-ttl dd {
  background: #718cc7;
  color: #fff;
}
.international-license-box-02 .license-box {
  margin-top: 20%;
}
.international-license-box-02 .license-box .box-ttl {
  text-align: center;
}
.international-license-box-02 .license-box .box-ttl span {
  display: block;
  color: #b5a370;
}
.international-license-box-02 .license-box .box-ttl .jp {
  font-size: 5.1428571429vw;
  letter-spacing: 0.05em;
  font-weight: 500;
}
.international-license-box-02 .license-box .box-ttl .en {
  font-size: 2.8571428571vw;
  letter-spacing: 0.075em;
  margin-top: 5.555%;
}
.international-license-box-02 .license-box .license-list {
  margin-top: 12.4074%;
}
.international-license-box-02 .license-box .license-list .license {
  position: relative;
  margin-bottom: 12.96296%;
  padding-bottom: 7.5%;
}
.international-license-box-02 .license-box .license-list .license:last-child {
  margin-bottom: 0;
}
.international-license-box-02 .license-box .license-list .license .img-box {
  width: 90.741%;
  margin-left: auto;
  border-radius: 0 2.1em 0 2.1em;
  overflow: hidden;
}
.international-license-box-02 .license-box .license-list .license .license-name-box {
  position: absolute;
  left: 0;
  bottom: 0;
}
.international-license-box-02 .license-box .license-list .license .belongs {
  color: #fff;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-bottom: 1.4vw;
  display: inline-block;
  padding: 1.858vw 2.6vw;
  position: relative;
  z-index: 0;
}
.international-license-box-02 .license-box .license-list .license .belongs::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fabe00;
  z-index: -1;
}
.international-license-box-02 .license-box .license-list .license .name {
  font-size: 4.5714285714vw;
  color: #fff;
  letter-spacing: 0.1em;
  font-weight: 500;
  display: inline-block;
  padding: 2.715vw 2.6vw;
  position: relative;
  z-index: 0;
}
.international-license-box-02 .license-box .license-list .license .name::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fabe00;
  z-index: -1;
}
.international-license-box-02 .license-box .license-list .license .name .name-ttl {
  font-size: 3.4285714286vw;
  letter-spacing: 0.1em;
}
.international-license-box-02 .license-box .license-list.act-view22 .license .img-box {
  opacity: 0;
}
.international-license-box-02 .license-box .license-list.act-view22 .license .license-name-box .belongs .name-inner, .international-license-box-02 .license-box .license-list.act-view22 .license .license-name-box .name .name-inner {
  opacity: 0;
}
.international-license-box-02 .license-box .license-list.act-view22 .license .license-name-box .belongs::before, .international-license-box-02 .license-box .license-list.act-view22 .license .license-name-box .name::before {
  width: 0;
}
.international-license-box-02 .license-box .license-list.act-view22.action .license .img-box {
  opacity: 1;
  transition: 1s;
  transition-delay: 0.6s;
}
.international-license-box-02 .license-box .license-list.act-view22.action .license .license-name-box .belongs .name-inner, .international-license-box-02 .license-box .license-list.act-view22.action .license .license-name-box .name .name-inner {
  opacity: 1;
  transition: 1s;
  transition-delay: 1.8s;
}
.international-license-box-02 .license-box .license-list.act-view22.action .license .license-name-box .belongs::before, .international-license-box-02 .license-box .license-list.act-view22.action .license .license-name-box .name::before {
  width: 100%;
  transition: 1s;
  transition-delay: 1s;
}
.international-license-box-02 .column-box {
  border: 0.23em solid #b5a370;
  border-radius: 0 2.1em 0 2.1em;
  padding: 11.111% 12.9629% 10.37%;
  margin-top: 12.96296%;
  background: #fff;
}
.international-license-box-02 .column-box .column-ttl {
  text-align: center;
  color: #b5a370;
  font-size: 6vw;
  letter-spacing: 0.1em;
  padding-bottom: 4.62962%;
  position: relative;
}
.international-license-box-02 .column-box .column-ttl::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 51.414%;
  height: 1px;
  background: #b5a370;
}
.international-license-box-02 .column-box .column-text {
  color: #b5a370;
  line-height: 1.77;
  font-weight: 300;
  letter-spacing: 0.075em;
  margin-top: 7.4074%;
  font-weight: 400;
}

@media screen and (min-width: 701px) {
  .international-license-box-02 {
    padding-bottom: 110px;
  }
  .international-license-box-02 .special-program-main-box {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    position: relative;
  }
  .international-license-box-02 .special-program-main-box .img-box {
    width: 720px;
    margin: 0 -90px 0 0;
    border-radius: 0 50px 0 50px;
    order: 2;
  }
  .international-license-box-02 .special-program-main-box .text-box {
    width: 370px;
    padding-bottom: 50px;
    margin-top: 0;
    order: 1;
  }
  .international-license-box-02 .special-program-main-box .text-box .page-ttl {
    font-size: 1.6rem;
    padding: 12px 20px;
  }
  .international-license-box-02 .special-program-main-box .text-box .page-ttl::before {
    width: 100%;
    background: #B5A370 !important;
  }
  .international-license-box-02 .special-program-main-box .text-box .box-ttl {
    margin-top: 40px;
  }
  .international-license-box-02 .special-program-main-box .text-box .box-ttl .icon {
    width: 76px;
    margin-right: 17px;
  }
  .international-license-box-02 .special-program-main-box .text-box .box-ttl .text {
    width: calc(100% - 76px);
    font-size: 3.2rem;
    line-height: 48px;
    color: #B5A370 !important;
  }
  .international-license-box-02 .special-program-main-box .text-box .box-ttl .text.text02 {
    width: calc(100% - 76px);
    font-size: 2.8rem;
    line-height: 48px;
  }
  .international-license-box-02 .special-program-main-box .text-box .box-ttl-en {
    width: 330px;
    padding: 10px 0 9px;
    margin-top: 10px;
    color: #B5A370 !important;
    border: 1px solid #B5A370 !important;
    font-size: 1.3rem;
  }
  .international-license-box-02 .special-program-main-box .text-box .box-text {
    width: 330px;
    font-size: 1.8rem;
    line-height: 32px;
    margin-top: 43px;
  }
  .international-license-box-02 .special-program-main-box .text-box--02 {
    padding-bottom: 0;
  }
  .international-license-box-02 .special-program-main-box.act-view21.action .text-box .page-ttl::before {
    width: 100%;
  }
  .international-license-box-02 .special-program-sub-box {
    margin-top: 100px;
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
  }
  .international-license-box-02 .special-program-sub-box .img-box {
    width: 600px;
    margin-left: 0;
    border-radius: 0 50px 0 50px;
  }
  .international-license-box-02 .special-program-sub-box .text-wrap {
    width: 400px;
    padding-left: 80px;
    margin-top: 28px;
  }
  .international-license-box-02 .special-program-sub-box .text-box {
    margin-bottom: 64px;
  }
  .international-license-box-02 .special-program-sub-box .text-box:last-child {
    margin-bottom: 0;
  }
  .international-license-box-02 .special-program-sub-box .text-box .box-ttl .main {
    font-size: 2.4rem;
    color: #B5A370 !important;
  }
  .international-license-box-02 .special-program-sub-box .text-box .box-ttl .main span {
    font-size: 1.8rem;
    display: inline-block;
  }
  .international-license-box-02 .special-program-sub-box .text-box .box-ttl .sub {
    font-size: 1.6rem;
    padding: 7px 0;
    margin-top: 17px;
    background: #B5A370 !important;
  }
  .international-license-box-02 .special-program-sub-box .text-box .box-ttl .sub-02 {
    font-size: 1.3rem;
    padding: 7px 0;
    margin-top: 17px;
    background: #B5A370 !important;
    line-height: 1.4;
  }
  .international-license-box-02 .special-program-sub-box .text-box .box-text {
    line-height: 24px;
    margin-top: 35px;
  }
  .international-license-box-02 .special-program-sub-box .text-box .link-color {
    color: #718cc7;
  }
  .international-license-box-02 .special-program-sub-box.special-program-sub-box-02 {
    margin-top: 40px;
  }
  .international-license-box-02 .special-program-sub-box.special-program-sub-box-02 .text-box {
    margin-bottom: 64px;
  }
  .international-license-box-02 .special-program-sub-box.special-program-sub-box-02 .text-box:last-child {
    margin-bottom: 0;
  }
  .international-license-box-02 .special-program-sub-box.special-program-sub-box-02 .text-box .box-ttl .main {
    font-size: 2.4rem;
    color: #B5A370;
  }
  .international-license-box-02 .special-program-sub-box.special-program-sub-box-02 .text-box .box-ttl .main span {
    font-size: 1.8rem;
    display: inline-block;
  }
  .international-license-box-02 .special-program-sub-box.special-program-sub-box-02 .text-box .box-ttl .sub {
    font-size: 1.6rem;
    padding: 7px 0;
    margin-top: 17px;
    background: #B5A370;
    line-height: 1.4;
  }
  .international-license-box-02 .special-program-sub-box.special-program-sub-box-02 .text-box .box-ttl .sub-02 {
    font-size: 1.3rem;
    padding: 7px 0;
    margin-top: 17px;
  }
  .international-license-box-02 .special-program-sub-box.special-program-sub-box-02 .text-box .box-text {
    line-height: 24px;
    margin-top: 35px;
  }
  .international-license-box-02 .special-program-sub-box.special-program-sub-box-02 .text-box .link-color {
    color: #718cc7;
  }
  .international-license-box-02 .license-box {
    margin-top: 100px;
  }
  .international-license-box-02 .license-box .box-ttl .jp {
    font-size: 3.2rem;
  }
  .international-license-box-02 .license-box .box-ttl .en {
    font-size: 1.4rem;
    margin-top: 18px;
  }
  .international-license-box-02 .license-box .license-list {
    margin-top: 68px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .international-license-box-02 .license-box .license-list .license {
    width: 475px;
    padding-bottom: 24px;
    margin: 0 50px 0 0;
  }
  .international-license-box-02 .license-box .license-list .license:last-child {
    margin-right: 0;
  }
  .international-license-box-02 .license-box .license-list .license .img-box {
    width: 435px;
    border-radius: 0 50px 0 50px;
  }
  .international-license-box-02 .license-box .license-list .license .belongs {
    margin-bottom: 10px;
    padding: 13px 15px;
  }
  .international-license-box-02 .license-box .license-list .license .name {
    font-size: 2.4rem;
    padding: 15px 16px;
  }
  .international-license-box-02 .license-box .license-list .license .name .name-ttl {
    font-size: 1.4rem;
  }
  .international-license-box-02 .column-box {
    border: 5px solid #b5a370;
    border-radius: 0 50px 0 50px;
    padding: 38px 60px;
    margin-top: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .international-license-box-02 .column-box .column-ttl {
    font-size: 3.6rem;
    width: 175px;
    padding-bottom: 11px;
  }
  .international-license-box-02 .column-box .column-ttl::before {
    width: 165px;
  }
  .international-license-box-02 .column-box .column-text {
    width: calc(100% - 175px);
    font-size: 1.8rem;
    padding-left: 50px;
    line-height: 32px;
    margin-top: 0;
    font-weight: 400 !important;
  }
  .international-license-box-02 .pc-program-price {
    margin-top: 100px;
  }
  .international-license-box-02 .pc-program-price .pc-program-price-title {
    font-size: 2rem;
    color: #B5A370;
    padding-bottom: 3rem;
    font-weight: 500;
    letter-spacing: 0.05em;
  }
  .international-license-box-02 .pc-program-price .program-price-box {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
  }
  .international-license-box-02 .pc-program-price .program-price-box .program-price-th {
    width: 20%;
  }
  .international-license-box-02 .pc-program-price .program-price-box .program-price-th-02 {
    width: 40%;
  }
  .international-license-box-02 .pc-program-price .program-price-box .program-price-th-02-02 {
    background: #F0EDE3;
    color: #B5A370;
    width: 40%;
  }
  .international-license-box-02 .pc-program-price .program-price-box .program-price-th-03 {
    vertical-align: middle;
    line-height: 1.5;
    padding: 17px 0;
  }
  .international-license-box-02 .pc-program-price .program-price-box thead tr th {
    font-size: 1.6rem;
    background: #B5A370;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.05em;
    padding: 27px 0;
    border-right: 5px solid #fff;
  }
  .international-license-box-02 .pc-program-price .program-price-box thead tr th:last-child {
    border-right: none;
  }
  .international-license-box-02 .pc-program-price .program-price-box tbody tr td {
    font-size: 1.6rem;
    font-weight: bold;
    border: 5px solid #fff;
    border-left: none;
    padding: 17px 0;
    line-height: 32px;
  }
  .international-license-box-02 .pc-program-price .program-price-box tbody tr td:last-child {
    border-right: none;
  }
  .international-license-box-02 .pc-program-price .program-price-box tbody tr.care td {
    background: #F0EDE3;
    color: #B5A370;
    text-align: center;
    vertical-align: middle;
  }
  .international-license-box-02 .pc-program-price .program-price-box tbody tr.care td.main-ttl {
    background: #B5A370;
    color: #fff;
  }
  .international-license-box-02 .pc-program-price .program-price-box tbody tr.play td {
    background: #F0EDE3;
    color: #B5A370;
    text-align: center;
    vertical-align: middle;
  }
  .international-license-box-02 .pc-program-price .program-price-box tbody tr.play td.main-ttl {
    background: #B5A370;
    color: #fff;
  }
  .international-license-box-02 .pc-program-price .program-price-box tbody tr.peer td {
    background: #F0EDE3;
    color: #B5A370;
    text-align: center;
    vertical-align: middle;
  }
  .international-license-box-02 .pc-program-price .program-price-box tbody tr.peer td.main-ttl {
    background: #B5A370;
    color: #fff;
  }
  .international-license-box-02 .pc-program-price .program-price-box tbody tr.academic td {
    background: #F0EDE3;
    color: #B5A370;
    text-align: center;
    vertical-align: middle;
  }
  .international-license-box-02 .pc-program-price .program-price-box tbody tr.academic td.main-ttl {
    background: #B5A370;
    color: #fff;
  }
  .international-license-box-02 .pc-program-price .program-price-box tbody tr.international td {
    background: #fef8e5;
    color: #fabe00;
    text-align: center;
    vertical-align: middle;
  }
  .international-license-box-02 .pc-program-price .program-price-box tbody tr.international td.main-ttl {
    background: #fabe00;
    color: #fff;
  }
  .international-license-box-02 .pc-program-price .program-price-box tbody tr.no-border td {
    border-bottom: none;
  }
  .international-license-box-02 .pc-program-price .program-price-box span {
    display: inline-block;
    vertical-align: baseline;
  }
  .international-license-box-02 .pc-program-price .program-price-box .small {
    font-size: 1.6rem;
  }
  .international-license-box-02 .pc-program-price .program-price-box .number {
    font-size: 2.4rem;
  }
  .international-license-box-02 .pc-program-price .program-price-box .block {
    display: block;
    line-height: 1;
    margin-top: 5px;
  }
  .international-license-box-02 .pc-program-price.pc-program-price-02 {
    width: 100%;
    margin-top: 0;
  }
  .international-license-box-02 .license-box {
    margin-top: 100px;
  }
  .international-license-box-02 .license-box .box-ttl .jp {
    font-size: 3.2rem;
  }
  .international-license-box-02 .license-box .box-ttl .en {
    font-size: 1.4rem;
    margin-top: 18px;
  }
  .international-license-box-02 .license-box .license-list {
    margin-top: 68px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .international-license-box-02 .license-box .license-list .license {
    width: 475px;
    padding-bottom: 24px;
    margin: 0 50px 0 0;
  }
  .international-license-box-02 .license-box .license-list .license:last-child {
    margin-right: 0;
  }
  .international-license-box-02 .license-box .license-list .license .img-box {
    width: 435px;
    border-radius: 0 50px 0 50px;
  }
  .international-license-box-02 .license-box .license-list .license .belongs {
    margin-bottom: 10px;
    padding: 13px 15px;
  }
  .international-license-box-02 .license-box .license-list .license .name {
    font-size: 2.4rem;
    padding: 15px 16px;
  }
  .international-license-box-02 .license-box .license-list .license .name .name-ttl {
    font-size: 1.4rem;
  }
  .international-license-box-02 .column-box {
    border: 5px solid #b5a370;
    border-radius: 0 50px 0 50px;
    padding: 38px 60px;
    margin-top: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .international-license-box-02 .column-box .column-ttl {
    font-size: 3.6rem;
    width: 175px;
    padding-bottom: 11px;
  }
  .international-license-box-02 .column-box .column-ttl::before {
    width: 165px;
  }
  .international-license-box-02 .column-box .column-text {
    width: calc(100% - 175px);
    font-size: 1.8rem;
    padding-left: 50px;
    line-height: 32px;
    margin-top: 0;
    font-weight: 400;
  }
}
/*　特別プログラム
----------------------------------------------- *//*# sourceMappingURL=international-license.css.map */