body {
  width: 100vw;
  max-height: 100vh;
  position: relative;
}
div#container {
  height: 100vh;
  width: 89.333vw;
  max-width: 480px;
  margin: 0 auto;
  padding-top: 33.3vh;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
a, p, div {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: 13px;
  letter-spacing: 0.04em;
  line-height: 1.6;
  color: #ffffff;
  text-shadow: 0 0 6px rgba(0, 0, 0, .3);
}
body {background: center / cover no-repeat url("../img/bgpc01.jpg");}
h1.logo {
  display: block;
  margin: 0 auto 80px;
  width: fit-content;
}
div.text_container {margin-bottom: 52px;}
p.text a {border-bottom: 0.6px solid #fff;}
div.sns_container {
  margin: 0 auto;
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: fit-content;
}
div.sns_container ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
div.sns_container p, div.sns_container a {
    font-size: 12px;
    line-height: 16px;
}
li.sns_item a {padding: 0 10px;}
p.sns_title {
    padding-right: 20px;
    margin-right: 10px;
    border-right: 0.6px solid #fff;
}
/* ---------------------------------------- 430px以下 ---------------------------------------- */
@media(max-width: 430px){
  body {
    background: center / cover no-repeat url("../img/bgsp01.jpg");
    max-height: 100svh;
  }
  div#container {
    padding-top: 32.5vh;
    height: 100svh;
  }
  a, p, div {font-size: 12px;}
  h1.logo img {
    width: 127.5px;
    height: 148.79px;
  }
  div.sns_container {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5em;
    margin-top: 32px;
  }
  p.sns_title {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
    border-bottom: 0.6px solid #fff;
    padding-bottom: 2px;
}
  div.sns_container p, div.sns_container a {
    font-size: 11px;
    line-height: 1;
  }
  div.sns_container ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}
  li.sns_item:first-child a {padding-left: 0;}
}
