@charset "utf-8";
/* CSS Document */

a{
	color: #333;
}
a:hover{
	opacity: 0.75;
}

i {
	font-style: italic !important;
}

/* 簡易お知らせ */
.quick_note {
    padding: 0 0 40px;
}

/*------------------------------
企業サイトTOP お知らせcss
------------------------------*/

.page_notice {
  width: 100%;
  max-width: 1080px;
  display: table;
  box-shadow: 1px 3px 3px 0px rgba(10, 10, 10, 0.2);
  box-sizing: border-box;
  margin-bottom: 40px;
}
.page_notice .label {
  display: table-cell;
  background: #ea5504;
  padding: 20px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  width: 5em;
  vertical-align: middle;
}
.page_notice .notice_txt {
  display: table-cell;
  vertical-align: middle;
  letter-spacing: -0.4em;
  padding: 0 20px;
  box-sizing: border-box;
  width: calc(100% - 5em - 40px);
}
.page_notice .notice_txt .article {
  width: 100%;
  display: block;
  padding: 14px 0;
  border-top: dashed 1px #bababa;
}
.page_notice .notice_txt .article:first-child {
  border-top: none;
}
.page_notice .notice_txt a {
  text-decoration: none;
  letter-spacing: 0;
  display: block;
}
.page_notice .notice_txt a .date {
  color: #444;
  width: 6em;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: 0;
  font-size: 15px;
}
.page_notice .notice_txt a .txt {
  color: #ea5504;
  width: calc(100% - 14em);
  display: inline-block;
  vertical-align: middle;
  letter-spacing: 0;
  font-size: 15px;
}
.page_notice .notice_txt a .link_btn {
  border-radius: 15px;
  background: #ea5504;
  color: #fff;
  padding: 6px 0;
  font-size: 13px;
  width: 8em;
  text-align: center;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: 0;
}

@media screen and (max-width: 768px) {
  .page_notice {
    width: 100%;
    max-width: 1080px;
    display: block;
    box-shadow: 1px 3px 3px 0px rgba(10, 10, 10, 0.2);
    box-sizing: border-box;
    margin-bottom: 30px;
  }
  .page_notice .label {
    display: block;
    padding: 10px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    width: 100%;
    vertical-align: middle;
    box-sizing: border-box;
  }
  .page_notice .notice_txt {
    display: block;
    padding: 0 20px;
    box-sizing: border-box;
    width: 100%;
  }
  .page_notice .notice_txt .artcile {
    width: 100%;
    display: block;
  }
  .page_notice .notice_txt a {
    text-decoration: none;
    letter-spacing: 0;
    display: block;
  }
  .page_notice .notice_txt a .date {
    color: #444;
    width: 6em;
    display: block;
    vertical-align: middle;
    letter-spacing: 0;
    font-size: 15px;
    margin-bottom: 5px;
  }
  .page_notice .notice_txt a .txt {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0;
    font-size: 16px;
  }
  .page_notice .notice_txt a .link_btn {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .page_notice {
    width: 100%;
    max-width: 1080px;
    display: block;
    box-shadow: 1px 3px 3px 0px rgba(10, 10, 10, 0.2);
    box-sizing: border-box;
    margin-bottom: 30px;
  }
  .page_notice .label {
    display: block;
    padding: 10px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    width: 100%;
    vertical-align: middle;
  }
  .page_notice .notice_txt {
    display: block;
    padding: 0 15px;
    box-sizing: border-box;
    width: 100%;
  }
  .page_notice .notice_txt a {
    text-decoration: none;
    letter-spacing: 0;
    display: block;
  }
  .page_notice .notice_txt a .artcile {
    width: 100%;
    display: block;
  }
  .page_notice .notice_txt a .date {
    color: #444;
    width: 6em;
    display: block;
    vertical-align: middle;
    letter-spacing: 0;
    font-size: 14px;
    margin-bottom: 5px;
  }
  .page_notice .notice_txt a .txt {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0;
    font-size: 14px;
  }
  .page_notice .notice_txt a .link_btn {
    display: none;
  }
}


/*------------------------------
TOP IR情報一覧
------------------------------*/

.company_contents_list {
  width: 100%;
  max-width: 1000px;
  padding: 0;
  box-sizing: border-box;
  letter-spacing: -0.4em;
  margin: 0 auto 30px;
}

.company_contents_list .company_contents_list_item {
  width: 32%;
  margin: 2% 2% 0 0;
  border: solid 1px #ddd;
  border-bottom: solid 3px #42b404;
  display: inline-block;
  vertical-align: top;
  letter-spacing: 0;
  box-sizing: border-box;
}

.company_contents_list .company_contents_list_item a {
  display: block;
  transition: all .4s;
  text-decoration: none;
  color: #42b404;
}

.company_contents_list .company_contents_list_item a:hover {
  opacity: .75;
}

.company_contents_list .company_contents_list_item .company_contents_list_item_txt {
  text-align: center;
  padding: 18px 12px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}

.company_contents_list .company_contents_list_item:nth-child(3n) {
  margin: 2% 0 0 0;
}

@media print, screen and (max-width: 767px) {
  
  .company_contents_list {
    width: 100%;
    margin: 0 auto 30px;
  }
  .company_contents_list .company_contents_list_item {
    width: 49%;
  }
  .company_contents_list .company_contents_list_item a:hover {
    opacity: 1;
  }
  .company_contents_list .company_contents_list_item .company_contents_list_item_photo img {
    width: 100%;
    max-width: auto;
  }
  .company_contents_list .company_contents_list_item .company_contents_list_item_txt {
    padding: 16px 12px;
    font-size: 15px;
  }
  .company_contents_list .company_contents_list_item:nth-child(3n) {
    margin: 2% 2% 0 0;
  }
  .company_contents_list .company_contents_list_item:nth-child(2n) {
    margin: 2% 0 0 0;
  }
}

@media screen and (max-width: 480px) {
 
  .company_contents_list {
    width: 100%;
    margin: 0 auto 30px;
  }
  .company_contents_list .company_contents_list_item {
    width: 100%;
  }
  .company_contents_list .company_contents_list_item a:hover {
    opacity: 1;
  }
  .company_contents_list .company_contents_list_item .company_contents_list_item_photo img {
    width: 100%;
    max-width: auto;
  }
  .company_contents_list .company_contents_list_item .company_contents_list_item_txt {
    padding: 12px 8px;
    font-size: 13px;
    font-weight: normal;
  }
  .company_contents_list .company_contents_list_item:nth-child(3n) {
    margin: 2% 0 0 0;
  }
  .company_contents_list .company_contents_list_item:nth-child(2n) {
    margin: 2% 0 0 0;
  }
  
}


/*------------------------------
TOP追加分
------------------------------*/
@media print, screen and (min-width: 766px) {
  .ir_top .sp {
    display: none;
  }
}
.ir_top * {
  font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, 游ゴシック体, "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#page .container.ir_top #contents {
  padding-top: 35px;
}
.ir_top #contents .s_ttl03 {
  font-size: 28px;
  margin: 0;
  padding: 0 0 10px 0;
}
.ir_top .load {
  margin: 0 auto 30px;
  padding: 30px;
  border: 2px solid #ea5504;
}
.ir_top .load dt {
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
  font-size: 16px;
}
.ir_top .load dd {
  font-size: 14px;
}
.ir_top .pickup {
  margin: 20px 0 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ir_top .pickup li {
  width: 32.6%;
  margin-bottom: 10px;
}
.ir_top #top_content_wrap {
  justify-content: space-between;
}
.ir_top .contents_left {
  width: calc(73% - 40px);
}
.ir_top .h2_wrap {
  position: relative;
}
.ir_top .h2_wrap a {
  position: absolute;
  right: 8px;
  top: 15px;
  padding: 0 20px 0 0;
  text-decoration: none;
  font-size: 14px;
  background: url("/assets/images/inv/top/icon_arrow.svg") no-repeat right center;
  background-size: 5px 10px;
}
.ir_top #contents .s_ttl {
  font-size: 28px;
  margin: 0 0 10px;
  padding: 0 0 10px 0;
}
.ir_top #ir_news #xj-select-category ul {
  border-bottom: 1px solid #dddddd;
  display: flex;
  justify-content: space-between;
}
.ir_top ul.news_select li {
  display: block;
}
.ir_top ul.news_select li a {
  border: none;
  color: #333333;
  font-weight: normal;
  font-size: 14px;
  position: relative;
  padding: 13px 0;
  height: 100%;
}

.ir_top ul.news_select li a:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #ea5504;
}
.ir_top ul.news_select li.active a, 
.ir_top ul.news_select li a:hover {
  color: #ea5504;
  background: none;
}
.ir_top ul.news_select li.active a:after, 
ul.news_select li:hover a:after {
  content: "";
}
.ir_top #ir_news .news_column ul li a {
  display: block;
  position: relative;
  padding: 20px 0 15px;
}
.ir_top #ir_news .news_column .news_date {
  display: flex;
  flex-flow: row-reverse;
  padding: 0;
}
.ir_top .xj_list .news_date .news_icon {
  margin-right: 10px;
}
.ir_top #ir_news .news_column ul li .news_txt.pdf_link {
  padding: 8px 10px 0 10px;
  position: static;
  display: block;
  width: 100%;
}
.ir_top .xj_list li a .news_txt.pdf_link::before {
  content: none;
}
.ir_top .xj_list .news_txt .pdf {
  position: absolute;
  top: 18px;
  right: 0;
  padding-left: 22px;
  background: url("/english/assets/images/company/news/icon_pdf.png") no-repeat left center;
}
.ir_top .xj_list .news_txt .new {
  display: none;
}
.ir_top .contents_right {
  max-width: 27%;
}

.ir_top #contents .company_contents_list .s_ttl,
.ir_top #contents .other_contents .s_ttl {
  width: 100%;
  letter-spacing: 0;
}
.ir_top #contents .company_contents_list .s_ttl {
  margin-bottom: 20px;
}
.ir_top .company_contents_list {
  margin: 14px 0 62px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ir_top .company_contents_list .company_contents_list_item {
  width: 32.5%;
  min-height: 311px;
  margin: 0 0 1% 0;
}
.ir_top .company_contents_list .company_contents_list_item .company_contents_list_item_txt {
  padding-top: 22px;
  padding-bottom: 22px;
  font-size: 18px;
}
.ir_top .contents_list_menu {
  padding: 28px 23px 18px;
  font-size: 14px;
}
.ir_top .company_contents_list_item .contents_list_menu li + li {
  margin-top: 3px;
}
.ir_top .company_contents_list_item.no_menu {
  border: none;
}
.ir_top .company_contents_list_item .contents_list_menu li a {
  padding-left: 20px;
  text-indent: -20px;
}
.ir_top .company_contents_list_item.no_menu .company_contents_list_item {
  width: 100%;
  height: auto;
  min-height: 0;
  position: relative;
  border-bottom: none;
}
.ir_top .company_contents_list_item.no_menu .company_contents_list_item::before {
  content: "";
  width: 7px;
  height: 12px;
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 23px;
  background-image: url(/english/assets/images/inv/top/arrow_green.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.ir_top .company_contents_list_item.no_menu .company_contents_list_item
  + .company_contents_list_item {
  margin-top: 8px;
}
.ir_top .company_contents_list_item.no_menu .company_contents_list_item .company_contents_list_item_txt {
  padding-right: 34px;
  padding-left: 24px;
  text-align: left;
}
.ir_top .company_contents_list_item .contents_list_menu li a:before,
.ir_top .ar_link:before {
  margin-right: 4px;
}

.ir_top .other_contents {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  margin-bottom: 30px;
}
.ir_top #contents .other_contents .s_ttl {
  border-bottom: none;
}
.ir_top .other_contents_list {
  width: 19.2%;
  margin-right: 1%;
  line-height: 1;
  text-align: center;
}
.ir_top .other_contents_list a {
  width: 100%;
  height: 100%;
  padding: 18px 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  text-decoration: none;
  background: #42b404;
  color: #fff;
}

@media print, screen and (max-width: 767px) {
  .ir_top .pc {
    display: none;
  }
  #page .container.ir_top #contents {
    padding-top: 0;
  }
  .ir_top #contents .s_ttl03 {
    font-size: 22px;
  }
  .ir_top .load {
    margin: 0 auto 30px;
    padding: 20px;
  }
  .ir_top .load dt {
    margin-bottom: 10px;
  }
  .ir_top .pickup {
    margin: 20px 0 50px;
    display: block;
  }
  .ir_top .pickup li {
    width: 100%;
    margin-bottom: 10px;
  }
  .ir_top #top_content_wrap {
    flex-flow: column;
  }
  .ir_top .contents_left {
    width: 100%;
  }
  .ir_top .h2_wrap a {
    top: 7px;
  }
  .ir_top #contents .s_ttl {
    font-size: 22px;
  }
  .ir_top  .news_select_sp_wrap {
    width:  calc(100% - 20px);
    margin: 20px auto 5px;
    text-align: center;
    border: 1px solid #dddddd;
    position: relative;
  }
  .ir_top  .news_select_sp_wrap *:focus {
    outline: none;
  }
  .ir_top  .news_select_sp_wrap select {
    width: 100%;
    font-size: 14px;
    padding: 15px 0;
    height: 55px;
    text-align: center;
    cursor: pointer;
    position: relative;
    z-index: 2;
    opacity: 0;
    color: #ea5504;
    background: #fff;
  }
  .ir_top  .news_select_sp_wrap select:focus {
    opacity: 1;
    z-index: -1;
  }
  .ir_top  .news_select_sp_wrap select:focus + .label {
    opacity: 0;
  }
  .ir_top  .news_select_sp_wrap .label {
    width: 100%;
    font-size: 14px;
    padding: 17px 0 13px;
    height: 25px;
    color: #ea5504;
    background: url("/assets/images/inv/top/icon_arrow2.svg") no-repeat right 22px center #fff;
    background-size: 11px 6px;
    margin: 0;
    text-align: center;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  
  .ir_top #ir_news .news_column ul li a {
    padding: 20px 0 15px;
  }
  .ir_top #ir_news .news_column .news_date {
    justify-content: flex-end;
  }
  .ir_top #ir_news .xj_list li .news_date .news_icon {
    margin: 0 10px 0 0;
    padding: 5px 0 3px;
    font-size: 10px;
  }
  .ir_top #ir_news .news_column ul li .news_txt.pdf_link {
    padding: 8px 0 0 0;
  }
  .ir_top .xj_list .news_txt .pdf {
    font-size: 13px;
  }
  .ir_top .contents_right {
    max-width: 100%;
    margin-bottom: 20px;
  }
  
  .ir_top .company_contents_list .company_contents_list_item {
    width: 49%;
    margin-bottom: 2%;
  }
  .ir_top .company_contents_list_item.no_menu .company_contents_list_item + .company_contents_list_item {
    margin-top: 2%;
  }
  .ir_top .other_contents {
    justify-content: space-between;
  }
  .ir_top .other_contents::before {
    content: "";
    width: 32%;
    display: block;
    order: 1;
  }
  .ir_top .other_contents_list {
    width: 32%;
    margin: 0 0 2% 0;
  }
  

}

@media print, screen and (max-width: 480px) {
  .ir_top .company_contents_list {
    margin-bottom: 19px;
  }
  .ir_top #contents .company_contents_list .company_contents_list_item {
    width: 95%;
    min-height: 0;
    margin: 0 auto 5.5%;
  }
  .ir_top
    .company_contents_list
    .company_contents_list_item
    .company_contents_list_item_txt {
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 16px;
    font-weight: bold;
  }
  .ir_top .contents_list_menu {
    padding: 27px 35px 26px;
  }
  .ir_top .company_contents_list_item .contents_list_menu li + li {
    margin-top: 10px;
  }
  .ir_top .company_contents_list_item .contents_list_menu li a:before {
    margin-right: 19px;
  }
  .ar_link:before {
    margin-right: 4px;
  }

  .ir_top
    #contents
    .company_contents_list_item.no_menu
    .company_contents_list_item {
    width: 100%;
  }
  .ir_top .other_contents_list {
    width: 95%;
    margin: 0 auto 2.5%;
  }
  .ir_top .other_contents_list a {
    padding: 23px 0;
    font-size: 15px;
  }
  .ir_top .other_contents_list a br {
    display: none;
  }
}

/*------------------------------
/TOP追加分
------------------------------*/

/*------------------------------
決算説明会ページ追加分
------------------------------*/
.smartvision-root-wrapper .icon_pdf {
  padding-left: 1.25em;
  box-sizing: border-box;
  font-size: 14px;
  position: relative;
}
.smartvision-root-wrapper .icon_pdf::before {
  content: url(/english/assets/images/company/news/icon_pdf.png);
  position: absolute;
  left: -1px;
  top: 3px;
}
.smartvision-root-wrapper .icon_pdf a {
  text-decoration: none;
}
/*------------------------------
/決算説明会ページ追加分
------------------------------*/


.ir_top_img{
  display: flex;
  margin-bottom: 40px;
}
.ir_top_img div{
  flex: 0 0 50%;
  height: 280px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top right;
  box-shadow: 1px 1px 30px rgba(150,150,150,.4) inset;
}
.ir_top_img div:hover{
  opacity: 0.75;
}
.ir_top_img .vision{
  background-image: url("/assets/images/inv/top/ir_top_img_item01.jpg");
}
.ir_top_img .message{
  background-image: url("/assets/images/inv/top/ir_top_img_item02.jpg");
}
.ir_top_img a{
  display: block;
  width: 100%;
  height: 100%;
  font-size: 1.5rem;
  text-decoration: none;
}
.ir_top_img span{
  position: absolute;
  left: 0;
  bottom: 0;
  /*top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);*/
  padding: 1rem;
  box-sizing: border-box;
  text-shadow: 1px 1px 5px #fff;
  line-height: 1.5rem;
  /*background: rgba(66, 180, 4,0.5);*/
}

#top_content_wrap{
  display: flex;
}

#top_content_wrap + .flex-box{
  display: flex;
  justify-content: space-between;
}
#top_content_wrap + .flex-box section{
  flex: 0 0 49%;
  margin: 0 0 60px !important;
}

.contents_right{
  max-width: 30%;
  margin-left: 40px;
}
.stock_column{
  margin-bottom: 20px;
  background: #fde9de;
}
.stock_column a{
  display: block;
  padding: 2rem;
}
.stock_column a:hover{
  opacity: 1;
}
.stock_column p{
  padding-bottom: .5rem;
  margin-bottom: .5rem;
  border-bottom: 2px solid #ea5504;
}
.stock_column img{
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
}

.link_column{
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}
.link_column a{
  flex: 0 0 49%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
.link_column a:first-of-type{
  background: url("/assets/images/inv/top/link_list_item01.jpg")no-repeat center;
  background-size: cover;
}
.link_column a:nth-of-type(2){
  background: url("/assets/images/inv/top/link_list_item02.jpg")no-repeat center;
  background-size: cover;
}
.link_column a p{
  display: flex;
  width: 100%;
  height: 100%;
  background: rgba(66, 180, 4,0.2);
}
.link_column a span{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(80px - 1rem);
  margin: .5rem;
  border: 1px solid #fff;
  text-shadow: 1px 1px 5px #888;
}


#ir_news,#ir_calendar,#ir_latest {
  width: 100%;
  max-width: 1000px;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
	margin-bottom: 60px;
}

#ir_news .section_inner,#ir_calendar .section_inner{
  width: 100%;
}

@media print, screen and (max-width: 1079px) {
  .ir_top_img div{
    height: 200px;
  }
}
@media print, screen and (max-width: 767px) {
  #top_content_wrap{
    flex-flow: column-reverse;
  }
  #top_content_wrap + .flex-box{
    flex-wrap: wrap;
  }
  #top_content_wrap + .flex-box section{
    flex: 0 0 100%;
  }
  .contents_right{
    max-width: 100%;
    margin-left: 0;
    margin-bottom: 40px;
  }
}
@media print, screen and (max-width: 480px) {
  .ir_top_img{
    flex-wrap: wrap;
  }
  .ir_top_img div{
    flex: 0 0 100%;
  }
  .link_column{
    flex-wrap: wrap;
  }
  .link_column a{
    flex: 0 0 100%;
    margin-bottom: 1rem;
  }
}

.ttl {
  font-size: 2rem;
  display: block;
  color: #42b404;
  margin: 0 0 20px;
  font-weight: 700;
  -webkit-transition: all .4s;
  transition: all .4s;
  line-height: 1.45;
}
.ttl small {
  font-size: .625em;
}

.ttl02 {
  font-size: 2rem;
  display: block;
  color: #42b404;
  margin: 0 0 -10px;
  font-weight: 700;
  -webkit-transition: all .4s;
  transition: all .4s;
}

#contents .s_ttl {
  font-size: 1.8rem;
  font-weight: 600;
  color: #333;
  border-bottom: solid 1px #ddd;
  padding-bottom: 12px;
  margin-bottom: 24px;
  padding-left: 0.5em;
  line-height: 1.4;
}
#contents .s_ttl.fz_s {
  font-size: 1.6rem;
}

.s_ttl02{
	font-size: 1.3rem;
	font-weight: bold;
	margin-bottom: 1em;
	padding-left: 10px;
	border-left: 8px solid #ea5504;
  line-height: 1.45;
}
#contents .s_ttl03 {
  font-size: 2rem;
  font-weight: 600;
  color: #333;
  border-bottom: solid 1px #ddd;
  padding-bottom: 12px;
  margin-bottom: -10px;
  padding-left: 0.5em;
}

#contents .s_ttl.ind1,
#contents .s_ttl02.ind1,
#contents .s_ttl03.ind1 {
	text-indent: -1em;
	padding-left: 1em;
}
#contents .s_ttl.ind2-5,
#contents .s_ttl02.ind2-5,
#contents .s_ttl03.ind2-5 {
	text-indent: -2.5em;
	padding-left: 2.5em;
}

/*株主優待*/
#contents.benefit .em_heading {
  font-size: 1.8rem;
  font-weight: 600;
  color: #333;
  margin-bottom: 24px;
}
#contents.benefit .s_ttl {
  font-size: 1.5rem;
  font-weight: 600;
  color: #333;
  margin-bottom: 16px;
  padding-left: 0.5em;
  border-bottom: none;
  padding-bottom: 0;
}
#contents.benefit script + section {
  border-bottom: 1.5px solid #9a9a9a;
}
#contents.benefit script + section p {
  font-size: 1.125rem;
}
#contents.benefit script + section p:first-child {
  margin-bottom: 0;
}

#ir_news #xj-select-category{
	margin-bottom: 1rem;
}

ul.news_select li{
	display: inline-block;
	width: 9.4em;
	margin-right: 1px;
	margin-bottom: 1px;
}
ul.news_select li a{
	width: 100%;
	display: block;
	text-align: center;
	color: #ea5504;
	padding: 6px 6px;
	box-sizing: border-box;
	background: #fff;
	cursor: pointer;
	text-decoration: none;
	font-weight: 600;
	border: solid 2px #ea5504;
	font-size: 11px;
}
ul.news_select li.active a,
ul.news_select li a:hover{
	color: #fff;
	background: #ea5504;
}
ul.news_select li a.active {
  background: #ea5504;
  color: #fff;
}
ul.news_select li a:hover {
  background: #ea5504;
  color: #fff;
}

#ir_news .news_column ul li,
#ir_calendar .calendar_column ul li,
#ir_latest .latest_column ul li{
  border-bottom: dotted 1px #a09482;
  display: block;
  -webkit-transition: all .4s;
  transition: all .4s;
}

#ir_news .news_column ul li a,
#ir_latest .latest_column ul li a{
  display: table;
  width: 100%;
  text-decoration: none;
  -webkit-transition: all .4s;
  transition: all .4s;
}
#ir_news .news_column ul li a:hover,
#ir_latest .latest_column ul li a:hover{
	background: #f8f8f8;
}

#ir_news .news_column ul li div,
#ir_calendar .calendar_column ul li div,
#ir_latest .latest_column ul li div{
  display: table-cell;
  padding: 18px 20px;
  box-sizing: border-box;
  font-size: 14px;
	vertical-align: middle;
}
#ir_news .news_column ul li .news_txt.pdf_link,
#ir_latest .latest_column ul li .news_txt.pdf_link{
  position: relative;
  padding: 18px 10px 18px 1.25em;
  box-sizing: border-box;
}

#ir_news .news_column .news_date,#ir_calendar .news_date,#ir_latest .news_date{
	width: 14em;
	color: #ea5504;
	vertical-align: top;
	text-align: center;
	padding: 18px 10px;
	box-sizing: border-box;
	font-size: 13px;
}
#ir_calendar .news_date,
#ir_latest .news_date{
	width: 7em;
}

.xj_list .news_date .news_icon {
	width: 7em;
	text-align: center;
	display: inline-block;
	border-radius: 6px;
	color: #fff;
	padding: 3px 5px;
	font-size: 11px;
	margin-left: 5px;
}
.xj_list .news_date .news_icon.ir {
  background: #6c9644;
}
.xj_list .news_date .news_icon.disclosure {
  background: #467695;
}
.xj_list .news_date .news_icon.financial {
  background: #ce6c34;
}
.xj_list .news_date .news_icon.securities {
  background: #895797;
}

#ir_news .news_txt,#ir_calendae .news_txt{
  width: calc(100% - 8em);
  color: #333;
  line-height: 1.7;
  vertical-align: middle;
  padding: 0 10px 0 18px;
}
.xj_list .news_txt .pdf{
	margin-left: 0.5rem;
	/*background: url("/english/assets/images/company/news/icon_pdf.png") no-repeat left;
	padding-left: 1em;*/
}
.xj_list .news_txt .new{
	margin-left: 0.5rem;
	color: #fff;
	background: #bf2d01;
	padding:2px 5px;
	font-size: 0.8rem;
}

.latest_column .xj_list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.latest_column .xj_list li{
  flex: 0 0 49%;
}

@media print, screen and (max-width: 767px) {
  .latest_column .xj_list li{
    flex: 0 0 100%;
  }
}

.news_select_btn.inv_top_link{
  margin-top: 60px;
}
.news_select_btn {
  text-align: center;
  margin-top: 30px;
  -webkit-transition: all .4s;
  transition: all .4s;
}
.news_select_btn div {
  border-radius: 6px;
  border: solid 2px #ea5504;
  display: inline-block;
  text-align: center;
  margin: 0 auto;
}
.news_select_btn div a {
  padding: 10px 60px;
  text-decoration: none;
  color: #ea5504;
  display: block;
  -webkit-transition: all .4s;
  transition: all .4s;
  position: relative;
  vertical-align: top;
  letter-spacing: 1;
  font-size: 15px;
}
.news_select_btn div a:hover {
  background: #ea5504;
  color: #fff;
}
.news_select_btn div a:after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 14px;
  background: url(/english/assets/images/company/common/btn_arrow.png) 0 0 no-repeat;
  background-size: 8px 14px;
  position: absolute;
  top: 15px;
  right: 20px;
}
.news_select_btn div a:hover:after {
  background: url(/english/assets/images/company/common/btn_arrow_white.png) 0 0 no-repeat;
  background-size: 8px 14px;
}

.latest_column .news_select_btn div a:after{
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
  background: url("/assets/images/inv/common/icon_dl.png") 0 0 no-repeat;
}
.latest_column .news_select_btn div a:hover:after{
  background: url("/assets/images/inv/common/icon_dl_white.png") 0 0 no-repeat;
}

.company_contents_list{
	display: flex;
	flex-wrap: wrap;
}
.company_contents_list_item:not(.no_menu){
	border-bottom: solid 1px #ddd;
}
.company_contents_list_item:not(.no_menu) .company_contents_list_item_txt{
	border-bottom: solid 3px #42b404;
}
.contents_list_menu{
	padding: 1rem;
}
/*.company_contents_list_item:nth-child(5) .contents_list_menu ul{
	display: inline-block;
	width: 48%;
	vertical-align: top;
}
.company_contents_list_item:nth-child(5) .contents_list_menu ul:first-of-type{
	margin-right: 2%;
}*/
.company_contents_list_item .contents_list_menu li a{
	color: #333;
	padding-left: 12px;
	text-indent: -12px;
}
.company_contents_list_item .contents_list_menu li a:before,
.ar_link:before{
  content: '';
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: url(/english/assets/images/company/common/header_ex_contents_arrow.png) 0 2px no-repeat;
  background-size: 1rem;
}
.bl_link:after{
  content: '';
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: url(/english/assets/images/inv/common/icon_win.png) no-repeat left 2px;
  background-size: 0.9rem;
	margin-left: 5px;
}

h1.page_ttl {
  background: #42b404;
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  font-size: 28px;
  font-family: Helvetica, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, 游ゴシック体, "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #fff;
  font-weight: 700;
  margin-bottom: 30px;
  -webkit-transition: all .4s;
  transition: all .4s;
}

#inv_ttl{
	font-size: 2.3rem;
	text-align: center;
	margin: 30px 0 10px;
}
#inv_ttl span{
	display: block;
	font-size: 1rem;
	color: #42b404;
}

/* pdf box */
.ir_content .pdf_box{
	overflow: hidden;
	background: #E7E7E7;
	padding: 15px;
	display: flex;
	align-items: center;
}
.ir_content .pdf_box img{
	min-width: 158px;
}
.ir_content .pdf_box p{
	margin-left: 1em;
	margin-bottom: 0;
}

/*------------------------------
IRニュース
------------------------------*/
.irnews_contents .sort_select .yearSelect{
	float: left;
}
.irnews_contents .sort_select #xj-select-category{
	float: right;
}
.irnews_contents .sort_select label {
  position: relative;
  display: inline-block;
}
.irnews_contents .sort_select label:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  pointer-events: none;
  background: url(/english/assets/images/company/common/down_arrow.png) center / 20px no-repeat;
}
.irnews_contents .sort_select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #eee;
  border: solid 2px #f5f5f5;
  border-radius: 5px;
  background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.06));
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.06));
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  padding: 6px 30px 6px 10px;
  box-sizing: border-box;
  font-size: 14px;
  width: 100%;
}
.irnews_contents .sort_select select::-ms-expand {
  display: none;
}
.irnews_contents .sort_select select:focus {
  outline: 0;
  border-color: #eee;
}
.irnews_contents .xj_list{
	clear: both;
	padding-top: 1em;
}
.irnews_contents .xj_list li {
  border-bottom: dotted 1px #a09482;
  display: block;
}
.irnews_contents .xj_list li a {
  display: table;
  width: 100%;
  padding: 7px 3px 3px;
  text-decoration: none;
  -webkit-transition: all .4s;
  transition: all .4s;
}
.irnews_contents .xj_list li a div {
  display: table-cell;
  vertical-align: text-top;
}
.irnews_contents li a .news_date {
  width: 14em;
  color: #42b404;
  padding: 18px 10px;
  box-sizing: border-box;
  font-size: 14px;
}
.irnews_contents li a .news_date .news_icon {
  width: 7em;
  text-align: center;
  display: inline-block;
  border-radius: 6px;
  padding: 3px 5px;
  font-size: 11px;
	line-height: normal;
	margin-top: 0;
}
.irnews_contents li a .news_txt {
  font-size: 14px;
  color: #333;
  line-height: 1.7;
  vertical-align: middle;
  padding: 18px 10px 18px 0;
  box-sizing: border-box;
}
.xj_list li a .news_txt.pdf_link {
  position: relative;
  padding: 18px 10px 18px 1.25em;
  box-sizing: border-box;
}
.xj_list li a .news_txt.pdf_link:before{
	content: url("/english/assets/images/company/news/icon_pdf.png");
	position: absolute;
	left: -1px;
	top: 20px;
}
/*.irnews_contents .xj_list li a .news_txt.pdf_link:before {
	top: 20px;
}*/
.irnews_contents li a:hover {
  background: #f8f8f8;
}

.irnews_list .irnews_contents .xj_list li a .news_txt .pdf {
  padding-left: 36px;
}

/*------------------------------
個人投資家の皆様へ
------------------------------*/
.ir_content:not(:last-of-type){
	margin-bottom: 60px;
}
.section_in .section_item{
	width: 96%;
	margin: 0 auto 30px;
}
.ir_content p{
	margin-bottom: 1em;
}
.ir_content .point_txt{
	color: #ea5504;
}
.indv_photo{
	display: flex;
	justify-content: space-between;
}
.indv_photo div{
	width: 32%;
}
.indv_photo img{
	width: 100%;
}
.indv_cont_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.indv_cont_wrap .indv_cont_box{
	width: 32%;
	margin-bottom: 2%;
	border: 1px solid #ddd;
	border-bottom: solid 3px #42b404;
}
.indv_cont_wrap .indv_cont_box_none{
	width: 32%;
	margin-bottom: 2%;
	border: 1px solid #fff;
}
.indv_cont_wrap .indv_cont_box a{
	display: block;
	height: 100%;
	color: #42b404;
	text-decoration: none;
}
.indv_cont_wrap .indv_cont_box a:hover{
	opacity: 0.75;
}
.indv_cont_wrap .indv_cont_box .indv_cont_box_photo img{
	width: 100%
}
.indv_cont_wrap .indv_cont_box a h4{
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	padding: 18px 12px;
}


/*------------------------------
経営方針・体制
------------------------------*/
.ir_content.single_section{
	margin-bottom: 0;
}
.single_contents_list{
	width: 100%;
	border: solid 1px #ddd;
	box-sizing: border-box;
}
.single_contents_list a{
	display: flex;
	text-decoration: none;
	color: #333;
}
.single_contents_list a:hover{
	opacity: 0.75;
}
.single_contents_list_txt{
	padding:1rem;
}
.single_contents_list_ttl{
	font-weight: 600;
	color: #42b404;
	margin-bottom: 1rem;
	padding:0.3rem 1rem;
	border-left: 8px solid #42b404;
}
.single_contents_list_txt p{
	margin-bottom: 0
}
.single_contents_list_photo{
	width: 45%;
	max-width: 318px;
	background: url(/english/assets/images/inv/management/single_contents_item.jpg) no-repeat center 20%;
	background-size: cover;
}
.single_contents_list_photo img{
	display: none;
}

.message .photo{
	float: right;
	margin-left:1rem;
}
.message .photo p{
	text-align: center;
	margin-top: 0.5rem;
}
.message .photo p span{
	font-size: 1.2rem;
}

.ir_content figure{
	text-align: center;
	margin-bottom: 30px;
}
.ir_content figure img{
	width: auto;
	max-width: 100%;
}
.ir_content .plan_img img{
	width: 100%;
}
.plan_pdf{
	margin-top: 30px;
}
.plan_pdf dd{
	margin-top: 0.5em;
}
.plan_pdf dd a{
	color: #333;
	background: url("/english/assets/images/company/news/icon_pdf.png") no-repeat 1rem;
	display: block;
	padding: 1rem;
	padding-left: 2.3rem;
	background-color: #E7E7E7;
	text-decoration: none;
}
.txt_box_line{
	text-align: center;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.6;
	padding: 1em;
	border: 3px solid #E7E7E7;
}
.txt_box_line.f_olange{
	color: #ea5504;
}
.plan_box_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.plan_box{
	width: 49%;
	background: #FDEFE8;
	margin-bottom: 30px;
	font-size: 0.95rem;
}
.plan_box h5{
	color: #fff;
	text-align: center;
	background: #ea5504;
	padding: 1rem;
}
.plan_box p{
	padding: 1rem;
	margin-bottom: 0;
}
.more a{
	padding: 1rem;
	background: #E7E7E7;
	display: block;
	text-decoration: none;
}

.note p{
	margin-bottom: 0;
  line-height: 1.5;
}
.note p + p {
  margin-top: 15px;
}
.ind1 p,p.ind1{
	text-indent: -1em;
	padding-left: 1em;
}
.gove_link_box{
	margin: 30px 0;
	padding: 1rem;
	background: #E7E7E7;
}
.gove_link_box p{
	margin-bottom: 0;
}
.gove_link_box p + p {
  margin-top: 10px;
}
#xj-mainlist.gove_list{
	background: #E7E7E7;
}
#xj-mainlist.gove_list a,
#xj-mainlist.gove_list p{
	display: block;
	padding: 1rem;
	text-decoration: none;
}
#xj-mainlist.gove_list a.pdf_link{
	background: url("/english/assets/images/company/news/icon_pdf.png") no-repeat 1rem;
	padding-left: 2.3rem;
}
#xj-mainlist.gove_list .pdf{
	margin-left: 0.5rem;
}
#page .container.fin_gov{
	margin: 0 auto;
}
.fin_gov .ttl{
	margin-top: 30px;
}
.fin_gov .disc_list li{
	margin-bottom: 1em;
}
.fin_gov .news_select_btn div a:after{
	top: 12px;
}

.disc_list{
	list-style-type: disc;
	padding-left: 1em;
	margin-bottom: 1rem;
}
.deci_list{
	list-style-type: decimal;
	padding-left: 1em;
	margin-bottom: 1rem;
}
.roman_list{
  list-style-type: lower-roman;
  padding-left: 1em;
  margin-bottom: 1rem;
}
.indent_list{
  list-style-type: none;
  padding-left: 1.5em;
  margin-bottom: 1rem;
}
.indent_list > li {
  text-indent: -1.5em;
}
/*------------------------------
財務・業績
------------------------------*/
.hl_box_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.hl_box_wrap .hl_box{
	width: 48%;
	margin-bottom: 60px;
}
.hl_box .grp_titl{
	color: #fff;
	background: #ea5504;
	text-align: center;
	padding: 0.5rem;
}
.hl_box .unit{
	text-align: right;
	font-size: 0.9rem;
	margin-top: 5px;
}
.xj_chart_unit_wrap {
  display: flex;
  justify-content: space-between;
}
.xj_chart_unit {
  font-size: 12px;
}
.xj_table_unit {
  font-size: 12px;
  text-align: right;
}
.xj_chart_table{
	width: 100%;
	font-size: 0.9rem;
}
.xj_chart_table td:first-child{
	width: 5%;
}
.hl_box_wrap .xj_chart_table td:first-child{
	display: none;
}
.haitou .xj_chart_table td:first-child{
	display: table-cell;
	width: 10%;
}
.xj_chart_table td{
	padding: 3px;
  vertical-align: middle;
}
.xj_chart_header,.xj_chart_header_first{
	background: #FDEFE8;
}

.segment_graph{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ir_content .inv_table.segment_table th{
	width: 25%;
	text-align: center;
}
.ir_content .inv_table.segment_table td{
	text-align: right;
}
.segment_graph02{
	align-items: center;
}
.segment_graph02.hl_box_wrap .hl_box{
	margin-bottom: 0;
}
.segment_table .unit{
	text-align: right;
	font-size: 0.9rem;
}
.segment_table .xj_chart_table td:first-child{
	width: 25%;
}
.other_graph.hl_box_wrap .hl_box{
	width: 32%;
	margin-bottom: 60px;
}

.inv_table{
	width: 100%;
}
.inv_table th,.inv_table td{
	padding: 10px 12px;
	border: solid 1px #ccc;
	box-sizing: border-box;
  vertical-align: middle;
}
.inv_table th{
	font-weight: normal;
	background: #eee;
  vertical-align: middle;
}
.inv_table th:not(:nth-child(2)){
	width: 40%;
}
.inv_table.rating th,.inv_table.rating td:not(:first-child){
	text-align: center;
}

/*------------------------------
IRライブラリー
------------------------------*/
.library .irnews_contents .sort_select .yearSelect{
	float: none;
}
#contents .library .irnews_contents .s_ttl{
	margin-bottom: 0;
}
.library .irnews_contents li a .news_date{
	width: 6em;
}
.library.multiple_lib:not(:last-of-type){
	margin-bottom: 60px;
}
.library.multiple_lib .sort_select label:has(#xj-select-year_s) {
	margin-bottom: 2em;
}

.annual_list.fom{
	overflow: hidden;
}
.annual_list.fom figure{
	float: left;
}
.annual_list.fom ul{
	margin-left: 200px;
}
.annual_list li,.meeting_list li{
	border-bottom: dotted 1px #a09482;
}
.annual_list li a,.meeting_list li a{
	display: block;
	position: relative;
	padding: 18px 10px 18px 2em;
	font-size: 14px;
	line-height: 1.7;
	text-decoration: none;
}
.annual_list li a:before,.meeting_list li a:before{
  content: url("/english/assets/images/company/news/icon_pdf.png");
  position: absolute;
  left: 10px;
	top: 20px;
}
.annual_list li a:hover,.meeting_list li a:hover,.notice_list li a:hover{
	background: #f8f8f8;
}
.annual_list li .pdf,.meeting_list li .pdf{
	margin-left: 0.5rem;
}

/*------------------------------
株式・株主情報
------------------------------*/
.inv_table caption{
	text-align: right;
	margin-bottom: 0.5rem;
	font-size: 0.9rem;
}
.inv_table:not(.rating) th{
	/*width: 30%;*/
}
.inv_table.shareholder th:not(:first-child){
	width: 10%;
	text-align: center;
}
.inv_table.shareholder td:not(:first-child),
.inv_table.owner td:nth-last-of-type(-n+3){
	text-align: right;
}
.inv_table.owner th:nth-of-type(n+3){
	width: 13%;
	text-align: center;
}
.inv_table.owner tr:nth-child(2) td:first-child{
	text-align: center;
  vertical-align: middle;
}
.inv_table.meeting ol,.inv_table.meeting dl{
	margin-left: 1em;
}
.inv_table.meeting dt{
	float: left;
	clear: left;
}
.inv_table.meeting dd{
	margin-left: 6em;
}
.inv_table.divident td{
	width: 35%;
}
.cap_p{
	margin-top: 1rem;
}

/*------------------------------
IRイベント
------------------------------*/
#XJTxtDPDataTbl{
	width: 100%;
}
.ir_calendar #XJTxtDPDataTbl td{
	padding: 10px 12px;
	border: solid 1px #ccc;
	box-sizing: border-box;
}
.ir_calendar .XJTxtDPDataTblTdDate{
	width: 30%;
	background: #eee;
}

.ind_pr{
	overflow: hidden;
}
/*.ind_pr .photo{
	float: right;
	margin-left: 1rem;
}*/
.ind_pr .photo{
	display: flex;
	justify-content: center;
	float: none;
	margin-left:0;
}
.ind_pr .photo figure{
	margin: 0 15px 30px;
}

/*------------------------------
よくあるご質問
------------------------------*/
.ir_content.faq{
	border-bottom: 1px solid #a09482;
	margin-bottom: 30px;
}
.faq dl{
	overflow: hidden;
	margin-bottom: 1rem;
}
.faq dl:last-of-type{
	margin-bottom: 30px;
}
.faq dl dt{
	float: left;
	clear: left;
	text-align: center;
	color: #fff;
	padding: 0.5rem;
	border-radius: 50% 50% 0 50%;
	font-size: 1.2rem;
	font-weight: bold;
}
.faq dl dt:first-of-type{
	background: #ea5504;
}
.faq dl dt:last-of-type{
	background: #42b404;
}
.faq dl dd{
	margin-left: 3rem;
	margin-bottom: 1rem;
	padding-top: 0.5rem;
}
.faq_history,.faq_overview{
	width: 100%;
}
.faq_history th,.faq_history td,
.faq_overview th,.faq_overview td{
	padding: 0.5rem 0;
	border-bottom: 1px dotted #a09482;
}
.faq_history th,.faq_overview th{
	font-weight: normal;
	white-space: nowrap;
	padding-right: 1em;
	vertical-align: text-top;
}
.faq_history tr:first-of-type th,.faq_overview tr:first-of-type th,
.faq_history tr:first-of-type td,.faq_overview tr:first-of-type td{
	padding-top: 0;
}

/*------------------------------
電子公告
------------------------------*/
.notice_list .xj_list li{
	border-bottom: dotted 1px #a09482;
}
.notice_list li a{
	text-decoration: none;
	font-size: 14px;
}
.notice_list .xj_list li a .news_txt.pdf_link:before{
	top: 20px;
}
.notice_list li a:hover{
	background: #f8f8f8;
}

/*------------------------------
決算説明会資料・動画
------------------------------*/
.smartvision-root div[style*="line-height"] {
  line-height: inherit!important;
}

@media print, screen and (max-width: 1150px) {
	.irnews_contents .sort_select .yearSelect,
	.irnews_contents .sort_select #xj-select-category{
		float: none;
	}
  .irnews_contents .sort_select label:has(#xj-select-year_s) {
    margin-bottom: 2em;
  }

	.fin_gov .ttl{
		margin-top: 0;
	}
}

@media print, screen and (max-width: 767px) {
	.ttl{
		font-size: 1.8rem;
	}
	.ttl02{
		font-size: 1.7rem;
		margin: 0 0 -10px;
	}
	#contents .s_ttl{
    font-size: 1.7rem;
	}
	.s_ttl02{
	font-size: 1.2rem;
	}
	#contents .s_ttl03{
		font-size: 1.4rem;
		margin-bottom: -10px;
	}

  /*株主優待*/
  #contents.benefit .em_heading {
    font-size: 1.7rem;
  }

  #ir_news .news_select_contents {
    padding: 15px 0;
  }
  #company_news .news_select_contents .news_column {
    margin-bottom: 20px;
  }
  #ir_news .xj_list li a,
  #ir_latest .xj_list li a{
    display: block;
    width: 100%;
  }
  #ir_news .xj_list li a div,
  #ir_latest .xj_list li a div {
    display: block;
    padding: 0;
    font-size: 14px;
  }
	#ir_news .xj_list li .news_date,
  #ir_latest .xj_list li .news_date{
    width: 100%;
    text-align: left;
    padding: 12px 10px 5px;
  }
  #ir_news .xj_list li .news_date .news_icon,
  #ir_latest .xj_list li .news_date .news_icon{
    display: inline-block;
    margin: 0 0 0 10px;
    width: 11em;
    line-height: 1;
    text-align: center;
    font-size: 12px;
  }
  #ir_news .xj_list li .news_txt,
  #ir_latest .xj_list li .news_txt {
    width: 100%;
    padding: 5px 10px 14px;
  }
	#ir_news  .news_column .xj_list li .news_txt.pdf_link,
  #ir_latest .latest_column .xj_list li .news_txt.pdf_link{
		padding: 5px 10px 14px calc(10px + 1.25em);
	}
	.xj_list li a .news_txt.pdf_link {
    position: relative;
    box-sizing: border-box;
  }
  .xj_list li a .news_txt.pdf_link:before {
    left: 8px;
		top: 7px;
  }
  .xj_list li a:hover {
    background: #fff;
  }

	/* IRニュース */
  #xj-select-category li{
		width: 33%;
		font-size: 0.8rem;
	}
  .irnews_contents {
    margin: 5px 0;
  }
  .irnews_contents .xj_list li a {
    display: block;
  }
  .irnews_contents .xj_list li a .news_date {
    display: block;
    padding: 15px 10px 5px;
  }
  .irnews_contents .xj_list li a .news_date .news_icon {
    margin-left: 7px;
    padding: 2px 3px;
  }
  .irnews_contents .xj_list li a .news_txt {
    display: block;
    font-size: 13px;
    padding: 5px 10px 15px;
  }
  .irnews_contents .xj_list li a .news_txt.pdf_link {
    padding: 5px 10px 15px calc(10px + 1.25em);
  }
	.notice .irnews_contents .xj_list li a .news_txt{
		padding: 15px 10px;
	}
	.notice .irnews_contents .xj_list li a .news_txt.pdf_link {
    padding: 15px 10px 15px calc(10px + 1.25em);
  }
	.irnews_contents .xj_list li a .news_txt.pdf_link:before{
		top: 7px;
	}
	.notice .irnews_contents .xj_list li a .news_txt.pdf_link:before{
		top: 17px;
	}

	/* 個人投資家 */
	.indv_cont_wrap .indv_cont_box{
		width: 48.5%;
	}
	.indv_cont_wrap .indv_cont_box a h4{
		font-size: 0.9rem;
		padding: 16px 12px;
	}

	/* 経営方針・体制 */
	.single_contents_list_photo{
		min-width: 170px;
	}
	.plan_box{
		width: 100%;
	}
	.message .photo{
		float: none;
		text-align: center;
	}

	/* 財務・業績 */
	.hl_box_wrap .hl_box,.other_graph.hl_box_wrap .hl_box{
		width: 100%;
	}
	.segment_graph figure{
		width: 48%;
	}

	/* 株式・株主情報 */
	.scrl_table table,.blk_table table{
		font-size: 0.8rem;
	}

	/* IRイベント */
	.ir_content:first-of-type .ind_pr .photo{
		display: flex;
		justify-content: space-between;
	}
	.ir_content:first-of-type .ind_pr .photo figure{
		width: 48%;
	}
	.ind_pr .photo figure{
		margin: 0 0 30px;
	}
}
@media print, screen and (max-width: 576px) {
	.ttl{
		font-size: 1.5rem;
		margin: 0 0 15px;
	}
	.ttl02{
		font-size: 1.5rem;
		margin: 0 0 -10px;
	}
  #contents .s_ttl {
    font-size: 18px;
  }
  #contents .s_ttl.fz_s {
    font-size: 1.2rem;
  }
	.s_ttl02{
	font-size: 1.1rem;
	}
	#contents .s_ttl03{
		font-size: 1.0rem;
		margin: 0 0 -10px;
	}

  /*株主優待*/
  #contents.benefit .em_heading {
    font-size: 1.5rem;
  }
  #contents.benefit .s_ttl {
    font-size: 1.125rem;
  }
  #contents.benefit script + section p {
    font-size: 1rem;
  }
}

@media print, screen and (max-width: 480px) {
	#contents .company_contents_list .company_contents_list_item{
		width: 100%;
		margin-right: 0;
		margin-bottom: 4%;
	}

	/* pdf box */
	.ir_content .pdf_box{
		display: block;
	}
	.ir_content .pdf_box img{
		display: block;
		margin: 0 auto;
	}
	.ir_content .pdf_box p{
		margin: 1em 0 0;
	}

	/* 個人投資家 */
	.indv_cont_wrap .indv_cont_box{
		width: 100%;
	}
	.indv_cont_wrap .indv_cont_box a h4{
		font-size: 0.8rem;
		font-weight: normal;
		padding: 12px 0;
	}

	/* 経営方針・体制 */
	.ir_content.single_section{
		margin-bottom: 4%;
	}
	.single_contents_list a{
		flex-direction: column-reverse;
	}
	.single_contents_list_txt{
		padding: 0;
	}
	.single_contents_list_ttl{
		text-align: center;
		font-size: 13px;
		font-weight: normal;
		margin-bottom: 0;
		padding: 12px 8px;
		border-left: 0;
		border-bottom: 3px solid #42b404;
	}
	.single_contents_list_txt p{
		padding: 1rem;
	}
	.single_contents_list_photo{
		width: 100%;
		min-width: auto;
		max-width: 100%;
		background: none;
	}
	.single_contents_list_photo img{
		display: block;
		width: 100%;
	}

	/* 財務・業績 */
	.segment_graph figure{
		width: 100%;
	}

	/* IRライブラリー */
	.annual_list.fom figure{
		float: none;
	}
	.annual_list.fom ul{
		margin-left: 0;
	}

	/* 株式・株主情報 */
	.blk_table .inv_table th,
	.blk_table .inv_table td,
	#XJTxtDPDataTbl td{
		display: block;
		width: 100%;
		text-align: left;
	}
	.blk_table .inv_table th,
	.blk_table .inv_table tr:not(:last-of-type) td,
	#XJTxtDPDataTbl td:not(:last-of-type){
		border-bottom: none;
	}
	.scrl_table table{
		font-size: 0.7rem;
	}
	.scrl_table .inv_table th,.scrl_table .inv_table td{
		padding: 5px;
	}

	/* IRイベント */
	.ind_pr .photo{
		float: none;
		margin-left: 0;
	}

	/* faq */
	.faq_history th,.faq_overview th,
	.faq_history td,.faq_overview td{
		display: block;
		padding: 0;
	}
	.faq_history th,.faq_overview th{
		border-bottom: none;
		padding: 0.5rem 0;
	}
	.faq_history td,.faq_overview td{
		padding-bottom: 0.5rem;
	}
}

#ir_movie{
  max-width: 100%;
  overflow: hidden;
	margin: 0px 0px 40px 0px;
}
@media print, screen and (max-width: 1079.999px) {
  #ir_movie{
    margin-top: -90px;
    padding-top: 90px;
  }
}
@media print, screen and (max-width: 480px) {
  #ir_movie{
    margin-top: -70px;
    padding-top: 70px;
    min-height: 1.25vw;
  }
}

article.notice {
  border: 3px solid #ea5504;
  padding: 0.5em;
  box-sizing: border-box;
  margin-bottom: 20px;
  text-align: center;
}

article.notice h3 {
  font-weight: bold;
  margin-bottom: 0.5em;
}

.sq_ind {
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.sq_ind::before {
  content: '';
  display: inline-block;
  width: .8em;
  height: .8em;
  margin-right: .4em;
  background: #ea5504;
}

@media print, screen and (max-width: 767px) {
  article.notice p {
    text-align: left;
  }
}


/* 株式諸手続き */
.attention {
  color: #d00;
  font-weight: bold;
}

.arrow_under {
  position: relative;
  margin-bottom: 60px;
}
.arrow_under::before {
  content: "";
  display: block;
  background: #ea5504;
  width: 20px;
  height: 25px;
  position: absolute;
  bottom: -35px;
  left: 80px; 
}

.arrow_under::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0 20px;
  border-color: #ea5404 transparent transparent transparent;
  position: absolute;
  bottom: -49px;
  left: 70px;
}


.procedure_document {
  display: flex;
  align-items: flex-start;
}
.procedure_document > *:first-child {
  white-space: nowrap;
}
.procedure_document ul {
  padding: 0 0 0 2em;
  border-left: 1px solid #000;
  margin: .5em 0 .5em 1em;
  position: relative;
}
.procedure_document ul::before,
.procedure_document ul::after {
  content: "";
  position: absolute;
  width: .4em;
  height: 0;
  border-top: 1px solid #000;
  left: 0;
}
.procedure_document ul::before {
  top: 0;
}
.procedure_document ul::after {
  bottom: 0;
}

.request_document {
  margin: 0 auto;
  max-width: 640px;
}

/* 250317 株主・投資家情報 TOP修正 */
.menu_wrap_clm2 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  /* gap: 40px; */
}

.menu_wrap_clm2 li {
  width: 46% !important;
  margin-bottom: 3.7%;
}

.menu_wrap_clm2 ul li p:nth-child(2) {
  margin: 18px 0 4px !important;
}

.menu_wrap_clm2 .txt {
  color: #333333;
  font-weight: 400;
}

@media print, screen and (max-width: 767px) {
  .menu_wrap_clm2 li {
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 25px;
  }
}

/* ---------------------------

inv配下共通

--------------------------- */
.ir_content_list  {
  margin: 30px 0 0;
}
.ir_content_list .item_wrap {
  letter-spacing: 0;
}
.ir_content_list .item_wrap .item_inner {
  display: block;
  text-decoration: none;
}
.ir_content_list .item_wrap .item_inner .txt {
  background: url(/english/inv/assets/images/icon_arrow.svg) no-repeat right 15px center #F8F8F8;
  background-size: 5px 9px;
  font-size: 15px;
  color: #42B404;
  font-weight: bold;
  padding: 15px 20px 15px 14px;
}
.ir_content_list .item_wrap p {
  font-size: 14px;
  line-height: 1.5;
  padding: 0 1em;
  margin: 16px 0 0;
}
.button {
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  display: block;
  max-width: 178px;
  width: 100%;
  background: #3CAA0A;
  border-radius: 30px;
  padding: 7px 25px 7px 15px;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  position: relative;
}
.button::after {
  content: "";
  background-image: url(/english/assets/images/_resource/shared/icons/icon-btn-arrow-white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 7px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
}
/* タブ切り替え */
ul.tab_area {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 4px;
}
ul.tab_area li {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.1;
  min-height: 45px;
  color: #ea5504;
  font-weight: 600;
  box-sizing: border-box;
  border: solid 2px #ea5504;
  width: calc((100% - 16px) / 5);
  padding: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
}
ul.tab_area li.active,
ul.tab_area li:hover {
  color: #fff;
  background: #ea5504;
}
ul.tab_area li:hover {
  opacity: 0.75;
}
.tab_area li:focus {
  outline: thin dotted;
}
.content_area .content {
  display: none;
}
.content_area .content.show {
  display: block;
}
.ir_content .xj_chart_table {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .ir_content_list {
    display: flex;
    flex-wrap: wrap;
  }
  .ir_content_list .item_wrap {
    width: 32%;
    margin-right: 2%;
    margin-top: 30px;
  }
  .ir_content_list .item_wrap:nth-child(-n+3) {
    margin-top: 0;
  }
  .ir_content_list .item_wrap:nth-child(3n) {
    margin-right: 0;
  }
  .ir_content .xj_chart_table {
    letter-spacing: 0;
  }
}
@media (max-width: 767px) {
  .ir_content_list {
    display: block;
  }
  .ir_content_list .item_wrap + .item_wrap {
    margin-top: 24px;
  }
  .ir_content_list .item_wrap .item_inner .txt {
    background: url(/english/inv/assets/images/icon_arrow.svg) no-repeat right 12px center #F8F8F8;
    background-size: 5px 9px;
    font-size: 15px;
    padding: 13px 20px 13px 14px;
  }
  .ir_content_list .item_wrap p {
    margin: 20px 0 0;
  }
}

/* ---------------------------

コーポレート・ガバナンス

--------------------------- */
.governance #xj-mainlist.gove_list {
  background: none;
}
.governance #xj-mainlist.gove_list a.pdf_link {
  background: url(/english/assets/images/company/news/icon_pdf.png) no-repeat 0rem;
  padding: 0 0 0 1.5rem;
}
/* ---------------------------

経営方針・体制, 業績・財務

--------------------------- */
:is(.management, .finance) .ir_content_list {
  margin-top: 0;
}
/* ---------------------------

業績・財務ハイライト,セグメント・エリア別業績

--------------------------- */
.finance .button {
  margin: 30px 0 30px auto;
  background: #737373;
}
.finance .xj_chart_header {
  background: #FDEFE8;
  font-size: 13px;
}
.finance .xj_chart_table td:first-child {
  width: calc(100% / 3);
  font-size: 13px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .finance ul.tab_area {
    flex-wrap: wrap;
  }
  .finance ul.tab_area li {
    font-size: 0.8em;
    width: calc((100% - 8px) / 3);
  }
  .finance .xj_chart_table {
    font-size: 0.8em;
  }
  .finance .xj_chart_header {
    font-size: 12px;
  }
  .finance .xj_chart_table td:first-child {
    word-break: break-word;
    font-size: 11px;
  }
}
@media (max-width: 375px) {
  .finance .xj_chart_table {
    font-size: 0.7em;
  }
  .finance .xj_chart_header {
    font-size: 11px;
  }
  .finance .xj_chart_table td:first-child {
    font-size: 10px;
  }
}

/* ---------------------------

業績・財務ハイライト

--------------------------- */
@media (max-width: 767px) {
  .highlights ul.tab_area li:nth-last-child(2),
  .highlights ul.tab_area li:last-child {
    width: calc((100% - 4px) / 2);
  }
}
/* ---------------------------

セグメント・エリア別業績

--------------------------- */
.segment_info ul.tab_area {
  justify-content: center;
}
.segment_info .section_item.area ul.tab_area li {
  pointer-events: none;
}
.segment_info ul.area_list {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 4px;
}
.segment_info ul.area_list li {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #ea5504;
  font-weight: 600;
  box-sizing: border-box;
  border: solid 2px #ea5504;
  width: calc((100% - 16px) / 5);
  padding: 6px;
}
@media (max-width: 767px) {
  .segment_info ul.area_list li {
    font-size: 0.8em;
    width: calc((100% - 8px) / 3);
  }
}
/* ---------------------------

連結業績予想

--------------------------- */
.forecast .xj_chart_table,
.forecast .xj_chart_table :is(.xj_chart_header, .xj_chart_header_first, .xj_chart_value),
.forecast .xj_chart_table tr td.xj_chart_header_first {
  border: none;
}
.forecast .table_scroll {
  overflow-x: auto;
}
.forecast .xj_chart_table {
  font-size: 16px;
  width: 100%;
  min-width: 1000px;
}
.forecast .xj_chart_table .xj_chart_header {
  background: none;
}
.forecast .xj_chart_table tr td {
  padding: 10px 12px;
}
.forecast .xj_chart_table tr td:first-child {
  width: calc(100% / 4);
  background: none;
  border-top: 1px solid #ea5504;
}
.forecast .xj_chart_table tr td.xj_chart_header_first {
  border-top: none;
}
.forecast .xj_chart_table tr:last-child td:first-child {
  border-bottom: 1px solid #ea5504;
}
.forecast .xj_chart_table tr td.xj_chart_value {
  background: #eee;
  border-bottom: 1px dotted #ea5504;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
}
.forecast .xj_chart_table tr:last-child td.xj_chart_value {
  border-bottom: none;
}
.forecast .xj_chart_table tr td.xj_chart_value:nth-child(2) {
  font-size: 18px;
  font-weight: 700;
  border-left: 2px solid #ea5504;
  border-right: 2px solid #ea5504;
}
.forecast .xj_chart_table tr:first-child td.xj_chart_header:nth-child(2),
.forecast .xj_chart_table tr:first-child td.xj_chart_header:nth-child(3) {
  color: #fff;
  font-weight: 700;
  background-color: #ea5504;
  position: relative;
  border: 1px solid #ea5504;
  padding: 30px 20px;
}
.forecast .xj_chart_table tr:first-child td.xj_chart_header:nth-child(3) {
  background-color: #808080;
  border: 1px solid #808080;
}
.forecast .xj_chart_table tr:first-child td.xj_chart_header:nth-child(2)::after,
.forecast .xj_chart_table tr:first-child td.xj_chart_header:nth-child(3)::after {
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;
  width: 20px;
  height: 20px;
  background: white;
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}
.forecast .xj_chart_table tr:first-child td.xj_chart_header:nth-child(2)::before {
  content: "";
  width: 5px;
  height: 100%;
  background: #fff;
  position: absolute;
  top: -2px;
  right: -6px;
  z-index: 2;
}
.forecast .xj_chart_table tr:nth-child(2) td.xj_chart_value:nth-child(2) {
  border-top: 2px solid #ea5504;
  position: relative;
}
.forecast .xj_chart_table tr:nth-child(2) td.xj_chart_value:nth-child(3) {
  position: relative;
}
.forecast .xj_chart_table tr:nth-child(2) td.xj_chart_value:nth-child(2)::before,
.forecast .xj_chart_table tr:nth-child(2) td.xj_chart_value:nth-child(3)::before {
  content: "";
  width: calc(100% + 4px);
  height: 5px;
  background: #fff;
  position: absolute;
  top: -7px;
  left: -2px;
  z-index: 2;
}
.forecast .xj_chart_table tr:nth-child(2) td.xj_chart_value:nth-child(3)::before {
  height: 7px;
  left: 0;
}
.forecast .xj_chart_table tr:last-child td.xj_chart_value:nth-child(2) {
  border-bottom: 2px solid #ea5504;
}
.forecast .xj_chart_table tr:nth-child(3) td.xj_chart_header {
  padding-bottom: 0;
}
.forecast .xj_chart_table tr:nth-child(3) td.xj_chart_value {
  border-bottom: none;
  padding-bottom: 0;
}
.forecast .xj_chart_table tr:nth-child(4) td.xj_chart_header {
  border-top: none;
  padding-top: 0;
}
.forecast .xj_chart_table tr:nth-child(4) td.xj_chart_value {
  padding-top: 0;
}
.forecast .xj_chart_no_value {
  text-align: right;
}
/* ---------------------------

IR情報開示方針

--------------------------- */
.disclosure_policy > p {
  padding: 15px 0;
  background: #fdeada;
  color: #000;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .disclosure_policy > p {
    font-size: 18px;
  }
}
/* ---------------------------

株式情報

--------------------------- */
.stock_info .ir_content_list  {
  margin: 0;
}
/* ---------------------------

IR Library

--------------------------- */
.library .ir_content_list  {
  margin: 0;
}

/* ---------------------------

配当金・株主優待

--------------------------- */
.ir_content .link_wrap {
  margin-top: 110px;
}
@media (max-width: 767px) {
  .ir_content .link_wrap {
    margin-top: 80px;
  }
}
.ir_content .link_text {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .ir_content .link_text {
    font-size: 1rem;
  }
}
.ir_content .link_text::before, .ir_content .link_text::after {
  content: "";
  flex: 1;
  height: 2px;
  background: #F6F0F0;
}
.ir_content .link_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  max-width: 940px;
  width: 100%;
  margin: 0 auto;
  font-weight: 700;
}
.ir_content .link_list a {
  display: block;
  letter-spacing: 0.02em;
  max-width: 300px;
  width: 100%;
  border: 1px solid #2E8208;
  border-radius: 50px;
  padding: 15px 25px;
  text-align: center;
  position: relative;
  text-decoration: none;
}
@media (max-width: 767px) {
  .ir_content .link_list a {
    font-size: 0.875rem;
    padding: 10px 25px;
  }
}
.ir_content .link_list a::before {
  content: "";
  background-image: url(/english/assets/images/inv/common/icon_arrow_link.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 7px;
  height: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
}


/* インデント */
.indent {
	text-indent: -1em;
	padding-left: 1em;
}
.indent1 {
	text-indent: -.6em;
	padding-left: .6em;
}
.indent2 {
	text-indent: -0.8em !important;
	padding-left: 0.8em !important;
}
.indent3 {
	text-indent: -1.1em !important;
	padding-left: 1.1em !important;
}
.indent4 {
	text-indent: -1.5em !important;
	padding-left: 1.5em !important;
}