@charset "utf-8";

/* -----------------------------------------------------------
  共通
----------------------------------------------------------- */
@media screen and (max-width: 799px) {

  
  font[size="1"] {font-size:3vw;}
  font[size="2"] {font-size:3.4vw;}
  font[size="3"] {font-size:4.4vw;}
  font[size="4"] {font-size:5.4vw;}
  font[size="5"] {font-size:6.4vw;}
  font[size="6"] {font-size:7.4vw;}

  .ir_box {
    padding: 0 5%;
  }

  .page_title2 {
    line-height: normal;    
    padding-top: 0.15rem;
  }

  
  /* H1 */
  .ir_page_title {
    font-size: 4.8vw;
    margin: 14% 0;
  }
  /* H2 */
  .page_title02 {
    margin: 20% auto 0;
  }
  .page_title02 > span {
    font-size: 4.5vw;
    padding-bottom: 4%;
  }
  .page_title02 + .irc_clear {
    margin-top: 8%;
    height: 0;
  }
  /* H3 */
  .page_title03 {
    font-size: 4.8vw;
  }
  .page_title03 + .irc_clear {
    margin-top: 6%;
  }
  /* H4 */
  .page_title04 {
    font-size: 4.4vw;
    line-height: 1.4;
  }
  .page_title04 + .irc_clear {
    margin-top: 3%;
  }
  /* H5 */
  .page_title05 {
    font-size: 4.2vw;
  }
  .page_title05 + .irc_clear {
    margin-top: 2%;
  }

  /* -----------------------------------------------------------
    TOP
  ----------------------------------------------------------- */
  #titleHeader {
    height: 64vw;
  }
  #titleHeader h1,
  #titleHeader .h1_style {
    text-align: center;
    padding: 34vw 5vw 0;
    color: #fff;
  }
  #titleHeader h1 .jp,
  #titleHeader .h1_style .jp {
    margin: 0 auto 2.8vw;
    font-size: 5.5vw;
  }
  #titleHeader h1 .en,
  #titleHeader .h1_style .en {
    font-size: 2.5vw;
  }
  .breadcrumbs_cont .breadcrumbs {
    padding: 0px 5%;
  }
  .breadcrumbs_cont .breadcrumbs .breadcrumb__item {
    font-size: 3vw;
  }

  .main_nav {padding: 5%;}
  .main_nav li {
    font-size: 3vw;
    line-height: 1.5;
    padding: 0 0.5em;
  }

  .ir_top h2 {
    font-size: 7vw;
    margin: 10vw 0 4vw;
  }
  .ir_top h2 span {
    font-size: 3.7vw;
    margin: 0 0 0 1em;
  }
  .ir_info {
    margin: 0 0 60px;
  }

  .ir_info .news_more {
    bottom: -4em;
    right: 0;
  }
  .ir_info .news_more > li {
    font-size: 2.5vw;
    padding-left: 1em;
  }
  .ir_info .news_more > li a {
    font-size: 3.7vw;
  }
  .ir_info .news_more > li a img {
    width: 2.8vw;
  }
  .ir .irc_release,
  .ir .irc_calendar_L {
    width: 100%;
    padding: 3vw 0;
  }
  .ir .irc_release .irc_release_yyyymmdd,
  .ir .irc_calendar_L .irc_calendar_Lyymmdd {
    width: auto;
    line-height: 1.2;
    font-size: 3.3vw;
  }
  .ir .irc_release .irc_release_title,
  .ir .irc_calendar_L .irc_calendar_Ltext {
    width: 100%;
    line-height: 1.2;
    font-size: 3.3vw;
  }
  .ir .irc_release .irc_release_icon + .irc_release_title {
    width: auto;
  }
  .irc_release_icon {
    font-size: 2vw;
  }
  .irc_icon {
  }

  .bottom_nav {
    margin: 15vw 0 10vw;
  }
  .bottom_nav dl {
    width: 100%;
    margin: 0 0 3vw;
  }
  .bottom_nav dl dt a {
    font-size: 4vw;
    padding: 18px 10px;
  }
  .bottom_nav dl dd {
    font-size: 3.5vw;
    padding: 4vw 5%;
  }

  .sub_nav {
    margin: 10vw 0 6vw;
  }
  .sub_nav li {
    width: 48%;
    margin: 0 4% 4% 0;
  }
  .sub_nav li:nth-of-type(2n) {
    margin-right: 0;
  }
  .sub_nav li a {
    font-size: 4vw;
  }

  .bottom_sub_nav {
    padding: 3vw 5%;
    margin: 10vw 0 25vw;
  }
  .bottom_sub_nav li {
    font-size: 3.5vw;
    padding: 0 3vw;
  }

  
  /*ボックスメニュー*/
  .irc_boxmenu li{
    float: none;
    width:100%;
    margin: 0 0 4%;
  }
  .irc_boxmenu li:nth-child(3n) {    
    margin: 0 0 4%;
  }
  .irc_boxmenu_eachboxR{
    margin:0 0 0 0px;
  }
  .irc_boxmenu li a{
    height:auto;
  }

  /* -----------------------------------------------------------
   freetable / 汎用テーブル
  ----------------------------------------------------------- */
  .ir:not(.ir_top) .irc_freetable {
    display: block;
    overflow-x: scroll;
  }

  /* -----------------------------------------------------------
   library_index / IR資料室
  ----------------------------------------------------------- */
  #library_index li .irc_library_yymmdd {
    width: auto;
    min-height: auto;
    float: none;
    margin: 0 0 .1rem 0 !important;
  }
  #library_index li .irc_library_txt {
    width: 100%;
    min-height: auto;
    float: none;
    margin: 0 !important;
  }
  
 /* -----------------------------------------------------------
   irc_financetable
  ----------------------------------------------------------- */
  .irc_financetable {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
  }
  .irc_financetable tbody {
    width: 100%;
    display:table;
  }

  /* -----------------------------------------------------------
   irc_graphbar
  ----------------------------------------------------------- */
  .irc_graphbar .irc_graphbar_img {
    width: 100%;
    margin: 0 auto 30px;
  }
  .irc_graphbar .irc_graphbar_img + .irc_graphbar_img {
    margin: 0 auto;
  }


  /* -----------------------------------------------------------
   .irc_graphcircle
  ----------------------------------------------------------- */
  .irc_graphcircle .irc_graphcircle_img {
    width: 100%;
    float: left;
  }
  .irc_graphcircle .irc_graphcircle_note {
    width: 100%;
    float: none;
  }
  .irc_graphcircle_notetable,
  .irc_graphcircle_note1{
    max-width: none;
  }

  
/*columns_img*/
.columns_img > img {
  float: none !important;
  margin: 0 0 15px !important;
}

}

