/* ==========================================================================
   parts
   ========================================================================== */
.-mt10 {
  margin-top: 10px;
}

.-mt20 {
  margin-top: 20px;
}

.-mb0 {
  margin-bottom: 0 !important;
}

.-mb5 {
  margin-bottom: 5px !important;
}

.p-txt.-mt1em {
  margin-top: 1em;
}

.p-txt.-mt2em {
  margin-top: 2em;
}

.p-sumTtl.-txtRight {
  text-align: right;
}

.p-sumTtl.-txtEnd {
  display: flex;
  justify-content: end;
}

.-txtLeft {
  text-align: left;
}

.p-sumTtl.-mt1em {
  margin-top: 1em;
}

.p-sumTtl.-mt2em {
  margin-top: 2em;
}

.m-grid-img.-mt2em {
  margin-top: 2em;
}

.p-btn {
  font-size: 1.6rem !important;
}

.-width8per {
  width: 8%;
}

.-width9per {
  width: 9%;
}

.-width10per {
  width: 10%;
}

.-width14per {
  width: 14%;
}

.-width20per {
  width: 20%;
}

.-width21per {
  width: 21%;
}

.-width30per {
  width: 30%;
}

.-width41per {
  width: 41%;
}

.-width50per {
  width: 50%;
}

.m-noteList {
  margin-top: 10px;
}

/* ==========================================================================
   modules
   ========================================================================== */
@media print,
screen and (min-width: 769px) {
  .m-grid.-column>.m-grid-content {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 768px) {
  .m-grid.-column>.m-grid-content {
    margin-bottom: 35px;
  }
}

.m-topicsContainer {
  padding: 65px 80px;
  background: #f5f5ee;
}

@media only screen and (max-width: 768px) {
  .m-topicsContainer {
    padding: 20px;
  }
}

.m-topicsContainer .m-grid {
  margin-top: 0;
  margin-bottom: 0;
}

.m-rowImg {
  max-width: 880px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}

.m-rowImg.u-justify-center {
  margin-inline: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 768px) {
  .m-rowImg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.m-rowImg img {
  max-width: 100%;
  height: auto;
}

@media print,
screen and (min-width: 769px) {
  .m-rowImg-img {
    max-width: 330px;
  }
}

@media only screen and (max-width: 768px) {
  .m-rowImg-img {
    text-align: center;
  }
}

@media print,
screen and (min-width: 769px) {
  .m-rowImg-img+.m-rowImg-img {
    margin-left: 65px;
  }
}

@media only screen and (max-width: 768px) {
  .m-rowImg-img+.m-rowImg-img {
    margin-top: 15px;
  }
}

.m-rowImg-cap {
  color: #333;
  font-size: 1.4rem;
}

@media print,
screen and (min-width: 769px) {
  .m-rowImg-cap {
    margin-top: 8px;
    line-height: 1.75;
  }
}

@media only screen and (max-width: 768px) {
  .m-rowImg-cap {
    margin-top: 6px;
    line-height: 1.5;
  }
}

.m-shortTable-header {
  background: #f5f6f9;
  text-align: left;
}

.m-shortTable-header.-width28_5per {
  width: 28.5%;
}

.m-shortTable-header.-vAlignTop {
  vertical-align: top;
}

.m-shortTable-data.-width71_5Per {
  width: 71.5%;
}

.m-shortTable-header,
.m-shortTable-data {
  line-height: 1.2;
  padding: 20px;
}

@media only screen and (max-width: 768px) {

  .m-shortTable-header,
  .m-shortTable-data {
    line-height: 1.5;
    padding: 15px;
  }
}

.m-table-header,
.m-table-data {
  width: unset;
}

.-esg-data .m-table-header,
.-esg-data .m-table-data {
  padding: 10px;
}

/* 折り畳みタグに適用 */
.m-efforts-hideWrap {
  display: none;
}

.m-efforts-btn {
  display: block;
  text-align: center;
  width: 535px;
  margin: 0 auto;
}

@media only screen and (max-width: 768px) {
  .m-efforts-btn {
    width: 80%;
  }
}

.m-efforts-hideWrap+.m-efforts-btn {
  margin-top: 80px;
}

.m-efforts-btn+.m-efforts-hideWrap {
  margin-top: 40px;
}

.m-efforts-hideWrap+.c-programContainer-contentsItem {
  margin-top: 60px;
}

/* ==========================================================================
   components
   ========================================================================== */
.c-headdingContainer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
}

@media print,
screen and (min-width: 769px) {
  .c-headdingContainer {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px;
    min-width: 1000px;
  }
}

@media only screen and (max-width: 768px) {
  .c-headdingContainer {
    width: 92%;
  }
}

@media only screen and (max-width: 768px) {
  .c-headdingContainer {
    margin-bottom: 47px;
  }
}

.c-carrierContainer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media print,
screen and (min-width: 769px) {
  .c-carrierContainer {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px;
    min-width: 1000px;
  }
}

@media only screen and (max-width: 768px) {
  .c-carrierContainer {
    width: 92%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-carrierContainer {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 768px) {
  .c-carrierContainer {
    margin-bottom: 60px;
  }
}

.c-carrierContainer-inner {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 100px);
  max-width: 1080px;
}

@media only screen and (max-width: 768px) {
  .c-carrierContainer-inner {
    width: 100%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-carrierContainer-lead {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 768px) {
  .c-carrierContainer-lead {
    margin-bottom: 40px;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-carrierContainer-contents {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 768px) {
  .c-carrierContainer-contents {
    margin-bottom: 60px;
  }
}

.c-programContainer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 180px;
}

@media print,
screen and (min-width: 769px) {
  .c-programContainer {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px;
    min-width: 1000px;
  }
}

@media only screen and (max-width: 768px) {
  .c-programContainer {
    width: 92%;
  }
}

@media only screen and (max-width: 768px) {
  .c-programContainer {
    margin-bottom: 60px;
  }
}

.c-programContainer-inner {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 100px);
  max-width: 1080px;
}

@media only screen and (max-width: 768px) {
  .c-programContainer-inner {
    width: 100%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-programContainer-contents {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 768px) {
  .c-programContainer-contents {
    margin-bottom: 60px;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-programContainer-contentsItem {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 768px) {
  .c-programContainer-contentsItem {
    margin-bottom: 40px;
  }
}

.m-contentsGrid.-col3 .m-contentsGrid-item {
  margin-top: 3em;
}

@media print,
screen and (min-width: 769px) {
  .m-contentsGrid.-col3 {
    grid-template-columns: 1fr repeat(2, 240px);
    gap: 1%;
    grid-template-rows: 1fr;
  }

  .m-contentsGrid.-col3 .m-contentsGrid-item {
    margin-top: 0;
    display: flex;
    flex-direction: column;
  }

  .m-contentsGrid.-col3 .m-tableWrap {
    display: contents;
  }

  .m-contentsGrid.-col3 .m-table {
    flex-grow: 1;
  }

  .m-contentsGrid.-col3 .m-table th,
  .m-contentsGrid.-col3 .m-table td {
    padding: .2em min(20px, 3.7%);
    height: 4.5em;
  }

  .m-contentsGrid.-col3 .m-table thead th {
    padding-inline: .6em;
  }

  .m-contentsGrid.-col3 .m-table col {
    width: 80px;
  }

  .m-contentsGrid.-col3 .m-contentsGrid-item:nth-of-type(1) .m-table col:first-child {
    width: calc(100% - 240px);
  }

  .m-contentsGrid.-col3 .m-contentsGrid-item:nth-of-type(2) thead th:first-child,
  .m-contentsGrid.-col3 .m-contentsGrid-item:nth-of-type(3) thead th:first-child,
  .m-contentsGrid.-col3 .m-contentsGrid-item:nth-of-type(2) tbody th.m-table-header.-txtLeft,
  .m-contentsGrid.-col3 .m-contentsGrid-item:nth-of-type(3) tbody th.m-table-header.-txtLeft {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .m-contentsGrid.-col3 .m-tableWrap {
    overflow: auto;
  }

  .m-contentsGrid.-col3 .m-table {
    width: 100%;
    min-width: 480px;
  }

  .m-contentsGrid.-col3 .m-table col {
    width: 20%;
  }

  .m-contentsGrid.-col3 .m-table col:first-child {
    width: 40%;
  }
}


/* ==========================================================================
   parts
   ========================================================================== */
.m-grid.-mt2em {
  margin-top: 2em;
}

.p-txt.-mt1em {
  margin-top: 1em;
}

.p-sumTtl.-mt1em {
  margin-top: 1em;
}

.m-grid-img .-mt10 {
  margin-top: 10px;
}

.p-txt.-mt40 {
  margin-top: 40px;
}

.m-dotList.-mt40 {
  margin-top: 40px;
}

@media print,
screen and (min-width: 769px) {
  .p-ttl.-withMarginTop {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .p-ttl.-withMarginTop {
    margin-top: 20px;
  }
}

/* ==========================================================================
   modules
   ========================================================================== */
.m-numList {
  margin-left: 2em;
  margin-top: 30px;
}

.m-topicsContainer {
  padding: 45px 80px;
  background: #f5f5ee;
}

@media only screen and (max-width: 768px) {
  .m-topicsContainer {
    padding: 20px;
  }
}

.m-topicsContainer .m-grid {
  margin-top: 0;
  margin-bottom: 0;
}

*+.m-tableWrap {
  margin-top: 30px;
}

.m-tableNote {
  width: 92%;
  margin: 5px auto 30px;
}

@media print,
screen and (min-width: 769px) {
  .m-tableNote {
    min-width: 980px;
    max-width: 1080px;
  }
}

.m-shortTable {
  margin-top: 30px;
}

@media print,
screen and (min-width: 769px) {
  /* .m-shortTable {
    width: auto;
  } */
}

@media only screen and (max-width: 768px) {
  .m-shortTable {
    min-width: 100%;
  }
}

.m-grid-figcap.-txtCenter {
  text-align: center;
}

@media print,
screen and (min-width: 769px) {
  .m-grid.-row.-center>.m-grid-content {
    width: auto;
    margin: 0 10px;
  }
}

@media only screen and (max-width: 768px) {
  .m-grid.-row.-center>.m-grid-content+.m-grid-content {
    margin-top: 20px;
  }
}

/* ==========================================================================
   components
   ========================================================================== */
.c-headdingContainer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
}

@media print,
screen and (min-width: 769px) {
  .c-headdingContainer {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px;
    min-width: 1000px;
  }
}

@media only screen and (max-width: 768px) {
  .c-headdingContainer {
    width: 92%;
  }
}

@media only screen and (max-width: 768px) {
  .c-headdingContainer {
    margin-bottom: 47px;
  }
}

.c-safetyContainer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media print,
screen and (min-width: 769px) {
  .c-safetyContainer {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px;
    min-width: 1000px;
  }
}

@media only screen and (max-width: 768px) {
  .c-safetyContainer {
    width: 92%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-safetyContainer {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 768px) {
  .c-safetyContainer {
    margin-bottom: 60px;
  }
}

.c-safetyContainer-inner {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 100px);
  max-width: 1080px;
}

@media only screen and (max-width: 768px) {
  .c-safetyContainer-inner {
    width: 100%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-safetyContainer-contents {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 768px) {
  .c-safetyContainer-contents {
    margin-bottom: 40px;
  }
}

.c-healthContainer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media print,
screen and (min-width: 769px) {
  .c-healthContainer {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px;
    min-width: 1000px;
  }
}

@media only screen and (max-width: 768px) {
  .c-healthContainer {
    width: 92%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-healthContainer {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 768px) {
  .c-healthContainer {
    margin-bottom: 60px;
  }
}

.c-healthContainer-inner {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 100px);
  max-width: 1080px;
}

@media only screen and (max-width: 768px) {
  .c-healthContainer-inner {
    width: 100%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-healthContainer-contents {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 768px) {
  .c-healthContainer-contents {
    margin-bottom: 40px;
  }
}

.c-topicsContainer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media print,
screen and (min-width: 769px) {
  .c-topicsContainer {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px;
    min-width: 1000px;
  }
}

@media only screen and (max-width: 768px) {
  .c-topicsContainer {
    width: 92%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-topicsContainer {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 768px) {
  .c-topicsContainer {
    margin-bottom: 60px;
  }
}

.c-mentalContainer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media print,
screen and (min-width: 769px) {
  .c-mentalContainer {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px;
    min-width: 1000px;
  }
}

@media only screen and (max-width: 768px) {
  .c-mentalContainer {
    width: 92%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-mentalContainer {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 768px) {
  .c-mentalContainer {
    margin-bottom: 60px;
  }
}

.c-mentalContainer-inner {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 100px);
  max-width: 1080px;
}

@media only screen and (max-width: 768px) {
  .c-mentalContainer-inner {
    width: 100%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-mentalContainer-contents {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 768px) {
  .c-mentalContainer-contents {
    margin-bottom: 40px;
  }
}

.c-welfareContainer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media print,
screen and (min-width: 769px) {
  .c-welfareContainer {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px;
    min-width: 1000px;
  }
}

@media only screen and (max-width: 768px) {
  .c-welfareContainer {
    width: 92%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-welfareContainer {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 768px) {
  .c-welfareContainer {
    margin-bottom: 60px;
  }
}

.c-welfareContainer-inner {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 100px);
  max-width: 1080px;
}

@media only screen and (max-width: 768px) {
  .c-welfareContainer-inner {
    width: 100%;
  }
}

.c-laborContainer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media print,
screen and (min-width: 769px) {
  .c-laborContainer {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px;
    min-width: 1000px;
  }
}

@media only screen and (max-width: 768px) {
  .c-laborContainer {
    width: 92%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-laborContainer {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 768px) {
  .c-laborContainer {
    margin-bottom: 60px;
  }
}

.c-laborContainer-inner {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 100px);
  max-width: 1080px;
}

@media only screen and (max-width: 768px) {
  .c-laborContainer-inner {
    width: 100%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-laborContainer-contents {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 768px) {
  .c-laborContainer-contents {
    margin-bottom: 40px;
  }
}

.c-pdfLink {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media print,
screen and (min-width: 769px) {
  .c-pdfLink {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px;
    min-width: 1000px;
  }
}

@media only screen and (max-width: 768px) {
  .c-pdfLink {
    width: 92%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-pdfLink {
    margin-bottom: 100px;
  }
}

@media only screen and (max-width: 768px) {
  .c-pdfLink {
    margin-bottom: 80px;
  }
}

.c-pdfLink-item {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 100px);
  max-width: 1080px;
}

@media only screen and (max-width: 768px) {
  .c-pdfLink-item {
    width: 100%;
  }
}

.m-imgGrid {
  max-width: 880px;
  margin-right: auto;
  margin-left: auto;
}

@media print,
screen and (min-width: 769px) {
  .m-imgGrid {
    margin-top: 60px;
  }
}

@media only screen and (max-width: 768px) {
  .m-imgGrid {
    margin-top: 40px;
  }
}

.m-imgGrid img {
  max-width: 100%;
}

.m-imgGrid-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

@media only screen and (max-width: 768px) {
  .m-imgGrid-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.m-imgGrid-img {
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .m-imgGrid-img {
    margin-top: 15px;
  }
}

.m-contentsGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

@media only screen and (max-width: 768px) {
  .m-contentsGrid {
    display: block;
  }
}

/* ==========================================================================
   parts
   ========================================================================== */
.p-txt.-mt1em {
  margin-top: 1em;
}

/* ==========================================================================
   modules
   ========================================================================== */
.m-dotList-item {
  text-indent: -1.1em;
  padding-left: .8em;
}

@media only screen and (max-width: 768px) {
  .m-dotList-item {
    line-height: 1.5;
  }
}

.m-dotList-item::before {
  content: '・';
  display: inline;
}

.m-dotList-item.-bold {
  font-weight: bold;
  margin-bottom: 10px;
}

.m-grid-img>.m-grid-figcap {
  text-align: center;
}

.c-childcareContainer-contents .m-grid.-column {
  margin-top: 20px;
}

.c-childcareContainer-contents .m-grid-img img {
  padding: 0 15px;
  vertical-align: top;
}

@media only screen and (max-width: 768px) {
  .c-childcareContainer-contents .m-grid-img img {
    padding: 10px 15px;
  }
}

.m-tableWrap {
  width: 100%;
}

.m-shortTable {
  /*  width: auto;*/
  margin-top: 30px;
}

.m-topicsContainer {
  padding: 45px 50px;
  background: #f5f5ee;
}

@media only screen and (max-width: 768px) {
  .m-topicsContainer {
    padding: 20px;
  }
}

/* ==========================================================================
   components
   ========================================================================== */
.c-headdingContainer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
}

@media print,
screen and (min-width: 769px) {
  .c-headdingContainer {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px;
    min-width: 1000px;
  }
}

@media only screen and (max-width: 768px) {
  .c-headdingContainer {
    width: 92%;
  }
}

@media only screen and (max-width: 768px) {
  .c-headdingContainer {
    margin-bottom: 47px;
  }
}

.c-supportContainer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media print,
screen and (min-width: 769px) {
  .c-supportContainer {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px;
    min-width: 1000px;
  }
}

@media only screen and (max-width: 768px) {
  .c-supportContainer {
    width: 92%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-supportContainer {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 768px) {
  .c-supportContainer {
    margin-bottom: 60px;
  }
}

.c-supportContainer-inner {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 100px);
  max-width: 1080px;
}

@media only screen and (max-width: 768px) {
  .c-supportContainer-inner {
    width: 100%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-supportContainer-contents {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 768px) {
  .c-supportContainer-contents {
    margin-bottom: 40px;
  }
}

.c-childcareContainer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media print,
screen and (min-width: 769px) {
  .c-childcareContainer {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px;
    min-width: 1000px;
  }
}

@media only screen and (max-width: 768px) {
  .c-childcareContainer {
    width: 92%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-childcareContainer {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 768px) {
  .c-childcareContainer {
    margin-bottom: 60px;
  }
}

.c-childcareContainer-inner {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 100px);
  max-width: 1080px;
}

@media only screen and (max-width: 768px) {
  .c-childcareContainer-inner {
    width: 100%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-childcareContainer-contents {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 768px) {
  .c-childcareContainer-contents {
    margin-bottom: 40px;
  }
}

.c-topicsContainer {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 100px);
  max-width: 1080px;
}

@media only screen and (max-width: 768px) {
  .c-topicsContainer {
    width: 100%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-topicsContainer {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 768px) {
  .c-topicsContainer {
    margin-bottom: 60px;
  }
}

.c-reformContainer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media print,
screen and (min-width: 769px) {
  .c-reformContainer {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px;
    min-width: 1000px;
  }
}

@media only screen and (max-width: 768px) {
  .c-reformContainer {
    width: 92%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-reformContainer {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 768px) {
  .c-reformContainer {
    margin-bottom: 60px;
  }
}

.c-reformContainer-inner {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 100px);
  max-width: 1080px;
}

@media only screen and (max-width: 768px) {
  .c-reformContainer-inner {
    width: 100%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-reformContainer-contents {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 768px) {
  .c-reformContainer-contents {
    margin-bottom: 40px;
  }
}

.c-challengeContainer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media print,
screen and (min-width: 769px) {
  .c-challengeContainer {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px;
    min-width: 1000px;
  }
}

@media only screen and (max-width: 768px) {
  .c-challengeContainer {
    width: 92%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-challengeContainer {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 768px) {
  .c-challengeContainer {
    margin-bottom: 60px;
  }
}

.c-challengeContainer-inner {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 100px);
  max-width: 1080px;
}

@media only screen and (max-width: 768px) {
  .c-challengeContainer-inner {
    width: 100%;
  }
}

.c-timeContainer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media print,
screen and (min-width: 769px) {
  .c-timeContainer {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px;
    min-width: 1000px;
  }
}

@media only screen and (max-width: 768px) {
  .c-timeContainer {
    width: 92%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-timeContainer {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 768px) {
  .c-timeContainer {
    margin-bottom: 60px;
  }
}

.c-timeContainer-inner {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 100px);
  max-width: 1080px;
}

@media only screen and (max-width: 768px) {
  .c-timeContainer-inner {
    width: 100%;
  }
}

.c-pdfLink {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media print,
screen and (min-width: 769px) {
  .c-pdfLink {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px;
    min-width: 1000px;
  }
}

@media only screen and (max-width: 768px) {
  .c-pdfLink {
    width: 92%;
  }
}

@media print,
screen and (min-width: 769px) {
  .c-pdfLink {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 768px) {
  .c-pdfLink {
    margin-bottom: 60px;
  }
}

.c-pdfLink-item {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 100px);
  max-width: 1080px;
}

@media only screen and (max-width: 768px) {
  .c-pdfLink-item {
    width: 100%;
  }
}

*+.m-tableWrap {
  margin-top: 30px;
}