@charset "UTF-8";
/* _top.scss -------------------------------------------------- */
body {
  background-repeat: no-repeat;
  background-size: auto;
  font-family: "times new roman", "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ 明朝", "Sawarabi Mincho", serif;
}

img {
  width: 100%;
}

.header_inner .logo a p {
  color: #000;
}

nav li a.off {
  opacity: 0.4;
}

.kv {
  position: relative;
  width: 100%;
}

.icon {
  position: absolute;
  top: 7%;
  left: 2%;
  width: 20%;
}

.sec00 {
  display: flex;
  justify-content: center;
  padding: 1rem;
  margin: 8rem auto 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  max-width: 1200px;
}

.sec00 h2 {
  margin: 1rem auto;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.5rem;
  text-align: center;
  color: #666;
}

.sec00 p {
  padding: 2rem 1rem;
  text-align: center;
  font-size: 1.5rem;
  background: linear-gradient(90deg, rgb(246, 244, 240) 1%, rgb(255, 255, 255) 33%, rgb(255, 255, 255) 69%, rgb(246, 244, 240) 99%);
}

.sec01 {
  margin-bottom: 5%;
}

h2, .sec01 h3 {
  text-align: center;
}

h2 {
  margin: 7% auto 5%;
  font-size: 3.2rem;
  font-weight: 400;
  letter-spacing: 1.1rem;
}

.img_logo {
  max-width: 10%;
  margin: 10% auto 7%;
}

.txt_s {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.2rem;
  line-height: 1.8;
  padding-bottom: 3%;
  text-align: left;
}

.txt_sp_r, .txt_sp_l {
  font-size: 3.8rem;
  float: left;
  line-height: 1.2;
  padding-right: 1rem;
}

.txt_sp_r {
  padding-right: 1rem;
}

.txt_sp_l {
  padding-left: 1rem;
}

.txt_m {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.5rem;
  text-align: center;
  line-height: 2;
  padding-bottom: 3%;
}

h3 {
  width: 60%;
  margin: 0% auto 5%;
}

.img01 {
  max-width: 432px;
  margin: auto;
}

.img05 {
  width: 160%;
}

.col2 li {
  position: relative;
}

.col_rev {
  flex-flow: row-reverse;
}

.box03 {
  margin-bottom: 12%;
}

.box04 {
  margin-bottom: 12%;
}

.box05 {
  margin-bottom: 33%;
}

.box06 {
  margin-bottom: 12%;
}

.img_f03 {
  position: relative;
  margin: -15% auto 0;
  max-width: 431px;
}

.txt_f03 {
  position: absolute;
  top: 20%;
  right: 0;
  width: 120%;
}

.txt03 {
  position: absolute;
  width: 89%;
  margin: 81% auto auto 14%;
}

.img_f04 {
  position: relative;
  margin: -15% auto 0;
  max-width: 431px;
}

.txt04 {
  position: absolute;
  width: 90%;
  margin: 94% auto auto 0;
}

.txt_f04 {
  position: absolute;
  top: -16%;
  left: 24%;
  width: 101%;
}

.img_f05 {
  position: relative;
  margin: -8% auto 0 11%;
  max-width: 431px;
  z-index: 10;
}

.txt_f05 {
  position: absolute;
  top: 67%;
  left: 28%;
  width: 170%;
  z-index: 3;
}

.txt05 {
  position: absolute;
  width: 90%;
  top: 105%;
  right: 2%;
  z-index: 3;
}

.img_f06 {
  position: relative;
  margin: -15% auto 0;
  max-width: 431px;
}

.txt06 {
  position: absolute;
  width: 92%;
  margin: 67% auto auto 0%;
}

.txt_f06 {
  position: absolute;
  top: -6%;
  left: 6%;
  width: 130%;
}

.img_f07 {
  position: relative;
  margin: -15% auto 0;
  max-width: 431px;
}

.txt_f07 {
  position: absolute;
  top: -9%;
  right: 32%;
  width: 89%;
}

.txt07 {
  position: absolute;
  width: 90%;
  margin: 60% auto auto 10%;
}

.popup figure {
  transition: 0.3s;
  z-index: 100;
}

.popup figure:hover {
  transform: scale(1.1);
  transition: 0.3s;
}

.info {
  padding: 2.5rem 10vw;
  font-size: 1.5rem;
  background: linear-gradient(90deg, rgb(246, 244, 240) 1%, rgb(255, 255, 255) 20%, rgb(255, 255, 255) 80%, rgb(246, 244, 240) 99%);
}

.info li {
  padding: 0.5em;
}

.info li,
.info li a {
  display: flex;
}

.info .date,
.info .text {
  font-size: 1.5rem;
}

.info .date {
  width: 6em;
}

.info .text {
  flex: 1 0 0%;
}

@media screen and (max-width: 1660px) {
  .icon {
    top: 1rem;
    left: 1%;
    width: 11%;
  }
}
@media screen and (max-width: 768px) {
  .header_inner .logo a p {
    color: #000;
  }
  nav li a.off {
    opacity: 0.2;
  }
  .sec00 {
    margin: 10vw auto 0;
  }
  h2 {
    font-size: 5vw;
  }
  .txt_m {
    font-size: 2.5vw;
    letter-spacing: 0.4rem;
  }
  .txt_s {
    font-size: 1.1rem;
  }
  .txt_sp_r, .txt_sp_l {
    font-size: 2.5rem;
  }
  .col2 {
    flex-wrap: wrap !important;
    justify-content: center;
  }
  .col2 li {
    width: 100% !important;
  }
  .box03 {
    margin-bottom: 5%;
  }
  .box04 {
    margin-bottom: 0;
  }
  .box05 {
    margin-bottom: 0;
  }
  .box06 {
    margin-bottom: 0;
  }
  .img03, .img04, .img05, .img06, .img07 {
    width: 80%;
    margin: auto;
  }
  .img03 {
    margin-top: 1%;
  }
  .img04 {
    margin-top: 0;
  }
  .img05 {
    width: 96%;
    margin-top: -4%;
  }
  .img06 {
    margin-top: 0;
  }
  .img_f05 {
    margin: -8% auto 0;
  }
  .txt_f03 {
    position: relative;
    top: 0;
    top: 1%;
    width: 100%;
  }
  .txt_f04 {
    position: relative;
    top: 0;
    left: 0;
    width: 74%;
  }
  .txt_f05 {
    position: relative;
    top: 0;
    right: 0;
    width: 73%;
  }
  .txt_f06 {
    position: relative;
    top: 0%;
    left: 0%;
    width: 100%;
  }
  .txt_f07 {
    position: relative;
    top: 0;
    right: 0;
    width: 86%;
  }
  .txt03, .txt04, .txt05, .txt06, .txt07 {
    position: relative;
    top: 0;
    right: 0;
    width: 96%;
    margin: 4% auto;
  }
  .info {
    padding: 1em 0;
  }
  .info .date,
  .info .text {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 480px) {
  .txt_m {
    letter-spacing: 0.3rem;
    text-align: left;
    line-height: 1.7;
    font-size: 4vw;
  }
}

/*# sourceMappingURL=/assets/web/extras/special/shc_oizumi/top-f43d4250.css.map */
