@charset "utf-8";
/* CSS Document */

* {
  margin: 0;
  padding: 0;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
div,
table,
img,
header,
footer,
nav,
article,
section,
ul,
li {
  margin: 0;
  padding: 0;
}

body {
  /*font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic",
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    "ＭＳ Ｐゴシック", sans-serif;*/
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  position: relative;
  color: #232323;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.clearfix {
  display: inline-block;
}

.pc-only {
  display: block;
}
.ipad-only {
  display: none;
}
.sp-only {
  display: none;
}
.pc-ipad-only {
  display: block;
}
.pc-sp-only {
  display: block;
}

.btn-blue {
  color: #fff;
  background-color: #3c7eda;
  border-color: #3c7eda;
}
.btn-blue:hover,
.btn-black:hover,
.btn-gray:hover {
  opacity: 0.7;
}

.btn-black {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.btn-gray {
  color: #fff;
  background-color: #909090;
  border-color: #909090;
}

.l-disable,
.l-disable:hover,
.l-disable:disabled {
  color: #a3a3a3 !important;
  background-color: #edeceb !important;
  border-color: #edeceb !important;
  opacity: 1 !important;
  cursor: default !important;
  pointer-events: none !important;
}

.error {
  color: red;
  white-space: nowrap;
}

a {
  color: #3c7eda;
}
button:focus,
a:focus {
  box-shadow: none !important;
}

/* lightbox */
.lb-nav a.lb-prev {
  opacity: 1;
  left: -34%;
  position: absolute;
}
.lb-nav a.lb-next {
  opacity: 1;
  right: -34%;
  position: absolute;
}
#lightbox {
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  transform: translateY(-50%) translateX(-50%) !important;
}
/* 編集 07/28 */
#lightbox .lb-image {
  max-height: 84vh !important;
  width: auto !important;
}
/* 編集 07/28 */
#lightbox .lb-dataContainer:last-of-type {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
}
.lb-details {
  display: none;
}

@media only screen and (max-width: 768px) {
  .pc-only {
    display: none;
  }
  .ipad-only {
    display: block;
  }
  .sp-only {
    display: none;
  }
  .pc-ipad-only {
    display: block;
  }
  .pc-sp-only {
    display: none;
  }
}

@media only screen and (max-width: 576px) {
  .pc-only {
    display: none;
  }
  .ipad-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
  .pc-ipad-only {
    display: none;
  }
  .pc-sp-only {
    display: block;
  }

  /* lightbox */
  #lightbox .lb-image {
    max-height: 50vh !important;
  }
}
