body{
  font-feature-settings: "palt";
}
.layout-second {
  margin: 0;
}
.layout-second .second-body iframe{
  max-width: 100%;
}
.news-article {
  background: 0 0 !important;
  padding:0;
}
.layout-second .second-body article 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);
}

.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;
  }
  .ct-form .contac-tbl select {
    width: 100%;
  }
}
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: #8FC31F!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: #8FC31F!important;
        color: #FFFFFF!important;
        border-bottom: 1px solid hsla(0, 0%, 100%, .25);
        margin: 0 -10px;
    }
}
.report-box .personal .name {
  color: #8FC31F!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;
}
.layout-main:has(.l-container--middle){
  width: 100%;
  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;
}
/*# sourceMappingURL=style_adjust.css.map */