@charset "utf-8";


/*------------------------------------------------------------
	mv
----------------------------------------------------------- */
#mv {
    background: url("../img/mv_bg_5_pc.jpg") no-repeat center;
    background-size: cover;
}
.flex_box.pagelink {
    max-width: 720px;
    margin-bottom: 80px;
}
.pagelink .pagelink_item {
    width: 48.61111%;
}
.pagelink .pagelink_item a {
    width: 100%;
    padding: 17px 0 13px;
    text-align: center;
    letter-spacing: 0.12em;
}
.pagelink .pagelink_item a:before {
    content: "";
    display: block;
    width: 35px;
    height: 32px;
    background: url("../img/icon_home_pc.png") no-repeat center;
    background-size: contain;
    position: absolute;
    left: 10px;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

@media only screen and (max-width: 768px) {

#mv {
    background: url("../img/mv_bg_5_sp.jpg") no-repeat center;
    background-size: cover;
}
.flex_box.pagelink {
    width: 81.25%;
    margin-bottom: 30px;
    max-width: none;
}
.pagelink .pagelink_item {
    width: 100%;
    margin-top: 15px;
}
.pagelink .pagelink_item:first-child {
    margin-top: 0;
}
.pagelink .pagelink_item a {
    letter-spacing: normal;
    padding: 15px 0;
}

}


/*------------------------------------------------------------
	flow
----------------------------------------------------------- */
#flow {
    width: 100%;
    margin-bottom: 100px;
}
#flow .hd_2 {
    margin: 0 0 60px;
}
#flow .flex_box.burnable_trash,
#flow .flex_box.incombustibility,
#flow .flex_box.excitement,
#flow .flex_box.resource {
    width: 100%;
    max-width: 658px;
    align-items: center;
    margin-bottom: 40px;
}
#flow .flex_box.incombustibility,
#flow .flex_box.resource {
    align-items: stretch;
}
#flow .burn,
#flow .incombustibility_box,
#flow .excitement_box,
#flow .resource_box {
    width: 25.835866%;
    padding: 30px 0;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
#flow .burn {
    background-color: #f5dddf;
}
#flow .incombustibility_box {
    -js-display: flex;
    display: flex;
    padding: 0;
    background-color: #d9e4f0;
}
#flow .incombustibility_box_inner,
#flow .resource_box_inner {
    width: 100%;
    align-self: center;
}
#flow .excitement_box {
    background-color: #c5decd;
}
#flow .resource_box {
    -js-display: flex;
    display: flex;
    padding: 0;
    background-color: #d9eab2;
}
#flow .burn_illust {
    width: 49.411764%;
    margin: 0 auto 20px;
}
#flow .incombustibility_illust {
    width: 67.647058%;
    margin: 0 auto 20px;
}
#flow .excitement_illust {
    width: 39.4117647%;
    margin: 0 auto 20px;
}
#flow .resource_illust {
    width: 66.049382%;
    margin: 0 auto 20px;
}
#flow .burn_txt,
#flow .incombustibility_txt,
#flow .excitement_txt,
#flow .resource_txt,
#flow .landfill_txt,
#flow .metal_txt,
#flow .plastic_txt,
#flow .cylinder_txt {
    text-align: center;
    font-weight: bold;
    line-height: 1.6;
}
#flow .plastic_txt,
#flow .cylinder_txt {
    font-size: 80%;
}
#flow .vehicle,
#flow .classification {
    width: 47.11246%;
}
#flow .landfill,
#flow .metal {
    width: 54.838709%;
    margin-left: 6.45%;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background-color: #d9e4f0;
    position: relative;
}
#flow .plastic,
#flow .cylinder {
    width: 54.838709%;
    margin-left: 6.45%;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background-color: #d9eab2;
    position: relative;
}
#flow .landfill,
#flow .plastic {
    margin-bottom: 20px;
    padding: 30px 0;
}
#flow .metal {
    padding: 8px 0;
}
#flow .plastic {
    margin-bottom: 20px;
    padding: 7px 0;
}
#flow .cylinder {
    padding: 14px 0;
}
#flow .landfill:after,
#flow .metal:after,
#flow .plastic:after,
#flow .cylinder:after {
    content: "";
    display: block;
    width: 182.35294%;
    height: 47px;
    background: url("../img/illust_vehicle_2_pc.png") no-repeat center;
    background-size: contain;
    position: absolute;
    left: -11.764%;
    top: 0;
    bottom: 0;
    margin: auto 0;
    z-index: -1;
}
#flow .landfill_illust {
    width: 57.058823%;
    margin: 0 auto 20px;
}
#flow .metal_illust {
    width: 59.411764%;
    margin: 0 auto 5px;
}
#flow .facility {
    width: 27.0516717%;
}
#flow .incombustibility .facility,
#flow .resource .facility {
    align-self: center;
}
#flow .crushing,
#flow .recycling {
    margin-bottom: 50px;
}
#flow .facility_illust {
    width: 69.662922%;
    margin: 0 auto 10px;
}
#flow .crushing_illust {
    width: 100%;
    margin: 0 auto 10px;
}
#flow .recycling_illust {
    width: 84.26966%;
    margin: 0 auto 10px;
}
#flow .plastic_illust {
    width: 60.588235%;
    margin: 0 auto 10px;
}
#flow .cylinder_illust {
    width: 47.058823%;
    margin: 0 auto 10px;
}
#flow .facility_txt,
#flow .recycling_txt,
#flow .appropriate_txt,
#flow .crushing_txt {
    text-align: center;
    font-weight: bold;
    font-size: 90%;
}
#flow .facility_txt {
    color: #cd5361;
}
#flow .incombustibility .crushing_txt,
#flow .incombustibility .recycling_txt {
    color: #004d9b;
}
#flow .excitement .recycling_txt {
    color: #007e00;
}
#flow .resource .recycling_txt,
#flow .resource .appropriate_txt {
    color: #7ead00;
}
#flow .facility_txt_box,
#flow .Landfill_txt_box {
    text-align: center;
}
#flow .facility_txt_hd {
    color: #cd5361;
    font-weight: bold;
}
#flow .nonburnt_illust {
    width: 66.049382%;
    margin: 0 auto 20px;
}
#flow .Landfill_illust {
    width: 100%;
}
#flow .Landfill_txt_hd {
    color: #004d9b;
    font-weight: bold;
}

@media only screen and (max-width: 768px) {

#flow .hd_2 {
    margin: 0 0 30px;
}
#flow .flex_box.burnable_trash,
#flow .flex_box.incombustibility,
#flow .flex_box.excitement,
#flow .flex_box.resource {
    -js-display: flex;
    display: flex;
    max-width: none;
}
#flow .burn_illust,
#flow .incombustibility_illust,
#flow .landfill_illust,
#flow .metal_illust,
#flow .resource_illust,
#flow .plastic_illust {
    width: 80%;
}
#flow .burn_illust,
#flow .excitement_illust,
#flow .cylinder_illust {
    width: 65%;
}
#flow .crushing,
#flow .resource .recycling {
    margin: 0;
}
#flow .incombustibility .recycling {
    margin: 80px 0 0;
}
#flow .appropriate {
    margin: 90px 0 0;
}
#flow .burn_txt,
#flow .incombustibility_txt,
#flow .excitement_txt,
#flow .resource_txt,
#flow .landfill_txt,
#flow .metal_txt,
#flow .plastic_txt,
#flow .cylinder_txt {
    padding: 0 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#flow .disp_sp {
    display: inline !important;
}

}


/*------------------------------------------------------------
	putout
----------------------------------------------------------- */
#putout {
    width: 100%;
    margin-bottom: 100px;
}
#putout .hd_2 {
    margin: 0 0 60px;
}
#putout .putout_txt {
    text-align: center;
    margin-bottom: 60px;
}
#putout .burnable,
#putout .incombustibility,
#putout .excitement,
#putout .resource {
    width: 100%;
    max-width: 710px;
    margin: 0 auto 50px;
    position: relative;
}
#putout .resource {
    margin: 0 auto 80px;
}
#putout .putout_hd {
    padding: 15px 0 11px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 155%;
    line-height: 1;
    letter-spacing: 0.12em;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
#putout .putout_hd_inner {
    font-size: 65%;
}
#putout .burnable .putout_hd {
    margin-bottom: 30px;
    background-color: #cd5361;
}
#putout .incombustibility .putout_hd {
    margin-bottom: 15px;
    background-color: #004d9b;
}
#putout .excitement .putout_hd {
    margin-bottom: 30px;
    background-color: #158565;
}
#putout .resource .putout_hd {
    margin-bottom: 15px;
    background-color: #80b800;
}
#putout .burnable_illust {
    width: 21.4084507%;
    margin: 0 auto 20px;
}
#putout .burnable_txt {
    color: #cd5361;
    text-align: center;
    font-weight: bold;
}
#putout .flex_box.classification_con {
    width: 100%;
    max-width: none;
    flex-wrap: wrap;
}
#putout .classification {
    width: 32.112676%;
}
#putout .classification_tit {
    margin-bottom: 20px;
    padding: 15px 0 11px;
    text-align: center;
    font-weight: bold;
    font-size: 115%;
    line-height: 1;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}
#putout .incombustibility .classification_tit {
    background-color: #d9e4f0;
}
#putout .resource .classification_tit {
    background-color: #d9eab2;
}
#putout .resource .cylinder .classification_tit {
    font-size: 85%;
    padding: 6px 0 3px;
    line-height: 1.4;
}
#putout .landfill .classification_illust {
    width: 46.05263%;
    margin: 0 auto 20px;
}
#putout .metal .classification_illust {
    width: 66.667%;
    margin: 0 auto;
}
#putout .fire .classification_illust {
    width: 21.929824%;
    margin: 0 auto 20px;
}
#putout .classification_txt {
    font-size: 90%;
    font-weight: bold;
    text-align: center;
}
#putout .incombustibility .classification_txt {
    color: #004d9b;
}
#putout .resource .classification_txt {
    color: #80b800;
}
#putout .bottle .classification_txt,
#putout .cylinder .classification_txt {
    font-size: 80%;
}
#putout .excitement_illust {
    width: 26.901408%;
    margin: 0 auto 20px;
}
#putout .excitement_txt {
    color: #158565;
    text-align: center;
    font-weight: bold;
}
#putout .plastic .classification_illust {
    width: 34.210526%;
    margin: 0 auto 20px;
}
#putout .bottle .classification_illust {
    width: 82.01754%;
    margin: 0 auto 20px;
}
#putout .cylinder .classification_illust {
    width: 27.631578%;
    margin: 0 auto 20px;
}
#putout .link_note {
    margin-bottom: 15px;
    font-size: 125%;
    text-align: center;
}
#putout .link_list {
    width: 37.5%;
    margin: 0 auto;
}
#putout .link_list_item {
    line-height: 2.2;
}
#putout .link_list_item a {
    color: #4d4d4d;
}
#putout .link_list_item:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    vertical-align: sub;
    background: url("../../common/img/arrow_right.png") no-repeat center;
    background-size: contain;
}


@media only screen and (max-width: 768px) {

#putout .hd_2 {
    margin: 0 0 30px;
}
#putout .putout_hd {
    padding: 12px 0;
    font-size: 135%;
    letter-spacing: normal;
}
#putout .burnable_illust {
    width: 30%;
}
#putout .excitement_illust {
    width: 35%;
}
#putout .flex_box.classification_con,
#putout .flex_box.classification_con {
    -js-display: flex;
    display: flex;
}
#putout .classification.landfill,
#putout .classification.metal {
    width: 48%;
    margin-bottom: 20px;
}
#putout .classification.fire {
    width: 100%;
}
#putout .classification_tit {
    padding: 12px 0;
}
#putout .plastic .classification_tit,
#putout .bottle .classification_tit {
    font-size: 100%;
}
#putout .landfill .classification_illust {
    margin: 0 auto 10px;
}
#putout .fire .classification_illust {
    width: 10%;
    margin: 0 auto 10px;
}
#putout .classification.plastic,
#putout .classification.bottle {
    width: 48%;
    margin-bottom: 20px;
}
#putout .classification.cylinder {
    width: 100%;
}
#putout .resource .cylinder .classification_tit {
    padding: 5px 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#putout .cylinder .classification_illust {
    width: 13%;
    margin: 0 auto 10px;
}
#putout .cylinder .classification_txt {
    padding: 0 30px;
}
#putout .link_list {
    width: 100%;
}

}
