@charset "UTF-8";
/*************************
2025新規追加：共通class
変更についてはpage.cssを改変
************************ */

/* =========イベント投稿・一覧ページ */
#event .sctbox {
  padding-bottom: 0;
  margin-top: .3rem;
}
#event .top_ttl {
  display: none;
}
#event .postpostdetail p:not(last-child) {
  margin-bottom: .12rem;
}
#eventpost .container:nth-of-type(2):before {
  content: none;
}
.search_btn {
  text-align: center;
  vertical-align: middle;
  line-height: 1;
  font-weight: 600;
}
.search_btn input {
  padding: .2rem;
  position: relative;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  width: 1rem;
  color: #fff;
  background: #0082C8;
}
#eventpost .container {
  padding-bottom: .5rem;
}
#eventpost .ttlbox .ttlen {
  font-family:  HelveticaNeueeTextPro-Bold, sans-serif;
}
#eventpost .img_eyecatch figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  margin: 0 auto;
  height: auto;
}
@media screen and (max-width: 768px) {
  #eventpost .img_eyecatch figure img {
    height: 100%;
    object-fit: cover;
  }
}

/* イベント一覧用検索 */
#event .tpnews .search-btn {
  position: absolute;
  top: 10px;
  right: calc(50% - 540px);
  display: none;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 130px;
  height: 46px;
  background: #000;
  line-height: 1;
  color: #fff;
  text-align: center;
  font-size: 18px;
  transition: 0.3s;
  cursor: pointer;
}
#event .search_btn {
  margin-top: 50px;
}
#event .tpnews .search-btn2, #event .tpnews .submit-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 260px;
  height: 56px;
  background: #000;
  line-height: 1;
  color: #fff;
  text-align: center;
  font-size: 18px;
  transition: .3s;
  cursor: pointer;
}
#event .tpnews .search-btn2::before, #event .tpnews .submit-button::before {
  content: "";
  margin-right: 5px;
  width: 22px;
  height: 22px;
  background: url('data:image/svg+xml,%3Csvg enable-background="new 0 0 48 48" viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="none"%3E%3Cpath d="m0 0h48v48h-48z"/%3E%3Cpath d="m6.3 7 13.7 17v18l8-5v-13l14-17z" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/%3E%3C/g%3E%3C/svg%3E') no-repeat 0 0;
}
@media screen and (max-width: 768px) {
  #event .tpnews .search-btn {
    display: flex;
    top: -.6rem;
    right: 4%;
    width: 100px;
    height: 34px;
    font-size: 14px;
    opacity: 1;
    padding: 0;
  }
}
#event .tpnews .search-btn::before {
  content: "";
  margin-right: 5px;
  width: 22px;
  height: 22px;
  background: url('data:image/svg+xml,%3Csvg enable-background="new 0 0 48 48" viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="none"%3E%3Cpath d="m0 0h48v48h-48z"/%3E%3Cpath d="m6.3 7 13.7 17v18l8-5v-13l14-17z" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/%3E%3C/g%3E%3C/svg%3E') no-repeat 0 0;
}
@media screen and (max-width: 768px) {
  #event .tpnews .search-btn::before {
    margin-right: 3px;
    width: 17px;
    height: 17px;
  }
  #event .tpnews .search-btn2 {
    display: none;
  }
}
#event .tpnews .search-btn.fadeDown {
  display: flex;
  position: fixed;
  top: 90px;
  opacity: 1;
  z-index: 100000;
}
@media screen and (max-width: 768px) {
  #event .tpnews .search-btn.fadeDown {
    top: 0.7rem;
  }
}
#event .tpnews .search-btn.fadeDown:hover {
  opacity: 0.8;
}
@media screen and (max-width: 768px) {
  #event .tpnews .search-btn.fadeDown:hover {
    opacity: 1;
  }
}

#event .search .checkbox {
  position: relative;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #event .search .checkbox {
    padding: 0;
  }
}
#event .search .checkbox form {
  padding: 1.5%;
  display: none;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  #event .search .checkbox form {
    display: none;
    padding-bottom: 35px;
  }
}
#event .search .checkbox form.dnone {
  display: none;
  position: fixed;
  top: 120px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  width: 83%;
  max-width: 950px;
  opacity: 0;
  transition: all 0.4s;
}
@media screen and (max-width: 768px) {
  #event .search .checkbox form.dnone {
    width: 100%;
    padding: 1% 4%;
  }
}
#event .search .checkbox form.panelactive {
  top: 120px;
  left: 50%;
  display: block;
  z-index: 10000;
  background: rgba(255, 255, 255, 0.9);
  animation-name: fadeInAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
  box-shadow: 3px 3px 7px 0 rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 768px) {
  #event .search .checkbox form.panelactive {
    box-shadow: none;
    top: 75px;
  }
  #event .search_btn {
    margin-top: 0;
  }
  #event .tpnews .submit-button {
    margin: 15px auto 10px;
    width: 100px;
    height: 34px;
    padding: 0;
    font-size: 14px;
  }
}
@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#event .search .checkbox__title {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-size: 22px;
}
@media screen and (max-width: 768px) {
  #event .search .checkbox__title {
    font-size: 15px;
    margin-bottom: 5px;
  }
}
#event .search .checkbox__title img {
  margin-right: 5px;
}
#event .search .checkbox__content {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  #event .search .checkbox__content {
    margin-bottom: 5px;
    width: 100%;
  }
}
#event .search .checkbox__content:first-of-type {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  #event .search .checkbox__content:first-of-type {
    margin-bottom: 5px;
  }
}
#event .search .checkbox__content:last-of-type {
  margin-bottom: 0;
}
#event .search .checkbox__content label {
  display: inline-block;
  cursor: pointer;
  line-height: 1;
  color: #fff;
  font-size: 15px;
}
@media screen and (max-width: 768px) {
  #event .search .checkbox__content label {
    font-size: 13px;
  }
}
#event .search .checkbox__content input {
  display: none;
}
#event .search .checkbox__content--cat {
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  #event .search .checkbox__content--cat {
    margin-right: 0;
    width: 48%;
  }
  #event .search .checkbox__content--cat:nth-of-type(even) {
    margin-left: 4%;
  }
}
#event .search .checkbox__content--cat label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 130px;
  height: 45px;
  line-height: 1.125;
}
@media screen and (max-width: 768px) {
  #event .search .checkbox__content--cat label {
    width: 100%;
    height: 35px;
  }
}
#event .search .noData {
  margin: 100px auto 50px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #event .search .noData {
    margin: 50px auto 25px;
  }
}

/* =========ADWサポーター */
#supporters .sponsorlist .container {
  max-width: 1130px;
}
#supporters .sponsorlist .ttl {
  margin-top: .5rem;
  font-size: .32rem;
}
#supporters .sponsorlist .pttl {
  font-size: .16rem;
}
#supporters .sponsorlist .blk ul li {
  font-family: '見出ゴMB31', sans-serif;
  font-weight: 600;
  font-size: .13rem;
}
#supporters .sponsorlist .blk ul:nth-child(1) li,
#supporters .sponsorlist .blk ul:nth-child(2) li,
#supporters .sponsorlist .blk ul:nth-child(3) li {
  border: 1px solid #c8c9ca;
  line-height: 1;
}
#supporters .sponsorlist .blk ul:nth-child(3) li {
  padding: .12rem 0;
  line-height: 1.1;
  display: flex;
  align-items: center;
  justify-content: center;
}
#supporters .sponsorlist .blk ul,
#supporters .sponsorlist .blk .txtsponsor {
  font-size: 0.11rem;
  max-width: 100%;
}
.Android #supporters .sponsorlist .blk ul:nth-child(3) li {
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
 #supporters .sponsorlist .ttl {
    margin-top: .95rem;
  }
  #supporters .sponsorlist .blk ul li {
    font-size: .11rem;
  }
}

/* =========お問い合わせフォーム */
.contactbox > .container .ttl {
  margin-top: .35rem;
}
.contactbox.sctbox {
  padding-bottom: 0;
  margin-top: .3rem;
}
#contact .formbox dl {
  align-items: flex-start;
}
.entry.container .btnbox.cform {
  margin: .5rem 0 1rem 0;
}
.btnbox.cform .btn {
  position: relative;
  font-size: .16rem;
  display: block;
  margin: 0 auto;
  padding: .2rem;
  border: 2px solid #000;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
  font-weight: 600;
  background: #fff;
  color: #000;
  max-width: 100%;
}
.btnbox.cform .btn:hover {
  opacity: .7;
}
.btnbox.cform span {
  position: relative;
  display: block;
  max-width: 5rem;
  margin: auto;
}
.btnbox.cform span:after {
  content: ">";
  position: absolute;
  right: .25rem;
  font-size: .22rem;
  width: .1rem;
  height: .16rem;
  margin-top: 0;
  top: -.01rem;
  font-weight: 400;
  max-width: 5em;
  padding: .1rem 0;
}
.contact_attention {
  margin-bottom: .3rem;
}
@media screen and (min-width: 768px) {
  .contact_attention_outer {
    text-align: center;
  }
  .contact_attention {
    margin-bottom: .5rem;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    text-align: left;
    width: 100%;
    max-width: 5rem;
  }
}
@media screen and (max-width: 767px) {
  #contact.subpage #main {
    padding-top: .65rem;
  }
  .contactbox > .container .ttl {
    margin-top: .4rem;
  }
  #contact .container {
    padding: 0 4%;
  }
  .btnbox.cform span:after {
    top: -.02rem;
  }
}
/* 確認画面 */
#confirm .btnbox.cform span {
  width: 48%;
  margin: 0;
}
#confirm .btnbox.cform {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
}
#confirm .contact_attention {
  display: none;
}
#confirm .btnbox.cform span:first-child:after {
  content: "";
  content: "<";
  position: absolute;
  left: .25rem;
  font-size: .22rem;
  width: .1rem;
  height: .16rem;
  margin-top: 0;
  top: -.01rem;
  font-weight: 400;
  max-width: 5em;
  padding: .1rem 0;
}
@media screen and (max-width: 767px) {
  #confirm .btnbox.cform span:first-child:after {
    top: -.02rem;
  }
}

/* =========ABOUT */
#message *, #overview * {
  font-family: '中ゴシックBBB', sans-serif;
}
#message {
  position: relative;
  width: 100%;
}
#message .container {
  position: relative;
  height: calc(100vh - .9rem);
}
#overview.overview picture img {
  /* max-width: 1280px; */
  margin: auto;
  display: block;
}
#message .container .txtbox {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(-50%);
  max-width: 650px;
  z-index: 1;
}
#message .container .txtbox > h2 {
  font-family: '見出ゴMB31', sans-serif;
  margin: auto;
  max-width: 100%;
  width: 43vw;
  line-height: 1;
}
#message .container .txtbox > h2 img {
  width: 100%;
}
#message.message {
  position: relative;
  background: transparent;
  background-image: url(../img/about/bgimage_about_pc.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  color: #000000;
  background-size: cover;
  width: 100%;
  height: calc(100vh - .9rem);
  margin-top: .9rem;
}
#message.message .txtbox > p:last-child {
  margin-bottom: 0;
}
#message.message .txtbox > p {
  margin-bottom: .4rem;
  line-height: 2.20625;
}
#overview .container {
  max-width: calc(850px + .5rem);
  margin: auto;
}
#overview .toppage .info_box {
  max-width: 650px;
  margin: auto;
  padding-bottom: .9rem;
}
#overview .toppage .info_box h2 {
  text-align: left;
  margin: .5rem 0 .2rem;
  padding-bottom: 0;
}
#overview .toppage .info_box:first-child h2 {
  margin-top: .25rem;
  font-size: .32rem;
  margin-bottom: .3rem;
}
#overview .toppage .info_box h2.main_ttl {
  color: #0082C8;
  font-family: HelveticaNeueeTextPro-Bold, sans-serif;
  font-size: 58px;
  margin-top: .36rem;
  line-height: 1;
}
#overview .toppage .info_box h2.main_ttl span {
  font-size: 20px;
  font-family: '見出ゴMB31', sans-serif;
  color: #000;
  display: block;
  margin-top: .26rem;
}
#overview .toppage .info_box h2 + p {
  margin-bottom: .4rem;
  line-height: 2;
}
#overview .toppage .info_box p {
  word-break: break-word;
}
#overview .toppage .info_box p:last-child {
  margin-bottom: 0;
}
#overview .top_ttl {
  margin: 0;
  font-family: '見出ゴMB31', sans-serif;
  font-weight: 600;
  line-height: 1;
}
#overview h3.top_ttl {
  font-size: 24px;
  margin-bottom: .44rem;
}
#overview.overview {
  margin-bottom: 0;
  padding-top: .35rem;
}
#overview h2, #overview h3, #overview th {
  font-family: '見出ゴMB31', sans-serif;
  font-weight: 600;
}
#overview h2 {
  font-size: .32rem;
  margin: .4rem 0 .2rem 0;
}
#overview .a-link h2 {
  margin-bottom: .3rem;
}
#overview h3 {
  font-size: .24rem;
  margin: .4rem 0 .17rem 0;
}
#overview p + h3 {
  font-size: .24rem;
  margin-top: .8rem;
}
#overview table {
  margin: .2rem 0 .3rem 0;
}
#overview table th,#overview table td {
  padding-bottom: .1rem;
}
#overview table th {
  padding-right: 1em;
  display: inline-block;
  vertical-align: top;
  width: 3em;
}
#overview table + .entry_btn {
  margin-bottom: .9rem;
}
#overview p {
  margin-bottom: .15rem;
}
.image_box {
  text-align: center;
  margin: auto;
}
#overview .image_box img {
  max-width: 627px;
}
#overview p:has(+ .kugiri) {
  margin-bottom: 0;
  margin-top: .42rem;
}
#overview .main_event_link + h3 {
  font-size: .2rem;
  margin-top: .3rem;
}
#overview .archive_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#overview .archive_list li,
#overview .entry_btn {
  text-align: center;
  width: 47.06%;
  margin: .15rem 0;
}
#overview .entry_btn {
  width: 100%;
}
#overview .archive_list li a,
#overview .entry_btn a {
  font-family: '見出ゴMB31', sans-serif;
  font-size: .16rem;
  position: relative;
  margin: 0 auto;
  padding: .06rem .2rem;
  min-height: 60px;
  height: auto;
  border: 2px solid #000;
  text-align: center;
  vertical-align: middle;
  line-height: 1.3;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#overview .archive_list li a:after,
#overview .entry_btn a:after {
  content: ">";
  position: absolute;
  right: .14rem;
  top: -4px;
  bottom: 0;
  font-size: .22rem;
  width: .1rem;
  height: .1rem;
  word-break: break-word;
  font-weight: 400;
  line-height: .1rem;
  margin: auto;
}
/* .tpentry .main_contents h3.top_ttl {
  margin-top: 1rem;
} */
#overview .main_event_link a {
  color: #0074BE;
  display: inline-block;
  font-family: '見出ゴMB31', sans-serif;
}
#overview .main_event_link:has(.gotop) {
  text-align: center;
  margin-top: .875rem;
}
#overview .main_event_link a:not(.gotop):after {
  content: "";
  background: url(../img/top/link-icon.svg);
  background-size: cover;
  display: inline-block;
  width: .11rem;
  height: .11rem;
  margin-left: .04rem;
}
#overview hr.kugiri {
  border: none;
  height: 1px;
  width: 100%;
  background: #A2ABB0;
  margin: .875rem auto;
}
@media screen and (max-width: 767px) {
  .subpage #main {
    padding-top: .25rem;
  }
  #about.subpage #main {
    padding-top: .12rem;
  }
  #about #overview.overview {
    padding-top: 0;
  }
  #message .container {
    aspect-ratio: 5/5;
    height: auto;
  }
  #message.message {
    aspect-ratio: 5/5;
    background-image: url(../img/about/bgimage_about_sp.jpg);
    height: auto;
    margin-top: .65rem;
  }
  #message .container .txtbox > h2 {
    width: 74.5%;
  }
  #overview h3, #overview p + h3 {
    font-size: .16rem;
  }
  #overview p {
    font-size: .16rem;
  }
  #overview > .toppage {
    padding-left: .15rem;
    padding-right: .15rem;
  }
  #overview .toppage .info_box:first-child h2, #overview h3.archive_ttl {
    font-size: .24rem;
  }
  #overview .toppage .info_box p,
  #overview table th, #overview table td {
    font-size: .16rem;
  }
  #overview .image_box img {
    max-width: 100%;
  }
  #overview .main_event_link {
    padding-left: 3em;
    text-indent: -3em;
  }
  #overview .main_event_link a {
    display: inline;
  }
  #overview .name_list {
    font-size: .11rem;
  }
  #overview .archive_list li, #overview .entry_btn {
    margin: .1rem 0;
  }
}