/* Proposals Content */
.sec-proposals {
  position: relative;
  padding-top: 65px;
}

.sec-proposals::before,
.sec-proposals::after {
  position: absolute;
  background-color: #e2e8eb;
  content: "";
}

.sec-proposals::before {
  bottom: 179px;
  left: 0;
  width: 31.5%;
  height: 265px;
}

.sec-proposals::after {
  right: 0;
  bottom: 0;
  width: 53.7%;
  height: 250px;
}

.sec-proposals .proposals-content {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding-bottom: 308px;
  max-width: 1366px;
}

.sec-proposals .sub-ttl,
.sec-commitments .sub-ttl {
  line-height: 1.58;
}

.sec-proposals .proposals-txt {
  width: 700px;
  line-height: 2.5;
  margin: 0 auto;
  padding-top: 34px;
  text-align: center;
  letter-spacing: 0.99px;
  min-height: 220px;
}

.sec-proposals img,
.sec-commitments img,
.sec-management img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sec-proposals .first-proposals,
.sec-proposals .second-proposals,
.sec-proposals .third-proposals {
  position: absolute;
}

.sec-proposals .first-proposals {
  top: 55px;
  left: 0;
  width: 246px;
  height: 246px;
}

.sec-proposals .second-proposals {
  bottom: 13px;
  left: 100px;
  width: 393px;
  height: 237px;
  box-shadow: 12px 12px 31px rgba(150, 160, 165, 0.2);
}

.sec-proposals .third-proposals {
  top: 0;
  right: 0;
  width: 252px;
  height: 557px;
}

/* Commitments Content */
.sec-commitments {
  padding: 71px 0 110px;
}

.sec-commitments .commitment-list-cnt {
  position: relative;
  margin: 0 auto;
  padding-top: 44px;
  max-width: 1366px;
}

.sec-commitments .commitment-list {
  position: relative;
  z-index: 1;
}

.sec-commitments .first-commitment {
  padding-bottom: 62px;
}

.sec-commitments .second-commitment {
  padding-bottom: 38px;
}

.sec-commitments .third-commitment {
  padding-bottom: 14px;
}

.sec-commitments .commitment-list::after {
  position: absolute;
  top: 134px;
  z-index: -2;
  width: 72.8%;
  height: 250px;
  background-color: #e2e8eb;
  content: "";
}

.sec-commitments .commitment-list:nth-of-type(odd)::after {
  right: 0;
}

.sec-commitments .commitment-list:nth-of-type(even)::after {
  left: 0;
}

.sec-commitments .properties-ttl {
  line-height: 1.38;
  font-family: "Shippori Mincho", serif;
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 1.5px;
}

.sec-commitments .properties-ttl-txt {
  position: relative;
  padding-bottom: 19px;
}

.sec-commitments .properties-ttl-txt::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 2px;
  margin: 0 auto;
  background-color: #7cbe41;
  content: "";
}

.sec-commitments .properties-ttl .reason {
  display: block;
  color: #7cbe41;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 4.4px;
}

.sec-commitments .properties-ttl .reason-num {
  display: block;
  color: #7cbe41;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 3.2px;
}

.sec-commitments .commitment-blk {
  position: relative;
  z-index: 1;
  width: 57.3%;
  margin-top: 58px;
  padding: 46px 0;
  box-shadow: 12px 12px 31px rgba(150, 160, 165, 0.2);
  background-color: #ffffff;
}

.sec-commitments .commitment-list:nth-of-type(even) .commitment-blk {
  margin-left: auto;
}

.sec-commitments .commitment-txt-blk {
  width: 586px;
  margin: 0 auto;
}

.sec-commitments .cmn-commitment-ttl {
  line-height: 1.96;
  margin-bottom: 28px;
  font-family: "Shippori Mincho", serif;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 1.4px;
}

.sec-commitments .commitment-txt span {
  position: relative;
  line-height: 2;
  padding-left: 28px;
  font-size: 14px;
  letter-spacing: 0.9px;
}

.sec-commitments .commitment-txt span::before,
.sec-commitments .commitment-txt span::after {
  position: absolute;
  top: 8px;
  left: 0;
  content: "";
}

.sec-commitments .commitment-txt span::before {
  z-index: 1;
  width: 2px;
  height: 14px;
  background-color: #707070;
}

.sec-commitments .commitment-txt span::after {
  width: 1px;
  height: 98%;
  background-color: #afafb7;
}

.sec-commitments .commitment-img {
  position: absolute;
  top: 274px;
  width: 59.6%;
  height: 555px;
  box-shadow: 12px 12px 31px rgba(150, 160, 165, 0.2);
}

.sec-commitments .commitment-list:nth-of-type(odd) .commitment-img {
  right: 0;
}

.sec-commitments.commitment-list:nth-of-type(even) .commitment-img {
  left: 0;
}

/* Management Content */
.sec-management {
  position: relative;
  padding: 58px 0 158px;
}

.sec-management::before,
.sec-management::after {
  position: absolute;
  z-index: -1;
  width: 86%;
  height: 164px;
  background-color: #e2e8eb;
  content: "";
}

.sec-management::before {
  top: 0;
  left: 0;
}

.sec-management::after {
  right: 0;
  bottom: 76px;
}

.sec-management .management-content {
  margin: 0 auto;
  max-width: 2560px;
}

.sec-management .sub-ttl {
  padding-bottom: 56px;
}

.sec-management .management-blk {
  display: flex;
}

.sec-management .management-black,
.sec-management .management-white {
  display: flex;
  align-items: center;
  width: 50%;
}

.sec-management .management-black {
  padding: 68px 0;
  background-color: #262627;
  color: #ffffff;
}

.sec-management .management-white {
  padding: 37px 0 38px;
  background-color: #ffffff;
}

.sec-management .txt-blk {
  width: 494px;
  margin: 0 auto;
}

.sec-management .cmn-management-ttl {
  line-height: 1.99;
  padding-bottom: 20px;
  font-family: "Shippori Mincho", serif;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 1.4px;
}

.sec-management .management-txt {
  line-height: 2.13;
  letter-spacing: 1px;
}

.sec-management .management-img {
  width: 50%;
}

.sec-management .reverse {
  flex-direction: row-reverse;
}

/* Ipad
-----------------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1280px) {

  /* Proposals Content */
  .sec-proposals {
    padding-top: 5.078vw;
  }

  .sec-proposals::before {
    bottom: 13.984vw;
    height: 20.703vw;
  }

  .sec-proposals::after {
    height: 19.531vw;
  }

  .sec-proposals .proposals-content {
    padding-bottom: 24.063vw;
    max-width: 100%;
  }

  .sec-proposals .proposals-txt {
    width: 56.688vw;
    padding-top: 2.656vw;
    letter-spacing: 0.077vw;
    min-height: 17.188vw;
  }

  .sec-proposals .first-proposals {
    top: 4.297vw;
    width: 19.219vw;
    height: 19.219vw;
  }

  .sec-proposals .second-proposals {
    bottom: 1.016vw;
    left: 7.813vw;
    width: 30.703vw;
    height: 18.516vw;
    box-shadow: 0.938vw 0.938vw 2.422vw rgba(150, 160, 165, 0.2);
  }

  .sec-proposals .third-proposals {
    width: 19.688vw;
    height: 43.516vw;
  }

  /* Commitments Content */
  .sec-commitments {
    padding: 5.547vw 0 8.594vw;
  }

  .sec-commitments .commitment-list-cnt {
    padding-top: 3.438vw;
    max-width: 100%;
  }

  .sec-commitments .first-commitment {
    padding-bottom: 4.844vw;
  }

  .sec-commitments .second-commitment {
    padding-bottom: 2.969vw;
  }

  .sec-commitments .third-commitment {
    padding-bottom: 1.094vw;
  }

  .sec-commitments .commitment-list::after {
    top: 10.469vw;
    height: 19.531vw;
  }

  .sec-commitments .properties-ttl {
    font-size: 2.188vw;
    letter-spacing: 0.117vw;
  }

  .sec-commitments .properties-ttl-txt {
    padding-bottom: 1.484vw;
  }

  .sec-commitments .properties-ttl-txt::after {
    width: 2.344vw;
    height: 0.156vw;
  }

  .sec-commitments .properties-ttl .reason {
    font-size: 1.25vw;
    letter-spacing: 0.344vw;
  }

  .sec-commitments .properties-ttl .reason-num {
    font-size: 1.875vw;
    letter-spacing: 0.25vw;
  }

  .sec-commitments .commitment-blk {
    margin-top: 4.531vw;
    padding: 3.594vw 0;
    box-shadow: 0.938vw 0.938vw 2.422vw rgba(150, 160, 165, 0.2);
  }

  .sec-commitments .commitment-txt-blk {
    width: 45.581vw;
  }

  .sec-commitments .cmn-commitment-ttl {
    margin-bottom: 2.188vw;
    font-size: 2.188vw;
    letter-spacing: 0.109vw;
  }

  .sec-commitments .commitment-txt span {
    padding-left: 2.188vw;
    font-size: 1.094vw;
    letter-spacing: 0.07vw;
  }

  .sec-commitments .commitment-txt span::before,
  .sec-commitments .commitment-txt span::after {
    top: 0.625vw;
  }

  .sec-commitments .commitment-txt span::before {
    width: 0.156vw;
    height: 1.094vw;
  }

  .sec-commitments .commitment-txt::after {
    width: 0.13vw;
  }

  .sec-commitments .commitment-img {
    top: 21.406vw;
    height: 43.359vw;
    box-shadow: 0.938vw 0.938vw 2.422vw rgba(150, 160, 165, 0.2);
  }

  /* Management Content */
  .sec-management {
    padding: 4.531vw 0 12.344vw;
  }

  .sec-management::before,
  .sec-management::after {
    height: 12.813vw;
  }

  .sec-management::after {
    bottom: 5.938vw;
  }

  .sec-management .management-content {
    max-width: 100%;
  }

  .sec-management .sub-ttl {
    padding-bottom: 4.375vw;
  }

  .sec-management .management-black {
    padding: 5.313vw 0;
  }

  .sec-management .management-white {
    padding: 2.891vw 0 2.969vw;
  }

  .sec-management .txt-blk {
    width: 39.994vw;
  }

  .sec-management .cmn-management-ttl {
    padding-bottom: 1.563vw;
    font-size: 2.188vw;
    letter-spacing: 0.109vw;
  }

  .sec-management .management-txt {
    letter-spacing: 0.078vw;
  }
}

/* SP
-----------------------------------------------------------------*/
@media only screen and (max-width: 767.9px) {

  /* Proposals Content */
  .sec-proposals {
    padding-top: 11.959vw;
  }

  .sec-proposals::before {
    bottom: 0;
    width: 95%;
    height: 38.931vw;
  }

  .sec-proposals::after {
    display: none;
  }

  .sec-proposals .proposals-content {
    padding: 0 4.071vw 86.336vw;
    max-width: 100%;
  }

  .sec-proposals .sub-ttl,
  .sec-commitments .sub-ttl {
    line-height: 1.4;
  }

  .sec-proposals .proposals-txt {
    width: 100%;
    line-height: 2;
    padding-top: 9.434vw;
    text-align: left;
    letter-spacing: 0.252vw;
    min-height: auto;
  }

  .sec-proposals .first-proposals {
    top: unset;
    bottom: 16.485vw;
    width: 62.595vw;
    height: 62.595vw;
  }

  /* Commitments Content */
  .sec-commitments {
    padding: 15.013vw 0 11.959vw;
  }

  .sec-commitments .sub-ttl {
    padding: 0 3.171vw;
  }

  .sec-commitments .commitment-list-cnt {
    padding: 11.005vw 0 14.249vw;
    max-width: 100%;
  }

  .sec-commitments .first-commitment,
  .sec-commitments .second-commitment,
  .sec-commitments .third-commitment {
    padding-bottom: 0;
  }

  .sec-commitments .second-commitment {
    margin-top: -2.036vw;
  }

  .sec-commitments .third-commitment {
    margin-top: -2.799vw;
  }

  .sec-commitments .fourth-commitment {
    margin-top: -1.781vw;
  }

  .sec-commitments .commitment-list::after {
    top: 31.989vw;
    width: 90%;
    height: 63.613vw;
  }

  .sec-commitments .properties-ttl {
    line-height: 1.4;
    font-size: 6.107vw;
    letter-spacing: 0.305vw;
  }

  .sec-commitments .properties-ttl-txt {
    padding-bottom: 6.361vw;
  }

  .sec-commitments .properties-ttl-txt::after {
    width: 7.634vw;
    height: 0.509vw;
  }

  .sec-commitments .properties-ttl .reason {
    font-size: 4.071vw;
    letter-spacing: 1.12vw;
  }

  .sec-commitments .properties-ttl .reason-num {
    font-size: 6.107vw;
    letter-spacing: 0.814vw;
  }

  .sec-commitments .commitment-blk {
    width: 92%;
    margin: 7.344vw auto 0;
    padding: 7.534vw 5.389vw 5.689vw;
    box-shadow: 3.053vw 3.053vw 7.888vw rgba(150, 160, 165, 0.2);
  }

  .sec-commitments .commitment-txt-blk {
    width: 100%;
  }

  .sec-commitments .cmn-commitment-ttl {
    line-height: 1.4;
    margin-bottom: 4.617vw;
    font-size: 5.598vw;
    letter-spacing: 1.01vw;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }

  .sec-commitments .commitment-txt span {
    line-height: 1.75;
    padding-left: 5.861vw;
    font-size: 4.071vw;
    letter-spacing: 0;
  }

  .sec-commitments .commitment-txt span::before,
  .sec-commitments .commitment-txt span::after {
    top: 1.272vw;
  }

  .sec-commitments .commitment-txt span::before {
    width: 0.509vw;
    height: 3.562vw;
  }

  .sec-commitments .commitment-txt span::after {
    width: 0.296vw;
  }

  .sec-commitments .commitment-img {
    top: auto;
    bottom: 0;
    width: 76.6%;
    height: 169.466vw;
    box-shadow: 3.053vw 3.053vw 7.888vw rgba(150, 160, 165, 0.2);
  }

  /* Management Content */
  .sec-management {
    padding: 10.541vw 0 24.427vw;
  }

  .sec-management::before,
  .sec-management::after {
    width: 96%;
    height: 41.73vw;
  }

  .sec-management::after {
    bottom: 14.249vw;
  }

  .sec-management .management-content {
    max-width: 100%;
  }

  .sec-management .sub-ttl {
    padding-bottom: 10.306vw;
  }

  .sec-management .management-blk {
    display: block;
  }

  .sec-management .management-black,
  .sec-management .management-white {
    display: block;
    width: 100%;
  }

  .sec-management .management-black {
    padding: 9.615vw 0;
  }

  .sec-management .management-white {
    padding: 9.415vw 0 10.169vw;
  }

  .sec-management .txt-blk {
    width: 100%;
    padding: 0 4.326vw;
  }

  .sec-management .cmn-management-ttl {
    padding-bottom: 5.89vw;
    font-size: 5.598vw;
    text-align: center;
    letter-spacing: 0.356vw;
  }

  .sec-management .management-txt {
    line-height: 1.75;
    letter-spacing: 0;
  }

  .sec-management .management-img {
    width: 100%;
    height: 68.957vw;
  }
}