@media only screen and (max-width: 750px) {
  .c-block-kv {
    overflow: hidden; } }

.c-block-kv__top {
  position: relative; }
  @media only screen and (max-width: 750px) {
    .c-block-kv__top {
      background-position: left bottom;
      background-size: 100% auto; } }

.c-block-kv__bottom {
  clear: both; }

.close-top {
  position: absolute;
  z-index: 1;
  top: 345px;
  left: calc(((100% - 1000px) / 2) + 60px);
  transform: rotate(-8deg);
  display: block;
  content: url("../img/onrei.svg");
  width: 560px;
  height: 153px; }
  @media only screen and (max-width: 750px) {
    .close-top {
      position: relative;
      left: inherit;
      top: -20px;
      float: left;
      transform: rotate(8deg);
      margin: 0 5px -20px 8px;
      content: url("../img/onrei_sp.svg");
      width: 20vw;
      height: 20vw;
      max-width: 200px;
      max-height: 200px; } }

.close-top-txt {
  font-size: 3.3vw;
  width: 100%;
  color: #fff;
  background: #d32800;
  padding: 0.7em; }
  @media only screen and (min-width: 751px) {
    .close-top-txt {
      display: none; } }

@media only screen and (max-width: 750px) {
  .c-block-kv__bottom {
    height: 94vw; } }

.c-list-data__content {
  position: relative; }

.c-list-data__content-ttl,
.c-list-data__content-txt {
  position: relative; }

.c-list-data__content-ttl:after,
.c-list-data__content-txt:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #1a1a1a;
  left: 0;
  top: 50%; }

.c-list-data__content-mk {
  position: absolute;
  left: 712px;
  top: 6px;
  padding: 0.5em;
  background: #ff0000;
  color: #fff;
  font-weight: bold;
  writing-mode: vertical-rl;
  transform: rotate(5deg);
  white-space: nowrap; }
  @media only screen and (max-width: 750px) {
    .c-list-data__content-mk {
      left: inherit !important;
      right: 50%;
      top: 0;
      z-index: 10;
      font-size: 3.73333vw;
      transform: rotate(8deg); }
      .c-list-data__content-mk.sec {
        display: none; } }

.c-btn {
  cursor: default;
  pointer-events: none;
  background: #ccc;
  margin-bottom: 10px !important; }

.close-msg {
  text-align: center;
  color: #6e285a;
  padding-bottom: 40px; }
  @media only screen and (max-width: 750px) {
    .close-msg {
      font-size: 2.66667vw; } }

.closed-msg {
  padding: 2em;
  text-align: center;
  background: #fcebe1;
  color: #cc0000;
  position: relative;
  font-weight: bold;
  margin-bottom: 30px; }
  @media only screen and (max-width: 750px) {
    .closed-msg {
      padding: 1em;
      margin-bottom: 20px; } }
  .closed-msg:after {
    display: block;
    content: '';
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    position: absolute;
    left: 2px;
    top: 2px;
    border: 1px solid #fff; }

/*# sourceMappingURL=close.css.map */
