.philosophy_bgImg {
  background-image : url("/company/philosophy/assets/img/policy_back.jpg");
  background-repeat : no-repeat;
  background-position : right 0;
  padding-right : 1em;
}

.image.image-wt > div {
  background : initial!important;
}

#pbBlock107532 .c_panel .image > div {
  background-color : initial;
}
#pbBlock107532 .c_panel .image img {
  width : 85%;
  max-width : 100%;
  height : auto;
}
.c_panel .image.image-fix img {
  width : 85%;
  max-width : 100%;
  height : auto;
}

.c_button.mt0 {
  margin-top : 0;
}

.c_switching.tab-alt > div {
  margin-top : 64px;
}
.c_switching.tab-alt .tab {
  margin-top : 64px;
}
.c_switching.tab-alt .tab ul {
  color : #02007C;
  font-size : 0;
}
.c_switching.tab-alt .tab li {
  font-size : 20px;
  margin : 0!important;
  border-color : #02007C;
  color : #02007C;
  border : #02007C solid 1px;
  background : #fff;
  width : 140px;
  text-align : center;
}
.c_switching.tab-alt .tab li:hover {
  background-color : #f4f4f4;
  color : #02007C;
}
.c_switching.tab-alt .tab li {
  color : #02007C;
}
.c_switching.tab-alt .tab li:first-child {
  border-radius : 24px 0 0 24px;
}
.c_switching.tab-alt .tab li:not(:first-child) {
  border-left : initial;
}
.c_switching.tab-alt .tab li:last-child {
  border-radius : 0 24px 24px 0;
}
.c_switching.tab-alt .tab li.active {
  background : linear-gradient(90deg, rgba(0, 78, 162, 1) 0%, rgba(40, 183, 188, 1) 80%)!important;
  color : #FFFFFF;
}
.font19.c_switching.tab-alt .tab li {
  font-size : 19px!important;
}

.c_card.custom img {
  padding : 1em;
}

.eir_pdfNote {
  margin-top : 30px;
}
.eir_pdfNote {
  display : flex;
}
.eir_pdfNote_item {
  margin-left : 20px;
}
.eir_pdfNote_item:first-child {
  margin-left : 0;
}

.c_image-text .image > div {
  background-color : initial!important;
}

.pbFooterArea .c_totop {
  position : fixed;
  right : 0;
  bottom : 0;
  z-index : 9999;
  display : none;
}
.pbFooterArea .c_totop a {
  border-radius : 56px;
  width : 56px;
  height : 56px;
  background-color : #02007c;
}
.pbFooterArea .c_totop a:after {
  width : 9px;
  height : 9px;
  border-top-width : 3px;
  border-left-width : 3px;
}

.c_h1.detail {
  margin-top : 24px;
}

.side_en.c_catalog {
  margin-top : 32px;
  padding-top : 32px;
  border-top : 1px solid #D3D3D3;
}
.side_en.c_catalog .button, .side_en.c_catalog .s_menu:not(:first-child) {
  margin-top : 32px;
}

.js-tab-imitation .tab ul {
  display : flex;
  flex-wrap : wrap;
  justify-content : center;
  margin : -10px -20px;
  color : #005EB8;
  font-size : 14px;
  font-weight : 500;
}
.js-tab-imitation .tab li {
  margin : 10px 20px;
  padding : 5px 30px;
  background : #F4F4F4;
  cursor : pointer;
  border-radius : 18px;
  transition : all .3s;
}
.js-tab-imitation .tab li.active {
  background : #005EB8;
  color : #fff;
}
.js-tab-imitation .tab li a {
  text-decoration : none;
}
.font19.js-tab-imitation .tab li {
  font-size : 19px!important;
}
.js-tab-imitation > div {
  margin-top : 64px;
}
.js-tab-imitation .tab {
  margin-top : 64px;
}
.js-tab-imitation .tab ul {
  color : #02007C;
  font-size : 0;
}
.js-tab-imitation .tab li {
  font-size : 20px;
  margin : 0!important;
  border-color : #02007C;
  color : #02007C;
  border : 1px solid #02007C;
  background : #fff;
  width : 140px;
  text-align : center;
}
.js-tab-imitation .tab li:first-child {
  border-radius : 24px 0 0 24px;
}
.js-tab-imitation .tab li:last-child {
  border-radius : 0 24px 24px 0;
}
.js-tab-imitation .tab li.active {
  background : #02007C!important;
  color : #fff;
}

@media (max-width: 767px) {
  .p_top-product.top-fix .column .text:not(:first-child) {
    padding : .5em 0;
  }
  .p_top-catalog.top-fix .subtitle {
    display : none;
  }
  .p_top-catalog.top-fix .textbox {
    padding : 32px 75px 26px 20px;
  }
}

.c_h2 a {
  text-decoration : none;
  color : #005EB8;
}

@media screen and (max-width: 767px) {
/*日本語*/
  #pbBlock296000 .c_panel.col-3 > div {
    max-width : initial;
    margin : auto;
    width : 100%;
  }
  #pbBlock296000 .c_panel.col-3 > div img {
    width : 100%;
  }
/*英語*/
  #pbBlock311432 .c_panel.col-3 > div {
    max-width : initial;
    margin : auto;
    width : 100%;
  }
  #pbBlock311432 .c_panel.col-3 > div img {
    width : 100%;
  }
/*中国語*/
  #pbBlock311782 .c_panel.col-3 > div {
    max-width : initial;
    margin : auto;
    width : 100%;
  }
  #pbBlock311782 .c_panel.col-3 > div img {
    width : 100%;
  }
}

@media screen and (max-width: 767px) {
  .p_news-list ul.s_eirTab li {
    width : auto;
    margin : 5px 18px;
    margin-top : 5px;
  }
}

.c_panel.col-3.fix img {
  width : 100%;
}

.SP_yearController {
  position : relative;
}
.news_yearSelect {
  width : 25%;
  margin : 10;
  padding : 10px 40px 10px 20px;
  border : 1px solid #C7C7C7;
  max-width : 100%;
  font-size : 16px;
  line-height : 1.8;
  appearance : none;
}
.SP_yearController::after {
  content : '';
  position : absolute;
  top : -4px;
  bottom : 0;
  margin : auto;
  left : 21%;
  width : 7px;
  height : 7px;
  border-top : 1px solid #333;
  border-right : 1px solid #333;
  transform : rotate(135deg);
}
::after {
}
@media screen and (max-width: 767px) {
  .news_yearSelect {
    width : 100%;
  }
  .SP_yearController::after {
    left : 90%;
  }
}

.SP_ENyearController {
  position : relative;
}
.ENnews_yearSelect {
  width : 28%;
  margin : 10;
  padding : 10px 40px 10px 20px;
  border : 1px solid #C7C7C7;
  max-width : 100%;
  font-size : 16px;
  line-height : 1.8;
  appearance : none;
}
.SP_ENyearController::after {
  content : '';
  position : absolute;
  top : -4px;
  bottom : 0;
  margin : auto;
  left : 24%;
  width : 7px;
  height : 7px;
  border-top : 1px solid #333;
  border-right : 1px solid #333;
  transform : rotate(135deg);
}
::after {
}
@media screen and (max-width: 767px) {
  .ENnews_yearSelect {
    width : 100%;
  }
  .SP_ENyearController::after {
    left : 90%;
  }
}

.product_archive {
  max-width : 1200px;
  padding : 20px;
  overflow-x : scroll;
}
.product_archive p {
  width : 3000px;
}
.product_archive img {
  width : 100%;
  height : auto;
  margin : 0 0 10px 0;
}

.profile_containar {
  border : 1px solid black;
  max-height : 300px;
  padding : 20px;
  overflow-y : auto;
  margin-bottom : 12px;
}

.responsive-iframe {
  position : relative;
  width : 100%;
  height : 0;
  padding-bottom : 56.25%;
  /* 16:9 ratio */
}
.responsive-iframe iframe {
  position : absolute;
  width : 100%;
  height : 100%;
  left : 0;
  top : 0;
  border : 0;
}

@media (min-width: 768px) {
  .veritcal_centre {
    position : absolute;
    top : 50%;
    left : 6%;
    transform : translate(0%,-50%);
  }
}

.parent {
  position : relative;
}

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

.wide-margin {
  margin-top : 50px !important;
}

.width800 {
  max-width : 800px !important;
}

.left-side {
  float : left;
}

.top_movie {
  max-width : 1000px;
  margin : 0 auto;
}

