@charset "UTF-8";
#talk_wrap .title_text, #index_nav ul li a p.title {
  font-family: "UD Shin Go B JIS2004 AP", sans-serif;
  font-size: 40px;
  line-height: 1.25;
  color: #6666cc;
  font-feature-settings: "palt";
}
.is_sp #talk_wrap .title_text, #talk_wrap .is_sp .title_text, .is_sp #index_nav ul li a p.title, #index_nav ul li a .is_sp p.title {
  font-size: 28px;
}
#talk_wrap .title_text .s, #index_nav ul li a p.title .s {
  font-family: "UD Shin Go Condensed 50 EL JIS2004 AP", sans-serif;
  font-size: 100px;
  line-height: 1;
  text-align: left;
  margin: 0;
  color: #bfbf13;
}
.is_sp #talk_wrap .title_text .s, #talk_wrap .is_sp .title_text .s, .is_sp #index_nav ul li a p.title .s, #index_nav ul li a .is_sp p.title .s {
  font-size: 70px;
}
#talk_wrap .title_text br, #index_nav ul li a p.title br {
  display: none;
}

#bg {
  background-image: linear-gradient(135deg, #6666cc 10.1%, rgba(0, 0, 0, 0) 10.1%), linear-gradient(-45deg, #6666cc 10.1%, rgba(0, 0, 0, 0) 10.1%), linear-gradient(135deg, #6666cc 10.1%, rgba(0, 0, 0, 0) 10.1%), linear-gradient(-45deg, #6666cc 10.1%, rgba(0, 0, 0, 0) 10.1%), linear-gradient(135deg, #6666cc 10.1%, rgba(0, 0, 0, 0) 10.1%), linear-gradient(-45deg, #6666cc 10.1%, rgba(0, 0, 0, 0) 10.1%), linear-gradient(135deg, #6666cc 10.1%, rgba(0, 0, 0, 0) 10.1%), linear-gradient(-45deg, #6666cc 10.1%, rgba(0, 0, 0, 0) 10.1%), linear-gradient(135deg, #6666cc 10.1%, rgba(0, 0, 0, 0) 10.1%), linear-gradient(-45deg, #6666cc 10.1%, rgba(0, 0, 0, 0) 10.1%), linear-gradient(135deg, #6666cc 10.1%, rgba(0, 0, 0, 0) 10.1%);
  background-repeat: repeat !important;
  background-position: 0px 0px, 4px 4px, 4px 4px, 6px 6px, 6px 6px, 8px 8px, 8px 8px, 10px 10px, 10px 10px, 12px 12px, 12px 12px !important;
  background-size: 10px 10px;
}

body {
  font-family: "UD Shin Go R JIS2004 AP", sans-serif;
  letter-spacing: 0.075em;
  color: #333;
  font-feature-settings: "halt";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.is_sp {
  letter-spacing: 0;
}
body * {
  box-sizing: border-box;
}

#bg {
  transform: scale(1, -1);
}

.bd_t,
.bd_b {
  border: 0 none transparent;
}

a {
  color: #7a7a1f;
}
@media (hover: hover) {
  a {
    transition: color 0.3s;
  }
  a:hover {
    color: #bfbf13;
  }
}

article {
  max-width: 100%;
  margin: 0;
  padding: 0;
  background-color: rgba(0, 0, 0, 0);
}

#kv {
  position: relative;
  overflow: hidden;
  min-height: 63.33333333vw;
  background-image: url(./images/vol1-main-bg-pc.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.is_sp:not(.only_tablet) #kv {
  min-height: 182.05128205vw;
  background-image: url(./images/vol1-main-bg-sp.jpg);
}
#kv::before {
  content: "";
  position: absolute;
  z-index: 1;
  right: 36%;
  bottom: 30.2631578947%;
  display: block;
  width: 20%;
  height: 31.5789473684%;
  animation: spin 60s linear infinite;
  background-image: url(./images/star1.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.is_sp:not(.only_tablet) #kv::before {
  right: 4.1025641026%;
  bottom: 19.7183098592%;
  width: 41.0256410256%;
  height: 22.5352112676%;
}
#kv::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 36%;
  bottom: 30.2631578947%;
  display: block;
  width: 20%;
  height: 31.5789473684%;
  background-image: url(./images/star-text.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.is_sp:not(.only_tablet) #kv::after {
  right: 4.1025641026%;
  bottom: 19.7183098592%;
  width: 41.0256410256%;
  height: 22.5352112676%;
}
#kv h1 {
  min-height: 63.33333333vw;
}
#kv h1::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(./images/vol1-main-text-pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.is_sp:not(.only_tablet) #kv h1::after {
  background-image: url(./images/vol1-main-text-sp.png);
}
#kv h1 picture {
  position: absolute;
  right: 5.3333333333%;
  bottom: 4.5%;
  display: block;
  width: 33.3333333333%;
  height: 52.6315789474%;
  transform-origin: center;
  mask-image: url(./images/mask1.svg);
  mask-size: cover;
}
.is_sp:not(.only_tablet) #kv h1 picture {
  right: 14.1025641026%;
  bottom: 28.1690140845%;
  width: 71.7948717949%;
  height: 39.4366197183%;
}
#kv h1 picture::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: center;
  background-image: url(./images/vol1-main-ph.jpg);
  background-size: cover;
}
#kv h1 picture img,
#kv h1 picture source {
  display: none;
}

#yodogawa .inner {
  text-align: justify;
}
@media (hover: hover) {
  #yodogawa .inner a {
    transition: all 0.3s;
  }
}
#yodogawa .inner p {
  font-family: "UD Shin Go B JIS2004 AP", sans-serif;
  font-size: 20px;
  line-height: 1.75;
  color: #6666cc;
}
.is_sp #yodogawa .inner p {
  font-size: 14px;
}
#yodogawa .inner p.btn_profile {
  line-height: 1;
  width: fit-content;
}
#yodogawa .inner p.btn_profile ~ .btn_profile {
  margin-top: 1em;
}
@media (hover: hover) {
  #yodogawa .inner p.btn_profile a {
    transition: all 0.3s;
  }
  #yodogawa .inner p.btn_profile a:hover {
    color: #bfbf13;
    border-color: #bfbf13;
  }
}
#yodogawa .inner p.btn_profile a {
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
  padding: 1em 2em;
  color: #6666cc;
  border: 1px solid #6666cc;
  border-radius: 0px;
}
.is_sp #yodogawa .inner p.btn_profile a {
  padding: 1em;
}
#yodogawa .inner p.btn_profile a::after {
  content: "\e913";
  font-family: Hobonichi-Icons;
  line-height: 1;
  display: inline-block;
  margin-left: 0.5em;
}

.content_wrap {
  max-width: 960px;
  margin: 0 auto;
  background-color: #fff;
}
.is_sp .content_wrap {
  max-width: 91.4666666667%;
  padding-right: 16px;
  padding-left: 16px;
}
@media (max-width: 960px) {
  .content_wrap {
    max-width: calc(100% - 32px);
  }
}

#modal_data .profile_inner .pic {
  display: none;
}
#modal_data .profile_inner h3 {
  margin-top: 32px;
  font-family: "UD Shin Go B JIS2004 AP", sans-serif;
  font-size: 32px;
  line-height: 1.25;
  color: #6666cc;
  text-align: left;
  margin-bottom: 16px;
}
#modal_data .profile_inner h3 .s {
  display: none;
}
.is_sp #modal_data .profile_inner h3 {
  font-size: 24px;
}
#modal_data .profile_inner .desc {
  margin-bottom: 32px;
}
#modal_data .profile_inner .desc p {
  font-family: "UD Shin Go R JIS2004 AP", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: #333;
  text-align: justify;
  margin-bottom: 1.75em;
}
#modal_data .profile_inner .desc ul {
  list-style: disc;
  padding-left: 1.5em;
}
#modal_data .profile_inner .desc ul li {
  margin-bottom: 0.875em;
}

#index_nav ul {
  max-width: 720px;
  margin: 0 auto;
}
.is_sp #index_nav ul {
  max-width: 100%;
}
@media (hover: hover) {
  #index_nav ul li:not(.disabled) a span {
    transition: color 0.3s;
  }
  #index_nav ul li:not(.disabled) a:hover {
    opacity: 1 !important;
  }
  #index_nav ul li:not(.disabled) a:hover span:not(.s) {
    color: #bfbf13;
  }
  #index_nav ul li:not(.disabled) a:hover span.s {
    color: #6666cc;
  }
}
#index_nav ul li a p {
  text-align: left;
}
#index_nav ul li a p.title {
  margin-bottom: 16px;
  padding: 0;
}
#index_nav ul li a p.title span:not(.s) {
  display: flex;
}
.is_sp #index_nav ul li a p.title span:not(.s) {
  white-space: normal;
  flex-direction: column;
  position: relative;
}
#index_nav ul li a p.title span:not(.s)::after {
  content: "";
  display: block;
  width: 1.725em;
  height: 1.25em;
  background-image: url(./images/text-stars.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.is_sp #index_nav ul li a p.title span:not(.s)::after {
  position: absolute;
  top: -1.25em;
  right: 0;
}

.talk_nav {
  margin: 40px auto;
}
.talk_nav svg .cls-1,
.talk_nav svg .cls-2 {
  stroke: #6666cc;
  stroke-width: 1px;
}
.talk_nav li a::after {
  font-family: "UD Shin Go M JIS2004 AP", sans-serif;
  letter-spacing: 0.075em;
  color: #6666cc;
}

#talk_wrap .title_text {
  width: fit-content;
  margin-right: auto;
  margin-bottom: 40px;
  margin-left: auto;
}
#talk_wrap .title_text span:not(.s) {
  text-align: left;
  display: flex;
  align-items: center;
}
.is_sp #talk_wrap .title_text span:not(.s) {
  position: relative;
  flex-direction: column;
  align-items: flex-start;
}
#talk_wrap .title_text span:not(.s)::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 1.725em;
  height: 1.25em;
  background-image: url(./images/text-stars.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.is_sp #talk_wrap .title_text span:not(.s)::after {
  position: absolute;
  top: -1.25em;
  right: 0;
}
#talk_wrap .talk_end {
  margin: 40px auto;
}

#talk_body > div {
  max-width: 560px;
  margin-right: auto;
  margin-left: auto;
}
#talk_body > div dl dt {
  line-height: 1.75;
  text-align: left;
  letter-spacing: 0;
  width: 6em;
  padding: 0;
}
.is_sp #talk_body > div dl dt {
  width: 100%;
  margin-bottom: 0;
}
#talk_body > div dl dt[data-name=──] {
  letter-spacing: 0;
  left: 0;
  transform: scaleX(1.5);
  transform-origin: left center;
  color: #6666cc;
}
#talk_body > div dl dt[data-name=──] + dd {
  color: #6666cc;
}
#talk_body > div dl dd {
  line-height: 1.75;
  width: calc(100% - 6em);
}
.is_sp #talk_body > div dl dd {
  font-size: 16px;
  text-align: justify;
  width: 100%;
  padding: 0;
}
#talk_body > div dl:last-child dd {
  margin-bottom: 0;
}
#talk_body > div .txt_box {
  margin: 4em auto;
  padding: 0;
}
#talk_body > div .txt_box .desc {
  min-width: 100%;
}
#talk_body > div .pic {
  margin-top: 40px;
}
#talk_body > div .pic .pic_wrap img {
  vertical-align: top;
}

.marquee {
  width: 100%;
  height: 40px;
  margin: 40px auto;
  animation: marquee 10s linear infinite;
  opacity: 0.2;
  background-size: 620px 40px;
}
.is_sp .marquee {
  width: calc(100% + 32px);
  height: 24px;
  animation-name: marquee-sp;
  background-size: 372px 24px;
  margin-right: -16px;
  margin-left: -16px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes marquee {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -620px 0;
  }
}
@keyframes marquee-sp {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -372px 0;
  }
}
