body{
  font-feature-settings: "palt";
}
.layout-second {
  margin: 0;
}
.news-article {
  background: 0 0 !important;
  padding:0;
}
.layout-second .second-body article img {
    max-width: 100%;
    display: inline-block;
    width: revert-layer;
}
.second-body img {
    max-width: 100%;
    display: inline-block;
    width: revert-layer;
}
.layout-second .second-body iframe{
  max-width: 100%;
}
.cke_editable img {
    max-width: 100%;
    display: inline-block;
    width: revert-layer;
}
.layout-second .second-body {
  border-radius: 0px 0px 8px 8px;
  padding: 40px;
  padding-top: 65px;
  position: relative;
}
.layout-module .second-header .title-wrap h1.title{
  font-weight: 400;
}
.layout-second .second-body::before {
  content: "";
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding: 0 40px;
  position: absolute;
  top: 0;
  width: calc(100% - 80px);
}
.layout-second .second-header .btm {
  margin-top: 0;
  background: #fff !important;
}
.layout-second .second-header .top {
  position: absolute;
  bottom: 0;
  right: 40px;
  z-index: 2;
}
.layout-second .news-article .second-header .top{
    position: absolute;
    bottom: 0;
    z-index: 2;
    left: 40px;
    background: transparent!important;
    top: 73px;
}
.category-label .cat-new {
    background: red !important;
    position: absolute;
    top: -47px;
    right: -35px;
    color: #fff !important;
}
@media print, screen and (min-width: 768px) {
    .category-label{
        left: 0;
        right: auto;
        width: 100%;
    }
}
@media print, screen and (max-width: 767px) {
    .news-article .second-header .category-label {
        top: 0;
        left: -33px;
    }
    .category-label .cat-new {
        top: -35px;
        right: 16px;
    }
}
.layout-second .second-header .top .slice {
  display: none;
}
.layout-second .second-header .top .category-label ul {
  display: flex;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  position: absolute;
  left:-37px;
  top: 15px;
  width: 100%;
}
@media print, screen and (max-width: 767px) {
 .layout-second .second-header .top .category-label ul {
    top:-2px;
    left: 0;
  } 
}
.layout-second .second-header .top .category-label ul li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1;
  padding: 5px 8px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  color: rgba(0, 0, 0, 0.6);
  transition: all 0.2s;
}

.layout-module .second-body {
  border-radius: 0px 0px 8px 8px;
  padding: 40px;
  padding-top: 65px;
  position: relative;
}
.layout-module .second-body::before {
  content: "";
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding: 0 40px;
  position: absolute;
  top: 0;
  width: calc(100% - 80px);
}
.layout-module .second-header .top {
  position: absolute;
  bottom: 0;
  right: 40px;
  z-index: 2;
}
.layout-module .second-header .top .slice {
  display: none;
}
.layout-module .second-header .btm {
  border-radius: 8px 8px 0 0;
  padding: 65px 40px 65px;
  margin-top: 0;
  background: #fff !important;
}
.layout-module .news-headline .title {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.6;
  color: #000;
}

@media screen and (max-width: 767px) {
  .layout-module {
    margin: 0 !important;
    padding: 0;
    width: 100%;
  }
  .layout-module .second-header .btm {
    padding: 40px 16px 40px;
  }
  .layout-module .second-body {
    border-radius: 0 0 8px 8px;
    padding: 20px 16px;
    padding-top: 40px;
  }
  .layout-module .news-headline .title {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.6;
  }
  .layout-module .second-body::before {
    width: calc(100% - 32px);
  }
  .news-article .news-meta {
    margin-bottom: 40px !important;
  }
  .layout-second .news-article .second-header .top {
    position: absolute;
    bottom: 0;
    z-index: 2;
    left: 0;
    background: transparent !important;
    top: 62px;
    right: 0;
  }
  .news-article .second-header .category-label{
    top: -10px;
    left: -13px;
  }
}
@media print, screen and (min-width: 768px) {
  .layout-module {
    margin: 0 !important;
    padding: 0;
    width: 100%;
  }
}
.news-article .second-header .btm {
  border-radius: 8px 8px 0 0;
  padding: 20px 40px 65px;
}
.news-article .news-meta {
  margin-bottom: 65px;
  padding-top: 0;
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.news-article .news-meta .update {
  font-size: 20px;
  line-height: 2;
}
.news-article .news-meta .update time {
  font-family: blgHudson, "Noto Sans JP", sans-serif !important;
  font-size: 20px;
  line-height: 1;
  color: #A2A2A2;
}
.news-article .news-headline .title {
  color: #000;
}

@media screen and (max-width: 767px) {
  .news-article {
    margin-top: 0;
  }
  .news-article .second-header .btm {
    padding: 10px 16px 40px;
  }
  .news-article .news-meta .update time {
    font-size: 18px;
  }
  .news-article .news-meta .news-sns {
    font-size: 19px;
  }
}
.cat-new {
  color: #fff;
  background: red;
  width: 65px;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin-left: auto;
}

.news-meta-date {
  display: flex !important;
  align-items: center;
}

.p-news__tags {
  width: 100%;
  display: flex !important;
  gap: 8px;
}

.c-breadcrumb {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.c-breadcrumb > * {
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .layout-second {
    padding: 0;
  }
  .layout-second .second-body {
    border-radius: 0 0 8px 8px;
    padding: 20px 16px;
    padding-top: 40px;
  }
  .layout-second .second-body::before {
    width: calc(100% - 40px);
  }
  .news-meta-date {
    flex-wrap: wrap;
    gap: 10px;
  }
}
.layout-second .second-body article h1 {
  color: #000;
  margin-bottom: 65px;
}
@media print, screen and (max-width: 767px) {
  .layout-second .second-body article h1 {
    margin-bottom: 40px;
    font-size: 22px;
  }
}

.layout-second .second-body-nohead{
  border-radius: 8px 8px 8px 8px;
}
.layout-second .second-body-nohead::before{
  display:none !important;
}
.second-body.second-body-nohead{
  border-radius: 8px 8px 8px 8px!important;
}
.second-body.second-body-nohead::before{
   display:none !important;
}
@media print, screen and (min-width: 768px) {
  body {
    min-width: 100%;
  }
}
.homebox::before {
  content: "HOME";
  margin-left: -62px;
}

.awaybox::before {
  content: "AWAY";
  margin-left: -60px;
}

@media screen and (max-width: 767px) {
  .awaybox::before,
  .homebox::before {
    margin-left: -67px;
  }
}
i.demo-icon {
  color: rgba(0, 0, 0, 0.6) !important;
}

.en {
  font-family: blgHudson, "Noto Sans JP", sans-serif !important;
}

.game-header {
  border-radius: 8px 8px 0 0;
}

.game-body {
  width: 100%;
  margin: 0;
}

.player-info {
  border-radius: 0 0 8px 8px;
  margin-bottom: 0;
}

#ct_contents .cke_reset_all .cke_tpl_title .c-list--disc li,
#ct_contents .cke_reset_all .cke_tpl_title .c-list--link li,
#ct_contents .cke_reset_all .cke_tpl_title .c-list--number li,
#ct_contents .cke_reset_all .cke_tpl_title .c-list--number-brackets li,
#ct_contents .cke_reset_all .cke_tpl_title .c-table--dl dl dd,
#ct_contents .cke_reset_all .cke_tpl_title .c-table--dl dt,
#ct_contents .cke_reset_all .cke_tpl_title li {
  font-weight: 400;
}

.cke_editable {
  font-weight: 400;
}
.cke_editable .c-list--disc li,
.cke_editable .c-list--link li,
.cke_editable .c-list--number li,
.cke_editable .c-list--number-brackets li,
.cke_editable .c-table--dl dl dd,
.cke_editable .c-table--dl dt,
.cke_editable li,
.cke_editable p {
  font-weight: 400;
}

@media print, screen and (min-width: 1036px) {
  .game-header {
    position: relative;
    margin: 0;
  }
  .game-header .link-wrap {
    position: absolute;
    top: 30px;
    right: 18px;
    color: #fff;
  }
  .game-header .link-wrap i {
    padding-right: 3px;
    font-size: 20px;
    vertical-align: middle;
  }
  .game-header .link-wrap > * {
    margin-left: 10px;
    cursor: pointer;
    color: #fff;
  }
  .game-header .link-wrap > *:hover, .game-header .link-wrap > *.selected {
    color: #000;
  }
  .game-header .home-away {
    position: absolute;
    top: 50%;
    padding-top: 22px;
    width: 30px;
    height: 110px;
    color: #FFF;
    line-height: 1.2;
    text-align: center;
    background: #CCC;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  .game-header .away {
    display: block;
    position: relative;
    width: 150px;
    margin: 0 auto;
    margin-top: 60px;
    height: auto;
    padding: 10px;
    top: 0;
    background: #2c2c2c;
    border-radius: 40px;
    border: 1px solid #fff;
    font-size: 18px;
  }
  .game-header .home {
    display: block;
    position: relative;
    width: 150px;
    margin: 0 auto;
    margin-top: 60px;
    height: auto;
    padding: 10px;
    top: 0;
    background: #fff;
    border-radius: 40px;
    border: 1px solid #000;
    font-size: 18px;
    color: #000;
  }
  .game-header .game-page-controller {
    position: absolute;
    top: -20px;
    left: 100px;
  }
  .game-header .game-page-controller > * {
    float: left;
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    background: #616161;
  }
  .game-header .game-page-controller a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .game-header .game-page-controller .next a::before, .game-header .game-page-controller .next a::after,
  .game-header .game-page-controller .prev a::before,
  .game-header .game-page-controller .prev a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 38%;
    display: block;
    width: 11px;
    border-top: 1px solid #FFF;
  }
  .game-header .game-page-controller .next a::before {
    margin-top: -4px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .game-header .game-page-controller .next a::after {
    margin-top: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .game-header .game-page-controller .prev a::before {
    margin-top: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .game-header .game-page-controller .prev a::after {
    margin-top: -4px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .game-header .game-page-controller .back {
    background: #7d7d7d;
  }
  .game-header .game-page-controller .back a::before, .game-header .game-page-controller .back a::after {
    content: "";
    position: absolute;
    display: block;
    top: 13px;
    left: 50%;
    margin-left: -10px;
    width: 20px;
    border-top: 1px solid #FFF;
  }
  .game-header .game-page-controller .back a::after {
    top: 19px;
    height: 5px;
    border-bottom: 1px solid #FFF;
  }
  .game-header .game-status {
    margin-top: 25px;
    color: #c9c9c9;
  }
  .game-header .game-status li {
    padding: 3px 0;
  }
  .game-header .game-header-inner {
    padding: 60px 50px;
    text-align: center;
  }
  .game-header .game-date-wrap {
    margin-bottom: 20px;
  }
  .game-header .game-date-wrap .season,
  .game-header .game-date-wrap .week {
    font-size: 20px;
    color: #9a9a9a;
    letter-spacing: 0.2em;
    vertical-align: middle;
  }
  .game-header .game-date-wrap .date {
    margin: 0 20px;
    color: #FFF;
    font-size: 50px;
    letter-spacing: 0.1em;
    vertical-align: middle;
  }
  .game-header .game-progress {
    margin-bottom: 20px;
  }
  .game-header .game-progress span {
    display: inline-block;
    width: 160px;
    line-height: 40px;
    color: #FFF;
    background: #000;
    border-radius: 20px;
  }
  .game-header .point-wrap {
    display: table;
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    color: #FFF;
  }
  .game-header .point-wrap > * {
    display: table-cell;
    vertical-align: top;
    width: 30%;
  }
  .game-header .point-wrap .center {
    width: 40%;
    position: relative;
    left: -0.9%;
  }
  .game-header .point-wrap .team-logo-wrap {
    display: table;
    vertical-align: top;
  }
  .game-header .point-wrap .team-logo-wrap > * {
    display: table-cell;
    vertical-align: middle;
  }
  .game-header .point-wrap .team-logo-wrap .team-logo {
    width: 50%;
  }
  .game-header .point-wrap .team-logo-wrap .team-logo img {
    max-width: 100%;
    height: auto;
  }
  .game-header .point-wrap .team-logo-wrap .point {
    width: 50%;
    font-family: blgHudson, "Noto Sans JP", sans-serif !important;
    font-size: 98px;
    letter-spacing: 0.05em;
  }
  .game-header .point-wrap .team-name {
    text-align: center;
    width: 100%;
  }
  .game-header .tbl-game-point {
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }
  .game-header .tbl-game-point tr:nth-last-child(2) td {
    padding-bottom: 20px;
  }
  .game-header .tbl-game-point tr:last-child {
    border-top: 1px solid;
  }
  .game-header .tbl-game-point tr:last-child .point {
    color: #fcdf85;
  }
  .game-header .tbl-game-point tr:last-child .progress {
    display: none;
  }
  .game-header .tbl-game-point tr:last-child td {
    padding-top: 20px;
  }
  .game-header .tbl-game-point td {
    vertical-align: middle;
  }
  .game-header .tbl-game-point .chart {
    width: 150px;
  }
  .game-header .tbl-game-point .chart > * {
    vertical-align: middle;
    margin: 0 -2px;
  }
  .game-header .tbl-game-point .chart .dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #FFF;
    border-radius: 50%;
    -webkit-border-radius: 50%;
  }
  .game-header .tbl-game-point .chart .line {
    display: inline-block;
    width: 38px;
    border-top: 1px solid #FFF;
  }
  .game-header .tbl-game-point .chart .circle {
    display: inline-block;
    width: 44px;
    line-height: 44px;
    font-size: 20px;
    border: 1px solid #FFF;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    text-align: center;
  }
  .game-header .tbl-game-point .progress-wrap {
    text-align: right;
  }
  .game-header .tbl-game-point .progress-wrap .point {
    font-size: 36px;
  }
  .game-header .tbl-game-point .progress-wrap .progress {
    display: inline-block;
    margin: 0 5px;
    height: 13px;
    background: #fcdf85;
    vertical-align: super;
  }
  .game-header .tbl-game-point .progress-wrap-right {
    text-align: left;
  }
  .game-header .tbl-game-point .progress-wrap-right .progress {
    margin-left: 0;
  }
  .game-header .referee {
    margin-top: 5px;
    color: #c9c9c9;
  }
  .win-home .team-wrap.left .point {
    color: #fcdf85;
  }
  .win-home .progress-wrap-right .point {
    color: #FFF !important;
  }
  .win-home .progress-wrap-right .progress {
    background: #FFF !important;
  }
  .win-away .team-wrap.right .point {
    color: #fcdf85;
  }
  .win-away .progress-wrap .point {
    color: #FFF !important;
  }
  .win-away .progress-wrap .progress {
    background: #FFF !important;
  }
  .win-away tr:last-child .progress-wrap-right .point {
    color: #fcdf85 !important;
  }
  .win-away .progress-wrap-right .progress {
    background: #fcdf85 !important;
  }
}
@media screen and (max-width: 1035px) {
  .game-header {
    position: relative;
    margin: 0;
    background-size: 100%;
    width: 100%;
  }
  .game-header .link-wrap {
    position: absolute;
    top: 5px;
    right: 10px;
  }
  .game-header .link-wrap i {
    padding-right: 3px;
    font-size: 18px;
    vertical-align: middle;
  }
  .game-header .link-wrap > * {
    margin-left: 10px;
    cursor: pointer;
  }
  .game-header .home-away.away {
    display: block;
    position: relative;
    width: 150px;
    margin: 0 auto;
    margin-top: 60px;
    height: auto;
    padding: 10px;
    top: 0;
    background: #2c2c2c;
    border-radius: 40px;
    border: 1px solid #fff;
    font-size: 18px;
  }
  .game-header .home-away.home {
    display: block;
    position: relative;
    width: 150px;
    margin: 0 auto;
    margin-top: 60px;
    height: auto;
    padding: 10px;
    top: 0;
    background: #fff;
    border-radius: 40px;
    border: 1px solid #000;
    font-size: 18px;
    color: #000;
  }
  .game-header .game-page-controller {
    display: none;
  }
  .game-header .game-header-inner {
    padding: 50px 5px 50px;
    text-align: center;
  }
  .game-header .game-date-wrap {
    margin-bottom: 20px;
  }
  .game-header .game-date-wrap .season,
  .game-header .game-date-wrap .week {
    font-size: 16px;
    color: #9a9a9a;
    letter-spacing: 0.1em;
    vertical-align: middle;
  }
  .game-header .game-date-wrap .date {
    margin: 0px 15px;
    color: #FFF;
    font-size: 28px;
    letter-spacing: 0.1em;
    vertical-align: middle;
  }
  .game-header .game-progress p {
    display: inline-block;
    padding: 0px 20px;
    color: #FFF;
    background: #000;
    border-radius: 30px;
  }
  .game-header .point-wrap {
    display: table;
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    color: #FFF;
  }
  .game-header .point-wrap > * {
    display: table-cell;
    vertical-align: top;
    width: 25%;
  }
  .game-header .point-wrap .center {
    width: 50%;
    left: 0;
  }
  .game-header .point-wrap .team-logo-wrap {
    position: relative;
    padding-top: 80%;
  }
  .game-header .point-wrap .team-logo-wrap .team-logo {
    position: absolute;
    top: 15%;
    left: 0;
    width: 100%;
    text-align: center;
  }
  .game-header .point-wrap .team-logo-wrap .team-logo img {
    max-width: 60%;
  }
  .game-header .point-wrap .team-logo-wrap .point {
    font-family: blgHudson, "Noto Sans JP", sans-serif !important;
    font-size: 34px;
    letter-spacing: 0.05em;
    width: 20%;
  }
  .game-header .point-wrap .team-name {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 10px;
    text-align: center;
  }
  .game-header .tbl-game-point {
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }
  .game-header .tbl-game-point tr:nth-last-child(2) td {
    padding-bottom: 10px;
  }
  .game-header .tbl-game-point tr:last-child {
    border-top: 1px solid;
  }
  .game-header .tbl-game-point tr:last-child td {
    padding-top: 10px;
  }
  .game-header .tbl-game-point td {
    vertical-align: middle;
  }
  .game-header .tbl-game-point .chart {
    width: 250px;
  }
  .game-header .tbl-game-point .chart > * {
    vertical-align: middle;
    margin: 0 -2px;
  }
  .game-header .tbl-game-point .chart .dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #FFF;
    border-radius: 50%;
    -webkit-border-radius: 50%;
  }
  .game-header .tbl-game-point .chart .line {
    display: inline-block;
    width: 20%;
    border-top: 1px solid #FFF;
  }
  .game-header .tbl-game-point .chart .circle {
    display: inline-block;
    font-size: 16px;
    width: 45px;
  }
  .game-header .tbl-game-point .progress-wrap {
    text-align: right;
  }
  .game-header .tbl-game-point .progress-wrap .point {
    font-size: 20px;
    color: #fcdf85;
  }
  .game-header .tbl-game-point .progress-wrap .progress {
    display: none;
  }
  .game-header .tbl-game-point .progress-wrap-right {
    text-align: left;
  }
  .game-header .tbl-game-point .progress-wrap-right .progress {
    margin-left: 0;
  }
  .game-header .more-detail {
    margin-top: 20px;
  }
  .game-header .more-detail p {
    display: inline-block;
    position: relative;
    padding-right: 30px;
    color: #d1d1d1;
  }
  .game-header .more-detail p::before, .game-header .more-detail p::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    display: block;
    width: 13px;
    border-top: 1px solid;
    transition: all 0.14s linear;
    -webkit-transition: all 0.14s linear;
  }
  .game-header .more-detail p::before {
    right: 8px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .game-header .more-detail p::after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .game-header .more-detail p.show::before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .game-header .more-detail p.show::after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .game-header .more-detail-content {
    padding: 20px 5px 0 5px;
    font-size: 12px;
    line-height: 2;
    color: #c9c9c9;
    text-align: left;
  }
  .game-header .game-status {
    text-align: center;
  }
  .game-header .referee {
    text-align: center;
  }
  .win-home .team-wrap.left .point {
    color: #fcdf85;
  }
  .win-home .progress-wrap-right .point {
    color: #FFF !important;
  }
  .win-home .progress-wrap-right .progress {
    background: #FFF !important;
  }
  .win-away .team-wrap.right .point {
    color: #fcdf85;
  }
  .win-away .progress-wrap .point {
    color: #FFF !important;
  }
  .win-away .progress-wrap .progress {
    background: #FFF !important;
  }
  .win-away .progress-wrap-right .point {
    color: #fcdf85 !important;
  }
  .win-away .progress-wrap-right .progress {
    background: #fcdf85 !important;
  }
  .game-body {
    padding: 0;
    margin: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .game-header .point-wrap .team-logo-wrap {
    display: block;
  }
  .game-header .point-wrap .team-name {
    width: 100%;
  }
  .game-header .point-wrap .center {
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .game-header .point-wrap .team-logo-wrap .point {
    width: auto;
  }
  .game-header .home-away.away {
    width: 60px;
    margin: 0 auto;
    margin-top: 15px;
    height: auto;
    padding: 0;
    top: 0;
    background: #2c2c2c;
    border-radius: 40px;
    border: 1px solid #fff;
    font-size: 12px;
  }
  .game-header .home-away.home {
    width: 60px;
    margin: 0 auto;
    margin-top: 15px;
    height: auto;
    padding: 0;
    top: 0;
    background: #fff;
    border-radius: 40px;
    border: 1px solid #000;
    font-size: 12px;
    color: #000;
  }
}
#page_inquiry_detail .layout-module,
#page_recruit_intern .layout-module {
  /*margin: 0;
  padding: 0;
  width: 100%;*/
}
#page_inquiry_detail .layout-module .second-header .btm,
#page_inquiry_detail .layout-module .second-header .slice,
#page_inquiry_detail .layout-module .second-header .top,
#page_recruit_intern .layout-module .second-header .btm,
#page_recruit_intern .layout-module .second-header .slice,
#page_recruit_intern .layout-module .second-header .top {
  background: #fff !important;
}

.ct-form {
  font-weight: 400 !important;
}
.ct-form .contac-tbl select {
  font-weight: 400;
  width: auto;
}
.ct-form input[type=email],
.ct-form input[type=text] {
  font-weight: 400;
}
.ct-form .btn {
  pointer-events: all !important;
  font-size: 16px;
  line-height: 1;
  min-height: 40px;
}

.contac-tbl tr td,
.contac-tbl tr th {
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .contac-tbl tr th {
    padding: 0 0 15px;
    text-align: left;
  }
}
article.body{
  width: 100%;
}
.second-header .second-header-layout{
  width: 100%;
  background: #fff;
  border-radius: 8px 8px 0 0;
}
.second-header .second-header-layout .top{
  display: none;
}
.second-header .second-header-layout .btm{
  border-radius: 8px 8px 0 0;
  padding: 65px 40px 65px;
}
.second-header .second-header-layout .btm .title-wrap .title{
    font-size: 30px;
    font-weight: 400;
    line-height: 1.6;
}
article.body .second-body{
  border-radius: 0px 0px 8px 8px;
  padding: 40px;
  padding-top: 65px;
  position: relative;
  background: #fff;
}
article.body .second-body::before {
    content: "";
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    padding: 0 40px;
    position: absolute;
    top: 0;
    width: calc(100% - 80px);
}
@media screen and (max-width: 767px) {
  .second-header .second-header-layout .btm{
    border-radius: 8px 8px 0 0;
    padding: 40px 16px 40px;
  }
  .second-header .second-header-layout .btm .title-wrap .title{
      font-size: 22px;
  }
  article.body .second-body{
    border-radius: 0px 0px 8px 8px;
    padding: 40px 16px;
  }
  article.body .second-body::before {
      width: calc(100% - 40px);
  }
}
@media screen and (max-width: 768px) {
    #ct_contents .cke_reset_all .cke_tpl_title .c-table--dl dl dt, .cke_editable .c-table--dl dl dt {
        border-bottom: none;
    }
}
@media screen and (max-width: 767px) {
    .news-article .news-headline .title {
        font-size: 22px;
    }
}
.module_contents .err_block{
  background:#ffffff;
  border-radius: 8px;
  padding: 24px 0;
  margin: 24px auto 24px;
  width: 100%;
  max-width:1280px;
}
.module_contents{
  padding: 0 16px;
}
@media screen and (max-width: 767px) {
    .module_contents .err_block{
      padding: 16px;
    }
}
@media (min-width: 768px) {
    .container {
        width:100%;
        margin: 0 auto;
    }
}

@media (min-width: 992px) {
    .container {
      max-width: 1280px;
      width: 100%;
      margin: 0 auto;
    }
}

@media (min-width: 1200px) {
    .container {
      max-width: 1280px;
      width: 100%;
      margin: 0 auto;
    }
}
body .layout-side-inner .component-sidenav a:hover{
  background: none !important;
}
@media print, screen and (min-width: 767px) {
    .layout-side-inner {
      background-color: #fff;
      border-radius: 8px;
      padding: 16px;
    }
    body .layout-side-inner .component-sidenav a {
        margin: 0 -10px;
        background-color: #fff;
        color: rgba(0, 0, 0, .8);
        line-height: .8;
        display: flex;
        align-items: center;
        gap: 5px;
        padding: 12px 16px;
        line-height: 1;
        border: none!important;
    }
    body .layout-side-inner .component-sidenav a .en {
        font-family: "blgHudson", "Noto Sans JP", sans-serif !important;
        margin-right: 0;
        letter-spacing: unset;
        font-size: 22px;
        margin-top: 0px;
        flex: 1;
        max-width:170px;
        min-width:170px;
    }
    body .layout-side-inner .component-sidenav a.bg-main {
        background-color: #1A4899!important;
        color: #FFFFFF;
        border-bottom: 1px solid hsla(0, 0%, 100%, .25);
        margin: 0 -10px;
    }
  }
  body .layout-side-inner .component-sidenav a .ja {
    flex:1;
  }
  @media print, screen and (max-width: 1200px) {
    body .layout-side-inner .component-sidenav a .ja {
      display:none!important;
    }
  }
  .component-sp-sidenav{
    display:none;
  }
  .component-sidenav a:hover span {
      transform: translate(0);
  }
  @media screen and (max-width: 768px) {
    .component-sidenav {
        display:block;
    }
    body .layout-side-inner .component-sidenav a .ja {
      display:block!important;
    }
     .layout-side-inner {
      background-color: #fff;
      border-radius: 8px;
      padding: 16px;
    }
    body .layout-side-inner .component-sidenav a {
        margin: 0 -10px;
        background-color: #fff;
        color: rgba(0, 0, 0, .8);
        line-height: .8;
        display: flex;
        align-items: center;
        gap: 5px;
        padding: 12px 16px;
        line-height: 1;
        border: none !important;
    }
     body .layout-side-inner .component-sidenav a .en {
        font-family: "blgHudson", "Noto Sans JP", sans-serif !important;
        margin-right: 0;
        letter-spacing: unset;
        font-size: 22px;
        margin-top: 0px;
        flex: 1;
        max-width:170px;
        min-width:170px;
    }
    body .layout-side-inner .component-sidenav a.bg-main {
        background-color: #1A4899!important;
        color: #FFFFFF!important;
        border-bottom: 1px solid hsla(0, 0%, 100%, .25);
        margin: 0 -10px;
    }
}
.report-box .personal .name {
  color: #1A4899!important;
}
.report-box .txt {
    padding-bottom: 0;
    border-left:none;
}
@media print, screen and (min-width: 768px) {
  .report-box .right {
    padding-left: 20px;
  }
}
.term-tab {
  display:flex !important;
}
.term-tab li {
  flex: 1 1 0;
  float: none;
  width: auto;
}
input[type=radio], input[type=checkbox] {
    appearance: auto;
}
.layout-main:has(.l-container--middle){
  width: 100% !important;
  padding:0;
  background: var(--theme-sub-color3);
}
@media screen and (max-width: 767px) {
    .layout-content {
      overflow-y: visible;
      overflow-x: visible;
    }
}
input[type=radio], input[type=checkbox] {
    appearance: auto;
}

@media screen and (max-width: 767px) {
.ct-form .contac-tbl select {
    width: 100%;
  }
}

/* 既存コンテンツのレイアウト崩れ対応追加　開始 */
.second-body .c-heading--lv3 { font-size: 18px; }

.second-body article td { font-weight: 400; }

.second-body article a { font-weight: 400; }

.m_fBold { font-weight: 900 !important; }

.second-body article img.w50 { width: 50px; }
.second-body article img.w60 { width: 60px; }
.second-body article img.w100 { width: 100px; }
.second-body article img.w150 { width: 150px; }
.second-body article img.w200 { width: 200px; }
.second-body article img.w300 { width: 300px; }
.second-body article img.w400 { width: 400px; }
.second-body article img.w500 { width: 500px; }
.second-body article img.w600 { width: 600px; }
.second-body article img.w700 { width: 700px; }
.second-body article img.w800 { width: 800px; }
.second-body article img.w900 { width: 900px; }
.second-body article img.w1000 { width: 1000px; }
.second-body article img.w1100 { width: 1100px; }
.second-body article div.partner_300 img { width: 300px; }
.second-body article div.partner_200 img { width: 200px; }
.second-body article div.partner_150 img { width: 150px; }
.second-body article div.partner_120 img { width: 120px; }

.second-body article .link-wrap .size-half { max-width: 444px; }

.second-body select.c-form-select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M6 8 0 0h12z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 12px 8px !important;
  padding-right: 32px !important;
}

.players-list .detail-wrap .detail {
  height: auto !important;
  overflow: visible !important;
}
.players-list .detail-wrap .detail > p { margin-top: 0; margin-bottom: 0; }

.second-body div.mv {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

body#page_ticket_26 .c-heading--lv3 {
  font-size: 18px;
  font-weight: 400;
  background: #1a4899;
  color: #fff;
  padding: 5px 10px;
}

body#page_youth_26 .c-heading--lv3 {
  font-size: 18px;
  font-weight: 400;
  background: #1a4899;
  color: #fff;
  padding: 6px 10px;
}
body#page_youth_26 .c-heading--lv4 {
  font-size: 18px;
  font-weight: 400;
  border-left: 4px solid #1a4899;
  color: #1a4899;
  padding-left: 10px;
  background: transparent;
}

body#page_youth_26 .second-body article p {
  margin-top: 10px;
  margin-bottom: 10px;
}

body#page_ticket_pages_26 .second-body summary { font-weight: 400; }
body#page_ticket_pages_26 .second-body .button-close {
  font-size: 14px;
  font-weight: 400;
}

.report-wrap .right.txt .image img {
  width: auto;
  max-width: min(533px, 100%);
  height: auto;
}

@media (max-width: 767px) {
  .game-header .game-date-wrap .season { font-weight: 400; letter-spacing: 0; }
  .game-header .game-header-inner { padding-left: 0; padding-right: 0; }
  .game-date-wrap { margin-left: -8px; margin-right: -8px; }
}

@media (min-width: 768px) {
  .second-body article div.sp_img { display: none; }
}
@media (max-width: 767px) {
  .second-body article div.pc_img { display: none; }
}

body#page_partner_pages_26 .second-body .c-heading--lv3 {
  font-size: 18px;
  font-weight: 400;
  background: #1a4899;
  color: #fff;
  padding: 5px 10px;
}

body#page_partner_pages_26 .second-body .c-heading--lv4 {
  font-size: 18px;
  font-weight: 400;
  border-left: 4px solid #1a4899;
  color: #1a4899;
  padding-left: 10px;
  background: transparent;
}

body#page_partner_pages_26 .second-body ul.c-list--disc {
  padding-left: 14px;
}
body#page_partner_pages_26 .second-body ul.c-list--disc li {
  list-style-type: disc;
}

body#page_partner_pages_26 .second-body article :not(strong):not(small):not(span) {
  font-weight: 400;
}

/* 既存コンテンツのレイアウト崩れ対応追加　終了 */

/*# sourceMappingURL=style_adjust.css.map */