/* 解像度992以上
------------------------------------------------------------------------------------------ */
/*==============================================================
>>> DESKTOP OF CONTENTS:
----------------------------------------------------------------
1.0 Common
  1.1 Reset
  1.2 Layout
  1.3 Common
2.0 Header
  2.1 logo
  2.2 nav
  2.3 mv
3.0 Contents
  3.1 top
  3.2 hub page
  3.3 detail page
4.0 Breadcrumb
  4.1
5.0 Footer
  5.1 nav
  5.2 copyright
==============================================================*/

/*==============================================================
1.0 Common
--------------------------------------------------------------*/
h1 span {
  letter-spacing: 2px;
  font-size: 25px;
}

/* 1.1 Reset
--------------------------------------------------------------*/
body {
  font-size: 16px;
  letter-spacing: 1.8;
}
/* 1.2 Layout
--------------------------------------------------------------*/
.section {
  padding-top: 200px;
/*  padding-bottom: 100px;*/
}
.section.max {
  padding-top: 250px;
/*  padding-bottom: 125px;*/
}
.section.small {
  padding-top: 100px;
/*  padding-bottom: 50px;*/
}
.container {
  padding-left: 0;
  padding-right: 0;
}
.container.middle {
  max-width: 930px;
}
.container.full.right {
/*
  max-width: 1140px;
  padding-left: 140px;
*/
}
.container.right_140 {
  margin-right: 140px;
}
.container.left_140 {
  margin-left: 140px;
}

.top__cont {
  padding-top: 0;
}
.frame-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-top: 50px;
}
.frame-desc {
  max-width: 580px;
}
.frame-img {}
.frame-img img {}

/*bgcolor-box*/
.bgcolor-box.right {
/*  padding-right: 140px;*/
}
.bgcolor-box.left {
/*  padding-left: 140px;*/
}
.bgcolor-box h2 {
  margin-top: 50px;
}
.bgcolor-box h3 {
  margin-top: 15px;
  font-size: 16px;
}
.bgcolor-box h3 {
  display: flex;
  align-items: center; /* 垂直中心 */
  justify-content: flex-start; /* 水平中心 */
}
.bgcolor-box h3:before {
  border-top: 1px solid;
  content: "";
  width: 1.8em; /* 線の長さ */
}
.bgcolor-box h3:before {
  margin-right: 1em; /* 文字の右隣 */
}
.bgcolor-box p {
  margin-top: 20px;
  font-size: 16px;
}
.bgcolor-belt {
  width: calc(100% - ((100% - 1000px)/2));
  height: 241px;
  padding: 98px 0 50px;
  margin-top: -337px;
}
.bgcolor-belt.left {
  position: absolute;
  right: 0;
  max-width: 1250px;
  margin-left: calc((100% - 1000px)/2);
  border-radius: 5px 0px 0px 5px;
}
.bgcolor-belt.right {
  position: absolute;
  left: 0;
  max-width: 1250px;
  margin-right: calc((100% - 1000px)/2);
  border-radius: 0px 5px 5px 0px;
}
/*
.bgcolor-belt.left .container {
  margin-right: 140px;
}
.bgcolor-belt.right .container {
  margin-left: 140px;
}
*/
@media only screen and (min-width: 1026px) and (max-width: 1280px) {
  .bgcolor-belt {
/*    width: calc(100% - 40px);*/
  }
  .bgcolor-belt.left {
/*    margin-left: 40px;*/
  }
}

/*bnr-box*/
.bnr-box .flex-list {
  justify-content: space-between;
  align-items: center;
}
.bnr-box-bgcolor {
  width: 575px;
  height: 323px;
}
.bnr-box-item {
  width: 575px;
  height: 40px;
}
.bnr-box-item .title_label__copy {
  height: 40px;
  z-index: 2;
}
.bnr-box-item .title_label__copy img {
  height: 40px;
}

/* link_box */
.link_box {
  max-width: 250px;
  height: 56px;
  margin-top: 30px;
}
.link_box a {
  line-height: 50px;
}
.link_box.white a {
  line-height: 56px;
}
/* link_more */
.link_more {
  height: 60px;
}
.link_more a {
  height: 60px;
}
/*slide_reel*/
.slide_reel {
  height: 80px; /* 画像の高さ */
  background-size: auto 80px; /* 画像の高さ */
}
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  .slide_reel {
    height: 60px;
    background-size: auto 60px;
  }
}

/*news-list*/
.news-list-item > a {
  flex-wrap: nowrap;
}
.news-list-item > a .news-list-item_info {
  max-width: calc(100% - 234px);
  margin-top: 0;
  margin-left: 15px;
}
.menu__tab {
  margin-top: 100px;
}
.pagination a.page-numbers {
  transition: 0.3s;
}
.pagination a.page-numbers:hover {
  opacity: 1;
}
.pagination a.prev.page-numbers:hover,
.pagination a.next.page-numbers:hover {
  background: none;
  color: #004482;
}
/* 1.3 Common
--------------------------------------------------------------*/
/* headline */
h1, .h1 {font-size: 30px;line-height: 1.4;letter-spacing: 0.08em;}
h2, .h2 {font-size: 25px;line-height: 1.5;letter-spacing: 0.08em;}
h3, .h3 {font-size: 20px;line-height: 1.6;letter-spacing: 0.08em;}
h1.full.right,
h2.full.right,
h3.full.right {
/*  max-width: 1000px;*/
  margin-left: auto;
  margin-right: auto;
}
h1.full.right:after,
h2.full.right:after,
h3.full.right:after {
  width: calc(100% - ((100% - 1000px)/2));
  margin-left: calc((100% - 1000px)/2);
  left: 0;
}
h1.full.small.right:after,
h2.full.small.right:after,
h3.full.small.right:after {
  width: calc(100% - ((100% - 800px)/2));
  margin-left: calc((100% - 800px)/2);
  left: 0;
}
.title_underline .container {
  padding-left: 0;
/*  border-bottom: 3px solid #004482;*/
}
/* img */
.img_box {
  overflow: hidden;
  width: calc(100% - 540px);
  height: 500px;
}
.img_box img {
  width: 100%;
  height: 500px;
}
/* others */
.pc {
  display: block;
}
.sp {
  display: none;
}

/*==============================================================
2.0 Header
--------------------------------------------------------------*/
#headerWrap {
/*
  height: 110px;
  margin-top: 30px;
  margin-left: 40px;
*/
}
.headerWrap__inner {
  height: 110px;
  padding-top: 30px;
  justify-content: space-between;
  align-items: center;
}
.headerWrap__inner.language__wrap {
  height: 125px;
  align-items: flex-end;
}
/* 2.1 logo
--------------------------------------------------------------*/
.logo_link {
/*
  height: 54px;
  padding: 8px 0;
*/
  height: 70px;
  padding: 0;
}
img.logo {
  width: 120px;
/*  height: 54px;*/
  height: 70px;
  margin-left: 40px;
}

/* 2.2 nav
--------------------------------------------------------------*/
/*言語設定*/
.language-list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-right: 25px;
}
/*グローバルナビゲーション*/
/*
.menu-trigger {
  display: none;
}
*/
#globalNavi {
  display: block;
}
.global-menu {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.global-menu li {
  padding: 0 20px;
  margin: 0;
  border-bottom: none;
}
.global-menu li a:hover {
  color: #004482;
  transition: all 0.3s ease;
}
.global-menu li a::after {
  position: absolute;
  bottom: -8px;
  left: 0;
  content: '';
  width: 100%;
  height: 3px;
  background: #004482;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
}
/*ニュース*/
.global-menu li.menu-item-155 {
  padding: 0 40px 0 20px;
}
/*採用情報*/
.global-menu li.menu-item-37 {
  overflow: hidden;
  padding: 0;
  height: 70px;
  border-radius: 5px 0 0 5px;
  background-color: #004482;
}
.global-menu li.menu-item-37 a {
  overflow: hidden;
  display: block;
  height: 70px;
/*  background-color: #004482;*/
  border-radius: 5px 0 0 5px;
  padding: 20px 50px;
  color: #fff;
  opacity: 1;
  z-index: 2;
}
/*.global-menu li.menu-item-37 a:hover {}*/
.global-menu li.menu-item-37:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
/*  width: 0;*/
  transform: translateX(-100%);
  border-radius: 5px 0 0 5px;
  display: block;
  background: #262F36;
  z-index: 1;
  transition: .5s;
}
.global-menu li.menu-item-37:hover:before {
  transform: translateX(0);
  transition: .5s;
}
/*
.global-menu li.menu-item-37:hover {
  background-color: #262F36;
  transition: all 0.5s ease;
}
*/

#globalNavi ul li a {
}
/* 2.3 mv
--------------------------------------------------------------*/
#header_title {
  margin: 90px 0 50px 40px;
}
#header_title.security,
#header_title.terms {
  margin: 0 0 80px 0;
}
.title_label img {
  height: 95px;
}
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  .page-id-17 .title_label__copy,
  .page-id-17 .title_label img {
    height: 85px;
  }
}
/*page-mv*/
.page_mv {
  width: calc(1000px + ((100% - 1000px) / 2));
  height: 450px;
}
.page_mv.small {
  width: calc(800px + ((100% - 800px) / 2));
}
.page_mv.left {
  margin: 0 calc((100% - 1000px) / 2) 0 0;
}
.page_mv.small.left {
  margin: 0 calc((100% - 800px) / 2) 0 0;
}
.page_mv.right {
  margin: 0 0 0 calc((100% - 1000px) / 2);
}
.page_mv.small.right {
  margin: 0 0 0 calc((100% - 800px) / 2);
}
.page_mv img {
  width: 100%;
  height: 450px;
  object-position: center;
}

/* 2.4 p-top__lead
--------------------------------------------------------------*/
.p-top__lead {
/*  background-color: #004482;*/
}
.p-top__lead .container {
  padding-top: 80px;
  padding-bottom: 80px;
}
.p-top__lead.content {
  margin-top: 50px;
}
/*==============================================================
3.0 Contents
--------------------------------------------------------------*/
/* 3.1 top
--------------------------------------------------------------*/
.top-page {
  padding-bottom: 260px;
}
.top-page .container.middle {
  max-width: 1040px;
}
.home #header_title {
/*  height: 472px;*/
  margin: 95px 0 73px;
}
.top-page .container.middle.right {
  padding-left: calc((100% - 790px) / 2);
}
.top-page .container.middle.left {
  padding-right: calc((100% - 790px) / 2);
}
.top-page .bgcolor-box.left {
 padding-left: calc(100% - 790px);
}
.top-page .bgcolor-box.left,
.top-page .bgcolor-box.right {
  width: 100%;
  max-width: 790px;
}
.top-page .overflow_img {
  max-width: 1040px;
  height: 520px;
  gap: 20px;
  justify-content: space-between;
}
.top-page .overflow_img img {
  object-fit: cover;
  border-radius: 5px;
}
.top-page .overflow-img_item.column-layout1-2_big {
  width: 54.7%;
  height: 520px;
}
.top-page .overflow-img_item.column-layout1-2_small {
  width: 43.3%;
  height: 520px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.top-page .overflow-img_item.column-layout1-2_big picture,
.top-page .overflow-img_item.column-layout1-2_big img {
  height: 520px;
}
.top-page .overflow-img_item.column-layout1-2_small picture,
.top-page .overflow-img_item.column-layout1-2_small img {
  height: 250px;
}
.top-page .overflow-img_item.row-layout1-2_big {
  width: 100%;
  height: 250px;
}
.top-page .overflow-img_item.row-layout1-2_small {
  width: 100%;
  height: 250px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
}

.top-page .overflow-img_item.row-layout1-2_big picture,
.top-page .overflow-img_item.row-layout1-2_big img,
.top-page .overflow-img_item.row-layout1-2_small picture,
.top-page .overflow-img_item.row-layout1-2_small img {
  height: 250px;
}
.top-page .overflow-img_item.row-layout1-2_small picture {
  width: calc(50% - 10px);
}

/*top-MV*/
#top-mv__wrap .mv-reel-list {
  margin-top: 45px;
}
/*top-TypoGraphy*/
.top-typography__wrap {}
.top-typography__wrap img {
  height: 47px;
}
/*MV直下NEWS*/
.topNews-wrap {
  width: 473px;
  height: 60px;
  border: 1px solid #E2E9F1;
}
.topNews-wrap li {
  padding: 18.3px 30px;
}
.topNews-wrap li a {
  flex-wrap: nowrap;
}
.topNews-wrap li a .news-title {
  width: 70%;
  margin-left: 10px;
}
#p_topNews .link_more a {
  margin-right: 25px;
  line-height: 57px;
}
/*top-title-label*/
.top-page .title_label__copy.left {
  margin-left: 40px;
  text-align: left;
}
.top-page .title_label__copy.right {
  margin-right: 40px;
  text-align: right;
}
.top-page .title_label__copy {
  height: 100px;
}
.top-page .title_label img {
  height: 100px;
}
/*Service*/
/*
#service .title_label {
  margin-top: 50px;
}
*/
#service .overflow_img {
  margin-top: 50px;
}
#service .overflow_img img {}
/*Technology*/
#technology .title_label {
  margin-top: 50px;
}
#technology .title_label img {
}
#technology .overflow_img {
  margin-top: 50px;
}
/*Company Info*/
#company .title_label {
  margin-top: 50px;
}
#company .overflow_img {
  margin-top: 50px;
}
#company .overflow_img img {}
#company .bgcolor-belt {
  height: 165px;
  padding: 98px 0 50px;
  margin-top: -262px;
}
/*Career*/
#career .slide_reel.hospitality {
  height: 60px; /* 画像の高さ */
  background-size: auto 60px; /* 画像の高さ */
}
#career .slide_reel.professional {
  margin-top: 30px;
  height: 60px; /* 画像の高さ */
  background-size: auto 60px; /* 画像の高さ */
}
#career .slide_reel.creative {
  margin-top: 30px;
  height: 60px; /* 画像の高さ */
  background-size: auto 60px; /* 画像の高さ */
}
#career .career-list-item.slick-slide,
#career .career-list-item.slick-slide img {
  width: 360px;
  height: 400px !important;
}
#career .bgcolor-blue {
  margin-top: 30px;
  padding-bottom: 200px;
}
#career .bgcolor-blue h2 {
  margin-top: 30px;
}
#career .bgcolor-blue p {
  margin-top: 100px;
}
#career .bgcolor-blue .link_box {
  margin-top: 50px;
}

/*IR*/
.top-flex-list.flex-list {
  align-items: center;
  flex-direction: row;
}
.top-flex-list .title_label__copy.left {
  margin-left: 0;
}
.top-flex-list h2 {
  margin-top: 30px;
}
.top-flex-list .bgcolor-box {
  order: 1;
  text-align: left;
}
.top-flex-list .img_box.right {
  order: 2;
  width: 68vw;
}
.top-flex-list .img_box picture.pc {
  position: absolute;
  width: 68vw;
}
.top-flex-list.top-ma .img_box picture.pc {
  max-width: 100%;
}
.top-flex-list .img_box picture img {
  height: 500px;
}
.top-flex-list .link_box {
  margin-top: 50px;
}
.top-flex-list .bgcolor-box {
  width: 580px;
}
/* M&A */
.top-flex-list.flex-list.top-ma {
  flex-direction: row-reverse;
}
/*NEWS*/
#news.section {
  padding-top: 200px;
}
#news h2 {
  margin-top: 30px;
}
#news .news-list-item-date {
  /* width: 12.5%; */
  width: 105px;
}
.news-list-wrap {
  margin-top: 50px;
}
.news-important {
  background-color: #E2E9F1;
  border-radius: 5px;
  padding-top: 15px;
  padding-bottom: 15px;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.news-important-list {
  padding: 0;
  gap: 10px;
}
a.topnews_info_link .news-important:hover::after {
  transform: scale(1, 1);
}
.news-important-title {
  display: inline-block;
  background-color: #004482;
  padding: 10px 19px;
  border-radius: 5px;
  z-index: 2;
  width: 156px;
  height: 44px;
  line-height: 22px;
}
.news-important-title p {
  margin-left: auto;
}
.news-important-title p:before {
  content: none;
}
.news-important-item-data {
  padding-top: 0;
  z-index: 2;
  text-align: left;
}
.news-important-item-data p {
  background: none;
  margin-left: 25px;
}
.news-important-item-data p:hover {
  color: #262F36;
  background: none;
  margin-left: 25px;
}
.news-important-item-data p:before {
  content: "";
  position: absolute;
  display: block;
  width: 16px;
  height: 16px;
  background: center / contain no-repeat url(../img/icon_caution.svg);
  top: 5px;
  left: -25px;
}
.news-important-item-data p:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #004482;
  opacity: 1;
  visibility: visible;
  transition: .2s;
}
.news-important-list a:hover .news-important-item-data p:after {
  opacity: 0;
  visibility: hidden;
}
.news-list {
  margin-top: 20px;
}
.news-list-item > a {
  justify-content: flex-start;
}
#news .link_box {
  margin-top: 50px;
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  .container.left_140 {
    margin-left: 40px;
  }
  .container.right_140 {
    margin-right: 40px;
  }
  .top-page .title_label__copy {
    height: 80px;
  }
  .top-page .title_label img {
    height: 80px;
  }
  .top-page .container.middle.right {
    padding-left: calc((100% - 695px) / 2);
  }
  .top-page .container.middle.left {
    padding-right: calc((100% - 695px) / 2);
  }

/*
  .top-page .container.middle {
    max-width: 775px;
  }
  .top-page .overflow_img {
    width: 775px;
  }
  .top-page .overflow_img img {
    width: 775px;
    object-fit: cover;
  }
*/
}
/* 3.2 hub page
--------------------------------------------------------------*/
.hub-page {
  padding-top: 150px;
  padding-bottom: 210px;
}
/* 私たちについて */
.hub_aboutus h2 {
  font-size: 35px;
  letter-spacing: 5.6px;
}
.hub_aboutus p {
  font-size: 20px;
}
.hub_aboutus p:nth-of-type(-n+5) {
  line-height: 39px;
}
.hub_aboutus p.note {
  font-size: 16px;
}
.hub_vision {
  margin-top: 150px;
  padding-top: 150px;
  padding-bottom: 150px;
}
.hub_vision h2 {
  font-size: 35px;
  letter-spacing: 5.4px;
}
.hub-vision_text {
  margin-top: 0px;
}
.hub-vision_technology {
  flex-direction: row;
  padding: 50px 100px 50px 50px;
}
.hub-vision-technology_desc h3 {
  text-align: left;
}
.hub_value {
  padding-top: 150px;
}
.hub_value .container {
  max-width: 1000px;
}
.hub_value .flex-list {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.hub_value .flex-list-item {
  max-width: 300px;
}
/*事業紹介*/
.page-id-23 .hub-page {
  padding-bottom: 0;
}
#reuce h2 {
  font-size: 30px;
}
#reuce .sub-title {
  font-size: 20px;
}
.reuse_lead p:not(:first-of-type) {
  margin-top: 0;
}
#business.section {
  padding-top: 200px;
}
#business h2 {
  font-size: 30px;
}
#business h3 {
  font-size: 25px;
}
.business-list {
  max-width: 1000px;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 100px 50px;
}
.business-list-item {
  width: calc((100% - 50px) / 2);
}
.business-list-item_title {
  font-size: 20px;
}
#compliance.section {
  padding-top: 200px;
}
#compliance .contents_container.left {
  padding-right: calc((100% - 1000px) / 2);
  align-items: center;
  flex-direction: row;
  gap: 50px;
}
#compliance .compliance_image {
  width: calc(100% - 32vw);
  max-width: 780px;
}
#compliance .compliance_lead {
  width: clamp(460px, 32vw, 570px);
  min-width: 460px;
  margin: auto;
  padding: 0;
}
#compliance .compliance_lead h3 {
  text-align: left;
  font-size: 25px;
}
#compliance .compliance_lead .link_box {
  margin-left: 0;
}
@media only screen and (min-width: 1801px) {
  #compliance .compliance_image {
    width: 100%;
    max-width: 100%;
  }
  #compliance .compliance_lead {
    width: 570px;
  }
}

#service-technology {
  padding-top: 0px;
  margin-top: 100px;
  background: url(../img/service/img_technology_pc.png) no-repeat;
  padding: 150px 0;
  background-size: cover;
}
#service-technology .flex-list {
  flex-direction: row;
  align-items: flex-end;
}
#service-technology .flex-list h2 {
  text-align: left;
  font-size: 25px;
}

/*安心安全の取り組み*/
#compliance_mv .page_mv {
  height: 350px;
}
#compliance_mv .page_mv img {
  height: 350px;
  object-position: center;
}
.compliance_lead p:not(:first-of-type) {
  margin-top: 0;
}
#compliance-summary h3 {
  font-size: 25px;
}
#compliance-list.section {
  padding-top: 120px;
}
.compliance-list {
  max-width: 1000px;
}
.compliance-list-item_title {
  font-size: 20px;
}
.compliance-list-item p {
  display: inline;
}
.compliance-list-item p:not(:first-of-type) {
  margin-top: 0;
}
.compliance-list.security .compliance-list-item p {
  display: block;
}

/*事業を支えるテクノロジー戦略*/
#technology_mv {
  padding-bottom: 200px;
  justify-content: flex-end;
  flex-direction: row;
  gap: 155px;
}
.technology_lead {
  width: 520px;
  margin-top: 45px;
  order: 1;
}
#technology_mv .page_mv_01 {
  width: calc(100% - (520px + 155px  + ((100% - 1000px) / 2)));
  height: 340px;
  top: 0;
  right: 0;
  order: 2;
}
#technology_mv .page_mv_01 img {
  height: 340px;
  border-radius: 5px 0 0 5px;
}
#technology_mv .page_mv_02 {
  position: absolute;
  width: 350px;
  height: 220px;
  bottom: 80px;
  left: calc(100% / 2.027);
}
#technology_mv .page_mv_02 img {
  height: 220px;
  border-radius: 5px;
}
#technology_mv .page_mv_03 {
  width: 260px;
  height: 180px;
  top: auto;
  bottom: 0;
  right: 0;
}
#technology_mv .page_mv_03 img {
  height: 180px;
  border-radius: 5px;
}
@media only screen and (max-width: 1279px) {
  #technology_mv .page_mv_02 {
    right: calc(100% / 3.9);
    left: auto;
  }
}
@media only screen and (min-width: 1281px) {
  #technology_mv .page_mv_03 {
    left: calc(100% - (260px + (100% - 1280px)/2));
  }
}
/*
#technology_mv .page_mv_01 {
  position: absolute;
  top: 0;
  right: 0;
  background: url(../img/technology/mv_01_pc.png) no-repeat;
}
*/
#technology_dx.section {
  padding-top: 150px;
}
#technology_mv .page_mv {
  height: 350px;
}
#technology_mv .page_mv img {
  height: 350px;
  object-position: center;
}
.technology_lead h2 {
  font-size: 35px;
  letter-spacing: 0.14em;
  line-height: 1.7;
}
.technology_lead .technology-lead_txt {
  margin-top: 50px;
}
.technology_lead .technology-lead_txt p:not(:first-of-type) {
  margin-top: 30px;
}

#technology_dx h2 {
  font-size: 30px;
  margin-top: 30px;
}
#technology_dx h3:first-of-type {
  margin-top: 100px;
}
.technology_lead p:not(:first-of-type) {
  margin-top: 0;
}
#technology-list.section {
  padding-top: 120px;
}
.technology-list {
  max-width: 1000px;
}
#technology_dx h3 {
  font-size: 25px;
}
.technology-list.data .technology-list-item p {
  display: inline;
}
.technology-list-item p:not(:first-of-type) {
  margin-top: 0;
}
#technology_leverage .technology-list {
  max-width: 1000px;
  justify-content: space-between;
}
#technology_leverage .technology-list-item {
  max-width: 435px;
  min-height: 131px;
}
.technology-list-item_title {
  font-size: 20px;
}

#technology_dx-nintei {
/*  padding-left: calc((100% - 1000px)/2);*/
}
#technology_dx-nintei .flex-list {
  flex-wrap: nowrap;
  justify-content: flex-start;
  flex-direction: row;
  align-items: flex-start;
  gap: 70px;
}
.technology-dx-nintei_txt {
  width: 470px;
  padding: 0;
  margin: 0;
  order: 1;
}
.technology-dx-nintei_txt p {
  margin-bottom: 0;
}
.technology-dx-nintei_txt p:not(:first-of-type) {
  display: inline;
  letter-spacing: 0.68px;
}
.technology-dx-nintei_txt p:nth-of-type(3) {
  margin-bottom: 30px;
}
.technology-dx-nintei_img {
/*  width: calc(100% - (470px + 30px + ((100% - 1000px) / 2)));*/
/*  max-width: 500px;*/
  width: 390px;
  margin: 0;
  order: 2;
}
.technology-dx-nintei_img img {
  width: 100%;
}
#technology_dx-nintei .txt-link {
  margin-top: 30px;
}
@media only screen and (min-width: 1500px) {
  #technology_dx-nintei .flex-list {
    gap: 30px;
  }
  .technology-dx-nintei_txt {
    width: 580px;
  }
}
#technology_promotion {
  padding-left: calc((100% - 1000px)/2);
}
#technology_promotion .flex-list {
  flex-wrap: nowrap;
  justify-content: space-between;
  flex-direction: row;
  align-items: flex-start;
  gap: 30px;
}
.technology-promotion_txt {
  width: 45%;
  min-width: 470px;
  padding: 0;
  margin: 0;
  order: 1;
}
.technology-promotion_txt p {
  margin-bottom: 30px;
}
.technology-promotion_txt p.auther {
  margin-bottom: 0;
}
.technology-promotion_img {
/*  width: calc(100% - (450px + 50px + ((100% - 1000px) / 2)));*/
/*  width: max(68%, 640px);*/
  width: 60%;
  margin: 0;
  order: 2;
}
.technology-promotion_img img {
  width: 100%;
}
.technology-list.pickup {
  flex-direction: row;
  gap: 35px;
}
.technology-list.pickup .technology-list-item {
  width: 33%;
  max-width: 310px;
}
.technology-list.pickup .technology-list-item_img img {
  max-width: 310px;
}
.technology-list.pickup .technology-list-item a .technology-list-item_desc {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media only screen and (min-width: 1281px) {
  .technology-promotion_img img {
    height: 400px;
  }
}  
/* 会社概要 */
.corporate-info span {
  display: inline-block;
}
.corporate-info th {
  display: table-cell;
  border-bottom: 1px solid #EEEEEE;
  width: 25%;
  max-width: 200px;
  padding: 20px 0;
  text-align: left;
  letter-spacing: 0.8px;
  font-size: 16px;
}
.corporate-info td {
  display: table-cell;
  padding: 30px 0 30px 30px;
  letter-spacing: 0.8px;
  line-height: 1.8;
}
.corporate-info iframe {
  width: 100%;
  height: 200px;
  margin: 20px 0 30px;
}
/*
#map_canvas {
  width: 100%;
  margin-left: 0%;
  margin-top: 20px;
  margin-bottom: 30px;
}
*/
/*グループ企業情報*/
.group-info-list {
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
}
.group-info-item {
  max-width: 253px;
}
.group-info-item:nth-of-type(n+3) {
  margin-top: 0;
}
.group-info-item:nth-of-type(n+4) {
  margin-top: 30px;
}
.group-info-item img {
  max-width: 253px;
  height: 110px;
}
.group-info-item-desc {
  span {
    font-size: 16px;
    svg {
      top: 2px;
    }
  }
}
.group-info-item-desc svg {
  width: 17px;
  height: 17px;
}
/*幹部紹介*/
.directors .section {
  padding-top: 100px;
}
.directors #mv {
  margin: auto;
  width: 813px;
  height: 100px;
}
.directors #mv img {
  height: 100px;
}
.directors h2 {
  margin-top: 30px;
}
/*CEOメッセージ*/
#ceo p {
  font-size: 16px;
}
#ceo h3 span {
  font-size: 16px;
}
#ceo .frame-box-wrap {
  gap: 30px;
}
#ceo .frame-box {
  margin-top: 50px;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 30px;
}
#ceo .frame-desc {
  width: calc(100% - (640px + 30px + ((100% - 1000px) / 2)));
  order: 1;
}
#ceo .frame-img {
  width: 640px;
  height: 400px;
  order: 2;
}
#ceo .frame-img img {
  height: 400px;
}
#ceo .link_box {
  margin-left: 0;
}
#ceo .frame-desc p {
  margin-top: 20px;
}
@media only screen and (min-width: 1501px) {
  #ceo .frame-desc {
    max-width: 580px;
  }
  #ceo .frame-img {
    width: calc(100% - (580px + 30px + ((100% - 1000px) / 2)));
  }
}
/*役員紹介*/
#director_auditors .flex-list-item,
#director .flex-list-item,
#officers .flex-list-item {
  width: 31%;
}
#director_auditors .flex-list,
#director .flex-list,
#officers .flex-list {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#director_auditors .flex-list-item:nth-of-type(n+4),
#director .flex-list-item:nth-of-type(n+4),
#officers .flex-list-item:nth-of-type(n+4) {
  margin-top: 30px;
}

/* BUYSELL Research */
/* -- 研究領域 */
#research .research_about li .research_aboutimg {
  width: 200px;
}
#research .research_about li .research_abouttext {
  width: calc(100% - 200px - 10px);
  padding-bottom: 50px;
}
#research .research_about li p.research_abouttitle {
  font-size: 28px;
}
#research .research_about li p.research_aboutdetail {
  font-size: 20px;
}

/* -- 研究に使用するデータ */
#research .research_numlist {
  gap: 30px;
}
#research .research_numlist li {
  width: calc((100% - 30px * 3) / 4);
}

/* -- メンバー紹介 */
#research .technology-list-item {
  gap: 10%;
}
#research .technology-list-item_desc {
  width: calc((100% - 10% * 2) / 3);
}

/* M&A */
.section.sec-ma {
  padding-top: 150px;
}
.sec-ma.ma_lead {
  padding-top: 0;
}
.sec-ma.ma_lead .title {
  font-size: 35px;
  margin-bottom: 50px;
  letter-spacing: 0.16em;
}
.sec-ma.ma_lead p {
  font-size: 20px
}
.sec-ma.ma_status p {
  margin-bottom: 30px;
}
.sec-ma.ma_group .ma_group_list {
  display: flex;
  justify-content: space-between;
}
.sec-ma.ma_group .ma_group_list:nth-of-type(n+2) {
  margin-top: 80px;
}
.sec-ma.ma_group .ma_group_list .ma_group_img {
  width: 390px;
  margin-bottom: 0;
  margin-right: 20px;
}
.sec-ma.ma_group .ma_group_list .ma_group_txt {
  width: calc((100% - 20px) - 390px);
}
.sec-ma.ma_group .ma_group_list .ma_group_txt .ma_group_name {
  text-align: left;
  font-size: 16px;
}
.sec-ma.ma_policy .ma_policy_lists {
  display: flex;
  justify-content: space-between;
}
.sec-ma.ma_policy .ma_policy_lists .ma_policy_list {
  width: calc((100% - 100px) / 3);
}
.sec-ma.ma_policy .ma_policy_lists .ma_policy_list:not(:last-child) {
  margin-bottom: 0;
}
.sec-ma.ma_policy .ma_policy_lists .ma_policy_list .ma_policy_img {
  width: 100px;
  height: 100px;
}
.sec-ma.ma_interview .ma_title {
  margin-bottom: 50px;
}
.ma_interview .ma_interview_contents .ma_interview_item:not(:last-child) {
  margin-bottom: 80px;
}
.ma_interview .ma_interview_contents .ma_interview_item .ma_interview_title {
  letter-spacing: 0.08em;
  margin-bottom: 20px;
}
.ma_interview .ma_interview_contents .ma_interview_item .ma_interview_lists .ma_interview_list .ma_interview_list_img {
  width: 410px;
  height: 215px;
}
.ma_interview .ma_interview_contents .ma_interview_item .ma_interview_lists .ma_interview_list:not(:last-child) {
  margin-right: 30px;
}
.ma_interview .ma_interview_contents .ma_interview_item .ma_interview_lists.slick-slider button.arrow-common {
  width: 36px;
  padding-top: 36px;
}
.ma_interview .ma_interview_contents .ma_interview_item .ma_interview_lists.slick-slider button.arrow-prev {
  left: -19px;
}
.ma_interview .ma_interview_contents .ma_interview_item .ma_interview_lists.slick-slider button.arrow-next {
  right: -19px;
}
.ma_interview .ma_interview_contents .ma_interview_item .ma_interview_lists.slick-slider.slide-arrow-none button {
  display: none!important;
}
.sec-ma.ma_contact .ma_contact_txt .ma_contact_btn {
  max-width: 400px;
  margin-top: 50px;
}
.sec-ma.ma_contact .ma_contact_txt .ma_contact_btn::after {
  right: 30px;
}
.sec-ma.ma_contact .ma_contact_txt .ma_contact_btn a {
  color: #fff;
  font-size: 20px;
  margin-right: 27px;
}

/* 3.3 detail page
--------------------------------------------------------------*/
.detail-page {
  padding-top: 150px;
  padding-bottom: 210px;
}

/* 3.4 single post
--------------------------------------------------------------*/
main.single-post {
  padding-top: 150px;
  padding-bottom: 210px;
}
main.archive {
  padding-top: 150px;
  padding-bottom: 210px;
}
.info-page {
  padding-top: 150px;
  padding-bottom: 210px;
}
.single-post h2 {
  font-size: 25px;
}
.single-post p {
  font-size: 16px;
}

/*==============================================================
4.0 Breadcrumbs
--------------------------------------------------------------*/
/* 4.1
--------------------------------------------------------------*/
/*==============================================================
5.0 Footer
--------------------------------------------------------------*/
.nav__footer {
  padding: 100px 0;
}
.nav__footer .container {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 160px;
}
.nav__footer .container nav {
  width: calc(100% - 120px);
}
/* 5.1 footer logo
--------------------------------------------------------------*/
.nav__footer img.logo {
  margin-left: 0;
  width: 120px;
  height: 54px;
}
/*Social*/
.social-menu {
  gap: 10px;
}
.social-menu li a {
  width: 30px;
  height: 30px;
}
/* 5.2 nav
--------------------------------------------------------------*/
.footer-menu {
  /* flex-wrap: nowrap; */
  justify-content: space-between;
  margin-top: 0;
  flex-direction: column;
  max-height: 248px;
}
.footer-menu .footer-menu-about {
  height: 58px;
}
.footer-menu .footer-menu-ma {
  height: 91px;
}
.footer-menu > li:not(:nth-child(3n)) {
  margin-bottom: 15px;
}
.footer-menu .footer-menu-nowarp {
  white-space: nowrap;
}
.en-US .footer-menu {
  flex-wrap: nowrap;
  flex-direction: row;
}
/* .footer-menu li.menu-item {
  width: calc(100% / 6);
} */
/*私たちについて*/
/*
.footer-menu li.menu-item.menu-item-27 {
  width: 14%;
}
*/
/*事業紹介*/
/*
.footer-menu li.menu-item.menu-item-31 {
  width: 19%;
}
*/
/*採用情報*/
/*
.footer-menu li.menu-item.menu-item-30 {
  width: 13%;
}
*/
.footer-menu li.menu-item:first-child {
  padding-left: 0;
}
.footer-menu li.menu-item:last-child {
  padding-right: 0;
}
/*
.footer-menu li.menu-item-has-children {
  width: 50%;
}
*/
.footer-menu li.menu-item-has-children a {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1.3px;
  padding-bottom: 5px;
}
.footer-menu ul.sub-menu {
}
.footer-menu ul.sub-menu li {}
.footer-menu ul.sub-menu li a {
  color: #fff;
  font-size: 13px;
  font-weight: 200;
  letter-spacing: 0.65px;
  padding: 0;
}
.footer-menu ul.sub-menu li a::before {
  margin-right: 10px;
}
/* 5.2 copyright
--------------------------------------------------------------*/
.copyright__footer .container {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.menu-terms-container {
  width: auto;
}
.terms-menu {
  flex-wrap: nowrap;
  gap: 25px;
}
.terms-menu li {
  width: auto;
}
