@charset "UTF-8";
@media print {
  html {
    font-size: 55% !important;
  }
  body {
    color: #000 !important;
  }
  .bl_header,
  .bl_pageTop,
  .bl_footerBanner {
    display: none !important;
  }
  .el_topSecTtl {
    font-size: 40px;
    font-size: 4rem;
    font-size: 100% !important;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .bl_fv_wrap {
    width: 97.3684210526%;
    margin: 0 auto;
  }
  .bl_fv_catch_txt {
    font-size: 48px;
    font-size: 4.8rem;
    font-size: 100% !important;
    line-height: 1.625;
    letter-spacing: 0.15em;
  }
  .bl_fv_catch .el_catchBtn {
    width: 300px;
    height: 60px;
    font-size: 17px;
    font-size: 1.7rem;
    font-size: 100% !important;
    line-height: 1;
    letter-spacing: 0.1em;
  }
  .bl_fv_catch .el_catchBtn::after {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    line-height: 42px;
    right: 10px;
  }
  .bl_fv_slide {
    width: 100%;
  }
  .bl_fv_slide .swiper-slide {
    width: 97.3684210526%;
    aspect-ratio: 1850/700;
    border-radius: 50px;
  }
  .bl_fv_slide .swiper-slide > a:hover {
    opacity: 1;
  }
  .bl_fv_slide .swiper-slide > a:hover img {
    opacity: 1;
  }
  .bl_fv_slide.swiper {
    padding-bottom: 0;
  }
  .bl_fv_slide .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
  }
  .bl_fv_slide .swiper-horizontal > .swiper-pagination-bullets,
  .bl_fv_slide .swiper-pagination-bullets.swiper-pagination-horizontal,
  .bl_fv_slide .swiper-pagination-custom,
  .bl_fv_slide .swiper-pagination-fraction {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 35px;
  }
  .bl_fv_slide .el_swiper_btnWrap {
    bottom: 17px;
    left: auto;
    right: 40px;
    -webkit-transform: none;
    transform: none;
  }
  .bl_fv_slide_btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
  }
  .bl_searchNavi {
    padding-top: 32px;
  }
  .bl_searchNavi .ly_sec_inner {
    width: 97.3684210526%;
    max-width: 1850px;
    border-radius: 50px;
    padding: 28px 20px 42px;
  }
  .bl_searchNavi h2 {
    font-size: 30px;
    font-size: 3rem;
    font-size: 100% !important;
    line-height: 1;
    letter-spacing: 0.1em;
  }
  .bl_searchNavi ul {
    max-width: 1200px;
  }
  .bl_searchNavi ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 12px;
  }
  .bl_searchNavi ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 20px) / 3);
    flex: 0 0 calc((100% - 20px) / 3);
  }
  .bl_searchNavi ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 60px) / 6);
    flex: 0 0 calc((100% - 60px) / 6);
    aspect-ratio: 190/120;
  }
  .bl_searchNavi ul li a {
    gap: 8%;
    font-size: 17px;
    font-size: 1.7rem;
    font-size: 100% !important;
    line-height: 1.2941176471;
    letter-spacing: 0.05em;
  }
  .bl_searchNavi ul li a {
    gap: 14px;
  }
  .bl_searchNavi ul li:nth-of-type(4) a::before {
    width: 55px;
  }
  .bl_free {
    padding-top: 70px;
    padding-bottom: 0px;
  }
  .bl_topIssue {
    padding-top: 56px;
    padding-bottom: 0px;
  }
  .bl_topIssue_slide {
    margin: 50px auto 0;
  }
  .bl_topIssue_slide a::after {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    font-size: 1.2rem;
    font-size: 100% !important;
    bottom: 20px;
  }
  .bl_topIssue_slide .swiper-slide {
    padding: 10px 10px;
    border-radius: 25px;
  }
  .bl_topIssue_slide .el_thum {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
  .bl_topIssue_slide .el_cont h3 {
    font-size: 28px;
    font-size: 2.8rem;
    font-size: 100% !important;
    line-height: 1.2857142857;
    letter-spacing: 0.075em;
  }
  .bl_topIssue_slide .el_cont p {
    font-size: 17px;
    font-size: 1.7rem;
    font-size: 100% !important;
    line-height: 1.6470588235;
    letter-spacing: 0.025em;
  }
  .bl_topIssue_slide .swiper-horizontal > .swiper-pagination-bullets,
  .bl_topIssue_slide .swiper-pagination-bullets.swiper-pagination-horizontal,
  .bl_topIssue_slide .swiper-pagination-custom,
  .bl_topIssue_slide .swiper-pagination-fraction {
    margin-top: 45px;
    margin-bottom: 0px;
  }
  .bl_topIssue_slide .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
  }
  .bl_topIssue_slide.is_noslide .swiper-wrapper .swiper-slide {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
  }
  .bl_topIssue .el_btnWrap {
    position: absolute;
    width: 96.875%;
    max-width: 1260px;
    padding-left: 30px;
    padding-right: 30px;
    top: 16px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: right;
  }
  .bl_topReport {
    padding-top: 70px;
  }
  .bl_topReport::before {
    aspect-ratio: 380/184;
    background: url(../images/top/bkg_issue__white.jpg) no-repeat center center/contain;
    bottom: 86%;
  }
  .bl_topReport .el_topSecTtl span {
    margin-bottom: 12px;
    font-size: 26px;
    font-size: 2.6rem;
    font-size: 100% !important;
    line-height: 1;
    letter-spacing: 0.075em;
  }
  .bl_topReport .is_noslide .swiper-wrapper {
    gap: 75px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .bl_topReport .is_noslide .swiper-slide {
    height: auto;
  }
  .bl_topReport .is_noslide .swiper-slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 150px) / 3);
    flex: 0 0 calc((100% - 150px) / 3);
  }
  .bl_topReport_slideWrap {
    margin-top: 51px;
  }
  .bl_topReport_slideWrap .swiper-slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 150px) / 3);
    flex: 0 0 calc((100% - 150px) / 3);
  }
  .bl_topReport_slideWrap .el_thum {
    aspect-ratio: 350/280;
    border-radius: 20px;
  }
  .bl_topReport_slideWrap .el_cont {
    padding-top: 9px;
  }
  .bl_topReport_slideWrap .el_cont time {
    font-size: 17px;
    font-size: 1.7rem;
    font-size: 100% !important;
    line-height: 0.8823529412;
    letter-spacing: 0.05em;
  }
  .bl_topReport_slideWrap .el_cont h3 {
    margin-top: 5px;
    font-size: 17px;
    font-size: 1.7rem;
    font-size: 100% !important;
    line-height: 1.5882352941;
    letter-spacing: 0.025em;
  }
  .bl_topReport_slideWrap .el_tag ul li {
    font-size: 17px;
    font-size: 1.7rem;
    font-size: 100% !important;
    line-height: 1.5294117647;
    letter-spacing: 0.025em;
  }
  .bl_topReport_slideWrap .swiper-pagination {
    display: none;
  }
  .bl_topReport .el_btnWrap {
    position: absolute;
    width: 96.875%;
    max-width: 1260px;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 0;
    top: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: right;
  }
  .bl_sectionWrap {
    padding-top: 29px;
    padding-bottom: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 40px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .bl_sectionWrap_nav {
    width: 92.1875%;
  }
  .bl_sectionWrap_nav {
    width: 96.875%;
  }
  .bl_sectionWrap_nav {
    display: none;
  }
  .bl_sectionWrap .js_tabSec {
    display: block;
  }
  .bl_topImportant {
    padding-top: 0px;
    padding-bottom: 0px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 830px;
    flex: 0 1 830px;
    max-width: 830px;
    margin: 0;
  }
  .bl_topImportant .ly_sec_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border-top: none;
    border-radius: 25px;
    padding: 40px 45px 30px;
    margin: 0;
  }
  .bl_topImportant h2 {
    display: block;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    font-size: 30px;
    font-size: 3rem;
    font-size: 100% !important;
    line-height: 1;
    letter-spacing: 0.075em;
    color: #c1272d;
    margin-bottom: 25px;
    text-align: left;
  }
  .bl_topImportant_listWrap li {
    margin-bottom: 14px;
  }
  .bl_topImportant_listWrap li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 10px;
  }
  .bl_topImportant_listWrap li time {
    font-size: 17px;
    font-size: 1.7rem;
    font-size: 100% !important;
    line-height: 1.6470588235;
    letter-spacing: 0.05em;
  }
  .bl_topImportant_listWrap li p {
    display: inline-block;
    font-size: 17px;
    font-size: 1.7rem;
    font-size: 100% !important;
    line-height: 1.6470588235;
    letter-spacing: 0.025em;
  }
  .bl_topImportant .el_btnWrap {
    margin-top: auto;
    text-align: right;
  }
  .bl_topTopics {
    padding-top: 0px;
    padding-bottom: 0px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 830px;
    flex: 0 1 830px;
    max-width: 830px;
    margin: 0;
  }
  .bl_topTopics .ly_sec_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border-top: none;
    border-radius: 25px;
    padding: 40px 45px 30px;
    margin: 0;
  }
  .bl_topTopics_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bl_topTopics_header h2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15rem;
    flex: 0 0 15rem;
    display: block;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    font-size: 30px;
    font-size: 3rem;
    font-size: 100% !important;
    line-height: 1;
    letter-spacing: 0.075em;
    color: #008236;
    margin-bottom: 15px;
    text-align: left;
  }
  .bl_topTopics_nav {
    margin: 0;
  }
  .bl_topTopics_nav ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 14px;
  }
  .bl_topTopics_nav ul li {
    padding-right: 14px;
    margin-right: 0;
    cursor: pointer;
  }
  .bl_topTopics_nav ul li:last-of-type {
    padding-right: 0;
  }
  .bl_topTopics_nav ul li span {
    font-size: 17px;
    font-size: 1.7rem;
    font-size: 100% !important;
    line-height: 1;
    letter-spacing: 0em;
  }
  .bl_topTopics_listWrap li {
    margin-bottom: 25px;
  }
  .bl_topTopics_listWrap li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 10px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .bl_topTopics_listWrap li time {
    font-size: 17px;
    font-size: 1.7rem;
    font-size: 100% !important;
    line-height: 1.6470588235;
    letter-spacing: 0.05em;
  }
  .bl_topTopics_listWrap li p {
    display: inline-block;
    font-size: 17px;
    font-size: 1.7rem;
    font-size: 100% !important;
    line-height: 1.6470588235;
    letter-spacing: 0.025em;
  }
  .bl_topTopics .el_btnWrap {
    margin-top: auto;
    text-align: right;
  }
  .bl_sns {
    padding-top: 125px;
    padding-bottom: 200px;
    background: #faf9f3 url(../images/top/bkg-img.png) no-repeat center center/cover;
  }
  .bl_sns .ly_sec_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .bl_sns_fb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 500px;
    flex: 0 0 500px;
  }
  .bl_sns h2 {
    font-size: 20px;
    font-size: 2rem;
    font-size: 100% !important;
    line-height: 1.4;
    letter-spacing: 0.075em;
  }
  .bl_topBand {
    padding-top: 50px;
    padding-bottom: 40px;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    page-break-inside: avoid;
  }
  .bl_topBand img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .bl_topBand_bkg {
    width: 100%;
    height: 100%;
  }
  .bl_topBand h2 {
    margin-bottom: 24px;
    font-size: 40px;
    font-size: 4rem;
    font-size: 100% !important;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  .bl_topBand ul {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 15px;
  }
  .bl_topBand ul li h3 {
    position: relative;
    display: inline-block;
    margin: 0 auto 25px;
    font-size: 19px;
    font-size: 1.9rem;
    font-size: 100% !important;
    line-height: 1;
    letter-spacing: 0.1em;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    text-align: center;
  }
  .bl_topBand ul li h3::before,
  .bl_topBand ul li h3::after {
    content: "";
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 2px;
    height: 20px;
    background: #008236;
    position: absolute;
    bottom: 0;
  }
  .bl_topBand ul li h3::before {
    left: -12px;
    -webkit-transform: rotate(-34deg);
    transform: rotate(-34deg);
  }
  .bl_topBand ul li h3::after {
    right: -9px;
    -webkit-transform: rotate(34deg);
    transform: rotate(34deg);
  }
  .bl_topBand ul li a {
    width: 210px;
    height: 30px;
    font-size: 16px;
    font-size: 1.6rem;
    font-size: 100% !important;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .bl_topBand ul li a::after {
    width: 20px;
    height: 20px;
    line-height: 20px;
    right: 5px;
  }
  body.is_black .bl_topIssue_slide a {
    border-radius: 15px;
  }
  body.is_black .bl_topReport::before {
    background: url(../images/top/bkg_issue__black.jpg) no-repeat center center/contain;
  }
  body.is_black .bl_topBand ul li h3::before,
  body.is_black .bl_topBand ul li h3::after {
    background: #f9fd2a;
  }
  body.is_yellow .bl_topIssue_slide a {
    border-radius: 15px;
  }
  body.is_yellow .bl_topReport::before {
    background: url(../images/top/bkg_issue__yellow.jpg) no-repeat center center/contain;
  }
  body.is_yellow .bl_topBand ul li h3::before,
  body.is_yellow .bl_topBand ul li h3::after {
    background: #000;
  }
  .bl_bannerImg {
    padding-top: 80px;
    padding-bottom: 0px;
  }
  .bl_bannerImg_slide {
    width: 96.875%;
    max-width: 1260px;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 auto;
  }
  .bl_bannerImg_listWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 0;
    row-gap: 12px;
  }
  .bl_bannerImg_listWrap .swiper-slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 0px) / 4);
    flex: 0 0 calc((100% - 0px) / 4);
  }
  .bl_bannerImg_btnWrap {
    display: none;
  }
  .bl_bannerTxt_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 8px;
  }
  .bl_bannerTxt_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 8px;
  }
  .bl_bannerTxt_list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 8px) / 2);
    flex: 0 0 calc((100% - 8px) / 2);
    margin: 0;
  }
  .bl_bannerTxt_list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 24px) / 4);
    flex: 0 0 calc((100% - 24px) / 4);
  }
  .bl_bannerTxt_list li .el_listInner {
    padding: 22px 20px;
    padding-right: 75px;
    font-size: 18px;
    font-size: 1.8rem;
    font-size: 100% !important;
    line-height: 1.5555555556;
    letter-spacing: 0.025em;
  }
  .bl_bannerTxt_list li .el_listInner::after {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    font-size: 1.2rem;
    font-size: 100% !important;
    right: 22px;
  }
  .bl_pageheaderImg {
    aspect-ratio: 1850/300;
    width: 97.3684210526%;
    margin: 0 auto;
  }
  .bl_pageheaderImg img {
    border-radius: 10px;
  }
  .bl_pageheaderImg.bl_pageheaderImg_large {
    aspect-ratio: 1850/450;
  }
  .bl_pageheader {
    min-height: 110px;
    margin-top: -100px;
  }
  .bl_pageheader .ly_sec_inner {
    padding-top: 16px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
  .bl_pageheader .ly_sec_inner {
    padding-left: 0;
    padding-right: 0;
    max-width: 1200px;
  }
  .bl_pageheader h1 {
    font-size: 42px;
    font-size: 4.2rem;
    font-size: 100% !important;
    line-height: 1.4761904762;
    letter-spacing: 0.08em;
    letter-spacing: 0.08em;
  }
  .bl_pageheader h1 br {
    display: none;
  }
  .bl_pageheader h1 span {
    margin-bottom: 8px;
  }
  .bl_page .bl_pageheader .ly_sec_inner {
    padding-top: 16px;
    padding-top: 30px;
  }
  .el_cat {
    min-width: 12.3rem;
    margin-top: 3px;
    font-size: 15px;
    font-size: 1.5rem;
    font-size: 100% !important;
    line-height: 1;
    letter-spacing: 0em;
  }
  .bl_archiveTopics {
    padding-top: 36px;
    padding-bottom: 0;
  }
  .bl_archiveTopics_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bl_archiveTopics_header h2 {
    display: block;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    font-size: 30px;
    font-size: 3rem;
    font-size: 100% !important;
    line-height: 1;
    letter-spacing: 0.075em;
    color: #008236;
    margin-bottom: 15px;
    text-align: left;
  }
  .bl_archiveTopics_nav {
    margin-bottom: 40px;
  }
  .bl_archiveTopics_nav ul {
    gap: 30px;
  }
  .bl_archiveTopics_nav ul li {
    padding-right: 35px;
    margin-bottom: 0;
    cursor: pointer;
  }
  .bl_archiveTopics_nav ul li:last-of-type {
    padding-right: 0;
  }
  .bl_archiveTopics_nav ul li a {
    font-size: 17px;
    font-size: 1.7rem;
    font-size: 100% !important;
    line-height: 1;
    letter-spacing: 0em;
  }
  .bl_archiveTopics_listWrap li {
    margin-bottom: 16px;
  }
  .bl_archiveTopics_listWrap li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 10px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .bl_archiveTopics_listWrap li time {
    font-size: 17px;
    font-size: 1.7rem;
    font-size: 100% !important;
    line-height: 1.6470588235;
    letter-spacing: 0.05em;
  }
  .bl_archiveTopics_listWrap li p {
    display: inline-block;
    font-size: 17px;
    font-size: 1.7rem;
    font-size: 100% !important;
    line-height: 1.6470588235;
    letter-spacing: 0.025em;
  }
  .bl_archiveTopics .el_btnWrap {
    text-align: right;
  }
  .bl_archiveReport {
    padding-top: 38px;
  }
  .bl_archiveReport_wrap {
    gap: 30px;
    row-gap: 45px;
  }
  .bl_archiveReport_wrap {
    gap: 75px;
    row-gap: 80px;
  }
  .bl_archiveReport_card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 60px) / 3);
    flex: 0 0 calc((100% - 60px) / 3);
  }
  .bl_archiveReport_card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 150px) / 3);
    flex: 0 0 calc((100% - 150px) / 3);
  }
  .bl_archiveReport_card .el_thum {
    aspect-ratio: 350/280;
    border-radius: 20px;
  }
  .bl_archiveReport_card .el_cont {
    padding-top: 9px;
  }
  .bl_archiveReport_card .el_cont time {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 0.8823529412;
    letter-spacing: 0.05em;
  }
  .bl_archiveReport_card .el_cont h3 {
    margin-top: 5px;
    margin-bottom: 9px;
    font-size: 17px;
    font-size: 1.7rem;
    font-size: 100% !important;
    line-height: 1.5882352941;
    letter-spacing: 0.025em;
  }
  .bl_archiveReport_card .el_tag ul {
    row-gap: 10px;
  }
  .bl_archiveReport_card .el_tag ul li {
    font-size: 17px;
    font-size: 1.7rem;
    font-size: 100% !important;
    line-height: 1.5294117647;
    letter-spacing: 0.025em;
  }
  .bl_archiveReport .el_btnWrap {
    position: absolute;
    width: 96.875%;
    max-width: 1260px;
    padding-left: 30px;
    padding-right: 30px;
    top: 16px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: right;
  }
  .bl_archiveImportant {
    padding-top: 38px;
  }
  .bl_archiveImportant_listWrap li {
    margin-bottom: 14px;
  }
  .bl_archiveImportant_listWrap li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 10px;
  }
  .bl_archiveImportant_listWrap li time {
    font-size: 17px;
    font-size: 1.7rem;
    font-size: 100% !important;
    line-height: 1.6470588235;
    letter-spacing: 0.05em;
  }
  .bl_archiveImportant_listWrap li p {
    display: inline-block;
    font-size: 17px;
    font-size: 1.7rem;
    font-size: 100% !important;
    line-height: 1.6470588235;
    letter-spacing: 0.025em;
  }
  .bl_single {
    padding-top: 34px;
    padding-bottom: 0px;
  }
  .bl_single_header {
    margin-bottom: 0;
  }
  .bl_single .bl_btnWrap {
    margin-top: 60px;
  }
  .bl_single .bl_btnWrap .el_linkBtn {
    width: 252px;
    font-size: 18px;
    font-size: 1.8rem;
    font-size: 100% !important;
    line-height: 1.4444444444;
    letter-spacing: 0.025em;
  }
  .bl_sitemap {
    padding-top: 26px;
    padding-bottom: 40px;
  }
  .bl_sitemap > .ly_sec_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: ceter;
    -ms-flex-pack: ceter;
    justify-content: ceter;
    gap: 6.6666666667%;
    row-gap: 50px;
  }
  .bl_sitemap_list {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 46.6666666667%;
    flex: 0 0 46.6666666667%;
    margin-bottom: 0;
  }
  .bl_pageContact {
    padding-top: 0px;
    padding-bottom: 120px;
  }
  .bl_pageContact .ly_sec_inner {
    padding: 0 5%;
  }
  .bl_pageContact .ly_sec_inner {
    padding: 0 100px;
  }
  .bl_post .block_alignLeft {
    margin: 0;
  }
  .bl_post .block_alignRight {
    margin: 0;
    margin-left: auto;
  }
  .bl_post .el_postjumpNavi li {
    display: inline-block;
    margin-bottom: 20px;
  }
  .bl_post .el_postjumpNavi li a {
    padding-left: 20px;
  }
  .bl_post h2:not(.bl_single_ttl):not(.el_topSecTtl) {
    min-width: 560px;
    margin: 0 auto 32px;
    border-radius: 38px;
    font-size: 36px;
    font-size: 3.6rem;
    font-size: 100% !important;
    line-height: 1.3888888889;
    letter-spacing: 0.05em;
  }
  .bl_post * + h2:not(.bl_single_ttl) {
    margin-top: 62px;
  }
  .bl_post h3:not(.el_initiative h3),
  .bl_post .bl_single_ttl {
    padding: 11px 12px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 26px;
    font-size: 2.6rem;
    font-size: 100% !important;
    line-height: 1.3461538462;
    letter-spacing: 0.05em;
  }
  .bl_post * + h3:not(.el_initiative h3),
  .bl_post .bl_single_ttl {
    margin-top: 54px;
  }
  .bl_post h4 {
    padding-bottom: 10px;
    margin-top: 40px;
    margin-bottom: 13px;
    font-size: 23px;
    font-size: 2.3rem;
    font-size: 100% !important;
    line-height: 1.2173913043;
    letter-spacing: 0.05em;
  }
  .bl_post h5 {
    margin-top: 30px;
    margin-bottom: 13px;
  }
  .bl_post p {
    margin-bottom: 26px;
  }
  .bl_post .el_postLead {
    margin-bottom: 30px;
    font-size: 23px;
    font-size: 2.3rem;
    font-size: 100% !important;
    line-height: 1.652173913;
    letter-spacing: 0.05em;
  }
  .bl_post a:not(.el_linkBtn):not(.el_postjumpNavi a):not(.el_tableofcontents a):not(.el_figureFlex a):not(.bl_breadcrumbs a):hover {
    text-decoration: none;
  }
  .bl_post ul:not(.el_postjumpNavi):not(.el_tableofcontents):not(.el_tableofcontents ul) {
    padding-left: 19px;
    margin-bottom: 28px;
  }
  .bl_post ul:not(.el_postjumpNavi):not(.el_tableofcontents):not(.el_tableofcontents ul) li {
    padding-left: 24px;
    margin-bottom: 10px;
    line-height: 1.5294117647;
  }
  .bl_post p + ul:not(.el_postjumpNavi):not(.el_tableofcontents):not(.el_tableofcontents ul) {
    margin-top: 24px;
  }
  .bl_post ol:not(.el_flow):not(.el_flowNo):not(.bl_breadcrumbs) {
    padding-left: 17px;
    margin-bottom: 40px;
  }
  .bl_post ol:not(.el_flow):not(.el_flowNo):not(.bl_breadcrumbs) li {
    padding-left: 25px;
  }
  .bl_post table {
    max-width: 100% !important;
    margin-bottom: 50px;
  }
  .bl_post table.el_table_responsive th,
  .bl_post table.el_table_responsive td {
    display: table-cell;
    border: 1px solid #686868;
  }
  .bl_post table.el_table_responsive th,
  .bl_post table.el_table_responsive td {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
  .bl_post table.el_table_responsive th {
    border: 1px solid #686868;
  }
  .bl_post table.el_table_responsive tr {
    border: none;
  }
  .bl_post .bl_overflowSP {
    width: 100%;
    margin-bottom: 30px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .bl_post .bl_overflowSP table {
    width: 100% !important;
    margin-bottom: 0;
  }
  .bl_post .bl_overflowSP::before {
    content: "→スクロールできます。";
    display: inline-block;
    margin-bottom: 10px;
    line-height: 1;
  }
  .bl_post .el_tableofcontents {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(49.9% - 40px - 2px);
    margin-right: 80px;
    vertical-align: text-top;
    margin-bottom: 40px;
  }
  .bl_post .el_tableofcontents:nth-of-type(2n) {
    margin-right: 0;
  }
  .bl_post .el_tableofcontents_ttl {
    min-height: 100px;
    padding: 15px 30px;
    padding-right: 105px;
    font-size: 20px;
    font-size: 2rem;
    font-size: 100% !important;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
  .bl_post .el_tableofcontents > li > a::after {
    right: 26px;
  }
  .bl_post .el_tableofcontents_lv2 {
    padding: 23px 26px 25px;
  }
  .bl_post .el_tableofcontents_lv2 > li {
    margin-bottom: 20px;
    line-height: 1.5294117647;
  }
  .bl_post .el_tableofcontents_lv2 > li > a:hover {
    text-decoration: none !important;
  }
  .bl_post .el_tableofcontents_lv2 > li.el_tableofcontents_hasChiled > a:hover {
    text-decoration: none !important;
  }
  .bl_post .el_linkBtn {
    padding: 20px 36px 21px;
    padding-right: 68px;
  }
  .bl_post .el_linkBtn:last-of-type {
    margin-right: 0;
  }
  .bl_post .el_linkBtn:hover {
    background: #008236;
    opacity: 1;
    color: #fff;
  }
  .bl_post .el_linkBtn:hover::after {
    background: #fff;
    color: #008236;
  }
  .bl_post .el_linkBtn::after {
    right: 30px;
  }
  .bl_post .bl_accordion_ttl,
  .bl_post .bl_qanda_ttl {
    padding: 24px 55px 24px 30px;
  }
  .bl_post .bl_accordion_ttl p,
  .bl_post .bl_qanda_ttl p {
    font-size: 20px;
    font-size: 2rem;
    font-size: 100% !important;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  .bl_post .bl_accordion_ttl::after,
  .bl_post .bl_qanda_ttl::after {
    right: 30px;
  }
  .bl_post .bl_accordion_body,
  .bl_post .bl_qanda_body {
    padding: 26px 45px 20px 30px;
  }
  .bl_post .bl_qanda_ttl {
    padding-left: 80px;
  }
  .bl_post .bl_qanda_ttl::before {
    top: 15px;
    left: 31px;
  }
  .bl_post .el_flow li {
    padding: 19px 27px 20px;
  }
  .bl_post .el_flow li > p:first-of-type {
    margin-bottom: 4px;
    font-size: 23px;
    font-size: 2.3rem;
    font-size: 100% !important;
    line-height: 1.652173913;
    letter-spacing: 0.05em;
  }
  .bl_post .el_flow_num li > p:first-of-type {
    padding-left: 102px;
  }
  .bl_post .el_flow_num li > p:first-of-type::before {
    width: 68px;
    top: 12px;
    left: 3px;
  }
  .bl_post .el_flow_num li .el_flow_cont {
    padding-left: 102px;
  }
  .bl_post figure:not(.alignleft):not(.alignright):not(.aligncenter):not(.el_figure_fluid figure):not(.el_figureFlex figure):not(.el_img) {
    margin-bottom: 50px;
  }
  .bl_post figure:not(.alignleft):not(.alignright):not(.aligncenter):not(.el_figure_fluid figure):not(.el_figureFlex figure):not(.el_img) img {
    margin-bottom: 12px;
  }
  .bl_post .el_figure_fluid {
    margin: 0 auto 50px;
  }
  .bl_post .el_figure_fluid figcaption {
    width: 100%;
  }
  .bl_post .alignleft {
    float: left;
    margin-right: 2em;
    margin-bottom: 5px;
  }
  .bl_post .alignright {
    float: right;
    margin-left: 2em;
    margin-bottom: 5px;
  }
  .bl_post .el_figureFlex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 50px;
  }
  .bl_post .el_figureFlex__half {
    gap: 40px;
  }
  .bl_post .el_figureFlex__half {
    gap: 80px;
  }
  .bl_post .el_figureFlex__half > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 40px) / 2);
    flex: 0 0 calc((100% - 40px) / 2);
  }
  .bl_post .el_figureFlex__half > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 80px) / 2);
    flex: 0 0 calc((100% - 80px) / 2);
  }
  .bl_post .el_figureFlex__onethird {
    gap: 20px;
  }
  .bl_post .el_figureFlex__onethird {
    gap: 45px;
  }
  .bl_post .el_figureFlex__onethird > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 40px) / 3);
    flex: 0 0 calc((100% - 40px) / 3);
  }
  .bl_post .el_figureFlex__onethird > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 90px) / 3);
    flex: 0 0 calc((100% - 90px) / 3);
  }
  .bl_post .el_figureFlex__quarter {
    gap: 20px;
  }
  .bl_post .el_figureFlex__quarter {
    gap: 36px;
  }
  .bl_post .el_figureFlex__quarter > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 60px) / 4);
    flex: 0 0 calc((100% - 60px) / 4);
  }
  .bl_post .el_figureFlex__quarter > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 108px) / 4);
    flex: 0 0 calc((100% - 108px) / 4);
  }
  .bl_post .el_figureFlex__halfTitle {
    gap: 40px;
  }
  .bl_post .el_figureFlex__halfTitle {
    gap: 80px;
  }
  .bl_post .el_figureFlex__halfTitle > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 40px) / 2);
    flex: 0 0 calc((100% - 40px) / 2);
  }
  .bl_post .el_figureFlex__halfTitle > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 80px) / 2);
    flex: 0 0 calc((100% - 80px) / 2);
  }
  .bl_post * + .el_figureFlex {
    margin-top: 50px;
  }
  .bl_post.bl_page .el_postjumpNavi {
    margin-bottom: 45px;
    text-align: center;
  }
  .bl_post.bl_page h2:not(.bl_single_ttl):not(.el_topSecTtl) {
    padding-left: 115px;
    padding-right: 115px;
    max-width: none;
  }
  .bl_post.bl_page .bl_pageLead {
    padding-bottom: 70px;
  }
  .bl_post.bl_page .bl_pageLead_wrap {
    padding: 32px 20px;
  }
  .bl_post.bl_page .bl_pageLead_wrap p {
    font-size: 36px;
    font-size: 3.6rem;
    font-size: 100% !important;
    line-height: 1.3333333333;
    letter-spacing: 0.05em;
  }
  .bl_post.bl_page .bl_pageLead_wrap + .el_cont {
    margin-top: 35px;
  }
  .bl_post.bl_page .bl_statusquo .el_postLead {
    margin-bottom: 30px;
    font-size: 23px;
    font-size: 2.3rem;
    font-size: 100% !important;
    line-height: 1.652173913;
    letter-spacing: 0.05em;
  }
  .bl_post.bl_page .bl_statusquo_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 40px;
  }
  .bl_post.bl_page .bl_statusquo .el_cont {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0;
  }
  .bl_post.bl_page .bl_statusquo .el_img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 315px;
    flex: 0 0 315px;
    margin: 0;
  }
  .bl_post.bl_page .bl_statusquo .el_img img {
    width: 100%;
    margin: 0;
  }
  .bl_post.bl_page .bl_problem_listWrap {
    margin: 38px auto 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 25px;
    row-gap: 20px;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    page-break-inside: avoid;
  }
  .bl_post.bl_page .bl_problem_list {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 50px) / 3);
            flex: 0 0 calc((100% - 50px) / 3);
  }
  .bl_post.bl_page .bl_problem_list .el_problem {
    width: 100%;
    height: 100%;
    padding: 1em;
    font-size: 100% !important;
    line-height: 1.4347826087;
    letter-spacing: 0.075em;
  }
  .bl_post.bl_page .bl_problem_list .el_problem::before {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    margin: 0 auto 20px;
    line-height: 40px;
    font-size: 20px;
    font-size: 100% !important;
  }
  .bl_post.bl_page .bl_problem h3 {
    margin-top: 60px;
    padding-left: 72px;
    font-size: 26px;
    font-size: 2.6rem;
    font-size: 100% !important;
    line-height: 1.6153846154;
    letter-spacing: 0.05em;
  }
  .bl_post.bl_page .bl_problem h3::before {
    width: 57px;
    font-size: 27px;
    font-size: 100% !important;
  }
  .bl_post.bl_page .bl_problem .el_flex_pc {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 40px;
  }
  .bl_post.bl_page .bl_problem .el_flex_pc .el_cont {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-bottom: 0;
  }
  .bl_post.bl_page .bl_problem .el_flex_pc .el_img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 507px;
            flex: 0 0 507px;
    margin: 0;
  }
  .bl_post.bl_page .bl_problem .el_flex_pc .el_img.el_img_small {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 409px;
    flex: 0 0 409px;
  }
  .bl_post.bl_page .bl_examples {
    padding-top: 60px;
    padding-bottom: 100px;
  }
  .bl_post.bl_page .bl_examples .el_flow li {
    margin-bottom: 30px;
  }
  .bl_post.bl_page .bl_initiative .bl_problem_listWrap {
    margin-bottom: 50px;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    page-break-inside: avoid;
  }
  .bl_post.bl_page .bl_initiative .bl_problem_listWrap .el_initiative {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    margin: 25px auto 0;
    padding: 15px;
    gap: 3px;
  }
  .bl_post.bl_page .bl_initiative .bl_problem_listWrap .el_initiative h3 {
    margin-bottom: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-size: 23px;
    font-size: 2.3rem;
    font-size: 90% !important;
    line-height: 1.4347826087;
    letter-spacing: 0.075em;
  }
  .bl_post.bl_page .bl_initiative .bl_problem_listWrap .el_initiative::before {
    position: absolute;
    top: -20px;
    font-size: 90% !important;
  }
  .bl_post.bl_page .bl_initiative .bl_problem_listWrap .el_initiative p {
    font-size: 80% !important;
  }
  body.is_black .bl_post table.el_table_responsive th,
  body.is_black .bl_post table.el_table_responsive td {
    display: table-cell;
    border: 1px solid #f9fd2a;
  }
  body.is_black .bl_post table.el_table_responsive th {
    border: 1px solid #f9fd2a;
  }
  body.is_yellow .bl_post table.el_table_responsive th,
  body.is_yellow .bl_post table.el_table_responsive td {
    display: table-cell;
    border: 1px solid #000;
  }
  body.is_yellow .bl_post table.el_table_responsive th {
    border: 1px solid #000;
  }
}/*# sourceMappingURL=print.css.map */