@charset "UTF-8";
@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
body {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.8;
  background: #F5F5F5;
  font-size: 16px;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1248px;
  }
}
ul, ol {
  padding-left: 1.6em;
}

.indent-text {
  text-indent: -0.1em;
  margin-left: 0.1em;
}

.main-img {
  z-index: 10;
  position: relative;
}

/* 見出し */
.heading {
  color: #003366;
  background: #CFE28A;
  font-weight: bold;
  padding: 0.2em 0.5em;
}

/*フッター*/
footer {
  background-color: #E5E7F4;
}
footer a {
  text-decoration: underline;
}

/*ボタン*/
.btareaWrap {
  background-color: #6676AA;
  position: fixed;
  bottom: 0;
  width: 100%;
  text-align: center;
  padding: 24px 0;
  z-index: 20;
}
.btareaWrap i {
  margin-right: 16px;
}
.btareaWrap .btn-danger {
  font-weight: bold;
  text-shadow: 2px 2px 0 #950000, -2px 2px 0 #950000, -2px -2px 0 #950000, 2px -2px 0 #950000;
  background: rgb(255, 255, 255);
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(227, 0, 0)), to(rgb(255, 152, 152)));
  background: linear-gradient(0deg, rgb(227, 0, 0) 0%, rgb(255, 152, 152) 100%);
}
.btareaWrap .btn-danger:hover {
  background: rgb(204, 204, 204);
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(149, 0, 0)), to(rgb(237, 42, 42)));
  background: linear-gradient(0deg, rgb(149, 0, 0) 0%, rgb(237, 42, 42) 100%);
}
@media (max-width: 991.98px) {
  .btareaWrap .btn-danger span {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .btareaWrap .btn-danger {
    font-size: 14px;
  }
}
.btareaWrap .btn-light {
  font-weight: bold;
  text-shadow: 2px 2px 0 #ffffff, -2px 2px 0 #ffffff, -2px -2px 0 #ffffff, 2px -2px 0 #ffffff;
  background: rgb(255, 255, 255);
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(204, 204, 204)), to(rgb(255, 255, 255)));
  background: linear-gradient(0deg, rgb(204, 204, 204) 0%, rgb(255, 255, 255) 100%);
}
.btareaWrap .btn-light:hover {
  background: rgb(204, 204, 204);
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(159, 159, 159)), to(rgb(204, 204, 204)));
  background: linear-gradient(0deg, rgb(159, 159, 159) 0%, rgb(204, 204, 204) 100%);
}
@media (max-width: 991.98px) {
  .btareaWrap .btn-light span {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .btareaWrap .btn-light {
    font-size: 14px;
  }
}

.fs_16 {
  font-size: 16px;
}

.fs_20 {
  font-size: 20px;
}

.fs_24 {
  font-size: 24px;
}

.fs_28 {
  font-size: 28px;
}

.fs_32 {
  font-size: 32px;
}

.fs_40 {
  font-size: 40px;
}

@media (max-width: 991.98px) {
  .fs_16 {
    font-size: 14px;
  }
  .fs_20 {
    font-size: 16px;
  }
  .fs_24 {
    font-size: 18px;
  }
  .fs_28 {
    font-size: 20px;
  }
  .fs_32 {
    font-size: 20px;
  }
  .fs_40 {
    font-size: 28px;
  }
}
.beigeBlock {
  background: #FAF5DC;
  border-radius: 16px;
}

.section01Wrap .speechBubble {
  border: 4px solid #cccccc;
  border-radius: 16px;
  padding: 16px;
  padding: 1rem;
}

@media (min-width: 992px) {
  .section06Wrap .row {
    position: relative;
  }
  .section06Wrap .row .illust {
    position: relative;
    top: -100px;
  }
  .section08Wrap .row {
    position: relative;
  }
  .section08Wrap .row .illust {
    position: relative;
    top: -70px;
  }
  .section11Wrap .row {
    position: relative;
  }
  .section11Wrap .row .illust {
    position: relative;
    top: -70px;
  }
}
.section12Wrap .table {
  border: #003366 solid 1px;
}
.section12Wrap .table tr th {
  background: #003366;
  text-align: center;
  font-weight: bold;
  color: #ffffff;
  border: #003366 solid 1px;
}
.section12Wrap .table tr td {
  border: #003366 solid 1px;
}
.section12Wrap .table tr:nth-child(2) th {
  background: #6676AA;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
}
.section12Wrap .table tr:nth-child(2n) {
  background: #E5E7F4;
}
@media (max-width: 991.98px) {
  .section12Wrap .table {
    white-space: nowrap;
  }
}
@media (max-width: 575.98px) {
  .section12Wrap .table th, .section12Wrap .table td {
    padding: 0.3em;
  }
}

.outlineListTbl dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.outlineListTbl dl dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70px;
          flex: 0 0 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: 1em;
  color: #003366;
}
.outlineListTbl dl dt:after {
  content: ":";
}
.outlineListTbl dl dd {
  margin: 0;
}
@media (max-width: 991.98px) {
  .outlineListTbl dl {
    display: block;
  }
  .outlineListTbl dl dt {
    display: block;
    width: 100%;
    text-align: left;
  }
  .outlineListTbl dl dt:before {
    content: "●";
  }
  .outlineListTbl dl dt:after {
    content: "";
  }
}