<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url("reset.css");
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500&amp;display=swap");
/* -- FOUNDATION -- */
html {
  font-size: 62.5%;
}

body {
  font: 1.3rem/1 sans-serif;
  color: #333;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

a {
  text-decoration: none;
  color: #575757;
}
a:hover {
  transition: all 0.3s ease-in;
}

main {
  display: block;
}

/* -- LAYOUT -- */
/*////////////////
.header
////////////////*/
.header {
  padding: 20px 0;
}
.header_ttl {
  clear: both;
  width: auto;
  text-align: center;
  margin: 50px auto 40px;
  position: relative;
}
.header_ttl img.pc {
  display: block;
  width: 1330px;
  height: auto;
  margin: 0 auto;
}
.header aside {
  width: 100%;
}
.header aside ul li {
  list-style: none;
  float: right;
}
.header aside li:first-child img {
  width: 47px;
  margin: 0 13px 0 0;
  height: auto;
}

@media (max-width:1000px) {
  .header {
    width: auto;
    display: flex;
    align-items: center;
    padding: 4vw 0 4vw 0;
  }
  .header_inner {
    width: auto;
    margin: 0 auto;
  }
  .header_ttl {
    margin: 0 auto 2vw;
  }
  .header_ttl img.sp {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .header_ttl img.pc {
    display: none;
  }
  .header aside li:first-child img {
    width: 37px;
    margin: 0 3vw 3vw 0;
    height: auto;
  }
}
main {
  background: url(../../img/bg_gra.png) repeat-x #dbe8dd;
}
main .main {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
main .main_ph {
  width: 67%;
  text-align: center;
}
main .main_ph img {
  width: 100%;
}
main .main_logo {
  width: 33%;
  text-align: center;
}
main .main_logo img {
  max-width: 230px;
}

@media (max-width:1000px) {
  main .main {
    margin: 0 auto;
    padding: 40px 0;
    display: block;
  }
  main .main_ph {
    width: 85%;
    margin: 0 auto;
    text-align: center;
  }
  main .main_ph img {
    width: 100%;
    height: auto;
  }
  main .main_logo {
    width: auto;
    margin: 5vw auto 0;
    text-align: center;
  }
  main .main_logo img {
    display: block;
    width: 40%;
    height: auto;
    max-width: 230px;
    margin: 0 auto;
  }
}
/*////////////////////////////////
bg
////////////////////////////////*/
.bg {
  padding: 80px 0 80px;
  background: linear-gradient(90deg, rgb(155, 220, 199) 0%, rgb(246, 200, 161) 100%);
}

@media (max-width:1000px) {
  .bg {
    padding: 8vw 0 10vw;
  }
}
/*////////////////////////////////
about
////////////////////////////////*/
.about {
  margin: 0 auto;
}
.about .lead {
  padding: 0 0 60px 0;
}
.about .lead_ttl {
  margin: 0 auto 55px;
}
.about .lead_ttl img {
  display: block;
  max-width: 605px;
  height: auto;
  margin: 0 auto 50px;
}
.about .lead_ttl span {
  max-width: 900px;
  display: block;
  margin: 0 auto;
  background: #049b90;
  text-align: center;
}
.about .lead_ttl span img {
  padding: 14px 0;
}
.about .lead_ttl img.ttl3 {
  max-width: 455px;
  height: auto;
}
.about .lead_txt {
  max-width: 900px;
  margin: 0 auto 50px;
  font-size: 140%;
  line-height: 1.9;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", "Zen Kaku Gothic New", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.about .lead_txt2 {
  margin: 0 auto;
}
.about .lead img.sas45th {
  max-width: 270px;
  height: auto;
  display: block;
  margin: 0 auto 40px;
}

.episode {
  padding: 30px 0 0;
}
.episode_ttl {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 0 auto 70px;
}
.episode_ttl img {
  max-width: 780px;
  height: auto;
  margin: 0 auto;
}
.episode_inner {
  max-width: 900px;
  margin: 0 auto;
}
.episode_txt {
  margin: 15px 0 0 0;
  font-size: 140%;
  line-height: 1.9;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", "Zen Kaku Gothic New", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.episode img.present {
  margin: 10px auto 0;
}
.episode_btn a {
  display: block;
  max-width: 550px;
  background: #ed6d00;
  box-shadow: 5px 8.66px 18px 0px rgba(236, 111, 4, 0.22);
  border-radius: 50px;
  padding: 5px 0 15px;
  margin: 70px auto 70px;
  text-align: center;
}
.episode_btn a img {
  max-width: 150px;
  height: auto;
  margin: 7px 0 0 0;
}
.episode_btn a:hover {
  background: #049b90;
  box-shadow: 5px 8.66px 18px 0px rgba(0, 173, 160, 0.22);
}

@media (max-width:1000px) {
  .about {
    padding: 0 5vw 0;
    margin: 4vw 0 10vw 0;
  }
  .about .lead {
    padding: 0 0 0 0;
    margin: 0 auto;
  }
  .about .lead_ttl {
    margin: 0 auto 5vw;
  }
  .about .lead_ttl img {
    display: block;
    max-width: 90%;
    height: auto;
    margin: 0 auto 5vw;
  }
  .about .lead_ttl img span {
    max-width: 90%;
  }
  .about .lead_ttl img span img {
    padding: 14px 0;
  }
  .about .lead_ttl img.ttl3 {
    width: 80%;
    height: auto;
  }
  .about .lead img.sas45th {
    max-width: 270px;
    width: 60%;
    height: auto;
    display: block;
    margin: 0 auto 5vw;
  }
  .about .lead_txt {
    margin: 0 auto 6vw;
    font-size: 125%;
    line-height: 1.7;
  }
  .about .lead_txt2 {
    margin: 0 auto;
  }
  .episode {
    padding: 0;
  }
  .episode_ttl {
    text-align: center;
    margin: 5vw auto 7vw;
  }
  .episode_ttl img {
    width: 90%;
    height: auto;
  }
  .episode_inner {
    max-width: 740px;
    padding: 0 5vw 0;
    margin: 0 auto;
    display: block;
  }
  .episode_txt {
    max-width: 539px;
    margin: 7vw 0 0 0;
    font-size: 125%;
    line-height: 1.7;
  }
  .episode img.present {
    width: 80%;
    height: auto;
    margin: 7vw auto 0;
  }
  .episode_btn a {
    display: block;
    width: 90%;
    border-radius: 50px;
    margin: 7vw auto 0;
  }
  .episode_btn a img {
    max-width: 120px;
    height: auto;
    margin: 7px 0 0 0;
  }
}
@media (max-width:480px) {
  .about {
    padding: 0 5vw 0;
    margin: 4vw 0 10vw 0;
    background-size: 100%;
  }
}
/*////////////////////////////////
whats
////////////////////////////////*/
.whats {
  max-width: 860px;
  margin: 50px auto 0;
  padding: 20px;
  background: #ffffff;
  opacity: 0.8;
  border: 2px dotted #049b90;
}
.whats_ttl img {
  width: 280px;
  height: auto;
  margin: 0 auto 10px;
}
.whats p {
  font-size: 110%;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", "Zen Kaku Gothic New", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media (max-width:1000px) {
  .whats {
    width: 80%;
    margin: 8vw auto 0;
  }
}
/*////////////////////////////////
listen
////////////////////////////////*/
.listen.pc {
  margin: 20px auto 0;
}

.listen.sp {
  display: none;
}

@media (max-width:1000px) {
  .listen.sp {
    display: block;
    margin: 10vw auto 0;
  }
  .listen.pc {
    display: none;
  }
}
/*////////////////////////////////
footer
////////////////////////////////*/
.footer {
  padding: 30px 0 30px;
}
.footer .bnr {
  background: url(../../img/border.png) top repeat-x;
  padding: 70px 0 0 0;
}
.footer .bnr .yoasobi {
  margin: 0 auto 40px;
  text-align: center;
}
.footer .bnr .yoasobi img {
  max-width: 440px;
  height: auto;
  border: 1px solid #ccc;
}
.footer .bnr .st_logo {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  width: 50%;
  margin: 0 auto 30px;
  text-align: center;
}
.footer .bnr .st_logo .tfm {
  margin: 0 15px 0 0;
}
.footer .bnr .st_logo .tfm img {
  width: 155px;
  height: auto;
}
.footer .bnr .st_logo .jfn img {
  width: 65px;
  height: auto;
}
.footer .copy {
  text-align: center;
  font-size: 80%;
}
.footer_share ul {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 30px;
}
.footer_share ul li {
  padding: 0 10px 0 0;
}
.footer_share ul li span {
  width: 35px;
  height: 35px;
  border-radius: 35px;
  background-color: #333;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer_share ul li span img {
  display: block;
  width: 15px;
  height: auto;
}
.footer_share ul li:nth-child(2) img {
  width: 35px;
  height: auto;
  border-radius: 0px;
}
.footer_share ul li:last-child {
  padding: 0;
}
.footer_share ul li:last-child img {
  width: 35px;
  height: auto;
  border-radius: 0px;
}

@media (max-width:1000px) {
  .footer {
    display: block;
    padding: 8vw 0 8vw;
  }
  .footer .bnr {
    padding: 10vw 0 0 0;
  }
  .footer .bnr .yoasobi {
    margin: 0 auto 8vw;
  }
  .footer .bnr .yoasobi img {
    max-width: 440px;
    width: 90%;
    height: auto;
    border: 1px solid #ccc;
  }
  .footer_share {
    margin-bottom: 20px;
    padding-left: 0;
    justify-content: center;
  }
}
@media (max-width: 1000px) {
  .multibox .pc {
    display: none;
  }
  .multibox .sp {
    display: block;
  }
}
.pagetop {
  position: fixed;
  padding: 2px 5px;
  bottom: 200px;
  right: 20px;
  cursor: pointer;
  text-align: center;
}
.pagetop img {
  width: 90px;
  height: auto;
}

@media (max-width:1000px) {
  .pagetop {
    position: static;
    display: block;
    width: 80px;
    padding: 0;
    margin: 5vw auto 0;
  }
  .pagetop img {
    width: 100%;
    height: auto;
  }
}
.wow {
  visibility: hidden;
}

/* -- UTILITY -- */
/* 共通フッター用 もしくはブレイクポイントごとの表示指定 */
.pc {
  display: block;
}

.sp {
  display: none;
}

@media (max-width:1000px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}
@media (max-width:1000px) {
  .spDetail {
    display: block;
  }
  .pcDetail {
    display: none;
  }
}/*# sourceMappingURL=style.css.map */</pre></body></html>