@charset "UTF-8";
/*==================================================
  OVERRIDE (Base Styles)
==================================================*/
.table-stupzay {
  all: unset;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 10;
  padding: 18;
  background: none;
  font-weight: 400;
  color: #000000;
  line-height: normal;
    table-layout: fixed; /* 幅指定を厳密に適用 */
  width: 100%;         /* 必要に応じて指定 */
}

.table-stupzay td {
  display: table-cell;
  border: 2px;
  padding: 0.5em;
  text-align: center;
word-break: break-word;      /* 改行可能な状態にする */
}

.table-stupzay th {
    display: table-cell;
    border: 2px;
    padding: 0.5em;
    font-weight: 600;
    text-align: center;
    word-break: break-word;      /* 改行可能な状態にする */
}

/*==================================================
  MOBILE OVERRIDES (≤959px)
==================================================*/
@media screen and (max-width: 959px) {
  /* Layout adjustments */
  body .st-contents { margin-left: 0 !important; }
  .st-contents .m-inner { flex-direction: column; min-height: 250px; padding-left: 45px; }
  .st-contents .m-inner:before { width: 45px; }
  .st-contents .m-inner:after { display: none; }
  .st-ftr .pagetop { display: block; width:30px; position:fixed; right:20px; bottom:20px; z-index:100; }
  .st-ftr .m-inner { height:100px; }
  .st-ftr .m-inner:before { width:45px; }
  .is-vs { display:block; }
  .is-vp { display:none; }

  /* Header & Nav */
  .logo { width:100%; padding-left:55px; }
  .logo a { width:100%; padding:10px 0; }
  .logo img { width:170px; }
  .siteName { width:100%; padding:26px 0 26px 55px; font-size:1.0625rem; }
  .english { display:none; }
  .trigger { display:block; background-color:#54997B; width:45px; height:45px; position:fixed; top:0; left:0; z-index:100; }
  .navigation { width:89.06667vw; transform:translateX(-100%); transition:transform .3s cubic-bezier(.28,.11,.32,1); }
  .is-menu-open .navigation { transform:translateX(0); }
  .navigation .m-inner { height:auto; }
  .navigation .m-inner:before { display:none; }

  /* Global nav */
  .global { flex-direction: column; width:100%; }
  .global li { width:100%; padding-left:50px; margin:0; font-size:1.0625rem; line-height:2.70588; border-bottom:1px solid #8ca88c; }
  .global a { margin-right:55px; }

  /* Contents */
  .contents { width:100%; padding:0 10px 24px; }
  .contents__hdr { padding-top:38px; }
  .contents__hdr .title { margin-bottom:35px; font-size:1.125rem; line-height:1.33333; }
  .contents__hdr .lead { font-size:.8125rem; line-height:1.61538; }
  .contents .note { font-size:.8125rem; line-height:1.61538; }
  .contents__body { font-size:.8125rem; line-height:1.61538; }
  .contents__body h3 { font-size:.875rem; line-height:1.5; }
  .contents__unit { margin-top:1em; }
  .contents__ttl { padding-top:14px; font-size:.9375rem; line-height:1.4; }
  .contents__tbl__unit { flex-direction: column; }
  .contents__tbl__unit:not(:last-child) { margin-bottom:2em; }
  .contents__tbl__unit dt { width:100%; }
  .contents__unit table { width:100%!important; margin:0!important; }

  /* Breadcrumbs & Footer */
  .breadcrumbs { background-color:#d6d6d6; padding:0 10px; margin:0 -10px; }
  .breadcrumbs a, .breadcrumbs span { padding:10px 0; font-size:.75rem; line-height:1.5; }
  .breadcrumbs li:not(:last-child):after { line-height:38px; }
  .copyright { padding:12px 0 0 10px; }
  .copyright small { font-size:.5625rem; line-height:1.11111; }
}
