.kv {
  overflow: hidden;
}

.kv .grid {
  width: 100%;
  height: 400px;
  margin: auto;
}

.kv .glitch {
  width: 100%;
  height: 400px;
  margin: auto;
  position: relative;
}

.kv .glitch__img {
  width: 100%;
  height: 100%;
  background-size: contain;
}

.kv-txt {
  padding: 10px;
  color: #fff;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  font-size: 11px;
  width: 700px;
  background: #00000069;
  display: inline-block;
  -webkit-animation: scrollSample03 5s linear forwards;
          animation: scrollSample03 5s linear forwards;
}

.kv-txt h2 {
  color: #fff;
}

@-webkit-keyframes scrollSample03 {
  0% {
    -webkit-transform: translateY(200px) translateX(-50%);
            transform: translateY(200px) translateX(-50%);
  }
  100% {
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
  }
}

@keyframes scrollSample03 {
  0% {
    -webkit-transform: translateY(200px) translateX(-50%);
            transform: translateY(200px) translateX(-50%);
  }
  100% {
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
  }
}

.home .kv {
  height: 400px;
}

.report {
  padding-right: 20px;
  margin-bottom: 60px;
}

.report .report-li {
  position: relative;
  padding-bottom: 30px;
}

.report .report-li .report-li-a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  color: #3e3e3e;
}

.report .report-li .report-li-a .report_thumbnail {
  margin-right: 10px;
}

.report .report-li .report-li-a .report_thumbnail img {
  border-radius: 4px;
  -webkit-box-shadow: #000 0px 0px 4px;
          box-shadow: #000 0px 0px 4px;
}

.report .report-li .report-li-a .report_ttl {
  font-size: 24px;
  font-weight: bold;
  border-left: 5px solid #b10000;
  padding: 4px;
  margin-bottom: 0px;
  background: #ffe8e8;
}

.report .report-li .report-li-a .report_date {
  font-size: 13px;
  margin-bottom: 6px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ff666679));
  background: -webkit-linear-gradient(transparent 60%, #ff666679 60%);
  background: linear-gradient(transparent 60%, #ff666679 60%);
  display: inline-block;
}

.report .report-li .report-li-a .report_date.left {
  display: table;
}

.report .report-li .report-li-a .report_date .ico_clock {
  width: 10px;
  height: 10px;
  margin: 0 4px;
}

.report .report-li .report-li-a .report_detail {
  color: #3e3e3e;
  font-size: 15px;
}

.report .report-li .report-li-a .report_detail .report_readmore {
  display: none;
  background: #aaa;
  position: absolute;
  right: 0;
  border-radius: 3px;
  padding: 4px 6px;
  color: #fff;
}

.report .report-li .tag_label {
  position: absolute;
  top: 4px;
  left: 4px;
  font-size: 12px;
  color: #fff;
  background: #8a002d;
  padding: 3px 6px;
  border-radius: 3px;
  text-decoration: none;
  -webkit-box-shadow: #fff 0px 0px 3px;
          box-shadow: #fff 0px 0px 3px;
}

.page .list h3 {
  border: none;
  padding: 0;
  margin-bottom: 0;
}

.page h2 {
  margin-bottom: 20px;
}

.page h3 {
  font-weight: bold;
  border-bottom: 2px dashed #b10000;
  padding: 20px 0 10px;
  margin-bottom: 20px;
}

.page blockquote {
  margin-bottom: 20px;
  background: #eaeaea;
  padding: 50px 20px 20px;
  border-radius: 6px;
  background-repeat: no-repeat;
  background-image: url(../img/bq.svg);
  background-size: 30px;
  background-position: 10px 10px;
}

.page p {
  margin-bottom: 18px;
}

.page strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #c1e0ff));
  background: -webkit-linear-gradient(transparent 50%, #c1e0ff 50%);
  background: linear-gradient(transparent 50%, #c1e0ff 50%);
  padding: 0 4px;
  font-weight: bold;
}

.page b {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #c1e0ff));
  background: -webkit-linear-gradient(transparent 50%, #c1e0ff 50%);
  background: linear-gradient(transparent 50%, #c1e0ff 50%);
  padding: 0 4px;
  font-weight: bold;
}

.page .youtube_video {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0px;
  position: relative;
  margin-bottom: 18px;
}

.page .youtube_video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page .caution {
  background-size: auto auto;
  background-color: white;
  background-image: -webkit-repeating-linear-gradient(315deg, transparent, transparent 10px, #ff0101 10px, #ff0101 25px);
  background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, #ff0101 10px, #ff0101 25px);
}

.archive .kv {
  height: 250px;
}

.archive .kv .grid {
  width: 100%;
  height: 250px;
  margin: auto;
}

.archive .kv .glitch {
  width: 100%;
  height: 250px;
  margin: auto;
  position: relative;
}

.archive .kv .glitch__img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-size: inherit;
  background-size: contain;
}

body .site-main .wp-tag-cloud a {
  font-size: 14px !important;
  padding: 6px 10px;
  background: #8a002d;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}

body .site-main #at_area_3 {
  margin-top: 80px;
}

body .site-main #at_area_3 a {
  width: 100%;
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

body .site-main #at_area_3 a:hover {
  opacity: .8;
}

body .site-main #at_area_3 a img {
  width: 100%;
}

.single .kv {
  height: 250px;
}

.single .kv .grid {
  width: 100%;
  height: 250px;
  margin: auto;
}

.single .kv .glitch {
  width: 100%;
  height: 250px;
  margin: auto;
  position: relative;
}

.single .kv .glitch__img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-size: inherit;
  background-size: contain;
}

.single .report_date {
  margin-bottom: 40px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ff666679));
  background: -webkit-linear-gradient(transparent 60%, #ff666679 60%);
  background: linear-gradient(transparent 60%, #ff666679 60%);
  display: inline-block;
}

.single .report_date .ico_clock {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  top: -2px;
  position: relative;
}

.single .site-main h1 {
  border-left: 5px solid #b10000;
  padding-left: 14px;
  margin-bottom: 10px;
  background: #ffe8e8;
}

.single h2 {
  margin-bottom: 20px;
}

.single h3 {
  font-weight: bold;
  border-bottom: 2px dashed #b10000;
  padding: 20px 0 10px;
  margin-bottom: 20px;
}

.single blockquote {
  margin-bottom: 20px;
  background: #eaeaea;
  padding: 50px 20px 20px;
  border-radius: 6px;
  background-repeat: no-repeat;
  background-image: url(../img/bq.svg);
  background-size: 30px;
  background-position: 10px 10px;
}

.single p {
  margin-bottom: 18px;
}

.single strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #c1e0ff));
  background: -webkit-linear-gradient(transparent 50%, #c1e0ff 50%);
  background: linear-gradient(transparent 50%, #c1e0ff 50%);
  padding: 0 4px;
  font-weight: bold;
}

.single b {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #c1e0ff));
  background: -webkit-linear-gradient(transparent 50%, #c1e0ff 50%);
  background: linear-gradient(transparent 50%, #c1e0ff 50%);
  padding: 0 4px;
  font-weight: bold;
}

.single a {
  color: #ee4056;
  text-decoration: none;
  word-break: break-all;
}

.single .youtube_video {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0px;
  position: relative;
  margin-bottom: 18px;
}

.single .youtube_video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.single .google_map {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0px;
  position: relative;
  margin-bottom: 18px;
}

.single .google_map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.single img {
  width: 100%;
  max-width: 100%;
}

.single .balloon4 {
  position: relative;
  margin: 10px 0 10px 40px;
  padding: 15px;
  background: #fff0c6;
  border-radius: 30px;
}

.single .balloon4:before {
  content: "";
  position: absolute;
  left: -38px;
  width: 13px;
  height: 12px;
  bottom: 0;
  background: #fff0c6;
  border-radius: 50%;
}

.single .balloon4:after {
  content: "";
  position: absolute;
  left: -24px;
  width: 20px;
  height: 18px;
  bottom: 3px;
  background: #fff0c6;
  border-radius: 50%;
}

.single .balloon4 p {
  margin: 0;
  padding: 0;
}

.single .balloon4 p + p {
  margin-top: 18px;
}

.single .balloon2 {
  position: relative;
  margin: 10px 40px 10px 0;
  padding: 15px;
  background: #ffc6cb;
  border-radius: 30px;
}

.single .balloon2:before {
  content: "";
  position: absolute;
  right: -38px;
  width: 13px;
  height: 12px;
  bottom: 0;
  background: #ffc6cb;
  border-radius: 50%;
}

.single .balloon2:after {
  content: "";
  position: absolute;
  right: -24px;
  width: 20px;
  height: 18px;
  bottom: 3px;
  background: #ffc6cb;
  border-radius: 50%;
}

.single .balloon2 p {
  margin: 0;
  padding: 0;
}

.single .balloon2 p + p {
  margin-top: 18px;
}

.single .caution {
  border: 5px solid #ff0101;
  padding: 15px;
  background-size: auto auto;
  background-color: white;
  background-image: -webkit-repeating-linear-gradient(315deg, transparent, transparent calc(7.2vw / 4), #ff0101 calc(7.2vw / 4), #ff0101 calc(14.4vw / 4));
  background-image: repeating-linear-gradient(135deg, transparent, transparent calc(7.2vw / 4), #ff0101 calc(7.2vw / 4), #ff0101 calc(14.4vw / 4));
  background-repeat: repeat;
  background-position: 0 0;
  margin-bottom: 18px;
  -webkit-animation: flash 2s linear infinite;
          animation: flash 2s linear infinite;
}

.single .caution p {
  background: #ff0101;
  position: relative;
  margin: auto;
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 20px;
}

@-webkit-keyframes flash {
  0% {
    opacity: 0.8;
  }
  30% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0.8;
  }
}

@keyframes flash {
  0% {
    opacity: 0.8;
  }
  30% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0.8;
  }
}

@media screen and (max-width: 750px) {
  .home.page .kv {
    height: 100vh;
  }
  .home.page .kv .grid {
    width: 100%;
    height: 100vh;
    margin: auto;
  }
  .home.page .kv .glitch {
    width: 100%;
    height: 100vh;
    margin: auto;
    position: relative;
  }
  .home.page .kv .glitch__img {
    width: 100%;
    height: 100%;
    background-size: cover;
  }
  .home.page .kv-txt {
    padding: 1.33333vw;
    font-size: 5.33333vw;
    width: 90%;
  }
  .home.page .kv-txt h2 {
    font-size: 6.66667vw;
  }
  .home.page .kv-txt p {
    font-size: 3.46667vw;
    margin-bottom: 2.66667vw;
  }
  .report {
    padding-right: 0;
    margin-bottom: 13.33333vw;
  }
  .report .report-li {
    padding-bottom: 4vw;
  }
  .report .report-li .report-li-a {
    display: block;
    margin: 0 0 6.66667vw;
  }
  .report .report-li .report-li-a .report_thumbnail {
    margin-right: 0vw;
  }
  .report .report-li .report-li-a .report_thumbnail img {
    border-radius: 0.53333vw;
    -webkit-box-shadow: #000 0px 0px 0.53333vw;
            box-shadow: #000 0px 0px 0.53333vw;
    width: 100%;
  }
  .report .report-li .report-li-a .report_ttl {
    font-size: 5.33333vw;
    border-left: 1.06667vw solid #b10000;
    padding: 0.8vw;
    margin-top: 2.66667vw;
    margin-bottom: 0px;
  }
  .report .report-li .report-li-a .report_date {
    font-size: 4vw;
    margin-bottom: 1.06667vw;
  }
  .report .report-li .report-li-a .report_date .ico_clock {
    width: 3.2vw;
    height: 3.2vw;
    margin: 0 1.33333vw 0 0;
  }
  .report .report-li .report-li-a .report_detail {
    font-size: 4vw;
  }
  .report .report-li .report-li-a .report_detail .report_readmore {
    display: none;
    border-radius: 0.4vw;
    padding: 0.53333vw 0.8vw;
  }
  .report .report-li .tag_label {
    top: 0.53333vw;
    left: 0.53333vw;
    font-size: 3.46667vw;
    padding: 0.8vw 1.33333vw;
    border-radius: 0.53333vw;
    -webkit-box-shadow: #fff 0px 0px 0.4vw;
            box-shadow: #fff 0px 0px 0.4vw;
  }
  .page .kv {
    height: 53.33333vw;
  }
  .page .kv .grid {
    width: 100%;
    height: 53.33333vw;
    margin: auto;
  }
  .page .kv .glitch {
    width: 100%;
    height: 53.33333vw;
    margin: auto;
    position: relative;
  }
  .page .kv .glitch__img {
    width: 100%;
    height: 100%;
    background-size: contain;
  }
  .page .kv-txt {
    top: calc(50% + 6.66667vw);
    padding: 1.33333vw;
    font-size: 5.33333vw;
    width: 90%;
  }
  .page .kv img {
    width: auto;
    height: 100%;
  }
  .page .kv h2 {
    color: #fff;
    font-size: 6.66667vw;
  }
  .page .kv p {
    font-size: 5.33333vw;
  }
  .page .list h3 {
    border: none;
    padding: 0;
    margin-bottom: 0;
  }
  .page h2 {
    font-size: 6.66667vw;
    margin-bottom: 2.66667vw;
    margin-top: 2.66667vw;
  }
  .page h3 {
    font-weight: bold;
    border-bottom: 0.26667vw dashed #b10000;
    padding: 2.66667vw 0 1.33333vw;
    margin-bottom: 2.66667vw;
    font-size: 4vw;
  }
  .page blockquote {
    margin-bottom: 2.66667vw;
    background: #eaeaea;
    padding: 6.66667vw 2.66667vw 2.66667vw;
    border-radius: 0.8vw;
    background-repeat: no-repeat;
    background-image: url(../img/bq.svg);
    background-size: 4vw;
    background-position: 1.33333vw 1.33333vw;
  }
  .page p {
    margin-bottom: 1.33333vw;
  }
  .page strong {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #c1e0ff));
    background: -webkit-linear-gradient(transparent 50%, #c1e0ff 50%);
    background: linear-gradient(transparent 50%, #c1e0ff 50%);
    padding: 0 0.53333vw;
    font-weight: bold;
  }
  .page b {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #c1e0ff));
    background: -webkit-linear-gradient(transparent 50%, #c1e0ff 50%);
    background: linear-gradient(transparent 50%, #c1e0ff 50%);
    padding: 0 0.53333vw;
    font-weight: bold;
  }
  .page .youtube_video {
    margin-bottom: 2.4vw;
  }
  .archive .kv {
    height: 53.33333vw;
  }
  .archive .kv .grid {
    width: 100%;
    height: 53.33333vw;
    margin: auto;
  }
  .archive .kv .glitch {
    width: 100%;
    height: 53.33333vw;
    margin: auto;
    position: relative;
  }
  .archive .kv .glitch__img {
    width: 100%;
    height: 100%;
    background-size: contain;
  }
  .archive .kv img {
    height: 100%;
    width: auto;
  }
  .archive .kv-txt {
    top: calc(50% + 6.66667vw);
    padding: 1.33333vw;
    font-size: 1.33333vw;
    width: 90%;
  }
  .archive .kv h2 {
    font-size: 4vw;
  }
  .archive .kv p {
    font-size: 2.66667vw;
  }
  body .site-main .wp-tag-cloud a {
    font-size: 4vw !important;
    padding: 0.8vw 1.33333vw;
    background: #8a002d;
    color: #fff;
    text-decoration: none;
    border-radius: 0.66667vw;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
  }
  .single .kv {
    height: 53.33333vw;
  }
  .single .kv .grid {
    width: 100%;
    height: 53.33333vw;
    margin: auto;
  }
  .single .kv .glitch {
    width: 100%;
    height: 53.33333vw;
    margin: auto;
    position: relative;
  }
  .single .kv .glitch__img {
    width: 100%;
    height: 100%;
    background-size: contain;
  }
  .single .kv-txt {
    top: calc(50% + 6.66667vw);
    padding: 1.33333vw;
    font-size: 1.33333vw;
    width: 90%;
  }
  .single .report_date {
    font-size: 4vw;
    margin-bottom: 5.33333vw;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ff666679));
    background: -webkit-linear-gradient(transparent 60%, #ff666679 60%);
    background: linear-gradient(transparent 60%, #ff666679 60%);
    display: inline-block;
  }
  .single .report_date .ico_clock {
    width: 4vw;
    height: 4vw;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.8vw;
    top: -0.26667vw;
    position: relative;
  }
  .single .site-main {
    color: #3e3e3e;
  }
  .single .site-main h1 {
    border-left: 0.66667vw solid #b10000;
    padding-left: 1.86667vw;
    margin-bottom: 1.33333vw;
    background: #ffe8e8;
    font-size: 6.66667vw;
  }
  .single h2 {
    margin-bottom: 2.66667vw;
    font-size: 5.33333vw;
    text-align: center;
  }
  .single h3 {
    font-size: 5.33333vw;
    font-weight: bold;
    border-bottom: 0.26667vw dashed #b10000;
    padding: 2.66667vw 0 1.33333vw;
    margin-bottom: 2.66667vw;
  }
  .single blockquote {
    margin-bottom: 2.66667vw;
    background: #eaeaea;
    padding: 6.66667vw 2.66667vw 2.66667vw;
    border-radius: 0.8vw;
    background-repeat: no-repeat;
    background-image: url(../img/bq.svg);
    background-size: 4vw;
    background-position: 1.33333vw 1.33333vw;
  }
  .single p {
    margin-bottom: 2.4vw;
  }
  .single strong {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #c1e0ff));
    background: -webkit-linear-gradient(transparent 50%, #c1e0ff 50%);
    background: linear-gradient(transparent 50%, #c1e0ff 50%);
    padding: 0 0.53333vw;
    font-weight: bold;
  }
  .single b {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #c1e0ff));
    background: -webkit-linear-gradient(transparent 50%, #c1e0ff 50%);
    background: linear-gradient(transparent 50%, #c1e0ff 50%);
    padding: 0 0.53333vw;
    font-weight: bold;
  }
  .single a {
    color: #ee4056;
    text-decoration: none;
    word-break: break-all;
  }
  .single .youtube_video {
    margin-bottom: 2.4vw;
  }
  .single .google_map {
    margin-bottom: 2.4vw;
  }
  .single .balloon4 {
    position: relative;
    margin: 2.66667vw 0 2.66667vw 10.66667vw;
    padding: 4vw;
    background: #fff0c6;
    border-radius: 4vw;
  }
  .single .balloon4:before {
    content: "";
    position: absolute;
    left: -10.13333vw;
    width: 3.46667vw;
    height: 3.2vw;
    bottom: 0;
    background: #fff0c6;
    border-radius: 50%;
  }
  .single .balloon4:after {
    content: "";
    position: absolute;
    left: -6.4vw;
    width: 5.33333vw;
    height: 4.8vw;
    bottom: 0.8vw;
    background: #fff0c6;
    border-radius: 50%;
  }
  .single .balloon4 p {
    margin: 0;
    padding: 0;
  }
  .single .balloon4 p + p {
    margin-top: 2.4vw;
  }
  .single .balloon2 {
    position: relative;
    margin: 2.66667vw 10.66667vw 2.66667vw 0;
    padding: 4vw;
    background: #ffc6cb;
    border-radius: 4vw;
  }
  .single .balloon2:before {
    content: "";
    position: absolute;
    right: -10.13333vw;
    width: 3.46667vw;
    height: 3.2vw;
    bottom: 0;
    background: #ffc6cb;
    border-radius: 50%;
  }
  .single .balloon2:after {
    content: "";
    position: absolute;
    right: -6.4vw;
    width: 5.33333vw;
    height: 4.8vw;
    bottom: 0.8vw;
    background: #ffc6cb;
    border-radius: 50%;
  }
  .single .balloon2 p {
    margin: 0;
    padding: 0;
  }
  .single .balloon2 p + p {
    margin-top: 2.4vw;
  }
}
