@charset "UTF-8";
/*==================================================
$common
==================================================*/
body {
  margin: 0 auto;
  padding: 0;
  line-height: 1.7;
  background: #fff;
  position: relative;
  color: #333;
  font-weight: 500;
  text-align: left;
  font-size: 1.7rem;
}

a {
  color: inherit;
  text-decoration: none;
}
a[href^="tel:"] {
  pointer-events: none;
}

.nopc {
  display: none !important;
}

img {
  max-width: 100%;
}

.inner {
  max-width: 1120px;
  min-width: 960px;
  width: 90%;
  margin: auto;
}

.s_inner {
  width: 960px;
  margin: auto;
}

/*背景なしのセクション*/
main > section:not(.bg_sec, .not_xsec) {
  padding: 0 0 120px;
}
main > section.mission_sec {
  padding: 0 0 10px;
}
main > section.mission_sec2 {
  padding: 0 0 80px;
}
main > section.mission_sec2 .txtwps {
  max-width: 760px;
  margin: 0 auto;
}
main {
  /*背景ありのセクション＋続くセクション*/
}
main > .bg_sec + section,
main > .bg_sec {
  padding: 120px 0;
}
main {
  /*孫階層のセクション*/
}
main > section section {
  padding: 40px 0;
}
main > section.fhupage_area section {
  padding: 0;
}

/*孫階層のセクション*/
.bg_cream.upage_ttl_area + section {
  padding: 120px 0;
}

/*下層タイトルエリアのセクション*/
main > .upage_ttl_area {
  padding: 65px 0 !important;
}
main > *.bg_other {
  padding: 65px 0 120px !important;
}

/*背景色*/
.bg_blue {
  background-color: #2d4655;
}

.bg_cream {
  background-color: rgba(213, 198, 142, 0.15);
}

.bg_gray {
  background-color: #e6e6e6;
}

.bg_light_gray {
  background-color: #f2f2f2;
}

.bg_block_pd {
  padding: 40px 80px 50px;
}

.bg_transparent {
  outline: 3px solid #2d4655;
  outline-offset: -3px;
}

.bg_white {
  background-color: #fff;
}

.lbl_ttl_bx {
  position: relative;
  padding: 75px 40px 40px;
}
.lbl_ttl_bx .lbl_ttl {
  position: absolute;
  top: 0;
  left: 0;
}

/*==================================================
$共通
==================================================*/
.kanban_box {
  text-align: center;
  border: solid 1px #2d4655;
}

.kanban_ttl {
  background-color: #2d4655;
  font-size: 2rem;
  color: #fff;
  font-weight: bold;
}

.kanban_txt {
  background-color: #fff;
  padding: 15px;
}

.flex-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex-wrap2 > * {
  width: 46% !important;
}
.flex-wrap2 > *:nth-child(odd) {
  margin-right: 8%;
}

.flex-wrap3 > * {
  width: 31%;
}
.flex-wrap3 > *:not(:nth-of-type(3n)) {
  margin-right: 3.5%;
}

.flex-nowrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.flex-nowrap > * {
  width: 100%;
}
.flex-nowrap > *:not(:first-of-type) {
  margin-left: 60px;
}

.flex-wrap > a {
  margin-bottom: 20px;
}

.block_border:not(:last-of-type) {
  border-bottom: solid 10px #e6e6e6;
  padding: 0 0 120px;
  margin-bottom: 120px;
}

.screen-over-content {
  display: none;
}

.screen-over .screen-over-content {
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 75px;
  left: 0;
  z-index: -1;
}

.pdg30 {
  padding: 20px 30px 30px 30px;
}

.pdg40 {
  padding: 30px 40px 40px 40px;
}

/*ボタン*/
.curtain {
  position: relative;
}
.curtain::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 6px;
  background: #35af78;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.curtain:hover::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.inter_tab.current {
  background-color: #2d4655;
  color: #fff;
}

.cond_dent_btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flexcenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.dent_btn {
  border: solid #2d4655 2px;
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  font-size: 2.2rem;
  font-weight: bold;
  background-color: #fff;
  -webkit-box-shadow: 0px 6px 0px -3px #251e1c;
  box-shadow: 0px 6px 0px -3px #251e1c;
  border-radius: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  line-height: 1.36em;
  min-height: 80px;
  color: #2d4655;
}

.cond_dent_btn_wrap .dent_btn {
  width: 49%;
  margin-bottom: 20px;
}

.dent_btn span {
  display: block;
  width: 100%;
  color: #35af78;
}
.dent_btn:hover {
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.dent_btn.current {
  border: solid #35af78 2px;
  -webkit-box-shadow: 0px 6px 0px -3px #35af78;
  box-shadow: 0px 6px 0px -3px #35af78;
  color: #35af78;
  background-color: #fff;
}

.hover_scale {
  overflow: hidden;
}
.hover_scale:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: 1s all;
  transition: 1s all;
}

.directory_inter a {
  font-weight: bold;
  font-size: 2rem;
  color: #2d4655;
  padding-bottom: 8px;
  display: inline-block;
}
.directory_inter a.current::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.directory_inter a:not(:last-child) {
  margin-right: 35px;
}

main > section.btm_btn_sec {
  text-align: center;
}
main > section.btm_btn_sec a {
  margin-bottom: 30px;
  min-width: 304px;
}

.blue_btn {
  border: solid 2px #2d4655;
  background-color: #2d4655;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  padding: 7px 40px 7px 50px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.blue_btn::before {
  content: "";
  left: 12px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.blue_btn:hover {
  color: #2d4655;
  background-color: #fff;
  border: solid 2px #2d4655;
}
.blue_btn:hover::before {
  border-top: 2px solid #2d4655;
  border-right: 2px solid #2d4655;
}

.blue_btn2::before {
  left: revert;
  right: 12px;
}

.back_btn::before {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.white_btn {
  border: solid 1px #2d4655;
  color: #2d4655;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  padding: 5px 10px;
  font-size: 2rem;
  font-weight: bold;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
}
.white_btn::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 10px;
  border-top: 2px solid #2d4655;
  border-right: 2px solid #2d4655;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.white_btn:hover {
  background-color: #2d4655;
  color: #fff;
}
.white_btn:hover::before {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.white_btn span {
  background-color: #8f9faa;
  color: #fff;
  font-size: 1.2rem;
  padding: 2px 8px;
  right: 10px;
  margin-left: 10px;
}

.s_white_btn {
  font-size: 1.7rem;
  padding: 2px 8px;
  background-color: revert;
}

.telllink_btn {
  color: #2d4655;
  font-weight: bold;
  border: solid 1px #2d4655;
  padding: 6px 10px;
}

.outerlink_btn {
  position: relative;
  color: #2d4655;
  font-weight: bold;
  border: solid 1px #2d4655;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3px 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.outerlink_btn:hover {
  background-color: #2d4655;
  color: #fff;
}
.outerlink_btn::after {
  content: "";
  background-image: url(../img/outerlink_icon.svg);
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.outerlink_btn:hover::after {
  background-image: url(../img/outerlink_icon_white.svg);
}

.blue_box_link {
  background-color: #576b77;
  text-align: center;
  font-weight: bold;
  padding: 25px 10px 55px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-left: 2% !important;
}
.blue_box_link:hover {
  background-color: #2d4655;
}
.blue_box_link::before {
  content: "";
  background-image: url(../img/arrow_layer_blue.svg);
  width: 37px;
  height: 17px;
  position: absolute;
  bottom: 15px;
  right: 15px;
  background-size: contain;
  background-repeat: no-repeat;
}
.blue_box_link b {
  color: #96a3aa;
  font-size: 5rem;
  display: block;
  line-height: 1em;
  margin-bottom: 8px;
}
.blue_box_link span {
  color: #fff;
}

/*タイトル*/
.lbl_ttl {
  font-size: 2.2rem;
  font-weight: bold;
  background-color: #2d4655;
  color: #fff;
  display: inline-block;
  padding: 12px 20px;
  line-height: 1em;
  margin-bottom: 20px;
}

.upage_ttl_area .lbl_ttl {
  font-size: 3rem;
  margin-bottom: 0;
}

.message_sec {
  margin-top: 50px;
}

.message_inner {
  margin-bottom: 70px;
}

.message_sec .lbl_ttl {
  font-size: 3rem;
}

.cup_ttl {
  font-size: 2.5rem;
  color: #2d4655;
  font-weight: bold;
  text-align: center;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 30px;
}
.cup_ttl::after {
  content: "";
  width: 32px;
  height: 5px;
  background-color: #35af78;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.bb_ttl {
  color: #2d4655;
  font-weight: bold;
  font-size: 2.2rem;
  border-bottom: solid 1px rgba(34, 54, 67, 0.25);
  margin-bottom: 15px;
  line-height: 1.5em;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.bb_ttl span {
  font-size: 1.5rem;
}
.bb_ttl.heicyos {
  line-height: 1.1;
  min-height: 60px;
}

.simple_ttl {
  color: #2d4655;
  margin-bottom: 30px;
  font-weight: bold;
  text-align: center;
}

.simple_subttl {
  color: #4e5e69;
  font-weight: bold;
}

/*テーブル*/
.row_th_tbl {
  width: 100%;
  border: solid 2px #2d4655;
  font-size: 1.5rem;
}
.row_th_tbl tr {
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
}
.row_th_tbl th,
.row_th_tbl td {
  vertical-align: middle;
  padding: 7px 15px;
}
.row_th_tbl th {
  background-color: rgba(34, 54, 67, 0.3);
  color: #2d4655;
  font-weight: bold;
  width: 25%;
}

.tbl_r_caption {
  font-size: 1.2rem;
  text-align: right;
}

.col_th_tbl {
  width: 100%;
  border: solid 2px #2d4655;
  font-size: 1.2rem;
  background-color: #fff;
}
.col_th_tbl tbody.tbl_block {
  border-bottom: solid 2px #2d4655;
}
.col_th_tbl tr td,
.col_th_tbl tr th {
  border: solid 1px rgba(0, 0, 0, 0.25);
  vertical-align: middle;
  padding: 8px 10px;
}
.col_th_tbl tr th {
  background-color: #8aa0ac;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
.col_th_tbl tr td:first-of-type {
  color: #2d4655;
  font-weight: bold;
  font-size: 1.5rem;
}

table tr .tbl_rtxt {
  text-align: right;
}

.tbl_gray_cell {
  background-color: #e6e6e6;
}

.row_1head_tbl tr td:not(:first-of-type) {
  text-align: right;
}

.fixed_tbl {
  table-layout: fixed;
}

/*リスト*/
.simple_list {
  text-indent: -1em;
  padding-left: 1em;
}

.maki_list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
}
.maki_list > li span {
  background-color: #2d4655;
  color: #fff;
  font-weight: bold;
  padding: 0 5px 0 10px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 88px;
}
.maki_list > li span::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 15px;
  border-color: transparent transparent transparent #2d4655;
  position: absolute;
  right: -15px;
  top: 0;
}
.maki_list > li p {
  padding: 0 10px 0 30px;
  background-color: #eaedee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(100% - 88px);
}

.bullet_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bullet_list::before {
  content: "・";
}

.circle_list > li {
  position: relative;
  padding-left: 20px;
}
.circle_list > li::before {
  content: "";
  background-color: #8aa0ac;
  width: 15px;
  height: 15px;
  border-radius: 100px;
  position: absolute;
  left: 0;
  top: 0.4em;
}

.wall_list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.wall_list_ttl {
  font-size: 2rem;
  font-weight: bold;
  color: #2d4655;
  line-height: 1.5em;
}

.wall_list > li span {
  position: relative;
  padding: 0 15px 0 20px;
}
.wall_list > li span::before {
  content: "";
  height: 100%;
  width: 6px;
  background-color: #8f9faa;
  position: absolute;
  left: 0;
}

.number_list {
  padding-left: 1.5em;
}
.number_list > li {
  list-style: auto;
}

.ab_list {
  padding-left: 1.5em;
}
.ab_list > li {
  list-style: lower-alpha;
}

.bg_number_list {
  counter-reset: number 0;
}
.bg_number_list > li {
  margin-bottom: 40px;
}
.bg_number_list > li > span {
  position: relative;
  background-color: #2d4655;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  padding: 5px 13px 5px 65px;
  display: inline-block;
}
.bg_number_list > li > span::before {
  counter-increment: number 1;
  content: counter(number) " ";
  position: absolute;
  font-size: 6.2rem;
  color: #8f9faa;
  font-weight: bold;
  left: 15px;
  bottom: -16px;
  font-family: "Figtree", sans-serif;
  font-weight: 800;
}
.bg_number_list > li > p {
  margin-top: 20px;
}

.news_list > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
  color: #223643;
}

.news_list_date {
  margin-right: 35px;
}

.schedule_contentsex .news_list strong {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.schedule_contentsex .news_list strong > .news_list_date {
  margin-right: 20px;
  word-break: keep-all;
  white-space: nowrap;
}

.news_list_arrow_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-left: 50px;
}
.news_list_arrow_content::before {
  content: "";
  background-image: url(../img/arrow_layer_blue.svg);
  width: 26px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 30px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/*リンク*/
.right_link {
  text-align: right;
  font-weight: bold;
  font-size: 2.2rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.right_link::before {
  content: "";
  left: 3px;
  width: 12px;
  height: 12px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-right: 10px;
}

.right_link2 {
  text-align: right;
  font-weight: bold;
  font-size: 2.2rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.right_link2 > a {
  position: relative;
  display: inline-block;
  padding-left: 25px;
}
.right_link2 > a::before {
  content: "»";
  left: 0px;
  top: 6.5px;
  position: absolute;
  line-height: 1;
}

/*下層MV*/
.page_mv {
  height: 220px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.pankuzu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: calc((100% - 1120px) / 2);
  top: 20px;
  font-size: 1.3rem;
}
.pankuzu li:not(:last-of-type)::after {
  content: "＞";
  margin: 0 10px;
}

.page_mv_ttl {
  color: #0b3341;
  font-weight: bold;
  font-size: 4rem;
}

/*扉ページ*/
.cond_img {
  /* position: absolute;
  */
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -o-object-fit: cover;
  object-fit: cover;
}

.cond_noimg {
  background-color: #2d4655;
}

.cond_txt {
  /* position: absolute;
  */
  right: 5%;
}

.cond_full .cond_txt {
  right: 10%;
}

.cond_ttl {
  font-size: 2rem;
  color: #223643;
  font-weight: bold;
  /* text-shadow: 0px 0px 5px #231815;
  */
  line-height: 1.5em;
  /* Safari用 */
  text-align: left;
  display: block;
  margin: 10px 0 20px;
}

.cond_caption {
  color: #fff;
  font-weight: bold;
  text-shadow: 0px 0px 5px #231815;
  font-size: 2rem;
  text-align: center;
  display: block;
  margin-top: 15px;
}

.cond_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cond_contents {
  margin-bottom: 10px;
}

.cond_2 {
  width: 49.5%;
}

.cond_3 {
  width: 32.5%;
}

.cond_4 {
  width: 24%;
}

.cond_full {
  width: 100%;
}

.cond_ice {
  width: 64%;
}

.cond_stick {
  width: 35%;
}

.cond_main {
  position: relative;
  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;
  height: 262px;
  z-index: 1;
}

.cond_full .cond_main,
.cond_ice .cond_main,
.cond_stick .cond_main {
  height: 262px;
}

.toppage {
  padding-top: 112px !important;
}
.toppage .cond_full .cond_main {
  height: 347px;
}
.toppage .cond_main {
  height: 307px;
}

.cond_4 .cond_main {
  height: 192px;
}

.cond_sub {
  font-weight: bold;
  font-size: 1.5rem;
}

.cond_sub_parent {
  font-size: 2rem;
  color: #2d4655;
  margin-bottom: 10px;
  margin-top: 5px;
}

.cond_sub li:not(.cond_sub_parent) {
  color: #666666;
  text-decoration: underline;
  margin-bottom: 2px;
}

/*ドロップダウン*/
.dropdown_trigger {
  cursor: pointer;
  position: relative;
  width: 100%;
  font-weight: bold;
}

.dropdown_icon {
  display: inline-block;
  position: absolute;
  margin: 0 5px;
  right: 20px;
  width: 24px;
  height: 24px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.dropdown_icon:before,
.dropdown_icon:after {
  display: block;
  content: "";
  background-color: #35af78;
  border-radius: 10px;
  position: absolute;
  width: 24px;
  height: 4px;
  top: 10px;
  left: 0;
}
.dropdown_icon:before {
  width: 4px;
  height: 24px;
  top: 0;
  left: 10px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.dropdown_on .dropdown_icon::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.dropdown_trigger + * {
  display: none;
}

.sticky_note {
  background-color: rgba(213, 198, 142, 0.15);
  font-size: 2rem;
  color: #2d4655;
  font-weight: bold;
  padding: 15px 45px;
  margin-bottom: 15px;
  min-height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: solid 16px #35af78;
}

.sticky_note2 {
  font-size: 2rem;
  color: #2d4655;
  text-align: center;
  padding: 15px 45px;
  font-weight: bold;
}

/*グラフ*/
.gragh_item_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.gragh_item_contents {
  width: 48%;
}
.gragh_item_contents:nth-last-child(n + 3) {
  margin-bottom: 60px;
}

.gragh_item_img {
  margin-bottom: 25px;
}

.gragh_item_full {
  width: 100%;
}

.gragh_item_full_wrap {
  background-color: #fff;
  padding-right: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gragh_item_full .gragh_item_img {
  margin: 0;
  width: 45%;
}

.gragh_item_full_txt {
  width: 51.7%;
  padding-left: 20px;
}

/*テキスト*/
.Btxt {
  color: #2d4655;
}

.pc_center {
  text-align: center;
}

.txt_link {
  text-decoration: underline;
  color: #1374c1;
  cursor: pointer;
}

.pc_nobr {
  white-space: nowrap;
}

/*==================================================
$header
==================================================*/
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  font-weight: bold;
  z-index: 100;
  background-color: #fff;
  -webkit-box-shadow: 0px 3px 16px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 3px 16px rgba(0, 0, 0, 0.05);
  line-height: 1em;
}

.header_top {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 16px 20px;
}

.header_logo {
  content: "";
  background-image: url(../img/logo_en.png);
  background-size: cover;
  display: block;
  width: 328px;
  height: 40px;
}

.header_menu {
  background-color: #2d4655;
}

.global_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #fff;
  padding: 0 30px;
}

.menu > p,
.menu > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 40px;
  padding: 0 15px;
  position: relative;
  cursor: pointer;
  font-size: 1.7rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.childmenu {
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  pointer-events: none;
  background-color: #e7ebec;
  padding: 65px 100px 50px 20px;
  white-space: nowrap;
  min-height: 283px;
}

.menu.active .childmenu {
  opacity: 1;
  pointer-events: auto;
}

.childmenu_top {
  background-color: #2d4655;
  font-size: 2.5rem;
  padding: 10px 20px;
  display: inline-block;
  margin-bottom: 20px;
  line-height: 1em;
}

.childmenu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  color: #2d4655;
}
.childmenu_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
  width: 30%;
  margin-bottom: 15px;
}
.childmenu_list li:not(:nth-child(3n)) {
  margin-right: 5%;
}
.childmenu_list li::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #2d4655;
  border-right: 1px solid #2d4655;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.childmenu_list li a {
  font-size: 2rem;
  padding: 10px 0;
  width: calc(100% - 15px);
  word-break: auto-phrase;
  display: block;
  white-space: normal;
}
.childmenu_list li.childmenu_sublist a:first-of-type {
  width: 50%;
}
.childmenu_list li.childmenu_sublist a:not(:first-of-type) {
  font-size: 1.5rem;
  padding: 0;
  position: relative;
  width: 16%;
}
.childmenu_list li.childmenu_sublist a:not(:first-of-type):not(:last-of-type)::after {
  content: "｜";
  position: absolute;
  right: 28%;
}

/*header_top_tools*/
.h_lang li {
  display: inline-block;
  margin: 0 2px;
}
.h_lang a {
  color: #000;
  font-size: 11px;
}

.switchArea {
  position: relative;
  margin: auto;
  width: 18px;
  height: 5px;
  background: #e1f3eb;
  border-radius: 5px;
  top: -2px;
}

#swImg {
  float: right;
  display: block;
  width: 5px;
  height: 5px;
  background: #35af78;
  border-radius: 50%;
}

.en_site #swImg {
  float: right;
}

.menu-btn {
  display: none;
}

.header_top_tools {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

form.site_search {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header_top_tools form.site_search {
  margin-left: 20px;
}

form.site_search::before {
  content: "";
  background-image: url(../img/magnify_glass.svg);
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 8px;
}
form.site_search input {
  border: none;
  border-radius: 100px;
  background-color: #f2f2f2;
  width: 600px;
  height: 50px;
  font-size: 1.5rem;
  padding: 5px 10px 5px 30px;
  font-family: inherit;
}

.header_top_tools form.site_search input {
  width: 180px;
  height: 32px;
}

form.site_search button {
  display: none;
}

/*==================================================
$footer
==================================================*/
.totop {
  background: #8f9faa;
  border-radius: 100px;
  position: absolute;
  width: 82px;
  height: 82px;
  right: 0;
  left: 0;
  bottom: 110px;
  margin: auto;
  text-align: center;
}
.totop:after {
  content: "";
  width: 20px;
  height: 20px;
  border-top: 4px solid #ffffff;
  border-right: 4px solid #ffffff;
  position: absolute;
  top: 25px;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(-45deg) skew(7deg, 7deg);
  transform: rotate(-45deg) skew(7deg, 7deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.totop span {
  padding-top: 45px;
  display: block;
  font-size: 1rem;
}

.foot_top {
  background-color: #f2f2f2;
  font-size: 1.5rem;
}
.foot_top a:hover {
  text-decoration: underline;
}
.foot_top .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  padding: 105px 0 150px;
}

.foot_general_top {
  background-color: #2d4655;
  color: #fff;
  font-size: 2.2rem;
  position: absolute;
  top: 0;
  left: 0;
  padding: 14px 23px;
}

.foot_link_catg {
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}

.foot_link_lbl {
  border: solid 1px rgba(34, 54, 67, 0.25);
  padding: 5px 10px;
  display: inline-block;
  margin-bottom: 20px;
  font-weight: bold;
}

.foot_link_list {
  margin-bottom: 30px;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.foot_link_list li.foot_link_parent a {
  color: #2d4655;
  font-weight: bold;
}
.foot_link_list li a {
  display: block;
  color: #666666;
}

.foot_btm {
  background-color: #2d4655;
  color: #fff;
  font-size: 1.7rem;
  padding: 70px 0 20px;
  position: relative;
}

.foot_btm_list01 {
  text-align: center;
}

.foot_btm_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 960px;
  margin: auto;
}
.foot_btm_list li {
  padding: 0 15px;
  line-height: 1em;
  margin-bottom: 15px;
}
.foot_btm_list li:not(:last-of-type) {
  border-right: solid 1px;
}

.foot_copy {
  font-size: 1.1rem;
  font-weight: bold;
  text-align: center;
  padding: 15px 0;
}

/*==================================================
$toppage
==================================================*/
/*mv*/
.mvwarps {
  position: relative;
  overflow: hidden;
}

.mv {
  position: relative;
}
.mv::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
  width: 570px;
  height: 100%;
  background-image: url(../img/top_title_en.svg), url(../img/top_title_en_bk.png);
  background-size: auto, cover;
  background-position:
    left 65% center,
    center;
  background-repeat: no-repeat, no-repeat;
  z-index: 2;
}
@media screen and (min-width: 1400px) {
  .mv::before {
    width: 44vw;
    height: 100%;
    background-position:
      left 65% center,
      center;
  }
}

.slick-slide {
  height: 320px !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.mv01 {
  background-image: url(../img/mv01x.png);
}

.mv02 {
  background-image: url(../img/mv02x.png);
}

.mv03 {
  background-image: url(../img/mv03x.png);
}

@media screen and (min-width: 1400px) {
  .mv01 {
    background-image: url(../img/mv01x_bigs.png);
  }
  .mv02 {
    background-image: url(../img/mv02x_bigs.png);
  }
  .mv03 {
    background-image: url(../img/mv03x_bigs.png);
  }
}
.mv_ttl {
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 1.5em;
  margin-bottom: 10px;
}

.mv_subttl {
  font-size: 1.7rem;
  font-weight: bold;
}

.mv_curtain {
  position: absolute;
  bottom: 0;
  left: 5%;
  color: #223643;
  font-size: 2rem;
  font-weight: bold;
  padding-bottom: 7px;
}
.mv_curtain::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 6px;
  background: #35af78;
}

/*top_intro_sec*/
main > section.top_intro_sec {
  padding: 40px 0 130px;
}

.top_news_list a {
  display: block;
  color: #2d4655;
}
.top_news_list a > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 80px;
}
.top_news_list a > dl > dt {
  max-width: 200px;
  width: 17%;
}
.top_news_list a > dl > dd {
  width: 78%;
}

/*==================================================
$company
==================================================*/
/*=================================
$message
=================================*/
.message_intro {
  margin-top: -50px;
  position: relative;
  z-index: -1;
}

.message_float {
  position: absolute;
  top: 60px;
  right: 60px;
  color: #2d4655;
  font-size: 4rem;
  font-weight: bold;
  text-shadow: 3px 3px 6px #fff;
  padding: 10px 15px;
  line-height: 1.5;
}
@media screen and (max-width: 1200px) {
  .message_float {
    font-size: 3.5rem;
  }
}

.message_sign {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #dee1e3;
  text-align: center;
  padding: 20px;
  width: 408px;
}
.message_sign p {
  font-weight: bold;
}

/*=================================
$overview
=================================*/
.member_skill {
  background-color: #fff;
  border-radius: 20px;
  border: solid 2px #2d4655;
  padding: 0 80px;
  margin-bottom: 80px;
  -webkit-box-shadow: 0px 6px 0px -3px #251e1c;
  box-shadow: 0px 6px 0px -3px #251e1c;
}

.member_skill_ttl {
  font-size: 2.2rem;
  padding: 20px 0;
}

.member_skill_tbl {
  margin-bottom: 20px;
}
.member_skill_tbl tbody tr.fst_trs th {
  text-align: left;
  line-height: 1.3;
}
.member_skill_tbl tbody tr td.tddx1 {
  font-weight: 500;
  text-align: left;
  width: 20%;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #000;
  padding: 15px 15px;
}
.member_skill_tbl tbody tr td.tddx1 b {
  color: #2d4655;
  font-weight: 900;
  font-size: 1.5rem;
}
.member_skill_tbl tbody tr td:nth-of-type(n + 2) {
  text-align: center;
  width: 8%;
  font-size: 2.5rem;
  line-height: 1em;
}

.member_detail_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  color: #2d4655;
}
.member_detail_wrap:not(:last-of-type) {
  margin-bottom: 64px;
}

.member_detail_img {
  width: 180px;
}

.member_detail_txt {
  width: calc(100% - 210px);
}

.member_detail_position {
  font-weight: bold;
  font-size: 2rem;
}

.member_detail_name {
  font-weight: bold;
  font-size: 2.4rem;
  margin-bottom: 50px;
}

.member_detail_ttl {
  background-color: #fff;
}
.member_detail_ttl b {
  background-color: #2d4655;
  color: #fff;
  display: inline-block;
  padding: 13px 20px;
}

.kitai_yaku {
  padding: 20px 0 10px;
}
.kitai_yaku .yakut {
  margin-bottom: 5px;
}
.kitai_yaku .yakut > b {
  font-weight: bold;
}
.kitai_yaku .yaku_txt {
  font-size: 95%;
}

.member_detail_history {
  background-color: #fff;
  padding: 20px 15px;
}

.member_detail_history_list {
  font-size: 1.5rem;
}
.member_detail_history_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.member_detail_history_list li span {
  width: 4.5em;
}
.member_detail_history_list li span:nth-of-type(2) {
  text-align: right;
  width: 2.5em;
  margin-right: 1em;
}
.history_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}
.history_list li .immgg {
  max-width: 230px;
  margin: 2% 3% 2%;
}

.history_list li span {
  width: 10em;
}
.history_list li p {
  width: calc(100% - 10em);
}

/*=================================
$business
=================================*/
.company_img {
  margin-bottom: 33px;
}

.company_intro_txt {
  text-align: center;
  margin-bottom: 30px;
}

.segment_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.segment_txt {
  width: 52%;
}

.segment_img {
  width: 45%;
}

.segment_logo {
  display: block;
  margin: 0 auto 20px;
}

.segment_group_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 30px 30px;
}

.segment_group_contents {
  width: 47%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.segment_group_top {
  margin-bottom: 38px;
}

.segment_group_subttl {
  color: #495e66;
  font-weight: bold;
}

.business_company_list {
  padding: 25px;
  background-color: #fff;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  color: #2d4655;
  font-weight: bold;
}
.business_company_list .bullet_list {
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}

.business_item_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.business_item_txt {
  width: 54%;
}

.business_item_img {
  text-align: center;
  width: 40%;
}

/*=================================
$group
=================================*/
.group_logo {
  margin-bottom: 10px;
}

.group_company_name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: solid 1px rgba(34, 54, 67, 0.25);
  margin-bottom: 25px;
  padding-bottom: 5px;
}

.group_company_ttl {
  font-size: 2.2rem;
  font-weight: bold;
  color: #0b3341;
}

.group_company_link {
  color: #8aa0ac;
}

.group_company_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.group_company_list li {
  margin-bottom: 24px;
}
.group_company_list li span {
  white-space: pre;
  margin-right: 5px;
}
.group_company_list li:first-of-type {
  width: 100%;
}
.group_company_list li:nth-of-type(2),
.group_company_list li:nth-of-type(3),
.group_company_list li:nth-of-type(4) {
  margin-right: 55px;
}

.group_company_map {
  width: 100%;
  height: 238px;
}

/*=================================
$group
=================================*/
.recruit_catg .lbl_ttl {
  margin-bottom: 35px;
  font-size: 2.2rem;
}

.recruit_contents:not(:nth-last-child(-n + 2)) {
  margin-bottom: 75px;
}

.recruit_btn {
  float: right;
}

/*==================================================
$ir
==================================================*/
/*=================================
$business
=================================*/
/*=================================
$highlight
=================================*/
.highlight_sec {
  padding-bottom: 120px;
}

.inter_tab_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  margin-bottom: 50px;
  font-size: 2.2rem;
  border-bottom: solid 1px rgba(34, 54, 67, 0.25);
  font-weight: bold;
}

.inter_tab {
  cursor: pointer;
  line-height: 1.5em;
  width: 50%;
  padding: 5px;
  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;
  text-align: center;
  color: #2d4655;
}

.inter_tab_content {
  display: none;
}
.inter_tab_content.show {
  display: block;
}
.inter_tab_content.highlight_show {
  display: block;
}

.highlight_tbl tr td:nth-of-type(2) {
  text-align: center;
}
.highlight_tbl tr td:nth-child(n + 3) {
  text-align: right;
}

.highlight_graph_tbl tr th {
  font-size: 1.2rem;
  padding: 2px 5px;
}
.highlight_graph_tbl tr td {
  color: revert !important;
  font-weight: revert !important;
  font-size: 1.2rem !important;
  text-align: right;
}

/*=================================
$rent_compare
=================================*/
.rent_compare_sec {
  padding-bottom: 150px;
}

/*=================================
$segment
=================================*/
.segment_sec:not(:last-of-type) {
  margin-bottom: 120px;
}

.segment_circle_graph {
  display: block;
  padding: 40px 0px 80px;
  margin: auto;
}

/*=================================
$management
=================================*/
/*=================================
$message
=================================*/
.ir_message_tbl {
  font-size: 1.7rem;
  font-weight: bold;
  table-layout: fixed;
}
.ir_message_tbl tbody {
  border: solid 2px #2d4655;
}
.ir_message_tbl tr th {
  font-size: 1.5rem;
}
.ir_message_tbl tr:first-of-type th:first-of-type {
  background-color: #fff;
  color: revert;
  text-align: right;
  vertical-align: bottom;
  border-right: solid 2px #2d4655;
}
.ir_message_tbl tr td:nth-last-child(n + 7) {
  border-right: solid 2px #2d4655;
  font-size: 1.5rem;
}
.ir_message_tbl tr td:nth-last-of-type(7) {
  text-align: center;
}

/*=================================
$strategy
=================================*/
.medium_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-bottom: 60px;
}

.medium_contents {
  width: 33%;
  position: relative;
  padding: 0 25px;
}
.medium_contents:not(:last-of-type) {
  border-right: solid 1px rgba(0, 0, 0, 0.25);
}
.medium_contents:not(:last-of-type)::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 8px;
  border-color: transparent transparent transparent #000;
  position: absolute;
  right: -8px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.medium_pyramid_area {
  position: relative;
  z-index: 1;
  padding: 40px 0;
}
.medium_pyramid_area::before {
  content: "";
  width: 115%;
  height: 100%;
  background:
    -webkit-gradient(linear, left top, right bottom, color-stop(50%, transparent), color-stop(50%, #dee1e3)) no-repeat top left/50% 100%,
    -webkit-gradient(linear, right top, left bottom, color-stop(50%, transparent), color-stop(50%, #dee1e3)) no-repeat bottom right/50% 100%;
  background:
    linear-gradient(to bottom right, transparent 50%, #dee1e3 50%) no-repeat top left/50% 100%,
    linear-gradient(to bottom left, transparent 50%, #dee1e3 50%) no-repeat bottom right/50% 100%;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  /* Safari用 */
  transform: translate(-50%, -50%);
}

.medium_pyramid_item:not(:last-of-type) {
  margin-bottom: 50px;
}

.medium_pyramid_ttl {
  font-size: 2.5rem;
  font-weight: bold;
  color: #2d4655;
  text-align: center;
  margin-bottom: 15px;
}
.medium_pyramid_ttl + .simple_ttl {
  border-bottom: 2px solid rgba(34, 54, 67, 0.25);
  padding-bottom: 2px;
  display: inline;
}

.medium_pyramid_item .wall_list > li {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.medium_pyramid_item .wall_list > li:not(:last-of-type) {
  margin-bottom: 30px;
}
.medium_pyramid_item .wall_list li span {
  width: 15%;
  font-size: 2rem;
  color: #2d4655;
  font-weight: bold;
}
.medium_pyramid_item .wall_list li span + * {
  width: 85%;
}

.medium_pyramid_sub {
  display: inline-block;
  vertical-align: top;
}

.medium_ideal_ttl {
  font-size: 4rem;
  font-weight: bold;
  margin-bottom: 20px;
  color: #2d4655;
}

.medium_ideal_subttl {
  margin-bottom: 0;
}

.medium_ideal_caption {
  font-size: 1.5rem;
  margin-bottom: 45px;
}

.esg_icon_wrap {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.medium_esg_contents:nth-last-of-type(n + 3) {
  margin-bottom: 45px;
}

.main_strategy_contents_subttl {
  font-size: 2.2rem;
  color: #4e5e69;
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 1.5em;
}

.esg_icon {
  width: 78px;
  margin-right: 2%;
  margin-bottom: 2%;
}

.main_strategy_bg {
  padding: 60px 0;
}

.main_strategy_list.wall_list > li span::before {
  background-color: #ccc;
}

.main_strategy_contents img {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.strategy_tbl {
  table-layout: fixed;
}
.strategy_tbl tr th:nth-of-type(3) {
  border: solid 1px #8aa0ac;
  position: relative;
}
.strategy_tbl tr th:nth-of-type(3)::after {
  content: "";
  background-image: url(../img/arrow_layer_white.svg);
  width: 25px;
  height: 15px;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -13px;
}
.strategy_tbl tr td {
  font-size: 1.5rem;
}
.strategy_tbl tr td:nth-of-type(3) {
  position: relative;
}
.strategy_tbl tr td:nth-of-type(3)::after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 2px;
  background-color: rgba(0, 0, 0, 0.25);
}
.strategy_tbl tr td:nth-child(n + 2) {
  text-align: right;
}

/*=================================
$shareholder
=================================*/
/*=================================
$basic
=================================*/
.sh_basic_info_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.sh_basic_info_list li {
  width: 33%;
  margin-bottom: 28px;
}
.sh_basic_info_list li span {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 45%;
  white-space: pre;
}
.sh_basic_info_list li p {
  width: 55%;
}

.sh_basic_gragh_list {
  color: #2d4655;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.sh_basic_gragh_list li {
  width: 48%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 35px;
  position: relative;
  margin-bottom: 23px;
  line-height: 1.4;
}
.sh_basic_gragh_list li div {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  position: absolute;
  left: 0;
}
.sh_basic_gragh_list li span {
  font-weight: bold;
}

.sh_basic_tbl th {
  font-size: 1.5rem;
}

/*=================================
$contact
=================================*/
.sh_contact_tab.inter_tab_wrap {
  border: none;
  margin-bottom: 20px;
}

.sh_contact_cause {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.sh_contact_cause p {
  position: relative;
  color: #576b77;
  font-weight: bold;
  text-align: center;
  height: 100px;
  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;
  margin-bottom: 80px;
}
.sh_contact_cause p::after {
  content: "";
  background-image: url(../img/arrow_layer_blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 35px;
  height: 18px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  bottom: -35px;
  right: 0;
  left: 0;
  margin: auto;
}

.sh_contact_result {
  background-color: #2d4655;
  color: #fff;
  border-radius: 20px;
  font-size: 2.2rem;
  text-align: center;
  padding: 25px 0;
  font-weight: bold;
}

/*=================================
$rules
=================================*/
.sh_rules_item {
  padding: 32px 0 !important;
  margin-bottom: 0 !important;
}

/*=================================
$irlibrary
=================================*/
.select_wrap {
  min-width: 240px;
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 15px;
  cursor: pointer;
  z-index: 1;
}

.news_top .select_wrap {
  top: -30px;
}

.select_btn {
  border-bottom: 1px solid rgba(34, 54, 67, 0.25);
  position: relative;
  margin-bottom: 8px;
}
.select_btn::before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #223643;
  border-right: 1px solid #223643;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  right: 6px;
  top: 8px;
}

#divSelect,
#press_link,
.news_archive {
  display: none;
}

#divSelect > * > *,
#press_link > * > *,
.news_archive > * {
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
  padding: 0 10px;
}

div#divDataArea h3 {
  color: #2d4655;
  font-weight: bold;
  font-size: 2.2rem;
  border-bottom: solid 1px rgba(34, 54, 67, 0.25);
  margin-bottom: 15px;
  line-height: 1.5em;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0 !important;
  width: 100%;
}

.pdf_downloader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: auto;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
  padding-bottom: 10px;
}

.e-ir_img {
  position: absolute;
  right: 0;
  bottom: -10px;
}

div#divDataArea table tr {
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
  padding: 15px 0;
}
div#divDataArea table td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 0;
  width: 100%;
}
div#divDataArea table td img {
  margin-left: 0;
  margin-right: 30px;
}
div#divDataArea table td a {
  margin-right: 15px;
}

divdiv#divDataArea_setsu dl dd {
  padding-left: 0;
}

.ir_report_cyo02 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
  margin-left: 30px;
}
.ir_report_cyo02 li .float_l {
  margin-right: 30px;
}

.ir_movie_box iframe {
  width: 555px;
  height: 313px;
  margin: 0 auto 30px;
  display: block;
}

div#divDataArea dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
div#divDataArea dl dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 20%;
  padding: 15px 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
}
div#divDataArea dl dt img {
  margin-left: 30px;
}
div#divDataArea dl dd {
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
  padding: 15px 0 15px 25px;
  width: 80%;
}
div#divDataArea dl a,
div#divDataArea table a {
  /* text-decoration: underline;
  */
}

.contents_right_h4 {
  font-weight: bold;
  font-size: 2rem;
  color: #2d4655;
  width: 100%;
}

.news_wrap2 a dl,
.news_wrap2 a dl dt,
.news_wrap2 a dl dt span.icon_soukai {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.news_wrap2 a dl {
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
  padding: 15px 0px;
}
.news_wrap2 a dl dt {
  width: 18%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-right: 35px;
}

/*=================================
$individual
=================================*/
/*=================================
$individual_feature
=================================*/
.dog_kanban_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-bottom: 80px;
}
.dog_kanban_wrap:last-of-type {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0;
}

.dog_kanban_ttl {
  border: solid 3px #2d4655;
  position: absolute;
  background-color: #fff;
  color: #2d4655;
  font-weight: bold;
  top: -18px;
  left: 0;
  padding: 3px 10px;
  font-size: 2.5rem;
}

.dog_kanban_ttl_s {
  font-size: 2rem;
}

.glance_data {
  font-size: 4.5rem;
  line-height: 1em;
  text-align: center;
  font-weight: bold;
}
.glance_data span {
  font-size: 3.5rem;
}
.glance_data .glance_data_caption {
  display: block;
  line-height: 1.2em;
  font-size: 1.6rem;
}

.dog_kanban {
  width: 100%;
  position: relative;
}
.dog_kanban:not(:last-of-type) {
  margin-right: 4%;
}

.bg_blue.dog_kanban {
  color: #fff;
  padding: 40px;
  -webkit-box-shadow: 5px 5px 0px 0px #96a3aa;
  box-shadow: 5px 5px 0px 0px #96a3aa;
  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;
}

.bg_cream.dog_kanban {
  -webkit-box-shadow: 5px 5px 0px 0px #eee7cf;
  box-shadow: 5px 5px 0px 0px #eee7cf;
  padding: 70px 25px 50px;
}

.bg_transparent.dog_kanban {
  -webkit-box-shadow: 5px 5px 0px 0px #96a3aa;
  box-shadow: 5px 5px 0px 0px #96a3aa;
  padding: 40px 15px 20px;
  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: 30%;
  margin-bottom: 50px;
}

.grace_segment_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: bold;
  margin-bottom: 35px;
}

.grace_segment_contents {
  width: 32%;
  background-color: #fff;
  position: relative;
  padding: 60px 15px 25px;
}

.grace_segment_ttl {
  background-color: #2d4655;
  color: #fff;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.grace_segment_data {
  font-size: 4rem;
  line-height: 1em;
  text-align: center;
}
.grace_segment_data span {
  font-size: 3rem;
  display: block;
}

.grace_segment_fukidashi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: solid 1px #231815;
  padding: 15px;
  margin-top: 25px;
  position: relative;
}
.grace_segment_fukidashi span {
  font-size: 1.5rem;
  line-height: 1.2em;
  margin-right: 20px;
}
.grace_segment_fukidashi b {
  font-size: 4rem;
  line-height: 1em;
}
.grace_segment_fukidashi small {
  font-size: 2rem;
}
.grace_segment_fukidashi::before,
.grace_segment_fukidashi::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7.5px 15px 7.5px;
  right: 0;
  left: 0;
  margin: auto;
  position: absolute;
}
.grace_segment_fukidashi::before {
  border-color: transparent transparent #231815 transparent;
  top: -15px;
}
.grace_segment_fukidashi::after {
  border-color: transparent transparent #fff transparent;
  top: -13px;
}

.grace_caption {
  font-size: 1.5rem;
}

.glance_breakdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 30px;
  font-weight: bold;
}
.glance_breakdown li {
  font-size: 3.5rem;
  color: #2d4655;
  background-color: #fff;
  margin-right: 5px;
  width: 240px;
  height: 56px;
  position: relative;
  padding-left: 85px;
  text-align: center;
}
.glance_breakdown li span {
  background-color: #c0c8cc;
  font-size: 2.2rem;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px;
}

.glance_graph_img {
  margin: 0 auto 80px;
  display: block;
}

/*=================================
$dividend
=================================*/
main > section.sh_about_sec {
  padding: 0 0 60px;
}

.sh_benefits_block {
  padding: 40px;
}

.faq_tbl {
  width: 100%;
}
.faq_tbl tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.faq_tbl tr th {
  width: 30%;
}
.faq_tbl tr td {
  width: 70%;
  border-left: solid 2px #fff;
}
.faq_tbl thead tr td,
.faq_tbl thead tr th {
  padding: 5px 10px;
  background-color: #96a3aa;
  color: #fff;
  font-size: 2.2rem;
  font-weight: bold;
}
.faq_tbl tbody tr:not(:last-of-type) {
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
}
.faq_tbl tbody tr th,
.faq_tbl tbody tr td {
  padding: 24px;
  font-size: 1.5rem;
}
.faq_tbl tbody tr th {
  background-color: #c0c8cc;
  font-weight: bold;
}
.faq_tbl tbody tr td {
  background-color: #fff;
}

.foot_contact_bx:not(:last-of-type) {
  border-bottom: solid 8px #e6e6e6;
  padding: 0 0 25px;
  margin-bottom: 25px;
}

.foot_contact_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.foot_contact_list li span {
  border: solid 1px rgba(0, 0, 0, 0.25);
  padding: 2px 15px;
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.foot_contact_number {
  font-weight: bold;
  font-size: 5.5rem;
  line-height: 1em;
}
.foot_contact_number::before {
  content: "";
  background-image: url(../img/ir/individual/foot_contact.png);
  width: 85px;
  height: 49px;
}

.foot_contact_list li p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/*=================================
$sitemap
=================================*/
.sitemap_catg {
  margin-bottom: 80px;
}

.sitemap_lbl {
  display: block;
  margin-bottom: 20px;
  padding: 7px 50px 7px 15px;
}

.sitemap_catg ul > li {
  margin-bottom: 15px;
}
.sitemap_catg ul > li > a {
  color: #223643;
  font-weight: bold;
}
.sitemap_catg ul > li > ol > li > a {
  color: #666666;
}

/*==================================================
$news
==================================================*/
div.pager div.wp-pagenavi span.pages {
  display: none;
}
div.pager div.wp-pagenavi span.current {
  background-color: #35af78;
  border: none;
  color: #fff;
}
div.pager div.wp-pagenavi a.page {
  color: #223643;
  border: none;
}
div.pager div.wp-pagenavi a.nextpostslink,
div.pager div.wp-pagenavi a.previouspostslink {
  border: none;
}

.news_tab_link {
  border: none;
  font-size: 2rem;
  margin-bottom: 0;
}
.news_tab_link span {
  width: auto;
  padding: 5px 30px;
}

/*=================================
$irnews
=================================*/
/*=================================
$irrelease
=================================*/
.ir_release div#divDataArea h3.contents_right_h3 {
  /* display: none;
  */
}

.group_news_lbl {
  font-size: 2rem;
  border: none;
  display: inline-block;
  color: #fff;
  text-align: center;
  font-weight: bold;
  padding: 5px 15px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

a.group_news_lbl {
  min-width: 200px;
}
a.group_news_lbl::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 12px;
}

.medical_news_lbl {
  background-color: #5c8faf;
  border: solid 2px #5c8faf;
}

a.medical_news_lbl:hover {
  background-color: #fff;
  color: #5c8faf;
}

.interior_news_lbl {
  background-color: #d17c72;
  border: solid 2px #d17c72;
}

a.interior_news_lbl:hover {
  background-color: #fff;
  color: #d17c72;
}

a.medical_news_lbl:hover::after {
  border-top: 2px solid #5c8faf;
  border-right: 2px solid #5c8faf;
}

a.interior_news_lbl:hover::after {
  border-top: 2px solid #d17c72;
  border-right: 2px solid #d17c72;
}

div#divDataArea_oshi {
  padding: 40px 80px 50px;
  background-color: rgba(213, 198, 142, 0.15);
  width: 960px;
  margin: auto;
}
div#divDataArea_oshi h3.contents_right_h3 {
  font-size: 2.5rem;
  color: #2d4655;
  font-weight: bold;
  text-align: center;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 30px;
}
div#divDataArea_oshi h3.contents_right_h3::after {
  content: "";
  width: 32px;
  height: 5px;
  background-color: #35af78;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
div#divDataArea_oshi span {
  text-align: center;
  display: block;
}

/* =======================================
form
========================================== */
.contact_form {
  margin-bottom: 50px;
}
.contact_form table {
  margin-bottom: 65px;
  width: 100%;
}
.contact_form table tbody tr:not(:last-of-type) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.contact_form table tbody tr th {
  padding: 20px;
  background: #909aa1;
  width: 250px;
  color: #fff;
  font-weight: bold;
}
.contact_form table tbody tr td {
  padding: 20px;
  vertical-align: middle;
  background-color: #fff;
}
.contact_form table tbody tr td span.form_td_txt {
  display: block;
}
.contact_form table tbody tr td label {
  margin-right: 10px;
}
.contact_form table tbody tr td textarea {
  width: 100%;
  border: solid 1px #ccc;
}

.textarea1 {
  padding: 10px;
  height: 10em !important;
  width: 100% !important;
}

.input1,
.input2 {
  padding: 5px;
  width: 100%;
  max-width: 560px;
  border: solid 1px #ccc;
}

.input2 {
  width: 400px;
}

.select1 {
  padding: 10px;
  width: 300px;
}

.contact_form table tbody tr th > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.contact_form table tbody tr th > span > span.red_required {
  color: #35af78;
  background-color: #fff;
  font-size: 1.5rem;
  line-height: 1em;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 5px;
}
.contact_form div.privacy_btn {
  background: #f3f4ef;
  padding: 20px;
  margin-bottom: 20px;
}
.contact_form div.privacy_btn p {
  margin-bottom: 20px;
}
.contact_form button.btn1 {
  width: 340px;
  padding: 20px 0;
  text-align: center;
  margin: auto;
  font-size: 16px;
  cursor: pointer;
}

#datepicker + img {
  width: 2em;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

.contact_form .input_wrap {
  width: 90%;
  margin: auto;
}
.contact_form .blue_btn input {
  background-color: transparent;
  border: none;
  font-family: inherit;
  color: inherit;
  width: 100%;
  cursor: pointer;
}
.contact_form .bnt_submit:first-of-type:not(.on) {
  background-color: #bdc3c7;
  border: solid 2px #bdc3c7;
  pointer-events: none;
}

.form_privacy_bx {
  border: solid 1px #000;
  background-color: #fff;
  padding: 25px 35px;
  margin-bottom: 70px;
}

.form_privacy_ttl {
  color: #223643;
  font-weight: bold;
  font-size: 2.2rem;
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.poppop {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  z-index: 10;
}

#modal_wrap {
  max-width: 700px;
  margin: 0 auto;
  position: absolute;
  z-index: 100;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  background: #fff;
  border-radius: 5px;
  padding: 1%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pop_btn_wrap {
  text-align: center;
}
.pop_btn_wrap input {
  font-size: 16px;
  padding: 0;
  display: inline-block;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.pop_btn_wrap br {
  display: none;
}
.pop_btn_wrap h4 {
  font-size: 16px;
}

#modal_wrap table {
  margin: 0 auto 13px;
}
#modal_wrap table tr {
  font-size: 12px;
}
#modal_wrap table tr td,
#modal_wrap table tr th {
  padding: 5px 10px;
}

.poppop {
  display: none;
}

/*決算短信調整*/
.contents.results div#divDataArea dl {
  position: relative;
  font-size: 1.6rem;
  padding-bottom: 135px;
}
.contents.results div#divDataArea dl dt,
.contents.results div#divDataArea dl dd {
  position: absolute;
  width: 20%;
}
.contents.results div#divDataArea dl dt:not(:first-of-type),
.contents.results div#divDataArea dl dd:not(:first-of-type) {
  border-right: solid 1px rgba(0, 0, 0, 0.25);
}
.contents.results div#divDataArea dl dt {
  top: 90px;
  padding: 10px 10px 10px 60px;
  border-bottom: none;
}
.contents.results div#divDataArea dl dd {
  top: 140px;
  height: 7em;
  padding: 10px;
  border-top: solid 1px rgba(0, 0, 0, 0.25);
}
.contents.results div#divDataArea dl dt img {
  display: none;
}
.contents.results div#divDataArea dl dt:last-of-type,
.contents.results div#divDataArea dl dd:last-of-type {
  left: 0%;
}
.contents.results div#divDataArea dl dt:nth-last-of-type(2),
.contents.results div#divDataArea dl dd:nth-last-of-type(2) {
  left: 20%;
}
.contents.results div#divDataArea dl dt:nth-last-of-type(3),
.contents.results div#divDataArea dl dd:nth-last-of-type(3) {
  left: 40%;
}
.contents.results div#divDataArea dl dt:nth-last-of-type(4),
.contents.results div#divDataArea dl dd:nth-last-of-type(4) {
  left: 60%;
  border-right: none;
}
.contents.results div#divDataArea dl dt:nth-last-of-type(5),
.contents.results div#divDataArea dl dd:nth-last-of-type(5) {
  left: 80%;
}
.contents.results div#divDataArea dl dd:nth-last-of-type(5) {
  border-left: dotted 1px rgba(0, 0, 0, 0.25);
}
.contents.results div#divDataArea dl dt:nth-last-of-type(5) {
  display: none;
}
.contents.results div#divDataArea dl dt::before {
  color: #dfe3e5;
  font-size: 2.5rem;
  line-height: 1em;
  position: absolute;
  left: 15px;
}
.contents.results div#divDataArea dl dt:last-of-type::before {
  content: "1Q";
}
.contents.results div#divDataArea dl dt:nth-last-of-type(2)::before {
  content: "2Q";
}
.contents.results div#divDataArea dl dt:nth-last-of-type(3)::before {
  content: "3Q";
}
.contents.results div#divDataArea dl dt:nth-last-of-type(4)::before {
  content: "4Q";
}
.contents.results div#divDataArea_setsu dl dd {
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
}

/*検索結果*/
.search_list li a {
  padding: 15px 0;
  display: block;
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
}
.search_list li a h2 {
  font-weight: bold;
}
.search_list li a p {
  font-size: 1.4rem;
}
.search_list li a p.search_url {
  margin-top: 10px;
}
.search_list li a p.search_url::before {
  content: "URL";
  background-color: #333;
  color: #fff;
  padding: 2px 5px;
  margin-right: 10px;
}

/*20221128*/
.ftbox .btn_wp {
  max-width: 650px;
  margin: 0 auto;
}

/*20230313*/
.top_news_ir_wp_wpp {
  max-width: 960px;
  margin: 0 auto;
  width: 90%;
  padding-top: 60px;
}

.top_news_ir_wp .news_list > a {
  display: block;
  padding: 12px 0;
}
.top_news_ir_wp .news_list > a > span {
  padding: 0;
  display: block;
  width: 100%;
}
.top_news_ir_wp #divDataArea > dl {
  display: block;
}
.top_news_ir_wp #divDataArea > dl > dt {
  border-bottom: 0;
  padding-bottom: 0;
  padding-top: 12px;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}
.top_news_ir_wp #divDataArea > dl > dd {
  width: 100%;
  padding: 0px 0 12px 0;
  min-height: 70.9px;
}
.top_news_ir_wp #divDataArea > dl > dd > a {
  display: inline;
  text-decoration: none;
}

/*20230608 tuiki*/
.social_dlbox_wp .flex_33l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 50px 0;
}
.social_dlbox_wp .flex_33l > div {
  width: 30%;
}
.social_dlbox_wp .flex_33l > div img {
  margin: 0 auto;
  display: block;
  margin-bottom: 5px;
}
.social_dlbox_wp .flex_33l > div span {
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}
.social_dlbox_wp .social_dlbox {
  font-size: 15px;
}
.social_dlbox_wp .social_dlbox dl {
  margin-bottom: 10px;
  padding-left: 20px;
}
.social_dlbox_wp .social_dlbox dl dt span {
  display: inline-block;
  position: relative;
}
.social_dlbox_wp .social_dlbox dl dt span::before {
  content: "●";
  position: absolute;
  left: -20px;
  top: 0;
}

/*20230706 tuiki*/
.nlister .news_list_date {
  word-break: keep-all;
}

/*20230907 tuika*/
.history_list_uebox {
  padding: 65px 50px;
}
.history_list_uebox .btn_wp {
  padding-top: 20px;
}

/*20231102 tuiiki*/
.ul50 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.ul50 > li {
  width: 48%;
}

.usashi_1102 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.usashi_1102 > li {
  width: 30%;
}
.usashi_1102 > li:not(:last-child) {
  margin-right: 5%;
}

/*20240620 tuiki*/
.md_ccont_wp {
  padding-bottom: 90px;
}
.md_ccont_wp > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.md_ccont_wp > dl > dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px;
  line-height: 1.5;
  width: 80px;
}
.md_ccont_wp > dl > dt h4 {
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
}
.md_ccont_wp > dl > dd {
  width: calc(100% - 110px);
}
.md_ccont_wp > dl > dd h5 {
  font-size: 2rem;
  font-weight: bold;
  color: #223643;
  border-bottom: solid 3px #dee1e3;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.md_ccont_wp > dl > dd .disc {
  list-style-type: disc;
  margin-left: 20px;
  line-height: 1.5;
}
.md_ccont_wp > dl > dd .disc > li {
  margin: 8px 0;
  list-style-type: disc;
  font-size: 1.7rem;
  font-weight: 500;
}
.md_ccont_wp > dl > dd .disc > li::marker {
  font-size: 70%;
}
.md_ccont_wp .dl1 > dt {
  background-color: #909aa1;
}
.md_ccont_wp .dl1 > dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.md_ccont_wp .dl1 > dd > div {
  max-width: 470px;
  width: 46%;
}
.md_ccont_wp .dl2 {
  margin-top: 30px;
  border-top: solid 1px #b1b1b1;
  padding-top: 30px;
  position: relative;
}
.md_ccont_wp .dl2::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 8px 0 8px;
  border-color: #000000 transparent transparent transparent;
}
.md_ccont_wp .dl2 > dt {
  background-color: #223643;
}
.md_ccont_wp .dl2 .cbox:last-of-type {
  margin-top: 32px;
}
.md_ccont_wp .dl2 .cbox > b {
  font-size: 2rem;
  color: #fff;
  font-weight: bold;
  position: relative;
  display: inline-block;
  background-color: #223643;
  padding: 5px 10px 5px 60px;
  line-height: 1.5;
}
.md_ccont_wp .dl2 .cbox > b > span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 60px;
  font-weight: bold;
  color: #8f9faa;
  position: absolute;
  left: 10px;
  bottom: 0;
  line-height: 1.2;
}

.medium_pyramid_item .wall_list > li.kai1 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.medium_pyramid_item .wall_list > li.kai2 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 20px;
}
.medium_pyramid_item .wall_list > li.kai2 .grys {
  background-color: #e9ebec;
}
.medium_pyramid_item .wall_list > li.kai2 .grys2 {
  background-color: #e9ebec;
  position: relative;
}
.medium_pyramid_item {
  /* .medium_pyramid_item .wall_list > li.kai2 .grys2::before {
  content: "";
  display: block;
  height: 100%;
  width: 13px;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  } */
}
.medium_pyramid_item .wall_list > li.kai2 .col_th_tbl tr th {
  width: 20%;
}
.medium_pyramid_item {
  /* .medium_pyramid_item .wall_list > li.kai2 .col_th_tbl tr th:nth-of-type(1) {
  width: 21%;
  }
  .medium_pyramid_item .wall_list > li.kai2 .col_th_tbl tr th:nth-of-type(2) {
  width: 20%;
  }
  .medium_pyramid_item .wall_list > li.kai2 .col_th_tbl tr th:nth-of-type(3) {
  width: 20%;
  }
  .medium_pyramid_item .wall_list > li.kai2 .col_th_tbl tr th:nth-of-type(4) {
  width: 21%;
  }
  .medium_pyramid_item .wall_list > li.kai2 .col_th_tbl tr th:nth-of-type(5) {
  width: 18%;
  } */
}
.medium_pyramid_item.wall_list > li.kai2 .col_th_tbl tr td:nth-of-type(3)::after {
  display: none;
}

.kaitbx_wp {
  width: 100%;
  margin-bottom: 60px;
}

.kaitbx_tb {
  width: 100%;
  border: solid 2px #2d4655;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.kaitbx_tb thead th {
  vertical-align: middle;
  background-color: #8aa0ac;
  color: #fff;
  font-weight: bold;
  text-align: center;
  position: relative;
  padding: 8px 10px;
  font-size: 1.2rem;
}
.kaitbx_tb thead th.thr2 {
  width: 80px;
}
.kaitbx_tb thead th:not(.thr2) {
  width: 18.1818181818%;
}
.kaitbx_tb thead th.on_bar::after {
  content: "";
  background-image: url(../img/arrow_layer_white.svg);
  width: 25px;
  height: 15px;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -13px;
  z-index: 2;
}
.kaitbx_tb thead th:nth-of-type(2),
.kaitbx_tb thead th:nth-of-type(3),
.kaitbx_tb thead th:nth-of-type(5) {
  border-right: solid 1px #b1b1b1;
}
.kaitbx_tb {
  /* .kaitbx_tb thead th:nth-of-type(7) {
  width: 20%;
  } */
  /* .kaitbx_tb thead th.bars {
  content: "";
  padding: 0;
  width: 5px;
  position: relative;
  }
  .kaitbx_tb thead th.bars img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: unset;
  width: 25px;
  z-index: 2;
  } */
}
.kaitbx_tb tbody tr {
  border-bottom: solid 2px #2d4655;
}
.kaitbx_tb tbody tr td {
  vertical-align: middle;
  border: solid 1px #b1b1b1;
  font-size: 1.5rem;
  text-align: right;
  padding: 8px 10px;
}
.kaitbx_tb tbody tr td.td_ltxt {
  color: #2d4655;
  font-weight: bold;
}
.kaitbx_tb tbody tr td.gry {
  background-color: #e9ebec;
}
.kaitbx_tb tbody tr td.bold {
  color: #2d4655;
}
.kaitbx_tb tbody tr td.td_ctxt {
  padding: 3px;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  border-left: solid 2px #2d4655;
  color: #2d4655;
}
.kaitbx_tb tbody tr td.td_ltxt {
  text-align: left;
}
.kaitbx_tb tbody tr td.bar_td {
  padding: 0;
}

.sasute {
  padding-top: 40px;
  margin-bottom: 60px;
}

.faq_tbl .iidqa_tb {
  margin-top: 10px;
}
.faq_tbl .iidqa_tb table thead {
  background-color: #808080;
}
.faq_tbl .iidqa_tb table thead tr {
  display: table-row;
}
.faq_tbl .iidqa_tb table thead tr th {
  vertical-align: middle;
  line-height: 1.3;
  width: auto;
  padding: 3px 5px;
  font-size: 1.2rem;
  background-color: #808080;
}
.faq_tbl .iidqa_tb table thead tr th:nth-of-type(1) {
  text-align: center;
  white-space: nowrap;
}
.faq_tbl .iidqa_tb table thead tr th:nth-of-type(2) {
  text-align: left;
  border-left: solid 1px #eee;
}
.faq_tbl .iidqa_tb table tbody tr {
  display: table-row;
}
.faq_tbl .iidqa_tb table tbody tr th {
  vertical-align: middle;
  padding: 3px 5px;
  text-align: center;
  width: auto;
  background-color: #fff;
  font-size: 1.4rem;
  border: solid 1px #cedeae;
}
.faq_tbl .iidqa_tb table tbody tr td {
  vertical-align: middle;
  padding: 3px 5px;
  text-align: center;
  width: auto;
  border: solid 1px #cedeae;
}
.faq_tbl .iidqa_tb table tbody tr:nth-child(even) td {
  background-color: #ebf1de;
}

/*20240718*/
#csr_newpage .inner_link_box0 .btnbtn_wwp .btn_wp > a {
  font-size: 20px;
  padding: 10px 20px 10px 43px;
}
#csr_newpage .inner_link_box0 .btnbtn_wwp .btn_wp:not(:first-child) > a {
  margin-top: 30px;
}

/*20240709*/
.bkc_gryx {
  background-color: #e9ebec;
}

.mwkc .blue_btn.type0x {
  padding: 7px 10px 7px 50px;
}
.mwkc .blue_btn.type0x > span {
  background-color: #8f9faa;
  color: #fff;
  font-size: 1.2rem;
  display: inline-block;
  padding: 1px 10px;
  margin-left: 20px;
}
.mwkc .d_bl {
  display: block;
}
.mwkc > section {
  padding: 80px 0;
}
.mwkc .bold {
  font-weight: bold;
}
.mwkc .bkc_ggren {
  background-color: #35af78;
}
.mwkc .btn_wp {
  margin: 70px auto 0;
}
.mwkc .btn_wp .blue_btn {
  min-width: 400px;
  font-size: 3rem;
}
.mwkc .btn_wp.retu2 {
  max-width: 880px;
  margin: 0 auto;
  width: 96%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.mks1_tit01 {
  text-align: center;
}
.mks1_tit01 > b {
  display: inline-block;
  position: relative;
  font-size: 3rem;
  font-weight: bold;
  padding-bottom: 15px;
}
.mks1_tit01 > b::after {
  content: "";
  width: 32px;
  height: 6px;
  background-color: #35af78;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.maruwaka_list .mlist_wp {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.maruwaka_list .mlist_wp > a:not(:first-of-type) {
  margin-left: 40px;
}

.maru_tit_wp {
  padding: 6px 0;
  background-color: #2d4655;
  text-align: center;
  font-size: 4rem;
  color: #fff;
  font-weight: bold;
}
.maru_tit_wp b {
  font-weight: bold;
}

.dgk_list_wp {
  margin-top: 40px;
}
.dgk_list_wp > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.dgk_list_wp > ul > li {
  width: 48%;
  padding: 20px;
  margin-bottom: 4%;
}
.dgk_list_wp > ul > li .glance_data {
  color: #223643;
  font-size: 4rem;
}
.dgk_list_wp > ul > li .glance_data small {
  font-size: 2.5rem;
}
.dgk_list_wp > ul > li .kdadl {
  margin-top: 5px;
}
.dgk_list_wp > ul > li .kdadl > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  color: #223643;
}
.dgk_list_wp > ul > li .kdadl > dl > dt {
  margin-right: 60px;
  position: relative;
}
.dgk_list_wp > ul > li .kdadl > dl > dt::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 0 16px 16px;
  border-color: transparent transparent transparent #223643;
  position: absolute;
  right: -36px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.dgk_list_wp > ul > li .kdadl > dl .txf {
  font-weight: bold;
  line-height: 1.3;
}

.glance_datax {
  color: #223643;
  font-size: 2.5rem;
  line-height: 1.3;
}
.glance_datax > em {
  font-size: 4rem;
  font-weight: bold;
}
.glance_datax > em > small {
  font-size: 2.5rem;
}

#mwk_sec01 .txt01 {
  padding-top: 60px;
  text-align: center;
}

.mwk_sec_ul {
  margin-top: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.mwk_sec_ul > li {
  width: 48%;
}
.mwk_sec_ul > li .bb_ttl {
  margin-top: 20px;
}
.mwk_sec_ul > li .img_wp {
  margin-top: 30px;
}

.bar_gry {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #e9ebec));
  background: linear-gradient(transparent 60%, #e9ebec 60%);
}

#mwk_sec02 .txt02 {
  padding-top: 10px;
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  line-height: 2;
}

.fwfel {
  font-family: Helvetica;
}

.mwk_sec02_bontbox {
  padding-top: 64px;
}

.mwk_sec02_start_box {
  background-color: #e9ebec;
  text-align: center;
  border: solid #2d4655 3px;
  border-radius: 15px;
  -webkit-box-shadow: 0 7px 0px #2d4655;
  box-shadow: 0 7px 0px #2d4655;
}
.mwk_sec02_start_box .incont > b {
  font-size: 4rem;
  font-weight: bold;
}
.mwk_sec02_start_box .incont > p {
  padding-bottom: 30px;
  color: #2d4655;
}
.mwk_sec02_start_box .mnun {
  display: block;
  margin: -20px auto 5px;
  width: 160px;
  text-align: center;
  color: #fff;
  padding: 5px;
  border-radius: 20px;
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1;
}

.mk2dlwp {
  max-width: 880px;
  margin: 0 auto;
}
.mk2dlwp > dl {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mk2dlwp > dl .img_wp {
  margin-top: 7px;
}
.mk2dlwp > dl:not(.kan) {
  padding-top: 40px;
}
.mk2dlwp > dl:not(.kan)::before {
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 2px;
  height: 100%;
  background-color: #fff;
  content: "";
  display: block;
  border-left: solid 3.5px #2d4655;
  border-right: solid 3.5px #2d4655;
}
.mk2dlwp > dl.kan {
  position: relative;
  height: 48px;
}
.mk2dlwp > dl.kan::before {
  width: 24px;
  height: 48px;
  display: block;
  position: absolute;
  content: url(../img/c_dotted.png);
  background-repeat: no-repeat;
  background-size: auto;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.mk2dlwp > dl:first-child {
  padding-top: 67px;
}
.mk2dlwp > dl.jun > dt {
  padding-right: 35px;
  text-align: right;
}
.mk2dlwp > dl.jun > dd {
  padding-left: 35px;
}
.mk2dlwp > dl.jun > dd .ctxt {
  position: relative;
}
.mk2dlwp > dl.jun > dd .ctxt > strong {
  position: relative;
}
.mk2dlwp > dl.jun > dd .ctxt > strong::before {
  position: absolute;
  top: 5px;
  left: -45px;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border: solid 2px #fff;
  background-color: #2d4655;
  border-radius: 50%;
}
.mk2dlwp > dl.gya {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.mk2dlwp > dl.gya.lasmae {
  padding-bottom: 40px;
}
.mk2dlwp > dl.gya > dt {
  padding-left: 35px;
}
.mk2dlwp > dl.gya:not(.fukikei) .ctxt {
  position: relative;
}
.mk2dlwp > dl.gya:not(.fukikei) .ctxt > strong {
  position: relative;
}
.mk2dlwp > dl.gya:not(.fukikei) .ctxt > strong::before {
  position: absolute;
  top: 5px;
  right: -45px;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border: solid 2px #fff;
  background-color: #2d4655;
  border-radius: 50%;
}
.mk2dlwp > dl.gya > dd {
  padding-right: 35px;
  text-align: right;
}
.mk2dlwp > dl.fukikei .ctxt {
  position: relative;
  width: calc(100% - 15px);
  background-color: rgba(53, 175, 120, 0.2);
  border-radius: 15px;
  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;
  padding: 20px 15px;
  top: -10px;
}
.mk2dlwp > dl.fukikei .ctxt::before {
  content: "";
  display: block;
  position: absolute;
  right: -20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 20px;
  border-color: transparent transparent transparent rgba(53, 175, 120, 0.2);
}
.mk2dlwp > dl.fukikei .ctxt p {
  margin-left: 20px;
  font-size: 2rem;
  font-weight: bold;
  color: #2d4655;
}
.mk2dlwp > dl > dt {
  width: 50%;
}
.mk2dlwp > dl > dd {
  width: 50%;
  position: relative;
}
.mk2dlwp > dl > dd .ctxt {
  padding-bottom: 16px;
}
.mk2dlwp > dl > dd .ctxt strong {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1;
}

.cr_ggren {
  color: #35af78;
}

.st_iconwp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.st_iconwp .dbx .hosjo {
  color: #909aa1;
  font-size: 2.2rem;
  font-weight: bold;
}
.st_iconwp.wp2 .iicon {
  width: 96px;
}
.st_iconwp.wp2 .dbx {
  width: calc(100% - 96px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#mwk_sec03 .tit03 {
  text-align: center;
  font-size: 4rem;
  margin: 64px auto;
}
#mwk_sec03 .dog_kanban_wrap {
  margin-bottom: 40px;
}
#mwk_sec03 .dog_kanban_wrap .bg_blue {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  padding: 20px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#mwk_sec03 .dog_kanban_wrap .bg_blue .iicon {
  margin-right: 45px;
}
#mwk_sec03 .grace_segment_contents {
  border: solid 1px #e9ebec;
  padding: 0;
}
#mwk_sec03 .grace_segment_contents .tbox {
  padding: 32px 15px 25px;
}
#mwk_sec03 .grace_segment_contents .tbox .grace_segment_fukidashi {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 11px 15px;
}
#mwk_sec03 .grace_segment_contents .tbox .grace_segment_fukidashi .p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.3;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-family: "NOTO SANS JP";
}
#mwk_sec03 .grace_segment_contents .tbox .grace_segment_fukidashi .mn {
  padding-left: 20px;
  position: relative;
}
#mwk_sec03 .grace_segment_contents .tbox .grace_segment_fukidashi .mn::before {
  content: "△";
  line-height: 1.4;
  font-size: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
}
#mwk_sec03 .grace_segment_contents .grace_segment_ttl {
  padding: 4px 0;
  position: relative;
  left: unset;
  top: unset;
  background-color: #e9ebec;
  color: #2d4655;
  font-size: 2rem;
}
#mwk_sec03 .btn_wp.retu2 {
  margin-top: 70px;
}

.dog_kanban_wrap2 {
  padding: 40px;
}
.dog_kanban_wrap2 .img_wp {
  margin: 24px auto 40px;
  text-align: center;
}
.dog_kanban_wrap2 .segume .dbx {
  margin-left: 10px;
  color: #909aa1;
  font-size: 2.2rem;
  font-weight: bold;
}
.dog_kanban_wrap2 .grace_segment_wrap {
  margin-bottom: 0;
}

.dog_kanban_wrap3 {
  margin-top: 40px;
}
.dog_kanban_wrap3 .bg_blue {
  padding: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.dog_kanban_wrap3 .ebxs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 1.5;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.dog_kanban_wrap3 .glance_breakdown2 {
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.dog_kanban_wrap3 .glance_breakdown2 > li {
  color: #fff;
  border-bottom: solid 1px #fff;
  font-size: 3.5rem;
  font-weight: bold;
  margin-left: 40px;
  width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.dog_kanban_wrap3 .glance_breakdown2 > li span {
  font-size: 2.2rem;
}
.dog_kanban_wrap3 .glance_breakdown2 > li small {
  font-size: 2.5rem;
}

.nsjp {
  font-family: "NOTO SANS JP";
}

#mwk_sec04 .ms4box {
  padding: 60px 0;
}
#mwk_sec04 .ms4box .txt01 {
  margin-top: 40px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 60px;
}
#mwk_sec04 .mkretu2_wp {
  margin-top: 40px;
}

.mks4_dlwp {
  margin-top: 50px;
}
.mks4_dlwp .btn_wp {
  margin-top: 35px;
}

.mks4_juns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mks4_juns > li {
  width: 25%;
  background-color: #2d4655;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mks4_juns > li:not(:first-child) {
  border-left: solid 3px #fff;
  position: relative;
}
.mks4_juns > li:not(:first-child)::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 12px 16px;
  border-color: transparent transparent transparent #ffffff;
}
.mks4_juns > li .tox {
  text-align: center;
  padding: 12px 0;
  line-height: 1.3;
}
.mks4_juns > li .tox strong {
  font-weight: bold;
  display: block;
  color: #fff;
  font-size: 3rem;
}
.mks4_juns > li .tox span {
  color: #bdc3c7;
  font-size: 2rem;
  font-weight: normal;
}

.ykakomi_box {
  padding: 10px;
  margin-top: -56px;
}
.ykakomi_box .insbox {
  border: solid 5px #bdc3c7;
  border-top: none;
  position: relative;
  padding-top: 90px;
  padding-bottom: 40px;
}
.ykakomi_box .insbox::before,
.ykakomi_box .insbox::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 25px;
  height: 5px;
  background-color: #bdc3c7;
}
.ykakomi_box .insbox::before {
  left: 0;
}
.ykakomi_box .insbox::after {
  right: 0;
}
.ykakomi_box .insbox .sankaku {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 16px;
  border-color: transparent transparent transparent #bdc3c7;
  position: absolute;
  content: "";
  display: block;
  left: 18px;
  top: -7px;
}
.ykakomi_box .contb {
  max-width: 960px;
  margin: 0 auto;
  width: 92%;
  background-color: #e9ebec;
  padding: 40px;
}
.ykakomi_box .snonaka .tit_wp {
  text-align: center;
}
.ykakomi_box .ykakomi_ul {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.ykakomi_box .ykakomi_ul > li {
  background-color: #fff;
  width: 48%;
  padding: 0 20px 20px;
  color: #2d4655;
  -webkit-box-shadow: 4px 4px 0 #2d4655;
  box-shadow: 4px 4px 0 #2d4655;
}
.ykakomi_box .ykakomi_ul > li > p {
  text-align: center;
  font-weight: bold;
  margin: 20px auto;
  line-height: 1.5;
}
.ykakomi_box .ykakomi_ul > li .ykk_tit {
  padding: 6px 0;
  background-color: #2d4655;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  display: block;
  font-weight: bold;
  font-size: 2.2rem;
}
.ykakomi_box .ykakomi_ul > li .yul > li {
  line-height: 1.4;
  font-weight: bold;
  font-size: 2rem;
  padding-left: 5px;
  margin-bottom: 15px;
}
.ykakomi_box .ykakomi_ul > li .img_wp {
  margin: 25px auto 0;
}

.yy_tuik {
  position: relative;
  padding-left: 40px;
  display: inline-block;
}
.yy_tuik::before {
  content: "";
  display: block;
  width: 20px;
  height: 28px;
  background: url(../img/yy_tuik.png);
  position: absolute;
  background-size: 100%;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/*20240808*/
.irno_tlinks_wp .kobox .cond_main2 {
  position: relative;
  display: block;
  height: 262px;
}
.irno_tlinks_wp .kobox .cond_main3 {
  position: relative;
  display: block;
  height: 111px;
}
.irno_tlinks_wp .kobox .cond_ttl {
  margin: 5px 0 10px;
}
.irno_tlinks_wp .ul_one {
  padding-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.irno_tlinks_wp .ul_one > li {
  width: 49.4%;
}
.irno_tlinks_wp .ul_one > li > dl > dt .cond_ttl {
  margin: 5px 0 5px;
}
.irno_tlinks_wp .sonoshita {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.irno_tlinks_wp .sonoshita > div {
  width: 32.5%;
}

/*20240930*/
.toggle:checked + .title + .content.kebwpp {
  max-height: unset;
}

.content.kebwpp .kenkousengen_box p {
  padding: 0;
}

.kenkousengen_box .inbox {
  padding: 20px;
}

.kb_tit {
  display: block;
  font-weight: bold;
  font-size: 21px;
  margin-bottom: 10px;
}

.kenkousengen_box .fbox .txt02 {
  text-align: right;
  margin-top: 15px;
}
.kenkousengen_box .mbox > ul > li {
  margin-top: 40px;
}
.kenkousengen_box .bdisc > li {
  position: relative;
}
.kenkousengen_box .bdisc > li:not(:last-child) {
  margin-bottom: 40px;
}
.kenkousengen_box .bdisc > li > strong {
  font-weight: bold;
  font-size: 19px;
  margin: 0 auto 15px;
  width: 200px;
  height: 200px;
  border: double 7px #2d4655;
  border-radius: 50%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.4;
}
.kenkousengen_box .bdisc > li > .txt01 {
  text-align: center;
}

.top_cond_sec .sharedresearch_banner {
  text-align: left;
  margin-top: 4%;
}
.top_cond_sec .sharedresearch_banner > a {
  display: contents;
  max-width: unset;
  width: auto;
}
.top_cond_sec .sharedresearch_banner > a > img {
  display: block;
  max-width: 268.8px;
  width: 24%;
  margin: 0 0 7px;
}
.alinks {
  word-break: break-all;
  color: #2196f3;
  text-decoration: underline;
}

/*20241126*/
.bk_daida {
  background-color: #faf8f1;
}

.gra_wra img {
  margin: 0 auto;
}

.d_blo {
  display: block;
}

/*20250701*/
.cyosei_250701 tbody > tr .hs0705_tbd01 {
  word-break: auto-phrase;
  text-align: left;
}
.cyosei_250701 tbody > tr .hs0705_tbh01.tbl_rtxt {
  text-align: right;
}

/*20250822*/
.btn_wp_mmmx {
  margin: 15px 0 45px;
}
.btn_wp_mmmx > a {
  color: #2d4655;
  min-height: 60px;
  max-width: 380px;
}

.manameme_sec {
  padding: 0 0 50px !important;
  font-family:
    YuGothic,
    "Yu Gothic",
    YuGothic,
    "Yu Gothic",
    Kozuka Gothic Pr6N R,
    "ヒラギノ角ゴ Pro W3",
    Hiragino Kaku Gothic Pro,
    "メイリオ",
    Meiryo,
    sans-serif;
}
.manameme_sec .message_float {
  line-height: 1.8;
  letter-spacing: 2px;
}
.manameme_sec .lbl_ttl {
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: 2px;
}
.manameme_sec .message_sign {
  width: 560px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 80px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 10px;
}
.manameme_sec .message_sign .xxdd {
  line-height: 1.6;
  text-align: right;
  margin: 0 15px 0 0px;
}
.manameme_sec .message_sign > img {
  max-width: 177px;
}

.manameme_cfo {
  padding: 0 0 50px !important;
  font-family:
    YuGothic,
    "Yu Gothic",
    YuGothic,
    "Yu Gothic",
    Kozuka Gothic Pr6N R,
    "ヒラギノ角ゴ Pro W3",
    Hiragino Kaku Gothic Pro,
    "メイリオ",
    Meiryo,
    sans-serif;
}
.manameme_cfo .message_float {
  line-height: 1.6;
  letter-spacing: 2px;
  top: 42px;
}
.manameme_cfo .lbl_ttl {
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: 2px;
}
.manameme_cfo .message_sign {
  width: 560px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 80px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 10px;
}
.manameme_cfo .message_sign .xxdd {
  line-height: 1.6;
  text-align: right;
  margin: 0 15px 0 0px;
}
.manameme_cfo .message_sign .taiti {
  font-size: 3rem;
  font-weight: 600;
}

.bk_grysx {
  background-color: #dee1e3;
}

.nkensaku_wp .inbox {
  width: 90%;
  max-width: 576px;
  margin: 0 auto;
}

.search_form .fboxx {
  padding: 20px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.search_form .fboxx .inppwp {
  background-color: #fff;
  border: solid 3px #2d4655;
  border-radius: 20px;
  overflow: hidden;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(100% - 140px);
  position: relative;
  padding: 0 15px 0 40px;
}
.search_form .fboxx .inppwp::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(../img/searchs_icon.svg) center center no-repeat;
  background-size: 100%;
  position: absolute;
  left: 11px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.search_form .fboxx .inppwp .inp_ttxx {
  border: none;
  padding: 5px 5px;
  width: 100%;
}
.search_form .fboxx .inppwp .inp_ttxx:focus {
  outline: none;
}
.search_form .fboxx .inppwp .inp_ttxx:focus-visible {
  outline: none;
}
.search_form .fboxx > .jikou {
  background-color: #2d4655;
  color: #fff;
  text-align: center;
  border: none;
  border-radius: 40px;
  width: 120px;
  height: 40px;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
}

.news_list .note_hit {
  border-bottom: none !important;
}

.saishin_ir_block .titi_wp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.saishin_ir_block .lbl_ttl {
  margin-bottom: 0;
}
.saishin_ir_block .saishinir_list > li {
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
}
.saishin_ir_block .saishinir_list > li > a {
  padding: 15px 0;
  display: inline-block;
}
.saishin_ir_block .saishinir_list > li > a span {
  position: relative;
}
.saishin_ir_block .saishinir_list > li > a span.pdfs::after {
  content: url(../img/pdf.gif);
  margin: 0 4px;
}

.ikatu > a {
  padding: 6px 25px;
  color: #2d4655;
  min-height: 50px;
  max-width: 380px;
}

.sp {
  display: none;
}

/*tuikidesu*/
.pt60 {
  padding-top: 60px;
}

.pt70 {
  padding-top: 70px;
}

.pt80 {
  padding-top: 80px;
}

.pt90 {
  padding-top: 90px;
}

.pt100 {
  padding-top: 100px;
}

.lilistwpw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lilistwpw > a {
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.engroup_company_sec .listnotachi {
  max-width: 1000px;
  margin: 0 auto;
}
.engroup_company_sec .comp_gr_cyo01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.engroup_company_sec .comp_gr_cyo01 > li {
  width: 23%;
  margin: 1%;
}
.engroup_company_sec .comp_gr_cyo01 > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.engroup_company_sec .comp_gr_cyo01 > li > a img {
  max-width: 96%;
}
.engroup_company_sec .tebletachi .en_group_company_name {
  color: #2d4655;
  font-size: 2.2rem;
  display: inline-block;
  font-weight: 600;
}
.engroup_company_sec .tebletachi .tits_or_g {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.engroup_company_sec .alinss {
  color: #8aa0ac;
  display: inline-block;
  font-size: 1.7rem;
  font-weight: 600;
}

.ulireven_sec {
  padding: 70px 0;
}
.ulireven_sec .ulireven > ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.ulireven_sec .ulireven > ul li {
  width: 50%;
}
.ulireven_sec .ulireven > ul li:first-child {
  border-right: solid 1px #2d4655;
}
.ulireven_sec .ulireven > ul li:last-child {
  padding-left: 3.5%;
}
.ulireven_sec .ulireven > ul li .txts {
  font-size: 1.5rem;
  padding-bottom: 20px;
}

.fhtables tbody tr .tdxx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}
.fhtables tbody tr .tdxx > span {
  font-size: 80%;
}
.fhtables tbody tr td:not(:first-child) {
  text-align: right;
}

.overflow-y {
  overflow-x: scroll;
  position: relative;
}

.row_2head_tblex thead tr th {
  padding: 5px 2px;
}
.row_2head_tblex tbody td {
  text-align: right;
}
.row_2head_tblex tbody td.main {
  color: #2d4655;
  font-weight: bold;
  font-size: 1.5rem;
}

.sh_basic_info_list2 > li {
  margin-bottom: 28px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.sh_basic_info_list2 > li > span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: pre;
  position: relative;
  padding: 0 15px 0 20px;
  width: 290px;
}
.sh_basic_info_list2 > li > p {
  width: calc(100% - 290px);
}

.en_dividend .sesebox2 .txt02 {
  font-size: 87.3%;
}
.en_dividend .dvitbbe_wpw {
  max-width: 790px;
}
.en_dividend .dvitbbe_wpw .divitable1 tbody tr td:first-child {
  text-align: left;
  width: 200px;
}
.en_dividend .dvitbbe_wpw .divitable1 tbody tr td:nth-of-type(2),
.en_dividend .dvitbbe_wpw .divitable1 tbody tr td:nth-of-type(3),
.en_dividend .dvitbbe_wpw .divitable1 tbody tr td:nth-of-type(4) {
  width: 89px;
}
.en_dividend .dvitbbe_wpw .divitable1 tbody tr td:nth-of-type(5) {
  width: 160px;
}
.en_dividend .dvitbbe_wpw .divitable1 tbody tr td:not(:first-child) {
  text-align: right;
  font-weight: 600;
}

.divitable2 thead tr th {
  width: 33.3333333333%;
}
.divitable2 tbody tr td:not(:first-child) {
  text-align: right;
  font-weight: 600;
}

.en_libraryxdd .flexshibu {
  position: relative;
}
.vvvtitle {
  font-size: 2.2rem;
  font-weight: 600;
  color: #2d4655;
  display: block;
}

.dalistbox > a {
  color: #2d4655;
  display: block;
}
.dalistbox > a > dl dt {
  width: 18%;
  margin-right: 2%;
}
.dalistbox > a > dl dd {
  width: 80%;
}

.flexshibu .select_wrap {
  min-width: 283px;
}
.flexshibu .select_btn {
  opacity: 0.8;
}

.view_box .gbox_catebox {
  margin-bottom: 70px;
}
.view_box .chechenbox .chengetitles_ex {
  display: none !important;
}
.view_box .chechenbox > .view_box_inner {
  display: none;
}
.view_box .chechenbox > .view_box_inner.onn {
  display: block;
}

.en_sustainabilitytop .title04 {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.en_sustainabilitytop .title04 > img {
  padding-right: 10px;
}
.en_sustainabilitytop .flort_img_wp {
  float: right;
  max-width: 240px;
  margin-left: 3%;
  margin-bottom: 10%;
}
.en_sustainabilitytop .flort_img_wp .imgg_wp {
  margin-bottom: 20px;
}
.en_sustainabilitytop .flort_img_wp .imgg_wp .ttxt {
  margin-top: 5px;
  text-align: right;
  font-size: 1.2rem;
  font-weight: 700;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.disc {
  padding-left: 25px;
}
.disc > li {
  list-style: disc;
}

.decimal {
  padding-left: 25px;
}
.decimal > li {
  list-style: decimal;
}

.en_environment .susti_box2 .hosoku .smmtxt {
  font-size: 67%;
}
.en_environment .susti_box2 .img_wp {
  text-align: center;
  padding: 5% 0 6%;
}
.en_environment .susti_box2 .img_wp img {
  max-width: 96%;
}
.en_environment .dldtwp {
  max-width: 850px;
  margin: 0 auto;
}
.en_environment .dldtwp > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.en_environment .dldtwp > dl > dt {
  width: 44%;
  text-align: center;
}
.en_environment .dldtwp > dl > dd {
  width: 54%;
}
.en_environment .dldtwp > dl > dd .dddwp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.en_environment .dldtwp > dl > dd .dddwp > ul {
  width: 61%;
  font-size: 1.4rem;
  font-weight: 600;
}
.en_environment .dldtwp > dl > dd .dddwp > .img_wp {
  max-width: 132px;
  width: 38%;
}

/* =======================================
  ESG Data Page - csr_contents.css
========================================== */
/* common_title01 */
.common_title01 {
  font-size: 25px;
  text-align: center;
  padding-bottom: 20px;
  position: relative;
  margin-bottom: 25px;
  font-weight: bold;
  color: #223643;
}

.common_title01::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 32px;
  height: 5px;
  background-color: #35af78;
  display: block;
}

/* step */
.step {
  padding: 7px 15px;
  background-color: #223643;
  color: #fff;
  font-weight: bold;
  font-size: 25px;
  margin-bottom: 30px;
  display: inline-block;
  letter-spacing: 0.1em;
}

/* egs_box */
.egs_box .environment dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 70px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.egs_box .overview_box {
  padding-bottom: 120px;
  position: relative;
}

.egs_box .overview_box:not(:last-of-type) {
  margin-bottom: 120px;
}

.egs_box .overview_box:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 100%;
  height: 16px;
  background: #e6e6e6;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.egs_box .environment dl.naiyou dt {
  padding: 10px 0 10px 15px;
}

.egs_box .environment dl dt {
  border-left: 6px solid #8f9faa;
  max-width: 110px;
  width: 100%;
  padding-left: 15px;
  font-weight: bold;
}

.egs_box .environment dl dd {
  max-width: 608px;
  width: 100%;
}

.egs_box .environment dl dd .SDGs_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.egs_box .environment dl dd .SDGs_list li {
  margin-right: 10px;
}

.egs_box .environment dl dd .SDGs_list img {
  max-width: 100%;
  width: auto;
}

/* inner_egs_box */
.inner_egs_box {
  max-width: 960px;
  width: 96%;
  margin: 0 auto;
}

/* egs_data tables */
.egs_data_tblwrap {
  margin-bottom: 30px;
}

.egs_data_tbl {
  width: 100%;
  font-size: 14px;
}

.egs_data_tbl tbody {
  border: solid 2px #000;
}

.egs_data_tbl tbody tr th,
.egs_data_tbl tbody tr td {
  border: solid 1px #ddd;
  padding: 10px;
}

.egs_data_tbl tbody tr th {
  background-color: #8f9faa;
  color: #fff;
  text-align: center;
  font-size: 14px;
  vertical-align: middle;
}

.egs_data_tbl tbody tr td:nth-last-of-type(-n + 5) {
  text-align: right;
  vertical-align: middle;
}

.egs_data_tbl:not(.subitem_tbl) tbody tr td:nth-last-of-type(6) {
  text-align: center;
  vertical-align: middle;
  word-break: keep-all;
  white-space: nowrap;
}

.egs_data_tbl tbody tr td.colhead {
  font-size: 16px;
  font-weight: bold;
}

.egs_data_tbl tbody tr td.esg_tbl_center {
  vertical-align: middle;
  text-align: center;
}

/* en_esg */
.en_esg_data .subitem_tbl.egs_data_tbl tbody tr .scopen {
  width: 80px;
  word-break: break-all;
  white-space: normal;
}

/* csr_esg_captions */
.csr_esg_captions .noten2 {
  font-size: 12px;
}

.csr_esg_captions .noten {
  padding-left: 25px;
}

.navieval_dl_wp > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 60px;
}
.navieval_dl_wp > dl > dt {
  width: 180px;
  text-align: center;
}
.navieval_dl_wp > dl > dd {
  width: calc(100% - 220px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.navieval_dl_wp > dl > dd > p {
  padding-top: 20px;
}

.navieval_dlu_txtwp {
  padding-top: 20px;
}

.en_ir_policy .basic_policy_sec {
  padding-top: 0 !important;
}

.blue_btn.nolinks {
  pointer-events: none;
}
.blue_btn.nolinks::before {
  display: none;
}

.nolinkz {
  pointer-events: none;
}

sub {
  vertical-align: text-bottom;
}
sub.untd {
  vertical-align: baseline;
  font-size: 70%;
}

.title04ex {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.3;
  color: #11812c;
}

.tit04ex b {
  font-weight: 800;
  font-size: 115%;
  display: inline-block;
  border-bottom: solid 1px rgba(34, 54, 67, 0.25);
  padding: 0 5px;
}

.en_sustainabilitytop .setsub_box .inbox2 {
  padding-top: 25px;
}
.en_sustainabilitytop .setsub_box .inbox2 strong {
  display: block;
  font-weight: 800;
}
.en_sustainabilitytop .mmmllliss > li {
  padding-top: 15px;
}

.cr_cons {
  color: #223643;
}

.cescte_dlswp > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 4px 0px;
}
.cescte_dlswp > dl > dt {
  word-break: keep-all;
  width: 170px;
}
.cescte_dlswp > dl > dd {
  padding-left: 15px;
}
