@charset "UTF-8";
/* CSS Document */

#page-ir section:last-child {
  padding-bottom: 0;
}

#page-ir h3 {
  font-size: 1.75rem;
  font-weight: bold;
  margin: 0 0 1.5rem;
}

#page-ir *:not(h2) + h3 {
  margin-top: 60px;
}

#page-ir h3.sub-ttl {
  border-bottom: 1px solid #b67c2d;
  color: #b67c2d;
  font-size: 1.5rem;
  padding-bottom: 0.28rem;
  text-align: left;
}

#page-ir strong {
  font-weight: bold;
}

#page-ir .gray_bg_box {
  background-color: #F8F8F8;
  padding: 80px;
}

#page-ir .gray_bg_box h3 {
  font-size: 1.25rem;
  margin-bottom: 20px;
}

#page-ir .gray_bg_box * + h3 {
  margin-top: 60px;
}

#page-ir .gray_bg_box > *:last-child {
  margin-bottom: 0;
}

.fa-solid.fa-arrow-up-right-from-square {
  margin-left: .3em;
}

.btn-round-main i.fa-arrow-up-right-from-square {
  right: .8em;
}

.ir-subnav {
  margin-bottom: 50px;
}

.ir-item ul {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

@media (max-width: 960px) {

  .ir-item ul {
    gap: 15px;
  }

}

.ir-item + .ir-item {
  margin-top: 40px;
}

.ir-item .btn-round-main {
  min-width: 198px;
  padding-left: 1em;
  padding-right: 1.5em;
  width: auto;
  box-sizing: border-box;
}

.ir-item li.active .btn-round-main {
  background: #222;
  color: #fff;
}

.ir-news h3 {
  text-align: center;
}

.ir-news .btn-round-main {
  margin-top: 2.2em;
}

.ir-library {
  background-color: #F7F7F7;
}

.ir-library h3 {
  text-align: center;
}

.ir-library ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ir-library ul li {
  background-color: #F5F8F0;
  height: 120px;
  display: flex;
  align-items: center;
  box-shadow: 1px 1px 1px rgba(0,0,0,0.08);
  width: calc((100% - 10px) / 2);
}

.ir-library ul li a {
  color: #222;
  display: block;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 2;
  padding: 0 1.4em;
  text-decoration: none;
  width: 100%;
}

.ir-library ul li a span {
  display: block;
  font-size: .875rem;
  font-weight: normal;
}

.ir-library ul li a:hover {
  opacity: 0.4;
}

#page-ir .wrapper {
  margin-bottom: 40px;
  width: 100%;
}

@media (min-width: 769px) {

  #page-ir .wrapper {
    display: flex;
    justify-content: space-between;
    gap: 30px;
  }

  #page-ir .wrapper.reverse {
    flex-direction: row-reverse;
  }

  #page-ir .column {
    flex: 1;
    max-width: calc(50% - 15px);
  }

}

#page-ir .column ul li {
  margin-top: .4em;
  width: 100%;
}

#page-ir .column ul li a {
  text-decoration: none;
}

.ir-banner ul {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 75px;
}

.ir-banner ul li {
  height: 150px;
  width: calc(50% - 15px);
  position: relative;
}

.ir-banner ul li a {
  display: block;
  height: 100%;
  text-decoration: none;
  position: relative;
}

.ir-banner ul li img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.ir-banner ul li a span {
	color: #FFF;
	font-size: 1.75rem;
	font-weight: bold;
	position: absolute;
	display: block;
	bottom: .4em;
	left: .7em;
}

.ir-banner ul li a:hover img {
	opacity: .3;
}

@media (min-width: 960px) {

  .ir-item.ir-index ul li {
    width: calc((100% - 90px) / 4);
  }

}

/* management - message */

.message-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.message-wrap .photo {
  width: 350px;
}

.message-wrap .note {
  width: calc(100% - 380px);
}

.message-wrap .sign {
  text-align: right;
}

.message-wrap *:last-child {
  margin-bottom: 0;
}

/* stock */

.stock-padding {
  padding-top: 2em;
}

table.stock-table {
  width: 100%;
  border-collapse: collapse;
}

table.stock-table {
  vertical-align: middle;
}

table.stock-table tr:not(:last-child) {
  border-bottom: 1px solid #b67c2d;
}

table.stock-table tr {
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 0.84rem;
  line-height: 1.5rem;
  vertical-align: inherit;
}

table.stock-table th {
  display: inline-block;
  width: 26%;
  padding-right: 2.4%;
  font-weight: bold;
  text-align: right;
}

table.stock-table td {
   display: inline-block;
  vertical-align: inherit;
  max-width: calc(100% - 35%);
}

table.stock-table td div {
  margin: 0.84em 0;
}

/* notice */

.ir-notice {
  padding-top: 15px;
}

/* calendar */

.ir-calendar section {
  padding-bottom: 0;
}

#page-ir .ir-calendar .wrapper {
  gap: 3px;
  margin-bottom: 50px;
}

/* ir common */

.fc-sub { color: #B67C29; }

.t-center { text-align: center; }

.mb2hem { margin-bottom: 2.5em; }


/* SP */

@media (max-width: 768px) {

  #page-ir .gray_bg_box {
    background-color: #F8F8F8;
    padding: 48px 16px;
  }

  .ir-subnav {
    margin-bottom: 40px;
  }

  .ir-item {
    text-align: center;
  }

  .ir-item ul {
    display: inline-block;
  }

  .ir-item ul li + li {
    margin-top: 15px;
  }
  
  .ir-library ul li {
    height: 80px;
    width: 100%;
  }

  #page-ir .column figure {
    margin-bottom: 1rem;
  }

  #page-ir .column figure img {
    width: 100%;
  }
  
  .ir-banner ul {
    margin-bottom: 50px;
  }
  
  .ir-banner ul li {
    width: 100%;
    height: clamp(112px, 29.86vw, 224px);
  }

  /* management - message */

  .message-wrap {
    padding-top: 0;
  }

  .message-wrap .photo {
    width: 100%;
  }

  .message-wrap .note {
    width: 100%;
    margin-top: 20px;
  }

  /* stock */

  table.stock-table tr {
    flex-wrap: wrap;
  }

  table.stock-table th {
    width: 100%;
    margin: 0.84em 0 0;
    text-align: left;
  }

  table.stock-table td {
    max-width: 100%;
  }

}