@charset "UTF-8";
/*--------------------
00.基本設定
01.mv
02.guide
03.beyond
--------------------*/
/*----------
00.基本設定
----------*/
:root {
  /* color */
  --color-border: #d2d2d2;
}
[data-inview="fade"] {
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(.39, .575, .565, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
[data-inview="fade"]._inview {
  opacity: 1;
}
[data-inview="fadeup"] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s cubic-bezier(.39, .575, .565, 1), transform 0.8s cubic-bezier(.215, .61, .355, 1), -webkit-transform 0.8s cubic-bezier(.215, .61, .355, 1);
}
[data-inview="fadeup"]._inview {
  opacity: 1;
  transform: translateY(0px);
}
.delay-01s {
  transition-delay: 0.1s;
}
.delay-02s {
  transition-delay: 0.2s;
}
.delay-03s {
  transition-delay: 0.3s;
}
.delay-04s {
  transition-delay: 0.4s;
}
.delay-05s {
  transition-delay: 0.5s;
}
.delay-06s {
  transition-delay: 0.6s;
}
.delay-07s {
  transition-delay: 0.7s;
}
.delay-08s {
  transition-delay: 0.8s;
}
.delay-10s {
  transition-delay: 1.0s;
}

.modelcourse {
  background: url(../img/modelcourse/bg_paper.jpg) left top repeat;
  color: var(--color-font);
  font-size: 18px;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.78;
  letter-spacing: 0.1em;
}
.modelcourse_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 15px;
  margin: 0 auto;
  max-width: 1280px;
  padding: 1.5em 0 2em;
  position: relative;
  width: 98%;
  z-index: 1;
}
.modelcourse_title,
.modelcourse_item {
  border: 1px solid var(--color-border);
  box-shadow: 0 6px 7px #71716ea6;
  position: relative;
  width: calc(50% - 20px);
}
.modelcourse_item a {
  color: rgba(0, 0, 0, 0);
  display: inline-block;
  font-size: 10px;
  height: 1.5em;
  left: 66%;
  position: absolute;
  top: 42.5%;
  width: 20%;
}
.modelcourse_item:nth-of-type(2) a {
  top: 31%;
}
@media only screen and (max-width:750px){
  .modelcourse_inner {
    gap: 20px;
    width: 95%;
  }
  .modelcourse_title,
  .modelcourse_item {
    width: 100%;
  }
}