@charset "UTF-8";
#container.subpage .subpage_top .inner img {
  -o-object-position: center 90%;
     object-position: center 90%;
}

/* ----------------------------------------------
　PC設定
------------------------------------------------*/
@media all and (min-width: 769px) {
  #contents .news_page .news_list {
    margin-bottom: var(--m80);
  }
  #contents .news_page .news_list li a {
    padding: var(--s10_18) 0;
    border-bottom: 1px solid var(--gray01);
    display: flex;
    align-items: center;
    grid-gap: var(--s8_16);
  }
  #contents .news_page .news_list li a .kind {
    padding: 0.25em 1em;
    background-color: var(--gray01);
    color: #fff;
    font-size: var(--s14_16);
  }
  #contents .news_page .news_list li a .date {
    font-size: var(--s14_16);
  }
  #contents .news_page .news_list li a .text {
    font-size: var(--s14_16);
  }
  #contents .news_detail {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: var(--m150);
  }
  #contents .news_detail .detail_area {
    width: 70%;
    overflow-wrap: break-word;
  }
  #contents .news_detail .detail_area .title_box {
    margin-bottom: var(--m40);
    padding-bottom: var(--s16_20);
    border-bottom: 1px dotted var(--gray07);
  }
  #contents .news_detail .detail_area .title_box .date_row {
    display: flex;
    align-items: center;
    grid-gap: 1rem;
    margin-bottom: var(--s16_20);
  }
  #contents .news_detail .detail_area .title_box .date_row .newsIcon {
    font-size: var(--s14_18);
    color: #fff;
    background-color: var(--gray01);
    padding: 0.25em 1em;
  }
  #contents .news_detail .detail_area .title_box .date_row .date {
    font-size: var(--s14_18);
  }
  #contents .news_detail .detail_area .title_box .title {
    font-size: var(--s18_20);
  }
  #contents .news_detail .detail_area p {
    margin-bottom: 1.5em;
    font-size: inherit;
  }
  #contents .news_detail .detail_area img {
    width: inherit;
    height: inherit;
  }
  #contents .news_detail .sub_area {
    width: 25%;
  }
  #contents .news_detail .sub_area .box {
    background-color: var(--gray05);
    margin-bottom: var(--m40);
  }
  #contents .news_detail .sub_area h3 {
    font-size: var(--s14_16);
    color: #fff;
    text-align: center;
    padding: 0.25em 1em;
    background-color: var(--brown03);
  }
  #contents .news_detail .sub_area dl {
    padding: 0 var(--s8_16) var(--m50);
  }
  #contents .news_detail .sub_area dl .row {
    padding: var(--s8_16) 0 var(--s16_24);
    border-bottom: 1px dotted var(--gray07);
  }
  #contents .news_detail .sub_area dl .row dt {
    display: flex;
    align-items: center;
    grid-gap: 1em;
    font-size: 13px;
    font-weight: normal;
  }
  #contents .news_detail .sub_area dl .row dt .newsIcon {
    font-size: 13px;
    color: #fff;
    background-color: var(--gray01);
    padding: 0.15em 0.25em;
  }
  #contents .news_detail .sub_area dl .row dd {
    font-size: var(--s14_16);
  }
  #contents .news_detail .sub_area dl .row dd a {
    font-size: var(--s14_16);
  }
  #contents .news_detail .sub_area .list {
    padding: var(--s8_16) var(--s8_16) var(--m50);
  }
  #contents .news_detail .sub_area .list .txt {
    font-size: var(--s16_18);
    font-weight: 500;
    padding: 0.5em 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    grid-gap: 0.5rem;
  }
  #contents .news_detail .sub_area .list .txt::after {
    content: "";
    display: inline-block;
    width: 0.75rem;
    aspect-ratio: 2/1;
    -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
            clip-path: polygon(50% 100%, 0 0, 100% 0);
    background-color: var(--black01);
  }
  #contents .news_detail .sub_area .list li:not(.tab) a {
    display: block;
    padding: var(--s10_18) 0;
    border-bottom: 1px dotted var(--gray07);
    font-size: var(--s14_16);
    text-decoration: underline;
  }
}
/* ----------------------------------------------
　PAD以下設定
------------------------------------------------*/
@media all and (max-width: 768px) {
  #contents .news_page .news_list {
    margin-bottom: var(--m80);
  }
  #contents .news_page .news_list li a {
    padding: var(--s10_18) 0;
    border-bottom: 1px solid var(--gray01);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    grid-gap: var(--s8_16);
  }
  #contents .news_page .news_list li a .kind {
    padding: 0.25em 1em;
    background-color: var(--gray01);
    color: #fff;
    font-size: var(--s14_16);
  }
  #contents .news_page .news_list li a .date {
    font-size: var(--s14_16);
  }
  #contents .news_page .news_list li a .text {
    font-size: var(--s14_16);
  }
  #contents .news_detail {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: var(--m150);
  }
  #contents .news_detail .detail_area {
    overflow-wrap: break-word;
    width: 100%;
  }
  #contents .news_detail .detail_area .title_box {
    margin-bottom: var(--m40);
    padding-bottom: var(--s16_20);
    border-bottom: 1px dotted var(--gray07);
  }
  #contents .news_detail .detail_area .title_box .date_row {
    display: flex;
    align-items: center;
    grid-gap: 1rem;
    margin-bottom: var(--s16_20);
  }
  #contents .news_detail .detail_area .title_box .date_row .newsIcon {
    font-size: var(--s14_18);
    color: #fff;
    background-color: var(--gray01);
    padding: 0.25em 1em;
  }
  #contents .news_detail .detail_area .title_box .date_row .date {
    font-size: var(--s14_18);
  }
  #contents .news_detail .detail_area .title_box .title {
    font-size: var(--s18_20);
  }
  #contents .news_detail .detail_area p {
    margin-bottom: 1.5em;
    font-size: inherit;
  }
  #contents .news_detail .detail_area img {
    width: inherit;
    height: inherit;
  }
  #contents .news_detail .sub_area {
    width: 100%;
  }
  #contents .news_detail .sub_area .box {
    background-color: var(--gray05);
    margin-bottom: var(--m40);
  }
  #contents .news_detail .sub_area h3 {
    font-size: var(--s14_16);
    color: #fff;
    text-align: center;
    padding: 0.25em 1em;
    background-color: var(--brown03);
  }
  #contents .news_detail .sub_area dl {
    padding: 0 var(--s8_16) var(--m50);
  }
  #contents .news_detail .sub_area dl .row {
    padding: var(--s8_16) 0 var(--s16_24);
    border-bottom: 1px dotted var(--gray07);
  }
  #contents .news_detail .sub_area dl .row dt {
    display: flex;
    align-items: center;
    grid-gap: 1em;
    font-size: 13px;
    font-weight: normal;
  }
  #contents .news_detail .sub_area dl .row dt .newsIcon {
    font-size: 13px;
    color: #fff;
    background-color: var(--gray01);
    padding: 0.15em 0.25em;
  }
  #contents .news_detail .sub_area dl .row dd {
    font-size: var(--s14_16);
  }
  #contents .news_detail .sub_area dl .row dd a {
    font-size: var(--s14_16);
  }
  #contents .news_detail .sub_area .list {
    padding: var(--s8_16) var(--s8_16) var(--m50);
  }
  #contents .news_detail .sub_area .list .txt {
    font-size: var(--s16_18);
    font-weight: 500;
    padding: 0.5em 0;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 0.5rem;
  }
  #contents .news_detail .sub_area .list .txt::after {
    content: "";
    display: inline-block;
    width: 0.75rem;
    aspect-ratio: 2/1;
    -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
            clip-path: polygon(50% 100%, 0 0, 100% 0);
    background-color: var(--black01);
  }
  #contents .news_detail .sub_area .list li:not(.tab) a {
    text-align: center;
    display: block;
    padding: var(--s10_18) 0;
    border-bottom: 1px dotted var(--gray07);
    font-size: var(--s14_16);
    text-decoration: underline;
  }
  }