@charset "UTF-8";
/* Scss Document */
main {
  width: 100%;
  margin: 0 auto; }

/***************************************************/
/***************************************************/
/***************************************************/
.equipment_box {
  max-width: 100%;
  width: 100%;
  padding: 120px 0 180px 300px;
  position: relative; }

@media (max-width: 1280px) {
  .equipment_box {
    padding: 120px 0 180px 220px; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .equipment_box {
    padding: 70px 0 180px 0; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .equipment_box {
    padding: 50px 0 100px 0; } }
/*max-width:768px*/
/*max-width:480px*/
/***************************************************/
.equipment_item {
  margin: 0 auto;
  max-width: 1280px;
  width: calc(100% - 40px); }

.equipment_dat {
  margin: 0 0 100px; }
  .equipment_dat h3 {
    color: #171C61;
    font: 6.4rem/1.2em 'Barlow', sans-serif;
    font-weight: 500;
    font-style: italic;
    margin: 0 0 25px; }
    .equipment_dat h3 span {
      font: 2.4rem/1.0em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      display: block;
      margin: 15px 0 0; }
  .equipment_dat .head {
    font: 1.8rem/1.8em 'Noto Sans JP', sans-serif;
    font-weight: 500;
    margin: 0 0 70px;
    text-align: justify;
    text-justify: inter-ideograph; }

.equipment_dat_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: flex-start; }

.equipment_dat_flex_item {
  width: calc((100% - 30px)/2);
  max-width: 610px;
  margin: 0 0 60px; }
  .equipment_dat_flex_item .pic {
    position: relative;
    overflow: hidden; }
    .equipment_dat_flex_item .pic:before {
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      background-color: #fff;
      display: block;
      left: 0;
      top: 0; }
  .equipment_dat_flex_item img {
    width: 100%;
    max-width: 100%; }
  .equipment_dat_flex_item h4 {
    margin: 15px 0;
    width: fit-content;
    padding: 5px 15px 7px;
    background-color: #171C61;
    color: #fff;
    font: 1.8rem/1.0em 'Noto Sans JP', sans-serif;
    font-weight: 500; }
  .equipment_dat_flex_item .ttl {
    font: 1.8rem/1.0em 'Noto Sans JP', sans-serif;
    font-weight: 700;
    color: #171C61;
    margin: 0 0 15px; }
    .equipment_dat_flex_item .ttl small {
      font: 1.4rem/1.0em 'Noto Sans JP', sans-serif;
      font-weight: 400;
      display: block;
      margin: 8px 0 0; }
  .equipment_dat_flex_item p {
    font: 1.4rem/1.0em 'Noto Sans JP', sans-serif;
    font-weight: 400;
    margin: 0; }

.anime:before {
  animation-name: fadeInAnime;
  /*1で解説*/
  animation-fill-mode: forwards;
  /*2で解説*/
  animation-duration: 0.5s;
  /*3で解説*/
  animation-iteration-count: 1;
  /*4で解説*/
  animation-timing-function: linear;
  /*5で解説*/
  animation-delay: 0.1s;
  /*6で解説*/
  animation-direction: normal;
  /*7で解説*/ }

/*1で解説*/
@keyframes fadeInAnime {
  0% {
    left: 0; }
  100% {
    left: 100%; } }
@media (max-width: 1280px) {
  .equipment_dat_flex {
    display: block; }

  .equipment_item {
    margin: 0 auto;
    max-width: 768px; }

  .equipment_dat_flex_item {
    width: 100%;
    max-width: 768px;
    margin: 0 auto 60px; }
    .equipment_dat_flex_item img {
      width: 100%;
      max-width: 100%; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .equipment_item {
    margin: 0 auto;
    max-width: 768px;
    width: calc(100% - 80px); }

  .equipment_dat_flex_item {
    width: 100%;
    max-width: 768px;
    margin: 0 0 60px; }
    .equipment_dat_flex_item img {
      width: 100%;
      max-width: 100%; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .equipment_item {
    margin: 0 auto;
    max-width: 1280px;
    width: calc(100% - 40px); }

  .equipment_dat {
    margin: 0 0 100px; }
    .equipment_dat h3 {
      color: #171C61;
      font: 2.6rem/1.2em 'Barlow', sans-serif;
      font-weight: 500;
      font-style: italic;
      margin: 0 0 25px; }
      .equipment_dat h3 span {
        font: 2.5rem/1.0em 'Noto Sans JP', sans-serif;
        font-weight: 700;
        display: block;
        margin: 15px 0 0; }
        .equipment_dat h3 span span {
          display: inline-block !important; }
      .equipment_dat h3 br {
        display: none; }
    .equipment_dat .head {
      font: 1.8rem/1.8em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      margin: 0 0 40px; }

  .equipment_dat_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-start; }

  .equipment_dat_flex_item {
    margin: 0 0 60px; }
    .equipment_dat_flex_item:last-of-type {
      margin: 0; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .equipment_dat {
    margin: 0 0 100px; }
    .equipment_dat h3 {
      color: #171C61;
      font: 2.0rem/1.2em 'Barlow', sans-serif;
      font-weight: 500;
      font-style: italic;
      margin: 0 0 25px; }
      .equipment_dat h3 span {
        font: 2.25rem/1.0em 'Noto Sans JP', sans-serif;
        font-weight: 700;
        display: block;
        margin: 10px 0 0; }
        .equipment_dat h3 span span {
          display: block !important;
          margin: 8px 0 0 -10px; }
    .equipment_dat .head {
      font: 1.6rem/1.8em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      margin: 0 0 30px; }

  .equipment_dat_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-start; }

  .equipment_dat_flex_item {
    margin: 0 0 60px; }
    .equipment_dat_flex_item:last-of-type {
      margin: 0; } }
/*max-width:480px*/
/***************************************************/
.equipment_set h3 {
  font: 3.2rem/1.8em 'Noto Sans JP', sans-serif;
  font-weight: 700;
  display: block;
  margin: 0 0 20px;
  color: #171C61; }
  .equipment_set h3 br {
    display: none; }
.equipment_set ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: flex-start; }
.equipment_set li {
  width: calc((100% - 30px)/4); }
.equipment_set img {
  width: 100%;
  max-width: 100%; }
.equipment_set p {
  font: 1.8rem/1.0em 'Noto Sans JP', sans-serif;
  font-weight: 500;
  margin: 10px 0 0 10px;
  color: #171C61; }

/*max-width:1280px*/
@media (max-width: 1024px) {
  .equipment_set h3 {
    font: 3.0rem/1.8em 'Noto Sans JP', sans-serif;
    font-weight: 700;
    display: block;
    margin: 0 0 20px;
    color: #171C61; }
    .equipment_set h3 br {
      display: block; }
  .equipment_set li {
    width: calc((100% - 30px)/2);
    margin: 0 0 30px; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .equipment_set h3 {
    font: 2.4rem/1.8em 'Noto Sans JP', sans-serif;
    font-weight: 700;
    display: block;
    margin: 0 0 20px;
    color: #171C61; }
    .equipment_set h3 br {
      display: block; }
  .equipment_set li {
    width: calc((100% - 10px)/2);
    margin: 0 0 30px; }
  .equipment_set p {
    font: 1.8rem/1.0em 'Noto Sans JP', sans-serif;
    font-weight: 500;
    margin: 5px 0 0 10px;
    color: #171C61; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .equipment_set h3 {
    font: 1.9em/1.8em 'Noto Sans JP', sans-serif;
    font-weight: 700;
    display: block;
    margin: 0 0 20px; }
    .equipment_set h3 br {
      display: block; }
  .equipment_set li {
    width: calc((100% - 5px)/2);
    margin: 0 0 20px; }
  .equipment_set p {
    font: 1.5rem/1.0em 'Noto Sans JP', sans-serif;
    font-weight: 500;
    margin: 5px 0 0 5px; } }
/*max-width:480px*/
/***************************************************/
/***************************************************/
/***************************************************/
.maintenance_box {
  max-width: 100%;
  width: 100%;
  padding: 70px 0 180px 300px;
  position: relative; }

.maintenance_item {
  margin: 0 auto;
  max-width: 1080px;
  width: calc(100% - 40px); }
  .maintenance_item p {
    font: 2.0rem/2.0em 'Noto Sans JP', sans-serif;
    font-weight: 500;
    margin: 0 0 60px; }
  .maintenance_item ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%; }
  .maintenance_item img {
    width: 100%; }
  .maintenance_item li {
    width: calc((100% - 20px)/2);
    max-width: 500px;
    margin: 0 0 80px; }
    .maintenance_item li p {
      font: 1.5rem/1.0em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      margin: 10px 0; }

@media (max-width: 1280px) {
  .maintenance_box {
    max-width: 100%;
    width: 100%;
    padding: 70px 0 180px 220px;
    position: relative; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .maintenance_box {
    max-width: 100%;
    width: 100%;
    padding: 70px 0 180px 0;
    position: relative; }

  .maintenance_item {
    margin: 0 auto;
    max-width: 1080px;
    width: calc(100% - 80px); }
    .maintenance_item p {
      font: 2.0rem/2.0em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      margin: 0 0 60px;
      text-align: justify;
      text-justify: inter-ideograph; }
      .maintenance_item p br {
        display: none; }
      .maintenance_item p span {
        display: block; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .maintenance_box {
    padding: 50px 0 100px 0; }

  .maintenance_item {
    margin: 0 auto;
    max-width: 640px;
    width: calc(100% - 40px); }
    .maintenance_item p {
      font: 1.8rem/2.0em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      margin: 0 0 60px; }
    .maintenance_item li {
      width: 100%;
      margin: 0 auto 40px;
      max-width: 480px; } }
/*max-width:768px*/
/*max-width:480px*/
/***************************************************/
/***************************************************/
/***************************************************/
.flow_box {
  max-width: 100%;
  width: 100%;
  padding: 120px 0 180px 300px;
  position: relative; }

@media (max-width: 1280px) {
  .flow_box {
    padding: 120px 0 180px 220px; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .flow_box {
    padding: 70px 0 180px; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .flow_box {
    padding: 50px 0 100px; } }
/*max-width:768px*/
/*max-width:480px*/
.flow_item {
  margin: 0 auto;
  max-width: 1080px;
  width: calc(100% - 40px);
  counter-reset: hoge; }

.flow_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  .flow_content h3 {
    width: 60px;
    writing-mode: vertical-rl;
    font: 2.8rem/58px 'Noto Sans JP', sans-serif;
    font-weight: 500;
    margin: 0 0 30px;
    background-color: #E6E6E6;
    padding: 65px 0 20px;
    position: relative;
    color: #171C61; }
    .flow_content h3:before {
      position: absolute;
      counter-increment: hoge;
      content: counter(hoge);
      transform: rotate(270deg);
      top: 25px;
      left: 15px;
      font: 3.0rem/1.0em 'Barlow', sans-serif;
      font-weight: 700; }
    .flow_content h3:after {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 30px 30px 0 30px;
      border-color: #E6E6E6 transparent transparent transparent;
      bottom: -30px;
      left: 0; }

.flow_content_box {
  max-width: 940px;
  width: calc(100% - 80px); }

.flow01 {
  border-bottom: 1px solid #E6E6E6; }
  .flow01 h3 {
    background-color: #171C61;
    color: #fff; }
    .flow01 h3:before {
      color: #fff; }
    .flow01 h3:after {
      border-color: #171C61 transparent transparent transparent; }
  .flow01 .flow01_box {
    padding: 25px 0 35px; }
  .flow01 p {
    font: 2.0rem/1.8em 'Noto Sans JP', sans-serif;
    font-weight: 500;
    margin: 0 0 50px; }
  .flow01 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    margin: 0 auto 8;
    padding: 0 0 85px; }
    .flow01 ul:before {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 40px 40px 0 40px;
      border-color: #5386B3 transparent transparent transparent;
      top: auto;
      left: 50%;
      bottom: 0;
      -webkit-transform: translate(-50%, 0%);
      /* Safari用 */
      transform: translate(-50%, 0%); }
  .flow01 li {
    width: calc((100% - 120px)/4);
    max-width: 220px;
    text-align: center;
    font: 1.8rem/76px 'Noto Sans JP', sans-serif;
    font-weight: 500;
    height: 80px;
    border: 2px solid #B5B5B6;
    position: relative; }
    .flow01 li:before {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 20px 0 20px 20px;
      border-color: transparent transparent transparent #9FA0A0;
      top: 18px;
      right: -33px; }
    .flow01 li:last-of-type {
      border: 2px solid #5386B3;
      color: #5386B3; }
      .flow01 li:last-of-type:before {
        display: none; }

.flow02 {
  border-bottom: 1px solid #E6E6E6; }
  .flow02 .flow02_box {
    padding: 75px 0 35px; }
  .flow02 p {
    font: 1.8rem/76px 'Noto Sans JP', sans-serif;
    font-weight: 500;
    max-width: 400px;
    width: calc(100% - 40px);
    margin: 0 auto 80px;
    height: 77px;
    border: 2px solid #5386B3;
    color: #5386B3;
    text-align: center;
    position: relative; }
    .flow02 p:before {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 40px 40px 0 40px;
      border-color: #5386B3 transparent transparent transparent;
      top: auto;
      left: 50%;
      bottom: -80px;
      -webkit-transform: translate(-50%, 0%);
      /* Safari用 */
      transform: translate(-50%, 0%); }

.flow03 {
  border-bottom: 1px solid #E6E6E6; }
  .flow03 h3 {
    background-color: #171C61;
    color: #fff; }
    .flow03 h3:before {
      color: #fff; }
    .flow03 h3:after {
      border-color: #171C61 transparent transparent transparent; }
  .flow03 .flow03_box {
    padding: 80px 0 45px; }
  .flow03 p {
    font: 2.0rem/1.8em 'Noto Sans JP', sans-serif;
    font-weight: 500;
    margin: 0 0 50px; }
  .flow03 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    margin: 0 auto 8;
    padding: 0 0 85px; }
    .flow03 ul:before {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 40px 40px 0 40px;
      border-color: #5386B3 transparent transparent transparent;
      top: auto;
      left: 50%;
      bottom: 0;
      -webkit-transform: translate(-50%, 0%);
      /* Safari用 */
      transform: translate(-50%, 0%); }
  .flow03 li {
    width: calc((100% - 400px)/3);
    max-width: 220px;
    text-align: center;
    font: 1.8rem/76px 'Noto Sans JP', sans-serif;
    font-weight: 500;
    border: 2px solid #B5B5B6;
    position: relative; }
    .flow03 li:before {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 20px 0 20px 20px;
      border-color: transparent transparent transparent #9FA0A0;
      top: 18px;
      right: -33px; }
    .flow03 li:last-of-type {
      border: 2px solid #5386B3;
      color: #5386B3; }
      .flow03 li:last-of-type:before {
        display: none; }
    .flow03 li:nth-of-type(2) {
      width: 280px !important;
      max-width: 100%; }
    .flow03 li div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      align-items: center;
      font: 1.8rem/1.0em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      margin: -10px auto 20px;
      width: calc(100% - 40px);
      border: 2px solid #171C61; }
      .flow03 li div span {
        padding: 10px 10px 12px; }
    .flow03 li .blue {
      width: 110px;
      text-align: center;
      background-color: #171C61;
      color: #fff;
      font: 2.2rem/1.0em 'Noto Sans JP', sans-serif;
      font-weight: 500; }
    .flow03 li .white {
      width: calc(100% - 110px); }

.flow04_box {
  padding: 65px 0 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 0 40px; }
  .flow04_box ul {
    width: calc((100% - 60px)/3);
    max-width: 270px; }
    .flow04_box ul li {
      font: 1.8rem/58px 'Noto Sans JP', sans-serif;
      font-weight: 500;
      text-align: center;
      border: 2px solid #B5B5B6;
      margin: 0 0 40px;
      position: relative; }
      .flow04_box ul li:nth-of-type(1) {
        font: 2.2rem/68px 'Noto Sans JP', sans-serif;
        font-weight: 500;
        background-color: #727171;
        color: #fff;
        border: 2px solid #727171;
        margin: 0 0 15px; }
        .flow04_box ul li:nth-of-type(1):before {
          display: none; }
      .flow04_box ul li br {
        display: none; }
      .flow04_box ul li:before {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 20px 20px 0 20px;
        border-color: #9FA0A0 transparent transparent transparent;
        top: auto;
        left: 50%;
        bottom: -32px;
        -webkit-transform: translate(-50%, 0%);
        /* Safari用 */
        transform: translate(-50%, 0%); }
      .flow04_box ul li:last-of-type {
        border: 2px solid #5386B3;
        color: #5386B3; }
        .flow04_box ul li:last-of-type:before {
          border-color: #5386B3 transparent transparent transparent; }

.flow05 p {
  font: 2.8rem/98px 'Noto Sans JP', sans-serif;
  font-weight: 500;
  width: 100%;
  height: 100px;
  background-color: #171C61;
  text-align: center;
  color: #fff; }

@media (max-width: 1280px) {
  .flow01 li {
    font: 1.7rem/76px 'Noto Sans JP', sans-serif;
    font-weight: 500; }

  .flow02 p {
    font: 1.7rem/76px 'Noto Sans JP', sans-serif;
    font-weight: 500; }

  .flow03 li {
    font: 1.7rem/76px 'Noto Sans JP', sans-serif;
    font-weight: 500; }

  .flow04_box ul li {
    font: 1.7rem/58px 'Noto Sans JP', sans-serif;
    font-weight: 500; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .flow_item {
    max-width: 768px;
    width: 100%; }

  .flow_content_box {
    margin: 0 auto; }

  .flow01 .flow01_box {
    padding: 25px 30px 35px; }
  .flow01 ul {
    display: block;
    position: relative;
    margin: 0 auto;
    padding: 0 0 85px;
    max-width: 480px; }
  .flow01 li {
    width: 100%;
    max-width: 480px;
    margin: 0 auto 50px; }
    .flow01 li:before {
      border-width: 20px 20px 0 20px;
      border-color: #9FA0A0 transparent transparent transparent;
      top: 95px;
      right: auto;
      left: 50%;
      -webkit-transform: translate(-50%, 0%);
      /* Safari用 */
      transform: translate(-50%, 0%); }
    .flow01 li:last-of-type {
      margin: 0 auto; }

  .flow02 .flow02_box {
    padding: 75px 30px 35px; }
  .flow02 p {
    max-width: 480px; }

  .flow03 .flow03_box {
    padding: 80px 30px 45px; }
  .flow03 p {
    font: 2.0rem/1.8em 'Noto Sans JP', sans-serif;
    font-weight: 500;
    margin: 0 0 50px; }
  .flow03 ul {
    display: block;
    position: relative;
    margin: 0 auto 8;
    padding: 0 0 85px; }
  .flow03 li {
    width: 100%;
    max-width: 480px;
    font: 1.8rem/76px 'Noto Sans JP', sans-serif;
    font-weight: 500;
    margin: 0 auto 50px; }
    .flow03 li:before {
      border-width: 20px 20px 0 20px;
      border-color: #9FA0A0 transparent transparent transparent;
      top: 95px;
      right: auto;
      left: 50%;
      -webkit-transform: translate(-50%, 0%);
      /* Safari用 */
      transform: translate(-50%, 0%); }
    .flow03 li:last-of-type {
      margin: 0 auto; }
    .flow03 li:nth-of-type(2) {
      width: 100% !important;
      max-width: 480px; }
      .flow03 li:nth-of-type(2):before {
        top: 150px; }
    .flow03 li div {
      width: calc(100% - 40px);
      max-width: 300px; }
      .flow03 li div span {
        padding: 10px 10px 12px; }

  .flow04_box {
    padding: 65px 30px 90px; }
    .flow04_box ul {
      width: calc((100% - 10px)/3); } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .flow_item {
    margin: 0 auto;
    max-width: 640px;
    width: 100%;
    counter-reset: hoge; }

  .flow_content h3 {
    width: 50px;
    font: 2.4rem/52px 'Noto Sans JP', sans-serif;
    font-weight: 500; }
    .flow_content h3:before {
      top: 25px;
      left: 8px;
      font: 3.0rem/1.0em 'Barlow', sans-serif;
      font-weight: 700; }
    .flow_content h3:after {
      border-width: 30px 25px 0 25px;
      border-color: #E6E6E6 transparent transparent transparent; }

  .flow_content_box {
    max-width: 940px;
    margin: 0 auto;
    width: calc(100% - 50px); }

  .flow01 {
    border-bottom: 1px solid #E6E6E6; }
    .flow01 h3 {
      background-color: #171C61;
      color: #fff; }
      .flow01 h3:before {
        color: #fff; }
      .flow01 h3:after {
        border-color: #171C61 transparent transparent transparent; }
    .flow01 .flow01_box {
      padding: 15px 20px 35px 20px; }
    .flow01 p {
      font: 1.8rem/1.8em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      margin: 0 0 40px; }
    .flow01 ul {
      padding: 0 0 75px;
      max-width: 300px; }
    .flow01 li {
      text-align: center;
      font: 1.6rem/62px 'Noto Sans JP', sans-serif;
      font-weight: 500;
      height: 65px; }
      .flow01 li:before {
        top: 80px; }

  .flow02 .flow02_box {
    padding: 50px 20px 35px; }
  .flow02 p {
    font: 1.6rem/62px 'Noto Sans JP', sans-serif;
    font-weight: 500;
    max-width: 300px;
    width: 100%;
    margin: 0 auto 75px;
    height: 65px; }

  .flow03 {
    border-bottom: 1px solid #E6E6E6; }
    .flow03 h3 {
      background-color: #171C61;
      color: #fff; }
      .flow03 h3:before {
        color: #fff; }
      .flow03 h3:after {
        border-color: #171C61 transparent transparent transparent; }
    .flow03 .flow03_box {
      padding: 80px 20px 45px; }
    .flow03 p {
      font: 2.0rem/1.8em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      margin: 0 0 50px; }
    .flow03 ul {
      display: block;
      position: relative;
      margin: 0 auto;
      padding: 0 0 85px;
      max-width: 300px; }
      .flow03 ul:before {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 40px 40px 0 40px;
        border-color: #5386B3 transparent transparent transparent;
        top: auto;
        left: 50%;
        bottom: 0;
        -webkit-transform: translate(-50%, 0%);
        /* Safari用 */
        transform: translate(-50%, 0%); }
    .flow03 li {
      font: 1.8rem/62px 'Noto Sans JP', sans-serif;
      font-weight: 500; }
      .flow03 li:before {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 20px 20px 0 20px;
        border-color: #9FA0A0 transparent transparent transparent;
        top: 80px;
        right: auto;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        /* Safari用 */
        transform: translate(-50%, 0%); }
      .flow03 li:last-of-type {
        margin: 0 auto;
        border: 2px solid #5386B3;
        color: #5386B3; }
        .flow03 li:last-of-type:before {
          display: none; }
      .flow03 li:nth-of-type(2) {
        width: 100% !important;
        max-width: 480px; }
        .flow03 li:nth-of-type(2):before {
          top: 135px; }
      .flow03 li div {
        font: 1.6rem/1.0em 'Noto Sans JP', sans-serif;
        font-weight: 500;
        margin: -10px auto 20px;
        width: calc(100% - 40px); }
      .flow03 li .blue {
        width: 90px;
        font: 1.8rem/1.0em 'Noto Sans JP', sans-serif;
        font-weight: 500; }
      .flow03 li .white {
        width: calc(100% - 90px); }

  .flow04_box {
    padding: 50px 10px 50px;
    margin: 0; }
    .flow04_box ul {
      width: calc((100% - 8px)/3);
      max-width: 270px; }
      .flow04_box ul li {
        font: 1.6rem/60px 'Noto Sans JP', sans-serif;
        font-weight: 500; }
        .flow04_box ul li:nth-of-type(1) {
          font: 1.6rem/60px 'Noto Sans JP', sans-serif;
          font-weight: 500; }

  .flow05 p {
    font: 2.2rem/78px 'Noto Sans JP', sans-serif;
    font-weight: 500;
    width: 100%;
    height: 80px; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .flow04_box ul li {
    font: 1.5rem/1.3em "Noto Sans JP", sans-serif;
    font-weight: 500;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center; }
    .flow04_box ul li br {
      display: block; }
    .flow04_box ul li:nth-of-type(1) {
      font: 1.6rem/1.3em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      height: 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: center;
      justify-content: center;
      align-items: center; }

  .flow05 p {
    font: 2.2rem/78px 'Noto Sans JP', sans-serif;
    font-weight: 500;
    height: 80px; } }
/*max-width:480px*/
/***************************************************/
/***************************************************/
/***************************************************/
.product-repair_box {
  max-width: 100%;
  width: 100%;
  padding: 120px 0 180px 300px;
  position: relative; }

.product-repair_item {
  margin: 0 auto;
  max-width: 1100px;
  width: calc(100% - 40px); }

.product-repair_flex {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: flex-start; }
  .product-repair_flex img {
    width: calc((100% - 40px)/2); }

@media (max-width: 1280px) {
  .product-repair_box {
    padding: 120px 0 180px 220px; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .product-repair_box {
    padding: 70px 0 180px 0px; }

  .product-repair_item {
    margin: 0 auto;
    max-width: 768;
    width: calc(100% - 80px); } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .product-repair_box {
    padding: 50px 0 100px 0px; }

  .product-repair_item {
    margin: 0 auto;
    max-width: 768;
    width: calc(100% - 40px); }

  .product-repair_flex {
    width: 100%; }
    .product-repair_flex img {
      width: calc((100% - 10px)/2); } }
/*max-width:768px*/
@media (max-width: 480px) {
  .product-repair_flex {
    width: 100%; }
    .product-repair_flex img {
      width: 100%;
      display: block;
      margin: 0 auto 20px; } }
/*max-width:480px*/
/***************************************************/
/***************************************************/
/***************************************************/
.products_box {
  max-width: 100%;
  width: 100%;
  padding: 70px 0 0 300px;
  position: relative; }

.products_box_item {
  max-width: 1280px;
  width: calc(100% - 40px);
  margin: 0 auto; }

.products_box_page_nav {
  margin: 0 auto 135px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 840px; }
  .products_box_page_nav li {
    width: calc(100%/2);
    text-align: center;
    color: #fff;
    font: 1.6rem/90px 'Noto Sans JP', sans-serif;
    font-weight: 500; }
    .products_box_page_nav li:nth-of-type(2n) {
      border-left: 1px solid #fff; }
    .products_box_page_nav li a {
      display: block;
      width: 100%;
      color: #fff;
      background-color: #171C61; }

@media (max-width: 1280px) {
  .products_box {
    max-width: 100%;
    width: 100%;
    padding: 70px 0 0 220px;
    position: relative; }

  .products_box_item {
    max-width: 1280px;
    width: calc(100% - 40px);
    margin: 0 auto; }

  .products_box_page_nav {
    margin: 0 auto 135px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 840px; }
    .products_box_page_nav li {
      width: calc(100%/2);
      text-align: center;
      color: #fff;
      font: 1.6rem/90px 'Noto Sans JP', sans-serif;
      font-weight: 500; }
      .products_box_page_nav li:nth-of-type(2n) {
        border-left: 1px solid #fff; }
      .products_box_page_nav li a {
        display: block;
        width: 100%;
        color: #fff;
        background-color: #171C61; }
        .products_box_page_nav li a:hover {
          background-color: gold;
          color: #000; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .products_box {
    max-width: 100%;
    width: 100%;
    padding: 0 0 0 0px;
    position: relative; }

  .products_box_item {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto; }

  .products_box_page_nav {
    margin: 0 auto 115px;
    position: sticky;
    top: 95px;
    width: 100%;
    max-width: 100%; }
    .products_box_page_nav li {
      font: 1.6rem/70px 'Noto Sans JP', sans-serif; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .products_box_page_nav {
    margin: 0 auto 70px;
    position: sticky;
    top: 60px;
    width: 100%;
    max-width: 100%; }
    .products_box_page_nav li {
      font: 1.6rem/53px 'Noto Sans JP', sans-serif; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .products_box_page_nav {
    margin: 0 auto 70px;
    position: sticky;
    top: 45px;
    width: 100%;
    max-width: 100%; }
    .products_box_page_nav li {
      font: 1.5rem/43px 'Noto Sans JP', sans-serif; } }
/*max-width:480px*/
.products_item {
  max-width: 100%;
  margin: 0 0 200px; }
  .products_item:last-of-type {
    margin: 0 0 150px; }
  .products_item h3 {
    font: 5.0rem/1.0em 'Noto Sans JP', sans-serif;
    font-weight: 500;
    margin: 0 0 40px; }
    .products_item h3 span {
      color: #171C61; }
  .products_item .head {
    font: 1.8rem/2.0em 'Noto Sans JP', sans-serif;
    font-weight: 500;
    margin: 0 0 40px; }

.products_item_list_top,
.products_item_list_btm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }
  .products_item_list_top li,
  .products_item_list_btm li {
    background: linear-gradient(to bottom, #fff 0%, #fff 50%, #171C61 50%, #171C61 100%);
    width: calc((100% - 140px)/3);
    margin: 0 70px 100px 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    opacity: 0;
    top: 50px;
    transition: .5s; }
    .products_item_list_top li:nth-of-type(3n),
    .products_item_list_btm li:nth-of-type(3n) {
      margin-right: 0; }
    .products_item_list_top li:nth-of-type(n+4),
    .products_item_list_btm li:nth-of-type(n+4) {
      margin-bottom: 0; }
    .products_item_list_top li.active,
    .products_item_list_btm li.active {
      opacity: 1;
      top: 0; }
  .products_item_list_top .products_item_list_pic,
  .products_item_list_btm .products_item_list_pic {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: center;
    justify-content: center;
    flex: 1; }
    .products_item_list_top .products_item_list_pic img,
    .products_item_list_btm .products_item_list_pic img {
      max-width: 100% !important;
      height: auto !important; }
    .products_item_list_top .products_item_list_pic span,
    .products_item_list_btm .products_item_list_pic span {
      display: block;
      height: fit-content; }
  .products_item_list_top p,
  .products_item_list_btm p {
    text-align: left;
    padding: 15px;
    font: 1.8rem/1.6em 'Noto Sans JP', sans-serif;
    font-weight: 500;
    color: #fff; }

.products_item_list_niyaku li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  opacity: 0;
  top: 50px;
  transition: .5s; }
  .products_item_list_niyaku li.active {
    opacity: 1;
    top: 0; }
.products_item_list_niyaku dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: #171C61;
  padding: 25px 45px;
  margin: 0 0 0 30px;
  color: #fff; }
.products_item_list_niyaku dt {
  font: 1.8rem/1.6em 'Noto Sans JP', sans-serif;
  font-weight: 500;
  margin: 0 0 10px; }
.products_item_list_niyaku dd {
  font: 1.5rem/1.8em 'Noto Sans JP', sans-serif;
  font-weight: 500; }

@media (max-width: 1280px) {
  .products_item_list_top li,
  .products_item_list_btm li {
    background: linear-gradient(to bottom, #fff 0%, #fff 50%, #171C61 50%, #171C61 100%);
    width: calc((100% - 60px)/3);
    margin: 0 30px 100px 0; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .products_item {
    max-width: 100%;
    margin: 0 0 200px;
    padding: 0 40px; }
    .products_item:last-of-type {
      margin: 0 0 150px; }

  .products_item_list_top,
  .products_item_list_btm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: stretch;
    max-width: 768px;
    margin: 0 auto; }
    .products_item_list_top li,
    .products_item_list_btm li {
      background: linear-gradient(to bottom, #fff 0%, #fff 50%, #171C61 50%, #171C61 100%);
      width: calc((100% - 40px)/2);
      margin: 0 0 100px 0; }
      .products_item_list_top li:nth-of-type(3n),
      .products_item_list_btm li:nth-of-type(3n) {
        margin-right: 0; }
      .products_item_list_top li:nth-of-type(n+3),
      .products_item_list_btm li:nth-of-type(n+3) {
        margin-bottom: 0; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .products_item {
    max-width: 100%;
    margin: 0 0 200px;
    padding: 0 20px; }
    .products_item:last-of-type {
      margin: 0 0 150px; }
    .products_item h3 {
      font: 4.0rem/1.0em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      margin: 0 0 40px; }
      .products_item h3 span {
        color: #171C61; }
    .products_item .head {
      font: 1.8rem/2.0em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      margin: 0 0 40px; }

  .products_item_list_top,
  .products_item_list_btm {
    display: block;
    max-width: 640px;
    margin: 0 auto; }
    .products_item_list_top li,
    .products_item_list_btm li {
      max-width: 400px;
      width: 100%;
      margin: 0 auto 80px; }
      .products_item_list_top li:nth-of-type(3n),
      .products_item_list_btm li:nth-of-type(3n) {
        margin: 0 auto 80px; }
      .products_item_list_top li:nth-of-type(n+3),
      .products_item_list_btm li:nth-of-type(n+3) {
        margin: 0 auto 80px; }
      .products_item_list_top li:last-of-type,
      .products_item_list_btm li:last-of-type {
        margin: 0 auto; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .products_item {
    max-width: 100%;
    margin: 0 0 100px;
    padding: 0 20px; }
    .products_item:last-of-type {
      margin: 0 0 150px; }
    .products_item h3 {
      font: 3.0rem/1.0em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      margin: 0 0 40px; }
      .products_item h3 span {
        color: #171C61; }
    .products_item .head {
      font: 1.6rem/2.0em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      margin: 0 0 40px; }

  .products_item_list_top li,
  .products_item_list_btm li {
    max-width: 400px;
    width: 95%;
    margin: 0 auto 60px; }
    .products_item_list_top li:nth-of-type(3n),
    .products_item_list_btm li:nth-of-type(3n) {
      margin: 0 auto 60px; }
    .products_item_list_top li:nth-of-type(n+3),
    .products_item_list_btm li:nth-of-type(n+3) {
      margin: 0 auto 60px; }
    .products_item_list_top li:last-of-type,
    .products_item_list_btm li:last-of-type {
      margin: 0 auto; }
    .products_item_list_top li img,
    .products_item_list_btm li img {
      width: 80%; }
  .products_item_list_top p,
  .products_item_list_btm p {
    font: 1.6rem/1.6em 'Noto Sans JP', sans-serif;
    font-weight: 500; } }
/*max-width:480px*/
/***************************************************/
.products_item_list_niyaku li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: center; }
.products_item_list_niyaku dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: #171C61;
  padding: 25px 45px;
  margin: 0 0 0 30px;
  color: #fff; }
.products_item_list_niyaku dt {
  font: 1.8rem/1.6em 'Noto Sans JP', sans-serif;
  font-weight: 500;
  margin: 0 0 10px; }
.products_item_list_niyaku dd {
  font: 1.5rem/1.8em 'Noto Sans JP', sans-serif;
  font-weight: 500; }

@media (max-width: 768px) {
  .products_item_list_niyaku li {
    display: block;
    text-align: center;
    max-width: 480px;
    margin: 0 auto; }
  .products_item_list_niyaku dl {
    display: block;
    margin: 0 auto;
    text-align: left;
    max-width: 400px; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .products_item_list_niyaku {
    width: 95%;
    margin: 0 auto; }
    .products_item_list_niyaku img {
      width: 70%;
      max-width: 250px; }
    .products_item_list_niyaku dl {
      padding: 20px 20px; } }
/*max-width:480px*/
/***************************************************/
.products_material {
  background-color: #F7F8F8;
  padding: 100px 0 100px 300px; }

.products_material_box {
  max-width: 1180px;
  width: calc(100% - 40px);
  margin: 0 auto; }
  .products_material_box h3 {
    font: 4.3rem/1.0em 'Noto Sans JP', sans-serif;
    font-weight: 500;
    color: #171C61;
    margin: 0 0 60px; }
  .products_material_box:last-of-type {
    border-top: 1px solid #ccc;
    padding: 60px 0 0; }

.products_material_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.products_material_flex_item {
  width: calc((100% - 40px)/2);
  max-width: 500px;
  margin: 0 0 65px; }
  .products_material_flex_item h4 {
    font: 2.6rem/1.0em 'Noto Sans JP', sans-serif;
    font-weight: 500;
    position: relative;
    margin: 0 0 30px; }
    .products_material_flex_item h4:before {
      position: absolute;
      content: "";
      display: block;
      width: 100%;
      height: 0;
      border-bottom: 1px solid #ccc;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      /* Safari用 */
      transform: translate(-50%, -50%); }
    .products_material_flex_item h4 span {
      position: relative;
      background-color: #F7F8F8;
      z-index: 5;
      padding: 0 20px 0 0; }
  .products_material_flex_item dt {
    font: 1.8rem/1.6em 'Noto Sans JP', sans-serif;
    font-weight: 700;
    color: #171C61;
    margin: 0 0 11px; }
  .products_material_flex_item dd {
    font: 1.6rem/1.8em 'Noto Sans JP', sans-serif;
    font-weight: 400;
    margin: 0 0 40px; }

.products_material_item dt {
  font: 1.8rem/1.6em 'Noto Sans JP', sans-serif;
  font-weight: 700;
  color: #171C61;
  margin: 0 0 11px; }
.products_material_item dd {
  font: 1.6rem/1.8em 'Noto Sans JP', sans-serif;
  font-weight: 400;
  margin: 0 0 40px; }

@media (max-width: 1280px) {
  .products_material {
    background-color: #F7F8F8;
    padding: 100px 0 100px 220px; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .products_material_box {
    max-width: 768px;
    width: calc(100% - 80px);
    margin: 0 auto; }
    .products_material_box h3 {
      font: 4.3rem/1.0em 'Noto Sans JP', sans-serif;
      font-weight: 500; }

  .products_material {
    padding: 100px 0 100px 0; }

  .products_material_flex {
    display: block; }

  .products_material_flex_item {
    width: 100%;
    max-width: 100%; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .products_material {
    padding: 70px 0 100px; }

  .products_material_box {
    max-width: 640px;
    width: calc(100% - 40px); }
    .products_material_box h3 {
      font: 3.3rem/1.0em 'Noto Sans JP', sans-serif;
      font-weight: 500; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .products_material_box h3 {
    font: 2.8rem/1.0em 'Noto Sans JP', sans-serif;
    font-weight: 500;
    margin: 0 0 40px; }

  .products_material_flex_item dt span {
    display: block;
    margin: 0 0 0 -8px; } }
/*max-width:480px*/
/***************************************************/
/***************************************************/
