@charset"utf-8";
@import "common.css";

/* img-area
-------------------------------------------------- */
div.img-area img{
  width: 100%;
  height: auto;
}

/* titleSec
-------------------------------------------------- */
section.titleSec{
  position: relative;
  width: 100%;
  height: 45rem;
}
/*section.titleSec.about{
  background: url(../img/about/aboutSec-main-bg.jpg) center center / cover no-repeat;
}*/
section.titleSec.greeting{
  background: url(../img/greeting/greetingSec-main-bg.jpg) center center / cover no-repeat;
}
section.titleSec.program{
  background: url(../img/program/programSec-main-bg.jpg) center center / cover no-repeat;
}
section.titleSec.news{
  background: url(../img/news/newsSec-main-bg.jpg) center center / cover no-repeat;
}
section.titleSec.voice{
  background: url(../img/voice/voiceSec-main-bg.jpg) center center / cover no-repeat;
}
section.titleSec.contact{
  background: url(../img/common/common-main-bg.jpg) center center / cover no-repeat;
}
section.titleSec.reservation{
  background: url(../img/common/common-main-bg.jpg) center center / cover no-repeat;
}
section.titleSec.privacy{
  background: url(../img/common/common-main-bg.jpg) center center / cover no-repeat;
}
@media print, screen and (max-width: 767px) {
  section.titleSec{
    height: 50rem;
  }
}

/* "h"tag
-------------------------------------------------- */
h2.h2-title{
  position: absolute;
  color: #fff;
  font-size: 3.6rem;
  line-height: 1.3;
  top: 45%;
  left: 0;
  right: 0;
  text-align: center;
}
h3.h3-cmn{
  font-size: 3.2rem;
  line-height: 1.4;
  margin-bottom: 5rem;
  text-align: center;
}
h4.h4-cmn{
  font-size: 2.8rem;
  line-height: 1.4;
  margin-bottom: 2.5rem;
  text-align: center;
}
@media print, screen and (max-width: 767px) {
  h2.h2-title{
    font-size: 3.2rem;
  }
  h3.h3-cmn{
    font-size: 2.8rem;
    margin-bottom: 3rem;
  }
  h4.h4-cmn{
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
}
@media print, screen and (max-width: 560px) {
  h2.h2-title{
    font-size: 3.0rem;
  }
}

/* breadcrumbSec
-------------------------------------------------- */
section.breadcrumbSec{
  margin: 4rem 0 0;
}
section.breadcrumbSec div.breadcrumb ul li{
  display: inline-block;
}
section.breadcrumbSec div.breadcrumb ul li::after{
  content: '>';
  padding: 0 1.5rem;
}
section.breadcrumbSec div.breadcrumb ul li:last-child::after{
  display: none;
}
section.breadcrumbSec div.breadcrumb ul li a{
  color: #000;
  text-decoration: underline;
}
section.breadcrumbSec div.breadcrumb ul li a:hover{
  opacity: 0.6;
  transition: 0.6s;
}
@media print, screen and (max-width: 767px) {
  section.breadcrumbSec{
    margin: 4rem 0 0;
  }
  section.breadcrumbSec div.breadcrumb ul li{
    font-size: 1.4rem;
    line-height: 2.0;
  }
  section.breadcrumbSec div.breadcrumb ul li::after{
    padding: 0 1rem;
  }
}

/* greetingSec
-------------------------------------------------- */
section.greetingSec{
  margin: 7rem 0 0;
}
section.greetingSec div.greeting.g02{
  margin-top: 7rem;
}
section.greetingSec div.greeting.g02 p.p-txt span.bold{
  display: block;
  font-size: 2.0rem;
  margin-top: 2rem;
  margin-bottom: 7rem;
}
section.greetingSec div.greeting.g02 div.wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
section.greetingSec div.greeting.g02 div.wrap div.txt-area{
  width: 47.5%;
}
section.greetingSec div.greeting.g02 div.wrap div.txt-area p.en{
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.1rem;
}
section.greetingSec div.greeting.g02 div.wrap div.txt-area h4.name{
  font-size: 3.4rem;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}
section.greetingSec div.greeting.g02 div.wrap div.txt-area p.prof-title{
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 2rem;
}
section.greetingSec div.greeting.g02 div.wrap div.img-area{
  width: 47.5%;
}
section.greetingSec div.greeting.g02 div.wrap div.img-area img{
  border-radius: 0.5rem;
}
section.greetingSec div.greeting.g02 div.results{
  margin-top: 5rem;
}
section.greetingSec div.greeting.g02 div.results h4{
  text-align: left;
}
section.greetingSec div.greeting.g02 div.results dl{
  border: 1px solid #949494;
  border-radius: 0.5rem;
  padding: 2.5rem 3rem;
}
section.greetingSec div.greeting.g02 div.results dl dt{
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 1px solid #000;
  display: inline-block;
  margin-bottom: 1rem;
}
section.greetingSec div.greeting.g02 div.results dl dd{
  margin-bottom: 1rem;
}
section.greetingSec div.greeting.g02 div.results dl dd:last-child{
  margin-bottom: 0;
}
section.greetingSec div.greeting.g02 div.results dl dd ul li{
  list-style-type: disc;
  margin-left: 2.1rem;
}
section.greetingSec div.greeting.g02 div.results dl dd ul li:last-child{
  list-style-type: none;
  margin-left: 0;
}
@media print, screen and (max-width: 767px) {
  section.greetingSec{
    margin: 5rem 0 0;
  }
  section.greetingSec div.greeting.g02{
    margin-top: 5rem;
  }
  section.greetingSec div.greeting.g02 p.p-txt{
    margin-bottom: 2rem;
  }
  section.greetingSec div.greeting.g02 p.p-txt span.bold{
    font-size: 1.6rem;
    margin-bottom: 7rem;
  }
  section.greetingSec div.greeting.g02 div.wrap{
    display: block;
  }
  section.greetingSec div.greeting.g02 div.wrap div.txt-area{
    width: 100%;
    margin-top: 3rem;
  }
  section.greetingSec div.greeting.g02 div.wrap div.txt-area p.en{
    font-size: 1.3rem;
    line-height: 1.3;
    text-align: center;
  }
  section.greetingSec div.greeting.g02 div.wrap div.txt-area h4.name{
    font-size: 3.0rem;
    text-align: center;
  }
  section.greetingSec div.greeting.g02 div.wrap div.txt-area p.prof-title{
    font-size: 1.5rem;
    margin-bottom: 3rem;
    text-align: center;
  }
  section.greetingSec div.greeting.g02 div.wrap div.img-area{
    width: 100%;
  }
  section.greetingSec div.greeting.g02 div.results{
    margin-top: 3rem;
  }
  section.greetingSec div.greeting.g02 div.results dl{
    padding: 2.5rem 2rem;
  }
  section.greetingSec div.greeting.g02 div.results dl dt{
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
  }
  section.greetingSec div.greeting.g02 div.results dl dd{
    font-size: 1.4rem;
    line-height: 1.8;
    margin-bottom: 1rem;
  }
  section.greetingSec div.greeting.g02 div.results dl dd ul li{
    font-size: 1.4rem;
    line-height: 1.8;
  }
}

/* programSec
-------------------------------------------------- */
section.programSec{
  margin: 7rem 0 0;
}
section.programSec p.lead {
  font-size: 1.8rem;
  line-height: 1.8;
  text-align: center;
}
section.programSec div.program h4.h4-cmn{
  position: relative;
  font-size: 3.4rem;
  margin-bottom: 3rem;
  line-height: 1.5;
}
section.programSec div.program h4.h4-program{
  font-size: 2.8rem;
  line-height: 1.4;
  text-align: center;
  position: relative;
  margin-bottom: 5rem;
}
section.programSec div.program h4.h4-program::after{
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -1.2rem;
  width: 5rem;
  height: 3px;
  transform: translate3d(-50%, 0, 0);
}
section.programSec div.program h4.h4-program.junior::after{
  background: #6EB2F2;
}
section.programSec div.program h4.h4-program.senior::after{
  background: #FFBD00;
}
section.programSec div.program h4.h4-program.master::after{
  background: #2E2F35;
}
section.programSec div.program h5.h5-cmn{
  font-size: 2.6rem;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 3rem;
}
section.programSec div.curriculum{
  margin-top: 5rem;
}
section.programSec div.curriculum div.curwrap{
  display: flex;
  justify-content: center;
}
section.programSec div.curriculum div.curwrap dl{
  width: 26rem;
}
section.programSec div.curriculum div.curwrap dl.dl-left,
section.programSec div.curriculum div.curwrap dl.dl-center{
  margin-right: 3rem;
}
section.programSec div.curriculum div.curwrap dl dt{
  text-align: center;
  background: #58595D;
  color: #fff;
  font-weight: bold;
  padding: 0.5rem;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
}
section.programSec div.curriculum div.curwrap dl dd ul li{
  list-style-type: disc;
  margin-left: 2.1rem;
  font-weight: bold;
}
section.programSec div.program.p01{
  padding-top: 12rem;
  margin-top: -6rem;
}
section.programSec div.program.p01 h5.sub{
  font-size: 2.4rem;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 2.5rem;
}
section.programSec div.program.p01 h5.ttl{
  font-size: 2.4rem;
  line-height: 1.4;
  margin-bottom: 2rem;
}
section.programSec div.program.p01 div.wrap{
  margin-top: 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
section.programSec div.program.p01 div.wrap div.img-area{
  width: 47.5%;
}
section.programSec div.program.p01 div.wrap div.img-area img{
  border-radius: 0.5rem;
}
section.programSec div.program.p01 div.wrap div.txt-area{
  width: 47.5%;
}
section.programSec div.program.p01 div.wrap div.txt-area ul li{
  font-size: 1.8rem;
  list-style-type: disc;
  margin-left: 2.1rem;
}
section.programSec div.program.p02{
  padding-top: 14rem;
  margin-top: -7rem;
}
section.programSec div.program.p02 div.course{
  display: flex;
  justify-content: center;
}
section.programSec div.program.p02 div.course dl{
  display: flex;
  justify-content: left;
  margin-bottom: 1rem;
}
section.programSec div.program.p02 div.course dl dt{
  color: #fff;
  font-weight: bold;
  font-size: 1.8rem;
  width: 20rem;
  text-align: center;
  border-radius: 0.5rem;
  margin-right: 3rem;
  padding-bottom: 0.5rem;
}
section.programSec div.program.p02 div.course dl.jp dt{
  background: #6EB2F2;
}
section.programSec div.program.p02 div.course dl.sp dt{
  background: #FFBD00;
}
section.programSec div.program.p02 div.course dl.mp dt{
  background: #2E2F35;
}
section.programSec div.program.p02 div.course dl dd{
  font-size: 1.8rem;
  font-weight: bold;
  padding-bottom: 0.5rem;
}
section.programSec div.program.p02 div.course dl dd.period{
  width: 18rem;
}
section.programSec div.program.p03{
  margin-top: 7rem;
}
section.programSec div.program.p03 div.outline{
  display: flex;
  justify-content: center;
}
section.programSec div.program.p03 div.outline div.wrap dl{
  font-weight: bold;
  display: flex;
}
section.programSec div.program.p03 div.outline div.wrap dt{
  width: 10rem;
}
section.programSec div.program.p03 div.table-area.program{
  margin-top: 5rem;
}
section.programSec div.program.p03 div.table-area.program table{
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.8;
  border: 1px solid #949494;
  border-collapse: collapse;
}
section.programSec div.program.p03 div.table-area.program table th{
  border: 1px solid #F5F5F5;
  padding: 1.5rem 1rem;
  background: #6EB2F2;
  color: #fff;
  width: 44%;
}
section.programSec div.program.p03 div.table-area.program table th.lecturer{
  width: 6.5rem;
}
section.programSec div.program.p03 div.table-area.program table td{
  border: 1px solid #949494;
  padding: 1rem;
  width: 44%;
}
section.programSec div.program.p03 div.table-area.program table td.lecturer{
  width: 6.5rem;
  text-align: center;
}
section.programSec div.program.p03 div.table-area.program table.sp{
  display: none;
}
section.programSec div.program.p03 div.table-area.description{
  margin-top: 5rem;
}
section.programSec div.program.p03 div.table-area.description table{
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.8;
  border: 1px solid #949494;
  border-collapse: collapse;
}
section.programSec div.program.p03 div.table-area.description table th{
  width: 34rem;
  text-align: left;
  border: 1px solid #F5F5F5;
  padding: 1rem;
  background: #6EB2F2;
  color: #fff;
  vertical-align: middle;
}
section.programSec div.program.p03 div.table-area.description table td{
  border: 1px solid #949494;
  padding: 1rem;
}
section.programSec div.program.p04{
  margin-top: 7rem;
}
section.programSec div.program.p04 p.period{
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
}
section.programSec div.program.p04 div.table-area table{
  width: 100%;
  margin-top: 5rem;
  font-size: 1.6rem;
  line-height: 1.8;
  border: 1px solid #949494;
  border-collapse: collapse;
}
section.programSec div.program.p04 div.table-area table.sp{
  display: none;
}
section.programSec div.program.p04 div.table-area table th{
  border: 1px solid #F5F5F5;
  padding: 1.5rem 1rem;
  background: #FFBD00;
  color: #fff;
}
section.programSec div.program.p04 div.table-area table th.month,
section.programSec div.program.p04 div.table-area table th.lecturer{
  width: 6.5rem;
}
section.programSec div.program.p04 div.table-area table td{
  border: 1px solid #949494;
  padding: 1rem;
}
section.programSec div.program.p04 div.table-area table td.month,
section.programSec div.program.p04 div.table-area table td.lecturer{
  width: 6.5rem;
  text-align: center;
}
section.programSec div.program.p05{
  margin-top: 7rem;
}
section.programSec div.program.p05 p.period{
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
}
section.programSec div.program.p05 div.table-area table{
  width: 100%;
  margin-top: 5rem;
  font-size: 1.6rem;
  line-height: 1.8;
  border: 1px solid #949494;
  border-collapse: collapse;
}
section.programSec div.program.p05 div.table-area table th{
  border: 1px solid #F5F5F5;
  padding: 1.5rem 1rem;
  background: #2E2F35;
  color: #fff;
}
section.programSec div.program.p05 div.table-area table th.month{
  width: 20rem;
}
section.programSec div.program.p05 div.table-area table td.month{
  width: 20rem;
  text-align: center;
}
section.programSec div.program.p05 div.table-area table td{
  border: 1px solid #949494;
  padding: 1rem;
}
section.programSec div.program.p06{
  padding-top: 14rem;
  margin-top: -7rem;
}
section.programSec div.program.p06 div.wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
section.programSec div.program.p06 div.wrap div.img-area{
  width: 47.5%;
}
section.programSec div.program.p06 div.wrap div.img-area img{
  border-radius: 0.5rem;
}
section.programSec div.program.p06 div.wrap div.txt-area{
  width: 47.5%;
}
section.programSec div.program.p06 div.wrap div.txt-area h5{
  font-size: 2.4rem;
  line-height: 1.4;
  margin-bottom: 2rem;
}
section.programSec div.program.p07{
  padding-top: 14rem;
  margin-top: -7rem;
}
section.programSec div.program.p07 div.wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
section.programSec div.program.p07 div.wrap div.img-area{
  width: 47.5%;
}
section.programSec div.program.p07 div.wrap div.img-area img{
  border-radius: 0.5rem;
}
section.programSec div.program.p07 div.wrap div.txt-area{
  width: 47.5%;
}
section.programSec div.program.p07 div.wrap div.txt-area h5{
  font-size: 2.4rem;
  line-height: 1.4;
  margin-bottom: 2rem;
}
section.programSec div.program.p08{
  margin-top: 7rem;
}
section.programSec div.program.p08 h3.h3-cmn{
  margin-bottom: 3.5rem;
}
section.programSec div.program.p08 p.p-txt{
  text-align: center;
}
section.programSec div.program.p08 div.flow{
  width: 80rem;
  margin: 5rem auto 0;
}
section.programSec div.program.p08 div.flow div.step.int p{
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4;
  padding: 1rem 1rem 1.2rem;
  background: #2E2F35;
  color: #fff;
  text-align: center;
  width: 100%;
  border-radius: 0.5rem;
}
section.programSec div.program.p08 div.flow div.arrow.single{
  width: 7rem;
  margin: 2rem auto;
}
section.programSec div.program.p08 div.flow div.step.register p{
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4;
  padding: 1rem 1rem 1.2rem;
  background: #FFBD00;
  color: #fff;
  text-align: center;
  width: 100%;
  border-radius: 0.5rem;
}
section.programSec div.program.p08 div.flow div.arrow.triple{
  display: flex;
  justify-content: space-around;
  margin: 2rem 0;
}
section.programSec div.program.p08 div.flow div.arrow.triple div.arr-left,
section.programSec div.program.p08 div.flow div.arrow.triple div.arr-center,
section.programSec div.program.p08 div.flow div.arrow.triple div.arr-right{
  width: 7rem;
}
section.programSec div.program.p08 div.flow div.step.triple{
  display: flex;
  justify-content: space-around;
  margin: 2rem 0 0;
}
section.programSec div.program.p08 div.flow div.step.triple div.img{
  width: 20rem;
}
section.programSec div.program.p08 div.flow div.step.triple p{
  font-size: 1.5rem;
  line-height: 1.6;
  text-align: center;
}
section.programSec div.program.p08 div.flow div.step.fin p{
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4;
  padding: 1rem 1rem 1.2rem;
  background: #6EB2F2;
  color: #fff;
  text-align: center;
  width: 100%;
  border-radius: 0.5rem;
  margin-top: 2rem;
}
section.programSec div.program.p09{
  margin-top: 7rem;
}
section.programSec div.program.p09 h3.h3-cmn{
  margin-bottom: 3.5rem;
}
section.programSec div.program.p09 h4{
  font-size: 2.8rem;
  margin-bottom: 2.5rem;
  text-align: center;
  line-height: 1.4;
}
section.programSec div.program.p09 p.ex{
  text-align: center;
  line-height: 1.8;
  font-size: 1.8rem;
}
section.programSec div.program.p09 div.gradewrap{
  display: flex;
  justify-content: space-between;
  margin-top: 5rem;
}
section.programSec div.program.p09 div.gradewrap div.box{
  width: 22.5%;
}
section.programSec div.program.p09 div.gradewrap div.box p.grade{
  width: 8rem;
  text-align: center;
  height: 8rem;
  line-height: 8rem;
  margin: 0 auto 2rem;
}
section.programSec div.program.p09 div.gradewrap div.box p.grade.white{
  color: #000;
  border: 1px solid #000;
}
section.programSec div.program.p09 div.gradewrap div.box p.grade.blue{
  color: #fff;
  border: 1px solid #6EB2F2;
  background: #6EB2F2;
}
section.programSec div.program.p09 div.gradewrap div.box p.grade.purple{
  color: #fff;
  border: 1px solid #a260bf;
  background: #a260bf;
}
section.programSec div.program.p09 div.gradewrap div.box p.grade.black{
  color: #fff;
  border: 1px solid #000;
  background: #000;
}
section.programSec div.program.p09 div.gradewrap div.box h5{
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
  line-height: 1.4;
  text-align: center;
}
section.programSec div.program.p09 div.gradewrap div.box p.p-txt{
  font-size: 1.4rem;
  line-height: 1.8;
}
section.programSec div.program.p10{
  margin-top: 7rem;
  padding: 7rem 0;
  background: #F9F9F9;
}
section.programSec div.program.p10 p.lead{
  margin-bottom: 5rem;
}
section.programSec div.program.p10 div.box.b01,
section.programSec div.program.p10 div.box.b02{
  margin-bottom: 5rem;
}
section.programSec div.program.p10 div.box div.wrap{
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
section.programSec div.program.p10 div.box div.wrap div.img{
  width: 25%;
}
section.programSec div.program.p10 div.box div.wrap div.img img{
  border-radius: 50%;
}
section.programSec div.program.p10 div.box div.wrap div.txt{
  width: 70%;
  margin-top: 2rem;
}
section.programSec div.program.p10 div.box div.wrap div.txt p.name{
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 1rem;
}
section.programSec div.program.p10 div.box div.wrap div.txt p.position{
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.8;
}
section.programSec div.program.p10 div.box div.wrap div.txt p.prof{
  font-size: 1.5rem;
  line-height: 1.8;
}
section.programSec div.program.p10 div.box div.wrap div.txt dl{
  font-size: 1.5rem;
  margin-top: 1rem;
}
section.programSec div.program.p10 div.box div.wrap div.txt dl dt{
  font-weight: bold;
  line-height: 1.8;
}
section.programSec div.program.p10 div.box div.wrap div.txt dl dd{
  line-height: 1.8;
}
section.programSec div.program.p10 div.results{
  margin-top: 2rem;
}
section.programSec div.program.p10 div.results h4.h4-result{
  font-size: 2.0rem;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}
section.programSec div.program.p10 div.results dl{
  border: 1px solid #F2F2F2;
  background: #fff;
  border-radius: 0.5rem;
  padding: 1.5rem 2rem;
}
section.programSec div.program.p10 div.results dl dt{
  font-size: 1.5rem;
  font-weight: bold;
  border-bottom: 1px solid #000;
  display: inline-block;
  margin-bottom: 1rem;
}
section.programSec div.program.p10 div.results dl dd{
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
section.programSec div.program.p10 div.results dl dd:last-child{
  margin-bottom: 0;
}
section.programSec div.program.p10 div.results dl dd ul li{
  list-style-type: disc;
  margin-left: 2.1rem;
}
section.programSec div.program.p10 div.results dl dd ul li:last-child{
  list-style-type: none;
  margin-left: 0;
  margin-top: 1.5rem;
}
section.programSec div.program.p10 div.results dl dd ul.kou li:nth-child(1),
section.programSec div.program.p10 div.results dl dd ul.kou li:nth-child(2),
section.programSec div.program.p10 div.results dl dd ul.kou li:nth-child(3){
  margin-bottom: 1.5rem;
}
@media print, screen and (max-width: 960px) {
  section.programSec div.program.p01 div.wrap{
    display: block;
  }
  section.programSec div.program.p01 div.wrap div.img-area{
    width: 100%;
  }
  section.programSec div.program.p01 div.wrap div.txt-area{
    margin-top: 3rem;
    width: 100%;
  }
  section.programSec div.program.p03 div.table-area.program table th{
    width: 40%;
  }
  section.programSec div.program.p03 div.table-area.program table th.lecturer{
    width: 6.5rem;
  }
  section.programSec div.program.p03 div.table-area.program table td{
    width: 40%;
  }
  section.programSec div.program.p03 div.table-area.program table td.lecturer{
    width: 6.5rem;
    text-align: center;
  }
  section.programSec div.program.p06 div.wrap{
    display: block;
  }
  section.programSec div.program.p06 div.wrap div.img-area{
    width: 100%;
  }
  section.programSec div.program.p06 div.wrap div.txt-area{
    margin-top: 3rem;
    width: 100%;
  }
  section.programSec div.program.p07 div.wrap{
    display: block;
  }
  section.programSec div.program.p07 div.wrap div.img-area{
    width: 100%;
  }
  section.programSec div.program.p07 div.wrap div.txt-area{
    margin-top: 3rem;
    width: 100%;
  }
  section.programSec div.program.p08 div.flow{
    width: 100%;
  }
}
@media print, screen and (max-width: 767px) {
  section.programSec{
    margin: 5rem 0 0;
  }
  section.programSec div.program h4.h4-cmn{
    font-size: 2.8rem;
    margin-bottom: 3rem;
  }
  section.programSec div.program h4.h4-program{
    margin-bottom: 4rem;
  }
  section.programSec p.lead{
    font-size: 1.6rem;
    text-align: left;
  }
  section.programSec div.curriculum div.curwrap{
    display: flex;
    justify-content: center;
  }
  section.programSec div.curriculum.two div.curwrap dl{
    width: 47.5%;
  }
  section.programSec div.curriculum.two div.curwrap dl.dl-left{
    margin-right: 5%;
  }
  section.programSec div.curriculum.three div.curwrap dl{
    width: 31%;
  }
  section.programSec div.curriculum.three div.curwrap dl.dl-left,
  section.programSec div.curriculum.three div.curwrap dl.dl-center{
    margin-right: 3%;
  }
  /* program.p01 */
  section.programSec div.program.p01 h5.sub{
    font-size: 2.2rem;
  }
  section.programSec div.program.p01 h5.ttl{
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
  }
  section.programSec div.program.p01 div.wrap div.txt-area ul li{
    font-size: 1.6rem;
    line-height: 1.8;
  }
  section.programSec div.program.p02 div.course{
  }
  section.programSec div.program.p02 div.course dl{
    display: block;
    margin-bottom: 3rem;
  }
  section.programSec div.program.p02 div.course dl dt{
    display: block;
    width: 26rem;
    margin-bottom: 1rem;
    margin-right: 0;
  }
  section.programSec div.program.p02 div.course dl dd{
    font-size: 1.6rem;
    padding-bottom: 0;
    width: 100%;
  }
  section.programSec div.program.p02 div.course dl dd.period{
    width: 100%;
  }
  section.programSec div.program.p03{
    margin-top: 5rem;
  }
  section.programSec div.program.p03 div.outline{
    display: flex;
    justify-content: center;
  }
  section.programSec div.program.p03 div.outline div.wrap dl{
    display: block;
  }
  section.programSec div.program.p03 div.outline div.wrap dl.d01,
  section.programSec div.program.p03 div.outline div.wrap dl.d02{
    margin-bottom: 1rem;
  }
  section.programSec div.program.p03 div.outline div.wrap dl dt{
    line-height: 1.8;
    width: 100%;
  }
  section.programSec div.program.p03 div.outline div.wrap dl dd{
    font-weight: normal;
    line-height: 1.8;
  }
  section.programSec div.program.p03 div.table-area.program{
    margin-top: 3rem;
  }
  section.programSec div.program.p03 div.table-area.program table.sp{
    display: block;
    border: none;
  }
  section.programSec div.program.p03 div.table-area.program table.sp th.detail{
    width: 86%;
    font-size: 1.5rem;
    padding: 1rem;
  }
  section.programSec div.program.p03 div.table-area.program table.sp th.lecturer{
    width: 10rem;
    font-size: 1.5rem;
  }
  section.programSec div.program.p03 div.table-area.program table.sp td.detail{
    width: 86%;
    font-size: 1.5rem;
    line-height: 1.6;
  }
  section.programSec div.program.p03 div.table-area.program table.sp td.lecturer{
    width: 10rem;
    font-size: 1.5rem;
  }
  section.programSec div.program.p03 div.table-area.program table.sp.second{
    margin-top: 3rem;
  }
  section.programSec div.program.p03 div.table-area.program table.pc{
    display: none;
  }
  section.programSec div.program.p03 div.table-area.description{
    margin-top: 3rem;
  }
  section.programSec div.program.p03 div.table-area.description table{
    border: none;
  }
  section.programSec div.program.p03 div.table-area.description table th{
    display: block;
    width: 100%;
    font-size: 1.5rem;
    border: none;
  }
  section.programSec div.program.p03 div.table-area.description table td{
    display: block;
    width: 100%;
    font-size: 1.5rem;
  }
  section.programSec div.program.p04{
    margin-top: 5rem;
  }
  section.programSec div.program.p04 div.table-area table.pc{
    display: none;
  }
  section.programSec div.program.p04 div.table-area table.sp{
    display: block;
  }
  section.programSec div.program.p04 div.table-area table{
    margin-top: 3rem;
    font-size: 1.5rem;
    border: none;
  }
  section.programSec div.program.p04 div.table-area table th{
    padding: 1rem;
    width: 81%;
  }
  section.programSec div.program.p04 div.table-area table td{
    line-height: 1.6;
    width: 81%;
    vertical-align: middle;
  }
  section.programSec div.program.p05{
    margin-top: 5rem;
  }
  section.programSec div.program.p05 div.table-area table{
    margin-top: 3rem;
  }
  section.programSec div.program.p05 div.table-area table th{
    padding: 1rem;
    width: 90%;
  }
  section.programSec div.program.p05 div.table-area table th.month{
    width: 10rem;
  }
  section.programSec div.program.p05 div.table-area table td.month{
    width: 10rem;
  }
  section.programSec div.program.p05 div.table-area table td{
    width: 90%;
  }
  section.programSec div.program.p06 div.wrap div.txt-area h5{
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
  }
  section.programSec div.program.p07 div.wrap div.txt-area h5{
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
  }
  section.programSec div.program.p08 h3.h3-cmn{
    margin-bottom: 3rem;
  }
  section.programSec div.program.p08 div.flow{
    margin: 3.5rem auto 0;
  }
  section.programSec div.program.p08 div.flow div.step.int p{
    font-size: 1.8rem;
    padding: 0.8rem 1rem 1rem;
  }
  section.programSec div.program.p08 div.flow div.arrow.single{
    width: 5rem;
    margin: 2rem auto;
  }
  section.programSec div.program.p08 div.flow div.step.register p{
    font-size: 1.8rem;
    padding: 0.8rem 1rem 1rem;
  }
  section.programSec div.program.p08 div.flow div.arrow.triple{
    display: flex;
    justify-content: space-around;
    margin: 2rem 0;
  }
  section.programSec div.program.p08 div.flow div.arrow.triple div.arr-left,
  section.programSec div.program.p08 div.flow div.arrow.triple div.arr-center,
  section.programSec div.program.p08 div.flow div.arrow.triple div.arr-right{
    width: 5rem;
  }
  section.programSec div.program.p08 div.flow div.step.triple{
    display: flex;
    justify-content: space-around;
    margin: 2rem 0 0;
  }
  section.programSec div.program.p08 div.flow div.step.triple div.img{
    width: 15rem;
  }
  section.programSec div.program.p08 div.flow div.step.triple p{
    font-size: 1.4rem;
    line-height: 1.4;
    text-align: center;
  }
  section.programSec div.program.p08 div.flow div.step.fin p{
    font-size: 1.8rem;
    padding: 0.8rem 1rem 1rem;
  }
  section.programSec div.program.p09 h3.h3-cmn{
    margin-bottom: 3rem;
  }
  section.programSec div.program.p09 h4{
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
  section.programSec div.program.p09 p.ex{
    font-size: 1.5rem;
  }
  section.programSec div.program.p09 div.gradewrap{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 3.5rem;
  }
  section.programSec div.program.p09 div.gradewrap div.box{
    width: 47%;
  }
  section.programSec div.program.p09 div.gradewrap div.box.b01,
  section.programSec div.program.p09 div.gradewrap div.box.b02{
    margin-bottom: 3rem;
  }
  section.programSec div.program.p09 div.gradewrap div.box p.grade{
    width: 7rem;
    height: 7rem;
    line-height: 7rem;
  }
  section.programSec div.program.p09 div.gradewrap div.box h5{
    font-size: 1.6rem;
  }
  section.programSec div.program.p09 div.gradewrap div.box p.p-txt{
    font-size: 1.3rem;
  }
  section.programSec div.program.p10{
    margin-top: 7rem;
    padding: 7rem 0;
    background: #F9F9F9;
  }
  section.programSec div.program.p10 p.lead{
    text-align: center;
  }
  section.programSec div.program.p10 div.box.b01,
  section.programSec div.program.p10 div.box.b02{
    margin-bottom: 5rem;
  }
  section.programSec div.program.p10 div.box div.wrap{
    width: 100%;
    display: block;
  }
  section.programSec div.program.p10 div.box div.wrap div.img{
    width: 60%;
    margin: 0 auto;
  }
  section.programSec div.program.p10 div.box div.wrap div.img img{
    border-radius: 50%;
  }
  section.programSec div.program.p10 div.box div.wrap div.txt{
    width: 100%;
    margin-top: 3rem;
  }
  section.programSec div.program.p10 div.box div.wrap div.txt p.name{
    text-align: center;
    margin-bottom: 2rem;
  }
  section.programSec div.program.p10 div.box div.wrap div.txt p.position{
    font-size: 1.5rem;
  }
  section.programSec div.program.p10 div.box div.wrap div.txt p.prof{
    font-size: 1.5rem;
  }
  section.programSec div.program.p10 div.box div.wrap div.txt dl{
    font-size: 1.5rem;
    margin-top: 1.5rem;
  }
  section.programSec div.program.p10 div.box div.wrap div.txt dl dt{
    line-height: 1.6;
  }
  section.programSec div.program.p10 div.results{
    margin-top: 3rem;
  }
  section.programSec div.program.p10 div.results h4.h4-result{
    font-size: 1.8rem;
  }
  section.programSec div.program.p10 div.results dl{
    border: 1px solid #F2F2F2;
    background: #fff;
    border-radius: 0.5rem;
    padding: 1.5rem 2rem;
  }
  section.programSec div.program.p10 div.results dl dt{
    font-size: 1.5rem;
    border-bottom: 1px dotted #000;
    display: block;
  }
  section.programSec div.program.p10 div.results dl dd{
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 1.5em;
  }
  section.programSec div.program.p10 div.results dl dd ul li{
    list-style-type: disc;
    margin-left: 2.1rem;
  }
  section.programSec div.program.p10 div.results dl dd ul li:last-child{
    list-style-type: none;
    margin-left: 0;
  }
}
@media print, screen and (max-width: 560px) {
  section.programSec div.curriculum.two div.curwrap{
    display: block;
  }
  section.programSec div.curriculum.two div.curwrap dl{
    width: 60%;
  }
  section.programSec div.curriculum.two div.curwrap dl.dl-left{
    margin-right: auto;
    margin-left: auto;
  }
  section.programSec div.curriculum.two div.curwrap dl.dl-right{
    margin-right: auto;
    margin-left: auto;
    margin-top: 3rem;
  }
  section.programSec div.curriculum.two.c02{
    margin-top: 3rem;
  }
  section.programSec div.curriculum.three div.curwrap{
    display: block;
  }
  section.programSec div.curriculum.three div.curwrap dl{
    width: 60%;
  }
  section.programSec div.curriculum.three div.curwrap dl.dl-left{
    margin-right: auto;
    margin-left: auto;
  }
  section.programSec div.curriculum.three div.curwrap dl.dl-center,
  section.programSec div.curriculum.three div.curwrap dl.dl-right{
    margin-right: auto;
    margin-left: auto;
    margin-top: 3rem;
  }
  section.programSec div.program.p02 div.table-area.program table.sp th.detail{
    width: 80%;
  }
  section.programSec div.program.p02 div.table-area.program table.sp td.detail{
    width: 80%;
  }
  section.programSec div.program.p03 div.table-area table th{
    width: 70%;
  }
  section.programSec div.program.p03 div.table-area table td{
    width: 70%;
  }
  section.programSec div.program.p04 div.table-area table th{
    width: 84%;
    vertical-align: middle;
  }
  section.programSec div.program.p04 div.table-area table th.month{
    width: 10rem;
  }
  section.programSec div.program.p04 div.table-area table td.month{
    width: 10rem;
  }
  section.programSec div.program.p04 div.table-area table td{
    width: 84%;
    line-height: 1.6;
    vertical-align: middle;
  }
  section.programSec div.program.p08 div.flow div.step.triple div.img{
    width: 30%;
  }
  section.programSec div.program.p08 div.flow div.arrow.single{
    width: 3.5rem;
    margin: 2rem auto;
  }
  section.programSec div.program.p08 div.flow div.arrow.triple div.arr-left,
  section.programSec div.program.p08 div.flow div.arrow.triple div.arr-center,
  section.programSec div.program.p08 div.flow div.arrow.triple div.arr-right{
    width: 3.5rem;
  }
  section.programSec div.program.p08 div.flow div.step.int p{
    font-size: 1.6rem;
    padding: 0.8rem 0 1rem;
  }
  section.programSec div.program.p08 div.flow div.step.register p{
    font-size: 1.6rem;
    padding: 0.8rem 0 1rem;
  }
  section.programSec div.program.p08 div.flow div.step.fin p{
    font-size: 1.6rem;
    padding: 0.8rem 0 1rem;
  }
}

/* voiceSec
-------------------------------------------------- */
section.voiceSec{
  margin: 7rem 0 0;
}
section.voiceSec div.voicewrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
section.voiceSec div.voicewrap div.box{
  width: 48.5%;
  border-radius: 1.5rem;
  border: 1px solid #02033B;
  padding: 2rem;
  margin-bottom: 2.5%;
  position: relative;
  background: #fff;
}
section.voiceSec div.voicewrap div.box p.comment{
  line-height: 2.0;
}
section.voiceSec div.voicewrap div.box p.name{
  margin-top: 2.5rem;
  margin-bottom: 0.5rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  color: #02033B;
}
section.voiceSec div.voicewrap div.box p.occupation{
  font-size: 1.5rem;
  line-height: 1.4;
}
section.voiceSec div.voicewrap div.box div.img{
  position: absolute;
  width: 5.5rem;
  right: 2rem;
  bottom: 2rem;
}
section.voiceSec div.voicewrap div.box div.img img{
  border-radius: 50%;
}
@media print, screen and (max-width: 767px) {
  section.voiceSec div.voicewrap div.box{
    width: 100%;
    margin-bottom: 5%;
  }
  section.voiceSec div.voicewrap div.box p.comment{
    line-height: 2.0;
  }
  section.voiceSec div.voicewrap div.box p.name{
    margin-top: 3rem;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
  }
  section.voiceSec div.voicewrap div.box div.img{
    width: 5rem;
  }
}

/* newsSec
-------------------------------------------------- */
section.newsSec{
  margin: 7rem 0 0;
  background: inherit;
  padding: 0;
}
section.newsSec div.newslist div.box{
  box-shadow: 0 0 2rem 0.2rem rgba(0, 0, 0, 0.1);
}
section.newsSec div.newslist div.box.blank{
  box-shadow: none;
}
@media print, screen and (max-width: 767px) {
  section.newsSec{
   margin: 7rem 0 0;
  }
}

/* pagenationSec
-------------------------------------------------- */
/* pagenavi */
section.pagenationSec{
  margin: 7rem 0 0;
}
section.pagenationSec .wp-pagenavi {
  clear: both;
  text-align:center;
}
section.pagenationSec .wp-pagenavi a, .wp-pagenavi span {
  color: #000;
  margin: 0 1rem;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.5;
}
section.pagenationSec .wp-pagenavi span.current{
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 1rem;
  border-bottom: 1px solid #000;
  padding-bottom: 0.5rem;
}
section.pagenationSec .wp-pagenavi a:hover{
  opacity: 0.6;
}

/* columnSec
-------------------------------------------------- */
/* section */
section.columnSec {
    margin: 7rem 0 0;
}
section.columnSec div.inner{
  max-width: 900px;
}
section.columnSec div.column{
  width: 100%;
  margin: 0 auto;
  overflow:hidden;
}
section.columnSec div.column h3.h3-single{
  font-size: 2.8rem;
  line-height: 1.4;
  margin-bottom: 5rem;
}
section.columnSec div.column dl{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
}
section.columnSec div.column dl dt.date{
  font-size: 1.6rem;
  font-weight: bold;
  margin-right: 2.5rem;
}
section.columnSec div.column dl dd.tag{
  width: 14rem;
}
section.columnSec div.column dl dd.tag a{
  font-size: 1.4rem;
  line-height: 1.4;
  color: #000;
  padding: 0.25rem 2rem 0.5rem;
  pointer-events: none;
  border-radius: 5rem;
  background: #fff;
  border: 1px solid #000;
  pointer-events: none;
}
section.columnSec div.column div.img-area{
  width: 100%;
  margin-bottom: 5rem;
}
section.columnSec div.column div.post-text,
section.columnSec div.column div.post-text p{
  line-height: 2;
}
section.columnSec div.column div.post-text a{
  color: #000;
  text-decoration: underline;
}
section.columnSec div.column div.page-navi{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 7rem 0;
  color: #000;
}
section.columnSec div.column div.page-navi a{
  color: #000;
  text-decoration: underline;
}
section.columnSec div.column div.page-navi .prev,
section.columnSec div.column div.page-navi .next{
  color: #000;
}
section.columnSec div.column div.page-navi a:hover{
  opacity: 0.6;
  transition: 0.6s;
}
@media print, screen and (max-width: 767px) {
  section.columnSec div.column h3.h3-single{
    font-size: 2.4rem;
    margin-bottom: 3.5rem;
  }
  section.columnSec div.column div.page-navi{
    margin: 5rem 0 7rem;
  }
}

/* reservationSec
-------------------------------------------------- */
section.reservationSec{
  margin: 7rem 0 0;
}
section.reservationSec div.button-area{
  margin: 5rem auto 0;
}
section.reservationSec h3.h3-cmn{
  font-size: 3.0rem;
  margin-bottom: 3.5rem;
}
section.reservationSec p.p-txt{
  text-align: center;
}
section.reservationSec div.application.a02,
section.reservationSec div.application.a03,
section.reservationSec div.application.a04,
section.reservationSec div.application.a05{
  margin-top: 7rem;
}
@media print, screen and (max-width: 767px) {
  section.reservationSec h3.h3-cmn{
    font-size: 2.4rem;
    margin-bottom: 3rem;
  }
}

/* contactSec
-------------------------------------------------- */
section.contactSec{
  margin: 7rem 0 0;
}
section.contactSec div.button-area{
  margin: 7rem auto 0;
}
table.table_form{
  width: 100%;
  margin-top: 5rem;
}
th span.required{
  color: #D2302F;
  margin-left: 0.5rem;
  font-size: 1.6rem;
  line-height: 1.2;
}
table.table_form th{
  width: 25rem;
  text-align: left;
  padding: 2.5rem 0 0;
  vertical-align: middle;
  line-height: 2.0;
}
table.table_form th.service{
  vertical-align: top;
}
table.table_form th.blank{
  padding: 0;
  line-height: 0;
}
table.table_form th.corp-name,
table.table_form td.corp-name{
  padding: 0;
}
table.table_form td input[type=radio] {
  line-height: 2.0;
  height: 2em;
  width: inherit;
  margin-bottom: 0.6rem;
}
/* td */
table.table_form td span.mwform-radio-field {
    display: block;
}
table.table_form td{
  padding: 2.5rem 0 0;
}
.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0 !important;
}
table.table_form td.blank{
  padding: 0;
}
table.table_form td input{
  line-height: 3.5;
  height: 3.5em;
  padding-left: 1rem;
  border: 1px solid #CCC;
}
table.table_form td.name input,
table.table_form td.kana input{
  width: 70%;
}
table.table_form td.tel input {
  width: 12rem;
}
table.table_form td.corp-name input,
table.table_form td.position input,
table.table_form td.mailaddress input,
table.table_form td.address input{
  width: 100%;
}
table.table_form td.post-code input{
  width: 20rem;
}
table.table_form td.remarks textarea{
  width: 100%;
  height: 12em;
  line-height: 1.8;
  padding-left: 1rem;
  border: 1px solid #CCC;
}
table.table_form td span.att{
  display: block;
  margin-top: 1rem;
  line-height: 1.6;
  font-size: 1.4rem;
}
/* error */
.wpcf7 .wpcf7-not-valid {
  background: pink;
}
span.wpcf7-not-valid-tip{
  display: none!important;
}
.mw_wp_form .error {
  text-align: left;
  margin-top: 1rem;
}
@media print, screen and (max-width: 767px) {
  section.contactSec div.button-area{
    margin: 5rem auto 0;
  }
  section.reservationSec div.button-area {
    margin: 5rem auto 0;
  }
  table.table_form{
    margin-top: 3rem;
  }
  table.table_form th{
    display: block;
    width: 100%;
    text-align: left;
    padding: 1.5rem 0 0;
    vertical-align: middle;
    line-height: 2.0;
  }
  table.table_form th.name{
    padding: 0;
  }
  table.table_form td{
    display: block;
    padding: 0.5rem 0 0;
  }
  table.table_form td.name{
    padding: 0.5rem 0 0;
  }
  table.table_form td.name input,
  table.table_form td.kana input,
  table.table_form td.mailaddress input,
  table.table_form td.date input{
    width: 100%;
  }
  table.table_form td.time select{
    width: 100%;
  }
  table.table_form td.tel input{
    width: 27%;
    margin: 0 auto 0 0;
  }  
}

/* sendmessageSec
-------------------------------------------------- */
section.sendmessageSec{
  margin: 10rem 0 0;
}
@media print, screen and (max-width: 767px) {
  section.sendmessageSec{
    margin: 7rem 0 0;
  }
}

/* privacySec
-------------------------------------------------- */
section.privacySec{
  margin: 10rem 0 0;
}
section.privacySec h3.h3-title{
  margin-bottom: 3rem;
}
section.privacySec p.explain{
  font-size: 1.6rem;
  line-height: 2;
}
section.privacySec h4{
  color: #000;
  font-size: 2.4rem;
  margin-bottom: 1rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px dotted #000;
}
section.privacySec h4.btm{
  margin-bottom: 3rem;
}
section.privacySec h5{
  font-size: 1.8rem;
  margin-bottom: 1rem;
}
section.privacySec div.privacy{
  margin-top: 7rem;
}
section.privacySec div.block{
  margin-bottom: 7rem;
}
section.privacySec div.block:last-child{
  margin-bottom: 0;
}
section.privacySec div.block a{
  color: #035E35;
  text-decoration: underline;
}
section.privacySec div.block a:hover{
  opacity: 0.6;
  transition: 0.6s;
}
@media print, screen and (max-width: 767px) {
  section.privacySec{
    margin: 5rem 0 0;
  }
  section.privacySec p.explain{
    font-size: 1.5rem;
  }
  section.privacySec h4{
    font-size: 2.0rem;
  }
  section.privacySec h4.btm{
    margin-bottom: 2rem;
  }
  section.privacySec div.block{
    margin-bottom: 5rem;
  }
}

/* ==================================================
以下、装飾の指定
================================================== */
/*iPhoneでinput要素にCSSが効かない時 */
input[type="button"],input[type="text"],input[type="email"],input[type="number"],input[type="tel"],input[type="date"],input[type="submit"],textarea{
   -webkit-appearance: none!important;
}