.semi-order {
	overflow: hidden;
}

.kobe-showroom-link {
	width: 884px;
	max-width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

.kobe-showroom-link a {
	width: 400px;
	max-width: 100%;
	display: block;
	color: #fff;
	background-color: #998675;
	text-align: center;
	text-decoration: none;
	padding: 10px 0;
	box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.1);
}

.fadein::after {
	z-index: -111;
}

.sp_only {
	display: none;
}

.semi-order__bath .semi-order__bath-left>div {
	/*margin: 0 auto 110px;*/
	margin-left: 110px;
	margin-bottom:110px;
}

.semi-order .order_intro {
	margin: 50px auto 0;
	padding: 40px 0 60px;
}

.semi-order .heading_title {
	width: 4.44rem;
	font-size: .24rem;
	font-weight: 200;
	height: initial;
	padding: 10px 0;
	font-family: 'Poppins', sans-serif;
}

.semi-order .order_h h3 {
	margin-bottom: 50px;
}

.semi-order .heading_title span:nth-of-type(1) {
	display: initial;
	margin-left: 10px;
	font-size: .3rem;
}

.semi-order .heading_title span:nth-of-type(2) {
	font-size: .14rem;
	margin: 6px 0 4px;
	padding: 0;
}

.semi-order h4 {
	font-size: .80rem;
	color: #C7B299;
	font-family: 'Poppins', sans-serif;
	line-height: 1;
	font-weight: 200;
	margin-bottom: 30px;
	position: relative;
	letter-spacing: .1rem;
}

.semi-order-banner__top{
	width:800px;
	max-width:100%;
	display: block;
    margin: 50px auto 14px;
}

.semi-order-banner__top img{
	width:100%;
}


.semi-order__bath {
	display: flex;
	/*flex-wrap: wrap;*/
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 70px;
}

.semi-order__heading .semi-order__bath h4 {
	position: relative;
}

.semi-order__bath h4::before {
	position: absolute;
	content: "";
	display: block;
	background-color: #F2F2F2;
	height: 350px;
	width: 100%;
	z-index: -111;
	top: -205px;
	left: -450px;
	bottom: 0;
	padding-left: 100vw;
	margin-left: -100vw;
}

.semi-order__heading p {
	font-size: .14rem;
	font-weight: 400;
	width: 492px;
	margin-left: 30px;
	margin-bottom: 50px;
	line-height: 2em;
}

.semi-order__heading div {
	width: 526px;
	margin: 0 auto;
}

.semi-order__bath-left img {
	width: 789px;
	max-width: 100%;
}

.semi-order__bath-right {
	flex: 0 1 auto;
	width: 37%;
}

.semi-order__bath-right img {
	width: 461px;
	max-width: 100%;
	margin-bottom: 110px;
}

.semi-order__bath-right img.pc_only {
	margin: 0 0 110px auto;
	display: block;
}

.semi-order__bath-right .semi-order__lead::before {
	position: absolute;
	content: "";
	display: block;
	background-color: #f2f2f2;
	height: 544px;
	width: 100%;
	margin: auto;
	z-index: -111;
	margin: auto;
	top: 0;
	right: 450px;
	bottom: 0;
	padding-right: 100vw;
	margin-right: -100vw;
}

.semi-order__lead {
	position: relative;
	border-left: 1px solid #998675;
	padding-left: 39px;
	font-weight: 500;
	line-height: 2.1;
}


/* .semi-order__lead::after{
position: absolute;
content: "";

} */

.semi-order__lead h5 {
	font-size: .21rem;
	line-height: 1;
	margin-bottom: 20px;
}

.semi-order__lead p {
	font-size: .14rem;
	width: 475px;
	max-width: 100%;
}

.semi-order__lead--bath p {
	width: 400px;
}

.semi-order__bath-tile img {
	width: 726px;
	max-width: 100%;
}

.semi-order__bath-tile {
	margin-bottom: 110px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.semi-order__lead h5 span {
	margin-bottom: 15px;
}

.semi-order__water-faucet .semi-order__lead h5 span,
.semi-order__bath-tile .semi-order__lead h5 span {
	display: block;
}

.semi-order__bath-tile .semi-order__lead {
	width: 426px;
	margin-left: 107px;
	max-width: 100%;
	box-sizing: border-box;
	    margin-top: -127px;
}

.semi-order__bath-shower {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	width: 1070px;
	max-width: 100%;
	margin: 0 auto 210px;
}

.semi-order__bath-shower>img {
	width: 266px;
	margin-top: -280px;
	max-width: 100%;
	margin-left: 86px;
}

.semi-order__bath-shower div img {
	width: 640px;
	max-width: 100%;
	margin-bottom: -70px;
}

.semi-order__bath-shower {
	position: relative;
}

.semi-order__bath-shower::after {
	position: absolute;
	content: "";
	display: block;
	background-color: #f2f2f2;
	width: 594px;
	height: 594px;
	margin: auto;
	z-index: -111;
	margin: auto;
	top: 230px;
	left: 35px;
	bottom: 0;
}

.semi-order__bath-shower .semi-order__lead {
	margin-bottom: 130px;
    margin-left: 108px;
}

.semi-order__vanity h4 {
	margin-bottom: 40px;
}

.semi-order__vanity .semi-order__heading div {
	width: 1150px;
	max-width: 100%;
}

.semi-order__vanity .semi-order__heading p {
	margin-left: 40px;
}

.semi-order__vanity .semi-order__heading p {
	width: initial;
}

.semi-order__wash-basin {
	width: 1070px;
	margin: 0 auto 160px;
	max-width: 100%;
}

.semi-order__wash-basin .semi-order__wash-basin--img {
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
}

.semi-order__wash-basin img {
	width: 469px;
	max-width: 100%;
	margin-bottom: 80px;
}

.semi-order__wash-basin .semi-order__lead {
	position: relative;
	margin-left: 110px;
}

.semi-order__wash-basin .semi-order__lead p {
	width: 600px;
	max-width: 100%;
}

.semi-order__wash-basin .semi-order__lead::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 400px;
	background-color: #f2f2f2;
	z-index: -111;
	left: -242px;
	top: -130px;
	bottom: 0;
	margin: auto;
	padding-left: 100vw;
	margin-left: -100vw;
}

.semi-order__bowl {
	display: flex;
	justify-content: space-between;
	width: 1366px;
    max-width: 100%;
    margin: 0 auto 60px;
}

.semi-order__bowl .semi-order__lead {
	margin-left: 0;
	width: 73%;
}

.semi-order__bowl div {
	margin-left: 100px;
}

.semi-order__originalbowl--img {
	margin-top: 25px;
	width: 738px;
	max-width: 100%;
	position: relative;
}

.semi-order__originalbowl--img img {
	width: 100%;
}

.semi-order__lbowl>img {
	width: 738px;
	max-width: 100%;
}

.semi-order__originalbowl--img span {
	color: #fff;
	position: absolute;
	bottom: 15px;
	right: 10px;
	font-size: .12rem;
}

.semi-order__bowl div img {
	width: 500px;
	max-width: 100%;
	margin-bottom: 60px;
	margin-top: -130px;
}

.semi-order__water-faucet {
	display: flex;
	/*flex-wrap: wrap;*/
	justify-content: space-between;
	align-items: center;
	width: 1176px;
	margin: 0 auto 190px;
	max-width: 100%;
}

.semi-order__water-faucet .semi-order__lead {
	margin-top: 100px;
	/*margin-left: calc((100vw - 1140px)/2);*/
}

/*.semi-order__water-faucet--img {
	margin-right: 50px;
}*/

.semi-order__water-faucet img {
	width: 680px;
	max-width: 100%;
	mix-blend-mode: darken;
}

.semi-order__water-faucet--img {
	position: relative;
}

.semi-order__water-faucet--img::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 453px;
	right: -500px;
	top: -60px;
	background-color: #f2f2f2;
	z-index: -1;
	padding-right: 100vw;
	margin-right: -100vw;
}


/*神戸ショールームリンク*/
.top-kobe-showroom__back{
	background-color:#F2F2F2;
}

.top-kobe-showroom__container{
	display:flex;
	justify-content: space-between;
	align-items: center;
	width:1000px;
	max-width:100%;
	margin:0 auto;
}

.semi-order .top-kobe-showroom__container h4{
	font-size:.60rem;
	margin-bottom: 45px;
}

.semi-order .top-kobe-showroom__container h4 span{
	font-size:.48rem;
}

.top-kobe-showroom__text {
    width: 38%;
	margin-top: -13px;
}

.top-kobe-showroom__img{
	width:54%;
}

.top-kobe-showroom__img img{
	width:100%;
}

.top-kobe-showroom__link a{
	color:#998675;
	text-decoration: none;
	padding:0 0;
}

.top-kobe-showroom__text .more::before {
    width: 3.9rem;
    left: -6.2%;
    bottom: -44%;
}

.top-kobe-showroom__text .more::after {
    right: -53%;
    bottom: -58%;
}





/**/
.semi-order__list--back {
	background-color: #F2F2F2;
	padding: 45px 0;
	margin-bottom: 115px;
}

.semi-order__list {
	width: 1070px;
	max-width: 100%;
	margin: 0 auto 0;
	display: flex;
	flex-wrap: initial;
	justify-content: space-between;
}

.semi-order__list p {
	color: #998675;
	font-size: .31rem;
	line-height: 1;
	font-family: 'Poppins', sans-serif;
}

.semi-order__list span {
	font-size: .18rem;
	display: block;
}

.semi-order__list > div{
	/*width: 310px;
	max-width: 100%;*/
	    width: 310px;
    max-width: 29%;
}

.semi-order__list img {
	
}

.routine-banner__contents img{
	width:100%;
}

.slick-slider {
	display: none;
}

.routine-banner__contents{
	margin: 130px auto 0;
	max-width: 1000px;
}

@media(min-width: 1367px) {
	.semi-order h4 {
		position: relative;
	}
	.semi-order__bath-tile {
		width: 1366px;
		max-width: 100%;
		margin: 0 auto 80px;
	}
	.semi-order__bath {
		width: 1366px;
		max-width: 100%;
		margin: 0 auto 80px;
	}
	.semi-order__bowl {
		margin: 0 auto 100px;
	}

}

@media (min-width: 951px) and (max-width: 1250px) {
	/*
.semi-order__bath{
display:block;
}*/
	.semi-order__bath-left img {
		width: 88%;
	}
	.semi-order__bath-right img {
		width: 93%;
		
	}
	
	.semi-order__bath-right img.pc_only{
		margin: 0px 0 35px auto;
	}
	.semi-order__heading.semi-order__bath-left {
		/*text-align: center;*/
		margin-bottom: 40px;
	}
	
	.semi-order__bath-left p {
    	margin-left: 50px;
	    margin-bottom: 20px;
}
	
	/*
.semi-order__bath-right{
display:flex;
align-items: center;
justify-content: space-between;
}*/
	.semi-order__bath-tile .semi-order__lead {
		margin: 0 auto
	}
	.semi-order__bath-tile {
		padding: 0 20px;
	}
	.semi-order__bath-tile img {
		width: 60%;
	}
	.semi-order__bath-tile img {
		width: 40%;
	}
	.semi-order__bath-shower>img {
		width: 20%;
		margin-top: -50px;
	}
	.semi-order__wash-basin .semi-order__lead {
		display: block;
		margin: 0 auto;
		width: fit-content;
	}
	.semi-order__vanity h4 {
		padding-left: 20px;
	}
	.semi-order__bath-left h4 {
		text-align: left;
		padding-left: 20px;
	}
	.semi-order__bath .semi-order__bath-left>div {
		margin-left: 0;
		margin: 0 0 35px;
	}
	.semi-order__vanity .semi-order__heading p {
		width: 540px;
		margin-bottom: 5px;
		margin-left: 40px;
	}
	.semi-order__originalbowl--img {
		width: 50%;
	}
	
	.semi-order__lead {
    padding-right: 20px;
}
	.semi-order__bowl > div {
		margin-left: 0;
		width: 49%;
	}
	
	.semi-order__bowl div img {
    width: 70%;
}

	.semi-order08-img{
	display:block;
	margin:0 auto;
}

.semi-order__bowl div .pc_only{
	display:block
}
	
	.semi-order__bowl {
		align-items: center;
		justify-content: space-between;
		padding: 0 20px;
		box-sizing: border-box;
	}
	.semi-order__water-faucet {
		padding: 0 20px;
		box-sizing: border-box;
		margin: 0 auto 180px;
	}
	.semi-order__water-faucet .semi-order__lead {
		margin-left: 0;
	}
	.semi-order__water-faucet--img {
		width: 45%
	}
	.semi-order__water-faucet img {
		width: 100%;
	}
	.semi-order__water-faucet--img::before {
		padding-right: initial;
		margin-right: initial;
		left: 0;
		width: 580px;
	}
	.semi-order__bath-right .semi-order__lead::before {
		padding-right: initial;
		margin-right: initial;
		left: 0;
		right: 0;
		width: 580px;
	}
	.semi-order__bath h4::before {
		left: -250px;
	}
	
	.semi-order__vanity .semi-order__heading p{
		width:100%;
	}
	
	.semi-order__wash-basin img {
    margin-bottom: 50px;
}

}

@media (max-width: 950px) {
	.semi-order .order_intro {
		margin: 0 auto;
	}
	.semi-order .order_h h3 {
		margin-bottom: 90px;
		font-size: .26rem;
	}
	.pc_only {
		display: none;
	}
	.sp_only {
		display: block;
	}
	.semi-order__bath {
		flex-wrap: wrap;
	}
	.semi-order__bath-left img {
		width: 77%;
		margin-left: auto;
		margin-bottom: 50px;
	}
	.semi-order__bath-right img {
		width: 91%;
		margin-bottom: 70px;
	}
	.semi-order__bath-right img.pc_only {
		display: none;
	}
	.semi-order__bath-right {
		width: 100%;
	}
	.semi-order .semi-order__lead {
		width: 80%;
		margin: 0 auto;
		padding-left: 20px;
	}
	.semi-order__lead h5 {
		font-size: .18rem;
		margin-bottom: 25px;
	}
	.semi-order__lead p {
		width: 95%;
		line-height: 1.6;
	}
	.semi-order__bath {
		margin-bottom: 40px;
	}
	.semi-order__bath-tile {
		flex-direction: column;
		margin-bottom: 40px;
	}
	.semi-order__bath-tile .semi-order__lead p {
		line-height: 2;
	}
	.semi-order__bath-tile .semi-order__lead {
		order: 2;
		width: calc(100vw - 50px);
		margin: 0 auto;
		padding-left: 20px;
		padding-right: 10px;
		text-align: justify;
	}
	.semi-order__bath-tile img {
		order: 1;
		width: 93%;
		margin-left: auto;
		margin-bottom: 45px;
	}
	.semi-order__bath-shower {
		display: block;
		margin: 0 auto 130px;
	}
	.semi-order__bath-shower>img {
		margin-top: 0;
		width: 34%;
		margin-left: 42px;
	}
	.semi-order__bath-shower .sp_only {
		width: 51%;
		position: absolute;
		top: 97px;
		right: 0;
	}
	.semi-order__bath-shower .semi-order__lead {
		margin-top: 167px;
	}
	.semi-order__bath .semi-order__lead h5 span,
	.semi-order__bath-shower .semi-order__lead h5 span {
		display: block;
	}
	.semi-order__bath-shower .semi-order__lead p {
		line-height: 2;
	}
	.semi-order__bath .semi-order__bath-left>div {
		padding: 0 20px;
		box-sizing: border-box;
		margin: 0 auto;
	}
	.semi-order__vanity h4,
	.semi-order__vanity .semi-order__heading p,
	.semi-order__wash-basin .semi-order__wash-basin--img {
		padding: 0 40px;
	}
	.semi-order__vanity .semi-order__heading p {
		padding: 0;
		margin: 0 40px 28px;
	}
	.semi-order__vanity div h4 {
		margin-bottom: 100px;
		letter-spacing: 0.13em;
	}
	.semi-order__bath-left h4 {
		padding: 0 20px;
		letter-spacing: 0.1em;
	}
	.semi-order__wash-basin img {
		width: 98%;
		max-width: 100%;
		margin-bottom: 52px;
	}
	.semi-order__wash-basin {
		margin: 0 auto 35px;
	}
	.semi-order__wash-basin .semi-order__lead p {
		line-height: 2;
		width: calc(100% - 7px);
	}
	.semi-order__bowl .semi-order__lead p {
		line-height: 2.1;
	}
	.semi-order__bowl div img {
		margin-top: 0;
		width: 70%;
		margin-left: auto;
	}
	.semi-order__bowl {
		flex-direction: column;
	}
	.semi-order__bowl div {
		margin-left: 0;
		display: flex;
		flex-direction: column;
	}
	.semi-order__bowl .semi-order__lead {
		order: 1;
	}
	.semi-order__bowl>img {
		order: 1;
		width: 75%;
	}
	.semi-order__bowl div img {
		width: 62%;
		margin-bottom: 18px;
	}
	.semi-order__bowl div img:nth-of-type(2) {
		margin-left: 0;
		width: 75%;
		margin-bottom: 40px;
	}
	.semi-order__bowl {
		margin-bottom: 60px;
	}
	.semi-order .order_intro span {
		font-size: .20rem;
		letter-spacing: initial;
	}
	.semi-order .order_intro p {
		text-align: center;
		font-size: .13rem;
	}
	.semi-order h4 {
		font-size: .66rem;
		margin-bottom: 50px;
	}
	.semi-order__heading div {
		width: 100%;
	}
	.semi-order__heading p {
		width: 100%;
		margin-left: 0;
		margin-bottom: 31px;
		padding: 0 20px;
		box-sizing: border-box;
	}
	.semi-order__bath-shower div img {
		width: 100%
	}
	.semi-order__water-faucet {
		margin-bottom: 78px;
		flex-direction: column;
	}
	.semi-order__water-faucet--img {
		order: 1;
	}
	.semi-order__water-faucet .semi-order__lead {
		margin-top: -6px;
		order: 2;
	}
	.semi-order__list {
		display: none;
	}
	.semi-order__list--back {
		margin: 65px 0 0;
	}
	.semi-order__water-faucet--img img:nth-of-type(2) {
		width: 55%;
		margin-top: 8px;
		margin-left: 30px;
		margin-bottom: 35px;
	}
	.semi-order__water-faucet--img img:nth-of-type(3) {
		width: 52%;
		margin-left: auto;
		margin-bottom: 55px;
		/*margin-right: 30px;*/
	}
	.semi-order__water-faucet .semi-order__lead p {
		line-height: 1.8;
	}
	.semi-order__bath h4::before {
		height: 50vw;
		width: 50vw;
		z-index: -1;
		top: -47px;
		left: -20px;
		bottom: 0;
		padding-left: 0;
		margin-left: 0;
	}
	.semi-order__bath-right .semi-order__lead::before {
		height: 151vw;
		width: 51vw;
		top: -775px;
		right: -33px;
		bottom: 0;
		padding-right: 0;
		margin-right: 0;
	}
	.semi-order__bath-shower::after {
		width: 70vw;
		height: 70vw;
		margin: auto;
		z-index: -1;
		margin: auto;
		top: 156px;
		left: -20px;
		bottom: auto;
	}
	.semi-order__vanity div h4,
	.semi-order__bath-left h4 {
		position: relative;
	}
	.emi-order__bath-left h4::before {
		content: "";
		position: absolute;
		background-color: #F2F2F2;
		height: 50vw;
		width: 50vw;
		z-index: -1;
		top: 0;
		left: 0;
		bottom: 0;
		margin: auto;
	}
	.semi-order__vanity div h4::before {
		content: "";
		position: absolute;
		background-color: #F2F2F2;
		height: 50vw;
		width: 50vw;
		z-index: -1;
		top: 0;
		left: 0;
		bottom: 0;
		margin: auto;
	}
	.semi-order__wash-basin .semi-order__lead::after {
		width: 77vw;
		height: 147vw;
		left: initial;
		right: -33px;
		top: -560px;
		bottom: 0;
		margin: auto;
		padding-left: initial;
		margin-left: initial;
	}
	.semi-order__water-faucet--img::before {
		width: 64vw;
		height: 107vw;
		right: initial;
		left: 0;
		top: -12px;
		padding-right: initial;
		margin-right: initial;
	}
	.slick-slider {
		display: block;
	}
	.sp-slick p {
		color: #998675;
		font-size: .31rem;
		line-height: 1;
		font-weight: 200;
		font-family: 'Poppins', sans-serif;
		margin-top: 7px;
		margin-left: 8px;
	}
	.sp-slick span {
		font-size: .18rem;
		display: block;
		margin-bottom: 3px;
	}
	.sp-slick .slide>div {
		margin: 0 5px;
	}
	button.slick-prev.slick-arrow {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 30px;
		margin: auto;
		padding: 0;
		width: 20px !important;
		height: 38px !important;
		z-index: 1;
		background: url(/webdata/wp-content/themes/original/images/arrow-left.svg) !important;
	}
	button.slick-next.slick-arrow {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 30px;
		margin: auto;
		padding: 0;
		/* width: 83px !important;*/
		height: 38px !important;
		z-index: 1;
		background-image: url(/webdata/wp-content/themes/original/images/arrow-right.svg) !important;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.semi-order .heading {
		background-image: url(/webdata/wp-content/themes/original/images/sp-semi-order_head.jpg) !important;
		;
		height: 120vw;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.semi-order .slick-next:before {
		background: none !important;
	}
	.semi-order .slick-prev:before {
		background: none !important;
	}
	.semi-order .heading_title {
		width: 64%;
		font-size: .14rem;
		padding: 27px 0;
		height: initial;
		margin-top: -55px
	}
	.kobe-showroom-link {
		display: block;
	}
	.kobe-showroom-link a {
		width: 80%;
		margin: 0 auto 60px;
		padding: 15px 0;
	}
	.semi-order-banner__top{
		margin: 40px auto 13px;
        width: 89%;
	}
	
	.top-kobe-showroom__container{
		flex-direction: column;
		align-items: flex-start;
	}
	.top-kobe-showroom__img{
		width: 80%;
	}
	.top-kobe-showroom__text{
		margin: 25px auto 0px;
		width: 82%;
	}
	.top-kobe-showroom__back{
		background-color: transparent;
		position: relative;
	}
	.top-kobe-showroom__back::before{
		content: "";
		width: 200px;
		height: 225px;
		display: inline-block;
		background-color: #F2F2F2;
		position: absolute;
		bottom: -33px;
		right: 0;
		z-index: -1;
	}
	.semi-order .top-kobe-showroom__container h4{
		margin-bottom: 17px;
		font-size: .45rem;
		letter-spacing: 0.1em;
	}
	.semi-order .top-kobe-showroom__container h4 span {
		font-size: .36rem;
	}
	
	
	.top-kobe-showroom__text .more::before {
   		width: 134%;
        bottom: -35%;
        left: -3%;
	}

	.top-kobe-showroom__text .more::after {
    	right: -26%;
        bottom: -49%;
	}
	
	.routine-banner__contents{
		margin-top: 83px;
		max-width: 300px;
	}
	
	.semi-order__list--back {
    margin: 57px 0 0;
}
	
}