@charset "utf-8";
/*-----------------------------------------------------
	style-ai-judgeskill.css
	独自のスタイル
------------------------------------------------------*/
/*h2*/
h2.titleH2 {
  font-size: 3rem;
  font-weight: bold;
  color: #ff8100;
  text-align: center;
  margin-bottom: 70px;
}
h2.titleH2Green,h2.titleH2Green span {
  font-size: 3rem;
  font-weight: bold;
  color: #4cbf21;
  text-align: center;
  margin-bottom: 40px;
  position: relative;
}
.mkGreen {
  background: linear-gradient(transparent 50%, #e4f5e4 50%);
}
.bgBlue {
  background: #e5fcfb;
}
.fcGreen {
  color: #4cbf21;
}

/*メリット*/
section#secMerit {
  padding: 70px 0;
}
section#secMerit div.meritWrap div.merit {
  background: #fcffd2;
  padding: 30px 15px;
  margin-bottom: 15px;  
}
section#secMerit div.meritWrap div.merit p {
  color: #ff8100;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  margin: 0;
}
section#secMerit div.meritWrap div.meritImg01 {
  text-align: center;
}
section#secMerit h2 img.meritImg02 {
  position: relative;
  bottom: -50px;
  right: 30px;
}

/*講座の特徴*/
section#secFeatures {
  padding: 70px 0 30px;
}
section#secFeatures dl.feauturesWrap {
  display: flex;
  align-items: center;
  margin: 0 50px 60px;
}
section#secFeatures dl.feauturesWrap dd {
  margin-left: 30px;
  padding: 30px 15px;
  flex-grow: 1;
  font-weight: bold;
  font-size: 30px;
  text-align: center;  
  background: #ecffe6;
  box-shadow: 2px 2px 3px rgba(102, 102, 102, 0.4);
}
/*講座の流れ*/
section#secFlow {
  padding: 70px 0;
}
section#secFlow dl {
  width: 100%;
  border: 2px solid #71d261;
}
section#secFlow dl dt {
  padding: 15px;
  background: #71d261;
  text-align: center; 
}
section#secFlow dl dt img {
  margin: 0 auto;
}
section#secFlow dl dd {
  text-align: center;
  position: relative;
  min-height: 310px;
}
section#secFlow dl dd > p {
  margin-top: 20px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.6;
}
section#secFlow dl dd ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
section#secFlow dl dd ul li::before {
  content: "■";
  color:#71d261;
}
section#secFlow dl dd ul li {
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  min-width: 50%;
}
section#secFlow dl dd div.flow02Img {
  display: flex;
  justify-content: center;
  gap:30px;  
}
section#secFlow dl dd div.flow02Img img {
  width: 40%;
}


/*講師紹介*/
section#secInstructor {
  padding: 70px 0;
}
section#secInstructor h2 {
  color: #117cba;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  display: block;
  padding: 0;
  margin: 0 auto 70px;
}
section#secInstructor h2::before,
section#secInstructor h2::after {
  content: "";
  background-image: url("../images/event/ai-judgeskill/mark01.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 40px;
  height: 41px;
  padding: 0 60px;
  vertical-align: middle;
}
section#secInstructor div.instructorWrap {
  display: flex;
  flex-wrap: wrap;
}
section#secInstructor div.instructorWrap div.instructorImg {
  width: 100%;
  max-width: 430px;
}
section#secInstructor div.instructorWrap div.instructorTxt {
  width: calc( 100% - 430px );
}
div.instructorWrap div.instructorTxt div.companyPosition {
  background-image: url("../images/event/ai-judgeskill/bgTorihara.png");
  background-position: top left;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  margin: 0;
  padding: 12px 30px;
  height: 50px;
}
div.instructorWrap div.instructorTxt div.instructorTxtInner {
  background: #fff;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-right-radius: 8px;
  padding: 37px 30px;
  position: relative;
}
div.instructorTxtInner h3 {
  font-size: 30px;
  font-weight: bold;
  color: #117cba;
  display: inline-block;
  border-bottom: 2px solid #bcbcbc;
  padding-bottom: 3px;
  margin-bottom: 15px;
}
div.instructorTxtInner div.txtInnerP {
  width: 580px;  
}
div.instructorTxtInner div.txtInnerP  p.noteline {
  font-size: 18px;
  background-color: #fff; /* 背景色 */
  background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), /* 点線1の色 */
                    linear-gradient(180deg, #3aafdd 1px, transparent 1px); /* 点線2の色と太さ */
  background-size: 5px 100%, /* 点線1のサイズ */
                   100% 2.5em; /* 点線2のサイズ */
  line-height: 2.5em; /* 文字の高さ */
  background-position: bottom 1px center;
  margin-bottom: 5px;
}
div.instructorTxtInner div.books {
  position: absolute;
  right: 20px;
  bottom: 0;
}
/*保護者の方へ*/
section#secParents {
  padding: 70px 0;
}
section#secParents h2 {
  color: #4cbf21;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  display: block;
  padding: 0;
  margin: 0 auto 40px;
}
section#secParents h2::before,
section#secParents h2::after {
  content: "";
  background-image: url("../images/event/readingskill/mark02.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 55px;
  height: 31px;
  padding: 0 60px;
  vertical-align: middle;
}
section#secParents div.noteLinkWrap {
  max-width: 900px;
  width: 100%;
  margin: 30px auto 50px;
  padding: 4px;
  background-image: url("../images/event/readingskill/noteCorner.png"),url("../images/event/readingskill/noteCorner.png"),url("../images/event/readingskill/noteCorner.png"),url("../images/event/readingskill/noteCorner.png") ;
  background-repeat: no-repeat;
  background-position: left top,right top,right bottom,left bottom;
}
section#secParents div.noteLinkWrap div.noteLink {
  border: 3px solid #71d261;
  padding: 15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
div.noteLinkWrap div.noteLink div.noteLinkTxt {
  width: 100%;
  max-width: 512px;
}
div.noteLinkWrap div.noteLink div.noteLinkTxt span.markNote {
  color: #fff;
  font-weight: bold;
  background: #4cbf21;
  padding: 5px 8px;
  margin-bottom: 10px;
  display: inline-block;
}
div.noteLinkWrap div.noteLink div.noteLinkTxt h3 a {
  color: #4cbf21;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
  text-decoration: underline;
}
div.noteLinkWrap div.noteLink div.noteLinkTxt p > a {
  color: #117cba;
  text-decoration: underline;
}

/*イベント概要*/
section#secInfo {
  padding-top: 100px;
  padding-bottom: 100px;
}
section#secInfo dl.information01 dl.schedule dd div.time {
  width: auto;
}
div.cautionWrap {
  margin: 30px 0;  
}
div.cautionWrap h2 {
  font-size: 1.6rem;
  font-weight: bold;
  color: #ff8100;
  margin-bottom: 10px;
}
div.cautionWrap div.caution {
  margin: 0;
  padding: 20px;
  border: 1px solid #ff8100;
}
div.cautionWrap div.caution ul {
  list-style-type: square;
  line-height: 1.8;
}

/*PC画面調整*/
@media (max-width: 1400px) {
  /*講師紹介*/
  section#secInstructor div.instructorWrap div.instructorImg {
    width: 100%;
    max-width: 300px;
    padding-right: 20px;
  }
  section#secInstructor div.instructorWrap div.instructorTxt {
    width: calc( 100% - 300px );
  }
  div.instructorWrap div.instructorTxt div.instructorTxtInner {
    padding: 20px 30px;
  }
  div.instructorTxtInner h3 {
    font-size: 25px;
  }
  div.instructorTxtInner div.txtInnerP {
    width: calc(100% - 160px );  
  }
  div.instructorTxtInner div.txtInnerP  p.noteline {
    background-size: 5px 100%, /* 点線1のサイズ */
                     100% 2em; /* 点線2のサイズ */
    line-height: 2em; /* 文字の高さ */
  }
  div.instructorTxtInner div.books {
    right: 0;
  }
  div.instructorTxtInner div.books img {
    width: 75%;
    height: auto;
  }
}
@media (max-width: 1300px) {
  /*メリット*/
  section#secMerit div.meritWrap div.merit {
    padding: 25px 15px;
  }
  section#secMerit div.meritWrap div.merit p {
    font-size: 20px;
  }
  /*講座の特徴*/
  section#secFeatures dl.feauturesWrap {
    display: flex;
    align-items: center;
    margin: 0 20px 30px;
  }
  section#secFeatures dl.feauturesWrap dt {
    width: 100px;
  }
  section#secFeatures dl.feauturesWrap dd {
    margin-left: 20px;
    padding: 20px 15px;
    flex-grow: 1;
    font-weight: bold;
    font-size: 24px;
    text-align: center;  
    background: #ecffe6;
    box-shadow: 2px 2px 3px rgba(102, 102, 102, 0.4);
  }
  /*講座の流れ*/
  section#secFlow div.flowWrap dl {
    max-width: 300px;
  }
  section#secFlow div.flowWrap dl dd > p {
    font-size: 20px;
  }
  section#secFlow div.flowWrap dl dd img {
    margin-bottom: 20px;
  }
  /*講師紹介*/
  section#secInstructor div.instructorWrap div.instructorImg {
    width: 100%;
    max-width: 200px;
    padding-right: 20px;
  }
  section#secInstructor div.instructorWrap div.instructorTxt {
    width: calc( 100% - 200px );
  }
  div.instructorWrap div.instructorTxt div.instructorTxtInner {
    padding: 20px 30px;
  }
  div.instructorTxtInner h3 {
    font-size: 25px;
  }
  div.instructorTxtInner div.txtInnerP {
    width: calc(100% - 160px );  
  }
  div.instructorTxtInner div.txtInnerP  p.noteline {
    background-size: 5px 100%, /* 点線1のサイズ */
                     100% 2em; /* 点線2のサイズ */
    line-height: 2em; /* 文字の高さ */
  }
  div.instructorTxtInner div.books {
    right: 0;
  }
  div.instructorTxtInner div.books img {
    width: 90%;
    height: auto;
  }
}

@media (max-width: 991px) {
  /*メリット*/
  section#secMerit div.meritWrap {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
  }
  section#secMerit div.meritWrap div.merit {
    width: calc(100% - 150px);
  }
  section#secMerit div.meritWrap div.merit p {
    font-size: 22px;
  }
  section#secMerit div.meritWrap div.meritImg01 {
    width: 150px;    
  }
  section#secMerit div.meritWrap div.meritImg01 > img {
    width: 100px;
    height: auto;
  }
  h2.titleH2Green span {
    font-size: 27px;
  }
  section#secMerit h2 img.meritImg02 {
    position: absolute;
    bottom: -120px;
    right: 30px;
  }

  /*講師紹介*/
  section#secInstructor div.instructorWrap {
    background-color: #fff;
    position: relative;
  }
  section#secInstructor div.instructorWrap div.instructorImg {
    width: 50%;
    max-width: 300px;
    position: absolute;
    top:70px;
    left: 20px;
  }
  section#secInstructor div.instructorWrap div.instructorTxt {
    width: 100%;
  }
  div.instructorWrap div.instructorTxt div.companyPosition {
    background-image: none;
    background-color: #117cba;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 300px;
    padding: 12px 30px;
    height: 50px;
  }
  div.instructorWrap div.instructorTxt div.instructorTxtInner {
    background: #fff;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    border-top-right-radius: 8px;
    padding: 37px 30px;
    position: relative;
  }
  div.instructorTxtInner h3 {
    font-size: 25px;
  }
  div.instructorTxtInner div.txtInnerP {
    width: 100%;  
  }
  div.instructorTxtInner div.txtInnerP  p.noteline {
    font-size: 18px;
    background-color: #fff; /* 背景色 */
    background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), /* 点線1の色 */
                      linear-gradient(180deg, #3aafdd 1px, transparent 1px); /* 点線2の色と太さ */
    background-size: 5px 100%, /* 点線1のサイズ */
                     100% 2.5em; /* 点線2のサイズ */
    line-height: 2.5em; /* 文字の高さ */
    background-position: bottom 1px center;
    margin-bottom: 5px;
  }
  div.instructorTxtInner div.books {
    width: 50%;
    position: absolute;
    right: 0;
    top:-275px;
    bottom: auto;
  }
  div.instructorTxtInner div.books img {
     width: 80%;
     height: auto;
    }
  section#secParents div.noteLinkWrap {
    max-width: 600px;
  }
  section#secParents div.noteLinkWrap div.noteLink {
    display: block;
  }
  div.noteLinkWrap div.noteLink div.noteLinkImg {
    text-align: center;
    margin-top: 15px;
  }
	
}


@media (max-width: 768px) {
  /*メリット*/
  section#secMerit div.meritWrap h2.titleH2Green span {
  }
  /*講座の特徴*/
  section#secFeatures dl.feauturesWrap dt {
    width: 60px;
  }
  section#secFeatures dl.feauturesWrap dd {
    width: calc(100% - 60px);
    font-size: 20px;
  } 
  section#secParents div.noteLinkWrap {
    max-width: 600px;
  }
  section#secParents div.noteLinkWrap div.noteLink {
    display: block;
  }
  div.noteLinkWrap div.noteLink div.noteLinkImg {
    text-align: center;
    margin-top: 15px;
  }
	
}

@media screen and (min-width: 576px) and (max-width: 767px) {
  section#secInstructor div.instructorWrap div.instructorImg {
    width: 100%;
    max-width: 200px;
    position: absolute;
    top:70px;
    left: 20px;
  }
  div.instructorWrap div.instructorTxt div.companyPosition {
        margin: 0 0 200px;
  }
  div.instructorTxtInner div.books {
        top: -190px;
  }
}

@media (max-width: 575px) {
  section div.container {
    overflow: hidden;
  }
  /*h2*/
  h2.titleH2 {
    font-size: 24px;
    margin-bottom: 50px;
  }
  h2.titleH2Green,h2.titleH2Green span {
    font-size: 24px;
  }
  .taCpc { text-align: left;}
  /*メリット*/
  section#secMerit div.meritWrap div.merit {
    width: calc(100% - 100px);
  }
  section#secMerit div.meritWrap div.merit p {
    font-size: 20px;
  }
  section#secMerit div.meritWrap div.meritImg01 {
    width: 100px; 
    text-align: left;
  }
  section#secMerit div.meritWrap div.meritImg01 > img {
    width: 80px;
    height: auto;
  }
  section#secMerit h2.titleH2Green span {
    font-size: 24px;
    margin-bottom: 120px;
  }
  section#secMerit h2 img.meritImg02 {
    position: relative;
    bottom: 0;
    right: 0;
    margin-top: 15px;
  }
  /*講師紹介*/
  section#secInstructor {
    padding: 70px 0 30px;
  }
  section#secInstructor h2 {
    font-size: 24px;
    margin-bottom: 40px;
  }
  section#secInstructor h2::before,
  section#secInstructor h2::after {
    width: 30px;
    height: 31px;
    padding: 0 50px;
  }
  section#secInstructor div.instructorWrap {
    background-color: #fff;
    position: relative;
  }
  section#secInstructor div.instructorWrap div.instructorImg {
    width: 100%;
    max-width: 200px;
    position: absolute;
    top:70px;
    left: 20px;
  }
  section#secInstructor div.instructorWrap div.instructorTxt {
    width: 100%;
  }
  div.instructorWrap div.instructorTxt div.companyPosition {
    font-size: 16px;
    margin: 0 0 250px;
    padding: 12px;
    text-align: center;
  }
  div.instructorWrap div.instructorTxt div.instructorTxtInner {
    background: #fff;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    padding: 20px;
    position: relative;
  }
  div.instructorTxtInner h3 {
    font-size: 20px;
  }
  div.instructorTxtInner div.txtInnerP {
    width: 100%;  
  }
  div.instructorTxtInner div.txtInnerP  p.noteline {
    font-size: 16px;
    background-color: #fff; /* 背景色 */
    background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), /* 点線1の色 */
                      linear-gradient(180deg, #3aafdd 1px, transparent 1px); /* 点線2の色と太さ */
    background-size: 5px 100%, /* 点線1のサイズ */
                     100% 2em; /* 点線2のサイズ */
    line-height: 2em; /* 文字の高さ */
    background-position: bottom 1px center;
    margin-bottom: 5px;
  }
  div.instructorTxtInner div.books {
    position: absolute;
    right: 0;
    top:-220px;
    bottom: auto;
  }
  div.instructorTxtInner div.books img {
    width: 200px;
  }
  /*保護者の方へ*/
  section#secParents h2 {
    font-size: 24px;
  }
  section#secParents h2::before,
  section#secParents h2::after {
    width: 30px;
    height: 20px;
    padding: 0 50px;
    vertical-align: middle;
  }
  section#secParents div.noteLinkWrap div.noteLink {
    display: block;
  }
  div.noteLinkWrap div.noteLink div.noteLinkImg {
    text-align: center;
    margin-top: 15px;
  }
}
@media screen and (min-width: 376px) and (max-width: 455px) {
  div.instructorWrap div.instructorTxt div.companyPosition {
        padding: 12px 0;
  }
  section#secInstructor div.instructorWrap div.instructorImg {
    width: 100%;
    max-width: 180px;
    position: absolute;
    top:70px;
    left: 20px;
  }
  div.instructorWrap div.instructorTxt div.companyPosition {
    margin: 0 0 200px;
  }
  div.instructorTxtInner div.books {
    top: -160px;
    left: 200px;
  }
  div.instructorTxtInner div.books img {
    width: 150px;
  }
}

@media (max-width: 375px) {
  div.instructorWrap div.instructorTxt div.companyPosition {
    font-size: 14px;
    padding: 10px;
    height: 40px;
  }
  div.instructorTxtInner h3 {
    font-size: 18px;
  }
  div.instructorWrap div.instructorTxt div.companyPosition {
    margin: 0 0 180px;
  }
  section#secInstructor div.instructorWrap div.instructorImg {
    max-width: 150px;
    top:60px;
  }
  div.instructorTxtInner div.books {
    top:-155px;
    left: 170px;
  }
  div.instructorTxtInner div.books img {
    width: 145px;
    height: auto;
  }
  
}






/*-----------------------------------------------------
	ページ名/部品名
------------------------------------------------------*/
/*　section名　*/



