@charset "UTF-8";
/*ファイルインポート*/
/*変数*/
/*色の変数*/
/*キャッチ・本文テキスト・スマホ開閉メニュー背景*/
/*背景*/
/*強調・リンク*/
/*テキスト（グレー）*/
/*区切り線*/
/*背景*/
/*フッター*/
/*検索背景*/
/*メニュー罫線*/
/*リンク色*/
/*プレスリリース背景*/
/*closeBTN*/
/*下層ボーダー*/
/*下層btnボーダー*/
/*下層btn背景*/
/*下層リンク集背景*/
/*グループトピックスTAG*/
/*フッター*/
/*フッター*/
/*font*/
/*FONTサイズ*/
/*24px　相当*/
/*16px　相当*/
/*8px　相当*/
/*contentsサイズ*/
/*ディスプレイサイズ*/
/*ブレイクポイント*/
/* CSS Document */
/* CSS Document */
.submenu-ir {
  margin-top: 30px;
}

.submenu-ir__list li {
  text-align: center;
}

.submenu-ir__list li.sr {
  margin: 0 auto 70px;
}

.submenu-ir__list li.sr img {
  width: 70%;
  margin: 0 auto;
}

.submenu-ir__list li.fisco {
  margin: 0 auto;
  background: #f8f8f8;
}

.submenu-ir__list li.fisco img {
  width: 70%;
  margin: 0 auto;
}

.submenu-ir__list li.nikko {
  margin-top: 80px;
}

.submenu-ir__list li.nikko img {
  width: 50%;
  margin: 0 auto;
}

.submenu-ir__list li.gomez {
  margin-top: 80px;
}

.submenu-ir__list li.gomez img {
  width: 50%;
  margin: 0 auto;
}

.submenu-ir__list li img {
  width: 100%;
  margin: 0 auto;
}

/*irトップ2clm*/
/*共通下層パーツ*/
main {
  /*commonmvのSPスタイル*/
}

main .commonmv {
  width: 100%;
  position: relative;
}

main .commonmv__mvimg {
  width: 100%;
}

main .commonmv .articleheader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  width: 90%;
}

main .commonmv__slider {
  width: 100%;
  margin-bottom: 0 !important;
}

main .commonmv__slider li {
  position: relative;
}

main .commonmv__slider li .articleheader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}

main .commonmv__mv {
  width: 100%;
  position: relative;
  z-index: 1;
}

main .commonmv__mask {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

main .commonmv__title {
  position: absolute;
  font: 400 3.75rem "NotoSansCJKjpBold", sans-serif;
  color: #fff;
  top: 50%;
  left: 12%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  line-height: 1.7em;
  white-space: nowrap;
  z-index: 3;
}

@media screen and (max-width: 768px) {
  main .commonmv__title {
    font: 400 1.5rem "NotoSansCJKjpBold", sans-serif;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@media screen and (max-width: 400px) {
  main .commonmv__title {
    font: 400 1.0625rem "NotoSansCJKjpBold", sans-serif;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

main .breadnavi {
  width: 100%;
  background-color: #f8f8f8;
  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;
  padding: 10px 100px;
}

main .breadnavi-items {
  font: 400 0.875rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
  max-width: calc(100% - 210px);
}

main .breadnavi-print {
  display: block;
  width: 190px;
  height: 36px;
  line-height: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  border-radius: 20px;
  border: 2px solid #fff;
  text-align: center;
  font: 400 0.875rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

main .breadnavi-print__cursor {
  line-height: 30px;
  z-index: 3;
  position: relative;
  padding-right: 25px;
}

main .breadnavi-print__cursor:after {
  content: "";
  background: url("../img/common-printer.png") no-repeat;
  background-size: 20px 18px;
  width: 20px;
  height: 18px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .breadnavi-print:after {
  content: "";
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background-color: #e5002d;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

main .breadnavi-print:hover {
  color: #fff;
}

main .breadnavi-print:hover:after {
  left: 0;
}

@media screen and (max-width: 1300px) {
  main .breadnavi {
    padding: 10px 20px;
  }
}

@media screen and (max-width: 768px) {
  main .breadnavi {
    margin-top: 21.3vw;
    width: 100%;
  }
  main .breadnavi-items {
    width: 100%;
    max-width: none;
    font: 400 0.625rem "NotoSansCJKjpRegular", sans-serif;
    color: #333;
  }
}

main .commontitle {
  padding: 100px 0;
}

@media screen and (max-width: 768px) {
  main .commontitle {
    padding: 35px 0;
    border-bottom: 1px solid #e0e0e0;
  }
}

main .contentsplit {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 100px;
  margin-top: 100px;
}

main .contentsplit-main {
  width: calc(100% - 360px);
  margin-right: 40px;
}

main .contentsplit-submenu {
  width: 320px;
}

main .contentsplit-submenu .submenu-btn1 {
  text-align: right;
  margin-top: 30px;
}

main .contentsplit-submenu .submenu-btn1 a {
  font: 400 1rem "SourceHanSansJPBold", sans-serif;
  position: relative;
  padding-left: 21px;
}

main .contentsplit-submenu .submenu-btn1 a:before {
  content: "";
  background: url("../img/common-rarrow.png") no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .contentsplit-submenu .submenu001 {
  width: 100%;
  background-color: #f8f8f8;
  padding: 20px;
}

main .contentsplit-submenu .submenu001__title {
  text-align: center;
  font: 400 1.25rem "NotoSansCJKjpBold", sans-serif;
  color: #333;
}

main .contentsplit-submenu .submenu001__title:after {
  background: none;
}

main .contentsplit-submenu .submenu001__date {
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
  margin-top: 10px;
  margin-bottom: 20px;
}

main .contentsplit-submenu .submenu001-img {
  width: 100%;
  overflow: hidden;
  margin-top: 10px;
}

main .contentsplit-submenu .submenu001-img img {
  width: 305%;
}

main .contentsplit-submenu .submenu001-data {
  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;
  border-bottom: 1px solid #e0e0e0;
  padding: 5px 1px;
}

main .contentsplit-submenu .submenu001-data__title {
  font: 400 1rem "SourceHanSansJPBold", sans-serif;
  color: #333;
}

main .contentsplit-submenu .submenu001-data__item {
  font: 400 2.5rem "OpenSansRegular", sans-serif;
  color: #333;
  text-align: right;
}

main .contentsplit-submenu .submenu001-data__item2 {
  font: 400 1.5625rem "OpenSansRegular", sans-serif;
  color: #333;
  text-align: right;
}

main .contentsplit-submenu .submenu001-data__item2 .small {
  font-size: 1rem;
}

main .contentsplit-submenu .submenu002 {
  margin-top: 30px;
  border: 3px solid #f2f2f2;
  padding: 20px;
}

main .contentsplit-submenu .submenu002-list {
  width: 100%;
  margin-top: 30px;
}

main .contentsplit-submenu .submenu002-list__item {
  border-bottom: 1px solid #e0e0e0;
  padding: 5px 1px;
}

main .contentsplit-submenu .submenu002-list__item--date {
  font: 400 1rem "SourceHanSansJPBold", sans-serif;
  color: #333;
}

main .contentsplit-submenu .submenu002-list__item--date {
  font: 400 1rem "SourceHanSansJPNormal", sans-serif;
  color: #333;
  margin-top: 5px;
}

main .contentsplit-submenu .submenu002-list__item:first-child {
  border-top: 1px solid #e0e0e0;
}

main .contentsplit-submenu .submenu003 {
  margin-top: 30px;
}

main .contentsplit-submenu .submenu003__link {
  width: 100%;
  display: block;
  margin-top: 3px;
  background-color: #f8f8f8;
  padding: 10px;
  position: relative;
}

main .contentsplit-submenu .submenu003__link__cursor {
  padding-left: 21px;
  font: 400 1rem "SourceHanSansJPBold", sans-serif;
  color: #333;
  position: relative;
}

main .contentsplit-submenu .submenu003__link__cursor:before {
  content: "";
  background: url("../img/common-rarrow.png") no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .contentsplit-submenu .submenu003__link1:after {
  content: "";
  background: url("../img/common-smenu1.png") no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .contentsplit-submenu .submenu003__link2:after {
  content: "";
  background: url("../img/common-smenu2.png") no-repeat;
  background-size: 18px 14px;
  width: 18px;
  height: 14px;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .contentsplit-submenu .submenu003__link3:after {
  content: "";
  background: url("../img/common-smenu3.png") no-repeat;
  background-size: 15px 15px;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .contentsplit-submenu .submenu003__link4:after {
  content: "";
  background: url("../img/common-smenu4.png") no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .contentsplit-submenu .submenu004 {
  margin-top: 30px;
  border: 3px solid #f2f2f2;
  padding: 20px;
}

main .contentsplit-submenu .submenu004-list {
  width: 100%;
  margin-top: 30px;
}

main .contentsplit-submenu .submenu004-list__item {
  border-bottom: 1px solid #e0e0e0;
  padding: 7.5px 1px;
}

main .contentsplit-submenu .submenu004-list__item--link {
  font: 400 1rem "SourceHanSansJPNormal", sans-serif;
  color: #0278c1;
}

main .contentsplit-submenu .submenu004-list__item--link span {
  padding-right: 5px;
  color: #e5002d;
}

main .contentsplit-submenu .submenu004-list__item--link:hover {
  color: #e5002d;
}

main .contentsplit-submenu .submenu004-list__item:first-child {
  border-top: 1px solid #e0e0e0;
}

@media screen and (max-width: 768px) {
  main .contentsplit {
    padding-bottom: 30px;
    margin-top: 30px;
  }
  main .contentsplit-main {
    width: 100%;
    margin-right: 0;
  }
}

main {
  /*trianglelistのSPスタイル*/
}

main .trianglelist-content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

main .trianglelist-content-list {
  width: calc(100% / 3 - 2px);
  margin-right: 3px;
  position: relative;
}

main .trianglelist-content-list a {
  filter: alpha(opacity=100) !important;
  opacity: 1 !important;
}

main .trianglelist-content-list a img {
  filter: alpha(opacity=100) !important;
  opacity: 1 !important;
}

main .trianglelist-content-list img {
  width: 100%;
}

main .trianglelist-content-list__mask {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

main .trianglelist-content-list__mask__msg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  white-space: nowrap;
  text-align: center;
  font: 400 1.25rem "NotoSansCJKjpBold", sans-serif;
  color: #fff;
}

main .trianglelist-content-list__mask:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background: url("../img/common-triangle.png") no-repeat;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0, 1);
}

main .trianglelist-content-list__mask:hover {
  /*background-color: rgba(0, 0, 0, 0);*/
  background: rgba(255, 255, 255, 0.6);
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0, 1);
}

main .trianglelist-content-list__mask:hover:after {
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0, 1);
  background-size: calc(40px * 2) calc(40px * 2);
  width: calc(40px * 2);
  height: calc(40px * 2);
}

main .trianglelist-content-list:last-child {
  margin-right: 0;
}

@media screen and (max-width: 1000px) {
  main .trianglelist-content-list__mask__msg {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 768px) {
  main .trianglelist-content {
    width: 100%;
    display: block;
  }
  main .trianglelist-content-list {
    width: 100%;
    margin-right: 0;
    margin-top: 3px;
    position: relative;
  }
  main .trianglelist-content-list__mask__msg {
    font: 400 1.25rem "NotoSansCJKjpBold", sans-serif;
    color: #fff;
  }
  main .trianglelist-content-list__mask:after {
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
  }
  main .trianglelist-content-list:first-child {
    margin-top: 0;
  }
  main .trianglelist__btn {
    width: 300px;
    height: 70px;
    margin-top: 30px;
  }
  main .trianglelist__btn__cursor {
    line-height: 64px;
  }
}

.disc,
.decimal_parentheses li .disc {
  list-style-type: disc !important;
}

.disc li,
.decimal_parentheses li .disc li {
  list-style-type: disc !important;
  text-indent: 0;
  margin-left: 2.5em;
  margin-bottom: .5em;
}

.disc li:before,
.decimal_parentheses li .disc li:before {
  display: none;
}

.decimal {
  list-style-type: decimal !important;
}

.decimal_parentheses > li {
  list-style-type: none !important;
  list-style-position: inside !important;
  counter-increment: cnt !important;
  padding-left: 1.5em;
  text-indent: -1.4em;
  margin-bottom: 1.5em;
}

.decimal_parentheses > li:before {
  display: marker !important;
  content: "(" counter(cnt) ") " !important;
}

.decimal-leading-zero {
  list-style-type: decimal-leading-zero !important;
}

.lower-alpha {
  list-style-type: lower-alpha !important;
}

.circled-decimal li {
  list-style-type: none !important;
  list-style-position: inside !important;
  counter-increment: cnt !important;
  padding-left: 1em;
  text-indent: -1em;
}

ul.dash > li {
  list-style-type: none !important;
  text-indent: 0;
  margin-left: 2.5em;
  margin-bottom: .5em;
  position: relative;
}

ul.dash > li:before {
  display: block;
  position: absolute;
  left: -1.5em;
  top: 0.85em;
  content: '';
  width: .8em;
  height: 1px;
  background: #333;
}

main {
  /*trianglelist2clmのSPスタイル*/
}

main .trianglelist2clm-content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

main .trianglelist2clm-content-list {
  width: calc(100% / 2 - 4px);
  margin-right: 3px;
  position: relative;
  margin-bottom: 4px;
}

main .trianglelist2clm-content-list a {
  filter: alpha(opacity=100) !important;
  opacity: 1 !important;
}

main .trianglelist2clm-content-list a img {
  filter: alpha(opacity=100) !important;
  opacity: 1 !important;
}

main .trianglelist2clm-content-list img {
  width: 100%;
}

main .trianglelist2clm-content-list__mask {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

main .trianglelist2clm-content-list__mask__msg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  white-space: nowrap;
  text-align: center;
  font: 400 1.25rem "NotoSansCJKjpBold", sans-serif;
  color: #fff;
}

main .trianglelist2clm-content-list__mask:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background: url("../img/common-triangle.png") no-repeat;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0, 1);
}

main .trianglelist2clm-content-list__mask:hover {
  /*background-color: rgba(0, 0, 0, 0);*/
  background: rgba(255, 255, 255, 0.6);
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0, 1);
}

main .trianglelist2clm-content-list__mask:hover:after {
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0, 1);
  background-size: calc(40px * 2) calc(40px * 2);
  width: calc(40px * 2);
  height: calc(40px * 2);
}

main .trianglelist2clm-content-list:last-child {
  margin-right: 0;
}

@media screen and (max-width: 1000px) {
  main .trianglelist-content-list__mask__msg {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 768px) {
  main .trianglelist2clm-content {
    width: 100%;
    display: block;
  }
  main .trianglelist2clm-content-list {
    width: 100%;
    margin-right: 0;
    margin-top: 3px;
    position: relative;
  }
  main .trianglelist2clm-content-list__mask__msg {
    font: 400 1.25rem "NotoSansCJKjpBold", sans-serif;
    color: #fff;
  }
  main .trianglelist2clm-content-list__mask:after {
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
  }
  main .trianglelist2clm-content-list:first-child {
    margin-top: 0;
  }
  main .trianglelist2clm__btn {
    width: 300px;
    height: 70px;
    margin-top: 30px;
  }
  main .trianglelist2clm__btn__cursor {
    line-height: 64px;
  }
}

/*IR専用スタイル*/
/*title部は今後あるかわからないがTOPと同じものをひとまず入れておく*/
main {
  /* 新IRカレンダー用*/
  /* 旧IRカレンダー用？*/
}

main .ir001 {
  width: 100%;
  position: relative;
  margin-top: 60px;
}

main .ir001-list {
  margin-top: 40px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

main .ir001-list__item {
  width: calc(50% - 10px);
  margin-right: 20px;
  padding: 10px 0;
  border-bottom: 1px solid #e0e0e0;
}

main .ir001-list__item--link {
  font: 400 1rem "SourceHanSansJPNormal", sans-serif;
  color: #0278c1;
}

main .ir001-list__item--link img {
  display: inline-block;
  margin-left: 5px;
  width: 20px;
}

main .ir001-list__item:nth-child(2n) {
  margin-right: 0;
}

@media screen and (max-width: 1000px) {
  main .ir001-list__item {
    width: 100%;
    margin-right: 0;
  }
}

main .ir002 {
  width: 100%;
  position: relative;
  margin-top: 50px;
}

main .ir002 .s_yearController {
  display: inline-block;
  position: relative;
  margin-top: 35px;
  margin-bottom: 30px;
}

main .ir002 .s_yearController::before {
  content: "";
  position: absolute;
  background-image: url(/asset/img/common-arrow-blue.png);
  width: 13px;
  height: 6px;
  top: 46%;
  right: 15px;
}

main .ir002 .s_yearController .s_eirSelect {
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  font: 0.75rem "NotoSansCJKjpDemiLight", sans-serif;
  color: #333;
  background-color: #fff;
  padding: 10px 80px 10px 15px;
  line-height: 18px;
  cursor: pointer;
  -webkit-appearance: none;
  height: 40px;
  outline: none !important;
}

main .ir002-selectbox {
  width: 100px;
  position: relative;
  margin-top: 35px;
}

main .ir002-newslist {
  width: 100%;
  margin-top: 60px;
}

main .ir002-newslist__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 1px;
  border-bottom: 1px solid #e0e0e0;
  /*&__title {
						width: 160px;
						display: block;
						height: 30px;
						line-height: 28px;
						text-align: center;
						font: 400 $font-sizeM $fontFamily6;
						color: $color1;
						background-color: $color15;
						border: 1px solid $color14;
						border-radius: 4px;
						margin-left: 20px;
						margin-right: 20px;
					}*/
}

main .ir002-newslist__item__date {
  width: 8em;
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
}

main .ir002-newslist__item__title {
  width: 160px;
  padding: 5px;
  display: inline-block;
  text-align: center;
  font: 400 0.8125rem "SourceHanSansJPBold", sans-serif;
  border-radius: 4px;
  margin-left: 20px;
  margin-right: 20px;
  color: #333;
  background-color: #eaeaea;
  border: 1px solid #e1e1e1;
}

main .ir002-newslist__item__msg {
  max-width: calc(100% - 310px);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

main .ir002-newslist__item--link:hover {
  color: #e5002d;
}

main .ir002-newslist__item--link {
  width: calc(100% - 310px);
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  color: #0278c1;
}

main .ir002-newslist__item--link img {
  display: inline-block;
  width: 20px;
}

main .ir002-newslist__item--link .is-blank img {
  width: auto;
}

main .news-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

main .news-category-01 {
  /*HD*/
  background-color: #e5012d !important;
  color: #fff !important;
}

main .news-category-02 {
  /*sinanen*/
  background-color: #F6AA00				!important;
  color: #fff !important;
}

main .news-category-03 {
  /*melife*/
  background-color: #0052E9 !important;
  color: #fff !important;
}

main .news-category-other {
  /*その他*/
  background-color: #019E6F				!important;
  color: #fff !important;
}

@media screen and (max-width: 1000px) {
  main .ir002-newslist__item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  main .ir002-newslist__item__msg {
    width: 100%;
    max-width: 100%;
  }
  main .ir002-newslist__item--link:hover {
    color: #e5002d;
  }
  main .ir002-newslist__item--link {
    width: 100%;
    font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
    color: #0278c1;
    margin-top: 10px;
  }
  main .ir002-newslist__item--link img {
    display: inline-block;
    width: 20px;
  }
}

@media screen and (max-width: 768px) {
  main .ir002 {
    width: 100%;
    position: relative;
    margin-top: 35px;
  }
  main .ir002-newslist {
    width: 100%;
    margin-top: 35px;
  }
  main .ir002-newslist__item__date {
    font: 400 0.8125rem "NotoSansCJKjpRegular", sans-serif;
    color: #999;
  }
  main .ir002-newslist__item__title {
    width: 120px;
    display: block;
    /*height: 22px;
							line-height: 20px;*/
    padding: 5px;
    text-align: center;
    font: 400 0.625rem "NotoSansCJKjpRegular", sans-serif;
    color: #333;
    background-color: #eaeaea;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    margin-left: 0;
    margin-right: 0;
  }
  main .ir002-newslist__item__msg {
    width: 100%;
    max-width: 100%;
    font: 400 0.9375rem "NotoSansCJKjpRegular", sans-serif;
    margin-top: 10px;
  }
  main .ir002-newslist__item--link {
    font: 400 0.9375rem "NotoSansCJKjpRegular", sans-serif;
  }
  main .ir002-newslist__item--link img {
    display: inline-block;
    width: 15px;
  }
}

main .ir003 {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

main .ir003-frame, main .ir003-supportframe {
  width: calc(50% - 10px);
  margin-right: 20px;
  margin-top: 20px;
  background-color: #f8f8f8;
}

main .ir003-frame__title, main .ir003-supportframe__title {
  width: 100%;
  background-color: #e7e7e7;
}

main .ir003-frame__title a, main .ir003-supportframe__title a {
  display: block;
  width: 100%;
  padding: 20px;
  font: 400 1.5625rem "NotoSansCJKjpBold", sans-serif;
  color: #333;
  position: relative;
}

main .ir003-frame__title a:before, main .ir003-supportframe__title a:before {
  content: "";
  background: url("../img/common-rarrow.png") no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .ir003-frame-list, main .ir003-supportframe-list {
  width: 100%;
  background-color: #f8f8f8;
  padding: 20px;
}

main .ir003-frame-list__item, main .ir003-supportframe-list__item {
  padding: 3px 0;
}

main .ir003-frame-list__item--link, main .ir003-supportframe-list__item--link {
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  position: relative;
  padding-left: 10px;
}

main .ir003-frame-list__item--link:before, main .ir003-supportframe-list__item--link:before {
  content: "";
  background: url("../img/common-arrow-r.png") no-repeat;
  background-size: 4.5px 7px;
  width: 4.5px;
  height: 7px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .ir003-frame:nth-child(2n), main .ir003-supportframe:nth-child(2n) {
  margin-right: 0;
}

@media screen and (max-width: 1000px) {
  main .ir003-frame {
    width: 100%;
    margin-right: 0;
    margin-top: 20px;
    background-color: #f8f8f8;
  }
}

@media screen and (max-width: 768px) {
  main .ir003 {
    margin-top: 40px;
    display: block;
  }
  main .ir003-frame {
    width: calc(100% + 40px);
    margin: 0;
    margin-left: -20px;
    border: 1px solid #e0e0e0;
  }
  main .ir003-frame__title a {
    display: block;
    width: 100%;
    padding: 20px 20px 20px 40px;
    font: 400 1.125rem "NotoSansCJKjpBold", sans-serif;
    color: #333;
    position: relative;
  }
  main .ir003-frame__title a:before {
    content: "";
    background: url("../img/common-rarrow.png") no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    right: auto;
    left: 20px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  main .ir003-frame-list {
    width: 100%;
    background-color: #fff;
    padding: 0;
    height: auto;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s cubic-bezier(0, 0, 0, 1);
    transition: all 0.5s cubic-bezier(0, 0, 0, 1);
  }
  main .ir003-frame-list__item {
    padding: 15px 20px 15px 40px;
    border-bottom: 1px solid #f2f2f2;
  }
  main .ir003-frame-list__item--link {
    font: 400 0.9375rem "NotoSansCJKjpRegular", sans-serif;
    position: relative;
    padding-left: 10px;
  }
  main .ir003-frame-list__item--link:before {
    content: "";
    background: url("../img/common-arrow-r.png") no-repeat;
    background-size: 4.5px 7px;
    width: 4.5px;
    height: 7px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  main .ir003-frame-list__item:last-child {
    border-bottom: none;
  }
  main .ir003-frame .open {
    height: auto;
    max-height: 1000px;
    -webkit-transition: all 2s cubic-bezier(0, 0, 0, 1);
    transition: all 2s cubic-bezier(0, 0, 0, 1);
  }
  main .ir003-supportframe {
    width: 100%;
    margin-right: 20px;
    margin-top: 20px;
    background-color: #f8f8f8;
    border: 3px solid #e0e0e0;
  }
  main .ir003-supportframe__title a {
    display: block;
    width: 100%;
    padding: 20px 20px 20px 40px;
    font: 400 1.125rem "NotoSansCJKjpBold", sans-serif;
    color: #333;
    position: relative;
  }
  main .ir003-supportframe__title a:before {
    content: "";
    background: url("../img/common-rarrow.png") no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    right: auto;
    left: 20px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  main .ir003-supportframe-list {
    width: 100%;
    background-color: #fff;
    padding: 0;
  }
  main .ir003-supportframe-list__item {
    padding: 15px 20px 15px 40px;
    border-bottom: 1px solid #f2f2f2;
  }
  main .ir003-supportframe-list__item--link {
    font: 400 0.9375rem "NotoSansCJKjpRegular", sans-serif;
    position: relative;
    padding-left: 10px;
  }
  main .ir003-supportframe-list__item--link:before {
    content: "";
    background: url("../img/common-arrow-r.png") no-repeat;
    background-size: 4.5px 7px;
    width: 4.5px;
    height: 7px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  main .ir003-frame:nth-child(2n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  main .ir-btn1 {
    text-align: right;
    margin-top: 30px;
  }
  main .ir-btn1 a {
    font: 400 0.9375rem "SourceHanSansJPBold", sans-serif;
    position: relative;
    padding-left: 18px;
  }
  main .ir-btn1 a:before {
    content: "";
    background: url("../img/common-rarrow.png") no-repeat;
    background-size: 13px 13px;
    width: 13px;
    height: 13px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  main .ir004 {
    width: calc(100% + 40px);
    margin: 35px 0 0 -20px;
    background-color: #f8f8f8;
    padding: 25px 20px;
  }
  main .ir004__date {
    font: 400 0.8125rem "NotoSansCJKjpRegular", sans-serif;
    color: #999;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  main .ir004-data {
    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;
    border-bottom: 1px solid #e0e0e0;
    padding: 5px 1px;
    margin-top: 10px;
  }
  main .ir004-data__title {
    font: 400 0.9375rem "SourceHanSansJPBold", sans-serif;
    color: #999;
  }
  main .ir004-data__item {
    font: 400 1.5625rem "OpenSansRegular", sans-serif;
  }
  main .ir004-data__item2 {
    font: 400 1.5625rem "OpenSansRegular", sans-serif;
  }
  main .ir004-data__item2 .small {
    font: 400 1.5625rem "OpenSansRegular", sans-serif;
  }
}

main .ir-calendar {
  width: 100%;
}

main .ir-calendar-inner {
  width: 100%;
  margin-top: 60px;
}

main .ir-calendar-inner .pc img,
main .ir-calendar-inner .sp img {
  width: 100%;
}

main .ir-calendar-inner h3 {
  margin-top: 40px;
  font: 400 1.25rem "NotoSansCJKjpMedium", sans-serif;
  padding-left: 24px;
  position: relative;
}

main .ir-calendar-inner h3:before {
  content: "";
  width: 4px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-color: #999;
}

main .ir-calendar-inner .ir008-table001 td {
  text-align: left;
}

main .ir-calendar-inner .ir008-table001 td a {
  color: #0278c1;
}

main .ir-calendar-inner .ir008-table001 td a:hover {
  color: #e5002d;
}

main .ir005 {
  width: 100%;
  position: relative;
}

main .ir005-inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 60px;
}

main .ir005-list {
  width: calc(50% - 10px);
  margin-right: 20px;
}

main .ir005-list__item {
  position: relative;
  width: 100%;
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

main .ir005-list__item__month {
  font: 400 1.125rem "NotoSansCJKjpBold", sans-serif;
  color: #999;
  width: 66px;
  white-space: nowrap;
  padding-left: 11px;
  text-align: right;
}

main .ir005-list__item__msg1 {
  font: 400 1.125rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
  width: 75px;
  text-align: right;
  white-space: nowrap;
}

main .ir005-list__item__msg2 {
  font: 400 1.125rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
  width: calc(100% - 141px);
  white-space: nowrap;
}

main .ir005-list__item:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 100%;
  background-color: #f2f2f2;
  top: 0;
  left: 0;
}

main .ir005-list--active:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 50%;
  background-color: #e5002d;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .ir005-list:last-child {
  margin-right: 0;
}

main .ir005 .ir005-list--en {
  width: calc(50% - 10px);
  margin-right: 20px;
}

main .ir005 .ir005-list--en .ir005-list__item__month {
  width: 100px;
  text-align: left;
  padding-left: 15px;
}

main .ir005 .ir005-list--en .ir005-list__item__msg1 {
  width: 80px;
}

main .ir005 .ir005-list--en .ir005-list__item__msg2 {
  white-space: normal;
}

@media screen and (max-width: 1050px) {
  main .ir005 {
    width: 100%;
    position: relative;
  }
  main .ir005-inner {
    width: 100%;
    display: block;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 60px;
  }
  main .ir005-list {
    width: 100%;
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  main .ir005 {
    width: 100%;
    position: relative;
    margin-top: 20px;
  }
  main .ir005-inner {
    margin-top: 40px;
  }
  main .ir005-list__item__month {
    font: 400 0.9375rem "NotoSansCJKjpBold", sans-serif;
  }
  main .ir005-list__item__msg1 {
    font: 400 0.9375rem "NotoSansCJKjpRegular", sans-serif;
  }
  main .ir005-list__item__msg2 {
    font: 400 0.9375rem "NotoSansCJKjpRegular", sans-serif;
  }
  main .ir005-list__item:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 100%;
    background-color: #f2f2f2;
    top: 0;
    left: 0;
  }
  main .ir005-list--active:after {
    content: "";
    position: absolute;
    width: 6px;
    height: 50%;
    background-color: #e5002d;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  main .ir005-list:last-child {
    margin-right: 0;
  }
}

main .ir007-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 10px;
}

main .ir007-inner-graph {
  width: calc(50% - 20px);
  margin-right: 40px;
  margin-top: 40px;
}

main .ir007-inner-graph__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
}

main .ir007-inner-graph__title h3 {
  font: 400 1.25rem "NotoSansCJKjpMedium", sans-serif;
  color: #333;
}

main .ir007-inner-graph__title h3 span.ruby {
  display: inline-block;
  font-size: .5em;
}

main .ir007-inner-graph__title p {
  font: 400 0.875rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
  text-align: right;
}

main .ir007-inner-graph:nth-child(2n) {
  margin-right: 0;
}

main .ir007-inner.en .ir007-inner-graph__title {
  display: inherit;
}

main .ir007-inner.en .ir007-inner-graph__title h3 span.ruby {
  font-size: .8em;
}

@media screen and (max-width: 768px) {
  main .ir007-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 25px;
  }
  main .ir007-inner-graph {
    width: 100%;
    margin-right: 0;
    margin-top: 40px;
  }
  main .ir007-inner-graph__title h3 {
    font: 400 0.9375rem "NotoSansCJKjpMedium", sans-serif;
    color: #333;
  }
  main .ir007-inner-graph__title p {
    font: 400 0.8125rem "NotoSansCJKjpRegular", sans-serif;
    color: #333;
    text-align: right;
  }
  main .ir007-inner-graph:first-child {
    margin-top: 0;
  }
  main .ir007-inner-graph:nth-child(2n) {
    margin-right: 0;
  }
  main .ir007-inner.en .ir007-inner-graph__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  main .ir007-inner.en .ir007-inner-graph__title h3 span.ruby {
    font-size: .8em;
  }
}

main .ir008 {
  width: 100%;
  margin-top: 50px;
}

main .ir008-table001 {
  border-collapse: collapse;
  table-layout: fixed;
  min-width: 100%;
}

main .ir008-table001 th {
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
  padding: 15px;
  background-color: #f8f8f8;
  border: 1px solid #e0e0e0;
  white-space: nowrap;
}

main .ir008-table001 th div.relative {
  position: relative;
}

main .ir008-table001 th span.ruby {
  display: block;
  font-size: .5em;
}

main .ir008-table001 th span.unit {
  /* display: inline-block; */
  font-size: .5em;
  position: absolute;
  right: -15px;
  bottom: 0;
}

main .ir008-table001 td {
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
  padding: 15px;
  border: 1px solid #e0e0e0;
  text-align: right;
}

main .ir008-table001 .wrap {
  white-space: normal;
}

main .ir008-table001 .w200 {
  width: 220px;
  min-width: 220px;
}

main .ir008-table001 .center {
  text-align: center;
}

main .ir008-table001 .left {
  text-align: left;
}

main .ir008-table001 .bt-circle {
  width: 210px;
  border-radius: 8px;
  height: 36px;
  border: 1px solid #e0e0e0;
  line-height: 34px;
  text-align: center;
  padding: 3px 5px;
}

main .ir008-table001 .bt-circle__icon {
  line-height: 34px;
  position: relative;
  font: 400 0.875rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
  padding-left: 21px;
}

main .ir008-table001 .bt-circle__icon:before {
  content: "";
  background: url("../img/common-rarrow.png") no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .ir008-msg {
  margin-top: 20px;
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
}

main .ir008-msg2 {
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
  text-align: right;
}

main .ir008 .graph_01 {
  margin: 2em auto;
  text-align: center;
}

main .ir008 .graph_01 img {
  width: 60%;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  main .ir008 {
    width: 100%;
    margin-top: 50px;
    /*&-scroll001:before{
					content:"<<横スクロールします>>";
					font:400 $font-sizeS $fontFamily6;
					color: $color2;

					position: absolute;
					top: 5px;
					left: 30px;
				}*/
  }
  main .ir008-scroll001 {
    /*width: 100%;
					overflow-x: auto;
					background-color: $color19;
					padding: 30px 0 0 30px;
					position: relative;*/
  }
  main .ir008-scroll001:after {
    font-family: FontAwesome;
    content: "\f0a6";
    color: #fff;
    position: absolute;
    top: 5px;
    left: 195px;
  }
  main .ir008-table001 {
    border-collapse: collapse;
    table-layout: fixed;
    background-color: #fff;
  }
  main .ir008-table001 th {
    font: 400 0.9375rem "NotoSansCJKjpRegular", sans-serif;
    color: #333;
    padding: 15px;
  }
  main .ir008-table001 td {
    font: 400 0.9375rem "NotoSansCJKjpRegular", sans-serif;
    color: #333;
    white-space: nowrap;
  }
  main .ir008-table001 .w200 {
    width: 220px;
    min-width: 220px;
  }
  main .ir008-msg {
    font: 400 0.75rem "NotoSansCJKjpRegular", sans-serif;
    color: #333;
  }
  main .ir008 .graph_01 {
    margin: 2em auto;
    text-align: center;
  }
  main .ir008 .graph_01 img {
    width: 90%;
    margin: 0 auto;
  }
}

main .ir009-chart {
  margin-top: 40px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  main .ir009-chart {
    margin-top: 25px;
  }
  main .ir009-chartmsg {
    margin-top: 25px;
    width: 100%;
  }
}

main .ir010 {
  width: 100%;
  margin-top: 50px;
}

main .ir010-scroll001 {
  margin-top: 50px;
  width: 100%;
  overflow-x: auto;
}

main .ir010-table001 {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

main .ir010-table001 th {
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
  padding: 15px;
  background-color: #f8f8f8;
  border: 1px solid #e0e0e0;
  min-width: 120px;
}

main .ir010-table001 td {
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
  padding: 15px;
  border: 1px solid #e0e0e0;
  min-width: 120px;
  text-align: right;
}

main .ir010-table001 .w200 {
  width: 220px;
  min-width: 220px;
}

main .ir010-table001 .center {
  text-align: center;
}

main .ir010-table001 .left {
  text-align: left;
}

main .ir010-msg {
  margin-top: 20px;
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
}

@media screen and (max-width: 768px) {
  main .ir010 {
    width: 100%;
    margin-top: 50px;
  }
  main .ir010-scroll001 {
    margin-top: 25px;
    width: 100%;
    overflow-x: auto;
  }
  main .ir010-table001 {
    border-collapse: collapse;
    table-layout: fixed;
  }
  main .ir010-table001 th {
    font: 400 0.9375rem "NotoSansCJKjpRegular", sans-serif;
    color: #333;
    padding: 15px;
    min-width: 100px;
  }
  main .ir010-table001 td {
    font: 400 0.9375rem "NotoSansCJKjpRegular", sans-serif;
    color: #333;
    min-width: 100px;
  }
  main .ir010-table001 .w200 {
    width: auto;
    min-width: none;
  }
  main .ir010-msg {
    font: 400 0.75rem "NotoSansCJKjpRegular", sans-serif;
    color: #333;
  }
}

main .ir011 {
  width: 100%;
  margin-top: 50px;
}

main .ir011-msg1 {
  margin-top: 25px;
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
}

main .ir011-title {
  margin-top: 25px;
  font: 400 1rem "NotoSansCJKjpBold", sans-serif;
  color: #333;
}

main .ir011-msg2 {
  margin-top: 10px;
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
}

main .ir011-msg2 a {
  color: #0278c1;
}

main .ir011-msg2 a:hover {
  color: #e5002d;
}

main .ir011-tel {
  margin-top: 10px;
  max-width: 100%;
}

main .ir012 {
  width: 100%;
}

main .ir012-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

main .ir012-list-item {
  width: calc(50% - 10px);
  margin-right: 20px;
  margin-top: 20px;
  background: #f8f8f8;
}

main .ir012-list-item__title {
  width: 100%;
  font: 400 1.5625rem "NotoSansCJKjpMedium", sans-serif;
  color: #333;
  background-color: #e7e7e7;
}

main .ir012-list-item__title--link {
  display: block;
  padding: 20px 30px;
  position: relative;
}

main .ir012-list-item__title--link:after {
  content: "";
  background: url("../img/common-rarrow.png") no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .ir012-list-item__desc {
  padding: 20px 30px;
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
  background-color: #f8f8f8;
}

main .ir012-list-item:first-child, main .ir012-list-item:nth-child(2) {
  margin-top: 0;
}

main .ir012-list-item:nth-child(2n) {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  main .ir012 {
    width: 100%;
  }
  main .ir012-list {
    width: calc(100% + 40px);
    display: block;
    margin-left: -20px;
  }
  main .ir012-list-item {
    width: 100%;
    margin-right: 0;
    margin-top: 0;
    border-top: 1px solid #e0e0e0;
    background: #fff;
  }
  main .ir012-list-item__title {
    width: 100%;
    font: 400 1.125rem "NotoSansCJKjpMedium", sans-serif;
    color: #333;
    background-color: #f8f8f8;
  }
  main .ir012-list-item__title--link {
    display: block;
    padding: 20px 20px 20px 45px;
    position: relative;
  }
  main .ir012-list-item__title--link:after {
    content: "";
    background: url("../img/common-rarrow.png") no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    left: 20px;
    right: auto;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  main .ir012-list-item__desc {
    padding: 5px 0 0 0;
    font: 400 0.875rem "NotoSansCJKjpRegular", sans-serif;
    color: #333;
    background-color: #f8f8f8;
  }
  main .ir012-list-item:last-child {
    border-bottom: 1px solid #e0e0e0;
  }
  main .ir012-list-item:first-child, main .ir012-list-item:nth-child(2) {
    margin-top: 0;
  }
  main .ir012-list-item:nth-child(2n) {
    margin-right: 0;
  }
}

main .ir013 {
  width: 100%;
}

main .ir013-selectbox {
  width: 100px;
  position: relative;
  margin-top: 35px;
}

main .ir013__subtitle {
  margin-top: 50px;
  font: 400 1.25rem "NotoSansCJKjpMedium", sans-serif;
  color: #333;
  padding: 5px 0 5px 24px;
  position: relative;
}

main .ir013__subtitle:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 4px;
  height: 20px;
  background-color: #999;
}

main .ir013-list {
  margin-top: 10px;
  width: 100%;
}

main .ir013-list-item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 20px 0;
  border-bottom: 1px solid #e0e0e0;
}

main .ir013-list-item__date {
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
  margin-right: 20px;
}

main .ir013-list-item__link {
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
}

main .ir013-list-item__link a {
  color: #0278c1;
  position: relative;
}

main .ir013-list-item__link a:hover {
  color: #e5002d;
}

main .ir013-list-item__link__pdf {
  width: 20px;
  display: inline;
}

main .ir013-list-item__link--new {
  padding: 2px 5px;
  background-color: #e5002d;
  font: 400 0.75rem "NotoSansCJKjpBold", sans-serif;
  color: #fff;
  text-align: center;
}

@media screen and (max-width: 768px) {
  main .ir013 {
    width: 100%;
  }
  main .ir013__subtitle {
    margin-top: 25px;
    font: 400 0.9375rem "NotoSansCJKjpMedium", sans-serif;
    padding: 5px 0 5px 24px;
  }
  main .ir013__subtitle:before {
    width: 4px;
    height: 13px;
  }
  main .ir013-list {
    margin-top: 10px;
    width: 100%;
  }
  main .ir013-list-item {
    width: 100%;
    display: block;
    padding: 10px 0;
    position: relative;
  }
  main .ir013-list-item__date {
    font: 400 0.8125rem "NotoSansCJKjpBold", sans-serif;
    color: #999;
    margin-right: auto;
  }
  main .ir013-list-item__link {
    margin-top: 10px;
    font: 400 0.9375rem "NotoSansCJKjpRegular", sans-serif;
  }
  main .ir013-list-item__link__pdf {
    width: 15.5px;
  }
  main .ir013-list-item__link--new {
    font: 400 0.625rem "NotoSansCJKjpBold", sans-serif;
    position: absolute;
    top: 10px;
    left: 100px;
  }
}

main .ir014 {
  width: 100%;
  margin-top: 100px;
}

main .ir014-adobe {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

main .ir014-adobe-img {
  width: 158px;
  margin-right: 10px;
}

main .ir014-adobe-img img {
  width: 100%;
}

main .ir014-adobe-img p {
  font: 400 0.875rem "NotoSansCJKjpRegular", sans-serif;
  margin-top: 10px;
  color: #0278c1;
}

main .ir014-adobe-img p .red {
  color: #e5002d;
  padding-right: 5px;
}

main .ir014-adobe a:hover p {
  color: #e5002d;
}

main .ir014-adobe__msg {
  width: calc(100% - 168px);
  font: 400 0.875rem "NotoSansCJKjpRegular", sans-serif;
}

main .ir014_msg {
  margin-top: 30px;
  font: 400 0.875rem "NotoSansCJKjpRegular", sans-serif;
}

main .ir014_msg a {
  color: #0278c1;
}

main .ir014_msg a:hover {
  color: #e5002d;
}

main .ir014__powered img {
  margin-top: 20px;
  width: 105px;
}

@media screen and (max-width: 768px) {
  main .ir014 {
    width: 100%;
    margin-top: 50px;
  }
  main .ir014-adobe {
    width: 100%;
    display: block;
  }
  main .ir014-adobe__msg {
    margin-top: 20px;
    width: 100%;
    font: 400 0.875rem "NotoSansCJKjpRegular", sans-serif;
  }
  main .ir014_msg {
    margin-top: 30px;
    font: 400 0.875rem "NotoSansCJKjpRegular", sans-serif;
  }
  main .ir014_msg a {
    color: #0278c1;
  }
  main .ir014_msg a:hover {
    color: #e5002d;
  }
  main .ir014__powered img {
    margin-top: 20px;
    width: 105px;
  }
}

main .ir015 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

main .ir015-frame {
  width: 50%;
  position: relative;
}

main .ir015-frame__title {
  font: 400 1.5rem "NotoSansCJKjpMedium", sans-serif;
  text-align: center;
}

main .ir015-frame__sub {
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  text-align: center;
  margin-top: 5px;
}

main .ir015-frame img {
  transition: .5s;
  -webkit-transition: .5s;
}

main .ir015-frame__img1 {
  width: 5.5vw;
  max-width: 67px;
  margin: 54px auto 66px;
}

main .ir015-frame__img2 {
  width: 5.5vw;
  max-width: 67px;
  margin: 54px auto 62px;
}

main .ir015-frame__img3 {
  width: 2.8vw;
  max-width: 40px;
  margin: 68px auto 71px;
}

main .ir015-frame-linkdiv {
  width: 100%;
  text-align: center;
}

main .ir015-frame-linkdiv__link {
  font: 400 1.125rem "NotoSansCJKjpMedium", sans-serif;
  position: relative;
  padding-left: 21px;
}

main .ir015-frame-linkdiv__link:before {
  content: "";
  background: url("../img/common-rarrow.png") no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .ir015-frame__btn1 {
  position: relative;
  display: block;
  width: 360px;
  height: 70px;
  margin: auto;
  background-color: #e5002d;
  border: 3px solid #e5002d;
  color: #fff;
  font: 400 1.125rem "NotoSansCJKjpBold", sans-serif;
  text-align: center;
  border-radius: 40px;
  overflow: hidden;
  z-index: 1;
  max-width: calc(100% - 40px);
  margin-top: 15px;
  margin-left: auto;
  position: relative;
}

main .ir015-frame__btn1__cursor {
  line-height: 64px;
  padding-left: 21px;
  position: relative;
  z-index: 3;
}

main .ir015-frame__btn1__cursor:before {
  content: "";
  background: url("../img/common-warrow-r.png") no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .ir015-frame__btn1:after {
  content: "";
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background-color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

main .ir015-frame__btn1:hover {
  color: #e5002d;
}

main .ir015-frame__btn1:hover span:before {
  background: url("../img/common-rarrow.png") no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
}

main .ir015-frame__btn1:hover:after {
  left: 0;
}

main .ir015-frame__btn2 {
  position: relative;
  display: block;
  width: 360px;
  height: 70px;
  margin: auto;
  background-color: #e5002d;
  border: 3px solid #e5002d;
  color: #fff;
  font: 400 1.125rem "NotoSansCJKjpBold", sans-serif;
  text-align: center;
  border-radius: 40px;
  overflow: hidden;
  z-index: 1;
  max-width: calc(100% - 40px);
  margin-top: 15px;
  margin-left: auto;
  position: relative;
  background-color: #999;
  border-color: #999;
}

main .ir015-frame__btn2__cursor {
  line-height: 64px;
  padding-left: 21px;
  position: relative;
  z-index: 3;
}

main .ir015-frame__btn2__cursor:before {
  content: "";
  background: url("../img/common-warrow-r.png") no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .ir015-frame__btn2:after {
  content: "";
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background-color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

main .ir015-frame__btn2:hover {
  color: #e5002d;
}

main .ir015-frame__btn2:hover span:before {
  background: url("../img/common-rarrow.png") no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
}

main .ir015-frame__btn2:hover:after {
  left: 0;
}

main .ir015-frame:hover img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

main .ir015-frame:nth-child(2), main .ir015-frame:nth-child(4) {
  border-left: 1px solid #e0e0e0;
}

main .ir015-frame:nth-child(3), main .ir015-frame:nth-child(4) {
  margin-top: 100px;
}

main .ir015-frame:nth-child(5) {
  margin-top: 100px;
}

@media screen and (max-width: 1000px) {
  main .ir015-frame {
    width: 100%;
    border-left: none;
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid #e0e0e0;
  }
  main .ir015-frame:nth-child(2), main .ir015-frame:nth-child(5) {
    border-left: none;
  }
  main .ir015-frame:nth-child(3), main .ir015-frame:nth-child(5) {
    margin-top: 0;
  }
  main .ir015-frame:nth-child(5) {
    border-bottom: 1px solid #e0e0e0;
  }
}

@media screen and (max-width: 768px) {
  main .ir015 {
    width: calc(100% + 40px);
    margin-left: -20px;
    display: block;
    margin-top: -30px;
  }
  main .ir015-frame {
    width: 100%;
    position: relative;
    background-color: #f8f8f8;
    border-top: 1px solid #e0e0e0;
    padding: 15px 20px 15px 45px;
  }
  main .ir015-frame__title {
    font: 400 1.125rem "NotoSansCJKjpMedium", sans-serif;
    text-align: left;
  }
  main .ir015-frame__sub {
    font: 400 0.875rem "NotoSansCJKjpRegular", sans-serif;
    text-align: left;
    margin-top: 5px;
  }
  main .ir015-frame__btn1 {
    width: 300px;
    height: 70px;
    margin: 35px auto 0 0;
    margin-top: 15px;
    margin-left: auto;
  }
  main .ir015-frame__btn1__cursor {
    line-height: 64px;
  }
  main .ir015-frame__btn2 {
    width: 300px;
    height: 70px;
    margin: 35px auto 0 0;
    margin-top: 15px;
    margin-left: auto;
  }
  main .ir015-frame__btn2__cursor {
    line-height: 64px;
  }
  main .ir015-frame:before {
    content: "";
    background: url("../img/common-rarrow.png") no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  main .ir015-frame:nth-child(2n) {
    border-left: 1px solid #e0e0e0;
  }
  main .ir015-frame:last-child {
    border-bottom: 1px solid #e0e0e0;
  }
  main .ir015-frame:first-child {
    border-top: none;
  }
  main .ir015-frame:nth-child(3), main .ir015-frame:nth-child(5) {
    margin-top: 0;
  }
  main .ir015-frame:nth-child(1), main .ir015-frame:nth-child(2), main .ir015-frame:nth-child(5) {
    cursor: pointer;
  }
  main .ir015-subframe__link {
    padding: 10px 40px 10px 55px;
    display: block;
    border-top: 1px solid #e0e0e0;
    font: 400 0.9375rem "NotoSansCJKjpMedium", sans-serif;
    position: relative;
  }
  main .ir015-subframe__link:before {
    content: "";
    background: url("../img/common-arrow-r.png") no-repeat;
    background-size: 4.5px 7px;
    width: 4.5px;
    height: 7px;
    position: absolute;
    top: 50%;
    left: 40px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

main .ir016 {
  margin-top: 130px;
}

main .ir016__msg {
  margin-top: 20px;
  font: 400 0.875rem "NotoSansCJKjpRegular", sans-serif;
}

@media screen and (max-width: 768px) {
  main .ir016 {
    margin-top: 25px;
  }
  main .ir016__msg {
    margin-top: 20px;
    font: 400 0.8125rem "NotoSansCJKjpRegular", sans-serif;
  }
}

main .ir017 {
  width: 100%;
}

main .ir017__title {
  margin-top: 3em;
  font: 400 1.25rem "NotoSansCJKjpMedium", sans-serif;
  padding-left: 24px;
  position: relative;
}

main .ir017__title:before {
  content: "";
  width: 4px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-color: #999;
}

main .ir017-list {
  margin-top: 3em;
}

main .ir017-list-link {
  margin-top: 10px;
  padding-left: 18px;
}

main .ir017-list-link a {
  font: 400 1rem "NotoSansCJKjpMedium", sans-serif;
  position: relative;
}

main .ir017-list-link a:before {
  content: "";
  background: url("../img/common-rarrow.png") no-repeat;
  background-size: 13px 13px;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 50%;
  left: -18px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .ir017-frame {
  margin-top: 30px;
}

main .ir017-frame__title {
  background-color: #f8f8f8;
  padding: 15px 20px;
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

main .ir017-frame__title h3 {
  font: 400 1rem "NotoSansCJKjpMedium", sans-serif;
  color: #e5002d;
  width: 50px;
}

main .ir017-frame__title h4 {
  font: 400 1rem "NotoSansCJKjpMedium", sans-serif;
  padding-right: 30px;
}

main .ir017-frame__title img {
  width: 12px;
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .ir017-frame-answer {
  padding: 20px 5px 0;
  height: auto;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s cubic-bezier(0, 0, 0, 1);
  transition: all 0.5s cubic-bezier(0, 0, 0, 1);
}

main .ir017-frame-answer p {
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
}

main .ir017-frame-answer a {
  color: #0278c1;
}

main .ir017-frame .open {
  height: auto;
  max-height: 1000px;
  -webkit-transition: all 3s cubic-bezier(0, 0, 0, 1);
  transition: all 3s cubic-bezier(0, 0, 0, 1);
}

@media screen and (max-width: 768px) {
  main .ir017 {
    margin-top: 25px;
  }
  main .ir017__title {
    margin-top: 3em;
    font: 400 1rem "NotoSansCJKjpMedium", sans-serif;
  }
  main .ir017__title:before {
    height: 100%;
  }
  main .ir017-frame {
    margin-top: 15px;
  }
  main .ir017-frame__title {
    background-color: #f8f8f8;
    padding: 10px 10px;
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  main .ir017-frame__title h3 {
    font: 400 0.9375rem "NotoSansCJKjpMedium", sans-serif;
    color: #e5002d;
    width: 50px;
  }
  main .ir017-frame__title h4 {
    font: 400 0.9375rem "NotoSansCJKjpMedium", sans-serif;
    padding-right: 30px;
  }
  main .ir017-frame__title img {
    width: 12px;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  main .ir017-frame-answer {
    padding: 10px 5px 0;
    height: auto;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s cubic-bezier(0, 0, 0, 1);
    transition: all 0.5s cubic-bezier(0, 0, 0, 1);
  }
  main .ir017-frame-answer p {
    font: 400 0.9375rem "NotoSansCJKjpRegular", sans-serif;
    padding-bottom: 1.5em;
  }
  main .ir017-frame .open {
    height: auto;
    max-height: 1000px;
    -webkit-transition: all 3s cubic-bezier(0, 0, 0, 1);
    transition: all 3s cubic-bezier(0, 0, 0, 1);
  }
}

main .ir018-frame {
  /*
				width: 100%;
				position: relative;
				margin-top: 40px;
				border: 1px solid $color5;
				padding: 30px 20px;
				*/
  width: 100%;
  margin-top: 40px;
  border: 1px solid #e0e0e0;
  padding: 30px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

main .ir018-frame__img {
  width: 100%;
  max-width: 220px;
  margin-left: auto;
  margin-right: 0;
}

main .ir018-frame-msgarea {
  /*
					position: absolute;
					top: 50%;
					left: 50px;
					transform: translate(0, -50%);
					*/
}

main .ir018-frame-msgarea__title {
  font: 400 1.25rem "NotoSansCJKjpMedium", sans-serif;
  color: #333;
}

main .ir018-frame-msgarea__msg {
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
  margin-top: 30px;
}

main .ir018-topmsg {
  margin-top: 50px;
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
}

main .ir018-topmsg .bold {
  font-family: "NotoSansCJKjpBold", sans-serif;
}

main .ir018-topmsg .boldtitle {
  font-family: "NotoSansCJKjpBold", sans-serif;
  display: block;
  margin-bottom: 10px;
}

main .ir018-topmsg .small {
  font-size: 0.875rem;
}

main .ir018-topmsg h3 {
  margin-top: 40px;
  font: 400 1.25rem "NotoSansCJKjpMedium", sans-serif;
  padding-left: 24px;
  position: relative;
}

main .ir018-topmsg h3:before {
  content: "";
  width: 4px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-color: #999;
}

main .ir018-topmsg p {
  margin-top: 1em;
}

main .ir018-btnarea {
  margin-top: 40px;
}

main .ir018__btn1 {
  font: 400 0.9375rem "NotoSansCJKjpMedium", sans-serif;
  position: relative;
  padding-left: 18px;
}

main .ir018__btn1:before {
  content: "";
  background: url("../img/common-rarrow.png") no-repeat;
  background-size: 13px 13px;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .ir018-border {
  border-top: 1px solid #e0e0e0;
  padding-top: 50px;
}

@media screen and (max-width: 768px) {
  main .ir018__sptitle {
    margin-top: 25px;
    font: 400 1.25rem "NotoSansCJKjpMedium", sans-serif;
  }
  main .ir018-spimg {
    margin-top: 25px;
    margin-bottom: 50px;
  }
  main .ir018-spimg__img {
    width: 100%;
    max-width: 150px;
    margin: auto;
  }
  main .ir018-spimg__msg {
    margin-top: 20px;
    font: 400 0.9375rem "NotoSansCJKjpRegular", sans-serif;
    text-align: center;
  }
  main .ir018-topmsg {
    margin-top: 25px;
    font: 400 0.9375rem "NotoSansCJKjpRegular", sans-serif;
  }
  main .ir018-topmsg .bold {
    font-family: "NotoSansCJKjpBold", sans-serif;
  }
  main .ir018-topmsg .boldtitle {
    font-family: "NotoSansCJKjpBold", sans-serif;
    display: block;
    margin-bottom: 10px;
  }
  main .ir018-topmsg .small {
    font-size: 0.8125rem;
  }
  main .ir018-btnarea {
    margin-top: 40px;
  }
  main .ir018__btn1 {
    font: 400 0.875rem "NotoSansCJKjpMedium", sans-serif;
    position: relative;
    padding-left: 18px;
  }
  main .ir018__btn1:before {
    content: "";
    background: url("../img/common-rarrow.png") no-repeat;
    background-size: 13px 13px;
    width: 13px;
    height: 13px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

main .ir019 {
  margin-top: 40px;
}

main .ir019__subtitle {
  margin-top: 50px;
  font: 400 1.25rem "NotoSansCJKjpMedium", sans-serif;
  color: #333;
  padding: 5px 0 5px 24px;
  position: relative;
}

main .ir019__subtitle:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 4px;
  height: 20px;
  background-color: #999;
}

main .ir019__msg {
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
  margin-top: 20px;
}

main .ir019__btn1 {
  position: relative;
  display: block;
  width: 360px;
  height: 70px;
  margin: auto;
  background-color: #e5002d;
  border: 3px solid #e5002d;
  color: #fff;
  font: 400 1.125rem "NotoSansCJKjpBold", sans-serif;
  text-align: center;
  border-radius: 40px;
  overflow: hidden;
  z-index: 1;
  margin-top: 30px;
  margin-left: 0;
  position: relative;
}

main .ir019__btn1__cursor {
  line-height: 64px;
  padding-left: 21px;
  position: relative;
  z-index: 3;
}

main .ir019__btn1__cursor:before {
  content: "";
  background: url("../img/common-warrow-r.png") no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .ir019__btn1:after {
  content: "";
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background-color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

main .ir019__btn1:hover {
  color: #e5002d;
}

main .ir019__btn1:hover span:before {
  background: url("../img/common-rarrow.png") no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
}

main .ir019__btn1:hover:after {
  left: 0;
}

main .ir019__btn1 {
  width: 300px;
  height: 70px;
  margin: 35px auto 0 0;
}

main .ir019__btn1__cursor {
  line-height: 64px;
}

@media screen and (max-width: 768px) {
  main .ir019 {
    width: 100%;
  }
  main .ir019__subtitle {
    margin-top: 25px;
    font: 400 0.9375rem "NotoSansCJKjpMedium", sans-serif;
    padding: 5px 0 5px 24px;
  }
  main .ir019__subtitle:before {
    width: 4px;
    height: 13px;
  }
  main .ir019__msg {
    font: 400 0.9375rem "NotoSansCJKjpRegular", sans-serif;
    color: #333;
    margin-top: 20px;
  }
  main .ir019__btn1 {
    width: 300px;
    height: 70px;
    margin: 35px auto 0 0;
  }
  main .ir019__btn1__cursor {
    line-height: 64px;
  }
}

main .ir020-frame {
  margin-top: 50px;
  padding: 40px;
  border: 1px solid #e0e0e0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

main .ir020-frame-msgarea {
  /*width: calc(50% - 20px);*/
}

main .ir020-frame-msgarea__title {
  font: 400 1.25rem "NotoSansCJKjpMedium", sans-serif;
  color: #333;
  padding-left: 20px;
  position: relative;
}

main .ir020-frame-msgarea__title:before {
  content: "";
  width: 4px;
  height: 20px;
  background-color: #999;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .ir020-frame-msgarea__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-top: 15px;
}

main .ir020-frame-msgarea__msg1 {
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
  /*margin-top: 15px;*/
  width: 8em;
}

main .ir020-frame-msgarea-btnarea {
  /*margin-top: 10px;*/
}

main .ir020-frame-msgarea-btnarea__item {
  margin-bottom: 5px;
}

main .ir020-frame-msgarea-btnarea__item a {
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  color: #0278c1;
  position: relative;
  padding-left: 10px;
  display: inline-block;
}

main .ir020-frame-msgarea-btnarea__item a img {
  display: inline-block;
  width: 20px;
}

main .ir020-frame-msgarea-btnarea__item a:hover {
  color: #e5002d;
}

main .ir020-frame-msgarea-btnarea__item a:before {
  content: "";
  background: url("../img/common-arrow-r.png") no-repeat;
  background-size: 4.5px 7px;
  width: 4.5px;
  height: 7px;
  position: absolute;
  top: 0.8em;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .ir020-frame-msgarea-btnarea__item a.outlink:after {
  content: "";
  width: 12px;
  height: 12px;
  background-image: url(../img/common-blanklink_b.png);
  background-repeat: no-repeat;
  background-size: 12px 12px;
  position: absolute;
  top: 53%;
  right: -1em;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .ir020-frame-msgarea__btn1 {
  position: relative;
  display: block;
  width: 360px;
  height: 70px;
  margin: auto;
  background-color: #e5002d;
  border: 3px solid #e5002d;
  color: #fff;
  font: 400 1.125rem "NotoSansCJKjpBold", sans-serif;
  text-align: center;
  border-radius: 40px;
  overflow: hidden;
  z-index: 1;
  margin-top: 35px;
  margin-left: auto;
  position: relative;
}

main .ir020-frame-msgarea__btn1__cursor {
  line-height: 64px;
  padding-left: 21px;
  position: relative;
  z-index: 3;
}

main .ir020-frame-msgarea__btn1__cursor:before {
  content: "";
  background: url("../img/common-warrow-r.png") no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .ir020-frame-msgarea__btn1:after {
  content: "";
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background-color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

main .ir020-frame-msgarea__btn1:hover {
  color: #e5002d;
}

main .ir020-frame-msgarea__btn1:hover span:before {
  background: url("../img/common-rarrow.png") no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
}

main .ir020-frame-msgarea__btn1:hover:after {
  left: 0;
}

main .ir020-frame-msgarea__msg {
  font: 400 0.875rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
  margin-top: 10px;
  text-align: center;
}

main .ir020-frame-imgarea {
  width: calc(50% - 20px);
}

main .ir020-frame-imgarea img {
  width: 100%;
}

@media screen and (max-width: 1000px) {
  main .ir020-frame {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  main .ir020-frame-msgarea {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 20px;
  }
  main .ir020-frame-msgarea__wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 15px;
  }
  main .ir020-frame-msgarea__msg1 {
    width: 100%;
  }
  main .ir020-frame-msgarea-btnarea {
    margin-top: 10px;
  }
  main .ir020-frame-imgarea {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (max-width: 768px) {
  main .ir020-frame {
    margin-top: 25px;
    padding: 25px;
    border: 1px solid #e0e0e0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  main .ir020-frame-msgarea {
    width: 100%;
    margin-top: 0;
  }
  main .ir020-frame-msgarea__title {
    font: 400 1.125rem "NotoSansCJKjpMedium", sans-serif;
    color: #333;
    padding-left: 20px;
    position: relative;
  }
  main .ir020-frame-msgarea__title:before {
    content: "";
    width: 4px;
    height: 15px;
    background-color: #999;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  main .ir020-frame-msgarea__wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 15px;
  }
  main .ir020-frame-msgarea__msg1 {
    font: 400 0.9375rem "NotoSansCJKjpRegular", sans-serif;
    color: #333;
    width: 100%;
  }
  main .ir020-frame-msgarea__img {
    width: 100%;
    margin-top: 15px;
  }
  main .ir020-frame-msgarea-btnarea {
    margin-top: 10px;
  }
  main .ir020-frame-msgarea-btnarea__item {
    margin-top: 5px;
  }
  main .ir020-frame-msgarea-btnarea__item a {
    font: 400 0.9375rem "NotoSansCJKjpRegular", sans-serif;
    color: #0278c1;
  }
  main .ir020-frame-msgarea-btnarea__item a img {
    display: inline-block;
    width: 15px;
  }
  main .ir020-frame-msgarea-btnarea__item a:hover {
    color: #e5002d;
  }
  main .ir020-frame-msgarea-btnarea__item a:before {
    content: "";
    background: url("../img/common-arrow-r.png") no-repeat;
    background-size: 4.5px 7px;
    width: 4.5px;
    height: 7px;
    position: absolute;
    top: 0.8em;
    left: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  main .ir020-frame-msgarea__btn1 {
    width: 100%;
    max-width: 300px;
    margin-top: 25px;
  }
  main .ir020-frame-msgarea__msg {
    font: 400 0.8125rem "NotoSansCJKjpRegular", sans-serif;
    margin-top: 10px;
  }
}

main .ir021 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

main .ir021-btn {
  display: block;
  width: 160px;
  height: 30px;
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  background-color: #fafafa;
  line-height: 28px;
  text-align: center;
  font: 400 0.8125rem "NotoSansCJKjpMedium", sans-serif;
  margin-right: 20px;
  margin-top: 10px;
}

main .ir021-btn span {
  line-height: 28px;
}

main .ir021-btn--w100 {
  width: 100px;
}

main .ir021-btn--active {
  background-color: #e5002d;
  color: #fff;
}

@media screen and (max-width: 768px) {
  main .ir021 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  main .ir021-btn {
    display: block;
    width: 140px;
    height: 27px;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    background-color: #fafafa;
    line-height: 28px;
    text-align: center;
    font: 400 0.8125rem "NotoSansCJKjpMedium", sans-serif;
    margin-right: 20px;
    margin-top: 10px;
  }
  main .ir021-btn span {
    line-height: 25px;
  }
  main .ir021-btn--w100 {
    width: 55px;
  }
  main .ir021-btn--active {
    background-color: #e5002d;
    color: #fff;
  }
}

main .ir022__msg {
  margin-top: 40px;
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
}

main .ir022__msg a {
  color: #0278c1;
}

main .ir022__msg a:hover {
  color: #e5002d;
}

main .ir022__title1 {
  margin-top: 30px;
  font: 400 1.25rem "NotoSansCJKjpMedium", sans-serif;
  padding-left: 24px;
  position: relative;
}

main .ir022__title1:before {
  content: "";
  width: 4px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-color: #999;
}

main .ir022-link {
  margin-top: 30px;
}

main .ir022-link__item {
  display: block;
  width: 100%;
  padding: 20px 20px 20px 20px;
  font: 400 1rem "NotoSansCJKjpBold", sans-serif;
  color: #333;
  position: relative;
}

main .ir022-link__item:before {
  content: "";
  background: url("../img/common-rarrow.png") no-repeat;
  background-size: 15px 15px;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: auto;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .ir022-link__item:hover {
  color: #e5002d;
}

main .ir022__btn1 {
  position: relative;
  display: block;
  width: 360px;
  height: 70px;
  margin: auto;
  background-color: #e5002d;
  border: 3px solid #e5002d;
  color: #fff;
  font: 400 1.125rem "NotoSansCJKjpBold", sans-serif;
  text-align: center;
  border-radius: 40px;
  overflow: hidden;
  z-index: 1;
  max-width: calc(100% - 40px);
  margin-top: 50px;
  margin-left: auto;
  position: relative;
}

main .ir022__btn1__cursor {
  line-height: 64px;
  padding-left: 21px;
  position: relative;
  z-index: 3;
}

main .ir022__btn1__cursor:before {
  content: "";
  background: url("../img/common-warrow-r.png") no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .ir022__btn1:after {
  content: "";
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background-color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

main .ir022__btn1:hover {
  color: #e5002d;
}

main .ir022__btn1:hover span:before {
  background: url("../img/common-rarrow.png") no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
}

main .ir022__btn1:hover:after {
  left: 0;
}

main .ir022-privacy {
  width: 100%;
  border: 1px solid #e0e0e0;
  padding: 20px;
  margin-top: 50px;
  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;
}

main .ir022-privacy-img1 {
  width: 65px;
}

main .ir022-privacy-msg1 {
  width: calc(100% - 85px);
  font: 400 0.875rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
}

main .ir022-privacy-msg1 a {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  main .ir022__msg {
    margin-top: 25px;
    font: 400 0.9375rem "NotoSansCJKjpRegular", sans-serif;
  }
  main .ir022__title1 {
    margin-top: 20px;
    font: 400 1.125rem "NotoSansCJKjpMedium", sans-serif;
  }
  main .ir022__title1:before {
    height: 100%;
  }
  main .ir022-link {
    margin-top: 15px;
  }
  main .ir022-link__item {
    display: block;
    width: 100%;
    padding: 20px 20px 20px 20px;
    font: 400 0.9375rem "NotoSansCJKjpBold", sans-serif;
    color: #333;
    position: relative;
  }
  main .ir022__btn1 {
    width: 300px;
    height: 70px;
    margin: 30px auto 0 0;
    margin-left: auto;
  }
  main .ir022__btn1__cursor {
    line-height: 64px;
  }
  main .ir022-privacy {
    width: 100%;
    border: 1px solid #e0e0e0;
    padding: 15px;
    margin-top: 50px;
  }
  main .ir022-privacy-img1 {
    width: 50px;
  }
  main .ir022-privacy-msg1 {
    width: calc(100% - 65px);
    font: 400 0.8125rem "NotoSansCJKjpRegular", sans-serif;
  }
}

main .ir023 {
  margin-top: 50px;
}

main .ir023__msg {
  margin-top: 40px;
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
}

main .ir023-freecall {
  width: 100%;
  margin-top: 50px;
  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;
}

main .ir023-freecall-img1 {
  width: 46px;
}

main .ir023-freecall-msg1 {
  width: calc(100% - 66px);
  font: 400 2.5rem "NotoSansCJKjpMedium", sans-serif;
  color: #333;
}

main .ir023__msg2 {
  margin-top: 20px;
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
}

@media screen and (max-width: 768px) {
  main .ir023 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  main .ir023__msg {
    margin-top: 25px;
    font: 400 0.9375rem "NotoSansCJKjpRegular", sans-serif;
  }
  main .ir023-freecall {
    width: 100%;
    margin-top: 30px;
    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;
  }
  main .ir023-freecall-img1 {
    width: 46px;
  }
  main .ir023-freecall-msg1 {
    width: calc(100% - 61px);
    font: 400 2.1875rem "NotoSansCJKjpMedium", sans-serif;
  }
  main .ir023__msg2 {
    margin-top: 20px;
    font: 400 0.9375rem "NotoSansCJKjpRegular", sans-serif;
  }
}

main .ir024 {
  margin-bottom: 80px;
}

main .ir024__subtitle {
  font: 400 1.25rem "NotoSansCJKjpMedium", sans-serif;
  color: #333;
  padding: 5px 0 5px 24px;
  position: relative;
}

main .ir024__subtitle:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 4px;
  height: 20px;
  background-color: #999;
}

main .ir024-frame {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

main .ir024-frame-msgarea {
  width: 57.15%;
}

main .ir024-frame-msgarea__link {
  margin-top: 10px;
}

main .ir024-frame-msgarea__link a {
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  color: #0278c1;
  position: relative;
  padding-left: 10px;
}

main .ir024-frame-msgarea__link a img {
  display: inline-block;
  width: 20px;
}

main .ir024-frame-msgarea__link a:hover {
  color: #e5002d;
}

main .ir024-frame-msgarea__link a:before {
  content: "";
  background: url("../img/common-arrow-r.png") no-repeat;
  background-size: 4.5px 7px;
  width: 4.5px;
  height: 7px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

main .ir024-frame-imgarea {
  width: 42.85%;
}

main .ir024-frame-imgarea img {
  width: 100%;
}

main .ir024-msgbox {
  margin-top: 60px;
}

main .ir024-msgbox__msg1 {
  margin-top: 10px;
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
}

main .ir024-tblbox {
  margin-top: 80px;
}

main .ir024-tblbox-scroll001 {
  margin-top: 30px;
}

main .ir024-tblbox-table001 {
  border-collapse: collapse;
  table-layout: fixed;
  min-width: 100%;
}

main .ir024-tblbox-table001 .bggrey {
  background-color: #f8f8f8;
}

main .ir024-tblbox-table001 th {
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
  padding: 15px;
  background-color: #f8f8f8;
  border: 1px solid #e0e0e0;
  white-space: nowrap;
}

main .ir024-tblbox-table001 td {
  font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
  padding: 15px;
  border: 1px solid #e0e0e0;
  text-align: left;
  white-space: nowrap;
}

main .ir024-tblbox-table001 .wrap {
  white-space: normal;
}

main .ir024-tblbox-table001 .w200 {
  width: 220px;
  min-width: 220px;
}

main .ir024-tblbox-table001 .center {
  text-align: center;
}

main .ir024-tblbox-table001 .left {
  text-align: left;
}

main .ir024-tblbox-table001 .bt-circle {
  width: 210px;
  border-radius: 8px;
  height: 36px;
  border: 1px solid #e0e0e0;
  line-height: 34px;
  text-align: center;
  padding: 3px 5px;
}

main .ir024-tblbox-table001 .bt-circle__icon {
  line-height: 34px;
  position: relative;
  font: 400 0.875rem "NotoSansCJKjpRegular", sans-serif;
  color: #333;
  padding-left: 21px;
}

main .ir024-tblbox-table001 .bt-circle__icon:before {
  content: "";
  background: url("../img/common-rarrow.png") no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

@media screen and (max-width: 768px) {
  main .ir024 {
    margin-bottom: 40px;
  }
  main .ir024__subtitle {
    margin-top: 25px;
    font: 400 1.125rem "NotoSansCJKjpMedium", sans-serif;
    padding: 5px 0 5px 14px;
  }
  main .ir024__subtitle:before {
    width: 4px;
    height: 15px;
  }
  main .ir024-frame {
    margin-top: 25px;
    display: block;
  }
  main .ir024-frame-msgarea {
    width: 100%;
  }
  main .ir024-frame-msgarea__link {
    margin-top: 5px;
  }
  main .ir024-frame-msgarea__link a {
    font: 400 0.9375rem "NotoSansCJKjpRegular", sans-serif;
  }
  main .ir024-frame-msgarea__link a img {
    display: inline-block;
    width: 15.5px;
  }
  main .ir024-frame-msgarea__link a:hover {
    color: #e5002d;
  }
  main .ir024-frame-msgarea__link a:before {
    content: "";
    background: url("../img/common-arrow-r.png") no-repeat;
    background-size: 4.5px 7px;
    width: 4.5px;
    height: 7px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  main .ir024-frame-imgarea {
    width: 100%;
    margin-top: 15px;
  }
  main .ir024-frame-imgarea img {
    width: 100%;
  }
  main .ir024-msgbox {
    margin-top: 30px;
  }
  main .ir024-msgbox__msg1 {
    margin-top: 10px;
    font: 400 0.9375rem "NotoSansCJKjpRegular", sans-serif;
  }
  main .ir024-tblbox {
    margin-top: 35px;
  }
  main .ir024-tblbox-scroll001 {
    margin-top: 15px;
  }
  main .ir024-tblbox-table001 {
    border-collapse: collapse;
    table-layout: fixed;
    min-width: 100%;
  }
  main .ir024-tblbox-table001 .bggrey {
    background-color: #f8f8f8;
  }
  main .ir024-tblbox-table001 th {
    font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
    color: #333;
    padding: 15px;
    background-color: #f8f8f8;
    border: 1px solid #e0e0e0;
    white-space: nowrap;
  }
  main .ir024-tblbox-table001 td {
    font: 400 1rem "NotoSansCJKjpRegular", sans-serif;
    color: #333;
    padding: 15px;
    border: 1px solid #e0e0e0;
    text-align: left;
    white-space: nowrap;
  }
  main .ir024-tblbox-table001 .wrap {
    white-space: normal;
  }
  main .ir024-tblbox-table001 .w200 {
    width: 220px;
    min-width: 220px;
  }
  main .ir024-tblbox-table001 .center {
    text-align: center;
  }
  main .ir024-tblbox-table001 .left {
    text-align: left;
  }
  main .ir024-tblbox-table001 .bt-circle {
    width: 210px;
    border-radius: 8px;
    height: 36px;
    border: 1px solid #e0e0e0;
    line-height: 34px;
    text-align: center;
    padding: 3px 5px;
  }
  main .ir024-tblbox-table001 .bt-circle__icon {
    line-height: 34px;
    position: relative;
    font: 400 0.875rem "NotoSansCJKjpRegular", sans-serif;
    color: #333;
    padding-left: 21px;
  }
  main .ir024-tblbox-table001 .bt-circle__icon:before {
    content: "";
    background: url("../img/common-rarrow.png") no-repeat;
    background-size: 16px 16px;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
/*# sourceMappingURL=ir.css.map */