@charset "utf-8";
/*
	ir_kv
================================*/
.content .content_label.ir_kv {
  background: linear-gradient(#feb843, #fcac45) no-repeat 50%/cover;
  height: 42.66667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .2s
}
.content .content_label.ir_kv > img {
  display: none
}
@media print, screen and (min-width: 601px) and (max-width: 960px) {
  .content .content_label.ir_kv {
    font-size: 1.64286rem
  }
}
@media print, screen and (min-width: 961px) {
  .content .content_label.ir_kv {
    height: 11.875rem
  }
}
@media print, screen and (max-width: 960px) {
  /*タイトル長い時*/
  .content .content_label .antisocial_title {
    font-size: 1rem
  }
}
.content .cast_kv {
  width: 100%;
  background: #f2eae1
}
.content .cast_kv img {
  max-height: 13.57143rem
}
@media print, screen and (min-width: 961px) {
  .content .cast_kv img {
    max-height: 25rem
  }
}
/*
	共通
================================*/
.content .content_wrap main.ir {
  padding: 0 1.07143rem 0;
}
.content .content_wrap main.ir .ir_inner {
  width: 100%;
  max-width: 945px;
  margin: 0 auto;
  padding: 1.25rem 0 0;
}
.content .content_wrap main.ir .heading {
  margin: 3.21429rem 0 0.2em;
  color: #ff7f00;
  font-size: 1.78571rem;
  font-weight: bold;
  letter-spacing: .05em;
  line-height: 1.45;
}
.content .content_wrap main.ir .heading:first-of-type {
  margin-top: 0;
}
.content .content_wrap main.ir .title {
  margin-top: 1.42857rem;
  font-size: 1.35714rem;
  font-weight: 500;
  color: #3c2002;
}

.content .content_wrap main.ir .heading + .title {
  marin-top: 0;
}

.content .content_wrap main.ir h4.sub_title {
  font-weight: 600;
  margin: 1em 0 .18em;
}

.content .content_wrap main.ir .txt + .txt {
  margin-top: 1.42857rem;
}
.content .content_wrap main.ir .txt p {
  margin-top: 1.2em;
}
.content .content_wrap main.ir .txt p:first-child {
  margin-top: 0;
}
.content .content_wrap main.ir .txt p a {
  color: #ff7f00;
  text-decoration: underline
}
.content .content_wrap main.ir .txt p a:hover {
  text-decoration: none
}
.content .content_wrap main.ir .note {
  font-size: .85714em;
}
.content .content_wrap main.ir .note-list {
  list-style: none;
  padding: 0;
  margin: 0 auto 1em;
}
.content .content_wrap main.ir .note-list li {
  font-size: 1rem;
  color: #93806b;
  margin: 0 0 8px;
  padding: 0 0 0 1.15em;
  position: relative;
}
.content .content_wrap main.ir .note-list li::before {
  content: '※';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

@media print, screen and (min-width: 961px) {
  .content .content_wrap main.ir {
    padding: 0 1.875rem 1.25rem;
  }
  .content .content_wrap main.ir .ir_inner {
    padding: 2.32143rem 0 0;
  }
  .content .content_wrap main.ir .heading {
    margin: 3.21429rem 0 0.75em;
    font-size: 1.875rem;
  }
  .content .content_wrap main.ir .title {
    margin-top: 1.875rem;
    font-size: 1.375rem;
  }
  .content .content_wrap main.ir .txt + .txt {
    margin-top: 1.875rem;
  }
  .content .content_wrap main.ir .txt p {
    margin-top: 0.75em;
  }
  .content .content_wrap main.ir .note {
    font-size: .75em;
  }
}
/*
	ir_menu, ir_submenu
================================*/
.content .content_wrap main.ir .ir_menu {
  /*overflow-x: scroll;*/
  width: 100%;
}
.content .content_wrap main.ir .ir_menu ul {
  /*width: 60rem;
  max-width: 60rem;*/
  display: flex;
  flex-wrap: wrap;
}
.content .content_wrap main.ir .ir_menu li {
  /*flex: 1 0 0%;*/
  width: 50%;
}
.content .content_wrap main.ir .ir_menu a {
  border-bottom: 3px solid #eaeaea;
  display: block;
  padding: 1rem 1.5rem;
  color: #93806b;
  text-align: center;
  font-size: 80%;
}
.content .content_wrap main.ir .ir_menu a:hover, .content .content_wrap main.ir .ir_menu .current a {
  border-bottom: 3px solid #ff7f00;
}
.content .content_wrap main.ir .ir_submenu {
  margin-bottom: 1.25rem;
}
.content .content_wrap main.ir .ir_submenu ul {
  display: flex;
  flex-wrap: wrap;
}
.content .content_wrap main.ir .ir_submenu li {
  flex-basis: 50%;
}

.content .content_wrap main.ir .ir_submenu li a {
  background: #f8f5f1;
  display: block;
  text-align: center;
  padding: .5rem;
  border: 1px solid #fff;
  font-size: 80%;
}
.content .content_wrap main.ir .ir_submenu li.current a {
  background: #fdb343;
  color: #fff;
}
@media print, screen and (min-width: 961px) {
  .content .content_wrap main.ir .ir_menu {
    max-width: 1200px;
    margin: 0 auto;
    overflow-x: auto;
  }
  .content .content_wrap main.ir .ir_menu ul {
    width: 100%;
    max-width: 100%;
  }
  .content .content_wrap main.ir .ir_menu li {
    flex: 1 0 0%;
    width: auto;
  }
  .content .content_wrap main.ir .ir_submenu {
    margin-bottom: 2.32143rem;
  }
  .content .content_wrap main.ir .ir_submenu ul {
    display: flex;
    justify-content: center;
  }
  .content .content_wrap main.ir .ir_submenu li, .content .content_wrap main.ir .ir_submenu.odd li:first-child {
    flex: 1 0 0%;
  }
  .content .content_wrap main.ir .ir_submenu li a {
    padding: .5rem 1.5rem;
  }
}
/*
	ir_table
================================*/
.content .content_wrap main.ir .ir_table {
  display: flex;
  flex-direction: column;
  align-items: center
}
.content .content_wrap main.ir .ir_table table {
  width: 100%;
  max-width: 945px
}
.content .content_wrap main.ir .ir_table table tr th, .content .content_wrap main.ir .ir_table table tr td {
  letter-spacing: .02em;
  vertical-align: top;
  padding: .71429em 0.25em .71429em 0;
  border-bottom: #e5e5e5 solid 1px;
  display: block;
}
.content .content_wrap main.ir .ir_table table tr th a, .content .content_wrap main.ir .ir_table table tr td a {
  color: #ff7f00;
  text-decoration: underline
}
.content .content_wrap main.ir .ir_table table tr th a:hover, .content .content_wrap main.ir .ir_table table tr td a:hover {
  text-decoration: none
}
.content .content_wrap main.ir .ir_table table tr:last-child td {
  border-bottom: none
}
.content .content_wrap main.ir .ir_table table tr th {
  font-weight: bold;
  color: #555;
  width: 100%;
}
.content .content_wrap main.ir .ir_table table tr td {
  padding: .71429em 0 .71429em 0;
  color: #333
}
.content .content_wrap main.ir .ir_table table tr td table {
  width: auto
}
.content .content_wrap main.ir .ir_table table tr td table tr th, .content .content_wrap main.ir .ir_table table tr td table tr td {
  width: auto;
  padding: 0;
  font-weight: inherit;
  border: none
}
.content .content_wrap main.ir .ir_table table tr td table tr td {
  padding-left: 1em
}
@media print, screen and (min-width: 961px) {
  .content .content_wrap main.ir .ir_table table tr th, .content .content_wrap main.ir .ir_table table tr td {
    padding: 1em 0;
    display: table-cell;
  }
  .content .content_wrap main.ir .ir_table table tr th {
    width: 16.5rem;
    padding-left: 3.063rem;
  }
  .content .content_wrap main.ir .ir_table table tr:last-child th {
    border-bottom: none;
  }
}
/*
	ir/index
================================*/
.xj_list .btnWrap {
  margin-top: 2.5rem;
}
.content .content_wrap main.ir .ir_hero {
  margin: 1.25em 0 1.25em;
}
.content .content_wrap main.ir .ir_hero .img img {
  width: 100%;
}
.content .content_wrap main.ir .ir_hero .inner {
  background: #f8f5f1;
  padding: 2.85714rem 1.07143rem 3.57143rem
}
.content .content_wrap main.ir .ir_hero .inner .tit {
  font-size: 1.64286rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .05em;
  color: #ff7f00;
  text-align: center;
  padding: 0 0 1.78571rem;
}
.content .content_wrap main.ir .ir_hero .inner .copy {
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.57895;
  letter-spacing: .05em;
  color: #3c2002
}
.content .content_wrap main.ir .ir_hero .inner .txt {
  margin-top: 1.42857rem
}
.content .content_wrap main.ir .ir_hero .inner .btn {
  width: 20rem;
  margin-top: 2.14286rem
}
@media print, screen and (min-width: 961px) {
  .content .content_wrap main.ir .ir_hero {
    margin: 2.32143rem -1.875rem 0;
    background: #f5fafd;
  }
  .content .content_wrap main.ir .ir_hero .wrap {
    position: relative;
    max-width: 1500px;
    margin: 0 auto;
  }
  .content .content_wrap main.ir .ir_hero .img img {
    max-width: 1500px;
  }
  .content .content_wrap main.ir .ir_hero .inner {
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    right: 1.875rem;
    padding: 3.75rem 0 4.375rem 1.875rem;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    background: none;
  }
  .content .content_wrap main.ir .ir_hero .inner .copy {
    font-size: 1.35714rem;
  }
  .content .content_wrap main.ir .ir_hero .inner .btnWrap {
    align-items: flex-start;
    width: 31.25rem;
  }
  /*  .content .content_wrap main.ir .ir_hero {
    margin: 2.32143rem -1.875rem 0;
  }
  .content .content_wrap main.ir .ir_hero .wrap {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
  }
  .content .content_wrap main.ir .ir_hero .img {
    display: flex;
    justify-content: center;
    width: 50%;
  }
  .content .content_wrap main.ir .ir_hero .img img {
    max-width: 620px;
  }
  .content .content_wrap main.ir .ir_hero .inner {
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    right: 1.875rem;
    padding: 3.75rem 0 4.375rem 4.375rem;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    background: none;
  }
  .content .content_wrap main.ir .ir_hero .inner .btnWrap {
    align-items: flex-start;
    width: 31.25rem;
  }*/
}
.content .content_wrap main.ir .ir_cate1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.content .content_wrap main.ir .ir_cate1 li {
  flex-basis: 48%;
  border: 1px solid #e5e5e5;
  border-radius: .8rem;
  margin-bottom: 4vw;
}
.content .content_wrap main.ir .ir_cate1 li a {
  display: block;
  padding: 1.2rem 1rem;
  text-align: center;
}
.content .content_wrap main.ir .ir_cate1 .icon {
  display: block;
  position: relative;
  width: 36%;
  height: 0;
  padding-top: 36%;
  margin: .2rem auto .5rem;
}
.content .content_wrap main.ir .ir_cate1 li .icon_performance {
  background: url("../img/ir/ir_icon_performance.svg") 50%/cover no-repeat;
}
.content .content_wrap main.ir .ir_cate1 li .icon_library {
  background: url("../img/ir/ir_icon_library.svg") 50%/cover no-repeat;
}
.content .content_wrap main.ir .ir_cate1 li .icon_stock {
  background: url("../img/ir/ir_icon_stock.svg") 50%/cover no-repeat;
}
.content .content_wrap main.ir .ir_cate1 li .icon_calendar {
  background: url("../img/ir/ir_icon_calendar.svg") 50%/cover no-repeat;
}
.content .content_wrap main.ir .ir_cate2 li {
  border: 1px solid #e5e5e5;
  border-radius: .8rem;
  margin-bottom: 4vw;
}
.content .content_wrap main.ir .ir_cate2 li:last-of-type {
  margin-bottom: 0;
}
.content .content_wrap main.ir .ir_cate2 li a {
  display: block;
  padding: .7rem 2.2rem .7rem 1rem;
}
.content .content_wrap main.ir .ir_cate2 li a {
  position: relative;
}
.content .content_wrap main.ir .ir_cate2 li a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1rem;
  width: .35714rem;
  height: .35714rem;
  border: transparent solid .10714rem;
  border-radius: .10714rem;
  border-right-color: #333;
  border-bottom-color: #333;
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media print, screen and (min-width: 961px) {
  .content .content_wrap main.ir .ir_cate1 li {
    flex-basis: 24%;
    margin-bottom: 0;
  }
  .content .content_wrap main.ir .ir_cate2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .content .content_wrap main.ir .ir_cate2 li {
    flex-basis: 49.5%;
    margin: 1.2rem 0 0;
  }
}
/*
	message
================================*/
.sign {
  text-align: right;
  margin-top: 1.875rem;
}
/*

================================*/
#performance, #cashflow, #finance {
  padding-top: 4.5rem;
  margin-top: -4.5rem;
}
.content .content_wrap main.ir .calendar_img {
  margin-bottom: 1.875rem;
}
.content .content_wrap main.ir .calendar_img img {
  margin-bottom: 1.875rem;
}
.content .content_wrap main.ir .ir_table_calendar {
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 961px) {
  .content .content_wrap main.ir .calendar_img {
    display: flex;
    justify-content: space-between;
  }
}
/*
	ir_inquiry
================================*/
.content .content_wrap main.ir .ir_inquiry {
  margin-top: 0.75em;
}
.content .content_wrap main.ir .ir_inquiry table {
  width: 100%;
  max-width: 945px;
  margin-top: 0.75em;
}
.content .content_wrap main.ir .ir_inquiry table tr th, .content .content_wrap main.ir .ir_inquiry table tr td {
  letter-spacing: .02em;
  vertical-align: top;
  padding: .71429em 0.5em .71429em;
  border-top: #e5e5e5 solid 1px;
  display: block;
}
.content .content_wrap main.ir .ir_inquiry table tr td a {
  color: #ff7f00;
  text-decoration: underline
}
.content .content_wrap main.ir .ir_inquiry table tr td a:hover {
  text-decoration: none
}
.content .content_wrap main.ir .ir_inquiry table tr:last-child td {
  border-bottom: #e5e5e5 solid 1px;
}
.content .content_wrap main.ir .ir_inquiry table tr th {
  font-weight: bold;
  color: #555;
  width: 100%;
  background: #f8f5f1;
}
.content .content_wrap main.ir .ir_inquiry table tr td {
  color: #333
}
@media print, screen and (min-width: 961px) {
  .content .content_wrap main.ir .ir_inquiry h3 br {
    display: none;
  }
  .content .content_wrap main.ir .ir_inquiry table tr th, .content .content_wrap main.ir .ir_inquiry table tr td {
    padding: 1em;
    display: table-cell;
  }
  .content .content_wrap main.ir .ir_inquiry table tr th {
    width: 16.5rem;
    padding-left: 3.063rem;
    border-bottom: #e5e5e5 solid 1px;
  }
}
.content .content_wrap main.ir .ir_faq .item {
  margin-top: 1.42857rem;
  border: 1px solid #e5e5e5;
  border-radius: .8em;
}
.content .content_wrap main.ir .ir_faq .item:first-child {
  marin-top: 0;
}
.content .content_wrap main.ir .ir_faq .que {
  padding: 1rem 2.7rem 1rem 1.2rem;
  position: relative;
}
.content .content_wrap main.ir .ir_faq .que::before, .content .content_wrap main.ir .ir_faq .que::after {
  content: "";
  background: #333;
  display: block;
  position: absolute;
}
.content .content_wrap main.ir .ir_faq .que::before {
  width: 2px;
  height: 1rem;
  top: calc(50% - .5rem);
  right: 1.65rem;
}
.content .content_wrap main.ir .ir_faq .que.open::before {
  content: none;
}
.content .content_wrap main.ir .ir_faq .que::after {
  width: 1rem;
  height: 2px;
  top: calc(50% - 1px);
  right: 1.2rem;
}
.content .content_wrap main.ir .ir_faq .ans {
  display: none;
  padding: 1rem 0 1.2rem;
  margin: 0 1.2rem;
  border-top: 1px solid #e5e5e5;
}
.content .content_wrap main.ir .ir_faq .ans a {
  color: #ff7f00;
  text-decoration: underline
}
.content .content_wrap main.ir .ir_faq .ans a:hover {
  text-decoration: none
}
@media print, screen and (min-width: 961px) {
  .content .content_wrap main.ir .ir_faq .item {
    margin-top: 1.875rem;
  }
  .content .content_wrap main.ir .ir_faq .que {
    cursor: pointer;
  }
}
.content .content_wrap main.ir .adbReader {
  font-size: 80%;
  text-align: center;
  margin-top: 3.57143rem;
}
.content .content_wrap main.ir .adbReader p {
  margin: 1rem 0 0;
}
@media print, screen and (min-width: 961px) {
  .content .content_wrap main.ir .adbReader {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5.625rem;
    text-align: left;
  }
  .content .content_wrap main.ir .adbReader p {
    margin: 0 0 0 1rem;
  }
}
