@charset "UTF-8";
/* ************************************************ */
/* コンテンツ */
/* ************************************************ */
.desc {
  margin-bottom: 150px; }
  @media screen and (max-width: 768px) {
    .desc {
      margin-bottom: 100px; } }

.columnIndexList article {
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .columnIndexList article:last-child {
    margin-bottom: 0; }
  .columnIndexList article .columnIndexList-photo {
    width: 16.66667%; }
  .columnIndexList article .columnIndexList-text {
    width: 81.66667%; }
    .columnIndexList article .columnIndexList-text h2 {
      margin-bottom: .5em;
      font-size: 2.4rem; }
    .columnIndexList article .columnIndexList-text p {
      margin-bottom: 0; }

@media screen and (max-width: 768px) {
  .columnIndexList {
    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; }
    .columnIndexList article {
      display: block;
      width: 48%; }
      .columnIndexList article .columnIndexList-photo {
        margin-bottom: 10px;
        width: auto; }
      .columnIndexList article .columnIndexList-text {
        width: auto; }
        .columnIndexList article .columnIndexList-text h2 {
          margin-bottom: .5em;
          font-size: 1.8rem; } }

@media screen and (max-width: 480px) {
  .columnIndexList {
    display: block; }
    .columnIndexList article {
      width: 100%; }
      .columnIndexList article .columnIndexList-photo img {
        width: 100%; } }

.columnEntryList {
  margin-top: 150px; }
  .columnEntryList-marginTop0 {
    margin-top: 0; }
  .columnEntryList ul {
    margin-bottom: 50px; }
    .columnEntryList ul li {
      margin-bottom: 30px;
      padding-bottom: 30px;
      border-bottom: 1px solid #dfdfdf;
      display: none;
      line-height: 2;
      font-size: 1.4rem; }
      .columnEntryList ul li:nth-child(1), .columnEntryList ul li:nth-child(2), .columnEntryList ul li:nth-child(3), .columnEntryList ul li:nth-child(4), .columnEntryList ul li:nth-child(5), .columnEntryList ul li:nth-child(6), .columnEntryList ul li:nth-child(7), .columnEntryList ul li:nth-child(8), .columnEntryList ul li:nth-child(9), .columnEntryList ul li:nth-child(10) {
        display: block; }
      .columnEntryList ul li a {
        font-weight: bold;
        font-size: 1.6rem; }
      .columnEntryList ul li .columnEntryList-authordesc {
        font-weight: bold; }
      .columnEntryList ul li .columnEntryList-related,
      .columnEntryList ul li .columnEntryList-related a {
        font-weight: normal;
        font-size: 1.2rem; }
      .columnEntryList ul li time {
        color: #757575;
        font-size: 1.2rem; }
      .columnEntryList ul li:last-child {
        margin-bottom: 0; }
  .columnEntryList-btn {
    margin: 0 auto;
    padding: 1em 0;
    border: 1px solid #3071b9;
    position: relative;
    max-width: 250px;
    line-height: 1;
    color: #fff;
    background-color: #3071b9;
    font-weight: bold;
    text-align: center;
    cursor: pointer; }
    .columnEntryList-btn::before {
      margin: auto;
      position: absolute;
      top: 0;
      right: 20px;
      bottom: 0;
      width: 15px;
      height: 1px;
      background-color: #fff;
      content: ""; }
    .columnEntryList-btn::after {
      margin: auto;
      position: absolute;
      top: 0;
      right: 20px;
      bottom: 0;
      width: 15px;
      height: 1px;
      background-color: #fff;
      content: "";
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }
    .columnEntryList-btn:hover {
      color: #3071b9;
      background-color: #fff; }
      .columnEntryList-btn:hover::before, .columnEntryList-btn:hover::after {
        background-color: #3071b9; }
    .columnEntryList-btn.is-open::after {
      display: none; }
  @media screen and (max-width: 768px) {
    .columnEntryList {
      margin-bottom: 100px; } }

.columnNewEntryList-block > li {
  margin-bottom: 30px;
  /*padding-bottom: 30px;*/
  padding-bottom: 0 !important;
  /*border-bottom: 1px solid #dfdfdf;*/
  border-bottom: none !important;
  line-height: 2;
  font-size: 1.4rem; }
  .columnNewEntryList-block > li:last-child {
    margin-bottom: 0;
    border-bottom: 0; }
  .columnNewEntryList-block > li .columnNewEntryList-link {
    font-weight: bold;
    font-size: 2.1rem; }
  .columnNewEntryList-block > li time {
    color: #757575;
    font-size: 1.2rem; }
  .columnNewEntryList-block > li:last-child {
    margin-bottom: 0; }
  .columnNewEntryList-block > li .summary {
    padding: 30px 3.22581%;
    background-color: #f5f5f5;
    margin-top: 10px;}
    .columnNewEntryList-block > li .summary::after {
      content: "";
      display: block;
      clear: both; }

@media screen and (max-width: 768px) {
  .columnNewEntryList-block > li .summary {
    padding: 10px 3.33333%; } }


/*202308ISC追加*/
/*202310ISC修正*/
      .photo-center .cls-1 {
        letter-spacing: 0em;
      }

      .photo-center .cls-2 {
        letter-spacing: 0em;
      }

      .photo-center .cls-3 {
        fill: #8fa9db;
      }

      .photo-center .cls-3, .photo-center .cls-4, .photo-center .cls-5, .photo-center .cls-6, .photo-center .cls-7 {
        stroke-width: 0px;
      }

      .photo-center .cls-8 {
        letter-spacing: .04em;
      }

      .photo-center .cls-9 {
        opacity: .7;
      }

      .photo-center .cls-10 {
        font-size: 14.04px;
      }

      .photo-center .cls-10, .photo-center .cls-11, .photo-center .cls-12, .photo-center .cls-13 {
        font-family: Meiryo-Bold, Meiryo;
        font-weight: 700;
      }

      .photo-center .cls-14 {
        letter-spacing: 0em;
      }

      .photo-center .cls-15 {
        letter-spacing: -.01em;
      }

      .photo-center .cls-11 {
        fill: #7f7f7f;
        font-size: 9.96px;
      }

      .photo-center .cls-16 {
        letter-spacing: 0em;
      }

      .photo-center .cls-17 {
        filter: url(#luminosity-noclip-5);
      }

      .photo-center .cls-18 {
        letter-spacing: 0em;
      }

      .photo-center .cls-4 {
        fill: #c5dfb4;
      }

      .photo-center .cls-19 {
        mask: url(#mask-2);
      }

      .photo-center .cls-20 {
        letter-spacing: 0em;
      }

      .photo-center .cls-21 {
        letter-spacing: 0em;
      }

      .photo-center .cls-22 {
        mask: url(#mask-3);
      }

      .photo-center .cls-23 {
        letter-spacing: 0em;
      }

      .photo-center .cls-24 {
        letter-spacing: 0em;
      }

      .photo-center .cls-25 {
        letter-spacing: -.01em;
      }

      .photo-center .cls-26 {
        letter-spacing: 0em;
      }

      .photo-center .cls-27 {
        letter-spacing: 0em;
      }

      .photo-center .cls-28 {
        letter-spacing: 0em;
      }

      .photo-center .cls-5 {
        fill: #c4ebff;
      }

      .photo-center .cls-29 {
        filter: url(#luminosity-noclip-4);
      }

      .photo-center .cls-6 {
        fill: #bdd6ed;
      }

      .photo-center .cls-30 {
        letter-spacing: 0em;
      }

      .photo-center .cls-31 {
        mask: url(#mask-4);
      }

      .photo-center .cls-32 {
        letter-spacing: 0em;
      }

      .photo-center .cls-33 {
        letter-spacing: 0em;
      }

      .photo-center .cls-34 {
        letter-spacing: 0em;
      }

      .photo-center .cls-35 {
        letter-spacing: 0em;
      }

      .photo-center .cls-12 {
        font-size: 12px;
      }

      .photo-center .cls-36 {
        filter: url(#luminosity-noclip);
      }

      .photo-center .cls-7 {
        fill: #9ce8e6;
      }

      .photo-center .cls-13 {
        font-size: 11.04px;
      }

      .photo-center .cls-37 {
        mask: url(#mask-1);
      }

      .photo-center .cls-38 {
        mask: url(#mask);
      }

      .photo-center .cls-39 {
        letter-spacing: 0em;
      }

      .photo-center .cls-40 {
        letter-spacing: 0em;
      }

      .photo-center .cls-41 {
        letter-spacing: -.01em;
      }

      .photo-center .cls-42 {
        filter: url(#luminosity-noclip-2);
      }

      .photo-center .cls-43 {
        letter-spacing: 0em;
      }

      .photo-center .cls-44 {
        filter: url(#luminosity-noclip-3);
      }
.ai_menu a:hover {
  opacity: 0.5;
  text-decoration:none;
}
.ai_menu_sp{display:none;}

@media screen and (max-width: 768px) {
.ai_menu {display:none;}
.ai_menu_sp{display:block;}
}


.ai_link{padding-left: 1.2em;}
.ai_link li{margin-bottom:1.5em;}
.ai_link a{text-indent: -1.2em;display:inline-block; width:100%;}
.ai_link span.primer{background: linear-gradient(transparent 80%, #c8f1ff 80%)}
.ai_link span.primer::before{content: "●"; color:#0739d0;padding-right:0.2em;background: linear-gradient(transparent 80%, #ffffff 80%);}
.ai_link span.application{background: linear-gradient(transparent 80%, #c9f9cc 80%)}
.ai_link span.application::before{content: "◆"; color:#09b83b;padding-right:0.2em;background: linear-gradient(transparent 80%, #ffffff 80%);}
.ai_link span.def{text-indent: 0em;display:block;}
.primer_m{color:#0739d0;}
.application_m{color:#09b83b;}
.g_menu {margin-top:5em;text-align: center;}
.g_menu ul{display:flex;flex-wrap: wrap;}
.g_menu li{width: calc((100%)/4);}
#l-wrapper .g_menu ul li img {max-width:250px; height:auto;}
.g_menu a:hover {opacity: 0.6;text-decoration:none;}
.youtube{display:flex;align-items: center;}
.youtube li {width: 100%;aspect-ratio: 16 / 9;}
.youtube iframe {width: 90%;height: 90%;}
@media screen and (max-width: 768px) {
	.ai_link br {display: none; } 
	.youtube iframe {width: 100%;height: 100%;}
	.youtube{display:block;}
	.g_menu li{width: calc((100%)/2);}
}



  .entryheadInformation-file {
   margin-bottom:1em;
    text-align: right; }
    .entryheadInformation-file > a {
      margin-right: 10px;
      text-decoration: none; }
      .entryheadInformation-file > a:last-child {
        margin-right: 0; }
    .entryheadInformation-file a.entryheadInformation-file-pdf {
      padding: 12px 52px 10px 20px;
      border: 1px solid #3071b9;
      display: inline-block;
      color: #fff;
      background: #3071b9 url(../images/icon_pdf.png) right 10px center no-repeat;
      font-size: 1.4rem;
      text-decoration: none; }
      .entryheadInformation-file a.entryheadInformation-file-pdf:hover {
        color: #3071b9;
        background-color: #fff; }
    .entryheadInformation-file-link {
      padding: 12px 27px 10px 20px;
      border: 1px solid #3071b9;
      display: inline-block;
      color: #3071b9;
      background: url(../images/icon_link.png) right 10px center no-repeat;
      font-size: 1.4rem;
      text-decoration: none; }
      .entryheadInformation-file-link:hover {
        color: #fff;
        background-color: #3071b9; }
  @media screen and (max-width: 1250px) {
    .entryheadInformation-file > a {
      margin: 10px 0 0 auto; }
      .entryheadInformation-file > a:first-child {
        margin-top: 0; }
    .entryheadInformation-file-pdf {
      display: block;
      width: 130px; }
    .entryheadInformation-file-link {
      display: block;
      width: 155px; } }
  @media screen and (max-width: 768px) {
    .entryheadInformation {
      display: block; }
      .entryheadInformation-text {
        width: auto; }
      .entryheadInformation-file {
        display: none;
        text-align: right; }
        .entryheadInformation-file > a {
          margin-right: 10px; }
          .entryheadInformation-file > a:last-child {
            margin-right: 0; }
        .entryheadInformation-file-pdf {
          padding: 12px 52px 10px 20px;
          border: 1px solid #3071b9;
          display: inline-block;
          background: url(../images/icon_pdf.png) right 10px center no-repeat;
          font-size: 1.4rem;
          text-decoration: none; }
          .entryheadInformation-file-pdf:hover {
            color: #fff;
            background-color: #3071b9; }
        .entryheadInformation-file-link {
          padding: 12px 27px 10px 20px;
          border: 1px solid #3071b9;
          display: inline-block;
          background: url(../images/icon_link.png) right 10px center no-repeat;
          font-size: 1.4rem;
          text-decoration: none; }
          .entryheadInformation-file-link:hover {
            color: #fff;
            background-color: #3071b9; } }




.entryBottomTwoColumn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .entryBottomTwoColumn-file {
    margin-top: 20px;
    width: 48%;
    text-align: right; }
    .entryBottomTwoColumn-file > a {
      margin-right: 10px;
      text-decoration: none; }
      .entryBottomTwoColumn-file > a:last-child {
        margin-right: 0; }
    .entryBottomTwoColumn-file a.entryBottomTwoColumn-file-pdf {
      padding: 12px 52px 10px 20px;
      border: 1px solid #3071b9;
      display: inline-block;
      color: #fff;
      background: #3071b9 url(../images/icon_pdf.png) right 10px center no-repeat;
      font-size: 1.4rem;
      text-decoration: none; }
      .entryBottomTwoColumn-file a.entryBottomTwoColumn-file-pdf:hover {
        color: #3071b9;
        background-color: #fff; }
    .entryBottomTwoColumn-file-link {
      padding: 12px 27px 10px 20px;
      border: 1px solid #3071b9;
      display: inline-block;
      color: #3071b9;
      background: url(../images/icon_link.png) right 10px center no-repeat;
      font-size: 1.4rem;
      text-decoration: none; }
      .entryBottomTwoColumn-file-link:hover {
        color: #fff;
        background-color: #3071b9; }
  @media screen and (max-width: 1250px) {
    .entryBottomTwoColumn-file > a {
      margin: 10px 0 0 auto; }
      .entryBottomTwoColumn-file > a:first-child {
        margin-top: 0; }
    .entryBottomTwoColumn-file a.entryBottomTwoColumn-file-pdf {
      display: block;
      width: 130px; }
    .entryBottomTwoColumn-file-link {
      display: block;
      width: 155px; } }
  @media screen and (max-width: 768px) {
    .entryBottomTwoColumn {
      display: block; }
      .entryBottomTwoColumn-file {
        width: 100%; }
        .entryBottomTwoColumn-file > a {
          margin-top: 10px;
          display: block;
          width: 100%; }
          .entryBottomTwoColumn-file > a:first-child {
            margin-top: 0; }
        .entryBottomTwoColumn-file a.entryBottomTwoColumn-file-pdf {
          padding: 5px 0;
          border: 1px solid #3071b9;
          display: block;
          width: auto;
          background: #3071b9;
          text-decoration: none;
          text-align: center; }
          .entryBottomTwoColumn-file a.entryBottomTwoColumn-file-pdf span {
            padding: 5px 32px 0 0;
            display: inline-block;
            min-height: 27px;
            background: url(../images/icon_pdf.png) right center no-repeat;
            font-size: 1.4rem; }
        .entryBottomTwoColumn-file-link {
          padding: 5px 0;
          border: 1px solid #3071b9;
          display: block;
          background: none;
          text-decoration: none;
          text-align: center; }
          .entryBottomTwoColumn-file-link span {
            padding: 5px 14px 5px 0;
            display: inline-block;
            min-height: 22px;
            background: url(../images/icon_link.png) right center no-repeat;
            font-size: 1.4rem; } }


.date_left {float:left; margin-right:1em;}
.kaisetsu_head .twoColumnMain-head {clear:both;}
.twoColumnMain-head.choryu {clear:left;}
.snsBtnSet.title_top {margin-top:0;}
.fR {float:right;}

.entryheadInformation-file.kaisetsu_head {display:block!important}
.entryheadInformation-file.kaisetsu_pdf {display:block!important;}



	.entryInformation-file-column {
        margin-top: 30px;
        display: block;
    }
	.entryInformation-file-column a.entryInformation-file-column-pdf {
        padding: 5px 0;
        border: 1px solid #3071b9;
        display: block;
        background-color: #3071b9;
        text-decoration: none;
        text-align: center;
    }
      .entryInformation-file-column a.entryInformation-file-column-pdf:hover {
        color: #3071b9;
        background-color: #fff; }
	.entryInformation-file-column a.entryInformation-file-column-pdf span {
        padding: 5px 32px 0 0;
        display: inline-block;
        min-height: 27px;
        color: #fff;
        background: url(../images/icon_pdf.png) right center no-repeat;
        font-size: 1.4rem;
    }
      .entryInformation-file-column a.entryInformation-file-column-pdf:hover span {
        color: #3071b9; }

  @media screen and (min-width: 768px) {
	.entryInformation-file-column a.entryInformation-file-column-pdf {
		padding:5px 20px;
		display:inline-block;
		width:200px;
	}
	.entryInformation-file-column {text-align: right;}
	.entryheadInformation-file a.entryheadInformation-file-pdf {}
	.choryu_head .snsBtnSet{margin-top:0;}
  }

  @media screen and (max-width:768px) {
	.sp_clear {clear:left;}
  }



