#manufactured-kitchens {
    font-size: .15rem;
}

#manufactured-kitchens small {
    font-size: .13rem;
}

#manufactured-kitchens section {
    margin-bottom: 80px;
}

#manufactured-kitchens .manufactured-kitchens-takara-standard,
#manufactured-kitchens .manufactured-kitchens-panasonic,
#manufactured-kitchens .manufactured-kitchens-toto,
#manufactured-kitchens .manufactured-kitchens-lixil,
#manufactured-kitchens .manufactured-kitchens-cleanup {
    margin-bottom: 100px;
}



.manufactured-kitchens-cleanup--group1 h1 {
    font-size: .76rem;
    color: #6998B1;
    line-height: 1;
    margin-bottom: 15px;
    padding-bottom: 50px;
    position: relative;
    font-family: 'georgea', serif;
    font-weight: 500;
    letter-spacing: -0.02rem;
}
.manufactured-kitchens-cleanup--group1 h1::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    display: inline-block;
    height: 2px;
    background-color: #6998B1;
    width: calc((50vw - (1000px / 2)) + 100%);
    margin-left: calc((50vw - (1000px / 2)) * -1);
}




.manufactured-kitchens-cleanup--group1 {
    /* display: flex;
    flex-wrap: wrap;
    justify-content: flex-end; */
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items: flex-end;
    width: calc(100vw - (50vw - (1000px / 2)));
    margin-left: auto;
}



.manufactured-kitchens-cleanup--group1--left p {
    padding-top: 40px;
    line-height: 3;
    position: relative;
    display: inline-block;
}

.manufactured-kitchens-cleanup--group1--left span{
	font-size: .28rem;
	font-weight: 500;
    margin-bottom: 20px;
    display: block;
    line-height: 1.9;
}

.manufactured-kitchens-cleanup--group1--left p::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    height: 1px;
    background-color: #000;
    width: calc((50vw - (1000px / 2)) + 170px);
    margin-left: calc((50vw - (1000px / 2)) * -1);
}

.manufactured-kitchens-cleanup--group1--left {
    width: 507px;
}

.manufactured-kitchens-cleanup--group1--right {
    width: calc(100% - 583px);
}

.manufactured-kitchens-cleanup--group1 small {
    font-size: .13rem;
    display: block;
}

.manufactured-kitchens-cleanup--group1--right img {
    width: 100%;
}

#manufactured-kitchens .manufactured-kitchens-cleanup--group2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
    width: calc(100vw - (50vw - (1000px / 2)));
    max-width: 100%;
}

.manufactured-kitchens-cleanup--group2 small {
    font-size: .13rem;
}

.manufactured-kitchens-cleanup--group2--left img {
    width: 100%;
}


.manufactured-kitchens-cleanup--group2--left {
    width: calc(100% - 522px);
}

.manufactured-kitchens-cleanup--group2--left p {
    text-align: right;
}

.manufactured-kitchens-cleanup--group2--right {
    width: 417px;
    max-width: 100%;
}

.manufactured-kitchens-cleanup--group2--right p {
    line-height: 2;
    padding-left: 50px;
    padding-top: 50px;
    position: relative;
}

.manufactured-kitchens-cleanup--group2--right p::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    height: 1px;
    background-color: #000;
    width: calc((50vw - (1000px / 2)) + 100%);
    margin-right: calc((50vw - (1000px / 2)) * -1);
}

.manufactured-kitchens-cleanup--group2--right img {
    padding-bottom: 30px;
    width: 205px;
    max-width: 100%;
}

.manufactured-kitchens-cleanup--group2--right div {
    text-align: right;
}


.manufactured-kitchens-cleanup--group3 {
    width: 1000px;
    max-width: 100%;
    margin: 0 auto;
    text-align: right;
}

.manufactured-kitchens-cleanup--group3 img {
    width: 100%;
    margin-bottom: 10px;
}



#manufactured-kitchens .manufactured-kitchens-dgeneral-purpose--group1 {
    width: 1000px;
    max-width: 100%;
    margin: 0 auto 70px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#manufactured-kitchens .manufactured-kitchens-toto .manufactured-kitchens-dgeneral-purpose--group1 {
    width: 1000px;
    margin: 0 auto 70px;
}

#manufactured-kitchens .manufactured-kitchens-dgeneral-purpose--group3 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
    width: calc(100vw - (50vw - (1000px / 2)));
    max-width: 100%;
}

#manufactured-kitchens .manufactured-kitchens-panasonic .manufactured-kitchens-dgeneral-purpose--group3 {
    width: 1000px;
    max-width: 100%;
    margin: 0 auto 70px;
}

.manufactured-kitchens-panasonic .manufactured-kitchens-dgeneral-purpose--group3-right {
    width: 417px;
    max-width: 100%;
}


.manufactured-kitchens-lixil .manufactured-kitchens-dgeneral-purpose--group4 {
    margin: 0 auto;
    text-align: right;
}


.manufactured-kitchens-dgeneral-purpose--group3 small {
    text-align: right;
    display: block;
}

.manufactured-kitchens-dgeneral-purpose--group1--left {
    width: 417px;
}

.manufactured-kitchens-toto .manufactured-kitchens-dgeneral-purpose--group1--left {
    width: 417px;
}

.manufactured-kitchens-dgeneral-purpose--group3-right {
    width: 417px;
    max-width: 100%;
}


.manufactured-kitchens-dgeneral-purpose--group3-right p {
    padding-top: 40px;
    line-height: 2;
    padding-left: 63px;
    position: relative;
}

.manufactured-kitchens-dgeneral-purpose--group3-right p::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    height: 1px;
    background-color: #000;
    width: calc((50vw - (1000px / 2)) + 100%);
    margin-right: calc((50vw - (1000px / 2)) * -1);
}
.manufactured-kitchens-dgeneral-purpose--group1--left p {
    padding-top: 40px;
    line-height: 2;
    position: relative;
    padding-right: 36px;
}

.manufactured-kitchens-dgeneral-purpose--group1--left p::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    height: 1px;
    background-color: #000;
    width: calc((50vw - (1000px / 2)) + 100%);
    margin-left: calc((50vw - (1000px / 2)) * -1);
}

.manufactured-kitchens-dgeneral-purpose--group1--left>div {
    padding-bottom: 40px;

}

.manufactured-kitchens-dgeneral-purpose--group3-right>div {
    padding-bottom: 40px;
    text-align: right;
    position: relative;
}



.manufactured-kitchens-dgeneral-purpose--group1--right,
.manufactured-kitchens-lixil .manufactured-kitchens-dgeneral-purpose--group3-left {
    width: calc(100% - 522px);
}

.manufactured-kitchens-toto .manufactured-kitchens-dgeneral-purpose--group1--right,
.manufactured-kitchens-panasonic .manufactured-kitchens-dgeneral-purpose--group3-left {
    width: 477px;
}


.manufactured-kitchens-toto .manufactured-kitchens-dgeneral-purpose--group2 {
    margin: 0 auto;
    text-align: left;
}



.manufactured-kitchens-dgeneral-purpose--group1--right img,
.manufactured-kitchens-dgeneral-purpose--group3-left img,
.manufactured-kitchens-dgeneral-purpose--group2 img,
.manufactured-kitchens-dgeneral-purpose--group4 img {
    width: 100%;
}

.manufactured-kitchens-dgeneral-purpose--group2,
.manufactured-kitchens-dgeneral-purpose--group4 {
    width: 1000px;
    max-width: 100%;
}

.manufactured-kitchens-dgeneral-purpose--group2 {
    text-align: right;
}


.manufactured-kitchens-dgeneral-purpose--group4 {
    text-align: left;
    margin-left: auto;
}

.manufactured-kitchens--button {
    background-color: #000;
    width: 600px;
    max-width: 100%;
    margin: 0 auto 50px;
    text-align: center;
    border-radius: 10px;
    margin-top: 150px;
}

.manufactured-kitchens--button a {
    display: block;
    color: #fff;
    font-size: .20rem;
    text-decoration: none;
    position: relative;
    padding: 10px 20px;
}

.manufactured-kitchens--button a span {
    font-size: .15rem;
}

.manufactured-kitchens--button a :before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 20px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 50%;
    left: 50px;
    margin-top: -15px;
}


.takara-standard-logo {
    width: 290px;
}

.panasonic-logo {
    width: 234px;
}

.toto-logo {
    width: 144px;
}

.lixil-logo {
    width: 132px;
}

.text-r {
    text-align: right;
}

.text-l {
    text-align: left;
}




/* 
.manufactured-kitchens--button {
    background-color: #000;
    width: 600px;
    max-width: 100%;
    margin: 0 auto 50px;
    text-align: center;
    border-radius: 10px;
    margin-top: 150px;
}

.manufactured-kitchens--button a {
    display: block;
    color: #fff;
    font-size: .20rem;
    text-decoration: none;
    position: relative;
    padding: 10px 20px;
}

.manufactured-kitchens--button a span {
    font-size: .15rem;
}

.manufactured-kitchens--button a :before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 20px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 50%;
    left: 50px;
    margin-top: -15px;
}



.manufactured-kitchens-cleanup--group1{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.manufactured-kitchens-cleanup--group1--left{
    width: 506px;
    max-width: 100%;
}

.manufactured-kitchens-cleanup--group1--right{
    width: 600px;
    max-width: 100%;
}

.manufactured-kitchens-cleanup--group1--right img{
    width: 100%;
}



.manufactured-kitchens-dgeneral-purpose--group1--right img,
.manufactured-kitchens-dgeneral-purpose--group3-left img,
.manufactured-kitchens-dgeneral-purpose--group2 img,
.manufactured-kitchens-dgeneral-purpose--group4 img  {
    width: 100%;
} */


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

    .manufactured-kitchens-cleanup,
    .manufactured-kitchens-takara-standard,
    .manufactured-kitchens-panasonic,
    .manufactured-kitchens-toto,
    .manufactured-kitchens-lixil {
        padding: 0 20px;
    }

    .manufactured-kitchens-cleanup--group1 {
        display: block;
        width: 100%;
    }

    .manufactured-kitchens-cleanup--group1--left {
        width: 100%;
    }

    .manufactured-kitchens-cleanup--group1 h1::after {
        width: calc((50vw - (600px / 2)) + 100%);
        margin-left: calc((50vw - (350px / 2)) * -1);
    }

    .manufactured-kitchens-cleanup--group1--left p::before {
        width: calc((50vw - (200px / 2)) + 170px);
        margin-left: calc((50vw - (180px / 2)) * -1);
    }

    .manufactured-kitchens-cleanup--group1--right {
        width: 100%;
    }

    .manufactured-kitchens-cleanup--group1--left p {
    	line-height: 1.9;
        margin-bottom: 30px;
    }

    .manufactured-kitchens-cleanup--group2--left {
        width: 100%;
    }

    #manufactured-kitchens .manufactured-kitchens-cleanup--group2 {
        width: 100%;
        flex-direction: column;
    }

    .manufactured-kitchens-cleanup--group2--left {
        order: 1;
    }

    .manufactured-kitchens-cleanup--group2--left {
        order: 2;
        width: 100%;
    }

    .manufactured-kitchens-cleanup--group2--right {
        width: 100%;
    }

    .manufactured-kitchens-cleanup--group2--right p {
        padding-left: 0;
        margin-bottom: 30px;
    }

    .manufactured-kitchens-cleanup--group2--left p {
        text-align: left;
    }

    .text-r {
        text-align: left;
    }

    .manufactured-kitchens-cleanup--group2--right div {
        text-align: left;
    }

    .manufactured-kitchens-dgeneral-purpose--group1--left {
        width: 100%;
    }

    .manufactured-kitchens-dgeneral-purpose--group1--right,
    .manufactured-kitchens-lixil .manufactured-kitchens-dgeneral-purpose--group3-left {
        width: 100%;
    }

    .manufactured-kitchens-toto .manufactured-kitchens-dgeneral-purpose--group1--right,
    .manufactured-kitchens-panasonic .manufactured-kitchens-dgeneral-purpose--group3-left {
        width: 100%;
    }

    .manufactured-kitchens-panasonic .manufactured-kitchens-dgeneral-purpose--group3-right {
        width: 100%;
    }



    #manufactured-kitchens .manufactured-kitchens-panasonic .manufactured-kitchens-dgeneral-purpose--group3 {
        flex-direction: column;
        margin: 0 auto 30px;
    }

    /* .manufactured-kitchens-toto .manufactured-kitchens-dgeneral-purpose--group1--right,
    .manufactured-kitchens-panasonic .manufactured-kitchens-dgeneral-purpose--group3-left {
        width: 100%;
    } */

    .manufactured-kitchens-dgeneral-purpose--group3-left {
        order: 2;
    }

    .manufactured-kitchens-dgeneral-purpose--group3-right {
        order: 1;
        width: 100%;
    }

    .manufactured-kitchens-dgeneral-purpose--group3-right p {
        padding-left: 0;
        padding-bottom: 20px;
    }
    

.manufactured-kitchens-dgeneral-purpose--group3-right>div{
    text-align: left;
    padding-bottom: 10px;
}


.manufactured-kitchens-toto .manufactured-kitchens-dgeneral-purpose--group1--left {
    width: 100%;
}

.manufactured-kitchens-dgeneral-purpose--group3 small {
    text-align: left;
}


.manufactured-kitchens-cleanup--group1 h1::after {
    width: calc((50vw - (598px / 2)) + 100%);
    margin-left: calc((50vw - (150px / 2)) * -1);
}

.manufactured-kitchens-cleanup--group1 h1::after {
    width: calc((50vw - (600px / 2)) + 100%);
    margin-left: calc((50vw - (150px / 2)) * -1);
}
.manufactured-kitchens-cleanup--group2--right p::before {
    width: calc((50vw - (500px / 2)) + 100%);
    margin-left: calc((50vw - (150px / 2)) * -1);
}

.manufactured-kitchens-dgeneral-purpose--group1--left p::before {
    width: calc((50vw - (500px / 2)) + 100%);
    margin-left: calc((50vw - (150px / 2)) * -1);
}

.manufactured-kitchens-dgeneral-purpose--group3-right p::before {
    width: calc((50vw - (500px / 2)) + 100%);
    margin-left: calc((50vw - (150px / 2)) * -1);
}

.manufactured-kitchens-cleanup--group2--right img {
    padding-bottom: 10px;
}

.manufactured-kitchens-dgeneral-purpose--group1--left>div {
    padding-bottom: 10px;
}

.manufactured-kitchens-dgeneral-purpose--group1--left p {
    padding-top: 40px;
    padding-right: 0;
    line-height: 1.9;
    margin-bottom: 20px;
}

}


@media(max-width: 768px) {

	.manufactured-kitchens-cleanup--group1 h1{
	    font-size: .35rem;
    	letter-spacing: 0;
    	line-height: 1.3;
    	margin-bottom: 7px;
	    padding-bottom: 10px;
	}
    .manufactured-kitchens-cleanup,
    .manufactured-kitchens-takara-standard,
    .manufactured-kitchens-panasonic,
    .manufactured-kitchens-toto,
    .manufactured-kitchens-lixil {
        padding: 0 20px;
    }

    .manufactured-kitchens--top p {
        font-size: .20rem;
        bottom: 30%;
        right: 10px;
    }

	#manufactured-kitchens section {
		margin-bottom: 40px;
	}
    .manufactured-kitchens-cleanup--group1 {
        display: block;
        width: 100%;
    }

    .manufactured-kitchens-cleanup--group1--left {
        width: 100%;
    }

    .manufactured-kitchens-cleanup--group1--right {
        width: 100%;
    }

	.manufactured-kitchens-cleanup--group1--left p {
    	line-height: 1.9;
		padding-top: 20px;
		margin-bottom: 30px;
	}
	
	.manufactured-kitchens-cleanup--group1--left span{
		font-size: .16rem;
	}

    #manufactured-kitchens .manufactured-kitchens-dgeneral-purpose--group1,
    #manufactured-kitchens .manufactured-kitchens-toto .manufactured-kitchens-dgeneral-purpose--group1 {
        margin: 0 auto 30px;
    }

    #manufactured-kitchens .manufactured-kitchens--top {
        width: 100%;
        height: 12vh;
        margin-bottom: 20px;
    }

	.manufactured-kitchens-cleanup--group1 h1 {
		font-size: .35rem;
		letter-spacing: 0;
		line-height: 1.3;
		margin-bottom: 7px;
		padding-bottom: 10px;
		margin-bottom: 7px;
	}

	#manufactured-kitchens .manufactured-kitchens-cleanup--group2 {
		width: 100%;
		display: flex;
		flex-direction: column;
		margin-bottom: 25px;
	}

    .manufactured-kitchens-cleanup--group2--left {
        order: 1;
    }

    .manufactured-kitchens-cleanup--group2--left {
        order: 2;
        width: 100%;
    }
	.manufactured-kitchens-cleanup--group3 img {Ω
		margin-bottom: 0px;
	}
    #manufactured-kitchens .manufactured-kitchens-panasonic .manufactured-kitchens-dgeneral-purpose--group3 {
        flex-direction: column;
        margin: 0 auto 30px;
    }

    .manufactured-kitchens-toto .manufactured-kitchens-dgeneral-purpose--group1--right,
    .manufactured-kitchens-panasonic .manufactured-kitchens-dgeneral-purpose--group3-left {
        width: 100%;
    }

    .manufactured-kitchens-cleanup--group2--right {
        width: 100%;
    }

    .manufactured-kitchens-dgeneral-purpose--group3-left {
        order: 2;
    }

    .manufactured-kitchens-panasonic .manufactured-kitchens-dgeneral-purpose--group3-right {
		width: 100%;
		order: 1;
    }



    .manufactured-kitchens-cleanup--group2--right div {
        text-align: initial;
    }

    .manufactured-kitchens-dgeneral-purpose--group1--right,
    .manufactured-kitchens-lixil .manufactured-kitchens-dgeneral-purpose--group3-left {
        width: 100%;
    }

    .manufactured-kitchens-dgeneral-purpose--group1--left p {
        padding-top: 40px;
        padding-right: 0;
    	line-height: 1.9;
        margin-bottom: 20px;
    }


    .manufactured-kitchens-dgeneral-purpose--group3-right>div {
        text-align: initial;
        padding-bottom: 10px;
    }

	.manufactured-kitchens-dgeneral-purpose--group3-right p,
	.manufactured-kitchens-dgeneral-purpose--group3-right p,
	.manufactured-kitchens-dgeneral-purpose--group1--left p,
	.manufactured-kitchens-cleanup--group2--right p,
	.manufactured-kitchens-dgeneral-purpose--group3-right p,
	.manufactured-kitchens-dgeneral-purpose--group1--left p{
    	line-height: 1.9;
		margin-bottom: 20px;
		padding-left: 0;
		padding-top: 20px;
    	width: 100%;
	}

    .manufactured-kitchens--button a {
        padding: 10px 10px;
    }

    .manufactured-kitchens--button a :before {
        left: 30px;
        margin-top: -35px;
    }

    #manufactured-kitchens small,
    .text-r,
    .manufactured-kitchens-cleanup--group2--left p {
        text-align: left;
    }

    .manufactured-kitchens--button {
        width: 90%;
    }

    .manufactured-kitchens-cleanup--group1 h1::after {
        width: calc((50vw - (598px / 2)) + 100%);
        margin-left: calc((50vw - (150px / 2)) * -1);
    }

    .manufactured-kitchens-cleanup--group1 h1::after {
        width: calc((50vw - (170px / 2)) + 100%);
        margin-left: calc((50vw - (150px / 2)) * -1);
    }

	.manufactured-kitchens-cleanup--group1 h1::after {
		width: calc(100vw - 20px);
		margin-left: -20px;
	}

	.manufactured-kitchens-dgeneral-purpose--group3-right p::before,
	.manufactured-kitchens-dgeneral-purpose--group1--left p::before,
	.manufactured-kitchens-cleanup--group2--right p::before {
		width: calc(100vw - 20px);
		margin-left: -20px;
	}


    .manufactured-kitchens-cleanup--group2--right img {
        padding-bottom: 10px;
		width: 170px;
    }

    .manufactured-kitchens-dgeneral-purpose--group1--left>div {
        padding-bottom: 10px;
    }
.takara-standard-logo {
    width: 261px;
}
.toto-logo {
    width: 120px;
}
.panasonic-logo {
    width: 213px;
}
.lixil-logo {
    width: 118px;
}
#manufactured-kitchens .manufactured-kitchens-takara-standard, #manufactured-kitchens .manufactured-kitchens-panasonic, #manufactured-kitchens .manufactured-kitchens-toto, #manufactured-kitchens .manufactured-kitchens-lixil, #manufactured-kitchens .manufactured-kitchens-cleanup {
    margin-bottom: 80px;
}

.page-header__title {
    background-position: 89% center;
}



}