@charset "UTF-8";

/* 2022年6月改訂 */

body#schedule {}

/* common */

body#schedule article,
div#box_selector_category,
div#box_selector_category_sub {
  width: 1024px;
  margin: 0 auto;
}

/* category selector */

div#box_selector_category {
  position: relative;
  z-index: 25;
  height: 0;
}

div#box_selector_category ul,
div#box_selector_category_sub ul {
  display: flex;
}

div#box_selector_category ul a,
div#box_selector_category_sub ul a {
  display: block;
  transition: 0.3s;
}

div#box_selector_category ul {
  position: absolute;
  bottom: 0;
}

div#box_selector_category ul li {
  font-size: 1.4rem;
  margin-right: 2px;
  line-height: 1.3;
  text-align: center;
}

div#box_selector_category ul li.current {
  font-weight: bold;
}

div#box_selector_category ul li br {
  /*display: none;*/
}

div#box_selector_category ul li a {
  color: #111;
  /*display: block;*/
  background-color: #eaebe8;
  padding: 0.8em 1em 0.6em;
  transition: 0.3s;
  display: inline-flex;
  align-items: center;
  height: 100%;
}

div#box_selector_category.y2023 ul #snavi_office a,
div#box_selector_category.y2023 ul li a {
  padding: 0.8em 1.6em 0.6em;
}

div#box_selector_category ul li a:hover {
  background-color: #fff;
}

body.asiatour #box_selector_category ul #snavi_asiatour a,
body.psg_jpn_tour #box_selector_category ul #snavi_psg a,
body.office #box_selector_category ul #snavi_office a,
body.fxsc #box_selector_category ul #snavi_fxsc a,
body.emperors #box_selector_category ul #snavi_emperors a,
body.levain_cup #box_selector_category ul #snavi_levain_cup a,
body.acl #box_selector_category ul #snavi_acl a,
body.Jleague #box_selector_category ul #snavi_Jleague a,
body.monthly #box_selector_category ul #snavi_monthly a,
div#box_selector_category ul li.current a {
  background-color: #fff;
  pointer-events: none;
  font-weight: bold;
  color: #22b6fe;
}

/* sub category */

div#box_selector_category_sub {
  padding: 20px 0 18px 0;
  border-bottom: 1px solid #bbb;
}

div#box_selector_category_sub ul li {
  margin-right: 3px;
  font-size: 1.3rem;
  line-height: 1;
}

div#box_selector_category_sub ul li a {
  color: #020202;
  background-color: #fff;
  padding: 0.8em 0.8em 0.5em 0.8em;
  border-radius: 4px;
}

div#box_selector_category_sub ul li a:hover {
  background-color: #f2f3ef;
}

div#box_selector_category_sub ul li.current a {
  background-color: #111;
  color: #fff;
  pointer-events: none;
  margin-right: 10px;
  margin-left: 10px;
}

/* inner header */

div.inner_header {
  display: flex;
  justify-content: space-between;
  padding: 12px 0px 24px 0px;
  align-items: center;
  position: relative;
}

div.inner_header h2 {
  font-size: 3rem;
  line-height: 1.3;
  padding-top: 0.6em;
  display: flex;
  align-items: center;
  font-feature-settings: 'palt';
}

.psg_jpn_tour div.inner_header h2 {
  font-size: 2.6rem;
}

div.inner_header h2>img {
  margin-right: 0.6em;
  vertical-align: baseline;
  max-width: 320px;
}

.fanclub_office div.inner_header h2 {
  font-size: 2.8rem;
}

article.goods_cafe div.inner_header {
  padding-left: 274px;
  min-height: 174px;
  padding-top: 0;
}

article.goods_cafe div.inner_header p.mmyy {
  margin-top: 12px;
}

article.goods_cafe div.inner_header h2>img {
  position: absolute;
  top: 24px;
  left: 0;
}

article.fujitsu_stadium div.inner_header>div,
article.frontown div.inner_header>div {
  padding-left: 410px;
  padding-top: 16px;
  padding-right: 18px;
}

article.fujitsu_stadium div.inner_header>div {
  padding-left: 340px;
}

article.frontown div.inner_header>div {
  padding-left: 350px;
}

article.fujitsu_stadium div.inner_header>div p,
article.frontown div.inner_header>div p {
  padding-top: 0;
}

article.fujitsu_stadium div.inner_header>div ul.btns,
article.frontown div.inner_header>div ul.btns {
  margin-top: 0.7em;
}

article.fujitsu_stadium div.inner_header>div ul.btns li:first-of-type,
article.frontown div.inner_header>div ul.btns li:first-of-type {
  margin-left: 0;
}

article.fujitsu_stadium div.inner_header h2,
article.frontown div.inner_header h2 {
  width: auto;
  position: absolute;
  top: 30px;
  left: 0;
  padding-top: 0;
}

article.fujitsu_stadium div.inner_header h2>img,
article.frontown div.inner_header h2>img {
  /* height: 86px; */
}

article.goods_cafe div.inner_header h2 small {
  font-size: 2.4rem;
}

article.goods_cafe div.inner_header h2 small::before {
  content: none;
}

div.inner_header>div {
  display: flex;
  align-items: flex-end;
  width: calc(100% - 90px);
  flex-wrap: wrap;
}

div.inner_header>div h2 {
  width: 100%;
}

article.club_office div.inner_header h2,
article.fanclub_office div.inner_header h2 {
  width: auto;
}

article.club_office div.inner_header ul.btns,
article.fanclub_office div.inner_header ul.btns {
  margin-top: 0.6em;
}

div.inner_header>div h2+p {
  font-size: 1.3rem;
  line-height: 1.6;
  padding-top: 1em;
}

article.goods_cafe div.inner_header>div h2 small {
  padding-left: 12px;
  padding-top: 0.3em;
}

article.goods_cafe div.inner_header>div h2+p {
  padding-left: 12px;
  padding-top: 0.5em;
}

article.goods_cafe div.inner_header>div h2+p br {
  display: none;
}

div.inner_header ul.btns {
  display: flex;
}

article.goods_cafe div.inner_header ul.btns {
  margin-top: 0.6em;
}

div.inner_header li {
  text-align: left;
  margin-left: 12px;
  font-size: 1.2rem;
  line-height: 1;
  padding-bottom: 0.15em;
}

article.club_office div.inner_header ul.btns li,
article.fanclub_office div.inner_header ul.btns li {
  padding-bottom: 0.5em;
}

div.inner_header li a {
  height: 24px;
  box-sizing: border-box;
  display: inline-block;
  color: #fff;
  border-radius: 16px;
  position: relative;
  transition: 0.3s;
}

div.inner_header li.btn_map a {
  background-color: #40c131;
  padding: 0.6em 0.9em 0.4em 24px;
}

div.inner_header .btn_site a {
  background-color: #111;
  padding: 0.6em 0.7em 0.4em 30px;
}

div.inner_header li a:hover {
  opacity: 0.7;
}

div.inner_header li a::before {
  content: '';
  display: block;
  position: absolute;
  width: 14px;
  height: 16px;
  top: 50%;
  left: 9px;
  margin-top: -8px;
  background-image: url(/common_2017/svg/icon_common_2020.svg);
  background-size: cover;
  background-repeat: no-repeat;
}

div.inner_header .btn_map a::before {
  background-position: -29px 0;
}

div.inner_header .btn_site a::before {
  left: 10px;
  margin-top: -7px;
  background-position: -35px 0;
  width: 14px;
  height: 12px;
}

div.inner_header h2 small {
  font-size: 1.6rem;
  padding-left: 2.1em;
  position: relative;
  top: 0.1em;
  display: inline-block;
}

article.j_league div.inner_header,
article.fxsc div.inner_header,
article.cup div.inner_header,
article.emperors div.inner_header {
  margin-top: 0;
  display: block;
  /* padding: 26px 0px 30px 354px; */
}

article.fxsc div.inner_header {
  padding-left: 340px;
}

article.emperors div.inner_header {
  /* padding: 16px 0px 36px 184px; */
  margin-bottom: 2em;
}

article.j_league div.inner_header h2,
article.fxsc div.inner_header h2,
article.cup div.inner_header h2,
article.emperors div.inner_header h2 {
  width: auto;
  font-size: 2.6rem;
}

article.emperors div.inner_header h2 {
  padding-top: 1.2em;
}

article.j_league div.inner_header h2+p,
article.fxsc div.inner_header h2+p,
article.cup div.inner_header h2+p,
article.emperors div.inner_header h2+p {
  margin-top: 0.3em;
  font-weight: bold;
}

article.cup div.inner_header img,
article.fxsc div.inner_header img,
article.j_league div.inner_header img,
article.emperors div.inner_header img {
  display: block;
  /* position: absolute;
    left: 3px;
    top: 24px; */
}

article.emperors div.inner_header img {
  height: 50px;
}

article.fxsc div.inner_header img {
  top: 34px;
}

article.cup div.inner_header img {
  left: 3px;
  top: 48px;
}

div.inner_header h2 small::before {
  content: '';
  display: inline-block;
  width: 3px;
  height: 2.3em;
  top: -0.7em;
  left: 1em;
  background-color: #22b6fe;
  position: absolute;
  transform: skew(-30deg);
}

div.inner_header p.mmyy {
  width: 20%;
  text-align: right;
  font-family: 'Roboto', sans-serif;
  font-size: 4rem;
  font-weight: 200;
  position: relative;
  line-height: 1;
}

div.inner_header p.mmyy strong {
  font-size: 8rem;
  margin-left: 0.15em;
  vertical-align: baseline;
  font-weight: 400;
  color: #22b6fe;
  position: relative;
  top: 0.05em;
  letter-spacing: -0.15em;
  padding-right: 0.2em;
}

div#box_selector_month {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}

div#box_selector_month div[class^='inner_'] ul {
  display: flex;
  justify-content: space-between;
  font-size: 1.5rem;
  line-height: 1;
  border-radius: 4px;
  overflow: hidden;
}

div#box_selector_month div[class^='inner_'] ul li {
  border-left: 1px solid #fff;
}

div#box_selector_month div[class^='inner_'] ul li:first-of-type {
  border-left: none;
}

div#box_selector_month div[class^='inner_'] ul a {
  display: block;
  text-align: center;
  /*padding: 0.9em 0.8em 0.7em 0.8em;*/

  background-color: #f2f3ef;
  color: #050505;
  position: relative;
  transition: 0.3s;

  display: inline-flex;
  justify-content: center;
  align-items: center;

  padding: 0 0.8em;
  width: auto;
  /*min-width: 2.8em;*/
  height: 2.8em;
}

div#box_selector_month div[class^='inner_'] ul .current a {
  pointer-events: none;
  background-color: #22b6fe;
  color: #fff;
}

div#box_selector_month div[class^='inner_'] ul a:hover {
  background-color: #22b6fe;
  color: #fff;
}

div#box_selector_month div.inner_switcher {}

div#box_selector_month div.inner_switcher ul li:first-child a {
  padding-right: 0.5em;
  padding-left: 22px;
}

div#box_selector_month div.inner_switcher ul li:last-child a {
  padding-left: 0.5em;
  padding-right: 22px;
}

div#box_selector_month div.inner_switcher ul li:first-child a::before,
div#box_selector_month div.inner_switcher ul li:last-child a::before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #22b6fe;
  border-left: 2px solid #22b6fe;
  position: absolute;
  top: 50%;
  margin-top: -4.5px;
}

div#box_selector_month div.inner_switcher ul li:first-child a::before {
  left: 11px;
  transform: rotate(45deg);
}

div#box_selector_month div.inner_switcher ul li:last-child a::before {
  right: 11px;
  transform: rotate(-135deg);
}

div#box_selector_month div.inner_switcher ul li:first-child a:hover::before,
div#box_selector_month div.inner_switcher ul li:last-child a:hover::before {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}

/* ===== table common ===== */

div.tbl_schedule.monthly {
  margin-top: 32px;
}

div.tbl_schedule .box_note+table {
  margin-top: 32px;
}

div.tbl_schedule>table,
div.tbl_schedule>table th,
div.tbl_schedule>table td,
div.tbl_schedule>table td>p {
  box-sizing: border-box;
  color: #050505;
}

div.tbl_schedule.shops>table tbody td {
  padding: 1em;
}

div.tbl_schedule>table {
  width: 100%;
}

div.tbl_schedule tr {
  border-bottom: 1px solid #aaa;
  text-align: center;
  vertical-align: middle;
  transition: 0.3s;
  background-color: #fff;
}

div.tbl_schedule>table thead th {
  line-height: 1.2;
  height: 2.3em;
  border-bottom: 2px solid #050505;
  padding-bottom: 0.05em;
}

div.tbl_schedule.monthly>table thead th:nth-of-type(1),
div.tbl_schedule.monthly>table thead th:nth-of-type(2),
div.tbl_schedule.game>table thead th:nth-of-type(1),
div.tbl_schedule.game>table thead th:nth-of-type(2) {
  border-top: 7px solid #050505;
}

div.tbl_schedule.monthly>table thead th:nth-of-type(1),
div.tbl_schedule.monthly>table thead th:nth-of-type(2) {
  width: 6%;
}

div.tbl_schedule.monthly>table thead th:nth-of-type(3),
div.tbl_schedule.monthly>table thead th:nth-of-type(4),
div.tbl_schedule.game>table thead th:nth-of-type(3),
div.tbl_schedule.game>table thead th:nth-of-type(4),
div.tbl_schedule.game>table thead th:nth-of-type(5) {
  border-top: 7px solid #22b6fe;
}

div.tbl_schedule.monthly>table thead th:nth-of-type(4),
div.tbl_schedule.monthly>table thead th:nth-of-type(3) {
  border-left: 1px solid #050505;
}

/* 2列の場合 */

div.tbl_schedule.monthly.l2>table thead th:nth-of-type(3),
div.tbl_schedule.monthly.l2>table thead th:nth-of-type(4) {
  width: 44%;
}

div.tbl_schedule.game>table thead th:nth-of-type(2),
div.tbl_schedule.game>table thead th:nth-of-type(4),
div.tbl_schedule.game>table thead th:nth-of-type(5),
div.tbl_schedule.game>table tbody td:nth-of-type(1) {
  text-align: left;
  padding-left: 0.7em;
}

div.tbl_schedule.game>table thead th:nth-of-type(4) {
  padding-left: 20px;
}

/* 240307 */
div.tbl_schedule.monthly>table thead th:nth-of-type(3) {
  /* font-family: "Roboto", sans-serif; */
  /* font-size: 2rem; */
  font-weight: 400;
  font-size: 1.6rem;
}

/* 店舗・事務所用 */

div.tbl_schedule.monthly.others>table thead th:nth-of-type(3) {
  font-family: initial;
  font-weight: bold;
  font-size: 1.6rem;
}

div.tbl_schedule.monthly>table thead th:nth-of-type(2),
div.tbl_schedule.monthly>table thead th:nth-of-type(3),
div.tbl_schedule.monthly>table td,
div.tbl_schedule.game>table td,
div.tbl_schedule.game>table thead th:nth-of-type(2),
div.tbl_schedule.game>table thead th:nth-of-type(3),
div.tbl_schedule.game>table thead th:nth-of-type(4),
div.tbl_schedule.game>table thead th:nth-of-type(5) {
  border-left: 1px solid #ccc;
}

div.tbl_schedule.monthly>table tbody tr td:nth-of-type(2),
div.tbl_schedule.monthly>table tbody tr td:nth-of-type(3),
div.tbl_schedule.monthly>table thead th:nth-of-type(3),
div.tbl_schedule.monthly>table thead th:nth-of-type(4) {
  border-left: 1px solid #888;
}

div.tbl_schedule.monthly>table tbody td>p {
  width: 100%;
  padding: 1.4em 1.2em 1.2em 1.2em;
  line-height: 1.4;
  position: relative;
  box-sizing: border-box;
}

div.tbl_schedule.monthly>table tbody tr td:nth-of-type(1),
div.tbl_schedule.others>table tbody tr td:nth-of-type(2) {
  font-size: 1.8rem;
}

div.tbl_schedule.others>table tbody tr td:nth-of-type(2) {
  padding: 1em;
  line-height: 1.6;
}

div.tbl_schedule>table tbody tr th {
  font-size: 2.8rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  vertical-align: middle;
}

.emperors div.tbl_schedule>table tbody tr th,
.asiatour div.tbl_schedule>table tbody tr th,
.cup div.tbl_schedule>table tbody tr th,
.acl div.tbl_schedule>table tbody tr:nth-child(n + 9) th {
  font-size: 1.8rem;
  word-break: keep-all;
  padding: 0 0.4em;
}

div.tbl_schedule>table tbody tr.holiday th,
div.tbl_schedule>table tbody tr.holiday th+td,
div.tbl_schedule.monthly>table tbody td.holiday,
div.tbl_schedule.monthly>table tbody td.event_closed,
div.tbl_schedule.monthly>table tbody th.holiday {
  background-color: #f4d3d0;
}

div.tbl_schedule.monthly>table tbody td.event_other {
  background-color: #fff;
}

div.tbl_schedule>table tbody tr.holiday th,
div.tbl_schedule>table tbody tr.holiday th+td,
div.tbl_schedule.monthly>table tbody td.holiday,
div.tbl_schedule.monthly>table tbody th.holiday {
  color: #ff0000;
}

div.tbl_schedule>table tbody tr.sat th,
div.tbl_schedule.monthly>table tbody tr.sat td:nth-of-type(1) {
  color: #22b6fe;
}

div.tbl_schedule.monthly>table tbody td>p.close {
  font-weight: bold;
}

div.tbl_schedule>table td p.off,
div.tbl_schedule>table td.closed {
  background-color: #f5f5f5;
}

div.tbl_schedule>table td p.game {
  background-color: #f3f6c6;
  color: #1077e0;
  font-weight: bold;
  border-right: 1px solid #ccc;
}

div.tbl_schedule>table td p.birthday {
  background-color: #dcf2fd;
  color: #050505;
  font-weight: bold;
}

div.tbl_schedule>table td p.birthday+p.birthday {
  border-top: 1px solid #aaa;
}

div.tbl_schedule>table td p.birthday::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  background-color: #22b5fd;
  vertical-align: middle;
  margin-right: 0.4em;
  position: relative;
  top: -0.1em;
  background-image: url(/schedule/page_parts/icon_schedule.svg);
  background-repeat: no-repeat;
  background-position: -71px 3px;
  background-size: 320% auto;
}

div.tbl_schedule>table td.split {
  display: flex !important;
  flex-wrap: wrap;
}

div.tbl_schedule.monthly>table td.split p {
  width: 50%;
}

div.tbl_schedule.monthly>table td.split p.birthday,
div.tbl_schedule.monthly>table td p.birthday:nth-child(2) {
  border-top: 1px solid #aaa;
  width: 100%;
}

div.tbl_schedule>table td.split p:nth-of-type(1)::before,
div.tbl_schedule>table td.split p:nth-of-type(2)::before {
  content: 'A';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #22b6fe;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  padding: 0.3em 0.5em 0.3em 0.5em;
}

div.tbl_schedule>table td.split p:nth-of-type(2)::before {
  content: 'B';
  background-color: #444;
}

div.tbl_schedule.game tr.game_link:hover {
  cursor: pointer;
  opacity: 0.7;
  border-bottom: 5px solid #22b5fd;
}

/* ===== /table common ===== */

/* ===== table j-league ===== */

div.tbl_schedule.game>table thead th {
  font-size: 1.4rem;
  padding-top: 0.5em;
  padding-bottom: 0.2em;
}

div.tbl_schedule.game>table thead th:nth-of-type(1) {
  width: 5%;
}

/* div.tbl_schedule.game>table.final thead th:nth-of-type(1) {
    width: 8%;
    font-size: 1.4rem;
} */

div.tbl_schedule.game>table thead th:nth-of-type(2) {
  width: 15%;
}

div.tbl_schedule.game>table thead th:nth-of-type(3) {
  width: 15%;
}

div.tbl_schedule.game tr.home {
  background-color: #e9f8ff;
}

/* ゲーム枠は残りの幅で無指定 */

div.tbl_schedule.game>table thead th:nth-of-type(5) {
  width: 15%;
}

body.acl div.tbl_schedule.game>table thead th:nth-of-type(5) {
  width: 12%;
}

div.tbl_schedule.game>table tbody tr td:nth-of-type(2),
div.tbl_schedule.game>table tbody tr td:nth-of-type(4) {
  font-size: 1.3rem;
}

/* home-away */

/* H-A枠 */

div.tbl_schedule.game>table tbody td:nth-of-type(2) {
  text-align: left;
  padding: 1.5em 0.5em 1.2em 0.5em;
  text-align: center;
}

div.tbl_schedule.game>table ul.ha_uni {
  display: flex;
  flex-wrap: wrap;
  width: 82%;
  margin: 0 auto;
}

div.tbl_schedule.game>table ul.ha_uni li {
  width: 50%;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  box-sizing: border-box;
  padding-right: 5px;
}

div.tbl_schedule.game>table ul.ha_uni li img {
  width: 90%;
  height: auto;
  margin-left: 3px;
  margin-right: -3px;
  margin-bottom: 3px;
}

/* H-A Badge */

div.tbl_schedule.game>table ul.ha_uni li.badge {
  display: block;
  color: #fff;
  width: 90%;
  text-align: center;
  font-size: 1.2rem;
  padding: 0.3em 0 0.25em 0;
  margin: 0 auto 0 auto;
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
  margin-bottom: 8px;
  border-radius: 18px;
}

div.tbl_schedule.game>table tr.away ul.ha_uni li.badge {
  background-color: #e50012;
}

div.tbl_schedule.game>table tr.home ul.ha_uni li.badge {
  background-color: #22b6fe;
}

/**/

/* ======= 得点枠 ======= */

div.tbl_schedule.game>table td.game_data {
  padding: 12px;
}

/* debug */

/*div.tbl_schedule.game>table td.game_data ul.teams_points,
div.tbl_schedule.game>table td.game_data ul.teams_points li,
div.tbl_schedule.game>table td.game_data ul.teams_points li strong,
div.tbl_schedule.game>table td.game_data ul.teams_points li span {
	box-sizing: border-box;
	border: 1px solid #ccc;
}*/

/**/

div.tbl_schedule.game>table td.game_data ul.teams_points {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-height: 3em;
  position: relative;
}

div.tbl_schedule.game>table td.game_data ul.teams_points li {
  line-height: 1;
  display: flex;
  align-items: center;
}

/* 川崎のみrelativeに */

div.tbl_schedule.game>table td.game_data ul.teams_points li.kf {
  position: relative;
}

/* 得点数字 */

div.tbl_schedule.game>table td.game_data ul.teams_points li strong {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 4.4rem;
  position: relative;
  min-height: 1em;
}

/* 対戦相手 */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs {
  width: 67%;
  font-size: 1.8rem;
  padding: 0 0 0 0.3em;
}

/* acl ジョホール・ダルル・タクジム */
body.acl div.tbl_schedule.game>table td.game_data ul.teams_points li.vs {
  /*width: 72%;*/
}

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs span {
  font-feature-settings: 'palt';
}

div.tbl_schedule.game>table td.game_data ul.teams_points li.pk {
  width: 90%;
  box-sizing: border-box;
  padding-left: 86px;
  display: block;
  text-align: left;
  text-transform: uppercase;
  margin-top: 0.35em;
  margin-bottom: 0.2em;
}

div.tbl_schedule.game>table td.game_data ul.teams_points li.pk>span {
  margin: 0 0.7em;
  position: relative;
  display: inline-block;
}

div.tbl_schedule.game>table td.game_data ul.teams_points li.pk>span.win::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 13px;
  height: 13px;
  border-radius: 6.5px;
  border: 2px solid #222;
  margin-top: -8px;
}

div.tbl_schedule.game>table td.game_data ul.teams_points li.pk span.kf.win::before {
  left: -17px;
}

div.tbl_schedule.game>table td.game_data ul.teams_points li.pk span.vs.win::before {
  right: -16px;
}

/* 日時 */

div.tbl_schedule.game>table tbody tr td:nth-of-type(1),
div.tbl_schedule.game>table tbody tr td:nth-of-type(3) {
  font-weight: bold;
}

div.tbl_schedule.game>table tbody tr td:nth-of-type(1) {
  font-size: 1.6rem;
  font-feature-settings: 'palt';
}

div.tbl_schedule.game>table tbody tr td:nth-of-type(1) small {
  font-size: 1.2rem;
  font-weight: normal;
}

div.tbl_schedule.game>table tbody tr td:nth-of-type(1) small.red {
  font-weight: bold;
}

/* 得点者 */

div.tbl_schedule.game>table tbody tr td:nth-of-type(4) {
  line-height: 1.7;
  padding-left: 0.5em;
  padding-right: 0.5em;
  text-align: left;
}

div.tbl_schedule.game>table tbody tr td:nth-of-type(4) ul {
  padding: 1.3em 0;
}

/* 得点が空なのでwidthゼロ */

div.tbl_schedule.game>table td.game_data ul.teams_points li.kf strong {
  padding-left: 0;
  position: relative;
  margin-left: 6px;
  width: 0;
}

/* 勝敗入ってwidthオート */

div.tbl_schedule.game>table td.game_data ul.teams_points li.kf strong.win,
div.tbl_schedule.game>table td.game_data ul.teams_points li.kf strong.draw,
div.tbl_schedule.game>table td.game_data ul.teams_points li.kf strong.lose {
  padding-left: 34px;
  width: auto;
}

/* 勝敗アイコンベース */

div.tbl_schedule.game>table td.game_data ul.teams_points li.kf strong::before {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -15px;
  box-sizing: border-box;
}

/* 勝敗アイコン */

div.tbl_schedule.game>table td.game_data ul.teams_points li strong.win::before {
  width: 30px;
  height: 30px;
  border-radius: 15px;
  border: 3px solid #050505;
  background-color: #fff;
}

div.tbl_schedule.game>table td.game_data ul.teams_points li strong.lose::before {
  width: 30px;
  height: 30px;
  border-radius: 15px;
  border: 4px solid #050505;
  background-color: #050505;
}

div.tbl_schedule.game>table td.game_data ul.teams_points li strong.draw::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 26px 15px;
  border-color: transparent transparent #050505 transparent;
  background-color: transparent;
  z-index: 0;
}

div.tbl_schedule.game>table td.game_data ul.teams_points li strong.draw::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -9px;
  box-sizing: border-box;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 17px 10px;
  border-color: transparent transparent #fff transparent;
  background-color: transparent;
  z-index: 5;
}

/* PK得点表示未設定 */

/* 会場などのリンク */

div.tbl_schedule.game>table td ul.links {
  margin-top: 0.75em;
  display: flex;
  align-items: center;
}

div.tbl_schedule.game>table td ul.links li.none a {
  pointer-events: none;
}

div.tbl_schedule.game>table td ul.links li.none,
div.tbl_schedule.game>table td ul.links li.none a {
  color: #aaa;
}

div.tbl_schedule.game>table td ul.links li.btn_more.none a {
  background-color: #ccc;
  color: #fff;
}

div.tbl_schedule.game>table td ul.links li:nth-of-type(2) {
  font-size: 1.4rem;
  padding-top: 0.2em;
  text-align: left;
  padding-left: 3em;
  text-indent: -2.8em;
  font-feature-settings: 'palt';
}

body.acl tr:nth-child(1) ul.links li.stadium {}

div.tbl_schedule.game>table td ul.links li:nth-of-type(2) a {
  color: #111;
  position: relative;
  z-index: 9999;
}

div.tbl_schedule.game>table td ul.links li:nth-of-type(2) a[href='#'] {
  pointer-events: none;
}

/*div.tbl_schedule.game>table td ul.links li:nth-of-type(2) a::before {
    content: ":";
    margin: 0 0.2em 0 0.2em;
}*/

div.tbl_schedule.game>table td ul.links li:nth-of-type(2) a:hover {
  text-decoration: underline;
}

div.tbl_schedule.game>table td.game_data .btn_more {
  font-size: 1.2rem;
  text-align: left;
  line-height: 1;
  margin-right: 12px;
  text-align: center;
}

div.tbl_schedule.game>table td.game_data .btn_more a {
  background-color: #050505;
  color: #fff;
  font-weight: normal;
  display: inline-block;
  position: relative;
  padding: 0.6em 1.1em 0.5em 28px;
  border-radius: 16px;
  transition: 0.3s;
  min-width: 10em;
}

div.tbl_schedule.game>table td.game_data .btn_more a:hover {
  background-color: #22b6fe;
}

div.tbl_schedule.game>table td.game_data .btn_more a::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 13px;
  margin-top: -4.5px;
  width: 8px;
  height: 8px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-135deg);
}

div.tbl_schedule.game>table td.game_data ul.teams_points li.kf::after {
  content: '';
  width: 16px;
  height: 4px;
  display: block;
  background-color: #050505;
  margin-left: 0.2em;
}

/* team emblems */

div.tbl_schedule.game>table td.game_data ul.teams_points li.kf::before,
div.tbl_schedule.game>table td.game_data ul.teams_points li.vs strong::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -32px;
  width: 64px;
  height: 64px;
  /*background-color: #aaa;*/
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs strong {
  position: relative;
  padding-right: 68px;
  margin-right: 0px;
}

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.none strong::after {
  content: none;
}

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.none strong {
  padding-right: 8px;
}

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs strong::after {
  right: 0;
}

div.tbl_schedule.game>table td.game_data ul.teams_points li.kf {
  padding-left: 48px;
}

/* 2020 teams emblems */

body.y2020 div.tbl_schedule.game>table td.game_data ul.teams_points li.kf::before {
  width: 64px;
  left: 0;
  background-image: url(/goto_game/2020/img_kf/emb_kawasaki.png);
}

/* 2021 teams emblems */

body.y2021 div.tbl_schedule.game>table td.game_data ul.teams_points li.kf::before {
  width: 64px;
  left: 0;
  background-image: url(/goto_game/2021/img_kf/emb_kawasaki.png);
}

div.tbl_schedule.game>table td.game_data ul.teams_points li.kf::before {
  width: 64px;
  left: 0;
  background-image: url(/goto_game/2021/img_kf/emb_kawasaki.png);
}

/* 管理画面で登録したリストでローマ字などを照合すること */

/* 札幌大学 */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.spr_univ strong::after {
  background-position: 0px 0px;
  background-image: url(/goto_game/2024/img_vsteam/emb_spr_univ.png);
}

/* 東京ヴェルディ */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.verdy strong::after {
  background-position: 0 0;
  background-image: url(/goto_game/2024/img_vsteam/emb_verdy.png);
  width: 52px;
  height: 52px;
  margin-top: -26px;
}

/* FC東京 */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.fctokyo strong::after {
  background-position: 8px 0;
  background-image: url(/goto_game/2024/img_vsteam/emb_fctokyo.png);
}

/* 
京都サンガF.C. */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.kyoto strong::after {
  background-position: 8px 0;
  background-image: url(/goto_game/2024/img_vsteam/emb_kyoto.png);
}

/* ガンバ大阪 */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.gosaka strong::after {
  background-position: 8px 0;
  background-image: url(/goto_game/2024/img_vsteam/emb_gosaka.png);
}

/* アルビレックス新潟 */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.niigata strong::after {
  background-position: 8px -2px;
  background-image: url(/goto_game/2024/img_vsteam/emb_niigata.png);
}

/* サガン鳥栖 */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.tosu strong::after {
  background-position: 0px 2px;
  background-image: url(/goto_game/2024/img_vsteam/emb_tosu.png);
}

/* サンフレッチェ広島 */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.hiroshim strong::after {
  background-position: 2px 0;
  background-image: url(/goto_game/2024/img_vsteam/emb_hiroshim.png);
}

/* ジュビロ磐田 */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.iwata strong::after {
  background-position: 0px 0;
  background-image: url(/goto_game/2024/img_vsteam/emb_iwata.png);
}

/* セレッソ大阪 */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.cosaka strong::after {
  background-position: 5px 2px;
  background-image: url(/goto_game/2024/img_vsteam/emb_cosaka.png);
}

/* ベガルタ仙台 */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.sendai strong::after {
  background-position: 4px 0;
  background-image: url(/goto_game/2024/img_vsteam/emb_sendai.png);
}

/* ヴィッセル神戸 */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.kobe strong::after {
  background-position: 8px 0;
  background-image: url(/goto_game/2024/img_vsteam/emb_kobe.png);
}

/* 北海道コンサドーレ札幌 */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.sapporo strong::after {
  background-position: 7px 0;
  background-image: url(/goto_game/2024/img_vsteam/emb_sapporo.png);
}

/* 名古屋グランパス */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.nagoya strong::after {
  background-position: 3px -3px;
  background-image: url(/goto_game/2024/img_vsteam/emb_nagoya.png);
}

/* 大分トリニータ */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.oita strong::after {
  background-position: 7px -3px;
  background-image: url(/goto_game/2024/img_vsteam/emb_oita.png);
}

/* 柏レイソル */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.kashiwa strong::after {
  background-position: 2px -1px;
  background-image: url(/goto_game/2024/img_vsteam/emb_kashiwa.png);
}

/* 横浜FC */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.yokofc strong::after {
  background-position: 8px 0;
  background-image: url(/goto_game/2024/img_vsteam/emb_yokofc.png);
}

/* 横浜F・マリノス */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.yokofm strong::after {
  background-position: -3px 3px;
  background-image: url(/goto_game/2024/img_vsteam/emb_yokofm.png);
}

/* 浦和レッズ */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.urawa strong::after {
  background-position: 6px 2px;
  background-image: url(/goto_game/2024/img_vsteam/emb_urawa.png);
}

/* 清水エスパルス */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.shimizu strong::after {
  background-position: 7px 2px;
  background-image: url(/goto_game/2024/img_vsteam/emb_shimizu.png);
}

/* 湘南ベルマーレ */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.shonan strong::after {
  background-position: 7px -2px;
  background-image: url(/goto_game/2024/img_vsteam/emb_shonan.png);
}

/* 鹿島アントラーズ */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.kashima strong::after {
  background-position: 7px 0px;
  background-image: url(/goto_game/2024/img_vsteam/emb_kashima.png);
}

/* ブラウブリッツ秋田 */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.akita strong::after {
  background-position: 7px 0px;
  background-image: url(/goto_game/2024/img_vsteam/emb_akita.png);
}

/* アビスパ福岡 */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.fukuoka strong::after {
  background-position: 7px 0px;
  background-image: url(/goto_game/2024/img_vsteam/emb_fukuoka.png);
}

/* 徳島ヴォルティス */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.tokushim strong::after {
  background-position: 0px 2px;
  background-image: url(/goto_game/2024/img_vsteam/emb_tokushim.png);
}

/* AC長野パルセイロ */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.nagano strong {
  padding-right: 57px;
}

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.nagano strong::after {
  background-position: 15px 2px;
  background-image: url(/goto_game/2024/img_vsteam/emb_parceiro.png);
}

/* 大邱FC */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.daegufc strong::after {
  background-position: 15px -5px;
  background-image: url(/goto_game/2024/img_vsteam/emb_daegufc.png);
  width: 80px;
  height: 72px;
}

/* 北京FC */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.beijing strong::after {
  background-position: 0px 0px;
  background-image: url(/goto_game/2024/img_vsteam/emb_beijing.png);
  margin-top: -34px;
}

/* ユナイテッド・シティFC */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.united strong::after {
  background-position: 0px 2px;
  background-image: url(/goto_game/2024/img_vsteam/emb_united.png);
  margin-top: -36px;
}

/* ジェフユナイテッド千葉 */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.chiba strong::after {
  background-position: 0px -2px;
  background-image: url(/goto_game/2024/img_vsteam/emb_chiba.png);
}

/* 蔚山現代 */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.uhfc strong::after {
  background-position: 0px 0px;
  background-image: url(/goto_game/2024/img_vsteam/emb_uhfc.png);
  margin-top: -30px;
  right: 18px;
  width: 45px;
  height: calc(45px * 1.21);
}

/* 広州FC */
div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.getfc strong::after {
  background-image: url(/goto_game/2024/img_vsteam/emb_getfc.png);
  margin-top: -38px;
}

/* ジョホール・ダルル・タクジム */
div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.jdtfc strong::after {
  background-image: url(/goto_game/2024/img_vsteam/emb_jdtfc.png);
  margin-top: -36px;
}

/* パリ・サンジェルマン */
div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.paris_sg strong::after {
  background-image: url(/goto_game/2024/img_vsteam/emb_paris_sg.png);
}

/* 山東泰山 */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.stfc strong::after {
  background-position: 8px 0;
  background-image: url(/goto_game/2024/img_vsteam/emb_stfc.png);
  width: 68px;
  height: 68px;
}

/* 上海申花 */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.shenhua strong::after {
  width: 54px;
  height: 54px;
  left: auto;
  right: 4px;
  margin-top: -28px;
}

/* セントラルコースト・マリナーズ */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.ccm_fc {
  width: auto;
}

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.ccm_fc strong::after {
  width: 54px;
  height: 54px;
  /* left: 4px; */
  margin-top: -24px;
}

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.ccm_fc span {
  font-size: 1.7rem;
}

/* /team emblems */

/* ===== /table j-league ===== */

/* ===== others ===== */

/* ===== table cup ===== */

div.tbl_schedule.game div.tbl_header {
  margin-top: 48px;
}

div.tbl_schedule.game div.tbl_header+table {
  margin-top: 18px;
}

body.y2023.levain_cup .tbl_2.final,
body.y2023.levain_cup .tbl_1+.tbl_header {
  display: none;
}

div.tbl_schedule .tbl_header>h3 {
  font-size: 1.5rem;
  display: inline-block;
  background-color: #020202;
  color: #fff;
  padding: 0.4em 1em 0.2em 1em;
  border-radius: 5px;
}

div.tbl_schedule .tbl_header>p {
  margin-top: 1em;
  line-height: 1.5;
  font-size: 1.3rem;
}

/* div.tbl_schedule table.final thead th:first-child {
    width: 8%;
} */

div.tbl_schedule table.final thead th:nth-of-type(3) {
  width: 15%;
}

/* div.tbl_schedule table.final tbody th {
    font-size: 1.5rem;
    font-weight: bold;
} */

/* ===== /table cup ===== */

/* ===== others ===== */

#box_selector_others {
  width: 100%;
  box-sizing: border-box;
  max-width: 1024px;
  margin: 0 auto;
  padding: 24px 0 0 0;
}

#box_selector_others ul {
  display: flex;
}

#box_selector_others ul a {
  display: block;
  text-align: center;
  background-color: #fff;
  border-radius: 4px;
  color: #020202;
  padding: 0.5em 1.2em 0.4em 1.2em;
  transition: 0.3s;
  border: 1px solid #aaa;
}

#box_selector_others ul a:hover {
  background-color: #22b6fe;
  border: 1px solid #22b6fe;
  color: #fff;
}

#box_selector_others ul li {
  box-sizing: border-box;
  margin-right: 12px;
}

#box_selector_others ul li.current a {
  pointer-events: none;
  color: #fff;
  background-color: #22b6fe;
  border: 1px solid #22b6fe;
}

/* ===== /others ===== */

/* note */

div.box_note {
  padding: 0 0 0 0;
  display: flex;
  box-sizing: border-box;
}

body.office div.box_note {
  display: none;
}

div.box_note>.inner {
  width: 87%;
  box-sizing: border-box;
  padding: 18px 18px 15px 18px;
}

div.box_note h3 {
  width: 13%;
  border: 2px solid #444;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  text-align: center;
  padding: 1em 0 0.8em 0;
}

div.box_note.caution {
  border: 2px solid #ff0000;
  padding: 0;
  border-radius: 6px;
}

.asiatour .box_note {
  margin-top: 2em;
}

div.box_note.caution h3 {
  color: #ff0000;
  border: none;
  border-right: 2px solid #ff0000;
  border-radius: 0px;
}

table+div.box_note {
  margin-top: 32px;
}

div.box_note ul {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}

div.box_note ul li {
  margin-right: 1em;
  margin-bottom: 0.5em;
  font-size: 1.2rem;
  line-height: 1.5;
}

div.box_note ul li strong {
  font-size: 1.4rem;
}

div.box_note>.inner>p {
  line-height: 1.8;
  font-feature-settings: 'palt';
}

/* 2020/12/16 timetree */

div.box_note+p.bnr {
  text-align: center;
  margin: 4em auto 0;
}

div.box_note+p.bnr a {
  display: inline-block;
  border: 1px solid #dedede;
}

div.box_note+p.bnr a:hover {
  transition: all 0.15s ease-in;
  opacity: 0.8;
}

/* offices and shops */

article.office div.tbl_schedule.monthly>table thead th:nth-of-type(3) {
  font-family: initial;
  font-weight: bold;
  font-size: 1.6rem;
  padding: 0.2em 0 0.3em 0;
}

/*-2020-11-1 kengo-*/

.monthly th.kengo14 {
  background-color: #22b5fd;
  color: #fff;
  position: relative;
}

.monthly th.kengo14::before {
  content: url(/kengo14_one-team_man/assets/img/badge_kengo14_play.png);
  width: 37px;
  height: 93px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -42px;
  left: -24px;
}

.monthly th.kengo14::after {
  content: url(/kengo14_one-team_man/assets/img/badge_kengo_typo.png);
  display: block;
  margin-top: 3px;
  margin-left: auto;
  margin-right: auto;
}

/*--*/

/*--*/

/*--*/

/*--*/

/*--*/

/*--*/

/* ===== 1024px（PC-tab）以内 ===== */

@media (max-width: 1024px) {
  /* mq-start */
  /* mq-end */
}

/* ===== 768px（sp）以内 ===== */

@media (max-width: 768px) {

  /* mq-start */
  /* common */
  body#schedule article,
  div#box_selector_category,
  div#box_selector_category_sub {
    width: 100%;
    margin: 0;
  }

  div#box_selector_category_sub {
    padding: 1em 0 0.4em;
  }

  /* category selector */
  div#box_selector_category {
    position: relative;
    height: auto;
    background-color: #e6e6e3;
    padding-top: 8px;

    overflow-x: auto;
  }

  div#box_selector_category ul,
  div#box_selector_category_sub ul {
    position: relative;
  }

  div#box_selector_category ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 2vw;

    width: max-content;
  }

  div#box_selector_category_sub ul {
    display: block;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  div#box_selector_category ul li {
    /*		font-size: 2.4vw;
		font-size: 2.8125vw;*/
    /* 9px */
    font-size: 2.5vw;
    /* 8px */
    line-height: 1.4;
    text-align: center;
    margin-right: 0;
    margin-left: 0;
    /*width: calc((100% - 3px) / 5);*/
    width: auto;
    font-weight: 500;
    font-feature-settings: 'palt' 1;
    letter-spacing: 0.05em;
  }

  div#box_selector_category_sub ul li {
    display: table-cell;
    padding-bottom: 0.8em;
  }

  div#box_selector_category ul li br {
    display: inline;
  }

  div#box_selector_category ul li a {
    background-color: #e6e6e3;
    padding: 1em 0.8em 0.8em;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4em;
  }

  /* inner header */
  div.inner_header {
    width: 90vw;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 0px 16px 0px;
    align-items: center;
  }

  article.goods_cafe div.inner_header {
    padding-left: 0;
  }

  div.inner_header>div {
    /*width: 60%;*/
    /*width: 100%;*/
    align-items: flex-start;
    overflow: visible;
  }

  div.inner_header p.mmyy {
    width: 35%;
    font-size: 1.6rem;
    padding-top: 0.8em;
  }

  div.inner_header p.mmyy strong {
    font-size: 5.5rem;
    margin-left: 0.1em;
    top: 0.05em;
  }

  div.inner_header h2 {
    /*font-size: 2rem;*/
    font-size: 5vw;
    /* 14px */
    line-height: 1;
    padding-top: 1em;
    display: block;
    width: 100%;
  }

  .fanclub_office div.inner_header h2 {
    font-size: 5vw;
    /* 14px */
    line-height: 1.2;
  }

  article.goods_cafe div.inner_header h2>img {
    position: static;
    /*height: 80px;*/
    height: 20vw;
    width: auto;
    display: block;
    /*margin: 0 auto 4vw;*/
    margin: 0;
  }

  div.inner_header h2 small {
    /*font-size: 1.3rem;*/
    font-size: 0.6em;
    padding-left: 0;
    padding-top: 0.5em;
    line-height: 1.5;
    top: 0;
  }

  article.goods_cafe div.inner_header h2 small {
    font-size: 4.375vw;
    /* 14px */
  }

  article.goods_cafe div.inner_header>div h2 small {
    padding-left: 0;
  }

  div.inner_header h2 small::before {
    content: none;
  }

  div.inner_header>div h2+p {
    font-size: 3.125vw;
    /* 10px */
    /*width: 19em;*/
    width: 22em;
  }

  article.goods_cafe div.inner_header>div h2+p {
    padding-left: 0;
    /*width: 70%;*/
    width: 20em;
  }

  article.goods_cafe div.inner_header>div h2+p br {
    /*display: block;*/
  }

  article.goods_cafe div.inner_header ul.btns {
    overflow: visible;
    min-width: 100%;
  }

  div.inner_header li {
    font-size: 2.8125vw;
    /* 9px */
    white-space: nowrap;
    margin-left: 0;
    margin-right: 1em;
  }

  div.inner_header li a {
    height: auto;
  }

  /* game inner header */
  article.game div.inner_header {
    /*padding: 80px 0px 30px 0;*/
    padding: 22vw 0px 30px 0;
  }

  article.game.asiatour div.inner_header {
    padding-left: 0;
    padding-top: 0;
    flex-wrap: wrap;
    display: block;
    margin-top: 6vw;
  }

  .asiatour div.inner_header img {
    margin-left: 0;
  }

  article.game.asiatour div.inner_header a {
    width: 100%;
  }

  .asiatour div.inner_header div.warap {
    margin-left: 0;
  }

  .asiatour div.inner_header p {
    width: auto;
  }

  article.emperors div.inner_header {
    margin-bottom: 0;
  }

  article.game.acl div.inner_header {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  article div.inner_header img {
    width: 70vw;
    max-width: auto;
    margin-left: calc(50% - 35vw);
    left: 0 !important;
    top: 8vw !important;
  }

  article.acl div.inner_header img {
    width: 34vw;
    display: block;
    margin: 0 auto 2vw;
  }

  article.emperors div.inner_header img {
    width: 24vw;
    margin-left: calc(50% - 12vw);
    height: auto;
  }

  /*    article.cup div.inner_header img,
    article.j_league div.inner_header img,
    article.emperors div.inner_header img {
        left: 50%;
        top: auto;
    }
    article.j_league div.inner_header img,
    article.cup div.inner_header img {
        width: 260px;
        margin-left: -130px;
        top: 28px;
    }
    article.emperors div.inner_header img {
        width: 130px;
        margin-left: -65px;
        top: 18px;
    }
	
	article.fxsc div.inner_header img {
		width: 60vw;
	}*/

  article.game div.inner_header h2 {
    font-size: 5vw;
    line-height: 1.4;
    text-align: center;
  }

  article.game.asiatour div.inner_header h2 {
    margin-top: 0;
    padding-top: 0;
  }

  article.game.emperors div.inner_header h2 {
    font-size: 4.375vw;
    /* 14px */
  }

  article.j_league div.inner_header h2+p,
  article.cup div.inner_header h2+p,
  article.emperors div.inner_header h2+p {
    margin-top: 0.5em;
    text-align: center;
    font-size: 3.75vw;
    /* 12px */
  }

  /* selector month */
  div#box_selector_month {
    width: 90vw;
    height: 2.5em;
    margin: 0 auto;
    position: relative;
  }

  div#box_selector_month div[class^='inner_'] ul {
    font-size: 4vw;
    font-size: 3.125vw;
    /* 10px */
    justify-content: flex-start;
    background-color: #f2f3ef;
  }

  div#box_selector_month div[class^='inner_'] ul>li {
    box-sizing: border-box;
    white-space: nowrap;
  }

  div#box_selector_month div[class^='inner_'] ul a {
    display: block;
    height: auto;
    padding: 1em 0.5em 0.8em 0.5em;
    box-sizing: border-box;
  }

  div#box_selector_month div.inner_mm {
    width: 65%;
    /*overflow: auto;*/
    overflow-y: hidden;
    overflow-x: auto;
  }

  div#box_selector_month div.inner_mm::-webkit-scrollbar {
    /*	      display: none;
	      -webkit-appearance: none;*/
  }

  div#box_selector_month div.inner_mm a {
    min-width: 3em;
  }

  div#box_selector_month div.inner_mm ul {
    /*width: 170vw;*/
    /*width: auto;*/
    min-width: 42em;
    width: auto;
  }

  div#box_selector_month div.inner_switcher {
    width: 30%;
  }

  div#box_selector_month div.inner_switcher ul li:first-child a,
  div#box_selector_month div.inner_switcher ul li:last-child a {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }

  div#box_selector_month div.inner_switcher ul li:first-child,
  div#box_selector_month div.inner_switcher ul li:last-child {
    width: 30%;
  }

  div#box_selector_month div.inner_switcher ul li:nth-of-type(2) {
    width: 40%;
  }

  div#box_selector_month div.inner_switcher ul {
    /*background-color: transparent;*/
  }

  div#box_selector_month div.inner_switcher ul li:last-child a,
  div#box_selector_month div.inner_switcher ul li:first-child a {
    color: #f2f3ef;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }

  div#box_selector_month div.inner_switcher ul a:hover {
    background-color: transparent;
  }

  div#box_selector_month div.inner_switcher ul li:first-child a::before,
  div#box_selector_month div.inner_switcher ul li:last-child a::before {
    width: 0.8em;
    height: 0.8em;
    position: absolute;
    top: 50%;
    margin-top: -0.4em;
  }

  div#box_selector_month div.inner_switcher ul li:first-child a::before {
    left: 11px;
    transform: rotate(45deg);
  }

  /* ===== /others ===== */
  /* note */
  div.box_note {
    display: block;
    width: 90vw;
    margin: 0 auto;
  }

  .asiatour .box_note {
    margin-top: 0;
  }

  div.box_note h3 {
    width: 100%;
    border: 2px solid #444;
    margin-right: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    text-align: center;
    font-size: 3.125vw;
    /* 10px */
    padding: 0.4em 0;
  }

  div.box_note .inner {
    padding-top: 0;
  }

  div.box_note.caution h3 {
    border-right: none;
    border-bottom: 2px solid #ff0000;
    padding-top: 0.6em;
  }

  div.box_note>.inner {
    width: 100%;
    padding: 18px 4px 0 4px;
  }

  div.box_note.caution>.inner {
    padding: 18px 18px 15px 18px;
  }

  div.box_note.caution h3 br {
    display: none;
  }

  div.box_note ul {
    width: 100%;
  }

  div.box_note ul li strong,
  div.box_note ul li {
    font-size: 3.5vw;
    /* 10px */
    padding-right: 0;
    margin-right: 0;
  }

  /*  */
  article.fujitsu_stadium div.inner_header {
    /*flex-wrap: wrap;*/
    /*flex-direction: column;*/
  }

  article.frontown div.inner_header h2,
  article.fujitsu_stadium div.inner_header h2 {
    /*width: 60%;*/
    position: static;
    margin-top: 4vw;
  }

  article.fujitsu_stadium div.inner_header h2>img,
  article.frontown div.inner_header h2>img {
    width: 100%;
    height: auto;
    margin-left: 0;
  }

  article.frontown div.inner_header>div,
  article.fujitsu_stadium div.inner_header>div {
    /*width: 100%;*/
    width: 65%;
    padding-left: 0;
    padding-top: 0;
    padding-right: 0;
    margin-top: 0;
    margin-right: 0;
    flex-direction: column;
  }

  article.frontown div.inner_header>div h2+p,
  article.fujitsu_stadium div.inner_header>div h2+p {
    width: auto;
  }

  /* game 以外のテーブル系 */
  div.tbl_schedule .box_note+table {
    margin-top: 22px;
  }

  div.tbl_schedule.monthly,
  div.tbl_schedule.monthly.shops {
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 16px;
  }

  div.tbl_schedule.shops>table tbody td {
    padding: 0.5em;
  }

  div.tbl_schedule.monthly>table td.split p {
    width: 100%;
  }

  div.tbl_schedule.monthly>table thead th:nth-of-type(1),
  div.tbl_schedule.monthly>table thead th:nth-of-type(2) {
    font-size: 1.1rem;
  }

  div.tbl_schedule.monthly>table thead th:nth-of-type(3) {
    font-size: 1.5rem;
  }

  div.tbl_schedule.monthly>table td.split p:first-child {
    border-bottom: 1px solid #bbb;
  }

  div.tbl_schedule>table tbody tr th {
    font-size: 2rem;
    padding: 0.1em;
    padding-left: 0;
    padding-top: 0.3em;
  }

  div.tbl_schedule.others>table tbody tr td:nth-of-type(2) {
    padding: 0.2em;
    line-height: 1.6;
  }

  div.tbl_schedule.monthly>table tbody tr td:nth-of-type(1) {
    font-size: 1.6rem;
    padding: 0.4em;
  }

  article.office div.tbl_schedule.monthly>table thead th:nth-of-type(1),
  article.office div.tbl_schedule.monthly>table thead th:nth-of-type(2) {
    font-size: 1.1rem;
  }

  article.office div.tbl_schedule.monthly>table thead th:nth-of-type(3) {
    font-size: 1.3rem;
  }

  div.tbl_schedule.monthly>table tbody td>p {
    padding: 1.2em 0.6em 1em 2.2em;
    line-height: 1.4;
    position: relative;
    box-sizing: border-box;
  }

  .monthly th.kengo14::before,
  .monthly th.kengo14::after {
    content: none;
  }

  .monthly th.kengo {
    background-color: #fff;
    color: initial;
  }

  /* game系 */
  div.tbl_schedule.game {
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
  }

  div.tbl_schedule.game>table thead tr {
    padding: 0;
    height: 0;
    overflow: hidden;
  }

  div.tbl_schedule.game>table thead {
    display: none;
  }

  /*div.tbl_schedule.game>table tbody tr:nth-of-type(1) th,
div.tbl_schedule.game>table tbody tr:nth-of-type(1) th+td {
	border-top: 8px solid #020202;
}

div.tbl_schedule.game>table tbody tr:nth-of-type(1) td:nth-of-type(2),
div.tbl_schedule.game>table tbody tr:nth-of-type(1) td:nth-of-type(3),
div.tbl_schedule.game>table tbody tr:nth-of-type(1) td:nth-of-type(4)  {
	border-top: 8px solid #22b6fe;
}*/
  div.tbl_schedule.game>table tbody tr {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    border-top: 3px solid #020202;
    position: relative;
  }

  div.tbl_schedule.game>table tbody tr:nth-of-type(1) {
    border-top: none;
  }

  div.tbl_schedule.game>table tbody th,
  div.tbl_schedule.game>table tbody td {
    display: block;
    border: none;
  }

  div.tbl_schedule.game>table tbody th {
    width: 20%;
    border-bottom: 1px solid #ccc;
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }

  div.tbl_schedule.game>table tbody tr:nth-of-type(1) th {
    border-top: 8px solid #22b6fe;
  }

  div.tbl_schedule.game>table tbody td:nth-of-type(2) {
    width: 100%;
    padding: 0 0 0 0;
    border-bottom: 1px solid #ccc;
  }

  div.tbl_schedule.game>table tbody td ul.ha_uni {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px 0 4px 0;
    width: 100%;
  }

  div.tbl_schedule.game>table ul.ha_uni li {
    width: 86px;
    display: flex;
    align-items: center;
  }

  div.tbl_schedule.game>table ul.ha_uni li.badge {
    margin: 0;
    border-radius: 4px;
    margin-right: 12px;
    padding: 0.5em 0 0.4em 0;
    width: 25%;
  }

  div.tbl_schedule.game>table tbody td ul.ha_uni img {
    width: auto;
    height: 50px;
    margin-right: 8px;
  }

  div.tbl_schedule.game>table tbody td:nth-of-type(1) {
    width: 80%;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }

  div.tbl_schedule.game>table tbody tr td:nth-of-type(1) {
    font-size: 4.375vw;
    /* 14px */
  }

  div.tbl_schedule.game>table tbody td:nth-of-type(1) small {
    margin-right: 0.6em;
    /* margin-left: 0.4em; */
    display: block;
  }

  div.tbl_schedule.game>table tbody td:nth-of-type(1) span small {
    display: inline-block;
    margin-left: 0.4em;
  }

  div.tbl_schedule.game>table tbody tr:nth-of-type(1) td:nth-of-type(1) {
    border-top: 8px solid #020202;
  }

  div.tbl_schedule.game>table tbody td:nth-of-type(1) br {
    display: none;
  }

  /* ========= 得点枠-スマホ ========= */
  div.tbl_schedule.game>table tbody td.game_data {
    width: 100%;
    padding-top: 20px;
  }

  div.tbl_schedule.game>table td.game_data ul.teams_points {
    justify-content: center;
    padding-bottom: 2.3em;
    padding-left: 8px;
  }

  div.tbl_schedule.game>table td.game_data ul.teams_points li.vs {
    width: auto;
  }

  div.tbl_schedule.game>table td.game_data ul.teams_points li.vs span {
    position: absolute;
    display: block;
    width: 100%;
    left: 0;
    bottom: 0;
  }

  div.tbl_schedule.game>table td.game_data ul.teams_points li.vs span::before {
    content: 'vs.';
  }

  div.tbl_schedule.game>table td.game_data ul.teams_points li.pk {
    padding-left: 31.5vw;
  }

  /* ========= /得点枠 ========= */
  div.tbl_schedule.game>table td ul.links {
    margin-top: 16px;
    font-size: 4.375vw;
    /* 14px */
    display: block;
  }

  div.tbl_schedule.game>table td ul.links li.btn_more {
    text-align: center;
    margin: 0 0 10px 0;
  }

  /* 得点者枠-sp */
  div.tbl_schedule.game>table tbody tr td:nth-of-type(4) {
    text-align: center !important;
    width: 100%;
    padding: 0;
  }

  div.tbl_schedule.game>table tbody td:nth-of-type(4) ul {
    border-top: 1px solid #ccc;
    padding: 12px 12px 12px 12px;
  }

  div.tbl_schedule.game>table tbody td:nth-of-type(4) ul li {
    display: inline-block;
  }

  div.tbl_schedule.game>table tbody td:nth-of-type(4) ul li::before {
    content: '/';
    margin-left: 0.3em;
    margin-right: 0.3em;
  }

  div.tbl_schedule.game>table tbody td:nth-of-type(4) ul li:first-child::before {
    content: none;
  }

  div.tbl_schedule.game>table tbody td:nth-of-type(4) ul:empty {
    display: none;
    padding: 0;
  }

  /* 会場 */
  div.tbl_schedule.game>table td ul.links li:nth-of-type(2) {
    text-align: center;
  }

  /*  */
  /* mq-end */
}

/*--*/

/* ===== 320px（sp）以内 ===== */

@media (max-width: 320px) {
  /* mq-start */
  /* mq-end */
}

/* 20221102 */

#box_ttl div.inner h1 span {
  font-size: 1.4rem;
}

div#box_selector_category ul #snavi_office a,
div#box_selector_category ul #snavi_asiatour a,
div#box_selector_category ul #snavi_psg a {
  padding: 0.8em 0.8em 0.6em;
}

/* 対戦相手のエンブレムの指定をテンプレに直書きした */
/* まずはアジアツアーページから */

body.asiatour div.tbl_schedule.game>table td.game_data ul.teams_points li.vs strong::after {
  display: none;
}

td.game_data strong img.emb {
  /* width: 50px;
    height: auto; */
  width: auto;
  height: 70px;
  position: absolute;
  top: 50%;
  margin-top: -36px;
  margin-left: 9px;
}

/* body.asiatour div.tbl_schedule.game>table td.game_data ul.teams_points li.vs strong {
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width: 64px;
    height: 64px;
}

body.asiatour div.tbl_schedule.game>table .game_link td.game_data ul.teams_points li.vs strong {
    padding-top: 10px;
}

body.asiatour div.tbl_schedule.game>table td.game_data ul.teams_points li.vs strong::after {
    display: none;
}

body.asiatour div.tbl_schedule.game>table .game_link td.game_data ul.teams_points li.vs strong::after {} */

/* アジアツアータイトル周り */

.asiatour div.inner_header {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  padding-bottom: 0;
}

.asiatour div.inner_header a {
  display: block;
  width: 40%;
  margin-bottom: 0.4em;
}

.asiatour div.inner_header img {
  width: 100%;
  /* width: 40%;
    margin-bottom: 0.4em; */
}

div.inner_header div.warap {
  display: block;
  margin-left: 50px;
  width: auto;
}

.asiatour div.inner_header h2 {
  font-size: 2.8rem;
  margin-top: 0;
}

.asiatour div.inner_header p {
  font-size: 1.4rem;
  font-weight: 600;
  padding-top: 0;
  margin-top: 0.6em;
}

.asiatour div.tbl_schedule.game div.tbl_header {
  margin-top: 40px;
}

/* .asiatour div.tbl_schedule.game div.tbl_header:not(:first-child) {
    margin-top: 60px;
} */

.asiatour div.tbl_schedule .tbl_header>h3 {
  font-size: 1.5rem;
  display: inline-block;
  background-color: #9c7600;
  color: #fff;
  padding: 0.6em 1em 0.6em 1em;
  border-radius: 5px;
}

/* 2033 */

div.inner_header {
  margin-top: 10px;
  margin-bottom: 10px;
}

div.inner_header h2 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

div.tbl_schedule .tbl_header>p small {
  display: block;
  font-size: 0.9em;
}

@media screen and (max-width: 599px) {
  article.game div.inner_header {
    margin: 0 auto;
    padding-top: 2vw;
    padding-bottom: 2vw;
  }

  article div.inner_header img {
    max-width: 50vw;
    margin: 0 auto;
  }

  div.inner_header h2 {
    display: block;
  }

  div.inner_header h2 span {
    margin-top: 0.4em;
    display: block;
  }
}

/* 230721 */
body.Jleague div.tbl_schedule.game>table thead th:nth-of-type(2) {
  width: 18%;
}

div.tbl_schedule.game>table tbody td span.mitei {
  font-size: 0.8em;
}

/* バイエルン・ミュンヘン */

div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.fcbayern strong::after {
  background-image: url(/goto_game/2024/img_vsteam/emb_fcbayern.png);
}

/* FC町田ゼルビア */
div.tbl_schedule.game>table td.game_data ul.teams_points li.vs.machida strong::after {
  background-image: url(/goto_game/2024/img_vsteam/emb_machida.png);
}

/*--*/

/*--*/

/*--*/

/*--*/

/*--*/

/*--*/

/*--*/

/*--*/

/*--*/

/*--*/

/*--*/

/*--*/

/*--*/

/*--*/

/*--*/

/*--*/

/*--*/

/*--*/

/*--*/

/*--*/

/*--*/

/*--*/