@charset "utf-8";

/* =================================================== Foundation */

.ctxt_corporate {
  font-family: "AXIS Font Japanese W55", 游ゴシック, メイリオ, ヒラギノ角ゴ, MS Pゴシック, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  width: 100%;
}

.ctxt_corporate a,
.ctxt_corporate a.img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.ctxt_corporate *,
.ctxt_corporate *:before,
.ctxt_corporate *:after {
  box-sizing: border-box;
}

.ctxt_corporate .clr:after {
  display: block;
  content: "";
  clear: both;
}

.ctxt_corporate a {
  color: #ba7800;
  text-decoration: none;
  -webkit-transition: all 1s cubic-bezier(0, .7, 0, 1);
  -moz-transition: all 1s cubic-bezier(0, .7, 0, 1);
  -ms-transition: all 1s cubic-bezier(0, .7, 0, 1);
  transition: all 1s cubic-bezier(0, .7, 0, 1);
  word-break: break-word;
  overflow-wrap: break-word;
}

.ctxt_corporate a:hover {
  color: #ba7800;
  text-decoration: underline;
  -webkit-transition: all .25s;
  -moz-transition: all .25s;
  -ms-transition: all .25s;
  transition: all .25s;
}
.ctxt_corporate a:active {
  color: #ba7800;
  text-decoration: none;
}
.ctxt_corporate a img {
  -webkit-transition: all 1s cubic-bezier(0, .7, 0, 1);
  -moz-transition: all 1s cubic-bezier(0, .7, 0, 1);
  -ms-transition: all 1s cubic-bezier(0, .7, 0, 1);
  transition: all 1s cubic-bezier(0, .7, 0, 1);
}
.ctxt_corporate a:hover img {
  opacity: .7;
  -webkit-transition: all .25s;
  -moz-transition: all .25s;
  -ms-transition: all .25s;
  transition: all .25s;
}

.ctxt_corporate .txt_italic {
  font-style: italic;
}

.ctxt_corporate .wordfragment {
  display: inline-block;
}

.ctxt_corporate .visible_sp {
  display: none;
}

.ctxt_corporate img {
  vertical-align: bottom;
  width: 100%;
}

.ctxt_corporate .borderframed {
  padding: 5%;
  border: 1px solid #bfbfbf;
}

.ctxt_corporate .tc {
  text-align: center;
}
.ctxt_corporate .tr {
  text-align: right;
}
.ctxt_corporate .numbervalue {
  text-align: right;
}
.ctxt_corporate .container_grid,
.ctxt_corporate .container_grid_fullwidth {
  max-width: 928px;
}

.ctxt_corporate a:hover [class^="ti-"],
.ctxt_corporate a:hover [class*=" ti-"] {
  text-decoration: none;
}
.ctxt_corporate .fr {
  float: right;
}

@media screen and (max-width: 767px) {
  .ctxt_corporate .visible_sp {
    display: block;
  }

  .ctxt_corporate .visible_pc {
    display: none;
  }

  .ctxt_corporate .container_grid,
  .ctxt_corporate .container_grid_fullwidth {
    max-width: none;
  }
}


/* =================================================== Page Container */
@media screen and (min-width: 767px) {
  .ctxt_corporate {
    min-width: 854px;
  }
}

/* =================================================== Header */
.ctxt_corporate .header_sitebase {
  position: relative;
  z-index: 800;
  background: #fff;
}

/* =================================================== Navbar */
.ctxt_corporate .container_navbar {
  background-color: #ffffff;
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 160px;
  z-index: 1000;
}
.ctxt_corporate .container_navbar:after {
  background: url(/common_corporate/asset/img/bg_nav_shadow.png) left top repeat-y;
  content: "";
  height: calc(100%);
  position: absolute;
  right: -40px;
  top: -130px;
  width: 40px;
}
.ctxt_corporate .container_navbar .header_sitebase .logo_corp a#cont_logo_corp {
  display: block;
  height: 164px;
  padding: 40px 40px 0;
  width: 160px;
}
.ctxt_corporate .container_navbar .header_sitebase .logo_corp a#cont_logo_corp:hover {
  opacity: .7;
}
.ctxt_corporate .container_navbar .header_sitebase .nav_toggle {
  display: none;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .view_sp_navopen .ctxt_corporate .container_content,
  .view_sp_navopen .ctxt_corporate .container_footer_sitebase,
  .view_sp_navopen .ctxt_corporate .breadcrumb.breadcrumb_bottom {
    display: none;
  }

  .ctxt_corporate .container_navbar,
  .ctxt_corporate .container_header_sitebase .header_sitebase {
    height: 60px;
  }

  .ctxt_corporate .container_navbar {
    background-color: transparent;
    position: fixed;
    z-index: 1200;
    top: 0;
    left: 0;
    width: 100%;
  }

  .view_sp_navopen .ctxt_corporate .container_navbar {
    height: 100%;
    overflow-y: scroll;
  }

  .ctxt_corporate .container_header_sitebase {
    position: static;
    width: 100%;
    background-color: #ffffff;
    height: auto;
    right: 0;
  }
  .ctxt_corporate .container_header_sitebase .header_sitebase {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #D8D8D8;
  }
  .ctxt_corporate .container_navbar:after {
    display: none;
  }
  .ctxt_corporate .container_navbar .header_sitebase .logo_corp {
    display: inline-block;
  }
  .ctxt_corporate .container_navbar .header_sitebase .logo_corp a#cont_logo_corp {
    background-size: cover;
    height: auto;
    padding: 14px 20px 10px;
    width: 89px;
  }
  .ctxt_corporate .container_navbar .header_sitebase .nav_toggle {
    display: block;
    margin-top: -30px;
    padding: 20px;
    position: absolute;
    right: 0;
    top: 50%;
  }
  .ctxt_corporate .container_navbar .header_sitebase .nav_toggle:hover {
    text-decoration: none;
  }
  .ctxt_corporate .container_navbar .header_sitebase.nav_active .nav_toggle {
    background-color: #D1AD5A;
  }
  .ctxt_corporate .container_navbar .header_sitebase .nav_toggle .ti-menu {
    color: #313131;
    display: block;
    font-size: 20px;
  }
  .ctxt_corporate .container_navbar .header_sitebase.nav_active .nav_toggle .ti-menu:after {
    content: "";
  }
}

/* =================================================== Shortcut_nav */
.ctxt_corporate .container_nav_shortcut {
  display: none;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_nav_shortcut {
    display: block;
    padding-top: 60px;
  }
  .ctxt_corporate .container_nav_shortcut .nav_shortcut {
    background-color: #ffffff;
    list-style: none;
  }
  .ctxt_corporate .container_nav_shortcut .nav_toplevel {
    float: left;
    width: 50%;
  }
  .ctxt_corporate .container_nav_shortcut .nav_toplevel a.content_nav {
    color: #000000;
    display: block;
    font-size: 16px;
    text-align: center;
    padding: 22px 0 19px;
  }
  .ctxt_corporate .container_nav_shortcut .nav_toplevel a.content_nav .ti-map-alt,
  .ctxt_corporate .container_nav_shortcut .nav_toplevel a.content_nav .ti-bar-chart {
    display: block;
    font-size: 22px;
    padding-bottom: 7px;
  }
  .ctxt_corporate .container_nav_shortcut .nav_toplevel a.content_nav:hover {
    text-decoration: none;
  }
  .ctxt_corporate .container_nav_shortcut .nav_toplevel + .nav_toplevel {
    float: right;
  }
  .ctxt_corporate .container_nav_shortcut .nav_toplevel + .nav_toplevel a.content_nav {
    border-left: 1px solid #d8d8d8;
  }
}

/* =================================================== global_nav */
.ctxt_corporate .container_global_nav {
  padding: 0;
}

.ctxt_corporate .series_nav_toplevel li {
  list-style: none;
  padding: 0;
}

.ctxt_corporate .series_nav_toplevel .nav_toplevel :hover {
  text-decoration: none;
}

.ctxt_corporate .series_nav_toplevel .nav_toplevel .content_nav {
  display: block;
  padding: 10px 30px 11px 20px;
  background: #fff;
  position: relative;
}
.ctxt_corporate .series_nav_toplevel .nav_toplevel .content_nav span {
  font-size: 10px;
  margin-top: -4px;
  position: absolute;
  right: 18px;
  top: 50%;
}
.ctxt_corporate .series_nav_toplevel .nav_toplevel .content_nav span.ti-layers {
  margin-left: 10px;
  position: static;
}

.ctxt_corporate .series_nav_toplevel .nav_toplevel.open_sub > .content_nav span.ti-plus:after,
.ctxt_corporate .series_nav_toplevel .nav_toplevel.open_sub > .container_series_nav_child .open_sub > .content_nav span.ti-plus:after {
  content: "\e622";
}
.ctxt_corporate .series_nav_toplevel .nav_toplevel .content_nav span.ti-angle-right:after {
  opacity: 0;
}
.ctxt_corporate .series_nav_toplevel .nav_toplevel .content_nav:hover span.ti-angle-right:after {
  opacity: 1;
}

.ctxt_corporate .series_nav_toplevel .nav_toplevel .nav_toggle {
  position: relative;
}

.ctxt_corporate .series_nav_toplevel .nav_toplevel .nav_toggle:before {
  position: absolute;
  right: 20px;
  top: calc(50% - 1em);
  padding-right: 10px;
}

.ctxt_corporate .container_navbar .series_nav_child .content_nav {
  display: block;
  border: 1px solid  #fff;
  border-width: 1px 0 0 0;
  padding: 10px 30px 11px 14px;
  cursor: pointer;
}
 
.ctxt_corporate .container_navbar .nav_toplevel .series_nav_child .nav_child .content_nav.nav_child_top {
  background-color: #F8F8F8;
}

.ctxt_corporate .container_navbar .container_series_nav_child {
  left: 0;
  top: 90px;
  width: 100%;
  padding: 0;
}

.ctxt_corporate .series_nav_toplevel .nav_toplevel .content_nav {
  border: 1px solid transparent;
  border-width: 1px 0;
  font-size: 12px;
  color: #313131;
  background: #fff;
}
.ctxt_corporate .series_nav_toplevel .nav_toplevel .content_nav:hover,
.ctxt_corporate .series_nav_toplevel .nav_toplevel.open_sub > .content_nav {
  border: solid #D1AD5A;
  border-width: 1px 0;
}

.ctxt_corporate .container_navbar .container_series_nav_child {
  display: none;
}

.ctxt_corporate .container_navbar .series_nav_child .content_nav,
.ctxt_corporate .container_navbar .series_nav_child .open_sub .content_nav {
  border: solid transparent;
  border-width: 1px 0;
}

.ctxt_corporate .container_navbar .series_nav_child .content_nav:hover,
.ctxt_corporate .container_navbar .series_nav_child .open_sub > .content_nav {
  border-color: #D1AD5A;
}

.ctxt_corporate .container_navbar .series_nav_child .content_nav.nav_indent {
  padding-left: 35px !important;
  text-indent: -1.5em;
}
.ctxt_corporate .container_navbar .series_nav_child span.content_nav.nav_indent {
  color: #979797;
  padding-left: 30px !important;
  text-indent: -1em;
}
.ctxt_corporate .series_nav_toplevel .nav_toplevel .content_nav.nav_indent span {
  right: 10px;
}

.ctxt_corporate .container_navbar .margin_against_mouseout {
  display: none;
  position: absolute;
  z-index: 1000;
  width: 30%;
  min-width: 55px;
  height: 100%;
  top: -100px;
  right: 0;
  background: #a60;
  opacity: 0;
}

/* ++++++++++++++++++++++++++++++++++++ PC */
@media screen and (min-width: 768px) {

  .ctxt_corporate .container_global_nav,
  .ctxt_corporate .container_global_nav .global_nav {
    position: relative;
    display: block !important;
  }

  .ctxt_corporate .container_global_nav .global_nav {
    position: relative;
    z-index: 100;
  }

  .ctxt_corporate .container_global_nav .global_nav .series_nav_toplevel {
    position: relative;
    z-index: 100;
  }
  .ctxt_corporate .container_global_nav .global_nav .series_nav_toplevel .nav_toplevel {
    z-index: 100;
  }

  .ctxt_corporate .global_nav .nav_toplevel .nav_child .content_nav {
    background: #fff;
  }

  .ctxt_corporate .global_nav .nav_toplevel .nav_toggle {
    position: relative;
    z-index: 200;
  }

  .ctxt_corporate .global_nav .nav_toplevel:last-child .nav_toggle {
    border-bottom-width: 1px;
  }

  .ctxt_corporate .container_global_nav .global_nav .space_bottom {
    position: relative;
    height: 2500px;
    background: #fff;
    z-index: 800;
  }

  .ctxt_corporate .container_global_nav .global_nav .series_nav_toplevel .open_sub .nav_toggle,
  .ctxt_corporate .container_global_nav .global_nav .series_nav_toplevel .nav_toggle:hover,
  .ctxt_corporate .container_global_nav .global_nav .series_nav_toplevel .nav_toggle.open_sub {
    background: #fff;
  }

  .ctxt_corporate .container_global_nav .global_nav .series_nav_toplevel .open_sub > .nav_toggle:after {
    content: '';
    position: absolute;
    right: -1px;
    top: 0;
    background: #fff;
    width: 1px;
    height: 100%;
    z-index: 300;
  }

  .ctxt_corporate .series_nav_toplevel .series_nav_child .current {
    background: #D1AD5A;
    padding-left: 5px;
  }

  .ctxt_corporate .series_nav_toplevel .series_nav_child .current > .content_nav:before {
    background: #fff;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #D1AD5A;
    border-top: 4px solid transparent;
    content: "";
    height: 0;
    left: 0;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    width: 0;
  }


  /* Sleeve - Actual Body */ 
  .ctxt_corporate .container_navbar .container_series_nav_child {
    position: absolute;
    z-index: -100;
    width: 260px;
    height: calc(100%);
    top: -110px;
    left: 0;
    border: 1px solid #D1AD5A;
    border-width: 1px;
    background: #fff;
  }


  /* Sleeve - Actual Body - 3rd Level */ 
  .ctxt_corporate .container_navbar .series_nav_child .container_series_nav_child {
    top: -40px;
  }
  .ctxt_corporate .container_navbar .series_nav_child .container_series_nav_child { 
    z-index: 50;
  }


  /* Sleeve - Drop Shadow Layer */ 
  /* Sleeve - Border Layer */ 
  .ctxt_corporate .container_navbar:after,
  .ctxt_corporate .container_navbar .container_series_nav_child:after,
  .ctxt_corporate .container_navbar .layer_border,
  .ctxt_corporate .container_navbar .container_series_nav_child .layer_border {
    position: absolute;
    content: '';
    width: 40px;
    height: 100%;
    top: 0;
    right: -40px;
    background: url(/common_corporate/asset/img/bg_nav_shadow.png) left top repeat-y;
    z-index: -1;
  }

  /* Sleeve - Border Layer */
  .ctxt_corporate .container_navbar .layer_border,
  .ctxt_corporate .container_navbar .container_series_nav_child .layer_border {
    display: none;

    position: absolute;
    z-index: 200;
  }

  /* hover and withdraw sleeve - layer stack */
  .ctxt_corporate .global_nav .series_nav_child .nav_child {
    position: relative;
    z-index: 100;
  }

  .ctxt_corporate .global_nav .series_nav_child .nav_child.has_child.open_sub {
    z-index: 80;
  }

  .ctxt_corporate .global_nav .series_nav_child .has_child.layer_low {
    z-index: 10 !important;
  }

  .ctxt_corporate .global_nav .series_nav_child .content_nav {
    position: relative;
    z-index: 200;
    background: #fff;
  }

  .ctxt_corporate .global_nav .series_nav_child .nav_child:first-child .content_nav {
    border-top: none;
  }
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {

  .ctxt_corporate .container_global_nav {
    display: none;
    position: static;
  }
  .ctxt_corporate .container_global_nav .global_nav {
    background-color: #ffffff;
    height: 100%;
  }

  .ctxt_corporate .global_nav > .series_nav_toplevel {
    border-bottom: 1px solid #D8D8D8;
  }
  .ctxt_corporate .global_nav .series_nav_toplevel .nav_toplevel {
    background-color: #ffffff;
    float: none;
    width: auto;
  }

  .ctxt_corporate .series_nav_toplevel .nav_toplevel .series_nav_child {
    border-top: 1px solid #D8D8D8;
    position: static;
    padding :0 0 0 25px;
  }

  .ctxt_corporate .global_nav .series_nav_toplevel .nav_toplevel > .content_nav {
    font-size: 16px;
    font-weight: 800;
    padding: 15px 20px 18px;
    height: auto;
    border: 1px solid #D8D8D8;
    border-width: 1px 0 0;
  }

  .ctxt_corporate .global_nav .series_nav_toplevel .nav_toplevel .nav_child {
    border-left: 1px solid #D8D8D8;
  }
  .ctxt_corporate .global_nav .series_nav_toplevel .nav_toplevel .nav_child + .nav_child {
    border-top: 1px solid #D8D8D8;
  }
  .ctxt_corporate .global_nav .series_nav_toplevel .nav_toplevel .series_nav_child .content_nav {
    border: none;
    display: block;
    font-size: 16px;
    padding: 10px 35px 10px 30px;
    height: auto;
  }
  .ctxt_corporate .container_navbar .series_nav_child .content_nav.nav_child_top {
    background-color: #ffffff;
  }
  .ctxt_corporate .series_nav_toplevel .nav_toplevel .content_nav:hover,
  .ctxt_corporate .series_nav_toplevel .nav_toplevel.open_sub > .content_nav {
    border: none;
  }
  .ctxt_corporate .series_nav_toplevel .nav_toplevel > .content_nav:hover {
    border-top: 1px solid #D8D8D8;
  }
  .ctxt_corporate .series_nav_toplevel .nav_toplevel .content_nav.nav_active {
    border-color: #D1AD5A;
  }
  .ctxt_corporate .series_nav_toplevel .nav_toplevel .content_nav span {
    font-size: 18px;
    margin-top: -9px;
  }
  .ctxt_corporate .series_nav_toplevel .nav_toplevel .content_nav:hover span.ti-plus:after,
  .ctxt_corporate .series_nav_toplevel .nav_toplevel.open_sub > .content_nav span.ti-plus:after,
  .ctxt_corporate .series_nav_toplevel .nav_toplevel.open_sub > .series_nav_child .open_sub > .content_nav span.ti-plus:after {
    content: "";
  }
  .ctxt_corporate .series_nav_toplevel .nav_toplevel .content_nav span.ti-angle-right:after {
    opacity: 1;
  }

  .ctxt_corporate .series_nav_toplevel .nav_toplevel.nav_active > .content_nav span.ti-plus:after,
  .ctxt_corporate .series_nav_toplevel .nav_toplevel.nav_active .nav_child.nav_active span.ti-plus:after {
    content: "\e622";
  }

  .ctxt_corporate .global_nav .series_nav_toplevel .nav_toplevel > .series_nav_child > .nav_child > .content_nav {
    padding-left: 15px;
  }
  .ctxt_corporate .global_nav .series_nav_toplevel .nav_toplevel .nav_child .series_nav_child {
    background-color: #F0F0F0;
    padding-left: 0;

  }
  .ctxt_corporate .global_nav .series_nav_toplevel .nav_toplevel .nav_child .nav_child {
    display: block;
    border: none;
    text-indent: -16px;
    padding-left: 16px;
  }
  .ctxt_corporate .global_nav .series_nav_toplevel .nav_toplevel .nav_child .series_nav_child .content_nav {
    background-color: #F0F0F0;
  }

  .ctxt_corporate .global_nav .series_nav_toplevel .nav_toplevel .nav_child .series_nav_child .content_nav:before {
    background-color: #000000;
    content: "";
    display: inline-block;
    height: 2px;
    margin-right: 9px;
    vertical-align: middle;
    width: 6px;
  }

  .ctxt_corporate .series_nav_toplevel .series_nav_child .current > .content_nav:before {
    content: none;
    display: none;
  }
  .ctxt_corporate .series_nav_toplevel .series_nav_child .current {
    position: relative;
  }
  .ctxt_corporate .series_nav_toplevel .series_nav_child .current:before {
    background-color: #D1AD5A;
    content: "";
    height: 100%;
    left: -26px;
    position: absolute;
    top: 0;
    width: 6px;
  }
  .ctxt_corporate .series_nav_toplevel .series_nav_child .current:after {
    display: block;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #D1AD5A;
    border-top: 4px solid transparent;
    content: "";
    height: 0;
    left: -20px;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    width: 0;
  }

  .ctxt_corporate .series_nav_toplevel .series_nav_child .nav_active:before,
  .ctxt_corporate .series_nav_toplevel .series_nav_child .nav_active:after {
    display: none;
  }

  .ctxt_corporate .container_global_nav .global_nav .space_bottom {
    display: none;
  }
}

.ctxt_corporate .global_nav .switch {
  background-color: #ffffff;
  padding: 80px 20px 0;
  position: relative;
  z-index: 800;
}
.ctxt_corporate .global_nav .switch .switch_list {
  border-top: 1px solid #D8D8D8;
  padding: 27px 0 0 8px;
}
.ctxt_corporate .global_nav .switch .switch_list .switch_list_item {
  display: inline-block;
}
.ctxt_corporate .global_nav .switch .switch_list .list_item {
  color: #313131;
  display: block;
  font-size: 12px;
}
.ctxt_corporate .global_nav .switch .switch_list span.list_item {
  color: #BEBEBE;
}
.ctxt_corporate .global_nav .switch .switch_list .switch_list_item + .switch_list_item .list_item {
  border-left: 1px solid #BEBEBE;
  margin-left: 10px;
  padding-left: 10px;
}

.ctxt_corporate .global_nav .ti-plus {
  pointer-events: none;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .global_nav .switch {
    padding: 85px 0 25px;
  }
  .ctxt_corporate .global_nav .switch .switch_list {
    border-top: none;
    padding: 0;
    text-align: center;
  }
  .ctxt_corporate .global_nav .switch .switch_list .list_item {
    font-size: 18px;
  }
}

/* =================================================== Contents */
.ctxt_corporate .container_content {
  float: right;
  width: calc(100% - 160px);
  min-height: 800px;
  position: relative;
  padding: 0 0 120px;
}


.ctxt_corporate .container_content .content {
  max-width: calc(1440px - 160px);
  padding: 0 5% 0;
}
.ctxt_corporate .container_content .content_fullwidth {
  max-width: calc(1440px - 160px);
  padding: 0 5% 0 0;
}
.ctxt_corporate .container_content .parts {
  margin: 60px 0 80px;
}


/* ++++++++++++++++++++++++++++++++++++ PC-HD */
@media screen and (min-width: 1440px) {
  .ctxt_corporate .container_content .content {
    padding: 0 63px 0 63px;
  }

.ctxt_corporate .container_content .content_fullwidth {
  padding: 0 63px 0 0;
}

}


/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_content {
    float: none;
    padding: 60px 0 80px;
    min-height: 800px;
    width: auto;
  }
  .ctxt_corporate .container_content .content {
    float: none;
    padding: 0 20px 0;
  }

  .ctxt_corporate .container_content .content_fullwidth {
    padding: 0;
  }
}

/* ++++++++++++++++++++++++++++++++++++ breadcrumb */
.ctxt_corporate .breadcrumb {
  width: 100%;
  overflow: hidden;
  padding: 0 0 0 calc(160px + 20px);
  background-color: #F0F0F0;
}

.ctxt_corporate .breadcrumb,
.ctxt_corporate .breadcrumb * {
  transition: none;
}

.ctxt_corporate .breadcrumb .breadcrumb_list {
  display: block;
  list-style: none;
  font-size: 12px;
}

.ctxt_corporate .breadcrumb .breadcrumb_list_item {
  display: block;
  box-sizing: border-box;
  float: left;
  overflow: hidden;
  position: relative;
  width: auto;
  white-space: nowrap;
  line-height: 1.0;
}

.ctxt_corporate .breadcrumb .breadcrumb_list_item:before {
  border-color: transparent transparent transparent #F0F0F0;
  border-style: solid;
  border-width: 18px 0 18px 14px;
  content: "";
  height: 0;
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  z-index: 1;
}
.ctxt_corporate .breadcrumb .breadcrumb_list_item:after {
  border-color: transparent transparent transparent #DCDCDC;
  border-style: solid;
  border-width: 20px 0 20px 16px;
  content: "";
  height: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
}
.ctxt_corporate .breadcrumb .breadcrumb_list_current:after {
  content: none;
}

.ctxt_corporate .breadcrumb .content_breadcrumb {
  display: block;
  padding: 13px 24px 13px 10px;
}
.ctxt_corporate .breadcrumb .breadcrumb_link {
  position: relative;
}
.ctxt_corporate .breadcrumb .breadcrumb_list_item:first-child .content_breadcrumb {
  display: block;
  padding-left: 20px;
  padding-right: 24px;
}
.ctxt_corporate .breadcrumb .breadcrumb_link span.ti-home {
  display: block;
  font-size: 16px;
  left: 0;
  margin-top: -0.55em;
  position: absolute;
  top: 50%;
}
.ctxt_corporate .breadcrumb .content_breadcrumb {
  color: #A8A8A8;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ctxt_corporate .breadcrumb .breadcrumb_list_current .content_breadcrumb {
  color: #404040;
}

.ctxt_corporate .breadcrumb .breadcrumb_list_current:before,
.ctxt_corporate .breadcrumb .breadcrumb_list_current:after {
  display: none;
}

.ctxt_corporate .breadcrumb.breadcrumb_bottom {
  position: relative;
  bottom: 0;
  clear: both;
  margin-left: 0;
  z-index: 1100;
  padding-left: 20px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .breadcrumb {
    display: none;
    width: 100%;
    padding: 8px 0 8px 20px;
  }
  .ctxt_corporate .breadcrumb .breadcrumb_list {
  }
  .ctxt_corporate .breadcrumb .content_breadcrumb {
    padding: 5px 20px 5px 10px;
  }
  .ctxt_corporate .breadcrumb .breadcrumb_list_item:first-child .breadcrumb_link {
    padding-right: 15px;
  }
  .ctxt_corporate .breadcrumb .breadcrumb_list_item {
    width: auto;
  }
  .ctxt_corporate .breadcrumb .breadcrumb_list_current {
    margin-right: 0;
    padding-right: 0;
    width: auto;
  }
  .ctxt_corporate .breadcrumb .breadcrumb_list_item:before {
    display: none;
  }
  .ctxt_corporate .breadcrumb .breadcrumb_list_item:after {
    background: url(/common_corporate/asset/img/icon_breadcrumb.gif) right center no-repeat;
    background-size: 5px auto;
    border: none;
    height: 12px;
    margin-top: -6px;
    top: 50%;
    width: 5px;
  }

  .ctxt_corporate .breadcrumb .breadcrumb_list_item .content_breadcrumb {
    padding-right: 17px;
  }

  .ctxt_corporate .breadcrumb.breadcrumb_bottom {
    display: block;
  }
}

/* ++++++++++++++++++++++++++++++++++++ h1 */
.ctxt_corporate .title_page {
  border-bottom: 1px solid #D8D8D8;
  color: #000000;
  font-feature-settings: 'palt';
  font-size: 48px;
  font-weight: 100;
  line-height: 56px;
  letter-spacing: .05em;
  padding: 120px 0 39px 5%;
}

.ctxt_corporate .container_title_page {
  margin-top: 120px;
}
.ctxt_corporate .container_title_page .title_lead {
  color: #000000;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 2px;
  line-height: 28px;
  margin-bottom: 15px;
  padding-left: 5%;
}
.ctxt_corporate .container_title_page .title_page {
  padding: 0 0 39px 5%;
}

.ctxt_corporate .title_report {
  margin-top: 115px;
}
.ctxt_corporate .title_report .report {
  list-style: none;
}
.ctxt_corporate .title_report .report_date,
.ctxt_corporate .title_report .report_company,
.ctxt_corporate .title_report .report_category {
  color: #313131;
  float: left;
  letter-spacing: 2px;
}
.ctxt_corporate .title_report .report_date {
  font-size: 14px;
  font-weight: normal;
}
.ctxt_corporate .title_report .report_company {
  font-size: 14px;
  font-weight: 800;
  margin-left: 10px;
}
.ctxt_corporate .title_report .report_category {
  background-color: #D2D2D2;
  border-radius: 2px;
  font-size: 9px;
  margin-left: 10px;
  margin-top: 4px;
  padding:0 6px 1px;
}
.ctxt_corporate .title_report .title_page {
  font-size: 42px;
  font-weight: 100;
  padding: 0 0 49px 5%;
}

/* ++++++++++++++++++++++++++++++++++++ PC-HD */
@media screen and (min-width: 1440px) {

.ctxt_corporate .container_title_page .title_lead,
.ctxt_corporate .title_page,
.ctxt_corporate .container_title_page .title_page {
  padding-left: 65px;
}

.ctxt_corporate .title_page,
.ctxt_corporate .container_title_page .title_page {
  margin-right: 0;
}


}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .title_page {
    font-size: 32px;
    line-height: 38px;
    margin: 0 10px;
    padding: 80px 10px 20px;
    max-width: none;
  }
  
  .ctxt_corporate .container_title_page {
    margin: 80px 0 0;
    max-width: none;
  }
  .ctxt_corporate .container_title_page .title_lead {
    line-height: 2;
    margin-bottom: 10px;
    padding: 0 20px;
  }
  .ctxt_corporate .container_title_page .title_page {
    line-height: 1.3;
    padding: 0 10px 19px;
  }

  .ctxt_corporate .title_report {
    margin-top: 56px;
    max-width: none;
  }
  .ctxt_corporate .title_report .report {
    margin-bottom: 10px;
  }
  .ctxt_corporate .title_report .title_page {
    font-size: 24px;
    line-height: 1.4;
    padding: 0 10px 20px;
  }

  .ctxt_corporate .title_report .title_page br {
    display: none;
  }
}

/* ++++++++++++++++++++++++++++++++++++ h2 */
.ctxt_corporate .title_article {
  color: #313131;
  font-feature-settings: 'palt';
  font-size: 38px;
  font-weight: 300;
  letter-spacing: .05em;
  line-height: 46px;
  margin: 120px 0 60px;
    text-indent: -25px;
    padding-left: 25px;

}
.ctxt_corporate .title_article:before {
  background-color: #D1AD5A;
  content: "";
  display: inline-block;
  height: 38px;
  margin-right: 15px;
  vertical-align: -8%;
  width: 4px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .title_article {
    font-size: 26px;
    line-height: 31px;
    margin: 76px 0 39px;
  }
  .ctxt_corporate .title_article:before {
    height: 26px;
    width: 4px;
  }
  .ctxt_corporate #toriatsukai {
    margin-top: -60px;
    padding-top: 60px;
  }
  .ctxt_corporate #toriatsukai .title_article {
    margin-top: 16px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ h3 */
.ctxt_corporate .title_section {
  color: #000000;
  font-feature-settings: 'palt';
  font-size: 30px;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 38px;
  margin: 80px 0 0;
}

.ctxt_corporate .press_category .title_section {
  margin-top: 0;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .title_section {
    font-size: 20px;
    line-height: 30px;
    margin: 39px 0 0;
  }
}

/* ++++++++++++++++++++++++++++++++++++ h4 */
.ctxt_corporate .title_paragraph {
  color: #313131;
  font-feature-settings: 'palt';
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .05em;
  line-height: 24px;
  margin: 40px 0 20px;
  text-indent: -20px;
  padding-left: 20px;
}
.ctxt_corporate .title_paragraph:before {
  background-color: #D1AD5A;
  content: "";
  display: inline-block;
  height: 2px;
  margin: 0 11px 0 1px;
  vertical-align: middle;
  width: 7px;
}
.ctxt_corporate .title_paragraph .sub {
  font-size: 13px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .title_paragraph {
    margin: 31px 0 20px;
  }
  .ctxt_corporate .title_paragraph:before {
    height: 2px;
    width: 7px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ paragraph_article */
.ctxt_corporate .paragraph_article {
  color: #313131;
  font-size: 16px;
  line-height: 2;
  margin: 32px 0 0;
}

.ctxt_corporate .paragraph_article .content_anchor {
  line-height: 1.5;
  margin-top: 0;
  padding: 0;
}
.ctxt_corporate .paragraph_article .paragraph_article_note {
  font-size: 12px;
}

.ctxt_corporate .paragraph_notice_division,
.ctxt_corporate .paragraph_notice_division * {
  font-size: 12px;
}
.ctxt_corporate .paragraph_notice_division {
  margin-top: 50px;
  padding-bottom: 0px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .paragraph_article {
    margin: 10px 0 0;
  }
  .ctxt_corporate .paragraph_article + .paragraph_article {
    margin: 32px 0 0;
  }
}

/* ++++++++++++++++++++++++++++++++++++ paragraph_article_small */
.ctxt_corporate .paragraph_article_small {
  color: #313131;
  font-size: 14px;
  line-height: 24px;
  margin: 24px 0 0;
}

/* ++++++++++++++++++++++++++++++++++++ paragraph_article_note */
.ctxt_corporate .paragraph_article_note {
  color: #313131;
  font-size: 11px;
  line-height: 18px;
  margin: 15px 0 0;
}

/* ++++++++++++++++++++++++++++++++++++ article_strong */
.ctxt_corporate .article_strong {
  font-weight: bold;
}

/* ++++++++++++++++++++++++++++++++++++ article_anchor */
.ctxt_corporate .article_anchor {
  color: #ba7800;
}

/* ++++++++++++++++++++++++++++++++++++ list_plain_normal */
.ctxt_corporate .list_plain_normal {
  color: #313131;
  font-size: 14px;
  list-style: none;
  line-height: 28px;
  margin: 5px 0 0;
}
.ctxt_corporate .list_plain_normal + .paragraph_article {
  margin-top: 0;
}

/* ++++++++++++++++++++++++++++++++++++ list_plain_bullet_dot */
.ctxt_corporate .list_plain {
  color: #313131;
  font-size: 14px;
  list-style: none;
  line-height: 20px;
  margin: 5px 0 40px;
  padding-left: 20px;
}
.ctxt_corporate .list_plain .list_bullet_item_dot:before {
  display: inline-block;
  content: '';
  line-height: 1;
  background: #313131;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  margin-right: 8px;
  margin-left: -14px;
  vertical-align: 4px;
}
.ctxt_corporate .list_plain li + li {
  margin-top: 10px;
}
.ctxt_corporate .list_plain .content_anchor {
  margin-top: 0;
}
.ctxt_corporate .list_plain .content_anchor.list_plain_anchor {
  display: inline;
  font-size: 100%;
  padding: 0;
}
.ctxt_corporate .list_plain .content_anchor .ti-angle-right {
  line-height: 1.5;
}
.ctxt_corporate .case > .list_plain {
  margin-top: 40px;
}
.ctxt_corporate .case > .list_plain > .list_bullet_item_dot {
  margin: 40px 0;
}
.ctxt_corporate .case .list_plain .content_anchor {
  padding-right: 5px;
  padding-left: 5px;
}
.ctxt_corporate .case > .list_plain > .list_bullet_item_dot .list_plain,
.ctxt_corporate .list_plain .paragraph_article {
  margin: 20px 0;
}
/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .list_plain_bullet_dot {
    margin-bottom: 26px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ list_plain_note_bullet_dot */
.ctxt_corporate .list_plain_note {
  color: #313131;
  font-size: 14px;
  list-style: none;
  line-height: 20px;
}
.ctxt_corporate .list_plain_note .list_plain_note_item_dot:before {
  display: inline-block;
  content: '';
  line-height: 1;
  background: #313131;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  margin: 0 5px;
  vertical-align: 4px;
}
.ctxt_corporate .list_plain_note .list_plain_note_item_dot {
  margin-top: 10px;
  padding-left: 1.1em;
  text-indent: -1.1em;
}

/* ++++++++++++++++++++++++++++++++++++ list_namber */
.ctxt_corporate .list_namber {
  color: #313131;
  font-size: 16px;
  line-height: 22px;
  margin: 5px 0 40px;
  padding-left: 20px;
}
.ctxt_corporate .list_namber .list_item + .list_item {
  margin-top: 10px;
}
.ctxt_corporate .list_namber .content_anchor {
  display: inline;
  font-size: 16px;
  margin-top: 0;
  padding: 0;
}
.ctxt_corporate .list_namber .content_anchor .ti-angle-right {
  line-height: 1.5;
}
.ctxt_corporate .list_namber .content_anchor .ti-icon {
  display: inline-block;
  font-size: 14px;
  margin-left: 10px;
  position: static;
}
/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .list_namber {
    margin-bottom: 26px;
  }
}


/* ++++++++++++++++++++++++++++++++++++ elem_info_index_and_content */
.ctxt_corporate .elem_info_index_and_content { margin-top: 40px; }
.ctxt_corporate .elem_info_index_and_content .index_info {  }
.ctxt_corporate .elem_info_index_and_content .content_info { margin-top: 20px; }


/* ++++++++++++++++++++++++++++++++++++ paragraph_note */
.ctxt_corporate .paragraph_note {
  color: #313131;
  font-size: 14px;
  line-height: 24px;
  margin-top: 30px;
}
.ctxt_corporate .paragraph_note .content_anchor {
  margin-top: 0;
  padding: 0;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .paragraph_note {
    margin-top: 10px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ content_anchor */
.ctxt_corporate .content_anchor {
  display: inline-block;
  font-size: 14px;
  margin-top: 13px;
  padding: 0 16px;
  position: relative;
}

.ctxt_corporate .content > .content_anchor:first-child {
  margin-top: 30px;
}

.ctxt_corporate .content_anchor .ti-icon {
  display: block;
  font-size: 10px;
  position: absolute;
  top: 7px;
}
.ctxt_corporate .content_anchor .ti-angle-right {
  left: 0;
}
.ctxt_corporate .content_anchor .ti-layers,
.ctxt_corporate .content_anchor .ti-video-clapper,
.ctxt_corporate .content_anchor .ti-download,
.ctxt_corporate .content_anchor .ti-angle-double-down {
  display: inline-block;
  margin-left: 10px;
  position: static;
}


.ctxt_corporate .icon_img {
  display: inline-block;
  background: 0 0 no-repeat;
}
.ctxt_corporate .icon_img_pdf {
  background-image: url(/common_corporate/asset/img/fileicon_pdf.svg);
}
.ctxt_corporate .icon_img_xls {
  background-image: url(/common_corporate/asset/img/fileicon_xls.svg);
}
.ctxt_corporate .icon_img_mov {
  background-image: url(/common_corporate/asset/img/fileicon_mov.svg);
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .content_anchor {
  }
}

/* ++++++++++++++++++++++++++++++++++++ bt_disp_more */
.ctxt_corporate .container_bt_disp_more {
  margin: 30px auto 0;
  width: 130px;
}
.ctxt_corporate .container_bt_disp_more .bt_disp_more {
  border-bottom: 1px solid #d8d8d8;
  color: #313131;
  display: block;
  font-size: 14px;
  font-weight: 800;
  padding: 10px 45px 9px 14px;
  position: relative;
}
.ctxt_corporate .container_bt_disp_more .bt_disp_more:hover {
  border-color: #ba7800;
  color: #ba7800;
  text-decoration: none;
}
.ctxt_corporate .container_bt_disp_more .bt_disp_more .ti-plus {
  font-size: 10px;
  margin-top: -6px;
  position: absolute;
  right: 15px;
  top: 50%;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_bt_disp_more {
    margin-top: 20px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ bt_glance */
.ctxt_corporate .bt_glance {
  margin: 40px 0 0;
  text-align: right;
  width: 100%;
}
.ctxt_corporate .bt_glance .bt_glance_anchor {
  border-bottom: 1px solid #d8d8d8;;
  color: #313131;
  display: inline-block;
  font-size: 14px;
  font-weight: 800;
  padding: 9px 6px 9px 50px;
}
.ctxt_corporate .bt_glance .bt_glance_anchor:hover {
  border-color: #ba7800;
  color: #ba7800;
  text-decoration: none;
}
.ctxt_corporate .bt_glance .bt_glance_anchor span.ti-angle-right {
  margin-left: 15px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .bt_glance {
    margin: 30px 0 0;
    max-width: none;
    width: auto;
  }
  .ctxt_corporate .bt_glance .bt_glance_anchor {
    padding: 9px 6px 9px 54px;
  }

  .ctxt_corporate .bt_glance {
    margin: 20px 0 0;
  }
}

/* ++++++++++++++++++++++++++++++++++++ bt_control */
.ctxt_corporate .bt_control {
  list-style: none;
  margin: 66px 0 0;
  width: 100%;
}
.ctxt_corporate .bt_control .bt_control_item {
  float: left;
  max-width: 130px;
  width: 100%;
}
.ctxt_corporate .bt_control .bt_control_item + .bt_control_item {
  float: right;
}
.ctxt_corporate .bt_control .bt_control_anchor {
  border-bottom: 1px solid #d8d8d8;
  color: #313131;
  display: block;
  font-size: 14px;
  font-weight: 800;
  padding: 0 8px 9px 9px;
}
.ctxt_corporate .bt_control .bt_control_anchor:hover {
  border-color: #ba7800;
  color: #ba7800;
  text-decoration: none;
}
.ctxt_corporate .bt_control .bt_control_anchor .ti-angle-left {
  margin-right: 15px;
}
.ctxt_corporate .bt_control .bt_control_anchor .ti-angle-right {
  margin-left: 15px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .bt_control {
    margin: 48px 0 0;
    max-width: none;
    width: auto;
  }
  .ctxt_corporate .bt_control .bt_control_item {
    max-width: none;
    width: 130px;
  }
  .ctxt_corporate .bt_control .bt_control_item + .bt_control_item {
    float: right;
    margin-left: 0;
  }
}

/* ++++++++++++++++++++++++++++++++++++ container_bt */
.ctxt_corporate .container_bt {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .ctxt_corporate .container_bt {
      margin-top: 30px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ bt_txt */
.ctxt_corporate .bt_txt {
  border: 1px solid #d8d8d8;;
  color: #313131;
  display: block;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  padding: 18px 45px 18px 19px;
  position: relative;
  width: 335px;
}
.ctxt_corporate .bt_txt:hover {
  border-color: #ba7800;
  color: #ba7800;
  text-decoration: none;
}
.ctxt_corporate .bt_txt span.ti-icon {
  margin-top: -7px;
  position: absolute;
  right: 15px;
  top: 50%;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .bt_txt {
    max-width: none;
  }
  .ctxt_corporate .bt_txt {
    width: 100%;
  }
}

/* ++++++++++++++++++++++++++++++++++++ bt_step_next */
.ctxt_corporate .bt_step_next {
  border: 1px solid #d8d8d8;
  background: #fff;
  color: #313131;
  display: block;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  margin: 0;
  padding: 18px 30px 18px 19px;
  position: relative;
  text-align: left;
  width: 335px;
}

.ctxt_corporate .bt_step_next:hover {
  border-color: #ba7800;
  color: #ba7800;
  text-decoration: none;
}
.ctxt_corporate .bt_step_next_txt {
  display: block;
  text-align: left;
  margin: 0 auto;
  width: 210px;
}
.ctxt_corporate .bt_step_next span[class*="ti-"] {
  margin-top: -7px;
  position: absolute;
  right: 20px;
  top: 50%;
}

.ctxt_corporate .container_bt_single_center {
  margin-top: 100px;
}
.ctxt_corporate .container_bt_center .bt_step_next,
.ctxt_corporate .container_bt_single_center .bt_step_next {
  margin: 0 auto;
}


/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .bt_step_next {
    width: 100%;
  }
  .ctxt_corporate .bt_step_next span.ti-angle-right {
    right: 35px;
  }
  .ctxt_corporate .container_bt_single_center {
    margin-top: 60px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ container_bt_link */
.ctxt_corporate .container_bt_link {
  list-style: none;
  margin-bottom: -15px;
  margin-left: -32px;
  margin-top: 40px;
}
/* ++4カラム++*/
.ctxt_corporate .container_bt_link .bt_list {
  float: left;
  margin: 0 0 15px 32px;
  width: calc(25% - 32px);
}
/* ++3カラム++*/
.ctxt_corporate .container_bt_link .bt_list_thirdcolumn {
  width: calc(33.3% - 32px);
}
/* ++2カラム++*/
.ctxt_corporate .container_bt_link .bt_list_secondcolumn {
  width: calc(50% - 32px);
}
.ctxt_corporate .bt_list_anchor {
  align-items: center;
  border: 1px solid #d8d8d8;
  color: #313131;
  display: flex;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  padding: 18px 40px 18px 19px;
  position: relative;
  width: 100%;
}
.ctxt_corporate .bt_list_anchor:hover {
  border-color: #ba7800;
  color: #ba7800;
  text-decoration: none;
}
.ctxt_corporate .bt_list_anchor span.ti-icon {
  margin-top: -7px;
  position: absolute;
  right: 20px;
  top: 50%;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_bt_link {
    margin: 30px 0 0;
  }
  .ctxt_corporate .container_bt_link .bt_list {
    float: none;
    margin: 0;
    width: 100%;
  }
  .ctxt_corporate .container_bt_link .bt_list + .bt_list {
    margin-top: 20px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ bt_return */
.ctxt_corporate .bt_return {
  margin-top: 100px;
}
.ctxt_corporate .bt_return .bt_return_anchor {
  position: relative;
  border: 1px solid #d8d8d8;
  background: #fff;
  color: #313131;
  display: inline-block;
  font-size: 16px;
  font-weight: normal;
  padding: 16px 15px 18px 38px;
  text-align: center;
  width: 335px;
}
.ctxt_corporate .bt_return .bt_return_anchor:hover {
  border-color: #ba7800;
  color: #ba7800;
  text-decoration: none;
}
.ctxt_corporate .bt_return .bt_return_anchor .ti-back-left {
  position: absolute;
  left: 20px;
  top: 20px;
  top: calc(50% - 0.5em);
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .bt_return {
    margin-top: 60px;
    max-width: none;
  }
  .ctxt_corporate .bt_return .bt_return_anchor {
    padding: 17px 15px 17px;
    width: 100%;
  }
}

/* ++++++++++++++++++++++++++++++++++++ container_bt_list */
.ctxt_corporate .container_bt_list {
  list-style: none;
  margin: 25px 0 0 -15px;
}
.ctxt_corporate .container_bt_list .bt_list {
  float: left;
  margin: 15px 0 0 15px;
}
.ctxt_corporate .container_bt_list .bt_list_anchor {
  border: 1px solid #d8d8d8;
  color: #313131;
  display: block;
  font-size: 12px;
  font-weight: normal;
  line-height: 16px;
  padding: 10px 15px 13px 10px;
}
.ctxt_corporate .container_bt_list .bt_list_anchor:hover {
  border-color: #ba7800;
  color: #ba7800;
  text-decoration: none;
}
.ctxt_corporate .container_bt_list .bt_list_anchor .ti-angle-double-down {
  margin-left: 5px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_bt_list {
    margin-top: 15px;
  }
  .ctxt_corporate .container_bt_list .bt_list_anchor {
    font-size: 11px;
    padding: 12px 7px 10px 7px
  }
  .ctxt_corporate .container_bt_list .bt_list_anchor:hover {
    border-color: #d8d8d8;
    color: #313131;
  }
}

/* ++++++++++++++++++++++++++++++++++++ container_abreast */
.ctxt_corporate .container_abreast,
.ctxt_corporate .container_abreast * {
  transition: none;
} /* for Height-Equalization */

.ctxt_corporate .container_abreast {
  margin-top: 8px;
}
.ctxt_corporate .content_fullwidth + .content div:first-child.container_abreast {
  margin-top: 88px;
}
.ctxt_corporate .container_abreast .abreast_anchor {
  border: 1px solid #BFBFBF;
  color: #313131;
  display: block;
  float: left;
  margin-top: 32px;
  width: calc(34.25% - 32px);
}
.ctxt_corporate .container_abreast .abreast_anchor + .abreast_anchor {
  margin-left: 32px;
}
.ctxt_corporate .container_abreast .abreast_anchor:nth-child(3n + 1) {
  margin-left: 0;
}
.ctxt_corporate .container_abreast .abreast_anchor:hover {
  border-color: #ba7800;
  text-decoration: none;
}
.ctxt_corporate .container_abreast .abreast_txt {
  margin: 32px 30px 29px;
}
.ctxt_corporate .container_abreast .abreast_title {
  font-size: 20px;
  font-weight: normal;
  line-height: 26px;
  margin-bottom: 20px;
  padding-right: 30px;
  position: relative;
}
.ctxt_corporate .abreast_title .ti-angle-right {
  margin-top: -13px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transition: all 1s cubic-bezier(0, .7, 0, 1);
  -moz-transition: all 1s cubic-bezier(0, .7, 0, 1);
  -ms-transition: all 1s cubic-bezier(0, .7, 0, 1);
  transition: all 1s cubic-bezier(0, .7, 0, 1);
}
.ctxt_corporate .abreast_anchor:hover .abreast_title .ti-angle-right {
  color: #ba7800;
  -webkit-transition: all .25s;
  -moz-transition: all .25s;
  -ms-transition: all .25s;
  transition: all .25s;
}
.ctxt_corporate .container_abreast .abreast_description {
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
}

/* ++++++++++++++++++++++++++++++++++++ Tablet */
@media screen and (max-width: 1023px) {
  .ctxt_corporate .container_abreast {
    margin-top: 30px;
  }
  .ctxt_corporate .container_abreast .abreast_anchor {
    float: none;
    margin-top: 31px;
    width: 100%;
  }
  .ctxt_corporate .container_abreast .abreast_anchor:first-child {
    margin-top: 0;
  }
  .ctxt_corporate .container_abreast .abreast_anchor,
  .ctxt_corporate .container_abreast .abreast_anchor + .abreast_anchor {
  margin-left: 0;
  }

  .ctxt_corporate .content_fullwidth + .content div:first-child.container_abreast {
    margin-top: 80px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_abreast {
    margin-top: 30px;
    max-width: none;
  }
  .ctxt_corporate .container_abreast .abreast_anchor {
    float: none;
    width: auto;
  }
  .ctxt_corporate .container_abreast .abreast_txt {
    margin: 28px 30px 30px;
  }
  .ctxt_corporate .container_abreast .abreast_description {
  }
  .ctxt_corporate .container_abreast .abreast_anchor + .abreast_anchor {
    margin: 20px 0 0;
  }
}

/* ++++++++++++++++++++++++++++++++++++ abreast_list */
.ctxt_corporate .abreast_list,
.ctxt_corporate .abreast_list_item * {
  transition: none;
} /* for Height-Equalization */

.ctxt_corporate .abreast_list {
  list-style: none;
  margin: 8px 0 0;
}
.ctxt_corporate .abreast_list_report + .abreast_list {
  margin-top: 87px;
}
.ctxt_corporate .abreast_list.abreast_recruit_list {
  margin-top: 27px;
}

.ctxt_corporate .abreast_list .abreast_list_item {
  margin: 32px 30px 0 0;
  width: 48.4%;
  width: calc(50% - 15px);
  float: left;
}

.ctxt_corporate .abreast_list .abreast_list_item:nth-child(2n) {
  margin-right: 0;
}

.ctxt_corporate .abreast_list[data-triple] .abreast_list_item {
  width: 32.0%;
  width: calc(33.33% - 20px);
}
.ctxt_corporate .abreast_list[data-triple] .abreast_list_item:nth-child(2n) {
  margin-right: 30px;
}
.ctxt_corporate .abreast_list[data-triple] .abreast_list_item:nth-child(3n) {
  margin-right: 0;
}

.ctxt_corporate .abreast_list .abreast_list_item .title_section {
  margin: 40px 0;
}
.ctxt_corporate .abreast_list .abreast_anchor {
  border: 1px solid #BFBFBF;
  color: #313131;
  display: block;
  padding: 27px 29px;
}
.ctxt_corporate .abreast_list .abreast_anchor:hover {
  border-color: #ba7800;
  text-decoration: none;
}
.ctxt_corporate .abreast_list .abreast_list_img {
  background-color: #ffffff;
  margin-bottom: 20px;
  -webkit-transition: all 1s cubic-bezier(0, .7, 0, 1);
  -moz-transition: all 1s cubic-bezier(0, .7, 0, 1);
  -ms-transition: all 1s cubic-bezier(0, .7, 0, 1);
  transition: all 1s cubic-bezier(0, .7, 0, 1);
  width: 100%;
}
.ctxt_corporate .abreast_list .abreast_anchor:hover .abreast_list_img {
  opacity: .7;
  -webkit-transition: all .25s;
  -moz-transition: all .25s;
  -ms-transition: all .25s;
  transition: all .25s;
}
.ctxt_corporate .abreast_list .abreast_title {
  display: block;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.3;
  padding-right: 35px;
  position: relative;
}
.ctxt_corporate .abreast_list .abreast_title .ti-icon {
  margin-top: -10px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transition: all 1s cubic-bezier(0, .7, 0, 1);
  -moz-transition: all 1s cubic-bezier(0, .7, 0, 1);
  -ms-transition: all 1s cubic-bezier(0, .7, 0, 1);
  transition: all 1s cubic-bezier(0, .7, 0, 1);
}
.ctxt_corporate .abreast_list .abreast_anchor:hover .abreast_title .ti-icon {
  color: #ba7800;
  -webkit-transition: all .25s;
  -moz-transition: all .25s;
  -ms-transition: all .25s;
  transition: all .25s;
}
.ctxt_corporate .abreast_list .abreast_description {
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
  margin-top: 15px;
}
.ctxt_corporate .abreast_list.abreast_list_blog .abreast_description {
  font-size: 12px;
  font-weight: normal;
  line-height: 16px;
  margin-top: 15px;
}

.ctxt_corporate .abreast_list .abreast_text_item:first-child > .paragraph_article {
  margin-left: 80px;
}
.ctxt_corporate .abreast_list .abreast_text_item .abreast_description {
  min-height: inherit;
}

.ctxt_corporate .abreast_list.list_active .abreast_list_item {
  border-color: #D1AD5A;
}
.ctxt_corporate .abreast_list.list_active .abreast_list_item .abreast_anchor {
  color: #B87700;
  border-color: #D1AD5A;
}

.ctxt_corporate .abreast_list.list_active .abreast_list_item .abreast_anchor:hover {
  background-color: #d1ad5a;
  color: #fff;
}
.ctxt_corporate .abreast_list.list_active .abreast_list_item .abreast_anchor:hover [class*="ti-icon"] {
  color: #fff;
}

.ctxt_corporate .abreast_list + .abreast_list {
  margin: 16px 0 80px;
}
.ctxt_corporate .abreast_list + .abreast_list img {
  margin-top: 80px;
}
.ctxt_corporate .abreast_list + .abreast_list .abreast_text_item > .paragraph_article {
  margin-left: 0;
}

.ctxt_corporate .abreast_list.abreast_list_area {
  list-style: none;
  margin: -2px 0 0;
}

.ctxt_corporate .title_paragraph + .abreast_list {
  margin-top: 0;
}
.ctxt_corporate .title_paragraph + .abreast_list .abreast_text_item {
  margin-top: 0;
}


/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 1023px) {
  .ctxt_corporate .abreast_list {
    margin: 31px 0 0;
    max-width: none;
  }
  .ctxt_corporate .title_paragraph + .abreast_list {
    margin-top: -12px;
  }
  .ctxt_corporate .abreast_list .abreast_list_item:nth-child(n),
  .ctxt_corporate .abreast_list[data-triple] .abreast_list_item:nth-child(n) {
    margin: 0;
    width: auto;
  }
  .ctxt_corporate .abreast_list .abreast_list_item {
    float: none;
  }
  .ctxt_corporate .abreast_list .abreast_list_item .title_section {
    margin: 39px 0 31px;
  }
  .ctxt_corporate .abreast_list .abreast_list_item.abreast_img_item {
    min-height: inherit;
  }
  .ctxt_corporate .abreast_list .abreast_description {
    margin-top: 24px;
  }
  .ctxt_corporate .abreast_list .abreast_list_item + .abreast_list_item:nth-child(n) {
    margin-top: 20px;
  }

  .ctxt_corporate .abreast_list + .abreast_list {
    margin-top: 80px;
  }
  .ctxt_corporate .abreast_list .abreast_text_item {
    width: auto;
  }
  .ctxt_corporate .abreast_list .abreast_text_item:first-child  > .paragraph_article {
    margin-left: 0;
  }
  .ctxt_corporate .abreast_list + .abreast_list img {
    margin-top: 0;
  }

  .ctxt_corporate .abreast_list.abreast_list_area {
    margin-top: 20px;
  }
  .ctxt_corporate .title_paragraph + .abreast_list .abreast_text_item {
    margin-top: 32px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ container_service_summary */
.ctxt_corporate .container_service_summary .service_item {
  border: 1px solid #d8d8d8;
  text-align: center;
  margin-top: 32px;
  padding: 30px;
  width: 48.5%;
}
.ctxt_corporate .container_service_summary .service_item:nth-child(2n + 1) {
  float: left;
}
.ctxt_corporate .container_service_summary .service_item:nth-child(2n) {
  float: right;
}
.ctxt_corporate .container_service_summary .service_txt {
  margin-top: 20px;
}
.ctxt_corporate .container_service_summary .service_name {
  color: #313131;
  font-size: 20px;
  font-weight: normal;
  line-height: 26px;
  margin-bottom: 20px;
}
.ctxt_corporate .container_service_summary .service_detail {
  display: block;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 5px;
}
.ctxt_corporate .container_service_summary .service_description {
  color: #313131;
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
  text-align: left;
}
.ctxt_corporate .container_service_summary .service_anchor_txt {
}
.ctxt_corporate .container_service_summary .service_anchor_txt .content_anchor {
  border: 1px solid #d8d8d8;
  color: #313131;
  display: block;
  font-size: 12px;
  margin: 20px auto 0;
  padding: 9px 14px 11px;
  text-align: center;
  width: 137px;
}
.ctxt_corporate .container_service_summary .service_anchor_txt .content_anchor:hover {
  border-color: #ba7800;
  color: #ba7800;
  text-decoration: none;
}
.ctxt_corporate .container_service_summary .app_list {
  list-style: none;
  margin: 30px auto;
  max-width: 210px;
  width: 100%;
}
.ctxt_corporate .container_service_summary .app_list_item {
  float: left;
  width: 47.62%;
}

.ctxt_corporate .container_service_summary .app_list_item:first-child:last-child {
  float: none;
  margin: auto;
}

.ctxt_corporate .container_service_summary .app_list_item .banner_dl_app_googleplay {
  margin-top: -7px;
  margin-left: -7px;
  width: 113%;
}

.ctxt_corporate .container_service_summary .app_list_item img {
  background-color: #ffffff;
}
.ctxt_corporate .container_service_summary .app_list_item + .app_list_item {
  float: right;
}
.ctxt_corporate .container_service_summary .app_list + p .content_anchor {
  margin-top: 0;
  padding: 0;
}
.ctxt_corporate .container_service_summary .app_list + p .content_anchor .ti-icon {
  font-size: 14px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_service_summary .service_item:nth-child(2n),
  .ctxt_corporate .container_service_summary .service_item:nth-child(2n + 1) {
    float: none;
    width: auto;
  }
  .ctxt_corporate .container_service_summary .app_list_item {
    width: 48.1%;
  }
}

/* ++++++++++++++++++++++++++++++++++++ abreast_list_report */
.ctxt_corporate .abreast_list_report,
.ctxt_corporate .abreast_list_item * {
  transition: none;
} /* for Height-Equalization */

.ctxt_corporate .abreast_list_report {
  list-style: none;
  margin-left: -32px;
  margin-top: 60px;
}
.ctxt_corporate .abreast_list_report .abreast_list_item {
  border: 1px solid #BFBFBF;
  float: left;
  margin-left: 32px;
  margin-top: 32px;
  width: calc(33.3% - 32px);
}
.ctxt_corporate .abreast_list_report .abreast_list_item:after {
  content: '';
  display: table;
  clear: both;
}
.ctxt_corporate .abreast_list_report .abreast_list_item:hover {
  border-color: #ba7800;
}
.ctxt_corporate .abreast_list_report .abreast_list_item:nth-child(1),
.ctxt_corporate .abreast_list_report .abreast_list_item:nth-child(2),
.ctxt_corporate .abreast_list_report .abreast_list_item:nth-child(3) {
  margin-top: 0;
}
.ctxt_corporate .abreast_list_report .abreast_anchor {
  color: #313131;
  display: block;
  padding: 29px;
}
.ctxt_corporate .abreast_list_report .abreast_anchor:hover {
  text-decoration: none;
}
.ctxt_corporate .abreast_list_report .abreast_list_img {
  background-color: #ffffff;
  vertical-align: bottom;
  -webkit-transition: all 1s cubic-bezier(0, .7, 0, 1);
  -moz-transition: all 1s cubic-bezier(0, .7, 0, 1);
  -ms-transition: all 1s cubic-bezier(0, .7, 0, 1);
  transition: all 1s cubic-bezier(0, .7, 0, 1);
  width: 100%;
}
.ctxt_corporate .abreast_list_report .abreast_anchor:hover .abreast_list_img {
  opacity: .7;
  -webkit-transition: all .25s;
  -moz-transition: all .25s;
  -ms-transition: all .25s;
  transition: all .25s;
}

.ctxt_corporate .abreast_list_report .abreast_txt {
  font-size: 0;
  margin-top: 20px;
}

.ctxt_corporate .abreast_list_report .abreast_category {
  background-color: #d2d2d2;
  border-radius: 2px;
  display: inline-block;
  font-size: 9px;
  font-weight: normal;
  padding: 2px 27px 3px;
}

.ctxt_corporate .abreast_list_report .abreast_description {
  margin-top: 7px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.8;
  padding-right: 30px;
  position: relative;
}
.ctxt_corporate .abreast_list_report .ti-angle-right {
  margin-top: -6px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transition: all 1s cubic-bezier(0, .7, 0, 1);
  -moz-transition: all 1s cubic-bezier(0, .7, 0, 1);
  -ms-transition: all 1s cubic-bezier(0, .7, 0, 1);
  transition: all 1s cubic-bezier(0, .7, 0, 1);
}
.ctxt_corporate .abreast_list_report .abreast_anchor:hover .ti-angle-right {
  color: #ba7800;
  -webkit-transition: all .25s;
  -moz-transition: all .25s;
  -ms-transition: all .25s;
  transition: all .25s;
}
.ctxt_corporate .abreast_list_report .abreast_txt .abreast_list_title {
  color: #313131;
  font-size: 16px;
  font-weight: normal;
  position: relative;
}

.ctxt_corporate .abreast_list .abreast_txt .abreast_img,
.ctxt_corporate .abreast_list .abreast_txt .abreast_anchor_txt {
  display: inline-block;
  vertical-align: middle;
}
.ctxt_corporate .abreast_list .abreast_txt .abreast_img {
  width: 178px;
}
.ctxt_corporate .abreast_list .abreast_txt .abreast_anchor_txt {
  color: #313131;
  font-size: 16px;
  font-weight: normal;
  margin-left: 18px;
  padding-right: 15px;
  position: relative;
  -webkit-transition: all 1s cubic-bezier(0, .7, 0, 1);
  -moz-transition: all 1s cubic-bezier(0, .7, 0, 1);
  -ms-transition: all 1s cubic-bezier(0, .7, 0, 1);
  transition: all 1s cubic-bezier(0, .7, 0, 1);
  width: calc(100% - 201px);
}
.ctxt_corporate .abreast_list .abreast_anchor:hover .abreast_txt .abreast_anchor_txt {
  color: #ba7800;
  -webkit-transition: all .25s;
  -moz-transition: all .25s;
  -ms-transition: all .25s;
  transition: all .25s;
}
.ctxt_corporate .abreast_list .abreast_txt .abreast_anchor_txt .ti-icon {
  margin-top: -7px;
  position: absolute;
  right: 0;
  top: 50%;
}

/* ++++++++++++++++++++++++++++++++++++ SP, Tablet */
@media screen and (max-width: 1023px) {
  .ctxt_corporate .abreast_list_report {
    margin-left: 0;
    margin-top: 39px;
    max-width: none;
  }
  .ctxt_corporate .abreast_list_report + .abreast_list {
    margin-top: 80px;
  }
  .ctxt_corporate .abreast_list_report .abreast_list_item {
    float: none;
    margin-left: 0;
    width: auto;
  }
  .ctxt_corporate .abreast_list_report .abreast_category {
    margin-bottom: 5px;
  }
  .ctxt_corporate .abreast_list_report .abreast_description {
    line-height: 1.7;
  }
  .ctxt_corporate .abreast_list_report .abreast_list_item + .abreast_list_item {
    margin: 20px 0 0;
  }

  .ctxt_corporate .abreast_list.abreast_recruit_list {
    margin-top: 40px;
  }
  .ctxt_corporate .abreast_list .abreast_txt .abreast_img {
    width: 120px;
  }
  .ctxt_corporate .abreast_list .abreast_txt .abreast_anchor_txt {
    margin-left: 15px;
    padding-right: 0;
    width: calc(100% - 140px);
  }
  .ctxt_corporate .abreast_list .abreast_txt .abreast_anchor_txt .ti-icon {
    right: -14px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ column_lead */
.ctxt_corporate .column_lead {
  width: 100%;
}
.ctxt_corporate .column_lead .column_img {
  float: left;
  width: 22.415%;
}
.ctxt_corporate .column_lead .column_lead {
  color: #313131;
  float: right;
  font-size: 16px;
  font-weight: normal;
  line-height: 2;
  margin-top: -8px;
  width: 74.138%;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .column_lead {
    margin-bottom: 25px;
    max-width: none;
  }
  .ctxt_corporate .column_lead .column_img {
    float: none;
    margin-bottom: 45px;
    width: auto;
  }
  .ctxt_corporate .column_lead .column_lead {
    float: none;
    width: auto;
  }
}

/* ++++++++++++++++++++++++++++++++++++ visual_fit_full */
.ctxt_corporate .visual_fit_full {
  margin: 60px 0;
  position: relative;
}
.ctxt_corporate .visual_fit_full .paragraph_article:last-child {
  font-weight: 800;
  left: 50px;
  margin: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 49%;
}

.ctxt_corporate .title_paragraph + .visual_fit_full {
  margin: 0 0 30px;
}

.ctxt_corporate .container_individual .visual_fit_full {
  margin-top: 30px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .visual_fit_full {
    margin: 40px 0;
    max-width: none;
  }

  .ctxt_corporate .visual_fit_full .paragraph_article:last-child {
    left: 0;
    margin-top: 30px;
    position: static;
    top: 0;
    -webkit-transform: translateY(0);
  transform: translateY(0);
    width: auto;
  }

  .ctxt_corporate .title_paragraph + .visual_fit_full {
    margin-bottom: 10px;
  }
  .ctxt_corporate .title_paragraph + .visual_fit_full + .paragraph_article_small {
    margin-top: 0;
  }
}

/* ++++++++++++++++++++++++++++++++++++ abreast_visual */
.ctxt_corporate .abreast_visual {
  list-style: none;
  margin: 30px 0 25px;
}
.ctxt_corporate .abreast_visual .abreast_visual_item {
  float: left;
  width: 48.493%;
}
.ctxt_corporate .abreast_visual .abreast_visual_item + .abreast_visual_item {
  float: right;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .abreast_visual {
    margin: 40px 0 0;
    max-width: none;
  }
  .ctxt_corporate .abreast_visual .abreast_visual_item {
    float: none;
    width: auto;
  }
  .ctxt_corporate .abreast_visual .abreast_visual_item + .abreast_visual_item {
    float: none;
    margin: 5px 0 0;
  }
}

/* ++++++++++++++++++++++++++++++++++++ center_visual */
.ctxt_corporate .center_visual {
  margin: 30px 0 25px;
  width: 100%;
}
.ctxt_corporate .center_visual .center_visual {
  margin: 0 auto;
  max-width: 608px;
  width: 100%;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .center_visual {
    margin: 28px 0 0;
    max-width: none;
    width: auto;
  }
}

/* ++++++++++++++++++++++++++++++++++++ division_content */
.ctxt_corporate .division_content {
  border-bottom: 1px solid #D8D8D8;
  margin: 120px 0 0;
  width: 100%;
}

.ctxt_corporate .division_content + * {
  margin-top: 120px;
}
.ctxt_corporate .division_content + .abreast_list {
  margin-top: 88px;
}
/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .division_content {
    margin: 80px 0 0;
    max-width: none;
    width: auto;
  }
  .ctxt_corporate .division_content + *,
  .ctxt_corporate .division_content + .abreast_list {
    margin-top: 80px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ table_lecture */
.ctxt_corporate .table_content {
  margin-top: 40px;
}
.ctxt_corporate .table_caption {
  color: #313131;
  font-size: 13px;
  font-weight: 800;
  text-align: right;
}
.ctxt_corporate .table_caption + .table_content {
  margin-top: 15px;
}

.ctxt_corporate .table_lecture {
  width: 100%;
}

.ctxt_corporate .table_lecture .cell_index:nth-child(1) {
  width: 17.8%;
}
.ctxt_corporate .table_lecture .cell_index:nth-child(3),
.ctxt_corporate .table_lecture .cell_index:nth-child(4),
.ctxt_corporate .table_lecture .cell_index:nth-child(5) {
  width: 13.4%;
}

.ctxt_corporate .table_lecture .cell_index,
.ctxt_corporate .table_lecture .cell_data {
  color: #313131;
  line-height: 24px;
}

.ctxt_corporate .table_lecture .cell_index {
  background-color: #D8D8D8;
  font-size: 14px;
  font-weight: bold;
  padding: 10px 0;
  text-align: center;
}
.ctxt_corporate .table_lecture.table_factdata_grid .cell_data {
  font-size: 14px;
  padding: 10px 14px 10px 15px;
  vertical-align: top;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .table_content {
    margin-top: 30px;
    position: relative;
  }
  .ctxt_corporate .table_content:after {
     background: url(/common_corporate/asset/img/bg_table.png) left top repeat-y;
    background-size: 40px auto;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
  }
  .ctxt_corporate .table_scroll {
    overflow: auto;
  }
  .ctxt_corporate .table_lecture {
    width: 800px;
  }
  .ctxt_corporate .table_lecture .cell_index:nth-child(1) {
    width: 151px;
  }
  .ctxt_corporate .table_lecture .cell_index:nth-child(3),
  .ctxt_corporate .table_lecture .cell_index:nth-child(4),
  .ctxt_corporate .table_lecture .cell_index:nth-child(5) {
    width: 135px;
  }
  .ctxt_corporate .table_lecture .cell_index,
  .ctxt_corporate .table_lecture .cell_data {
    line-height: 1.7;
    padding: 10px 15px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ table_course */
.ctxt_corporate .table_course {
  margin-top: 9px;
  text-align: left;
  width: 100%;
}
.ctxt_corporate .table_course .cell_index,
.ctxt_corporate .table_course .cell_data {
  line-height: 24px;
  padding: 10px 15px;
  vertical-align: middle;
}
.ctxt_corporate .table_course .cell_index {
  width: 206px;
}
.ctxt_corporate .table_course .cell_data {
  border-left: 1px solid #D8D8D8;
}
.ctxt_corporate .table_course .cell_data .content_anchor {
  margin-top: 0;
  padding-left: 0;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .table_course {
    max-width: none;
  }
  .ctxt_corporate .table_course .cell_index,
  .ctxt_corporate .table_course .cell_data {
    font-size: 16px;
    line-height: 1.9;
  }
  .ctxt_corporate .table_course .cell_index {
    width: 111px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ table_factdata - Base Style */
.ctxt_corporate .table_factdata_grid {
  table-layout: fixed;
  border-collapse: separate;
  border: solid #d8d8d8;
  border-width: 0 0 1px; 
}

.ctxt_corporate .table_factdata_grid .cell_index,
.ctxt_corporate .table_factdata_grid .cell_data {
  font-size: 14px;
  font-weight: normal;
  color: #313131;
  padding: 10px 15px;
  border: 1px solid #d8d8d8;
  line-height: 24px;
  vertical-align: middle;
  border-width: 1px 1px 0 0;
}
.ctxt_corporate .table_factdata_grid .cell_index {
  border-color: #fff;
  background: #d8d8d8;
  font-weight: bold;
}
.ctxt_corporate .table_factdata_grid .table_head .cell_index {
  text-align: center;
}
.ctxt_corporate .table_factdata_grid .table_head .table_row:last-child .cell_index {
  border-bottom-color: #d8d8d8;
}
.ctxt_corporate .table_factdata_grid .table_body .cell_index {
  text-align: left;
}
.ctxt_corporate .table_factdata_grid .cell_data:first-child {
  border-width: 1px 1px 0 1px;
}

/* th 鉤の手配置. tbody側の1番上セル上辺に白ボーダー */
.ctxt_corporate .table_factdata_grid .table_head + .table_body .table_row:first-child .cell_index {
  position: relative;
  border-color: #fff;
}
.ctxt_corporate .table_factdata_grid .table_head + .table_body .table_row:first-child .cell_index:before {
  content: '';
  position: absolute;
  left: 0;
  top: 1px;
  width: 100%;
  height: 0;
  border-top: 1px solid #fff;
}

.ctxt_corporate .table_factdata_grid .table_body tr:nth-child(2n) .cell_data {
  background-color: #f8f8f8;
}

.ctxt_corporate .table_factdata_grid thead .cell_index:last-child {
  border-right: none;
}


.ctxt_corporate .table_factdata_grid tbody .table_row:first-child .cell_index {
  border-top: none;
}

.ctxt_corporate .table_factdata_grid tbody .table_row:last-child th {
  border-bottom: none;
}

/* ++++++++++++++++++++++++++++++++++++ table_overview */
.ctxt_corporate .table_overview {
  margin-top: 120px;
  text-align: left;
  width: 100%;
}
.ctxt_corporate .visual_fit_full + .table_overview {
  margin-top: 0;
}
.ctxt_corporate .table_overview + .table_overview {
  margin-top: 80px;
}
.ctxt_corporate .table_overview .title_section {
  margin: 80px 0 30px;
}
.ctxt_corporate .table_overview .table_layout {
  width: 100%;
}

.ctxt_corporate .table_overview .cell_index,
.ctxt_corporate .table_overview .cell_data {
  vertical-align: inherit;
}
.ctxt_corporate .table_overview .cell_index {
  width: 186px;
}

.ctxt_corporate .table_overview .cell_data .table_overview_list {
  list-style: none;
}
.ctxt_corporate .table_overview .cell_data .table_overview_list .table_overview_list_item:last-child {
  margin-top: 10px;
}
.ctxt_corporate .table_overview .cell_data .table_overview_list .table_overview_list_item + .table_overview_list_item {
  margin-top: 10px;
}
.ctxt_corporate .table_overview .cell_data .table_overview_list .table_overview_list_item + .table_overview_list_item:last-child {
  margin-bottom: 10px;
}
.ctxt_corporate .table_overview .cell_data .content_anchor {
  margin-top: 0;
  line-height: 1.5;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .table_overview {
    margin-top: 78px;
  }
  .ctxt_corporate .table_overview + .table_overview {
    margin-top: 40px;
  }
  .ctxt_corporate .table_overview .title_section {
    margin: 0 0 20px;
  }
  .ctxt_corporate .table_overview .cell_index,
  .ctxt_corporate .table_overview .cell_data {
    font-size: 14px;
    line-height: 1.8;
    padding: 9px 15px;
  }
  .ctxt_corporate .table_overview .cell_index {
    width: 117px;
  }
  .ctxt_corporate .table_overview .cell_data .content_anchor .ti-layers {
    display: inline-block;
    margin: 6px 0 0 7px;
    right: auto;
    top: auto;
  }
}


/* ++++++++++++++++++++++++++++++++++++ table_finance */
.ctxt_corporate .table_caption {
  color: #313131;
  font-size: 13px;
  font-weight: 800;
  text-align: right;
}
.ctxt_corporate .table_finance {
  width: 100%;
}
.ctxt_corporate .table_finance .table_layout .cell_index + .cell_index {
  width: 14%;
}
.ctxt_corporate .table_finance .table_layout .cell_index:nth-child(1) {
  width: 30%;
}

.ctxt_corporate .table_finance .cell_index,
.ctxt_corporate .table_finance .cell_data {
  line-height: 24px;
}


/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .table_finance {
    width: 800px;
  }

  .ctxt_corporate .table_finance .cell_index,
  .ctxt_corporate .table_finance .cell_data {
    line-height: 1.7;
    padding: 10px 15px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ table_analyst */
.ctxt_corporate .table_analyst {
  margin-top: 35px;
  width: 100%;
}
.ctxt_corporate .table_analyst + .table_caption {
  margin: 15px 0 0;
  text-align: left;
}

.ctxt_corporate .table_analyst .cell_index,
.ctxt_corporate .table_analyst .cell_data {
  line-height: 24px;
  vertical-align: middle;
}

.ctxt_corporate .table_analyst .table_layout .cell_data + .cell_data {
  border-left: 1px solid #D8D8D8;
}

.ctxt_corporate .table_analyst .cell_index:first-child {
  width: 30%;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .table_analyst {
    margin-top: 25px;
    width:100%;
  }
  .ctxt_corporate .table_analyst .cell_index,
  .ctxt_corporate .table_analyst .cell_data {
    line-height: 1.7;
    padding: 10px 15px;
    word-wrap: break-word;
  }
}


/* ++++++++++++++++++++++++++++++++++++ table_dividend */
.ctxt_corporate .table_dividend {
  width: 100%;
}

.ctxt_corporate .table_dividend .cell_index,
.ctxt_corporate .table_dividend .cell_data {
  color: #313131;
  line-height: 24px;
  vertical-align: middle;
}
.ctxt_corporate .table_dividend .cell_index {
  background-color: #D8D8D8;
  font-size: 14px;
  font-weight: bold;
  padding: 10px 0;
  text-align: center;
}

.ctxt_corporate .table_dividend .cell_index,
.ctxt_corporate .table_dividend .cell_data  {
  font-size: 14px;
  padding: 10px 14px 10px 15px;
}

.ctxt_corporate .table_dividend .cell_index  {
  font-weight: bold;
  text-align: center;
}


.ctxt_corporate .table_dividend .cell_data:first-child {
  text-align: left;
}

.ctxt_corporate .content_fullwidth + .content div:first-child.table_content,
.ctxt_corporate .content_fullwidth + .content table:first-child.table_analyst {
  margin-top: 120px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .table_dividend {
    width: 800px;
  }
  .ctxt_corporate .table_dividend .cell_index,
  .ctxt_corporate .table_dividende .cell_data {
    line-height: 1.7;
    padding: 10px 15px;
  }

  .ctxt_corporate .content_fullwidth + .content div:first-child.table_content,
  .ctxt_corporate .content_fullwidth + .content table:first-child.table_analyst {
    margin-top: 80px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ table_info */
.ctxt_corporate .table_info {
  margin-top: 35px;
  width: 100%;
}
.ctxt_corporate .table_info .table_caption {
  margin-bottom: 15px;
  text-align: right;
}
.ctxt_corporate .table_info .cell_data {
  font-size: 14px;
  line-height: 24px;
  padding: 10px 14px 10px 15px;
  vertical-align: middle;
}

.ctxt_corporate .table_info .cell_index {
  width: 30%;
  text-align: left;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .table_info {
    margin-top: 25px;
    width:100%;
  }
  .ctxt_corporate .table_info .table_info_head,
  .ctxt_corporate .table_info .table_info_body {
    line-height: 1.7;
    padding: 10px 15px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ table_info_txt */
.ctxt_corporate .table_info_txt {
  margin-top: 80px;
}
.ctxt_corporate .table_info_txt .content_anchor {
  margin-top: 0;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .table_info_txt {
    margin-top: 40px;
  }
  .ctxt_corporate .table_info_txt .title_paragraph {
    margin-bottom: 20px;
  }
}


/* ++++++++++++++++++++++++++++++++++++ series_factitem */
.ctxt_corporate .container_series_factitem {
  font-size: 14px;
}

.ctxt_corporate .series_factitem .factitem:hover {
  cursor: pointer;
}
.ctxt_corporate .series_factitem .factitem:hover * {
  color: #ba7800;
}

.ctxt_corporate .container_series_factitem * {
  -webkit-transition: all .25s;
  -moz-transition: all .25s;
  -ms-transition: all .25s;
  transition: all .25s;
}

.ctxt_corporate .series_factitem {
  border-bottom: 1px dotted #d8d8d8;
  list-style: none;
}
.ctxt_corporate .series_factitem .factitem {
  border-top: 1px dotted #d8d8d8;
}

.ctxt_corporate .series_factitem .cont_factitem {
  color: #313131;
  text-decoration: none;
}

.ctxt_corporate .series_factitem .factitem {
  border-top: 1px dotted #d8d8d8;
}

.ctxt_corporate .series_factitem .factitem .cell_data .icon_for_item {
  color: #ba7800;
  text-decoration: none;
    font-size: 12px;
    display: inline;
}

.ctxt_corporate .series_factitem .factitem .cell_data .icon_for_item .ti-icon {
  padding-right: 3px;
}

.ctxt_corporate .series_factitem .factitem .cell_data .icon_for_item .ti-icon + .ti-icon {
  margin-left: calc(10px - 3px);
}

.ctxt_corporate .series_factitem .factitem .cell_data .icon_for_item .icon_img {
  display: inline-block;
  width: 12px;
  height: 12px;
  background-size: 12px 12px;
  margin-right: 3px;
  vertical-align: -1px;
}

.ctxt_corporate .series_factitem .factitem .cell_data .notice_inline,
.ctxt_corporate .series_factitem .factitem .cell_data .size {
  font-size: 11px;
  padding-left: 5px;
  vertical-align: 1px;
}

.ctxt_corporate .series_factitem .factitem .cell_category .category_label {
  display: block;
  text-align: center;
  background-color: #D1AD5A;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  padding: 3px;
  width: 100px;
}

/* ++++++++++++++++++++++++++++++++++++ PC */
@media screen and (min-width: 768px) {
  .ctxt_corporate .container_series_factitem {
    margin-top: 30px;
  }

  .ctxt_corporate .series_factitem {
    width: 100%;
    display: table;
  }
  .ctxt_corporate .series_factitem .factitem {
    display: table-row;
  }
  .ctxt_corporate .series_factitem .factitem .cell_data {
    display: table-cell;
    border-top: 1px dotted #d8d8d8;
    vertical-align: middle;
    padding: 20px 10px;
  }
  .ctxt_corporate .series_factitem .factitem .cell_data:first-child {
    padding-left: 15px;
  }
  .ctxt_corporate .series_factitem .factitem .cell_data:last-child {
    padding-left: 50px;
  }

  .ctxt_corporate .series_factitem .factitem .cell_data .icon_for_item {
    font-size: 11px;
    display: inline;
  }
  .ctxt_corporate .series_factitem .factitem .cell_data .icon_for_item .ti-icon {
    font-size: 16px;
    vertical-align: -2px;
    padding-right: 5px;
  }

  /* individual layout */
  .ctxt_corporate .container_series_material .series_factitem .factitem .cell_data.cell_date {
    width: 20%;
    white-space: nowrap;
  }
  .ctxt_corporate .container_series_material .series_factitem .factitem .cell_data.cell_iconlink {
    width: 10%;
    text-align: left;
    white-space: nowrap;
  }
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_series_factitem {
    margin-top: 20px;
  }

  .ctxt_corporate .series_factitem .factitem {
    padding: 20px 0;
  }
  .ctxt_corporate .series_factitem .factitem .cell_data {
    display: block;
    margin-top: 10px;
  }

  .ctxt_corporate .series_factitem .factitem .cell_data:first-child {
    margin-top: 0;
  }

}




/* ++++++++++++++++++++++++++++++++++++ content_list */
.ctxt_corporate .content_list {
  background-color: #F8F8F8;
  margin-top: 120px;
  padding: 20px 30px 30px;
  width: 100%;
}
.ctxt_corporate .content_list_txt {
  color: #313131;
  font-size: 20px;
  font-weight: 800;
  line-height: 30px;
  margin-bottom: 4px;
}
.ctxt_corporate .content_list_txt + .content_anchor {
  line-height: 20px;
}
.ctxt_corporate .content_list .row_grid_content_list {
  margin: 30px 0 0;
}
.ctxt_corporate .content_list .row_grid_content_list + .content_anchor {
  margin-top: 46px;
}
.ctxt_corporate .content_list .content_list_map {
  float: left;
  width: calc(50% - 20px);
  list-style-type: none;
}
.ctxt_corporate .content_list .content_list_map + .content_list_map {
  float: right;
}
.ctxt_corporate .content_list .content_list_map .content_list_map_subtitle {
  color: #313131;
  font-size: 16px;
  font-weight: 800;
  margin: 0 0 17px 15px;
  position: relative;
}
.ctxt_corporate .content_list .content_list_map .content_list_map_subtitle:after {
  background-color: #d1ad5a;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  margin: -1px 0 0 -15px;
  position: absolute;
  top: 50%;
  width: 6px;
}
.ctxt_corporate .content_list .content_list_map .content_list_map_sub {
  margin: 0 0 17px 15px;
}
.ctxt_corporate .content_list .content_list_map .content_list_map_txt + .content_list_map_txt {
  margin-top: 10px;
}
.ctxt_corporate .content_list .content_list_map .content_list_map_txt .content_anchor {
  margin-top: 0;
}

.ctxt_corporate .content_list .content_list_map .content_list_map_txt .content_anchor .ti-layers,
.ctxt_corporate .content_list .content_list_map .content_list_map_txt .content_anchor .ti-download {
  font-size: 14px;
  margin-left: 10px;
}
.ctxt_corporate .content_list .content_list_map .content_list_map_txt .content_anchor .ti-pdf {
  display: inline-block;
  font-size: 16px;
  margin-left: 10px;
  position: static;
}

.ctxt_corporate .content_list.content_revision {
  background-color: transparent;
  border: 1px solid #d8d8d8;
}
.ctxt_corporate .content_list.content_revision .row_grid_content_list {
  margin-top: 20px;
}

/* ++++++++++++++++++++++++++++++++++++ PC */
@media screen and (min-width: 768px) {
  .ctxt_corporate .content_list .container_list_reverse_n {

  }
  .ctxt_corporate .content_list .container_list_reverse_n .column_align_left {
    float: left;
    width: 50%;
    padding-right: 30px;
  }

  .ctxt_corporate .content_list .container_list_reverse_n .content_list_map {
    float: none;
    margin-top: 40px;
    width: auto;
  }

  .ctxt_corporate .container_list_reverse_n + .division_content,
  .ctxt_corporate .division_content + .container_list_reverse_n { 
    margin-top: 100px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .content_list {
    margin-top: 80px;
    max-width: none;
    padding: 20px 30px 30px;
    width: auto;
  }
  .ctxt_corporate .content_list_txt {
    margin-bottom: 7px;
  }
  .ctxt_corporate .content_list .row_grid_content_list + .content_anchor {
    margin-top: 34px;
  }

  .ctxt_corporate .content_list .content_list_map .content_list_map_subtitle {
    margin: 30px 0 20px 15px;
  }

  .ctxt_corporate .content_list .content_list_map .content_list_map_sub {
    height: 0;
    margin: 0;
  }
  .ctxt_corporate .content_list .content_list_map,
  .ctxt_corporate .content_list .content_list_map + .content_list_map {
    float: none;
    margin: 0;
    width: auto;
  }
  .ctxt_corporate .content_list .content_list_map + .content_list_map .content_list_map_txt {
    margin-top: 10px;
  }
  
}

/* ++++++++++++++++++++++++++++++++++++ dumped_list */
.ctxt_corporate .dumped_list {
  background-color: #fff;
  margin-top: 120px;
  padding: 0;
  width: 100%;
}

.ctxt_corporate .dumped_list .content_list_txt {
  margin-top: 145px;
}
.ctxt_corporate .dumped_list .content_list_txt:first-child {
  margin-top: 0;
}

.ctxt_corporate .dumped_list .container_list_reverse_n .content_list_map {
  margin-top: 30px;
}
.ctxt_corporate .dumped_list .container_list_reverse_n .content_list_txt + .content_list_map {
  margin-top: 20px;
}
.ctxt_corporate .dumped_list .content_list_map .content_list_map_txt + .content_list_map_txt {
  margin-top: 8px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .dumped_list {
    margin-top: 20px;
  }

.ctxt_corporate .dumped_list .content_list_txt {
  margin-top: 100px;
}

  .ctxt_corporate .dumped_list .column_align_left {
    margin-top: 100px;
  }
  .ctxt_corporate .dumped_list .column_align_left:first-child {
    margin-top: 20px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ content_relation */
.ctxt_corporate .content_relation {
  border: 1px solid #D8D8D8;
  margin-top: 120px;
  padding: 22px 29px 27px;
}
.ctxt_corporate .content_relation .content_relation_txt {
  color: #313131;
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 21px;
}
.ctxt_corporate .content_relation .content_relation_list {
  list-style: none;
  margin-bottom: 36px;
}
.ctxt_corporate .content_relation .content_relation_list .content_relation_item + .content_relation_item {
  margin-top: 8px;
}
.ctxt_corporate .content_relation .content_relation_list .content_relation_item .content_anchor {
  margin: 0;
}

.ctxt_corporate .content_relation .content_relation_banner {
  list-style: none;
}
.ctxt_corporate .content_relation .content_relation_banner .content_relation_banner_item {
  float: left;
  width: 22.236%;
}
.ctxt_corporate .content_relation .content_relation_banner .content_relation_banner_item + .content_relation_banner_item {
  margin-left: 3.686%;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .content_relation {
    margin-top: 80px;
    max-width: none;
    padding: 18px 30px 25px;
  }
  .ctxt_corporate .content_relation .content_relation_list {
    margin-bottom: 31px;
  }
  .ctxt_corporate .content_relation .content_relation_banner .content_relation_banner_item {
    float: none;
    width: auto;
  }
  .ctxt_corporate .content_relation .content_relation_banner .content_relation_banner_item + .content_relation_banner_item {
    margin: 15px 0 0;
  }
}

/* ++++++++++++++++++++++++++++++++++++ container_comment */
.ctxt_corporate .container_comment {
  border: 1px solid #D8D8D8;
  margin-top: 9px;
}
.ctxt_corporate .container_comment .container_comment_profile {
  float: left;
  padding: 8px 14px;
  width: 22.2%;
}
.ctxt_corporate .container_comment .container_comment_profile .container_comment_profile_name {
  color: #313131;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.7;
}
.ctxt_corporate .container_comment .container_comment_detail {
  border-left: 1px solid #D8D8D8;
  float: right;
  padding: 8px 14px;
  width: 77.755%;
}
.ctxt_corporate .container_comment .container_comment_detail .container_comment_txt {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.7;
}
.ctxt_corporate .container_comment .container_comment_detail .container_comment_txt + .container_comment_txt {
  margin-top: 25px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_comment {
    max-width: none;
    width: auto;
  }
  .ctxt_corporate .container_comment .container_comment_profile {
    padding: 9px 8px;
    width: 30%;
  }
  .ctxt_corporate .container_comment .container_comment_profile .container_comment_profile_name {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 21px;
  }
  .ctxt_corporate .container_comment .container_comment_detail {
    padding: 9px 10px;
    width: 70%;
  }
  .ctxt_corporate .container_comment .container_comment_detail .container_comment_txt {
    font-size: 16px;
    line-height: 2;
  }
  .ctxt_corporate .container_comment .container_comment_detail .container_comment_txt + .container_comment_txt {
    margin-top: 32px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ social_link */
.ctxt_corporate .social_link {
  margin-top: 100px;
}
.ctxt_corporate .social_link .social_lst {
  list-style: none;
  margin-left: -10px;
}
.ctxt_corporate .social_link .mixi,
.ctxt_corporate .social_link .twitter,
.ctxt_corporate .social_link .facebook {
  float: left;
  line-height: 0;
  margin-left: 10px;
}
.ctxt_corporate .social_link .facebook {
  margin-left: 25px;
}

.ctxt_corporate .social_link .mixi .at-icon-wrapper {
  display: none;
}
.ctxt_corporate .social_link .mixi .icon_sns_reaction {
  width: auto;
  height: 21px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .social_link {
    margin-top: 61px;
  }
  .ctxt_corporate .social_link .social_lst {
    margin-left: -5px;
  }
  .ctxt_corporate .social_link .mixi,
  .ctxt_corporate .social_link .twitter,
  .ctxt_corporate .social_link .facebook {
    margin-left: 5px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ indent_list */
.ctxt_corporate .indent_list {
  list-style: none;
  margin: 32px 0 0;
}
.ctxt_corporate .indent_list .indent_list_item {
  color: #313131;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.8;
  padding-left: 4.25em;
  text-indent: -4.25em;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .indent_list {
    margin-bottom: 35px;
  }
  .ctxt_corporate .indent_list .indent_list_item {
    line-height: 2;
  }
}

/* ++++++++++++++++++++++++++++++++++++ container_grid */
.ctxt_corporate .container_grid .paragraph_article {
  float: left;
  width: 74.138%;
}
.ctxt_corporate .container_grid .paragraph_article + .paragraph_article {
  float: right;
  margin: 30px 21px 20px 0;
  width: 17.888%;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_grid .paragraph_article {
    float: none;
    width: auto;
  }
  .ctxt_corporate .container_grid .paragraph_article + .paragraph_article {
    float: none;
    margin: 28px auto;
    width: 79%;
  }
}

/* ++++++++++++++++++++++++++++++++++++ txt_underline */
.ctxt_corporate .txt_underline {
  border-bottom: 1px solid #d8d8d8;
}

/* ++++++++++++++++++++++++++++++++++++ bg_lead */
.ctxt_corporate .lead_with_image {
  position: relative;
  margin: 120px 0 120px;
  padding: 0;
}

.ctxt_corporate .lead_with_image .lead_visual {
  position: relative;
}

.ctxt_corporate .lead_with_image .lead_txt {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 3.3vw;
  height: 18.3vw;
  z-index: 1;
}

.ctxt_corporate .lead_txt {
  color: #000000;
  font-weight: 100;
  line-height: 1.4;
  font-size: inherit;
}

/* ++++++++++++++++++++++++++++++++++++ PC-HD */
@media screen and (min-width: 1400px) {
  .ctxt_corporate .lead_with_image .lead_txt {
    font-size: 47.52px;
    height: 266px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ tablet */
@media screen and (max-width: 853px) {
  .ctxt_corporate .lead_with_image .lead_txt {
    font-size: 26.895px;
    height: 150px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .lead_with_image {
    margin: 0 0 -8px;
    max-width: none;

  }

  .ctxt_corporate .lead_with_image .lead_txt {
    height: 30.7vw;
    font-size: 5.45vw;
    line-height: 1.4;
  }
}

@media screen and (max-width: 480px) {
  .ctxt_corporate .lead_with_image .lead_txt {
    color: #323232;
  }
}

/* ++++++++++++++++++++++++++++++++++++ container_lead_announcement */
.ctxt_corporate .container_lead_announcement {
  padding-left: 22%;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_lead_announcement {
    max-width: none;
    padding-left: 0;
  }
}

/* ++++++++++++++++++++++++++++++++++++ abreast_list_txt */
.ctxt_corporate .abreast_list_txt {
  list-style: none;
  margin: 100px 0 0 -32px;
}
.ctxt_corporate .abreast_list_txt.first {
  margin-top: 8px;
}
.ctxt_corporate .abreast_list_txt.first + .paragraph_article {
  margin-top: 80px;
}
.ctxt_corporate .abreast_list_txt .abreast_txt_item {
  float: left;
  margin: 32px 0 0 32px;
  width: calc(33.3% - 32px);
}
.ctxt_corporate .abreast_list_txt .abreast_txt_item .abreast_anchor {
  align-items: center;
  border: 1px solid #d8d8d8;;
  color: #313131;
  display: flex;
  font-size: 16px;
  font-weight: normal;
  padding: 17px 38px 17px 19px;
  position: relative;
}
.ctxt_corporate .abreast_list_txt .abreast_txt_item .abreast_anchor .ti-angle-right {
  margin-top: -8px;
  position: absolute;
  right: 19px;
  top: 50%;
}
.ctxt_corporate .abreast_list_txt .abreast_txt_item .abreast_anchor:hover,
.ctxt_corporate .abreast_list_txt .abreast_txt_item .abreast_anchor_active {
  border-color: #ba7800;
  color: #ba7800;
  text-decoration: none;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .abreast_list_txt {
    margin: 60px 0 0;
    max-width: none;
  }
  .ctxt_corporate .abreast_list_txt.first {
    margin-top: 30px;
  }
  .ctxt_corporate .abreast_list_txt.first + .paragraph_article {
    margin-top: 40px;
  }
  .ctxt_corporate .abreast_list_txt .abreast_txt_item {
    float: none;
    margin: 20px 0 0;
    width: auto;
  }
  .ctxt_corporate .abreast_list_txt .abreast_txt_item .abreast_anchor {
    padding: 17px 35px 17px 19px;
  }
  .ctxt_corporate .abreast_list_txt .abreast_txt_item .abreast_anchor .ti-angle-right {
    right: 15px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ brackets */
.ctxt_corporate .brackets {
  margin: 120px 0 60px;
}
.ctxt_corporate .brackets .brackets_txt {
  color: #313131;
  font-size: 38px;
  font-weight: 100;
  line-height: 46px;
  text-align: center;
  margin: 0 auto;
  padding: 20px 0;
  position: relative;
  width: 353px;
}
.ctxt_corporate .brackets .brackets_txt:before {
  border-left: 1px solid #ba7800;
  border-top: 1px solid #ba7800;
  content: "";
  height: 40px;
  left: 0;
  position: absolute;
  top: 0;
  width: 40px;
}
.ctxt_corporate .brackets .brackets_txt:after {
  border-bottom: 1px solid #ba7800;
  border-right: 1px solid #ba7800;
  bottom: 0;
  content: "";
  height: 40px;
  position: absolute;
  right: 0;
  width: 40px;
}

.ctxt_corporate .title_article + .brackets {
  margin: 80px 0 40px;
}
.ctxt_corporate .title_article +  .brackets .brackets_txt {
  font-size: 30px;
  font-weight: 800;
  padding: 13px 40px 20px;
  text-align: left;
  width: auto;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .brackets {
    margin: 100px 0 40px;
    max-width: none;
  }
  .ctxt_corporate .brackets .brackets_txt {
    font-size: 26px;
    line-height: 31px;
    padding: 15px 0;
    width: 71.345%;
  }
  .ctxt_corporate .brackets .brackets_txt:before {
    left: 0;
    height: 15px;
    width: 15px;
  }
  .ctxt_corporate .brackets .brackets_txt:after {
    height: 15px;
    right: 0;
    width: 15px;
  }
  .ctxt_corporate .title_article +  .brackets .brackets_txt {
    font-size: 20px;
    padding: 5px 15px;
  }

  .ctxt_corporate .title_article + .brackets {
    margin-top: 0;
  }
}

/* ++++++++++++++++++++++++++++++++++++ table_history */
.ctxt_corporate .table_history {
  border-bottom: 1px dotted #D8D8D8;
  margin-top: 120px;
  width: 100%;
}
.ctxt_corporate .table_history .table_history_row {
  border-top: 1px dotted #D8D8D8;
}
.ctxt_corporate .table_history .table_history_rowspan + .table_history_row {
  border-top: none;
}
.ctxt_corporate .table_history .table_history_header,
.ctxt_corporate .table_history .table_history_data,
.ctxt_corporate .table_history .table_history_detail {
  color: #313131;
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
}
.ctxt_corporate .table_history .table_history_header {
  font-weight: bold;
  padding: 20px 10px 20px 15px;
  text-align: left;
  width: 78px;
}
.ctxt_corporate .table_history .table_history_data {
  font-weight: bold;
  text-align: right;
  width: 44px;
}
.ctxt_corporate .table_history .table_history_detail {
  padding: 0 0 0 42px;
}

.ctxt_corporate .table_history .table_history_rowspan .table_history_header {
  padding: 20px 10px 10px 15px;
}
.ctxt_corporate .table_history .table_history_rowspan + .table_history_row .table_history_header {
  padding: 0 10px 20px 15px;
}
.ctxt_corporate .table_history .table_history_rowspan + .table_history_rowspan .table_history_header {
  padding: 0 0 10px 15px;
}
.ctxt_corporate .table_history .table_history_rowspan + .table_history_row .table_history_detail {
  padding: 0 0 0 42px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .table_history {
    margin-top: 80px;
    max-width: none;
  }
  .ctxt_corporate .table_history .table_history_header {
    padding: 20px 10px 0 0;
    width: 63px;
  }
  .ctxt_corporate .table_history .table_history_data {
    width: 34px;
  }
  .ctxt_corporate .table_history .table_history_detail {
    padding: 0 0 20px 40px;
  }
  .ctxt_corporate .table_history .table_history_rowspan .table_history_header {
    padding: 20px 10px 0 0;
  }
  .ctxt_corporate .table_history .table_history_rowspan + .table_history_row .table_history_header {
    padding: 0 0 0;
  }
  .ctxt_corporate .table_history .table_history_rowspan .table_history_detail {
    padding: 20px 0 10px 40px;
  }
  .ctxt_corporate .table_history .table_history_rowspan + .table_history_row .table_history_detail {
    padding: 0 0 20px 40px;
  }
  .ctxt_corporate .table_history .table_history_rowspan + .table_history_rowspan .table_history_detail {
    padding: 0 0 10px 40px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ officer_list */
.ctxt_corporate .officer_list {
  margin-top: 80px;
}
.ctxt_corporate .officer_list .officer_list_img {
  float: left;
  width: 180px;
}
.ctxt_corporate .officer_list .officer_list_profile {
  margin-left: 212px;
}
.ctxt_corporate .officer_list .officer_list_name {
  color: #313131;
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 20px;
}
.ctxt_corporate .officer_list .officer_list_name .post {
  font-size: 14px;
  margin-right: 20px;
  vertical-align: 10%;
}
.ctxt_corporate .officer_list .officer_list_comment {
  color: #313131;
  font-size: 16px;
  font-weight: normal;
  line-height: 2;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .officer_list {
    max-width: none;
  }
  .ctxt_corporate .officer_list .officer_list_img,
  .ctxt_corporate .officer_list .officer_list_profile {
    float: none;
  }
  .ctxt_corporate .officer_list .officer_list_img {
    margin: 0 auto 20px;
  }
  .ctxt_corporate .officer_list .officer_list_profile {
    margin: 0;
    width: auto;
  }
  .ctxt_corporate .officer_list .officer_list_name {
    text-align: center;
  }
}

/* ++++++++++++++++++++++++++++++++++++ signature */
.ctxt_corporate .signature {
  color: #313131;
  margin: 40px 0 0;
  text-align: right;
}
.ctxt_corporate .signature .signature_data {
  font-size: 16px;
  font-weight: normal;
  line-height: 26px;
  margin-bottom: 20px;
}

.ctxt_corporate .signature .signature_preface {
  font-size: 14px;
  line-height: 26px;
}

.ctxt_corporate .signature .signature_company {
  line-height: 24px;
  margin-bottom: 5px;
}
.ctxt_corporate .signature .signature_company_name,
.ctxt_corporate .signature .signature_company_post {
  font-size: 14px;
  font-weight: normal;
}
.ctxt_corporate .signature .signature_ceo {
  font-size: 20px;
  font-weight: normal;
  line-height: 26px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .signature {
    margin-top: 30px;
    max-width: none;
  }
  .ctxt_corporate .signature .signature_data {
    margin: 30px 0 20px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ post_txt */
.ctxt_corporate .container_series_post {
  margin: 120px 0 0 212px;
}
.ctxt_corporate .post_txt {
  color: #313131;
  font-size: 20px;
  font-weight: normal;
}
.ctxt_corporate .post_txt .post {
  font-size: 14px;
  margin-right: 20px;
  vertical-align: 10%;
}

.ctxt_corporate .post_txt + .post_txt {
  margin-top: 40px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_series_post {
    margin: 80px auto 0;
    width: 180px;
  }
  .ctxt_corporate .post_txt {
    max-width: none;
  }
  .ctxt_corporate .post_txt + .post_txt {
    margin-top: 30px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ notice_adobe_reader */
.ctxt_corporate .container_notice_adobe_reader {
  border-top: 1px solid #d8d8d8;
  margin-top: 120px;
  padding: 120px 40px 0;
}
.ctxt_corporate .notice_adobe_reader {
  display: table;
  margin: 0 auto;
}
.ctxt_corporate .notice_adobe_reader > * {
  display: table-cell;
  vertical-align: middle;
}
.ctxt_corporate .notice_adobe_reader .notice_adobe_reader_anchor {
  width: 158px;
}
.ctxt_corporate .notice_adobe_reader .notice_adobe_reader_txt {
  color: #313131;
  font-size: 11px;
  line-height: 18px;
  font-weight: normal;
  padding-left: 20px;
}
/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_notice_adobe_reader {
    margin-top: 80px;
    padding: 80px 20px 0;
    display: block;
  }
  .ctxt_corporate .notice_adobe_reader .notice_adobe_reader_anchor {
    display: block;
    margin: 0 auto;
    width: 130px;
    text-align: center;
  }
  .ctxt_corporate .notice_adobe_reader .notice_adobe_reader_txt {
    display: block;
    padding-left: 0;
    margin-top: 10px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ year_calendar */
.ctxt_corporate .year_calendar {
  background: url(/ir/asset/img/table_schedule_pc.png) left center no-repeat;
  background-size: 100% auto;
  padding-bottom: 19%;
  width: 100%;
}
.ctxt_corporate .year_calendar .year_calendar_item {
  display: none;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .year_calendar {
    background: none;
    margin-bottom: 44px;
    padding-bottom: 0;
    width: auto;
  }
  .ctxt_corporate .year_calendar .year_calendar_item {
    display: block;
  }
  .ctxt_corporate .year_calendar .year_calendar_item + .year_calendar_item {
    margin-top: 22px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ table_calendar */
.ctxt_corporate .table_calendar {
  border-bottom: 1px dotted #D8D8D8;
  margin-top: 30px;
  table-layout: fixed;
  width: 100%;
}
.ctxt_corporate .table_calendar .table_calendar_row {
  border-top: 1px dotted #D8D8D8;
}
.ctxt_corporate .table_calendar .table_calendar_header,
.ctxt_corporate .table_calendar .table_calendar_detail {
  color: #313131;
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
}
.ctxt_corporate .table_calendar .table_calendar_header {
  font-weight: bold;
  padding: 20px 10px 20px 15px;
  text-align: left;
  width: 140px;
}
.ctxt_corporate .table_calendar .table_calendar_detail {
  padding: 0 0 0 20px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .table_calendar {
    margin-top: 20px;
    max-width: none;
  }
  .ctxt_corporate .table_calendar .table_calendar_header {
    padding: 20px 10px 0 0;
    width: 116px;
  }
  .ctxt_corporate .table_calendar .table_calendar_detail {
    padding: 0 0 20px 10px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ table_procedures */
.ctxt_corporate .table_procedures {
  margin: 30px 0 0;
  width: 100%;
}
.ctxt_corporate .table_procedures .cell_index,
.ctxt_corporate .table_procedures .cell_data {
  border: 1px solid #d8d8d8;
  color: #313131;
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
  padding: 10px 15px;
}
.ctxt_corporate .table_procedures .cell_index {
  vertical-align: middle;
}
.ctxt_corporate .table_procedures .cell_index:first-child {
  width: 186px;
}
.ctxt_corporate .table_procedures .table_head .cell_index {
  background-color: #d8d8d8;
  font-weight: bold;
}
.ctxt_corporate .table_procedures .cell_data .cell_data_img {
  width: auto;
}
.ctxt_corporate .table_procedures .table_head .cell_index:first-child {
  border-right: 1px solid #ffffff;
}
.ctxt_corporate .table_procedures .list_plain {
  margin-bottom: 0;
}
.ctxt_corporate .table_procedures .paragraph_article {
  margin-top: 20px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .table_procedures .cell_index:first-child {
    width: 90px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ table_age */
.ctxt_corporate .table_age {
  margin: 30px 0 0;
  table-layout: fixed;
  width: 100%;
}
.ctxt_corporate .table_age .cell_index,
.ctxt_corporate .table_age .cell_data {
  border: 1px solid #d8d8d8;
  color: #313131;
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
  padding: 10px 15px;
  word-break: break-all;
}
.ctxt_corporate .table_age .cell_index {
  vertical-align: middle;
}
.ctxt_corporate .table_age .table_head .cell_index {
  background-color: #d8d8d8;
  font-weight: bold;
}
.ctxt_corporate .table_age .table_head .cell_index {
  border-right: 1px solid #ffffff;
}
.ctxt_corporate .table_age .table_head .cell_index:first-child {
  width: 40%;
}
.ctxt_corporate .table_age .table_head .cell_index:nth-child(2),
.ctxt_corporate .table_age .table_head .cell_index:nth-child(3),
.ctxt_corporate .table_age .table_head .cell_index:nth-child(4) {
  width: 20%;
}
.ctxt_corporate .table_age .table_head .cell_index:last-child {
  border-right: 1px solid #d8d8d8;
}
.ctxt_corporate .table_age .cell_data {
  text-align: left;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .table_age {
    margin: 0;
    width: 800px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ container_graph */
.ctxt_corporate .container_graph .row_grid_graph {
  width: 48.4%;
}
.ctxt_corporate .container_graph .row_grid_graph:nth-child(2n+1) {
  float: left;
}
.ctxt_corporate .container_graph .row_grid_graph:nth-child(2n) {
  float: right;
}
.ctxt_corporate .container_graph .graph {
  background-color: #D8D8D8;
  color: #ffffff;
  height: 300px;
  width: 100%;
}

.ctxt_corporate .container_graph + .list_plain {
  margin-top: 22px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_graph .row_grid_graph {
    width: 100%;
  }
  .ctxt_corporate .container_graph .row_grid_graph:nth-child(2n+1),
  .ctxt_corporate .container_graph .row_grid_graph:nth-child(2n) {
    float: none;
  }
}

/* ++++++++++++++++++++++++++++++++++++ filter_category */
.ctxt_corporate .container_content_main_sub {
  margin-top: 80px;
}

.ctxt_corporate .filter_category {
  border-bottom: 1px solid #ba7800;
  float: left;
  padding-bottom: 41px;
  width: 608px;
  width: calc(100% - 320px);
}
.ctxt_corporate .press_category {
  float: left;
  width: 608px;
  width: calc(100% - 320px);
}
.ctxt_corporate .filter_category > .title_paragraph,
.ctxt_corporate .filter_category > .title_section {
  margin-top: 0;
}

.ctxt_corporate .row_grid_category {
  list-style: none;
  box-sizing: border-box;
  border-bottom: 1px solid #d8d8d8;
  margin-top: 30px;
}

.ctxt_corporate .row_grid_category + * {
  margin-top: 40px !important;
}

.ctxt_corporate .row_grid_category.row_grid_category_open {
  border-bottom-color: #D1AD5A;
}

.ctxt_corporate .row_grid_category .filter_category_item {
  position: relative;
  border: 1px solid #d8d8d8;
  border-width: 1px 0 0 1px;
  float: left;
  width: 20%;
}

.ctxt_corporate .row_grid_category .filter_category_item:hover {
  border-color: #d1ad5a;
}

.ctxt_corporate .row_grid_category .filter_category_item:after {
  display: none;
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  z-index: 100;
  border-bottom: 1px solid #d1ad5a;
}

.ctxt_corporate .row_grid_category .filter_category_item:hover:after {
  display: block;
}

.ctxt_corporate .row_grid_category .filter_category_item:last-child {
  border-width: 1px 1px 0 1px;
}

.ctxt_corporate .row_grid_category .filter_category_item .filter_category_anchor {
  display: block;
  background-color: #ffffff;
  color: #313131;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  padding: 13px 10px 14px;
  position: relative;
  width: 100%;
}

.ctxt_corporate .row_grid_category .filter_category_item.filter_category_active {
  border-color: #D1AD5A;
}

.ctxt_corporate .row_grid_category .filter_category_item.filter_category_active + .filter_category_item,
.ctxt_corporate .row_grid_category .filter_category_item:hover + .filter_category_item {
  border-left-color: #D1AD5A;
}
.ctxt_corporate .row_grid_category .filter_category_item.filter_category_active .filter_category_anchor:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -1px;
  left: -1px;
  width: calc(100% + 1px);
  height: 0;
  border: solid #D1AD5A;
  border-width: 0 0 1px;
  z-index: 100;
}
.ctxt_corporate .row_grid_category .filter_category_item.filter_category_active.has_child .filter_category_anchor:after {
  bottom: -1px;
  left: 0;
  width: 100%;
  border-color: #fff;
}

.ctxt_corporate .filter_category_item .filter_category_anchor .ti-minus {
  font-size: 10px;
  margin-top: -5px;
  position: absolute;
  right: 10px;
  top: 50%;
}
.ctxt_corporate .filter_category_item:hover .filter_category_anchor {
  text-decoration: none;
}


.ctxt_corporate .row_grid_category .filter_category_item .filter_category_child {
  background-color: #ffffff;
  border: 1px solid #D1AD5A;
  border-width: 1px 1px 0;
  left: 0;
  list-style: none;
  top: 48px;
  z-index: 1;
}

.ctxt_corporate .filter_category_child_item {
  float: left;
  padding: 15px 5px;
}
.ctxt_corporate .filter_category_child_anchor {
  color: #313131;
  display: block;
  font-size: 13px;
  font-weight: normal;
  padding: 0 15px;
}
.ctxt_corporate .filter_category_child_anchor:hover,
.ctxt_corporate .filter_category_child_active {
  color: #ba7800;
  text-decoration: none;
}
.ctxt_corporate .filter_category_child_item .filter_category_child_anchor {
  border-right: 1px solid #d8d8d8;
}
.ctxt_corporate .filter_category_child_item:last-child .filter_category_child_anchor {
  border: none;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 1083px) {
  .ctxt_corporate .filter_category {
    border-bottom: none;
    float: none;
    padding-bottom: 0;
    width: 100%;
  }
  .ctxt_corporate .press_category {
    float: none;
    width: 100%;
  }
  .ctxt_corporate .row_grid_category,
  .ctxt_corporate .row_grid_category.row_grid_category_open {
    display: block;
    margin-bottom: 30px;
    border-bottom-color: #dcdcdc;
  }

  .ctxt_corporate .row_grid_category .filter_category_item {
    width: calc(50%);
  }

  .ctxt_corporate .row_grid_category .filter_category_item:after {
  }

  .ctxt_corporate .row_grid_category .filter_category_item.filter_category_active:nth-child(2n) + .filter_category_item,
  .ctxt_corporate .row_grid_category .filter_category_item.filter_category_active:nth-child(2n) + .filter_category_item + .filter_category_item {
    border-left-color: #dcdcdc;
    border-top: none;
  }

  .ctxt_corporate .row_grid_category .filter_category_item:hover:after {
    display: block;
    border-bottom-color: #D1AD5A;
  }
  .ctxt_corporate .row_grid_category .filter_category_item.filter_category_active:hover:after {
    bottom: 0;
  }

  .ctxt_corporate .row_grid_category .filter_category_item:nth-child(2n):hover + .filter_category_item {
    border-left-color: #dcdcdc;
  }

  .ctxt_corporate .row_grid_category .filter_category_item.filter_category_active:nth-child(2n) + .filter_category_item + .filter_category_item,
  .ctxt_corporate .row_grid_category .filter_category_item:nth-child(2n):hover + .filter_category_item + .filter_category_item {
    border-top-color: #D1AD5A !important;
  }

  .ctxt_corporate .row_grid_category .filter_category_item:hover,
  .ctxt_corporate .row_grid_category .filter_category_item:nth-child(2n + 1):hover + .filter_category_item {
    border-left-color: #D1AD5A !important;
  }

  .ctxt_corporate .row_grid_category .filter_category_item:nth-child(2n + 1) {
    clear: both;
    border-width: 1px 0 0 1px;
  }
  .ctxt_corporate .row_grid_category .filter_category_item:nth-child(2n) {
    border-width: 1px 1px 0 1px;
  }
  .ctxt_corporate .row_grid_category .filter_category_item:nth-child(2n + 1):last-child {
    border-width: 1px 1px 1px 1px;
    width: calc(50% + 1px);
  }

  .ctxt_corporate .row_grid_category .filter_category_item .filter_category_child {
    width: calc(200%);
    border-width: 1px;
  }
  .ctxt_corporate .row_grid_category .filter_category_item.filter_category_spacer {
    position: relative;
    border-right-color: #fff;
  }
  .ctxt_corporate .row_grid_category .filter_category_item.filter_category_spacer:hover {
    border-color: #dcdcdc !important;
    border-right-color: #fff !important;
  }
  .ctxt_corporate .row_grid_category .filter_category_item.filter_category_spacer:hover:after {
    display: block;
    border-color: #fff;
  }

  .ctxt_corporate .row_grid_category .filter_category_item.filter_category_spacer:after {
    display: block;
    border-color: #fff;
  }
}


/* ++++++++++++++++++++++++++++++++++++ container_summary_article */
.ctxt_corporate .container_summary_article {
  border-top: 1px dotted #d8d8d8;
}

.ctxt_corporate .summary_article {
  border-bottom: 1px dotted #d8d8d8;
  color: #313131;
  display: block;
  font-size: 14px;
  font-weight: normal;
  padding: 20px 0 15px;
}

.ctxt_corporate .summary_article:hover {
  text-decoration: none;
}
.ctxt_corporate .summary_article .summary_article_data {
  margin-bottom: 10px;
}
.ctxt_corporate .summary_article .summary_article_data .summary_article_category {
  background-color: #D2D2D2;
  border-radius: 2px;
  font-size: 9px;
  margin-left: 10px;
  padding: 3px 5px 4px;
  vertical-align: middle;
  color: #3d3d3d;

  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  transition: all .2s;
}

.ctxt_corporate .summary_article:hover .summary_article_data .summary_article_category {
  background-color: #d1ad5a;
  color: #fff;
}

.ctxt_corporate .container_summary_article .summary_article .summary_article_detail,
.ctxt_corporate .container_summary_article .summary_article .filter_news_icon {
  display: inline-block;
  vertical-align: middle;
}
.ctxt_corporate .container_summary_article .summary_article .summary_article_detail {
  width: 529px;
  width: calc(100% - 140px);
}
.ctxt_corporate .container_summary_article .summary_article .filter_news_icon {
  color: #ba7800;
  font-size: 12px;
  line-height: 16px;
  text-align: left;
  width: 135px;
  padding-left: 60px;
}
.ctxt_corporate .container_summary_article .summary_article .filter_news_icon .size {
display: block;
  font-size: 11px;
  white-space: nowrap;
}
.ctxt_corporate .container_summary_article .summary_article .ti-icon {
  margin-right: 5px;
  font-size: 16px;
  vertical-align: -1px;
}

/* For 'See More' Control */
.ctxt_corporate .container_disp_more {
  margin-top: 30px;
}

.ctxt_corporate .container_disp_more .container_summary_article {
  display: none;
  border: none;
}

.ctxt_corporate .container_disp_more .container_summary_article:first-child {
  margin-top: 0;
  display: block;
  border-top: 1px dotted #d8d8d8;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 1083px) {
  .ctxt_corporate .container_content_main_sub {
    margin-top: 30px;
  }

  .ctxt_corporate .container_disp_more {
    margin-top: 30px !important;
  }

  .ctxt_corporate .container_summary_article {
    margin-bottom: 20px;
  }

  .ctxt_corporate .summary_article .summary_article_data .summary_article_timestamp {
    display: block;
    margin: 0;
  }

  .ctxt_corporate .summary_article .summary_article_data .summary_article_category {
    display: inline-block;
    margin: 10px 0 0;
  }

  .ctxt_corporate .container_summary_article .summary_article .summary_article_detail {
    width: 100%;
  }
  .ctxt_corporate .container_summary_article .summary_article .filter_news_icon {
    display: block;
    padding-left: 0;
    padding-top: 11px;
    width: auto;
  }

  .ctxt_corporate .container_summary_article .summary_article .filter_news_icon br {
    display: none;
  }

  .ctxt_corporate .container_summary_article .summary_article .filter_news_icon .size {
    display: inline;
    padding-left: 5px;
    vertical-align: 1px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ index */
.ctxt_corporate .container_index {
  padding-top: 40px;
}
.ctxt_corporate .container_index >:first-child{
  margin-top: 0;
}

.ctxt_corporate .container_index_content {
    background-color: #fff;
    border-radius: 2px;
    position: relative;
}
.ctxt_corporate .container_index_content:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: 0 0 35px 0 rgba(0,0,0,0.1);
  z-index: -1;
}

.ctxt_corporate .index_content_header {
  padding: 30px 0;
}
.ctxt_corporate .index_content_header_title {
  font-weight: 300;
  text-align: center;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 2px;
}
.ctxt_corporate .index_content_body {
}
.ctxt_corporate .index_content_body .container_press .press_content {
  padding-left: 30px;
  padding-right: 30px;
  font-size: 12px;
}
.ctxt_corporate .index_content_body .container_summary_article .summary_article {
  padding: 15px 30px;
}

.ctxt_corporate .index_content_body .container_summary_article .summary_article {
  font-size: 12px;
}

/* ++++++++++++++++++++++ Service Banner & Tooltip */
.ctxt_corporate .index_content_body .series_banner_service {
  position: relative;
  overflow: visible;
  list-style: none;
  backface-visibility: hidden;
  display: inline-block;
  width: 100%;

  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  transition: none;
  z-index: 100;
}

.ctxt_corporate .index_content_body .series_banner_service * {
  transition: none;
}

.ctxt_corporate .index_content_body .series_banner_service .banner_service {
  float: left;
  width: 33.3333%;
}

.ctxt_corporate .index_content_body .series_banner_service .banner_service:nth-child(1),
.ctxt_corporate .index_content_body .series_banner_service .banner_service:nth-child(4) {
  width: 66.6666%;
}

.ctxt_corporate .index_content_body .series_banner_service .banner_service:nth-child(4) {
  clear: both;
  float: right;
}

.ctxt_corporate .index_content_body .series_banner_service .banner_service .content_banner_service {
  display: block;
  width: 100%;
  cursor: pointer;
}
.ctxt_corporate .index_content_body .series_banner_service .banner_service .content_banner_service .photo_banner_service {
  display: block;
  width: 100%;
  height: auto;
}

.ctxt_corporate .index_content_body .series_banner_service .banner_service .container_desc_service {
  position: absolute;
  top: auto;
  bottom:  50%;
  display: none;
  width: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: calc(100% - 40px);
  max-width: 600px;
  z-index: 100;
}
.ctxt_corporate .index_content_body .series_banner_service .banner_service .container_desc_service.downward {
  bottom: auto;
  top: 50%;
}

.ctxt_corporate .index_content_body .series_banner_service .banner_service:hover .container_desc_service {
  display: none;
/* visibilize via JavaScript */
/*/
  display: block;
/*/
}

/* 吹き出し */
.ctxt_corporate .index_content_body .series_banner_service .banner_service .container_desc_service:before,
.ctxt_corporate .index_content_body .series_banner_service .banner_service .container_desc_service:after {
  content: '';
  display: block;
  position: absolute;
  background: #fff;
  bottom: -15px;
  top: auto;
  width: 30px;
  height: 30px;
  transform: rotate(45deg);
}

.ctxt_corporate .index_content_body .series_banner_service .banner_service .container_desc_service:before {
  box-shadow:0px 0px 30px 5px rgba(0, 0, 0, 0.5);
  z-index: 100;
}
.ctxt_corporate .index_content_body .series_banner_service .banner_service .container_desc_service:after {
  z-index: 300;
}
.ctxt_corporate .index_content_body .series_banner_service .banner_service .container_desc_service.downward:before,
.ctxt_corporate .index_content_body .series_banner_service .banner_service .container_desc_service.downward:after {
  top: -15px;
  bottom: auto;
}

.ctxt_corporate .index_content_body .series_banner_service .banner_service .container_desc_service:before,
.ctxt_corporate .index_content_body .series_banner_service .banner_service .container_desc_service:after {
  right: 30px;
}


.ctxt_corporate .index_content_body .series_banner_service .banner_service .container_desc_service .desc_service {
  position: relative;
  width: 100%;
  background: #fff;
  padding: 100px 0 0 0;
  border-radius: 6px;
  z-index: 300;
  box-shadow:0px 0px 30px 5px rgba(0, 0, 0, 0.5);
}


.ctxt_corporate .index_content_body .series_banner_service .banner_service .container_desc_service .container_logo_service {
  width: 100%;
  position: absolute;
  z-index: 400;
  padding: 8px;
}

.ctxt_corporate .index_content_body .series_banner_service .banner_service .title_service {
  display: block;
  margin-top: 5px;
  padding: 0 30px;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.5;
}
.ctxt_corporate .index_content_body .series_banner_service .banner_service .title_service .tagline_title_service {
  display: block;
  font-size: 14px;
  text-align: center;
}

.ctxt_corporate .index_content_body .series_banner_service .banner_service .title_service .cont_title_service {
  display: block;
  margin-top: 0;
  font-size: 20px;
  text-align: center;
}
.ctxt_corporate .index_content_body .series_banner_service .banner_service .content_desc_service {
  margin-top: 10px;
  font-size: 11px;
  padding: 0 30px;
  line-height: 1.8;
}

.ctxt_corporate .index_content_body .series_banner_service .banner_service .container_bt {
  margin: 15px auto 0;
  padding: 0 0 30px;
  text-align: center;
}
.ctxt_corporate .index_content_body .series_banner_service .banner_service .container_bt:last-child {
  padding-bottom: 30px;
}
.ctxt_corporate .index_content_body .series_banner_service .banner_service .bt_list_anchor {
  font-size:11px;
  display: inline-block;
  width: auto;
  margin: 0 auto;
  padding: 6px 37px 6px 15px;
  font-weight: 800;
}
.ctxt_corporate .index_content_body .series_banner_service .banner_service .bt_list_anchor .ti-layers {
  margin-top: -5px;
  width: 12px;
  right: 15px;
  font-weight: normal;
  font-size: 11px;
}


/* individual */
.ctxt_corporate .index_content_body .series_banner_service .banner_service:nth-child(1) .container_desc_service {
  bottom: 60%;
}
.ctxt_corporate .index_content_body .series_banner_service .banner_service:nth-child(1) .container_desc_service:before,
.ctxt_corporate .index_content_body .series_banner_service .banner_service:nth-child(1) .container_desc_service:after {
  right: 60%;
}

.ctxt_corporate .index_content_body .series_banner_service .banner_service:nth-child(2) .container_desc_service {
  bottom: 70%;
}
.ctxt_corporate .index_content_body .series_banner_service .banner_service:nth-child(2) .container_desc_service:before,
.ctxt_corporate .index_content_body .series_banner_service .banner_service:nth-child(2) .container_desc_service:after {
  right: 15%;
}

.ctxt_corporate .index_content_body .series_banner_service .banner_service:nth-child(3) .container_desc_service {
  bottom: 60%;
}
.ctxt_corporate .index_content_body .series_banner_service .banner_service:nth-child(3) .container_desc_service:before,
.ctxt_corporate .index_content_body .series_banner_service .banner_service:nth-child(3) .container_desc_service:after {
  right: 15%;
}

.ctxt_corporate .index_content_body .series_banner_service .banner_service:nth-child(4) .container_desc_service {
  bottom: 40%;

}
.ctxt_corporate .index_content_body .series_banner_service .banner_service:nth-child(4) .container_desc_service:before,
.ctxt_corporate .index_content_body .series_banner_service .banner_service:nth-child(4) .container_desc_service:after {
  right: 30%;
}

.ctxt_corporate .index_content_body .series_banner_service .banner_service:nth-child(5) .container_desc_service {
  bottom: 40%;
}
.ctxt_corporate .index_content_body .series_banner_service .banner_service:nth-child(5) .container_desc_service:before,
.ctxt_corporate .index_content_body .series_banner_service .banner_service:nth-child(5) .container_desc_service:after {
  right: 75%;
}

.ctxt_corporate .index_content_body .series_banner_service .banner_service:nth-child(6) .container_desc_service {
  bottom: 20%;
}
.ctxt_corporate .index_content_body .series_banner_service .banner_service:nth-child(6) .container_desc_service:before,
.ctxt_corporate .index_content_body .series_banner_service .banner_service:nth-child(6) .container_desc_service:after {
  right: 75%;
}

.ctxt_corporate .index_content_footer {
  padding: 10px 30px;
}
.ctxt_corporate .index_content_footer_link {
  text-align: right;
}
.ctxt_corporate .index_content_footer_link_anchor {
  display: inline-block;
  font-size: 12px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #313131;
}
.ctxt_corporate .index_content_footer_link_anchor:hover {
  text-decoration: none;
}
.ctxt_corporate .index_content_footer_link_anchor .ti-angle-right {
  padding-left: 5px;
}

.ctxt_corporate .container_index_notice {
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid #D1AD5A;
}
.ctxt_corporate .index_notice_header {
  background-color: #D1AD5A;
}
.ctxt_corporate .index_notice_header_title {
  color: #fff;
  text-align: center;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  padding: 8px 0;
  letter-spacing: 0.15em;
}
.ctxt_corporate .index_notice_body {
  padding: 10px 30px 20px;
}
.ctxt_corporate .index_notice_body .list_plain {
  font-size: 12px;
}
.ctxt_corporate .index_notice_body .list_plain .list_bullet_item_dot {
  line-height: 18px;
}

.ctxt_corporate .index_notice_body .list_plain .list_bullet_item_dot:before {
  vertical-align: 2px;
}
.ctxt_corporate .index_notice_body :last-child {
  margin-bottom: 0;
}

.ctxt_corporate .container_index_main {
  margin-top: 10px;
  display: table;
  width: calc(100% + 30px);
  border-collapse: separate;
  border-spacing: 10px 0;
  margin-left: -10px;
}
.ctxt_corporate .container_index_news {
  display: table-cell;
}
.ctxt_corporate .container_index_pickup {
  width: 342px;
  display: table-cell;
}

.ctxt_corporate .container_index_pr {
  margin-top: 10px;
}
.ctxt_corporate .index_pr {
  position: relative;
  display: block;
  color: #313131;
}
.ctxt_corporate .index_pr:hover {
  text-decoration: none;
}
.ctxt_corporate .index_pr_content {
  display: table;
  width: 100%;
  max-width: 720px;
  border-collapse: separate;
  border-spacing: 27px 0;
  margin: 0 auto;
  padding: 30px 0;
}
.ctxt_corporate .index_pr_logo {
  display: table-cell;
  vertical-align: middle;
  width: 163px;
}
.ctxt_corporate .index_pr_text {
  display: table-cell;
  vertical-align: middle;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 1px;
}
.ctxt_corporate .index_pr .ti-icon {
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 30px;
  margin: -.5em auto 0;
}

.ctxt_corporate .container_index_group_info {
  margin-top: 10px;
  padding-bottom: 10px;
}
.ctxt_corporate .container_index_group_info .container_press {
  border-bottom: 0;
}

.ctxt_corporate .container_index .abreast_list {
  margin-top: 28px;
}
.ctxt_corporate .container_index .abreast_title {
  line-height: 1.3;
}
.ctxt_corporate .container_index .abreast_title .break_small {
  display: none;
}
.ctxt_corporate .container_index .abreast_description {
  font-size: 12px;
}

.ctxt_corporate .index_content_body #eirArea.irLibrary #dataList {
  margin-bottom: 0;
}

.ctxt_corporate .container_index .series_banner_aside .abreast_anchor {
  padding: 15px 29px 10px;
}

.ctxt_corporate .container_index .abreast_title {
  font-size: 16px;
}


/* ++++++++++++++++++++++++++++++++++++ PC */
@media screen and (min-width: 768px) {
  .ctxt_corporate .container_index .abreast_title {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
  }

  .ctxt_corporate .index_content_body .container_press .press_content,
  .ctxt_corporate .index_content_body .container_summary_article .summary_article {
    padding-top: 14px;
    padding-bottom: 12px;
  }

  .ctxt_corporate .container_index_news .index_content_body .container_press .press_content .press_txt,
  .ctxt_corporate .container_index_news .index_content_body .container_summary_article .summary_article .summary_article_txt {
    height: 36px;
    overflow: hidden;
  }

  .ctxt_corporate .container_index_news,
  .ctxt_corporate .container_index_pickup {
    padding-bottom: 68px;
    padding-bottom: calc(2.4em + 30px);
  }

  .ctxt_corporate .index_content_footer {
    position: absolute;
    right: 0;
    bottom: 9px;
  }

  .ctxt_corporate .container_index .title_paragraph + .abreast_list {
    margin-top: -30px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 1083px) {
  .ctxt_corporate .container_index {
    padding-top: 30px;
  }
  .ctxt_corporate .container_index_main {
    display: block;
    width: 100%;
    margin-left: 0;
  }
  .ctxt_corporate .container_index_news {
    display: block;
  }
  .ctxt_corporate .container_index_pickup {
    margin-top: 10px;
    width: 100%;
    display: block;
  }
  .ctxt_corporate .index_pr_content {
    display: block;
    margin: 0 auto;
    padding: 30px 0;
    color: #313131;
  }
  .ctxt_corporate .index_pr_logo {
    display: block;
    width: 163px;
    margin-left: auto;
    margin-right: auto;
  }
  .ctxt_corporate .index_pr_text {
    display: block;
    font-size: 16px;
    text-align: center;
    margin-top: 20px;
  }
  .ctxt_corporate .index_pr_text .break_small {
    display: inline;
  }

  .ctxt_corporate .container_index .abreast_title .break_small {
    display: inline;
  }

  .ctxt_corporate .index_content_body .container_summary_article .summary_article {
    padding: 15px 30px;
  }

  .ctxt_corporate .index_content_body .container_press .press_content {
    padding: 15px 30px;
  }

  .ctxt_corporate .index_content_body .container_press .press_content {
    padding: 15px 30px;
  }

  .ctxt_corporate .container_index .abreast_txt,
  .ctxt_corporate .container_index .abreast_title {
    display: block;
  }

  .ctxt_corporate .container_index .series_banner_aside .abreast_anchor {
    padding: 15px 29px;
  }

  .ctxt_corporate .container_index .title_paragraph + .abreast_list {
    margin-top: 0;
  }
}


/* ++++++++++++++++++++++++++++++++++++ ir_index */
.ctxt_corporate .container_ir_news {
  float: left;
  width: 528px;
  width: calc(100% - 400px);
}
.ctxt_corporate .container_ir_latest_docs {
  float: right;
  width: 288px;
}
.ctxt_corporate .container_ir_latest_docs .docs_list {
  list-style-type: none;
}
.ctxt_corporate .container_ir_latest_docs .docs_list_item {
  margin-top: 10px;
}
.ctxt_corporate .container_ir_latest_docs .docs_list_item_all {
  margin-top: 20px;
}
.ctxt_corporate .container_ir_latest_docs .docs_list_item_all .bt_list_anchor {
  border-color: #d1ad5a;
  color: #ba7800;
}
.ctxt_corporate .container_ir_latest_docs .docs_list_item_all .bt_list_anchor:hover {
  background-color: #d1ad5a;
  color: #fff;
}

.ctxt_corporate .container_annual_report {
  display: table;
  width: 100%;
}
.ctxt_corporate .container_annual_report .annual_report_img {
  display: table-cell;
  width: 50%;
  text-align: right;
}
.ctxt_corporate .container_annual_report .annual_report_img img {
  max-width: 74px;
  height: auto;
}
.ctxt_corporate .container_annual_report .annual_report_list {
  vertical-align: middle;
  display: table-cell;
  width: 50%;
  list-style-type: none;
  padding-left: 20px;
}
.ctxt_corporate .container_annual_report .annual_report_list_item:first-child a {
  margin-top: 0;
}

.ctxt_corporate .container_annual_report .annual_report_list_item .eirItem_title_link {
  padding-right: 0;
}
.ctxt_corporate .container_annual_report .annual_report_list_item .eirItem_title_link .ti-layers {
  margin-left: 5px;
  vertical-align: middle;
}

.ctxt_corporate .container_ir_message .message_profile {
  float: left;
  width: 208px;
  text-align: center;
}
.ctxt_corporate .container_ir_message .message_profile_name {
  margin-top: 20px;
  font-size: 20px;
}
.ctxt_corporate .container_ir_message .message_profile_name .post {
  font-size: 14px;
  display: block;
}
.ctxt_corporate .container_ir_message .message_body {
  padding-left: 240px;
}
.ctxt_corporate .container_ir_message .message_body .paragraph_article_note {
  margin-top: 40px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 1083px) {
  .ctxt_corporate .container_ir_news {
    float: none;
    width: 100%;
  }
  .ctxt_corporate .container_ir_latest_docs {
    float: none;
    width: 100%;
  }

  .ctxt_corporate .container_ir_message .message_profile {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .ctxt_corporate .container_ir_message .message_body {
    padding-left: 0;
  }
}


/* ++++++++++++++++++++++++++++++++++++ filter_year */
.ctxt_corporate .filter_year {
  float: right;
  width: 208px;
}
.ctxt_corporate .filter_year > .title_paragraph {
  margin-top: 0;
}

.ctxt_corporate .filter_year_list {
  list-style: none;
  margin-top: 0;
  border: 1px solid #d8d8d8;
  border-width: 0 0 1px;
}
.ctxt_corporate .filter_year_list:first-child {
  border-width: 1px 0;
}

.ctxt_corporate .filter_year_list .filter_year_ltem {
  border-top: 1px solid #d8d8d8;
}
.ctxt_corporate .filter_year_list .filter_year_ltem:first-child {
  border-top: none;
}

.ctxt_corporate .filter_year_list .filter_year_anchor {
  color: #313131;
  display: block;
  font-size: 14px;
  font-weight: normal;
  padding: 10px 34px 12px 20px;
  position: relative;
}
.ctxt_corporate .filter_year_list .filter_year_anchor .ti-angle-right {
  margin-top: -7px;
  position: absolute;
  right: 20px;
  top: 50%;
}
.ctxt_corporate .filter_year_list .filter_year_anchor:hover,
.ctxt_corporate .filter_year_list .filter_year_active{
  color: #ba7800;
  text-decoration: none;
}

/* For 'See More' Control */
.ctxt_corporate .container_disp_more .filter_year_list {
  display: none;
}
.ctxt_corporate .container_disp_more .filter_year_list:first-child {
  display: block;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 1083px) {
  .ctxt_corporate .filter_year {
    border-bottom: 1px solid #ba7800;
    float: none;
    margin-top: 60px;
    padding-bottom: 30px;
    width: 100%;
  }
  .ctxt_corporate .press_category + .filter_year {
    border-bottom: none;
    padding-bottom: 0;
  }
  .ctxt_corporate .filter_year .title_paragraph {
    border: 1px solid #d8d8d8;
    margin: 0;
    padding: 13px 20px 13px 40px;
    position: relative;
  }
  .ctxt_corporate .filter_year .title_paragraph .ti-minus {
    margin-top: -7px;
    position: absolute;
    right: 20px;
    top: 50%;
  }

  .ctxt_corporate .filter_year .container_disp_more {
    margin-top: 0 !important;
  }
  .ctxt_corporate .filter_year .container_disp_more .container_bt_disp_more {
    margin: 0;
    width: 100%;
  }
  .ctxt_corporate .filter_year .container_disp_more .bt_disp_more {
    margin-top: 0;
    width: 100%;
    border: solid #d8d8d8;
    border-width: 0 1px 1px;
    padding: 11px 30px 11px 20px;
    font-weight: normal;
    text-align: center;
  }
  .ctxt_corporate .filter_year .container_disp_more .bt_disp_more .ti-plus {
    position: static;
    display: inline;
    padding-left: 4px;
    margin-top: 0;

    right: 20px;
    font-size: 14px;
    vertical-align: 0;
  }
  .ctxt_corporate .filter_year .container_disp_more .bt_disp_more .ti-plus:after {
    padding-top: 3px;
  }
  .ctxt_corporate .filter_year_list,
  .ctxt_corporate .filter_year_list:first-child {
    border: 1px solid #d8d8d8;
    border-width: 0 1px 1px 1px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ container_press */
.ctxt_corporate .container_press {
  border-bottom: 1px dotted #d8d8d8;
}
.ctxt_corporate .press_content {
  border-top: 1px dotted #d8d8d8;
  color: #313131;
  display: block;
  font-size: 14px;
  font-weight: normal;
  padding: 20px 0 15px;
}
.ctxt_corporate .press_content:hover {
  text-decoration: none;
}
.ctxt_corporate .press_content .press_data {
  list-style: none;
  margin-bottom: 10px;
}
.ctxt_corporate .press_content .press_data > * {
  float: left;
}
.ctxt_corporate .press_content .press_data_company {
  font-weight: 800;
  margin-left: 10px;
}
.ctxt_corporate .press_content .press_data_category {
  background-color: #d2d2d2;
  border-radius: 2px;
  display: inline;
  float: none;
  font-size: 9px;
  margin-left: 10px;
  padding: 3px 5px 4px;
  vertical-align: middle;
  color: #3d3d3d;

  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  transition: all .2s;
}
.ctxt_corporate .press_content:hover .press_data .press_data_category {
  color: #fff;
  background-color: #d1ad5a;
}
.ctxt_corporate .press_content .press_txt {
  line-height: 21px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_press {
    width: 100%;
  }
  .ctxt_corporate .press_content .press_data > :first-child {
    float: none;
  }
  .ctxt_corporate .press_content .press_data_company {
    margin: 10px 10px 0 0;
  }
  .ctxt_corporate .press_content .press_data_category {
    display: inline-block;
    margin: 10px 0 0;
  }
  .ctxt_corporate .press_content .press_txt br {
    display: none;
  }
}

/* ++++++++++++++++++++++++++++++++++++ container_summary */
.ctxt_corporate .container_summary {
  margin-top: 30px;
}
.ctxt_corporate .container_summary .logo_corp {
  float: left;
  height: 64px;
  width: 288px;
}
.ctxt_corporate .container_summary .logo_corp .logo_corp_img {
  height: auto;
  max-height: 100%;
  max-width: 261px;
  width: auto;
}
.ctxt_corporate .container_summary .summary_txt {
  color: #313131;
  float: left;
  font-size: 16px;
  font-weight: normal;
  line-height: 32px;
  margin: -8px 0 0 32px;
  width: calc(100% - 320px);
}
.ctxt_corporate .container_summary .content_anchor {
  line-height: 1.5;
}

.ctxt_corporate .container_summary .container_summary_detail {
  margin: 0 46px;
}
.ctxt_corporate .container_summary .container_summary_detail .logo_corp {
  width: 272px;
}
.ctxt_corporate .container_summary .container_summary_detail .logo_corp .logo_corp_img {
  margin-left: 47px;
}
.ctxt_corporate .container_summary .container_summary_detail + .container_summary_detail {
  border-top: 1px solid #d8d8d8;
  margin-top: 30px;
  padding-top: 35px;
}
.ctxt_corporate .container_summary .container_summary_detail + .container_summary_detail .logo_corp {
  float: right;
}
.ctxt_corporate .container_summary .container_summary_detail + .container_summary_detail .logo_corp .logo_corp_img {
  max-width: 158px;
}
.ctxt_corporate .container_summary .container_summary_detail + .container_summary_detail .summary_txt {
  float: left;
  margin: -8px 32px 0 0;
}
.ctxt_corporate .container_summary .container_summary_detail + .container_summary_detail .summary_txt .title_paragraph:before {
  content: none;
}
.ctxt_corporate .container_summary .container_summary_detail + .container_summary_detail .summary_txt .title_paragraph {
  font-size: 20px;
  line-height: 26px;
  margin: 0 0 10px;
}
.ctxt_corporate .container_summary .container_summary_detail + .container_summary_detail .summary_txt .txt {
  font-size: 14px;
  line-height: 24px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_summary .logo_corp {
    float: none;
    height: auto;
    text-align: center;
    margin: 20px auto;
    width: auto;
  }
  .ctxt_corporate .container_summary .logo_corp .logo_corp_img {
    height: auto;
    margin: 0 auto;
    max-height: 64px;
    min-height: 29px;
  }
  .ctxt_corporate .container_summary .summary_txt {
    float: none;
    margin: 0 auto;
    width: 100%;
  }
  .ctxt_corporate .container_summary .content_anchor {
    margin-top: 10px;
  }

  .ctxt_corporate .container_summary .container_summary_detail {
    margin: 0;
  }
  .ctxt_corporate .container_summary .container_summary_detail .logo_corp {
    width: auto;
  }
  .ctxt_corporate .container_summary .container_summary_detail .logo_corp .logo_corp_img {
    margin: 0;
  }
  .ctxt_corporate .container_summary .container_summary_detail + .container_summary_detail {
    margin-top: 20px;
    padding: 20px 5% 0;
  }
  .ctxt_corporate .container_summary .container_summary_detail + .container_summary_detail .summary_txt {
  float: none;
  margin: 0 auto;
  }
  .ctxt_corporate .container_summary .container_summary_detail + .container_summary_detail .summary_txt .title_paragraph {
    font-size: 16px;
  }
  .ctxt_corporate .container_summary .container_summary_detail + .container_summary_detail .logo_corp {
    float: none;
  }
}


/* ++++++++++++++++++++++++++++++++++++ banner_plaintext */
.ctxt_corporate .banner_plaintext,
.ctxt_corporate .banner_plaintext:hover {
  display: block;
  position: relative;
  border: 1px solid #d8d8d8;
  color: #3d3d3d;
  padding: 18px 50px 18px 19px;
}
.ctxt_corporate .banner_plaintext:hover {
  border-color: #ba7800;
  color: #ba7800;
  text-decoration: none;
}

.ctxt_corporate .banner_plaintext .ti-angle-right {
  position: absolute;
  top: calc(50% - 7px);
  right: 20px;
  height: auto;
}

.ctxt_corporate .container_disp_more + .container_banner_plaintext {
  margin-top: 77px;
}


/* ++++++++++++++++++++++++++++++++++++ faq_lst */

.ctxt_corporate .faq_lst + .faq_lst {
  margin-top: 40px;
}
.ctxt_corporate .faq_lst .question,
.ctxt_corporate .faq_lst .answer {
  color: #313131;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.ctxt_corporate .faq_lst .answer {
  margin-top: 10px;
}
.ctxt_corporate .faq_lst .answer .content_anchor {
  font-size: 16px;
  margin-top: 0;
  padding: 0 5px 0 0;
  text-indent: 0;
}
.ctxt_corporate .faq_lst .txt {
  font-size: 15px;
  font-weight: 800;
  margin-right: 5px;
}
.ctxt_corporate .faq_lst .question .txt {
  color: #CBCBCB;
}
.ctxt_corporate .faq_lst .answer .txt {
  color: #DABA6D;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_bt_link + #company_info .title_article {
    margin-top: 80px;
  }

  .ctxt_corporate .faq_lst + .faq_lst {
    margin-top: 28px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ container_figure */
.ctxt_corporate .container_figure {
  margin-top: 80px;
}
.ctxt_corporate .figure_list {
  list-style: none;
}
.ctxt_corporate .figure_list .figure_item {
  margin: 40px 0 0;
  width: 48.4%;
}
.ctxt_corporate .figure_list .figure_item:nth-child(2n) {
  float: right;
}
.ctxt_corporate .figure_list .figure_item:nth-child(2n + 1) {
  float: left;
}
.ctxt_corporate .figure_list .figure_item .figure_caption {
  color: #313131;
  margin-top: 17px;
}
.ctxt_corporate .figure_list .figure_item .figure_title {
  font-size: 20px;
  font-weight: bold;
}
.ctxt_corporate .figure_list .figure_item .figure_txt {
  font-size: 16px;
  font-weight: normal;
  line-height: 32px;
  margin-top: 8px
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .figure_list .figure_item {
    width: 100%;
  }
  .ctxt_corporate .figure_list .figure_item:nth-child(2n),
  .ctxt_corporate .figure_list .figure_item:nth-child(2n + 1) {
    float: none;
  }
}

/* ++++++++++++++++++++++++++++++++++++ service_info */
.ctxt_corporate .service_info {
  margin-top: 60px;
}
.ctxt_corporate .service_info + .service_info {
  margin-top: 40px;
}
.ctxt_corporate .service_info .service_info_img {
  float: left;
  width: 288px;
}
.ctxt_corporate .service_info .service_info_txt {
  color: #313131;
  font-size: 14px;
  font-weight: normal;
  float: right;
  line-height: 24px;
  width: calc(100% - 320px);
}
.ctxt_corporate .service_info .service_info_txt .content_anchor {
  margin-top: 10px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .service_info {
    margin-top: 40px;
  }
  .ctxt_corporate .service_info + .service_info {
    margin-top: 30px;
  }
  .ctxt_corporate .service_info .service_info_img,
  .ctxt_corporate .service_info .service_info_txt {
    float: none;
    width: 100%;
  }
  .ctxt_corporate .service_info .service_info_txt {
    margin-top: 10px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ container_flow */
.ctxt_corporate .container_flow {
  margin-top: 40px;
}
.ctxt_corporate .container_flow .container_flow_img {
  float: left;
  width: 208px;
}
.ctxt_corporate .container_flow .container_flow_description {
  color: #313131;
  font-size: 16px;
  font-weight: normal;
  float: right;
  width: calc(100% - 240px);
}
.ctxt_corporate .container_flow .container_flow_title {
  font-size: 20px;
  font-weight: bold;
}
.ctxt_corporate .container_flow .container_flow_txt {
  line-height: 32px;
  margin-top: 20px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_flow .container_flow_img,
  .ctxt_corporate .container_flow .container_flow_description {
    float: none;
    width: 100%;
  }
  .ctxt_corporate .container_flow .container_flow_description {
    margin-top: 17px;
  }
  .ctxt_corporate .container_flow .container_flow_txt {
    margin-top: 10px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ container_grid_full */
.ctxt_corporate .container_grid_full h3.title_section {
  font-size: 20px;
  font-weight: bold;
  margin-top: 60px;
}
.ctxt_corporate .row_grid_item {
  width: 48.6%;
}
.ctxt_corporate .row_grid_item:nth-child(2n + 1) {
  float: left;
}
.ctxt_corporate .row_grid_item:nth-child(2n) {
  float: right;
}
.ctxt_corporate .container_grid_full .paragraph_article {
  margin-top: 20px;
}
.ctxt_corporate .row_grid_item .bt_txt {
  margin-top: 30px;
  width: auto;
}
.ctxt_corporate .container_grid_full .container_grid_full + .container_grid_full .row_grid_item .bt_txt {
  margin-top: 32px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_grid_full h3.title_section {
    font-size: 16px;
    margin-top: 40px;
  }
  .ctxt_corporate .row_grid_item {
    width: auto;
  }
  .ctxt_corporate .row_grid_item:nth-child(2n),
  .ctxt_corporate .row_grid_item:nth-child(2n + 1) {
    float: none;
  }
  .ctxt_corporate .container_grid_full .paragraph_article {
    margin-top: 10px;
  }
  .ctxt_corporate .row_grid_item .bt_txt {
    margin-top: 20px;
  }
  .ctxt_corporate .container_grid_full .container_grid_full + .container_grid_full .row_grid_item .bt_txt {
    margin-top: 20px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ container_form */
.ctxt_corporate .container_form {
  margin-top: 120px;
}
.ctxt_corporate .container_form .required {
  color: #ED6700;
}
.ctxt_corporate .container_form .form_detail {
  margin-top: 60px;
}
.ctxt_corporate .container_form .form_table {
  margin-bottom: 40px;
  width: 100%;
}
.ctxt_corporate .container_form .form_detail .cell_index,
.ctxt_corporate .container_form .form_detail .cell_data {
  font-size: 0;
  text-align: left;
  vertical-align: top;
  word-break: break-all;
  white-space: normal;
}
.ctxt_corporate .container_form .form_detail .table_row + .table_row .cell_index,
.ctxt_corporate .container_form .form_detail .table_row + .table_row .cell_data {
  padding-top: 40px;
}
.ctxt_corporate .container_form .form_detail .cell_index {
  width: 232px;
}
.ctxt_corporate .container_form .form_detail .required {
  margin-left: 10px;
}
.ctxt_corporate .container_form .form_detail .cell_index .form_label,
.ctxt_corporate .container_form .form_detail .cell_data .confirm {
  color: #313131;
  font-size: 16px;
  font-weight: normal;
  line-height: 2.5;
}
.ctxt_corporate .container_form .form_detail .cell_data .error_message {
  color: #ED6700;
  display: block;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 5px;
  line-height: 24px;
}
.ctxt_corporate .container_form .form_detail .cell_data .error_message span[class*="ti-"] {
  margin-right: 5px;
}
.ctxt_corporate .container_form .form_detail.confirm_detail .confirm_note .cell_index .form_label,
.ctxt_corporate .container_form .form_detail.confirm_detail .confirm_note .cell_data .confirm {
  line-height: 2;
}
.ctxt_corporate .container_form .form_detail .cell_data .form_input,
.ctxt_corporate .container_form .form_detail .cell_data .form_textarea,
.ctxt_corporate .container_form .form_detail .cell_data .form_select {
  border: 1px solid #d8d8d8;
  color: #313131;
  font-family: "AxisStd", 游ゴシック, メイリオ, ヒラギノ角ゴ, MS Pゴシック, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 2;
  padding: 2px 14px;
  width: 100%;
}
.ctxt_corporate .container_form .form_detail .cell_data .form_textarea {
  min-height: 200px;
}
.ctxt_corporate .container_form .form_detail .cell_data .form_select {
  background-color: #ffffff;
  height: 40px;
}
.ctxt_corporate .container_form .form_detail .cell_data ::-webkit-input-placeholder {
  color: #CBCBCB;
}
.ctxt_corporate .container_form .form_detail .cell_data ::-moz-placeholder {
  color: #CBCBCB;
}
.ctxt_corporate .container_form .form_detail .cell_data :-moz-placeholder {
  color: #CBCBCB;
}
.ctxt_corporate .container_form .form_detail .cell_data :-ms-input-placeholder {
  color: #CBCBCB;
}

.ctxt_corporate .container_form .form_detail .notice {
  color: #313131;
  font-size: 16px;
  font-weight: normal;
  line-height: 32px;
  margin-top: 100px;
  text-align: center;
}
.ctxt_corporate .container_form .form_detail.confirm_detail .notice {
  margin-top: 60px;
}

.ctxt_corporate .container_form .form_detail .bt_step_next {
  cursor: pointer;
  font-family: "AxisStd", 游ゴシック, メイリオ, ヒラギノ角ゴ, MS Pゴシック, sans-serif;
  text-align: center;
  -webkit-transition: all 1s cubic-bezier(0, .7, 0, 1);
  -moz-transition: all 1s cubic-bezier(0, .7, 0, 1);
  -ms-transition: all 1s cubic-bezier(0, .7, 0, 1);
  transition: all 1s cubic-bezier(0, .7, 0, 1);
}
.ctxt_corporate .container_form .form_detail .bt_step_next:hover {
  -webkit-transition: all .25s;
  -moz-transition: all .25s;
  -ms-transition: all .25s;
  transition: all .25s;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_form {
    margin-top: 80px;
  }
  .ctxt_corporate .container_form .form_detail {
    margin-top: 40px;
  }
  .ctxt_corporate .container_form .form_detail .table_row {
    display: block;
  }
  .ctxt_corporate .container_form .form_detail .table_row + .table_row {
    margin-top: 35px;
  }
  .ctxt_corporate .container_form .form_detail .cell_index,
  .ctxt_corporate .container_form .form_detail .cell_data {
    display: block;
    width: auto;
  }
  .ctxt_corporate .container_form .form_detail .table_row + .table_row .cell_index,
  .ctxt_corporate .container_form .form_detail .table_row + .table_row .cell_data {
    padding-top: 0;
  }
  .ctxt_corporate .container_form .form_detail .cell_index {
    margin-bottom: 15px;
  }
  .ctxt_corporate .container_form .form_detail .cell_index .form_label,
  .ctxt_corporate .container_form .form_detail .cell_data .confirm {
    line-height: inherit;
  }

  .ctxt_corporate .container_form .form_detail .notice {
    margin-top: 60px;
    text-align: left;
  }

  .ctxt_corporate .container_form .form_detail .bt_txt {
    margin-top: 30px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ container_grid_fullwidth */
.ctxt_corporate .container_grid_fullwidth {
  margin: 80px 0;
  max-width: none;
}
.ctxt_corporate .container_grid_fullwidth .grid_item {
  display: inline-block;
  vertical-align: middle;
  width: 48.4%;
}
.ctxt_corporate .container_grid_fullwidth .grid_item:nth-child(2n) {
  margin-left: 3%;
}
.ctxt_corporate .container_grid_fullwidth .grid_item .paragraph_article:first-child {
  margin-top: 0;
}
.ctxt_corporate .container_grid_fullwidth .grid_item:first-child > .paragraph_article {
  margin-left: 80px;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_grid_fullwidth {
    margin: 40px 0 80px;
  }
  .ctxt_corporate .container_grid_fullwidth .grid_item {
    display: block;
    width: auto;
  }
  .ctxt_corporate .container_grid_fullwidth .grid_item:nth-child(2n) {
    margin-left: 0;
    margin-top: 30px;
  }
  .ctxt_corporate .container_grid_fullwidth .grid_item:first-child > .paragraph_article {
    margin-left: 0;
  }
}

/* ++++++++++++++++++++++++++++++++++++ container_img_area */
.ctxt_corporate .container_img_area {
  border: 1px solid #bfbfbf;
}
.ctxt_corporate .container_img_inner {
  align-items: center;
  display: flex;
  padding: 29px;
  text-align: center;
}
.ctxt_corporate .grid_item {
  padding-right: 16px;
  width: 50%;
}
.ctxt_corporate .grid_item + .grid_item {
  padding: 0 0 0 16px;
  text-align: left;
}
.ctxt_corporate .grid_item + .grid_item .paragraph_article {
  margin: 0;
}
.ctxt_corporate .column1 .grid_item {
  padding: 0;
  width: 100%;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_img_inner {
    display: block;
  }
  .ctxt_corporate .grid_item,
  .ctxt_corporate .grid_item + .grid_item {
    padding: 0;
    width: auto;
  }
  .ctxt_corporate .grid_item + .grid_item {
    margin-top: 20px;
  }
  .ctxt_corporate .grid_item + .grid_item .paragraph_article {
    font-size: 12px;
    line-height: 24px;
  }
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++ 3-column horizontal cassette */
.row_grid_horizontal_cassette,
.row_grid_horizontal_cassette * {
  box-sizing: content-box;
}
.row_grid_horizontal_cassette .horizontal_cassette {
  float: left;
  width: 30%;
  width: calc(33.3% - 20px);
  padding-left: 20px;
}
.row_grid_horizontal_cassette .horizontal_cassette:first-child {
  padding-left: 0;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 959px) {
  .row_grid_horizontal_cassette .horizontal_cassette {
    float: none;
    width: 100%;
    padding-left: 0;
  }
}

/* =================================================== Footer */
.ctxt_corporate .container_footer_sitebase {
  background-color: #F8F8F8;
  bottom: 0;
  clear: both;
  position: relative;
  width: 100%;
  z-index: 1000;
}

.ctxt_corporate .container_footer_sitebase .footer_sitemap,
.ctxt_corporate .container_footer_sitebase .footer_service,
.ctxt_corporate .container_footer_sitebase .row_grid_footer_nav{
  margin: 0 auto;
  width: auto;
}
.ctxt_corporate .container_footer_sitebase .footer_sitemap {
  border-bottom: 1px dotted #8F8F8F;
  padding: 57px 0 65px;
  position: relative;
}
.ctxt_corporate .container_footer_sitebase .footer_logo {
  bottom: 64px;
  position: absolute;
  left: 0;
  width: 91px;
  opacity: 0.35;
  z-index: -1;
}
.ctxt_corporate .container_footer_sitebase .footer_sitemap .sitemap_item {
  float: left;
  width: 15.955%;
}
.ctxt_corporate .container_footer_sitebase .footer_sitemap .sitemap_item + .sitemap_item {
  margin-left: 4.4%;
}
.ctxt_corporate .container_footer_sitebase .footer_sitemap .footer_category {
  position: relative;
}
.ctxt_corporate .container_footer_sitebase .category_link {
  border-left: 3px solid #BFBFBF;
  color: #313131;
  display: inline-block;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  padding-left: 7px;
}
.ctxt_corporate .container_footer_sitebase span.ti-plus,
.ctxt_corporate .container_footer_sitebase span.ti-angle-right {
  display: none;
}
.ctxt_corporate .container_footer_sitebase .category_nav {
  list-style: none;
  margin-top: 17px;
}
.ctxt_corporate .container_footer_sitebase .category_nav .category_level + .category_level {
  margin-top: 5px;
}
.ctxt_corporate .container_footer_sitebase .content_nav {
  color: #313131;
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
}
.ctxt_corporate .container_footer_sitebase span.content_nav {
  color: #B0B0B0;
}
.ctxt_corporate .container_footer_sitebase .content_nav.nav_indent {
  padding-left: 1.25em;
  position: relative;
  text-indent: -1.25em;
}
.ctxt_corporate .container_footer_sitebase .content_nav.nav_indent .nav_icon {

}

.ctxt_corporate .container_footer_sitebase .footer_service {
  padding: 53px 0 75px;
}
.ctxt_corporate .container_footer_sitebase .footer_service .category_nav {
  margin-top: 12px;
}
.ctxt_corporate .container_footer_sitebase .footer_service .category_level {
  float: left;
  margin-top: 5px;
  width: 155px;
}
.ctxt_corporate .container_footer_sitebase .footer_service .category_level + .category_level {
  margin-left: 0;
}

.ctxt_corporate .container_footer_sitebase .container_footer_nav {
  background-color: #ffffff;
}

.ctxt_corporate .container_footer_sitebase .footer_nav {
  padding: 20px 40px 27px;
}
.ctxt_corporate .container_footer_sitebase .footer_nav .footer_nav_links {
  float: left;
  width: 510px;
}
.ctxt_corporate .container_footer_sitebase .footer_nav .footer_nav_list,
.ctxt_corporate .container_footer_sitebase .footer_nav .footer_sns {
  list-style: none;
}
.ctxt_corporate .container_footer_sitebase .footer_nav .footer_nav_label {
  display: inline-block;
}
.ctxt_corporate .container_footer_sitebase .footer_nav .footer_nav_label + .footer_nav_label .content_nav {
  border-left: 1px solid #757575;
  margin-left: 6px;
  padding-left: 8px;
}
.ctxt_corporate .container_footer_sitebase .footer_nav .copyright {
  color: #313131;
  font-size: 10px;
  font-weight: normal;
  margin-top: 7px;
}

.ctxt_corporate .container_footer_sitebase .footer_nav .footer_sns {
  float: right;
}
.ctxt_corporate .container_footer_sitebase .footer_nav .footer_sns .footer_sns_list {
  float: left;
}
.ctxt_corporate .container_footer_sitebase .footer_nav .footer_sns .footer_sns_list + .footer_sns_list {
  margin-left: 4px;
}

/* ++++++++++++++++++++++++++++++++++++ PC */
@media screen and (min-width: 768px) {
  .ctxt_corporate .container_footer_sitebase .footer_sitebase {
    margin: 0 40px;
  }

  .ctxt_corporate .container_footer_sitebase .container_footer_nav {
    margin: 0 -40px;
  }
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_footer_sitebase {
    bottom: auto;
  }
  .ctxt_corporate .container_footer_sitebase .footer_sitemap,
  .ctxt_corporate .container_footer_sitebase .footer_service,
  .ctxt_corporate .container_footer_sitebase .row_grid_footer_nav {
    max-width: none;
    width: auto;
  }
  .ctxt_corporate .container_footer_sitebase .footer_sitemap {
    padding: 0 0 180px;
  }
  .ctxt_corporate .container_footer_sitebase .footer_logo {
    bottom: 61px;
    left: 50%;
    margin-left: -45px;
    right: auto;
  }
  .ctxt_corporate .container_footer_sitebase .footer_sitemap .sitemap_item {
    float: none;
    width: auto;
  }
  .ctxt_corporate .container_footer_sitebase .footer_sitemap .sitemap_item + .sitemap_item {
    margin: 0;
  }
  .ctxt_corporate .container_footer_sitebase .footer_sitemap .sitemap_item:last-child{
    border-bottom: 1px solid #d8d8d8;
  }
  .ctxt_corporate .container_footer_sitebase .footer_sitemap .sitemap_item.sitemap_news {
    position: static;
  }
  .ctxt_corporate .container_footer_sitebase .category_link {
    border: none;
    border-top: 1px solid #D8D8D8;
    display: block;
    font-size: 16px;
    font-weight: 800;
    padding: 15px 20px 18px;
    position: relative;
  }
  .ctxt_corporate .container_footer_sitebase .category_link.category_link_active {
    border-color: #ba7800;
  }
  .ctxt_corporate .container_footer_sitebase .category_link.category_link_active span.ti-plus:after {
    content: "\e622";
  }
  .ctxt_corporate .container_footer_sitebase span.ti-plus,
  .ctxt_corporate .container_footer_sitebase span.ti-angle-right {
    display: inline;
    font-size: 18px;
    margin-top: -9px;
    position: absolute;
    right: 18px;
    top: 50%
  }
  .ctxt_corporate .container_footer_sitebase .category_nav {
    border-top: 1px solid #d8d8d8;
    display: none;
    margin: 0;
    padding: 0 0 0 25px
  }
  .ctxt_corporate .container_footer_sitebase .category_nav .category_level {
    border-left: 1px solid #d8d8d8;
  }
  .ctxt_corporate .container_footer_sitebase .category_nav .category_level + .category_level {
    border-top: 1px solid #d8d8d8;
    margin-top: 0;
  }
  .ctxt_corporate .container_footer_sitebase .content_nav {
    display: block;
    font-size: 16px;
    padding: 10px 30px 10px 15px;
    position: relative;
  }
  .ctxt_corporate .container_footer_sitebase .content_nav.nav_indent {
    padding-left: 15px;
    text-indent: inherit;
  }
  .ctxt_corporate .container_footer_sitebase .footer_service {
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 43px;
    padding: 40px 0 0;
  }
  .ctxt_corporate .container_footer_sitebase .footer_service .category_nav {
    border-bottom: 1px solid #d8d8d8;
    margin-top: 0;
  }
  .ctxt_corporate .container_footer_sitebase .footer_service .category_level {
    float: none;
    margin-top: 0;
    width: 100%;
  }
  .ctxt_corporate .container_footer_sitebase .footer_nav {
    padding: 45px 0 30px;
  }
  .ctxt_corporate .container_footer_sitebase .footer_nav .footer_nav_links {
    float: none;
    margin-bottom: 48px;
    width: auto;
  }
  .ctxt_corporate .container_footer_sitebase .footer_nav .footer_nav_links .footer_nav_list {
    margin: 0 10px;
    text-align: center;
  }
  .ctxt_corporate .container_footer_sitebase .footer_nav .content_nav {
    font-size: 12px;
    padding: 0;
  }
  .ctxt_corporate .container_footer_sitebase .footer_nav .copyright {
    margin-top: 20px;
    text-align: center;
  }
  .ctxt_corporate .container_footer_sitebase .footer_nav .footer_sns {
    display: block;
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }
  .ctxt_corporate .container_footer_sitebase .footer_nav .footer_sns .footer_sns_list {
    width: 23%;
  }
  .ctxt_corporate .container_footer_sitebase .footer_nav .footer_sns .footer_sns_list + .footer_sns_list {
    margin-left: 2%;
  }
}

.ctxt_corporate .container_link_to_pagetop_screenbottom {
  display: none;
  position: fixed;
  z-index: 2000;
  right: 40px;
  bottom: 30px;
}
.ctxt_corporate .container_link_to_pagetop_screenbottom .link_to_pagetop {
  position: relative;
  display: block;
  width: 60px;
  height: 60px;
}

.ctxt_corporate .container_link_to_pagetop_screenbottom .link_to_pagetop .content_link_to_pagetop {
  position: absolute;
  left: -9999px;
}
.ctxt_corporate .container_link_to_pagetop_screenbottom .link_to_pagetop .layer_bg {
  display: block;
  position: absolute;
  left: 0;
  right: 0;

  width: 60px;
  height: 60px;
  background: 0 0 no-repeat;
  background-size: 60px;

  -webkit-transition: all .25s;
  -moz-transition: all .25s;
  -ms-transition: all .25s;
  transition: all .25s;
}

.ctxt_corporate .container_link_to_pagetop_screenbottom .link_to_pagetop .layer_bg_normal {
  background-image: url(/common_corporate/asset/img/link_to_pagetop.png);
  display: block;
}
.ctxt_corporate .container_link_to_pagetop_screenbottom .link_to_pagetop .layer_bg_hover {
  background-image: url(/common_corporate/asset/img/link_to_pagetop_ov.png);
  display: none;
}
.ctxt_corporate .container_link_to_pagetop_screenbottom .link_to_pagetop:hover .layer_bg_normal {
  display: none;
}
.ctxt_corporate .container_link_to_pagetop_screenbottom .link_to_pagetop:hover .layer_bg_hover {
  display: block;
}

/* ++++++++++++++++++++++++++++++++++++ SP */
@media screen and (max-width: 767px) {
  .ctxt_corporate .container_link_to_pagetop_screenbottom {
    right: 20px;
    bottom: 20px;
  }
}