@charset "UTF-8";
/* K4% */
/* K8% */
/* ナビゲーション現在地 */
/* タイトル */
/* delighters */
@keyframes ani_fade {
  0% {
    opacity: 0;
    transform: translate(30px, -5px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes ani_fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes ani_fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes ani_fadeoutin {
  0% {
    width: 100%;
    left: 0;
  }
  50% {
    width: 100%;
    left: 100%;
  }
  51% {
    width: 0;
    left: 0;
  }
  100% {
    width: 100%;
    left: 0;
  }
}
@keyframes ani_fadeoutline {
  0% {
    width: 100%;
    right: 0;
    left: auto;
  }
  100% {
    width: 0;
    right: 0;
    left: auto;
  }
}
.de_fade_rl span {
  opacity: 0;
  display: inline-block;
  animation: ani_fadeout 0.3s forwards;
}

.de_fade_rl.started span:nth-child(1) {
  animation: ani_fade 1s forwards;
  animation-delay: 3.15s;
}
.de_fade_rl.started span:nth-child(2) {
  animation: ani_fade 1s forwards;
  animation-delay: 3.3s;
}
.de_fade_rl.started span:nth-child(3) {
  animation: ani_fade 1s forwards;
  animation-delay: 3.45s;
}
.de_fade_rl.started span:nth-child(4) {
  animation: ani_fade 1s forwards;
  animation-delay: 3.6s;
}
.de_fade_rl.started span:nth-child(5) {
  animation: ani_fade 1s forwards;
  animation-delay: 3.75s;
}
.de_fade_rl.started span:nth-child(6) {
  animation: ani_fade 1s forwards;
  animation-delay: 3.9s;
}
.de_fade_rl.started span:nth-child(7) {
  animation: ani_fade 1s forwards;
  animation-delay: 4.05s;
}
.de_fade_rl.started span:nth-child(8) {
  animation: ani_fade 1s forwards;
  animation-delay: 4.2s;
}

.de_fade_rl.de_fade_rl_delay_1.started span:nth-child(1) {
  animation: ani_fade 1s forwards;
  animation-delay: 3.4s;
}
.de_fade_rl.de_fade_rl_delay_1.started span:nth-child(2) {
  animation: ani_fade 1s forwards;
  animation-delay: 3.6s;
}
.de_fade_rl.de_fade_rl_delay_1.started span:nth-child(3) {
  animation: ani_fade 1s forwards;
  animation-delay: 3.8s;
}
.de_fade_rl.de_fade_rl_delay_1.started span:nth-child(4) {
  animation: ani_fade 1s forwards;
  animation-delay: 4s;
}
.de_fade_rl.de_fade_rl_delay_1.started span:nth-child(5) {
  animation: ani_fade 1s forwards;
  animation-delay: 4.2s;
}
.de_fade_rl.de_fade_rl_delay_1.started span:nth-child(6) {
  animation: ani_fade 1s forwards;
  animation-delay: 4.4s;
}
.de_fade_rl.de_fade_rl_delay_1.started span:nth-child(7) {
  animation: ani_fade 1s forwards;
  animation-delay: 4.6s;
}
.de_fade_rl.de_fade_rl_delay_1.started span:nth-child(8) {
  animation: ani_fade 1s forwards;
  animation-delay: 4.8s;
}

.de_fade_rl.de_fade_rl_delay_2.started span:nth-child(1) {
  animation: ani_fade 1s forwards;
  animation-delay: 3.65s;
}
.de_fade_rl.de_fade_rl_delay_2.started span:nth-child(2) {
  animation: ani_fade 1s forwards;
  animation-delay: 3.9s;
}
.de_fade_rl.de_fade_rl_delay_2.started span:nth-child(3) {
  animation: ani_fade 1s forwards;
  animation-delay: 4.15s;
}
.de_fade_rl.de_fade_rl_delay_2.started span:nth-child(4) {
  animation: ani_fade 1s forwards;
  animation-delay: 4.4s;
}
.de_fade_rl.de_fade_rl_delay_2.started span:nth-child(5) {
  animation: ani_fade 1s forwards;
  animation-delay: 4.65s;
}
.de_fade_rl.de_fade_rl_delay_2.started span:nth-child(6) {
  animation: ani_fade 1s forwards;
  animation-delay: 4.9s;
}
.de_fade_rl.de_fade_rl_delay_2.started span:nth-child(7) {
  animation: ani_fade 1s forwards;
  animation-delay: 5.15s;
}
.de_fade_rl.de_fade_rl_delay_2.started span:nth-child(8) {
  animation: ani_fade 1s forwards;
  animation-delay: 5.4s;
}

.s_visitor {
  padding-top: 50px;
}
.s_visitor .c-midashi-set-m {
  margin-bottom: 40px;
}
@media all and (min-width: 768px) {
  .s_visitor .c-midashi-set-m {
    margin-bottom: 80px;
  }
}
.s_visitor .c-bcopy-l {
  margin-bottom: 40px;
}
@media all and (min-width: 768px) {
  .s_visitor .c-bcopy-l {
    margin-bottom: 80px;
  }
}

/* login
---------------------------------------- */
.s_login_box_txt {
  font-size: 114%;
}
.s_login_box .form_input {
  text-align: center;
}
.s_login_box input {
  background-color: #fff;
  border: solid 1px #000;
  height: 60px;
  padding: 7px;
  width: 100%;
  max-width: 500px;
  margin: 20px auto;
  font-size: 100%;
  text-align: center;
}
.s_login_box input::placeholder {
  color: #666666;
  font-family: YakuHanMP_Noto, "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.s_login_box #visitor_submit {
  width: 100%;
  max-width: 340px;
  color: #fff;
  margin: 0 auto;
  cursor: pointer;
}
@media all and (min-width: 768px) {
  .s_login_box_txt {
    text-align: center;
  }
  .s_login_box input {
    margin: 25px auto;
  }
}

/* contents
---------------------------------------- */
@media all and (min-width: 768px) {
  .limited_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.limited_list_item {
  margin-bottom: 7%;
}
@media all and (min-width: 768px) {
  .limited_list_item {
    width: 48%;
    margin-bottom: 4%;
  }
}
.limited_list_item a {
  display: block;
  background-color: #f5f5f5;
  width: 100%;
  padding: 12% 8%;
  position: relative;
}
@media all and (min-width: 768px) {
  .limited_list_item a {
    padding: 10%;
  }
}
@media all and (min-width: 1200px) {
  .limited_list_item a:hover .c-btn-line::after {
    animation: ani_fadeoutin 1s forwards;
  }
}
.limited_list_item_lbl {
  color: #b59469;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.4;
}
@media all and (min-width: 992px) {
  .limited_list_item_lbl {
    font-size: 20px;
    font-size: 2rem;
  }
}
.limited_list_item_img {
  width: 70%;
  max-width: 280px;
  margin: 20px auto;
}
@media all and (min-width: 768px) {
  .limited_list_item_img {
    margin: 30px auto;
  }
}
.limited_list_item_link {
  display: flex;
  justify-content: flex-end;
}
@media all and (min-width: 1200px) {
  .limited_list_item_link {
    margin-top: 20px;
  }
}
/*# sourceMappingURL=visitor.css.map */