@charset "UTF-8";
/* -----------------------------------------------------------
©PFU Limited 2022
----------------------------------------------------------- */
body {
  color: #333;
}

p,
li {
  color: #333;
}

/* -----------------------------------------------------------
utility
----------------------------------------------------------- */
.wbr {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.selectAll {
  -webkit-user-select: all;
  -moz-user-select: all;
  user-select: all;
}

/* -----------------------------------------------------------
header
----------------------------------------------------------- */

/* ----inetsec用header----------------------------- */

.sp_menu {
  top: 16px;
}

.box.contact,
.box.shiryo {
  padding: 0;
  border: none;
}

/* -----------------------------------------------------------
section
----------------------------------------------------------- */
.section {
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%;
}
@media screen and (min-width: 561px) {
  .section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.section:nth-of-type(1) {
  padding-top: 120px;
}

/* -----------------------------------------------------------
sns
----------------------------------------------------------- */
.snsShare {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 10px;
}
.snsShare + * {
  margin-top: 30px;
}

/* -----------------------------------------------------------
separator
----------------------------------------------------------- */
.separator {
  padding: 0 6.22%;
}
.section + .separator {
  margin-top: 20px;
}
@media screen and (min-width: 561px) {
  .section + .separator {
    margin-top: 40px;
  }
}

.separator_inner {
  max-width: 1200px;
  height: 1px;
  margin: 0 auto;
  background-color: #ccc;
}

/* -----------------------------------------------------------
ttl, heading
----------------------------------------------------------- */
.ttlBlock {
  margin-top: 20px;
  text-align: left;
  font-weight: bold;
}
@media screen and (min-width: 561px) {
  .ttlBlock {
    margin-top: 40px;
  }
}
.ttlBlock + * {
  margin-top: 30px;
}
@media screen and (min-width: 561px) {
  .ttlBlock + * {
    margin-top: 60px;
  }
}

.ttl {
  font-size: 2rem;
}
@media screen and (min-width: 561px) {
  .ttl {
    font-size: 3.4rem;
  }
}

.subTtl {
  font-size: 1.6rem;
}
@media screen and (min-width: 561px) {
  .subTtl {
    font-size: 2rem;
  }
}
.ttl + .subTtl {
  margin-top: 5px;
}
@media screen and (min-width: 561px) {
  .ttl + .subTtl {
    margin-top: 10px;
  }
}

.heading {
  font-weight: bold;
  font-size: 1.8rem;
}
@media screen and (min-width: 561px) {
  .heading {
    font-size: 2.8rem;
  }
}
.section.-eraseSidePaddingUnder768 .heading {
  margin-left: 6.22%;
  margin-right: 6.22%;
}
@media screen and (min-width: 769px) {
  .section.-eraseSidePaddingUnder768 .heading {
    margin-left: 0;
    margin-right: 0;
  }
}
.heading.-number {
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.heading.-accentUnderLine {
  padding-bottom: 6px;
  border-bottom: solid 4px #163182;
}
@media screen and (min-width: 561px) {
  .heading.-accentUnderLine {
    padding-bottom: 12px;
  }
}
.heading + * {
  margin-top: 20px;
}
@media screen and (min-width: 561px) {
  .heading + * {
    margin-top: 40px;
  }
}

.subHeading {
  font-weight: bold;
  font-size: 1.8rem;
}
@media screen and (min-width: 561px) {
  .subHeading {
    font-size: 2.2rem;
  }
}
.section.-eraseSidePaddingUnder768 .subHeading {
  margin-left: 6.22%;
  margin-right: 6.22%;
}
@media screen and (min-width: 769px) {
  .section.-eraseSidePaddingUnder768 .subHeading {
    margin-left: 0;
    margin-right: 0;
  }
}
.subHeading.-number {
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.subHeading.-accentSideBar {
  padding: 4px 0 4px 10px;
  border-left: solid #163182 4px;
}
@media screen and (min-width: 561px) {
  .subHeading.-accentSideBar {
    padding-bottom: 12px;
  }
}
.subHeading.-accentSideBar.-number {
  padding-left: calc(1.2em + 10px);
}
.subHeading + * {
  margin-top: 10px;
}
@media screen and (min-width: 561px) {
  .subHeading + * {
    margin-top: 20px;
  }
}
* + .subHeading {
  margin-top: 30px;
}
@media screen and (min-width: 561px) {
  * + .subHeading {
    margin-top: 60px;
  }
}

.lv4Heading {
  font-weight: bold;
  font-size: 1.6rem;
}
@media screen and (min-width: 561px) {
  .lv4Heading {
    font-size: 2rem;
  }
}
.section.-eraseSidePaddingUnder768 .lv4Heading {
  margin-left: 6.22%;
  margin-right: 6.22%;
}
@media screen and (min-width: 769px) {
  .section.-eraseSidePaddingUnder768 .lv4Heading {
    margin-left: 0;
    margin-right: 0;
  }
}
.lv4Heading.-number {
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.lv4Heading + * {
  margin-top: 10px;
}
@media screen and (min-width: 561px) {
  .lv4Heading + * {
    margin-top: 20px;
  }
}
* + .lv4Heading {
  margin-top: 20px;
}
@media screen and (min-width: 561px) {
  * + .lv4Heading {
    margin-top: 40px;
  }
}

/* -----------------------------------------------------------
txtBlock
----------------------------------------------------------- */
.txtBlock {
  font-size: 1.4rem;
}
@media screen and (min-width: 561px) {
  .txtBlock {
    font-size: 1.6rem;
  }
}
.txtBlock p {
  font-size: inherit;
}
.section.-eraseSidePaddingUnder768 .section_inner > .txtBlock,
.section.-eraseSidePaddingUnder768 .accordion_content > .txtBlock {
  margin-left: 6.22%;
  margin-right: 6.22%;
}
@media screen and (min-width: 769px) {
  .section.-eraseSidePaddingUnder768 .section_inner > .txtBlock,
  .section.-eraseSidePaddingUnder768 .accordion_content > .txtBlock {
    margin-left: 0;
    margin-right: 0;
  }
}
.txtBlock p + * {
  margin-top: 10px;
}
@media screen and (min-width: 561px) {
  .txtBlock p + * {
    margin-top: 20px;
  }
}
.txtBlock .list + p {
  margin-top: 10px;
}
@media screen and (min-width: 561px) {
  .txtBlock .list + p {
    margin-top: 20px;
  }
}
.txtBlock p + .marginNon {
  margin-top: 0;
}
* + .txtBlock {
  margin-top: 10px;
}
@media screen and (min-width: 561px) {
  * + .txtBlock {
    margin-top: 20px;
  }
}
.ttlBlock + .txtBlock {
  margin-top: 30px;
}
@media screen and (min-width: 561px) {
  .ttlBlock + .txtBlock {
    margin-top: 60px;
  }
}
.txtBlock + .txtBlock,
.imgBlock + .txtBlock,
.table + .txtBlock,
.flexList + .txtBlock {
  margin-top: 20px;
}
@media screen and (min-width: 561px) {
  .txtBlock + .txtBlock,
  .imgBlock + .txtBlock,
  .table + .txtBlock,
  .flexList + .txtBlock {
    margin-top: 40px;
  }
}

.italicTxt {
  font-style: italic;
}
/* --------------txtアイコン打ち消し-------- */
.txt {
  background-image: none;
  background-position: initial;
  padding-left: 0;
}

/* -----------------------------------------------------------
imgBlock
----------------------------------------------------------- */
.imgBlock {
  margin-top: 20px;
  text-align: center;
}
@media screen and (min-width: 561px) {
  .imgBlock {
    margin-top: 40px;
  }
}
.imgBlock.-width800 {
  max-width: 800px;
  margin-inline: auto;
}
.imgBlock.-alignLeft {
  text-align: left;
}
.imgBlock.-col2 {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
@media screen and (min-width: 561px) {
  .imgBlock.-col2 {
    flex-direction: row;
    justify-content: center;
    row-gap: 40px;
    gap: 40px;
  }
}
.imgBlock .txtBlock + * {
  margin-top: 20px;
}
@media screen and (min-width: 561px) {
  .imgBlock .txtBlock + * {
    margin-top: 40px;
  }
}

.smartImg {
  max-width: 100%;
  height: auto;
}

figcaption {
  text-align: center;
  font-size: 1.4rem;
}
.smartImg + figcaption,
.smartMovie + figcaption {
  margin-top: 5px;
}

.imgLink:hover {
  opacity: 0.8;
}

.smartMovie {
  width: 100%;
  aspect-ratio: 16/9;
}

/* -----------------------------------------------------------
list
----------------------------------------------------------- */
.list {
  font-size: 1.4rem;
}
@media screen and (min-width: 561px) {
  .list {
    font-size: 1.6rem;
  }
}
.list.-disc > li {
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.list.-disc > li::before {
  content: "・ ";
}
.list.-bar > li {
  padding-left: 0.6em;
  text-indent: -0.6em;
}
.list.-bar > li::before {
  content: "- ";
}
.list.-decimal {
  counter-reset: item;
}
.list.-decimal > li {
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.list.-decimal > li::before {
  counter-increment: item;
  content: counter(item) ". ";
}
.list.-asterisk > li {
  padding-left: 0.7em;
  text-indent: -0.7em;
}
.list.-asterisk > li::before {
  content: "* ";
}
.list.-asterisk.-counter {
  counter-reset: num 0;
}
.list.-asterisk.-counter > li {
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.list.-asterisk.-counter > li::before {
  counter-increment: num 1;
  content: "*" counter(num) " ";
}
.list.-jpAsterisk > li {
  padding-left: 1em;
  text-indent: -1em;
}
.list.-jpAsterisk > li::before {
  content: "※";
}
.list.-note > li {
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.list.-note > li::before {
  content: "注 ";
}
.list.-note.-counter {
  counter-reset: num 0;
}
.list.-note.-counter > li {
  padding-left: 1.9em;
  text-indent: -1.9em;
}
.list.-note.-counter > li::before {
  counter-increment: num 1;
  content: "注" counter(num) " ";
}
.list.-spacing > li + li {
  margin-top: 5px;
}
@media screen and (min-width: 561px) {
  .list.-spacing > li + li {
    margin-top: 10px;
  }
}
.list li {
  font-size: inherit;
}
.list.spacing_list li {
  margin-bottom: 1em;
}
.section.-eraseSidePaddingUnder768 .section_inner > .list {
  margin-left: 6.22%;
  margin-right: 6.22%;
}
@media screen and (min-width: 769px) {
  .section.-eraseSidePaddingUnder768 .section_inner > .list {
    margin-left: 0;
    margin-right: 0;
  }
}
* + .list {
  margin-top: 10px;
}
@media screen and (min-width: 561px) {
  * + .list {
    margin-top: 20px;
  }
}

.wrapContainer {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 561px) {
  .wrapContainer {
    justify-content: center;
    gap: 50px;
  }
}
@media screen and (min-width: 1367px) {
  .wrapContainer {
    justify-content: space-between;
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 1367px) {
  .wrapContainer.-col2.-col2 {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 561px) {
  .wrapContainer.-col5 {
    max-width: 700px;
  }
}
@media screen and (min-width: 1367px) {
  .wrapContainer.-col5 {
    max-width: none;
  }
}

.wrapContainer_item {
  width: calc((100% - 20px) / 2);
}
@media screen and (min-width: 561px) {
  .wrapContainer_item {
    width: 200px;
  }
}
@media screen and (min-width: 1367px) {
  .wrapContainer_item {
    width: auto;
  }
}
.wrapContainer.-col2 .wrapContainer_item {
  width: 100%;
}
@media screen and (min-width: 561px) {
  .wrapContainer.-col2 .wrapContainer_item {
    width: calc((100% - 50px) / 2);
  }
}

/* -----------------------------------------------------------
imgContainer
----------------------------------------------------------- */
.imgContainer {
  container-type: inline-size;
  width: 100%;
}
* + .imgContainer {
  margin-top: 10px;
}
@media screen and (min-width: 561px) {
  * + .imgContainer {
    margin-top: 20px;
  }
}
.imgContainer + .imgContainer {
  margin-top: 24px;
}

.imgContainer_inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  gap: 24px;
  margin-inline: auto;
  width: 100%;
  max-width: 1000px;
}
@container (min-width: 491px) {
  .imgContainer_inner {
    flex-direction: row;
    align-items: flex-start;
  }
}
.imgContainer.-tile .imgContainer_inner {
  flex-wrap: wrap;
}
.imgContainer.-tile.-col2 .imgContainer_inner {
  flex-direction: row;
}
.imgContainer.-tile.-col2 .imgContainer_inner:has(> :nth-child(2)) li {
  width: calc((100% - 24px) / 2);
}
.imgContainer.-tile .imgContainer_inner:has(> :nth-child(1):last-child) {
  justify-content: center;
}
@container (min-width: 491px) {
  .imgContainer.-tile .imgContainer_inner:has(> :nth-child(2):last-child) li {
    width: calc((100% - 24px) / 2);
  }
}
@container (min-width: 491px) {
  .imgContainer.-tile .imgContainer_inner:has(> :nth-child(3):last-child) li {
    width: calc((100% - 24px) / 2);
  }
}
@container (min-width: 673px) {
  .imgContainer.-tile .imgContainer_inner:has(> :nth-child(3):last-child) li {
    width: calc((100% - 48px) / 3);
  }
}
@container (min-width: 491px) {
  .imgContainer.-tile .imgContainer_inner:has(> :nth-child(4):last-child) li {
    width: calc((100% - 24px) / 2);
  }
}
@container (min-width: 896px) {
  .imgContainer.-tile .imgContainer_inner:has(> :nth-child(4):last-child) li {
    width: calc((100% - 72px) / 4);
  }
}
@container (min-width: 673px) {
  .imgContainer.-tile .imgContainer_inner:has(> :nth-child(5):last-child) {
    justify-content: center;
  }
}
@container (min-width: 491px) {
  .imgContainer.-tile .imgContainer_inner:has(> :nth-child(5):last-child) li {
    width: calc((100% - 24px) / 2);
  }
}
@container (min-width: 673px) {
  .imgContainer.-tile .imgContainer_inner:has(> :nth-child(5):last-child) li {
    width: calc((100% - 48px) / 3);
  }
}
@container (min-width: 1196px) {
  .imgContainer.-tile .imgContainer_inner:has(> :nth-child(5):last-child) li {
    width: calc((100% - 96px) / 5);
  }
}
@container (min-width: 491px) {
  .imgContainer.-tile .imgContainer_inner:has(> :nth-child(6):last-child) li {
    width: calc((100% - 24px) / 2);
  }
}
@container (min-width: 896px) {
  .imgContainer.-tile .imgContainer_inner:has(> :nth-child(6):last-child) li {
    width: calc((100% - 48px) / 3);
  }
}
@container (min-width: 1196px) {
  .imgContainer.-tile .imgContainer_inner:has(> :nth-child(6):last-child) li {
    width: calc((100% - 120px) / 6);
  }
}
@container (min-width: 673px) {
  .imgContainer.-tile .imgContainer_inner:has(.smartMovie) {
    flex-direction: row;
    align-items: flex-start;
  }
}
@container (min-width: 491px) {
  .imgContainer.-tile .imgContainer_inner:has(.smartMovie) li.imgContainer_item {
    width: 100%;
  }
}
@container (min-width: 673px) {
  .imgContainer.-tile .imgContainer_inner:has(.smartMovie) li.imgContainer_item {
    width: calc((100% - 24px) / 2);
  }
}
.imgContainer.-widthMax .imgContainer_inner {
  max-width: 100%;
}
.imgContainer.-width800 .imgContainer_inner {
  max-width: 800px;
}
.imgContainer.-width600 .imgContainer_inner {
  max-width: 600px;
}
.imgContainer.-width400 .imgContainer_inner {
  max-width: 400px;
}
.imgContainer.-width300 .imgContainer_inner {
  max-width: 300px;
}
.imgContainer.-width200 .imgContainer_inner {
  max-width: 200px;
}

.imgContainer_item {
  width: 100%;
}

/* -----------------------------------------------------------
media
----------------------------------------------------------- */
.media {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 769px) {
  .media {
    flex-direction: row;
  }
}
@media screen and (min-width: 561px) {
  .media.-flex560 {
    flex-direction: row;
  }
}
* + .media {
  margin-top: 10px;
}
@media screen and (min-width: 769px) {
  * + .media {
    margin-top: 20px;
  }
}

.media_txt {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .media.-imgSm .media_txt {
    width: calc(65% - 12px);
  }
}
@media screen and (min-width: 561px) {
  .media_txt .media.imgSm.-flex560 {
    width: calc(65% - 12px);
  }
}
.media.-reverse .media_txt {
  order: 2;
}

.media_img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .media_img {
    min-width: 240px;
  }
}
@media screen and (min-width: 769px) {
  .media.-imgSm .media_img {
    width: calc(35% - 12px);
  }
}
@media screen and (min-width: 769px) {
  .media.-imgSm.-flex560 .media_img {
    width: calc(35% - 12px);
  }
}
.media.-reverse .media_img {
  order: 1;
}

/* -----------------------------------------------------------
dataList
----------------------------------------------------------- */
.dataList_item {
  border: 0;
  font-size: 1.4rem;
}
@media screen and (min-width: 561px) {
  .dataList_item {
    font-size: 1.6rem;
  }
}
.dataList_item:last-of-type {
  border-bottom: 0;
}
.dataList.-biography > .dataList_item {
  gap: 5px;
}
@media screen and (min-width: 769px) {
  .dataList.-biography > .dataList_item {
    gap: 0;
  }
}
.dataList.-biography > .dataList_item + .dataList_item {
  margin-top: 10px;
}
@media screen and (min-width: 561px) {
  .dataList.-workHistory > .dataList_item {
    flex-direction: row;
  }
}
.dataList.-workHistory > .dataList_item + .dataList_item {
  margin-top: 5px;
}

.dataList_ttl {
  padding: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 769px) {
  .dataList.-biography > .dataList_item > .dataList_ttl {
    width: 150px;
  }
}
.dataList.-workHistory > .dataList_item > .dataList_ttl {
  font-weight: normal;
}
@media screen and (min-width: 561px) {
  .dataList.-workHistory > .dataList_item > .dataList_ttl {
    width: 100px;
  }
}

.dataList_content {
  padding: 0;
  border: 0;
}

/* -----------------------------------------------------------
table
----------------------------------------------------------- */
.table .table_col:not(:last-child) {
  border-right: solid 1px #ccc;
}
.table.-noLine .table_header {
  border-right: 0;
}
.table.-noLine .table_col {
  border-right: 0;
}
.table.-noLine .table_bodyRow {
  border-top: 0;
  border-bottom: 0;
}
.table.-noLine .table_data {
  border-right: 0;
}
.table.-hiddenHeader .table_headerRow {
  border: 0;
}
.table.-hiddenHeader .table_header {
  padding: 0;
}
* + .table {
  margin-top: 10px;
}
@media screen and (min-width: 561px) {
  * + .table {
    margin-top: 20px;
  }
}

.table_main {
  font-size: 1.4rem;
  color: #333;
}
@media screen and (min-width: 561px) {
  .table_main {
    font-size: 1.6rem;
  }
}

.table_bodyRow:first-of-type {
  border-top: 1px solid #ccc;
}

.table_header {
  border-right: solid 1px #ccc;
}
.table_header:nth-last-of-type(1) {
  border-right: 0;
}

.table_subHeader {
  background-color: #ededed;
}

.table_header.-name,
.table_subHeader.-name {
  width: 120px;
}
.table_header.-event,
.table_subHeader.-event {
  width: 200px;
}

.table_data {
  border-right: solid 1px #ccc;
}
.table_data:nth-last-of-type(1) {
  border-right: 0;
}
.table_data p + * {
  margin-top: 5px;
}
@media screen and (min-width: 561px) {
  .table_data p + * {
    margin-top: 10px;
  }
}
.table_data .list + * {
  margin-top: 5px;
}
@media screen and (min-width: 561px) {
  .table_data .list + * {
    margin-top: 10px;
  }
}

.table_heading {
  text-align: center;
  font-size: 1.4rem;
}
@media screen and (min-width: 561px) {
  .table_heading {
    font-size: 1.6rem;
  }
}
.table_main + .table_heading {
  margin-top: 10px;
}
@media screen and (min-width: 561px) {
  .table_main + .table_heading {
    margin-top: 20px;
  }
}

/* -----------------------------------------------------------
flexTable
----------------------------------------------------------- */
.flexTable {
  border-collapse: separate;
  word-break: break-all;
  line-height: 1.5;
  font-size: 1.4rem;
}
@media screen and (min-width: 561px) {
  .flexTable {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  .flexTable {
    margin-inline: -20px;
    border-spacing: 20px 0;
  }
}
@media screen and (min-width: 561px) {
  .flexTable.-flex560 {
    margin-inline: -20px;
    border-spacing: 20px 0;
  }
}
@media screen and (min-width: 769px) {
  .flexTable.-disc {
    margin-inline: calc(-20px + 1em);
  }
}
@media screen and (min-width: 561px) {
  .flexTable.-disc.-flex560 {
    margin-inline: calc(-20px + 1em);
  }
}
* + .flexTable {
  margin-top: 10px;
}
@media screen and (min-width: 561px) {
  * + .flexTable {
    margin-top: 20px;
  }
}

.flexTable_bodyRow {
  display: block;
}
@media screen and (min-width: 769px) {
  .flexTable_bodyRow {
    display: table-row;
  }
}
.flexTable_bodyRow + .flexTable_bodyRow {
  margin-top: 10px;
}
@media screen and (min-width: 769px) {
  .flexTable_bodyRow + .flexTable_bodyRow {
    margin-top: 0;
  }
}
@media screen and (min-width: 561px) {
  .flexTable.-flex560 .flexTable_bodyRow {
    display: table-row;
  }
}
@media screen and (min-width: 561px) {
  .flexTable.-flex560 .flexTable_bodyRow + .flexTable.-flex560 .flexTable_bodyRow {
    margin-top: 0;
  }
}

.flexTable_data {
  display: block;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .flexTable_data {
    display: table-cell;
    width: initial;
  }
}
.flexTable.-flex560 .flexTable_data {
  display: block;
  width: 100%;
}
@media screen and (min-width: 561px) {
  .flexTable.-flex560 .flexTable_data {
    display: table-cell;
    width: initial;
  }
}
.flexTable.-disc .flexTable_data {
  margin-left: 1em;
}
@media screen and (min-width: 769px) {
  .flexTable.-disc .flexTable_data {
    margin-left: 0;
  }
}
.flexTable.-disc .flexTable_data:first-of-type {
  text-indent: -1em;
}
.flexTable.-disc .flexTable_data:first-of-type::before {
  content: "・";
}
@media screen and (min-width: 769px) {
  .flexTable.-spacing > .flexTable_body > .flexTable_bodyRow + .flexTable_bodyRow > .flexTable_data {
    padding-top: 10px;
  }
}
@media screen and (min-width: 561px) {
  .flexTable.-flex560.-spacing > .flexTable_body > .flexTable_bodyRow + .flexTable_bodyRow > .flexTable_data {
    padding-top: 10px;
  }
}
@media screen and (min-width: 561px) {
  .flexTable.-nowrapFirstCol .flexTable_data:first-of-type {
    white-space: nowrap;
  }
}

/* -----------------------------------------------------------
flexList
----------------------------------------------------------- */
.txtBlock + .flexList {
  margin-top: 20px;
}
@media screen and (min-width: 561px) {
  .txtBlock + .flexList {
    margin-top: 40px;
  }
}

.flexList_item {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .flexList_item {
    flex-direction: row;
    -moz-column-gap: 1em;
    column-gap: 1em;
  }
}
.flexList_item + .flexList_item {
  margin-top: 10px;
}
@media screen and (min-width: 769px) {
  .flexList_item + .flexList_item {
    margin-top: 0;
  }
}

.flexList_header {
  font-size: 1.4rem;
  word-break: break-all;
}
@media screen and (min-width: 561px) {
  .flexList_header {
    font-size: 1.6rem;
  }
}

.flexList_data {
  font-size: 1.4rem;
}
@media screen and (min-width: 561px) {
  .flexList_data {
    font-size: 1.6rem;
  }
}

/* -----------------------------------------------------------
btn
----------------------------------------------------------- */
.btnContainer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
* + .btnContainer {
  margin-top: 10px;
}
@media screen and (min-width: 561px) {
  * + .btnContainer {
    margin-top: 20px;
  }
}

.btn {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 1.4rem;
}
@media screen and (min-width: 561px) {
  .btn {
    font-size: 1.6rem;
  }
}
.btn.-oval {
  border-radius: 30px;
}
* + .btn {
  margin-top: 20px;
}
@media screen and (min-width: 561px) {
  * + .btn {
    margin-top: 40px;
  }
}
.btnContainer .btn {
  margin: 0;
}

/* -----------------------------------------------------------
biography
----------------------------------------------------------- */
.biography + .biography {
  margin-top: 30px;
}

.biography_name {
  font-weight: bold;
  font-size: 1.6rem;
}
@media screen and (min-width: 561px) {
  .biography_name {
    font-size: 1.8rem;
  }
}

.biography_name + .dataList.-biography {
  margin-top: 10px;
}

/* -----------------------------------------------------------
box
----------------------------------------------------------- */
* + .box {
  margin-top: 10px;
}
@media screen and (min-width: 561px) {
  * + .box {
    margin-top: 20px;
  }
}

.box_txt {
  font-size: 1.4rem;
}
@media screen and (min-width: 561px) {
  .box_txt {
    font-size: 1.6rem;
  }
}
* + .box_txt {
  margin-top: 10px;
}
@media screen and (min-width: 561px) {
  * + .box_txt {
    margin-top: 20px;
  }
}

/* -----------------------------------------------------------
accordion
----------------------------------------------------------- */
.accordion_ttl::after {
  top: 40%;
  border-right-width: 2px;
  border-bottom-width: 2px;
}
@media screen and (min-width: 561px) {
  .accordion_ttl::after {
    right: 5.605px;
    width: 15px;
    height: 15px;
    border-right-width: 3px;
    border-bottom-width: 3px;
  }
}

/* -----------------------------------------------------------
追加 　2023.4.21　確認要です。　　ここから
----------------------------------------------------------- */
.imgBlock {
  margin-top: 20px;
  text-align: center;
}
@media screen and (min-width: 561px) {
  .imgBlock {
    margin-top: 40px;
    font-size: 1.6rem;
  }
}
.imgBlock .wrapContainer {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 561px) {
  .imgBlock .wrapContainer {
    gap: 50px;
  }
}
@media screen and (min-width: 1367px) {
  .imgBlock .wrapContainer {
    flex-wrap: nowrap;
  }
}
.imgBlock .wrapContainer li {
  font-size: 1.4rem;
}
@media screen and (min-width: 561px) {
  .imgBlock .wrapContainer li {
    font-size: 1.6rem;
  }
}

.h3 {
  font-size: 1.8rem;
}

@media screen and (min-width: 561px) {
  .h3 {
    font-size: 2.4rem;
  }
}
/* -----------------------------------------------------------
追加 　2023.4.21　　ここまで
----------------------------------------------------------- */ /*# sourceMappingURL=news.css.map */
