  @charset "UTF-8";
figure {
  margin: 1em 0;
}

.features-h1 {
  font-size: 2.5em;
  font-weight: bold;
  margin: 0.5em 0 0;
  font-family: "ÓÎÃ÷³¯", YuMincho, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN", "HGÃ÷³¯E", "£Í£Ó £ÐÃ÷³¯", "£Í£Ó Ã÷³¯", serif;
}

.fukidashi-h2 {
  color: #0096E0;
  text-align: left;
  border-bottom: 2px solid #0096E0;
  font-weight: bold;
  position: relative;
  margin: 1em 0 1em;
  line-height: 1.2;
  display: table;
  font-size: 1.4em;
}
.fukidashi-h2::after {
  content: url(/gen03/kouhou/1559/img/features/fukidashi.png);
  display: block;
  position: absolute;
  top: 1.02em;
}
@media (max-width: 680px) {
  .fukidashi-h2::after {
    top: auto;
    bottom: -0.98em;
  }
}

.question {
  background-image: url(/gen03/kouhou/1559/img/features/q.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 2em;
  min-height: 2em;
  padding-left: 0.75em;
  margin-left: -0.75em;
  font-size: 1.3em;
}

.features-h2 {
  font-size: 1.7em;
  font-weight: bold;
  margin: 1.4em 0 0.2em;
  color: #0096E0;
  font-family: "ÓÎÃ÷³¯", YuMincho, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN", "HGÃ÷³¯E", "£Í£Ó £ÐÃ÷³¯", "£Í£Ó Ã÷³¯", serif;
  position: relative;
  z-index: 10;
  line-height: 1.3;
}
.features-h2__num {
  color: #0096E0;
  font-size: 6em;
  position: absolute;
  line-height: 1;
  top: -30px;
  z-index: -20;
  font-family: "ÓÎÃ÷³¯", YuMincho, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN", "HGÃ÷³¯E", "£Í£Ó £ÐÃ÷³¯", "£Í£Ó Ã÷³¯", serif;
  opacity: 0.5;
}
.features-h2__text {
  position: relative;
  z-index: 20;
}
.features-h2 + p {
  position: relative;
  z-index: 20;
}

.features-h2-brown {
  font-size: 1.3em;
  font-weight: bold;
  margin: 1.4em 0 0.4em;
  position: relative;
  z-index: 10;
  color: #8E6539;
  font-family: "ÓÎÃ÷³¯", YuMincho, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN", "HGÃ÷³¯E", "£Í£Ó £ÐÃ÷³¯", "£Í£Ó Ã÷³¯", serif;
}

.features-h2-blue {
  font-size: 1.3em;
  font-weight: bold;
  margin: 1.4em 0 0.4em;
  position: relative;
  z-index: 10;
  color: #093488;
  font-family: "ÓÎÃ÷³¯", YuMincho, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN", "HGÃ÷³¯E", "£Í£Ó £ÐÃ÷³¯", "£Í£Ó Ã÷³¯", serif;
}

.features-h2-gothic-blue {
  font-size: 1.3em;
  font-weight: bold;
  margin: 1.4em 0 0.4em;
  position: relative;
  z-index: 10;
  color: #0096E0;
}

.features-h2-gothic {
  font-size: 1.3em;
  font-weight: bold;
  margin: 1.4em 0 0.4em;
  position: relative;
  z-index: 10;
}

.features-h2-number {
  margin-bottom: -1.5em;
}

.features-h2-number-deep {
  margin-bottom: -2em;
}

.features-h3 {
  line-height: 1.2;
  font-size: 1.4em;
  font-weight: bold;
  margin: 1em 0 0.4em;
  position: relative;
  z-index: 10;
  color: #000000;
  font-family: "ÓÎÃ÷³¯", YuMincho, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN", "HGÃ÷³¯E", "£Í£Ó £ÐÃ÷³¯", "£Í£Ó Ã÷³¯", serif;
}
.features-h3__inner {
  color: #093488;
  background: #EDEAE0;
}

.circle_number {
  color: #fff;
  background-color: #00A0E9;
  border: 4px solid #00A0E9;
  border-radius: 50%;
  font-size: 0.7em;
  line-height: 1;
  padding-top: 0.1em;
  padding-left: 0.3em;
  padding-right: 0.3em;
  vertical-align: middle;
  display: inline-block;
  margin-bottom: 0.2em;
  margin-right: 0.5em;
}

.features-number {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.features-number__item {
  width: 290px;
  padding-bottom: 1em;
  position: relative;
}
.features-number__item-para {
  margin-top: 0;
  position: relative;
}
.features-number__item-para__inner {
  margin-top: 0;
  position: relative;
  display: block;
  width: 180px;
  float: left;
}
.features-number__label {
  color: #D2BFAB;
  font-size: 6em;
  font-weight: bold;
  position: absolute;
  left: 0.45em;
  top: 10px;
  z-index: 10;
  vertical-align: top;
  line-height: 1;
}
.features-number__label-last {
  color: #D2BFAB;
  font-size: 6em;
  font-weight: bold;
  position: absolute;
  right: 0.45em;
  top: 10px;
  z-index: 10;
  vertical-align: top;
  line-height: 1;
}
.features-number__text {
  position: relative;
  z-index: 20;
  display: block;
  font-size: 0.7em;
}
.features-number__text-right {
  position: relative;
  z-index: 20;
  display: table;
  font-size: 0.7em;
  padding-left: 5px;
}
.features-number__img {
  float: right;
  margin-left: 5px;
}
.features-number__img-last {
  float: left;
}

/* 1522 */
.features-heading-chapter {
  font-size: 1.5em;
  font-weight: bold;
  margin: 1.4em 0 0.7em;
  color: #000000;
  text-align: center;
  height: 100%;
  background-image: url("/gen03/kouhou/1559/img/features/brown_bar.gif");
  background-repeat: repeat-x;
  background-position: center;
}
.features-heading-chapter__inner {
  background: #ffffff;
  padding: 0 0.5em;
  display: inline-block;
}
@media screen and (max-width: 400px) {
  .features-heading-chapter {
    font-size: 1em;
  }
}

.symposium_table {
  margin: 1em 0;
  border-collapse: collapse;
}
.symposium_table caption {
  font-weight: bold;
  text-align: left;
}
.symposium_table th {
  font-weight: normal;
  border-bottom: 1px solid #000;
  padding: 0.3em;
  white-space: nowrap;
  vertical-align: middle;
}
.symposium_table td {
  border-bottom: 1px solid #000;
  vertical-align: middle;
}
.symposium_table tbody {
  background: #FFFDED;
}

.color-light-blue {
  color: #0096E0;
}

.color-dark-blue {
  color: #093488;
}

.color-blue {
  color: #0066A0;
}

.color-pink {
  color: #E4007F;
}

.color-brown {
  color: #8E643A;
}

.tokyo_college_logo {
  height: 158px;
  width: 206px;
}
.tokyo_college_logo__wrap {
  float: right;
  margin: 0;
  padding: 0 0 2em 1em;
}

.photos {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}
@media screen and (max-width: 800px) {
  .photos {
    display: block;
  }
}

/* 1523 */
.features-audience {
  color: #0096E0;
  text-align: left;
  border-top: 1px solid #000000;
  font-weight: bold;
  position: relative;
  margin: 0 0 1em;
  padding-top: 1em;
  line-height: 1.2;
  font-family: "ÓÎÃ÷³¯", YuMincho, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN", "HGÃ÷³¯E", "£Í£Ó £ÐÃ÷³¯", "£Í£Ó Ã÷³¯", serif;
}

.figure {
  margin: 0 1em;
}

.light_blue_bar_area {
  border: 1px solid #0096E0;
  padding: 1em;
  margin: 1em 0;
  border-radius: 15px;
}
.light_blue_bar_area p {
  margin: 0;
}

.light_blue_area {
  background: #D3EDFB;
  display: block;
  padding: 0.2em 1em;
  margin: 1em 0;
  border-radius: 15px;
}
.light_blue_area__ttl {
  font-size: 1.3em;
  margin: 0.5em 0;
  color: #0096E0;
}
.light_blue_area__sub_ttl {
  font-size: 1.1em;
  margin: 0;
}

.light_yellow_area {
  background: #FFFDE4;
  padding: 1em;
  margin: 1em 0;
  border-radius: 15px;
}
.light_yellow_area p {
  margin: 0;
}
.light_yellow_area__ttl {
  font-size: 1.2em;
  margin: 0;
}

@media screen and (max-width: 400px) {
  .mini-nobr {
    display: none;
  }
}

/* 1524 */
.light_blue_ttl {
  font-size: 1.5em;
  font-weight: bold;
  margin: 1.4em 0 0 0;
  color: #0096E0;
}

.fukidashi {
  font-size: 1.4em;
  color: #0096E0;
  text-align: left;
  border-bottom: 2px solid #0096E0;
  font-weight: bold;
  position: relative;
  margin: 1em 0 1em;
  line-height: 1.2;
  font-family: "ÓÎÃ÷³¯", YuMincho, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN", "HGÃ÷³¯E", "£Í£Ó £ÐÃ÷³¯", "£Í£Ó Ã÷³¯", serif;
}
.fukidashi::after {
  content: url(/gen03/kouhou/1559/img/features/fukidashi.png);
  display: block;
  position: absolute;
  top: 1.02em;
}

.marker_ttl {
  font-size: 1.7em;
  font-weight: bold;
  margin: 1.4em 0 0.7em;
  color: #0D3388;
  font-family: "ÓÎÃ÷³¯", YuMincho, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN", "HGÃ÷³¯E", "£Í£Ó £ÐÃ÷³¯", "£Í£Ó Ã÷³¯", serif;
}
.marker_ttl__marker {
  background: -moz-linear-gradient(top, white 0%, white 35%, #d3edfb 35%, #d3edfb 100%);
  background: -webkit-linear-gradient(top, white 0%, white 35%, #d3edfb 35%, #d3edfb 100%);
  background: linear-gradient(to bottom, white 0%, white 35%, #d3edfb 35%, #d3edfb 100%);
}

.robotech_logo {
  float: left;
  margin: 0 1em 1em 0;
}
@media screen and (max-width: 500px) {
  .robotech_logo {
    float: none;
    margin: auto;
    display: block;
  }
}

.brown_chain {
  background: url(/gen03/kouhou/1559/img/features/brown_chain.gif);
  background-repeat: repeat-x;
  padding-top: 2em;
}

.fund_record {
  margin: 1em 0;
  border-collapse: collapse;
}
.fund_record caption {
  font-weight: bold;
  text-align: left;
}
.fund_record th {
  font-weight: normal;
  border-bottom: 1px solid #000;
  padding: 0.3em;
  white-space: nowrap;
  vertical-align: middle;
  padding: 0 5px;
}
.fund_record td {
  border-bottom: 1px solid #000;
  vertical-align: middle;
  padding: 0 5px;
}
.fund_record tbody {
  background: #FFFDED;
}
.fund_record .has_border {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}

.nowrap {
  white-space: nowrap;
}

/* 1526 */
.structure__wrap {
  margin-top: 0;
  position: relative;
}
.structure__text {
  position: absolute;
  left: 0;
  top: 0;
  width: 45%;
  font-size: 0.7em;
}

.figure__wrap {
  display: flex;
}

.book__wrap {
  width: 300px;
  display: inline-block;
}

.subtitle__wrap {
  max-width: 480px;
  margin: 0 auto;
}

/* 1528 */
/* 1536 */
.author_image {
  float: right;
  margin: -1em 0 0.5em 1em;
  display: flex;
  align-items: flex-end;
}
.author_image figcaption {
  margin-left: 0.5em;
}

.ir_wrap {
  position: relative;
}

.ir_inner {
  max-width: 440px;
  position: relative;
  z-index: 10;
}
.ir_inner__brown {
  max-width: 400px;
}

.ir_book {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0 0 0 10px;
  z-index: 0;
}
@media screen and (max-width: 680px) {
  .ir_book {
    position: static;
  }
}

.ir_title {
  font-family: "ÓÎÃ÷³¯", YuMincho, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN", "HGÃ÷³¯E", "£Í£Ó £ÐÃ÷³¯", "£Í£Ó Ã÷³¯", serif;
  background: #7DCEF4;
  font-size: 1em;
  padding: 5px 3em;
  display: table;
}

.ir_num {
  display: block;
  border-radius: 0.8em;
  font-size: 1.2em;
  line-height: 1.6em;
  vertical-align: middle;
  height: 1.6em;
  width: 1.6em;
  background: #7DCEF4;
  color: #ffffff;
  text-align: center;
  position: absolute;
  left: -15px;
  top: calc(50% - 0.7em);
  z-index: 10;
}

.ir_list {
  list-style: none;
  padding-left: 14px;
}
.ir_list li {
  position: relative;
  z-index: 0;
}
.ir_list__txt {
  margin: 0;
  position: relative;
  z-index: 20;
  border-bottom: 5px dotted #7DCEF4;
  padding: 0.5em;
}

.caption_w200 {
  font-size: 0.8em;
  width: 200px;
}

.caption_w140 {
  display: block;
  width: 140px;
}

.yasuda_auditorium {
  width: 200px;
  padding: 0;
  display: block;
  margin: 1em auto 0;
}

.note {
  font-size: 0.8em;
  margin: 0 0 2em;
}
.note__marker {
  color: #E4007F;
}

.ir_strong {
  font-weight: bold;
  font-size: 1.15em;
  color: #333333;
}

.ir_speakers {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ir_speakers__caption {
  display: block;
  width: 120px;
}
.ir_speakers::after {
  content: "";
  width: 120px;
  display: block;
}

.komaba_image {
  display: flex;
  align-items: end;
  margin: 1em 0;
  float: left;
}
.komaba_image figcaption {
  padding-left: 1em;
  font-size: 0.7em;
  width: 6em;
}

/* 1532 */
.number-blue {
  color: #0096E0;
  font-size: 1.2em;
}

.profile {
  margin: 1em 0;
}

.profile-cv {
  margin: 0;
  font-size: 80%;
}
.profile-cv dt {
  display: block;
  float: left;
  clear: left;
}
.profile-cv dd {
  display: block;
  margin-left: 7em;
}
.profile-cv dd::after {
  content: "";
  display: block;
  width: 100%;
}
.profile-cv dd:last-child::after {
  display: none;
}

.profile-others {
  margin: 0;
  font-size: 80%;
  padding: 0;
}
.profile-others dt {
  display: inline;
}
.profile-others dd {
  display: inline;
  margin-left: 0;
}
.profile-others dd::after {
  content: "";
  display: block;
  width: 100%;
}

/* 1534 */
.note_single {
  padding: 0;
  margin: 1em 0;
}
.note_single p {
  margin: 0;
  font-size: 0.8em;
}

.features-prize-h1 {
  font-size: 2.5em;
  font-weight: bold;
  margin: 0.5em 0 0;
  font-family: "ÓÎÃ÷³¯", YuMincho, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN", "HGÃ÷³¯E", "£Í£Ó £ÐÃ÷³¯", "£Í£Ó Ã÷³¯", serif;
}
.features-prize-h1 img {
  display: block;
}

.features-prize-h2 {
  font-size: 1.5em;
  font-weight: bold;
  margin: 2.4em 0 0.4em;
  color: #0096E0;
  text-align: right;
  position: relative;
  z-index: 10;
}

.features-prize-h3 {
  font-size: 1em;
  font-weight: bold;
  margin: 0.4em 0 0.4em;
  position: relative;
  z-index: 10;
}

.features-afterprize-h2 {
  font-size: 1.25em;
  font-weight: bold;
  margin: 1em 0 0.4em;
  color: #0096E0;
  position: relative;
  z-index: 10;
}

.afterprize_kakomi {
  margin: 2.4em 0 0;
  border-top: 5px dotted #8E6539;
}

.features-subarea-figure {
  display: table;
  margin: 0 0 0 auto;
}

/* 1536 */
.speaker {
  font-weight: bold;
  margin-right: 1em;
}

/* 1538 */
.blue_loop_area {
  border-image: url("/gen03/kouhou/1559/img/features/blue_loop_area.png") 30;
  border-style: solid;
  border-width: 15px;
  background: url("/gen03/kouhou/1559/img/features/blue_loop_area.png");
  background-repeat: no-repeat;
  background-size: 200% 200%;
  background-position: center center;
  padding: 0;
  font-size: 0.9em;
  width: calc(100% - 80px);
  margin: auto;
}
.blue_loop_area__ttl {
  font-size: 120%;
  margin-bottom: 0.2em;
  color: #093488;
  font-family: "ÓÎÃ÷³¯", YuMincho, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN", "HGÃ÷³¯E", "£Í£Ó £ÐÃ÷³¯", "£Í£Ó Ã÷³¯", serif;
}

.img-center, .img-center-mt1 {
  display: block;
  margin: 0 auto;
}
.img-center-mt1 {
  margin-top: 1em;
}

.committee_table {
  margin: 1em 0;
  border-collapse: collapse;
}
.committee_table caption {
  text-align: center;
  color: #0096E0;
}
.committee_table tbody th {
  font-weight: normal;
  padding: 0.3em;
  white-space: nowrap;
  vertical-align: middle;
  padding: 5px 1em 5px 5px;
  font-weight: normal;
  border-bottom: 1px solid #000;
}
.committee_table tbody td {
  border-bottom: 1px solid #000;
  padding: 5px 5px 5px 5px;
}
.committee_table tbody tr:nth-child(even) {
  background: #EAF6FD;
}
.committee_table tfoot {
  text-align: right;
  font-size: 75%;
}

/*1539*/
.voting_list {
  float: left;
  padding: 0 20px 20px 0;
  margin: 0;
}
.voting_list dt {
  width: 5em;
  float: left;
  clear: both;
}
.voting_list dd {
  float: left;
}
.voting_list__ttl {
  font-size: 1em;
  margin: 1em 0;
  font-weight: normal;
}

.note_box {
  background: #DFF2FC;
  padding: 20px 20px;
  margin: auto;
}
.note_box__ttl {
  font-weight: normal;
  display: table;
  margin: 0 auto 1em;
  font-size: 1.2em;
  background-image: url("/gen03/kouhou/1559/img/features/bracket_left.png"), url("/gen03/kouhou/1559/img/features/bracket_right.png");
  background-repeat: no-repeat;
  background-size: 24px 100%, 24px 100%;
  background-position: left center, right center;
  padding: 5px 5px 2px 8px;
}

/* 1540 */
.explanatory_photo {
  float: left;
  margin: 0 10px 0 0;
}

.features_note_block__txt {
  background: #DFF1FC;
  padding: 1em;
  border-radius: 5px;
  margin-bottom: 1em;
}

/*1542*/
.figcaption_fit {
  display: table;
  font-size: 0.8em;
}
.figcaption_fit figcaption {
  display: table-caption;
  caption-side: bottom;
}

.block-left {
  margin-left: 0;
  margin-right: auto;
}

.block-center {
  margin-left: auto;
  margin-right: auto;
}

.block-right {
  margin-left: auto;
  margin-right: 0;
}

.ac-image_logo {
  display: inline-block;
  vertical-align: middle;
}
.ac-image_logo figure {
  margin: 0;
  display: table;
  width: 160px;
  /* minimum width */
  *width: auto;
  /* for IE7 and below */
}
.ac-image_logo figcaption {
  margin-top: 0.5em;
  font-size: 0.85em;
  line-height: 1.2;
}
.ac-image_footnote {
  font-size: 0.8em;
}

.commentator {
  margin: 0.4em 1em 0.5em 0;
  display: flex;
  align-items: flex-end;
}
.commentator-vertical {
  margin: 0.4em 1em 0.5em 0;
}
.commentator__position {
  font-size: 0.8em;
  display: block;
}
.commentator__name {
  font-weight: bold;
  font-size: 1.5em;
  letter-spacing: 1px;
  width: 85%;
  display: inline-block;
  white-space: nowrap;
}
.commentator__attr {
  margin: 0;
}
.commentator-right {
  margin: 0.4em 1em 0.5em 0;
  float: right;
}
.commentator__inner {
  display: table;
}

.ac-title {
  font-size: 1.5em;
  font-weight: bold;
  position: absolute;
  margin: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
.ac-title-wrap {
  width: 100%;
  height: 0;
  margin: 1em 0;
  padding-top: calc(81 / 638 * 100%);
  /* calc(»­Ïñ¸ß¤µ ¡Â »­Ïñºá·ù ¡Á 100%) */
  background: url(/gen03/kouhou/1559/img/features/ac-ttl_back.png) center center/cover no-repeat;
  position: relative;
}
.ac-title-wrap2 {
  width: 100%;
  height: 0;
  margin: 1em 0;
  padding-top: calc(50 / 638 * 100%);
  /* calc(»­Ïñ¸ß¤µ ¡Â »­Ïñºá·ù ¡Á 100%) */
  background: url(/gen03/kouhou/1559/img/features/ac-ttl_back2.png) center center/cover no-repeat;
  position: relative;
}

.ac-subtitle {
  line-height: 1.2;
  font-size: 1.4em;
  font-weight: bold;
  margin: 1em 0 0.4em;
  color: #0079D1;
  font-family: "ÓÎÃ÷³¯", YuMincho, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN", "HGÃ÷³¯E", "£Í£Ó £ÐÃ÷³¯", "£Í£Ó Ã÷³¯", serif;
}

.ac-question {
  font-size: 1em;
  font-weight: normal;
  text-indent: 1em;
  margin: 0.4em 0 0.4em;
  position: relative;
  z-index: 10;
}

.ac-table {
  margin: 1em 0;
  border-collapse: collapse;
  /*
  caption{
    text-align:left;
    color: #0096E0;
  }
  */
}
.ac-table-title {
  font-size: 1em;
  font-weight: bold;
  position: absolute;
  margin: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
.ac-table-title-wrap {
  width: 100%;
  height: 0;
  margin: 1em 0;
  padding-top: calc(50 / 638 * 100%);
  /* calc(»­Ïñ¸ß¤µ ¡Â »­Ïñºá·ù ¡Á 100%) */
  background: url(/gen03/kouhou/1559/img/features/ac-ttl_back2.png) center center/cover no-repeat;
  position: relative;
}
.ac-table th {
  font-weight: normal;
  padding: 0.3em;
  vertical-align: middle;
  padding: 5px 1em 5px 5px;
  text-align: left;
  font-size: 0.95em;
  font-weight: normal;
  border-bottom: 1px solid #000;
}
.ac-table td {
  border-bottom: 1px solid #000;
  padding: 5px 5px 5px 5px;
  font-size: 0.85em;
  white-space: nowrap;
}
.ac-table tr:nth-child(even) {
  background: #EAF6FD;
}
.ac-table tr:not(:first-child) th, .ac-table tr:not(:first-child) td {
  border-top: 1px solid #000;
}

.pp-title_p, .pp-title_c {
  display: table;
  line-height: 1.2;
  font-weight: bold;
  margin: 1em 0 0.4em;
  z-index: 10;
}
.pp-title_p {
  font-size: 1.35em;
  color: #0079D1;
}
.pp-title_c {
  font-size: 1.1em;
  color: #E4007F;
}
.pp-title-img, .pp-title-main {
  display: table-cell;
  vertical-align: bottom;
}
@media screen and (max-width: 800px) {
  .pp-title-img {
    max-width: initial;
    height: auto;
  }
}
.pp-title-sub {
  font-size: 60%;
  font-weight: normal;
}

.pp-team {
  line-height: 1.2;
  font-size: 1em;
  font-weight: bold;
  margin: 1em 0 0.4em;
}
.pp-team img {
  margin-right: 0.1em;
  margin-top: -0.05em;
}

.pp-effort-title {
  line-height: 1.2;
  font-size: 1em;
  font-weight: bold;
  margin: 1em 0 0;
}
.pp-effort-content_p, .pp-effort-content_c {
  padding-left: 0.5em;
}
.pp-effort-content_p {
  border-left: 2px solid #0079D1;
}
.pp-effort-content_c {
  border-left: 2px solid #E4007F;
}

.pp-table {
  margin: 1em 0;
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}
.pp-table-title {
  font-size: 1.1em;
  font-weight: bold;
  margin: 0;
  text-align: left;
}
.pp-table-title img {
  margin-left: 0.3em;
  margin-top: 0.15em;
}
.pp-table th {
  width: 70%;
  font-weight: normal;
  padding: 0.3em;
  vertical-align: middle;
  padding: 5px 1em 5px 5px;
  font-size: 0.95em;
  font-weight: normal;
  border-bottom: 1px solid #000;
}
.pp-table td {
  border-bottom: 1px solid #000;
  padding: 5px 5px 5px 5px;
  font-size: 0.85em;
}
.pp-table tr:nth-child(even) {
  background: #EAF6FD;
}
.pp-table tr:not(:first-child) th, .pp-table tr:not(:first-child) td {
  border-top: 1px solid #000;
}

.pp-area {
  background: #EAF6FD;
  border-radius: 8px;
  padding: 1em;
  margin: 1em 0;
}
.pp-area-title {
  line-height: 1.2;
  font-size: 1em;
  font-weight: bold;
  margin: 0 0.5em 0 0;
  float: left;
}
.pp-area p {
  margin: 0;
  font-size: 0.8em;
}
.pp-area__ttl {
  font-size: 0.8em;
  margin: 0;
}

.ac-txt_qr {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1em;
}
.ac-txt_qr img {
  display: inline-block;
  vertical-align: bottom;
  padding: 2px 0;
}
.ac-txt_qr figcaption {
  display: inline-block;
  width: 6em;
  color: #0096E0;
  font-size: 0.85em;
  line-height: 1.2;
}

.ac-label,
.ac-label2 {
  display: block;
  font-size: 1em;
  font-weight: normal;
  background-color: #F3EEE8;
  background-image: url(/gen03/kouhou/1559/img/features/tc_border.png);
  padding: 5px;
  margin: 1.5em 0 0;
  width: 20em;
  max-width: 100%;
}
.ac-label_inner,
.ac-label2_inner {
  display: block;
  width: 100%;
  background-color: #F3EEE8;
}

.ac-label_inner__theme {
  display: inline-block;
  font-size: 1.1em;
  padding: 3px;
  width: calc(55% - 6px - 4px);
  vertical-align: middle;
  font-family: "ÓÎÃ÷³¯", YuMincho, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN", "HGÃ÷³¯E", "£Í£Ó £ÐÃ÷³¯", "£Í£Ó Ã÷³¯", serif;
}
@media screen and (max-width: 400px) {
  .ac-label_inner__theme {
    width: calc(100% - 6px);
    text-align: left;
  }
}
.ac-label_inner__name {
  display: inline-block;
  font-size: 0.75em;
  text-align: right;
  padding: 3px;
  width: calc(45% - 6px - 4px);
  vertical-align: middle;
}
@media screen and (max-width: 400px) {
  .ac-label_inner__name {
    width: calc(100% - 6px);
    text-align: right;
  }
}

.ac-label2 {
  width: 15em;
}
.ac-label2_inner__theme {
  display: inline-block;
  font-size: 1.1em;
  padding: 3px;
  width: calc(100% - 6px - 4px);
  vertical-align: middle;
  font-family: "ÓÎÃ÷³¯", YuMincho, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN", "HGÃ÷³¯E", "£Í£Ó £ÐÃ÷³¯", "£Í£Ó Ã÷³¯", serif;
}
@media screen and (max-width: 400px) {
  .ac-label2_inner__theme {
    width: calc(100% - 6px);
    text-align: left;
  }
}

.ac-ttlaaa {
  font-size: 1.3em;
  font-weight: bold;
  margin: 0.6em 0 0.4em;
  position: relative;
  z-index: 10;
  color: #0079D1;
}

.ac-coordinator,
.ac-coordinator2a,
.ac-coordinator2b {
  margin: 0;
}
.ac-coordinator_job,
.ac-coordinator2a_job,
.ac-coordinator2b_job {
  font-size: 0.8em;
  font-weight: bold;
}
@media screen and (max-width: 400px) {
  .ac-coordinator_sep,
  .ac-coordinator2a_sep,
  .ac-coordinator2b_sep {
    font-size: 0;
  }
  .ac-coordinator_sep::before,
  .ac-coordinator2a_sep::before,
  .ac-coordinator2b_sep::before {
    content: "\A";
    white-space: pre;
  }
}
.ac-coordinator_name,
.ac-coordinator2a_name,
.ac-coordinator2b_name {
  font-size: 1em;
  font-weight: bold;
}
.ac-coordinator figcaption,
.ac-coordinator2a figcaption,
.ac-coordinator2b figcaption {
  display: inline-block;
  vertical-align: bottom;
}
.ac-coordinator img,
.ac-coordinator2a img,
.ac-coordinator2b img {
  display: inline-block;
  vertical-align: bottom;
}

.ac-coordinator {
  text-align: right;
}

.ac-coordinator2a {
  text-align: left;
  margin-top: 1em;
}

.ac-coordinator2b {
  text-align: right;
  margin-top: -1em;
  margin-bottom: 1em;
}

.ac-ruby_upsidedown {
  display: table-cell;
}
.ac-ruby_upsidedown rt {
  margin-top: -0.2em;
  display: block;
}

.ac-qa {
  margin: 0;
}

.ac-horizon {
  margin: 1em 1em;
  width: calc(100% - 2em);
  height: 5px;
  background-image: url(/gen03/kouhou/1559/img/features/tc_border.png);
}

.flex {
  display: flex;
}

.quotation-left {
  margin-right: 10px;
  float: left;
}
.quotation-right {
  vertical-align: top;
  float: right;
}

.item_img {
  display: block;
  margin: auto;
}
.item_img__wrap {
  text-align: center;
}
.item_img__text {
  text-align: left;
}

.by_staff::after {
  content: "";
  display: block;
  clear: both;
}
.by_staff__img {
  float: left;
  padding-right: 1em;
}
.by_staff__text {
  display: table;
}

/*1544*/
.ai-program {
  display: table;
  margin: 1em 0 2em;
}
.ai-program-left, .ai-program-right {
  display: table-cell;
  vertical-align: bottom;
}
@media screen and (max-width: 680px) {
  .ai-program-left, .ai-program-right {
    display: block;
  }
}
.ai-program-right {
  position: relative;
}
.ai-program-right figure {
  margin: 8px 0 0 5px;
  padding: 0;
}
@media screen and (max-width: 680px) {
  .ai-program-right figure {
    display: inline;
  }
}
.ai-program-right figure figcaption {
  position: absolute;
  bottom: 0;
  right: 100%;
  font-size: 0.85em;
  white-space: nowrap;
}
@media screen and (max-width: 680px) {
  .ai-program-right figure figcaption {
    position: static;
    display: inline;
  }
}
.ai-program-right figure img {
  display: block;
}
@media screen and (max-width: 680px) {
  .ai-program-right figure img {
    display: inline;
  }
}

.ai-heading {
  position: relative;
}
.ai-heading-title, .ai-heading-sub {
  position: absolute;
  display: inline-block;
  margin: 0.25em;
  padding: 0 0.25em;
}
.ai-heading-title {
  top: 0;
  left: 0;
  background: #0096E0;
  color: #FFFFFF;
  font-size: 1em;
}
.ai-heading-sub {
  top: 0;
  left: 5em;
  font-size: 0.9em;
  line-height: 1.75;
}

.ai-heading2-title {
  display: inline-block;
  margin: 0.25em;
  padding: 0 0.4em;
  background: #0096E0;
  color: #FFFFFF;
  font-size: 1em;
}
.ai-heading2-title__wrap {
  display: block;
}
.ai-heading2 figure {
  float: left;
  margin-right: 1em;
}

.ai-title {
  line-height: 1.2;
  font-size: 1.4em;
  font-weight: bold;
  margin: 1em 0 0.4em;
}

.ai-table {
  margin: 1em 0 1.5em;
  border-collapse: collapse;
}
@media screen and (max-width: 680px) {
  .ai-table {
    margin: 1em 0 0.5em;
  }
}
.ai-table caption h2 {
  font-size: 1em;
  font-weight: normal;
  margin: 0;
  text-align: left;
}
.ai-table th {
  font-weight: normal;
  padding: 0.3em;
  vertical-align: middle;
  padding: 5px 1em 5px 5px;
  text-align: left;
  font-size: 0.95em;
  font-weight: normal;
  border-bottom: 1px solid #000;
}
.ai-table td {
  border-bottom: 1px solid #000;
  padding: 5px 5px 5px 5px;
  font-size: 0.85em;
  /*white-space:nowrap;*/
}
.ai-table tr:nth-child(even) {
  background: #EAF6FD;
}
.ai-table tr:not(:first-child) th, .ai-table tr:not(:first-child) td {
  border-top: 1px solid #000;
}

.ai-area {
  background: #EAF6FD;
  padding: 1em;
  margin: 1em 0;
}
.ai-area-title {
  line-height: 1.2;
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 0.5em 1em 0;
}

.ai-members {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  background-image: url(/gen03/kouhou/1559/img/features/ai_cross.png), url(/gen03/kouhou/1559/img/features/ai_cross.png), url(/gen03/kouhou/1559/img/features/ai_cross.png);
  background-position: left bottom 2%, right 55% bottom 2%, right 10% bottom 2%;
  background-size: 17px 16px, 17px 16px, 17px 16px;
  background-repeat: no-repeat, no-repeat, no-repeat;
}
@media screen and (max-width: 580px) {
  .ai-members {
    flex-direction: column;
  }
}
.ai-members-heading {
  margin: 0;
  padding: 0;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.25em;
  height: 2em;
}
.ai-members-name {
  font-size: 0.95em;
  font-weight: bold;
}
.ai-members-job {
  font-size: 80%;
  font-weight: normal;
}
.ai-members-red, .ai-members-blue, .ai-members-green, .ai-members-yellow {
  flex: 1;
  margin: 0;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 46px 46px;
}
.ai-members-red img, .ai-members-blue img, .ai-members-green img, .ai-members-yellow img {
  max-width: none;
}
.ai-members-red {
  background-image: url(/gen03/kouhou/1559/img/features/ai_circle_red.png);
}
.ai-members-blue {
  background-image: url(/gen03/kouhou/1559/img/features/ai_circle_blue.png);
}
.ai-members-green {
  background-image: url(/gen03/kouhou/1559/img/features/ai_circle_green.png);
}
.ai-members-yellow {
  background-image: url(/gen03/kouhou/1559/img/features/ai_circle_yellow.png);
}
.ai-members-yellow .ai-members-heading {
  height: 3em;
}

.ra-members {
  text-align: center;
}
.ra-members-main, .ra-members-sub {
  display: inline-block;
  vertical-align: bottom;
  margin: 0;
  padding: 0.5em;
  width: 109px;
}
.ra-members-main img, .ra-members-sub img {
  max-width: none;
  display: block;
  margin: 0 auto;
}
.ra-members-main {
  border: dotted 1px #00A1E9;
}
.ra-members-main figure {
  margin: 0 0 2px 0;
}
.ra-members-sub {
  padding: calc(0.5em + 1px);
}
.ra-members-note, .ra-members-dep, .ra-members-field {
  text-align: left;
  font-size: 0.72em;
}
.ra-members-term {
  text-align: left;
  font-size: 0.7em;
}
.ra-members-name {
  text-align: left;
  font-size: 0.95em;
  font-weight: bold;
}
.ra-members-job {
  text-align: left;
  font-size: 80%;
  font-weight: normal;
}

.tyoutai95 {
  transform: scale(0.95, 1);
  width: calc((1 / 0.95) * 100%);
  transform-origin: left;
  letter-spacing: -1px;
}

.tyoutai90 {
  transform: scale(0.9, 1);
  width: calc((1 / 0.9) * 100%);
  transform-origin: left;
  letter-spacing: -1px;
}

.tyoutai85 {
  transform: scale(0.85, 1);
  width: calc((1 / 0.85) * 100%);
  transform-origin: left;
  letter-spacing: -1px;
}

.tyoutai80 {
  transform: scale(0.8, 1);
  width: calc((1 / 0.8) * 100%);
  transform-origin: left;
  letter-spacing: -1px;
}

.tyoutai75 {
  transform: scale(0.75, 1);
  width: calc((1 / 0.75) * 100%);
  transform-origin: left;
  letter-spacing: -1px;
}

.tyoutai70 {
  transform: scale(0.7, 1);
  width: calc((1 / 0.7) * 100%);
  transform-origin: left;
  letter-spacing: -1px;
}

.tyoutai65 {
  transform: scale(0.65, 1);
  width: calc((1 / 0.65) * 100%);
  transform-origin: left;
  letter-spacing: -1px;
}

.tyoutai60 {
  transform: scale(0.6, 1);
  width: calc((1 / 0.6) * 100%);
  transform-origin: left;
  letter-spacing: -1px;
}

/* 1545 */
.background_table {
  margin: 1em 0;
  border-collapse: collapse;
}
.background_table caption {
  text-align: left;
}
.background_table th {
  font-weight: normal;
  padding: 0.3em;
  white-space: nowrap;
  vertical-align: middle;
  padding: 0 5px;
  font-weight: bold;
}
.background_table tr td {
  vertical-align: middle;
  padding: 0 5px;
}
.background_table tr td:first-child {
  min-width: 5em;
  white-space: nowrap;
  padding-right: 2px;
  font-size: 0.95em;
}
.background_table tr.part td {
  background: #FFFFFF;
  font-weight: normal;
  padding-top: 0.5em;
}
.background_table tr.odd td,
.background_table tr.odd th {
  background: #EEEEE7;
  font-weight: normal;
  padding: 5px;
}
.background_table tr.even td,
.background_table tr.even th {
  background: #FFFDED;
  font-weight: normal;
  padding: 5px;
}

.interview_ttl {
  color: #093488;
  background: #EEEFEF;
  padding: 0.5em;
  text-align: left;
  font-weight: bold;
  position: relative;
  margin: 1em 0 1em;
  line-height: 1.2;
  display: block;
  font-size: 1.2em;
}

.interview_person {
  color: #093488;
  font-weight: bold;
}

.question_and_answer_ttl {
  font-size: 2.2em;
  font-family: "ÓÎÃ÷³¯", YuMincho, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN", "HGÃ÷³¯E", "£Í£Ó £ÐÃ÷³¯", "£Í£Ó Ã÷³¯", serif;
}
.question_and_answer_q {
  color: #093488;
  font-family: "ÓÎÃ÷³¯", YuMincho, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN", "HGÃ÷³¯E", "£Í£Ó £ÐÃ÷³¯", "£Í£Ó Ã÷³¯", serif;
  position: relative;
  width: 100%;
  max-width: 600px;
  margin: 1em 0 0;
}
.question_and_answer_q_text {
  position: relative;
  z-index: 30;
  font-size: 1.5em;
}
.question_and_answer_a {
  position: relative;
  z-index: 30;
  margin: 0;
}
.question_and_answer_num {
  position: absolute;
  z-index: 10;
  height: 3.5em;
  right: 0;
}

.note_marker-1 {
  color: #1F3D8D;
  font-weight: bold;
}
.note_marker-2 {
  color: #7DCEF4;
  font-weight: bold;
}
.note_marker-3 {
  color: #E4007F;
  font-weight: bold;
}

.profile-figure {
  display: table;
}

.profile-figcaption {
  padding-right: 1em;
}
.profile-figcaption_position {
  font-size: 1em;
  font-weight: bold;
  text-align: left;
  display: block;
  border-bottom: 1px solid #000;
  padding-bottom: 0.5em;
}
.profile-figcaption_name {
  font-size: 1.9em;
  font-weight: bold;
  text-align: left;
  display: block;
  line-height: 1;
  padding-top: 0.3em;
}
.profile-figcaption_roma {
  font-size: 0.8em;
  text-align: right;
  display: block;
  line-height: 1;
  padding-top: 0.4em;
}

/* 1546 */
.features-h1_has_images {
  font-size: 2.5em;
  font-weight: bold;
  margin: 0.5em 0 0 0;
  font-family: "ÓÎÃ÷³¯", YuMincho, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN", "HGÃ÷³¯E", "£Í£Ó £ÐÃ÷³¯", "£Í£Ó Ã÷³¯", serif;
  padding-bottom: 0;
  vertical-align: bottom;
  line-height: 1;
}
.features-h1_has_images img {
  vertical-align: bottom;
}

.author {
  float: left;
  margin: 0 1em 0 0;
}
.author .figcaption__text {
  line-height: 1.2;
  display: block;
}

.images-sec__wrap {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 600px) {
  .images-sec__wrap {
    display: block;
  }
}
.images-sec__wrap img {
  width: 100%;
  height: auto;
}
.images-sec__wrap figcaption {
  font-size: 0.75em;
}

.image-1 {
  flex-basis: 382px;
  margin: 0 5px 0 0;
}
.image-1 img {
  max-width: 382px;
}
.image-2 {
  flex-basis: 348px;
  margin: 0 5px;
}
.image-2 img {
  max-width: 348px;
}
.image-3 {
  flex-basis: 485px;
  margin: 0 0 0 5px;
}
.image-3 img {
  max-width: 485px;
}
.image-4 {
  flex-basis: 392px;
  margin: 0 5px 0 0;
}
.image-4 img {
  max-width: 392px;
}
.image-5 {
  flex-basis: 293px;
  margin: 0 5px;
}
.image-5 img {
  max-width: 293px;
}
.image-6 {
  flex-basis: 462px;
  margin: 0 0 0 5px;
}
.image-6 img {
  max-width: 462px;
}

.image__extra {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 700px) {
  .image__extra {
    display: block;
  }
}

.caption__left {
  width: 48%;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 700px) {
  .caption__left {
    width: 100%;
  }
}
.caption__left img {
  order: 2;
}
.caption__left figcaption {
  order: 1;
  font-size: 0.8em;
}

.chain_block {
  display: block;
  font-size: 0.9em;
  font-weight: normal;
  border-image: url(/gen03/kouhou/1559/img/features/border.png) 6/6px 6px 6px 6px/6px 6px 6px 6px round;
  border-radius: 7px;
  padding: 6px;
  margin: 1.5em 0 0;
  width: 22em;
  max-width: 100%;
}
@media (max-width: 600px) {
  .chain_block {
    width: calc(100% - 1em);
  }
}
.chain_block__inner {
  background: #fff;
  display: block;
  padding: 5px;
}

/*1547*/
.figcaption_yoko-picright {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  font-size: 0.85em;
}
.figcaption_yoko-picright figcaption {
  display: block;
  margin-right: 0.25em;
}
.figcaption_yoko-picright img {
  display: block;
  margin-left: 0.25em;
}

.figcaption_yoko-picleft {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  font-size: 0.85em;
}
.figcaption_yoko-picleft img {
  display: block;
  margin-right: 0.25em;
}
.figcaption_yoko-picleft figcaption {
  display: block;
  margin-left: 0.25em;
}

.covid19-question {
  margin: 1em 0 0 -1em;
  padding: 0.5em 0 0.5em 1em;
  line-height: 1.6em;
  background-image: url(/gen03/kouhou/1559/img/features/covid19_question.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
.covid19-voice {
  margin: 2em 0;
  /* voice-01¡«voice-10 ¤³¤³¤«¤é */
  /* voice-01¡«voice-10 ¤³¤³¤Þ¤Ç */
}
.covid19-voice-heading {
  font-size: 1.5em;
  margin: 0.25em 0;
  text-shadow: 1px 1px 1px #FFF, -1px 1px 1px #FFF, 1px -1px 1px #FFF, -1px -1px 1px #FFF, 1px 0px 1px #FFF, 0px 1px 1px #FFF, -1px 0px 1px #FFF, 0px -1px 1px #FFF;
}
.covid19-voice figure {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-end;
  margin: -0.1em 0 0;
  padding: 0;
}
.covid19-voice-name {
  position: relative;
  margin: 0 0.3em;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.2em;
  text-align: right;
}
@media screen and (max-width: 580px) {
  .covid19-voice-name {
    width: 100%;
    margin-top: 0.5em;
  }
}
.covid19-voice-name-country {
  position: absolute;
  right: 100%;
  bottom: 0;
  white-space: nowrap;
  margin: 0.25em 1em 0.25em 0;
  padding: 0 0.5em;
  background: #000;
  border-radius: 0.25em;
  color: #FFF;
  font-size: 0.85em;
  font-weight: bold;
}
@media screen and (max-width: 580px) {
  .covid19-voice-name-country {
    position: static;
    margin-right: 0;
  }
}
.covid19-voice-name-job {
  font-size: 75%;
}
.covid19-voice-name-san {
  font-size: 65%;
}
.covid19-voice-picture {
  display: block;
  margin: 0 0 0 0.3em;
}
.covid19-voice.voice-01 {
  background-image: url(/gen03/kouhou/1559/img/features/covid19_balloon_01.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto calc(100% - 3em);
}
@media screen and (max-width: 590px) {
  .covid19-voice.voice-01 {
    background-position: center;
    background-size: contain;
  }
}
.covid19-voice.voice-02 {
  background-image: url(/gen03/kouhou/1559/img/features/covid19_balloon_02.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto calc(100% - 3em);
}
@media screen and (max-width: 590px) {
  .covid19-voice.voice-02 {
    background-position: center;
    background-size: contain;
  }
}
.covid19-voice.voice-03 {
  background-image: url(/gen03/kouhou/1559/img/features/covid19_balloon_03.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto calc(100% - 3em);
}
@media screen and (max-width: 590px) {
  .covid19-voice.voice-03 {
    background-position: center;
    background-size: contain;
  }
}
.covid19-voice.voice-04 {
  background-image: url(/gen03/kouhou/1559/img/features/covid19_balloon_04.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto calc(100% - 3em);
}
@media screen and (max-width: 590px) {
  .covid19-voice.voice-04 {
    background-position: center;
    background-size: contain;
  }
}
.covid19-voice.voice-05 {
  background-image: url(/gen03/kouhou/1559/img/features/covid19_balloon_05.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto calc(100% - 3em);
}
@media screen and (max-width: 590px) {
  .covid19-voice.voice-05 {
    background-position: center;
    background-size: contain;
  }
}
.covid19-voice.voice-06 {
  background-image: url(/gen03/kouhou/1559/img/features/covid19_balloon_06.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto calc(100% - 3em);
}
@media screen and (max-width: 590px) {
  .covid19-voice.voice-06 {
    background-position: center;
    background-size: contain;
  }
}
.covid19-voice.voice-07 {
  background-image: url(/gen03/kouhou/1559/img/features/covid19_balloon_07.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto calc(100% - 3em);
}
@media screen and (max-width: 590px) {
  .covid19-voice.voice-07 {
    background-position: center;
    background-size: contain;
  }
}
.covid19-voice.voice-08 {
  background-image: url(/gen03/kouhou/1559/img/features/covid19_balloon_08.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto calc(100% - 3em);
}
@media screen and (max-width: 590px) {
  .covid19-voice.voice-08 {
    background-position: center;
    background-size: contain;
  }
}
.covid19-voice.voice-09 {
  background-image: url(/gen03/kouhou/1559/img/features/covid19_balloon_09.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto calc(100% - 3em);
}
@media screen and (max-width: 590px) {
  .covid19-voice.voice-09 {
    background-position: center;
    background-size: contain;
  }
}
.covid19-voice.voice-10 {
  background-image: url(/gen03/kouhou/1559/img/features/covid19_balloon_10.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto calc(100% - 3em);
}
@media screen and (max-width: 590px) {
  .covid19-voice.voice-10 {
    background-position: center;
    background-size: contain;
  }
}

.qa-box {
  margin: 1.5em 0;
  /* num-01¡«num-08 ¤³¤³¤«¤é */
  /* num-01¡«num-08 ¤³¤³¤Þ¤Ç */
}
.qa-box-heading {
  font-size: 1em;
  color: #093488;
  margin: 0.25em 0;
}
.qa-box.num-01 {
  background-image: url(/gen03/kouhou/1559/img/features/qa_num_01.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto 5.5em;
}
.qa-box.num-02 {
  background-image: url(/gen03/kouhou/1559/img/features/qa_num_02.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto 5.5em;
}
.qa-box.num-03 {
  background-image: url(/gen03/kouhou/1559/img/features/qa_num_03.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto 5.5em;
}
.qa-box.num-04 {
  background-image: url(/gen03/kouhou/1559/img/features/qa_num_04.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto 5.5em;
}
.qa-box.num-05 {
  background-image: url(/gen03/kouhou/1559/img/features/qa_num_05.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto 5.5em;
}
.qa-box.num-06 {
  background-image: url(/gen03/kouhou/1559/img/features/qa_num_06.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto 5.5em;
}
.qa-box.num-07 {
  background-image: url(/gen03/kouhou/1559/img/features/qa_num_07.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto 5.5em;
}
.qa-box.num-08 {
  background-image: url(/gen03/kouhou/1559/img/features/qa_num_08.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto 5.5em;
}

.cx-chair_image {
  float: right;
  margin: 0.4em 0 0.5em calc(1em + 3em);
  position: relative;
}
@media screen and (max-width: 580px) {
  .cx-chair_image {
    float: none;
  }
}
.cx-chair_image figcaption {
  position: absolute;
  width: 100%;
  left: -3em;
  bottom: 0;
}
.cx-chair_image__position {
  font-weight: bold;
  font-size: 0.8em;
  display: block;
}
.cx-chair_image__name {
  font-weight: bold;
  font-size: 1.5em;
  letter-spacing: 1px;
  width: 85%;
  display: inline-block;
  margin-top: -0.5em;
}
.cx-title {
  line-height: 1.2;
  font-size: 1.4em;
  font-weight: bold;
  margin: 1em 0;
}
.cx-subtitle {
  line-height: 1.2;
  font-size: 1em;
  font-weight: normal;
  margin: 0.4em 0 0.4em;
  color: #0079D1;
  text-indent: 1em;
}
.cx-bk {
  margin-top: -1em;
  z-index: -1;
  position: relative;
}

/* 1548 */
.tf_member {
  margin: 0;
}
.tf_member img {
  display: block;
}
.tf_member--caption_area {
  content: "";
  width: 208px;
  height: 135px;
  display: block;
}
@media screen and (max-width: 800px) {
  .tf_member--caption_area {
    display: none;
  }
}
.tf_member__caption {
  line-height: 1.1;
  position: absolute;
  font-size: 80%;
}
@media screen and (max-width: 800px) {
  .tf_member__caption {
    position: static;
    padding-bottom: 1em;
  }
}
.tf_member__caption-1 {
  top: 20px;
  left: 420px;
}
.tf_member__caption-2 {
  top: 20px;
  left: 502px;
}
.tf_member__caption-3 {
  top: 75px;
  left: 420px;
}
.tf_member__caption-4 {
  top: 75px;
  left: 502px;
}
.tf_member__caption-5 {
  top: 75px;
  right: 0;
}
.tf_member__position {
  font-size: 0.8em;
}
.tf_member__name {
  font-size: 1em;
  font-weight: bold;
}
.tf_member__wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 800px) {
  .tf_member__wrap {
    margin: auto;
    justify-content: space-between;
    max-width: 500px;
  }
}

.blue_block {
  border: 1px solid #00A1E9;
  display: table;
  padding: 10px;
}

.panel {
  display: flex;
}
@media screen and (max-width: 800px) {
  .panel {
    display: block;
  }
}
@media screen and (max-width: 800px) {
  .panel > figure {
    display: table;
    margin: auto;
  }
}

.mocha_fig {
  display: flex;
  margin-left: auto;
  align-items: flex-end;
}
.mocha_fig__wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: 40px;
}
@media screen and (max-width: 800px) {
  .mocha_fig__wrap {
    max-width: 300px;
    margin: auto;
    display: flex;
  }
}

/* 1549 */
.right_caption_figure {
  display: flex;
}
.right_caption_figure img {
  margin-right: 1em;
}

.event_table {
  margin: 1em 0;
  border-collapse: collapse;
}
.event_table caption {
  text-align: left;
  font-size: 1.2em;
  font-weight: bold;
}
.event_table th {
  font-weight: normal;
  padding: 0.3em;
  vertical-align: middle;
  padding: 5px 1em 5px 5px;
  font-weight: normal;
  border-bottom: 1px solid #000;
}
.event_table td {
  border-bottom: 1px solid #000;
  padding: 5px 5px 5px 5px;
  font-size: 0.85em;
  position: relative;
}
.event_table tr:nth-child(even) {
  background: #EAF6FD;
}
.event_table_img {
  margin-bottom: 1.5em;
}
.event_table_wrap {
  display: flex;
  align-items: flex-end;
}
.event_table thead {
  background: #333;
  color: #fff;
}
.event_table thead th {
  white-space: nowrap;
  font-size: 0.85em;
}
.event_table tbody tr > td:first-child,
.event_table tbody tr > td:nth-child(3),
.event_table tbody tr > td:nth-child(4),
.event_table tbody tr > td:nth-child(5) {
  white-space: nowrap;
}

.q_a__wrap {
  max-width: 450px;
  margin: auto;
}
.q_a__a {
  min-height: 4em;
  background-image: url(/gen03/kouhou/1559/img/features/a.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 3em auto;
}
.q_a__q {
  min-height: 4em;
  background-image: url(/gen03/kouhou/1559/img/features/q.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 3em auto;
}

/* 1550 */
.images-main__wrap {
  display: flex;
}
@media (max-width: 600px) {
  .images-main__wrap {
    display: block;
  }
}
.images-main-1 {
  margin-top: 0;
  padding: 0;
  width: 250px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
.images-main-1 img {
  width: auto;
  max-height: 337px;
  display: block;
  vertical-align: bottom;
  flex-shrink: 0;
}
.images-main-2 {
  width: 400px;
}
@media (max-width: 600px) {
  .images-main-2 {
    width: 100%;
  }
}

/*¡ý¡ý¡ýµÚ2ÌØ¼¯¡ý¡ý¡ý*/
.ny-heading {
  margin: 1em 0;
  padding: 0;
  font-weight: bold;
  font-size: 1.2em;
}
.ny-ceremony figure, .ny-office figure {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 580px) {
  .ny-ceremony figure, .ny-office figure {
    display: block;
  }
}
.ny-ceremony figure img, .ny-office figure img {
  display: block;
  flex-shrink: 0;
}
.ny-ceremony figure figcaption, .ny-office figure figcaption {
  display: block;
  margin: 0 0 0 0.5em;
  padding: 0;
}
@media screen and (max-width: 680px) {
  .ny-ceremony figure figcaption, .ny-office figure figcaption {
    margin: 0;
  }
}
.ny-ceremony figure {
  margin: 0;
}
.ny-office figure {
  margin: 0.5em 0;
}
.ny-table {
  margin: 1.5em 0;
  border-collapse: collapse;
  width: 100%;
}
@media screen and (max-width: 680px) {
  .ny-table {
    margin: 1em 0 0.5em;
  }
}
.ny-table caption h3 {
  font-size: 1em;
  font-weight: bold;
  margin: 0;
  text-align: left;
}
.ny-table th {
  font-weight: normal;
  padding: 0.3em;
  vertical-align: middle;
  padding: 5px 1em 5px 5px;
  text-align: left;
  font-size: 0.95em;
  font-weight: normal;
  border-bottom: 1px solid #000;
}
.ny-table td {
  border-bottom: 1px solid #000;
  padding: 5px 5px 5px 5px;
  font-size: 0.75em;
}
.ny-table tr:nth-child(even) {
  background: #EAF6FD;
}

/*¡ü¡ü¡üµÚ2ÌØ¼¯¡ü¡ü¡ü*/
/*1553*/
.sgm-titleback {
  background-color: #D6EDF3;
  margin-top: 1em;
  padding: 10px;
}
.sgm-titleback .features-h1 {
  margin-top: 0;
}
.sgm-members {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
  .sgm-members {
    flex-direction: column;
    align-items: center;
  }
}
.sgm-members-child {
  margin: 0 1em;
}
.sgm-members-child figure {
  margin: 0.25em 0;
}
.sgm-members-note1, .sgm-members-note2 {
  padding: 0;
  margin: 0;
  font-size: 0.8em;
}
.sgm-members-note2 {
  width: 10em;
  padding: 0 0.5em 0 0;
  margin: 0 0 0 auto;
}
.sgm-members-name {
  font-size: 0.95em;
  font-weight: bold;
}
.sgm-members-honorific, .sgm-members-job {
  font-size: 70%;
  font-weight: normal;
}
.sgm-members-job {
  margin-left: 0.8em;
}
.sgm-program {
  display: table;
  margin: 1em 0 0;
  width: 100%;
}
.sgm-program-left, .sgm-program-right {
  display: table-cell;
  vertical-align: top;
}
@media screen and (max-width: 680px) {
  .sgm-program-left, .sgm-program-right {
    display: block;
  }
}
.sgm-table {
  margin: 1em 0 1.5em;
  border-collapse: collapse;
}
@media screen and (max-width: 680px) {
  .sgm-table {
    margin: 1em 0 0.5em;
  }
}
.sgm-table caption h2 {
  font-size: 1em;
  font-weight: normal;
  margin: 0;
  text-align: left;
}
.sgm-table th {
  font-weight: normal;
  padding: 0.3em;
  vertical-align: middle;
  padding: 5px 1em 5px 5px;
  text-align: left;
  font-size: 0.95em;
  font-weight: normal;
  border-bottom: 1px solid #000;
}
.sgm-table td {
  border-bottom: 1px solid #000;
  padding: 5px 5px 5px 5px;
  font-size: 0.85em;
  /*white-space:nowrap;*/
}
.sgm-table tr:nth-child(even) {
  background: #EAF6FD;
}
.sgm-table tr:not(:first-child) th, .sgm-table tr:not(:first-child) td {
  border-top: 1px solid #000;
}
.sgm-note {
  margin: 8px 0 0;
  padding: 0;
}
.sgm-note figcaption {
  font-size: 0.8em;
}
.sgm-note img {
  display: block;
  vertical-align: bottom;
}
.sgm-note figcaption {
  margin: 0.5em 0;
  font-size: 0.8em;
}
.sgm-note-yokonarabi {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 680px) {
  .sgm-note-yokonarabi {
    justify-content: center;
  }
}
.sgm-session-title {
  font-size: 1em;
  font-weight: bold;
}
.sgm-session-q, .sgm-session-a {
  font-size: 0.85em;
  font-weight: normal;
}
.sgm-session-q {
  margin: 1em 0 0 0;
}
.sgm-session-a {
  margin: 0;
}

.sym-title {
  display: flex;
  justify-content: flex-start;
  line-height: 0;
  width: 100%;
  /* for IE begin */
  /* for IE end */
}
.sym-title-wrap {
  margin: 0;
}
.sym-title_img0, .sym-title_img1, .sym-title_img2, .sym-title_img3, .sym-title_img4, .sym-title_img5, .sym-title_img6, .sym-title_img7, .sym-title_img8 {
  max-width: 100%;
}
@media all and (-ms-high-contrast: none) {
  .sym-title_img0 {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none) {
  .sym-title_img1 {
    width: 22.41379%;
  }
}
@media all and (-ms-high-contrast: none) {
  .sym-title_img2 {
    width: 10.97179%;
  }
}
@media all and (-ms-high-contrast: none) {
  .sym-title_img3 {
    width: 10.65831%;
  }
}
@media all and (-ms-high-contrast: none) {
  .sym-title_img4 {
    width: 10.65831%;
  }
}
@media all and (-ms-high-contrast: none) {
  .sym-title_img5 {
    width: 10.34483%;
  }
}
@media all and (-ms-high-contrast: none) {
  .sym-title_img6 {
    width: 9.40439%;
  }
}
@media all and (-ms-high-contrast: none) {
  .sym-title_img7 {
    width: 12.22571%;
  }
}
@media all and (-ms-high-contrast: none) {
  .sym-title_img8 {
    width: 13.32288%;
  }
}
.sym-program {
  display: table;
  margin: 1em 0 0;
  width: 100%;
}
.sym-program-left, .sym-program-right {
  display: table-cell;
  vertical-align: top;
}
@media screen and (max-width: 680px) {
  .sym-program-left, .sym-program-right {
    display: block;
  }
}
.sym-program-right figure {
  margin: 8px 0 0 8px;
  padding: 0;
}
@media screen and (max-width: 680px) {
  .sym-program-right figure {
    display: inline;
  }
}
.sym-program-right figure figcaption {
  font-size: 0.85em;
  white-space: nowrap;
}
.sym-program-right figure img {
  display: block;
}
.sym-table {
  margin: 1em 0 1.5em;
  border-collapse: collapse;
}
@media screen and (max-width: 680px) {
  .sym-table {
    margin: 1em 0 0.5em;
  }
}
.sym-table caption h2 {
  font-size: 1em;
  font-weight: normal;
  margin: 0;
  text-align: left;
}
.sym-table th {
  font-weight: normal;
  padding: 0.3em;
  vertical-align: middle;
  padding: 5px 1em 5px 5px;
  text-align: left;
  font-size: 0.95em;
  font-weight: normal;
  border-bottom: 1px solid #000;
}
.sym-table td {
  border-bottom: 1px solid #000;
  padding: 5px 5px 5px 5px;
  font-size: 0.85em;
  /*white-space:nowrap;*/
}
.sym-table td:first-child {
  width: 70%;
}
.sym-table tr:nth-child(even) {
  background: #EAF6FD;
}
.sym-table tr:not(:first-child) th, .sym-table tr:not(:first-child) td {
  border-top: 1px solid #000;
}
.sym-note {
  padding: 0;
  margin: 1em 0;
}
.sym-note figcaption {
  margin: 0.5em 0;
  font-size: 0.8em;
}
.sym-note img {
  display: block;
}
.sym-note-tatenarabi {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 680px) {
  .sym-note-tatenarabi {
    align-items: center;
  }
}
.sym-note-kabuse {
  margin-bottom: -5em;
}
.sym-note-fuchidori {
  text-shadow: 1px 1px 1px #FFF, -1px 1px 1px #FFF, 1px -1px 1px #FFF, -1px -1px 1px #FFF, 1px 0px 1px #FFF, 0px 1px 1px #FFF, -1px 0px 1px #FFF, 0px -1px 1px #FFF;
}

.imgnoboyake4chrome {
  image-rendering: -webkit-optimize-contrast;
}

/* 1554 */
.members {
  display: block;
}
.members figcaption {
  background: #DFF2FC;
  padding: 1em;
  border-radius: 10px;
  margin-bottom: 1em;
  font-size: 0.8em;
}
.members figcaption::after {
  display: block;
  clear: both;
  content: "";
}
.members__img {
  width: 100%;
  height: auto;
}

.tokyo_forum {
  width: 8em;
  height: auto;
}
.tokyo_forum__wrap {
  text-align: right;
}

/*¡ý¡ý¡ýµÚ2ÌØ¼¯¡ý¡ý¡ý*/
.ubp-image_logo {
  display: inline-block;
  vertical-align: middle;
}
.ubp-image_logo figure {
  margin: 0;
  display: table;
  width: 100px;
  /* minimum width */
  *width: auto;
  /* for IE7 and below */
}
.ubp-image_logo figcaption {
  margin-top: 0.5em;
  font-size: 0.85em;
  line-height: 1.2;
}
.ubp-image_footnote {
  font-size: 0.8em;
}
.ubp-fig_img figure {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  font-size: 0.85em;
}
.ubp-fig_img figure img {
  display: block;
  margin-right: 0.25em;
}
.ubp-fig_img figure figcaption {
  display: block;
  margin-left: 0.25em;
}
.ubp-fig_qr {
  margin-left: auto;
  display: table;
  vertical-align: middle;
  margin-right: 1em;
}
.ubp-fig_qr figcaption {
  display: inline;
  width: 6em;
  color: #E4007F;
  font-size: 0.85em;
  line-height: 1.2;
}
.ubp-fig_qr img {
  display: inline-block;
  vertical-align: bottom;
  padding: 2px 0;
  border: 1px solid #E4007F;
}

/*¡ü¡ü¡üµÚ2ÌØ¼¯¡ü¡ü¡ü*/
/* 1555 */
.marker_strong {
  font-weight: normal;
  background: linear-gradient(to bottom, transparent 0%, transparent 55%, #f7c9dc 55%, #f7c9dc 100%);
}

.member_photo {
  float: right;
  display: table;
  margin: 0 0 0 1em;
}
.member_photo img {
  display: table;
}
@media (max-width: 680px) {
  .member_photo {
    float: none;
    margin: 0 auto;
  }
}

.qr {
  display: flex;
  align-items: flex-end;
}
.qr__img {
  max-width: 100px;
}

.blue-number {
  color: #00A1E9;
  font-size: 1.3em;
  font-weight: bold;
  font-family: "ÓÎÃ÷³¯", YuMincho, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN", "HGÃ÷³¯E", "£Í£Ó £ÐÃ÷³¯", "£Í£Ó Ã÷³¯", serif;
}
.blue-number small {
  font-size: 80%;
}

.statistics_table th {
  font-weight: normal;
}
.statistics_table caption {
  white-space: nowrap;
}

/* 1556 */
.inc-bk {
  background-image: url(/gen03/kouhou/1559/img/features/inc_bk.png);
  background-repeat: no-repeat;
  background-position: center;
}
.inc-bk-body {
  background-color: rgba(255, 255, 255, 0.8);
}
.inc-image_logo {
  display: inline-block;
  vertical-align: middle;
}
.inc-image_logo figure {
  margin: 0;
  display: table;
}
.inc-image_logo figcaption {
  margin-top: 0.5em;
  font-size: 0.85em;
  line-height: 1.2;
}
.inc-image_footnote {
  font-size: 0.8em;
}
.inc-table {
  margin: 1em 0;
  border-collapse: collapse;
}
.inc-table-title {
  font-size: 0.85em;
  font-weight: normal;
  text-align: left;
  margin: 0;
}
.inc-table td {
  border-bottom: 1px solid #000;
  padding: 5px 5px 5px 5px;
  font-size: 0.85em;
  text-indent: -1em;
  padding-left: 1em;
}
.inc-table tr:not(:first-child) td {
  border-top: 1px solid #000;
}
.inc-table tr:last-child {
  background: #EAF6FD;
}
.inc-table tr:last-child td {
  border-bottom: 1px solid #000;
}
.inc-members img {
  width: 127px;
  height: 133px;
  vertical-align: bottom;
}
.inc-title {
  line-height: 1.2;
  font-size: 1.4em;
  font-weight: bold;
  margin: 1em 0 0.4em;
}
.inc-area {
  background: #EAF6FD;
  padding: 1em;
  margin: 1em 0;
}
.inc-area-title {
  line-height: 1.2;
  font-size: 1em;
  font-weight: bold;
  color: #0096E0;
  margin: 0 0.5em 0 0;
}
.inc-area p {
  margin: 0;
  font-size: 0.8em;
  text-indent: 1em;
}
.inc-area p:first-of-type {
  margin: 1em 0 0 0;
}
.inc-area__ttl {
  font-size: 0.8em;
  margin: 0;
}

.rta-image_logo {
  vertical-align: middle;
}
.rta-image_logo figure {
  margin: 0;
  display: table;
  width: 160px;
  /* minimum width */
  *width: auto;
  /* for IE7 and below */
}
.rta-image_logo figcaption {
  margin-top: 0.5em;
  font-size: 0.85em;
  line-height: 1.2;
}
.rta-image_qr {
  vertical-align: bottom;
  margin: 0;
  padding: 0.5em 0 1.5em;
  text-align: center;
}
.rta-image_qr-note {
  display: inline-block;
  margin-right: 0.8em;
  text-align: right;
  font-size: 0.72em;
}
.rta-image_qr figure {
  margin: 0;
  display: inline-block;
}
.rta-image_qr img {
  max-width: none;
  display: block;
  margin: 0.5em 0 0 auto;
}
.rta-members-main {
  display: inline-block;
  vertical-align: bottom;
  margin: 0;
  padding: 0.5em;
  width: 109px;
  border: dotted 1px #00A1E9;
}
.rta-members-main figure {
  margin: 0 0 2px 0;
}
.rta-members-main img {
  max-width: none;
  display: block;
  margin: 0 auto;
}
.rta-members-note, .rta-members-dep, .rta-members-field {
  text-align: left;
  font-size: 0.72em;
}
.rta-members-term {
  text-align: left;
  font-size: 0.7em;
}
.rta-members-name {
  text-align: left;
  font-size: 0.95em;
  font-weight: bold;
}
.rta-members-job {
  text-align: left;
  font-size: 80%;
  font-weight: normal;
  margin-left: 0.25em;
}

/* 1557 */
/* ×¢£º.profile, .profile-cv, .profile-others¤Ï1533¤Î¤â¤Î¤òÊ¹ÓÃ */
.profile-figure {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 580px) {
  .profile-figure {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.profile-figure_img {
  float: right;
  max-width: 250px;
}
@media (max-width: 580px) {
  .profile-figure_img {
    float: none;
    order: 1;
  }
}
.profile-figcaption {
  padding-right: 1em;
}
@media (max-width: 580px) {
  .profile-figcaption {
    padding-right: 0;
    width: calc(100% - 1em);
    order: 2;
  }
}
.profile-figcaption_position {
  font-size: 1em;
  font-weight: bold;
  text-align: right;
  display: block;
  border-bottom: 1px solid #000;
  padding-bottom: 0.5em;
}
.profile-figcaption_name {
  padding-left: 0.5em;
  font-size: 1.9em;
  font-weight: bold;
  text-align: right;
  display: block;
  line-height: 1;
  padding-top: 0.4em;
}
.profile-figcaption_roma {
  font-size: 0.8em;
  text-align: right;
  display: block;
  line-height: 1;
  padding-top: 0.4em;
}

.retiree {
  text-align: right;
  margin-bottom: 1em;
}
.retiree-figcaption {
  padding-right: 1em;
}
.retiree-figcaption_position {
  font-size: 1em;
  font-weight: bold;
  vertical-align: middle;
}
.retiree-figcaption_name {
  padding-left: 0.5em;
  font-size: 1.9em;
  font-weight: bold;
  vertical-align: middle;
  line-height: 1;
}

.di-bk {
  background-image: url(/gen03/kouhou/1559/img/features/sakura_bk.png), url(/gen03/kouhou/1559/img/features/sakura_bk.png);
  background-repeat: no-repeat, no-repeat;
  background-position: top 5px center, bottom 5px center;
}
.di-fig_h2 {
  margin: 0 0 0.5em 0;
  font-size: 1.1em;
  font-weight: bold;
  white-space: nowrap;
}
.di-fig_logo {
  display: flex;
  align-content: center;
  justify-content: space-between;
  align-items: flex-end;
  flex-direction: row;
}
@media (max-width: 580px) {
  .di-fig_logo {
    display: block;
  }
}
.di-fig_logo figure:first-of-type {
  margin-right: 0.5em;
}
.di-fig_logo figure:last-of-type {
  margin-left: 0.5em;
}
.di-fig_logo figure figcaption {
  display: block;
  font-size: 0.85em;
}
.di-fig_person {
  display: table;
}
@media (max-width: 580px) {
  .di-fig_person {
    display: block;
  }
}
.di-fig_person > div {
  display: table-cell;
  vertical-align: top;
}
@media (max-width: 580px) {
  .di-fig_person > div {
    display: block;
  }
}
.di-fig_person > div:first-of-type {
  padding-right: 1em;
  border-right: 3px solid #4584BC;
  position: relative;
}
@media (max-width: 580px) {
  .di-fig_person > div:first-of-type {
    padding-right: 0;
    border-right: none;
    padding-bottom: 1em;
    border-bottom: 3px solid #4584BC;
  }
}
.di-fig_person > div:first-of-type::after {
  content: url(/gen03/kouhou/1559/img/features/di_fukidashi.png);
  display: block;
  position: absolute;
  top: 50%;
  right: -3px;
  font-size: 0;
}
@media (max-width: 580px) {
  .di-fig_person > div:first-of-type::after {
    top: auto;
    right: 0;
    bottom: -7px;
    transform: rotateZ(270deg) scale(-1, 1);
  }
}
.di-fig_person > div:last-of-type {
  padding-left: 0.5em;
}
@media (max-width: 580px) {
  .di-fig_person > div:last-of-type {
    padding-left: 0;
    padding-top: 0.5em;
  }
}
.di-fig_person figure {
  margin-bottom: 0;
}
.di-fig_person figcaption {
  display: block;
  font-size: 0.85em;
  white-space: nowrap;
}
.di-fig_person-name {
  font-size: 140%;
  font-weight: bold;
}
.di-fig_person p {
  margin: 0;
  font-size: 0.85em;
  line-height: 1.6;
}
.di-fig_morphing figure {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  font-size: 0.85em;
}
.di-fig_morphing figure img {
  display: block;
  margin-right: 0.25em;
}
.di-fig_morphing figure figcaption {
  display: block;
  margin-left: 0.25em;
}
.di-fig_use {
  display: flex;
  align-content: center;
  justify-content: space-between;
  align-items: flex-end;
  flex-direction: row;
}
@media (max-width: 580px) {
  .di-fig_use {
    display: block;
  }
}
.di-fig_use figure:first-of-type {
  margin-right: 0.5em;
}
.di-fig_use figure:last-of-type {
  margin-left: 0.5em;
}
.di-fig_use figure figcaption {
  display: block;
  font-size: 0.85em;
}
.di-h2 {
  margin: 0;
  padding: 2em 0 0.2em 0;
  font-size: 1.15em;
  font-weight: bold;
  background-image: url(/gen03/kouhou/1559/img/features/di_ttl_back.png);
  background-repeat: no-repeat;
  background-position: left bottom;
}

/* 1558 */
.sns-image_profile {
  margin: 0 1em 0 0;
}
.sns-image_tweet, .sns-image_tweet-yokonarabi {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  font-size: 0.85em;
  margin: 0 1em 0 0;
}
.sns-image_tweet img, .sns-image_tweet-yokonarabi img {
  display: block;
  margin-right: 0.25em;
}
.sns-image_tweet figcaption, .sns-image_tweet-yokonarabi figcaption {
  display: block;
  margin-left: 0.25em;
}
.sns-image_tweet-yokonarabi {
  margin: 1em 0 0 0;
}
.sns-image_tweet-yokonarabi figcaption {
  margin-left: 0.5em;
}
.sns-table, .sns-table2 {
  margin: 0 0 1em;
  border-collapse: collapse;
}
.sns-table caption h2, .sns-table2 caption h2 {
  font-size: 1em;
  font-weight: normal;
  margin: 0;
  text-align: left;
}
.sns-table thead th,
.sns-table thead td, .sns-table2 thead th,
.sns-table2 thead td {
  font-weight: normal;
  vertical-align: middle;
  padding: 5px;
  text-align: center;
  font-size: 0.7em;
  font-weight: normal;
}
.sns-table tbody th, .sns-table2 tbody th {
  font-weight: normal;
  vertical-align: middle;
  padding: 5px;
  text-align: left;
  font-size: 0.95em;
  font-weight: normal;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.sns-table tbody td, .sns-table2 tbody td {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  padding: 5px;
  font-size: 0.85em;
}
.sns-table tbody tr:nth-child(odd), .sns-table2 tbody tr:nth-child(odd) {
  background: #DFF2FC;
}
.sns-table tbody tr:nth-child(even), .sns-table2 tbody tr:nth-child(even) {
  background: #FFFDE4;
}
.sns-table tfoot td, .sns-table2 tfoot td {
  padding: 5px;
  text-align: right;
  font-size: 0.7em;
}
.sns-table .nowrap, .sns-table2 .nowrap {
  white-space: nowrap;
}
.sns-table2 tbody td:first-of-type {
  border-right: none;
}
.sns-title {
  line-height: 1.2;
  font-size: 1.4em;
  font-weight: bold;
  margin: 1em 0 0.4em;
}
.sns-subtitle {
  line-height: 1.2;
  font-size: 1.2em;
  font-weight: bold;
  margin: 0.8em 0 0.4em;
}
.sns-footnote {
  font-size: 0.8em;
}
.sns-subtxt {
  font-size: 0.9em;
  text-indent: 1em;
  margin: 0;
  line-height: 1.7;
}
.sns-area {
  background: #EAF6FD;
  border-radius: 8px;
  padding: 1em;
  margin: 1em 0;
}
.sns-area-title {
  line-height: 1.2;
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 0.5em 0 0;
  text-shadow: 1px 1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff, 1px 0px 1px #fff, 0px 1px 1px #fff, -1px 0px 1px #fff, 0px -1px 1px #fff;
}
.sns-area-subtitle {
  line-height: 1.2;
  font-size: 1em;
  font-weight: bold;
  margin: 0.9em 0;
}
.sns-area p {
  margin: 0;
  font-size: 0.85em;
  text-indent: 1em;
}
.sns-area p:first-of-type {
  margin: 1em 0 0 0;
}

/* 1559 */
.ua-image_logo {
  display: inline-block;
  vertical-align: middle;
}
.ua-image_logo figure {
  margin: 0;
  display: table;
  width: 160px;
  /* minimum width */
  *width: auto;
  /* for IE7 and below */
}
.ua-image_logo figcaption {
  margin-top: 0.5em;
  font-size: 0.85em;
  line-height: 1.2;
}
.ua-image_footnote {
  font-size: 0.8em;
}
.ua-person_image {
  float: left;
  margin: 0.4em 1em 0.5em 0;
}
.ua-person_image__position {
  font-weight: bold;
  font-size: 0.8em;
  display: block;
}
.ua-person_image__name, .ua-person_image__name-slim {
  font-weight: bold;
  font-size: 1.5em;
  letter-spacing: 1px;
  width: 90%;
  display: inline-block;
  border-top: 1px solid #000;
}
.ua-person_image__name-slim {
  letter-spacing: -3px;
}
.ua-title {
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  text-shadow: 0px 0px 2px #000;
}
.ua-title-wrap {
  margin: 1em 0;
  color: #FFF;
  background: linear-gradient(180deg, #0065b5 0% 50%, #fbdc00 50% 100%);
}
.ua-subtitle {
  line-height: 1.2;
  font-size: 1.4em;
  font-weight: bold;
  margin: 1em 0 0.4em;
  color: #0079D1;
  font-family: "ÓÎÃ÷³¯", YuMincho, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN", "HGÃ÷³¯E", "£Í£Ó £ÐÃ÷³¯", "£Í£Ó Ã÷³¯", serif;
}
.ua-question {
  font-size: 1em;
  font-weight: normal;
  text-indent: 1em;
  color: #8E643A;
  margin: 0.4em 0 0.4em;
  position: relative;
  z-index: 10;
}
.ua-answer {
  margin: 0;
  line-height: 1.7;
}
.ua-area {
  background: #EAF6FD;
  padding: 1em 1em 0.5em;
  margin: 1em 0;
}
.ua-area-title {
  margin: 0 0 0.5em;
  font-size: 1em;
  font-weight: bold;
}
.ua-area-text {
  font-size: 0.8em;
  text-indent: 1em;
}
.ua-bk {
  background-image: url(/gen03/kouhou/1559/img/features/ua_back.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}

.dit-image_logo {
  display: inline-block;
  vertical-align: middle;
}
.dit-image_logo figure {
  margin: 0;
  display: table;
  width: 160px;
  /* minimum width */
  *width: auto;
  /* for IE7 and below */
}
.dit-image_logo figcaption {
  margin-top: 0.5em;
  font-size: 0.85em;
  line-height: 1.5;
}
.dit-image_footnote {
  font-size: 0.8em;
}
.dit-title {
  line-height: 1.2;
  font-size: 1.4em;
  font-weight: bold;
  margin: 1em 0 0.5em;
}
.dit-title::after {
  content: '';
  display: inline-block;
  width: 26px;
  height: 26px;
  background-image: url(/gen03/kouhou/1559/img/features/dit_compass.png);
  background-size: contain;
  vertical-align: text-top;
}
.dit-subtitle {
  line-height: 1.2;
  font-size: 1.1em;
  font-weight: bold;
  margin: 0.5em 0 0.4em;
}

.uts-image_profile {
  display: inline-block;
  vertical-align: middle;
}
.uts-image_profile figure {
  margin: 0;
  display: table;
  width: 160px;
  /* minimum width */
  *width: auto;
  /* for IE7 and below */
}
.uts-image_profile figcaption {
  margin-top: 0.5em;
  font-size: 0.85em;
  line-height: 1.5;
}
.uts-image_footnote {
  font-size: 0.8em;
}
.uts-title {
  line-height: 1.2;
  font-size: 1.2em;
  font-weight: bold;
  margin: 1em 0 0.5em;
}
.uts-question {
  font-size: 1em;
  font-weight: normal;
  text-indent: 1em;
  color: #0096E0;
  margin: 0.4em 0 0.4em;
  position: relative;
  z-index: 10;
}
.uts-answer {
  margin: 0;
  line-height: 1.7;
}
.uts-yokonarabi {
  display: flex;
  gap: 0 1em;
}
.uts-yokonarabi figure {
  width: 100%;
}
@media screen and (max-width: 580px) {
  .uts-yokonarabi {
    display: block;
  }
}
.uts-area {
  background: #EAF6FD;
  padding: 0.5em;
  margin: 1em 0;
}
.uts-area-text {
  margin: 0;
  font-size: 0.8em;
}
