/* Sub Section */
.sec {
  padding:120px 0px;
}

.sec-tit {
  position:relative;
  text-align: center;
  padding-bottom:20px;
  margin-bottom:40px;
}

.sec-tit::after {
  content:"";
  display:block;
  position: absolute;
  left:50%;
  bottom:0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width:40px;
  height:2px;
  background-color: #f8b62b;
}

.sec-tit p {
  font-size:3.6rem;
  font-weight:600;
}

.sec-txt {
  text-align: center;
  margin-bottom:40px;
}

.sec-txt p {
  font-size:2rem;
  line-height:1.8;
}

.din {
  display: flex;
  flex-wrap: wrap;
}

@media (max-width:1200px) {
  .sec {
    padding:100px 0px;
  }

  .sec-tit p {
    font-size:2.8rem;
  }

  .sec-txt p {
    font-size:1.8rem;
  }
}
@media (max-width:992px) {
  .sec {
    padding:80px 0px;
  }

  .sec-tit {
    padding-bottom:12px;
    margin-bottom:28px;
  }

  .sec-txt {
    margin-bottom:28px;
  }
}
@media (max-width:768px) {
  .sec {
    padding:60px 0px;
  }

  .sec-tit {
    padding-bottom:10px;
    margin-bottom:20px;
  }

  .sec-tit p {
    font-size:2rem;
  }

  .sec-txt {
    margin-bottom:20px;
  }

  .sec-txt p {
    font-size:1.6rem;
  }
}
@media (max-width:500px) {

}


/* Sub Visual */
.sub-visual {
  width:100%;
  height:320px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.sv1 {
  background-image: url('/child/img/sub/sv01.png');
}

.sv2 {
  background-image: url('/child/img/sub/sv02.png');
}

.sv3 {
  background-image: url('/child/img/sub/sv03.png');
}

.sv4 {
  background-image: url('/child/img/sub/sv04.png');
}

.sv5 {
  background-image: url('/child/img/sub/sv05.png');
}

.sv6 {
  background-image: url('/child/img/sub/sv06.png');
}

.sub-visual__container {
  max-width:1310px;
  width:100%;
  height:100%;
  margin:0 auto;
  padding:0px 15px;
}

.sub-visual__inner {
  width:100%;
  height:100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.sub-visual__tit {
  font-size:4rem;
  font-weight:600;
  color:#323232;
  margin-bottom:10px;
}

.sub-visual__txt {
  font-size:2rem;
  line-height:1.8;
  color:#171717;
}

@media (max-width:1200px) {
  .sub-visual {
    height:280px;
  }

  .sub-visual__tit {
    font-size:3.2rem;
  }

  .sub-visual__txt {
    font-size:1.8rem;
  }
}
@media (max-width:1024px) {
  .sub-visual__tit {
    margin-bottom:6px;
  }
}
@media (max-width:768px) {
  .sub-visual {
    height:200px;
  }

  .sub-visual__tit {
    font-size:2.8rem;
  }

  .sub-visual__txt {
    font-size:1.6rem;
    line-height:1.4;
  }
}
@media (max-width:500px) {

}


/* Sub Navi */
.sub-navi {
  width:100%;
  background-color: #fcfcfc;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.05);
}

.sub-navi__container {
  max-width:1280px;
  width:100%;
  margin:0 auto;
}

.sub-navi__inner {
  display:flex;
}

.sub-navi__inner .home {
  width:56px;
  padding:16px;
  background-color:#aed23e;
}

.sub-navi__inner .home a {
  display:block;
  width:24px;
  height:24px;
  background:url('/child/img/icon/home.png') no-repeat center / auto 100%;
}

.sub-navi__inner .depth {
  max-width:280px;
  position: relative;
  width:100%;
  /* height:56px; */
}

.sub-navi__inner .depth::after {
  content:"";
  display: block;
  position: absolute;
  top:50%;
  right:0;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:1px;
  height:20px;
  background-color: #eaeaea;
}

.sub-navi__inner .depth--02::after {
  display: none;
}

.sub-navi__inner .depth span {
  display: block;
  padding:19px 0px;
  margin:0px 30px;
  font-size:1.8rem;
  line-height:1;
  background:url('/child/img/icon/navi_arrow.png') no-repeat right center;
  cursor: pointer;
}

.sub-navi__inner .depth_list {
  position: absolute;
  top:100%;
  left:0;
  width:100%;
  display: none;
  padding:0px;
  background-color: #f8b62b;
  max-height: 0;
  overflow: hidden;
  z-index:10;
  transition: max-height 0.3s ease-in-out;
}

.sub-navi__inner .depth_list ul {
  padding:10px 30px;
}

.sub-navi__inner .depth_list li {
  padding:10px 0px;
}

.sub-navi__inner .depth_list a {
  font-size:1.8rem;
  font-weight:500;
  color:#fff;
}

@media (min-width:1201px) {
  .sub-navi__inner .depth_list li:hover a {
    text-decoration: underline;
    text-underline-offset : 5px;
  }
}
@media (max-width:1200px) {
  .sub-navi__inner .home {
    padding:15px;
  }

  .sub-navi__inner .depth span {
    font-size:1.6rem;
  }

  .sub-navi__inner .depth_list a {
    font-size:1.6rem;
  }
}
@media (max-width:1024px) {
  .sub-navi__inner .home {
    width:48px;
    padding:14px;
  }

  .sub-navi__inner .home a {
    width:20px;
    height:20px;
  }

  .sub-navi__inner .depth span {
    padding:16px 0px;
    margin:0px 24px;
  }

  .sub-navi__inner .depth_list ul {
    padding:10px 24px;
  }

  .sub-navi__inner .depth_list li {
    padding:6px 0px;
  }
}
@media (max-width:768px) {
  .sub-navi__inner .home {
    width:46px;
    padding:13px;
  }

  .sub-navi__inner .home a {
    width:18px;
    height:18px;
    margin:auto;
  }

  .sub-navi__inner .depth {
    max-width:none;
    width:calc(100% - 24px);
  }

  .sub-navi__inner .depth span {
    font-size:1.4rem;
    margin:0px 16px;
    background-size: 10px auto;
  }

  .sub-navi__inner .depth_list ul {
    padding:6px 16px;
  }

  .sub-navi__inner .depth_list li {
    padding:4px 0px;
  }

  .sub-navi__inner .depth_list a {
    font-size:1.4rem;
  }
}
@media (max-width:500px) {

}


/* About - Company */
.company .sec--01 .txt {
  text-align: center;
}

.company .sec--01 .txt p {
  font-size:3.2rem;
  line-height:1.5;
  margin-bottom:40px;
}

.company .sec--01 .txt p:last-child {
  margin-bottom:0px;
}

.company .sec--02 {
  width:100%;
  height:100%;
  background:url('/child/img/sub/about/company/sec02_bg.png') no-repeat center / cover;
}

.company .sec--02 .din {
  justify-content: space-between;
}

.company .sec--02 .left {
  width:52%;
  padding-left:40px;
}

.company .sec--02 .right {
  width:42%;
}

.company .sec--02 .txt p {
  margin-bottom:50px;
}

.company .sec--02 .txt p:last-child {
  margin-bottom:0px;
}

.company .sec--02 .txt p.t01 {
  font-size: 2.4rem;
  font-weight:600;
  line-height:1.5;
}

.company .sec--02 .txt p.t02 {
  font-size: 2rem;
  line-height:1.8;
}

.company .sec--03 {
  background-color: #fcfff6;
}

.company .sec--03 .img {
  text-align:center;
}

.company .sec--04 .sec-con,
.company .sec--05 .sec-con,
.company .sec--06 .sec-con {
  background-color: #fff3db;
  padding:80px;
}

.company .sec--04 dl,
.company .sec--05 dl,
.company .sec--06 dl {
  position: relative;
  padding-left: 260px;
  padding-bottom:80px;
}

.company .sec--04 dl:last-child,
.company .sec--05 dl:last-child,
.company .sec--06 dl:last-child   {
  padding-bottom:0px;
}

.company .sec--04 dt,
.company .sec--05 dt,
.company .sec--06 dt {
  position: absolute;
  top:-6px;
  left:0;
  font-size:3.2rem;
  font-weight:600;
  line-height:1;
}

.company .sec--04 dd,
.company .sec--05 dd,
.company .sec--06 dd {
  display: flex;
  padding-bottom: 30px;
}

.company .sec--04 dd:last-child,
.company .sec--05 dd:last-child,
.company .sec--06 dd:last-child {
  padding-bottom:0px;
}

.company .sec--04 dd span,
.company .sec--05 dd span,
.company .sec--06 dd span {
  font-size:2rem;
  font-weight:500;
}

.company .sec--04 dd span.data,
.company .sec--05 dd span.data,
.company .sec--06 dd span.data {
  font-weight:700;
  width:70px;
}

.company .sec--04 dd span:not(.data),
.company .sec--05 dd span:not(.data),
.company .sec--06 dd span:not(.data) {
  width:calc(100% - 70px);
}

@media (max-width:1366px) {

}
@media (max-width:1200px) {
  .company .sec--01 .txt p {
    font-size:2.6rem;
  }

  .company .sec--02 .left {
    padding-left:0px;
  }

  .company .sec--02 .txt p.t01 {
    font-size: 2rem;
  }

  .company .sec--02 .txt p.t02 {
    font-size: 1.8rem;
  }

  .company .sec--04 dt,
  .company .sec--05 dt,
  .company .sec--06 dt {
    font-size:2.6rem;
  }

  .company .sec--04 dd span,
  .company .sec--05 dd span,
  .company .sec--06 dd span {
    font-size:1.8rem;
  }
}
@media (max-width:992px) {
  .company .sec--01 .txt p {
    margin-bottom:28px;
  }

  .company .sec--02 .txt p {
    margin-bottom:30px;
  }

  .company .sec--04 .sec-con,
  .company .sec--05 .sec-con,
  .company .sec--06 .sec-con {
    padding:60px;
  }

  .company .sec--04 dl,
  .company .sec--05 dl,
  .company .sec--06 dl {
    padding-left:100px;
    padding-bottom:60px;
  }
}
@media (max-width:768px) {
  .company .sec--01 .txt p {
    font-size:1.8rem;
    margin-bottom:20px;
  }

  .company .sec--02 .din {
    flex-wrap: wrap;
    justify-content: center;
  }

  .company .sec--02 .left {
    width:100%;
    margin-bottom:28px;
  }

  .company .sec--02 .right {
    width:100%;
    text-align: center;
  }

  .company .sec--02 .txt p {
    margin-bottom:22px;
  }

  .company .sec--02 .txt p.t01 {
    font-size:1.8rem;
  }

  .company .sec--02 .txt p.t02 {
    font-size:1.4rem;
  }

  .company .sec--04 .sec-con,
  .company .sec--05 .sec-con,
  .company .sec--06 .sec-con {
    padding:40px;
  }

  .company .sec--04 dl,
  .company .sec--05 dl,
  .company .sec--06 dl {
    padding-left:0px;
    padding-bottom:40px;
  }

  .company .sec--04 dt,
  .company .sec--05 dt,
  .company .sec--06 dt {
    position: relative;
    top:unset;
    left:unset;
    font-size:2rem;
    margin-bottom:12px;
  }

  .company .sec--04 dd,
  .company .sec--05 dd,
  .company .sec--06 dd {
    flex-wrap: wrap;
  }

  .company .sec--04 dd span,
  .company .sec--05 dd span,
  .company .sec--06 dd span {
    width:100% !important;
    font-size:1.4rem;
  }

  .company .sec--04 dd span.data,
  .company .sec--05 dd span.data,
  .company .sec--06 dd span.data {
    margin-bottom:6px;
  }
}
@media (max-width:500px) {
  .company .sec--01 .txt p {
    margin-bottom:12px;
  }

  .company .sec--01 .txt .block {
    font-size:1.6rem;
    display: block;
  }

  .company .sec--02 .txt p {
    margin-bottom:16px;
  }

  .company .sec--04 .sec-con,
  .company .sec--05 .sec-con,
  .company .sec--06 .sec-con {
    padding:20px;
  }

  .company .sec--04 dl,
  .company .sec--05 dl,
  .company .sec--06 dl {
    padding-bottom:20px;
  }
}


/* About - CI */
.ci .sec--01 .list {
  display: flex;
  flex-wrap: wrap;
  margin:-20px;
}

.ci .sec--01 .list li {
  flex:1 1 50%;
  max-width:50%;
  padding:20px;
}

.ci .sec--01 .list .img {
  font-size:0px;
}

.ci .sec--02 {
  background-color: #fcfff6;
}

.ci .sec--02 .list {
  display: flex;
  margin:-20px;
}

.ci .sec--02 .list li {
  flex:1 1 50%;
  max-width:50%;
  padding:20px;
}

.ci .sec--02 .list .box {
  border-radius:10px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  overflow: hidden;
}

.ci .sec--02 .list .palette {
  position: relative;
  width:100%;
  height:0;
  padding-top: calc(160/620*100%);
  overflow: hidden;
}

.ci .sec--02 .list .palette--yellow {
  background-color: #f7b52c;
}

.ci .sec--02 .list .palette--green {
  background-color: #9cc715;
}

.ci .sec--02 .list .txt {
  padding:40px;
}

.ci .sec--02 .list .txt .t01 {
  font-size:2.4rem;
  font-weight:600;
  margin-bottom:20px;
}

.ci .sec--02 .list .txt dd {
  display: flex;
  padding-bottom:14px;
}

.ci .sec--02 .list .txt dd:last-child {
  padding-bottom:0px;
}

.ci .sec--02 .list .txt dd span {
  display: inline-block;
  font-size:2rem;
  color:#898989;
}

.ci .sec--02 .list .txt dd span:first-child {
  width: 90px;
  color:#010101;
}

@media (max-width:1366px) {

}
@media (max-width:1200px) {
  .ci .sec--02 .list .txt .t01 {
    font-size:2rem;
  }

  .ci .sec--02 .list .txt dd span {
    font-size:1.8rem;
  }
}
@media (max-width:992px) {
  .ci .sec--01 .list {
    margin:-12px;
  }

  .ci .sec--01 .list li {
    padding:12px;
  }

  .ci .sec--02 .list {
    margin: -12px;
  }

  .ci .sec--02 .list li {
    padding:12px;
  }

  .ci .sec--02 .list .txt {
    padding:28px;
  }

  .ci .sec--02 .list .txt .t01 {
    margin-bottom:12px;
  }

  .ci .sec--02 .list .txt dd {
    padding-bottom:8px;
  }
}
@media (max-width:768px) {
  .ci .sec--01 .list {
    margin:-6px;
  }

  .ci .sec--01 .list li {
    padding:6px;
  }

  .ci .sec--02 .list {
    flex-wrap: wrap;
    margin: -6px;
  }

  .ci .sec--02 .list li {
    flex:1 1 100%;
    max-width:100%;
    padding:6px;
  }

  .ci .sec--02 .list .palette {
    height:80px;
    padding-top:0px;
  }

  .ci .sec--02 .list .txt {
    padding:20px;
  }

  .ci .sec--02 .list .txt .t01 {
    font-size:1.8rem;
  }

  .ci .sec--02 .list .txt dd {
    padding-bottom:6px;
  }

  .ci .sec--02 .list .txt dd span {
    font-size:1.6rem;
  }

  .ci .sec--02 .list .txt dd span:first-child {
    width:60px;
  }
}
@media (max-width:500px) {
  .ci .sec--01 .list {
    flex-wrap:wrap;
    margin:-4px;
  }

  .ci .sec--01 .list li {
    flex:1 1 100%;
    max-width:100%;
    padding:4px;
  }

  .ci .sec--02 .list .palette {
    height:60px;
  }
}



/* About - Location */
.location .map {
  position: relative;
  width:100%;
  height:0;
  padding-top: calc(480/1280*100%);
  overflow:hidden;
}

.location .map img {
  position: absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  width:100%;
  height:100%;
}

.location .list {
  display: flex;
  flex-wrap: wrap;
}

.location .list li {
  flex:1 1 50%;
  max-width:50%;
  padding:40px;
}

.location .list .box {
  display: flex;
  align-items: center;
  height:100%;
}

.location .list span {
  display: block;
}

.location .list span.icon {
  width:80px;
  height:80px;
  border-radius:10px;
  background-color: #f7b52c;
  background-repeat:no-repeat;
  background-position: center;
}

.location .list span.icon--01 {
  background-image: url('/child/img/sub/about/location/sec_img01.png');
  background-size:auto 40px;
}

.location .list span.icon--02 {
  background-image: url('/child/img/sub/about/location/sec_img02.png');
  background-size:auto 40px;
}

.location .list span.icon--03 {
  background-image: url('/child/img/sub/about/location/sec_img03.png');
  background-size:auto 32px;
}

.location .list span.icon--04 {
  background-image: url('/child/img/sub/about/location/sec_img04.png');
  background-size:auto 40px;
}

.location .list span.tit {
  font-size:2rem;
  font-weight:600;
  width:130px;
  padding-left:40px;
}

.location .list span.txt {
  font-size:2rem;
  line-height:1.6;
  width: calc(100% - 210px);
}

@media (max-width:1366px) {

}
@media (max-width:1200px) {
  .location .list li {
    padding:28px;
  }

  .location .list span.icon {
    width:60px;
    height:60px;
  }

  .location .list span.tit {
    font-size:1.8rem;
    width:100px;
    padding-left:28px;
  }

  .location .list span.txt {
    font-size:1.8rem;
    width: calc(100% - 160px)
  }
}
@media (max-width:992px) {
  .location .list li {
    padding:20px;
  }

  .location .list span.icon {
    width:52px;
    height:52px;
    background-size: auto 28px;
  }

  .location .list span.tit {
    padding-left:20px;
  }
}
@media (max-width:768px) {
  .location .list {
    margin:10px 0px -10px;
  }

  .location .list li {
    flex:1 1 100%;
    max-width:100%;
    padding:10px 0px;
  }

  .location .list span.icon {
    width:40px;
    height:40px;
    background-size:auto 20px;
  }

  .location .list span.tit {
    font-size:1.4rem;
    width:80px;
    padding-left:12px;
  }

  .location .list span.txt {
    font-size:1.4rem;
    width: calc(100% - 120px)
  }
}
@media (max-width:500px) {
  .location .list .box {
    flex-wrap: wrap;
  }

  .location .list span.icon {
    width:100%;
  }

  .location .list span.tit {
    width:100%;
    padding-left:0px;
    margin:12px 0px 6px;
    text-align: center;
  }

  .location .list span.txt {
    width:100%;
    text-align: center;
  }
}


/* Business Social */
.social .sec {
  padding:120px 0px 0px;
}

.social .social-item {
  padding:120px 0px;
}

.social .social-item--01 {
  background-color: #f9f9f9;
}

.social .social-item--02 {
  background-color: #fff5f2;
}

.social .social-item--03 {
  background-color: #fffaf0;
}

.social .social-item--04 {
  background-color: #f8fbee;
}

@media (max-width:1200px) {
  .social .sec {
    padding:100px 0px 0px;
  }

  .social .social-item {
    padding:100px 0px;
  }
}
@media (max-width:1024px) {
  .social .sec {
    padding:80px 0px 0px;
  }

  .social .social-item {
    padding:80px 0px;
  }
}
@media (max-width:768px) {
  .social .sec {
    padding:60px 0px 0px;
  }

  .social .social-item {
    padding:60px 0px;
  }
}
@media (max-width:500px) {

}


/* Program */
.program .program-item {
  padding:80px 40px;
}

.program .program-item--01 {
  background: url('/child/img/sub/program/item01_bg.png') no-repeat center / cover;
}

.program .program-item--02 {
  background: url('/child/img/sub/program/item02_bg.png') no-repeat center / cover;
}

.program .program-item--03 {
  background: url('/child/img/sub/program/item03_bg.png') no-repeat center / cover;
}

.program .program-item--04 {
  background: url('/child/img/sub/program/item04_bg.png') no-repeat center / cover;
}

.program .program-tit {
  text-align:center;
  margin-bottom:30px;
}

.program .program-tit p {
  font-size:4.2rem;
  font-weight:600;
  color:#252525;
}

.program .program-subtit {
  text-align: center;
  margin-bottom:30px;
}

.program .program-subtit p {
  font-size:3.6rem;
  font-weight:500;
  color:#252525;
}

.program .program-txt  {
  text-align: center;
  margin-bottom:60px;
}

.program .program-txt p {
  font-size:2.8rem;
  line-height:1.3;
  color:#131313;
}

.program .program-item--01 .list {
  display: flex;
  margin:-7px;
}

.program .program-item--01 .list li {
  flex:1 1 50%;
  max-width:50%;
  padding:7px;
}

.program .program-item--01 .list--three li {
  flex:1 1 33.33%;
  max-width:33.33%;
}

.program .program-item--01 .list .box {
  height:100%;
  border-radius:20px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  overflow: hidden;
  padding:0px 30px;
}

.program .program-item--01 .list .icon {
  display: flex;
  align-items: center;
  padding: 30px 0px;
  border-bottom:1px solid #bdbdbd;
  position: relative;
}

.program .program-item--01 .list .icon_txt {
  padding-left:40px;
}

.program .program-item--01 .list .icon_txt .num {
  font-size:4rem;
  font-weight:700;
  color:#333;
  margin-bottom:6px;
}

.program .program-item--01 .list .icon_txt .name {
  font-size:2.8rem;
  font-weight:600;
  color:#f8b62b;
}

.program .program-item--01 .list .con {
  padding:30px 0px;
}

.program .program-item--01 .list .con dd {
  display:flex;
  padding-bottom:12px;
}

.program .program-item--01 .list .con dd:last-child {
  padding-bottom:0px;
}

.program .program-item--01 .list .con dd span {
  display: block;
  font-size:2rem;
  color:#010101;
}

.program .program-item--01 .list .con dd span.dot {
  margin-right:4px;
}

.program .program-link {
  display:flex;
  justify-content: center;
  margin-top:40px;
}

.program .program-link .button {
  display: flex;
  justify-content:center;
  max-width:400px;
  width:100%;
  height: 64px;
  margin:0px 20px;
}

.program .program-link .button i {
  display: block;
  font-style: normal;
  background-repeat: no-repeat;
  background-position: center;
  margin-right:12px;
}

.program .program-link .button i.icon--01 {
  width:30px;
  height:44px;
  background-image:url('/child/img/sub/program/item_tel.png');
}

.program .program-link .button i.icon--02 {
  width:38px;
  height:40px;
  background-image:url('/child/img/sub/program/item_mail.png');
}

.program .program-link .button p {
  font-size:1.8rem;
  font-weight:500;
  line-height:1.3;
  text-align: center;
}

.program .program-link .button span {
  font-weight:700;
}

.program .program--post .program-box {
  padding:50px;
  margin-bottom:40px;
  position: relative;
  background:url('/child/img/sub/program/item_box.png') no-repeat center;
  z-index:3;
}

.program .program--post .program-box:last-child {
  margin-bottom:0px;
}

.program .program--post .program-box .box-wrap {
  height:100%;
  border-radius:10px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  padding:80px 50px;
  position: relative;
}

.program .program--post .program-box .box-wrap::before {
  content:"";
  display: block;
  position:absolute;
  top:-20px;
  right:-20px;
  width: 109PX;
  height:127PX;
  background: url('/child/img/sub/program/item_post.png') no-repeat center;
}

.program .program--post .program-box .box_tit {
  font-size:2.8rem;
  font-weight:600;
  line-height:1.3;
  color:#000;
  margin-bottom:12px;
}

.program .program--post .program-box .box_txt {
  font-size:2rem;
  line-height:1.4;
  color:#424242;
}

.program .program--post .program-box .box_txt span {
  font-weight:600;
}

.program .program--post .program-box .box_pin {
  font-size:1.8rem;
  font-weight:600;
  color:#383838;
  margin-top:20px;
}

.program .program-result {
  font-size:2rem;
  color:#4c4c4c;
  margin-top:40px;
}

@media (max-width:1366px) {

}
@media (max-width:1200px) {
  .program .program-item {
    padding:60px 28px;
  }

  .program .program-tit p {
    font-size:3.2rem;
  }

  .program .program-subtit p {
    font-size:2.8rem;
  }

  .program .program-txt p {
    font-size:2.4rem;
  }

  .program .program-item--01 .list .icon_img {
    width:88px;
  }

  .program .program-item--01 .list .icon_txt .num {
    font-size:2.8rem;
  }

  .program .program-item--01 .list .icon_txt .name {
    font-size:2rem;
  }

  .program .program-item--01 .list .con dd span {
    font-size:1.8rem;
  }

  .program .program--post .program-box {
    padding:0px;
    background: none;
  }

  .program .program--post .program-box .box_tit {
    font-size:2.4rem;
  }

  .program .program--post .program-box .box_txt {
    font-size:1.8rem;
  }

  .program .program--post .program-box .box_pin {
    font-size:1.6rem;
  }

  .program .program-link .button p {
    font-size:1.6rem;
  }

  .program .program-result {
    font-size:1.8rem;
  }
}
@media (max-width:992px) {
  .program .program-item {
    padding:40px 20px;
  }

  .program .program-tit {
    margin-bottom:22px;
  }

  .program .program-subtit {
    margin-bottom:22px;
  }

  .program .program-txt {
    margin-bottom:40px;
  }

  .program .program-item--01 .list {
    margin:-3px;
  }

  .program .program-item--01 .list li {
    padding:3px;
  }

  .program .program-item--01 .list .box {
    padding:0px 22px;
  }

  .program .program-item--01 .list .icon {
    padding:22px 0px;
  }

  .program .program-item--01 .list .icon_img {
    width:68px;
  }

  .program .program-item--01 .list .icon_txt {
    padding-left:28px;
  }

  .program .program-item--01 .list .con {
    padding: 22px 0px;
  }

  .program .program--post .program-box {
    margin-bottom:28px;
  }

  .program .program--post .program-box .box-wrap {
    padding:40px 20px;
  }

  .program .program--post .program-box .box-wrap::before {
    display: none;
  }

  .program .program--post .program-box .box_tit {
    margin-bottom:10px;
  }

  .program .program-link {
    margin-top:28px;
  }

  .program .program-link .button {
    max-width:300px;
    margin:0px 12px;
  }

  .program .program-link .button i.icon--01 {
    background-size:auto 30px
  }

  .program .program-link .button i.icon--02 {
    background-size:auto 30px;
  }

  .program .program-result {
    margin-top:28px;
  }
}
@media (max-width:768px) {
  .program .program-item {
    padding:30px 12px;
  }

  .program .program-tit {
    margin-bottom:16px;
  }

  .program .program-subtit {
    margin-bottom:16px;
  }

  .program .program-tit p {
    font-size:2.6rem;
  }

  .program .program-subtit p {
    font-size:2.2rem;
  }

  .program .program-txt {
    margin-bottom:28px;
  }

  .program .program-txt p {
    font-size:1.8rem;
  }

  .program .program-item--01 .list .box {
    padding:0px 16px;
  }

  .program .program-item--01 .list {
    flex-wrap: wrap;
  }

  .program .program-item--01 .list li {
    flex:1 1 100%;
    max-width:100%;
  }

  .program .program-item--01 .list .icon {
    padding:16px 0px;
  }

  .program .program-item--01 .list .icon_txt {
    padding-left:20px;
  }

  .program .program-item--01 .list .icon_img {
    width: 52px;
  }

  .program .program-item--01 .list .icon_txt .num {
    font-size:2rem;
    margin-bottom:2px;
  }

  .program .program-item--01 .list .icon_txt .name {
    font-size:1.8rem;
  }

  .program .program-item--01 .list .con {
    padding:16px 0px;
  }

  .program .program-item--01 .list .con dd {
    padding-bottom:6px;
  }

  .program .program-item--01 .list .con dd span {
    font-size:1.4rem;
  }

  .program .program--post .program-box {
    margin-bottom:10px;
  }

  .program .program--post .program-box .box-wrap {
    padding:20px;
  }

  .program .program--post .program-box .box_tit {
    font-size:1.8rem;
    margin-bottom:6px;
  }

  .program .program--post .program-box .box_txt {
    font-size:1.4rem;
  }

  .program .program--post .program-box .box_pin {
    font-size:1.2rem;
    margin-top:12px;
  }

  .program .program-link {
    margin-top:20px;
  }

  .program .program-link .button {
    margin:0px 10px;
  }

  .program .program-link .button i {
    margin-right:10px;
  }

  .program .program-link .button i.icon--01 {
    width: 22px;
    background-size:auto 22px;
  }

  .program .program-link .button i.icon--02 {
    width:22px;
    background-size:auto 22px;
  }

  .program .program-link .button p {
    font-size:1.4rem;
  }

  .program .program-result {
    font-size:1.4rem;
    margin-top:20px;
  }
}
@media (max-width:500px) {
  .program .program--post .program-box .box_pin {
    margin-top:6px;
  }

  .program .program-link {
    flex-wrap:wrap;
  }

  .program .program-link .button {
    max-width:100%;
    height:54px;
    margin:4px 0px;
  }

  .program .program-link .button i {
    display: none;
  }
}

/* Animation */
.program--01 .program-black {
  text-align: center;
  padding:20px 10px;
  background-color: #717171;
  border-radius:10px;
  margin-bottom:40px;
}

.program--01 .program-black p {
  font-size:2.4rem;
  font-weight:600;
  color:#fff;
}

.program--01 .program-black span {
  font-size:2rem;
}

.program--01 .program-photo {
  padding:20px;
  background-color:rgba(121,121,121,.6);
  border-radius:20px;
  text-align: center;
}

.program--01 .program-photo p {
  font-size:1.8rem;
  font-weight:500;
  color:#ffffff;
  margin-top:20px;
}

.program--01 .photo-list {
  display: flex;
  margin:-10px;
}

.program--01 .photo-list li {
  padding:10px;
}

.program--01 .photo-list .img {
  font-size:0px;
}

.program--01 .program-item--02 .program-box {
  padding:40px;
  margin-top:20px;
  background-color: rgba(156,200,19,.2);
  border-radius:10px;
}

.program--01 .program-item--02 .program-box p {
  font-size:2.4rem;
  font-weight:500;
  line-height:1.6;
  color:#131313;
}

.program--01 .program-item--03 .program-box {
  height:100%;
  border-radius:20px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  overflow: hidden;
  margin-bottom:40px;
}

.program--01 .program-item--03 .program-box:last-child {
  margin-bottom:0px;
}

.program--01 .program-item--03 .box_tit {
  padding:20px 10px;
  text-align: center;
}

.program--01 .program-item--03 .box_tit--yellow {
  background-color:#f8b62b;
}

.program--01 .program-item--03 .box_tit--green {
  background-color:#9dc814;
}

.program--01 .program-item--03 .box_tit p {
  font-size:3.2rem;
  font-weight: 800;
  color:#fff;
}

.program--01 .program-item--03 .box_tit span {
  display: inline-block;
  font-size:1.8rem;
  font-weight:600;
  color:#ebebeb;
  margin-left:8px;
}

.program--01 .program-item--03 .box_txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding:40px;
}

.program--01 .program-item--03 .box_txt dl {
  padding-top:30px;
}

.program--01 .program-item--03 .box_txt dd {
  display: flex;
}

.program--01 .program-item--03 .box_txt span {
  display: block;
  font-size:2.4rem;
  line-height:1.6;
  color:#010101;
}

.program--01 .program-item--03 .box_txt span.dot {
  margin-right:4px;
}

.program--01 .program-item--03 .box_txt span em {
  font-style: normal;
  font-size:2rem;
  font-weight:500;
}

@media (max-width:1366px) {

}
@media (max-width:1200px) {
  .program--01 .program-black p {
    font-size:2rem;
  }

  .program--01 .program-black span {
    font-size:1.8rem;
  }

  .program--01 .program-photo p {
    font-size:1.6rem;
  }

  .program--01 .program-item--02 .program-box p {
    font-size:2rem;
  }

  .program--01 .program-item--03 .box_tit p {
    font-size:2.6rem;
  }

  .program--01 .program-item--03 .box_tit span {
    font-size:1.6rem;
  }

  .program--01 .program-item--03 .box_txt span {
    font-size:2rem;
  }

  .program--01 .program-item--03 .box_txt span em {
    font-size:1.8rem;
  }
}
@media (max-width:992px) {
  .program--01 .program-black {
    padding:12px 10px;
    margin-bottom:28px;
  }

  .program--01 .program-photo {
    padding:12px;
  }

  .program--01 .photo-list {
    margin:-6px;
  }

  .program--01 .photo-list li {
    padding:6px;
  }

  .program--01 .program-photo p {
    margin-top:12px;
  }

  .program--01 .program-item--02 .program-box {
    padding:28px;
    margin-top:12px;
  }

  .program--01 .program-item--03 .program-box {
    margin-bottom:28px;
  }

  .program--01 .program-item--03 .box_tit {
    padding: 12px 10px;
  }

  .program--01 .program-item--03 .box_txt {
    padding:28px;
  }

  .program--01 .program-item--03 .box_txt dl {
    padding-top:22px;
  }
}
@media (max-width:768px) {
  .program--01 .program-black {
    padding:10px 6px;
    margin-bottom:20px;
  }

  .program--01 .program-black p {
    font-size:1.6rem;
  }

  .program--01 .program-black span {
    font-size:1.4rem;
  }

  .program--01 .program-photo {
    padding:10px;
  }

  .program--01 .program-photo p {
    font-size:1.4rem;
    margin-top:10px;
  }

  .program--01 .program-item--02 .program-box {
    padding:20px;
    margin-top:10px;
  }

  .program--01 .program-item--02 .program-box p {
    font-size:1.6rem;
  }

  .program--01 .program-item--03 .box_tit p {
    font-size:2rem;
  }

  .program--01 .program-item--03 .box_tit span {
    font-size:1.4rem;
    margin-left:4px;
  }

  .program--01 .program-item--03 .box_txt {
    padding:20px;
  }

  .program--01 .program-item--03 .box_txt dl {
    width:100%;
  }

  .program--01 .program-item--03 .box_txt span {
    font-size:1.6rem;
  }

  .program--01 .program-item--03 .box_txt span em {
    font-size:1.4rem;
  }
}
@media (max-width:500px) {

}


/* Book */
.program--02 .program-item--02 .table {
  table-layout: fixed;
  border-collapse: collapse;
  width:100%;
}

.program--02 .program-item--02 .table tr {
  border-bottom:1px solid #f8fee5;
}

.program--02 .program-item--02 .table td {
  height:48px;
  font-size:2rem;
  line-height:1.3;
  text-align: center;
  padding:10px;
  background-color: rgba(248,182,43,.2);
  border-right:1px solid #f8fee5;
}

.program--02 .program-item--02 .table td.table-tit {
  width:232px;
  color:#fff;
  background-color: #f8b62b;
}

.program--02 .program-item--02 .table td p {
  line-height:1.6;
}

.program--02 .program-item--03 .program-black {
  padding:40px;
  margin-bottom:40px;
  border-radius:10px;
  background-color: rgba(248,182,43,.2);
}

.program--02 .program-item--03 .program-black .block_tit {
  font-size:2.8rem;
  font-weight:600;
  color:#3d3d3d;
  margin-bottom:16px;
}

.program--02 .program-item--03 .program-black .block_txt {
  font-size:2rem;
  line-height:1.6;
  color:#3e3d3d;
}

.program--02 .program-item--03 .program-box {
  height:100%;
  border-radius:20px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  overflow: hidden;
  margin-bottom:40px;
}

.program--02 .program-item--03 .program-box:last-child {
  margin-bottom:0px;
}

.program--02 .program-item--03 .box_tit {
  padding:20px 10px;
  text-align: center;
}

.program--02 .program-item--03 .box_tit--yellow {
  background-color:#f8b62b;
}

.program--02 .program-item--03 .box_tit--green {
  background-color:#9dc814;
}

.program--02 .program-item--03 .box_tit p {
  font-size:3.2rem;
  font-weight: 800;
  color:#fff;
}

.program--02 .program-item--03 .box_tit span {
  font-weight:500;
}

.program--02 .program-item--03 .box_txt {
  padding:40px;
}

.program--02 .program-item--03 .din {
  align-items: center;
}

.program--02 .program-item--03 .lt {
  flex:1 1 50%;
  max-width:50%;
  padding-right:30px;
}

.program--02 .program-item--03 .rt {
  flex:1 1 50%;
  max-width:50%;
}

.program--02 .program-item--03 .img {
  font-size:0px;
}

.program--02 .program-item--03 dl dt {
  font-size:2.4rem;
  font-weight:600;
  color:#191919;
}

.program--02 .program-item--03 dl dd {
  padding-top:20px;
}

.program--02 .program-item--03 dl span {
  display: block;
  font-size:2rem;
}

.program--02 .program-item--03 dl span.tit {
  font-weight:600;
  margin-bottom:4px;
}

@media (max-width:1366px) {

}
@media (max-width:1200px) {
  .program--02 .program-item--02 .table td {
    font-size:1.8rem;
  }

  .program--02 .program-item--03 .program-black .block_tit {
    font-size:2.4rem;
  }

  .program--02 .program-item--03 .program-black .block_txt {
    font-size:1.8rem;
  }

  .program--02 .program-item--03 .box_tit p {
    font-size:2.6rem;
  }

  .program--02 .program-item--03 dl dt {
    font-size:2rem;
  }

  .program--02 .program-item--03 dl span {
    font-size:1.8rem;
  }
}
@media (max-width:992px) {
  .program--02 .program-item--02 .program-table {
    overflow-x: auto;
  }

  .program--02 .program-item--02 .table-scroll {
    min-width:1200px;
  }

  .program--02 .program-item--02 .table td {
    height:40px;
  }

  .program--02 .program-item--02 .table td.table-tit {
    width:182px;
  }

  .program--02 .program-item--03 .program-black {
    padding:28px;
    margin-bottom:28px;
  }

  .program--02 .program-item--03 .program-black .block_tit {
    margin-bottom:12px;
  }

  .program--02 .program-item--03 .program-box {
    margin-bottom:28px;
  }

  .program--02 .program-item--03 .box_txt {
    padding: 28px;
  }

  .program--02 .program-item--03 .box_tit {
    padding:12px 10px;
  }

  .program--02 .program-item--03 .lt {
    padding-right:22px;
  }

  .program--02 .program-item--03 dl dd {
    padding-top: 12px;
  }
}
@media (max-width:768px) {
  .program--02 .program-item--02 .table td {
    font-size:1.4rem;
  }

  .program--02 .program-item--03 .program-black {
    padding:20px;
    margin-bottom:20px;
  }

  .program--02 .program-item--03 .program-black .block_tit {
    font-size:2rem;
    margin-bottom:10px;
  }

  .program--02 .program-item--03 .program-black .block_txt {
    font-size:1.6rem;
  }

  .program--02 .program-item--03 .program-box {
    margin-bottom:20px;
  }

  .program--02 .program-item--03 .box_tit p {
    font-size:2rem;
  }

  .program--02 .program-item--03 .box_txt {
    padding:20px;
  }

  .program--02 .program-item--03 .lt {
    flex:1 1 100%;
    max-width:100%;
    padding-right:0px;
    padding-bottom:16px;
  }

  .program--02 .program-item--03 .rt {
    flex:1 1 100%;
    max-width:100%;
  }

  .program--02 .program-item--03 dl dt {
    font-size:1.6rem;
  }

  .program--02 .program-item--03 dl dd {
    padding-top:10px;
  }

  .program--02 .program-item--03 dl span {
    font-size:1.4rem;
  }
}
@media (max-width:500px) {

}


/* Hand */
.program--03 .program-item--02 {
  background-image: url('/child/img/sub/program/item0201_bg.png');
}

.program--03 .program-item--02 .table {
  table-layout: fixed;
  border-collapse: collapse;
  width:100%;
}

.program--03 .program-item--02 .table tr {
  border-bottom:1px solid #fff7e5;
}

.program--03 .program-item--02 .table td {
  height:48px;
  font-size:2rem;
  line-height:1.3;
  text-align: center;
  padding:10px;
  background-color: rgba(157,200,20,.2);
  border-right:1px solid #fff7e5;
}

.program--03 .program-item--02 .table td.table-tit {
  width:232px;
  color:#fff;
  background-color: #9dc814;
}

.program--03 .program-item--02 .table td p {
  line-height:1.6;
}

.program--03 .program-item--03 {
  /* position: relative;
  padding:80px 40px; */
  background-image: url('/child/img/sub/program/item0301_bg.png');
}

.program--03 .program-item--03 .program-black {
  padding:40px;
  margin-bottom:40px;
  border-radius:10px;
  background-color: rgba(157,200,20,.2);
}

.program--03 .program-item--03 .program-black .block_txt {
  font-size:2.4rem;
  font-weight:500;
  line-height:1.7;
  color:#131313;
}

.program--03 .program-item--03 .program-box--group .program-box {
  height:100%;
  border-radius:20px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  overflow: hidden;
  margin-bottom:40px;
}

.program--03 .program-item--03 .program-box--group .program-box:last-child {
  margin-bottom:0px;
}

.program--03 .program-item--03 .program-box--group .box_tit {
  padding:20px 10px;
  text-align: center;
}

.program--03 .program-item--03 .program-box--group .box_tit--yellow {
  background-color:#f8b62b;
}

.program--03 .program-item--03 .program-box--group .box_tit--green {
  background-color:#9dc814;
}

.program--03 .program-item--03 .program-box--group .box_tit--red {
  background-color:#fc7b21;
}

.program--03 .program-item--03 .program-box--group .box_tit .tit {
  font-size:3.2rem;
  font-weight: 800;
  color:#fff;
  margin-bottom:10px;
}

.program--03 .program-item--03 .program-box--group .box_tit .tit span {
  font-weight:500;
}

.program--03 .program-item--03 .program-box--group .box_tit .txt {
  font-size:2.4rem;
  font-weight:600;
  color:#fff;
}

.program--03 .program-item--03 .program-box--group .lt {
  width:50%;
  padding:40px;
}

.program--03 .program-item--03 .program-box--group .rt {
  width:50%;
  padding:20px;
}

.program--03 .program-item--03 .program-box--group .lt dl {
  margin-top:10px;
}

.program--03 .program-item--03 .program-box--group .lt dd p {
  font-size:2rem;
  font-weight:300;
  line-height:1.7;
  color:#111111;
}

.program--03 .program-item--04 {
  position: relative;
  padding:80px 40px 340px;
  background-image: url('/child/img/sub/program/item0402_bg.png');
}

.program--03 .program-item--04::after {
  content:"";
  display: block;
  position: absolute;
  left:50%;
  bottom:80px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(100% - 80px);
  height:321px;
  background:url('/child/img/sub/program/item03_patten.png') no-repeat center / cover;
  z-index:0;
}

.program--03 .program-item--04 .program-post-group {
  position: relative;
  z-index:2;
}

.program--03 .program-item--04 .program--post .program-box:nth-child(3) .box-wrap,
.program--03 .program-item--04 .program--post .program-box:nth-child(4) .box-wrap {
  padding:40px 50px;
}

.program--03 .program-item--04 .program-post-group .program-box {
  padding:50px;
  margin-bottom:40px;
  position: relative;
  background:url('/child/img/sub/program/item_box.png') no-repeat center;
}

.program--03 .program-item--04 .program--post .program-box:nth-child(3) {
  padding:70px 50px;
}

.program--03 .program-item--04 .program--post .program-box:nth-child(4) {
  padding:60px 50px;
}

.program--03 .program-item--04 .program-post-group .program-box:last-child {
  margin-bottom:0px;
}

.program--03 .program-item--04 .program-post-group .program-box .box-wrap {
  height:100%;
  border-radius:10px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  padding:80px 50px;
  position: relative;
}

.program--03 .program-item--04 .program-post-group .program-box .box-wrap::before {
  content:"";
  display: block;
  position:absolute;
  top:-20px;
  right:-20px;
  width: 109PX;
  height:127PX;
  background: url('/child/img/sub/program/item_post.png') no-repeat center;
}

.program--03 .program-item--04 .program-post-group .program-box .box_tit {
  font-size:2.8rem;
  font-weight:600;
  line-height:1.3;
  color:#000;
  margin-bottom:12px;
}

.program--03 .program-item--04 .program-post-group .program-box .box_txt {
  font-size:2rem;
  color:#424242;
}

.program--03 .program-item--04 .program-post-group .program-box .box_txt span {
  font-weight:600;
}

.program--03 .program-item--04 .program-post-group .program-result {
  font-size:2rem;
  color:#4c4c4c;
  margin-top:40px;
}

.program--03 .program-item--05 {
  background-image: url('/child/img/sub/program/item0401_bg.png');
}

.program--03 .program-item--05 .program-photo {
  padding:20px;
  background-color:rgba(121,121,121,.6);
  border-radius:20px;
}

.program--03 .program-item--05 .photo-list {
  display:flex;
  margin:-10px;
}

.program--03 .program-item--05 .photo-list li {
  flex:1 1 50%;
  max-width:50%;
  padding:10px;
}

.program--03 .program-item--05 .program-photo p {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width:320px;
  width:100%;
  height:44px;
  margin:20px auto 0px;
  background-color: transparent;
  border:1px solid #fff;
  border-radius:100px;
  font-size:2rem;
  font-weight:700;
  color:#ffffff;
}

@media (max-width:1366px) {

}
@media (max-width:1200px) {
  .program--03 .program-item--02 .table td {
    font-size:1.8rem;
  }

  .program--03 .program-item--03 .program-black .block_txt {
    font-size:2rem;
  }

  .program--03 .program-item--03 .program-box--group .box_tit .tit {
    font-size:2.6rem;
  }

  .program--03 .program-item--03 .program-box--group .box_tit .txt {
    font-size:2rem;
  }

  .program--03 .program-item--03 .program-box--group .lt dd p {
    font-size:1.8rem;
  }

  .program--03 .program-item--04 {
    padding:60px 28px 260px;
  }

  .program--03 .program-item--04::after {
    bottom: 60px;
    width: calc(100% - 430px);
    height: 191px;
  }

  .program--03 .program-item--04 .program-post-group .program-box {
    padding:0px;
    background: none;
  }

  .program--03 .program-item--04 .program--post .program-box:nth-child(3) {
    padding:0px;
    background:none;
  }
  
  .program--03 .program-item--04 .program--post .program-box:nth-child(4) {
    padding:0px;
    background:none;
  }
  

  .program--03 .program-item--04 .program-post-group .program-box .box_tit {
    font-size:2.4rem;
  }

  .program--03 .program-item--04 .program-post-group .program-box .box_txt {
    font-size:1.8rem;
  }

  .program--03 .program-item--05 .program-photo p {
    max-width:260px;
    height:40px;
    font-size:1.8rem;
  }
}
@media (max-width:992px) {
  .program--03 .program-item--02 .program-table {
    overflow-x: auto;
  }

  .program--03 .program-item--02 .table-scroll {
    min-width:1200px;
  }

  .program--03 .program-item--02 .table td {
    height:40px;
  }

  .program--03 .program-item--02 .table td.table-tit {
    width:182px;
  }

  .program--03 .program-item--03 .program-black {
    padding:28px;
    margin-bottom:28px;
  }

  .program--03 .program-item--03 .program-box--group .program-box {
    margin-bottom:28px;
  }

  .program--03 .program-item--03 .program-box--group .box_tit .tit {
    margin-bottom:6px;
  }

  .program--03 .program-item--03 .program-box--group .box_tit {
    padding:12px 10px;
  }

  .program--03 .program-item--03 .program-box--group .lt {
    padding:28px;
  }

  .program--03 .program-item--03 .program-box--group .rt {
    padding:12px;
  }

  .program--03 .program-item--04::after {
    bottom: 40px;
    width: calc(100% - 230px);
  }

  .program--03 .program-item--04 .program-post-group .program-box {
    margin-bottom:28px;
  }

  .program--03 .program-item--04 .program-post-group .program-box .box-wrap {
    padding:40px 20px;
  }
  
  .program--03 .program-item--04 .program--post .program-box:nth-child(3) .box-wrap, 
  .program--03 .program-item--04 .program--post .program-box:nth-child(4) .box-wrap {
    padding:40px 20px;
  }

  .program--03 .program-item--04 .program-post-group .program-box .box-wrap::before {
    display: none;
  }

  .program--03 .program-item--04 .program-post-group .program-box .box_tit {
    margin-bottom:10px;
  }

  .program--03 .program-item--05 .program-photo {
    padding:12px;
  }

  .program--03 .program-item--05 .photo-list {
    margin:-6px;
  }

  .program--03 .program-item--05 .photo-list li {
    padding:6px;
  }

  .program--03 .program-item--05 .program-photo p {
    margin:12px auto 0px;
  }
}
@media (max-width:768px) {
  .program--03 .program-item--02 .table td {
    font-size:1.4rem;
  }

  .program--03 .program-item--03 .program-black {
    padding:20px;
    margin-bottom:20px;
  }

  .program--03 .program-item--03 .program-black .block_txt {
    font-size:1.6rem;
  }

  .program--03 .program-item--03 .program-box--group .program-box {
    margin-bottom:20px;
  }

  .program--03 .program-item--03 .program-box--group .box_tit {
    padding:10px;
  }

  .program--03 .program-item--03 .program-box--group .box_tit .tit {
    font-size: 2rem;
    margin-bottom:4px;
  }

  .program--03 .program-item--03 .program-box--group .box_tit .txt {
    font-size:1.6rem;
  }

  .program--03 .program-item--03 .program-box--group .lt {
    flex:1 1 100%;
    max-width:100%;
    padding:20px;
  }

  .program--03 .program-item--03 .program-box--group .rt {
    flex:1 1 100%;
    max-width:100%;
    padding:20px;
  }

  .program--03 .program-item--03 .program-box--group .lt img {
    width:186px;
  }

  .program--03 .program-item--03 .program-box--group .lt dl {
    margin-top:6px;
  }

  .program--03 .program-item--03 .program-box--group .lt dd p {
    font-size:1.4rem;
    line-height:1.6;
  }

  .program--03 .program-item--03 .program-box--group .rt img {
    width:100%;
  }
  
  .program--03 .program-item--04 {
    padding:40px 12px;
  }

  .program--03 .program-item--04::after {
    display: none;
  }

  .program--03 .program-item--04 .program-post-group .program-box {
    margin-bottom:10px;
  }

  .program--03 .program-item--04 .program-post-group .program-box .box-wrap {
    padding:20px;
  }

  .program--03 .program-item--04 .program--post .program-box:nth-child(3) .box-wrap, 
  .program--03 .program-item--04 .program--post .program-box:nth-child(4) .box-wrap {
    padding:20px;
  }

  .program--03 .program-item--04 .program-post-group .program-box .box_tit {
    font-size:1.8rem;
    margin-bottom:6px;
  }

  .program--03 .program-item--04 .program-post-group .program-box .box_txt {
    font-size:1.4rem;
  }

  .program--03 .program-item--05 .program-photo p {
    max-width:180px;
    height:32px;
    font-size:1.4rem;
    margin:10px auto 0px;
  }
}
@media (max-width:500px) {
  .program--03 .program-item--05 .photo-list {
    flex-wrap: wrap;
  }

  .program--03 .program-item--05 .photo-list li {
    flex:1 1 100%;
    max-width:100%;
  }
}


/* Business Overseas */
.overseas .img {
  font-size:0px;
  margin-bottom:40px;
}

.overseas .list {
  display: flex;
  margin:-20px;
}

.overseas .list li {
  flex:1 1 50%;
  max-width:50%;
  padding:20px;
}

.overseas .list .box {
  height:100%;
  border-radius:10px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  overflow: hidden;
}

.overseas .list .tit {
  padding:25px 10px;
  background-color:#f8b62b;
  text-align: center;
}

.overseas .list .tit p {
  font-size:2.4rem;
  font-weight: 600;
  color:#fff;
}

.overseas .list .txt {
  padding:40px 30px;
}

.overseas .list .txt dd {
  display:flex;
  padding-bottom:8px;
}

.overseas .list .txt dd:last-child {
  padding-bottom:0px;
}

.overseas .list .txt dd span {
  display:block;
  font-size:2rem;
  line-height:1.4;
}

.overseas .list .txt dd span.dot {
  font-weight:700;
  color:#ff7347;
  margin-right:8px;
}

@media (max-width:1200px) {
  .overseas .list .tit p {
    font-size:2rem;
  }

  .overseas .list .txt dd span {
    font-size:1.8rem;
  }
}
@media (max-width:992px) {
  .overseas .img {
    margin-bottom:28px;
  }

  .overseas .list .tit {
    padding:20px 10px;
  }

  .overseas .list {
    margin:-12px;
  }

  .overseas .list li {
    padding:12px;
  }

  .overseas .list .txt {
    padding:28px 22px;
  }

  .overseas .list .txt dd span.dot {
    margin-right:6px;
  }
}
@media (max-width:768px) {
  .overseas .img {
    margin-bottom:20px;
  }

  .overseas .list {
    flex-wrap:wrap;
    margin:-6px;
  }

  .overseas .list li {
    flex:1 1 100%;
    max-width:100%;
    padding:6px;
  }

  .overseas .list .tit p {
    font-size:1.6rem;
  }

  .overseas .list .txt {
    padding:20px 16px;
  }

  .overseas .list .txt dd {
    padding-bottom:4px;
  }

  .overseas .list .txt dd span {
    font-size:1.4rem;
  }
}
@media (max-width:500px) {

}


/* Business Application */
.application .sec {
  padding:120px 0px 0px;
}

.application .application-item {
  padding:120px 0px;
}

.application .application-item--01,
.application .application-item--03 {
  background-color: #fffaf0;
}

.application .photo {
  display: flex;
  align-items: center;
  padding-bottom:40px;
  margin-bottom:40px;
  border-bottom:1px solid #c4c4c4;
}

.application .thumb,
.application .inf {
  flex:1 1 47%;
  max-width:47%;
}

.application .thumb {
  position: relative;
  width:100%;
  height:0px;
  padding-top: calc(328/1280*100%);
  overflow: hidden;
}

.application .thumb_img {
  position: absolute;
  top:50%;
  left:50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width:100%;
  height:100%;
  background-size:cover;
  background-repeat: no-repeat;
  background-position: center;
}

.application .info {
  padding-left:80px;
}

.application .info_tit {
  display: inline-block;
  padding: 0px 40px 16px 0px;
  border-bottom: 1px solid #f8b62b;
}

.application .info_tit p {
  display: inline-block;
  font-size:2.8rem;
  font-weight:600;
  color:#232323;
}

.application .info_txt {
  margin-top:20px;
}

.application .info_txt dd {
  display: flex;
  align-items: center;
  padding-bottom:6px;
}

.application .info_txt dd:last-child {
  padding-bottom:0px;
}

.application .info_txt dd span {
  display:block;
  font-size:2.4rem;
  font-weight:500;
  line-height:1.6;
}

.application .info_txt dd span.dot {
  font-size:1.2rem;
  font-weight:600;
  color:#f8b62b;
  margin-right:10px;
}

.application .info_txt .essential {
  display: block;
  font-size:1.8rem;
  font-weight:500;
  line-height:1.6;
  color:#2c2c2c;
  margin-top:16px;
}

.application .list {
  display: flex;
  flex-wrap: wrap;
  margin:-8px;
}

.application .list li {
  flex:0 0 33.33%;
  max-width:33.33%;
  padding:8px;
}

.application .list .box {
  height:100%;
  border-radius:10px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  overflow: hidden;
}

.application .list .tit {
  padding:25px 10px;
  background-color:#f8b62b;
  text-align: center;
}

.application .list .tit--02 {
  min-height:110px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.application .list .tit p {
  font-size:2.4rem;
  font-weight: 600;
  color:#fff;
}

.application .list .txt {
  padding:40px 24px;
}

.application .list .txt dd {
  display:flex;
  padding-bottom:4px;
}

.application .list .txt dd:last-child {
  padding-bottom:0px;
}

.application .list .txt dd span {
  display:block;
  font-size:2rem;
  line-height:1.4;
}

.application .list .txt dd span em {
  font-style: normal;
  font-size:1.8rem;
  font-weight: 500;
  color:#696969;
}

.application .list .txt dd span.dot {
  font-weight:700;
  color:#ff7347;
  margin-right:8px;
}

/* .application .list .txt dd span.no-wrap {
  white-space: nowrap;
} */

.application .list .txt .caution {
  display: block;
  font-size:1.8rem;
  font-weight:500;
  color:#ff2d2d;
  margin-top:20px;
}

@media (max-width:1200px) {
  .application .application-item {
    padding:100px 0px;
  }

  .application .info_tit p {
    font-size:2.4rem;
  }

  .application .info_txt dd span {
    font-size:2rem;
  }

  .application .info_txt dd span.dot {
    font-size:1rem;
  }

  .application .list .tit--02 {
    min-height:100px;
  }

  .application .list .tit p {
    font-size:2rem;
  }

  .application .list .txt dd span {
    font-size:1.8rem;
  }

  .application .list .txt dd span em {
    font-size:1.8rem;
  }

  .application .info_txt .essential {
    font-size:1.6rem;
  }
}
@media (max-width:1024px) {
  .application .application-item {
    padding:80px 0px;
  }
}
@media (max-width:992px) {
  .application .photo {
    padding-bottom:28px;
    margin-bottom:28px;
  }

  .application .info {
    padding-left:60px;
  }

  .application .info_tit {
    padding:0px 28px 12px 0px;
  }

  .application .info_txt {
    margin-top:12px;
  }

  .application .list {
    margin:-4px;
  }

  .application .list li {
    flex:0 0 50%;
    max-width:50%;
    padding:4px;
  }

  .application .list .tit {
    min-height:80px;
    padding:0px 10px;
  }

  .application .list .txt {
    padding:28px 20px;
  }

  .application .info_txt .essential {
    margin-top:12px;
  }
}
@media (max-width:768px) {
  .application .application-item {
    padding:60px 0px;
  }

  .application .photo {
    flex-wrap:wrap;
    padding-bottom:20px;
    margin-bottom:20px;
  }

  .application .thumb {
    flex:1 1 100%;
    max-width:100%;
    padding-top: calc(328/600*100%);
  }

  .application .info {
    flex:1 1 100%;
    max-width:100%;
    padding-left:0px;
    padding-top:28px;
  }

  .application .info_tit {
    display: block;
  }

  .application .info_tit p {
    font-size:2rem;
  }

  .application .info_txt dd span {
    font-size:1.6rem;
  }

  .application .info_txt dd span.dot {
    font-size:0px;
    width:4px;
    height:4px;
    background-color: #f8b62b;
    margin-right:6px;
  }

  .application .list .tit {
    min-height:60px;
  }

  .application .list .tit p {
    font-size:1.6rem;
  }

  .application .list .txt {
    padding:20px 12px;
  }

  .application .list .txt dd span {
    font-size:1.4rem;
  }

  .application .list .txt dd span.dot {
    margin-right:4px;
  }

  .application .list .txt dd span em {
    font-size:1.4rem;
  }

  .application .info_txt .essential {
    font-size:1.2rem;
    margin-top:10px;
  }
}
@media (max-width:500px) {
  .application .list li {
    flex:1 1 100%;
    max-width:100%;
  }

  .application .list .tit {
    min-height:auto;
    padding:10px;
  }
}


/* Career Talent */
.talent .din {
  justify-content:space-between;
  align-items: center;
  margin-top:120px;
}

.talent .din--01 .lt {
  width:47%;
}

.talent .din--01 .rt {
  width: 50%;
  padding:20px 0px 20px 40px;
}

.talent .din--02 .lt {
  width:50%;
  padding:20px 40px 20px 0px;
}

.talent .din--02 .rt {
  width: 47%;
}

.talent .img {
  font-size:0px;
}

.talent .txt .t01 {
  font-size:2.8rem;
  font-weight:600;
  padding-bottom:15px;
  margin-bottom:20px;
  position: relative;
}

.talent .txt .t01::after {
  content:"";
  display: block;
  position:absolute;
  left:0;
  bottom:0;
  width:104px;
  height:1px;
  background-color: #f8b62b;
}

.talent .txt .t02 {
  font-size:2rem;
  line-height:1.6;
}

@media (max-width:1200px) {
  .talent .din {
    margin-top:100px;
  }

  .talent .txt .t01 {
    font-size:2.4rem;
  }

  .talent .txt .t02 {
    font-size:1.8rem;
  }
}
@media (max-width:1024px) {
  .talent .din {
    margin-top:80px;
  }
}
@media (max-width:992px) {
  .talent .din--01 .rt {
    padding:12px 0px 12px 28px;
  }

  .talent .txt .t01 {
    padding-bottom:8px;
    margin-bottom:12px;
  }
}
@media (max-width:768px) {
  .talent .din {
    margin-top:60px;
  }

  .talent .din--01 .lt {
    width:100%;
  }

  .talent .din--01 .rt {
    width:100%;
    padding:20px 0px 0px;
  }

  .talent .din--02 .lt {
    width:100%;
    order:2;
    padding:20px 0px 0px;
  }

  .talent .din--02 .rt {
    width:100%;
    order:1;
  }

  .talent .img img {
    width:100%;
  }

  .talent .txt .t01 {
    font-size:2rem;
    padding-bottom: 6px;
    margin-bottom: 10px;
  }

  .talent .txt .t01::after {
    width:100%;
  }

  .talent .txt .t02 {
    font-size:1.4rem;
  }
}
@media (max-width:500px) {
  .talent .din {
    margin-top:40px;
  }
}


/* Career Instructor */
.instructor .img {
  display: flex;
  align-items: center;
  justify-content: center;
  background:url('/child/img/sub/career/sec_bg.png') no-repeat center / cover;
  padding:100px;
  margin-bottom:40px;
}

.instructor .list {
  display:flex;
  margin:-20px;
}

.instructor .list li {
  flex:1 1 50%;
  max-width:50%;
  padding:20px;
}

.instructor .list .box {
  height:100%;
  border-radius:10px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  overflow: hidden;
}

.instructor .list .tit {
  padding:25px 10px;
  background-color:#f8b62b;
  text-align: center;
}

.instructor .list .tit p {
  font-size:2.4rem;
  font-weight: 600;
  color:#fff;
}

.instructor .list .txt {
  padding:40px 30px;
}

.instructor .list .txt dd {
  display:flex;
  padding-bottom:8px;
}

.instructor .list .txt dd:last-child {
  padding-bottom:0px;
}

.instructor .list .txt dd span {
  display:block;
  font-size:2rem;
  line-height:1.4;
}

.instructor .list .txt dd span.dot {
  font-weight:700;
  color:#ff7347;
  margin-right:8px;
}

.instructor .list .txt .caution {
  display: block;
  font-size:1.8rem;
  font-weight:500;
  color:#ff2d2d;
  margin-top:20px;
}

@media (max-width:1200px) {
  .instructor .list .tit p {
    font-size:2rem;
  }

  .instructor .list .txt dd span {
    font-size:1.8rem;
  }

  .instructor .list .txt .caution {
    font-size:1.6rem;
  }
}
@media (max-width:992px) {
  .instructor .img {
    margin-bottom:28px;
    padding:60px;
  }

  .instructor .list {
    margin:-12px;
  }

  .instructor .list li {
    padding:12px;
  }

  .instructor .list .tit {
    padding:20px 10px;
  }

  .instructor .list .txt {
    padding:28px 22px;
  }

  .instructor .list .txt .caution {
    margin-top:12px;
  }
}
@media (max-width:768px) {
  .instructor .img {
    margin-bottom:20px;
    padding:40px;
  }

  .instructor .list {
    flex-wrap: wrap;
    margin:-6px;
  }

  .instructor .list li {
    flex:1 1 100%;
    max-width:100%;
    padding:6px;
  }

  .instructor .list .tit {
    padding:12px 10px;
  }

  .instructor .list .tit p {
    font-size:1.6rem;
  }

  .instructor .list .txt {
    padding:20px 16px;
  }

  .instructor .list .txt dd span {
    font-size:1.4rem;
  }

  .instructor .list .txt .caution {
    font-size:1.4rem;
    margin-top:10px;
  }
}
@media (max-width:500px) {

}


/* Career Assistant */
.assistant .img {
  display: flex;
  align-items: center;
  justify-content: center;
  background:url('/child/img/sub/career/sec_bg.png') no-repeat center / cover;
  padding:100px;
  margin-bottom:40px;
}

.assistant .list {
  display:flex;
  margin:-20px;
}

.assistant .list li {
  flex:1 1 50%;
  max-width:50%;
  padding:20px;
}

.assistant .list .box {
  height:100%;
  border-radius:10px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  overflow: hidden;
}

.assistant .list .tit {
  padding:25px 10px;
  background-color:#f8b62b;
  text-align: center;
}

.assistant .list .tit p {
  font-size:2.4rem;
  font-weight: 600;
  color:#fff;
}

.assistant .list .txt {
  padding:40px 30px;
}

.assistant .list .txt dd {
  display:flex;
  padding-bottom:8px;
}

.assistant .list .txt dd:last-child {
  padding-bottom:0px;
}

.assistant .list .txt dd span {
  display:block;
  font-size:2rem;
  line-height:1.4;
}

.assistant .list .txt dd span.dot {
  font-weight:700;
  color:#ff7347;
  margin-right:8px;
}

.assistant .list .txt dd span.dot--02 {
  font-size:1.8rem;
  font-weight:500;
  color:#111111;
  margin-right:6px;
}

.assistant .list .txt dd span.essential {
  font-size:1.8rem;
  font-weight:500;
  color:#111111;
}


.assistant .list .txt {
  padding:40px 30px;
}

.assistant .list .txt dd {
  display:flex;
  padding-bottom:8px;
}

.assistant .list .txt dd:last-child {
  padding-bottom:0px;
}

.assistant .list .txt dd span {
  display:block;
  font-size:2rem;
  line-height:1.4;
  letter-spacing:-0.04em;
}

.assistant .list .txt dd span.dot {
  font-weight:700;
  color:#ff7347;
  margin-right:8px;
}

.assistant .list .txt dd span.dot--02 {
  font-size:1.8rem;
  font-weight:500;
  color:#111111;
  margin-right:6px;
}

.assistant .list .txt dd span.essential--02 {
  color:#ff2d2d;
}

.assistant .list .txt .caution {
  display: block;
  font-size:1.8rem;
  font-weight:500;
  color:#ff2d2d;
  margin-top:20px;
}

@media (max-width:1200px) {
  .assistant .img {
    padding:80px;
  }

  .assistant .list .tit p {
    font-size:2rem;
  }

  .assistant .list .txt dd span {
    font-size:1.8rem;
  }

  .assistant .list .txt dd span.dot--02 {
    font-size:1.6rem;
  }

  .assistant .list .txt dd span.essential {
    font-size:1.6rem;
  }

  .assistant .list .txt .caution {
    font-size:1.6rem;
  }
}
@media (max-width:992px) {
  .assistant .img {
    padding:60px;
    margin-bottom:28px;
  }

  .assistant .list {
    margin:-12px;
  }

  .assistant .list li {
    padding:12px;
  }

  .assistant .list .tit {
    padding:20px 10px;
  }

  .assistant .list .txt {
    padding:28px 22px;
  }

  .assistant .list .txt .caution {
    margin-top:12px;
  }
}
@media (max-width:768px) {
  .assistant .img {
    padding:40px;
    margin-bottom:20px;
  }

  .assistant .list {
    flex-wrap: wrap;
    margin:-6px;
  }

  .assistant .list li {
    flex:1 1 100%;
    max-width:100%;
    padding:6px;
  }

  .assistant .list .tit {
    padding:12px 10px;
  }

  .assistant .list .tit p {
    font-size:1.6rem;
  }

  .assistant .list .txt {
    padding:20px 16px;
  }

  .assistant .list .txt dd {
    padding-bottom:4px;
  }

  .assistant .list .txt dd span {
    font-size:1.4rem;
  }

  .assistant .list .txt dd span.dot {
    margin-right:4px;
  }

  .assistant .list .txt dd span.dot--02 {
    font-size:1.2rem;
    margin-right:4px;
  }

  .assistant .list .txt dd span.essential {
    font-size:1.2rem;
  }

  .assistant .list .txt .caution {
    font-size:1.2rem;
    margin-top:10px;
  }
}
@media (max-width:500px) {

}

/* 2024.12.02 추가 */
.company .sec--05, 
.company .sec--06 {
  padding-top: 0;
}

.company .sec--05 dl, 
.company .sec--06 dl {
  padding-left: 0;
}

.company .sec--05 dd, 
.company .sec--06 dd {
  position: relative;
  padding-left: 10px;
}

.company .sec--05 dl .dot,
.company .sec--06 dl .dot {
 position: absolute;
 top: 0;
 left: 0; 
 font-size: 2rem;
 font-weight: 500;
}

.company .sec--06 .text {
  max-width: 495px;
  width: 100%;
  margin: 100px auto 0;
  font-size: 3.2rem;
  line-height: 1.6;
  text-align: center;
  color: #9cc813;
}

@media (max-width: 1200px) {
  .company .sec--05 dl .dot,
  .company .sec--06 dl .dot {
  font-size: 1.8rem;
  }
  
  .company .sec--06 .text {
    max-width: 395px;
    font-size: 2.6rem;
  }
  
}

@media (max-width: 1024px) {
  .company .sec--06 .text {
    margin: 80px auto 0;
  }
  
}

@media (max-width: 768px) {
  .company .sec--05 dd, 
  .company .sec--06 dd {
    padding-left: 8px;
  }

  .company .sec--05 dl .dot,
  .company .sec--06 dl .dot {
  font-size: 1.4rem;
  }
  
  .company .sec--06 .text {
    max-width: 300px;
    margin: 60px auto 0;
    font-size: 2rem;
  }
}

@media (max-width: 500px) {
  .company .sec--06 .text {
    max-width: 270px;
    margin: 40px auto 0;
    font-size: 1.8rem;
  }
}