@charset "UTF-8";
/* -----

   set module

---------------------------------------------------- */
/*-- 私たちの強み　ページのパーツ

メモ:

1199幅以下でレイアウト変更　fullPageのJSストップ
639幅以下でレイアウト変更


---------------------------------------------------- */
@media screen and (max-width: 1199px) {
  body#strength {
    min-width: 320px; } }

#strength .header {
  position: fixed; }
  @media screen and (max-width: 1199px) {
    #strength .header .base_wide {
      width: 100%; }
      #strength .header .base_wide .header__top_logo {
        left: 24px; }
      #strength .header .base_wide .gnav {
        right: 16px; }
      #strength .header .base_wide .gnav__inner_list > .link {
        font-size: 14px; }
      #strength .header .base_wide .gnav__inner_list > .link > span {
        padding-left: 16px;
        padding-right: 16px; }
      #strength .header .base_wide .gnav__inner_list > .link.js_mega_menu {
        padding-right: 14px; }
      #strength .header .base_wide .gnav__inner_list > .link.js_mega_menu::after {
        right: 12px; }
      #strength .header .base_wide .gnav_sub > li.search {
        width: 230px; } }
  @media screen and (max-width: 899px) {
    #strength .header .base_wide .header__top_logo {
      left: 0; } }
#strength .content__asnav {
  display: none; }
#strength .pagetop {
  display: none; }
  @media screen and (max-width: 1199px) {
    #strength .pagetop {
      display: block; } }
  #strength .pagetop > a {
    position: absolute;
    right: 100px;
    bottom: -64px !important; }
    @media screen and (max-width: 1199px) {
      #strength .pagetop > a {
        position: static;
        display: block;
        width: 100%;
        text-align: center;
        background: #6f6f6f; } }
#strength .asnav {
  display: none; }
  @media screen and (max-width: 1199px) {
    #strength .asnav {
      display: block; } }
@media screen and (max-width: 1199px) {
  #strength .mega_menu__category.base_wide {
    width: 100%;
    padding: 0 24px 0 24px; } }
#strength .mega_menu__category .mega_menu__ttl {
  padding-top: 30px; }
#strength .mega_menu__category .mega_menu__ttl + ul {
  padding: 0 0 32px 0; }
#strength .footer {
  margin-top: 0; }
  @media screen and (max-width: 1199px) {
    #strength .footer {
      margin-top: 0;
      border-top: solid 1px #b5b8bb; } }
  @media screen and (max-width: 1199px) {
    #strength .footer .base_wide {
      min-width: 320px;
      width: auto; } }
  #strength .footer__pagetop > a {
    display: none !important; }
  #strength .footer__nav_inner {
    padding-right: 48px; }
  #strength .footer__address_copy {
    right: 48px; }
  @media screen and (max-width: 1199px) {
    #strength .footer__nav_ulist > li {
      display: none; }
      #strength .footer__nav_ulist > li:last-child {
        display: inline-block;
        margin: 0 auto; } }
  @media screen and (max-width: 1199px) {
    #strength .footer__nav_inner {
      padding: 24px 0 24px 0; } }
  @media screen and (max-width: 1199px) {
    #strength .footer__nav_ulist_link .category {
      display: none; } }
  @media screen and (max-width: 1199px) {
    #strength .footer__address {
      padding: 0 0 20px 0; } }
  @media screen and (max-width: 1199px) {
    #strength .footer__address_logo {
      display: inline-block;
      background: #fff;
      width: 100%;
      padding: 30px 0 30px 0;
      margin-bottom: 24px;
      border-top: solid 1px #b5b8bb;
      text-align: center; }
      #strength .footer__address_logo > a {
        width: 101px;
        display: inline-block; }
        #strength .footer__address_logo > a > img {
          width: 100%; } }
  @media screen and (max-width: 1199px) {
    #strength .footer__address_inner {
      height: auto;
      text-align: center; } }
  @media screen and (max-width: 1199px) {
    #strength .footer__address_nav {
      position: static;
      margin-bottom: 15px; } }
  @media screen and (max-width: 1199px) {
    #strength .footer__address_copy {
      position: static;
      line-height: 1.5; } }
#strength.delay_animation_set .header__inner {
  transition: height 0.2s ease-out; }
#strength.delay_animation_set .header__top_gnav_sub {
  transition: top 0.2s ease-out; }
#strength.delay_animation_set .top_logo {
  transition: width 0.2s ease-out; }
#strength.delay_animation_set .header__gnav > .gnav {
  transition: top 0.2s ease-out; }
#strength:not(.fp-viewing-0) .header {
  height: 70px;
  z-index: 1000;
  transition: none;
  box-shadow: 0 0 0.5em #999; }
#strength:not(.fp-viewing-0) .header__inner {
  border-top: none;
  height: 70px; }
#strength:not(.fp-viewing-0) .header__top_gnav_sub {
  top: -70px; }
#strength:not(.fp-viewing-0) .header__top_logo {
  top: 11px; }
  @media screen and (max-width: 899px) {
    #strength:not(.fp-viewing-0) .header__top_logo {
      top: 0; } }
#strength:not(.fp-viewing-0) .top_logo {
  width: 100px; }
#strength:not(.fp-viewing-0) .header__gnav > .gnav {
  top: 18px; }
#strength:not(.fp-viewing-0) .mega_menu {
  top: 70px; }
#strength #fp-nav {
  top: 0;
  right: 0;
  margin-top: 0 !important;
  height: 100%;
  background: #f1f1f1;
  z-index: 10; }
  @media screen and (max-width: 1199px) {
    #strength #fp-nav {
      display: none; } }
  #strength #fp-nav > ul {
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
    #strength #fp-nav > ul::before, #strength #fp-nav > ul::after {
      position: absolute;
      top: -18px;
      left: 23px;
      content: '';
      width: 2px;
      z-index: 10; }
    #strength #fp-nav > ul::before {
      background: #b5c1cd;
      height: 320px; }
    #strength #fp-nav > ul::after {
      background: #00469b;
      height: 0;
      transition: height 0.2s ease-out; }
      .fp-viewing-0#strength #fp-nav > ul::after {
        height: 44px; }
      .fp-viewing-1#strength #fp-nav > ul::after {
        height: 120px; }
      .fp-viewing-2#strength #fp-nav > ul::after {
        height: 199px; }
      .fp-viewing-3#strength #fp-nav > ul::after {
        height: 279px; }
      .fp-viewing-4#strength #fp-nav > ul::after {
        height: 320px; }
    #strength #fp-nav > ul > li {
      width: 48px;
      height: 48px;
      margin: 0;
      z-index: 11; }
      #strength #fp-nav > ul > li:not(:first-child) {
        margin-top: 31px; }
      #strength #fp-nav > ul > li:last-child {
        display: none; }
#strength #fp-nav ul li a span,
#strength .fp-slidesNav ul li a span {
  background: #fff;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  border: 2px solid #00469b; }
#strength #fp-nav ul li:hover a span,
#strength .fp-slidesNav ul li:hover a span {
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  border-width: 3px; }
#strength #fp-nav ul li a.active span,
#strength .fp-slidesNav ul li a.active span,
#strength #fp-nav ul li:hover a.active span,
#strength .fp-slidesNav ul li:hover a.active span {
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  border-width: 4px; }

.loader_wrap {
  position: fixed;
  z-index: 1000000;
  width: 100vw;
  height: 100vh;
  opacity: 1;
  background: #fff; }
  .loader_wrap #line {
    position: fixed;
    margin: 0 auto;
    width: 100%;
    /* 横幅100% */
    height: 4px;
    background: #ffffff;
    /* ラインのアニメーション時の色と動き */ }
    .loader_wrap #line .expand {
      position: absolute;
      margin: 0;
      width: 100%;
      height: 4px;
      background: #00469b;
      -webkit-animation: fullexpand 2s infinite ease-in-out;
      animation: fullexpand 2s infinite ease-in-out; }
@keyframes fullexpand {
  0% {
    width: 0px; }
  50% {
    margin-left: 0;
    width: 100%; }
  100% {
    margin-left: 100%;
    width: 0%; } }
@media screen and (max-width: 899px) {
  .strength_wide {
    margin: 0 -12px; } }

.strength_nextslide {
  position: fixed;
  display: block;
  right: 0;
  bottom: 0;
  background: #515151;
  width: 48px;
  height: 180px;
  padding: 21px 0 18px 0;
  z-index: 11;
  transition: background 0.2s ease-out, height 0.2s ease-out, padding 0.2s ease-out; }
  @media screen and (max-width: 1199px) {
    .strength_nextslide {
      display: none; } }
  @media screen and (max-height: 799px) {
    .strength_nextslide {
      height: 140px; } }
  @media screen and (max-height: 639px) {
    .strength_nextslide {
      height: 70px; } }
  .fp-viewing-4 .strength_nextslide {
    height: 0 !important;
    padding: 0; }
  .strength_nextslide:hover {
    background: #00469b; }
  .strength_nextslide > img {
    display: block;
    margin: 0 auto; }
    @media screen and (max-height: 639px) {
      .strength_nextslide > img:first-child {
        display: none; } }
    .strength_nextslide > img:nth-child(2) {
      margin-top: 4px; }
      @media screen and (max-height: 799px) {
        .strength_nextslide > img:nth-child(2) {
          display: none; } }
    .strength_nextslide > img:last-child {
      margin-top: 10px; }
      @media screen and (max-height: 639px) {
        .strength_nextslide > img:last-child {
          margin-top: 0; } }

@media screen and (max-width: 1199px) {
  .strength_box .section {
    height: auto !important; } }
.strength_box .section__block {
  position: relative;
  background-repeat: no-repeat;
  height: 100%;
  overflow: hidden; }
  .strength_box .section__block::before, .strength_box .section__block::after {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0.8;
    border-style: solid;
    z-index: 100;
    transition: border-width 0.2s ease-out; }
    @media screen and (max-width: 1199px) {
      .strength_box .section__block::before, .strength_box .section__block::after {
        content: none !important; } }
  .strength_box .section__block::before {
    top: 0;
    left: 0;
    content: '';
    border-width: 572px 572px 0 0;
    border-color: #003287 transparent transparent transparent; }
    @media screen and (max-width: 1799px) {
      .strength_box .section__block::before {
        left: calc( 53.333vw - 959.466px ); } }
    @media screen and (max-height: 839px) {
      .strength_box .section__block::before {
        top: calc( 25vh - 209.75px ); } }
@media screen and (min-width: 1200px) {
  .strength_box .section__block_item {
    position: relative;
    top: 240px;
    left: 360px;
    z-index: 110; } }
@media screen and (max-width: 1199px) {
  .strength_box .section__block_item {
    height: 360px;
    padding: 0 50px 0 50px; } }
@media screen and (max-width: 1799px) {
  .strength_box .section__block_item {
    left: calc( 40vw - 359.6px ); } }
@media screen and (max-width: 1199px) {
  .strength_box .section__block_item {
    left: 120px; } }
@media screen and (max-height: 939px) {
  .strength_box .section__block_item {
    top: calc( 50vh - 229.5px ); } }
@media screen and (max-height: 739px) {
  .strength_box .section__block_item {
    top: 140px; } }
.strength_box .section__block_copy {
  position: absolute;
  z-index: 110; }
@media screen and (min-width: 1200px) {
  .strength_box .section__block_text {
    position: absolute;
    display: flex;
    top: 0;
    right: 48px;
    background: #fff;
    height: 100%;
    align-items: center; } }
@media screen and (max-width: 1199px) {
  .strength_box .section__block_text {
    background: #fff;
    padding: 28px 50px 56px 50px; } }
@media screen and (max-width: 639px) {
  .strength_box .section__block_text {
    background: #fff;
    padding: 28px 12px 38px 12px; } }
.strength_box .section__block_text > p {
  width: 408px;
  padding: 0 48px;
  font-size: 16px;
  line-height: 1.9;
  text-align: justify;
  transition: font-size 0.2s ease-out, line-height 0.2s ease-out; }
  @media screen and (max-width: 1799px) {
    .strength_box .section__block_text > p {
      width: calc(8.00vw + 264.08px);
      font-size: calc( 0.333vw + 10.00px );
      padding: 0 calc( 1.333vw + 12.01px ); } }
  @media screen and (max-width: 1199px) {
    .strength_box .section__block_text > p {
      /*width: 360px;*/
      width: 100%;
      font-size: 16px !important;
      /*padding: 0 28px;*/
      padding: 0 !important; } }
  @media screen and (max-height: 839px) {
    .strength_box .section__block_text > p {
      font-size: calc( 1.00vh + 7.567px );
      padding: 0 calc( 4vh + 2.44px ); } }
  @media screen and (max-height: 639px) {
    .strength_box .section__block_text > p {
      font-size: 14px;
      padding: 0 28px; } }
.strength_box_value__block {
  background-image: url(../images/strength/value_bg.jpg);
  /*background-size: cover;*/ }
  @media screen and (max-width: 1199px) {
    .strength_box_value__block {
      background-image: url(../images/strength/value_bg_tb.jpg);
      background-size: auto;
      background-position-y: 40px;
      background-position-x: calc(32.142vw - 385.392px); } }
  @media screen and (max-width: 899px) {
    .strength_box_value__block {
      background-position-y: 0; } }
  @media screen and (max-width: 639px) {
    .strength_box_value__block {
      background-image: url(../images/strength/value_bg_sp.jpg);
      background-position: center 0; } }
  @media screen and (min-width: 1200px) {
    .strength_box_value__block .section__block_copy {
      left: -20px; } }
  @media screen and (max-width: 1199px) {
    .strength_box_value__block .section__block_copy {
      top: 139px; } }
  @media screen and (max-width: 899px) {
    .strength_box_value__block .section__block_copy {
      top: 109px; } }
  @media screen and (max-width: 899px) {
    .strength_box_value__block .section__block_copy {
      top: 110px;
      left: 50%;
      transform: translateX(-50%); } }
  @media screen and (max-width: 1199px) {
    .strength_box_value__block .section__block_copy > img {
      display: none; } }
  .strength_box_value__block .section__block_copy > img + img {
    display: none; }
    @media screen and (max-width: 1199px) {
      .strength_box_value__block .section__block_copy > img + img {
        display: block;
        width: 425px; } }
    @media screen and (max-width: 639px) {
      .strength_box_value__block .section__block_copy > img + img {
        display: none; } }
  .strength_box_value__block .section__block_copy > img + img + img {
    display: none; }
    @media screen and (max-width: 639px) {
      .strength_box_value__block .section__block_copy > img + img + img {
        display: block;
        width: calc( 7.21vw + 256.927px ); } }
    @media screen and (max-width: 320px) {
      .strength_box_value__block .section__block_copy > img + img + img {
        width: 280px; } }
  @media screen and (max-width: 1199px) {
    .strength_box_value__block .section__block_text {
      display: flex;
      flex-wrap: wrap; } }
  @media screen and (max-width: 879px) {
    .strength_box_value__block .section__block_text {
      flex-direction: row; } }
  @media screen and (min-width: 1200px) {
    .strength_box_value__block .section__block_text > p {
      margin-top: 100px; } }
  @media screen and (max-width: 1199px) {
    .strength_box_value__block .section__block_text > p {
      width: calc( 100% - 305px - 28px );
      margin-left: 28px; } }
  @media screen and (max-width: 879px) {
    .strength_box_value__block .section__block_text > p {
      width: 100%;
      margin: 20px 0 0 0; } }
@media screen and (max-width: 1199px) {
  .strength_box_value__item::before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 0;
    height: 0;
    opacity: 0.8;
    border-style: solid;
    z-index: 100;
    transition: border-width 0.2s ease-out;
    border-width: 340px 340px 0 0;
    border-color: #003287 transparent transparent transparent; } }
@media screen and (max-width: 639px) {
  .strength_box_value__item::before {
    border-width: 185px 185px 0 0; } }
@media screen and (max-width: 1199px) {
  .strength_box_value__item {
    height: 570px !important; } }
@media screen and (max-width: 899px) {
  .strength_box_value__item {
    height: 540px !important; } }
@media screen and (max-width: 639px) {
  .strength_box_value__item {
    height: 695px !important; } }
.strength_box_value__img {
  position: absolute;
  top: 250px; }
  @media screen and (min-width: 1200px) {
    .strength_box_value__img {
      left: -10px; } }
  @media screen and (max-height: 939px) {
    .strength_box_value__img {
      top: calc( 15vh + 109.15px ); } }
  @media screen and (max-height: 739px) {
    .strength_box_value__img {
      top: 220px; } }
  @media screen and (max-width: 1199px) {
    .strength_box_value__img {
      display: none; } }
  .strength_box_value__img > img {
    width: 357px; }
  .strength_box_value__img.img_sp {
    position: static;
    display: none; }
    @media screen and (max-width: 1199px) {
      .strength_box_value__img.img_sp {
        display: block; }
        .strength_box_value__img.img_sp > img {
          width: 305px; } }
    @media screen and (max-width: 879px) {
      .strength_box_value__img.img_sp {
        width: 100%;
        text-align: center; } }
    @media screen and (max-width: 639px) {
      .strength_box_value__img.img_sp {
        margin-top: -280px; }
        .strength_box_value__img.img_sp > img {
          width: 269px; } }
.strength_box_service__block {
  background-image: url(../images/strength/service_bg.jpg);
  background-size: cover; }
  @media screen and (max-width: 1199px) {
    .strength_box_service__block {
      background-image: url(../images/strength/service_bg_tb.jpg);
      background-size: auto;
      background-position-x: calc(25vw - 299.75px); } }
  @media screen and (max-width: 639px) {
    .strength_box_service__block {
      background-image: url(../images/strength/service_bg_sp.jpg);
      background-position-x: left; } }
  @media screen and (min-width: 1200px) {
    .strength_box_service__block .section__block_copy {
      left: -20px; } }
  @media screen and (max-width: 1199px) {
    .strength_box_service__block .section__block_copy {
      top: 40px; } }
  @media screen and (max-width: 639px) {
    .strength_box_service__block .section__block_copy {
      top: 34px;
      left: 11px;
      padding-right: 33px; } }
  @media screen and (max-width: 1199px) {
    .strength_box_service__block .section__block_copy > img {
      display: none; } }
  .strength_box_service__block .section__block_copy > img + img {
    display: none; }
    @media screen and (max-width: 1199px) {
      .strength_box_service__block .section__block_copy > img + img {
        display: block;
        width: 400px; } }
    @media screen and (max-width: 639px) {
      .strength_box_service__block .section__block_copy > img + img {
        display: none; } }
  .strength_box_service__block .section__block_copy > img + img + img {
    display: none; }
    @media screen and (max-width: 639px) {
      .strength_box_service__block .section__block_copy > img + img + img {
        display: block;
        max-width: 302px;
        width: 100%; } }
  @media screen and (max-width: 639px) {
    .strength_box_service__block .section__block_text {
      background-image: url(../images/strength/service_img_sp.jpg);
      background-repeat: no-repeat;
      background-size: 100%;
      padding-top: calc(22.57vw + 15.774px); } }
  @media screen and (max-width: 320px) {
    .strength_box_service__block .section__block_text {
      padding-top: 88px; } }
  .strength_box_service__block .section__block_text > p {
    margin-top: 70px; }
    @media screen and (max-width: 1199px) {
      .strength_box_service__block .section__block_text > p {
        margin-top: 0; } }
@media screen and (max-width: 639px) {
  .strength_box_service__item {
    height: 280px !important; } }
.strength_box_service__img {
  position: absolute;
  top: 485px; }
  @media screen and (max-height: 939px) {
    .strength_box_service__img {
      top: calc( 42.5vh + 85.925px ); } }
  @media screen and (max-height: 739px) {
    .strength_box_service__img {
      top: 400px; } }
  @media screen and (max-width: 1199px) {
    .strength_box_service__img {
      top: 220px !important; } }
  @media screen and (max-width: 639px) {
    .strength_box_service__img {
      display: none; } }
.strength_box_maker__block {
  background-image: url(../images/strength/maker_bg.png);
  background-color: #d2e6ff;
  background-size: 100vw;
  background-position-x: 0;
  background-position-y: 50%; }
  @media screen and (max-width: 1799px) {
    .strength_box_maker__block {
      background-position-x: calc( 16.666vw - 299.833px ); } }
  @media screen and (max-width: 1199px) {
    .strength_box_maker__block {
      background-image: url(../images/strength/maker_bg_tb.png);
      background-size: auto;
      background-position-x: center;
      background-position-y: 0;
      background-repeat: no-repeat; } }
  @media screen and (max-width: 879px) {
    .strength_box_maker__block {
      background-size: calc( 45.833vw + 477.125px );
      background-position-x: calc( 12.5vw - 109.875px ); } }
  @media screen and (max-width: 639px) {
    .strength_box_maker__block {
      background-image: url(../images/strength/maker_bg_sp.png);
      background-size: 420px;
      background-position-x: center; } }
  @media screen and (max-width: 359px) {
    .strength_box_maker__block {
      background-size: calc( 1.025vw + 51.794px ); } }
  @media screen and (max-width: 320px) {
    .strength_box_maker__block {
      background-size: 380px; } }
  @media screen and (max-width: 1199px) {
    .strength_box_maker__block .section__block_copy {
      top: 40px; } }
  @media screen and (max-width: 639px) {
    .strength_box_maker__block .section__block_copy {
      top: 35px;
      left: 11px;
      padding-right: 22px; } }
  @media screen and (max-width: 1199px) {
    .strength_box_maker__block .section__block_copy > img {
      display: none; } }
  .strength_box_maker__block .section__block_copy > img + img {
    display: none; }
    @media screen and (max-width: 1199px) {
      .strength_box_maker__block .section__block_copy > img + img {
        display: block;
        width: 417px; } }
    @media screen and (max-width: 639px) {
      .strength_box_maker__block .section__block_copy > img + img {
        display: none; } }
  .strength_box_maker__block .section__block_copy > img + img + img {
    display: none; }
    @media screen and (max-width: 639px) {
      .strength_box_maker__block .section__block_copy > img + img + img {
        display: block;
        max-width: 314px;
        width: 100%; } }
  @media screen and (max-width: 639px) {
    .strength_box_maker__block .section__block_text {
      background-image: url(../images/strength/maker_img_sp.jpg);
      background-repeat: no-repeat;
      background-size: 100%;
      padding-top: calc(22.57vw + 15.774px); } }
  @media screen and (max-width: 320px) {
    .strength_box_maker__block .section__block_text {
      padding-top: 88px; } }
  .strength_box_maker__block .section__block_text > p {
    margin-top: 70px; }
    @media screen and (max-width: 1199px) {
      .strength_box_maker__block .section__block_text > p {
        margin-top: 0; } }
.strength_box_maker__voice {
  position: absolute;
  top: 160px;
  z-index: 110; }
  @media screen and (max-height: 939px) {
    .strength_box_maker__voice {
      top: calc( 5vh + 113.05px ); } }
  @media screen and (max-height: 739px) {
    .strength_box_maker__voice {
      top: 150px; } }
  @media screen and (max-width: 1199px) {
    .strength_box_maker__voice {
      display: none; } }
  .strength_box_maker__voice.voice_sp {
    display: none; }
    @media screen and (max-width: 1199px) {
      .strength_box_maker__voice.voice_sp {
        display: block;
        position: static;
        margin-top: 32px; } }
    @media screen and (max-width: 639px) {
      .strength_box_maker__voice.voice_sp {
        margin-top: 20px; } }
  .strength_box_maker__voice > ul {
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 1199px) {
      .strength_box_maker__voice > ul > li {
        width: calc( 50% - 12px ); } }
    @media screen and (max-width: 769px) {
      .strength_box_maker__voice > ul > li {
        width: 100%; } }
    .strength_box_maker__voice > ul > li:not(:first-child) {
      margin-left: 19px; }
      @media screen and (max-width: 1199px) {
        .strength_box_maker__voice > ul > li:not(:first-child) {
          margin-left: 24px; } }
      @media screen and (max-width: 769px) {
        .strength_box_maker__voice > ul > li:not(:first-child) {
          margin-top: 12px;
          margin-left: 0; } }
  .strength_box_maker__voice_link {
    position: relative;
    display: block;
    background: #00469b;
    width: 165px;
    padding: 10px 10px 13px 10px; }
    @media screen and (max-width: 1199px) {
      .strength_box_maker__voice_link {
        width: 100%;
        font-size: 0; } }
    .strength_box_maker__voice_link::after {
      position: absolute;
      right: 5px;
      bottom: 5px;
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 8px 8px;
      border-color: transparent transparent #fff transparent;
      transition: right 0.1s ease-out, bottom 0.1s ease-out;
      z-index: 10; }
    .strength_box_maker__voice_link:hover::after {
      right: 3px;
      bottom: 3px; }
    .strength_box_maker__voice_link > img {
      width: 100%; }
      @media screen and (max-width: 1199px) {
        .strength_box_maker__voice_link > img {
          width: 145px; } }
    .strength_box_maker__voice_link > div {
      color: #fff;
      font-feature-settings: 'palt'; }
      @media screen and (max-width: 1199px) {
        .strength_box_maker__voice_link > div {
          display: inline-flex;
          width: calc( 100% - 145px );
          height: 95px;
          justify-content: center;
          padding-left: 10px;
          flex-direction: column; } }
      .strength_box_maker__voice_link > div > em {
        display: inline-block;
        margin: 13px 0 8px 0;
        font-weight: 500;
        font-size: 15px;
        font-style: normal; }
        @media screen and (max-width: 1199px) {
          .strength_box_maker__voice_link > div > em {
            display: block;
            margin: 0 0 8px 0; } }
      .strength_box_maker__voice_link > div > span {
        display: inline-block;
        font-size: 13px;
        line-height: 1.417; }
        @media screen and (max-width: 1199px) {
          .strength_box_maker__voice_link > div > span {
            font-size: 12px; }
            .strength_box_maker__voice_link > div > span > br {
              display: none; }
            .strength_box_maker__voice_link > div > span > span {
              display: inline-block; } }
@media screen and (max-width: 639px) {
  .strength_box_maker__item {
    height: 280px !important; } }
.strength_box_maker__img {
  position: absolute;
  top: 490px;
  z-index: 110; }
  @media screen and (max-height: 939px) {
    .strength_box_maker__img {
      top: calc( 25vh + 255.25px ); } }
  @media screen and (max-height: 739px) {
    .strength_box_maker__img {
      top: 440px; } }
  @media screen and (max-width: 1199px) {
    .strength_box_maker__img {
      top: 242px !important;
      width: 405px; }
      .strength_box_maker__img > img {
        width: 100%; } }
  @media screen and (max-width: 639px) {
    .strength_box_maker__img {
      display: none; } }
.strength_box_products__block::after {
  right: 0;
  bottom: 0;
  content: '';
  border-width: 0 0 572px 572px;
  border-color: transparent transparent #003287 transparent; }
  @media screen and (max-width: 1799px) {
    .strength_box_products__block::after {
      right: calc( 53.333vw - 959.466px ); } }
  @media screen and (max-width: 1199px) {
    .strength_box_products__block::after {
      right: -320px; } }
@media screen and (max-width: 1199px) {
  .strength_box_products__block .section__block_copy {
    top: 40px; } }
@media screen and (max-width: 639px) {
  .strength_box_products__block .section__block_copy {
    top: 30px;
    left: 11px;
    padding-right: 24px; } }
@media screen and (max-width: 1199px) {
  .strength_box_products__block .section__block_copy > img {
    display: none; } }
.strength_box_products__block .section__block_copy > img + img {
  display: none; }
  @media screen and (max-width: 1199px) {
    .strength_box_products__block .section__block_copy > img + img {
      display: block;
      width: 478px; } }
  @media screen and (max-width: 639px) {
    .strength_box_products__block .section__block_copy > img + img {
      display: none; } }
.strength_box_products__block .section__block_copy > img + img + img {
  display: none; }
  @media screen and (max-width: 639px) {
    .strength_box_products__block .section__block_copy > img + img + img {
      display: block;
      max-width: 300px;
      width: 100%; } }
.strength_box_products__block .strength_slide__inner > li {
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  z-index: 10; }
  @media screen and (max-width: 1199px) {
    .strength_box_products__block .strength_slide__inner > li {
      background-size: auto;
      background-position-x: calc( 53.571vw - 642.321px );
      height: 360px; } }
  @media screen and (max-width: 639px) {
    .strength_box_products__block .strength_slide__inner > li {
      background-size: 100%;
      background-position-x: 0;
      background-position-y: center; } }
.strength_box_products__block .strength_slide__inner > li:nth-child(1) {
  background-image: url(../images/strength/products_bg_01.jpg); }
.strength_box_products__block .strength_slide__inner > li:nth-child(2) {
  background-image: url(../images/strength/products_bg_02.jpg); }
.strength_box_products__block .strength_slide__inner > li:nth-child(3) {
  background-image: url(../images/strength/products_bg_03.jpg); }
.strength_box_products__block .strength_slide__inner > li:nth-child(4) {
  background-image: url(../images/strength/products_bg_04.jpg); }
@media screen and (max-width: 1199px) {
  .strength_box_products__block .strength_slide__inner > li:nth-child(1) {
    background-image: url(../images/strength/products_bg_01_tb.jpg); }
  .strength_box_products__block .strength_slide__inner > li:nth-child(2) {
    background-image: url(../images/strength/products_bg_02_tb.jpg); }
  .strength_box_products__block .strength_slide__inner > li:nth-child(3) {
    background-image: url(../images/strength/products_bg_03_tb.jpg); }
  .strength_box_products__block .strength_slide__inner > li:nth-child(4) {
    background-image: url(../images/strength/products_bg_04_tb.jpg); } }
@media screen and (max-width: 639px) {
  .strength_box_products__block .strength_slide__inner > li:nth-child(1) {
    background-image: url(../images/strength/products_bg_01_sp.jpg); }
  .strength_box_products__block .strength_slide__inner > li:nth-child(2) {
    background-image: url(../images/strength/products_bg_02_sp.jpg); }
  .strength_box_products__block .strength_slide__inner > li:nth-child(3) {
    background-image: url(../images/strength/products_bg_03_sp.jpg); }
  .strength_box_products__block .strength_slide__inner > li:nth-child(4) {
    background-image: url(../images/strength/products_bg_04_sp.jpg); } }
.strength_box_products__link {
  position: absolute;
  top: 125px;
  left: 625px;
  z-index: 110; }
  @media screen and (max-width: 1199px) {
    .strength_box_products__link {
      top: 215px;
      left: 50px; } }
  @media screen and (max-width: 639px) {
    .strength_box_products__link {
      top: 136px;
      left: 11px; } }
  .strength_box_products__link > a {
    position: relative;
    display: inline-block;
    background: transparent;
    width: 180px;
    padding: 11px 8px 12px 0;
    border: solid 2px #fff;
    border-radius: 21px;
    color: #fff;
    font-feature-settings: 'palt';
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    transition: background 0.2s ease-out, color 0.2s ease-out; }
    @media screen and (max-width: 639px) {
      .strength_box_products__link > a {
        width: 145px;
        padding: 10px 8px 11px 0; } }
    .strength_box_products__link > a::after {
      position: absolute;
      top: 50%;
      right: 15px;
      display: inline-block;
      font-family: "FontAwesome";
      content: "\f054";
      font-size: 14px;
      font-weight: 900;
      transform: translateY(-50%); }
    .strength_box_products__link > a:hover {
      background: #f8f9fb;
      color: #00469b; }
    .strength_box_products__link > a > .link_bearingpro {
      position: relative;
      padding-left: 20px;
      font-style: normal; }
      .strength_box_products__link > a > .link_bearingpro::before {
        position: absolute;
        top: 7px;
        left: 0;
        display: inline-block;
        content: '\f35d';
        font-family: "FontAwesome";
        font-weight: 900;
        font-size: 13px; }
.strength_box_products__use {
  position: absolute;
  z-index: 110;
  top: 220px;
  left: 95px; }
  @media screen and (max-height: 939px) {
    .strength_box_products__use {
      top: calc( 5vh + 173.05px ); } }
  @media screen and (max-height: 739px) {
    .strength_box_products__use {
      top: 210px; } }
  @media screen and (max-width: 1919px) {
    .strength_box_products__use {
      left: calc( 7.638vw - 51.59px ); } }
  @media screen and (max-width: 1199px) {
    .strength_box_products__use {
      display: none;
      left: 40px; } }
  .strength_box_products__use.use_sp {
    display: none; }
    @media screen and (max-width: 1199px) {
      .strength_box_products__use.use_sp {
        display: block;
        position: static;
        margin-top: 32px;
        margin-bottom: 80px;
        text-align: center; } }
    @media screen and (max-width: 639px) {
      .strength_box_products__use.use_sp {
        position: relative;
        top: -44px;
        left: 50%;
        margin: 0;
        transform: translateX(-50%);
        padding: 0 6px; } }
  .strength_box_products__use > ul {
    font-size: 0; }
    .strength_box_products__use > ul.use_02 {
      margin: 30px 0 0 125px; }
    .strength_box_products__use > ul.use_03 {
      display: inline-flex;
      flex-wrap: wrap;
      width: 1096px; }
      @media screen and (max-width: 1095px) {
        .strength_box_products__use > ul.use_03 {
          width: 822px; } }
      @media screen and (max-width: 821px) {
        .strength_box_products__use > ul.use_03 {
          width: 548px; } }
      @media screen and (max-width: 548px) {
        .strength_box_products__use > ul.use_03 {
          width: 100%; } }
    .strength_box_products__use > ul li {
      display: inline-block;
      background: #fff;
      width: 230px;
      padding: 10px 10px 0 10px;
      text-align: center; }
      @media screen and (max-width: 1919px) {
        .strength_box_products__use > ul li {
          width: calc( 6.944vw + 96.736px ); } }
      @media screen and (max-width: 1199px) {
        .strength_box_products__use > ul li {
          width: 252px;
          padding: 0;
          margin: 0 11px 0 11px; } }
      @media screen and (max-width: 548px) {
        .strength_box_products__use > ul li {
          width: calc( 50% - 12px );
          margin: 0 6px 0 6px; } }
      @media screen and (min-width: 1200px) {
        .strength_box_products__use > ul li:not(:first-child) {
          margin-left: 19px; } }
      .strength_box_products__use > ul li > img {
        width: 100%; }
      .strength_box_products__use > ul li > em {
        display: inline-block;
        width: 100%;
        font-weight: 500;
        font-style: normal;
        font-size: 15px;
        padding: 12px 0 12px 0;
        text-align: center; }
        @media screen and (max-width: 548px) {
          .strength_box_products__use > ul li > em {
            font-size: 14px;
            padding: 12px 0 15px 0; } }

.strength .strength_box_value .section__block_text {
  right: 0;
  opacity: 0;
  transition: all 0.5s ease-out; }
.strength .strength_box_value .section__block_item {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease-out; }
.fp-viewing-0 .strength_box_value.active .section__block_text {
  right: 48px;
  opacity: 1;
  transition: right 1s cubic-bezier(0.4, 0.01, 0.4, 0.8), opacity 1s ease-out;
  transition-delay: 0.8s; }
.fp-viewing-0 .strength_box_value.active .section__block_item {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s cubic-bezier(0.4, 0.01, 0.4, 0.8), transform 1s cubic-bezier(0.4, 0.01, 0.4, 0.8); }

.strength .strength_box_service .section__block_text {
  right: 0;
  opacity: 0;
  transition: all 0.5s ease-out; }
.strength .strength_box_service .section__block_item {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease-out; }
.fp-viewing-1 .strength_box_service.active .section__block_text {
  right: 48px;
  opacity: 1;
  transition: right 1s cubic-bezier(0.4, 0.01, 0.4, 0.8), opacity 1s ease-out;
  transition-delay: 0.8s; }
.fp-viewing-1 .strength_box_service.active .section__block_item {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s cubic-bezier(0.4, 0.01, 0.4, 0.8), transform 1s cubic-bezier(0.4, 0.01, 0.4, 0.8); }

.strength .strength_box_maker .section__block_text {
  right: 0;
  opacity: 0;
  transition: all 0.5s ease-out; }
  @media screen and (max-width: 1199px) {
    .strength .strength_box_maker .section__block_text {
      opacity: 1; }
      .strength .strength_box_maker .section__block_text > p,
      .strength .strength_box_maker .section__block_text .strength_box_maker__voice {
        opacity: 0;
        transition: all 0.5s ease-out; } }
.strength .strength_box_maker .section__block_item {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease-out; }
.fp-viewing-2 .strength_box_maker.active .section__block_text {
  right: 48px;
  opacity: 1;
  transition: right 1s cubic-bezier(0.4, 0.01, 0.4, 0.8), opacity 1s ease-out;
  transition-delay: 0.8s; }
  @media screen and (max-width: 1199px) {
    .fp-viewing-2 .strength_box_maker.active .section__block_text > p,
    .fp-viewing-2 .strength_box_maker.active .section__block_text .strength_box_maker__voice {
      opacity: 1;
      transition: right 1s cubic-bezier(0.4, 0.01, 0.4, 0.8), opacity 1s ease-out;
      transition-delay: 0.8s; } }
.fp-viewing-2 .strength_box_maker.active .section__block_item {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s cubic-bezier(0.4, 0.01, 0.4, 0.8), transform 1s cubic-bezier(0.4, 0.01, 0.4, 0.8); }

.strength .strength_box_products .section__block_item {
  opacity: 0;
  transition: opacity 2s cubic-bezier(0, -1, 0.46, 1.01); }
  @media screen and (max-width: 1199px) {
    .strength .strength_box_products .section__block_item {
      opacity: 1; } }
.fp-viewing-3 .strength_box_products.active .section__block_item {
  opacity: 1; }

/*# sourceMappingURL=common_strength.css.map */
