html {
    font-size: 625%;
}

body {
    font-size: .14rem;
}

.order_intro span {
    font-size: .24rem;
    line-height: .38rem;
    letter-spacing: .02rem;
}

.order_intro p {
    margin-top: 20px;
    line-height: .31rem;
    text-align: center;
	font-size: .15rem;
}


.order_h {
    text-align: center;
}

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

.order_h h3 {
    display: inline-block;
    color: #998675;
    position: relative;
    font-size: .32rem;
    letter-spacing: .02rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
	margin-bottom: 50px;
}

.order_h h3::after {
    content: "";
    width: 127%;
    height: 5px;
    background-color: #998675;
    position: absolute;
    bottom: -4px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.order-flow__contents .order_h p{
	text-align: center;
	font-size: .15rem;
	line-height: 2.1;
    letter-spacing: 0.09em;
}
.order-flow__contents .order_h p span{
	font-size:.13rem;
    color: #998675;
}


img{
    width: 100%;
}

/* flow */

.orderkitchen-flow-main .order_h,
.orderbath-flow-main .order_h {
    margin-bottom: 50px;
}

.order-flow__container{
    padding: 0 20px;
}

.order-flow__list {
    width: 1000px;
    max-width: 100%;
    margin: 0 auto 30px;
    border: solid 1px #998675;
    position: relative;
    display: flex;
    justify-content: space-between;
    padding: 42px 54px 52px 80px;
    box-sizing: border-box;
}

.order-flow__list h4 {
    font-size: .22rem;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
}



/* .order-flow__list p {
    font-size: .15rem;
    margin-bottom: 13px;
} */

.order-flow__list p {
    font-size: .14rem;
    margin-bottom: 12px;
    line-height: 1.75;
	letter-spacing: 0.05em;
}

.order-flow__list .flow-list-number {
    color: #998675;
    position: absolute;
    left: -33px;
    top: -35px;
    background-color: #fff;
    padding: 2px 15px;
    line-height: 1;
    box-sizing: content-box;
    font-size: .72rem;
    font-family: 'Poppins', sans-serif;
    font-style: italic;
    font-weight: 200;
}

.order-flow__list .flow-list-heading {
    color: #998675;
    position: absolute;
    right: 29px;
    bottom: -18px;
    padding: 0 14px;
    background-color: #fff;
    font-size: .30rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 100;
    letter-spacing: 0.104em;
    line-height: 1;
}

.order-flow__list ul li {
    font-size: .14rem;
    list-style: none;
    margin-bottom: 13px;
    letter-spacing: 0.07em;
	text-indent: -1em;
  	padding-left: 1em;
	line-height: 1.75;
}

.order-flow__annotation {
    text-indent: -1em;
    padding-left: 1em;
    color: #998675;
}

.order-flow__text {
    width: 55%;
}

.flow-img {
    width: 36.5%;
}

.flow-img img:nth-of-type(n+2){
	margin-top:30px;
}


.flow-arrow{
    width: 20px;
    max-width: 100%;
    margin: 0 auto 24px;
    padding-left: 17px;
}

.flow2-arrow{
    width: 137px;
    display: flex;
    justify-content: space-between;
    padding-left: 23px;
}

.flow2-arrow img{
    width: 22px;
}

.flow-second-arrow p{
	color:#998675;
	font-size:.14rem;
	letter-spacing: 0.1em;
	font-weight: 200;
	margin-top: 10px;
}
.flow-second-arrow p span{
	font-size:.24rem;
	font-family: 'Poppins', sans-serif;
    font-style: italic;
}

.flow-second-arrow {
    display: flex;
    width: 480px;
	max-width: 100%;
    margin: 0 auto;
    padding-left: 145px;
    align-items: flex-start;
    justify-content: space-between;
}

.flow-reverse {
    transform: rotate(180deg);
}



/* キッチン */
	.orderkitchen-flow-main .heading .heading_title span{
		font-size:.26rem;
		padding: 3px 0;
        line-height: 1.4;
		letter-spacing: 0.1em;
}

.orderkitchen-flow-main .heading {
    background-position: 70%;
}
	
	.orderkitchen-flow-main .heading_title {
    width: 37%;
    padding: 3px 0 7px;
    margin-bottom: -63px;
    height: .7rem;
}

.orderkitchen-flow-main .order_intro {
    margin: 90px auto 60px;
    max-width: 1000px;
    text-align: center;
}

.kitchen-flow4 {
    padding: 42px 54px 41px 80px;
}

.kitchen-flow4 .order-flow__text p:nth-of-type(1) {
    line-height: 2;
}

.kitchen-flow4 .flow-list-number {
    top: -20px;
    line-height: 0.6;
}

.kitchen-flow5 {
    padding: 42px 54px 37px 80px;
}

.kitchen-flow5 img{
	margin-top: 21px;
}

.kitchen-flow6{
	align-items: center;
}

.kitchen-flow6 p{
	letter-spacing: 0.02em;
}


.kitchen-flow8 {
    padding: 42px 54px 30px 80px;
}

.kitchen-flow8 .order-flow__text{
    width: 100%;
    margin-bottom: 25px;
}

/* バス */    
.orderbath-flow-main .heading_title{
	width: 4.44rem;
}

.orderbath-flow-main .order_intro{
	margin: 72px auto 60px;
}

.bath-flow2 .order-flow__annotation{
	margin-bottom:3px;
}

.bath-flow2 {
    padding: 42px 54px 27px 80px;
}

.bath-flow2 p:nth-of-type(2){
	margin-bottom:10px;
}

.bath-flow4 h4{
	margin-bottom:19px;
}

.bath-flow4 {
    padding: 42px 54px 40px 80px;
}

.bath-flow4 .flow-list-number {
    top: -20px;
    line-height: 0.6;
}

.bath-flow5 {
    padding: 42px 54px 46px 80px;
}
.bath-flow6 {
	align-items: center;
}

.bath-flow6  .bath-flow6__caution--p {
    margin-top: -16px;
    text-indent: -1em;
    padding-left: 1em;
}

.bath-flow6 p {
	letter-spacing: 0.02em;
	margin-bottom: 16px;
}

.bath-flow7 {
    padding: 42px 54px 42px 80px;
}

.bath-flow8 {
    padding: 42px 54px 27px 80px;
}

.bath-flow8 .order-flow__text{
    width: 100%;
    margin-bottom: 25px;
}




.sp_only{
    display: none;
}

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

    .sp_only{
        display: block;
    }

    .pc_only{
        display: none;
    }

    .order_intro {
        max-width: calc(100% - 40px);
        margin: 0 auto 50px;
    }

    .order_intro span {
        font-size: .20rem;
        line-height: 1.7;
    }

    .order_intro p {
        line-height: 2.55;
        font-size: .13rem;
    }

    .order_h h3::after {
        width: 100%;
    }
	
	.order_h h3 {
    margin-bottom: 44px;
}


.order-flow__contents .order_h p{
	font-size:.13rem;
	line-height: 1.95;
}

.order-flow__contents .order_h p span{
	font-size: .12rem;
    display: inline-block;
    line-height: 1.8;
    margin-top: 9px;
}

.flow-img img:nth-of-type(n+2) {
    margin-top: 18px;
}



    /* フロー */

    .orderkitchen-flow-main .order_h,
    .orderbath-flow-main .order_h{
        margin-bottom: 42px;
    }

    .order-flow__container {
        padding: 0 27px;
    }

    .order-flow__list {
        padding: 27px 27px 35px;
        flex-direction: column;
        margin: 0 auto 16px;
    }

    .order-flow__list h4{
        font-size: .20rem;
        margin-bottom: 20px;
    }

    .order-flow__text{
        margin-bottom: 21px;
        width: 100%;
    }

    .flow-img {
        width: 100%;
    }

    .order-flow__list ul li{
        font-size: .13rem;
        margin-bottom: 11px;
		text-indent: initial;
        padding-left: initial;
    }

    .order-flow__list p{
        font-size: .13rem;
    }

	.order-flow__list .flow-list-heading {
        font-size: .22rem;
        text-align: right;
        line-height: 1.3;
        letter-spacing: 0.05em;
        padding: 0 14px;
        right: 14px;
        bottom: -19px;
	    font-weight: 200;
    }

    .order-flow__list .flow-list-number {
        left: -25px;
        top: -27px;
        padding: 2px 10px;
        font-size: .48rem;
    }

    .kitchen-flow1 .flow-list-number {
        left: -16px;
        top: -29px;
        padding: 2px 10px;
        font-size: .48rem;
    }

    .flow-arrow {
        width: 17px;
        margin: 0 auto 17px;
    }

    .flow2-arrow{
        width: 63px;
        padding-left: 0;
        margin: 0 0 17px;
    }

    .flow2-arrow img {
        width: 17px;
    }
	
	.flow-second-arrow {
    	padding-left: 120px;
    	width: 180px;
    	margin-left: auto;
    	margin-right: auto;
    	align-items: flex-start;
	}

	.flow-second-arrow p {
	    line-height: 1.1;
	}
	
	.flow-second-arrow p span{
		font-size:.21rem;
	}
	
	.flow-second-arrow p {
    margin-top: 6px;
	}


    /* キッチン・バス　共通 */
	
	.orderkitchen-flow-main .order-flow__text p,
	.orderbath-flow-main .order-flow__text p{
    letter-spacing: 0.03em;
    margin-bottom: 6px;
}
	
	
    .kitchen-flow1,
    .bath-flow1{
        padding: 27px 27px 68px;
    }

    .kitchen-flow1 .flow-list-number,
    .bath-flow1 .flow-list-number{
        left: -16px;
        top: -29px;
        padding: 2px 10px;
        font-size: .48rem;
    }
	
	/*キッチン*/
.orderkitchen-flow-main .heading_title {
    width: 81%;
    padding: 0px 0 10px;
    margin-bottom: -83px;
    height: 1rem;
}

.orderkitchen-flow-main .order_intro {
    margin: 63px auto 48px;
}

.orderkitchen-flow-main .heading .heading_title span {
    letter-spacing: 0.01em;
}


.kitchen-flow4 .flow-list-number {
        top: -24px;
        line-height: 0.9;
    }


.kitchen-flow5 img {
    margin-top: 2px;
}

.order-flow__list.kitchen-flow8.fadeup.fadeup_on {
    padding: 27px 27px 16px;
}

    /* バス */
	
	.orderbath-flow-main .heading .heading_title span{
		font-size:.26rem;
		padding: 3px 0;
        line-height: 1.4;
		letter-spacing: 0.1em;
	}
	
	.orderbath-flow-main  .order-flow__text .order-flow__annotation{
		letter-spacing: -0.001em;
	}
	
	.orderbath-flow-main .heading_title {
    	width: 81%;
    	padding: 3px 0 28px;
    	margin-bottom: -82px;
}

	.bath-flow4 .flow-list-number {
    	top: -24px;
    	line-height: 0.9;
}

	.bath-flow2{
		padding: 27px 27px 39px;
}

	.bath-flow2 p:nth-of-type(2){
		margin-bottom:13px;
}

	.bath-flow2 p:nth-last-of-type(1){
		margin-bottom: 12px;
        margin-top: -6px;
}

	.bath-flow3 .order-flow__text p {
		letter-spacing: 0.025em;
	}

	.bath-flow4 .order-flow__text p:nth-of-type(1) {
    line-height: 2;
}

    .bath-flow5 {
        padding: 27px 27px 43px;
    }
	
	.bath-flow6 {
        padding: 27px 27px 38px;
    }
	
	.bath-flow6 .flow-list-heading{
		bottom:-24px;
	}

	.bath-flow6  .bath-flow6__caution--p {
   		margin-top: -5px;
    	text-indent: initial;
    	padding-left: initial;
	}
	
	.bath-flow7 {
        padding: 27px 27px 38px;
    }
	
	.bath-flow8 {
        padding: 27px 27px 17px;
    }
	 
	.bath-flow8 .flow-list-heading,
	.kitchen-flow8 .flow-list-heading{
		bottom: -24px;
        line-height: 1.2;
	}
    

    .orderbath-flow-main .order_intro span{
        letter-spacing: 0.03em;
    }
	
	
	.orderbath-flow-main .order_intro {
    margin: 62px auto 49px;
}


    .bath-flow1 .order-flow__annotation{
        letter-spacing: -0.02em;
        white-space: nowrap;
    }


}