/*==============================
	layout
==============================*/
.grid .blk-individual {
  margin-bottom: 17%;
}
.grid .blk-news {
  margin-bottom: 25%;
}
.sp_only {
  display: block;
}

.pc_only {
  display: none;
}
@media screen and (min-width: 768px) {
  .grid .blk-individual {
    margin-bottom: 0;
  }
  .grid .blk-news {
    margin-top: 2%;
    margin-bottom: 3%;
  }
  .grid .blk-newTxt {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .grid .blk-individual {
    -ms-grid-column: 2;
    -ms-grid-row: 1;
  }
  .grid .blk-news {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    -ms-grid-row: 2;
    grid-column: 1 / 3;
  }
  .grid .blk-management {
    -ms-grid-column: 1;
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    grid-row: 3 / 6;
  }
  .grid .blk-individual02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-grid-column: 2;
    -ms-grid-row: 3;
  }
  .grid .blk-finance {
    -ms-grid-column: 2;
    -ms-grid-row: 4;
    -ms-grid-row-span: 2;
    grid-row: 4 / 6;
  }
  .grid .blk-irDocument {
    -ms-grid-column: 1;
    -ms-grid-row: 6;
    -ms-grid-row-span: 5;
    grid-row: 6 / 10;
  }
  .grid .blk-stock {
    -ms-grid-column: 2;
    -ms-grid-row: 6;
    -ms-grid-row-span: 4;
    grid-row: 6 / 10;
  }
  .grid .blk-calendar {
    -ms-grid-column: 1;
    -ms-grid-row: 11;
    -ms-grid-row-span: 1;
    grid-row: 11 / 10;
  }
  .grid .blk-irSupport {
    -ms-grid-column: 2;
    -ms-grid-row: 10;
    -ms-grid-row-span: 3;
    grid-row: 10 / 12;
  }
  .sp_only {
    display: none;
  }
  .pc_only {
    display: block;
  }
}
@media all and (-ms-high-contrast: none) {
  /* IE11 */
  .grid .moduleWrap.blk-news {
    margin-bottom: 60px !important;
  }
}
/*==============================
	fv
==============================*/
.fv {
  margin-bottom: 15%;
}

@media screen and (min-width: 768px) {
  .fv {
    margin-bottom: 3.6%;
  }
}
/*===========================
	blk-news
===========================*/
.blk-news.is-2cLine {
  padding-top: 10%;
  padding-bottom: 0;
}
.blk-news.is-2cLine:before, .blk-news.is-2cLine:after {
  bottom: auto;
  top: 0;
}
.blk-news .ttlBlock {
  display: -webkit-flex;
  display: -moz-flex;
  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;
}
.blk-news .ttlBlock .txtLink {
  font-weight: bold;
  font-size: 4.375vw;
}
.blk-news .ttlBlock .txtLink a {
  position: relative;
}
.blk-news .ttlBlock .txtLink a:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 9px;
  border-color: transparent transparent transparent #bf273d;
  margin-right: 8px;
  vertical-align: middle;
}
.blk-news .ttlBlock .txtLink a:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #333;
  position: absolute;
  border: 0;
  left: 0;
}
.blk-news ul {
  margin-top: -5%;
}
.blk-news ul li {
  border-bottom: solid 1px #d8d8d8;
}
.blk-news ul li a {
  display: inline-block;
  padding-top: 5%;
  padding-bottom: 5%;
}
.blk-news ul li a .day {
  font-weight: bold;
}
.blk-news ul li a .day .icon {
  width: 35%;
  text-align: center;
  font-size: 12px;
  display: inline-block;
  background: #bf273d;
  color: #FFF;
  vertical-align: middle;
  line-height: 2.4;
  border-radius: 3px;
  margin-left: 7%;
}

@media screen and (min-width: 768px) {
  .blk-news.is-2cLine {
    padding-top: 3%;
  }
  .blk-news .ttlBlock {
    margin-bottom: 2%;
  }
  .blk-news .ttlBlock .txtLink {
    font-size: 1.09375vw;
  }
  .blk-news ul {
    margin-top: 0;
  }
  .blk-news ul li {
    position: relative;
  }
  .blk-news ul li a {
    display: table;
    width: 100%;
    height: 100%;
    padding-top: 2%;
    padding-bottom: 2%;
    box-sizing: border-box;
  }
  .blk-news ul li a div, .blk-news ul li a p {
    display: table-cell;
    vertical-align: middle;
  }
  .blk-news ul li a .day {
    width: 30%;
  }
  .blk-news ul li a .day .icon {
    font-size: 0.9375vw;
    width: 48%;
    line-height: 2.0;
  }
}
@media screen and (min-width: 1280px) {
  .blk-news ul li .day .icon {
    font-size: 12px;
  }
}
/*===========================
	blk-irSupport
===========================*/
.blk-irSupport {
  border: solid 2px #bf273d;
}
.blk-irSupport h2 {
  padding: 10% 5% 0;
}
.blk-irSupport .childLink {
  border-top: 0;
  padding: 0 5% 10%;
}

@media screen and (min-width: 768px) {
  .blk-irSupport h2 {
    padding: 20px 20px 0;
  }
  .blk-irSupport .childLink {
    border-top: 0;
    padding: 0 20px 20px;
  }
}
@media screen and (min-width: 992px) {
  .blk-irSupport h2 {
    padding: 30px 30px 0;
  }
  .blk-irSupport .childLink {
    border-top: 0;
    padding: 0 30px 30px;
  }
}
/*===========================
	blk-individual
===========================*/
.blk-individual {
  background: url("../img/index/top_img01.png") no-repeat center center;
  background-size: cover;
  border-radius: 8px;
  position: relative;
  height: 0;
  padding-top: 65.24%;
}
.blk-individual h2 {
  color: #FFF;
  padding: 10% 5%;
  position: relative;
}
.blk-individual h2:after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2222px%22%20height%3D%2222px%22%20viewBox%3D%220%200%2022%2022%22%20style%3D%22enable-background%3Anew%200%200%2022%2022%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3B%7D%20.st1%7Bfill%3Anone%3Bstroke%3A%23FFFFFF%3Bstroke-width%3A2%3B%7D%20.st2%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88_1_9_1_%22%20transform%3D%22translate(924%20718)%22%3E%20%3Cg%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2-7_1_%22%3E%20%3Ccircle%20class%3D%22st0%22%20cx%3D%22-913%22%20cy%3D%22-707%22%20r%3D%2211%22%2F%3E%20%3Ccircle%20class%3D%22st1%22%20cx%3D%22-913%22%20cy%3D%22-707%22%20r%3D%2210%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_3-7_1_%22%20class%3D%22st2%22%20d%3D%22M-907.5-707l-9%2C5v-10L-907.5-707z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5%;
  margin: auto;
}
.blk-individual a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .blk-individual {
    height: auto;
  }
  .blk-individual h2 {
    padding: 20px;
  }
  .blk-individual h2:after {
    right: 20px;
  }
}
@media screen and (min-width: 992px) {
  .blk-individual h2 {
    padding: 30px;
  }
  .blk-individual h2:after {
    right: 30px;
  }
}
