html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* style */
.fadeInBlock, .scrollIn {
  opacity: 0;
  translate: 0 50px;
  -moz-transform: translate(0, 50px);
  -ms-transform: translate(0, 50px);
  -webkit-transform: translate(0, 50px);
  transform: translate(0, 50px); }

.fadeInAnime {
  opacity: 1;
  translate: 0 0;
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  transition: opacity 1s, transform 1.2s; }

html {
  background: url("../img/20090513084.jpg") center/650px auto repeat; }

body {
  font-family: nimbus-sans,sans-serif;
  font-weight: 400;
  letter-spacing: .1em;
  color: #fff;
  text-align: center;
  opacity: 0;
  -moz-transition: opacity 0.4s linear 0.2s;
  -o-transition: opacity 0.4s linear 0.2s;
  -webkit-transition: opacity 0.4s linear;
  -webkit-transition-delay: 0.2s;
  transition: opacity 0.4s linear 0.2s; }
body.visible {
  opacity: 1; }
body:after {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  background: url("../img/20090513084.jpg") center top/750px auto repeat;
  z-index: 0; }

#wrap {
  position: relative;
  z-index: 1; }

.sns_link {
  letter-spacing: -.4em; }
.sns_link li {
  width: 30px;
  display: inline-block;
  letter-spacing: 0;
  margin: 0 10px; }
.sns_link li polygon, .sns_link li path, .sns_link li circle {
  fill: #fff; }
.sns_link li a {
  display: block;
  -moz-transition: -moz-transform 0.2s linear;
  -o-transition: -o-transform 0.2s linear;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear; }
.sns_link li a:hover {
  -moz-transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  -webkit-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2); }
.sns_link li a:hover polygon, .sns_link li a:hover path, .sns_link li a:hover circle {
  fill: #ffb3fd; }

#header {
  padding: 60px 0 40px; }
#header .site_title {
  font-size: 50px;
  letter-spacing: .8em;
  text-indent: .8em;
  color: #ffb3fd;
  font-family: alternate-gothic-no-1-d, sans-serif; }
@media (max-width: 600px) {
  #header .site_title {
    font-size: 36px; } }
#header .site_desc {
  font-weight: 200;
  font-size: 20px; }
@media (max-width: 600px) {
  #header .site_desc {
    font-size: 14px; } }
#header .sns_link {
  padding: 30px 0 0; }

.yt_wrap {
  padding: 0 10%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 10%; }
.yt_wrap li:nth-child(even) {
  margin-top: 20%; }
.yt_wrap li .movie_title {
  display: none; }
.yt_wrap li a {
  display: block;
  position: relative; }
.yt_wrap li a img {
  display: block;
  width: 100%;
  box-shadow: 1em 1em 2em black; }
.yt_wrap li a:after {
  font-family: "Font Awesome 6 pro";
  font-weight: 900;
  font-size: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "\f04b";
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  width: 4em;
  line-height: 4em;
  text-align: center;
  border-radius: 50%;
  padding-left: 0.3em;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transform-origin: 0 0;
  transition: .2s;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px); }
@media (any-hover: hover) {
  .yt_wrap li a:hover:after {
    background: #ffb3fd; } }
@media (max-width: 960px) {
  .yt_wrap {
    padding: 0 6%;
    grid-template-columns: repeat(1, 1fr);
    gap: 0; }
  .yt_wrap li {
    margin-bottom: 10%; }
  .yt_wrap li:nth-child(even) {
    margin-top: 0; } }

#footer .caged {
  padding: 20px 0;
  font-size: 16px;
  filter: blur(1.5px);
  font-style: italic; }
@media (max-width: 600px) {
  #footer .caged {
    font-size: 10px; } }
#footer .sns_link {
  padding: 60px 0; }

body.fancybox-active:before {
  content: "";
  display: block;
  position: fixed;
  inset: 0;
  z-index: 10;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px); }

.fancybox-content {
  box-shadow: 1em 1em 2em black; }

.fancybox-bg {
  background: transparent; }

@media (max-width: 600px) {
  .fancybox-slide {
    padding: 0; } }
