#main-contents #min3_container {
  max-width: 980px;
  margin: 0 auto;
}
#main-contents #min3_container figure {
  margin-bottom: 1em;
}
#main-contents #min3_container .sec_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#main-contents #min3_container .sec_header {
  margin-bottom: min(60px, 6vw);
}
#main-contents #min3_container .sec_header h2 {
  margin: 0;
  padding: 0;
  font-size: clamp(1.25rem, 0.5257633588rem + 2.7989821883vw, 2.625rem);
  font-weight: bold;
  color: #003994;
}
#main-contents #min3_container .sec_header h2:before {
  content: none;
}
#main-contents #min3_container h5 {
  margin: 3em 0 2em;
  padding: 0;
  font-size: clamp(1.125rem, 0.8945610687rem + 0.8905852417vw, 1.5625rem);
  font-weight: bold;
  color: #003994;
}
#main-contents #min3_container .sec_txt + .sec_txt {
  margin-top: 1em;
}
#main-contents #min3_container .more_btn {
  text-align: center;
  margin: 35px 0 0;
}
#main-contents #min3_container .more_btn a {
  color: #011128;
  font-size: clamp(0.875rem, 0.8091603053rem + 0.2544529262vw, 1rem);
  font-weight: bold;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  position: relative;
}
#main-contents #min3_container .more_btn a:hover {
  color: #003994;
}
#main-contents #min3_container .more_btn a:hover:after {
  background-color: #003994;
  background-image: url("../../images/ico_yaji_rt_wh.svg");
}
#main-contents #min3_container .more_btn a:after {
  content: "";
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  display: inline-block;
  width: 46px;
  height: 46px;
  margin-left: 24px;
  border-radius: 50%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("../../images/ico_yaji_rt_bl.svg");
  background-size: 9px auto;
}
@media screen and (max-width: 768px) {
  #main-contents #min3_container .more_btn a:after {
    width: 38px;
    height: 38px;
    margin-left: 18px;
    background-size: 7px auto;
  }
}
#main-contents #min3_container ul.ul_numlist {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  counter-reset: li_number 0;
}
#main-contents #min3_container ul.ul_numlist li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48%;
          flex: 0 1 48%;
  margin-right: 2%;
  margin-bottom: min(40px, 6vw);
  color: #003994;
  font-size: clamp(1rem, 0.6708015267rem + 1.272264631vw, 1.625rem);
  font-weight: bold;
}
#main-contents #min3_container ul.ul_numlist li:nth-child(2n) {
  margin-right: 0;
}
#main-contents #min3_container ul.ul_numlist li a {
  color: #003994;
}
#main-contents #min3_container ul.ul_numlist li:before {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  counter-increment: li_number 1;
  content: counter(li_number, decimal-leading-zero) " ";
  font-size: clamp(0.75rem, 0.5195610687rem + 0.8905852417vw, 1.1875rem);
  color: #809cc9;
  border-right: 1px solid #809cc9;
  margin-right: 1em;
  padding-right: 0.25em;
  position: relative;
  top: -0.3em;
}
#main-contents #min3_container ul.ul_numlist .numlist_inner_txt {
  font-size: clamp(0.875rem, 0.8420801527rem + 0.1272264631vw, 0.9375rem);
}
@media screen and (max-width: 768px) {
  #main-contents #min3_container ul.ul_numlist .numlist_inner_txt {
    display: block;
    padding-left: 20px;
  }
}
#main-contents #min3_container #min3_about {
  margin: 0 0 min(120px, 11vw);
}
#main-contents #min3_container #min3_about .sec_row .sec_txt {
  text-align: left;
}
#main-contents #min3_container #min3_about .sec_row .sec_col:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 75%;
          flex: 0 1 75%;
}
#main-contents #min3_container #min3_about .sec_row .sec_col:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
}
#main-contents #min3_container #min3_about .sec_row .sec_col:last-child figure {
  text-align: center;
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
}
#main-contents #min3_container #min3_about .sec_row02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#main-contents #min3_container #min3_about .sec_row02 .sec_col:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
}
#main-contents #min3_container #min3_about .sec_row02 .sec_col:first-child figure {
  text-align: center;
}
#main-contents #min3_container #min3_about .sec_row02 .sec_col:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 65%;
          flex: 0 1 65%;
}
#main-contents #min3_container #min3_about .sec_row02 .sec_col:last-child ul {
  margin: 0 0 0 auto;
}
#main-contents #min3_container #min3_about .more_btn {
  text-align: right;
}
@media screen and (max-width: 768px) {
  #main-contents #min3_container #min3_about .sec_row {
    display: block;
  }
  #main-contents #min3_container #min3_about .sec_row figure img {
    max-height: 200px;
  }
  #main-contents #min3_container #min3_about .sec_row02 {
    display: block;
  }
  #main-contents #min3_container #min3_about .sec_row02 figure img {
    max-width: 60%;
  }
}
#main-contents #min3_container #min3_suujide {
  padding: 0 1em min(120px, 12vw);
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 98vw;
  color: #fff;
  background-color: #003994;
}
#main-contents #min3_container #min3_suujide .sec_header {
  position: relative;
  top: -10px;
  display: inline-block;
  color: #003994;
  padding-top: 1.2em;
  padding-bottom: 3em;
  margin-right: 10px;
}
#main-contents #min3_container #min3_suujide .sec_header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: polygon(0 0%, 100% 0%, 100% 70%, 0% 100%);
  background-color: #ffe250;
}
#main-contents #min3_container #min3_suujide .sec_header:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 500;
  right: -10px;
  top: 0;
  width: 10px;
  height: 10px;
  background-color: #dbb105;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
}
#main-contents #min3_container #min3_suujide .sec_header h2 {
  margin: 0;
  padding: 1em;
  font-size: clamp(1.125rem, 0.8945610687rem + 0.8905852417vw, 1.5625rem);
  font-weight: bold;
  color: #003994;
}
#main-contents #min3_container #min3_suujide .sec_header h2:before {
  content: none;
}
#main-contents #min3_container #min3_suujide .sec_inner {
  max-width: 980px;
  margin: 0 auto;
}
#main-contents #min3_container #min3_suujide .sec_inner .sec_header + h3 {
  margin-top: 0;
}
#main-contents #min3_container #min3_suujide .sec_inner h3 {
  color: #fff;
  border-top: 1px solid #4c74b4;
  border-bottom: 1px solid #4c74b4;
  padding: 0.5em 0 0.6em;
  margin: 4em 0 3em;
  font-size: clamp(1.0625rem, 0.7991412214rem + 1.0178117048vw, 1.5625rem);
  text-align: center;
  position: relative;
}
#main-contents #min3_container #min3_suujide .sec_inner h3:before {
  content: none;
}
#main-contents #min3_container #min3_suujide .sec_inner h3:after {
  content: none;
}
#main-contents #min3_container #min3_suujide .sec_inner .sec_row03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#main-contents #min3_container #min3_suujide .sec_inner .sec_row03.row_reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
#main-contents #min3_container #min3_suujide .sec_inner .sec_row03 figure {
  text-align: center;
}
#main-contents #min3_container #min3_suujide .sec_inner .sec_row03 figure.illust_fune_smalls {
  clip-path: inset(var(--illust_clip_fune) 0 0 0);
}
#main-contents #min3_container #min3_suujide .sec_inner .sec_row03 figure.min3_illust_zairyo {
  clip-path: inset(0 var(--illust_clip_zairyo) 0 0);
}
#main-contents #min3_container #min3_suujide .sec_inner .sec_row03 figure.min3_illust_shain {
  clip-path: inset(0 var(--illust_clip_shain) 0 0);
}
#main-contents #min3_container #min3_suujide .sec_inner .sec_row03 .mi3_illust_map_block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1;
  grid-template-columns: 1;
  -ms-grid-rows: 1;
  grid-template-rows: 1;
}
#main-contents #min3_container #min3_suujide .sec_inner .sec_row03 .mi3_illust_map_block > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
#main-contents #min3_container #min3_suujide .sec_inner .sec_row03 .mi3_illust_map_block .min3_illust_japan_map {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
#main-contents #min3_container #min3_suujide .sec_inner .sec_row03 .mi3_illust_map_block .min3_illust_japan_map_lines {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  clip-path: inset(var(--illust_clip_map_line) 0 0 var(--illust_clip_map_line));
}
#main-contents #min3_container #min3_suujide .sec_inner .sec_row03 .num_txt {
  line-height: 1;
}
#main-contents #min3_container #min3_suujide .sec_inner .sec_row03 .num_txt.align_right {
  text-align: right;
}
@media screen and (max-width: 768px) {
  #main-contents #min3_container #min3_suujide .sec_inner .sec_row03 .num_txt.align_right {
    text-align: left;
  }
}
#main-contents #min3_container #min3_suujide .sec_inner .sec_row03 .num_txt .num_big {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(4.5rem, 1.6688931298rem + 10.941475827vw, 9.875rem);
  margin-right: 10px;
}
#main-contents #min3_container #min3_suujide .sec_inner .sec_row03 .num_txt .num_big .num_icon {
  display: inline-block;
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  #main-contents #min3_container #min3_suujide .sec_inner .sec_row03 .num_txt .num_big .num_icon {
    width: 12%;
  }
}
#main-contents #min3_container #min3_suujide .sec_inner .sec_row03 .num_txt .num_mid {
  font-weight: bold;
  font-size: clamp(1.375rem, 0.5849236641rem + 3.0534351145vw, 2.875rem);
  margin-right: 10px;
}
#main-contents #min3_container #min3_suujide .sec_inner .sec_row03 .num_txt .num_small {
  font-size: clamp(0.75rem, 0.6841603053rem + 0.2544529262vw, 0.875rem);
}
#main-contents #min3_container #min3_suujide .sec_inner .sec_row03 .sec_col:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 55%;
          flex: 0 1 55%;
}
#main-contents #min3_container #min3_suujide .sec_inner .sec_row03 .sec_col:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 45%;
          flex: 0 1 45%;
}
#main-contents #min3_container #min3_suujide .sec_inner .sec_row03 .sec_col.col_soko01 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48%;
          flex: 0 1 48%;
}
#main-contents #min3_container #min3_suujide .sec_inner .sec_row03 .sec_col.col_soko02 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 52%;
          flex: 0 1 52%;
}
@media screen and (max-width: 768px) {
  #main-contents #min3_container #min3_suujide .sec_inner .sec_row03 {
    display: block;
  }
}
#main-contents #min3_container #min3_suujide .sec_inner .sec_row03 + .sec_txt {
  margin-top: min(50px, 5vw);
}
#main-contents #min3_container #min3_tsuyomi {
  margin: min(120px, 12vw) 0;
}
#main-contents #min3_container #min3_tsuyomi .sec_header h5 {
  margin: 0;
}
#main-contents #min3_container #min3_tsuyomi .ul_numlist {
  display: block;
}
#main-contents #min3_container #min3_tsuyomi .ul_numlist li {
  margin-right: 0;
}
#main-contents #min3_container #min3_tsuyomi .sec_row figure {
  text-align: center;
}
#main-contents #min3_container #min3_tsuyomi .sec_row .sec_col:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 55%;
          flex: 0 1 55%;
  text-align: left;
}
#main-contents #min3_container #min3_tsuyomi .sec_row .sec_col:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 45%;
          flex: 0 1 45%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#main-contents #min3_container #min3_tsuyomi .more_btn {
  text-align: right;
}
@media screen and (max-width: 768px) {
  #main-contents #min3_container #min3_tsuyomi .sec_row {
    display: block;
  }
  #main-contents #min3_container #min3_tsuyomi .sec_row figure img {
    width: 60%;
  }
}
#main-contents #min3_container #min3_future .sec_row figure {
  text-align: center;
}
#main-contents #min3_container #min3_future .sec_row .sec_col:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 60%;
          flex: 0 1 60%;
  text-align: left;
}
#main-contents #min3_container #min3_future .sec_row .sec_col:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 40%;
          flex: 0 1 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left;
}
@media screen and (max-width: 768px) {
  #main-contents #min3_container #min3_future .sec_row {
    display: block;
  }
  #main-contents #min3_container #min3_future .sec_row figure img {
    width: 60%;
  }
}