@charset "UTF-8";

.info_table {
  table-layout: fixed;
  margin: 1.5rem auto;
  width: 100%;
}
.info_table th, 
.info_table td {
  padding: 1em 0;
  border-bottom: solid 1px #ccc;
}
.info_table th {
  padding-right: 1em;
  width: 20%;
  color: #b59948;
  text-align: left;
}
@media only screen and (max-width:599px) {
  .info_table th, 
  .info_table td {
    display: block;
    width: 100%;
  }
  .info_table th {
    padding-right: 0;
    padding-bottom: 0;
    border-bottom: none;
    text-align: center;
  }
}



.split_mail {
  position: relative;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -o-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.split_mail[data-mailto="true"] {
  cursor: pointer;
  text-decoration: underline;
}
.split_mail .mail_d, 
.split_mail .mail_a {
  display: inline-block;
}
.split_mail .mail_d::before {
  content: '@';
}


ul.footnote_list, 
ol.footnote_list{
  list-style: none;
}
.footnote, 
.footnote_list > li {
  padding-left: 1em;
}
.footnote::before, 
.footnote_list > li::before {
  content: '*';
  display: inline-block;
  margin-left: -1em;
  width: 1em;
  text-align: left;
}
[lang="ja"] .footnote::before, 
[lang="ja"] .footnote_list > li::before {
  content: '※';
}

.text_list {
  list-style: none;
}
.text_list > li {
  display: inline-block;
}
.text_list.li_colon > li:not(:last-child)::after {
  content: '、';
}
.text_list.li_other::after {
  content: 'etc.';
}
[lang="ja"] .text_list.li_other::after {
  content: ' ほか';
}



.trim_img {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  line-height: 1;
}
.trim_img::before {
  content: '';
  display: block;
  padding-top: 100%;
}
.trim_img > img {
  position: absolute;
  margin: 0;
  max-width: 100%;
  max-height: 100%;
}
.trim_img.trim_w > img {
  top: 0;
  bottom: 0;
  left: 50%;
  width: auto;
  max-width: none;
  height: 100%;
  -webkit-transform: translate( -50%, 0 );
  -ms-transform: translate( -50%, 0 );
  -o-transform: translate( -50%, 0 );
  transform: translate( -50%, 0 );
}
.trim_img.trim_h > img {
  top: 50%;
  right: 0;
  left: 0;
  width: 100%;
  height: auto;
  max-height: none;
  -webkit-transform: translate( 0, -50% );
  -ms-transform: translate( 0, -50% );
  -o-transform: translate( 0, -50% );
  transform: translate( 0, -50% );
}




[role="tablist"] [role="tabpanel"] {
}
[role="tablist"] [role="tabpanel"][aria-hidden="true"] {
}