@charset "utf-8";


/* ============================================================
div.detail
============================================================ */


.topicsDetailBlock_ {}

.topicsDetailBlock_:after {
  content: "";
  display: table;
  clear: both;
}

.topicsDetailBlock_ h3,
.topicsDetailBlock_ h4 {
  font-weight: bold;
}

.topicsDetailBlock_ .attention {
  color: #e20c0c;
}

.topicsDetailBlock_ p {
  margin-bottom: 30px;
  font-size: 16px;
}

.topicsDetailBlock_ a {
  text-decoration: underline;
}

.topicsDetailBlock_ a.pdf {
  padding-right: 19px;
  background: url(/img/private/pc/common/icon_pdf.png) 100% 50% no-repeat;
}

.topicsDetailBlock_ a.button {
  display: inline-block;
  color: #FFFFFF;
  line-height: 1;
  text-decoration: none;
  padding: 15px;
  background-color: #009AE2;
}

.topicsDetailBlock_ a.button:hover,
.topicsDetailBlock_ p a:hover img {
  opacity: 0.7;
}

.topicsDetailBlock_ .topicsDetailImg_ {
  display: none;
}

.topicsDetailBlock_ .captionText {
  font-size: 10px;
  display: block;
  text-align: center;
}

.topicsDetailBlock_ div.infoDetail {
  background: #F3F3F5;
  padding: 20px 20px 10px 20px;
  margin-bottom: 30px;
}

.topicsDetailBlock_ div.infoDetail h3 {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 12px;
  margin-bottom: 20px;
  border-bottom: dotted 2px #333;
}

.topicsDetailBlock_ div.infoDetail p {
  margin-bottom: 0;
}

/* ============================================================
追加コード　2026-02-25
============================================================ */

.sp-disp,
.pcsmall-disp {
  display: none !important
}

.topics__inner_ .is--text-center {
  text-align: center
}

.topics__inner_ .is--text-left {
  text-align: left
}

.topics__inner_ .is--text-right {
  text-align: right
}

.topics__inner_ .is--text-fwReg {
  font-weight: 400
}

.topics__inner_ .is--text-fwBold {
  font-weight: 700
}

.topics__inner_ .is--text-clBlack {
  color: #000
}

.topics__inner_ .is--text-clRed {
  color: #e20c0c
}

.topics__inner_ .is--text-clGlay {
  color: #666
}

.topics__inner_ .is--text-clKey {
  color: #4998db
}

.topics__inner_ .is--text-size-md {
  font-size: 16px
}

.topics__inner_ .is--margin0 {
  margin-top: 0 !important
}

.topics__inner_ .is--margin4 {
  margin-top: 4px !important
}

.topics__inner_ .is--margin8 {
  margin-top: 8px !important
}

.topics__inner_ .is--margin12 {
  margin-top: 12px !important
}

.topics__inner_ .is--margin16 {
  margin-top: 16px !important
}

.topics__inner_ .is--margin18 {
  margin-top: 18px !important
}

.topics__inner_ .is--margin20 {
  margin-top: 20px !important
}

.topics__inner_ .is--margin24 {
  margin-top: 24px !important
}

.topics__inner_ .is--margin28 {
  margin-top: 28px !important
}

.topics__inner_ .is--margin30 {
  margin-top: 30px !important
}

.topics__inner_ .is--margin42 {
  margin-top: 42px !important
}

.topics__inner_ .is--margin60 {
  margin-top: 60px !important
}

.topics__inner_ .is--margin90 {
  margin-top: 90px !important
}

.topics__inner_ .is--margin120 {
  margin-top: 120px !important
}

.topics__inner_ .is--pc {
  display: block
}

.topics__inner_ .is--sp {
  display: none
}

.topics__inner_ .is--pc-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.topics__inner_ .is--sp-flex {
  display: none
}

.topics__inner_ .is--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.topics__inner_ .is--flex--row-to-col {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row
}

.topicsModHeading {
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 20px
}

.topicsModHeading {
  font-size: 20px
}

.topicsModHeading--fwRegular {
  font-weight: 400 !important
}

.topicsModHeading--ftsm {
  font-size: 18px !important
}

.topicsModHeading--ftxsm {
  font-size: 16px
}

.topicsModHeading--underline {
  border-bottom: 1px solid #000;
  padding-bottom: 12px
}

.topicsModHeading--underline-clKey {
  border-bottom: 1px solid #4998db;
  color: #4998db;
  padding-bottom: 12px
}

.topicsModText {
  line-height: 1.8;
  margin-bottom: 20px
}

.topicsModText {
  font-size: 16px
}

.topicsModText span {
  font-size: inherit
}

.topicsModText_link {
  text-decoration: underline
}

.topicsModText--bold {
  font-weight: 700
}

.topicsModText--clRed {
  color: #e20c0c
}

.topicsModText--cltx {
  color: #000 !important
}

.topicsModText--clKey {
  color: #4998db !important
}

.topicsModList {
  margin: 10px 0;
  padding: 0 0 0 20px
}

.topicsModList__item {
  color: #000;
  line-height: 1.5;
  margin-bottom: 8px;
  margin-top: 4px
}

.topicsModList__item .topicsModList:last-child {
  margin-bottom: 0
}

.topicsModList--disc>li {
  list-style-type: disc !important
}

.topicsModList--number {
  padding-left: 24px
}

.topicsModList--number .topicsModList__item::marker {
  font-weight: 500
}

.topicsModList--number>li {
  list-style-type: decimal !important
}

.topicsModList--notes {
  font-size: 12px;
  list-style-type: none;
  padding-left: 0
}

.topicsModList--notes li {
  line-height: 1.7;
  margin-bottom: 8px;
  padding-left: 1em;
  text-indent: -1em
}

.topicsModList--notes li:last-child {
  margin-bottom: 0
}

.topicsModList--clGrey li {
  color: #666
}

.topicsModMedia {
  display: block;
  height: auto;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  width: 100%
}

.topicsModMedia img {
  height: auto;
  width: 100%
}

.topicsModMedia.topicsModMedia--w50 {
  width: 50%
}

.topicsModMedia.topicsModMedia--w70 {
  width: 70%
}

.topicsModButton {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 500;
  justify-content: center;
  margin-bottom: 20px;
  padding: 12px 20px;
  text-align: center;
  text-decoration: none !important;
  word-break: break-all
}

.topicsModButton {
  font-size: 16px;
  max-width: 380px;
  min-width: 280px
}

button.topicsModButton {
  outline: none
}

.topicsModButtonArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.topicsModButton--clKey {
  background-color: #4998db;
  color: #fff !important
}

.topicsModButton--clBlack {
  background-color: #000;
  color: #fff !important
}

.topicsModButton--inactive {
  background-color: #c7c7c7;
  color: #fff !important;
  pointer-events: none
}

.topicsModButtonArea--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.topicsModButtonArea--row {
  gap: 24px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row
}

.topicsModButtonArea--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column
}

.topicsModButtonArea--row-column {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  gap: 24px
}

.topicsModBox p.topicsModBox__text:last-child {
  margin-bottom: 0
}

.topicsModBox>*:last-child {
  margin-bottom: 0 !important
}

.topicsModWrap__heading {
  font-weight: 500;
  line-height: 1.5
}

.topicsModBox_fream {
  border: 1px solid #4998db;
  line-height: 1.8;
  padding: 20px
}

.topicsModBox_fream p:last-child {
  margin-bottom: 0
}

.topicsModBox_fream>*:last-child {
  margin-bottom: 0 !important
}

.topicsModBox_fream__heading {
  color: #4998db;
  font-size: 16px;
  margin-bottom: 16px
}

.topicsModBox_fream__text {
  font-size: 16px
}

.topicsModBox_defList {
  display: grid;
  grid-template-columns: minmax(auto, 30%) 1fr;
  isolation: isolate;
  padding: 14px 20px
}

.topicsModBox_defList {
  font-size: 16px
}

.topicsModBox_defList__row {
  display: contents
}

.topicsModBox_defList__defTerm,
.topicsModBox_defList__defDetail {
  line-height: 1.6;
  overflow-wrap: break-all;
  padding-bottom: 8px;
  padding-top: 8px;
  word-break: break-all
}

.topicsModBox_defList__defTerm {
  font-weight: 500;
  position: relative
}

.topicsModBox_defList__defTerm {
  padding-right: 20px
}

.topicsModBox_defList__defDetail {
  padding-left: 12px
}

.topicsModBox_defList--colon .topicsModBox_defList__defTerm::before {
  content: "：";
  display: block;
  position: absolute;
  right: 0;
  top: 8px
}

.topicsModBox_defList--pdNone {
  padding: 0
}

.topicsModBox_defList.topicsModBox_defList--120 {
  grid-template-columns: minmax(auto, 120px) 1fr
}

.topicsModBox_defList.topicsModBox_defList--compact {
  grid-template-columns: minmax(auto, 20%) 1fr
}

.topicsModBox_defList.topicsModBox_defList--wide {
  grid-template-columns: minmax(auto, 40%) 1fr
}

.topicsModBox_defList.topicsModBox_defList--auto {
  grid-template-columns: auto 1fr
}

.topicsModBox_defList.topicsModBox_defList--auto .topicsModBox_defList__defTerm {
  white-space: nowrap
}

.topicsModBox--gray {
  background-color: #f3f3f5;
  border: none
}

.topicsModBox--gray .topicsModBox_fream__heading {
  color: #000
}

.topicsModBox--white {
  background-color: #fff;
  border: none
}

.topicsModBox--white .topicsModBox_fream__heading {
  color: #000
}

.topicsModBox_fream__heading--doted {
  border-bottom: dotted 2px;
  padding-bottom: 12px
}

.topicsModLayout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.topicsModLayout p:last-child {
  margin-bottom: 0
}

.topicsModLayout_profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.8
}

.topicsModLayout_profile {
  font-size: 16px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.topicsModLayout_profile p:last-child {
  margin-bottom: 0
}

.topicsModLayout_profile img {
  margin-right: 20px
}

.topicsModLayout {
  font-size: 14px
}

.topicsModLayout__item {
  margin-bottom: 20px
}

.topicsModLayout__img {
  height: auto;
  margin-bottom: 20px;
  width: 100%
}

.topicsModLayout__heading {
  text-align: center
}

.topicsModLayout_sideImg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.8;
  margin-bottom: 20px
}

.topicsModLayout_sideImg {
  font-size: 16px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.topicsModLayout_sideImg .topicsModLayout__img {
  margin-bottom: 0
}

.topicsModLayout_sideImg p:last-child {
  margin-bottom: 0
}

.topicsModLayout_sideImg img {
  margin-right: 20px
}

.topicsModLayout_sideImg--compact .topicsModLayout__img {
  height: auto;
  width: 160px
}

.topicsModLayout_sideImg--wide .topicsModLayout__img {
  height: auto;
  width: 240px
}

.topicsModLayout--col2 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px
}

.topicsModLayout--col2 .topicsModLayout__item {
  display: block
}

.topicsModLayout--col2 .topicsModLayout__item {
  width: calc(50% - 10px)
}

.topicsModLayout--col2 .topicsModLayout__item:nth-child(2n) {
  margin-right: 0
}

.topicsModLayout--col3 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 19px
}

.topicsModLayout--col3 .topicsModLayout__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.topicsModLayout--col3 .topicsModLayout__item {
  width: calc(33.3333333333% - 13px)
}

.topicsModTable {
  border-collapse: collapse;
  margin-bottom: 24px;
  margin-left: auto;
  margin-right: auto;
  table-layout: fixed;
  width: min(100%, 64rem)
}

.topicsModTable {
  font-size: 16px
}

.topicsModTable th,
.topicsModTable td {
  border: 1px solid #666;
  vertical-align: top
}


.topicsModTable th,
.topicsModTable td {
  padding: 16px 20px
}

.topicsModTable th {
  background-color: #dadada
}

.topicsModTable td {
  background-color: #fff
}

.topicsModTable__heading {
  background-color: #f3f3f5;
  overflow-wrap: break-word;
  text-align: left;
  white-space: normal;
  word-break: break-word
}

.topicsModTable__heading {
  max-width: 250px;
  width: 30%
}

.topicsModTable__detail {
  overflow-wrap: break-all;
  word-break: break-all
}

.topicsModTable__detail>*:last-child {
  margin-bottom: 0
}

.topicsModTable__detail p {
  line-height: 1.6;
  margin: 0 0 12px
}

.topicsModTable__detail ul {
  margin: 12px 0 0
}

.topicsModTable--cl-lightGray th,
.topicsModTable--cl-lightGray td {
  background-color: #fafafb;
  border-color: #f3f3f5;
  border-width: 2px
}

.topicsModTable--120 .topicsModTable__heading {
  width: 120px
}

.topicsModTable--compact .topicsModTable__heading {
  width: 150px
}

.topicsModTable--wide .topicsModTable__heading {
  width: 320px
}

.topicsModTable--extraWide .topicsModTable__heading {
  width: 400px
}

.topicsModTable--auto {
  table-layout: auto
}

.topicsModTable--auto .topicsModTable__heading {
  white-space: nowrap;
  width: 1%
}