@charset "utf-8";
/*
theme Name: si2025
Author: corin
Description: original theme
version： 1.0.0
*/

/* *************************************************************** */
/* グローバル変数定義                                      　　　    */
/* *************************************************************** */
/*  --theme_color : topページ、ヘッダー、フッターのカラーを設定します  */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */
:root {
  --theme_color: rgb(233, 218, 205);
  /* --theme_color : rgb(209, 205, 233); */
  /* --theme_color : rgb(205, 233, 209); */
}

/*cssリセット*/
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  color: #333;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: 900;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}

/* mac/ios用スタイルリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="checkbox"],
input[type="radio"] {
  margin: 0 2px 0 0;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
select {
  font-size: 1rem;
  border: 1px solid #ccc;
  height: 50px;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
input[type="image"],
textarea {
  font-size: 1rem;
  border: 1px solid #ccc;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a:active {
  background-color: transparent;
}

input[type="submit"] {
  -webkit-appearance: none;
  -moz-apfpearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background-color: transparent;
}
input[type="button"] {
  background-color: transparent;
}

/*サイト全体の基準となるCSSを記述*/
html {
  font-size: 18px;
}
body {
  /*フォントの指定*/
  font-family: "Noto Sans JP", sans-serif, "Calibri Light", "myriad-pro",
    "游明朝", "YuMincho", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
  font-style: normal;
  letter-spacing: 1.2px;
  color: #393939;
}

/* *************************************************************** */
/* 共通スタイル　                                   　　　           */
/* *************************************************************** */
/*  共通のスタイルを設定します                                       */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */
/*ページ内遷移をスムーズにする(現時点でpage-faqのみ) */
html {
  scroll-behavior: smooth;
}

.container {
  margin: 0 160px;
  text-align: center;
  margin-top: 44px;
}

h1 {
  font-size: 2rem;
  font-weight: 900;
  margin: 20px 0;
}
.subtitle {
  font-size: 1.4rem;
  font-weight: 900;
}
hr {
  height: 3px;
  border: 0;
  background-color: #2d4d86;
}
.display_sp {
  display: none;
}
.display_sp_1024 {
  display: none;
}
.display_pc {
  display: block;
}
/*---------------------------------

  二重線ボタン

---------------------------------*/

.button_wrap {
  display: inline-block;
}
.button {
  position: relative;
  border: 1px solid #fff;
  width: 500px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 20px;
  padding: 10px 20px;
}
.button:before {
  content: "";
  display: block;
  position: absolute;
  top: -4px;
  left: -4px;
  border: 1px solid #fff;
  width: 100%;
  height: 100%;
  transition: 0.3s;
  visibility: visible;
  opacity: 1;
}
.button:hover:before {
  visibility: hidden;
  opacity: 0;
  top: 0px;
  left: 0px;
}

/*---------------------------------

  エントリーボタン

---------------------------------*/
.btn_closed,
.btn_entry {
  text-align: center;
  width: 180px;
  padding: 10px 20px;
  color: #fff;
  cursor: pointer;
  max-width: 280px;
  font-weight: bold;
}
.btn_entry {
  background-color: #b4000e;
}
.btn_closed {
  background-color: #7c7c7c;
}
.btn_closed.thanks {
  background-color: #ad6507;
}
.top_mv {
  vertical-align: top;
}
.class_image {
  width: 100%;
  /* 少し画像を上に移動 */
  margin-top: 40px;
}
.class_image_small {
  width: 100%;
  /* ヘッダー分下げる */
  margin-top: 80px;
}

/* *************************************************************** */
/* ヘッダー　                                      　　　           */
/* *************************************************************** */
/*  ヘッダーのスタイルを設定します                                    */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */

/*---------------------------------

  ヘッダーメニュー

---------------------------------*/
#header_logo {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  height: 100px;
}
header {
  width: 100%;
  height: 80px;
  background-color: #002870;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: fixed;
  top: 0;
  z-index: 3;
  box-shadow: 0px 0px 12px #24242480;
}
#navi #navi-in > ul {
  display: flex;
  margin-right: 80px;
}
#navi #navi-in ul li {
  display: flex;
  align-items: center;
}

#navi #navi-in ul li a {
  color: #fff;
  padding: 0 15px;
  font-weight: 900;
}
#navi #navi-in ul li a img {
  width: 2em;
}
#navi #navi-in ul li a i {
  font-weight: 400;
}
.navi_flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-left: 390px;
}

.navi_site_title {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.04rem;
  color: #ffffff;
}
.inactive_menu {
  pointer-events: none;
  text-decoration: none;
}
.inactive_menu_color {
  color: #bcbcbc !important;
}

/*---------------------------------

  ハンバーガーメニュー

---------------------------------*/

.drawer-hamburger,
.drawer--right.drawer-open .drawer-hamburger {
  position: fixed;
  top: 11px;
  right: 20px;
  width: 30px;
}
.drawer--right .drawer-hamburger {
  right: 14px;
}

.drawer-nav {
  background-color: rgb(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  top: 80px;
  width: 30rem;
}
.drawer--right .drawer-nav {
  /* right: -16.25rem; */
  right: -30rem;
}
.drawer-nav ul {
  display: flex;
  flex-direction: column;
  color: #393939;
  margin: 0;
}
/* ヘッダーの高さ分ハンバーガーメニューのスクロール範囲追加 */
.drawer-nav ul li:last-child {
  padding-bottom: 80px;
}
.drawer-hamburger-icon,
.drawer-hamburger-icon::before,
.drawer-hamburger-icon::after {
  background-color: #fff;
  height: 3px;
}
#navi #navi-in .drawer-nav ul li a {
  padding: 22px 0 10px 15px;
  color: #393939;
  font-size: 1.2rem;
}
#navi #navi-in .drawer-nav ul li a:hover {
  color: #194a8a;
}
#navi #navi-in .drawer-nav ul .hamburger_icon a {
  padding: 15px 0 10px 15px;
}
#navi #navi-in .drawer-nav ul .hamburger_icon a:hover {
  opacity: 0.5;
}
#navi #navi-in .drawer-nav ul img {
  filter: brightness(0);
}
/*SIゴルフトーナメントcolor*/
#navi #navi-in .drawer-nav ul .inactive_menu_color a {
  color: #bcbcbc;
}

/* *************************************************************** */
/* フッター　                                      　　　           */
/* *************************************************************** */
/*  フッターのスタイルを設定します                                    */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */

footer {
  padding: 40px 45px 40px 40px;
  background-color: #002870;
  text-align: center;
}
.footer_row {
  display: flex;
}
footer ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
.footer_row > ul {
  margin: 10px 0 10px 2rem;
}
footer ul li {
  padding: 5px 30px 5px 0;
  list-style: none;
  font-size: 0.7rem;
}
footer ul li a {
  color: #fff;
  text-decoration: underline;
  font-size: 1rem;
  line-height: 1.8rem;
}
.row_one {
  width: 100%;
  padding-right: 0;
}
.footer_comingsoon {
  color: #fff;
  font-size: 1rem;
  line-height: 1.8rem;
}
.footer_firstlist {
  background-color: #fff;
  padding: 5px;
  margin: 10px 0;
  width: 170px;
  height: 50px;
  font-weight: 900;
  line-height: 50px;
  color: #002870;
  font-size: 0.7rem;
}
.footer_logo {
  width: 200px;
  margin: 10px;
}
#copyright {
  color: #fff;
  font-size: 0.7rem;
  margin: 15px 0;
}

/* *************************************************************** */
/* お知らせ　                                      　　　           */
/* *************************************************************** */
/*  お知らせ部品のスタイルを設定します                                */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */
#notification_wrap {
  background-image: url("./images/top_oshirase_background.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 0 0 80px;
  margin-top: 150px;
}
#notification_top {
  width: 100%;
  height: 60px;
  border-radius: 100% 100% 0 0;
  background-color: tomato;
  display: none;
}
#info_category_wrap {
  display: flex;
  justify-content: center;
  margin: 20px 0;
  flex-wrap: wrap;
}
#info_category_wrap p {
  margin: 10px;
  padding: 5px 0;
}
#info_category_wrap div + div {
  border-left: 1px solid #bcbcbc;
}
.select_category {
  border-bottom: 2px solid #393939;
  font-weight: 900;
}
#notification_table_wrap {
  width: 100%;
  height: 400px;
  overflow-y: scroll;
}

#notification_table_wrap:has(> p) {
  height: 200px;
}
#notification_table {
  width: 100%;
}
#notification_table tr {
  border-bottom: 1px solid #bcbcbc;
  text-align: center;
}
#notification_table th {
  width: 10%;
}
#notification_table td {
  padding: 20px 10px;
}
#notification_table td.table_days,
#notification_table td.table_category {
  width: 160px;
}
#notification_table td.table_days {
  padding: 26px 10px;
}

#notification_table td.table_category div {
  background-color: #002870;
  padding: 5px 10px;
  color: #fff;
}
#notification_table td.table_title {
  text-align: left;
  font-weight: 900;
  line-height: 1.2rem;
}
.no_notification {
  padding: 0 0 20px 0;
}

#notification_table td.table_title a {
  text-decoration: none !important;
}
/* *************************************************************** */
/* 後援・協力企業一覧                               　　　           */
/* *************************************************************** */
/*  後援・協力企業一覧部品のスタイルを設定します                       */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */
#cooperation {
  display: flex;
}
.cooperation_block p {
  padding: 0 10px 10px;
}

/* *************************************************************** */
/* FAX・申込用紙ダウンロード                   　     　　           */
/* *************************************************************** */
/*  FAX・申込用紙ダウンロード部品のスタイルを設定します                */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */

#fax_wrap {
  background: rgb(7, 81, 55);
  background: linear-gradient(
    317deg,
    rgba(7, 81, 55, 1) 0%,
    rgba(1, 55, 125, 1) 41%
  );
  color: #fff;
  text-align: center;
}
#fax_content_wrap {
  display: flex;
  justify-content: center;
}
#fax_wrap h1 {
  padding-top: 40px;
}
#fax_wrap a {
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
}
.fax_content {
  padding: 40px 6.2rem;
}

/* *************************************************************** */
/* お問い合わせ                               　     　　           */
/* *************************************************************** */
/*  お問い合わせ部品のスタイルを設定します                            */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */

#contact_wrap {
  background: rgb(1, 55, 125);
  background: linear-gradient(
    317deg,
    rgba(1, 55, 125, 1) 0%,
    rgba(7, 81, 55, 1) 41%
  );
  color: #fff;
  text-align: center;
}
#contact_wrap h1 {
  padding-top: 40px;
  margin: 0;
}
#contact_content_wrap {
  display: flex;
  justify-content: center;
}
#contact_wrap a {
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
}
.contact_content {
  padding: 40px 6.2rem;
}
.m_bot {
  margin-bottom: 10px;
}
.contact_subtext {
  font-size: 0.8rem;
}

/* *************************************************************** */
/* エントリーフィ免除権利者用エントリーフォーム   　     　　           */
/* *************************************************************** */
/*  エントリーフィ免除権利者用エントリーフォームのスタイルを設定します                            */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */
#contactform input[type="text"].form_postcode {
  width: 30%;
  margin-bottom: 10px;
}
#contactform input[type="text"].form_year {
  width: 30%;
  min-width: 100px;
}
#contactform select {
  background-color: #f3f3f3;
  padding: 0 10px;
  font-size: 0.8rem;
  border-radius: 1px;
  border: none;
  /* width: 100%; */
  box-sizing: border-box;
}
#contactform select.match_name_list {
  width: 100%;
}
#contactform select.form_month,
#contactform select.form_day {
  width: 10%;
  min-width: 50px;
}

/* *************************************************************** */
/* フッターバナー                              　     　　           */
/* *************************************************************** */
/*  フッターバナー部品のスタイルを設定します                           */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */

#footer_banner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-items: center;
  grid-row-gap: 20px;
  grid-column-gap: 50px;
  margin: 0 auto;
}
#footer_banner a {
  height: fit-content;
  width: fit-content;
}
#footer_banner a img {
  object-fit: contain;
  max-height: 10rem;
}
.footer_banner_wrap {
  background-color: #0a1d36;
}
.footer_container {
  width: 80%;
  margin: 0 auto;
  padding: 90px 0;
}

/* *************************************************************** */
/* トップ画面　                                    　　　           */
/* *************************************************************** */
/*  トップ画面のスタイルを設定します                                  */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */
/*MV slick*/
.mv_slick {
  overflow: hidden;
}
.slick-prev,
.slick-next {
  width: 5.2vw;
  height: 5.2vw;
  background-color: #0a1d36;
  border-radius: 50%;
  opacity: 0.65;
  z-index: 1;
}
.slick-next,
.slick-prev {
  top: 50%;
  transform: translateY(calc(-50% + 40px));
}
.slick-next {
  right: 4vw;
}
.slick-prev {
  left: 4vw;
}
.slick-prev:before,
.slick-next:before {
  font-size: 3vw;
  color: #0a1d36;
  position: relative;
}
.slick-prev::before,
.slick-next::before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #ffffff;
  opacity: 1;
  transform: translate(-50%, -50%);
  line-height: 2rem;
}
.slick-prev::before {
  content: "\f104";
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  background-color: #0a1d36;
  /* width: 5rem;
  height: 5rem; */
  width: 5.2vw;
  height: 5.2vw;
  opacity: 0.5;
}

#home_wrap {
  background-color: #0a1d36;
  padding-bottom: 8%;
}
.top_banner_wrap {
  text-align: center;
  background-color: #0a1d36;
}
/* バナー 1つの場合 */
/* #top_banner {
  width: 63%;
  margin: 20px auto;
} */
#top_banner_cn {
  width: 70%;
  margin: 80px auto;
  display: block;
}

.top_banner_wrap .img-fluid {
  width: 63%;
  margin: 20px auto;
}

.pgs_banner_wrap {
  text-align: center;
  background-color: #0a1d36;
  padding-top: 20px;
}

#top_banner_search {
  background-color: #0a1d36;
  padding-bottom: 60px;
}

#top_schedule {
  margin-top: 0px;
  padding-top: 50px;
}

.tournament_wrap {
  display: block;
}
.tournament_wrap_sp {
  display: none;
}
#top_class_text {
  margin-bottom: 15px;
}
.class_row {
  display: flex;
  margin: 0 auto;
  width: 83%;
}

/*TOP 大会ボタン*/
.mb-1 {
  margin-bottom: 1rem;
}
.mb-2 {
  margin-bottom: 2rem;
}
.inner_class_button {
  display: flex;
  justify-content: center;
  gap: 2rem;
}

.class_box {
  width: calc(100vw / 1);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
}

.class_box {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 110%;
  transition: all 0.7s;
  position: relative;
  z-index: 0;
  overflow: hidden; /*ブラー効果でボヤけた部分を非表示*/
}
.class_box::before {
  content: "";
  background: inherit; /*.bgImageで設定した背景画像を継承する*/
  -webkit-filter: blur(2px) brightness(0.85);
  -moz-filter: blur(2px) brightness(0.85);
  -o-filter: blur(2px) brightness(0.85);
  -ms-filter: blur(2px) brightness(0.85);
  filter: blur(2px) brightness(0.85);
  position: absolute;
  /*ブラー効果で画像の端がボヤけた分だけ位置を調整*/
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  z-index: -1; /*重なり順序を一番下にしておく*/
}
.class_row .class_box > a > img {
  width: 100%;
}
.class_row:not(:nth-last-of-type(1)) .class_box > a > img {
  border-bottom: 1px solid #fff;
}

.top_button_wrap {
  position: absolute;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  left: 50%;
  transform: translateX(-50%);
  bottom: 3rem;
  gap: 2rem;
  width: 100%;
  pointer-events: none;
}

.inner_class_button > div {
  position: relative;
}

.inner_class_button > div a {
  display: inline-flex;
  align-items: center;
  width: 100%;
  position: relative;
  pointer-events: all;
}
.inner_class_button button {
  width: 320px;
  font-family: "Noto Sans JP";
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.6rem;
  color: #393939;
  background-color: #fff;
  text-align: center;
  padding: 15px;
  border: solid 1px #ffffff;
  white-space: nowrap;
  cursor: pointer;
}
.inner_class_button button.btn_long {
  width: 420px;
}
.inner_class_button a::after {
  content: "";
  display: inline-block;
  background-image: url(./images/chevron-right.png);
  position: absolute;
  right: 8px;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.inner_class_button button:hover {
  background-color: rgba(0, 0, 0, 0);
  color: #ffffff;
}
.inner_class_button a:hover::after {
  -webkit-filter: grayscale(1) brightness(100);
  -moz-filter: grayscale(1) brightness(100);
  -ms-filter: grayscale(1) brightness(100);
  filter: grayscale(1) brightness(100);
}
.inner_class_button b,
.inner_class_button time {
  display: block;
  font-size: 1.5rem;
  font-family: "Noto Sans JP";
  line-height: 1.6rem;
  white-space: nowrap;
}
.inner_class_button b {
  font-weight: 800;
  margin-top: 1rem;
}
.inner_class_button time {
  font-weight: 900;
  letter-spacing: 2.8px;
}

#oneshot_match .inner_class_button a {
  width: fit-content;
}

.inner_class_button {
  justify-content: space-between;
}

.arrow {
  width: 43%;
  margin: 10px auto 0 auto;
  transition: all 0.7s;
}

.class_box:hover {
  transition: all 0.7s;
  background-size: 120%;
}
.class_box:hover::before {
  -webkit-filter: blur(2px) brightness(1);
  -moz-filter: blur(2px) brightness(1);
  -o-filter: blur(2px) brightness(1);
  -ms-filter: blur(2px) brightness(1);
  filter: blur(2px) brightness(1);
}
.inner_class_box > a:hover .arrow {
  width: 53%;
}
.mt20 {
  display: inline-block;
  margin-top: 20px;
}

/*未公開大会スタイル*/
.class_row .comingsoon_box:hover {
  background-size: 110%;
  background-color: rgba(8, 8, 66, 0.65);
}
.class_comingsoon {
  font-size: 2rem;
  font-weight: 900;
}
.comingsoon_box > p {
  font-size: 01.1rem;
  padding-top: 36px;
}
.comingsoon_box::before {
  -webkit-filter: blur(2px) brightness(1);
  -moz-filter: blur(2px) brightness(1);
  -o-filter: blur(2px) brightness(1);
  -ms-filter: blur(2px) brightness(1);
  filter: blur(2px) brightness(1);
}
#home_wrap .display_sp {
  display: inline;
}
@media (max-width: 1575px) {
  .inner_class_button button {
    width: 270px;
  }
  .inner_class_button button.btn_long {
    width: 340px;
  }
}

@media screen and (max-width: 1400px) {
  .top_button_wrap {
    bottom: 1.5rem;
  }
  .top_button_wrap,
  .inner_class_button {
    gap: 1.5rem;
  }
  .inner_class_button button {
    width: 230px;
    font-size: 1.2rem;
    line-height: 1.2rem;
    padding: 16px 0;
  }
  .inner_class_button button.btn_long {
    width: 290px;
  }
  .inner_class_button b,
  .inner_class_button time {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .inner_class_button b {
    margin-top: 0.5rem;
  }
}

@media screen and (max-width: 1199px) {
  .top_button_wrap,
  .inner_class_button {
    gap: 1rem;
  }
  #oneshot_match .top_button_wrap {
    bottom: 1rem;
  }
  .inner_class_button,
  .top_button_wrap {
    gap: 1rem;
  }
  .inner_class_button button {
    width: 190px;
    font-size: 1rem;
    line-height: 1.2rem;
    min-width: calc(11rem - 2px);
    min-height: calc(2.7rem - 2px);
    padding: 10px 22px;
  }
  .inner_class_button button.btn_long {
    width: 240px;
  }
  .inner_class_button a::after {
    right: 4px;
    width: 20px;
    height: 20px;
  }

  .inner_class_button b,
  .inner_class_button time {
    font-size: 1rem;
    line-height: 1.3rem;
  }
  .inner_class_button time {
    letter-spacing: 1.8px;
  }
}
@media screen and (max-width: 991px) {
  .inner_class_button button,
  .inner_class_button button.btn_long {
    width: auto;
  }
  .inner_class_button button {
    font-size: 0.9rem;
    line-height: 1rem;
    padding: 8px 20px 8px 10px;
  }
  .inner_class_button,
  .top_button_wrap {
    gap: 0.8rem;
  }
  .class_row {
    width: 100%;
  }
  .inner_class_button b {
    margin-top: 0.3rem;
  }
  .inner_class_button b,
  .inner_class_button time {
    font-size: 0.9rem;
    line-height: 1rem;
  }
}
@media screen and (max-width: 600px) {
  .inner_class_button,
  .top_button_wrap {
    gap: 0.5rem;
  }
  .top_button_wrap {
    bottom: 1rem;
    width: 100%;
  }
  #oneshot_match .top_button_wrap {
    bottom: 0.5rem;
  }
  .inner_class_button button {
    font-size: 0.6rem;
    line-height: 0.7rem;
    min-width: calc(8rem - 2px);
    min-height: calc(1.7rem - 2px);
    padding: 6px 14px 6px 8px;
  }
  .inner_class_button a::after {
    right: 2px;
    width: 14px;
    height: 14px;
  }
  .inner_class_button b {
    margin-top: 0.3rem;
  }
  .inner_class_button b,
  .inner_class_button time {
    font-size: 0.7rem;
    line-height: 0.9rem;
    letter-spacing: 0.8px;
  }
}
@media screen and (max-width: 480px) {
  .inner_class_button button {
    min-width: calc(3rem - 2px);
    padding: 4px 9px;
    min-height: calc(1.5rem - 2px);
  }
  .inner_class_button a::after {
    width: 8px;
    height: 8px;
  }
  .inner_class_button b,
  .inner_class_button time {
    min-height: calc(1.5rem - 2px);
    font-size: 0.5rem;
    line-height: 0.7rem;
    white-space: normal;
  }
}
/* *************************************************************** */
/* 大会トップ　                                      　　　          */
/* *************************************************************** */
/*  大会トップのスタイルを設定します                                  */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */
#match_top .submenu {
  background-color: #5f6a89;
}
#team_match .submenu {
  background-color: #4e8795;
}
#doubles_match .submenu {
  background-color: #4d7393;
}
#mix_doubles_match .submenu {
  background-color: #706c86;
}
#couple_doubles_match .submenu {
  background-color: #d39f5b;
}
#ladies_team_match .submenu {
  background-color: #ea958e;
}
#ladies_doubles_match .submenu {
  background-color: #e797a0;
}
#singles_g1_match .submenu {
  background-color: #55565d;
}
#singles_g2_match .submenu {
  background-color: #678756;
}
#singles_senior_match .submenu {
  background-color: #bbae44;
}

.submenu {
  padding: 20px 40px 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 1.3rem 3.5rem;
  justify-content: center;
  position: relative;
  top: -1px;
  margin: -45px -100px 0;
  min-height: calc(72px - 20px * 2);
  align-items: center;
}
.submenu a {
  font-size: 1rem;
  line-height: 1.4rem;
  color: #fff;
  text-shadow: 0px 0px 4px rgba(36, 36, 36, 0.8);
}
.submenu a:not(.select_class) {
  text-decoration: underline;
  text-underline-offset: 4px;
}

#phoenix .period_area,
#oneshottournament .class_area {
  display: flex;
  justify-content: space-between;
}
#phoenix .schedule_period,
#oneshottournament .schedule_tournament_area {
  background-color: #075137;
  color: #ffffff;
  font-size: 1.7rem;
  font-weight: 900;
  margin: 0 0 1.8rem;
  padding: 1rem 0;
}
#phoenix form input,
#oneshottournament form input {
  width: max-content;
  background-color: #002870;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  font-family: "Noto Sans JP";
  color: #ffffff;
}
.submenu .select_class {
  font-weight: 900;
  position: relative;
}
.submenu .select_class::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -4px; /*下線の上下位置調整*/
  display: inline-block;
  width: 100%; /*下線の幅*/
  height: 2px; /*下線の太さ*/
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%); /*位置調整*/
  background-color: #fff; /*下線の色*/
  box-shadow: 0px 0px 4px rgba(36, 36, 36, 0.8);
}
.submenu a.entry_class {
  font-size: 1.1rem;
}
#match_top h2 {
  font-size: 1.2rem;
  font-weight: 900;
  margin: 20px 0;
  line-height: 1.5;
}

#match_top .scratch {
  color: #192a56;
}
.composition_image {
  margin: 20px 0 100px 0;
  width: 100%;
}
.mt100 {
  margin-top: 100px;
}

/* *************************************************************** */
/* 各クラススケジュール画面                           　　　          */
/* *************************************************************** */
/*  各クラススケジュール画面のスタイルを設定します                     */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */
.class_mainimage {
  width: 100%;
  margin-bottom: 100px;
}
.summary_btn {
  border: 1px solid #002870;
  color: #002870;
  font-weight: 900;
  margin: 50px auto;
}
.summary_btn::before {
  border: 1px solid #002870;
}
.match_top_title {
  margin-top: 70px;
}
.display_period {
  color: #002870;
  font-size: 2.2rem;
  font-weight: 900;
  margin: 20px 0;
}
.period_area,
.class_area {
  display: flex;
  margin: 20px 0;
  font-weight: 900;
  font-size: 1.4rem;
  align-items: center;
  height: 40px;
  line-height: 40px;
}
.period {
  display: flex;
  margin-right: 40px;
  height: 40px;
}
.submit_select {
  padding: 5px;
  width: 100px;
  font-size: 1.4rem;
  font-weight: 900;
}

input[type="submit"].submit_select {
  background-color: #002870;
  color: #fff;
}
#phoenix input[type="submit"].submit_disabled {
  background-color: #bcbcbc;
  pointer-events: none;
}
.area {
  display: flex;
}

/*---------------------------------

  地区カテゴリリスト

---------------------------------*/

.area_box {
  outline: 0;
  text-align: center;
}
.dropdown {
  width: 300px;
  display: inline-block;
  background-color: #fff;
  border-radius: 2px;
  border: solid 2px #002870;
  transition: all 0.5s ease;
  position: relative;
  font-size: 14px;
  color: #002870;
  height: 40px;
  text-align: left;
}
.dropdown .select {
  cursor: pointer;
  display: block;
  padding: 0 10px;
  line-height: 40px;
}
.dropdown .select > i {
  font-size: 13px;
  color: #888;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  float: right;
  line-height: 40px;
  transform: rotate(-90deg);
}
.dropdown:hover {
  border: solid 2px #002870;
}
.dropdown:active {
  background-color: #f8f8f8;
}
.dropdown.active:hover,
.dropdown.active {
  border: solid 2px #002870;
  border-radius: 2px 2px 0 0;
  background-color: #f8f8f8;
}
.dropdown.active .select > i {
  transform: rotate(90deg);
}

.dropdown .dropdown-menu {
  position: absolute;
  background-color: #fff;
  width: 100%;
  left: 0;
  margin-top: 1px;
  border: solid 1px #002870;
  border-radius: 0 1px 2px 2px;
  overflow: hidden;
  display: none;
  max-height: 144px;
  overflow-y: auto;
  z-index: 2;
}
.dropdown .dropdown-menu li {
  padding: 5px 10px;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.dropdown .dropdown-menu {
  padding: 0;
  list-style: none;
}
.dropdown .dropdown-menu li:hover {
  background-color: #f2f2f2;
}
.dropdown .dropdown-menu li:active {
  background-color: #e2e2e2;
}

.schedule_wrap {
  background-color: #f2f4f6;
  padding: 40px;
  margin-bottom: 40px;
}
.schedule_title {
  text-align: left;
  padding: 10px;
}
.schedule_area {
  text-align: left;
}
.schedule_row {
  background-color: #fff;
  margin-bottom: 20px;
}
.schedule_row .row {
  display: flex;
}
.schedule_row .row.row_link {
  justify-content: space-between;
  padding: 0 20px;
}
.schedule_row .row .schedule_content + .schedule_content {
  border-left: 1px solid #bcbcbc;
}
.schedule_row .row + .row {
  border-top: 1px solid #bcbcbc;
}
.schedule_content {
  margin: 20px 0 20px 20px;
}
.schedule_content .schedule_local {
  line-height: 22px;
}
.schedule_link {
  display: flex;
  align-items: center;
}
.schedule_button {
  margin: 20px 0 20px auto;
}
.text_summary .link_pdf,
.text_summary .link_page {
  color: #2d4d86;
}
.link_pdf::after {
  content: "";
  display: inline-block;
  background-image: url("./images/icon_pdf.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: relative;
  top: 8px;
}
.link_page::after {
  content: "";
  display: inline-block;
  background-image: url("./images/icon_pagelink.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: relative;
  top: 8px;
}
.cmt {
  text-align: left;
  line-height: 1.8rem;
}
#match_day {
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 178px;
}
#match_day .schedule_day {
  font-size: 2rem;
  font-weight: 900;
}
.match_week {
  font-size: 1rem;
  font-weight: normal;
}
.schedule_place {
  padding: 0 20px;
  text-align: left;
}
.schedule_course {
  font-size: 2rem;
  font-weight: 900;
}
a.schedule_course {
  text-decoration: none;
  color: #333;
}
.schedule_fee {
  text-align: left;
  padding: 10px 20px;
  line-height: 1.8rem;
}

/* *************************************************************** */
/* 各クラス大会概要画面（協賛共用）                   　　　          */
/* *************************************************************** */
/*  各クラス大会概要画面のスタイルを設定します                         */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */

.summary_table {
  text-align: left;
  width: 100%;
  margin-bottom: 8rem;
}
.summary_table tr {
  border-bottom: solid 1px #bcbcbc;
}

.summary_table th,
.summary_table td {
  line-height: 1.5rem;
}
.summary_table th {
  padding: 45px 0;
  width: 15%;
  vertical-align: top;
}
.summary_table td {
  padding: 45px 20px 35px; /*pタグの文字の下部にあるpadding分低く設定 */
}

.summary_table .overview_link {
  color: #3d5677;
  text-decoration: underline;
}

.summary_precautions {
  text-align: left;
  background-color: #f2f4f6;
  padding: 40px 140px;
  margin: 60px 20px;
}
.summary_precautions ul {
  list-style: "●";
  list-style-position: inside;
}
.summary_precautions ul li {
  color: #192a56;
  padding: 10px 0;
}
.summary_precautions ul li span {
  line-height: 1.5rem;
  color: #393939;
}
.summary_precautions #precautions {
  margin: 0 0 40px 0;
}
.summary_precautions #personal {
  margin: 40px 0;
}

#summary_precautions .personal_supplement {
  display: flex;
  flex-direction: column;
}
#summary_precautions .personal_supplement span {
  padding: 0;
  line-height: 1.5rem;
  letter-spacing: 1.4px;
  color: #393939;
}
#summary_precautions .personal_supplement span a {
  text-decoration: underline;
}

.sponsorship_td {
  display: flex;
  align-items: center;
}
.sponsorship_td img {
  width: 90%;
}

/* *************************************************************** */
/* お問い合わせフォーム                              　　　          */
/* *************************************************************** */
/*  お問い合わせフォームのスタイルを設定します                         */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */

#contactform hr {
  margin: 0 0 10px 0;
}
#contactform table {
  margin: 0 0 40px 0;
  width: 100%;
}
#contactform th,
#contactform td {
  border: 1px solid #bcbcbc;
}
#contactform th {
  padding: 40px 40px;
  background-color: #f2f4f6;
  width: 30%;
  vertical-align: middle;
}
#contactform td {
  padding: 40px 20px;
  text-align: left;
}
#contactform td label {
  padding: 5px;
  display: block;
}
.required {
  padding: 5px 10px;
  background-color: #7e2626;
  color: #fff;
  font-weight: 900;
  font-size: 0.8rem;
  border-radius: 3px;
  display: inline-block;
  margin: 5px 0 5px 10px;
}
#personal_info {
  text-align: left;
  padding: 40px;
  box-shadow: 0px 0px 12px #24242429;
  margin: 0 0 40px 0;
  line-height: 1.5rem;
}
#personal_info ul {
  list-style: "●";
  list-style-position: inside;
  color: #192a56;
}
#contact_finish #send_finish_title {
  font-weight: 900;
  margin: 80px auto 40px auto;
}
#contact_finish #send_finish_text {
  margin: 0 auto 160px auto;
  line-height: 1.5rem;
}
#contactform input[type="text"],
#contactform input[type="tel"],
#contactform input[type="email"],
#contactform textarea {
  background-color: #f3f3f3;
  padding: 0 10px;
  font-size: 0.8rem;
  border-radius: 1px;
  border: none;
  width: 100%;
  box-sizing: border-box;
}
#contactform textarea {
  padding: 10px;
  font-family: auto;
}
#contactform ::placeholder {
  color: #bcbcbc;
}
#consent_wrap {
  margin: 20px 0;
}
#contactform .button {
  position: relative;
  border: 1px solid #002870;
  width: 400px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #002870;
  font-size: 20px;
  padding: 10px 20px;
  margin: 20px 0;
}

#contactform .button::before {
  content: "";
  display: block;
  position: absolute;
  top: -4px;
  left: -4px;
  border: 1px solid #002870;
  width: 100%;
  height: 100%;
  transition: 0.3s;
  visibility: visible;
  opacity: 1;
}
#contactform .button:hover:before {
  visibility: hidden;
  opacity: 0;
  top: 0px;
  left: 0px;
}
span.wpcf7-form-control-wrap.checkbox_consent {
  position: relative;
  left: -1.8em;
}
/* デフォルトのマージンを削除 */
.wpcf7-list-item {
  margin: 0 0 0 0;
}
/* フォーム送信時メッセージレイアウト */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  margin: 0 0 40px 0;
}
/* 大会選択部分のスタイル変更 */
.select_match .wpcf7-list-item {
  display: block;
  padding: 10px 0;
}
.select_match li {
  list-style: none;
}

.tournament .wpcf7-list-item {
  display: block;
}

/*span*/
span.ml20 {
  margin-left: 20px;
}

/* *************************************************************** */
/* 競技ルール                              　　　          */
/* *************************************************************** */
/*  競技ルールのスタイルを設定します                                  */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */

#competition_rules {
  text-align: left;
}
#competition_rules hr {
  margin: 0 0 10px 0;
}
#competition_rules .rule_title {
  /* width: 100%; */
  background-color: #f2f4f6;
  padding: 10px 20px;
  font-weight: 900;
}
#competition_rules .rule_title span {
  margin: 0 0 0 10px;
}
#competition_rules .rule_subtitle {
  font-weight: 900;
  margin: 20px 0;
}
#competition_rules .rule_subtitle_no {
  color: #2d4d86;
}
#competition_rules .rule_text {
  border-bottom: 1px solid #bcbcbc;
  padding: 0 0 20px 0;
  line-height: 1.7rem;
}
#competition_rules .rule_link {
  color: #3d5677;
  word-break: break-all;
  text-decoration: underline;
}
#competition_rules .rule_subtitle#rule_notext {
  padding-bottom: 20px;
  border-bottom: 1px solid #bcbcbc;
}
#competition_rules .important {
  color: #b4000e;
}

/*span style*/
.text_fb {
  font-weight: bold;
}
.text_right {
  text-align: right;
}
.lh15 {
  line-height: 1.5rem;
}
.mb60 {
  margin-bottom: 60px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb150 {
  margin-bottom: 150px;
}

/* *************************************************************** */
/* スクランブルゴルフ競技ルール                      　　　           */
/* *************************************************************** */
/* スクランブルゴルフ競技ルールのスタイルを設定します                  */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */

.scramble_rule_contents {
  text-align: left;
  line-height: 1.5rem;
  margin: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.scramble_rule_contents img {
  width: 50%;
}
.scramble_rule_contents ol,
.scramble_rule_contents ul,
.scramble_rule_contents p {
  width: 100%;
}
.scramble_rule_contents ul {
  list-style-position: inside;
}

.scramble_rule_contents ol {
  counter-reset: num;
  list-style-type: none !important;
  padding: 0;
  margin: 0;
}
.scramble_rule_contents ol li {
  position: relative;
  padding-left: 30px;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 30px;
}

.scramble_rule_contents ol li:before {
  position: absolute;
  counter-increment: num;
  content: counter(num);
  display: inline-block;
  background: #192a56;
  color: #fff;
  font-family: "Arial", sans-serif;
  font-weight: bold;
  font-size: 14px;
  border-radius: 50%;
  left: 0;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  top: 10px;
}
#scramble_rule .text_important {
  color: #b4000e;
}

/* *************************************************************** */
/* スポーツインダストリーゴルフトーナメントとは           　　　       */
/* *************************************************************** */
/*  スポーツインダストリーゴルフトーナメントとはのスタイルを設定します   */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */

#t_about .sentence {
  font-size: 0.9rem;
  margin: 50px 0;
}

#t_about .sentence,
#t_about .h1 {
  text-align: center;
  line-height: 1.4rem;
}

#t_about .flex {
  display: flex;
  justify-content: space-between;
}

#t_about .box {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

#t_about #class_img .photo {
  width: 30%;
}

#match .photo,
#culb_match .photo {
  width: 100%;
  max-width: 512px;
}
#culb_match > div {
  width: 30%;
  margin: auto;
}

#t_about #match > a .photo {
  width: 100%;
}

#t_about #class_img,
#t_about #match {
  justify-content: space-evenly;
}

#t_about #match,
#culb_match + div {
  width: 100%;
  gap: 2rem;
  margin: 0 auto;
}

#t_about h1 {
  padding-top: 20px;
}

#t_about hr {
  margin-bottom: 60px;
}

#grandfinal {
  width: 100%;
}

#t_about .last {
  padding-bottom: 20px;
}
#t_about .s_about_arrow {
  justify-content: space-around;
  width: 88%;
  margin: 30px auto;
}
#t_about .s_about_arrow > img {
  width: 15%;
}
.arrow_rotate img {
  transform: rotate(180deg);
}
#t_about #culb_match > a .photo {
  max-height: 8.3rem;
  width: 100%;
}

#culb_match {
  margin-top: 60px;
}
.si_tournament_list a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.si_tournament_list div::after {
  content: "";
  display: inline-block;
  background-image: url(./images/si_tournament_arrow.png);
  width: 100%;
  height: 34px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: 1rem 0;
}

/* *************************************************************** */
/* エントリーについて                                 　　　           */
/* *************************************************************** */
/* エントリーについてのスタイルを設定します                               */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */

#e_about #cnprayguide {
  margin: 60px 0;
  width: 100%;
  height: auto;
}

#e_about hr {
  margin-bottom: 40px;
}

#e_about .box {
  display: flex;
  margin: 0 auto 24px auto;
  align-items: center;
  padding: 10px 0;
  outline: 24px solid white;
  background-color: rgba(0, 0, 0, 0.55);
}
#e_about .box_branch {
  margin: 0 auto 40px auto;
}
#e_about .t_logobox {
  width: 15%;
  padding: 0 0 0 60px;
}
#e_about .t_logo {
  width: 100%;
}
#e_about .t_rightbox {
  display: flex;
  width: 85%;
  align-items: center;
  color: white;
}
#e_about .t_rightbox_column {
  display: flex;
  flex-direction: column;
  width: 85%;
  align-items: start;
  color: white;
}
#e_about .t_maintitle {
  padding: 0 0 0 40px;
  font-weight: 900;
  font-size: 1.3rem;
  line-height: 1.5;
}

#e_about .t_subtitle {
  padding: 0 0 0 60px;
  font-weight: 900;
  font-size: 1.7rem;
}
#e_about .t_rightbox_column .t_subtitle {
  padding: 15px 0 0 40px;
}
#e_about .e_boxes {
  width: 95%;
  margin: 0 auto;
  background-image: url(./images/entry_bg_yamadaGC.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
.e_button {
  margin-bottom: 25px;
  width: 700px;
}
#e_about h2 {
  font-size: 1.2rem;
  font-weight: 900;
  vertical-align: middle;
  padding: 10px;
  text-align: left;
  width: 30%;
  margin: auto;
}

#e_about .entryfee {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  align-items: center;
}

#e_about #card {
  width: 40%;
  margin-bottom: 40px;
}

#e_about #entryfee_boxin {
  width: 100%;
}

#e_about #line1,
#e_about #line2 {
  display: block;
  height: 1px;
  border: #bcbcbc;
  background-color: #bcbcbc;
}

#e_about #line1 {
  margin-top: 5px;
  margin-bottom: 0;
}

#e_about #e_fee1,
#e_about #e_fee2 {
  font-size: 1rem;
  line-height: 1.5rem;
}

#e_about #e_fee1 {
  padding: 20px 10px;
  text-align: left;
  width: 73%;
}

#e_about #line2 {
  margin-bottom: 100px;
}

#e_about #e_fee2 {
  padding: 60px 10px;
  text-align: left;
  width: 73%;
}

#e_about .display_sp {
  display: none;
}

/* *************************************************************** */
/* 大会規約                                         　　　           */
/* *************************************************************** */
/* 大会規約のスタイルを設定します                                       */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */

#t_rules {
  text-align: left;
  line-height: 1.5rem;
}

#t_rules .updatearea {
  padding: 50px 0;
}

#t_rules .update {
  padding: 3px;
}

#t_rules .title {
  float: left;
  padding-right: 10px;
}

#t_rules ul .rulestitle {
  list-style-type: none;
  padding-bottom: 12px;
}

#t_rules .bold {
  font-weight: bold;
  padding-bottom: 8px;
}

#t_rules ol {
  padding-left: 30px;
}

#t_rules ol li {
  padding-bottom: 5px;
}

#t_rules #last {
  padding-bottom: 50px;
}

/* *************************************************************** */
/* 2023スケジュール                                         　　　   */
/* *************************************************************** */
/* 2023スケジュールのスタイルを設定します                             */
/* ※一部TOPの検索フォームの設定（#top_schedule）も記載　　　　　      */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */

#top_schedule h1 {
  color: #ffffff;
  margin: 0 0 20px;
  padding-top: 20px;
}

#top_schedule #border {
  border: 1px solid #ffffff;
  margin-bottom: 40px;
  height: 3px;
  background-color: #ffffff;
}

#t_schedule #border {
  border: 1px solid #002870;
  margin-bottom: 40px;
}

#top_schedule #box {
  border: 3px solid #002870;
  box-shadow: 0px 0px 24px #ffffff;
  margin-bottom: 80px;
  padding: 10px 40px 40px;
  background-color: #ffffff;
}

#t_schedule #box {
  border: 3px solid #002870;
  box-shadow: 0px 0px 24px #24242429;
  margin-bottom: 80px;
  padding: 10px 40px 40px;
}

#top_schedule .flex,
#t_schedule .flex {
  display: flex;
  justify-content: space-between;
  margin: 40px 0;
  width: 100%;
}

#top_schedule h2,
#t_schedule h2 {
  font-size: 20px;
  font-weight: bold;
  text-align: left;
  width: 18%;
  margin: auto 0;
}
#top_schedule label,
#t_schedule label {
  font-weight: bold;
}

#top_schedule input[type="checkbox"],
#t_schedule input[type="checkbox"] {
  vertical-align: middle;
}

#top_schedule .boxin,
#t_schedule .boxin {
  width: 100%;
  float: left;
  text-align: left;
  font-size: 1.2rem;
}

#top_schedule .inborder,
#t_schedule .inborder {
  border: #002870;
  height: 1px;
  margin: auto;
}

#top_schedule .area,
#t_schedule .area {
  padding-right: 40px;
  display: inline-table;
  margin: 5px 0;
}

#top_schedule .check,
#t_schedule .check {
  width: 185px;
  display: inline-block;
  line-height: 24px;
  margin: 5px 0;
}

#top_schedule #checksmall,
#t_schedule #checksmall {
  display: inline-block;
  float: left;
  padding-right: 30px;
  margin: 5px 0;
}

#top_schedule .search,
#t_schedule .search {
  display: block;
  text-align: center;
  margin-bottom: 40px;
  margin: 5px 0;
}
#top_schedule .schedule_course,
#t_schedule .schedule_course {
  padding-left: 0;
}
/* *************************************************************** */
/* 全大会スケジュール                                         　　　 */
/* *************************************************************** */
/* スケジュールのスタイルを設定します                                　*/
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */
#top_schedule .dropdown,
#t_schedule .dropdown {
  width: 300px;
  display: inline-block;
  transition: all 0.5s ease;
  position: relative;
  color: #fff;
  height: 100%;
  text-align: left;
}
#top_schedule .dropdown_picker,
#t_schedule .dropdown_picker {
  width: 100%;
  max-width: 250px;
  display: inline-block;
  background-color: #fff;
  transition: all 0.5s ease;
  position: relative;
  color: #002870;
  margin-top: 20px;
  margin-bottom: 20px;
  justify-content: center;
  align-items: center;
}
.dropdown_picker .fa-calendar {
  color: #002870;
  padding-top: 11px;
  height: 100%;
  width: 46px;
  display: inline-block;
  position: absolute;
  top: 0;
  right: -25px;
  pointer-events: none;
}
.dropdown_picker > .form-control {
  display: inline-block;
  width: 100%;
  max-width: 250px;
  height: 35px;
  border: 2px solid #002870;
  padding-left: 10px;
  color: #002870;
  font-weight: bold;
}
.dropdown_picker > ::placeholder {
  font-weight: bold;
  color: #002870;
}
#top_schedule .dropdown .select,
#t_schedule .dropdown .select {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 10px;
}
#top_schedule .dropdown .select > i,
#t_schedule .dropdown .select > i {
  font-size: 0.7rem;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  float: right;
  line-height: 20px;
}
#top_schedule .form-control,
#t_schedule .form-control {
  display: inline-block;
  background-color: #fff !important;
  border-radius: 0;
}
#top_schedule .dropdown .select,
#t_schedule .dropdown .select {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 10px;
}
#top_schedule .dropdown .select > i,
#t_schedule .dropdown .select > i {
  font-size: 0.7rem;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  float: right;
  line-height: 20px;
}
#top_schedule .dropdown:hover,
#t_schedule .dropdown:hover {
  box-shadow: 0 0 4px rgb(204, 204, 204);
}
#top_schedule .dropdown.active:hover,
#t_schedule .dropdown.active:hover,
#top_schedule .dropdown.active,
#t_schedule .dropdown.active {
  box-shadow: 0 0 4px rgb(204, 204, 204);
}
#top_schedulee .dropdown.active .select > i,
#t_schedule .dropdown.active .select > i {
  transform: rotate(-180deg);
}
#top_schedule .dropdown .dropdown-menu,
#t_schedule .dropdown .dropdown-menu {
  position: absolute;
  background-color: #eedcdd;
  width: 100%;
  left: 0;
  overflow: hidden;
  display: none;
  overflow-y: auto;
  z-index: 9;
  border-radius: 0;
  border: none;
  margin-top: 0;
}
#top_schedule .dropdown .dropdown-menu li,
#t_schedule .dropdown .dropdown-menu li {
  padding: 10px;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
#top_schedule .dropdown .dropdown-menu,
#t_schedule .dropdown .dropdown-menu {
  padding: 0;
  list-style: none;
}
#top_schedule .dropdown .dropdown-menu li:hover,
#t_schedule .dropdown .dropdown-menu li:hover {
  background-color: #fbf7f7;
}

/* *************************************************************** */
/* トーナメントリスト                                                 */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */
.schedule_title {
  text-align: left;
  padding-left: 30px;
}

.text_closed_s,
.text_summary {
  padding-right: 40px;
  line-height: 44px;
}

.text_summary + span {
  padding-right: 10px;
}
.text_closed_s + span {
  padding-right: 10px;
}

.rightbox {
  display: block;
  padding: 0 20px;
  border-left: 1px solid #bcbcbc;
}

.place {
  text-align: left;
  align-items: baseline;
}
.place span {
  line-height: 20px;
}

.play {
  margin: 15px 0;
  text-align: left;
}
.play p {
  line-height: 1.8rem;
}
.flex {
  display: flex;
}

.middlebox {
  background-color: #fff;
  display: flex;
}
.bottombox_wrap {
  background-color: #fff;
  padding: 0 20px;
  margin-bottom: 30px;
  border-top: 1px solid #bcbcbc;
}
.bottombox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
}
.caution_cancel,
.caution_cancel_class {
  text-align: left;
  color: red;
}
.caution_cancel_class {
  padding: 0 0 20px 20px;
}
.caution_cancel {
  padding-bottom: 20px;
}

.lefttext {
  display: flex;
}

/* *************************************************************** */
/* よくある質問                                        　　　       */
/* *************************************************************** */
/* よくある質問のスタイルを設定します                                */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */
#faq h1 {
  margin-top: -78px;
  padding-top: 115px;
}

#faq #eligibility {
  /*リンクから飛んだ時にタイトルが隠れないように*/
  padding-top: 140px;
  margin-top: -60px;
}

#faq .faq_linklist {
  padding-left: 20px;
}
.faq_linklist ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
  gap: 15px 25px;
  font-weight: 800;
  color: #002870;
}
.faq_linklist li {
  border-bottom: 1px solid #002870;
  line-height: 20px;
  color: #002870;
}
.faq_linklist li::before {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #002870;
  border-radius: 50%;
}
.question,
.answer {
  display: flex;
  text-align: left;
  align-items: center;
  line-height: 1.5rem;
  margin: 20px 0;
}
.answer {
  padding-bottom: 20px;
  border-bottom: 1px solid #bcbcbc;
}
.img_q {
  width: 50px;
  margin: 0 20px 0 0;
}
.img_a {
  width: 50px;
  margin: 0 20px auto 0;
}
.answer ul li {
  list-style-type: none; /*点を非表示*/
  position: relative; /*基準位置*/
  padding-left: 1em;
}
.answer ul li:before {
  border-radius: 50%; /*丸くする*/
  width: 0.8em; /*点の幅*/
  height: 0.8em; /*点の高さ*/
  display: block;
  position: absolute; /*絶対配置*/
  left: 0; /*点の位置*/
  top: 0.2em; /*点の位置*/
  content: "";
  background: #192a56; /*点の色*/
}
.answer .important {
  color: #b4000e;
}
.answer_link {
  color: #2d4d86;
  text-decoration: underline;
}
.answer .summary_btn {
  margin: 20px 0;
  text-align: center;
}
.answer_list li {
  margin-left: 16px;
}
.answer_list span {
  display: inline-block;
  padding: 10px 0 6px 0;
}
.question .button_wrap {
  position: relative;
}
.faq_btn_left {
  position: absolute;
  right: 15px;
}
/*span*/
.font12 {
  font-size: 12px;
}
.mt10 {
  display: inline-block;
  margin-top: 10px;
}
.mt18 {
  display: block;
  margin-top: 18px;
}
.font_bold {
  font-weight: bold;
}
.lh17 {
  display: block;
  line-height: 17px;
}

/* *************************************************************** */
/* 大会レポート                                        　　　       */
/* *************************************************************** */
/* 大会レポート のスタイルを設定します                                */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */

/*---------------------------------

  トップ大会関連情報/ 大会レポート

---------------------------------*/
#top_report {
  background-color: #0a1d36;
}
#top_report_h1 {
  color: #fff;
  margin: 0;
  padding: 20px 0;
  text-align: center;
}
#top_report_hr {
  height: 3px;
  border: 0;
  background-color: #fff;
}

#top_report .button_wrap {
  width: 100%;
}
#top_report .summary_btn {
  margin: 40px 10.417% 40px auto;
  border: 1px solid #fff;
  color: #fff;
}
#top_report .summary_btn::before {
  border: 1px solid #fff;
}
#top_report .info_contents {
  padding: 20px 0;
}
div.report_category_top {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 5px;
  color: #fff;
  top: -25px;
  height: 30px;
  box-sizing: border-box;
  width: 150px;
}
div.report_category_top::before {
  transform: skewX(-25deg);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background-color: #b4000e;
}

/*---------------------------------

  一覧画面

---------------------------------*/

#info_list_wrap {
  width: 100%;
  padding: 60px 40px;
  margin: 10px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  background-color: #f2f4f6;
  box-sizing: border-box;
}
#info_pagenav {
  width: 100%;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f2f4f6;
  box-sizing: border-box;
}
.info_contents {
  width: 25%;
  padding: 10px;
  box-sizing: border-box;
}
.info_contents a {
  width: 100%;
}
.info_contents .info_thumbnail {
  width: 100%;
  height: 225px;
}
.info_text_wrap {
  text-align: left;
  background-color: #fff;
  padding: 10px 20px 20px 20px;
  height: 120px;
  box-shadow: 0px 0px 12px #24242429;
}
.info_text {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.report_category {
  color: #fff;
}
.report_category_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #192a56;
  height: 60px;
  padding: 5px;
  box-sizing: border-box;
}
.info_days {
  margin: 0 0 10px 0;
}

/*---------------------------------

  ページネーション

---------------------------------*/

.pagination {
  margin: 40px 0 0;
}
.nav-links {
  display: flex;
}
.pagination .page-numbers {
  display: inline-block;
  margin: 20px;
  color: #aaa49f;
  background: transparent;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 20px;
}
.pagination .current {
  background: #aaa49f;
  color: #fff;
}
.pagination .prev,
.pagination .next {
  background: #aaa49f;
  color: #fff;
}
.pagination .dots {
  background: transparent;
  box-shadow: none;
}
.yajirushi_icon {
  width: 50%;
  position: relative;
  display: flex;
  margin: auto;
  top: 10px;
}
.prev_icon {
  transform: scale(-1, 1);
}

/*---------------------------------

  記事詳細画面

---------------------------------*/
.single_report_contents {
  width: 100%;
  background-color: #fff;
  padding: 40px;
  box-sizing: border-box;
}
.article-info {
  color: #192a56;
}
.report_text {
  display: block;
  padding: 20px 0;
  text-align: left;
  border-bottom: 7px solid #f2f4f6;
}
.slider_report {
  margin: 20px 0;
}
.slider_report li img {
  width: 100%;
}
.sns_icons {
  margin: 30px 0 0 0;
}
.sns_icons img {
  width: 30px;
  margin: 15px;
}
.single_report_movies_container {
  width: 100%;
  text-align: center;
  margin: 40px 0 80px 0;
}
.single_report_movies {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  justify-content: center;
}
.single_report_movies li {
  margin: 10px;
}

/* *************************************************************** */
/* facebook                                           　　　       */
/* *************************************************************** */
/* facebook のスタイルを設定します                                   */
/*                                                                 */
/*                                                                 */
/*                                                                 */
/* *************************************************************** */

/* facebook */
.facebook_title_container {
  padding: 60px 10.417% 60px 10.417%;
  background-color: #0a1d36;
}
.facebook_blocks_container {
  padding-left: 10.417%;
  background-color: #0a1d36;
  height: 270px;
}
div.facebook_blocks {
  transform: scale(0.6);
  width: 166%;
  transform-origin: 0 0;
  display: flex;
  overflow-x: scroll;
  /* IE, Edge 対応 */
  -ms-overflow-style: none;
  /* Firefox 対応 */
  scrollbar-width: none;
}
div.facebook_blocks_sp {
  display: none;
  overflow-x: scroll;
  /* IE, Edge 対応 */
  -ms-overflow-style: none;
  /* Firefox 対応 */
  scrollbar-width: none;
}
.facebook_blocks::-webkit-scrollbar,
.facebook_blocks_sp::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}
/*スクロールバーの横幅指定*/
#facebook .box_srcollbar::-webkit-scrollbar {
  height: 10px;
}
/*スクロールバーの背景色・角丸指定*/
#facebook .box_srcollbar::-webkit-scrollbar-track {
  border-radius: 10px;
  background: transparent;
}
/*スクロールバーの色・角丸指定*/
#facebook .box_srcollbar::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #907f61;
}

.facebook_block {
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.2));
  margin-right: 4%;
}
.facebook_block div {
  overflow-y: scroll;
  height: 480px !important;
  -ms-overflow-style: none; /* IE, Edge 対応 */
  scrollbar-width: none; /* Firefox 対応 */
  background-color: #ffffff;
}
.facebook_block div::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}
.facebook_more_container {
  padding: 100px 10.417% 0px 10.417%;
  background-color: #0a1d36;
  display: flex;
  justify-content: center;
}
.facebook_title_text {
  text-align: center;
  font-size: 2rem;
  letter-spacing: 0.2em;
  font-weight: bold;
}
.facebook_title_at {
  text-align: center;
  font-size: 1.1rem;
  font-weight: bold;
  color: #8c1018;
}

.facebook_more_button a {
  display: flex;
  width: 46%;
  margin: 0 27%;
  height: 50px;
  background-color: #8c1018;
  color: #fff;
  align-items: center;
}
.facebook_more_button_text {
  width: 85%;
  text-align: center;
  padding-left: 13%;
}
.facebook_more_button_arrow {
  width: 15%;
  text-align: center;
}
.nofacebook {
  font-size: 1.8rem;
  width: 100%;
  margin-left: 6.5%;
}
#facebook .summary_btn {
  border: 1px solid #fff;
  color: #fff;
  font-weight: 900;
  margin: 50px auto;
}
#facebook .summary_btn::before {
  border: 1px solid #fff;
}

/* ==============メディアクエリ============== */

@media (max-width: 1575px) {
  /* *************************************************************** */
  /* 共通スタイル　                                   　　　           */
  /* *************************************************************** */
  /*  共通のスタイルを設定します                                       */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  html {
    font-size: 15px;
  }
  /* *************************************************************** */
  /* FAX・申込用紙ダウンロード                   　     　　           */
  /* *************************************************************** */
  /*  FAX・申込用紙ダウンロード部品のスタイルを設定します                */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  .fax_content {
    padding: 1.4rem;
  }

  /* *************************************************************** */
  /* お問い合わせ                               　     　　           */
  /* *************************************************************** */
  /*  お問い合わせ部品のスタイルを設定します                            */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  .contact_content {
    padding: 1.4rem;
  }

  /* *************************************************************** */
  /* 各クラススケジュール画面                           　　　          */
  /* *************************************************************** */
  /*  各クラススケジュール画面のスタイルを設定します                     */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  .link_pdf::after {
    width: 30px;
    height: 26px;
    top: 7px;
  }
  .link_page::after {
    width: 24px;
    height: 24px;
    top: 6px;
  }

  /* *************************************************************** */
  /* エントリーについて                                 　　　           */
  /* *************************************************************** */
  /* エントリーについてのスタイルを設定します                               */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  #e_about .t_maintitle {
    font-size: 1.2rem;
  }

  #e_about .t_subtitle {
    font-size: 1.38rem;
  }
}
@media (max-width: 1400px) {
  /* *************************************************************** */
  /* 　フッターバナー                              　　　           */
  /* *************************************************************** */
  /*  フッターバナーのスタイルを設定します                               */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  #footer_banner {
    grid-column-gap: 20px;
  }
}

@media (max-width: 1350px) {
  /* *************************************************************** */
  /* 共通スタイル　                                   　　　           */
  /* *************************************************************** */
  /*  共通のスタイルを設定します                                       */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  html {
    font-size: 0.9rem;
  }
  /*---------------------------------

  二重線ボタン

---------------------------------*/

  .button {
    width: 400px;
  }
  /* *************************************************************** */
  /* ヘッダー　                                      　　　           */
  /* *************************************************************** */
  /*  ヘッダーのスタイルを設定します                                    */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  .navi_flex {
    margin-left: 370px;
  }
  .navi_site_title {
    font-size: 1.4rem;
  }

  /* *************************************************************** */
  /* トップ画面　                                    　　　           */
  /* *************************************************************** */
  /*  トップ画面のスタイルを設定します                                  */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  .class_box {
    background-size: 140%;
  }
  .class_box:hover {
    background-size: 160%;
  }
  /*未公開大会スタイル*/
  .class_row .comingsoon_box:hover {
    background-size: 140%;
    background-color: rgba(8, 8, 66, 0.65);
  }

  /* *************************************************************** */
  /* 2023スケジュール                                         　　　    */
  /* *************************************************************** */
  /* 2023スケジュールのスタイルを設定します                                */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  .text_closed_s,
  .text_summary {
    padding-right: 15px;
  }
  #match_day {
    min-width: 145px;
  }

  /* *************************************************************** */
  /* エントリーについて                                 　　　           */
  /* *************************************************************** */
  /* エントリーについてのスタイルを設定します                               */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  #e_about .display_sp {
    display: block;
  }

  /* *************************************************************** */
  /* よくある質問                                        　　　       */
  /* *************************************************************** */
  /* よくある質問のスタイルを設定します                                */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  .faq_btn_right {
    font-size: 17px;
  }
  .faq_btn_left {
    right: 10px;
  }

  /* *************************************************************** */
  /* SIゴルフトーナメントとは                             　　　       */
  /* *************************************************************** */
  /* SIゴルフトーナメントとはのスタイルを設定します                     */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  #t_about #culb_match > a .photo {
    max-height: 7rem;
    width: 100%;
  }
}

/* PC（画面サイズ：大） */
@media (max-width: 1199px) {
  /* *************************************************************** */
  /* 共通スタイル　                                   　　　           */
  /* *************************************************************** */
  /*  共通のスタイルを設定します                                       */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  .container {
    margin: 0 70px;
  }
  /* *************************************************************** */
  /* ヘッダー　                                      　　　           */
  /* *************************************************************** */
  /*  ヘッダーのスタイルを設定します                                    */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  #header_logo {
    height: 95px;
  }
  #navi.navi {
    font-size: 0.8rem;
  }

  .navi_flex {
    margin-left: 345px;
  }

  .navi_site_title {
    font-size: 1rem;
  }

  /* *************************************************************** */
  /* トップ画面　                                    　　　           */
  /* *************************************************************** */
  /*  トップ画面のスタイルを設定します                                  */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  .submenu {
    margin: -1px -20px 0;
  }
  .top_banner_wrap {
    background-color: #0a1d36;
  }
  .top_banner_wrap .img-fluid {
    width: 70%;
  }

  /* 未公開大会スタイル */
  .comingsoon_box > p {
    padding-top: 20px;
  }

  /* *************************************************************** */
  /* スポーツインダストリーゴルフトーナメントとは　                         */
  /* *************************************************************** */
  /*  スポーツインダストリーゴルフトーナメントとはのスタイルを設定します        */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  #t_about h1 {
    padding-top: 0;
    font-size: 2rem;
    margin-bottom: 10px;
  }

  #t_about .last {
    padding-bottom: 0;
  }

  /* *************************************************************** */
  /* 大会レポート                                        　　　       */
  /* *************************************************************** */
  /* 大会レポート のスタイルを設定します                                */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  /*---------------------------------

  一覧画面

  ---------------------------------*/

  .info_contents {
    width: 33%;
  }

  /* *************************************************************** */
  /* フッターバナー                              　     　　           */
  /* *************************************************************** */
  /*  フッターバナー部品のスタイルを設定します                           */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  #footer_banner a img {
    max-height: 9rem;
  }
}

@media (max-width: 1020px) {
  /* *************************************************************** */
  /* 共通スタイル　                                   　　　           */
  /* *************************************************************** */
  /*  共通のスタイルを設定します                                       */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  .display_sp_1024 {
    display: block;
  }
  /* *************************************************************** */
  /* ヘッダー　                                      　　　           */
  /* *************************************************************** */
  /*  ヘッダーのスタイルを設定します                                    */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  .navi_flex {
    margin-left: 329px;
  }

  /* *************************************************************** */
  /* トップページ                             　     　　           　*/
  /* *************************************************************** */
  /* トップページ部品のスタイルを設定します                          　 */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  #home_wrap .display_sp {
    display: block;
  }

  /* *************************************************************** */
  /* フッターバナー                              　     　　           */
  /* *************************************************************** */
  /*  フッターバナー部品のスタイルを設定します                           */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  #footer_container {
    padding: 72px 0;
  }

  #footer_banner {
    display: grid;
    grid-gap: 1rem;
    background-color: #0a1d36;
    justify-items: center;
    grid-row-gap: 20px;
    grid-column-gap: 30px;
    margin: 0 auto;
  }
  #footer_banner a img {
    max-height: 7rem;
  }
}

/* タブレット（画面サイズ：中）*/
@media (max-width: 991px) {
  /* *************************************************************** */
  /* 共通スタイル　                                   　　　           */
  /* *************************************************************** */
  /*  共通のスタイルを設定します                                       */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  .container {
    margin: 0 40px;
  }
  /* *************************************************************** */
  /* ヘッダー　                                      　　　           */
  /* *************************************************************** */
  /*  ヘッダーのスタイルを設定します                                    */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  #header_logo {
    height: 92px;
  }
  #navi #navi-in ul li a,
  #navi .navi_site_title {
    display: none;
  }
  .drawer-hamburger,
  .drawer--right.drawer-open .drawer-hamburger,
  #navi #navi-in .drawer-nav ul li a {
    display: block;
  }

  /* *************************************************************** */
  /* フッターバナー                              　     　　           */
  /* *************************************************************** */
  /*  フッターバナー部品のスタイルを設定します                           */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  #footer_banner {
    grid-column-gap: 10px;
  }
  #footer_banner a img {
    max-height: 6.5rem;
  }

  /* *************************************************************** */
  /* トップ画面　                                    　　　           */
  /* *************************************************************** */
  /*  トップ画面のスタイルを設定します                                  */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  .inner_class_box {
    font-size: 0.93rem;
  }

  .G_HDCP_rank {
    font-size: 0.8rem;
  }

  /* *************************************************************** */
  /* お問い合わせ                               　     　　           */
  /* *************************************************************** */
  /*  お問い合わせ部品のスタイルを設定します                            */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  #contact_content_wrap {
    display: block;
  }
  #contact_wrap a {
    margin: 0 auto;
  }

  /* *************************************************************** */
  /* よくある質問                                        　　　       */
  /* *************************************************************** */
  /* よくある質問のスタイルを設定します                                */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  .faq_btn_right {
    font-size: 18px;
  }
  .faq_btn_left {
    right: 8px;
  }

  /* *************************************************************** */
  /* FAX・申込用紙ダウンロード                   　     　　           */
  /* *************************************************************** */
  /*  FAX・申込用紙ダウンロード部品のスタイルを設定します                */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  #fax_content_wrap {
    display: block;
  }
  #fax_wrap a {
    margin: 0 auto;
  }

  /* *************************************************************** */
  /* お知らせ　                                      　　　           */
  /* *************************************************************** */
  /*  お知らせ部品のスタイルを設定します                                */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  #notification_table td.table_days {
    width: 20%;
    padding: 26px 5px;
  }
  #notification_table td.table_category {
    width: 20%;
    padding: 20px 5px;
  }

  /* *************************************************************** */
  /* 後援・協力企業一覧                               　　　           */
  /* *************************************************************** */
  /*  後援・協力企業一覧部品のスタイルを設定します                       */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  #cooperation {
    display: block;
  }

  .summary_table td {
    padding: 45px 20px 30px; /*pタグの文字の下部にあるpadding分低く設定 */
  }
  .cooperation_block p {
    padding: 0 10px 15px;
  }
  /* *************************************************************** */
  /* 各クラス大会概要画面                              　　　          */
  /* *************************************************************** */
  /*  各クラス大会概要画面のスタイルを設定します                         */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  .summary_precautions {
    padding: 40px 100px;
  }

  /* *************************************************************** */
  /* エントリーについて                                 　　　           */
  /* *************************************************************** */
  /* エントリーについてのスタイルを設定します                               */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  #e_about .t_logobox {
    width: 30%;
  }
  #e_about .t_rightbox,
  #e_about .t_rightbox_column {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 70%;
    padding: 0 0 0 25px;
  }
  #e_about .t_maintitle {
    padding: 20px 0 10px 0;
    font-size: 1.1rem;
  }
  #e_about .t_subtitle,
  #e_about .t_rightbox_column .t_subtitle {
    padding: 10px 0 20px 0;
  }
  /* *************************************************************** */
  /* スポーツインダストリーゴルフトーナメントとは           　　　       */
  /* *************************************************************** */
  /*  スポーツインダストリーゴルフトーナメントとはのスタイルを設定します   */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  #t_about .sentence {
    margin: 25px 0;
  }
  #t_about #culb_match {
    gap: 13px;
  }
  #t_about #culb_match > a .photo {
    max-height: 5.75rem;
    width: 100%;
  }
  .si_tournament_list div::after {
    width: 150px;
  }
  /* *************************************************************** */
  /* 全大会スケジュール                                         　　　    */
  /* *************************************************************** */
  /* 全大会スケジュールのスタイルを設定します                                */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  #top_schedule h2,
  #t_schedule h2 {
    padding-left: 0;
  }
}
/* スマートフォン（画面サイズ：小） */
@media (max-width: 767px) {
  /* *************************************************************** */
  /* 共通スタイル　                                   　　　           */
  /* *************************************************************** */
  /*  共通のスタイルを設定します                                       */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  .container {
    margin: 0;
  }
  .display_sp {
    display: block;
  }
  .display_pc {
    display: none;
  }

  /*---------------------------------

  二重線ボタン

---------------------------------*/
  .button {
    width: 340px;
    height: 50px;
    font-size: 16px;
    padding: 5px 10px;
  }
  #top_schedule .button,
  #t_schedule .button {
    width: 300px;
    font-size: 20px;
    padding: 5px;
  }

  /*---------------------------------

  エントリーボタン

---------------------------------*/
  .btn_closed,
  .btn_entry {
    width: 80%;
    margin: 10px auto;
  }

  /* *************************************************************** */
  /* ヘッダー　                                      　　　           */
  /* *************************************************************** */
  /*  ヘッダーのスタイルを設定します                                    */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  #header_logo {
    height: 69px;
  }
  header {
    height: 60px;
  }
  .menu-btn {
    top: 0;
  }

  /*---------------------------------

  ハンバーガーメニュー

---------------------------------*/

  .drawer-nav {
    top: 60px;
  }
  .drawer-hamburger,
  .drawer--right.drawer-open .drawer-hamburger {
    top: 0;
  }
  .drawer-nav {
    width: 25rem;
  }
  .drawer--right .drawer-nav {
    right: -25rem;
  }

  /* ヘッダーの高さ分ハンバーガーメニューのスクロール範囲追加 */
  .drawer-nav ul li:last-child {
    padding-bottom: 60px;
  }

  /* *************************************************************** */
  /* フッター　                                      　　　           */
  /* *************************************************************** */
  /*  フッターのスタイルを設定します                                    */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  .footer_row {
    display: block;
  }
  .footer_firstlist {
    width: 100%;
    height: 30px;
    line-height: 30px;
    font-size: 0.7rem;
    text-align: left;
  }
  footer ul {
    display: block;
    text-align: left;
  }
  /* *************************************************************** */
  /* フッターバナー                              　     　　           */
  /* *************************************************************** */
  /*  フッターバナー部品のスタイルを設定します                           */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  #footer_banner {
    flex-direction: column;
    display: flex;
    gap: 30px;
  }
  #footer_banner a {
    width: fit-content;
    margin: 0 auto;
  }
  #footer_banner a img {
    max-height: 13.5rem;
  }
  .footer_container {
    width: 100%;
    padding: 40px 0;
  }

  #t_about .mt10 {
    display: block;
    margin-top: 10px;
  }
  /* *************************************************************** */
  /* トップ画面　                                    　　　           */
  /* *************************************************************** */
  /*  トップ画面のスタイルを設定します                                  */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  .inner_class_box {
    font-size: 1.2rem;
    padding-top: 20px;
  }
  .inner_class_button {
    bottom: 0.5rem;
  }
  .mt#tournament_phoenix12_sp {
    margin-top: 12px;
  }
  .btn_display_sp {
    display: inline-flex;
    justify-content: center;
    margin-bottom: 8px;
  }

  /*top スケジュール検索*/
  #top_schedule .dropdown_picker > .form-control {
    box-sizing: border-box;
  }
  #top_schedule .dropdown_picker .fa-calendar {
    right: 0;
    padding-top: 0;
  }
  #top_schedule .fa-calendar:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
  }

  /* *************************************************************** */
  /* お知らせ　                                      　　　           */
  /* *************************************************************** */
  /*  お知らせ部品のスタイルを設定します                                */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  #notification_wrap {
    background-image: url("./images/SP_news_background.png");
  }
  #notification_table_wrap {
    width: 95%;
    margin: 0 auto;
  }
  #notification_table_wrap:has(> p) {
    height: 100px;
  }

  /* *************************************************************** */
  /* トップ画面　                                    　　　           */
  /* *************************************************************** */
  /*  トップ画面のスタイルを設定します                                  */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  .class_image_small {
    margin-top: 60px;
  }
  #top_banner_cn {
    width: 90%;
    margin: 20px auto;
  }
  .class_box {
    width: 100%;
    background-size: 120%;
  }
  .class_box:hover {
    background-size: 140%;
  }
  .class_box#club_match {
    border-left: none;
    border-right: none;
  }

  #notification_table {
    text-align: left;
  }
  #notification_table td.table_category {
    text-align: center;
  }
  #notification_table td.table_days,
  #notification_table td.table_category {
    display: inline-block;
    border-bottom: none;
  }
  #notification_table td.table_days {
    width: 120px;
  }
  #notification_table td.table_category {
    width: 150px;
  }
  #notification_table td.table_title {
    display: block;
    padding: 0 0 20px 0;
  }

  #tournament_phoenix > p {
    padding-top: 2px;
  }
  #tournament_phoenix {
    background-size: auto;
  }

  /* *************************************************************** */
  /* 大会トップ　                                      　　　          */
  /* *************************************************************** */
  /*  大会トップのスタイルを設定します                                  */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  .submenu {
    gap: 1rem 1.5rem;
    padding: 20px 30px;
    margin: -1px 0 0 0;
  }
  #phoenix .period_area,
  #oneshottournament .class_area {
    display: flex;
    flex-direction: column;
    align-items: end;
    margin-right: auto;
    margin-left: auto;
    width: fit-content;
  }

  /* *************************************************************** */
  /* 2023スケジュール                                         　　　    */
  /* *************************************************************** */
  /* 2023スケジュールのスタイルを設定します                                */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  .bottombox {
    flex-direction: column;
    align-items: center;
  }
  .bottombox .col-md {
    width: 100%;
  }
  .caution_cancel,
  .caution_cancel_class {
    text-align: center;
  }
  .caution_cancel_class {
    padding: 0 0 20px 0;
  }
  .text_closed_s,
  .text_summary {
    padding-right: 0;
  }
  #top_schedule #box,
  #t_schedule #box {
    margin: 0 20px;
    padding: 10px 30px 40px;
  }
  #top_schedule .flex,
  #t_schedule .flex {
    margin: 20px 0;
  }
  .middlebox {
    flex-direction: column;
  }
  .schedule_content {
    margin: 6px 20px 0 20px;
  }
  .rightbox {
    padding: 0;
    border-left: none;
  }
  #top_schedule h2,
  #t_schedule h2 {
    width: 35%;
  }
  #match_day {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }

  #match_day .schedule_day,
  #top_schedule .schedule_course,
  #t_schedule .schedule_course,
  .schedule_course {
    font-size: 1.6rem;
  }

  /* *************************************************************** */
  /* トーナメントリスト                                                 */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  .place {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    text-align: left;
  }
  .place span {
    line-height: inherit;
  }
  .schedule_course {
    margin: 5px 0;
  }
  .prefectures {
    margin: 5px 0;
  }
  .play {
    margin: 5px 0;
  }
  .bottombox_wrap {
    padding: 5px 20px;
  }

  /* *************************************************************** */
  /* 各クラススケジュール画面                           　　　          */
  /* *************************************************************** */
  /*  各クラススケジュール画面のスタイルを設定します                     */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  .period_area,
  .class_area {
    display: block;
    height: auto;
    margin-left: 40px;
  }
  .period {
    margin: 10px 0;
  }
  .schedule_row .row {
    flex-direction: column;
    align-items: flex-start;
  }
  .schedule_row .row.row_link {
    flex-direction: column;
    align-items: center;
  }
  .schedule_row .row.row_link .col-md {
    width: 100%;
  }
  .schedule_link {
    justify-content: center;
  }
  .link_pdf {
    margin-right: 6px;
  }
  .link_pdf::after {
    height: 20px;
    top: 4px;
  }
  .link_page::after {
    width: 18px;
    height: 18px;
    top: 3px;
  }

  .schedule_row .row .schedule_content + .schedule_content {
    border: none;
  }
  .schedule_content {
    text-align: left;
  }

  .schedule_place {
    padding: 0;
  }
  /* .schedule_course {
    padding: 0;
  } */
  .schedule_fee {
    padding: 10px 0;
  }

  .class_mainimage,
  .composition_image {
    margin-bottom: 50px;
  }
  /* *************************************************************** */
  /* 各クラス大会概要画面                              　　　          */
  /* *************************************************************** */
  /*  各クラス大会概要画面のスタイルを設定します                         */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  .summary_table {
    width: calc(100vw - 80px);
    margin: 0 auto 7rem;
  }
  .summary_table th {
    width: 20%;
  }
  .summary_precautions {
    padding: 40px 20px;
  }

  /* *************************************************************** */
  /* 競技ルール                              　　　          */
  /* *************************************************************** */
  /*  競技ルールのスタイルを設定します                                  */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  #competition_rules .rule_subtitle {
    margin: 20px 10px;
  }
  #competition_rules .rule_text {
    padding: 0 0 20px 10px;
  }
  /* *************************************************************** */
  /* スクランブルゴルフ競技ルール                      　　　           */
  /* *************************************************************** */
  /* スクランブルゴルフ競技ルールのスタイルを設定します                  */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  .scramble_rule_contents img {
    width: 100%;
  }
  .scramble_rule_contents ol {
    list-style-position: inside;
  }

  /* *************************************************************** */
  /* スポーツインダストリーゴルフトーナメントとは　                         */
  /* *************************************************************** */
  /*  スポーツインダストリーゴルフトーナメントとはのスタイルを設定します        */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  #t_about p {
    padding-bottom: 5px;
  }
  #t_about #match,
  #culb_match + div {
    gap: 1rem;
  }
  #t_about .s_about_arrow {
    display: flex;
    margin: 15px auto;
  }
  #t_about .box {
    width: 100%;
  }
  #t_about #class_img > .photo {
    width: 30%;
  }
  #t_about #culb_match > div {
    width: 40%;
  }
  #t_about #class_img img {
    padding-bottom: 18px;
  }
  #t_about h1 {
    padding-top: 0;
    margin-bottom: 10px;
  }
  #t_about hr {
    margin-bottom: 10px;
  }
  #t_about #culb_match > a .photo {
    width: 30%;
  }
  #culb_match {
    margin-top: 10px;
  }

  .si_tournament_list div::after {
    width: 90px;
    height: 24px;
    margin: 0.5rem 0;
  }

  /* *************************************************************** */
  /* エントリーについて                                 　　　           */
  /* *************************************************************** */
  /* エントリーについてのスタイルを設定します                               */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  #e_about #cnprayguide {
    margin: 20px 0;
    width: 90%;
  }
  #e_about .t_logobox {
    padding: 0 0 0 30px;
  }
  #e_about .t_rightbox,
  #e_about .t_rightbox_column {
    padding: 0 0 0 30px;
  }

  /* *************************************************************** */
  /* 大会規約                                         　　　           */
  /* *************************************************************** */
  /* 大会規約のスタイルを設定します                                       */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  #t_rules {
    margin: 0 10px;
  }

  /* *************************************************************** */
  /* お問い合わせフォーム                              　　　          */
  /* *************************************************************** */
  /*  お問い合わせフォームのスタイルを設定します                                  */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  #contactform table {
    /* display: block; */
  }
  #contactform th,
  #contactform td {
    display: block;
    border: none;
    box-sizing: border-box;
  }
  #contactform th {
    width: 100%;
    padding: 20px;
    text-align: left;
  }
  #contactform td {
    padding: 20px 20px 20px 20px;
    text-align: left;
  }
  #contactform .button {
    width: 200px;
    position: relative;
    border: 1px solid #002870;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #002870;
    font-size: 20px;
    padding: 10px 20px;
  }
  .required {
    margin: 0 0 0 10px;
  }

  /* *************************************************************** */
  /* よくある質問                                        　　　       */
  /* *************************************************************** */
  /* よくある質問のスタイルを設定します                                */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  .question,
  .answer {
    margin: 20px;
  }
  .img_q {
    width: 30px;
    margin: 0 10px 0 0;
  }
  .img_a {
    width: 30px;
    margin: 0 10px auto 0;
  }
  .faq_btn_left {
    position: absolute;
    right: 10px;
  }
  .faq_btn_right {
    font-size: 14px;
  }

  /* *************************************************************** */
  /* 大会レポート                                        　　　       */
  /* *************************************************************** */
  /* 大会レポート のスタイルを設定します                                */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  /*---------------------------------

  一覧画面

---------------------------------*/

  .info_contents {
    width: 50%;
  }
  #top_report .summary_btn {
    margin: 40px auto;
  }

  /* *************************************************************** */
  /* facebook                                           　　　       */
  /* *************************************************************** */
  /* facebook のスタイルを設定します                                   */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  .facebook_more_container {
    padding: 40px 10.417% 40px 10.417%;
    justify-content: center;
  }
  #facebook .summary_btn {
    margin: 50px auto 0;
  }
}

@media (max-width: 550px) {
  /* *************************************************************** */
  /* トップ画面　                                    　　　           */
  /* *************************************************************** */
  /*  トップ画面のスタイルを設定します                                  */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  #tournament_phoenix .inner_class_button {
    padding: 0;
  }
  .mb-1 {
    margin-bottom: 0.6rem;
  }
  /* *************************************************************** */
  /* フッターバナー                              　     　　           */
  /* *************************************************************** */
  /*  フッターバナー部品のスタイルを設定します                           */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  #footer_banner {
    display: flex;
    justify-items: center;
    width: 100%;
    margin: 0 auto;
  }
}

/* スマートフォン（画面サイズ極小） */
@media (max-width: 470px) {
  /* *************************************************************** */
  /* 各クラス大会概要画面                              　　　          */
  /* *************************************************************** */
  /*  各クラス大会概要画面のスタイルを設定します                         */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  .summary_table {
    width: calc(100vw - 40px);
  }

  /* *************************************************************** */
  /* 2022スケジュール                                         　　　    */
  /* *************************************************************** */
  /* 2022スケジュールのスタイルを設定します                                */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  #top_schedule h2,
  #t_schedule h2 {
    writing-mode: vertical-lr;
    width: 25%;
  }

  .schedule_wrap {
    padding: 20px;
  }

  /* *************************************************************** */
  /* エントリーについて                                 　　　           */
  /* *************************************************************** */
  /* エントリーについてのスタイルを設定します                               */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  #e_about .t_maintitle {
    font-size: 1rem;
  }
  #e_about .t_subtitle,
  #e_about .t_subtitle_G_class {
    font-size: 1.2rem;
  }
  #e_about .t_logobox {
    padding: 0 0 0 20px;
  }
  #e_about .t_rightbox,
  #e_about .t_rightbox_column {
    padding: 0 0 0 20px;
  }

  /* *************************************************************** */
  /* 大会レポート                                        　　　       */
  /* *************************************************************** */
  /* 大会レポート のスタイルを設定します                                */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  /*---------------------------------

  一覧画面

---------------------------------*/

  .info_contents {
    width: 100%;
  }
}

/* スマートフォン（画面サイズ極小） */
@media (max-width: 420px) {
  /* *************************************************************** */
  /* 共通スタイル　                                   　　　           */
  /* *************************************************************** */
  /*  共通のスタイルを設定します                                       */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  html {
    font-size: 0.7rem;
  }

  /*---------------------------------

  二重線ボタン

---------------------------------*/
  .button {
    width: 240px;
    font-size: 10px;
  }
  #top_schedule .button,
  #t_schedule .button {
    width: 200px;
    font-size: 16px;
  }

  /* *************************************************************** */
  /* 各クラススケジュール画面                           　　　          */
  /* *************************************************************** */
  /*  各クラススケジュール画面のスタイルを設定します                     */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */
  .submenu {
    padding: 20px;
  }
  .link_pdf::after {
    top: 5px;
  }
  .link_page::after {
    top: 4px;
  }
  /*---------------------------------

  地区カテゴリリスト

---------------------------------*/

  .dropdown {
    width: 240px;
  }
}

/* スマートフォン（画面サイズ極小 iphoneSEとか） */
@media (max-width: 350px) {
  /* *************************************************************** */
  /* 共通スタイル　                                   　　　           */
  /* *************************************************************** */
  /*  共通のスタイルを設定します                                       */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  /*---------------------------------

  二重線ボタン

---------------------------------*/
  .button {
    width: 180px;
  }
  /* *************************************************************** */
  /* フッターバナー                              　     　　           */
  /* *************************************************************** */
  /*  フッターバナー部品のスタイルを設定します                           */
  /*                                                                 */
  /*                                                                 */
  /*                                                                 */
  /* *************************************************************** */

  #footer_banner {
    display: flex;
    justify-items: center;
    grid-template-columns: repeat(auto-fit, 425px);
    grid-row-gap: 20px;
    grid-column-gap: 30px;
    width: 100%;
    margin: 0 auto;
    background-color: #0a1d36;
  }
  #footer_banner a {
    /* ３つのとき */
    margin: 20px 0px 0px 5rem;
  }
  #footer_banner a img {
    width: 10rem;
  }
}
