@charset "utf-8";
/*-----------------------------------------------------
	style-ai-judgeskill.css
	独自のスタイル
------------------------------------------------------*/
/*h2*/
h2.titleH2 {
  font-size: 3rem;
  font-weight: bold;
  color: #ff8100;
  text-align: center;
  margin-bottom: 70px;
}
.bgBlue {
  background: #e5fcfb;
}

/*こんな方におすすめ*/
section#secRecommend {
  padding: 70px 0 30px;
}
section#secRecommend div.recoWrapL {
  display: flex;
  align-items: center;
  margin-right: 10px;
  margin-bottom: 60px;
}
section#secRecommend div.recoWrapR {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  margin-left: 10px;
  margin-bottom: 60px;
}
section#secRecommend div.recoWrapL .recoTxtL {
  width: calc(100% - 125px);
  position: relative;
  display: inline-block;
  margin-left: 30px;
  padding: 70px 10px;
  background-color: #fcffd2;
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.7;
  color: #ff8100;
  filter: drop-shadow(2px 2px 3px rgba(102, 102, 102, 0.4));
}
section#secRecommend div.recoWrapL .recoTxtL::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  border-style: solid;
  border-width: 10px 30px 10px 0;
  border-color: transparent #fcffd2 transparent transparent;
  translate: -100% -50%;
}
section#secRecommend div.recoWrapR .recoTxtR {
  width: calc(100% - 125px);
  position: relative;
  display: inline-block;
  margin-right: 30px;
  padding: 70px 10px;
  background-color: #fcffd2;
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.7;
  color: #ff8100;
  filter: drop-shadow(2px 2px 3px rgba(102, 102, 102, 0.4));
}
section#secRecommend div.recoWrapR .recoTxtR::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  border-style: solid;
  border-width: 10px 0 10px 30px;
  border-color: transparent transparent transparent #fcffd2;
  translate: 100% -50%;
}
/*講座の特徴*/
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: #def7fe;
  box-shadow: 2px 2px 3px rgba(102, 102, 102, 0.4);
}
/*講座の流れ*/
section#secFlow {
  padding: 70px 0;
}
section#secFlow div.flowWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap:50px 60px;
}
section#secFlow div.flowWrap dl {
  width: 100%;
  max-width: 500px;
  border: 2px solid #117cba;
  display: flex;
  flex-direction: column;
}
section#secFlow div.flowWrap dl dt {
  padding: 15px;
  background: #117cba;
  text-align: center;  
}
section#secFlow div.flowWrap dl dd {
  text-align: center;
  flex-grow: 1;
  position: relative;
}
section#secFlow div.flowWrap dl dd > p {
  margin-top: 20px;
  font-weight: bold;
  font-size: 30px;
  line-height: 1.6;
}
section#secFlow div.flowWrap dl dd img {
  margin-bottom: 20px;
}
/*AIに触れるのが初めてでも安心*/
section#secFirstTime {
  padding: 70px 0 30px;
}
section#secFirstTime div.firstTime {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 50px 0 150px;
  text-align: center;
  background-image:url("../images/event/ai-judgeskill/bgFirstPc.png");
  background-position: top center;
  background-repeat: no-repeat;
}
section#secFirstTime div.firstTime img {
  margin: 0 auto;
}
section#secFirstTime div.firstTime p {
  margin: 30px auto;
  font-size: 18px;
  line-height: 1.8;
}
/*講師紹介*/
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: #117cba;
  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/ai-judgeskill/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/ai-judgeskill/noteCorner.png"),url("../images/event/ai-judgeskill/noteCorner.png"),url("../images/event/ai-judgeskill/noteCorner.png"),url("../images/event/ai-judgeskill/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 #4196c8;
  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: #117cba;
  padding: 5px 8px;
  margin-bottom: 10px;
  display: inline-block;
}
div.noteLinkWrap div.noteLink div.noteLinkTxt h3 a {
  color: #117cba;
  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-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#secRecommend div.recoWrapL .recoTxtL,
  section#secRecommend div.recoWrapR .recoTxtR {
    padding: 30px 10px;
    font-size: 20px;
  }
  section#secRecommend div.recoWrapL .recoImg,
  section#secRecommend div.recoWrapR .recoImg{
    width: 100px;
  }
  /*講座の特徴*/
  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: 25px;
    text-align: center;  
    background: #def7fe;
    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#secFirstTime div.firstTime {
    padding: 30px 0 100px;
    background-size: contain;
  }
  section#secFirstTime div.firstTime p {
    margin: 20px auto;
  }
  /*講師紹介*/
  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#secRecommend div.recoWrapL {
    margin-right: 0;
    margin-bottom: 30px;
  }
  section#secRecommend div.recoWrapR {
    margin-left: 0;
    margin-bottom: 30px;
    flex-direction:row;
  }
  section#secRecommend div.recoWrapL .recoImg,
  section#secRecommend div.recoWrapR .recoImg{
    width: 100px;
  }
  section#secRecommend div.recoWrapL .recoTxtL,
  section#secRecommend div.recoWrapR .recoTxtR {
    width: calc(100% - 100px);
    position: relative;
    display: inline-block;
    margin-left: 30px;
    margin-right: 0;
    padding: 40px 10px;
    background-color: #fcffd2;
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    line-height: 1.7;
    color: #ff8100;
    filter: drop-shadow(2px 2px 3px rgba(102, 102, 102, 0.4));
  }
  section#secRecommend div.recoWrapL .recoTxtL::after,
  section#secRecommend div.recoWrapR .recoTxtR::after{
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: auto;
    border-style: solid;
    border-width: 10px 30px 10px 0;
    border-color: transparent #fcffd2 transparent transparent;
    translate: -100% -50%;
  }
  /*講座の特徴*/
  section#secFeatures dl.feauturesWrap dt {
    width: 60px;
  }
  section#secFeatures dl.feauturesWrap dd {
    width: calc(100% - 60px);
    font-size: 20px;
  } 
  /*初めてでも安心*/
  section#secFirstTime div.firstTime {
    background-size: contain;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    padding: 30px 0 70px;
  }
  section#secFirstTime div.firstTime > img {
    width: 65%;
  }
  section#secFirstTime div.firstTime p {
    margin: 20px auto;
    font-size: 16px;
    line-height: 1.6;
  }
  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;
  }
  .taCpc { text-align: left;}
  /*こんな方におすすめ*/
  section#secRecommend div.recoWrapL,
  section#secRecommend div.recoWrapR {
    width: 100%;
    overflow: visible;
  }
  section#secRecommend div.recoWrapL .recoTxtL,
  section#secRecommend div.recoWrapR .recoTxtR {
    width: calc(100% - 80px);
    position: relative;
    display: inline-block;
    margin-left: 30px;
    margin-right: 0;
    padding: 30px 10px;
    background-color: #fcffd2;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.7;
    color: #ff8100;
    filter: drop-shadow(2px 2px 3px rgba(102, 102, 102, 0.4));
    overflow: visible;
  }
  section#secRecommend div.recoWrapL .recoTxtL::after,
  section#secRecommend div.recoWrapR .recoTxtR::after{
    content: "";
    position: absolute;
    top: 50%;
    left: 1px;
    right: auto;
    border-style: solid;
    border-width: 10px 30px 10px 0;
    border-color: transparent #fcffd2 transparent transparent!important;
    translate: -100% -50%;
    -webkit-transform: translateZ(0); /* ★Safari対策 */
    transform: translateZ(0);
    -webkit-backface-visibility: hidden; /* ★3D描画を強制 */
    backface-visibility: hidden;
    opacity: 0.99; /* ★描画のレンダリングを強制 */
  }
  section#secRecommend div.recoWrapL .recoImg,
  section#secRecommend div.recoWrapR .recoImg{
    width: 80px;
  }
  /*初めてでも安心*/
  section#secFirstTime div.firstTime {
    background-image:url("../images/event/ai-judgeskill/bgFirstSp.png");
    background-size: contain;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    padding: 10px 0 50px;
  }
  section#secFirstTime div.firstTime > img {
    width: 85%;
  }
  section#secFirstTime div.firstTime p {
    margin: 10px auto;
    font-size: 13px;
  }
  /*講師紹介*/
  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名　*/



