@charset "utf-8";

/* sustainability
*----------------------------------------------*/
@media screen and (min-width: 768px) {
.page-sustainability .mediablock__contents__inner.max_w_expansion {
    max-width: 449px;
	}
}





/* plasticrecycle
*----------------------------------------------*/
.main-visual--sustainability-plasticrecycle {
    height: 220px;
    background-image: url(/assets/images/sustainability/plasticrecycle/visual--sp-783qdpfhcr.jpg);
}
@media screen and (min-width: 481px) {
.main-visual--sustainability-plasticrecycle {
    height: 420px;
    background-image: url(/assets/images/sustainability/plasticrecycle/visual-783qdpfhcr.jpg);
}
}

.page-sustainability-plasticrecycle .title-border {
  border: #4c4948 1px solid;
  background-color: #FFF !important;
}

/*Point icon*/
.page-sustainability-plasticrecycle .title_point {
  position: relative;
  width: 100%;
  height: 1px;
  margin: 0 0 50px 0;
  padding: 0;
  text-align: center;
  border-top: #d2d2d2 1px solid;
  line-height: 1;
}
.page-sustainability-plasticrecycle .title_point img {
  display: block;
  position: relative;
  max-width: 50px;
  margin: -25px auto 0 auto;
  padding: 0;
  vertical-align: middle;
}

.page-sustainability-plasticrecycle .contents-point {
  max-width: 460px;
  margin: 0 auto;
}
.page-sustainability-plasticrecycle .contents-point img {
  display: block;
  max-width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 481px) {
.page-sustainability-plasticrecycle .title_point img {
  max-width: 56px;
  margin: -28px auto 0 auto;
}
.page-sustainability-plasticrecycle .contents-point img {
  max-width: 100%;
  margin: 0 auto;
}
}





/* aluminumrecycle
*----------------------------------------------*/
.main-visual--sustainability-aluminumrecycle {
    height: 220px;
    background-image: url(/assets/images/sustainability/aluminumrecycle/visual--sp-5r64a77ywz.jpg);
}
@media screen and (min-width: 481px) {
.main-visual--sustainability-aluminumrecycle {
    height: 420px;
    background-image: url(/assets/images/sustainability/aluminumrecycle/visual-5r64a77ywz.jpg);
}
}





/* wasterecycle
*----------------------------------------------*/
.main-visual--sustainability-wasterecycle {
    height: 220px;
    background-image: url(/assets/images/sustainability/wasterecycle/visual--sp-7kk4rksqhe.jpg);
}
@media screen and (min-width: 481px) {
.main-visual--sustainability-wasterecycle {
    height: 420px;
    background-image: url(/assets/images/sustainability/wasterecycle/visual-7kk4rksqhe.jpg);
}
}


/* sustainability-carbon_neutral_society
*----------------------------------------------*/
.main-visual--sustainability-carbon_neutral_society {
    height: 220px;
    background-image: url(/assets/images/sustainability/carbon_neutral_society/visual-sp.jpg);
}
@media screen and (min-width: 481px) {
.main-visual--sustainability-carbon_neutral_society {
    height: 420px;
    background-image: url(/assets/images/sustainability/carbon_neutral_society/visual-pc.jpg);
}
}

.column-2{
    display: block;
}
.column-3{
    display: block;
}
.column-2all{
    display: flex;
}
.column-l{
    width: 50%;
}
.column-r{
    width: 50%;
    border-left: solid 1px #D2D2D2;
    padding-left: 20px;
}

.column-3-txt{
    font-size: 15px;
}
.column-3-title{
    font-size: 21px;
    font-weight: bold;
}
.column-3-annotation{
    font-size: 10px;
}

@media screen and (min-width: 481px) {
    .column-2{
        display: flex;
    }
    .column-3{
        display: flex;
    }
    .column-3-box{
        width: 300px;
    }
    .ml-10pc{
        margin-left: 10px;
    }
    .ml-22pc{
        margin-left: 22px;
    }
    .ml-13pc{
        margin-left: 13px;
    }
    .pl-13pc{
        padding-left: 13px;
    }
    .mr-13pc{
        margin-right: 13px;
    }
    .border-left-pc{
        border-left: solid 1px #D2D2D2;
    }
    .ml-30pc{
        margin-left: 30px;
    }
}
@media screen and (max-width: 480px) {
    .w100sp{
        width: 100%;
    }
    .mt-10sp{
        margin-top: 3vw;
    }
    .mt-15sp{
        margin-top: 4.5vw;
    }
    .mt-20sp{
        margin-top: 6vw;
    }
    .mt-25sp{
        margin-top: 7.5vw;
    }
    .mt-50sp{
        margin-top: 15vw;
    }
    .font-34vw{
        font-size: 3.4vw !important;
    }
}

.horizontal-title {
    font-size: 14px;
    margin: -7px auto 0 auto;
}

.horizontal-title-bg {
    background-color: #fff;
    padding: 0 7px;
}

.horizontal-title02 {
    font-size: 18px;
    margin: -9px auto 0 auto;
}

.horizontal-title02-bg {
    background-color: #fff;
    padding: 0 10px;
}

@media screen and (min-width: 481px) {
    .horizontal-title {
        font-size: 24px;
        margin: -12px auto 0 auto;
    }

    .horizontal-title-bg {
        background-color: #fff;
        padding: 0 15px;
    }
    .horizontal-title02 {
        font-size: 24px;
        margin: -12px auto 0 auto;
    }

    .horizontal-title02-bg {
        background-color: #fff;
        padding: 0 15px;
    }
}


.line-heigt-1{
    line-height: 1 !important;
}

.line-heigt-12{
    line-height: 1.2 !important;
}

.line-heigt-15{
    line-height: 1.5 !important;
}

.text-aligin-center{
    text-align: center;
}