@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
/*----------------------------------

ニュース

----------------------------------*/
.main_content.page.news {
  /* /mainvisual */
}
.main_content.page.news .mainvisual {
  background: #eaf0f3;
}
.main_content.page.news .mainvisual .inner h2 {
  color: #000;
}
.main_content.page.news.irnews .mainvisual {
  background: url("../ir/news/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.news.irnews .mainvisual {
    background: url("../ir/news/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.news .content .inner {
  padding-top: 80px;
}
@media (max-width: 767px) {
  .main_content.page.news .content .inner {
    padding-top: 40px;
  }
}
.main_content.page.news .content .inner .news_category_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
}
@media (max-width: 767px) {
  .main_content.page.news .content .inner .news_category_list {
    width: calc(100% + 30px);
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px);
    padding: 0 15px;
  }
}
.main_content.page.news .content .inner .news_category_list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 164px;
  min-width: 108px;
  border: 1px solid #D4E0E6;
}
.main_content.page.news .content .inner .news_category_list li.active button {
  background: #D8384B;
  color: #fff;
  pointer-events: none;
}
.main_content.page.news .content .inner .news_category_list li button {
  width: 100%;
  height: 100%;
  padding: 22px 10px;
  border: none;
  background: none;
  color: #455E6B;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .main_content.page.news .content .inner .news_category_list li button {
    padding: 14px 10px;
  }
}
.main_content.page.news .content .inner .news_category_list li + li {
  border-left: none;
}
.main_content.page.news .content .inner .select_wrap {
  margin-top: 41px;
}
@media (max-width: 767px) {
  .main_content.page.news .content .inner .select_wrap {
    margin-top: 20px;
  }
}
.main_content.page.news .content .inner .select_wrap .year_select {
  display: inline-block;
  position: relative;
}
.main_content.page.news .content .inner .select_wrap .year_select::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  width: 7px;
  height: 7px;
  margin: auto;
  background: url("../img/icon_select_arrow.svg") no-repeat;
  background-size: 7px auto;
  pointer-events: none;
}
.main_content.page.news .content .inner .select_wrap .year_select select {
  padding: 5px 31px 8px 9px;
  color: #3B4043;
  cursor: pointer;
}
@media (max-width: 767px) {
  .main_content.page.news .content .inner .select_wrap .year_select select {
    padding: 9px 30px 6px 12px;
    font-size: 1.6rem;
  }
}
.main_content.page.news .content .inner .select_wrap .year_select select:focus-visible {
  outline: auto;
}
.main_content.page.news .content .inner .select_wrap .year_select select option {
  color: #3B4043;
}
.main_content.page.news .content .inner .select_wrap + h2 {
  margin-top: 35px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .main_content.page.news .content .inner .select_wrap + h2 {
    margin-top: 30px;
  }
}
.main_content.page.news .content .inner .select_wrap + h2 + .news_list {
  margin-top: 0;
}
.main_content.page.news .content .inner .pagination li a.active {
  pointer-events: none;
}

/*----------------------------------

ニュース　M&Aアドバイザリーの主な案件実績

----------------------------------*/
.main_content.page.news.advisory .mainvisual {
  background: url("../news/m_and_a_advisory/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.news.advisory .mainvisual {
    background: url("../news/m_and_a_advisory/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.news.advisory .mainvisual .inner h2 {
  color: #fff;
}
.main_content.page.news.advisory .content .inner {
  max-width: 1358px;
}
.main_content.page.news.advisory .content .inner .select_wrap .year_select select option:first-child {
  display: block;
}
.main_content.page.news.advisory .content .inner .news_category_list li {
  width: 260px;
}
.main_content.page.news.advisory .content .inner .record_list {
  width: 100%;
  margin-top: 41px;
}
@media (max-width: 1060px) {
  .main_content.page.news.advisory .content .inner .record_list {
    overflow-x: auto;
  }
}
@media (max-width: 767px) {
  .main_content.page.news.advisory .content .inner .record_list {
    margin-top: 32px;
  }
}
.main_content.page.news.advisory .content .inner .record_list li {
  width: 25%;
}
.main_content.page.news.advisory .content .inner .record_list img {
  width: 100%;
  display: block;
}
@media (max-width: 767px) {
  .main_content.page.news.advisory .content .inner .record_list img {
    width: 1006px;
    max-width: 1006px;
  }
}
.main_content.page.news.advisory .content .inner .record_list table {
  width: 100%;
}
@media (max-width: 767px) {
  .main_content.page.news.advisory .content .inner .record_list table {
    width: 1006px;
  }
}
.main_content.page.news.advisory .content .inner .record_list table tr td {
  padding: 8px 3px;
}
@media (max-width: 767px) {
  .main_content.page.news.advisory .content .inner .record_list table tr td {
    padding: 8px 10px;
  }
}
.main_content.page.news.advisory .content .inner .record_list table tr td:first-child {
  width: 6.18153%;
  max-width: 79px;
}
@media (max-width: 767px) {
  .main_content.page.news.advisory .content .inner .record_list table tr td:first-child {
    max-width: 100%;
    width: 40px;
  }
}
.main_content.page.news.advisory .content .inner .record_list table tr td:nth-child(2) {
  width: 16.7449%;
  max-width: 214px;
}
@media (max-width: 767px) {
  .main_content.page.news.advisory .content .inner .record_list table tr td:nth-child(2) {
    max-width: 100%;
    width: 150px;
  }
}
.main_content.page.news.advisory .content .inner .record_list table tr td:nth-child(3) {
  width: 7.82472%;
  max-width: 100px;
}
@media (max-width: 767px) {
  .main_content.page.news.advisory .content .inner .record_list table tr td:nth-child(3) {
    max-width: 100%;
    width: 120px;
  }
}
.main_content.page.news.advisory .content .inner .record_list table tr td:nth-child(4) {
  width: 16.7449%;
  max-width: 214px;
}
@media (max-width: 767px) {
  .main_content.page.news.advisory .content .inner .record_list table tr td:nth-child(4) {
    max-width: 100%;
    width: 150px;
  }
}
.main_content.page.news.advisory .content .inner .record_list table tr td:nth-child(5) {
  width: 7.90297%;
  max-width: 101px;
}
@media (max-width: 767px) {
  .main_content.page.news.advisory .content .inner .record_list table tr td:nth-child(5) {
    max-width: 100%;
    width: 121px;
  }
}
.main_content.page.news.advisory .content .inner .record_list table tr td:nth-child(6), .main_content.page.news.advisory .content .inner .record_list table tr td:nth-child(7), .main_content.page.news.advisory .content .inner .record_list table tr td:nth-child(8) {
  width: 3.1298%;
  max-width: 40px;
}
@media (max-width: 767px) {
  .main_content.page.news.advisory .content .inner .record_list table tr td:nth-child(6), .main_content.page.news.advisory .content .inner .record_list table tr td:nth-child(7), .main_content.page.news.advisory .content .inner .record_list table tr td:nth-child(8) {
    max-width: 100%;
    width: 37px;
  }
}
@media (max-width: 767px) {
  .main_content.page.news.advisory .content .inner .record_list table tr td:nth-child(8) {
    width: 36px;
  }
}
.main_content.page.news.advisory .content .inner .record_list table tr td:last-child {
  width: 35.289%;
  max-width: 451px;
}
@media (max-width: 767px) {
  .main_content.page.news.advisory .content .inner .record_list table tr td:last-child {
    max-width: 100%;
    width: 315px;
  }
}
.main_content.page.news.advisory .content .inner .record_list table tr:nth-child(even) td {
  background: #D4E0E6;
}
.main_content.page.news.advisory .content .inner .record_list table th, .main_content.page.news.advisory .content .inner .record_list table td {
  font-size: 1.6rem;
  text-align: center;
}
.main_content.page.news.advisory .content .inner .record_list table th {
  background: #8399A9;
  padding: 8px 10px;
  color: #fff;
  font-weight: 700;
}
.main_content.page.news.advisory .content .inner .record_list table th + th {
  border-left: 1px solid #fff;
}
.main_content.page.news.advisory .content .inner .record_list table td {
  height: 90px;
  padding: 8px 10px;
}
.main_content.page.news.advisory .content .inner .record_list table td:last-child {
  text-align: left;
}
.main_content.page.news.advisory .content .inner .record_list_border {
  border-left: 1px solid #8399A9;
  border-right: 1px solid #8399A9;
}
.main_content.page.news.advisory .content .inner .record_list_border + .record_list_border {
  border-left: none;
}

/*----------------------------------

ニュース　書籍一覧

----------------------------------*/
.main_content.page.news.books .mainvisual {
  background: url("../news/books/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.news.books .mainvisual {
    background: url("../news/books/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.news.books .mainvisual .inner h2 {
  color: #fff;
}
.main_content.page.news.books .content .inner .books_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 20px;
  padding: 29px 30px;
  border-bottom: 1px solid #D4E0E6;
  position: relative;
}
@media (max-width: 767px) {
  .main_content.page.news.books .content .inner .books_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px 0;
    padding: 29px 0;
  }
}
.main_content.page.news.books .content .inner .books_list figure {
  max-width: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media (max-width: 767px) {
  .main_content.page.news.books .content .inner .books_list figure {
    margin: 0 auto;
  }
}
.main_content.page.news.books .content .inner .books_list .wrap p {
  line-height: 1.625;
  margin-bottom: 10px;
}
.main_content.page.news.books .content .inner .books_list .wrap p.title {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .main_content.page.news.books .content .inner .books_list .wrap p.title {
    font-size: 2rem;
  }
}
.main_content.page.news.books .content .inner .books_list .wrap p:last-of-type {
  margin-bottom: 0;
}
.main_content.page.news.books .content .inner .books_list .wrap .btn {
  display: inline-block;
  background-color: #393633;
  color: #fff;
  border-radius: 5px;
  max-width: 252px;
  width: 100%;
  padding: 8px 0 9px;
  text-align: center;
  position: absolute;
  bottom: 29px;
  right: 30px;
}
@media (max-width: 767px) {
  .main_content.page.news.books .content .inner .books_list .wrap .btn {
    position: relative;
    margin-top: 20px;
    bottom: 0;
    right: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.main_content.page.news.books .content .inner .books_list .wrap .btn.link::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  width: 12px;
  height: 12px;
  margin: auto;
  background: url(../img/icon_blank_white.svg) no-repeat center/12px auto;
}
.main_content.page.news.books .content .inner .books_list .wrap .btn.pdf::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  width: 19px;
  height: 25px;
  margin: auto;
  background: url(../img/icon_pdf2.svg) no-repeat center/19px auto;
}
.main_content.page.news.books .content .inner .books_list:first-child {
  border-top: 1px solid #D4E0E6;
}

/*----------------------------------

ニュース詳細

----------------------------------*/
.main_content.page.news.detail .content .inner {
  padding-top: 59px;
}
@media (max-width: 767px) {
  .main_content.page.news.detail .content .inner {
    padding-top: 40px;
  }
}
.main_content.page.news.detail .content .inner .news_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .main_content.page.news.detail .content .inner .news_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 767px) {
  .main_content.page.news.detail .content .inner .news_info {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 13px;
  }
}
.main_content.page.news.detail .content .inner .news_info_date {
  color: #455E6B;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.14em;
}
@media (max-width: 767px) {
  .main_content.page.news.detail .content .inner .news_info_date {
    line-height: 1;
  }
}
.main_content.page.news.detail .content .inner .news_info_category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 95px;
  height: 25px;
  background: #F9E8EA;
  color: #393633;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .main_content.page.news.detail .content .inner .news_info_category {
    margin-top: 8px;
  }
}
@media (max-width: 767px) {
  .main_content.page.news.detail .content .inner .news_info_category {
    height: 25px;
    font-weight: 500;
  }
}
.main_content.page.news.detail .content .inner .news_info + h2 {
  margin-top: 38px;
}
@media (max-width: 767px) {
  .main_content.page.news.detail .content .inner .news_info + h2 {
    margin-top: 30px;
  }
}
.main_content.page.news.detail .content .inner a {
  color: #b60004;
}
@media (min-width: 768px) {
  .main_content.page.news.detail .content .inner a:hover {
    text-decoration: underline;
    opacity: 1;
  }
}
.main_content.page.news.detail .content .inner .button_wrap a {
  text-decoration: none;
}
@media (min-width: 768px) {
  .main_content.page.news.detail .content .inner .button_wrap a:hover {
    text-decoration: none;
  }
}
.main_content.page.news.detail .content .inner blockquote {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 32px 0;
  padding: 48px 32px;
}
.main_content.page.news.detail .content .inner blockquote::before, .main_content.page.news.detail .content .inner blockquote::after {
  content: "”";
  position: absolute;
  color: #000;
  font-size: 6.4rem;
  line-height: 0;
}
.main_content.page.news.detail .content .inner blockquote::before {
  top: 0;
  left: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.main_content.page.news.detail .content .inner blockquote::after {
  bottom: 0;
  right: 0;
}
.main_content.page.news.detail .content .inner blockquote p {
  font-size: 2rem;
  text-align: center;
}
.main_content.page.news.detail .content .inner .aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.main_content.page.news.detail .content .inner .alignright {
  margin-left: auto;
}
.main_content.page.news.detail .content .inner table th, .main_content.page.news.detail .content .inner table td {
  padding: 10px;
}
.main_content.page.news.detail .content .inner table a {
  color: #fff;
}
.main_content.page.news.detail .content .inner .txt_box.style2 p + p {
  margin-top: 0;
}
.main_content.page.news.detail .content .inner .txt_box p {
  color: #393633;
  line-height: 2;
}
.main_content.page.news.detail .content .inner .txt_box p + p {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .main_content.page.news.detail .content .inner .txt_box p + p {
    margin-top: 0;
  }
}
.main_content.page.news.detail .content .inner .txt_box + .table_box {
  margin-top: 32px;
}
.main_content.page.news.detail .content .inner .txt_box + .img_box {
  margin-top: 26px;
}
@media (max-width: 767px) {
  .main_content.page.news.detail .content .inner .txt_box + .img_box {
    margin-top: 25px;
  }
}
.main_content.page.news.detail .content .inner .txt_box + ul, .main_content.page.news.detail .content .inner .txt_box + ol {
  margin-top: 54px;
}
@media (max-width: 767px) {
  .main_content.page.news.detail .content .inner .txt_box + ul, .main_content.page.news.detail .content .inner .txt_box + ol {
    margin-top: 45px;
  }
}
.main_content.page.news.detail .content .inner .txt_box + ul.link_list, .main_content.page.news.detail .content .inner .txt_box + ol.link_list {
  margin-top: 63px;
}
@media (max-width: 767px) {
  .main_content.page.news.detail .content .inner .txt_box + ul.link_list, .main_content.page.news.detail .content .inner .txt_box + ol.link_list {
    margin-top: 27px;
  }
}
.main_content.page.news.detail .content .inner .table_box table {
  width: 100%;
}
.main_content.page.news.detail .content .inner .table_box table th, .main_content.page.news.detail .content .inner .table_box table td {
  padding: 1rem;
  border: solid 1px #99989b;
  table-layout: auto;
  word-break: break-all;
  font-size: 1.4rem;
}
.main_content.page.news.detail .content .inner .table_box + .txt_box {
  margin-top: 32px;
}
.main_content.page.news.detail .content .inner .img_box.w100 {
  width: 100%;
}
.main_content.page.news.detail .content .inner .img_box.left, .main_content.page.news.detail .content .inner .img_box.center, .main_content.page.news.detail .content .inner .img_box.right {
  width: 50%;
}
.main_content.page.news.detail .content .inner .img_box.left {
  margin-left: 0;
  margin-right: auto;
}
.main_content.page.news.detail .content .inner .img_box.center {
  margin-left: auto;
  margin-right: auto;
}
.main_content.page.news.detail .content .inner .img_box.right {
  margin-left: auto;
  margin-right: 0;
}
.main_content.page.news.detail .content .inner .img_box + .img_box {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .main_content.page.news.detail .content .inner .img_box + .img_box {
    margin-top: 11px;
  }
}
.main_content.page.news.detail .content .inner .img_box + .txt_box {
  margin-top: 26px;
}
.main_content.page.news.detail .content .inner .img_box + ul, .main_content.page.news.detail .content .inner .img_box + ol {
  margin-top: 58px;
}
@media (max-width: 767px) {
  .main_content.page.news.detail .content .inner .img_box + ul, .main_content.page.news.detail .content .inner .img_box + ol {
    margin-top: 49px;
  }
}
.main_content.page.news.detail .content .inner .img_box + ul.link_list, .main_content.page.news.detail .content .inner .img_box + ol.link_list {
  margin-top: 67px;
}
@media (max-width: 767px) {
  .main_content.page.news.detail .content .inner .img_box + ul.link_list, .main_content.page.news.detail .content .inner .img_box + ol.link_list {
    margin-top: 31px;
  }
}
.main_content.page.news.detail .content .inner ul {
  list-style: disc;
}
.main_content.page.news.detail .content .inner ol {
  list-style: decimal;
}
.main_content.page.news.detail .content .inner ul, .main_content.page.news.detail .content .inner ol {
  font-size: 1.6rem;
  color: #393633;
  margin-left: 1em;
}
.main_content.page.news.detail .content .inner ul li, .main_content.page.news.detail .content .inner ol li {
  position: relative;
}
.main_content.page.news.detail .content .inner ul li + li, .main_content.page.news.detail .content .inner ol li + li {
  margin-top: 6px;
}
.main_content.page.news.detail .content .inner ul + ul, .main_content.page.news.detail .content .inner ul + ol, .main_content.page.news.detail .content .inner ol + ul, .main_content.page.news.detail .content .inner ol + ol {
  margin-top: 36px;
}
@media (max-width: 767px) {
  .main_content.page.news.detail .content .inner ul + ul, .main_content.page.news.detail .content .inner ul + ol, .main_content.page.news.detail .content .inner ol + ul, .main_content.page.news.detail .content .inner ol + ol {
    margin-top: 27px;
  }
}
.main_content.page.news.detail .content .inner ul + ul.link_list, .main_content.page.news.detail .content .inner ul + ol.link_list, .main_content.page.news.detail .content .inner ol + ul.link_list, .main_content.page.news.detail .content .inner ol + ol.link_list {
  margin-top: 63px;
}
@media (max-width: 767px) {
  .main_content.page.news.detail .content .inner ul + ul.link_list, .main_content.page.news.detail .content .inner ul + ol.link_list, .main_content.page.news.detail .content .inner ol + ul.link_list, .main_content.page.news.detail .content .inner ol + ol.link_list {
    margin-top: 27px;
  }
}
.main_content.page.news.detail .content .inner ul.list_style1, .main_content.page.news.detail .content .inner ol.list_style1 {
  list-style: none;
  margin-left: 0;
}
.main_content.page.news.detail .content .inner ul.list_style1 li, .main_content.page.news.detail .content .inner ol.list_style1 li {
  padding-left: 23px;
}
.main_content.page.news.detail .content .inner ul.list_style1 li::before, .main_content.page.news.detail .content .inner ol.list_style1 li::before {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 0;
  left: 0;
  width: 8px;
  height: 8px;
  margin: auto;
  border-radius: 4px;
  background: #8399A9;
}
.main_content.page.news.detail .content .inner ul.list_style2, .main_content.page.news.detail .content .inner ol.list_style2 {
  list-style: none;
  margin-left: 0;
  counter-reset: listnum;
}
.main_content.page.news.detail .content .inner ul.list_style2 li, .main_content.page.news.detail .content .inner ol.list_style2 li {
  padding-left: 23px;
}
.main_content.page.news.detail .content .inner ul.list_style2 li::before, .main_content.page.news.detail .content .inner ol.list_style2 li::before {
  counter-increment: listnum;
  content: counter(listnum) ".";
  position: absolute;
  top: 1px;
  bottom: 0;
  left: 0;
  margin: auto;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "Noto Sans", sans-serif;
}
.main_content.page.news.detail .content .inner ul.link_list, .main_content.page.news.detail .content .inner ol.link_list {
  list-style: none;
  margin-left: 0;
}
.main_content.page.news.detail .content .inner ul.link_list li, .main_content.page.news.detail .content .inner ol.link_list li {
  padding-left: 11px;
}
.main_content.page.news.detail .content .inner ul.link_list li::before, .main_content.page.news.detail .content .inner ol.link_list li::before {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 10px;
  margin: auto;
  background-image: url("../img/icon_link_arrow.svg");
  background-size: 6px auto;
}
.main_content.page.news.detail .content .inner ul.link_list li a, .main_content.page.news.detail .content .inner ol.link_list li a {
  position: relative;
  padding-right: 22px;
}
.main_content.page.news.detail .content .inner ul.link_list li a.blank::after, .main_content.page.news.detail .content .inner ol.link_list li a.blank::after {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 0;
  right: 1px;
  width: 13px;
  height: 14px;
  margin: auto;
  background-image: url("../img/icon_blank.svg");
}
.main_content.page.news.detail .content .inner .button_wrap {
  margin: 56px auto 0;
  text-align: center;
}
@media (max-width: 767px) {
  .main_content.page.news.detail .content .inner .button_wrap {
    margin-top: 58px;
  }
}
.main_content.page.news.detail .content .inner .button_wrap .gradation_button {
  padding: 8px 30px 9px;
  text-align: center;
  width: 100%;
  max-width: 295px;
}
@media (max-width: 767px) {
  .main_content.page.news.detail .content .inner .button_wrap .gradation_button {
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .main_content.page.news.detail .content .inner .button_wrap .gradation_button span {
    font-size: 1.6rem;
  }
}
.main_content.page.news.detail .content .inner .iframe_wrap {
  margin-top: 64px;
}
.main_content.page.news.detail .content .inner iframe {
  display: block;
  max-width: 100%;
}
.main_content.page.news.detail .content .inner hr {
  height: 0;
  margin: 8px 0;
  color: inherit;
  border-style: solid;
  border-width: 1px 0 0;
}

/*----------------------------------

会社情報

----------------------------------*/
.main_content.page.company .mainvisual {
  background: url("../company/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.company .mainvisual {
    background: url("../company/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.company .about_company .subTitle {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.main_content.page.company .about_company .subTitle span {
  font-size: 1.6rem;
  font-weight: normal;
}
.main_content.page.company .about_company .lead_text {
  line-height: 2;
  margin-top: 31px;
  text-align: center;
}
.main_content.page.company .about_company .lead_text + .lead_text {
  margin-top: 16px;
}
.main_content.page.company .list_block {
  margin-top: 96px;
}
@media (max-width: 767px) {
  .main_content.page.company .list_block {
    margin-top: 50px;
  }
}
.main_content.page.company .list_block + .list_block {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .main_content.page.company .list_block + .list_block {
    margin-top: 50px;
  }
}
.main_content.page.company .list_block .link_box {
  position: relative;
  margin-top: 38px;
  padding: 30px 0 0 30px;
}
@media (max-width: 767px) {
  .main_content.page.company .list_block .link_box {
    padding: 0;
  }
}
.main_content.page.company .list_block .link_box .link_box_inner {
  background: #D4E0E6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .main_content.page.company .list_block .link_box .link_box_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.main_content.page.company .list_block .link_box .link_box_inner figure {
  width: calc(50% + 15px);
  position: relative;
  top: -30px;
  left: -30px;
}
@media (max-width: 767px) {
  .main_content.page.company .list_block .link_box .link_box_inner figure {
    width: 100%;
    top: 0;
    left: 0;
  }
}
.main_content.page.company .list_block .link_box .link_box_inner .txt {
  width: calc(50% - 15px);
  padding: 50px 60px 50px 30px;
}
@media (max-width: 767px) {
  .main_content.page.company .list_block .link_box .link_box_inner .txt {
    width: 100%;
    padding: 27px 20px;
  }
}
.main_content.page.company .list_block .link_box .link_box_inner .txt .txt_bold {
  font-weight: bold;
  margin-bottom: 8px;
}
.main_content.page.company .list_block .link_box .link_box_inner .txt .txt_small {
  font-size: 1.4rem;
}
.main_content.page.company .list_block .link_box .link_box_inner .txt .button_wrap {
  display: table;
  margin: 60px 0 0 auto;
}
@media (max-width: 767px) {
  .main_content.page.company .list_block .link_box .link_box_inner .txt .button_wrap {
    display: block;
    margin: 30px auto 0;
  }
}
.main_content.page.company .list_block .link_box .link_box_inner .txt .button_wrap .gradation_button {
  text-align: center;
}
@media (max-width: 767px) {
  .main_content.page.company .list_block .link_box .link_box_inner .txt .button_wrap .gradation_button {
    width: 100%;
  }
}
.main_content.page.company .list_block:nth-child(odd) .link_box {
  padding: 30px 30px 0 0;
}
@media (max-width: 767px) {
  .main_content.page.company .list_block:nth-child(odd) .link_box {
    padding: 0;
  }
}
.main_content.page.company .list_block:nth-child(odd) .link_box .link_box_inner {
  background: #D4E0E6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .main_content.page.company .list_block:nth-child(odd) .link_box .link_box_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.main_content.page.company .list_block:nth-child(odd) .link_box .link_box_inner figure {
  width: calc(50% + 15px);
  position: relative;
  top: -30px;
  left: unset;
  right: -30px;
}
@media (max-width: 767px) {
  .main_content.page.company .list_block:nth-child(odd) .link_box .link_box_inner figure {
    width: 100%;
    top: 0;
    right: 0;
  }
}
.main_content.page.company .list_block:nth-child(odd) .link_box .link_box_inner .txt {
  width: calc(50% - 15px);
  padding: 50px 30px 50px 60px;
}
@media (max-width: 767px) {
  .main_content.page.company .list_block:nth-child(odd) .link_box .link_box_inner .txt {
    width: 100%;
    padding: 27px 20px;
  }
}
.main_content.page.company .list_block:nth-child(odd) .link_box .link_box_inner .txt .button_wrap {
  display: table;
  margin: 60px auto 0 0;
}
@media (max-width: 767px) {
  .main_content.page.company .list_block:nth-child(odd) .link_box .link_box_inner .txt .button_wrap {
    display: block;
    margin: 30px auto 0;
  }
}

/*----------------------------------

トップメッセージ

----------------------------------*/
.main_content.page.company.message .content .inner {
  padding-top: 70px;
}
@media (max-width: 767px) {
  .main_content.page.company.message .content .inner {
    padding-top: 40px;
  }
}
.main_content.page.company.message .message_company figure {
  margin-bottom: 60px;
}
.main_content.page.company.message .message_company figure img {
  width: 100%;
}
.main_content.page.company.message .message_company figure + h2 {
  margin-bottom: 30px;
}
.main_content.page.company.message .message_company > p {
  line-height: 2;
}
.main_content.page.company.message .message_company > p + p {
  margin-top: 16px;
}
.main_content.page.company.message .message_company .author_wrap {
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 60px;
}
@media (max-width: 767px) {
  .main_content.page.company.message .message_company .author_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.main_content.page.company.message .message_company .author {
  text-align: left;
}
.main_content.page.company.message .message_company .author .position {
  line-height: 1.625;
}
.main_content.page.company.message .message_company .author .name {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.45;
  margin-top: 20px;
}

/*----------------------------------

会社概要

----------------------------------*/
.main_content.page.company.outline .mainvisual {
  background: url("../company/outline/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.company.outline .mainvisual {
    background: url("../company/outline/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.company.outline .nav_link li {
  width: calc((100% - 1px) / 3);
}
@media (max-width: 767px) {
  .main_content.page.company.outline .nav_link li {
    min-width: 181px;
  }
}
.main_content.page.company.outline .overview_company {
  margin-top: 28px;
}
.main_content.page.company.outline .organization_company {
  margin-top: 76px;
}
@media (max-width: 767px) {
  .main_content.page.company.outline .organization_company {
    margin-top: 100px;
  }
}
.main_content.page.company.outline .organization_company .date {
  line-height: 1.5;
  text-align: right;
  margin-top: 9px;
  padding-right: 6px;
}
.main_content.page.company.outline .base_company {
  margin-top: 68px;
}
@media (max-width: 767px) {
  .main_content.page.company.outline .base_company {
    margin-top: 100px;
  }
}
.main_content.page.company.outline .base_company .base_block {
  margin-top: 62px;
}
@media (max-width: 767px) {
  .main_content.page.company.outline .base_company .base_block {
    margin-top: 37px;
  }
}
.main_content.page.company.outline .base_company .base_block + .base_block {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .main_content.page.company.outline .base_company .base_block + .base_block {
    margin-top: 50px;
  }
}

/*----------------------------------

貸金業法に基づく表示

----------------------------------*/
.main_content.page.company.moneylending .mainvisual {
  height: 100px;
  background: #8399A9;
}
.main_content.page.company.moneylending .moneylending_block {
  margin-top: 46px;
}
.main_content.page.company.moneylending .moneylending_block + .moneylending_block {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .main_content.page.company.moneylending .moneylending_block + .moneylending_block {
    margin-top: 50px;
  }
}

/*----------------------------------

リスクマネジメント基本方針

----------------------------------*/
.main_content.page.company.risk_management .mainvisual {
  height: 100px;
  background: #8399A9;
}
.main_content.page.company.risk_management .risk_management_block + .risk_management_block {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .main_content.page.company.risk_management .risk_management_block + .risk_management_block {
    margin-top: 50px;
  }
}
.main_content.page.company.risk_management .risk_management_block p {
  line-height: 2;
}
.main_content.page.company.risk_management .risk_management_block ul {
  margin-top: 2px;
}
.main_content.page.company.risk_management .risk_management_block ul li {
  line-height: 2;
}
.main_content.page.company.risk_management .risk_management_block ul li span {
  display: inline-block;
  color: #D8384B;
  font-weight: bold;
  margin-right: 0.5em;
}

/*----------------------------------

中小M&Aガイドライン

----------------------------------*/
.main_content.page.noimg .mainvisual {
  height: 100px;
  background: #eaf0f3;
}
@media (max-width: 767px) {
  .main_content.page.noimg .mainvisual.splong {
    height: 150px;
  }
}
.main_content.page.noimg .mainvisual .inner h2 {
  color: #000;
}
.main_content.page.noimg .block + .block {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .main_content.page.noimg .block + .block {
    margin-top: 50px;
  }
}
.main_content.page.noimg .block p {
  line-height: 2;
}
.main_content.page.noimg .block p + ul, .main_content.page.noimg .block p + ol {
  margin-top: 10px;
}
.main_content.page.noimg .block .center {
  text-align: center;
  margin: 70px 0;
}
.main_content.page.noimg .block .right {
  text-align: right;
}
.main_content.page.noimg .block .ol_decimal > li + li {
  margin-top: 13px;
}
.main_content.page.noimg .block ul, .main_content.page.noimg .block ol {
  margin-top: 2px;
}
.main_content.page.noimg .block ul + p, .main_content.page.noimg .block ol + p {
  margin-top: 40px;
  margin-bottom: 10px;
}
.main_content.page.noimg .block ul li, .main_content.page.noimg .block ol li {
  line-height: 2;
}
.main_content.page.noimg .block ul li span, .main_content.page.noimg .block ol li span {
  display: inline-block;
  color: #D8384B;
  font-weight: bold;
  margin-right: 0.5em;
}
.main_content.page.noimg .block .txt1 {
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .main_content.page.noimg .block .txt1 {
    margin-bottom: 50px;
  }
}

/*----------------------------------

沿革

----------------------------------*/
.main_content.page.company.establish .mainvisual {
  background: url("../company/establish/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.company.establish .mainvisual {
    background: url("../company/establish/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.company.establish .nav_link li {
  width: calc((100% - 1px) / 2);
}
@media (max-width: 767px) {
  .main_content.page.company.establish .nav_link li {
    min-width: 181px;
  }
}
.main_content.page.company.establish .history_company ul {
  margin-top: 40px;
}
.main_content.page.company.establish .history_company ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 59px;
  padding: 28px 22px 20px 31px;
}
@media (max-width: 767px) {
  .main_content.page.company.establish .history_company ul li {
    display: block;
  }
}
.main_content.page.company.establish .history_company ul li:nth-child(odd) {
  background: #f7f7f5;
}
.main_content.page.company.establish .history_company ul li span {
  display: block;
  letter-spacing: 0.1em;
  width: 160px;
}
@media (max-width: 767px) {
  .main_content.page.company.establish .history_company ul li span {
    width: 100%;
  }
}
.main_content.page.company.establish .history_company ul li p {
  line-height: 1.5;
  width: calc(100% - 220px);
}
@media (max-width: 767px) {
  .main_content.page.company.establish .history_company ul li p {
    width: 100%;
  }
}
.main_content.page.company.establish .history_company dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 112px;
}
.main_content.page.company.establish .history_company dl:nth-of-type(1) {
  margin-top: 40px;
}
.main_content.page.company.establish .history_company dl:nth-child(even) {
  background: #D4E0E6;
}
.main_content.page.company.establish .history_company dl dt,
.main_content.page.company.establish .history_company dl dd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.main_content.page.company.establish .history_company dl dt {
  letter-spacing: 0.1em;
  width: 212px;
  padding: 32px;
}
.main_content.page.company.establish .history_company dl dd {
  width: calc(100% - 212px);
}
.main_content.page.company.establish .establishment_company {
  margin-top: 75px;
}
@media (max-width: 767px) {
  .main_content.page.company.establish .establishment_company {
    margin-top: 50px;
  }
}
.main_content.page.company.establish .establishment_company h3:not(:first-of-type) {
  margin-top: 62px;
}
@media (max-width: 767px) {
  .main_content.page.company.establish .establishment_company h3:not(:first-of-type) {
    margin-top: 50px;
  }
}
.main_content.page.company.establish .establishment_company > p {
  line-height: 2;
  margin-top: 45px;
}
@media (max-width: 767px) {
  .main_content.page.company.establish .establishment_company > p {
    margin-top: 38px;
  }
}
.main_content.page.company.establish .establishment_company > p + p {
  margin-top: 16px;
}
.main_content.page.company.establish .establishment_company .comment_box {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 32px auto 0;
  padding: 48px 32px;
}
.main_content.page.company.establish .establishment_company .comment_box::before, .main_content.page.company.establish .establishment_company .comment_box::after {
  content: "”";
  position: absolute;
  color: #000;
  font-size: 6.4rem;
  line-height: 0;
}
.main_content.page.company.establish .establishment_company .comment_box::before {
  top: 0;
  left: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.main_content.page.company.establish .establishment_company .comment_box::after {
  bottom: 0;
  right: 0;
}
.main_content.page.company.establish .establishment_company .comment_box p {
  font-size: 2rem;
  text-align: center;
}
.main_content.page.company.establish .establishment_company .flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 20px;
  margin-top: 26px;
}
@media (max-width: 767px) {
  .main_content.page.company.establish .establishment_company .flex {
    display: block;
  }
}
.main_content.page.company.establish .establishment_company .flex figure {
  width: 50%;
}
@media (max-width: 767px) {
  .main_content.page.company.establish .establishment_company .flex figure {
    width: 100%;
  }
}
.main_content.page.company.establish .establishment_company .flex p {
  line-height: 2;
  width: calc(100% - (50% + 20px));
  margin-top: -4px;
}
@media (max-width: 767px) {
  .main_content.page.company.establish .establishment_company .flex p {
    width: 100%;
    margin: 26px 0 0;
  }
}

/*----------------------------------

役員紹介

----------------------------------*/
.main_content.page.company.director {
  /* profileページ */
}
.main_content.page.company.director .mainvisual {
  background: url("../company/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
.main_content.page.company.director .profile_block + .profile_block {
  margin-top: 115px;
}
@media (max-width: 767px) {
  .main_content.page.company.director .profile_block + .profile_block {
    margin-top: 50px;
  }
}
.main_content.page.company.director .profile_block.work_history_company {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .main_content.page.company.director .profile_block.work_history_company {
    margin-top: 25px;
  }
}
.main_content.page.company.director .profile_block.biography_company {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .main_content.page.company.director .profile_block.biography_company {
    margin-top: 25px;
  }
}
.main_content.page.company.director .profile_block.achievements_company {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .main_content.page.company.director .profile_block.achievements_company {
    margin-top: 25px;
  }
}
.main_content.page.company.director .profile_block.specialty_company {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .main_content.page.company.director .profile_block.specialty_company {
    margin-top: 25px;
  }
}
.main_content.page.company.director .profile_block.other_company {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .main_content.page.company.director .profile_block.other_company {
    margin-top: 25px;
  }
}
.main_content.page.company.director .profile_block.academic_background_company {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .main_content.page.company.director .profile_block.academic_background_company {
    margin-top: 25px;
  }
}
.main_content.page.company.director .profile_block.list_campany {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .main_content.page.company.director .profile_block.list_campany {
    margin-top: 25px;
  }
}
.main_content.page.company.director .profile_block.list_campany .blank {
  padding-right: 28px;
  word-break: break-all;
}
.main_content.page.company.director .profile_block.list_campany .blank_icon {
  content: "";
  display: inline-block;
  position: relative;
  top: 1px;
  bottom: 0;
  left: 10px;
  width: 13px;
  height: 13px;
  margin: auto;
  background: url("../img/icon_blank.svg") no-repeat center/13px auto;
}
.main_content.page.company.director .profile_block.link_campany {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .main_content.page.company.director .profile_block.link_campany {
    margin-top: 25px;
  }
}
.main_content.page.company.director .profile_block.link_campany .blank {
  padding-right: 28px;
  word-break: break-all;
}
.main_content.page.company.director .profile_block.link_campany .blank_icon {
  content: "";
  display: inline-block;
  position: relative;
  top: 1px;
  bottom: 0;
  left: 10px;
  width: 13px;
  height: 13px;
  margin: auto;
  background: url("../img/icon_blank.svg") no-repeat center/13px auto;
}
.main_content.page.company.director .profile_block .flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .main_content.page.company.director .profile_block .flex {
    display: block;
  }
}
.main_content.page.company.director .profile_block .flex figure {
  width: 312px;
}
@media (max-width: 767px) {
  .main_content.page.company.director .profile_block .flex figure {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .main_content.page.company.director .profile_block .flex figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.main_content.page.company.director .profile_block .flex .info {
  width: calc(100% - 312px);
  padding: 34px 44px 34px 34px;
  background: #D4E0E6;
  border-radius: 0 5px 5px 0;
  padding-top: 52px;
}
@media (max-width: 767px) {
  .main_content.page.company.director .profile_block .flex .info {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}
.main_content.page.company.director .profile_block .flex .info .name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 15px;
  margin-bottom: 13px;
  padding-bottom: 9px;
  border-bottom: 1px solid #ABA4A4;
}
.main_content.page.company.director .profile_block .flex .info .name .ja {
  color: #393633;
  font-size: 3.2rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  line-height: 1.4375;
}
.main_content.page.company.director .profile_block .flex .info .name .en {
  display: inline-block;
  color: #333333;
  font-size: 3.2rem;
  letter-spacing: 0.1em;
  font-weight: 400;
  line-height: 2;
}
.main_content.page.company.director .profile_block .flex .info .branch {
  margin-top: 4px;
}
.main_content.page.company.director .profile_block .flex .info .tag {
  color: #455E6B;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 22px;
  background: #fff;
}
.main_content.page.company.director .profile_block .flex .info .tag_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
}
.main_content.page.company.director .profile_block .flex .info .tag_list.solution {
  margin-top: 23px;
}
.main_content.page.company.director .profile_block .flex .info .tag_list.sector {
  margin-top: 10px;
}
.main_content.page.company.director .profile_block > p {
  line-height: 2;
}
.main_content.page.company.director .profile_block > p + p {
  margin-top: 16px;
}
.main_content.page.company.director .profile_block > p a {
  text-decoration: underline;
}
.main_content.page.company.director .profile_block ul {
  margin-top: 20px;
}
.main_content.page.company.director .profile_block ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 59px;
  min-height: 60px;
  padding: 18px 0 10px 31px;
}
@media (max-width: 767px) {
  .main_content.page.company.director .profile_block ul li {
    display: block;
    width: 100%;
    padding: 18px 31px 10px 31px;
  }
}
.main_content.page.company.director .profile_block ul li:nth-child(odd) {
  background: #f7f7f5;
}
.main_content.page.company.director .profile_block ul li span {
  display: block;
  letter-spacing: 0.1em;
  line-height: 2;
  width: 100px;
}
@media (max-width: 767px) {
  .main_content.page.company.director .profile_block ul li span {
    width: 100%;
  }
}
.main_content.page.company.director .profile_block ul li p {
  line-height: 2;
  width: calc(100% - 159px);
}
@media (max-width: 767px) {
  .main_content.page.company.director .profile_block ul li p {
    width: 100%;
  }
}

/*----------------------------------

企業理念

----------------------------------*/
.main_content.page.company.philosophy .mainvisual {
  background: url("../company/philosophy/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.company.philosophy .mainvisual {
    background: url("../company/philosophy/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.company.philosophy .nav_link li {
  width: calc((100% - 1px) / 2);
}
@media (max-width: 767px) {
  .main_content.page.company.philosophy .nav_link li {
    min-width: 181px;
  }
}
.main_content.page.company.philosophy .content .inner .detail {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .main_content.page.company.philosophy .content .inner .detail {
    margin-top: 62px;
    padding: 0px 7px;
  }
}
@media (max-width: 767px) {
  .main_content.page.company.philosophy .content .inner .detail:first-of-type {
    margin-top: 36px;
  }
}
@media (max-width: 767px) {
  .main_content.page.company.philosophy .content .inner .detail p {
    line-height: 1.867;
  }
}

/*----------------------------------

グループ会社

----------------------------------*/
.main_content.page.company.access .mainvisual {
  background: url("../company/access/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.company.access .mainvisual {
    background: url("../company/access/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.company.access .nav_link li {
  width: calc((100% - 1px) / 2);
}
@media (max-width: 767px) {
  .main_content.page.company.access .nav_link li {
    min-width: 181px;
  }
}
.main_content.page.company.access .content .inner .detail {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .main_content.page.company.access .content .inner .detail:first-of-type {
    margin-top: 37px;
  }
}
.main_content.page.company.access .content .inner .detail:not(:first-of-type) {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .main_content.page.company.access .content .inner .detail:not(:first-of-type) {
    margin-top: 50px;
  }
}
.main_content.page.company.access .content .inner .abroad_company {
  margin-top: 114px;
}
@media (max-width: 767px) {
  .main_content.page.company.access .content .inner .abroad_company {
    margin-top: 100px;
  }
}
.main_content.page.company.access .content .inner .list_link_blank {
  position: relative;
}
.main_content.page.company.access .content .inner .list_link_blank::after {
  content: "";
  background: url("../img/icon_blank.svg") no-repeat;
  background-size: contain;
  position: absolute;
  width: 17px;
  height: 17px;
  top: 4px;
  right: -28px;
}
@media (max-width: 767px) {
  .main_content.page.company.access .content .inner .list_link_blank::after {
    width: 13px;
    height: 13px;
    right: -23px;
  }
}
.main_content.page.company.access .content .inner .link_blank {
  position: relative;
}
.main_content.page.company.access .content .inner .link_blank::after {
  content: "";
  background: url("../img/icon_blank.svg") no-repeat;
  background-size: contain;
  position: absolute;
  width: 17px;
  height: 17px;
  top: 4px;
  right: -29px;
}
@media (max-width: 767px) {
  .main_content.page.company.access .content .inner .link_blank::after {
    content: url("../img/icon_blank.svg");
    background: none;
    position: relative;
    top: 2px;
    left: 10px;
  }
}

/*----------------------------------

事業内容

----------------------------------*/
.main_content.page.business .mainvisual {
  background: url("../business/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.business .mainvisual {
    background: url("../business/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.business .content .inner p + h3 {
  margin-top: 74px;
}
@media (max-width: 767px) {
  .main_content.page.business .content .inner p + h3 {
    margin-top: 50px;
  }
}
.main_content.page.business .content .inner .link_box {
  position: relative;
  margin-top: 38px;
  padding: 30px 0 0 30px;
}
@media (max-width: 767px) {
  .main_content.page.business .content .inner .link_box {
    padding: 0;
  }
}
.main_content.page.business .content .inner .link_box .link_box_inner {
  background: #D4E0E6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .main_content.page.business .content .inner .link_box .link_box_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.main_content.page.business .content .inner .link_box .link_box_inner figure {
  width: calc(50% + 15px);
  position: relative;
  top: -30px;
  left: -30px;
}
@media (max-width: 767px) {
  .main_content.page.business .content .inner .link_box .link_box_inner figure {
    width: 100%;
    top: 0;
    left: 0;
  }
}
.main_content.page.business .content .inner .link_box .link_box_inner .txt {
  width: calc(50% - 15px);
  padding: 50px 60px 50px 30px;
}
@media (max-width: 767px) {
  .main_content.page.business .content .inner .link_box .link_box_inner .txt {
    width: 100%;
    padding: 27px 20px;
  }
}
.main_content.page.business .content .inner .link_box .link_box_inner .txt .button_wrap {
  display: table;
  margin: 60px 0 0 auto;
}
@media (max-width: 767px) {
  .main_content.page.business .content .inner .link_box .link_box_inner .txt .button_wrap {
    display: block;
    margin: 30px auto 0;
  }
}
.main_content.page.business .content .inner .link_box .link_box_inner .txt .button_wrap .gradation_button {
  text-align: center;
}
@media (max-width: 767px) {
  .main_content.page.business .content .inner .link_box .link_box_inner .txt .button_wrap .gradation_button {
    width: 100%;
  }
}
.main_content.page.business .content .inner .link_box + h3 {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .main_content.page.business .content .inner .link_box + h3 {
    margin-top: 50px;
  }
}
.main_content.page.business .content .inner .nav_wrap {
  margin: 80px 0 100px;
}
@media (max-width: 767px) {
  .main_content.page.business .content .inner .nav_wrap {
    margin: 40px 0 50px;
  }
}
.main_content.page.business .content .inner .nav_wrap .nav {
  margin-top: 29px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 22px 2.3%;
}
@media (max-width: 767px) {
  .main_content.page.business .content .inner .nav_wrap .nav {
    gap: 15px;
  }
}
.main_content.page.business .content .inner .nav_wrap .nav li {
  width: 31.8%;
  background: #fff;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
@media (max-width: 767px) {
  .main_content.page.business .content .inner .nav_wrap .nav li {
    width: calc(50% - 8px);
  }
}
.main_content.page.business .content .inner .nav_wrap .nav li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.main_content.page.business .content .inner .nav_wrap .nav li img {
  border-radius: 5px 5px 0 0;
}
.main_content.page.business .content .inner .nav_wrap .nav li p {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
  padding: 18px 45px;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media (max-width: 767px) {
  .main_content.page.business .content .inner .nav_wrap .nav li p {
    font-size: 1.4rem;
    line-height: 1.3;
    padding: 11px 25px;
  }
}
.main_content.page.business .content .inner .nav_wrap .nav li p::before {
  content: "";
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
  background: url("../img/icon_arrow_red2.svg") no-repeat;
  background-size: 100% 100%;
  width: 24px;
  height: 24px;
}
@media (max-width: 767px) {
  .main_content.page.business .content .inner .nav_wrap .nav li p::before {
    width: 16px;
    height: 16px;
    right: 10px;
  }
}

/*----------------------------------

セクター

----------------------------------*/
.main_content.page.sector .mainvisual {
  background: url("../business/sector/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.sector .mainvisual {
    background: url("../business/sector/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.sector .content .nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 22px 2.3%;
}
@media (min-width: 768px) {
  .main_content.page.sector .content .nav {
    margin-top: 5px;
  }
}
@media (max-width: 767px) {
  .main_content.page.sector .content .nav {
    gap: 15px;
  }
}
.main_content.page.sector .content .nav li {
  width: 31.8%;
  background: #fff;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
@media (max-width: 767px) {
  .main_content.page.sector .content .nav li {
    width: calc(50% - 8px);
  }
}
.main_content.page.sector .content .nav li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.main_content.page.sector .content .nav li img {
  border-radius: 5px 5px 0 0;
}
.main_content.page.sector .content .nav li p {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
  padding: 33px 45px;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media (max-width: 767px) {
  .main_content.page.sector .content .nav li p {
    font-size: 1.4rem;
    line-height: 1.3;
    padding: 20px 25px;
  }
}
.main_content.page.sector .content .nav li p::before {
  content: "";
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
  background: url("../img/icon_arrow_red2.svg") no-repeat;
  background-size: 100% 100%;
  width: 24px;
  height: 24px;
}
@media (max-width: 767px) {
  .main_content.page.sector .content .nav li p::before {
    width: 16px;
    height: 16px;
    right: 10px;
  }
}

/*----------------------------------

セクター 下層

----------------------------------*/
.main_content.page.sector.pages .mainvisual {
  background: url("../business/sector/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.sector.pages .mainvisual {
    background: url("../business/sector/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.sector.pages.retail_distribution .mainvisual {
  background: url("../business/sector/img/mainvisual_1.jpg") no-repeat center;
}
@media (max-width: 767px) {
  .main_content.page.sector.pages.retail_distribution .mainvisual {
    background: url("../business/sector/img/mainvisual_1_sp.jpg") no-repeat center;
  }
}
.main_content.page.sector.pages.food_beverage_services .mainvisual {
  background: url("../business/sector/img/mainvisual_2.jpg") no-repeat center;
}
@media (max-width: 767px) {
  .main_content.page.sector.pages.food_beverage_services .mainvisual {
    background: url("../business/sector/img/mainvisual_2_sp.jpg") no-repeat center;
  }
}
.main_content.page.sector.pages.consumer_goods .mainvisual {
  background: url("../business/sector/img/mainvisual_3.jpg") no-repeat center;
}
@media (max-width: 767px) {
  .main_content.page.sector.pages.consumer_goods .mainvisual {
    background: url("../business/sector/img/mainvisual_3_sp.jpg") no-repeat center;
  }
}
.main_content.page.sector.pages.manufacturing .mainvisual {
  background: url("../business/sector/img/mainvisual_4.jpg") no-repeat center;
}
@media (max-width: 767px) {
  .main_content.page.sector.pages.manufacturing .mainvisual {
    background: url("../business/sector/img/mainvisual_4_sp.jpg") no-repeat center;
  }
}
.main_content.page.sector.pages.automobile .mainvisual {
  background: url("../business/sector/img/mainvisual_5.jpg") no-repeat center;
}
@media (max-width: 767px) {
  .main_content.page.sector.pages.automobile .mainvisual {
    background: url("../business/sector/img/mainvisual_5_sp.jpg") no-repeat center;
  }
}
.main_content.page.sector.pages.semiconductor .mainvisual {
  background: url("../business/sector/img/mainvisual_6.jpg") no-repeat center;
}
@media (max-width: 767px) {
  .main_content.page.sector.pages.semiconductor .mainvisual {
    background: url("../business/sector/img/mainvisual_6_sp.jpg") no-repeat center;
  }
}
.main_content.page.sector.pages.infrastructures .mainvisual {
  background: url("../business/sector/img/mainvisual_7.jpg") no-repeat center;
}
@media (max-width: 767px) {
  .main_content.page.sector.pages.infrastructures .mainvisual {
    background: url("../business/sector/img/mainvisual_7_sp.jpg") no-repeat center;
  }
}
.main_content.page.sector.pages.healthcare .mainvisual {
  background: url("../business/sector/img/mainvisual_8.jpg") no-repeat center;
}
@media (max-width: 767px) {
  .main_content.page.sector.pages.healthcare .mainvisual {
    background: url("../business/sector/img/mainvisual_8_sp.jpg") no-repeat center;
  }
}
.main_content.page.sector.pages.construction .mainvisual {
  background: url("../business/sector/img/mainvisual_9.jpg") no-repeat center;
}
@media (max-width: 767px) {
  .main_content.page.sector.pages.construction .mainvisual {
    background: url("../business/sector/img/mainvisual_9_sp.jpg") no-repeat center;
  }
}
.main_content.page.sector.pages.others .mainvisual {
  background: url("../business/sector/img/mainvisual_10.jpg") no-repeat center;
}
@media (max-width: 767px) {
  .main_content.page.sector.pages.others .mainvisual {
    background: url("../business/sector/img/mainvisual_10_sp.jpg") no-repeat center;
  }
}
.main_content.page.sector.pages .content .lead_text {
  line-height: 2;
}
.main_content.page.sector.pages .content .lead_text + .lead_text {
  margin-top: 16px;
}
.main_content.page.sector.pages .content .block {
  margin-top: 112px;
}
@media (max-width: 767px) {
  .main_content.page.sector.pages .content .block {
    margin-top: 50px;
  }
}
.main_content.page.sector.pages .content .block_slider {
  margin-top: -12px;
}
@media (max-width: 767px) {
  .main_content.page.sector.pages .content .block_slider {
    width: calc(100% + 30px);
    margin: 0 -15px;
  }
}
.main_content.page.sector.pages .content .block_slider.unslick {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 0;
  gap: 22px;
}
.main_content.page.sector.pages .content .block_slider.unslick li {
  max-width: 312px;
  margin: 0;
}
@media (max-width: 767px) {
  .main_content.page.sector.pages .content .block_slider.unslick li {
    width: 100%;
  }
}
.main_content.page.sector.pages .content .block_slider li {
  margin: 0 11px;
  border-radius: 0 0 5px 5px;
  -webkit-box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .main_content.page.sector.pages .content .block_slider li {
    width: 92vw;
    max-width: none;
    margin: 0 16px;
  }
}
.main_content.page.sector.pages .content .block_slider_detail {
  padding: 28px 30px 38px;
  background: #fff;
}
@media (max-width: 767px) {
  .main_content.page.sector.pages .content .block_slider_detail {
    padding: 16px 20px;
  }
}
.main_content.page.sector.pages .content .block_slider_detail.next {
  position: relative;
  padding-right: 54px;
}
@media (max-width: 767px) {
  .main_content.page.sector.pages .content .block_slider_detail.next {
    padding-right: 44px;
  }
}
.main_content.page.sector.pages .content .block_slider_detail.next::after {
  content: "";
  position: absolute;
  bottom: 44px;
  right: 30px;
  margin: auto;
  width: 17px;
  height: 17px;
  background-image: url(../img/icon_arrow_red2.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .main_content.page.sector.pages .content .block_slider_detail.next::after {
    right: 20px;
    bottom: 22px;
  }
}
.main_content.page.sector.pages .content .block_slider_detail.blank {
  position: relative;
  padding-right: 52px;
}
@media (max-width: 767px) {
  .main_content.page.sector.pages .content .block_slider_detail.blank {
    padding-right: 42px;
  }
}
.main_content.page.sector.pages .content .block_slider_detail.blank::after {
  content: "";
  position: absolute;
  bottom: 46px;
  right: 30px;
  margin: auto;
  width: 15px;
  height: 15px;
  background-image: url(../img/icon_blank.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .main_content.page.sector.pages .content .block_slider_detail.blank::after {
    right: 20px;
    bottom: 24px;
  }
}
.main_content.page.sector.pages .content .block_slider_cat {
  display: inline-block;
  color: #455E6B;
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
  padding: 6px 22px 5px;
  background: #D4E0E6;
}
.main_content.page.sector.pages .content .block_slider_title {
  position: relative;
  font-size: 2rem;
  font-weight: 500;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 10px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.main_content.page.sector.pages .content .block_slider_title.next {
  padding-right: 24px;
}
.main_content.page.sector.pages .content .block_slider_title.next::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 17px;
  height: 17px;
  background-image: url(../img/icon_arrow_red2.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.main_content.page.sector.pages .content .block_slider_title.blank {
  padding-right: 22px;
}
.main_content.page.sector.pages .content .block_slider_title.blank::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 15px;
  height: 15px;
  background-image: url(../img/icon_blank.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.main_content.page.sector.pages .content .block_slider_text {
  line-height: 2;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.main_content.page.sector.pages .content .block_slider_name {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 4px;
  border-bottom: 1px solid #D4E0E6;
}
.main_content.page.sector.pages .content .block_slider_name small {
  font-size: 1.4rem;
  margin-left: 11px;
}
.main_content.page.sector.pages .content .block_slider_position {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (min-width: 768px) {
  .main_content.page.sector.pages .content .block .slick-list {
    width: calc(100% + 32px);
    margin: 0 -16px;
    padding: 16px;
  }
}
@media (max-width: 767px) {
  .main_content.page.sector.pages .content .block .slick-list {
    padding: 16px;
  }
}
.main_content.page.sector.pages .content .block .slick-track {
  padding: 10px 0;
}
.main_content.page.sector.pages .content .block .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 40px;
  height: 40px;
  font-size: 0;
  background-image: url(../img/icon_arrow_red2.svg);
  background-size: cover;
  background-repeat: no-repeat;
  border: none;
  border-radius: 50px;
  z-index: 5;
}
@media (max-width: 767px) {
  .main_content.page.sector.pages .content .block .slick-arrow {
    top: 0;
  }
}
.main_content.page.sector.pages .content .block .slick-prev {
  left: -80px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (max-width: 1200px) {
  .main_content.page.sector.pages .content .block .slick-prev {
    left: -40px;
  }
}
@media (max-width: 767px) {
  .main_content.page.sector.pages .content .block .slick-prev {
    left: 0;
  }
}
.main_content.page.sector.pages .content .block .slick-next {
  right: -80px;
}
@media screen and (max-width: 1200px) {
  .main_content.page.sector.pages .content .block .slick-next {
    right: -40px;
  }
}
@media (max-width: 767px) {
  .main_content.page.sector.pages .content .block .slick-next {
    right: 0;
  }
}
.main_content.page.sector.pages .content .professional,
.main_content.page.sector.pages .content .report {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .main_content.page.sector.pages .content .professional,
  .main_content.page.sector.pages .content .report {
    margin-top: 50px;
  }
}
.main_content.page.sector.pages .content .report .block_slider_text {
  -webkit-line-clamp: 3;
}
.main_content.page.sector.pages .professional_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 767px) {
  .main_content.page.sector.pages .professional_list {
    gap: 15px;
  }
}
.main_content.page.sector.pages .professional_item {
  width: calc((100% - 20px) / 3);
  background: #F7F7F5;
  border-radius: 5px;
}
@media (max-width: 980px) {
  .main_content.page.sector.pages .professional_item {
    width: calc((100% - 22px) / 2);
  }
}
@media (max-width: 767px) {
  .main_content.page.sector.pages .professional_item {
    width: 100%;
  }
}
.main_content.page.sector.pages .professional_item.fix {
  display: block !important;
}
.main_content.page.sector.pages .professional_item a {
  display: block;
  padding: 15px;
}
.main_content.page.sector.pages .professional_item_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 15px;
  padding-bottom: 14px;
  border-bottom: 1px solid #D4E0E6;
}
.main_content.page.sector.pages .professional_item_thumb {
  width: 150px;
}
.main_content.page.sector.pages .professional_item_name {
  width: calc(100% - 165px);
}
.main_content.page.sector.pages .professional_item_name_ja {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.45;
}
.main_content.page.sector.pages .professional_item_name_en {
  font-size: 2rem;
  font-weight: 500;
}
.main_content.page.sector.pages .professional_item_detail {
  overflow: hidden;
  padding-top: 10px;
}
.main_content.page.sector.pages .professional_item_position {
  font-size: 1.4rem;
  margin-bottom: 5px;
}
.main_content.page.sector.pages .professional_item_branch {
  font-size: 1.4rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

/*----------------------------------

事例集

----------------------------------*/
.main_content.page.results .mainvisual {
  background: url("../business/results/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.results .mainvisual {
    background: url("../business/results/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.results .content .subTitle {
  font-size: 2.6rem;
  line-height: 1.4615384615;
  text-align: center;
}
@media (max-width: 767px) {
  .main_content.page.results .content .subTitle {
    line-height: 1.5;
  }
}
.main_content.page.results .content .lead_text {
  line-height: 2;
  margin-top: 38px;
  margin-bottom: 112px;
}
@media (max-width: 767px) {
  .main_content.page.results .content .lead_text {
    margin-top: 32px;
    margin-bottom: 100px;
  }
}
.main_content.page.results .content .search_form {
  margin-top: 37px;
}
@media (max-width: 767px) {
  .main_content.page.results .content .search_form {
    margin-top: 26px;
  }
}
.main_content.page.results .content .search_form_head {
  position: relative;
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
  padding: 13px 30px 12px;
  background: #393633;
  border-radius: 5px 5px 0 0;
  cursor: pointer;
}
@media (max-width: 767px) {
  .main_content.page.results .content .search_form_head {
    font-size: 1.8rem;
    padding: 8px 24px;
  }
}
.main_content.page.results .content .search_form_head::after {
  content: "";
  position: absolute;
  top: 48%;
  right: 21px;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media (max-width: 767px) {
  .main_content.page.results .content .search_form_head::after {
    top: 44%;
    right: 16px;
  }
}
.main_content.page.results .content .search_form_head.open::after {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}
.main_content.page.results .content .search_form_body {
  padding: 25px 30px 40px;
  background: #F7F7F5;
  border-radius: 0 0 5px 5px;
  border-bottom: 1px solid #D4E0E6;
  border-left: 1px solid #D4E0E6;
  border-right: 1px solid #D4E0E6;
}
@media (max-width: 767px) {
  .main_content.page.results .content .search_form_body {
    padding: 16px;
  }
}
.main_content.page.results .content .search_form_block:first-child {
  margin-bottom: 14px;
  padding-bottom: 19px;
  border-bottom: 1px solid #D4E0E6;
}
@media (max-width: 767px) {
  .main_content.page.results .content .search_form_block:first-child {
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
}
.main_content.page.results .content .search_form_title {
  color: #D8384B;
  font-weight: 500;
  line-height: 2;
}
.main_content.page.results .content .search_form_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}
.main_content.page.results .content .search_form .category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  padding: 4.5px 18px;
  background-color: #fff;
  border-radius: 30px;
  border: 1px solid #D4E0E6;
  cursor: pointer;
  -webkit-transition: color 0.3s, background-color 0.3s, border-color 0.3s;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}
.main_content.page.results .content .search_form .category.active {
  color: #fff;
  background-color: #D8384B;
  border-color: #D8384B;
}
.main_content.page.results .content .results_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 19px 22px;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .main_content.page.results .content .results_list {
    margin-top: 30px;
    gap: 15px;
  }
}
.main_content.page.results .content .results_item {
  width: calc((100% - 22px) / 2);
}
@media (max-width: 767px) {
  .main_content.page.results .content .results_item {
    width: 100%;
  }
}
.main_content.page.results .content .results_item a .results_item_title {
  position: relative;
  padding-right: 24px;
}
.main_content.page.results .content .results_item a .results_item_title::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 17px;
  height: 17px;
  background-image: url(../img/icon_arrow_red2.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.main_content.page.results .content .results_item a[target=_blank] .results_item_title {
  padding-right: 22px;
}
.main_content.page.results .content .results_item a[target=_blank] .results_item_title::after {
  width: 15px;
  height: 15px;
  background-image: url(../img/icon_blank.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.main_content.page.results .content .results_item a.results_item_off .results_item_title::after {
  content: none;
}
@media (min-width: 768px) {
  .main_content.page.results .content .results_item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
  }
}
.main_content.page.results .content .results_item_off {
  pointer-events: none;
}
.main_content.page.results .content .results_item_detail {
  padding: 30px 30px 35px;
  background: #F7F7F5;
  border-radius: 0 0 5px 5px;
}
@media (min-width: 768px) {
  .main_content.page.results .content .results_item_detail {
    height: 100%;
  }
}
@media (max-width: 767px) {
  .main_content.page.results .content .results_item_detail {
    padding: 24px 16px;
  }
}
.main_content.page.results .content .results_item_categories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
}
.main_content.page.results .content .results_item_category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #455E6B;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: left;
  padding: 5.5px 21px;
  background: #D4E0E6;
}
.main_content.page.results .content .results_item_title {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.45;
  margin-top: 15px;
}
.main_content.page.results .content .results_item_text {
  line-height: 1.5;
  margin-top: 6px;
}

/*----------------------------------

事例詳細

----------------------------------*/
.main_content.page.results.detail .content .results_block > p {
  line-height: 1.625;
}
.main_content.page.results.detail .content .results_block > p + figure {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .main_content.page.results.detail .content .results_block > p + figure {
    margin-top: 30px;
  }
}
.main_content.page.results.detail .content .results_block > p + p {
  margin-top: 16px;
}
.main_content.page.results.detail .content .results_block > figure + p {
  margin-top: 16px;
}
.main_content.page.results.detail .content .results_block_slider {
  margin-top: -12px;
}
@media (max-width: 767px) {
  .main_content.page.results.detail .content .results_block_slider {
    width: calc(100% + 30px);
    margin: 0 -15px;
  }
}
.main_content.page.results.detail .content .results_block_slider.unslick {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 0;
  gap: 22px;
}
.main_content.page.results.detail .content .results_block_slider.unslick li {
  max-width: 312px;
  margin: 0;
}
@media (max-width: 767px) {
  .main_content.page.results.detail .content .results_block_slider.unslick li {
    width: 100%;
  }
}
.main_content.page.results.detail .content .results_block_slider li {
  margin: 0 11px;
  border-radius: 0 0 5px 5px;
  -webkit-box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .main_content.page.results.detail .content .results_block_slider li {
    width: 92vw;
    max-width: none;
    margin: 0 16px;
  }
}
.main_content.page.results.detail .content .results_block_slider_detail {
  padding: 28px 30px 38px;
  background: #fff;
}
@media (max-width: 767px) {
  .main_content.page.results.detail .content .results_block_slider_detail {
    padding: 16px 20px;
  }
}
.main_content.page.results.detail .content .results_block_slider_detail.next {
  position: relative;
  padding-right: 54px;
}
@media (max-width: 767px) {
  .main_content.page.results.detail .content .results_block_slider_detail.next {
    padding-right: 44px;
  }
}
.main_content.page.results.detail .content .results_block_slider_detail.next::after {
  content: "";
  position: absolute;
  bottom: 44px;
  right: 30px;
  margin: auto;
  width: 17px;
  height: 17px;
  background-image: url(../img/icon_arrow_red2.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .main_content.page.results.detail .content .results_block_slider_detail.next::after {
    right: 20px;
    bottom: 22px;
  }
}
.main_content.page.results.detail .content .results_block_slider_detail.blank {
  position: relative;
  padding-right: 52px;
}
@media (max-width: 767px) {
  .main_content.page.results.detail .content .results_block_slider_detail.blank {
    padding-right: 42px;
  }
}
.main_content.page.results.detail .content .results_block_slider_detail.blank::after {
  content: "";
  position: absolute;
  bottom: 46px;
  right: 30px;
  margin: auto;
  width: 15px;
  height: 15px;
  background-image: url(../img/icon_blank.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .main_content.page.results.detail .content .results_block_slider_detail.blank::after {
    right: 20px;
    bottom: 24px;
  }
}
.main_content.page.results.detail .content .results_block_slider_cat {
  display: inline-block;
  color: #455E6B;
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
  padding: 6px 22px 5px;
  background: #D4E0E6;
}
.main_content.page.results.detail .content .results_block_slider_title {
  position: relative;
  font-size: 2rem;
  font-weight: 500;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 10px;
}
.main_content.page.results.detail .content .results_block_slider_title.next {
  padding-right: 24px;
}
.main_content.page.results.detail .content .results_block_slider_title.next::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 17px;
  height: 17px;
  background-image: url(../img/icon_arrow_red2.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.main_content.page.results.detail .content .results_block_slider_title.blank {
  padding-right: 22px;
}
.main_content.page.results.detail .content .results_block_slider_title.blank::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 15px;
  height: 15px;
  background-image: url(../img/icon_blank.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.main_content.page.results.detail .content .results_block_slider_text {
  line-height: 2;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.main_content.page.results.detail .content .results_block_slider_name {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 4px;
  border-bottom: 1px solid #D4E0E6;
}
.main_content.page.results.detail .content .results_block_slider_name small {
  font-size: 1.4rem;
  margin-left: 11px;
}
.main_content.page.results.detail .content .results_block_slider_position {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (min-width: 768px) {
  .main_content.page.results.detail .content .results_block .slick-list {
    width: calc(100% + 32px);
    margin: 0 -16px;
  }
}
@media (max-width: 767px) {
  .main_content.page.results.detail .content .results_block .slick-list {
    padding: 16px;
  }
}
.main_content.page.results.detail .content .results_block .slick-track {
  padding: 10px 0;
}
.main_content.page.results.detail .content .results_block .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 40px;
  height: 40px;
  font-size: 0;
  background-image: url(../img/icon_arrow_red2.svg);
  background-size: cover;
  background-repeat: no-repeat;
  border: none;
  border-radius: 50px;
  z-index: 5;
}
@media (max-width: 767px) {
  .main_content.page.results.detail .content .results_block .slick-arrow {
    top: 0;
  }
}
.main_content.page.results.detail .content .results_block .slick-prev {
  left: -80px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (max-width: 1200px) {
  .main_content.page.results.detail .content .results_block .slick-prev {
    left: -40px;
  }
}
@media (max-width: 767px) {
  .main_content.page.results.detail .content .results_block .slick-prev {
    left: 0;
  }
}
.main_content.page.results.detail .content .results_block .slick-next {
  right: -80px;
}
@media screen and (max-width: 1200px) {
  .main_content.page.results.detail .content .results_block .slick-next {
    right: -40px;
  }
}
@media (max-width: 767px) {
  .main_content.page.results.detail .content .results_block .slick-next {
    right: 0;
  }
}
.main_content.page.results.detail .content .results_block + .results_block {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .main_content.page.results.detail .content .results_block + .results_block {
    margin-top: 50px;
  }
}
.main_content.page.results.detail .content .results figure {
  margin: 0 auto;
}
.main_content.page.results.detail .content .results_detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 767px) {
  .main_content.page.results.detail .content .results_detail {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 20px;
  }
}
.main_content.page.results.detail .content .results_detail h2 {
  line-height: 1.4;
  margin-bottom: 18px;
}
@media (min-width: 768px) {
  .main_content.page.results.detail .content .results_detail h2 {
    margin-top: -15px;
  }
}
.main_content.page.results.detail .content .results_detail figure {
  width: 48.98%;
  max-width: 480px;
}
@media (max-width: 767px) {
  .main_content.page.results.detail .content .results_detail figure {
    width: 100%;
    max-width: 100%;
  }
}
.main_content.page.results.detail .content .results_detail figure img {
  width: 100%;
}
.main_content.page.results.detail .content .results_detail_info {
  width: 48%;
}
@media (max-width: 767px) {
  .main_content.page.results.detail .content .results_detail_info {
    width: 100%;
  }
}
.main_content.page.results.detail .content .results_detail_categories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 25px;
  width: 100%;
}
@media (max-width: 767px) {
  .main_content.page.results.detail .content .results_detail_categories {
    margin-bottom: 0;
  }
}
.main_content.page.results.detail .content .results_detail_category {
  padding: 0 22px;
  background: #d4e0e6;
  color: #455e6b;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.main_content.page.results.detail .content .results_detail_company {
  margin-bottom: 8px;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .main_content.page.results.detail .content .results_detail_company {
    font-size: 2rem;
  }
}
.main_content.page.results.detail .content .results_detail_outline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0 16px;
  margin-bottom: 13px;
}
.main_content.page.results.detail .content .results_detail_outline dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.main_content.page.results.detail .content .results_detail_outline dl dt, .main_content.page.results.detail .content .results_detail_outline dl dd {
  line-height: 1.625;
}
.main_content.page.results.detail .content .results_detail_outline dl dt {
  white-space: nowrap;
}
.main_content.page.results.detail .content .professional_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 767px) {
  .main_content.page.results.detail .content .professional_list {
    gap: 15px;
  }
}
.main_content.page.results.detail .content .professional_item {
  width: calc((100% - 20px) / 3);
  background: #F7F7F5;
  border-radius: 5px;
}
@media (max-width: 980px) {
  .main_content.page.results.detail .content .professional_item {
    width: calc((100% - 22px) / 2);
  }
}
@media (max-width: 767px) {
  .main_content.page.results.detail .content .professional_item {
    width: 100%;
  }
}
.main_content.page.results.detail .content .professional_item.fix {
  display: block !important;
}
.main_content.page.results.detail .content .professional_item a {
  display: block;
  padding: 15px;
}
.main_content.page.results.detail .content .professional_item_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 15px;
  padding-bottom: 14px;
  border-bottom: 1px solid #D4E0E6;
}
.main_content.page.results.detail .content .professional_item_thumb {
  width: 150px;
}
.main_content.page.results.detail .content .professional_item_name {
  width: calc(100% - 165px);
}
.main_content.page.results.detail .content .professional_item_name_ja {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.45;
}
.main_content.page.results.detail .content .professional_item_name_en {
  font-size: 2rem;
  font-weight: 500;
}
.main_content.page.results.detail .content .professional_item_detail {
  overflow: hidden;
  padding-top: 10px;
}
.main_content.page.results.detail .content .professional_item_position {
  font-size: 1.4rem;
  margin-bottom: 5px;
}
.main_content.page.results.detail .content .professional_item_branch {
  font-size: 1.4rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

/*----------------------------------

プロフェッショナル

----------------------------------*/
.main_content.page.business.professional .mainvisual {
  background: #eaf0f3;
}
.main_content.page.business.professional .mainvisual .inner h2 {
  color: #000;
}

.main_content.page.professional .content .inner h2:not(:first-of-type) {
  margin-top: 117px;
}
@media (max-width: 767px) {
  .main_content.page.professional .content .inner h2:not(:first-of-type) {
    margin-top: 50px;
  }
}
.main_content.page.professional .content .inner .search_form {
  margin-bottom: 115px;
}
@media (max-width: 767px) {
  .main_content.page.professional .content .inner .search_form {
    margin-bottom: 50px;
  }
}
.main_content.page.professional .content .inner .search_form_head {
  position: relative;
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
  padding: 13px 30px 12px;
  background: #393633;
  border-radius: 5px 5px 0 0;
  cursor: pointer;
}
@media (max-width: 767px) {
  .main_content.page.professional .content .inner .search_form_head {
    font-size: 1.8rem;
    padding: 8px 24px;
  }
}
.main_content.page.professional .content .inner .search_form_head::after {
  content: "";
  position: absolute;
  top: 48%;
  right: 21px;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media (max-width: 767px) {
  .main_content.page.professional .content .inner .search_form_head::after {
    top: 44%;
    right: 16px;
  }
}
.main_content.page.professional .content .inner .search_form_head.open::after {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}
.main_content.page.professional .content .inner .search_form_body {
  padding: 25px 30px 40px;
  background: #F7F7F5;
  border-radius: 0 0 5px 5px;
  border-bottom: 1px solid #D4E0E6;
  border-left: 1px solid #D4E0E6;
  border-right: 1px solid #D4E0E6;
}
@media (max-width: 767px) {
  .main_content.page.professional .content .inner .search_form_body {
    padding: 16px;
  }
}
.main_content.page.professional .content .inner .search_form_block:first-child {
  margin-bottom: 14px;
  padding-bottom: 19px;
  border-bottom: 1px solid #D4E0E6;
}
@media (max-width: 767px) {
  .main_content.page.professional .content .inner .search_form_block:first-child {
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
}
.main_content.page.professional .content .inner .search_form_title {
  color: #D8384B;
  font-weight: 500;
  line-height: 2;
}
.main_content.page.professional .content .inner .search_form_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}
.main_content.page.professional .content .inner .search_form .category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  padding: 4.5px 18px;
  background-color: #fff;
  border-radius: 30px;
  border: 1px solid #D4E0E6;
  cursor: pointer;
  -webkit-transition: color 0.3s, background-color 0.3s, border-color 0.3s;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}
.main_content.page.professional .content .inner .search_form .category.active {
  color: #fff;
  background-color: #D8384B;
  border-color: #D8384B;
}
.main_content.page.professional .content .inner .professional_list {
  margin-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 767px) {
  .main_content.page.professional .content .inner .professional_list {
    margin-top: 30px;
    gap: 15px;
  }
}
.main_content.page.professional .content .inner .professional_item {
  width: calc((100% - 20px) / 3);
  background: #F7F7F5;
  border-radius: 5px;
}
@media (max-width: 980px) {
  .main_content.page.professional .content .inner .professional_item {
    width: calc((100% - 22px) / 2);
  }
}
@media (max-width: 767px) {
  .main_content.page.professional .content .inner .professional_item {
    width: 100%;
  }
}
.main_content.page.professional .content .inner .professional_item.fix {
  display: block !important;
}
.main_content.page.professional .content .inner .professional_item a {
  display: block;
  padding: 15px;
}
.main_content.page.professional .content .inner .professional_item_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 15px;
  padding-bottom: 14px;
  border-bottom: 1px solid #D4E0E6;
}
.main_content.page.professional .content .inner .professional_item_thumb {
  width: 150px;
}
.main_content.page.professional .content .inner .professional_item_name {
  width: calc(100% - 165px);
}
.main_content.page.professional .content .inner .professional_item_name_ja {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.45;
}
.main_content.page.professional .content .inner .professional_item_name_en {
  font-size: 2rem;
  font-weight: 500;
}
.main_content.page.professional .content .inner .professional_item_detail {
  overflow: hidden;
  padding-top: 10px;
}
.main_content.page.professional .content .inner .professional_item_position {
  font-size: 1.4rem;
  margin-bottom: 5px;
}
.main_content.page.professional .content .inner .professional_item_branch {
  font-size: 1.4rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.main_content.page.professional .content .inner .professional_item_tag {
  color: #455E6B;
  font-size: 1.2rem;
  line-height: 1.1;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 10px 5px;
  background: #D4E0E6;
  margin: 5px 5px 0 0;
  float: left;
}

/*----------------------------------

サステナビリティ

----------------------------------*/
.main_content.page.sustainability table {
  width: 100%;
}
.main_content.page.sustainability table th, .main_content.page.sustainability table td {
  padding: 15px 20px;
  font-size: 1.5rem;
  line-height: 1.4;
}
.main_content.page.sustainability table th {
  background: #E37380;
  color: #fff;
  font-weight: 400;
}
.main_content.page.sustainability table th + th {
  border-left: 1px solid #fff;
}
.main_content.page.sustainability table td {
  background: #FBEAEC;
  border-top: 1px solid #fff;
}
.main_content.page.sustainability table td + td {
  border-left: 1px solid #fff;
}
.main_content.page.sustainability .breadcrumb, .main_content.page.sustainability .mainvisual, .main_content.page.sustainability .nav_link {
  position: relative;
  z-index: 1;
}
.main_content.page.sustainability .mainvisual {
  background: url("../sustainability/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .mainvisual {
    background: url("../sustainability/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
@media (max-width: 767px) {
  .main_content.page.sustainability .nav_link ul {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.main_content.page.sustainability .nav_link li {
  width: calc((100% - 5px) / 6);
  min-width: 225px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .nav_link li {
    width: calc((100% - 1px) / 2);
    min-width: auto;
  }
}
.main_content.page.sustainability .content {
  position: relative;
}
.main_content.page.sustainability .content::before, .main_content.page.sustainability .content::after {
  content: "";
  position: fixed;
}
.main_content.page.sustainability .content::before {
  top: 0;
  left: 0;
  width: 282px;
  height: 397px;
  background: url("../sustainability/img/bg1.png") no-repeat;
  background-size: 282px auto;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content::before {
    width: 88px;
    height: 122px;
    background: url("../sustainability/img/bg1_sp.png") no-repeat;
    background-size: 88px auto;
  }
}
.main_content.page.sustainability .content::after {
  bottom: 0;
  right: 0;
  width: 342px;
  height: 324px;
  background: url("../sustainability/img/bg2.png") no-repeat;
  background-size: 342px auto;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content::after {
    width: 109px;
    height: 111px;
    background: url("../sustainability/img/bg2_sp.png") no-repeat;
    background-size: 109px auto;
  }
}
.main_content.page.sustainability .content .inner {
  position: relative;
  z-index: 1;
}
.main_content.page.sustainability .content .inner .sec#sustainability6 h3 + .txt1 {
  margin-top: 33px;
}
.main_content.page.sustainability .content .inner .sec#sustainability6 h4 + h5 {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .sec#sustainability6 h4 + h5 {
    margin-top: 19px;
  }
}
.main_content.page.sustainability .content .inner .sec#sustainability6 h4 + .txt1 {
  margin-top: 26px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .sec#sustainability6 h4 + .txt1 {
    margin-top: 16px;
  }
}
.main_content.page.sustainability .content .inner .sec#sustainability6 h5 {
  margin-top: 57px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .sec#sustainability6 h5 {
    margin-top: 37px;
  }
}
.main_content.page.sustainability .content .inner .sec#sustainability6 h5 + .txt1 {
  margin-top: 11px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .sec#sustainability6 h5 + .txt1 {
    margin-top: 7px;
  }
}
.main_content.page.sustainability .content .inner .sec#sustainability6 .note_txt {
  margin-top: 20px;
}
.main_content.page.sustainability .content .inner .sec#sustainability6 .indent_list {
  margin-top: 24px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .sec#sustainability6 .indent_list {
    margin-top: 15px;
  }
}
.main_content.page.sustainability .content .inner .sec#sustainability6 .indent_list.style2 {
  margin-top: 22px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .sec#sustainability6 .indent_list.style2 {
    margin-top: 14px;
  }
}
.main_content.page.sustainability .content .inner .sec#sustainability6 .cont_box {
  margin-top: 56px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .sec#sustainability6 .cont_box {
    margin-top: 37px;
  }
}
.main_content.page.sustainability .content .inner .sec#sustainability6 .cont_box + .cont_box {
  margin-top: 76px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .sec#sustainability6 .cont_box + .cont_box {
    margin-top: 48px;
  }
}
.main_content.page.sustainability .content .inner .sec_box {
  background: #FBEAEC;
  margin-top: 40px;
  padding: 40px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .sec_box {
    margin-top: 31px;
  }
}
.main_content.page.sustainability .content .inner .sec_box.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 43px 46px 45px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .sec_box.flex {
    display: block;
    padding: 28px 15px 30px;
  }
}
.main_content.page.sustainability .content .inner .sec_box.flex .sec_box_left .txt_hdg1 {
  margin-bottom: 26px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .sec_box.flex .sec_box_left .txt_hdg1 {
    margin-bottom: 15px;
  }
}
.main_content.page.sustainability .content .inner .sec_box.flex .sec_box_left .txt_hdg2 {
  margin-bottom: 7px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .sec_box.flex .sec_box_left .txt_hdg2 {
    margin-bottom: 5px;
  }
}
.main_content.page.sustainability .content .inner .sec_box.flex .sec_box_left .txt_hdg2 + p {
  line-height: 1.5;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .sec_box.flex .sec_box_left .txt_hdg2 + p {
    line-height: 1.88;
  }
}
.main_content.page.sustainability .content .inner .sec_box.flex .sec_box_left .dot_list {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .main_content.page.sustainability .content .inner .sec_box.flex .sec_box_left .dot_list {
    padding-left: 7px;
  }
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .sec_box.flex .sec_box_left .dot_list {
    margin-top: 11px;
  }
}
.main_content.page.sustainability .content .inner .sec_box.flex .sec_box_left .dot_list li {
  padding-left: 15px;
  font-size: 1.4rem;
  line-height: 1.79;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .sec_box.flex .sec_box_left .dot_list li {
    line-height: 1.85;
  }
}
.main_content.page.sustainability .content .inner .sec_box.flex .sec_box_left .dot_list li::after {
  top: 9px;
}
.main_content.page.sustainability .content .inner .sec_box.flex .sec_box_left .dot_list + .txt_hdg2 {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .sec_box.flex .sec_box_left .dot_list + .txt_hdg2 {
    margin-top: 14px;
  }
}
.main_content.page.sustainability .content .inner .sec_box.flex .sec_box_right {
  width: 270px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .sec_box.flex .sec_box_right {
    margin: 14px auto 0;
  }
}
.main_content.page.sustainability .content .inner .sec_box.flex .sec_box_right .txt_hdg1 {
  margin-bottom: 18px;
}
.main_content.page.sustainability .content .inner .sec + .sec {
  margin-top: 111px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .sec + .sec {
    margin-top: 56px;
  }
}
.main_content.page.sustainability .content .inner .txt_hdg1 {
  font-size: 1.8rem;
  font-weight: 500;
}
.main_content.page.sustainability .content .inner .txt_hdg2 {
  font-size: 1.8rem;
  font-weight: 400;
}
.main_content.page.sustainability .content .inner .txt_hdg3 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .txt_hdg3 {
    font-size: 1.5rem;
  }
}
.main_content.page.sustainability .content .inner .txt1 {
  line-height: 2;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .txt1 {
    line-height: 1.86;
  }
}
.main_content.page.sustainability .content .inner .note_txt {
  padding-left: 3em;
  text-indent: -3em;
  font-size: 1.4rem;
  line-height: 1.7;
}
.main_content.page.sustainability .content .inner .note_txt span {
  font-weight: 500;
}
.main_content.page.sustainability .content .inner .img2 {
  margin-top: 56px;
  text-align: center;
}
@media (min-width: 768px) {
  .main_content.page.sustainability .content .inner .img2 {
    padding-right: 23px;
  }
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .img2 {
    margin-top: 28px;
  }
}
.main_content.page.sustainability .content .inner .img2 img {
  width: 100%;
  max-width: 716px;
}
.main_content.page.sustainability .content .inner .img3 {
  text-align: center;
}
.main_content.page.sustainability .content .inner .img3 img {
  width: 100%;
  max-width: 716px;
}
.main_content.page.sustainability .content .inner .img4 {
  margin-top: 58px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .img4 {
    margin-top: 27px;
  }
}
.main_content.page.sustainability .content .inner .img4 img {
  min-width: 980px;
}
.main_content.page.sustainability .content .inner .img5 {
  margin-top: 58px;
  text-align: center;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .img5 {
    margin-top: 29px;
  }
}
.main_content.page.sustainability .content .inner .img5 img {
  width: 100%;
  max-width: 800px;
}
.main_content.page.sustainability .content .inner .img5 + .no_list {
  margin-top: 58px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .img5 + .no_list {
    margin-top: 40px;
  }
}
.main_content.page.sustainability .content .inner .dot_list li {
  position: relative;
  padding-left: 20px;
}
.main_content.page.sustainability .content .inner .dot_list li::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #D8384B;
}
.main_content.page.sustainability .content .inner .no_list li {
  padding-left: 1.1em;
  text-indent: -1.1em;
}
.main_content.page.sustainability .content .inner .no_list li + li {
  margin-top: 4px;
}
.main_content.page.sustainability .content .inner .indent_list li {
  padding-left: 1em;
  text-indent: -1em;
}
.main_content.page.sustainability .content .inner .indent_list li + li {
  margin-top: 4px;
}
.main_content.page.sustainability .content .inner .indent_list.style2 li {
  line-height: 2;
}
.main_content.page.sustainability .content .inner .indent_list.style2 li span {
  font-weight: 500;
}
.main_content.page.sustainability .content .inner .indent_list.style2 li + li {
  margin-top: 22px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .indent_list.style2 li + li {
    margin-top: 12px;
  }
}
.main_content.page.sustainability .content .inner .cont_box {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .cont_box {
    margin-top: 36px;
  }
}
.main_content.page.sustainability .content .inner .cont_box h3 + .txt_hdg1 {
  margin-top: 35px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .cont_box h3 + .txt_hdg1 {
    margin-top: 31px;
  }
}
.main_content.page.sustainability .content .inner .cont_box h3 + .txt_hdg3 {
  margin-top: 35px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .cont_box h3 + .txt_hdg3 {
    margin-top: 31px;
  }
}
.main_content.page.sustainability .content .inner .cont_box h3 + .txt1 {
  margin-top: 36px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .cont_box h3 + .txt1 {
    margin-top: 32px;
  }
}
.main_content.page.sustainability .content .inner .cont_box .txt_hdg1 + .table_wrap {
  margin-top: 18px;
}
.main_content.page.sustainability .content .inner .cont_box .txt_hdg3 + .no_list {
  margin-top: 26px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .cont_box .txt_hdg3 + .no_list {
    margin-top: 16px;
  }
}
.main_content.page.sustainability .content .inner .cont_box .txt1 + .no_list {
  margin-top: 24px;
}
.main_content.page.sustainability .content .inner .cont_box .sec_box {
  margin-top: 56px;
  padding: 45px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .cont_box .sec_box {
    margin-top: 28px;
    padding: 30px 20px;
  }
}
.main_content.page.sustainability .content .inner .cont_box .sec_box .txt_hdg2 {
  margin-top: 8px;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .cont_box .sec_box .txt_hdg2 {
    margin-top: 28px;
    margin-bottom: 17px;
  }
}
.main_content.page.sustainability .content .inner .cont_box .sec_box .dot_list li {
  padding-left: 22px;
  line-height: 1.5;
}
.main_content.page.sustainability .content .inner .cont_box .sec_box .dot_list li::after {
  top: 9px;
}
.main_content.page.sustainability .content .inner .cont_box .sec_box .dot_list li + li {
  margin-top: 10px;
}
.main_content.page.sustainability .content .inner .cont_box .flex_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 56px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .cont_box .flex_box {
    display: block;
    margin-top: 36px;
  }
}
.main_content.page.sustainability .content .inner .cont_box .flex_box div {
  width: 100%;
}
@media (min-width: 768px) {
  .main_content.page.sustainability .content .inner .cont_box .flex_box div {
    max-width: 470px;
  }
}
.main_content.page.sustainability .content .inner .cont_box .flex_box div .txt1 {
  margin-top: 26px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .cont_box .flex_box div .txt1 {
    margin-top: 19px;
  }
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .cont_box .flex_box div + div {
    margin-top: 37px;
  }
}
.main_content.page.sustainability .content .inner .cont_box + .cont_box {
  margin-top: 96px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .cont_box + .cont_box {
    margin-top: 52px;
  }
}
.main_content.page.sustainability .content .inner .table_wrap {
  margin-top: 41px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .table_wrap {
    margin-top: 31px;
  }
}
.main_content.page.sustainability .content .inner .table_wrap.table1 th {
  width: 50%;
  padding: 18px 20px 17px;
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .table_wrap.table1 th {
    padding: 13px 10px;
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .table_wrap.table1 th:first-child {
    width: 34.783%;
  }
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .table_wrap.table1 th:last-child {
    width: 65.217%;
  }
}
.main_content.page.sustainability .content .inner .table_wrap.table1 td {
  padding: 17px 20px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .table_wrap.table1 td {
    padding: 12px 15px;
    line-height: 1.85;
  }
}
.main_content.page.sustainability .content .inner .table_wrap.table1 td ul li + li {
  margin-top: 6px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .table_wrap.table1 td ul li + li {
    margin-top: 0;
  }
}
.main_content.page.sustainability .content .inner .table_wrap.table2 thead tr:first-child th:first-child {
  width: 48px;
}
.main_content.page.sustainability .content .inner .table_wrap.table2 thead tr:first-child th:nth-child(2) {
  width: 284px;
}
.main_content.page.sustainability .content .inner .table_wrap.table2 thead tr:first-child th:nth-child(3) {
  width: auto;
}
.main_content.page.sustainability .content .inner .table_wrap.table2 thead tr:last-child th {
  width: 80px;
  border-top: 1px solid #fff;
}
.main_content.page.sustainability .content .inner .table_wrap.table2 thead tr:last-child th:first-child {
  border-left: 1px solid #fff;
}
.main_content.page.sustainability .content .inner .table_wrap.table2 tbody tr td {
  border-left: 1px solid #fff;
}
.main_content.page.sustainability .content .inner .table_wrap.table2 tbody tr td.txtCenter {
  text-align: center;
}
.main_content.page.sustainability .content .inner .table_wrap.table2 tbody tr:first-child td:nth-child(2) {
  width: 100px;
}
.main_content.page.sustainability .content .inner .table_wrap.table3 {
  margin-top: 31px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .table_wrap.table3 {
    margin-top: 19px;
  }
}
.main_content.page.sustainability .content .inner .table_wrap.table3 th, .main_content.page.sustainability .content .inner .table_wrap.table3 td {
  padding: 14px 10px;
}
.main_content.page.sustainability .content .inner .table_wrap.table3 th:first-child {
  width: 74px;
}
.main_content.page.sustainability .content .inner .table_wrap.table3 th:nth-child(2) {
  width: 60px;
}
.main_content.page.sustainability .content .inner .table_wrap.table3 th:last-child {
  width: calc(100% - 134px);
}
.main_content.page.sustainability .content .inner .table_wrap.table3 td {
  border-left: 1px solid #fff;
}
.main_content.page.sustainability .content .inner .table_wrap.table3 td[rowspan] {
  border-left: none;
  text-align: center;
}
.main_content.page.sustainability .content .inner .table_wrap.table3 td[rowspan] + td {
  text-align: center;
}
.main_content.page.sustainability .content .inner .table_wrap.table3 td:first-child {
  text-align: center;
}
.main_content.page.sustainability .content .inner .table_wrap.table3 td:last-child {
  padding: 14px 15px;
}
.main_content.page.sustainability .content .inner .table_wrap.table4 {
  margin-top: 29px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .table_wrap.table4 {
    margin-top: 30px;
  }
}
.main_content.page.sustainability .content .inner .table_wrap.table4 tr:nth-last-child(3) td:first-child {
  width: 182px;
}
.main_content.page.sustainability .content .inner .table_wrap.table4 th, .main_content.page.sustainability .content .inner .table_wrap.table4 td {
  padding: 15px;
}
.main_content.page.sustainability .content .inner .table_wrap.table4 th:first-child {
  width: 196px;
}
.main_content.page.sustainability .content .inner .table_wrap.table4 th:nth-child(2) {
  width: 464px;
}
.main_content.page.sustainability .content .inner .table_wrap.table4 th:nth-child(n+3) {
  width: 160px;
}
.main_content.page.sustainability .content .inner .table_wrap.table4 td {
  border-left: 1px solid #fff;
}
.main_content.page.sustainability .content .inner .table_wrap.table4 td:nth-last-child(-n+2) {
  text-align: right;
}
.main_content.page.sustainability .content .inner .table_wrap.table5, .main_content.page.sustainability .content .inner .table_wrap.table6 {
  margin-top: 29px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .table_wrap.table5, .main_content.page.sustainability .content .inner .table_wrap.table6 {
    word-break: break-word;
  }
}
.main_content.page.sustainability .content .inner .table_wrap.table5 tr:nth-last-child(3) td:first-child, .main_content.page.sustainability .content .inner .table_wrap.table6 tr:nth-last-child(3) td:first-child {
  width: 182px;
}
.main_content.page.sustainability .content .inner .table_wrap.table5 th, .main_content.page.sustainability .content .inner .table_wrap.table5 td, .main_content.page.sustainability .content .inner .table_wrap.table6 th, .main_content.page.sustainability .content .inner .table_wrap.table6 td {
  padding: 15px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .table_wrap.table5 th, .main_content.page.sustainability .content .inner .table_wrap.table5 td, .main_content.page.sustainability .content .inner .table_wrap.table6 th, .main_content.page.sustainability .content .inner .table_wrap.table6 td {
    padding: 15px 10px;
  }
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .table_wrap.table5 th, .main_content.page.sustainability .content .inner .table_wrap.table6 th {
    padding: 8px 1px;
  }
}
.main_content.page.sustainability .content .inner .table_wrap.table5 th:first-child, .main_content.page.sustainability .content .inner .table_wrap.table6 th:first-child {
  width: 196px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .table_wrap.table5 th:first-child, .main_content.page.sustainability .content .inner .table_wrap.table6 th:first-child {
    width: 30.435%;
  }
}
.main_content.page.sustainability .content .inner .table_wrap.table5 th:nth-child(2), .main_content.page.sustainability .content .inner .table_wrap.table6 th:nth-child(2) {
  width: 464px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .table_wrap.table5 th:nth-child(2), .main_content.page.sustainability .content .inner .table_wrap.table6 th:nth-child(2) {
    width: 32.464%;
  }
}
.main_content.page.sustainability .content .inner .table_wrap.table5 th:nth-child(n+3), .main_content.page.sustainability .content .inner .table_wrap.table6 th:nth-child(n+3) {
  width: 160px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .table_wrap.table5 th:nth-child(n+3), .main_content.page.sustainability .content .inner .table_wrap.table6 th:nth-child(n+3) {
    width: 18.5505%;
  }
}
.main_content.page.sustainability .content .inner .table_wrap.table5 td, .main_content.page.sustainability .content .inner .table_wrap.table6 td {
  border-left: 1px solid #fff;
}
.main_content.page.sustainability .content .inner .table_wrap.table5 td[rowspan], .main_content.page.sustainability .content .inner .table_wrap.table6 td[rowspan] {
  border-left: none;
  text-align: center;
}
.main_content.page.sustainability .content .inner .table_wrap.table5 td:nth-last-child(-n+2), .main_content.page.sustainability .content .inner .table_wrap.table6 td:nth-last-child(-n+2) {
  text-align: right;
}
.main_content.page.sustainability .content .inner .table_wrap.table5 td span, .main_content.page.sustainability .content .inner .table_wrap.table6 td span {
  display: inline-block;
}
.main_content.page.sustainability .content .inner .table_wrap.table7 {
  margin-top: 29px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .table_wrap.table7 {
    word-break: break-word;
  }
}
.main_content.page.sustainability .content .inner .table_wrap.table7 tr:nth-last-child(3) td:first-child {
  width: 182px;
}
.main_content.page.sustainability .content .inner .table_wrap.table7 th, .main_content.page.sustainability .content .inner .table_wrap.table7 td {
  padding: 15px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .table_wrap.table7 th, .main_content.page.sustainability .content .inner .table_wrap.table7 td {
    padding: 15px 10px;
  }
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .table_wrap.table7 th {
    padding: 8px 1px;
  }
}
.main_content.page.sustainability .content .inner .table_wrap.table7 th:first-child {
  width: 196px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .table_wrap.table7 th:first-child {
    width: 30.435%;
  }
}
.main_content.page.sustainability .content .inner .table_wrap.table7 th:nth-child(2) {
  width: 464px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .table_wrap.table7 th:nth-child(2) {
    width: 32.464%;
  }
}
.main_content.page.sustainability .content .inner .table_wrap.table7 th:nth-child(n+3) {
  width: 160px;
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .table_wrap.table7 th:nth-child(n+3) {
    width: 18.5505%;
  }
}
@media (max-width: 767px) {
  .main_content.page.sustainability .content .inner .table_wrap.table7 td:first-child {
    text-align: center;
  }
}
.main_content.page.sustainability .content .inner .table_wrap.table7 td:nth-last-child(-n+2) {
  text-align: right;
}
.main_content.page.sustainability .content .inner .table_wrap.js-scroll table {
  min-width: 980px;
}

/*----------------------------------

IR情報

----------------------------------*/
.main_content.page.ir .mainvisual {
  background: url("../ir/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.ir .mainvisual {
    background: url("../ir/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.ir .mainvisual .inner h2 {
  color: #fff;
}
.main_content.page.ir .content .inner {
  padding-top: 70px;
}
@media (max-width: 767px) {
  .main_content.page.ir .content .inner {
    padding-top: 40px;
  }
}
.main_content.page.ir .content .inner .nav_wrap {
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .main_content.page.ir .content .inner .nav_wrap {
    margin-bottom: 60px;
  }
}
.main_content.page.ir .content .inner .nav_wrap .nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 22px 2.3%;
}
@media (max-width: 767px) {
  .main_content.page.ir .content .inner .nav_wrap .nav {
    gap: 15px;
  }
}
.main_content.page.ir .content .inner .nav_wrap .nav li {
  width: 31.8%;
  background: #fff;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
@media (max-width: 767px) {
  .main_content.page.ir .content .inner .nav_wrap .nav li {
    width: calc(50% - 8px);
  }
}
.main_content.page.ir .content .inner .nav_wrap .nav li a {
  display: block;
  padding: 20px 20px 18px;
}
@media (max-width: 767px) {
  .main_content.page.ir .content .inner .nav_wrap .nav li a {
    padding: 10px;
  }
}
.main_content.page.ir .content .inner .nav_wrap .nav li img {
  width: 79px;
}
@media (max-width: 767px) {
  .main_content.page.ir .content .inner .nav_wrap .nav li img {
    width: 42px;
  }
}
.main_content.page.ir .content .inner .nav_wrap .nav li p {
  margin-top: 12px;
  padding-right: 25px;
  font-size: 2rem;
  font-weight: 500;
  position: relative;
}
@media (max-width: 767px) {
  .main_content.page.ir .content .inner .nav_wrap .nav li p {
    margin-top: 6px;
    padding: 0 0 15px 0;
    font-size: 1.4rem;
  }
}
.main_content.page.ir .content .inner .nav_wrap .nav li p::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/icon_arrow_red2.svg") no-repeat;
  background-size: 100% 100%;
  width: 24px;
  height: 24px;
}
@media (max-width: 767px) {
  .main_content.page.ir .content .inner .nav_wrap .nav li p::before {
    width: 16px;
    height: 16px;
    right: 0;
    top: auto;
  }
}
.main_content.page.ir .content .inner .irnews_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 120px;
}
@media (max-width: 767px) {
  .main_content.page.ir .content .inner .irnews_wrap {
    display: block;
    margin-bottom: 60px;
  }
}
.main_content.page.ir .content .inner .irnews_wrap .news_list {
  margin-top: 0;
}
.main_content.page.ir .content .inner .irnews_wrap .news_list .news_list_item a {
  padding: 20px 0 18px;
}
@media (max-width: 767px) {
  .main_content.page.ir .content .inner .irnews_wrap .news_list .news_list_item a {
    padding: 10px 0 7px;
  }
}
.main_content.page.ir .content .inner .irnews_wrap .news_list .news_list_item a .news_list_date {
  margin-right: 16px;
}
@media (max-width: 767px) {
  .main_content.page.ir .content .inner .irnews_wrap .news_list .news_list_item a .news_list_date {
    margin-right: 13px;
  }
}
.main_content.page.ir .content .inner .irnews_wrap .news_list .news_list_item a .news_list_category {
  margin-right: 10px;
}
.main_content.page.ir .content .inner .irnews_wrap .news_list .news_list_item a .news_list_category {
  width: 88px;
}
@media (max-width: 767px) {
  .main_content.page.ir .content .inner .irnews_wrap .news_list .news_list_item a .news_list_category {
    width: 100px;
  }
}
.main_content.page.ir .content .inner .irnews_wrap .h2_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.main_content.page.ir .content .inner .irnews_wrap .irnews {
  width: 63.3%;
}
@media (max-width: 767px) {
  .main_content.page.ir .content .inner .irnews_wrap .irnews {
    width: 100%;
  }
  .main_content.page.ir .content .inner .irnews_wrap .irnews .news_list {
    margin-top: 0;
    margin-bottom: 30px;
  }
}
.main_content.page.ir .content .inner .irnews_wrap figure {
  width: 28%;
  max-width: 325px;
  margin-top: 19px;
}
@media (max-width: 767px) {
  .main_content.page.ir .content .inner .irnews_wrap figure {
    width: 100%;
    max-width: 100%;
    margin-top: 50px;
  }
}
.main_content.page.ir .content .inner .irnews_wrap figure img {
  padding: 20px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
.main_content.page.ir .content .inner .library_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #D4E0E6;
  margin: 40px 0 57px;
  padding: 40px;
}
@media (max-width: 767px) {
  .main_content.page.ir .content .inner .library_wrap {
    display: block;
    margin: 30px 0 40px;
    padding: 30px 20px;
  }
}
.main_content.page.ir .content .inner .library_wrap .left {
  width: 40.1%;
  padding-right: 4.4%;
  border-right: 1px solid #ABA4A4;
}
@media (max-width: 767px) {
  .main_content.page.ir .content .inner .library_wrap .left {
    width: 100%;
    padding-right: 0;
    border-right: none;
  }
}
.main_content.page.ir .content .inner .library_wrap .left .button_wrap .fade_button {
  width: 100%;
  border: 1px solid #D8384B;
}
@media (min-width: 768px) {
  .main_content.page.ir .content .inner .library_wrap .left .button_wrap .fade_button:hover {
    border: 1px solid #fff;
  }
}
.main_content.page.ir .content .inner .library_wrap .left .button_wrap + .button_wrap {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .main_content.page.ir .content .inner .library_wrap .left .button_wrap + .button_wrap {
    margin-top: 19px;
  }
}
.main_content.page.ir .content .inner .library_wrap .right {
  width: 55.5%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .main_content.page.ir .content .inner .library_wrap .right {
    width: 100%;
  }
}
.main_content.page.ir .content .inner .library_wrap .right h3 {
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .main_content.page.ir .content .inner .library_wrap .right h3 {
    margin-top: 45px;
    margin-bottom: 30px;
  }
}
.main_content.page.ir .content .inner .library_wrap .right .ir_list {
  margin-top: 10px;
}
.main_content.page.ir .content .inner .library_wrap .right .ir_list li {
  padding-left: 15px;
  position: relative;
}
.main_content.page.ir .content .inner .library_wrap .right .ir_list li::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: #8399A9;
  top: 12px;
  left: -1px;
  border-radius: 100%;
}
.main_content.page.ir .content .inner .library_wrap .right .ir_list li + li {
  margin-top: 1px;
}
.main_content.page.ir .content .inner .library_wrap .right .ir_list li a {
  padding: 0;
}
.main_content.page.ir .content .inner .library_wrap .right .button_wrap {
  text-align: right;
}
.main_content.page.ir .content .inner .library_wrap .right .button_wrap .gradation_button {
  width: 260px;
  text-align: center;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .main_content.page.ir .content .inner .library_wrap .right .button_wrap .gradation_button {
    width: 100%;
    margin-top: 40px;
  }
}

/*----------------------------------

IRトップメッセージ

----------------------------------*/
.main_content.page.company.message.irmessage .mainvisual {
  background: #eaf0f3;
}
.main_content.page.company.message.irmessage .mainvisual .inner h2 {
  color: #000;
}

/*----------------------------------

個人投資家の皆さまへ

----------------------------------*/
.main_content.page.ir.investor .mainvisual {
  background: url("../ir/investor/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .mainvisual {
    background: url("../ir/investor/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .nav_link ul {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.main_content.page.ir.investor .nav_link li {
  width: calc((100% - 6px) / 6);
  min-width: 194px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .nav_link li {
    width: calc((100% - 1px) / 2);
    min-width: auto;
  }
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .nav_link li:first-child {
    width: 100%;
  }
}
.main_content.page.ir.investor .content .inner {
  padding-top: 55px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner {
    padding-top: 40px;
  }
}
.main_content.page.ir.investor .content .inner h4 {
  margin-top: 55px;
  margin-bottom: 14px;
  padding: 0;
  background: none;
  color: #D8384B;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner h4 {
    margin-top: 30px;
    margin-bottom: 11px;
  }
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner #investor1 h2 {
    letter-spacing: -0.025em;
  }
}
.main_content.page.ir.investor .content .inner #investor2 {
  margin-top: 115px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner #investor2 {
    margin-top: 60px;
  }
}
.main_content.page.ir.investor .content .inner #investor3 {
  margin-top: 111px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner #investor3 {
    margin-top: 60px;
  }
}
.main_content.page.ir.investor .content .inner #investor4 {
  margin-top: 104px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner #investor4 {
    margin-top: 60px;
  }
}
@media (min-width: 768px) {
  .main_content.page.ir.investor .content .inner #investor4 .sec:nth-of-type(3) {
    margin-top: 99px;
  }
}
@media (min-width: 768px) {
  .main_content.page.ir.investor .content .inner #investor4 .sec:nth-of-type(4) {
    margin-top: 109px;
  }
}
.main_content.page.ir.investor .content .inner #investor4 .sec:nth-of-type(4) .button_wrap {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner #investor4 .sec:nth-of-type(4) .button_wrap {
    margin-top: 30px;
  }
}
.main_content.page.ir.investor .content .inner #investor4 .button_wrap {
  margin-top: 56px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner #investor4 .button_wrap {
    width: 100%;
    margin-top: 30px;
  }
}
.main_content.page.ir.investor .content .inner #investor4 .button_wrap a {
  width: 434px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner #investor4 .button_wrap a {
    width: 100%;
    max-width: 434px;
  }
}
.main_content.page.ir.investor .content .inner #investor5 {
  margin-top: 105px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner #investor5 {
    margin-top: 60px;
  }
}
.main_content.page.ir.investor .content .inner #investor5 h2 {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner #investor5 h2 {
    margin-bottom: 35px;
  }
}
.main_content.page.ir.investor .content .inner #investor6 {
  margin-top: 115px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner #investor6 {
    margin-top: 60px;
  }
}
.main_content.page.ir.investor .content .inner #investor6 h2 {
  margin-bottom: 41px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner #investor6 h2 {
    margin-bottom: 27px;
  }
}
.main_content.page.ir.investor .content .inner #investor6 h3 {
  margin-top: 43px;
  margin-bottom: 38px;
  line-height: 1.46;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner #investor6 h3 {
    margin-top: 47px;
    margin-bottom: 30px;
  }
}
.main_content.page.ir.investor .content .inner #investor6 h3::before {
  top: 11px;
}
.main_content.page.ir.investor .content .inner #investor6 h3 span {
  font-size: 1.8rem;
}
.main_content.page.ir.investor .content .inner #investor6 .txt1 + .txt1 {
  margin-top: 25px;
}
.main_content.page.ir.investor .content .inner #investor7 {
  margin-top: 111px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner #investor7 {
    margin-top: 60px;
  }
}
@media (min-width: 768px) {
  .main_content.page.ir.investor .content .inner #investor7 h3 + .dot_list {
    margin-top: 33px;
  }
}
.main_content.page.ir.investor .content .inner #investor7 .sec:nth-of-type(2) {
  margin-top: 60px;
}
.main_content.page.ir.investor .content .inner #investor7 .sec:nth-of-type(2) .button_wrap a {
  width: 100%;
  max-width: 534px;
}
.main_content.page.ir.investor .content .inner #investor7 .sec:nth-of-type(3) h3 {
  margin-bottom: 37px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner #investor7 .sec:nth-of-type(3) h3 {
    margin-bottom: 36px;
  }
}
.main_content.page.ir.investor .content .inner #investor7 .button_wrap {
  width: 100%;
  margin-top: 56px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner #investor7 .button_wrap {
    margin-top: 30px;
  }
}
.main_content.page.ir.investor .content .inner #investor7 .button_wrap a {
  width: 100%;
  max-width: 434px;
}
.main_content.page.ir.investor .content .inner .nfm {
  margin: 40px 0 20px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .nfm {
    margin: 30px 0 20px;
  }
}
.main_content.page.ir.investor .content .inner .nfm .note {
  font-size: 1.4rem;
  line-height: 1;
  display: block;
  text-align: right;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .nfm .note {
    font-size: 1.2rem;
  }
}
.main_content.page.ir.investor .content .inner .nfm ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px 0.95%;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .nfm ul {
    gap: 11px;
  }
}
.main_content.page.ir.investor .content .inner .nfm ul li {
  border: 5px solid #D8384B;
  width: 24.286%;
  max-width: 238px;
  min-height: 285px;
  padding: 20px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .nfm ul li {
    width: calc(50% - 5.5px);
    min-height: 126px;
    max-width: 100%;
    padding: 12px 5px;
  }
}
.main_content.page.ir.investor .content .inner .nfm ul li:nth-child(n+5) {
  width: 49.522%;
  max-width: 485.3px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .nfm ul li:nth-child(n+5) {
    width: calc(50% - 5.5px);
    max-width: 100%;
  }
}
.main_content.page.ir.investor .content .inner .nfm ul li:nth-child(1) {
  background: url("../ir/investor/img/bgicon1.svg") no-repeat left -4px bottom -4px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .nfm ul li:nth-child(1) {
    background-size: 51% auto;
  }
}
.main_content.page.ir.investor .content .inner .nfm ul li:nth-child(2) {
  background: url("../ir/investor/img/bgicon2.svg") no-repeat right -1px center;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .nfm ul li:nth-child(2) {
    background-size: 58% auto;
  }
}
.main_content.page.ir.investor .content .inner .nfm ul li:nth-child(3) {
  background: url("../ir/investor/img/bgicon3.svg") no-repeat center bottom -4px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .nfm ul li:nth-child(3) {
    background-size: 93% auto;
  }
}
.main_content.page.ir.investor .content .inner .nfm ul li:nth-child(4) {
  background: url("../ir/investor/img/bgicon4.svg") no-repeat center center;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .nfm ul li:nth-child(4) {
    background-size: 65% auto;
  }
}
.main_content.page.ir.investor .content .inner .nfm ul li:nth-child(5) {
  background: url("../ir/investor/img/bgicon5.svg") no-repeat center center;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .nfm ul li:nth-child(5) {
    background-size: 30% auto;
  }
}
.main_content.page.ir.investor .content .inner .nfm ul li:nth-child(6) {
  background: url("../ir/investor/img/bgicon7.svg") no-repeat right -4px bottom -4px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .nfm ul li:nth-child(6) {
    background-size: auto 93%;
  }
}
.main_content.page.ir.investor .content .inner .nfm ul li p {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  font-size: 2rem;
  height: 100%;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .nfm ul li p {
    font-size: 1.4rem;
  }
  .main_content.page.ir.investor .content .inner .nfm ul li p .space {
    letter-spacing: -1px;
  }
}
.main_content.page.ir.investor .content .inner .nfm ul li p .red {
  font-size: 2.4rem;
  color: #D8384B;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .nfm ul li p .red {
    font-size: 1.6rem;
  }
}
.main_content.page.ir.investor .content .inner .nfm ul li p .red + .red {
  margin-top: 10px;
}
.main_content.page.ir.investor .content .inner .nfm ul li p .big {
  font-size: 8.5rem;
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .nfm ul li p .big {
    font-size: 5rem;
  }
}
.main_content.page.ir.investor .content .inner .nfm ul li p .small {
  font-size: 1.4rem;
  line-height: 2;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .nfm ul li p .small {
    font-size: 1.2rem;
    line-height: 1.3;
  }
}
.main_content.page.ir.investor .content .inner .nfm ul li p .indent {
  text-align: left;
  text-indent: -1em;
  padding-left: 1em;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .nfm ul li p .indent {
    margin-top: 0;
  }
}
.main_content.page.ir.investor .content .inner .nfm ul li p .mt {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .nfm ul li p .mt {
    margin-top: 5px;
  }
}
.main_content.page.ir.investor .content .inner .nfm ul li .button_wrap {
  width: 100%;
  margin-top: 10px;
}
.main_content.page.ir.investor .content .inner .nfm ul li .button_wrap .gradation_button {
  width: 100%;
  max-width: 230px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .nfm ul li .button_wrap .gradation_button {
    padding: 6px 10px;
  }
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .nfm ul li .button_wrap span {
    font-size: 1.1rem;
  }
}
.main_content.page.ir.investor .content .inner .img1 {
  margin: 88px 0 53px;
  text-align: center;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .img1 {
    margin: 50px 0 30px;
  }
}
.main_content.page.ir.investor .content .inner .img2 {
  margin-top: 59px;
  text-align: center;
}
.main_content.page.ir.investor .content .inner .img2 img {
  min-width: 980px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .img2 img {
    min-width: 750px;
  }
}
.main_content.page.ir.investor .content .inner .img3 {
  margin-top: 37px;
}
.main_content.page.ir.investor .content .inner .img4, .main_content.page.ir.investor .content .inner .img5 {
  height: 56px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .img4 img, .main_content.page.ir.investor .content .inner .img5 img {
    width: auto;
  }
}
.main_content.page.ir.investor .content .inner .img6 {
  margin-top: 61px;
  margin-bottom: 62px;
  text-align: center;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .img6 {
    margin-top: 40px;
  }
}
.main_content.page.ir.investor .content .inner .img6 img {
  width: 80%;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .img6 img {
    width: 89%;
  }
}
.main_content.page.ir.investor .content .inner .img7 {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .img7 {
    margin-top: 42px;
  }
}
.main_content.page.ir.investor .content .inner .img8 {
  width: 227px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .img8 {
    width: 88px;
  }
}
.main_content.page.ir.investor .content .inner .img9 {
  width: 220px;
}
.main_content.page.ir.investor .content .inner .img10 {
  width: 250px;
}
.main_content.page.ir.investor .content .inner .txt1 {
  line-height: 2;
}
.main_content.page.ir.investor .content .inner .txt1.textCenter {
  text-align: center;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .txt1 {
    line-height: 1.86;
  }
}
.main_content.page.ir.investor .content .inner .sec {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .sec {
    margin-top: 30px;
  }
}
@media (min-width: 768px) {
  .main_content.page.ir.investor .content .inner .sec h3 + .txt1 {
    margin-top: 33px;
  }
}
.main_content.page.ir.investor .content .inner .sec + .sec {
  margin-top: 120px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .sec + .sec {
    margin-top: 54px;
  }
}
.main_content.page.ir.investor .content .inner .flex_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 36px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .flex_box {
    gap: 20px;
  }
}
.main_content.page.ir.investor .content .inner .flex_box div {
  width: 48.98%;
  padding: 34px 20px 40px;
  text-align: center;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .flex_box div {
    width: 100%;
  }
}
.main_content.page.ir.investor .content .inner .flex_box div p {
  margin-top: 9px;
  color: #fff;
  font-size: 2rem;
  line-height: 1.6;
}
.main_content.page.ir.investor .content .inner .flex_box_left {
  background: #D8384B;
}
.main_content.page.ir.investor .content .inner .flex_box_right {
  background: #8399A9;
}
.main_content.page.ir.investor .content .inner .flex_box + .txt1 {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .flex_box + .txt1 {
    margin-top: 27px;
  }
}
.main_content.page.ir.investor .content .inner .company_list {
  margin-top: 56px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .company_list {
    margin-top: 26px;
  }
}
.main_content.page.ir.investor .content .inner .company_list_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .company_list_item {
    display: block;
  }
}
.main_content.page.ir.investor .content .inner .company_list_item + .company_list_item {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .company_list_item + .company_list_item {
    margin-top: 30px;
  }
}
.main_content.page.ir.investor .content .inner .company_list_img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 300px;
  border-radius: 5px 0 0 5px;
  background: #fff;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .company_list_img {
    width: 100%;
    min-height: 175px;
    border-radius: 5px 5px 0 0;
  }
}
.main_content.page.ir.investor .content .inner .company_list_txt {
  width: calc(100% - 300px);
  min-height: 253px;
  padding: 27px 40px 26px;
  border-radius: 0 5px 5px 0;
  background: #D4E0E6;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .company_list_txt {
    width: 100%;
    min-height: auto;
    padding: 27px 20px 26px;
    border-radius: 0 0 5px 5px;
  }
}
.main_content.page.ir.investor .content .inner .company_list_txt .company_name {
  margin-bottom: 15px;
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .company_list_txt .company_name {
    font-size: 1.8rem;
  }
}
.main_content.page.ir.investor .content .inner .company_list_txt .content_hdg {
  display: block;
  margin-bottom: 16px;
  padding-bottom: 5px;
  border-bottom: 1px solid #8399A9;
  font-size: 1.6rem;
}
.main_content.page.ir.investor .content .inner .company_list_txt .dot_list li::after {
  background: #8399A9;
}
.main_content.page.ir.investor .content .inner .company_list_txt .dot_list li + li {
  margin-top: 2px;
}
.main_content.page.ir.investor .content .inner .company_list_txt .dot_list.style2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 2px 10px;
}
.main_content.page.ir.investor .content .inner .company_list_txt .dot_list.style2 li {
  width: 100%;
}
@media (min-width: 768px) {
  .main_content.page.ir.investor .content .inner .company_list_txt .dot_list.style2 li {
    width: 250px;
  }
}
.main_content.page.ir.investor .content .inner .company_list_txt .dot_list.style2 li + li {
  margin-top: 0;
}
.main_content.page.ir.investor .content .inner .dot_list li {
  position: relative;
  padding-left: 20px;
  line-height: 2;
}
.main_content.page.ir.investor .content .inner .dot_list li::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #D8384B;
}
.main_content.page.ir.investor .content .inner .link_list li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #D4E0E6;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .link_list li a {
    display: block;
  }
}
.main_content.page.ir.investor .content .inner .link_list li a figure {
  width: 223px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .link_list li a figure {
    width: 100%;
  }
}
.main_content.page.ir.investor .content .inner .link_list li a div {
  width: calc(100% - 223px);
  height: 100%;
  padding: 20px 30px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .link_list li a div {
    width: 100%;
    padding: 28px 20px 26px;
  }
}
.main_content.page.ir.investor .content .inner .link_list li a div .link_hdg {
  margin-bottom: 3px;
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .link_list li a div .link_hdg {
    margin-bottom: 10px;
    font-size: 1.8rem;
  }
}
.main_content.page.ir.investor .content .inner .link_list li a div .link_txt {
  line-height: 2;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .link_list li a div .link_txt {
    line-height: 1.86;
  }
}
.main_content.page.ir.investor .content .inner .link_list li + li {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .link_list li + li {
    margin-top: 30px;
  }
}
.main_content.page.ir.investor .content .inner .link_box {
  position: relative;
  margin-top: 27px;
  padding: 30px 0 0 30px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .link_box {
    margin-top: 36px;
    padding: 0;
  }
}
.main_content.page.ir.investor .content .inner .link_box .link_box_inner {
  background: #D4E0E6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .link_box .link_box_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.main_content.page.ir.investor .content .inner .link_box .link_box_inner figure {
  width: calc(50% + 15px);
  position: relative;
  top: -30px;
  left: -30px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .link_box .link_box_inner figure {
    width: 100%;
    top: 0;
    left: 0;
  }
}
.main_content.page.ir.investor .content .inner .link_box .link_box_inner .txt {
  width: calc(50% - 15px);
  padding: 50px 60px 50px 30px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .link_box .link_box_inner .txt {
    width: 100%;
    padding: 27px 20px;
  }
}
.main_content.page.ir.investor .content .inner .link_box .link_box_inner .txt .button_wrap {
  display: table;
  width: 100%;
  margin: 60px 0 0 auto;
  text-align: right;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .link_box .link_box_inner .txt .button_wrap {
    display: block;
    margin: 30px auto 0;
  }
}
.main_content.page.ir.investor .content .inner .link_box .link_box_inner .txt .button_wrap .gradation_button {
  width: 100%;
  max-width: 310px;
  text-align: center;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .link_box .link_box_inner .txt .button_wrap .gradation_button {
    width: 100%;
  }
}
.main_content.page.ir.investor .content .inner .blank {
  padding-right: 28px;
  word-break: break-all;
}
.main_content.page.ir.investor .content .inner .blank_icon {
  content: "";
  display: inline-block;
  position: relative;
  top: 2px;
  bottom: 0;
  left: 10px;
  width: 18px;
  height: 18px;
  margin: auto;
  background: url("../img/icon_blank.svg") no-repeat center/18px auto;
}
.main_content.page.ir.investor .content .inner .point {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  margin-top: 36px;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .point {
    gap: 30px;
  }
}
.main_content.page.ir.investor .content .inner .point_table {
  width: 530px;
}
.main_content.page.ir.investor .content .inner .point_table table {
  width: 100%;
}
.main_content.page.ir.investor .content .inner .point_table table tr:nth-child(2) th {
  background: #FBEAEC;
  color: #333;
}
.main_content.page.ir.investor .content .inner .point_table table tr:nth-child(n+2) th, .main_content.page.ir.investor .content .inner .point_table table tr:nth-child(n+2) td {
  font-size: 1.6rem;
}
.main_content.page.ir.investor .content .inner .point_table table tr:nth-child(n+2) th:last-child, .main_content.page.ir.investor .content .inner .point_table table tr:nth-child(n+2) td:last-child {
  color: #D8384B;
}
.main_content.page.ir.investor .content .inner .point_table table tr:nth-child(n+2) th {
  width: 178px;
  padding: 13px 15px 12px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}
.main_content.page.ir.investor .content .inner .point_table table tr:nth-child(n+2) td {
  padding: 12px 15px;
}
.main_content.page.ir.investor .content .inner .point_table table tr:nth-child(n+2) td:first-child {
  font-size: 1.5rem;
}
.main_content.page.ir.investor .content .inner .point_table table tr:nth-child(n+12) td {
  font-weight: bold;
}
.main_content.page.ir.investor .content .inner .point_table table th, .main_content.page.ir.investor .content .inner .point_table table td {
  text-align: center;
}
@media (max-width: 767px) {
  .main_content.page.ir.investor .content .inner .point_table table th, .main_content.page.ir.investor .content .inner .point_table table td {
    line-height: 1.4;
  }
}
.main_content.page.ir.investor .content .inner .point_table table th {
  padding: 13px 15px;
  background: #E37380;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
}
.main_content.page.ir.investor .content .inner .point_table table th:first-child {
  width: 174px;
}
.main_content.page.ir.investor .content .inner .point_table table th + th {
  border-left: 1px solid #fff;
}
.main_content.page.ir.investor .content .inner .point_table table td {
  background: #FBEAEC;
  border-top: 1px solid #fff;
}
.main_content.page.ir.investor .content .inner .point_table table td + td {
  border-left: 1px solid #fff;
}
.main_content.page.ir.investor .content .inner .point_img {
  width: 410px;
}

/*----------------------------------

IRライブラリ

----------------------------------*/
.main_content.page.ir.library {
  /*.mainvisual {
    background: url("../ir/library/img/mainvisual.jpg") no-repeat center;
    background-size: cover;
    @include sp {
      background: url("../ir/library/img/mainvisual_sp.jpg") no-repeat center;
      background-size: cover;
    }
  }*/
}
.main_content.page.ir.library .mainvisual {
  background: #eaf0f3;
}
.main_content.page.ir.library .mainvisual .inner h2 {
  color: #000;
}
.main_content.page.ir.library .nav_link li {
  width: calc((100% - 5px) / 6);
  min-width: 216px;
}
@media (max-width: 767px) {
  .main_content.page.ir.library .nav_link li {
    min-width: 163px;
  }
}
.main_content.page.ir.library .content .inner {
  padding-top: 55px;
}
@media (max-width: 767px) {
  .main_content.page.ir.library .content .inner {
    padding-top: 40px;
  }
}
.main_content.page.ir.library .content .inner .library_top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 110px 6%;
}
@media (max-width: 767px) {
  .main_content.page.ir.library .content .inner .library_top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 60px 0;
  }
}
.main_content.page.ir.library .content .inner .library_top .box {
  width: 47%;
  max-width: 460px;
}
@media (max-width: 767px) {
  .main_content.page.ir.library .content .inner .library_top .box {
    width: 100%;
    max-width: 100%;
  }
}
.main_content.page.ir.library .content .inner .library_top .box .news_list {
  margin: 0;
}
.main_content.page.ir.library .content .inner .library_top .box .news_list .news_list_item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  gap: 8px 14px;
  padding: 0 0 30px;
}
.main_content.page.ir.library .content .inner .library_top .box .news_list .news_list_item a .news_list_title {
  width: 100%;
}
.main_content.page.ir.library .content .inner .library_top .box .gradation_button {
  margin-top: 30px;
  width: 320px;
}
.main_content.page.ir.library .content .inner .library_section {
  margin-top: 37px;
}
.main_content.page.ir.library .content .inner .library_section .news_list {
  margin-top: 16px;
}
.main_content.page.ir.library .content .inner .library_section .news_list li:first-child {
  border-top: 1px solid #D4E0E6;
}

/*----------------------------------

中期経営計画

----------------------------------*/
.main_content.page.ir.plan .mainvisual {
  background: #eaf0f3;
}
.main_content.page.ir.plan .mainvisual .inner h2 {
  color: #000;
}
.main_content.page.ir.plan .breadcrumb, .main_content.page.ir.plan .mainvisual, .main_content.page.ir.plan .nav_link {
  position: relative;
  z-index: 1;
}
.main_content.page.ir.plan .nav_link li {
  width: calc((100% - 1px) / 2);
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .nav_link li {
    min-width: 181px;
  }
}
.main_content.page.ir.plan .content {
  position: relative;
}
.main_content.page.ir.plan .content::before, .main_content.page.ir.plan .content::after {
  content: "";
  position: fixed;
  width: 154px;
  height: 422px;
  z-index: 0;
  bottom: 0;
}
.main_content.page.ir.plan .content::before {
  background: url("../ir/plan/img/bg1.png") no-repeat;
  background-size: 100% 100%;
  left: 0;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content::before {
    background: url("../ir/plan/img/bg1_sp.png") no-repeat;
    background-size: 100% 100%;
    width: 83px;
    height: 92px;
    top: 92px;
    bottom: auto;
  }
}
.main_content.page.ir.plan .content::after {
  background: url("../ir/plan/img/bg2.png") no-repeat;
  background-size: 100% 100%;
  right: 0;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content::after {
    background: url("../ir/plan/img/bg2_sp.png") no-repeat;
    background-size: 100% 100%;
    width: 78px;
    height: 64px;
  }
}
.main_content.page.ir.plan .content .inner {
  padding-top: 55px;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner {
    padding-top: 40px;
  }
}
.main_content.page.ir.plan .content .inner #plan1 {
  margin: 132px 0 0;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner #plan1 {
    margin-top: 60px;
  }
}
.main_content.page.ir.plan .content .inner #plan1 h2 {
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner #plan1 h2 {
    margin-bottom: 35px;
  }
}
.main_content.page.ir.plan .content .inner #plan2 {
  margin: 115px 0 0;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner #plan2 {
    margin-top: 60px;
  }
}
.main_content.page.ir.plan .content .inner h2 + .sec {
  margin-top: 0;
}
.main_content.page.ir.plan .content .inner .sec {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner .sec {
    margin-top: 50px;
  }
}
.main_content.page.ir.plan .content .inner .txt_box {
  background: #FBEAEC;
  margin-top: 40px;
  padding: 40px;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner .txt_box {
    margin-top: 30px;
    padding: 30px 20px;
  }
}
.main_content.page.ir.plan .content .inner .txt_box .dl1 + dl {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner .txt_box .dl1 + dl {
    margin-top: 20px;
  }
}
.main_content.page.ir.plan .content .inner .txt_box .dl1 dt {
  font-size: 2rem;
  font-weight: 500;
  padding-left: 30px;
  position: relative;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner .txt_box .dl1 dt {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
}
.main_content.page.ir.plan .content .inner .txt_box .dl1 dt::after {
  content: "";
  position: absolute;
  top: 16px;
  left: 0;
  width: 20px;
  height: 2px;
  background: rgb(216, 56, 75);
  background: -webkit-gradient(linear, left top, right top, from(rgb(216, 56, 75)), to(rgb(131, 153, 169)));
  background: -webkit-linear-gradient(left, rgb(216, 56, 75) 0%, rgb(131, 153, 169) 100%);
  background: linear-gradient(90deg, rgb(216, 56, 75) 0%, rgb(131, 153, 169) 100%);
}
.main_content.page.ir.plan .content .inner .txt_box .dl1 dt.number::after {
  width: 20px;
  height: 20px;
  background: #D8384B;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 7px;
  font-size: 1.6rem;
}
.main_content.page.ir.plan .content .inner .txt_box .dl1 dt.no1::after {
  content: "1";
}
.main_content.page.ir.plan .content .inner .txt_box .dl1 dt.no2::after {
  content: "2";
}
.main_content.page.ir.plan .content .inner .txt_box .dl1 dt.no3::after {
  content: "3";
}
.main_content.page.ir.plan .content .inner .txt_box .dl1 dd {
  padding-left: 30px;
}
.main_content.page.ir.plan .content .inner .txt_box .dl1 dd ul li {
  position: relative;
  padding-left: 20px;
}
.main_content.page.ir.plan .content .inner .txt_box .dl1 dd ul li + li {
  margin-top: 5px;
}
.main_content.page.ir.plan .content .inner .txt_box .dl1 dd ul li::after {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #D8384B;
}
.main_content.page.ir.plan .content .inner .txt2 {
  margin: 35px 0 60px;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner .txt2 {
    margin: 30px 0;
  }
}
.main_content.page.ir.plan .content .inner .img1, .main_content.page.ir.plan .content .inner .img2 {
  text-align: center;
}
.main_content.page.ir.plan .content .inner .img2 {
  margin: 67px 0 60px;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner .img2 {
    margin: 30px 0;
  }
}
.main_content.page.ir.plan .content .inner .img2 img {
  width: 766px;
}
.main_content.page.ir.plan .content .inner .dl2 dt {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 3px;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner .dl2 dt {
    font-size: 1.8rem;
  }
}
.main_content.page.ir.plan .content .inner .dl2 dd ul li {
  line-height: 2;
  text-indent: -1em;
  padding-left: 1em;
}
.main_content.page.ir.plan .content .inner .ul2 {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner .ul2 {
    margin-bottom: 30px;
  }
}
.main_content.page.ir.plan .content .inner .ul2 li {
  font-size: 1.4rem;
  text-indent: -2.5em;
  padding-left: 2.5em;
}
.main_content.page.ir.plan .content .inner .ul2 li + li {
  margin-top: 5px;
}
.main_content.page.ir.plan .content .inner .kpi {
  margin: 40px 0 20px;
}
.main_content.page.ir.plan .content .inner .kpi ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px 2%;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner .kpi ul {
    gap: 11px;
  }
}
.main_content.page.ir.plan .content .inner .kpi ul li {
  border: 5px solid #D8384B;
  width: 32%;
  max-width: 313px;
  min-height: 334px;
  padding: 20px;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner .kpi ul li {
    width: calc(50% - 5.5px);
    min-height: 126px;
    max-width: 100%;
    padding: 12px 5px;
  }
}
.main_content.page.ir.plan .content .inner .kpi ul li:nth-child(1) {
  background: url("../ir/plan/img/bgicon1.svg") no-repeat right center;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner .kpi ul li:nth-child(1) {
    background-size: 77% auto;
  }
}
.main_content.page.ir.plan .content .inner .kpi ul li:nth-child(2) {
  background: url("../ir/plan/img/bgicon2.svg") no-repeat center;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner .kpi ul li:nth-child(2) {
    background-size: 77% auto;
  }
}
.main_content.page.ir.plan .content .inner .kpi ul li:nth-child(3) {
  background: url("../ir/plan/img/bgicon3.svg") no-repeat left center;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner .kpi ul li:nth-child(3) {
    background-size: 77% auto;
  }
}
.main_content.page.ir.plan .content .inner .kpi ul li:nth-child(4) {
  background: url("../ir/plan/img/bgicon4.svg") no-repeat center bottom;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner .kpi ul li:nth-child(4) {
    background-size: 100% auto;
  }
}
.main_content.page.ir.plan .content .inner .kpi ul li:nth-child(5) {
  background: url("../ir/plan/img/bgicon5.svg") no-repeat left center;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner .kpi ul li:nth-child(5) {
    background-size: 100% auto;
  }
}
.main_content.page.ir.plan .content .inner .kpi ul li:nth-child(6) {
  background: url("../ir/plan/img/bgicon6.svg") no-repeat right bottom;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner .kpi ul li:nth-child(6) {
    background-size: auto 93%;
  }
}
.main_content.page.ir.plan .content .inner .kpi ul li p {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  font-size: 2rem;
  height: 100%;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner .kpi ul li p {
    font-size: 1.4rem;
  }
  .main_content.page.ir.plan .content .inner .kpi ul li p .space {
    letter-spacing: -1px;
  }
}
.main_content.page.ir.plan .content .inner .kpi ul li p .red {
  font-size: 2.4rem;
  color: #D8384B;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner .kpi ul li p .red {
    font-size: 1.6rem;
  }
}
.main_content.page.ir.plan .content .inner .kpi ul li p .big {
  font-size: 8.5rem;
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner .kpi ul li p .big {
    font-size: 5rem;
  }
}
.main_content.page.ir.plan .content .inner .kpi ul li p .small {
  font-size: 1.4rem;
  line-height: 2;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner .kpi ul li p .small {
    font-size: 1.2rem;
    line-height: 1.3;
  }
}
.main_content.page.ir.plan .content .inner .kpi ul li p .indent {
  text-align: left;
  text-indent: -1em;
  padding-left: 1em;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner .kpi ul li p .indent {
    margin-top: 0;
  }
}
.main_content.page.ir.plan .content .inner .kpi ul li p .mt {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .main_content.page.ir.plan .content .inner .kpi ul li p .mt {
    margin-top: 5px;
  }
}

/*----------------------------------

IR活動について

----------------------------------*/
.main_content.page.activities .mainvisual {
  background: url("../ir/activities/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.activities .mainvisual {
    background: url("../ir/activities/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.activities .content .inner .txt1 {
  margin-bottom: 40px;
}
.main_content.page.activities .content .inner .ul_circle {
  margin-top: 5px;
  margin-left: 3em;
}

/*----------------------------------

コーポレート・ガバナンス

----------------------------------*/
.main_content.page.governance .mainvisual {
  background: #eaf0f3;
}
.main_content.page.governance .mainvisual .inner h2 {
  color: #000;
}
.main_content.page.governance .content .inner {
  padding-top: 55px;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .main_content.page.governance .content .inner {
    padding-top: 40px;
  }
}
.main_content.page.governance .content .inner .ir_list {
  margin: 50px 0 120px;
}
.main_content.page.governance .content .inner .ir_list li {
  border-bottom: none;
}
.main_content.page.governance .content .inner .ir_list li + li {
  margin-top: 10px;
}
.main_content.page.governance .content .inner .ir_list li a {
  padding: 0;
  display: inline-block;
}
.main_content.page.governance .content .inner .ir_list li a p {
  text-decoration: underline;
}
.main_content.page.governance .content .inner .ir_list li a p span {
  display: inline-block;
}

/*----------------------------------

業績・財務ハイライト

----------------------------------*/
.main_content.page.highlight .mainvisual {
  background: url("../ir/highlight/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.highlight .mainvisual {
    background: url("../ir/highlight/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.highlight .content .inner {
  padding-top: 55px;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .main_content.page.highlight .content .inner {
    padding-top: 40px;
  }
}
.main_content.page.highlight .content .inner .highlight_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 80px;
  gap: 80px 60px;
}
@media (max-width: 767px) {
  .main_content.page.highlight .content .inner .highlight_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    margin-bottom: 50px;
    gap: 50px 0;
  }
}
.main_content.page.highlight .content .inner .highlight_wrap .box {
  width: calc(50% - 30px);
}
@media (max-width: 767px) {
  .main_content.page.highlight .content .inner .highlight_wrap .box {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .main_content.page.highlight .content .inner .highlight_wrap .box h3 {
    font-size: 2.1rem;
  }
}
.main_content.page.highlight .content .inner .highlight_wrap .box h3 {
  margin-bottom: 0;
}
.main_content.page.highlight .content .inner .highlight_wrap .box h3 + p {
  text-align: right;
  font-size: 1.4rem;
}
.main_content.page.highlight .content .inner .highlight_wrap .box table.xj_chart_table {
  margin-top: 20px;
  width: 100%;
  border-collapse: collapse;
  border: none;
  table-layout: fixed;
}
.main_content.page.highlight .content .inner .highlight_wrap .box table.xj_chart_table td.xj_chart_header,
.main_content.page.highlight .content .inner .highlight_wrap .box table.xj_chart_table td.xj_chart_value {
  border-left: 1px solid #D4E0E6;
  border-top: 1px solid #D4E0E6;
  border-bottom: none;
  border-right: none;
  text-align: center;
  font-size: 1.4rem;
  padding: 0 3px;
}
.main_content.page.highlight .content .inner .highlight_wrap .box table.xj_chart_table td.xj_chart_header:first-child,
.main_content.page.highlight .content .inner .highlight_wrap .box table.xj_chart_table td.xj_chart_value:first-child {
  border-left: none;
  width: 60px;
}
.main_content.page.highlight .content .inner .highlight_wrap .box table.xj_chart_table td.xj_chart_header_first {
  border-top: none;
  border-bottom: none;
  border-right: none;
  background: #FBEAEC;
  width: 60px;
}
.main_content.page.highlight .content .inner .highlight_wrap .box table.xj_chart_table td.xj_chart_header {
  font-weight: normal;
  background: none;
}
.main_content.page.highlight .content .inner .highlight_wrap .box table.xj_chart_table tr:first-child td.xj_chart_header {
  border-top: none;
  background: #FBEAEC;
}
.main_content.page.highlight .content .inner .txt1, .main_content.page.highlight .content .inner .txt2 {
  margin-top: 35px;
}

/*----------------------------------

株主総会情報

----------------------------------*/
.main_content.page.ir.meetings .mainvisual {
  background: url("../ir/meetings/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.ir.meetings .mainvisual {
    background: url("../ir/meetings/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.ir.meetings .content .inner {
  padding-top: 55px;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .main_content.page.ir.meetings .content .inner {
    padding-top: 40px;
  }
}
.main_content.page.ir.meetings .content .inner .txt1 {
  margin-bottom: 10px;
}
.main_content.page.ir.meetings .content .inner .sec {
  margin-top: 55px;
}
.main_content.page.ir.meetings .content .inner .sec dl dt {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .main_content.page.ir.meetings .content .inner .sec dl dt {
    font-size: 1.8rem;
  }
}
.main_content.page.ir.meetings .content .inner .sec dl dt .big {
  font-weight: 500;
}
.main_content.page.ir.meetings .content .inner .sec dl dd {
  margin-top: 5px;
}
.main_content.page.ir.meetings .content .inner .sec dl dd + dt {
  margin-top: 10px;
}
.main_content.page.ir.meetings .content .inner .sec .button_wrap {
  text-align: left;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .main_content.page.ir.meetings .content .inner .sec .button_wrap {
    text-align: center;
  }
}
.main_content.page.ir.meetings .content .inner .sec .button_wrap .gradation_button {
  text-align: center;
}

/*----------------------------------

IRカレンダー

----------------------------------*/
.main_content.page.calendar .mainvisual {
  background: url("../ir/calendar/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.calendar .mainvisual {
    background: url("../ir/calendar/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.calendar .content .inner h2 {
  margin-top: 120px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .main_content.page.calendar .content .inner h2 {
    margin-top: 60px;
  }
}
.main_content.page.calendar .content .inner .accordion {
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  padding: 0 20px;
}
@media (max-width: 767px) {
  .main_content.page.calendar .content .inner .accordion {
    padding: 0 15px;
  }
}
.main_content.page.calendar .content .inner .accordion.open .txt span {
  opacity: 0;
}
.main_content.page.calendar .content .inner .accordion.open .txt::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.main_content.page.calendar .content .inner .accordion .txt {
  padding: 30px 18px;
  position: relative;
  cursor: pointer;
}
.main_content.page.calendar .content .inner .accordion .txt span {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .main_content.page.calendar .content .inner .accordion .txt {
    padding: 15px 0;
  }
}
.main_content.page.calendar .content .inner .accordion .txt::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 3px;
  width: 10px;
  height: 7px;
  background: url("../img/icon_accordion.svg") no-repeat;
}
.main_content.page.calendar .content .inner .accordion .contents {
  display: none;
}
.main_content.page.calendar .content .inner .accordion .contents .news_list {
  margin: 0;
}
.main_content.page.calendar .content .inner .accordion .contents .news_list .news_list_item {
  padding: 30px 40px;
}
@media (max-width: 767px) {
  .main_content.page.calendar .content .inner .accordion .contents .news_list .news_list_item {
    padding: 15px;
  }
}
.main_content.page.calendar .content .inner .accordion .contents .news_list .news_list_item:last-child {
  border-bottom: none;
}

/*----------------------------------

株式情報

----------------------------------*/
.main_content.page.information .mainvisual {
  background: url("../ir/information/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.information .mainvisual {
    background: url("../ir/information/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.information .content .inner .block + .block {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .main_content.page.information .content .inner .block + .block {
    margin-top: 50px;
  }
}
.main_content.page.information .content .inner .block p {
  line-height: 2;
}
.main_content.page.information .content .inner .block p + ul, .main_content.page.information .content .inner .block p + ol {
  margin-top: 10px;
}
.main_content.page.information .content .inner .block h3 {
  margin-top: 50px;
}
.main_content.page.information .content .inner .block ul {
  margin-top: 2px;
}
.main_content.page.information .content .inner .block ul li {
  line-height: 2;
}
@media (min-width: 768px) {
  .main_content.page.information .content .inner .block figure {
    padding: 4px 22px 0 12px;
  }
}
.main_content.page.information .content .inner .block .table_wrap {
  margin-top: 10px;
}
.main_content.page.information .content .inner .block .table_wrap + .table_wrap {
  margin-top: 20px;
}
.main_content.page.information .content .inner .block .table_wrap table {
  width: 100%;
}
.main_content.page.information .content .inner .block .table_wrap table th, .main_content.page.information .content .inner .block .table_wrap table td {
  border: 1px solid #CDD6DD;
  text-align: center;
}
.main_content.page.information .content .inner .block .table_wrap table th {
  background: #FBEAEC;
  font-weight: normal;
  padding: 9px 10px;
}
.main_content.page.information .content .inner .block .table_wrap table td {
  padding: 19px 10px;
}
.main_content.page.information .content .inner .block .table_wrap.js-scroll table {
  min-width: 980px;
}
.main_content.page.information .content .inner .block .table_wrap.table1 table {
  table-layout: fixed;
}
.main_content.page.information .content .inner .block .table_wrap.table2 table tr:first-child th:first-child {
  width: 300px;
}
@media (max-width: 767px) {
  .main_content.page.information .content .inner .block .table_wrap.table2 table tr:first-child th:first-child {
    width: 140px;
  }
}
.main_content.page.information .content .inner .block .table_wrap.table2 table tr:first-child th:last-child {
  width: 679px;
}
@media (max-width: 767px) {
  .main_content.page.information .content .inner .block .table_wrap.table2 table tr:first-child th:last-child {
    width: auto;
  }
}
.main_content.page.information .content .inner .block .table_wrap.table2 table .td1 {
  width: 226px;
}
@media (max-width: 767px) {
  .main_content.page.information .content .inner .block .table_wrap.table2 table .td1 {
    width: 80px;
  }
}
.main_content.page.information .content .inner .block .table_wrap.table2 table .td2 {
  width: 74px;
}
@media (max-width: 767px) {
  .main_content.page.information .content .inner .block .table_wrap.table2 table .td2 {
    width: 60px;
  }
}
.main_content.page.information .content .inner .block .ir_list {
  margin: 0 0 20px;
}
.main_content.page.information .content .inner .block .ir_list li {
  border-bottom: none;
}
.main_content.page.information .content .inner .block .ir_list li + li {
  margin-top: 10px;
}
.main_content.page.information .content .inner .block .ir_list li a {
  padding: 0;
  display: inline-block;
}
.main_content.page.information .content .inner .block .ir_list li a p {
  text-decoration: underline;
}
.main_content.page.information .content .inner .block .ir_list li a p span {
  display: inline-block;
}

/*----------------------------------

電子公告

----------------------------------*/
.main_content.page.ir.public_notice .mainvisual {
  background: url("../ir/public_notice/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.ir.public_notice .mainvisual {
    background: url("../ir/public_notice/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.ir.public_notice .mainvisual .inner h2 {
  color: #fff;
}
.main_content.page.ir.public_notice .content .inner {
  padding-top: 30px;
}
.main_content.page.ir.public_notice .content .inner .none {
  text-align: center;
  padding: 30px 0 0;
}
.main_content.page.ir.public_notice .content .inner .news_list {
  margin-top: 0;
}

/*----------------------------------

faq

----------------------------------*/
.main_content.page.faq .mainvisual {
  background: url("../ir/faq/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.faq .mainvisual {
    background: url("../ir/faq/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.faq .content .inner div dl {
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  padding: 30px 40px;
  line-height: 2;
  margin-top: 39px;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .main_content.page.faq .content .inner div dl {
    margin-top: 20px;
    padding: 30px 20px;
    border-radius: 5px;
  }
}
.main_content.page.faq .content .inner div dl dt {
  position: relative;
  cursor: pointer;
}
.main_content.page.faq .content .inner div dl dt::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 7px;
  top: 10px;
  right: -16px;
  background: url("../img/icon_accordion.svg") no-repeat;
}
@media (max-width: 767px) {
  .main_content.page.faq .content .inner div dl dt::after {
    top: 12px;
    right: 2px;
  }
}
.main_content.page.faq .content .inner div dl dt span {
  background: #8399A9;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: inline-block;
  text-align: center;
  color: #fff;
  margin-right: 29px;
  line-height: 28px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .main_content.page.faq .content .inner div dl dt span {
    margin-right: 11px;
  }
}
.main_content.page.faq .content .inner div dl dt.open {
  padding-bottom: 0;
}
.main_content.page.faq .content .inner div dl dt.open::after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.main_content.page.faq .content .inner div dl dd::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.main_content.page.faq .content .inner div dl dd p {
  margin: 14px 0 0 59px;
  text-indent: -59px;
}
@media (max-width: 767px) {
  .main_content.page.faq .content .inner div dl dd p {
    margin: 14px 0 0 41px;
    text-indent: -41px;
  }
}
.main_content.page.faq .content .inner div dl dd p span {
  background: #D8384B;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: inline-block;
  text-align: center;
  color: #fff;
  margin-right: 29px;
  line-height: 28px;
  text-indent: 0;
  font-weight: 500;
}
@media (max-width: 767px) {
  .main_content.page.faq .content .inner div dl dd p span {
    margin-right: 11px;
  }
}
.main_content.page.faq .content .inner div dl dd p a {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .main_content.page.faq .content .inner div dl {
    font-size: 1.6rem;
  }
}
.main_content.page.faq .content .inner div + div {
  margin-top: 118px;
}
@media (max-width: 767px) {
  .main_content.page.faq .content .inner div + div {
    margin-top: 55px;
  }
}

/*----------------------------------

ディスクロージャー・ポリシー

----------------------------------*/
.main_content.page.disclosure .mainvisual {
  background: url("../ir/disclosure/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.disclosure .mainvisual {
    background: url("../ir/disclosure/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.disclosure .content .inner h2 {
  margin-top: 120px;
}
@media (max-width: 767px) {
  .main_content.page.disclosure .content .inner h2 {
    margin-top: 50px;
  }
}
.main_content.page.disclosure .content .inner .right {
  text-align: right;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .main_content.page.disclosure .content .inner .right {
    margin-top: 30px;
  }
}

/*----------------------------------

ソリューション

----------------------------------*/
.main_content.page.solutions .mainvisual {
  background: url("../business/solutions/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.solutions .mainvisual {
    background: url("../business/solutions/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.solutions .content .inner p {
  line-height: 2;
}
.main_content.page.solutions .content .inner ul.list li {
  margin: 0 0 4px 16px;
  text-indent: -16px;
}
.main_content.page.solutions .content .inner ul.list li::before {
  content: "・";
}
.main_content.page.solutions .content .inner ul.list li:last-child {
  margin-bottom: 0;
}
.main_content.page.solutions .content .inner .sec {
  margin-top: 63px;
}
@media (max-width: 767px) {
  .main_content.page.solutions .content .inner .sec {
    margin-top: 50px;
  }
}
.main_content.page.solutions .content .inner .sec > h3 {
  margin-bottom: 41px;
  line-height: 1.458;
}
@media (max-width: 767px) {
  .main_content.page.solutions .content .inner .sec > h3 {
    margin-bottom: 40px;
  }
}
.main_content.page.solutions .content .inner .figure {
  margin-top: 78px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .main_content.page.solutions .content .inner .figure {
    display: block;
  }
}
.main_content.page.solutions .content .inner .figure .left, .main_content.page.solutions .content .inner .figure .right, .main_content.page.solutions .content .inner .figure .center {
  width: 32.2%;
  max-width: 315px;
}
@media (max-width: 767px) {
  .main_content.page.solutions .content .inner .figure .left, .main_content.page.solutions .content .inner .figure .right, .main_content.page.solutions .content .inner .figure .center {
    width: 100%;
    max-width: 100%;
  }
}
.main_content.page.solutions .content .inner .figure .left .box, .main_content.page.solutions .content .inner .figure .right .box, .main_content.page.solutions .content .inner .figure .center .box {
  border: 5px solid #D8384B;
  margin-bottom: 25px;
  padding-bottom: 25px;
}
.main_content.page.solutions .content .inner .figure .left .box p, .main_content.page.solutions .content .inner .figure .right .box p, .main_content.page.solutions .content .inner .figure .center .box p {
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.4;
  padding: 14px 10px 16px;
  color: #FFF;
  background-color: #D8384B;
}
.main_content.page.solutions .content .inner .figure .left .box:last-child, .main_content.page.solutions .content .inner .figure .right .box:last-child, .main_content.page.solutions .content .inner .figure .center .box:last-child {
  margin-bottom: 0;
}
.main_content.page.solutions .content .inner .figure .left .box.box2, .main_content.page.solutions .content .inner .figure .right .box.box2, .main_content.page.solutions .content .inner .figure .center .box.box2 {
  border: 5px solid #FAE4E6;
}
.main_content.page.solutions .content .inner .figure .left .box.box2 p, .main_content.page.solutions .content .inner .figure .right .box.box2 p, .main_content.page.solutions .content .inner .figure .center .box.box2 p {
  color: #333333;
  background: #FAE4E6;
}
.main_content.page.solutions .content .inner .figure .left .box.box3, .main_content.page.solutions .content .inner .figure .right .box.box3, .main_content.page.solutions .content .inner .figure .center .box.box3 {
  border: 5px solid #8399A9;
}
.main_content.page.solutions .content .inner .figure .left .box.box3 p, .main_content.page.solutions .content .inner .figure .right .box.box3 p, .main_content.page.solutions .content .inner .figure .center .box.box3 p {
  background: #8399A9;
}
.main_content.page.solutions .content .inner .figure .left .box ul.list, .main_content.page.solutions .content .inner .figure .right .box ul.list, .main_content.page.solutions .content .inner .figure .center .box ul.list {
  padding: 19px 14px;
}
.main_content.page.solutions .content .inner .figure .left .box ul.list li, .main_content.page.solutions .content .inner .figure .right .box ul.list li, .main_content.page.solutions .content .inner .figure .center .box ul.list li {
  margin-bottom: 0;
}
.main_content.page.solutions .content .inner .figure .left .box ul.list li span, .main_content.page.solutions .content .inner .figure .right .box ul.list li span, .main_content.page.solutions .content .inner .figure .center .box ul.list li span {
  font-size: 1.4rem;
  display: inline-block;
  margin: 0 0 0 4px;
  text-indent: -4px;
}
.main_content.page.solutions .content .inner .figure .left .box ul.list li span::before, .main_content.page.solutions .content .inner .figure .right .box ul.list li span::before, .main_content.page.solutions .content .inner .figure .center .box ul.list li span::before {
  content: "-";
}
.main_content.page.solutions .content .inner .figure .left .box .button_wrap, .main_content.page.solutions .content .inner .figure .right .box .button_wrap, .main_content.page.solutions .content .inner .figure .center .box .button_wrap {
  padding: 0 14px;
}
.main_content.page.solutions .content .inner .figure .left .box .button_wrap .gradation_button, .main_content.page.solutions .content .inner .figure .right .box .button_wrap .gradation_button, .main_content.page.solutions .content .inner .figure .center .box .button_wrap .gradation_button {
  width: 100%;
  max-width: 230px;
}
@media (max-width: 767px) {
  .main_content.page.solutions .content .inner .figure .left .box .button_wrap .gradation_button, .main_content.page.solutions .content .inner .figure .right .box .button_wrap .gradation_button, .main_content.page.solutions .content .inner .figure .center .box .button_wrap .gradation_button {
    max-width: 345px;
  }
}
.main_content.page.solutions .content .inner .figure .img {
  padding: 0 10px;
}
@media (max-width: 767px) {
  .main_content.page.solutions .content .inner .figure .img {
    margin: 25px 0;
    padding: 0;
  }
}
.main_content.page.solutions .content .inner .figure .img .box {
  margin-top: 25px;
}
.main_content.page.solutions .content .inner .service .js-scroll img,
.main_content.page.solutions .content .inner .feature .js-scroll img {
  min-width: 980px;
}
.main_content.page.solutions .content .inner .nav_wrap {
  margin: 80px 0 0;
}
@media (max-width: 767px) {
  .main_content.page.solutions .content .inner .nav_wrap {
    margin: 40px 0 0;
  }
}
.main_content.page.solutions .content .inner .nav_wrap .nav {
  margin-top: 29px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 22px 2.3%;
}
@media (max-width: 767px) {
  .main_content.page.solutions .content .inner .nav_wrap .nav {
    gap: 15px;
  }
}
.main_content.page.solutions .content .inner .nav_wrap .nav li {
  width: 31.8%;
  background: #fff;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
@media (max-width: 767px) {
  .main_content.page.solutions .content .inner .nav_wrap .nav li {
    width: calc(50% - 8px);
  }
}
.main_content.page.solutions .content .inner .nav_wrap .nav li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.main_content.page.solutions .content .inner .nav_wrap .nav li img {
  border-radius: 5px 5px 0 0;
}
.main_content.page.solutions .content .inner .nav_wrap .nav li p {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
  padding: 18px 45px;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media (max-width: 767px) {
  .main_content.page.solutions .content .inner .nav_wrap .nav li p {
    font-size: 1.4rem;
    line-height: 1.3;
    padding: 11px 25px;
  }
}
.main_content.page.solutions .content .inner .nav_wrap .nav li p::before {
  content: "";
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
  background: url("../img/icon_arrow_red2.svg") no-repeat;
  background-size: 100% 100%;
  width: 24px;
  height: 24px;
}
@media (max-width: 767px) {
  .main_content.page.solutions .content .inner .nav_wrap .nav li p::before {
    width: 16px;
    height: 16px;
    right: 10px;
  }
}

/*----------------------------------

ソリューション　経営コンサルティング

----------------------------------*/
@media (max-width: 767px) {
  .main_content.page.consulting .breadcrumb .inner {
    padding: 13px 14px 11.5px;
  }
}
.main_content.page.consulting .nav_link li {
  width: calc((100% - 1px) / 2);
}
@media (max-width: 767px) {
  .main_content.page.consulting .nav_link li {
    min-width: 181px;
  }
}
@media (min-width: 768px) {
  .main_content.page.consulting .content .inner {
    padding-bottom: 160px;
  }
}
.main_content.page.consulting .content .inner p {
  line-height: 2;
}
.main_content.page.consulting .content .inner .service {
  margin: 56px 0 96px;
}
@media (max-width: 767px) {
  .main_content.page.consulting .content .inner .service {
    margin: 51px 0 51px;
  }
}
.main_content.page.consulting .content .inner .service .service_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 80px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .main_content.page.consulting .content .inner .service .service_item {
    margin-top: 38px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.main_content.page.consulting .content .inner .service .service_item > div {
  margin-bottom: 115px;
  width: 470px;
}
@media (max-width: 767px) {
  .main_content.page.consulting .content .inner .service .service_item > div {
    margin-bottom: 41px;
    width: auto;
  }
}
.main_content.page.consulting .content .inner .service .service_item > div:last-child {
  margin-bottom: 0;
}
.main_content.page.consulting .content .inner .service .service_item > div p {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .main_content.page.consulting .content .inner .service .service_item > div p {
    margin-top: 21px;
  }
}
.main_content.page.consulting .content .inner .service .service_item2 {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .main_content.page.consulting .content .inner .service .service_item2 {
    margin-top: 20px;
  }
}
.main_content.page.consulting .content .inner .service .service_item2 > div + div {
  margin-top: 30px;
}
.main_content.page.consulting .content .inner .service .service_item2 > div h4 {
  background: none;
  color: #D8384B;
  padding: 0;
}
.main_content.page.consulting .content .inner .service .service_item2 > div ul {
  margin-top: 10px;
}
.main_content.page.consulting .content .inner .service .service_item2 > div p span {
  display: inline;
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .main_content.page.consulting .content .inner .service .service_item2 > div p span {
    font-size: 1.5rem;
  }
}
.main_content.page.consulting .content .inner .service .service_item2 > div p span.color1 {
  color: #D8384B;
  font-weight: bold;
}
.main_content.page.consulting .content .inner .service .service_item2 + figure {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .main_content.page.consulting .content .inner .service .service_item2 + figure {
    margin-top: 20px;
  }
}
.main_content.page.consulting .content .inner .feature p span {
  font-size: 1.2rem;
  display: block;
}
.main_content.page.consulting .content .inner .feature p.map_txt {
  margin-bottom: 10px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .main_content.page.consulting .content .inner .feature p.map_txt {
    margin-top: 50px;
  }
}
.main_content.page.consulting .content .inner .feature p.map_txt span {
  display: inline;
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .main_content.page.consulting .content .inner .feature p.map_txt span {
    font-size: 1.5rem;
  }
}
.main_content.page.consulting .content .inner .feature p.map_txt span.color1 {
  color: #D8384B;
  font-weight: bold;
}
.main_content.page.consulting .content .inner .feature p.map_txt span.color2 {
  color: #455E6B;
}
.main_content.page.consulting .content .inner .feature p.map_txt span.color3 {
  color: #F8B856;
}
.main_content.page.consulting .content .inner .feature .feature_item.pc {
  margin-top: 62px;
}
.main_content.page.consulting .content .inner .feature .feature_item.pc > div {
  margin-bottom: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.main_content.page.consulting .content .inner .feature .feature_item.pc > div.mb0 {
  margin-bottom: 0;
}
.main_content.page.consulting .content .inner .feature .feature_item.pc > div.style2 > div img {
  top: -30px;
  bottom: auto;
}
.main_content.page.consulting .content .inner .feature .feature_item.pc > div > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FBEAEC;
  padding: 36px 40px 35px 182px;
  width: 923px;
  min-height: 167px;
  text-align: left;
  position: relative;
}
.main_content.page.consulting .content .inner .feature .feature_item.pc > div > div p, .main_content.page.consulting .content .inner .feature .feature_item.pc > div > div li {
  line-height: 1.5;
}
.main_content.page.consulting .content .inner .feature .feature_item.pc > div > div img {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -55px;
}
.main_content.page.consulting .content .inner .feature .feature_item.sp {
  margin-top: 30px;
}
.main_content.page.consulting .content .inner .feature .feature_item.sp > div {
  margin-top: 40px;
}
.main_content.page.consulting .content .inner .feature .feature_item.sp > div > div {
  margin-bottom: 41px;
}
.main_content.page.consulting .content .inner .feature .feature_item.sp > div > div p, .main_content.page.consulting .content .inner .feature .feature_item.sp > div > div .ul_circle {
  margin-top: 20px;
}
.main_content.page.consulting .content .inner .feature .feature_item.sp > div > div:last-child {
  margin-bottom: 0;
}
.main_content.page.consulting .content .inner .relevance {
  margin-top: 96px;
}
@media (max-width: 767px) {
  .main_content.page.consulting .content .inner .relevance {
    margin-top: 51px;
  }
}
.main_content.page.consulting .content .inner .relevance a {
  text-decoration: underline;
}

/*----------------------------------

ソリューション　M&Aアドバイザリー

----------------------------------*/
.main_content.page.solutions.m_and_a_advisory .mainvisual {
  background: url("../business/solutions/m_and_a_advisory/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.solutions.m_and_a_advisory .mainvisual {
    background: url("../business/solutions/m_and_a_advisory/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}
.main_content.page.solutions.m_and_a_advisory .content .inner .service .service_item2 > div .ul_circle .ul_circle li {
  padding-left: 0;
}
.main_content.page.solutions.m_and_a_advisory .content .inner .service .service_item2 > div .ul_circle .ul_circle li::after {
  content: none;
}

/*----------------------------------

ソリューション　経営執行支援

----------------------------------*/
.main_content.page.solutions.business_execution .mainvisual {
  background: url("../business/solutions/business_execution/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.solutions.business_execution .mainvisual {
    background: url("../business/solutions/business_execution/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}

/*----------------------------------

ソリューション　事業再生

----------------------------------*/
.main_content.page.solutions.business_regeneration .mainvisual {
  background: url("../business/solutions/business_regeneration/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.solutions.business_regeneration .mainvisual {
    background: url("../business/solutions/business_regeneration/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}

/*----------------------------------

ソリューション　ガバナンス・リスク・コンプライアンス

----------------------------------*/
.main_content.page.solutions.grc .mainvisual {
  background: url("../business/solutions/grc/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.solutions.grc .mainvisual {
    background: url("../business/solutions/grc/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}

/*----------------------------------

ソリューション　事業承継コンサルティング

----------------------------------*/
.main_content.page.solutions.business_succession .mainvisual {
  background: url("../business/solutions/business_succession/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.solutions.business_succession .mainvisual {
    background: url("../business/solutions/business_succession/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}

/*----------------------------------

ソリューション　人的資本経営

----------------------------------*/
.main_content.page.solutions.human_capital .mainvisual {
  background: url("../business/solutions/human_capital/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.solutions.human_capital .mainvisual {
    background: url("../business/solutions/human_capital/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}

/*----------------------------------

ソリューション　デジタル・トランスフォーメーション

----------------------------------*/
.main_content.page.solutions.dx .mainvisual {
  background: url("../business/solutions/dx/img/mainvisual.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main_content.page.solutions.dx .mainvisual {
    background: url("../business/solutions/dx/img/mainvisual_sp.jpg") no-repeat center;
    background-size: cover;
  }
}

/*----------------------------------

お問い合わせ

----------------------------------*/
.main_content.page.contact .mainvisual {
  background: #eaf0f3;
}
.main_content.page.contact .mainvisual .inner h2 {
  color: #000;
}
.main_content.page.contact .content .inner .lead {
  margin-bottom: 54px;
}
@media (min-width: 768px) {
  .main_content.page.contact .content .inner .lead {
    padding-top: 1px;
  }
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner .lead {
    margin-bottom: 31px;
  }
}
.main_content.page.contact .content .inner .lead p {
  color: #333333;
  line-height: 2;
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner .lead p {
    line-height: 1.85;
  }
}
.main_content.page.contact .content .inner .lead p.note {
  font-size: 1.4rem;
  padding-left: 1.4em;
  text-indent: -1.4em;
  line-height: 2.25;
}
.main_content.page.contact .content .inner .lead p.note:first-letter {
  font-weight: 500;
}
.main_content.page.contact .content .inner .lead p.note span {
  margin: 0 3px 0 5px;
  color: #fff;
  font-weight: 700;
  background-color: #D8384B;
  padding: 2px 8px;
}
.main_content.page.contact .content .inner .lead p + p {
  padding-top: 23px;
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner .lead p + p {
    padding-top: 13px;
  }
}
.main_content.page.contact .content .inner form fieldset, .main_content.page.contact .content .inner .form fieldset {
  border: none;
}
.main_content.page.contact .content .inner form label, .main_content.page.contact .content .inner .form label {
  position: relative;
  cursor: pointer;
}
.main_content.page.contact .content .inner form input[type=text], .main_content.page.contact .content .inner form input[type=email], .main_content.page.contact .content .inner form input[type=tel], .main_content.page.contact .content .inner form textarea, .main_content.page.contact .content .inner .form input[type=text], .main_content.page.contact .content .inner .form input[type=email], .main_content.page.contact .content .inner .form input[type=tel], .main_content.page.contact .content .inner .form textarea {
  width: 100%;
  padding: 10px 19px;
  border-color: #ABA4A4;
  border-radius: 5px;
}
.main_content.page.contact .content .inner form input[type=text]::-webkit-input-placeholder, .main_content.page.contact .content .inner form input[type=email]::-webkit-input-placeholder, .main_content.page.contact .content .inner form input[type=tel]::-webkit-input-placeholder, .main_content.page.contact .content .inner form textarea::-webkit-input-placeholder, .main_content.page.contact .content .inner .form input[type=text]::-webkit-input-placeholder, .main_content.page.contact .content .inner .form input[type=email]::-webkit-input-placeholder, .main_content.page.contact .content .inner .form input[type=tel]::-webkit-input-placeholder, .main_content.page.contact .content .inner .form textarea::-webkit-input-placeholder {
  color: #777;
}
.main_content.page.contact .content .inner form input[type=text]::-moz-placeholder, .main_content.page.contact .content .inner form input[type=email]::-moz-placeholder, .main_content.page.contact .content .inner form input[type=tel]::-moz-placeholder, .main_content.page.contact .content .inner form textarea::-moz-placeholder, .main_content.page.contact .content .inner .form input[type=text]::-moz-placeholder, .main_content.page.contact .content .inner .form input[type=email]::-moz-placeholder, .main_content.page.contact .content .inner .form input[type=tel]::-moz-placeholder, .main_content.page.contact .content .inner .form textarea::-moz-placeholder {
  color: #777;
}
.main_content.page.contact .content .inner form input[type=text]:-ms-input-placeholder, .main_content.page.contact .content .inner form input[type=email]:-ms-input-placeholder, .main_content.page.contact .content .inner form input[type=tel]:-ms-input-placeholder, .main_content.page.contact .content .inner form textarea:-ms-input-placeholder, .main_content.page.contact .content .inner .form input[type=text]:-ms-input-placeholder, .main_content.page.contact .content .inner .form input[type=email]:-ms-input-placeholder, .main_content.page.contact .content .inner .form input[type=tel]:-ms-input-placeholder, .main_content.page.contact .content .inner .form textarea:-ms-input-placeholder {
  color: #777;
}
.main_content.page.contact .content .inner form input[type=text]::-ms-input-placeholder, .main_content.page.contact .content .inner form input[type=email]::-ms-input-placeholder, .main_content.page.contact .content .inner form input[type=tel]::-ms-input-placeholder, .main_content.page.contact .content .inner form textarea::-ms-input-placeholder, .main_content.page.contact .content .inner .form input[type=text]::-ms-input-placeholder, .main_content.page.contact .content .inner .form input[type=email]::-ms-input-placeholder, .main_content.page.contact .content .inner .form input[type=tel]::-ms-input-placeholder, .main_content.page.contact .content .inner .form textarea::-ms-input-placeholder {
  color: #777;
}
.main_content.page.contact .content .inner form input[type=text]::placeholder, .main_content.page.contact .content .inner form input[type=email]::placeholder, .main_content.page.contact .content .inner form input[type=tel]::placeholder, .main_content.page.contact .content .inner form textarea::placeholder, .main_content.page.contact .content .inner .form input[type=text]::placeholder, .main_content.page.contact .content .inner .form input[type=email]::placeholder, .main_content.page.contact .content .inner .form input[type=tel]::placeholder, .main_content.page.contact .content .inner .form textarea::placeholder {
  color: #777;
}
.main_content.page.contact .content .inner form input[type=text]:focus, .main_content.page.contact .content .inner form input[type=email]:focus, .main_content.page.contact .content .inner form input[type=tel]:focus, .main_content.page.contact .content .inner form textarea:focus, .main_content.page.contact .content .inner .form input[type=text]:focus, .main_content.page.contact .content .inner .form input[type=email]:focus, .main_content.page.contact .content .inner .form input[type=tel]:focus, .main_content.page.contact .content .inner .form textarea:focus {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.6);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.6);
}
.main_content.page.contact .content .inner form input[type=radio], .main_content.page.contact .content .inner form input[type=checkbox], .main_content.page.contact .content .inner .form input[type=radio], .main_content.page.contact .content .inner .form input[type=checkbox] {
  /* 透明度0 */
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  /* ブラウザのデフォルトのスタイルを削除 */
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  /* レイアウトから無視 */
  position: absolute;
  /* フォーカス時のアイコンのスタイル */
}
.main_content.page.contact .content .inner form input[type=radio]:focus + .radio_icon, .main_content.page.contact .content .inner form input[type=radio]:focus + .wpcf7-list-item-label .radio_icon, .main_content.page.contact .content .inner form input[type=radio]:focus + .check_icon, .main_content.page.contact .content .inner form input[type=radio]:focus + .wpcf7-list-item-label .check_icon, .main_content.page.contact .content .inner form input[type=checkbox]:focus + .radio_icon, .main_content.page.contact .content .inner form input[type=checkbox]:focus + .wpcf7-list-item-label .radio_icon, .main_content.page.contact .content .inner form input[type=checkbox]:focus + .check_icon, .main_content.page.contact .content .inner form input[type=checkbox]:focus + .wpcf7-list-item-label .check_icon, .main_content.page.contact .content .inner .form input[type=radio]:focus + .radio_icon, .main_content.page.contact .content .inner .form input[type=radio]:focus + .wpcf7-list-item-label .radio_icon, .main_content.page.contact .content .inner .form input[type=radio]:focus + .check_icon, .main_content.page.contact .content .inner .form input[type=radio]:focus + .wpcf7-list-item-label .check_icon, .main_content.page.contact .content .inner .form input[type=checkbox]:focus + .radio_icon, .main_content.page.contact .content .inner .form input[type=checkbox]:focus + .wpcf7-list-item-label .radio_icon, .main_content.page.contact .content .inner .form input[type=checkbox]:focus + .check_icon, .main_content.page.contact .content .inner .form input[type=checkbox]:focus + .wpcf7-list-item-label .check_icon {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.6);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.6);
}
.main_content.page.contact .content .inner form input[type=radio] + .radio_icon, .main_content.page.contact .content .inner form input[type=radio] + .wpcf7-list-item-label .radio_icon, .main_content.page.contact .content .inner .form input[type=radio] + .radio_icon, .main_content.page.contact .content .inner .form input[type=radio] + .wpcf7-list-item-label .radio_icon {
  display: block;
  position: absolute;
  top: -4px;
  bottom: 0;
  left: 0;
  width: 25px;
  height: 25px;
  margin: auto;
  border-radius: 50%;
  border: 1px solid #ABA4A4;
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.main_content.page.contact .content .inner form input[type=radio] + .radio_icon::after, .main_content.page.contact .content .inner form input[type=radio] + .wpcf7-list-item-label .radio_icon::after, .main_content.page.contact .content .inner .form input[type=radio] + .radio_icon::after, .main_content.page.contact .content .inner .form input[type=radio] + .wpcf7-list-item-label .radio_icon::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-radius: 50%;
  background: #D8384B;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.main_content.page.contact .content .inner form input[type=radio]:checked + .radio_icon::after, .main_content.page.contact .content .inner form input[type=radio]:checked + .wpcf7-list-item-label .radio_icon::after, .main_content.page.contact .content .inner .form input[type=radio]:checked + .radio_icon::after, .main_content.page.contact .content .inner .form input[type=radio]:checked + .wpcf7-list-item-label .radio_icon::after {
  width: 17px;
  height: 17px;
}
.main_content.page.contact .content .inner form input[type=checkbox] + .check_icon, .main_content.page.contact .content .inner form input[type=checkbox] + .wpcf7-list-item-label .check_icon, .main_content.page.contact .content .inner .form input[type=checkbox] + .check_icon, .main_content.page.contact .content .inner .form input[type=checkbox] + .wpcf7-list-item-label .check_icon {
  display: block;
  position: absolute;
  top: 8px;
  left: 1px;
  width: 20px;
  height: 20px;
  margin: auto;
  border-radius: 5px;
  border: 1px solid #ABA4A4;
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.main_content.page.contact .content .inner form input[type=checkbox] + .check_icon::after, .main_content.page.contact .content .inner form input[type=checkbox] + .wpcf7-list-item-label .check_icon::after, .main_content.page.contact .content .inner .form input[type=checkbox] + .check_icon::after, .main_content.page.contact .content .inner .form input[type=checkbox] + .wpcf7-list-item-label .check_icon::after {
  content: "";
  position: absolute;
  top: -2px;
  bottom: 0;
  left: 0;
  right: 0;
  width: 10px;
  height: 5px;
  margin: auto;
  border-left: 2px solid #D8384B;
  border-bottom: 2px solid #D8384B;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  opacity: 0;
}
.main_content.page.contact .content .inner form input[type=checkbox]:checked + .check_icon::after, .main_content.page.contact .content .inner form input[type=checkbox]:checked + .wpcf7-list-item-label .check_icon::after, .main_content.page.contact .content .inner .form input[type=checkbox]:checked + .check_icon::after, .main_content.page.contact .content .inner .form input[type=checkbox]:checked + .wpcf7-list-item-label .check_icon::after {
  opacity: 1;
}
.main_content.page.contact .content .inner form .wpcf7-spinner, .main_content.page.contact .content .inner .form .wpcf7-spinner {
  margin: 0;
  position: absolute;
  right: -30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.main_content.page.contact .content .inner form .wpcf7-list-item, .main_content.page.contact .content .inner .form .wpcf7-list-item {
  margin: 0;
}
.main_content.page.contact .content .inner form input[type=submit],
.main_content.page.contact .content .inner form input[type=button], .main_content.page.contact .content .inner .form input[type=submit],
.main_content.page.contact .content .inner .form input[type=button] {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  position: absolute;
}
.main_content.page.contact .content .inner form select:focus, .main_content.page.contact .content .inner .form select:focus {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.6);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.6);
}
.main_content.page.contact .content .inner form textarea, .main_content.page.contact .content .inner .form textarea {
  height: 200px;
}
.main_content.page.contact .content .inner form .form_inner, .main_content.page.contact .content .inner .form .form_inner {
  padding-top: 60px;
  border-top: 1px solid #ABA4A4;
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner form .form_inner, .main_content.page.contact .content .inner .form .form_inner {
    padding-top: 38px;
  }
}
.main_content.page.contact .content .inner form .form_inner + .form_inner, .main_content.page.contact .content .inner .form .form_inner + .form_inner {
  margin-top: 58px;
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner form .form_inner + .form_inner, .main_content.page.contact .content .inner .form .form_inner + .form_inner {
    margin-top: 36px;
  }
}
@media (min-width: 768px) {
  .main_content.page.contact .content .inner form .form_item, .main_content.page.contact .content .inner .form .form_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.main_content.page.contact .content .inner form .form_item + .form_item, .main_content.page.contact .content .inner .form .form_item + .form_item {
  margin-top: 28px;
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner form .form_item + .form_item, .main_content.page.contact .content .inner .form .form_item + .form_item {
    margin-top: 17px;
  }
}
.main_content.page.contact .content .inner form .form_item.ai_center, .main_content.page.contact .content .inner .form .form_item.ai_center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.main_content.page.contact .content .inner form .form_item.ai_center + .ai_center, .main_content.page.contact .content .inner .form .form_item.ai_center + .ai_center {
  margin-top: 20px;
}
.main_content.page.contact .content .inner form .form_item.address, .main_content.page.contact .content .inner .form .form_item.address {
  margin-top: 32px;
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner form .form_item.address, .main_content.page.contact .content .inner .form .form_item.address {
    margin-top: 17px;
  }
}
.main_content.page.contact .content .inner form .form_item.tel, .main_content.page.contact .content .inner .form .form_item.tel {
  margin-top: 27px;
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner form .form_item.tel, .main_content.page.contact .content .inner .form .form_item.tel {
    margin-top: 17px;
  }
}
@media (min-width: 768px) {
  .main_content.page.contact .content .inner form .form_item.tel .form_item_name, .main_content.page.contact .content .inner .form .form_item.tel .form_item_name {
    padding-top: 2px;
  }
}
@media (min-width: 768px) {
  .main_content.page.contact .content .inner form .form_item.mail .form_item_name, .main_content.page.contact .content .inner .form .form_item.mail .form_item_name {
    padding-top: 15px;
  }
}
@media (min-width: 768px) {
  .main_content.page.contact .content .inner form .form_item.mail_conf .form_item_name, .main_content.page.contact .content .inner .form .form_item.mail_conf .form_item_name {
    padding-top: 2px;
  }
}
@media (min-width: 768px) {
  .main_content.page.contact .content .inner form .form_item_name, .main_content.page.contact .content .inner .form .form_item_name {
    width: 170px;
    position: relative;
  }
}
.main_content.page.contact .content .inner form .form_item_name p, .main_content.page.contact .content .inner .form .form_item_name p {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner form .form_item_name p, .main_content.page.contact .content .inner .form .form_item_name p {
    display: inline-block;
    position: relative;
    padding-right: 18px;
  }
}
.main_content.page.contact .content .inner form .form_item_name p span.jp_txt, .main_content.page.contact .content .inner .form .form_item_name p span.jp_txt {
  display: inline-block;
  padding-right: 15px;
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner form .form_item_name p span.jp_txt, .main_content.page.contact .content .inner .form .form_item_name p span.jp_txt {
    padding-right: 10px;
  }
}
.main_content.page.contact .content .inner form .form_item_name p span.en_txt, .main_content.page.contact .content .inner .form .form_item_name p span.en_txt {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .main_content.page.contact .content .inner form .form_item_name p.fs14, .main_content.page.contact .content .inner .form .form_item_name p.fs14 {
    font-size: 1.4rem;
    line-height: 1.7;
  }
}
.main_content.page.contact .content .inner form .form_item_name.required p span.jp_txt::after, .main_content.page.contact .content .inner .form .form_item_name.required p span.jp_txt::after {
  content: "必須";
  position: absolute;
  top: 3px;
  right: 20px;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  padding: 2px 7px;
  background-color: #D8384B;
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner form .form_item_name.required p span.jp_txt::after, .main_content.page.contact .content .inner .form .form_item_name.required p span.jp_txt::after {
    right: -23px;
  }
}
@media (min-width: 768px) {
  .main_content.page.contact .content .inner form .form_item_box, .main_content.page.contact .content .inner .form .form_item_box {
    width: calc(100% - 170px);
  }
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner form .form_item_box, .main_content.page.contact .content .inner .form .form_item_box {
    margin-top: 10px;
  }
}
.main_content.page.contact .content .inner form .form_item_box fieldset .radio_list, .main_content.page.contact .content .inner form .form_item_box fieldset .wpcf7-form-control.wpcf7-radio, .main_content.page.contact .content .inner .form .form_item_box fieldset .radio_list, .main_content.page.contact .content .inner .form .form_item_box fieldset .wpcf7-form-control.wpcf7-radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 19px 15px;
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner form .form_item_box fieldset .radio_list, .main_content.page.contact .content .inner form .form_item_box fieldset .wpcf7-form-control.wpcf7-radio, .main_content.page.contact .content .inner .form .form_item_box fieldset .radio_list, .main_content.page.contact .content .inner .form .form_item_box fieldset .wpcf7-form-control.wpcf7-radio {
    gap: 12px 20px;
  }
}
.main_content.page.contact .content .inner form .form_item_box fieldset .radio_list label, .main_content.page.contact .content .inner form .form_item_box fieldset .wpcf7-form-control.wpcf7-radio label, .main_content.page.contact .content .inner .form .form_item_box fieldset .radio_list label, .main_content.page.contact .content .inner .form .form_item_box fieldset .wpcf7-form-control.wpcf7-radio label {
  display: block;
  width: 260px;
  padding-left: 33px;
  font-size: 1.5rem;
  line-height: 1.6;
}
.main_content.page.contact .content .inner form .form_item_box fieldset .radio_list label .en_txt, .main_content.page.contact .content .inner form .form_item_box fieldset .wpcf7-form-control.wpcf7-radio label .en_txt, .main_content.page.contact .content .inner .form .form_item_box fieldset .radio_list label .en_txt, .main_content.page.contact .content .inner .form .form_item_box fieldset .wpcf7-form-control.wpcf7-radio label .en_txt {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .main_content.page.contact .content .inner form .form_item_box fieldset .address_item, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
  }
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner form .form_item_box fieldset .address_item, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item {
    padding-left: 24px;
  }
}
.main_content.page.contact .content .inner form .form_item_box fieldset .address_item.radio, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item.radio {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 9px;
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner form .form_item_box fieldset .address_item.radio, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item.radio {
    margin-top: 7px;
  }
}
.main_content.page.contact .content .inner form .form_item_box fieldset .address_item.radio .address_item_box, .main_content.page.contact .content .inner form .form_item_box fieldset .address_item.radio .wpcf7-form-control.wpcf7-radio, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item.radio .address_item_box, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item.radio .wpcf7-form-control.wpcf7-radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 19px;
}
.main_content.page.contact .content .inner form .form_item_box fieldset .address_item.radio .address_item_box label, .main_content.page.contact .content .inner form .form_item_box fieldset .address_item.radio .wpcf7-form-control.wpcf7-radio label, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item.radio .address_item_box label, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item.radio .wpcf7-form-control.wpcf7-radio label {
  display: block;
  width: auto;
  padding-left: 33px;
  font-size: 1.6rem;
}
.main_content.page.contact .content .inner form .form_item_box fieldset .address_item.radio .address_item_box label .radio_icon, .main_content.page.contact .content .inner form .form_item_box fieldset .address_item.radio .wpcf7-form-control.wpcf7-radio label .radio_icon, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item.radio .address_item_box label .radio_icon, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item.radio .wpcf7-form-control.wpcf7-radio label .radio_icon {
  top: 0;
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner form .form_item_box fieldset .address_item.radio .address_item_box, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item.radio .address_item_box {
    margin-top: 11px;
  }
}
.main_content.page.contact .content .inner form .form_item_box fieldset .address_item.select, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item.select {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 29px;
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner form .form_item_box fieldset .address_item.select, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item.select {
    margin-top: 12px;
  }
}
.main_content.page.contact .content .inner form .form_item_box fieldset .address_item.select .select_wrap, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item.select .select_wrap {
  position: relative;
  width: 100%;
  max-width: 300px;
}
.main_content.page.contact .content .inner form .form_item_box fieldset .address_item.select .select_wrap::after, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item.select .select_wrap::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24px;
  width: 7px;
  height: 7px;
  margin: auto;
  background: url("../img/icon_select_arrow.svg") no-repeat;
  background-size: 7px auto;
  pointer-events: none;
}
.main_content.page.contact .content .inner form .form_item_box fieldset .address_item.select .select_wrap select, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item.select .select_wrap select {
  width: 100%;
  padding: 10px 35px 10px 19px;
  border-color: #ABA4A4;
  border-radius: 5px;
  color: #777;
}
.main_content.page.contact .content .inner form .form_item_box fieldset .address_item.select .select_wrap select option, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item.select .select_wrap select option {
  color: #333;
}
.main_content.page.contact .content .inner form .form_item_box fieldset .address_item.text, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item.text {
  margin-top: 15px;
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner form .form_item_box fieldset .address_item.text, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item.text {
    margin-top: 17px;
  }
}
.main_content.page.contact .content .inner form .form_item_box fieldset .address_item.text .address_item_name, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item.text .address_item_name {
  line-height: 1.6;
}
@media (min-width: 768px) {
  .main_content.page.contact .content .inner form .form_item_box fieldset .address_item_name, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item_name {
    width: 122px;
    text-align: right;
  }
}
@media (min-width: 768px) {
  .main_content.page.contact .content .inner form .form_item_box fieldset .address_item_box, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item_box {
    width: calc(100% - 137px);
  }
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner form .form_item_box fieldset .address_item_box, .main_content.page.contact .content .inner .form .form_item_box fieldset .address_item_box {
    margin-top: 4px;
  }
}
.main_content.page.contact .content .inner form .form_item_note, .main_content.page.contact .content .inner .form .form_item_note {
  margin-top: 8px;
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner form .form_item_note, .main_content.page.contact .content .inner .form .form_item_note {
    margin-top: 7px;
    line-height: 1.55;
  }
}
.main_content.page.contact .content .inner form .form_privacy, .main_content.page.contact .content .inner .form .form_privacy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 49px;
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner form .form_privacy, .main_content.page.contact .content .inner .form .form_privacy {
    margin-top: 24px;
  }
}
.main_content.page.contact .content .inner form .form_privacy label, .main_content.page.contact .content .inner .form .form_privacy label {
  display: block;
  width: 260px;
  padding-left: 36px;
  line-height: 2;
}
.main_content.page.contact .content .inner form .wpcf7-list-item-label::before, .main_content.page.contact .content .inner form .wpcf7-list-item-label::after, .main_content.page.contact .content .inner .form .wpcf7-list-item-label::before, .main_content.page.contact .content .inner .form .wpcf7-list-item-label::after {
  display: none;
}
.main_content.page.contact .content .inner .button_wrap {
  margin-top: 56px;
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner .button_wrap {
    margin-top: 28px;
  }
}
.main_content.page.contact .content .inner .button_wrap .gradation_button {
  width: 100%;
  max-width: 364px;
  padding: 13px 30px 12px;
}
@media (max-width: 767px) {
  .main_content.page.contact .content .inner .button_wrap .gradation_button {
    padding: 13px 15px 12px;
  }
}
.main_content.page.contact .content .inner .button_wrap .gradation_button span {
  line-height: 1.55;
}
.main_content.page.contact .content .inner .button_wrap .gradation_button:focus {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.6);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.6);
}
.main_content.page.contact .content .inner .wpcf7-response-output {
  border: none;
  color: #dc3232;
  text-align: center;
}

/*----------------------------------

お問い合わせ　確認

----------------------------------*/
@media (min-width: 768px) {
  .main_content.page.contact.confirm .content .inner form .form_item_name, .main_content.page.contact.confirm .content .inner .form .form_item_name {
    width: 260px;
    position: relative;
  }
}
@media (min-width: 768px) {
  .main_content.page.contact.confirm .content .inner form .form_item_name.required p span.jp_txt::after, .main_content.page.contact.confirm .content .inner .form .form_item_name.required p span.jp_txt::after {
    right: initial;
    left: 135px;
  }
}
@media (min-width: 768px) {
  .main_content.page.contact.confirm .content .inner form .form_item_box, .main_content.page.contact.confirm .content .inner .form .form_item_box {
    width: calc(100% - 260px);
  }
}
@media (min-width: 768px) {
  .main_content.page.contact.confirm .content .inner form .form_item.address .form_item_box, .main_content.page.contact.confirm .content .inner .form .form_item.address .form_item_box {
    padding-top: 10px;
  }
}
@media (min-width: 768px) {
  .main_content.page.contact.confirm .content .inner form .form_item.address .form_item_box .address_item, .main_content.page.contact.confirm .content .inner .form .form_item.address .form_item_box .address_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 48px;
  }
}
@media (max-width: 767px) {
  .main_content.page.contact.confirm .content .inner form .form_item.address .form_item_box .address_item, .main_content.page.contact.confirm .content .inner .form .form_item.address .form_item_box .address_item {
    padding-left: 24px;
  }
}
@media (min-width: 768px) {
  .main_content.page.contact.confirm .content .inner form .form_item.address .form_item_box .address_item_name, .main_content.page.contact.confirm .content .inner .form .form_item.address .form_item_box .address_item_name {
    width: 132px;
  }
}
.main_content.page.contact.confirm .content .inner form .form_item.address .form_item_box .address_item + .address_item, .main_content.page.contact.confirm .content .inner .form .form_item.address .form_item_box .address_item + .address_item {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .main_content.page.contact.confirm .content .inner form .form_item.address .form_item_box .address_item + .address_item, .main_content.page.contact.confirm .content .inner .form .form_item.address .form_item_box .address_item + .address_item {
    margin-top: 15px;
  }
}
.main_content.page.contact.confirm .content .inner form .form_item + .form_item, .main_content.page.contact.confirm .content .inner .form .form_item + .form_item {
  margin-top: 55px;
}
@media (max-width: 767px) {
  .main_content.page.contact.confirm .content .inner form .form_item + .form_item, .main_content.page.contact.confirm .content .inner .form .form_item + .form_item {
    margin-top: 30px;
  }
}
.main_content.page.contact.confirm .content .inner .button_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px 30px;
  margin-top: 90px;
}
@media (max-width: 767px) {
  .main_content.page.contact.confirm .content .inner .button_wrap {
    margin-top: 60px;
  }
}
.main_content.page.contact.confirm .textarea_confirm {
  white-space: pre-wrap;
}
.main_content.page.contact.confirm .inquiry_data .en_txt {
  font-size: 1.4rem;
}
.main_content.page.contact.confirm .inwuiry_data_hidden {
  display: none;
}

/*----------------------------------

お問い合わせ　完了

----------------------------------*/
@media (min-width: 768px) {
  .main_content.page.contact.complete .content .inner .thanks {
    max-width: 890px;
    margin: 5px auto 0;
  }
}
.main_content.page.contact.complete .content .inner .thanks_hdg {
  margin-bottom: 59px;
  font-size: 2.4rem;
  text-align: center;
}
@media (max-width: 767px) {
  .main_content.page.contact.complete .content .inner .thanks_hdg {
    margin-bottom: 40px;
    font-size: 1.8rem;
  }
}
.main_content.page.contact.complete .content .inner .thanks p {
  line-height: 1.5;
}
.main_content.page.contact.complete .content .inner .thanks p + p {
  margin-top: 16px;
  text-align: center;
}
.main_content.page.contact.complete .content .inner .button_wrap {
  margin-top: 80px;
}
@media (max-width: 767px) {
  .main_content.page.contact.complete .content .inner .button_wrap {
    margin-top: 50px;
  }
}
.main_content.page.contact.complete .content .inner .button_wrap .gradation_button {
  padding: 25px 30px 25px;
}

/*----------------------------------

プライバシーポリシー

----------------------------------*/
.main_content.page.privacy_policy .block ul + p {
  margin-top: 10px;
}
.main_content.page.privacy_policy .block .txt2 {
  font-weight: bold;
  font-size: 2rem;
  margin-top: 20px;
  margin-bottom: 10px;
}
.main_content.page.privacy_policy .block .redbox {
  background-color: #FBEAEC;
  margin-top: 40px;
  padding: 26px 30px 20px;
}
@media (max-width: 767px) {
  .main_content.page.privacy_policy .block .redbox {
    padding: 15px;
  }
}
.main_content.page.privacy_policy .block .redbox p {
  font-weight: 500;
  text-align: center;
  margin-bottom: 20px;
}
.main_content.page.privacy_policy .block .redbox .dl_wrap {
  display: table;
  margin: 0 auto;
}
.main_content.page.privacy_policy .block .redbox dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.main_content.page.privacy_policy .block .redbox dl dt {
  width: 170px;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .main_content.page.privacy_policy .block .redbox dl dt {
    width: 130px;
  }
}
.main_content.page.privacy_policy .block .redbox dl dd {
  max-width: calc(100% - 170px);
}
@media (max-width: 767px) {
  .main_content.page.privacy_policy .block .redbox dl dd {
    max-width: calc(100% - 130px);
  }
}

/*----------------------------------

サイトポリシー

----------------------------------*/
.main_content.page.site_policy .nav_link {
  border-top: 1px solid #fff;
}
.main_content.page.site_policy .block h3 {
  margin-top: 40px;
}
.main_content.page.site_policy .block h3 + h4 {
  margin-top: 0;
}
.main_content.page.site_policy .block h4 {
  background: none;
  color: #D8384B;
  margin: 40px 0 20px;
  padding: 0;
}
.main_content.page.site_policy .block ul {
  margin: 10px 0;
}
.main_content.page.site_policy .block ul + p {
  margin-top: 0;
}
.main_content.page.site_policy .block .bold {
  font-weight: bold;
  font-size: 1.8rem;
}
.main_content.page.site_policy .block .notes {
  margin-top: -10px;
}
.main_content.page.site_policy .block .txt2 {
  margin-top: 40px;
}
.main_content.page.site_policy .block .link {
  display: inline-block;
  padding: 0 28px 0 15px;
  position: relative;
  text-decoration: underline;
}
.main_content.page.site_policy .block .link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/icon_link_arrow.svg") no-repeat;
  background-size: 100% 100%;
  width: 6px;
  height: 9px;
}
.main_content.page.site_policy .block .link::after {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 0;
  right: 0;
  width: 17px;
  height: 17px;
  margin: auto;
  background-image: url("../img/icon_blank.svg");
  background-size: 100%;
}
.main_content.page.site_policy .block .right {
  text-align: right;
  margin-top: 40px;
}
.main_content.page.site_policy .block .mt0 {
  margin-top: 0;
}
.main_content.page.site_policy .block .mb0 {
  margin-bottom: 0;
}

/*----------------------------------

反社会的勢力に対する基本方針

----------------------------------*/
.main_content.page.anti_social_force .box {
  background: #D4E0E6;
  margin-top: 30px;
  padding: 45px;
}
@media (max-width: 767px) {
  .main_content.page.anti_social_force .box {
    padding: 30px 20px;
  }
}
.main_content.page.anti_social_force .box .ol_decimal > li + li {
  margin-top: 10px;
}

/*----------------------------------

サイトマップ

----------------------------------*/
.main_content.page.sitemap .box + .box {
  margin-top: 80px;
}
.main_content.page.sitemap .box .highlight_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 80px;
  gap: 80px 60px;
}
@media (max-width: 767px) {
  .main_content.page.sitemap .box .highlight_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    margin-bottom: 50px;
    gap: 50px 0;
  }
}
.main_content.page.sitemap .box .highlight_wrap .box {
  width: calc(50% - 30px);
}
@media (max-width: 767px) {
  .main_content.page.sitemap .box .highlight_wrap .box {
    width: 100%;
  }
}
.main_content.page.sitemap .box .nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 3px 60px;
}
@media (max-width: 767px) {
  .main_content.page.sitemap .box .nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    margin-bottom: 50px;
  }
}
.main_content.page.sitemap .box .nav.wide > li {
  width: 100%;
}
.main_content.page.sitemap .box .nav > li {
  width: calc(50% - 30px);
}
@media (max-width: 767px) {
  .main_content.page.sitemap .box .nav > li {
    width: 100%;
  }
}
.main_content.page.sitemap .box .nav > li > a {
  border-bottom: 1px solid #ABA4A4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 45px 0 20px;
  position: relative;
  height: 50px;
}
.main_content.page.sitemap .box .nav > li > a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
  background: url("../img/icon_arrow_red2.svg") no-repeat;
  background-size: 100% 100%;
  width: 24px;
  height: 24px;
}
.main_content.page.sitemap .box .nav2 {
  margin: 15px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px 40px;
}
.main_content.page.sitemap .box .nav2 > li > a {
  display: inline-block;
  padding-left: 15px;
  position: relative;
  text-decoration: underline;
}
.main_content.page.sitemap .box .nav2 > li > a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/icon_link_arrow.svg") no-repeat;
  background-size: 100% 100%;
  width: 6px;
  height: 9px;
}

/*----------------------------------

検索結果画面

----------------------------------*/
.main_content.page.search .content .inner {
  padding-top: 80px;
}
@media (max-width: 767px) {
  .main_content.page.search .content .inner {
    padding-top: 40px;
  }
}
.main_content.page.search .content .inner .search_form .search_form_wrap .search_form_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 7px;
}
.main_content.page.search .content .inner .search_form .search_form_wrap .search_form_inner input.text {
  max-width: 898px;
  width: 100%;
  height: 50px;
}
.main_content.page.search .content .inner .search_form .search_form_wrap .search_form_inner button {
  max-width: 82px;
  width: 100%;
  height: 50px;
  background-color: #707F89;
  border: 1px solid #707F89;
  color: #fff;
}
.main_content.page.search .content .inner .search_option {
  border: 5px solid #98A6B5;
  margin: 39px 0 58px;
  position: relative;
}
.main_content.page.search .content .inner .search_option dl dt {
  font-size: 2rem;
  font-weight: bold;
  padding: 31px 65px 35px 40px;
  position: relative;
  cursor: pointer;
}
.main_content.page.search .content .inner .search_option dl dt .icon {
  display: inline-block;
  background-color: #3B4043;
  width: 26px;
  height: 26px;
  position: absolute;
  top: 36px;
  right: 36px;
}
.main_content.page.search .content .inner .search_option dl dt .icon::before, .main_content.page.search .content .inner .search_option dl dt .icon::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 15px;
  background-color: #fff;
  position: absolute;
  top: 6px;
  left: 12px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.main_content.page.search .content .inner .search_option dl dt .icon::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.main_content.page.search .content .inner .search_option dl dt.open .icon::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.main_content.page.search .content .inner .search_option dl dd {
  padding: 0 41px 33px 40px;
}
.main_content.page.search .content .inner .search_option dl dd .search_option_box:first-child {
  margin-bottom: 26px;
}
.main_content.page.search .content .inner .search_option dl dd .search_option_box p {
  font-weight: bold;
  margin-bottom: 6px;
}
.main_content.page.search .content .inner .search_option dl dd .search_option_box .attributes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 6px 20px;
}
.main_content.page.search .content .inner .search_option dl dd .search_option_box .attributes .attributes_group label {
  position: relative;
  cursor: pointer;
}
.main_content.page.search .content .inner .search_option dl dd .search_option_box .attributes .attributes_group label input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 20px;
  height: 20px;
  position: relative;
  top: 3px;
  margin-left: 5px;
  padding: 0;
  border-radius: 5px;
  cursor: pointer;
}
.main_content.page.search .content .inner .search_option dl dd .search_option_box .attributes .attributes_group label input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: -2px;
  bottom: 0;
  left: 0;
  right: 0;
  width: 10px;
  height: 5px;
  margin: auto;
  border-left: 2px solid #D8384B;
  border-bottom: 2px solid #D8384B;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.main_content.page.search .content .inner .search_option dl dd .search_option_box .attributes .attributes_group label input[type=checkbox]:focus {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.6);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.6);
}
.main_content.page.search .content .inner .search_results_wrap .search_results_status {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 18px;
}
.main_content.page.search .content .inner .search_results_wrap .search_results_status .status1 {
  font-weight: bold;
  display: inline-block;
  margin-left: 3px;
}
.main_content.page.search .content .inner .search_results_wrap .search_results_status .status2 {
  text-decoration: underline;
  display: inline-block;
  margin-left: 20px;
}
@media (max-width: 767px) {
  .main_content.page.search .content .inner .search_results_wrap .search_results_status .status2 {
    margin-left: 10px;
  }
}
.main_content.page.search .content .inner .search_results_wrap .search_results_inner .search_results_group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 20px;
  border-bottom: 1px solid #98A6B5;
  padding: 40px 0;
}
@media (max-width: 767px) {
  .main_content.page.search .content .inner .search_results_wrap .search_results_inner .search_results_group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px 0;
  }
}
.main_content.page.search .content .inner .search_results_wrap .search_results_inner .search_results_group:first-child {
  border-top: 1px solid #98A6B5;
}
.main_content.page.search .content .inner .search_results_wrap .search_results_inner .search_results_group figure {
  max-width: 250px;
  width: 100%;
}
@media (max-width: 767px) {
  .main_content.page.search .content .inner .search_results_wrap .search_results_inner .search_results_group figure {
    max-width: none;
  }
}
.main_content.page.search .content .inner .search_results_wrap .search_results_inner .search_results_group .txt_wrap .pdf {
  background-color: #707F89;
  border: 1px solid #707F89;
  border-radius: 5px;
  font-size: 1.4rem;
  color: #fff;
  width: 66px;
  height: 30px;
  text-align: center;
  margin-bottom: 10px;
}
.main_content.page.search .content .inner .search_results_wrap .search_results_inner .search_results_group .txt_wrap .size {
  text-align: right;
  margin-top: 10px;
}
.main_content.page.search .content .inner .search_results_wrap .search_results_inner .search_results_group .txt_wrap .txt_title {
  font-size: 2rem;
  font-weight: bold;
  margin-top: -2px;
  margin-bottom: 3px;
}
.main_content.page.search .content .inner .search_results_wrap .search_results_inner .search_results_group .txt_wrap .txt_link {
  margin-bottom: 8px;
}
.main_content.page.search .content .inner .search_results_wrap .search_results_inner .search_results_group .txt_wrap .txt_link a {
  color: #008FC0;
}
.main_content.page.search .content .inner .search_results_wrap .search_results_inner .search_results_group .txt_wrap .txt_detail {
  line-height: 1.5;
}
@media (max-width: 767px) {
  .main_content.page.search .content .inner ._layoutgroup1 {
    display: none;
  }
}

/*----------------------------------

404 FILE NOT FOUND.

----------------------------------*/
.main_content.page.notfound .txt1 {
  margin-top: 28px;
  font-size: 2.4rem;
  text-align: center;
}
@media (max-width: 767px) {
  .main_content.page.notfound .txt1 {
    font-size: 1.8rem;
  }
}
.main_content.page.notfound .txt2 {
  margin: 50px 0 72px;
  text-align: center;
  line-height: 2;
}
.main_content.page.notfound .button_wrap .gradation_button {
  width: 320px;
}

._sitesearch3_component ._searchresults ._item ._wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 20px;
  border-bottom: 1px solid #98A6B5;
  padding: 40px 0;
  width: 100% !important;
}
@media (max-width: 767px) {
  ._sitesearch3_component ._searchresults ._item ._wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px 0;
  }
}
._sitesearch3_component ._searchresults ._item ._wrap:first-child {
  border-top: 1px solid #98A6B5;
}
._sitesearch3_component ._searchresults ._item ._wrap ._layoutgroup1 {
  max-width: 250px;
  width: 100%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding: 0 !important;
}
@media (max-width: 767px) {
  ._sitesearch3_component ._searchresults ._item ._wrap ._layoutgroup1 {
    max-width: none;
  }
}
._sitesearch3_component ._searchresults ._item ._wrap ._layoutgroup1 ._thumbnail {
  display: block;
  width: 100%;
  padding: 0 !important;
}
._sitesearch3_component ._searchresults ._item ._wrap ._layoutgroup1 ._thumbnail a,
._sitesearch3_component ._searchresults ._item ._wrap ._layoutgroup1 ._thumbnail img {
  width: 100%;
}
._sitesearch3_component ._searchresults ._item ._wrap ._layoutgroup1 ._thumbnail img {
  vertical-align: top;
}
._sitesearch3_component ._searchresults ._item ._wrap ._layoutgroup2 {
  display: block !important;
  padding: 0 !important;
}
._sitesearch3_component ._searchresults ._item ._wrap ._layoutgroup2 ._filetype_pdf {
  background-color: #707F89;
  border: 1px solid #707F89;
  border-radius: 5px;
  background-image: none !important;
  padding: 0;
  font-size: 1.4rem;
  color: #fff;
  width: 66px !important;
  height: 30px !important;
  text-align: center;
  margin-bottom: 10px;
  text-indent: 0;
  text-transform: uppercase;
}
._sitesearch3_component ._searchresults ._item ._wrap ._layoutgroup2 ._filesize {
  text-align: right;
  margin-top: 10px;
}
._sitesearch3_component ._searchresults ._item ._wrap ._layoutgroup2 ._title {
  font-size: 2rem;
  font-weight: bold;
  margin-top: -2px;
  margin-bottom: 3px;
  padding: 0 !important;
}
._sitesearch3_component ._searchresults ._item ._wrap ._layoutgroup2 ._link {
  margin-bottom: 8px;
  padding: 0 !important;
  word-break: break-all;
}
._sitesearch3_component ._searchresults ._item ._wrap ._layoutgroup2 ._link a {
  color: #008FC0;
}
._sitesearch3_component ._searchresults ._item ._wrap ._layoutgroup2 ._snippet {
  line-height: 1.5;
}

.pagination ._pagenator {
  padding: 0 !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 0 auto !important;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 767px) {
  .pagination ._pagenator {
    max-width: 305px;
  }
}
.pagination ._pagenator ._nav {
  margin: 0 !important;
  padding: 0 !important;
  -webkit-box-flex: 0 !important;
  -webkit-flex: none !important;
      -ms-flex: none !important;
          flex: none !important;
}
.pagination ._pagenator ._nav a {
  text-decoration: underline;
}
.pagination ._pagenator ._nav._first {
  background-color: transparent;
}
.pagination ._pagenator ._nav._first ._button {
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  font-size: 1.6rem;
  color: #D8384B;
  border: none;
}
.pagination ._pagenator ._nav._next, .pagination ._pagenator ._nav._prev {
  width: 24px;
  height: 24px;
  font-size: 0 !important;
}
.pagination ._pagenator ._nav._next a, .pagination ._pagenator ._nav._prev a {
  text-decoration: none !important;
  background: none !important;
  border: none !important;
  font-size: 0 !important;
  border-radius: 0;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.pagination ._pagenator ._nav._next a::before, .pagination ._pagenator ._nav._prev a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: contain;
}
.pagination ._pagenator ._nav._prev a::before {
  background-image: url("../img/icon_prev.svg");
}
.pagination ._pagenator ._nav._next a::before {
  background-image: url("../img/icon_next.svg");
}

._sortorderselector {
  padding: 0 !important;
  margin: 0 !important;
}
._sortorderselector ._label {
  font-weight: normal !important;
  padding-right: 0 !important;
}
._sortorderselector ._sort {
  padding: 0 !important;
}
._sortorderselector ._sort._current {
  font-weight: bold;
}
._sortorderselector ._sort:nth-child(2) {
  margin-left: 3px;
}
._sortorderselector ._sort:last-child {
  margin-left: 20px;
}

._attributegrouptype_type1 {
  padding: 0 !important;
  margin: 0 !important;
}
._attributegrouptype_type1 ._group {
  font-weight: bold;
  margin-bottom: 6px;
  font-size: 1.6rem !important;
}
@media (max-width: 767px) {
  ._attributegrouptype_type1 ._group {
    font-size: 1.5rem !important;
  }
}
._attributegrouptype_type1 ._attributes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 6px 20px;
}
._attributegrouptype_type1 ._attributes ._attribute {
  margin: 0 !important;
}
._attributegrouptype_type1 ._attributes label {
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
._attributegrouptype_type1 ._attributes label ._count {
  display: none;
}
._attributegrouptype_type1 ._attributes label ._label {
  font-size: 1.6rem !important;
}
@media (max-width: 767px) {
  ._attributegrouptype_type1 ._attributes label ._label {
    font-size: 1.5rem !important;
  }
}
._attributegrouptype_type1 ._attributes label input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 20px;
  height: 20px;
  position: relative;
  top: 3px;
  margin-right: 0 !important;
  margin-left: 5px;
  padding: 0;
  border-radius: 5px;
  cursor: pointer;
}
._attributegrouptype_type1 ._attributes label input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: -2px;
  bottom: 0;
  left: 0;
  right: 0;
  width: 10px;
  height: 5px;
  margin: auto;
  border-left: 2px solid #D8384B;
  border-bottom: 2px solid #D8384B;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
._attributegrouptype_type1 ._attributes label input[type=checkbox]:focus {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.6);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.6);
}