@media screen and (max-width: 768px) {
  /*==============================================================================
  breadcrumb
  ============================================================================= */
  .breadcrumb__list {
    position: absolute;
    z-index: 5;
    top: 0.2rem;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .breadcrumb__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0.2rem;
    color: #b2bac4;
  }
  .breadcrumb__item::after {
    content: "";
    display: block;
    width: 0.1rem;
    height: 1px;
    margin: 0 0.15rem;
    border: 1px solid #fff;
  }
  .breadcrumb__item .link {
    color: #fff;
  }
  .breadcrumb__item:last-child {
    color: #fff;
    border-bottom: 1px solid #fff;
  }
  .breadcrumb__item:last-child::after {
    content: none;
  }
}
@media screen and (min-width: 769px) {
  /*==============================================================================
  breadcrumb
  ============================================================================= */
  .breadcrumb__list {
    position: absolute;
    z-index: 5;
    top: 20px;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .breadcrumb__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 12px;
    color: #b2bac4;
  }
  .breadcrumb__item::after {
    content: "";
    display: block;
    width: 10px;
    height: 1px;
    margin: 0 8px;
    border: 1px solid #fff;
  }
  .breadcrumb__item .link {
    color: #fff;
  }
  .breadcrumb__item:last-child {
    color: #fff;
    border-bottom: 1px solid #fff;
  }
  .breadcrumb__item:last-child::after {
    content: none;
  }
}
@media screen and (max-width: 768px) {
  .fv--bg {
    background: url(../images/news/fv_bg.webp) bottom center/cover;
  }
  .fv__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 3rem;
  }
  .fv__ttl01 .big {
    display: block;
    font-size: 0.48rem;
  }
  .fv__ttl01 .txt {
    display: block;
    margin-top: 20px;
    font-size: 20px;
  }
  .fv__en01 {
    display: inline;
    margin: 1.7rem 0 0;
    font-size: 0.67rem;
    letter-spacing: 0.1em;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#96ceea));
    background-image: linear-gradient(to bottom, #fff, #96ceea);
  }
  .contents--bg {
    padding: 0.43rem 0 0;
    background: #dbe4f2;
  }
  .contents__sort {
    margin: 0 0 0.73rem;
  }
  .contents__sort-category {
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 0.73rem;
  }
  .contents__sort-category-ttl {
    position: relative;
    width: 100%;
    margin: 0 0 0.37rem;
    color: #153665;
    font-size: 0.32rem;
    letter-spacing: 0.06em;
    line-height: 1;
  }
  .contents__sort-category-ttl::before {
    content: "";
    position: absolute;
    top: -0.1rem;
    left: 1.55rem;
    width: 0.02rem;
    height: 0.55rem;
    background: #143967;
  }
  .contents__sort-category-option {
    width: 2rem;
    margin: 0 0.25rem 0.24rem 0;
    padding: 0.32rem 0 0.34rem;
    background: #ffffff;
    border-radius: 0.5rem;
    color: #153665;
    font-size: 0.28rem;
    text-align: center;
    line-height: 1;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .contents__sort-category-option.diff {
    width: 3.3rem;
  }
  .contents__sort-category-option.diff-sp {
    width: 2.4rem;
  }
  .contents__sort-category-option.is-active {
    background: #153665;
    color: #ffffff;
  }
  .contents__sort-category-option:nth-child(4) {
    margin: 0 0 0.24rem;
  }
  .contents__sort-year {
    display: block;
  }
  .contents__sort-year-ttl {
    position: relative;
    width: 0.95rem;
    margin: 0 0 0.39rem;
    padding: 0.15rem 0;
    border-right: 1px solid #153665;
    color: #153665;
    font-size: 0.32rem;
    letter-spacing: 0.06em;
    line-height: 1;
  }
  .contents__sort-year-select {
    position: relative;
    display: inline-block;
  }
  .contents__sort-year-select--full {
    display: block;
    width: 2.8rem;
    margin: 0;
  }
  .contents__sort-year-select--full select {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0.33rem 0.5rem 0.33rem 0.48rem;
    background: #ffffff;
    border: none;
    border-radius: 0.5rem;
    color: #153665;
    font-size: 0.28rem;
    line-height: 1;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
  }
  .contents__sort-year-select--full::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.36rem;
    width: 0.2rem;
    height: 0.11rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none;
    background: url(../images/news/select-arrow.webp) center/contain no-repeat;
  }
  .contents__sort-keyword {
    position: absolute;
    top: 3.8rem;
    right: 0;
  }
  .contents__sort-keyword-ttl {
    width: 2rem;
    margin: 0 0 0.3rem;
    padding: 0.15rem 0;
    border-right: 1px solid #153665;
    color: #153665;
    font-size: 0.32rem;
    letter-spacing: 0.06em;
    line-height: 1;
  }
  .contents__sort-keyword-field {
    position: relative;
    display: inline-block;
  }
  .contents__sort-keyword-field::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.32rem;
    width: 0.32rem;
    height: 0.32rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none;
    background: url(../images/news/search.webp) top center/contain no-repeat;
  }
  .contents__sort-keyword-input {
    width: 3.6rem;
    padding: 0.33rem 0.5rem 0.33rem 0.48rem;
    background: #ffffff;
    border: none;
    border-radius: 0.5rem;
    color: #000000;
    font-size: 0.2rem;
    line-height: 1;
  }
  .contents .cont_in {
    width: 7.5rem;
    margin: 0 0 0 -0.3rem;
    padding: 0.92rem 0.37rem 0.54rem 0.33rem;
    background: #ffffff;
  }
  .contents .cont_in .sbtn_b_r.mb2r {
    display: none;
  }
  .contents .cont_in .ttl_blu_s {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 0 0.78rem;
    color: #153665;
    font-weight: bold;
    font-size: 0.36rem;
    letter-spacing: 0.06em;
    border-bottom: 1px solid #153665;
  }
  .contents .cont_in .cont_body ul {
    margin: 0 0 1rem;
  }
  .contents .cont_in .cont_body li {
    position: relative;
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 0 0.65rem 0.3rem;
    margin: 0 0 0.41rem;
    color: #111111;
    font-size: 0.32rem;
    letter-spacing: 0.06em;
    line-height: 2;
    border-bottom: 1px solid #dddee2;
  }
  .contents .cont_in .cont_body li .date {
    margin: 0 0.32rem 0.5rem 0;
    color: #153665;
    font-size: 0.28rem;
    letter-spacing: 0.06em;
  }
  .contents .cont_in .cont_body li .ir_cate {
    display: block;
    margin: 0 0 0.5rem;
    padding: 0.13rem 0;
    width: 2.4rem;
    background: #e2e9f3;
    color: #153665;
    font-size: 0.24rem;
    text-align: center;
    line-height: 1;
  }
  .contents .cont_in .cont_body li .ir_cate.pr {
    background: #e2eef3;
    color: #0e91a0;
  }
  .contents .cont_in .cont_body li .ir_cate.media {
    background: #e3f3e2;
    color: #1b6515;
  }
  .contents .cont_in .cont_body li .ir_cate.topic {
    background: #eeeeee;
    color: #444444;
  }
  .contents .cont_in .cont_body li a {
    position: relative;
    width: 5.1rem;
    color: #111111;
    font-size: 0.32rem;
    letter-spacing: 0.06em;
    line-height: 2;
  }
  .contents .cont_in .cont_body li a::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    right: -0.45rem;
    width: 0.02rem;
    height: 0.55rem;
    background: #8396af;
  }
  .contents .cont_in .cont_body li a::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    right: -1.5rem;
    width: 0.6rem;
    height: 0.6rem;
    background: url(../images/news/arrow.webp) center/contain no-repeat;
  }
  .contents .cont_in .cont_body li a[href*=".pdf"],
  .contents .cont_in .cont_body li a[href*=".PDF"] {
    padding-left: 0.48rem;
    background-image: url(../images/news/pdf.webp);
    background-repeat: no-repeat;
    background-position: left 0.06rem;
    background-size: 0.33rem 0.4rem;
  }
  .contents .cont_in .ttl_blu {
    display: none;
  }
  .contents .cont_in h4 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 0 30px;
    color: #153665;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.06em;
    border-bottom: 1px solid #153665;
  }
}
@media screen and (min-width: 769px) {
  .fv--bg {
    background: url(../images/news/fv_bg.webp) bottom center/cover;
  }
  .fv__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 470px;
  }
  .fv__ttl01 .big {
    display: block;
    font-size: 46px;
  }
  .fv__ttl01 .txt {
    display: block;
    margin-top: 20px;
    font-size: 20px;
  }
  .fv__en01 {
    display: inline;
    font-size: 100px;
    letter-spacing: 0.15em;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#96ceea));
    background-image: linear-gradient(to bottom, #fff, #96ceea);
  }
  .contents--bg {
    padding: 92px 0 122px;
    background: #dbe4f2;
  }
  .contents__sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 61px;
  }
  .contents__sort-category {
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 25px;
  }
  .contents__sort-category-ttl {
    width: 105px;
    margin: 0 25px 0 0;
    border-right: 1px solid #153665;
    color: #153665;
    font-size: 18px;
    letter-spacing: 0.06em;
  }
  .contents__sort-category-option {
    width: 105px;
    margin: 0 20px 0 0;
    padding: 9px 0;
    background: #ffffff;
    border-radius: 50px;
    color: #153665;
    font-size: 14px;
    text-align: center;
    line-height: 1;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .contents__sort-category-option.diff {
    width: 168px;
  }
  .contents__sort-category-option.is-active {
    background: #153665;
    color: #ffffff;
  }
  .contents__sort-category-option:last-child {
    margin: 0;
  }
  .contents__sort-year {
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .contents__sort-year-pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
  }
  .contents__sort-year-ttl {
    width: 105px;
    margin: 0 25px 0 0;
    padding: 0 0 0 35px;
    border-right: 1px solid #153665;
    color: #153665;
    font-size: 18px;
    letter-spacing: 0.06em;
  }
  .contents__sort-year-option {
    width: 85px;
    margin: 0 20px 0 0;
    padding: 9px 0;
    background: #ffffff;
    border-radius: 50px;
    color: #153665;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .contents__sort-year-option.diff {
    width: 105px;
  }
  .contents__sort-year-option.is-active {
    background: #153665;
    color: #ffffff;
  }
  .contents__sort-year-select {
    position: relative;
    display: inline-block;
  }
  .contents__sort-year-select::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 12px;
    height: 7px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none;
    background: url(../images/news/select-arrow.webp) center/contain no-repeat;
  }
  .contents__sort-year-select select {
    padding: 9px 30px 9px 10px;
    background: #ffffff;
    border-radius: 50px;
    border: none;
    color: #153665;
    font-size: 14px;
    line-height: 1;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
  }
  .contents__sort-year-select--full {
    display: none;
  }
  .contents__sort-keyword-ttl {
    width: 120px;
    margin: 0 0 16px;
    border-right: 1px solid #153665;
    color: #153665;
    font-size: 18px;
    letter-spacing: 0.06em;
  }
  .contents__sort-keyword-field {
    position: relative;
    display: inline-block;
  }
  .contents__sort-keyword-field::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 19px;
    width: 17px;
    height: 17px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none;
    background: url(../images/news/search.webp) top center/contain no-repeat;
  }
  .contents__sort-keyword-input {
    width: 335px;
    padding: 9px 36px 9px 15px;
    background: #ffffff;
    border: none;
    border-radius: 50px;
    color: #000000;
    font-size: 16px;
    line-height: 1;
  }
  .contents .cont_in {
    padding: 30px 70px 30px 34px;
    background: #ffffff;
    border-radius: 5px;
  }
  .contents .cont_in .sbtn_b_r.mb2r {
    display: none;
  }
  .contents .cont_in .ttl_blu_s {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 0 30px;
    color: #153665;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.06em;
    border-bottom: 1px solid #153665;
  }
  .contents .cont_in .cont_body ul {
    margin: 0 0 38px 40px;
  }
  .contents .cont_in .cont_body li {
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 0 20px;
    margin: 0 0 22px;
    border-bottom: 1px solid #dddee2;
    color: #111111;
    font-size: 16px;
    letter-spacing: 0.06em;
    line-height: 1.31;
  }
  .contents .cont_in .cont_body li .date {
    margin: 0 16px 0 0;
    color: #153665;
    font-size: 14px;
    letter-spacing: 0.06em;
  }
  .contents .cont_in .cont_body li .ir_cate {
    display: block;
    margin: 0 35px 0 0;
    padding: 10px 0;
    width: 118px;
    background: #e2e9f3;
    border-radius: 4px;
    color: #153665;
    font-size: 13px;
    text-align: center;
    line-height: 1;
  }
  .contents .cont_in .cont_body li .ir_cate.pr {
    background: #e2eef3;
    color: #0e91a0;
  }
  .contents .cont_in .cont_body li .ir_cate.media {
    background: #e3f3e2;
    color: #1b6515;
  }
  .contents .cont_in .cont_body li .ir_cate.topic {
    background: #eeeeee;
    color: #444444;
  }
  .contents .cont_in .cont_body li a {
    position: relative;
    width: 715px;
    color: #111111;
    font-size: 16px;
    letter-spacing: 0.06em;
    line-height: 1.31;
  }
  .contents .cont_in .cont_body li a:hover {
    opacity: 0.5;
  }
  .contents .cont_in .cont_body li a::after {
    content: "";
    position: absolute;
    top: 0;
    right: -70px;
    width: 29px;
    height: 29px;
    background: url(../images/news/arrow.webp) center/contain no-repeat;
  }
  .contents .cont_in .cont_body li a[href$=".pdf"] {
    position: relative;
    padding-left: 40px;
  }
  .contents .cont_in .cont_body li a[href$=".pdf"]::before {
    content: "";
    position: absolute;
    top: -5px;
    left: 0;
    width: 23px;
    height: 29px;
    background: url(../images/news/pdf.webp) left center/contain no-repeat;
  }
  .contents .cont_in .ttl_blu {
    display: none;
  }
  .contents .cont_in h4 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 0 30px;
    color: #153665;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.06em;
    border-bottom: 1px solid #153665;
  }
}
.contents .cont_in .news-filter-empty {
  display: none !important;
}