@charset "UTF-8";
@import url("../css/media_sec.css");
/* ==================
● Common
================== */
_:lang(x)::-internal-media-controls-overlay-cast-button, img {
 image-rendering: -webkit-optimize-contrast;
}
img {
 max-width: 100%;
 height: auto;
 width /***/ : auto;
 vertical-align: top;
 font-size: 0;
 line-height: 0;
}
.box_center {
 position: relative;
 align-items: center;
 display: flex;
 justify-content: center;
 text-align: justify;
}
.clear {
 clear: both;
}
.description {
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
}
#content {
 margin: 0;
 background-color: #fff;
}
.wf-sawarabimincho {
 font-family: "Sawarabi Mincho";
}
.font_blue01 {
 color: #0099cc;
}
footer a {
 color: #fff;
}
.txt_spc01 p {
 padding-bottom: 15px;
}
.entry_img_spc {
 margin-top: 80px;
}
@media screen and (max-width: 780px) {
 .entry_img_spc {
  margin-top: 50px;
 }
}
/*
/
大会ページ内のお知らせ */
.info_box {
 border-radius: 10px;
 border: solid 2px #aaa;
 padding: 40px;
}
.info_box h3 {
 margin-bottom: 22px;
 font-size: 1.4rem;
}
.info_box p {
 font-size: 1.1rem;
 line-height: 1.5em;
 letter-spacing: 0.1em;
}
/* ==================
 ▼ tournament_box01（開催大会について）
================== */
.tournament_box01 {
 width: 100%;
 border: 10px solid #eee;
 padding: 20px;
}
.tournament_box01a {
 width: 60%;
 padding: 0 20px 0 0;
}
.tournament_box01b {
 width: 40%;
}
.tournament_box01b-s {
 width: calc(100% / 2);
}
.tournament_box01b-s:nth-child(1) {
 padding: 20px 5px 0 0;
}
.tournament_box01b-s:nth-child(2) {
 padding: 20px 0 0 5px;
}
@media (max-width: 980px) {
 .tournament_box01 {
  width: 100%;
  border: 10px solid #eee;
  padding: 20px 0 50px 0;
 }
 .tournament_box01a {
  width: 85%;
  padding: 0 0 0 0;
  margin: 0px auto;
 }
 .tournament_box01b {
  width: 85%;
  margin: 0px auto;
 }
 .tournament_box01b-s {
  width: calc(100% / 2);
 }
 .tournament_box01b-s:nth-child(1) {
  padding: 30px 10px 0 0;
 }
 .tournament_box01b-s:nth-child(2) {
  padding: 30px 0 0 10px;
 }
}
/* ==================
 ▼ GoogleMap
================== */
.ggmap {
 position: relative;
 padding-bottom: 56.25%;
 padding-top: 30px;
 height: 0;
 overflow: hidden;
}
.ggmap iframe, .ggmap object, .ggmap embed {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
@media (min-width: 561px) {
 a[href*="tel:"] {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
 }
}
/* ////////////////////
///
 ▼ スポンサーバナー
//////////////////// */
.sponsor_parent {
 width: 100%;
 height: auto;
 padding-top: 50px;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.sponsor_child {
 width: calc((100% - 30px) / 5);
 height: auto;
 display: flex;
 flex-direction: column;
}
.sponsor_child_space {
 width: calc((100% - 10px) / 5);
 display: none;
 content: "";
}
@media (max-width: 780px) {
 .sponsor_child {
  width: calc((100% - 20px) / 3);
  height: auto;
  display: flex;
  flex-direction: column;
 }
 .sponsor_child_space {
  width: calc((100% - 20px) / 3);
  display: block;
  content: "";
 }
 .sponsor_child:nth-child(1) {
  margin-bottom: 10px;
 }
}
@media (max-width: 480px) {
  
.sponsor_child {
width: calc((100% - 10px) / 2);
height: auto; display: flex;
flex-direction: column; 
}
 .sponsor_child:nth-child(1) {
  margin-bottom: 10px;
 }
 .sponsor_child:nth-child(3) {
  margin-bottom: 10px;
 }
}