@charset "utf-8";
/* CSS Document */
.docs-list a {
  position: relative;
  display: inline-block;
  text-align: center;
  line-height: 1;
  padding: 15px 45px 15px 15px;
  margin-top: 10px;
  background: #fff;
  border: 1px solid var(--main-blue);
  border-radius: 5px;
  transition: .3s;
}
.docs-list a:first-child {
  margin-top: 0;
}
.docs-list a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 17px;
  height: 17px;
  background: url("/ir/img/circle_arrow_bl_r.png")no-repeat right /17px;
}
.docs-list a:hover {
  color: #fff;
  background: var(--main-blue);
}
.docs-list a:hover::after {
  background: url("/assets/ir/img/circle_arrow_wh_r.png")no-repeat right /17px;
}
.docs-list dl {
  display: flex;
}
.docs-list__date {
  padding-right: 40px;
}
.docs-list__title {
  color: var(--main-blue);
  transition: .3s;
  flex: 1 0 0%;
  text-align: left;
}
.docs-list__icon-pdf {
  font-size: 0.6875rem;
  font-weight: 300;
  margin-left: 15px;
  padding-left: 1rem;
  background: url("/assets/ir/img/icon_pdf.png")no-repeat left;
  transition: .3s;
}
.docs-list a:hover :is(.docs-list__title, .docs-list__icon-pdf) {
  color: #fff;
}
.pl20 {
  padding-left: 20px;
}
.pt10 {
  padding-top: 10px;
}
.mt20 {
  margin-top: 20px;
}
.mt40 {
  margin-top: 40px;
}
.js-tab-content {
  display: none;
}
.js-tab-content.is-open {
  display: block;
}
.mv {
  height: 13.1vw;
  background-color: #FFFFFF;
  position: relative;
}
.mv_title {
  margin: 0;
  line-height: 1.43;
  font-size: 2.875rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, .85);
  padding: 8px 30px 11px 6.08%;
}
.pnkz {
  width: 100%;
  max-width: 1156px;
  margin: 0 auto;
  padding: 10px 30px;
  font-size: 0.8125rem;
}
.pnkz li {
  display: inline-block;
  padding: 0 12px 0 15px;
  background: url("/assets/ir/img/icon_pnkz_arrow.png") no-repeat left 0 top 58% / 5px;
}
.pnkz li:first-child {
  background: none;
  padding-left: 0;
}
.pnkz li a {
  transition: .3s;
}
.pnkz li:first-child a {
  background: url("/assets/ir/img/icon_pnkz_home.png") no-repeat left 0 top 52% / 14px;
  padding-left: 20px;
}
.pnkz li a:hover {
  color: var(--main-blue);
}
.sec {
  padding: 0 30px;
}
.sec:first-of-type {
  margin-top: 65px;
}
.sec:last-of-type {
  margin-bottom: 100px;
}
.sec + .sec {
  margin-top: 90px;
}
.sec.local_nav + .sec {
  margin-top: 65px;
}
.sec .inner {
  width: 100%;
  max-width: 1096px;
  margin: 0 auto;
}
.sec.page_link {
  margin-top: 65px;
  margin-bottom: 0;
}
.dot_list li {
  margin-top: 1em;
  padding-left: 1.25em;
  position: relative;
}
.dot_list li::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  border: 4px solid var(--main-blue);
  position: absolute;
  left: 0;
  top: 11px;
}
.page_link ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 20px;
}
/*.page_link ul li {
  flex-basis: calc((100% - 80px) / 5);
}*/
.page_link_indicato ul li {
  flex-basis: calc((100% - 60px) / 4);
}
.page_link_governance ul li {
  flex-basis: calc((100% - 40px) / 3);
}
.page_link ul li a {
  position: relative;
  color: var(--main-blue);
  text-align: center;
  padding: 15px 40px 15px 15px;
  line-height: 1.375;
  border: 1px solid var(--main-blue);
  border-radius: 5px;
  transition: .3s;
  font-weight: bold;
  height: 100%;
  display: flex;
  align-items: center;
}
.page_link_governance ul li a {
  justify-content: center;
  min-height: 76px;
}
.page_link ul li a::after {
  content: "";
  background: url("/assets/ir/img/circle_arrow_bl_r.png")no-repeat right /17px;
  width: 17px;
  display: block;
  height: 17px;
  position: absolute;
  top: calc(50% - 6.5px);
  right: 15px;
  transform: rotate(90deg);
}
.page_link ul li a:hover {
  color: #fff;
  background: var(--main-blue);
}
.page_link ul li a:hover::after {
  background: url("/assets/ir/img/circle_arrow_wh_r.png")no-repeat right /17px;
}
.anc {
  margin-top: -110px;
  padding-top: 110px;
}
@media screen and (max-width:980px) {
  .mv {
    height: 179px;
  }
  .anc {
    margin-top: -55px;
    padding-top: 55px;
  }
}
@media screen and (max-width:767px) {
  .mv {
    height: 200px;
  }
  .mv_title {
    font-size: 2rem;
    top: auto;
    bottom: 0;
    transform: inherit;
    right: 0;
    text-align: left;
  }
  .pnkz {
    padding: 10px 23px;
  }
  .sec {
    padding: 0 23px;
  }
  .page_link_indicato ul li {
    flex-basis: calc((100% - 20px) / 2);
  }
  .page_link_governance ul li {
    flex-basis: 100%;
  }
}
.sec_title {
  margin-bottom: 25px;
}
.sec_title h2 {
  color: var(--main-blue);
  font-size: 2.3125rem;
  font-weight: 600;
}
.sec_title h2 > span {
  padding-bottom: 5px;
  border-bottom: 3px solid var(--l-yellow);
}
.sec_subtitle02 {
  font-size: 1.125rem;
  font-weight: 700;
  padding-left: 1rem;
  position: relative;
  margin: 20px 0 10px;
}
.sec_subtitle02::before {
  width: 5px;
  background: #0372C1;
  height: 24px;
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
  content: "";
}
.sec_subtitle01 {
  font-size: 1.5625rem;
  color: #000;
  padding-bottom: 10px;
  margin: 60px 0 40px;
  position: relative;
}
.sec_subtitle01::after {
  content: "";
  position: absolute;
  height: 2px;
  background: #C8C8C8;
  right: 0;
  left: 0;
  bottom: 0;
}
.sec_subtitle01 span {
  position: relative;
}
.sec_subtitle01 span::after {
  content: "";
  position: absolute;
  height: 2px;
  background: #F4BE00;
  right: 0;
  left: 0;
  bottom: -13px;
  z-index: 1;
}
@media screen and (max-width:767px) {
  .sec_title h2 {
    font-size: 1.5625rem;
  }
}
.sec_text p + p {
  margin-top: 1rem;
}
.sec_link {
  color: var(--main-blue);
}
.sec_list li {
  padding: 0 0 0 1rem;
  text-indent: -1rem;
}
.sec_list li:not(:first-child) {
  padding-top: .5em;
}
.sec_list.sec_list-pt li {
  padding-top: 1rem;
}
/* local_nav */
.local_nav._library .local_nav_list:not(._library) {
  display: none;
}
.local_nav_list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 2px;
}
.local_nav_list a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  line-height: 1.375em;
  padding: 10px;
  border-radius: 3px;
  background: var(--l-blue);
  transition: .3s;
}
.local_nav_list a.current, .local_nav_list a:hover {
  color: #fff;
  background: var(--navy);
}
@media screen and (max-width:767px) {
  .local_nav_list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 6px;
  }
}
/* news
------------------------------*/
.mv._news {
  background: url(/assets/ir/img/news/mv.jpg) no-repeat center right/ cover;
}
@media screen and (max-width:767px) {
  .mv._news {
    background: url(/assets/ir/img/news/mv_sp.jpg) no-repeat center center/ cover;
  }
}
/* message
------------------------------*/
.mv._message {
  background: url(/assets/ir/img/message/mv.jpg) no-repeat center center/ cover;
}
.message_heading {
  font-size: 1.5625rem;
  color: #000;
  margin-bottom: 40px;
}
.message_wrap {
  display: flex;
}
.message_img {
  flex-basis: 300px;
  margin-right: 20px;
}
.sec_text.message_text {
  flex: 1 0 0%;
}
.message_sign {
  margin-top: 40px;
}
.message_sign img {
  width: 152px;
  margin-top: 10px;
}
@media screen and (max-width:767px) {
  .mv._message {
    background: url(/assets/ir/img/message/mv_sp.jpg) no-repeat center center/ cover;
  }
  .message_wrap {
    display: block;
  }
  .message_img {
    max-width: 300px;
    margin: 0 auto 40px;
  }
}
/* indicato
------------------------------*/
.mv._indicato {
  background: url(/assets/ir/img/indicato/mv.jpg) no-repeat center center/ cover;
}
.xj-graph {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.xj-graph__item {
  width: calc((100% - 20px) / 2);
  margin-top: 40px;
}
.xj-graph__item:nth-of-type(-n+2) {
  margin-top: 0;
}
.xj-graph__title {
  font-size: 1.125rem;
  font-weight: 700;
  padding-left: 1rem;
  position: relative;
  margin-bottom: 10px;
}
.xj-graph__title::before {
  content: "";
  width: 5px;
  background: #0372C1;
  height: 24px;
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
}
.xj-graph__figure {
  text-align: center;
  padding: 0 20px;
}
.xj-graph__table {
  padding: 0 20px;
}
.xj-graph__uint {
  font-size: 0.6875rem;
  text-align: right;
  margin: 10px 0 5px;
}
.xj_chart_table {
  width: 100%;
}
.xj_chart_table td {
  border: 1px solid #C8C8C8;
  font-size: 0.75rem;
}
.xj_chart_header_first, .xj_chart_header {
  background: #F5F7F9;
  text-align: center;
  padding: 7px .8em;
}
.xj_chart_value {
  text-align: right;
  padding: 5px .8em;
}
.xj_chart_value.xj_chart_no_value {
  text-align: center;
}
.xj_chart_no_header td:first-child {
  display: none;
}
@media screen and (max-width:980px) {
  .xj-graph__figure, .xj-graph__table {
    padding: 0;
  }
  .xj_chart_header_first, .xj_chart_header {
    padding: 7px .5em;
  }
  .xj_chart_value {
    text-align: right;
    padding: 5px .5em;
  }
}
@media screen and (max-width:767px) {
  .mv._indicato {
    background: url(/assets/ir/img/indicato/mv_sp.jpg) no-repeat center center/ cover;
  }
  .xj-graph__item {
    width: 100%;
  }
  .xj-graph__item:nth-of-type(2) {
    margin-top: 40px;
  }
  .xj_chart_table .xj_chart_header {
    font-size: 0.625rem;
  }
}
/* library
------------------------------*/
.mv._library {
  background: url(/assets/ir/img/library/mv.jpg) no-repeat center right/ cover;
}
.library_head {
  display: flex;
  align-items: baseline;
}
.library_head._no-title {
  justify-content: flex-end;
}
.library_head .sec_title {
  margin-right: 35px;
}
@media screen and (max-width:767px) {
  .mv._library {
    background: url(/assets/ir/img/library/mv.jpg) no-repeat center center/ cover;
  }
  .library_head {
    display: block;
  }
}
/* stock
------------------------------*/
.mv._stock {
  background: url(/assets/ir/img/stock/mv.jpg) no-repeat center right/ cover;
}
.table__head_cap {
  text-align: right;
}
.table {
  width: 100%;
}
.table th, .table td {
  border: 1px solid #C8C8C8;
  padding: 20px;
}
.table th {
  background: #F5F7F9;
}
.table th:first-child {
  border-left: none;
}
.table.has_head tr:first-child th:last-child, .table td:last-child, .table.has_head thead th:last-child {
  border-right: none;
}
.table.has_head thead th {
  text-align: center;
}
.table.has_head tbody th {
  background: #fff;
}
.table.has_head tbody td {
  text-align: right;
}
.table a {
  color: #0372C1;
}
.table a:hover {
  text-decoration: underline;
}
.img_stock img {
  display: block;
  width: auto;
  max-width: 500px;
  margin: 0 auto;
}
@media screen and (max-width:767px) {
  .mv._stock {
    background: url(/assets/ir/img/stock/mv_sp.jpg) no-repeat center right/ cover;
  }
  .table._block {
    border-top: 1px solid #C8C8C8;
  }
  .table._block th, .table._block td {
    display: block;
    border: none;
    border-bottom: 1px solid #C8C8C8;
  }
  .scroll_wrap {
    overflow-x: scroll;
  }
  .table._scroll {
    min-width: 980px;
  }
  .table._scroll::before {
    content: "この表は横にスクロールしてご覧いただけます。";
    display: table-caption;
    font-size: .8125rem;
    padding-left: 47px;
    margin: 25px 0 15px;
    background: url("/assets/ir/img/icon_scroll.png") no-repeat center left / 43px 16px;
  }
  .table._scroll thead {
    display: table-row-group;
  }
  .img_stock img {
    max-width: 100%;
  }
}
/* governance
------------------------------*/
.mv._governance {
  background: url(/assets/ir/img/governance/mv.jpg) no-repeat center center/ cover;
}
.gov_taisei__img {
  max-width: 800px;
  margin: 0 auto;
}
.page-governance .sec_subtitle02 {
  font-size: 1.5rem;
  margin: 40px 0 20px;
}
.page-governance .sec_subtitle02::before {
  top: 10px;
}
.page-governance .sec_subtitle02:first-child {
  margin-top: 0;
}
.gov_overview h4, .gov_overview h5 {
  margin: 20px 0 10px;
}
.gov_overview h4 {
  font-size: 1.125rem;
}
.board {
  margin-bottom: 40px;
}
.board_wrap {
  display: flex;
  align-items: flex-start;
  padding-top: 20px;
  border-top: 1px solid #7f7f7f;
}
.board_wrap:last-of-type {
  border-bottom: 1px solid #7F7F7F;
}
.board_post {
  font-size: 1.5rem;
  font-weight: 700;
  padding-left: 1rem;
  position: relative;
  display: flex;
  align-items: center;
  width: 23%;
}
.board_post::before {
  content: "";
  width: 5px;
  background: #0372C1;
  height: 24px;
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
}
.board_item {
  display: flex;
  padding: 20px 0;
  border-top: 1px solid #7F7F7F;
}
.board_item:first-child {
  padding-top: 0;
  border-top: none;
}
.board_member {
  width: 380px;
  display: flex;
}
.board_list, .board_text {
  flex: 1 0 0%;
}
.board_img {
  width: 160px;
  margin-right: 20px;
}
.board_label span {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: #0372C1;
  border-radius: 15px;
  padding: 0 9px 1px;
  line-height: 1.6;
  margin-right: 4px;
}
.board_label ._ind {
  background: #0372C1;
}
.board_label ._woman {
  background: #EC767E;
}
.board_label ._outside {
  background: #6E6E6E;
}
.board_label ._america {
  background: #EF952E;
}
.board_name {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 10px;
  flex: 1 0 0%;
}
.board_text h3 {
  font-size: 1.125rem;
  color: var(--main-blue);
  margin-bottom: 10px;
}
.board_standard {
  background: #F1F1F1;
  padding: 30px;
  margin-top: 20px;
}
.board_standard ol {
  counter-reset: count 0;
}
.board_standard ol > li {
  padding-left: 2.5em;
  margin-top: 10px;
  position: relative;
}
.board_standard ol > li::before {
  content: "（"counter(count)"）";
  counter-increment: count 1;
  position: absolute;
  left: 0;
}
.board_standard ol ul li {
  padding-left: 1.5em;
  margin-left: 3em;
  position: relative;
}
.board_standard ol ul li::before {
  content: "○";
  position: absolute;
  left: 0;
}
.board_skill table {
  width: 100%;
  table-layout: fixed;
  font-size: 0.875rem;
}
.board_skill table th, .board_skill table td {
  border: 1px solid #C8C8C8;
}
.board_skill table th {
  background: var(--main-blue);
  line-height: 1.375;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.board_skill table th:first-child {
  width: 133px;
}
.board_skill table th:nth-child(2) {
  width: 150px;
}
.board_skill table th span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.board_skill table td {
  text-align: center;
  line-height: 1.4;
  padding: 20px 0;
  vertical-align: top;
}
.board_skill table td:nth-last-child(2n):not(:first-child) {
  background: #EBF3FA;
}
.board_groupphoto {
  border-top: 1px solid #7f7f7f;
  padding-top: 20px;
}
.board_groupphoto p {
  font-size: .8125rem;
  text-align: right;
}
.gov_reward h4 {
  margin: 40px 0 14px;
  font-size: 1.125rem;
}
.gov_reward h4:first-of-type {
  margin-top: 20px;
}
@media screen and (max-width:980px) {
  .board_wrap {
    display: block;
  }
  .board_post {
    margin-bottom: 20px;
    width: 100%;
  }
  .board_item {
    border-top: none;
  }
  .board_skill {
    overflow-X: scroll;
  }
  .board_skill table {
    width: 1200px;
  }
}
@media screen and (max-width:767px) {
  .mv._governance {
    background: url(/assets/ir/img/governance/mv_sp.jpg) no-repeat center center/ cover;
  }
  .board_item {
    flex-direction: column;
    align-items: center;
    padding: 30px 0;
  }
  .board_member, .board_text {
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
  }
  .board_member {
    margin-bottom: 20px;
  }
}
/* calendar
------------------------------*/
.mv._calendar {
  background: url(/assets/ir/img/calendar/mv.jpg) no-repeat center center/ cover;
}
.calendar_list .sec_title {
  margin-top: 90px;
}
.calendar_list dl, .activity_list dl {
  display: flex;
}
.calendar_list dl dt, .activity_list dl dt {
  border: 1px solid #C8C8C8;
  border-top: none;
  flex-basis: 31.8%;
  padding: 15px 20px;
}
.calendar_list dl dd, .activity_list dl dd {
  border-bottom: 1px solid #C8C8C8;
  border-right: 1px solid #C8C8C8;
  flex: 1 0 0%;
  padding: 15px 20px;
}
.activity_list dl dt {
  background: #f5f7f9;
}
.activity_list dl:first-child dt, .activity_list dl:first-child dd {
  border-top: 1px solid #C8C8C8;
}
.calendar_list dl dd a {
  color: #0372C1;
  padding-left: 1rem;
  text-decoration: underline;
  background: url(/assets/ir/img/arrow_bl_r_02.png) no-repeat left center / 7px;
}
.calendar_list dl dd a:hover {
  text-decoration: none;
}
.calendar_list .calendar_heading {
  border-top: 1px solid #C8C8C8;
}
.calendar_list .calendar_heading dt, .calendar_list .calendar_heading dd {
  background: #f5f7f9;
  padding: 20px;
  color: #707070;
  text-align: center;
}
.activity_title {
  font-size: 1.125rem;
  font-weight: 700;
  padding-bottom: 15px;
  position: relative;
}
.archive_box {
  background: #f0f3f5;
  border-radius: 8px;
  margin-top: 30px;
  padding: 20px 20px 5px;
  overflow: hidden;
}
.archive_inner {
  background: #fff;
  border-radius: 6px;
  padding: 20px;
  margin-bottom: 15px;
}
.archive_box .activity_title::after {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  right: 0;
  transform: translateY(-50%);
  display: block;
  width: 17px;
  height: 9px;
  background: url('/assets/ir/img/arrow_bl_b.png') no-repeat 0 0 / 17px 9px;
}
.archive_box.open .activity_title::after {
  top: calc(50% - 10px);
  transform: rotateX(180deg);
}
@media screen and (max-width:767px) {
  .mv._calendar {
    background: url("/assets/ir/img/calendar/mv_sp.jpg") no-repeat center center/ cover;
  }
  .calendar_list .calendar_heading {
    display: none;
  }
  .calendar_list dl, .activity_list dl {
    display: block;
  }
  .calendar_heading + dl {
    border-top: 1px solid #C8C8C8;
  }
  .calendar_list dl dd, .activity_list dl dd {
    border-left: 1px solid #C8C8C8;
  }
  .activity_list dl:first-child dd {
    border-top: none;
  }
}
/* form
------------------------------*/
.mv._form {
  background: url(/assets/ir/img/form/mv.jpg) no-repeat center center/ cover;
}
.form_heading {
  background: url("/assets/ir/img/form/bg_form_heading.jpg")no-repeat center center / cover;
  padding: 30px 60px;
  margin-bottom: 76px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.form_heading__text p {
  font-weight: 500;
}
.form_heading__text h2 {
  font-size: 1.5625rem;
  color: #0372C1;
  padding: 20px 0 0;
  line-height: 1.2;
}
.form_dt {
  font-size: 1.125rem;
  font-weight: 700;
  margin-top: 57px;
  padding-left: 1rem;
  display: flex;
  align-items: center;
  position: relative;
}
.form_dt:first-child {
  margin-top: 0;
}
.form_dt::before {
  content: "";
  width: 5px;
  background: #0372C1;
  height: 24px;
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
}
.form_dt span {
  background: #D71010;
  font-size: 0.75rem;
  color: #fff;
  padding: 2px 10px 4px;
  border-radius: 3px;
  margin-left: 0.9375rem;
}
.form_dd {
  margin-top: 22px;
}
.form_input {
  background: #F0F3F5;
  /*color: #B8B8B8;*/
  color: #333333;
  border: 1px solid #C8C8C8;
  padding: 0.8125rem 1rem;
  width: 100%;
}
.errorMsg{
  color: red;
}
.handling_privacy {
  background: #F1F1F1;
  padding: 26px 30px;
  height: 322px;
  overflow-y: scroll;
  margin: 90px 0 0;
}
.handling_privacy h2 {
  font-size: 1.5rem;
  text-align: center;
  font-weight: 700;
  margin-bottom: 15px;
}
.handling_privacy h3 {
  color: #0372C1;
  font-weight: 700;
  margin: 25px 0 10px;
}
.handling_privacy p {
  line-height: 2;
}
.handling_privacy .lead {
  text-align: center;
}
.form_heading__btn a {
  position: relative;
  display: block;
  width: 240px;
  color: var(--main-blue);
  text-align: center;
  line-height: 1;
  padding: 15px 30px 15px 15px;
  background: #fff;
  border: 1px solid var(--main-blue);
  border-radius: 5px;
  transition: .3s;
}
.form_heading__btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 17px;
  height: 17px;
  background: url("/assets/ir/img/circle_arrow_bl_r.png")no-repeat right /17px;
}
.form_heading__btn a:hover {
  color: #fff;
  background: var(--main-blue);
}
.form_heading__btn a:hover::after {
  background: url("/assets/ir/img/circle_arrow_wh_r.png")no-repeat right /17px;
}
.form_btn__area {
  display: flex;
  justify-content: center;
  margin-top: 72px;
}
.form_btn {
  font-weight: 500;
  min-width: 260px;
  border-radius: 5px;
  line-height: 1;
  padding: 15px;
  transition: .3s;
  margin: 0 10px;
  cursor: pointer;
}
.form_btn:hover {
  opacity: .6;
}
.form_btn--submit {
  background: #0372C1 url('/assets/ir/img/circle_arrow_bl_r.png') no-repeat center right 10px / 17px;
  border: 1px solid #0372C1;
  color: #fff;
}
.form_btn--reset {
  background: #8F8F8F url('/assets/ir/img/circle_arrow_gr_r.png') no-repeat center right 10px / 16px;
  border: 1px solid #8F8F8F;
  color: #fff;
}
.form_btn--correct {
  background: #8F8F8F;
  border: 1px solid #8F8F8F;
  color: #fff;
}
.form_container--confirm .form_btn__area {
  margin-top: 90px;
}
.form_container--end {
  margin-top: 70px;
}
@media screen and (max-width:767px) {
  .form_heading {
    background: url("/assets/ir/img/form/bg_form_heading_sp.jpg")no-repeat center center / cover;
    padding: 20px 16px 24px;
    margin-bottom: 58px;
    display: block;
  }
  .form_heading__text h2 {
    font-size: 1.125rem;
    line-height: 1.4;
    padding: 10px 0 32px;
  }
  .form_heading__btn a {
    margin: 0 auto;
  }
  .form_dt {
    font-size: 1rem;
    margin-top: 30px;
  }
  .handling_privacy {
    padding: 23px 16px 27px;
    height: 352px;
    margin: 58px 0 36px;
  }
  .handling_privacy h2 {
    font-size: 1.125rem;
    margin-bottom: 10px;
  }
  .form_btn__area {
    flex-direction: column;
  }
  .form_btn {
    width: 100%;
    margin: 0;
  }
  .form_btn--submit {
    margin-bottom: 15px;
  }
}
@media screen and (max-width:767px) {
  .mv._form {
    background: url(/assets/ir/img/form/mv_sp.jpg) no-repeat center center/ cover;
  }
}
/* faq
------------------------------*/
.mv._faq {
  background: url(/assets/ir/img/faq/mv.jpg) no-repeat center right 20%/ cover;
}
.faq_wrap dl {
  background: var(--l-blue);
  padding: 20px;
  border-radius: 5px;
}
.faq_wrap dl + dl {
  margin-top: 30px;
}
.faq_wrap dt, .faq_wrap dd {
  display: grid;
  grid-template-columns: 40px 1fr;
  grid-gap: 20px 15px;
}
.faq_wrap dt {
  font-size: 1.125rem;
  font-weight: 600;
  position: relative;
  padding-right: 30px;
}
.faq_wrap dt::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: block;
  width: 17px;
  height: 9px;
  background: url('/assets/ir/img/arrow_bl_b.png') no-repeat 0 0 / 17px 9px;
}
.faq_wrap .open dt::after {
  top: calc(50% - 5px);
  transform: rotateX(180deg);
}
.faq_wrap dt::before, .faq_wrap dd::before {
  display: flex;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-right: 15px;
  border-radius: 100%;
}
.faq_wrap dt::before {
  content: "Q";
  color: #fff;
  background: var(--main-blue);
  padding-top: 2px;
}
.faq_wrap dd {
  background: #fff;
  padding: 20px;
  border-radius: 5px;
  margin-top: 20px;
}
.faq_wrap dd.a_base {
  align-items: baseline;
}
.faq_wrap dd::before {
  content: "A";
  align-items: center;
  font-size: 1.125rem;
  font-weight: 600;
  background: var(--l-yellow);
}
.faq_wrap .contact_area {
  grid-column: 1/3;
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-gap: 15px;
  padding-top: 30px;
  padding-left: 55px;
  border-top: 1px solid #c8c8c8;
}
.faq_wrap .contact_area p {
  font-weight: 600;
}
.contact_area__tel .contact_area__tel_num {
  font-size: 2.1875rem;
  background: url('/assets/ir/img/icon_phone.png') no-repeat top 60% left / 28px;
  padding-left: 38px;
}
.contact_area__hp a {
  display: inline-block;
  color: var(--main-blue);
  background: url('/assets/ir/img/icon_window_bl.png') no-repeat center right 15px / 14px;
  padding: 10px 40px;
  margin-top: 15px;
  border: 1px solid var(--main-blue);
  border-radius: 5px;
  transition: .3s;
}
.contact_area__hp a:hover {
  color: #fff;
  background: url('/assets/ir/img/icon_window_wh02.png') no-repeat center right 15px / 14px;
  background-color: var(--main-blue);
}
@media screen and (max-width:980px) {
  .contact_area__hp a {
    padding-left: 20px;
  }
}
@media screen and (max-width:767px) {
  /*.mv._faq {
    background: url('/assets/ir/img/faq/mv_sp.jpg') no-repeat center right 20%/ cover;
  }
  .faq_wrap .contact_area{
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2,1fr);
  }*/
}
/* disclosure-policy,notes,privacy,disclaimer
------------------------------*/
.mv._disclosure-policy, .mv._notes, .mv._privacy, .mv._disclaimer {
  background: url('/assets/ir/img/disclosure-policy/mv.jpg') no-repeat center center / cover;
}
@media screen and (max-width:767px) {
  .mv._disclosure-policy, .mv._notes, .mv._privacy, .mv._disclaimer {
    background: url('/assets/ir/img/disclosure-policy/mv_sp.jpg') no-repeat center center / cover;
  }
}
/* privacy
------------------------------*/
.privacy_btn {
  margin-top: 2rem;
}
.privacy_btn a {
  position: relative;
  display: block;
  width: 280px;
  color: var(--main-blue);
  text-align: center;
  line-height: 1;
  padding: 15px 40px 15px 15px;
  background: #fff;
  border: 1px solid var(--main-blue);
  border-radius: 5px;
  transition: .3s;
}
.privacy_btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 17px;
  height: 17px;
  background: url("/assets/ir/img/circle_arrow_bl_r.png")no-repeat right /17px;
}
.privacy_btn a:hover {
  color: #fff;
  background: var(--main-blue);
}
.privacy_btn a:hover::after {
  background: url("/assets/ir/img/circle_arrow_wh_r.png")no-repeat right /17px;
}
.personal_info .handling_list p {
  text-indent: -.85em;
  padding-left: .85em;
}
/* announce
------------------------------*/
.mv._announce {
  background: url(/assets/ir/img/announce/mv.jpg) no-repeat center center/ cover;
}
@media screen and (max-width:767px) {
  .mv._announce {
    background: url(/assets/ir/img/announce/mv_sp.jpg) no-repeat center center/ cover;
  }
}
/* calendar_template
------------------------------*/
.article_date {
  text-align: right;
}
.article_text {
  line-height: 2;
}
.article_text p + p {
  margin-top: .5em;
}
.article_link, .article_pdf {
  line-height: 1.68;
}
.article_link a {
  color: #0372C1;
  padding-left: 1rem;
  text-decoration: underline;
  background: url(/assets/ir/img/arrow_bl_r_02.png) no-repeat left center / 7px;
}
.article_pdf a {
  color: #0372C1;
  text-decoration: underline;
}
.article_pdf span {
  font-size: 0.6875rem;
  font-weight: 300;
  margin-left: 15px;
  padding-left: 1rem;
  background: url("/assets/ir/img/icon_pdf.png")no-repeat left;
}
.article_link a:hover, .article_pdf a:hover {
  text-decoration: none;
}
.article_table {
  margin-top: 25px;
  width: 100%;
}
.article_table th, .article_table td {
  border-top: 1px solid #C8C8C8;
  border-bottom: 1px solid #C8C8C8;
}
.article_table th {
  background: #F5F7F9;
  padding: 20px;
  width: 30%;
}
.article_table td {
  padding: 20px 26px;
  width: 70%;
  border-left: 1px solid #C8C8C8;
}
.article_table td p + p {
  margin-top: .5em;
}
.article_card {
  display: flex;
  column-gap: 20px;
  margin-top: 25px;
}
.article_card--reverse {
  flex-direction: row-reverse;
}
.article_card__img {
  flex-basis: 33%;
}
.article_card__text {
  flex: 1 0 0%;
}
@media screen and (max-width:767px) {
  .article_table th, .article_table td {
    display: block;
    width: 100%;
  }
  .article_table th {
    padding: 13px 16px;
  }
  .article_table tr:not(:first-child) th {
    border-top: none;
  }
  .article_table td {
    border-top: none;
    border-left: none;
    padding: 13px 0;
  }
  .article_card {
    row-gap: 10px;
    flex-direction: column;
  }
  .article_card--reverse {
    flex-direction: column-reverse;
  }
  .article_card__img {
    flex-basis: 100%;
  }
}


