@charset "UTF-8";
html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

a {
  background-color: transparent;
}

img {
  border-style: none;
}

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

html {
  color: #fff;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Meiryo", "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 12px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 1.75;
}

body {
  background-color: #7d622e;
  line-break: strict;
  position: relative;
  width: 100%;
}

h1, h2, h3, h4, h5, h6, p, figure {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1;
}

figure,
picture {
  display: block;
}
figure > img,
picture > img {
  display: block;
  height: auto;
  width: 100%;
}

/*--- 臨時ツメ設定 ---*/
.sr-only {
  display: none;
}

.page__container {
  margin: 0;
  position: relative;
  width: 100%;
}

header {
  align-items: center;
  background-color: #7d622e;
  display: flex;
  height: clamp(40px, 7.568px + 4.223vw, 65px);
  justify-content: center;
  width: 100%;
}
header > a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url(../img/psp-logo@2x.webp) 50% 50%/contain no-repeat;
  display: block;
  height: min(90%, 44px);
  width: clamp(268px, 52.649px + 28.041vw, 434px);
}

footer {
  font-size: clamp(12px, 5.143px + 0.893vw, 14px);
  padding-top: 4.2857142857em;
  padding-bottom: 3.7857142857em;
}

ul.footer__note {
  column-gap: 1ch;
  display: flex;
  flex-wrap: wrap;
  font-weight: 500;
  list-style: none;
  margin-bottom: 0;
  margin-left: clamp(20px, -33.299px + 14.213vw, 160px);
  margin-right: clamp(20px, -33.299px + 14.213vw, 160px);
  margin-top: 0;
  padding-left: 0;
}

ul.footer__snslinks {
  display: flex;
  gap: 40px;
  justify-content: center;
  list-style: none;
  margin-bottom: 40px;
  margin-top: 66px;
  padding: 0;
}
ul.footer__snslinks li {
  height: 28px;
  width: 28px;
}
ul.footer__snslinks li > a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 100%;
  width: 100%;
  transition: filter 0.1s ease-out;
}
@media (pointer: fine) {
  ul.footer__snslinks li > a:hover {
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.5));
  }
}
ul.footer__snslinks li > a.xt {
  background-image: url(../img/sns-xt-w.svg);
}
ul.footer__snslinks li > a.fa {
  background-image: url(../img/sns-fa-w.svg);
}
ul.footer__snslinks li > a.in {
  background-image: url(../img/sns-in-w.svg);
}

.footer__copyright {
  column-gap: 1ch;
  display: flex;
  flex-wrap: wrap;
  font-family: "Noto Serif JP", "YuMincho", "游明朝体", "Yu Mincho", "游明朝", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", serif;
  font-size: clamp(8px, 6.095px + 0.595vw, 12px);
  justify-content: center;
  margin: 0 20px;
  text-align: center;
}

/*===== title__sect =====*/
.title__sect {
  overflow: hidden;
  position: relative;
}
.title__sect > picture {
  pointer-events: none;
  position: relative;
}

.title__content {
  left: 0;
  position: absolute;
  top: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/*===== event__sect =====*/
.event__sect {
  overflow: hidden;
  position: relative;
}

.event__pics {
  align-items: center;
  position: relative;
  display: flex;
  flex-direction: column;
}
.event__pics > img {
  height: auto;
  pointer-events: none;
  width: clamp(501px, 167.25px + 104.297vw, 768px);
}
@media screen and (min-width: 768px) {
  .event__pics > img {
    width: 100%;
  }
}

.event__content {
  left: 0;
  position: absolute;
  top: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
/*# sourceMappingURL=style.css.map */
