@charset "UTF-8";
/*-----------------------------------------------------------
===  [ distribution CSS ]  ====================================
------------------------------------------------------------*/
/* ***************************************************************************** */
/*
  目次
-------------------------------------------------------------------------------
  01. 流通体制

*/
/* ***************************************************************************** */
/* 01. 流通体制
----------------------------------------------------*/
main {
  overflow: hidden;
}

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

.page-top-title {
  background: url(/en/assets/images/bg_page-title-distribution.jpg) no-repeat
    center;
  font-size: 4.8rem;
  font-weight: 400;
  color: #fff;
  line-height: 251px;
  text-align: center;
  height: 251px;
}
@media screen and (min-width: 1400px) {
  .page-top-title {
    background-size: cover;
  }
}
@media screen and (max-width: 767px) {
  .page-top-title {
    font-size: 2.4rem;
    height: 150px;
    line-height: 150px;
    margin: 0 -10px;
  }
}

.distribution__contents {
  color: #333;
  padding: 0 0 100px 0;
}
@media screen and (max-width: 767px) {
  .distribution__contents {
    padding: 0 0 10vw 0;
  }
}
.distribution__factory-list {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 30px;
}
@media screen and (max-width: 1199px) {
  .distribution__factory-list {
    margin-top: 3vw;
  }
}

@media screen and (max-width: 767px) {
  .distribution__factory-list {
    flex-direction: column;
  }
}
@media screen and (max-width: 400px) {
  .distribution__factory-list {
    flex-direction: column;
  }
  .distribution__factory_item {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 1199px) {
  .distribution__factory_item {
    margin: 1vw;
  }
}
@media screen and (max-width: 767px) {
  .distribution__factory_item {
    display: block;
    margin: 0vw auto 3vw auto;
  }
}

.distribution__factory-list .distribution__factory_name {
  font-size: 1.4rem;
  color: #3498db;
  text-align: left;
  margin-top: 12px;
}
@media screen and (max-width: 400px) {
  .distribution__factory-list .distribution__factory_name {
    font-size: 1.6rem;
    text-align: center;
  }
}

.section_sub_title {
  margin-bottom: 35px;
  margin-top: 110px;
}
@media screen and (max-width: 767px) {
  .section_sub_title {
    margin-top: 10vw;
    margin-bottom: 1vw;
  }
}

.distribution__map {
  margin: 42px auto 27px auto;
  display: block;
  width: 693px;
  max-width: 90%;
}

.distribution__effort {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}

.distribution__effort .item {
  color: #333;
  width: 580px;
}
@media screen and (max-width: 1199px) {
  .distribution__effort .item {
    width: 48%;
  }
}
@media screen and (max-width: 767px) {
  .distribution__effort {
    flex-direction: column;
  }
  .distribution__effort .item {
    width: 100%;
    margin: 1vw auto;
  }
  .distribution__effort .u-center{
    text-align: center; 
  }
}

.distribution__process-list {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-top: 58px;
  padding-bottom: 11px;
}
@media screen and (max-width: 1199px) {
  .distribution__process-list {
    margin-top: 5vw;
    padding-bottom: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .distribution__process-list {
    flex-direction: column;
  }
}
.distribution__process-list .process-circle {
  width: 207px;
  height: 207px;
  border: solid 2px #3498db;
  border-radius: 103.5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
}
@media screen and (max-width: 1199px) {
  .distribution__process-list .process-circle {
    width: 18vw;
    height: 18vw;
    border-radius: 9vw;
  }
}
@media screen and (max-width: 767px) {
  .distribution__process-list .process-circle {
    width: 50vw;
    max-width: 250px;
    height: 50vw;
    max-height: 250px;
    border-radius: 25vw;
  }
}
.distribution__process-list .process-circle img {
  max-width: 40%;
  margin-bottom: 15px;
}
.distribution__process-list .process-circle .process-circle__img01 img{
  max-width: 84px;
}
.distribution__process-list .process-circle .process-circle__img02 img{
  max-width: 81px;
}
.distribution__process-list .process-circle .process-circle__img03 img{
  max-width: 60px;
}

.distribution__process-list .process-circle span {
  font-size: 2rem;
  color: #3498db;
  font-weight: normal;
  text-align: center;
  margin-top: 25px;
  line-height: 1.3;
}
@media screen and (max-width: 1024px) {
  .distribution__process-list .process-circle span {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .distribution__process-list .process-circle span {
    font-size: 2rem;
  }
}

.distribution__process-list .arrow {
  margin: auto 6px;
}
@media screen and (max-width: 1199px) {
  .distribution__process-list .arrow {
    width: 3vw;
    margin: auto 0.5vw;
  }
}
@media screen and (max-width: 767px) {
  .distribution__process-list .arrow {
    display: none;
  }
}
.distribution__process-list .todown-arrow {
  display: none;
}
@media screen and (max-width: 767px) {
  .distribution__process-list .todown-arrow {
    display: block;
    margin: 2vw 0;
  }
}

.distribution__process-list .process-rect {
  width: 453px;
  height: 208px;
  background-color: #e2f6fd;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
}
@media screen and (max-width: 1199px) {
  .distribution__process-list .process-rect {
    width: 34vw;
    height: 18vw;
  }
}
@media screen and (max-width: 767px) {
  .distribution__process-list .process-rect {
    width: 80vw;
    height: 40vw;
  }
}

.distribution__process-list .process-rect .title {
  font-size: 2.8rem;
  font-weight: normal;
  color: #0160b7;
  margin-top: 8px;
}
.distribution__process-list .process-rect .desc {
  font-size: 1.6rem;
  font-weight: normal;
  color: #000;
  text-align: center;
  line-height: 1.68;
  margin-top: 14px;
}
