@charset "UTF-8";
.main .update::before, .main .update::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .update::before {
  margin-bottom: calc((1em - 1lh) / 2);
}
.main .update::after {
  margin-top: calc((1em - 1lh) / 2);
}

.gHeader {
  height: auto;
}

.main article {
  background: url(../../assets/imgs/bg.png) 50% 3rem/16rem auto no-repeat;
}
@media screen and (max-width: 640px) {
  .main article {
    background-image: url(../../assets/imgs/bg_sp.png);
    background-position: 50% 1.8rem;
    background-size: 100% auto;
  }
}
.main .pageTitle {
  background-image: url(../imgs/bg-ttl@2x.jpg);
}
.main .pageTitle .ttl {
  width: 2.51rem;
}
@media screen and (max-width: 640px) {
  .main .pageTitle .ttl {
    width: 2.3rem;
  }
}
.main .list {
  display: flex;
  flex-wrap: wrap;
  margin: 0.5rem 0 0;
  border-bottom: 1px solid #fff;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
  font-size: 0.14rem;
  line-height: 1.7142857143;
}
@media screen and (max-width: 640px) {
  .main .list {
    display: block;
    margin: 0.45rem 0 0;
    font-size: 0.26rem;
    line-height: 1.3846153846;
  }
}
.main .list dt,
.main .list dd {
  border-top: 1px solid #fff;
  padding: 0.12rem 0;
}
@media screen and (max-width: 640px) {
  .main .list dt,
.main .list dd {
    padding: 0.16rem 0;
  }
}
.main .list dt {
  width: 2.3rem;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .main .list dt {
    width: auto;
    padding-bottom: 0;
  }
  .main .list dt:first-child {
    border-top: none;
    padding-top: 0;
  }
}
.main .list dd {
  width: calc(100% - 2.3rem);
}
@media screen and (max-width: 640px) {
  .main .list dd {
    width: auto;
    border-top: none;
    padding-top: 0;
  }
}
.main .update {
  padding: 0.3rem 0 0;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
  font-size: 0.14rem;
  line-height: 1.7142857143;
}
@media screen and (max-width: 640px) {
  .main .update {
    padding: 0.26rem 0 0;
    font-size: 0.26rem;
    line-height: 1.3846153846;
  }
}
.main .btn--detail {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 3rem;
  height: 0.7rem;
  margin: 0.72rem auto 0;
  position: relative;
  background: #fff url(../../assets/imgs/ico-ext_g.svg) calc(100% - 0.16rem) 50%/0.16rem auto no-repeat;
  box-shadow: inset 0 0 0 1px #fff;
}
@media screen and (max-width: 640px) {
  .main .btn--detail {
    width: 4.8rem;
    height: 1.12rem;
    margin: 0.84rem auto 0;
    background-position: calc(100% - 0.26rem) 50%;
    background-size: 0.25rem auto;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main .btn--detail {
    background-image: url(../../assets/imgs/ico-ext_g.svg), linear-gradient(90deg, #35391c 50%, #fff 50%);
    background-position: calc(100% - 0.16rem), 100% 0;
    background-size: 0.16rem auto, 200% 100%;
    transition: background-position 0.4s;
  }
  .main .btn--detail:hover {
    background-image: url(../../assets/imgs/ico-ext.svg), linear-gradient(90deg, #35391c 50%, #fff 50%);
    background-position: calc(100% - 0.16rem), 0 0;
  }
  .main .btn--detail:hover .normal {
    display: none;
  }
  .main .btn--detail:hover .reverse {
    display: inline-block;
  }
}
.main .btn--detail .balloon {
  width: 100%;
  position: absolute;
  top: -0.42rem;
  left: 0;
  color: #fff;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
  font-size: 0.18rem;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .main .btn--detail .balloon {
    top: -0.54rem;
    font-size: 0.26rem;
  }
}
.main .btn--detail .balloon::before, .main .btn--detail .balloon::after {
  content: "│";
}
.main .btn--detail .reverse {
  display: none;
}
.main .btn--detail img {
  width: 0.94rem;
}
@media screen and (max-width: 640px) {
  .main .btn--detail img {
    width: 1.5rem;
  }
}

.gFooter {
  padding: 0.5rem 0 0;
}
.gFooter .navigation {
  margin: 0;
}
/*# sourceMappingURL=unique.css.map */