@charset "UTF-8";
/* CSS Document */

/* title 系 */
.mainvisual {
  width: 100%;
  height: 302px;
  background: url("/graphic_design/img/mimg_graphic_design.jpg") no-repeat;
  background-size: cover;
}

.graphic h3 {
  color: #2070a3;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 10px;
}
.graphic .page_title {
  margin-bottom: 2em;
}
.graphic .page_title h2 {
  font-size: 1.9em;
}

figure {
  margin: 0;
  padding: 0;
}

/* title 系 */
#Mainclm h2 {
  font-size: 2.385em;
  margin-bottom: 22px;
  line-height: 1.3;
}
#Mainclm h3 {
  color: #2070a3;
  font-size: 1.385em;
  margin-bottom: 8px;
}

/* リンクボタン */ /* 横幅はclass名を変えて最適なサイズを設定してください */
.pagelinkbtn {
  /* padding-left:140px; */
  margin-top: 88px;
}
/* .bluebtn {
  width: 295px;
} */

#Mimg {
  margin-bottom: 50px;
}

/*  */
.package {
  margin: 48px 0 70px 0;
}
.packageimg {
  margin-top: 20px;
}

/*  */
.character {
  margin-bottom: 44px;
}
.character ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  list-style: none;
  overflow: hidden;
  margin-top: 34px;
}
.character li {
  /* float:left; */
  /* margin-bottom:20px; */
}
/* .character li .img_cntr{
	margin:0 5px;
} */

/*  */
.poster {
  margin-bottom: 70px;
}
.posterimg {
  margin-top: 20px;
}

/*  */
.meisii {
  margin-bottom: 26px;
}
.meisiimg {
  border-bottom: solid 1px #c2c6df;
  padding-bottom: 23px;
  margin-bottom: 13px;
}
.lem {
  margin-top: 56px;
}
/* */
.kanbanimg {
  margin-top: 30px;
}

@media (max-width: 768px) {
  .mainvisual {
    height: 130px;
  }
  .character li {
    width: calc((100% - 3em) / 3);
  }
}
