@charset "UTF-8";
/* -------------------------------- */
/* responsive set                   */
/* -------------------------------- */
/* -------------------------------- */
/* common
/* -------------------------------- */
#content01 {
  width: 1000px;
  margin: 0 auto;
  margin-top: 60px;
  box-sizing: border-box;
}
@media screen and (max-width: 440px) {
  #content01 {
    width: 100%;
  }
}
#content01 .pc img:nth-of-type(1) {
  width: auto;
  height: 100%;
}
#content01 .pc img:nth-of-type(2) {
  position: absolute;
  top: 140px;
  left: 80px;
  width: 210px;
  height: auto;
}
#content01 .pc ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* 全体中央寄せ */
  list-style: none;
  padding: 0;
  gap: 20px;
}
#content01 .pc ul li {
  flex: 0 0 calc(50% - 20px); /* 2列 */
  display: flex;
  justify-content: center;
  height: 360px;
  position: relative;
}
#content01 .pc ul li:nth-of-type(1) {
  width: 472px;
}
#content01 .pc ul li:nth-of-type(2) {
  width: 484px;
}
#content01 .pc ul li:nth-of-type(3) {
  width: 524px;
  flex: 0 0 100%;
}
#content01 .pc ul li:nth-of-type(3) img:nth-of-type(2) {
  left: 310px;
}
#content01 .pc ul li:nth-of-type(4) {
  width: 463px;
}
#content01 .pc ul li:nth-of-type(5) {
  width: 497px;
}
#content01 .sp ul li {
  position: relative;
  padding: 65px 20px 0 20px;
}
#content01 .sp ul li:nth-of-type(even) {
  background: #fff;
}
#content01 .sp ul li img {
  width: 100%;
  height: auto;
}
#content01 .sp ul li img:nth-of-type(2) {
  width: calc(100% - 40px);
  position: absolute;
  top: 65px;
  left: 20px;
}

@media screen and (max-width: 440px) {
  #wrap_contents_02 {
    margin-bottom: 0;
  }
}/*# sourceMappingURL=style.css.map */