.introdu_tit {
  margin-bottom: min(2.0833333333vw, calc(40 * 1px));
  font-size: 1.125rem;
  font-family: "CeraPROMedium";
  text-align: center;
  text-transform: uppercase;
  color: #0086ac;
}

.greetings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 min(4.1666666667vw, calc(80 * 1px));
}
.greetings_tit {
  position: relative;
  margin: 0 auto;
  text-align: center;
}
.greetings_tit::before {
  content: "";
  position: absolute;
  top: min(0.5208333333vw, calc(10 * 1px));
  left: max(-3.6458333333vw, calc(-70 * 1px));
  width: min(2.0833333333vw, calc(40 * 1px));
  height: min(1.6666666667vw, calc(32 * 1px));
  background: url("../img/img_66.png") no-repeat center/100%;
}
.greetings_tit::after {
  content: "";
  position: absolute;
  top: min(0.5208333333vw, calc(10 * 1px));
  right: max(-3.6458333333vw, calc(-70 * 1px));
  width: min(2.0833333333vw, calc(40 * 1px));
  height: min(1.6666666667vw, calc(32 * 1px));
  background: url("../img/img_99.png") no-repeat center/100%;
}
.greetings_tit p {
  font-size: 1.875rem;
}
.greetings_tit strong {
  font-size: 2.25rem;
}
.greetings_img {
  width: 100%;
  margin: min(2.0833333333vw, calc(40 * 1px)) 0 min(5.2083333333vw, calc(100 * 1px));
}
.greetings_img img {
  width: 100%;
}
.greetings_cont p {
  font-size: 1.25rem;
  line-height: 1.67;
}
.greetings_cont p + p {
  margin-top: min(1.5625vw, calc(30 * 1px));
}
.greetings_cont p.txt_color {
  color: #0086ac;
}

.former {
  padding: 0 min(2.8645833333vw, calc(55 * 1px));
}
.former_tit {
  margin-bottom: min(3.125vw, calc(60 * 1px));
  font-size: 1.875rem;
  text-align: center;
}
.former_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.0833333333vw, calc(40 * 1px)) min(2.1875vw, calc(42 * 1px));
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 min(7.8125vw, calc(150 * 1px));
}
.former_list .ceo {
  display: grid;
  grid-template-columns: min(7.7083333333vw, calc(148 * 1px)) auto;
  border: 1px solid #ddd;
}
.former_list .ceo_img img {
  width: 100%;
}
.former_list .ceo_info {
  height: min(9.53125vw, calc(183 * 1px));
  padding: min(1.8229166667vw, calc(35 * 1px)) min(1.8229166667vw, calc(35 * 1px)) min(1.0416666667vw, calc(20 * 1px));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.former_list .ceo_info .name_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: min(2.0833333333vw, calc(40 * 1px));
}
.former_list .ceo_info .name_wrap em {
  margin-top: min(0.15625vw, calc(3 * 1px));
  font-size: 1.125rem;
  font-weight: 500;
  color: #005fa5;
}
.former_list .ceo_info .name_wrap p {
  position: relative;
  padding-left: min(1.3541666667vw, calc(26 * 1px));
  font-size: 1.5rem;
  font-weight: 500;
}
.former_list .ceo_info .name_wrap p::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(0.78125vw, calc(15 * 1px));
  height: min(1.40625vw, calc(27 * 1px));
  background: url("../img/ico_ceo.png") no-repeat center/100%;
}
.former_list .ceo_info .date {
  padding-top: min(0.5208333333vw, calc(10 * 1px));
  border-top: 1px solid #bbb;
  font-size: 1rem;
}
.former_list .ceo_info .date li {
  color: #999;
}
.former_list .ceo_info .date li + li {
  margin-top: min(0.1041666667vw, calc(2 * 1px));
}

.management {
  padding: 0 min(1.0416666667vw, calc(20 * 1px));
}
.management_tit {
  margin-bottom: min(3.90625vw, calc(75 * 1px));
}
.management_tit p {
  font-size: 2.375rem;
  text-align: center;
}
.management_tit p span {
  display: block;
  font-size: 1.75rem;
}
.management_img img {
  width: 100%;
}
.management_mid {
  margin: min(1.0416666667vw, calc(20 * 1px)) 0 min(4.9479166667vw, calc(95 * 1px));
  padding: min(3.3854166667vw, calc(65 * 1px)) min(2.6041666667vw, calc(50 * 1px)) min(3.6458333333vw, calc(70 * 1px));
  background-color: #f2f2f2;
}
.management_mid .management_tit {
  display: block;
  text-align: center;
  font-size: 1.875rem;
  font-weight: 500;
}
.management_mid ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(1.0416666667vw, calc(20 * 1px));
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.management_mid ul li {
  height: min(10.4166666667vw, calc(200 * 1px));
  padding: min(1.40625vw, calc(27 * 1px)) min(2.0833333333vw, calc(40 * 1px));
  border-radius: min(0.4166666667vw, calc(8 * 1px));
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.management_mid ul li .num {
  display: block;
  position: relative;
  font-size: 1.125rem;
  font-weight: 500;
  color: #015db8;
}
.management_mid ul li .num::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: min(1.8229166667vw, calc(35 * 1px));
  height: min(1.5104166667vw, calc(29 * 1px));
  background: url("../img/ico_career_01.png") no-repeat center/100%;
}
.management_mid ul li .num.num02::after {
  background-image: url("../img/ico_career_02.png");
}
.management_mid ul li .num.num03::after {
  background-image: url("../img/ico_career_03.png");
}
.management_mid ul li p {
  margin-top: min(1.9791666667vw, calc(38 * 1px));
  font-size: 1.25rem;
  line-height: 1.4;
}
.management_img_tit {
  margin-bottom: min(2.8645833333vw, calc(55 * 1px));
  font-size: 1.875rem;
  font-weight: 500;
  text-align: center;
}
.management_img2 {
  width: min(49.2708333333vw, calc(946 * 1px));
  margin: 0 auto;
}
.management_img2 img {
  width: 100%;
}
.management_list {
  margin-top: min(4.1666666667vw, calc(80 * 1px));
}
.management_list_wrap {
  border: solid #999;
  border-width: 1px 0;
}
.management_list_wrap .item {
  display: grid;
  grid-template-columns: min(15.625vw, calc(300 * 1px)) auto;
  gap: min(1.0416666667vw, calc(20 * 1px));
}
.management_list_wrap .item + .item {
  border-top: 1px solid #999;
}
.management_list_wrap .item .tit {
  margin-top: min(6.09375vw, calc(117 * 1px));
  font-size: 1.25rem;
  font-weight: 500;
  text-align: center;
}
.management_list_wrap .item .tit .mob_txt {
  display: none;
}
.management_list_wrap .item ul li {
  display: grid;
  grid-template-columns: min(2.0833333333vw, calc(40 * 1px)) auto;
  gap: min(1.3541666667vw, calc(26 * 1px));
  padding: min(1.5625vw, calc(30 * 1px)) 0;
}
.management_list_wrap .item ul li + li {
  border-top: 1px solid #bbb;
}
.management_list_wrap .item ul li span {
  font-size: 1rem;
  font-weight: 500;
  color: #015db8;
}
.management_list_wrap .item ul li p {
  font-size: 1.125rem;
}

.int_sub_tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ddd;
}
.int_sub_tab a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: min(3.6458333333vw, calc(70 * 1px));
  background-color: #fff;
  font-size: 1.125rem;
  color: #666;
}
.int_sub_tab a.on {
  background-color: #14467c;
  color: #fff;
}
.int_sub_tab a + a {
  border-left: 1px solid #ddd;
}

.manage_esg {
  padding: 0 min(1.3020833333vw, calc(25 * 1px));
}
.manage_esg_img.img01 {
  margin-top: min(2.6041666667vw, calc(50 * 1px));
}
.manage_esg_img img {
  width: 100%;
}
.manage_esg .sub_tit {
  display: block;
  font-size: 1.875rem;
  text-align: center;
}
.manage_esg_mid {
  margin-top: min(5.9895833333vw, calc(115 * 1px));
}
.manage_esg_mid p {
  margin: min(1.5625vw, calc(30 * 1px)) 0 min(2.0833333333vw, calc(40 * 1px));
  font-size: 1.5rem;
  color: #14467c;
  text-align: center;
}
.manage_esg_mid .manage_esg_img {
  width: min(44.8958333333vw, calc(862 * 1px));
  margin: 0 auto;
}
.manage_esg_mid ul {
  display: grid;
  grid-template-columns: repeat(3, min(13.0208333333vw, calc(250 * 1px)));
  gap: min(3.6458333333vw, calc(70 * 1px));
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: min(0.8854166667vw, calc(17 * 1px));
  font-size: 1.125rem;
  text-align: center;
  line-height: 1.56;
}
.manage_esg_btm {
  margin-top: min(3.125vw, calc(60 * 1px));
  padding-top: min(5.2083333333vw, calc(100 * 1px));
  border-top: 1px solid #ddd;
}
.manage_esg_btm .gird_box {
  margin-top: min(3.125vw, calc(60 * 1px));
}
.manage_esg_btm .gird_box .item {
  display: grid;
  grid-template-columns: auto min(18.2291666667vw, calc(350 * 1px));
  gap: min(1.0416666667vw, calc(20 * 1px));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.manage_esg_btm .gird_box .item + .item {
  margin-top: min(0.5208333333vw, calc(10 * 1px));
}
.manage_esg_btm .gird_box .item ul {
  font-size: 1.125rem;
}
.manage_esg_btm .gird_box .item ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.manage_esg_btm .gird_box .item ul li + li {
  margin-top: min(0.9375vw, calc(18 * 1px));
}
.manage_esg_btm .gird_box .item ul li::before {
  content: "";
  display: inline-block;
  width: min(0.8333333333vw, calc(16 * 1px));
  height: min(0.1041666667vw, calc(2 * 1px));
  background-color: #666;
  margin-right: min(0.5208333333vw, calc(10 * 1px));
}
.manage_esg_btm_txt {
  margin-top: min(5.2083333333vw, calc(100 * 1px));
}
.manage_esg_btm_txt p {
  font-size: 2rem;
  text-align: center;
}
.manage_esg_btm_txt p b {
  color: #14467c;
}
.manage_human {
  padding: 0 min(1.3020833333vw, calc(25 * 1px));
}
.manage_human_img img {
  width: 100%;
}
.manage_human_top {
  position: relative;
  margin-top: min(3.125vw, calc(60 * 1px));
  padding-bottom: min(4.0625vw, calc(78 * 1px));
}
.manage_human_top .txt_wrap {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: min(55.2083333333vw, calc(1060 * 1px));
  padding: min(3.6458333333vw, calc(70 * 1px)) min(3.3854166667vw, calc(65 * 1px)) 0;
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.manage_human_top .txt_wrap p {
  padding-bottom: min(2.6041666667vw, calc(50 * 1px));
  border-bottom: 1px solid #999;
  font-size: 2.375rem;
  text-align: center;
}
.manage_human_mid {
  width: min(55.2083333333vw, calc(1060 * 1px));
  margin: min(2.6041666667vw, calc(50 * 1px)) auto 0;
  padding: 0 min(3.3854166667vw, calc(65 * 1px));
}
.manage_human_mid_txt {
  font-size: 1.125rem;
  line-height: 1.72;
  text-align: center;
}
.manage_human .manifesto {
  margin-top: min(3.28125vw, calc(63 * 1px));
  padding: min(2.8645833333vw, calc(55 * 1px)) min(4.6875vw, calc(90 * 1px));
  border: 2px solid #608ac1;
  background-color: #f5f5f5;
}
.manage_human .manifesto li {
  font-size: 1.125rem;
  line-height: 1.56;
}
.manage_human .manifesto li.item {
  display: grid;
  grid-template-columns: min(2.0833333333vw, calc(40 * 1px)) auto;
  gap: min(0.78125vw, calc(15 * 1px));
}
.manage_human .manifesto li + li {
  margin-top: min(1.5625vw, calc(30 * 1px));
}
.manage_human .manifesto li .hana {
  color: #005fa5;
}
.manage_human_history {
  margin-top: min(4.375vw, calc(84 * 1px));
}
.manage_human_history h5 {
  font-size: 1.5rem;
  font-weight: 500;
}
.manage_human_history .history_list {
  position: relative;
  margin-top: min(2.34375vw, calc(45 * 1px));
}
.manage_human_history .history_list::before {
  content: "";
  position: absolute;
  top: min(1.40625vw, calc(27 * 1px));
  left: min(7.5520833333vw, calc(145 * 1px));
  width: min(0.1041666667vw, calc(2 * 1px));
  height: 96.5%;
  background-color: #eee;
}
.manage_human_history .history_list .item {
  display: grid;
  grid-template-columns: min(6.25vw, calc(120 * 1px)) auto;
  gap: min(1.3020833333vw, calc(25 * 1px));
}
.manage_human_history .history_list .item + .item {
  margin-top: min(2.8645833333vw, calc(55 * 1px));
}
.manage_human_history .history_list .item .years {
  font-size: 3.125rem;
  font-weight: bold;
  color: #005fa5;
}
.manage_human_history .history_list .item .years.years21 {
  color: rgba(0, 95, 165, 0.7);
}
.manage_human_history .history_list .item .years.years20 {
  color: rgba(0, 95, 165, 0.4);
}
.manage_human_history .history_list .item .years.years19 {
  color: rgba(0, 95, 165, 0.2);
}
.manage_human_history .history_list .item ul {
  padding-top: min(1.0416666667vw, calc(20 * 1px));
  font-size: 1rem;
}
.manage_human_history .history_list .item ul li {
  position: relative;
  padding-left: min(2.0833333333vw, calc(40 * 1px));
}
.manage_human_history .history_list .item ul li:first-child::before {
  background-color: #004098;
}
.manage_human_history .history_list .item ul li::before {
  content: "";
  position: absolute;
  left: max(-0.1041666667vw, calc(-2 * 1px));
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(0.3125vw, calc(6 * 1px));
  height: min(0.3125vw, calc(6 * 1px));
  border-radius: min(0.3125vw, calc(6 * 1px));
  background-color: #ccd9ea;
}
.manage_human_history .history_list .item ul li + li {
  margin-top: min(1.0416666667vw, calc(20 * 1px));
}
.manage_charter {
  padding: 0 min(1.3020833333vw, calc(25 * 1px));
}
.manage_charter_box {
  margin-top: min(3.125vw, calc(60 * 1px));
}
.manage_charter_box + .manage_charter_box {
  margin-top: min(4.1666666667vw, calc(80 * 1px));
}
.manage_charter_box .txt {
  margin: min(1.4583333333vw, calc(28 * 1px)) 0 min(1.0416666667vw, calc(20 * 1px));
  font-size: 1.125rem;
}
.manage_charter_box .gray_box {
  padding: min(1.5625vw, calc(30 * 1px)) min(3.125vw, calc(60 * 1px));
  background-color: #f2f2f2;
  font-size: 1rem;
}
.manage_charter_box .gray_box li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.88;
}
.manage_charter_box .gray_box li + li {
  margin-top: min(0.8333333333vw, calc(16 * 1px));
}
.manage_charter_box .gray_box li span {
  margin-right: min(1.5625vw, calc(30 * 1px));
  font-weight: 500;
  color: #005fa5;
}

.histoty {
  padding: 0 min(1.3020833333vw, calc(25 * 1px));
}
.histoty .int_sub_tab a:hover {
  color: #608ac1;
}
.histoty_tit {
  margin: min(2.0833333333vw, calc(40 * 1px)) 0 min(3.9583333333vw, calc(76 * 1px));
  text-align: center;
}
.histoty_tit h5 {
  margin-bottom: min(1.5625vw, calc(30 * 1px));
  font-size: 2.375rem;
  font-weight: 500;
}
.histoty_tit p {
  font-size: 1.125rem;
  line-height: 1.67;
}
.histoty_img {
  position: relative;
}
.histoty_img img {
  width: 100%;
}
.histoty_img_txt {
  position: absolute;
  top: 52%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
}
.histoty_img_txt h4 {
  margin-bottom: min(1.0416666667vw, calc(20 * 1px));
  font-size: 2.25rem;
}
.histoty_img_txt p {
  font-size: 1.5rem;
}
.histoty_list {
  padding-top: min(1.9270833333vw, calc(37 * 1px));
}
.histoty_list + .histoty_list {
  padding-top: min(6.7708333333vw, calc(130 * 1px));
}
.histoty_list .histoty_txt {
  display: grid;
  grid-template-columns: min(13.5416666667vw, calc(260 * 1px)) auto;
  gap: min(7.8125vw, calc(150 * 1px));
  margin-top: min(2.6041666667vw, calc(50 * 1px));
}
.histoty_list .histoty_txt .left strong {
  display: block;
  margin-bottom: min(6.25vw, calc(120 * 1px));
  font-size: 2.875rem;
  font-weight: 500;
  color: #004098;
}
.histoty_list .histoty_txt .left ul {
  font-size: 1.125rem;
}
.histoty_list .histoty_txt .left ul li {
  position: relative;
  padding-left: min(0.6770833333vw, calc(13 * 1px));
}
.histoty_list .histoty_txt .left ul li span {
  font-size: 1rem;
  color: #999;
}
.histoty_list .histoty_txt .left ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: min(0.46875vw, calc(9 * 1px));
  width: min(0.2604166667vw, calc(5 * 1px));
  height: min(0.2604166667vw, calc(5 * 1px));
  border-radius: min(0.2604166667vw, calc(5 * 1px));
  background: #bbb;
}
.histoty_list .histoty_txt .left ul li + li {
  margin-top: min(0.5208333333vw, calc(10 * 1px));
}
.histoty_list .histoty_txt .list_r li {
  display: grid;
  grid-template-columns: min(3.5416666667vw, calc(68 * 1px)) auto;
  gap: min(1.5625vw, calc(30 * 1px));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: min(1.9791666667vw, calc(38 * 1px));
  border-bottom: 1px solid #bbb;
}
.histoty_list .histoty_txt .list_r li + li {
  padding-top: min(1.9791666667vw, calc(38 * 1px));
}
.histoty_list .histoty_txt .list_r li span {
  font-size: 1rem;
  color: #015db8;
}
.histoty_list .histoty_txt .list_r li p {
  font-size: 1.125rem;
}
.histoty_list .histoty_txt .list_r li p b {
  margin-left: min(0.15625vw, calc(3 * 1px));
}
.histoty_list .histoty_txt .list_r li b, .histoty_list .histoty_txt .list_r li strong {
  font-size: 1.125rem;
  color: #004098;
}

.research_field {
  padding: 0 min(2.0833333333vw, calc(40 * 1px));
}
.research_field .item {
  padding-top: min(2.5vw, calc(48 * 1px));
  border-top: 1px solid #000;
}
.research_field .item + .item {
  margin-top: min(2.6041666667vw, calc(50 * 1px));
}
.research_field .item .img_wrap {
  display: grid;
  grid-template-columns: auto min(13.0208333333vw, calc(250 * 1px));
  gap: min(1.5625vw, calc(30 * 1px));
  padding-right: min(2.0833333333vw, calc(40 * 1px));
}
.research_field .item .img_wrap img {
  width: 100%;
}
.research_field .item .img_wrap .img {
  position: relative;
}
.research_field .item .img_wrap .img_txt {
  position: absolute;
  left: min(1.6666666667vw, calc(32 * 1px));
  bottom: min(1.9791666667vw, calc(38 * 1px));
  font-size: 1.625rem;
  font-weight: 500;
  color: #fff;
}
.research_field .item .txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.research_field .item .txt ul {
  font-size: 1.125rem;
  line-height: 1.44;
}
.research_field .item .txt ul li {
  margin-left: min(0.9375vw, calc(18 * 1px));
  text-indent: max(-0.9375vw, calc(-18 * 1px));
}
.research_field .item .txt button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: min(2.0833333333vw, calc(40 * 1px));
  border-radius: 3px;
  background-color: #0086ac;
  font-size: 1rem;
  color: #fff;
}
.research_field .item .txt button::after {
  content: "";
  display: inline-block;
  width: min(1.25vw, calc(24 * 1px));
  height: min(1.0416666667vw, calc(20 * 1px));
  margin-left: min(1.0416666667vw, calc(20 * 1px));
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  background: url("../img/arrw05.png") no-repeat center/100%;
}
.research_field .item .txt button:hover {
  background-color: #005fa5;
}
.research_field .item p {
  margin-top: min(1.25vw, calc(24 * 1px));
  font-size: 1.125rem;
  line-height: 1.33;
  color: #005fa5;
}

.promotion {
  padding: 0 min(0.5208333333vw, calc(10 * 1px));
}
.promotion_tit {
  margin-bottom: min(2.8645833333vw, calc(55 * 1px));
  font-size: 2.375rem;
  font-weight: 500;
  text-align: center;
}
.promotion .comm_tab.short {
  margin-bottom: min(2.6041666667vw, calc(50 * 1px));
}
.promotion .comm_tab.short.mb0 {
  margin-bottom: 0;
}
.promotion_ci .item + .item {
  margin-top: min(4.5833333333vw, calc(88 * 1px));
  padding-top: min(4.1145833333vw, calc(79 * 1px));
  border-top: 1px solid #999;
}
.promotion_ci .item img {
  width: 100%;
}
.promotion_ci .item .tit_wrap {
  display: grid;
  grid-template-columns: min(5.7291666667vw, calc(110 * 1px)) auto;
  gap: min(8.8541666667vw, calc(170 * 1px));
  margin-bottom: min(1.5625vw, calc(30 * 1px));
}
.promotion_ci .item .tit_wrap strong {
  font-size: 1.875rem;
  font-weight: 500;
}
.promotion_ci .item .tit_wrap p {
  font-size: 1rem;
  line-height: 1.5;
}
.promotion_ci .item .btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: min(0.5208333333vw, calc(10 * 1px));
}
.promotion_ci .item .btn_wrap a {
  display: block;
  width: min(10.4166666667vw, calc(200 * 1px));
  padding: min(0.5208333333vw, calc(10 * 1px)) 0;
  border-radius: 3px;
  background-color: #ddd;
  font-size: 1rem;
  color: #666;
  text-align: center;
}
.promotion_ci .item .btn_wrap a::after {
  content: "";
  display: inline-block;
  width: min(0.625vw, calc(12 * 1px));
  height: min(0.7291666667vw, calc(14 * 1px));
  margin-left: min(1.1979166667vw, calc(23 * 1px));
  background: url("../img/ico_download2.png") no-repeat center/100%;
}
.promotion_ci .item .btn_wrap a + a {
  margin-left: min(0.5208333333vw, calc(10 * 1px));
}
.promotion_ci .item .grid_img {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: min(1.3020833333vw, calc(25 * 1px)) min(1.5104166667vw, calc(29 * 1px));
}
.promotion_ci .item .grid_img.mt25 {
  margin-top: min(1.3020833333vw, calc(25 * 1px));
}
.promotion_media h5 {
  font-size: 1.875rem;
}
.promotion_media img {
  width: 100%;
}
.promotion_media_sns h5 {
  margin-bottom: min(1.0416666667vw, calc(20 * 1px));
}
.promotion_media_sns ul li {
  display: grid;
  grid-template-columns: min(13.3854166667vw, calc(257 * 1px)) auto;
  gap: min(2.0833333333vw, calc(40 * 1px));
  padding: min(1.5625vw, calc(30 * 1px)) 0;
  border-bottom: 1px solid #bbb;
  font-size: 1.125rem;
}
.promotion_media_sns ul li span {
  display: block;
  margin-bottom: min(1.3541666667vw, calc(26 * 1px));
  font-weight: 500;
  color: #015db8;
}
.promotion_media_sns ul li p {
  line-height: 1.67;
}
.promotion_media_sns .txt {
  padding-top: min(1.1979166667vw, calc(23 * 1px));
}
.promotion_media_brochure {
  margin-top: min(7.8125vw, calc(150 * 1px));
}
.promotion_media_brochure .conts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.5625vw, calc(30 * 1px));
  margin-top: min(1.9791666667vw, calc(38 * 1px));
}
.promotion_media_brochure .conts .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: min(2.6041666667vw, calc(50 * 1px)) min(4.6875vw, calc(90 * 1px));
  background-color: #f2f2f2;
}
.promotion_media_brochure .conts .item ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: min(1.5625vw, calc(30 * 1px));
}
.promotion_media_brochure .conts .item ul li + li {
  margin-top: min(1.9791666667vw, calc(38 * 1px));
}
.promotion_media_brochure .conts .item ul li p {
  margin-bottom: min(0.78125vw, calc(15 * 1px));
  font-size: 1.125rem;
}
.promotion_media_brochure .conts .item .img {
  height: min(10.9375vw, calc(210 * 1px));
}
.promotion_media_brochure .conts .item .img img {
  width: auto;
  height: 100%;
}
.promotion_media_video {
  margin-top: min(10.4166666667vw, calc(200 * 1px));
}
.promotion_media_video h5 {
  margin-bottom: min(0.3125vw, calc(6 * 1px));
}
.promotion_media_video .conts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.5625vw, calc(30 * 1px));
}
.promotion_media_video .conts span {
  display: block;
  text-align: right;
  font-weight: 500;
  color: #666;
}
.promotion_media_video .conts .iframe_box {
  width: min(36.8229166667vw, calc(707 * 1px));
  height: min(22.7083333333vw, calc(436 * 1px));
  margin-top: min(0.7291666667vw, calc(14 * 1px));
}
.promotion_media_video .conts .scroll_box {
  padding: min(1.6666666667vw, calc(32 * 1px)) 0 min(1.8229166667vw, calc(35 * 1px)) min(1.8229166667vw, calc(35 * 1px));
  background-color: #f5f5f5;
  line-height: 1.5;
  color: #999;
  font-size: 1rem;
}
.promotion_media_video .conts .scroll_box_con {
  height: min(13.0208333333vw, calc(250 * 1px));
  margin-right: min(0.2604166667vw, calc(5 * 1px));
  padding-right: min(0.5208333333vw, calc(10 * 1px));
  overflow-y: scroll;
}
.promotion_media_video .conts .scroll_box_con::-webkit-scrollbar {
  width: min(0.2604166667vw, calc(5 * 1px));
  height: min(0.4166666667vw, calc(8 * 1px));
}
.promotion_media_video .conts .scroll_box_con::-webkit-scrollbar-thumb {
  background-color: #c1c1c1;
  border-radius: 4px;
}
.promotion_media_video .conts .scroll_box_con::-webkit-scrollbar-track {
  background-color: #f5f5f5;
}

.honor_hall {
  padding: 0 min(1.3020833333vw, calc(25 * 1px));
}
.honor_hall_tit {
  position: relative;
  width: min(13.4375vw, calc(258 * 1px));
  margin: 0 auto;
}
.honor_hall_tit::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: min(13.4375vw, calc(258 * 1px));
  height: min(6.3020833333vw, calc(121 * 1px));
  background: url("../img/laurel_wreath.png") no-repeat center/100%;
}
.honor_hall_tit h4 {
  margin-bottom: min(1.40625vw, calc(27 * 1px));
}
.honor_hall_tit strong {
  display: block;
  padding-bottom: min(3.125vw, calc(60 * 1px));
  font-size: 1.875rem;
  font-weight: 500;
  text-align: center;
}
.honor_hall_txt {
  margin-top: min(2.34375vw, calc(45 * 1px));
  font-size: 1.25rem;
  text-align: center;
}
.honor_hall_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.0833333333vw, calc(40 * 1px));
  margin-top: min(4.4270833333vw, calc(85 * 1px));
}
.honor_hall_list li {
  display: grid;
  grid-template-columns: min(9.375vw, calc(180 * 1px)) auto;
  gap: min(1.5625vw, calc(30 * 1px));
  border: 1px solid #ddd;
}
.honor_hall_list li .img img {
  width: 100%;
}
.honor_hall_list li .txt {
  position: relative;
  margin: min(1.5625vw, calc(30 * 1px)) 0 min(1.0416666667vw, calc(20 * 1px));
}
.honor_hall_list li .txt strong {
  font-size: 1.5rem;
}
.honor_hall_list li .txt em {
  display: block;
  margin: min(0.78125vw, calc(15 * 1px)) 0 min(0.5208333333vw, calc(10 * 1px));
  font-size: 1rem;
  color: #608ac1;
}
.honor_hall_list li .txt p {
  font-size: 0.9375rem;
  color: #999;
}
.honor_hall_list li .txt span {
  position: absolute;
  bottom: 0;
  font-size: 0.875rem;
  color: #999;
}

.location {
  padding: 0 min(1.3020833333vw, calc(25 * 1px));
}
.location img {
  width: 100%;
}
.location_info {
  display: grid;
  grid-template-columns: min(12.2395833333vw, calc(235 * 1px)) auto;
  gap: min(6.25vw, calc(120 * 1px));
  margin-top: min(4.9479166667vw, calc(95 * 1px));
}
.location_info_list > ul > li {
  display: grid;
  grid-template-columns: min(4.6875vw, calc(90 * 1px)) auto;
  gap: min(3.125vw, calc(60 * 1px));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: min(0.8333333333vw, calc(16 * 1px)) 0;
  border-bottom: 1px solid #ddd;
}
.location_info_list > ul > li .txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.location_info_list > ul > li .txt a {
  display: block;
  width: min(8.8541666667vw, calc(170 * 1px));
  margin-left: min(13.5416666667vw, calc(260 * 1px));
  padding: min(0.5208333333vw, calc(10 * 1px)) 0;
  border-radius: 3px;
  background-color: #0086ac;
  font-size: 1rem;
  text-align: center;
  color: #fff;
}
.location_info_list > ul em {
  display: grid;
  grid-template-columns: min(2.1354166667vw, calc(41 * 1px)) auto;
  gap: min(0.78125vw, calc(15 * 1px));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.125rem;
  font-weight: 500;
}
.location_info_list > ul em::before {
  content: "";
  display: inline-block;
  width: min(2.1354166667vw, calc(41 * 1px));
  height: min(2.1354166667vw, calc(41 * 1px));
  background: no-repeat center/100%;
}
.location_info_list > ul em.m::before {
  background-image: url("../img/ico_location_01.png");
}
.location_info_list > ul em.c::before {
  background-image: url("../img/ico_location_02.png");
}
.location_info_list > ul em.k::before {
  background-image: url("../img/ico_location_03.png");
}
.location_info_list > ul em.b::before {
  background-image: url("../img/ico_location_04.png");
}
.location_info_list > ul p {
  font-size: 1.125rem;
}
.location_info_list > ul .bus {
  padding: min(1.0416666667vw, calc(20 * 1px)) 0 min(1.5625vw, calc(30 * 1px));
}
.location_info_list > ul .bus .b {
  -ms-flex-item-align: start;
      align-self: start;
}
.location_info_list > ul .bus .bus_p {
  margin-top: min(0.46875vw, calc(9 * 1px));
}
.location_info_list > ul .bus ul {
  margin-top: min(1.5625vw, calc(30 * 1px));
}
.location_info_list > ul .bus ul li + li {
  margin-top: min(1.0416666667vw, calc(20 * 1px));
}
.location_info_list > ul .bus ul p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.location_info_list > ul .bus ul p::before {
  content: "";
  display: inline-block;
  width: min(1.3020833333vw, calc(25 * 1px));
  height: min(1.3020833333vw, calc(25 * 1px));
  margin-right: min(0.78125vw, calc(15 * 1px));
  background: no-repeat center/100%;
}
.location_info_list > ul .bus ul p.r::before {
  background-image: url("../img/ico_location_05.png");
}
.location_info_list > ul .bus ul p.a::before {
  background-image: url("../img/ico_location_06.png");
}
.location_info_list strong {
  display: block;
  margin-top: min(5.7291666667vw, calc(110 * 1px));
  padding-bottom: min(1.3541666667vw, calc(26 * 1px));
  border-bottom: 1px solid #999;
  font-size: 1.125rem;
  font-weight: 500;
}

.comm_group {
  display: none;
  position: fixed;
  z-index: 100;
  background-color: #fff;
  opacity: 0;
  -webkit-transition-property: top, right, opacity;
  transition-property: top, right, opacity;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.comm_group.open {
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.comm_group.move {
  opacity: 1;
}
.comm_group.nested {
  z-index: 102;
}
.comm_group_inner {
  height: 100%;
  overflow-y: scroll;
}
.comm_group_inner::-webkit-scrollbar {
  width: min(0.2604166667vw, calc(5 * 1px));
  height: min(0.4166666667vw, calc(8 * 1px));
}
.comm_group_inner::-webkit-scrollbar-thumb {
  background-color: #c1c1c1;
  border-radius: 4px;
}
.comm_group_inner::-webkit-scrollbar-track {
  background-color: #f5f5f5;
}
.comm_group_search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  height: min(5.2083333333vw, calc(100 * 1px));
  background-color: #f2f2f2;
  border-top: min(0.5208333333vw, calc(10 * 1px)) solid #14467c;
  z-index: 10;
}
.comm_group_search .comm_group_tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(0.78125vw, calc(15 * 1px));
  margin-right: min(1.5625vw, calc(30 * 1px));
  color: #333;
  font-size: 1.5rem;
  font-weight: 400;
}
.comm_group_search .comm_group_tit::before {
  content: "";
  display: block;
  width: min(1.5625vw, calc(30 * 1px));
  height: min(1.1458333333vw, calc(22 * 1px));
  background: url("../img/ico_people.png") no-repeat center/100% auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.comm_group_search .close {
  position: absolute;
  top: min(1.9791666667vw, calc(38 * 1px));
  right: min(1.5625vw, calc(30 * 1px));
  width: min(1.3020833333vw, calc(25 * 1px));
  height: min(1.3020833333vw, calc(25 * 1px));
  background: url("../img/ico_x_g.png") no-repeat center/min(1.0416666667vw, calc(20 * 1px)) auto;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
}
.comm_group_search .close:hover {
  background-image: url("../img/ico_x_k5.png");
}
.comm_group_search .group_search {
  display: inline-block;
  position: relative;
  height: min(3.2291666667vw, calc(62 * 1px));
  overflow: hidden;
}
.comm_group_search .group_search label {
  display: block;
  width: 100%;
  height: 100%;
}
.comm_group_search .group_search input[type=text] {
  width: min(28.6458333333vw, calc(550 * 1px));
  height: 100%;
  padding-right: min(3.2291666667vw, calc(62 * 1px));
  padding-left: min(1.9791666667vw, calc(38 * 1px));
  background-color: #fff;
  font-size: 1.125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.comm_group_search .group_search input[type=text]::-webkit-input-placeholder {
  color: #999;
}
.comm_group_search .group_search input[type=text]::-moz-placeholder {
  color: #999;
}
.comm_group_search .group_search input[type=text]:-ms-input-placeholder {
  color: #999;
}
.comm_group_search .group_search input[type=text]::-ms-input-placeholder {
  color: #999;
}
.comm_group_search .group_search input[type=text]::placeholder {
  color: #999;
}
.comm_group_search .group_search button {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(3.2291666667vw, calc(62 * 1px));
  height: min(3.2291666667vw, calc(62 * 1px));
  background: url("../img/ico_search2.png") no-repeat center/min(1.3020833333vw, calc(25 * 1px)) auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
}
.comm_group_search .group_search button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(0.1041666667vw, calc(2 * 1px));
  height: min(2.0833333333vw, calc(40 * 1px));
  background-color: #ebebeb;
}
.comm_group_conts {
  padding: min(2.6041666667vw, calc(50 * 1px)) min(2.8645833333vw, calc(55 * 1px)) min(3.125vw, calc(60 * 1px));
}
.comm_group_conts .group_line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.comm_group_conts .group_line_first {
  position: relative;
  padding: min(1.5625vw, calc(30 * 1px)) 0 min(3.4895833333vw, calc(67 * 1px));
}
.comm_group_conts .group_line_first::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1px;
  height: min(3.4895833333vw, calc(67 * 1px));
  background-color: #999;
  z-index: -1;
}
.comm_group_conts .group_line_first .boss {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: min(7.8645833333vw, calc(151 * 1px));
  height: min(7.8645833333vw, calc(151 * 1px));
  border: min(0.7291666667vw, calc(14 * 1px)) solid #ededed;
  border-radius: 100px;
  background-color: #1a4c8a;
  font-size: 1.5rem;
  color: #fff;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.comm_group_conts .group_line_first .boss::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: min(12.3958333333vw, calc(238 * 1px));
  height: min(12.3958333333vw, calc(238 * 1px));
  border-radius: min(10.4166666667vw, calc(200 * 1px));
  background-color: #ededed;
  opacity: 0.2;
  z-index: -1;
}
.comm_group_conts .group_line_first .audit_office {
  position: absolute;
  top: min(3.4895833333vw, calc(67 * 1px));
  left: min(25.9375vw, calc(498 * 1px));
  width: min(13.4895833333vw, calc(259 * 1px));
}
.comm_group_conts .group_line_first .audit_office::before {
  content: "";
  position: absolute;
  top: min(1.328125vw, calc(25.5 * 1px));
  left: -140%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(20.8333333333vw, calc(400 * 1px));
  height: 1px;
  background-color: #999;
  z-index: -1;
}
.comm_group_conts .group_line_first .audit_office .sub_boss {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: min(2.3958333333vw, calc(46 * 1px));
  border-radius: min(1.1979166667vw, calc(23 * 1px));
  font-size: 1.25rem;
  color: #fff;
}
.comm_group_conts .group_line_first .audit_office p {
  background-color: #344d70;
}
.comm_group_conts .group_line_first .audit_office button {
  position: relative;
  margin-top: min(0.5208333333vw, calc(10 * 1px));
  background-color: #bbbbbb;
}
.comm_group_conts .group_line_first .audit_office button::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1px;
  height: 100%;
  background-color: #999;
  z-index: -1;
}
.comm_group_conts .group_line_second {
  display: grid;
  grid-template-columns: repeat(2, min(28.1770833333vw, calc(541 * 1px)));
  gap: min(4.4270833333vw, calc(85 * 1px));
  position: relative;
  padding-bottom: min(1.5625vw, calc(30 * 1px));
}
.comm_group_conts .group_line_second::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: min(32.65625vw, calc(627 * 1px));
  height: 1px;
  background-color: #999;
  z-index: -1;
}
.comm_group_conts .group_line_second button {
  position: relative;
  width: 100%;
  height: min(3.125vw, calc(60 * 1px));
  margin-top: min(1.875vw, calc(36 * 1px));
  border-radius: min(1.5625vw, calc(30 * 1px));
  font-size: 1.25rem;
  color: #fff;
  background-color: #344d70;
}
.comm_group_conts .group_line_second button::before {
  content: "";
  position: absolute;
  top: max(-1.875vw, calc(-36 * 1px));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1px;
  height: min(1.875vw, calc(36 * 1px));
  background-color: #999;
  z-index: -1;
}
.comm_group_conts .group_line_second button.right_line::after {
  content: "";
  position: absolute;
  top: 50%;
  right: max(-2.4479166667vw, calc(-47 * 1px));
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(2.4479166667vw, calc(47 * 1px));
  height: 1px;
  background-color: #999;
  z-index: -1;
}
.comm_group_conts .group_line_last {
  display: grid;
  grid-template-columns: auto min(13.0208333333vw, calc(250 * 1px));
  gap: min(5.2083333333vw, calc(100 * 1px));
}
.comm_group_conts .group_line_last .item {
  position: relative;
}
.comm_group_conts .group_line_last .item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #999;
  z-index: -1;
}
.comm_group_conts .group_line_last .item li {
  position: relative;
  padding-top: min(1.0416666667vw, calc(20 * 1px));
}
.comm_group_conts .group_line_last .item li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1px;
  height: min(1.0416666667vw, calc(20 * 1px));
  background-color: #999;
  z-index: -1;
}
.comm_group_conts .group_line_last .item li button {
  display: block;
  width: 100%;
  height: min(3.6458333333vw, calc(70 * 1px));
  border-radius: min(0.2083333333vw, calc(4 * 1px));
  background-color: #f2f2f2;
  font-size: 0.875rem;
  text-align: center;
  line-height: 1.57;
  color: #344d70;
}
.comm_group_conts .group_line_last .item li button.head {
  background-color: #005fa5;
  color: #fff;
}
.comm_group_conts .group_line_last .item li button.h80 {
  height: min(4.1666666667vw, calc(80 * 1px));
}
.comm_group_conts .group_line_last .item li button + button {
  margin-top: min(0.5208333333vw, calc(10 * 1px));
}
.comm_group_conts .group_line_last .item.left {
  display: grid;
  grid-template-columns: repeat(9, min(6.25vw, calc(120 * 1px)));
  gap: min(0.5208333333vw, calc(10 * 1px));
}
.comm_group_conts .group_line_last .item.left::before {
  width: min(54.1666666667vw, calc(1040 * 1px));
}
.comm_group_conts .group_line_last .item.left::after {
  content: "";
  position: absolute;
  top: max(-1.5625vw, calc(-30 * 1px));
  left: 38.8%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1px;
  height: min(1.5625vw, calc(30 * 1px));
  background-color: #999;
  z-index: -1;
}
.comm_group_conts .group_line_last .item.right {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(0.5208333333vw, calc(10 * 1px));
}
.comm_group_conts .group_line_last .item.right::before {
  width: min(6.7708333333vw, calc(130 * 1px));
}
.comm_group_conts .group_line_last .item.right::after {
  content: "";
  position: absolute;
  top: max(-3.125vw, calc(-60 * 1px));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1px;
  height: min(3.125vw, calc(60 * 1px));
  background-color: #999;
  z-index: -1;
}
.comm_group_conts .group_line_mob {
  display: none;
}
.comm_group_conts .group_info {
  width: min(78.6458333333vw, calc(1510 * 1px));
  margin: min(2.6041666667vw, calc(50 * 1px)) auto;
}
.comm_group_conts .group_info .item + .item {
  margin-top: min(4.4270833333vw, calc(85 * 1px));
}
.comm_group_conts .group_info_wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(0.5208333333vw, calc(10 * 1px)) min(0.78125vw, calc(15 * 1px));
  margin-top: min(0.15625vw, calc(3 * 1px));
}
.comm_group_conts .group_none {
  margin: min(9.375vw, calc(180 * 1px)) 0 min(10.9375vw, calc(210 * 1px));
  font-size: 1.25rem;
  font-weight: 500;
  text-align: center;
}

.central_popup {
  display: none;
}

@media all and (max-width: 1460px) {
  .greetings_tit p {
    font-size: 2rem;
  }
  .greetings_tit strong {
    font-size: 2.4rem;
  }
  .greetings_cont p {
    font-size: 1.3333333333rem;
  }
  .former_tit {
    font-size: 2rem;
  }
  .former_list {
    margin: 0 min(4.1666666667vw, calc(80 * 1px));
  }
  .former_list .ceo {
    grid-template-columns: min(9.1145833333vw, calc(175 * 1px)) auto;
  }
  .former_list .ceo_info .name_wrap em {
    font-size: 1.2rem;
  }
  .former_list .ceo_info .name_wrap p {
    font-size: 1.6rem;
  }
  .former_list .ceo_info .date {
    font-size: 1.0666666667rem;
  }
  .management_tit p {
    font-size: 2.5333333333rem;
  }
  .management_tit p span {
    font-size: 1.8666666667rem;
  }
  .management_mid .management_tit {
    font-size: 2rem;
  }
  .management_mid ul li .num {
    font-size: 1.2rem;
  }
  .management_mid ul li p {
    font-size: 1.3333333333rem;
  }
  .management_img_tit {
    font-size: 2rem;
  }
  .management_list_wrap .item .tit {
    font-size: 1.3333333333rem;
  }
  .management_list_wrap .item ul li {
    grid-template-columns: min(3.125vw, calc(60 * 1px)) auto;
  }
  .management_list_wrap .item ul li span {
    font-size: 1.0666666667rem;
  }
  .management_list_wrap .item ul li p {
    font-size: 1.2rem;
  }
  .int_sub_tab a {
    font-size: 1.2rem;
  }
  .manage_esg .sub_tit {
    font-size: 2rem;
  }
  .manage_esg_mid p {
    font-size: 1.6rem;
  }
  .manage_esg_mid ul {
    font-size: 1.2rem;
  }
  .manage_esg_btm .gird_box .item {
    grid-template-columns: auto min(23.4375vw, calc(450 * 1px));
  }
  .manage_esg_btm .gird_box .item ul {
    font-size: 1.2rem;
  }
  .manage_esg_btm_txt p {
    font-size: 2.1333333333rem;
  }
  .manage_human_top .txt_wrap p {
    font-size: 2.5333333333rem;
  }
  .manage_human_mid_txt {
    font-size: 1.2rem;
  }
  .manage_human .manifesto li {
    font-size: 1.2rem;
  }
  .manage_human .manifesto li.item {
    grid-template-columns: min(3.125vw, calc(60 * 1px)) auto;
  }
  .manage_human_history h5 {
    font-size: 1.6rem;
  }
  .manage_human_history .history_list::before {
    left: min(10.15625vw, calc(195 * 1px));
  }
  .manage_human_history .history_list .item {
    grid-template-columns: min(8.8541666667vw, calc(170 * 1px)) auto;
  }
  .manage_human_history .history_list .item .years {
    font-size: 3.3333333333rem;
  }
  .manage_human_history .history_list .item ul {
    font-size: 1.0666666667rem;
  }
  .manage_charter_box .txt {
    font-size: 1.2rem;
  }
  .manage_charter_box .gray_box {
    font-size: 1.0666666667rem;
  }
  .histoty_tit h5 {
    font-size: 2.5333333333rem;
  }
  .histoty_tit p {
    font-size: 1.2rem;
  }
  .histoty_img_txt h4 {
    font-size: 2.4rem;
  }
  .histoty_img_txt p {
    font-size: 1.6rem;
  }
  .histoty_list .histoty_txt {
    grid-template-columns: min(18.2291666667vw, calc(350 * 1px)) auto;
  }
  .histoty_list .histoty_txt .left strong {
    font-size: 3.0666666667rem;
  }
  .histoty_list .histoty_txt .left ul {
    font-size: 1.2rem;
  }
  .histoty_list .histoty_txt .left ul li span {
    font-size: 1.0666666667rem;
  }
  .histoty_list .histoty_txt .list_r li {
    grid-template-columns: min(5.2083333333vw, calc(100 * 1px)) auto;
  }
  .histoty_list .histoty_txt .list_r li span {
    font-size: 1.0666666667rem;
  }
  .histoty_list .histoty_txt .list_r li b, .histoty_list .histoty_txt .list_r li strong, .histoty_list .histoty_txt .list_r li p {
    font-size: 1.2rem;
  }
  .research_field .item .img_wrap {
    grid-template-columns: auto min(14.5833333333vw, calc(280 * 1px));
    gap: min(1.3020833333vw, calc(25 * 1px));
    padding-right: min(1.0416666667vw, calc(20 * 1px));
  }
  .research_field .item .img_wrap .img_txt {
    font-size: 1.7333333333rem;
  }
  .research_field .item .txt ul {
    font-size: 1rem;
  }
  .research_field .item .txt button {
    height: min(2.6041666667vw, calc(50 * 1px));
    font-size: 1rem;
  }
  .research_field .item p {
    font-size: 1.2rem;
  }
  .promotion_tit {
    font-size: 2.5333333333rem;
  }
  .promotion_ci .item .tit_wrap {
    grid-template-columns: min(8.3333333333vw, calc(160 * 1px)) auto;
  }
  .promotion_ci .item .tit_wrap strong {
    font-size: 2rem;
  }
  .promotion_ci .item .tit_wrap p {
    font-size: 1.0666666667rem;
  }
  .promotion_ci .item .btn_wrap a {
    font-size: 1.0666666667rem;
  }
  .promotion_media h5 {
    font-size: 2rem;
  }
  .promotion_media_sns ul li {
    font-size: 1.2rem;
  }
  .promotion_media_brochure .conts .item ul li p {
    font-size: 1.2rem;
  }
  .promotion_media_video .conts .scroll_box {
    font-size: 1.0666666667rem;
  }
  .honor_hall_tit strong {
    font-size: 2rem;
  }
  .honor_hall_txt {
    font-size: 1.3333333333rem;
  }
  .honor_hall_list li {
    grid-template-columns: min(10.4166666667vw, calc(200 * 1px)) auto;
  }
  .honor_hall_list li .txt {
    margin: min(0.78125vw, calc(15 * 1px)) 0 min(0.5208333333vw, calc(10 * 1px));
  }
  .honor_hall_list li .txt strong {
    font-size: 1.6rem;
  }
  .honor_hall_list li .txt em {
    font-size: 1.0666666667rem;
  }
  .honor_hall_list li .txt p {
    font-size: 1rem;
  }
  .honor_hall_list li .txt span {
    font-size: 0.9333333333rem;
  }
  .location_info_list > ul > li .txt a {
    font-size: 1.0666666667rem;
  }
  .location_info_list > ul em {
    font-size: 1.2rem;
  }
  .location_info_list > ul p {
    font-size: 1.2rem;
  }
  .location_info_list strong {
    font-size: 1.2rem;
  }
  .comm_group_search .comm_group_tit {
    font-size: 1.6rem;
  }
  .comm_group_search .group_search input[type=text] {
    font-size: 1.2rem;
  }
  .comm_group_conts .group_line_first .boss {
    font-size: 1.6rem;
  }
  .comm_group_conts .group_line_first .audit_office .sub_boss {
    font-size: 1.3333333333rem;
  }
  .comm_group_conts .group_line_second button {
    font-size: 1.3333333333rem;
  }
  .comm_group_conts .group_line_last .item li button {
    font-size: 0.9333333333rem;
  }
  .comm_group_conts .group_none {
    font-size: 1.3333333333rem;
  }
}
@media all and (max-width: 750px) {
  .introdu_tit {
    margin: 8vw 0 4vw;
    font-size: 1.4285714286rem;
  }
  .greetings {
    padding: 0;
  }
  .greetings_tit::before {
    top: 1.3333333333vw;
    left: -8.6666666667vw;
    width: 5.3333333333vw;
    height: 4.2666666667vw;
  }
  .greetings_tit::after {
    top: 1.3333333333vw;
    right: -8.6666666667vw;
    width: 5.3333333333vw;
    height: 4.2666666667vw;
  }
  .greetings_tit p {
    font-size: 1.7857142857rem;
  }
  .greetings_tit strong {
    font-size: 2.2142857143rem;
  }
  .greetings_img {
    margin: 5.3333333333vw 0 9.3333333333vw;
  }
  .greetings_cont {
    padding: 0 6.6666666667vw;
  }
  .greetings_cont p {
    font-size: 1.4285714286rem;
    line-height: 1.5;
  }
  .greetings_cont p + p {
    margin-top: 4vw;
  }
  .greetings_cont p.txt_color {
    font-size: 1.5714285714rem;
  }
  .former {
    padding: 0 6.6666666667vw;
  }
  .former_tit {
    margin-bottom: 10.6666666667vw;
    font-size: 2.1428571429rem;
  }
  .former_list {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.6666666667vw;
    margin: 0;
  }
  .former_list .ceo {
    grid-template-columns: 19.7333333333vw auto;
  }
  .former_list .ceo_info {
    height: 24.4vw;
    padding: 4vw 4.6666666667vw 2.6666666667vw;
  }
  .former_list .ceo_info .name_wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 4vw;
  }
  .former_list .ceo_info .name_wrap em {
    width: 34.6666666667vw;
    margin-top: 0;
    font-size: 1.5714285714rem;
  }
  .former_list .ceo_info .name_wrap p {
    padding-left: 4.6666666667vw;
    font-size: 2rem;
  }
  .former_list .ceo_info .name_wrap p::before {
    width: 2.8vw;
    height: 4.6666666667vw;
    background-image: url("../img/m/ico_ceo.png");
  }
  .former_list .ceo_info .date {
    padding-top: 1.3333333333vw;
    padding-left: 22.6666666667vw;
    font-size: 1.3571428571rem;
  }
  .former_list .ceo_info .date li + li {
    margin-top: 0.2666666667vw;
  }
  .management {
    padding: 0 6.6666666667vw;
  }
  .management_tit {
    margin-bottom: 7.6vw;
  }
  .management_tit p {
    font-size: 2.7142857143rem;
  }
  .management_tit p span {
    font-size: 2rem;
  }
  .management_mid {
    margin: 2.6666666667vw 0 13.3333333333vw;
    padding: 9.3333333333vw 4vw 6.6666666667vw;
  }
  .management_mid .management_tit {
    font-size: 2.1428571429rem;
  }
  .management_mid ul {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.6666666667vw;
  }
  .management_mid ul li {
    height: 26.6666666667vw;
    padding: 3.6vw 5.3333333333vw;
    border-radius: 1.0666666667vw;
  }
  .management_mid ul li .num {
    font-size: 1.4285714286rem;
  }
  .management_mid ul li .num::after {
    width: 7.0666666667vw;
    height: 6.4vw;
    top: 0;
    bottom: auto;
    background-image: url("../img/m/ico_career_01.png");
  }
  .management_mid ul li .num.num02::after {
    background-image: url("../img/m/ico_career_02.png");
  }
  .management_mid ul li .num.num03::after {
    background-image: url("../img/m/ico_career_03.png");
  }
  .management_mid ul li p {
    margin-top: 4.6666666667vw;
    font-size: 1.7142857143rem;
    line-height: 1.25;
  }
  .management_img_tit {
    margin-bottom: 8vw;
    font-size: 2.1428571429rem;
  }
  .management_img2 {
    width: 57.6vw;
  }
  .management_list {
    margin-top: 8.9333333333vw;
  }
  .management_list_wrap .item {
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
  }
  .management_list_wrap .item .tit {
    margin-top: 10vw;
    font-size: 2.1428571429rem;
  }
  .management_list_wrap .item .tit .mob_txt {
    display: block;
    margin-top: 3.7333333333vw;
    font-size: 1.4285714286rem;
    font-weight: 400;
  }
  .management_list_wrap .item ul li {
    display: grid;
    grid-template-columns: 8vw auto;
    gap: 3.4666666667vw;
    padding: 4vw 0;
    border-top: 1px solid #bbb;
  }
  .management_list_wrap .item ul li span {
    font-size: 1.4285714286rem;
  }
  .management_list_wrap .item ul li p {
    font-size: 1.4285714286rem;
  }
  .int_sub_tab.mb0 {
    margin-bottom: 0 !important;
  }
  .int_sub_tab a {
    height: 9.3333333333vw;
    font-size: 1.7142857143rem;
  }
  .manage_esg {
    padding: 5.3333333333vw 0;
  }
  .manage_esg_img.img01 {
    margin-top: 6.6666666667vw;
  }
  .manage_esg .sub_tit {
    font-size: 2.1428571429rem;
  }
  .manage_esg_mid {
    margin-top: 12vw;
    padding: 0 4vw;
  }
  .manage_esg_mid p {
    margin: 4vw 0 8vw;
    font-size: 1.7142857143rem;
  }
  .manage_esg_mid .manage_esg_img {
    width: 58.2666666667vw;
  }
  .manage_esg_mid ul {
    display: none;
  }
  .manage_esg_btm {
    margin: 9.3333333333vw 4vw 0;
    padding-top: 10.6666666667vw;
  }
  .manage_esg_btm .gird_box {
    margin-top: 6.6666666667vw;
    padding: 0 2.6666666667vw;
  }
  .manage_esg_btm .gird_box .item {
    grid-template-columns: 1fr;
    gap: 4vw;
  }
  .manage_esg_btm .gird_box .item + .item {
    margin-top: 5.3333333333vw;
  }
  .manage_esg_btm .gird_box .item ul {
    padding-left: 6.6666666667vw;
    font-size: 1.4285714286rem;
  }
  .manage_esg_btm .gird_box .item ul li + li {
    margin-top: 2.4vw;
  }
  .manage_esg_btm .gird_box .item ul li::before {
    width: 2.1333333333vw;
    height: 0.2666666667vw;
    margin-right: 1.3333333333vw;
  }
  .manage_esg_btm_txt {
    margin-top: 17.3333333333vw;
  }
  .manage_esg_btm_txt p {
    font-size: 2.2857142857rem;
  }
  .manage_human {
    padding: 5.3333333333vw 0;
  }
  .manage_human_top {
    margin-top: 8vw;
    padding-bottom: 8.9333333333vw;
  }
  .manage_human_top .txt_wrap {
    width: 92vw;
    padding: 10.6666666667vw 8.6666666667vw 0;
  }
  .manage_human_top .txt_wrap .introdu_tit {
    margin: 0 0 2.6666666667vw;
  }
  .manage_human_top .txt_wrap p {
    padding-bottom: 6.6666666667vw;
    font-size: 2.3571428571rem;
  }
  .manage_human_mid {
    width: 100%;
    margin: 5.3333333333vw auto 13.3333333333vw;
    padding: 0 6.6666666667vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .manage_human_mid_txt {
    font-size: 1.4285714286rem;
    line-height: 1.55;
  }
  .manage_human .manifesto {
    margin-top: 8.4vw;
    padding: 6.6666666667vw;
  }
  .manage_human .manifesto li {
    font-size: 1.4285714286rem;
    line-height: 1.4;
  }
  .manage_human .manifesto li.item {
    grid-template-columns: 6.6666666667vw auto;
    gap: 4vw;
  }
  .manage_human .manifesto li + li {
    margin-top: 4.6666666667vw;
  }
  .manage_human_history {
    margin-top: 9.2vw;
    padding-left: 5.3333333333vw;
  }
  .manage_human_history h5 {
    font-size: 2.1428571429rem;
  }
  .manage_human_history .history_list {
    margin-top: 9.3333333333vw;
  }
  .manage_human_history .history_list::before {
    content: none;
  }
  .manage_human_history .history_list .item {
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
  }
  .manage_human_history .history_list .item + .item {
    margin-top: 9.3333333333vw;
  }
  .manage_human_history .history_list .item .years {
    font-size: 4.2857142857rem;
  }
  .manage_human_history .history_list .item ul {
    position: relative;
    padding-top: 0;
    font-size: 1.4285714286rem;
  }
  .manage_human_history .history_list .item ul::before {
    content: "";
    position: absolute;
    left: 2vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 2px;
    height: 88%;
    background-color: #eeeeee;
  }
  .manage_human_history .history_list .item ul li {
    padding-left: 5.3333333333vw;
  }
  .manage_human_history .history_list .item ul li::before {
    left: 1.7333333333vw;
    width: 0.8vw;
    height: 0.8vw;
    border-radius: 0.8vw;
  }
  .manage_human_history .history_list .item ul li + li {
    margin-top: 2.6666666667vw;
  }
  .manage_human .view_type_define {
    padding: 0 6.6666666667vw;
  }
  .manage_charter {
    padding: 5.3333333333vw 0;
  }
  .manage_charter_box {
    margin-top: 8vw;
    padding: 0 6.6666666667vw;
  }
  .manage_charter_box + .manage_charter_box {
    margin-top: 10.6666666667vw;
  }
  .manage_charter_box .txt {
    margin: 6.6666666667vw 0 4vw;
    font-size: 1.4285714286rem;
  }
  .manage_charter_box .gray_box {
    padding: 6.6666666667vw 4vw;
    font-size: 1.4285714286rem;
  }
  .manage_charter_box .gray_box li {
    line-height: 1.6;
  }
  .manage_charter_box .gray_box li + li {
    margin-top: 2.6666666667vw;
  }
  .manage_charter_box .gray_box li span {
    margin-right: 2.6666666667vw;
  }
  .histoty {
    padding: 0;
  }
  .histoty_tit {
    margin: 4vw 0 7.4666666667vw;
    padding: 0 4.6666666667vw;
  }
  .histoty_tit h5 {
    margin-bottom: 4.6666666667vw;
    font-size: 2.1428571429rem;
  }
  .histoty_tit p {
    font-size: 1.4285714286rem;
    line-height: 1.6;
  }
  .histoty_tit p br {
    display: none;
  }
  .histoty_img_txt h4 {
    margin-bottom: 3.3333333333vw;
    font-size: 2.5714285714rem;
  }
  .histoty_img_txt p {
    font-size: 2.1428571429rem;
    white-space: nowrap;
  }
  .histoty_list {
    padding: 6.6666666667vw 5.3333333333vw 0;
  }
  .histoty_list + .histoty_list {
    padding-top: 10.6666666667vw;
  }
  .histoty_list .histoty_txt {
    grid-template-columns: 1fr;
    gap: 9.3333333333vw;
    margin-top: 6.6666666667vw;
  }
  .histoty_list .histoty_txt .left strong {
    margin-bottom: 4.6666666667vw;
    font-size: 3.2857142857rem;
  }
  .histoty_list .histoty_txt .left ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.3333333333vw;
    font-size: 1.4285714286rem;
  }
  .histoty_list .histoty_txt .left ul li {
    padding-left: 1.7333333333vw;
  }
  .histoty_list .histoty_txt .left ul li span {
    font-size: 1.1428571429rem;
  }
  .histoty_list .histoty_txt .left ul li::before {
    top: 1.2vw;
    width: 0.6666666667vw;
    height: 0.6666666667vw;
    border-radius: 0.6666666667vw;
  }
  .histoty_list .histoty_txt .left ul li + li {
    margin-top: 0;
  }
  .histoty_list .histoty_txt .list_r {
    border-top: 1px solid #dddddd;
  }
  .histoty_list .histoty_txt .list_r li {
    grid-template-columns: 13.3333333333vw auto;
    gap: 4vw;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    padding: 4vw 0;
  }
  .histoty_list .histoty_txt .list_r li + li {
    padding-top: 4vw;
  }
  .histoty_list .histoty_txt .list_r li span {
    font-size: 1.4285714286rem;
  }
  .histoty_list .histoty_txt .list_r li p {
    font-size: 1.4285714286rem;
  }
  .histoty_list .histoty_txt .list_r li p b {
    margin-left: 0;
  }
  .histoty_list .histoty_txt .list_r li b, .histoty_list .histoty_txt .list_r li strong {
    font-size: 1.4285714286rem;
  }
  .research_field {
    padding: 0 5.3333333333vw;
  }
  .research_field .item {
    position: relative;
    margin-top: 9.3333333333vw;
    padding-top: 5.3333333333vw;
  }
  .research_field .item + .item {
    margin-top: 5.3333333333vw;
  }
  .research_field .item .img_wrap {
    grid-template-columns: 1fr;
    gap: 16vw;
    padding-right: 0;
  }
  .research_field .item .img_wrap .img_txt {
    left: 5.3333333333vw;
    bottom: 5.3333333333vw;
    font-size: 1.8571428571rem;
  }
  .research_field .item .txt {
    padding: 0 1.3333333333vw;
  }
  .research_field .item .txt ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 5.3333333333vw;
    font-size: 1.2142857143rem;
    line-height: 1.7;
    letter-spacing: -0.9px;
  }
  .research_field .item .txt ul li {
    margin-left: 2.4vw;
    text-indent: -2.4vw;
  }
  .research_field .item .txt button {
    position: relative;
    width: 66.6666666667vw;
    height: 8vw;
    margin: 0 auto;
    font-size: 1.4285714286rem;
  }
  .research_field .item .txt button::after {
    position: absolute;
    top: 50%;
    right: 2.6666666667vw;
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
    width: 3.2vw;
    height: 2.6666666667vw;
    margin-left: 0;
  }
  .research_field .item > p {
    position: absolute;
    top: 36.9333333333vw;
    margin-top: 0;
    padding: 0 1.3333333333vw;
    font-size: 1.4285714286rem;
    line-height: 1.5;
  }
  .research_field .item > p br {
    display: none;
  }
  .promotion {
    padding: 0;
  }
  .promotion_tit {
    margin-bottom: 5.3333333333vw;
    font-size: 2.1428571429rem;
  }
  .promotion .comm_tab.short {
    margin-bottom: 8vw;
  }
  .promotion_ci {
    padding: 0 6.6666666667vw;
  }
  .promotion_ci .item + .item {
    margin-top: 10.6666666667vw;
    padding-top: 8vw;
  }
  .promotion_ci .item .tit_wrap {
    grid-template-columns: 1fr;
    gap: 5.0666666667vw;
    margin-bottom: 6.6666666667vw;
  }
  .promotion_ci .item .tit_wrap strong {
    font-size: 2.1428571429rem;
  }
  .promotion_ci .item .tit_wrap p {
    font-size: 1.4285714286rem;
  }
  .promotion_ci .item .btn_wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 6.6666666667vw;
  }
  .promotion_ci .item .btn_wrap a {
    width: 40vw;
    padding: 2.6666666667vw 0;
    font-size: 1.4285714286rem;
  }
  .promotion_ci .item .btn_wrap a::after {
    width: 2.8vw;
    height: 3.3333333333vw;
    margin-left: 4.4vw;
    background-image: url("../img/m/ico_download2.png");
  }
  .promotion_ci .item .btn_wrap a + a {
    margin-left: 1.3333333333vw;
  }
  .promotion_ci .item .grid_img {
    grid-template-columns: 1fr;
    gap: 2.6666666667vw;
  }
  .promotion_ci .item .grid_img.mt25 {
    margin-top: 2.6666666667vw;
  }
  .promotion_media {
    padding: 0 5.3333333333vw;
  }
  .promotion_media h5 {
    font-size: 2.1428571429rem;
  }
  .promotion_media_sns h5 {
    margin-bottom: 5.3333333333vw;
  }
  .promotion_media_sns ul li {
    grid-template-columns: 34.2666666667vw auto;
    gap: 5.3333333333vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 5.3333333333vw 0;
    font-size: 1.2857142857rem;
  }
  .promotion_media_sns ul li span {
    margin-bottom: 2vw;
  }
  .promotion_media_sns ul li p {
    line-height: 1.5;
  }
  .promotion_media_sns ul li p br {
    display: none;
  }
  .promotion_media_sns .txt {
    padding-top: 0;
  }
  .promotion_media_brochure {
    margin-top: 9.3333333333vw;
  }
  .promotion_media_brochure .conts {
    grid-template-columns: 1fr;
    gap: 2.6666666667vw;
    margin-top: 7.7333333333vw;
  }
  .promotion_media_brochure .conts .item {
    padding: 4vw 6vw;
  }
  .promotion_media_brochure .conts .item ul {
    gap: 5.3333333333vw;
    margin-left: 5.6vw;
  }
  .promotion_media_brochure .conts .item ul li + li {
    margin-top: 0;
  }
  .promotion_media_brochure .conts .item ul li p {
    margin-bottom: 5.3333333333vw;
    font-size: 1.2857142857rem;
    white-space: nowrap;
  }
  .promotion_media_brochure .conts .item .img {
    height: 40vw;
  }
  .promotion_media_video {
    margin-top: 10.6666666667vw;
  }
  .promotion_media_video h5 {
    margin-bottom: 2.6666666667vw;
  }
  .promotion_media_video .conts {
    grid-template-columns: 1fr;
    gap: 8vw;
  }
  .promotion_media_video .conts .iframe_box {
    width: 89.3333333333vw;
    height: 51.0666666667vw;
    margin-top: 2.6666666667vw;
  }
  .promotion_media_video .conts .scroll_box {
    padding: 5.3333333333vw 0 5.3333333333vw 5.3333333333vw;
    line-height: 1.5;
    font-size: 1.4285714286rem;
  }
  .promotion_media_video .conts .scroll_box_con {
    height: 33.3333333333vw;
    margin-right: 0.6666666667vw;
    padding-right: 4vw;
  }
  .promotion_media_video .conts .scroll_box_con::-webkit-scrollbar {
    width: 0.6666666667vw;
    height: 1.0666666667vw;
  }
  .honor_hall {
    padding: 0 6.6666666667vw;
  }
  .honor_hall_tit {
    width: 34.4vw;
  }
  .honor_hall_tit::after {
    width: 34.4vw;
    height: 16.1333333333vw;
  }
  .honor_hall_tit h4 {
    margin-bottom: 4.4vw;
  }
  .honor_hall_tit strong {
    padding-bottom: 8vw;
    font-size: 2.1428571429rem;
  }
  .honor_hall_txt {
    margin-top: 5.3333333333vw;
    font-size: 1.2857142857rem;
  }
  .honor_hall_list {
    grid-template-columns: repeat(1, 1fr);
    gap: 4.6666666667vw;
    margin-top: 10.6666666667vw;
  }
  .honor_hall_list li {
    grid-template-columns: 24vw auto;
    gap: 5.3333333333vw;
  }
  .honor_hall_list li .txt {
    margin: 4.8vw 0 2.6666666667vw;
    padding-left: 18.6666666667vw;
    padding-right: 1.3333333333vw;
  }
  .honor_hall_list li .txt strong {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 2.1428571429rem;
  }
  .honor_hall_list li .txt em {
    margin: 0 0 1.3333333333vw;
    font-size: 1.4285714286rem;
  }
  .honor_hall_list li .txt p {
    font-size: 1.1428571429rem;
  }
  .honor_hall_list li .txt span {
    font-size: 1.1428571429rem;
  }
  .location {
    padding: 0;
  }
  .location_img {
    width: 38.6666666667vw;
  }
  .location_info {
    grid-template-columns: 1fr;
    gap: 1.3333333333vw;
    margin-top: 8vw;
    padding: 0 5.3333333333vw;
  }
  .location_info_list > ul:first-child li {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .location_info_list > ul > li {
    grid-template-columns: 12vw auto;
    gap: 8vw;
    padding: 2.6666666667vw 0;
  }
  .location_info_list > ul > li .txt {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .location_info_list > ul > li .txt a {
    width: 25.3333333333vw;
    margin-left: 0;
    margin-right: 2.6666666667vw;
    padding: 2.1333333333vw 0;
    font-size: 1.1428571429rem;
  }
  .location_info_list > ul em {
    grid-template-columns: 6.8vw auto;
    gap: 2vw;
    font-size: 1.4285714286rem;
  }
  .location_info_list > ul em::before {
    width: 6.8vw;
    height: 6.8vw;
  }
  .location_info_list > ul em.m::before {
    background-image: url("../img/m/ico_location_01.png");
  }
  .location_info_list > ul em.c::before {
    background-image: url("../img/m/ico_location_02.png");
  }
  .location_info_list > ul em.k::before {
    background-image: url("../img/m/ico_location_03.png");
  }
  .location_info_list > ul em.b::before {
    background-image: url("../img/m/ico_location_04.png");
  }
  .location_info_list > ul p {
    font-size: 1.4285714286rem;
  }
  .location_info_list > ul p.mt10 {
    margin-top: 1.3333333333vw;
  }
  .location_info_list > ul .bus {
    padding: 2.6666666667vw 0 4vw;
  }
  .location_info_list > ul .bus .bus_p {
    margin-top: 1.3333333333vw;
  }
  .location_info_list > ul .bus ul {
    margin-top: 2.6666666667vw;
  }
  .location_info_list > ul .bus ul li + li {
    margin-top: 2vw;
  }
  .location_info_list > ul .bus ul p::before {
    width: 4.8vw;
    height: 4.8vw;
    margin-right: 2.6666666667vw;
  }
  .location_info_list > ul .bus ul p.r::before {
    background-image: url("../img/m/ico_location_05.png");
  }
  .location_info_list > ul .bus ul p.a::before {
    background-image: url("../img/m/ico_location_06.png");
  }
  .location_info_list strong {
    margin-top: 13.3333333333vw;
    padding-bottom: 3.4666666667vw;
    font-size: 2.1428571429rem;
  }
  .comm_group {
    display: none;
  }
  .comm_group_inner::-webkit-scrollbar {
    width: 0.6666666667vw;
    height: 1.0666666667vw;
  }
  .comm_group_search {
    height: 13.3333333333vw;
    border-top-width: 1.3333333333vw;
  }
  .comm_group_search .comm_group_tit {
    gap: 2vw;
    font-size: 1.7142857143rem;
  }
  .comm_group_search .comm_group_tit::before {
    width: 4vw;
    height: 2.9333333333vw;
  }
  .comm_group_search .close {
    top: 5.0666666667vw;
    right: 4vw;
    width: 3.3333333333vw;
    height: 3.3333333333vw;
    background-size: 2.6666666667vw;
  }
  .comm_group_search .group_search {
    height: 8.2666666667vw;
  }
  .comm_group_search .group_search input[type=text] {
    width: 53.3333333333vw;
    padding-right: 8.2666666667vw;
    padding-left: 5.0666666667vw;
    font-size: 1.2857142857rem;
  }
  .comm_group_search .group_search button {
    width: 8.2666666667vw;
    height: 8.2666666667vw;
    background-size: 3.3333333333vw;
  }
  .comm_group_search .group_search button:before {
    width: 0.2666666667vw;
    height: 5.3333333333vw;
  }
  .comm_group_conts {
    padding: 6.6666666667vw 8.6666666667vw 8vw;
  }
  .comm_group_conts .group_line {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    position: relative;
  }
  .comm_group_conts .group_line::before {
    content: "";
    position: absolute;
    top: 14vw;
    left: 8.6666666667vw;
    width: 1px;
    height: calc(100% - 14vw);
    background-color: #999;
    z-index: -1;
  }
  .comm_group_conts .group_line_first {
    margin-left: 8.6666666667vw;
    padding: 3.3333333333vw 0 3.3333333333vw 18.2666666667vw;
  }
  .comm_group_conts .group_line_first::before {
    top: 52%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    height: 1px;
  }
  .comm_group_conts .group_line_first .boss {
    width: 17.0666666667vw;
    height: 17.0666666667vw;
    border-width: 1.6vw;
    border-radius: 100px;
    font-size: 2.1428571429rem;
  }
  .comm_group_conts .group_line_first .boss::before {
    width: 26.6666666667vw;
    height: 26.6666666667vw;
    border-radius: 26.6666666667vw;
  }
  .comm_group_conts .group_line_first .audit_office {
    top: 10.1333333333vw;
    left: auto;
    right: 0;
    width: 23.3333333333vw;
  }
  .comm_group_conts .group_line_first .audit_office::before {
    content: none;
  }
  .comm_group_conts .group_line_first .audit_office .sub_boss {
    height: 7.4666666667vw;
    border-radius: 100px;
    font-size: 1.5714285714rem;
  }
  .comm_group_conts .group_line_first .audit_office button {
    margin-top: 1.3333333333vw;
  }
  .comm_group_conts .group_line_first .audit_office button::before {
    content: none;
  }
  .comm_group_conts .group_line_second, .comm_group_conts .group_line_last {
    display: none;
  }
  .comm_group_conts .group_line_mob {
    display: block;
  }
  .comm_group_conts .group_line_mob_wrap {
    margin-top: 9.3333333333vw;
  }
  .comm_group_conts .group_line_mob_wrap .vice_president {
    display: block;
    width: 53.3333333333vw;
    padding: 1.8666666667vw 0;
    border-radius: 13.3333333333vw;
    background-color: #344d70;
    font-size: 1.5714285714rem;
    text-align: center;
    color: #fff;
  }
  .comm_group_conts .group_line_mob_wrap .group_mob_list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.3333333333vw;
    margin-top: 6.6666666667vw;
    margin-left: 8.6666666667vw;
  }
  .comm_group_conts .group_line_mob_wrap .group_mob_list > li {
    position: relative;
    padding-left: 6.6666666667vw;
  }
  .comm_group_conts .group_line_mob_wrap .group_mob_list > li::before {
    content: "";
    position: absolute;
    top: 4.2666666667vw;
    left: 0;
    width: 8vw;
    height: 1px;
    background-color: #999;
  }
  .comm_group_conts .group_line_mob_wrap .group_mob_list button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    width: 100%;
    height: 8.5333333333vw;
    border-radius: 4px;
    background-color: #005fa5;
    font-size: 1.5714285714rem;
    color: #fff;
  }
  .comm_group_conts .group_line_mob_wrap .group_mob_list button::before {
    content: "";
    position: absolute;
    right: 3.2vw;
    width: 2.8vw;
    height: 1.4666666667vw;
    background: url("../img/arrow_12.png") no-repeat center/100%;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.7s;
            transition-duration: 0.7s;
    -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
            transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  }
  .comm_group_conts .group_line_mob_wrap .group_mob_list button.on::before {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .comm_group_conts .group_line_mob_wrap .group_mob_list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 8.5333333333vw;
    background-color: #f2f2f2;
    font-size: 1.5714285714rem;
    color: #344d70;
  }
  .comm_group_conts .group_line_mob_wrap .group_mob_list .list {
    display: none;
  }
  .comm_group_conts .group_line_mob_wrap .group_mob_list ul {
    margin-top: 3px;
  }
  .comm_group_conts .group_line_mob_wrap .group_mob_list ul li + li {
    margin-top: 2px;
  }
  .comm_group_conts .group_line_mob_wrap .group_mob_list .last_bg {
    position: relative;
  }
  .comm_group_conts .group_line_mob_wrap .group_mob_list .last_bg::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4.5333333333vw;
    width: 1px;
    height: 100%;
    background-color: #fff;
  }
  .comm_group_conts .group_info {
    width: 86.6666666667vw;
    margin: 16vw auto 0;
  }
  .comm_group_conts .group_info .item + .item {
    margin-top: 13.4666666667vw;
  }
  .comm_group_conts .group_info_wrap {
    grid-template-columns: 1fr;
    gap: 1.3333333333vw;
    margin-top: 0.4vw;
  }
  .comm_group_conts .group_none {
    margin: 13.3333333333vw 0 28vw;
    font-size: 1.7142857143rem;
  }
  .central_popup {
    position: fixed;
    z-index: 102;
    background-color: #fff;
    opacity: 0;
    -webkit-transition-property: top, right, opacity;
    transition-property: top, right, opacity;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
            transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  }
  .central_popup.nested {
    z-index: 103;
  }
  .central_popup .close {
    position: absolute;
    top: 2.6666666667vw;
    right: 4vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    background: url("../img/ico_x_nv.png") no-repeat center/2.6666666667vw auto;
  }
  .central_popup .group_info {
    margin: 0;
    padding: 6.6666666667vw 2.6666666667vw;
  }
  .central_popup .group_info_wrap {
    height: 86.6666666667vw;
    margin-top: 0.4vw;
    overflow-y: scroll;
  }
  .central_popup .group_info_wrap .profile + .profile {
    margin-top: 1.3333333333vw;
  }
}