body {
  overflow: visible;
  color: inherit;
}

body header,
body footer,
body header a,
body footer a,
body header p,
body footer p {
  font-family: "YakuHanJP","Noto Sans JP" !important;
  color: var(--FS_text_bluegray);
}

body header,
body footer {
  font-size: 1.6rem;
  line-height: 1.8;
}

header a:hover,
footer a:hover {
  color: inherit;
}

/* サンプルページの崩れ解消 */

body {
  min-width: auto;
}

/* モバイル：左右各5vw余白 */
#news #contents {
  width: calc(100vw - 10vw);
  margin: 0 auto;
}

img {
  max-width: none;
}

/* h1-articleの修正 */
#news h1.h1-article {
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  color: var(--White);

  /*　既存スタイルの打ち消し */
  position: inherit;
  top: auto;
  left: auto;
  transform: none;
  padding-bottom: 0;
}

@media screen and (max-width: 979px) {
  #news h1.h1-article {
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
  }
}

/* news_layout.cssのrem調整 */

/* @@------------------------------------------------------------- ヘッダ @@ */
#news h1 {
  font-size: 4.8rem;
  padding-bottom: 1.6rem;
}
/* @@---------------------------------------------------------- リスト ul @@ */
#news #breadcrumbs ul li {
  font-size: 1.6rem;
}
/* @@------------------------------------------------ コンテンツ contents @@ */
#news #contents .date {
  margin-top: 3.2rem;
}

/* @------------------------------------------------------------- タイトル @ */
#news #contents h2.ttl {
  /* タイトル */
  font-size: 2.56rem;
  margin-top: 4.8rem;
  margin-bottom: 1.12rem;
}
/* @------------------------------------------------------ サブタイトル h3 @ */
#news #contents h3.sub {
  font-size: 2.4rem;
  margin-top: 0.8rem;
  margin-bottom: 1.12rem;
}
/* @------------------------------------------------- サブタイトル 下線 h4 @ */
#news #contents h4.h4 {
  font-size: 1.76rem;
  padding: 0 0 0.32rem;
  margin-top: 3.2rem;
}
/* @------------------------------------------------- サブタイトル Ｌ線 h5 @ */
#news #contents h5.h5 {
  font-size: 1.92rem;
  padding: 0.96rem;
  margin-top: 3.2rem;
}
/* @@-------------------------------------------- ニュースリスト newsList @@ */
#news #newsList {
  padding: 1.6rem;
  margin: 1.6rem;
}
#news #newsList + h2 {
  font-size: 2.4rem;
  padding: 0.8rem 0 0.8rem 1.6rem;
  margin-top: 3.2rem;
}
/* @------------------------------- 検索ボックス@ニュースリスト search-box @ */
#news #newsList select {
  margin-right: 3.2rem;
}
#news #newsList label {
  font-size: 1.6rem;
}
#news #newsList select {
  font-size: 1.6rem;
  padding: 0.8rem 0.8rem 0.96rem;
}
/* @@------------------------- 各ニュースリリース@ニュースリスト new_wrap @@ */
#news .new_wrap {
  margin-top: 1.6rem;
  margin-left: 1.6rem;
  margin-bottom: 4.8rem;
  margin-right: 1.6rem;
}
#news .new_wrap dl {
  padding: 1.6rem 0;
}
#news .new_wrap dd {
  margin-left: 25.6rem;
}
#news .new_wrap dt .ico {
  font-size: 1.44rem;
  padding: 0.2rem 0 0.4rem;
  margin-left: 1.6rem;
}
/* @@------------------------------------------------ 戻るボタン page-top @@ */
#page-top {
  right: 4.8rem;
  height: 9.6rem;
}
#page-top a {
  padding: 1.76rem 1.92rem;
  border-radius: 4.8rem;
}
#page-top a::after {
  font-size: 3.2rem;
}
/* @------------------------------------------------ テキスト@サブタイトル @ */
#news #contents h3.sub + p.txt {
  margin-top: 4.8rem;
  margin-bottom: 4.8rem;
}
/* @-------------------------------------------------- テキスト@コンテンツ @ */
#news #contents h2.ttl + p.txt {
  margin-top: 4.8rem;
  margin-bottom: 4.8rem;
}
#news #contents p.txt {
  line-height: 2.72rem;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}
#news #contents p.con {
  margin-top: 1.6rem !important;
}
/* @------------------------------------------ テキストボックス@コンテンツ @ */
#news #contents p.txt.box0 {
  margin-top: 0.8rem;
  margin-left: 3.2rem;
  margin-bottom: 3.2rem;
  margin-right: 3.2rem;
}
/* @------------------------------------- テキストボックス 背景@コンテンツ @ */
#news #contents p.txt.box1 {
  padding: 1.6rem;
  margin-top: 0.8rem;
  margin-bottom: 3.2rem;
}
/* @------------------------------------- テキストボックス 枠線@コンテンツ @ */
#news #contents p.txt.box2 {
  border: 2px solid #ddd;
  padding: 1.6rem;
  margin-top: 0.8rem;
  margin-bottom: 3.2rem;
}
/* @----------------------------------- テキストボックス 背景青@コンテンツ @ */
#news #contents p.txt.box1.blue {
  background: #eff4fc;
  padding: 1.6rem;
  margin-top: 0.8rem;
  margin-bottom: 3.2rem;
}
/* @----------------------------------- テキストボックス 枠線青@コンテンツ @ */
#news #contents p.txt.box2.blue {
  border: 3px solid #049;
  padding: 1.6rem;
  margin-top: 0.8rem;
  margin-bottom: 3.2rem;
}
/* @-------------------------------------------- テーブル@コンテンツ table @ */
#news #contents table {
  border-collapse: collapse;
  margin-top: 0rem;
  margin-left: 3.2rem;
}
/* @------------------- テーブル @コンテンツ 剰余金配当・業績差異 tbl-ir01 @ */
.tbl-ir01 th {
  padding: 1.12rem 1.6rem;
  min-width: 16rem;
}
.tbl-ir01 td {
  padding: 1.12rem 1.6rem;
  min-width: 16rem;
}
/* @------------------- テーブル @コンテンツ 剰余金配当・業績差異 tbl-ir02 @ */
.tbl-ir02 th {
  padding: 1.12rem 1.6rem;
  min-width: 12.8rem;
}
.tbl-ir02 td {
  padding: 1.12rem 1.6rem;
  min-width: 12.8rem;
}

/* @-------------------- テーブル org01 @コンテンツ 取締役候補者 tbl-org01 */
.tbl-org01 th {
  padding: 0.32rem 1.6rem;
}
.tbl-org01 td {
  padding: 0.32rem 1.6rem;
}
/* @------------------- テーブル @コンテンツ 役員の退任・異動@人事 tbl-org02 */
.tbl-org02 th {
  min-width: 16rem;
}
.tbl-org02 td {
  padding: 0.8rem 3.2rem;
}
/* @------------------------------ テーブル @コンテンツ データ左寄せ tbl-r02 */
.tbl-r02 th {
  min-width: 16rem;
}
.tbl-r02 td {
  padding: 0.8rem 3.2rem;
}
/* @----------------------- テーブル @コンテンツ データ左寄せ 上寄せ tbl-r04 */
.tbl-r04 th {
  min-width: 16rem;
}
/* @----------------------- テーブル @コンテンツ データ左寄せ tbl-r05 */
.tbl-r05 th {
  min-width: 8rem;
}

/* @---------------------------- テーブル @コンテンツ データ中央寄せ tbl-c01 */
.tbl-c01 th {
  min-width: 16rem;
}
.tbl-c01 td {
  padding: 0.8rem 3.2rem;
}

/* @---------------------------------------------------- リスト@コンテンツ @ */
#news #contents ul, #news #contents ol {
  margin-top: 0.8rem;
  margin-left: 1.6rem;
  margin-bottom: 4.8rem;
}
#news #contents ul.ul li {
  margin-bottom: 0.8rem;
  margin-left: 3.2rem;
}
#news #contents ol.ol li {
  margin-bottom: 0.8rem;
  margin-left: 3.2rem;
}
/* @--------------------------------------- 画像@コンテンツ 画像１つ cols1 @ */
#news #contents .cols1 span {
  margin-top: 0.48rem;
}
#news #contents .img1 {
  margin: 3.2rem auto 0;
}
#news #contents .col .colinner span {
  margin-top: 0.48rem;
}
#news #contents .col .colinner {
  margin-left: 3.2rem;
}
/* @--------------------------------------- テキスト(本文)+画像@コンテンツ @ */
#news #contents .layout1 {
  margin-bottom: 3.2rem;
}
#news #contents .layout1 .element span {
  margin-top: 0.48rem;
}
#news #contents .layout1 .elementinner {
  margin: 0 3.2rem 0 0;
}
/* @--------------------------------------- テキスト(概要)+画像@コンテンツ @ */
#news #contents .layout2 {
  margin: 0 3.2rem 0 0;
}
#news #contents .layout2 .element span {
  margin-top: 0.48rem;
}
#news #contents .layout2 .elementinner {
  margin: 0 3.2rem 0 3.2rem;
}
#news #contents .layout2 .elementinner.right {
  margin: 0 3.2rem 0 3.2rem;
}
/* @----------------------------------------------- リスト(2項)@コンテンツ @ */
#news #contents dl.dl {
  margin-top: 0.8rem;
  margin-left: 1.6rem;
  margin-bottom: 1.6rem;
}
#news #contents dl.dl dt {
  margin-bottom: 0.8rem;
  margin-left: 1.6rem;
  margin-right: 1.6rem;
  padding-right: 1.6rem
}
#news #contents dl.dl dd {
  margin-bottom: 0.8rem;
  margin-left: 1.6rem;
  margin-right: 1.6rem;
  padding-left: 1.6rem
}

/*  Smartphone
-----------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
  #news #contents .inner {
    padding: 0 1.6rem;
  }
  #news #contents .layout1 .element {
    margin-bottom: 1.6rem;
  }
  #news #contents .layout1 {
    margin: 0 0 3.2rem 0;
  }
  #news #contents .layout1 .elementinner {
    font-size: 1.44rem;
  }
  #news #contents .layout1 .elementinner.right {
    margin-top: 3.2rem;
  }
  #news #contents dl.dl {
    font-size: 1.44rem;
  }
  #news #contents .cols1 span {
    margin-top: 0.32rem;
    font-size: 1.44rem;
  }
  #news #contents p.txt {
    font-size: 1.44rem;
  }
  #news #contents ul, #news #contents ol {
    margin-bottom: 3.2rem;
  }
  #news #newsList {
    margin-top: 1.6rem;
    padding: 1.6rem;
  }
  #news #newsList label {
    font-size: 1.6rem;
  }
  #news #newsList select {
    font-size: 1.6rem;
  }
  #news #newsList div.search-box:first-of-type {
    margin-bottom: 1.6rem;
  }
  #news .new_wrap dd {
    margin-top: 1.6rem;
  }
  #page-top {
    right: 1.6rem;
  }
  #news h1 {
    font-size: 3.2rem;
    padding-bottom: 0.8rem;
  }
  #news #breadcrumbs {
    margin-left: 1.6rem;
  }
  #news #breadcrumbs ul li {
    font-size: 1.28rem;
  }
  #news #contents h2 {
    font-size: 1.76rem !important;
    margin-top: 1.6rem;
  }
  #news #contents h3.sub {
    font-size: 1.6rem;
  }
  #news #contents h4.h4 {
    font-size: 1.6rem;
  }
  #news #contents h5.h5 {
    font-size: 1.6rem;
    padding: 5px;
  }
  #news #contents .date {
    margin-top: 1.6rem;
  }
  #news #contents ul, #news #contents ol {
    font-size: 1.44rem;
  }
  table {
    font-size: 1.44rem;
  }
  .scroll {
    padding-bottom: 1.6rem;
    margin-bottom: 4.8rem;
  }
}

/*================================================
 *  SNS
 ================================================*/
.sns a .sns_name {
  margin-left: 1.6rem;
}
/******************************
 SNSボタン
******************************/
.tbl-r09 th {
  padding: 1.12rem 1.6rem;
  min-width: 16rem;
}
.tbl-r09 td {
  padding: 1.12rem 1.6rem;
  min-width: 1.6rem;
}



