.order-product-form #mailformpro table th, 
.order-product-form #mailformpro table td {
    padding-top: 32px;
    padding-bottom: 33px;
}
.order-data-rule__link{
    padding: 13px 16px;
    color: #3c783b;
    margin-left: 50px;
    border-radius: 4px;
    border: 1px solid #3c783b;
}


.layout_select {
    padding-right: 0;
    justify-content: flex-start;
}
.order-product-form .layout_select div {
    margin: 0 24px 20px 0;
    width: 46%;
}
#page .order-product-form  form#mailformpro .sensu_select label{
	padding: 15px 0 10px;
}
.order-product-form.order-shojyo .order-item__caution--box {
    line-height: 1.5;
    margin-left: 0;
}

.order-product-form.order-shojyo .order-item__price {
    margin-bottom: 0;
}

.order-product-form.order-meishi .order-item__price {
    margin: -13px 10px 4px;
}


@media screen and (max-width:800px){
	.order-product-form #mailformpro table th {
		padding-top: 10px;
		padding-bottom: 12px;
	    line-height: 1.6;
	}
    .order-product-form #mailformpro table td {
        padding-top: 10px;
        padding-bottom: 22px;
    }
	.order-product-form .layout_select div {
		margin: 0 0px 15px 0;
		width: 100%;
	}
	#page .order-product-form form#mailformpro .sensu_select label {
		padding: 15px 0 10px;
		margin: 0;
	}
	.layout_select{
		margin: 8px 0px 18px;
	}
    .order-product-form #mailformpro table th span.sp_only {
        display: inline;
    }
	.order-shojyo .price_td_text {
        margin-right: 15px;
        margin-bottom: 20px;
    }
	.order-product-form .mfp_element_file {
		width: 100%;
		max-width: 100%;
		margin-top: 8px;
	}
	.order-product-form.order-shojyo .price_td_text {
        margin-right: 15px;
        margin-bottom: 8px;
    }
	.order-product-form.order-shojyo .order-item__caution--box {
		margin-bottom: 13px;
	}
	.order-product-form .order-item__price--wrap {
		margin: 20px 0 10px;
	}
	.order-product-form .ribbon_select .ribbon_item{
        width: 32%;
    }
	.order-product-form .jyusyu_select .jyusyu_item{
        width: 72%;
    }
    #page .order-product-form form#mailformpro .jyusyu_select label {
        padding: 0px 0 10px;
        margin-bottom: 8px;
    }
	.jyusyu_select{
		margin-top: 10px;
	}
}



.layout_select div img {
    display: block;
    width: 90%;
    margin: 0 auto 12px;
}
#page form#mailformpro .layout_select label {
    padding-bottom: 10px;
    padding: 18px 3px;
	background: #f7f2ee;
}
.order-data-rule__link{
	
	
}


.entry-content{
	max-width: 100%;
}
main{
    margin: 0;
}
.order-item img{
    width: 100%;
}
.order-item h2 {
    font-size: .26rem;
    font-weight: 500;
    color: #347A34;
    text-align: center;
    margin-bottom: 18px;
}
.order-item h3{
    font-size: .20rem;
    font-weight: 500;
    color: #fff;
    background-color: #A4A4A4;
    text-align: center;
    padding: 2px 0 5px;

}

.order-item .order-item__price h2 {
    margin-bottom: 7px;
}
.order-item--width-common{
    width: 880px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    
}
.order-shadow-solid{
    border: solid 1px #C9C9C9;
    box-shadow: 0px 0px 5px 0px rgba(66, 66, 66, 0.35);
}

.order-item__price--specification {
    font-size: .17rem;
    font-weight: 500;
    color: #E04444;
    text-align: center;
    margin-bottom: 28px;
}

.order-item__caution{
    font-size: .14rem;
    display: block;
    text-align: right;
}

.order-item__caution a{
    color: #526FFF;
    text-decoration: underline #526FFF 1px;
}


.sp_only{
    display: none;
}

/* ここまで共通 */

.order-item__back{
    background-color: #F7EAE2;
    padding-bottom: 15px;
    padding-top: 52px;
    padding-bottom: 86px;
    margin-bottom: 77px;
}

/* ファーストビュー */
.order-first-view{
    margin-bottom: 72px;
}

.order-first-view__top {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    margin-bottom: 74px;
}

.order-first-view__slick {
    width: calc(100% - 384px);
    border-top-left-radius: 44px;
    border-bottom-left-radius: 44px;
    overflow: hidden;
}

.order-first-view h1 {
    font-size: .56rem;
    font-weight: 500;
    color: #3D893D;
    line-height: 1.3;
    letter-spacing: 0.11em;
    margin-left: 100px;
}

.order-first-view h1 span{
    font-size: .37rem;
    letter-spacing: 0.08em;
}

.order-first-view__title {
    writing-mode: vertical-lr;
    width: 384px;
    /* margin-right: 77px; */
    padding-top: 44px;
}

.order-first-view__title p{
    font-size: .20rem;
    margin-left: 5px;
    letter-spacing: 0.12em;
}

.order-first-view__bottom{
    width: 1100px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.order-first-view__bottom p {
    width: 69%;
    font-size: .21rem;
    font-weight: 400;
    line-height: 2.6;
    text-indent: -2.5em;
    padding-left: 2.5em;
    white-space: nowrap;
    position: relative;
    z-index: 1;
}

.order-first-view__bottom p img{
    width: 215px;
    vertical-align: text-bottom;
    margin-right: 10px;
}

.order-shiori .order-first-view__bottom > img{
    width: 37%;
    margin-left: -27px;
    margin-top: 11px;
}

.order-shiori .order-first-view__bottom{
    align-items: center;
}


.order-item__price {
    width: 840px;
    max-width: 100%;
    margin: 0 auto 54px;
}

.order-item__price--wrap{
    border: solid 1px #C9C9C9;
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
    box-shadow: 0px 0px 5px 0px rgba(66, 66, 66, 0.35);
}

.order-item__price--menu{
    background-color: #F7F7F7;
    width: 156px;
    text-align: center;
    min-width: 158px;
    line-height: 1.6;
}



.order-item__price--name{
    border-bottom: solid 1px #C9C9C9;
    line-height: 2;
    font-size: .21rem;
    padding: 7px 0 12.5px;
}
.order-item__price--name > p span{
    font-size: .18rem;
}

.order-item__price--print{
    display: flex;
}

.order-item__color--select{
    display: flex;
    justify-content: space-between;
    background-color: #F7F2ED;
    position: relative;
    border-bottom: 1px solid #C9C9C9;
    padding: 4px 10px 14px;
    align-items: flex-end;
}

.one-side .order-item__color--select:last-of-type{
    border-right: none;
}

.order-item__color--select p{
    font-size: .15rem;
}

.order-item__color--select p img{
    width: 24px;
    display: block;
    margin: 0 auto;
}

.order-item__color--select::before{
    content: "";
    position: absolute;
    left: 6px;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 1px;
    height: 75%;
    background-color: #000;
    transform: rotate(18deg);
}

.order-item__print--list{
    border-right: #C9C9C9 solid 1px;
    width: 137px;
}

.order-item__color-color,
.order-item__color-notprint,
.order-item__color-color .order-item__price--fee{
    border-right: none;
}

.one-side > div,
.both-sides > div{
    display: flex;
}



.one-side{
    border-left: 1px solid #c9c9c9;
    width: 273px;
}
.both-sides{
    border-left: 1px solid #c9c9c9;
    width: 409px;
}

.one-side > p,
.both-sides > p{
    text-align: center;
    color: #fff;
    font-size: .20rem;
    font-weight: 500;
}

.one-side > p{
    background-color: #A4A4A4;
    padding: 3px 0;
}
.both-sides > p{
   background-color: #878787;
   padding: 3px 0;
   
}

.not-print {
    line-height: 1.2;
}

.number-sheets{
    font-weight: 500;
    font-size: .17rem;
    text-align: center;
    border-bottom: 1px dashed #C9C9C9;
    padding: 13px 0;
}

.number-sheets:last-of-type{
    border-bottom: none;
}

.order-item__price--fee > div {
    font-size: .18rem;
    font-weight: 400;
    background-color: #fff;
    border-bottom: 1px dashed #C9C9C9;
    padding: 8.61px 0;
}

.order-item__price--fee > div:last-of-type{
    border-bottom: none;
}

.order-item__price--wrap p{
    text-align: center;
}

.order-item__caution--box{
    display: flex;
	flex-wrap: wrap;
}


/* その他費用 */
.order-item__other-cost{
    /* width: 840px;
    max-width: 100%;
    margin: 0 auto; */
    margin-bottom: 45px;
}

.order-item__other-cost--text {
    background-color: #fff;
    font-size: .16rem;
    font-weight: 500;
    padding: 13px 27px 17px 27px;
}

.order-item__other-cost--text p:nth-of-type(1){
    margin-bottom: 6px;
}

.order-item__other--contents {
    margin-bottom: 5px;
}


/* デザイン作成 */

.order-item__create{

}

.order-item__create--text{
    background-color: #fff;
    padding: 27px 37px 34px;

}

.order-item__create--text li{
    font-size: .16rem;
    font-weight: 500;
    text-indent: -1em;
    padding-left: 1em;
}

.order-item__create--text li:last-of-type{
    color: #E04444;
}

.ilr-orange{
    color: #E58200;
}

.ilr-orange img{
    width: 22px;
    vertical-align: sub;
}


/* 木目の方向 */

.order-item-mokume {
    margin-bottom: 54px;
}


.order-item-create{
    margin-bottom: 63px;
}

.order-item-mokume__contents{
    display: flex;
    align-items: center;
    justify-content: space-between;
     background-color: #fff;
     padding: 48px 0 50px;
}

.order-item-mokume__text{
   width: 40%;
}

.order-item-mokume__text p{
    font-size: .18rem;
    font-weight: 500;
    text-align: center;
    line-height: 2.3;
}

.order-item-mokume__img{
    width: 59.5%;
}

.order-item-mokume__img img{
    width: 429px;
    max-width: 86%;
}


/* ボタン */

.order-link {
    font-size: .19rem;
    font-weight: 500;
    color: #fff;
    background-color: #80AA71;
    padding: 15px 30px;
    border: solid 2px #fff;
    border-radius: 10px;
    display: block;
    margin: 0 auto;
    width: fit-content;
}

.order-link img{
    width: 48px;
    vertical-align: middle;
    margin-right: 25px;
}



/* ご注文の流れ */

.order-item-flow__container{
    width: 880px;
    max-width: 100%;
    margin: 0 auto 62px;
    padding: 0 20px;
}

.order-item-flow__container > p{
    font-size: .26rem;
    font-weight: 500;
    text-align: center;
    margin-bottom: 38px;
}

.order-item-flow__list {
    display: flex;
    box-shadow: 0px 0px 7px 0px rgba(66, 66, 66, 0.35);
    align-items: center;
    justify-content: space-between;
    margin-bottom: 49px;
    padding: 22px 50px 22px;
    position: relative;
}
.order-item-flow__list7 .order-item-flow__label {
    margin-bottom: 2px;
}
.order-item-flow__list::before{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -30px;
    margin: auto;
    background-color: #7C7C7C;
    width: 22px;
    height: 13px;
    clip-path: polygon(0 0, 100% 0%, 50% 100%);
  }

  .order-item-flow__list:last-of-type{
    margin-bottom: 0;
  }

  .order-item-flow__list:last-of-type::before{
    display: none;
  }

.order-item-flow__number{
    display: flex;
    width: 184px;
    align-items: center;
}

.order-item-flow__number img{
    width: 59px;
    margin-right: 46px;
}

.order-item-flow__current{
    font-size: .50rem;
    font-family: "Lato", sans-serif;
    color: #D8C7B6;
    line-height: 1;
}

.order-item-flow__text--box{
    width: 75%;
}

.order-item-flow__label{
    font-size: .19rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 14px;
}

.order-item-flow__text{
    font-size: .15rem;
    letter-spacing: -0.001em;
}

.order-item-flow__text a{
    text-decoration:  solid underline #404040;
    color: #404040;
}

.order-item-flow__text img{
    display: none;
}

.order-item-flow__label .order-item-flow__current{
    display: none;
}

.flow-list-seikyu .order-item-flow__number img{
    width: 49px;
    margin-right: 58px;
}


.flow-list-mitumori{
    padding: 21px 50px 21px;
}


@media screen and (max-width:800px){
.sp_only{
    display: block;
}

.pc_only{
    display: none;
}

.order-item h2 {
    font-size: .23rem;
    margin-bottom: 13px;
    line-height: 1.7;
}

.order-item h3 {
    font-size: .16rem;
    padding: 9px 0 9px;
    line-height: 1.3;
}

/* ボタン */
.order-link{
    font-size: .17rem;
    padding: 13px 30px;
}

.order-item__price--specification {
    font-size: .16rem;
    line-height: 1.8;
}


/* ファーストビュー */
    .order-first-view__title {
        writing-mode: initial;
        width: 100%;
        margin-right: 0;
        padding-top: 44px;
        padding: 0 20px;
        display: flex;
        flex-direction: column-reverse;
        margin-bottom: 30px;
    }

    .order-first-view__title p{
        font-size: .16rem;
        text-align: center;
        margin-bottom: 7px;
    }

	.order-first-view h1 {
        font-size: .27rem;
        display: flex;
        flex-direction: column-reverse;
        text-align: center;
        margin-left: 0;
    }

    .order-first-view h1 span {
        font-size: .17rem;
        letter-spacing: 0.08em;
        margin-bottom: 7px;
    }

	.order-first-view__top {
        flex-direction: column;
        margin-bottom: 40px;
    }
    .order-first-view__slick {
        width: 100%;
        border-radius: inherit;
    }


    .order-first-view__bottom p{
        font-size: .17rem;
        white-space: initial;
        width: 100%;
        padding: 0 20px;
        text-indent: initial;
        line-height: 1.9;
    }

    .order-first-view__bottom p span {
        margin-bottom: 14px;
        display: block;
    }
	.order-meishi .order-first-view__bottom p img {
		width: 170px;
		transform: translateY(-4px);
	}
    .order-first-view__bottom p img {
        width: 178px;
        vertical-align: baseline;
    }

    .order-shiori .order-first-view__bottom {
        align-items: center;
        flex-direction: column;
    }
    .order-shiori .order-first-view__bottom > img {
        width: 72%;
        margin-left: auto;
        margin-top: 15px;
    }

    .order-first-view {
        
        margin-bottom: 53px;
    }


    /* 価格表 */



    .order-item__back {
        background-color: #F7EAE2;
        padding-bottom: 15px;
        padding-top: 37px;
        padding-bottom: 76px;
        margin-bottom: 58px;
    }

    .order-item__price--menu {
        /*position: sticky;
        top: 0;
        left: 0;*/
        border-right: 1px solid #c9c9c9;
    }


    .order-item__price--menu::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
    }

	.order-item__price h2 {
        margin-bottom: 13px;
    }

    .order-item__price--print {
        display: flex;
        overflow-x: scroll;
    }
    .order-item .scroll-hint-text {
        font-size: .13rem;
    }

	.order-item .scroll-hint-icon {
        width: 150px;
        height: 95px;
        left: calc(50% - 73px);
    }
	
    .order-item__price--wrap {
        margin: 20px 0 6px auto;
        width: calc(100% - 20px);
        justify-content: flex-start;
    }
	.order-item__price--menu{
		width: 125px;
		min-width: 125px;
	}
	.number-sheets{
		padding: 11px 0;
		font-size: .13rem;
	}
	.order-item__price--name{
		padding: 20px 0;
		font-size: .16rem;
		line-height: 1.5;
	}
	.order-item__price--name > p span,
	.order-item__price--fee > div{
		font-size: .13rem;
	}
	.one-side > p,
	.both-sides > p{
		font-size: .15rem;	
	}
	.order-item__color--select p{
		width: 43%;
		font-size: .12rem;	
	}
	.order-item__color--select{
		padding: 4px 5px 14px;
	}
	.order-item__color--select::before{
		left: 0;
	}
	/*
	.order-shojyo .order-item__price--wrap{
		margin-bottom: -40px;
	}
	.order-meishi .order-item__price--wrap{
		margin-bottom: -140px;
	}
	.order-shiori .order-item__price--wrap{
		margin-bottom: -80px;
	}
*/
    .order-item__caution--box {
        flex-direction: column;
        margin-left: 20px;
        /*margin-top: -46px;*/
    }

    .order-item__caution{
        text-align: left;
        font-size: .13rem;
    }

    .order-item__other-cost--text {
        font-size: .15rem;
        line-height: 1.7;
        padding: 13px 20px 13px;
    }

    .order-item__other-cost--text p:nth-of-type(2){
        text-indent: -1em;
        padding-left: 1em;
    }

    /* デザイン作成 */

    .order-item-create h3{
        line-height: 1.6;
    }

    .order-item__create--text {
        padding: 14px 15px 20px;
    }

    .order-item__create--text li {
        font-size: .15rem;
        line-height: 1.7;
    }

    .order-item-create {
        margin-bottom: 50px;
    }


    /* 木目方向 */

    .order-item-mokume__text {
        width: 100%;
    }

    .order-item-mokume__contents {
        display: flex;
        flex-direction: column;
        padding: 17px 0 33px;
    }

    .order-item-mokume__text p {
        margin-bottom: 22px;
    }

    .order-item-mokume__img {
        width: 88%;
    }

    .order-item-mokume__img img{
        width: 100%;
        max-width: 100%;
    }

    .order-item-mokume {
        margin-bottom: 48px;
    }




    /* ご注文の流れ */
    .order-item-flow__list {
        display: flex;
        box-shadow: 0px 0px 7px 0px rgba(66, 66, 66, 0.35);
        align-items: center;
        flex-direction: row-reverse;
        justify-content: space-between;
        margin-bottom: 45px;
        padding: 9px 20px 17px;
        position: relative;
    }

    .order-item-flow__number img {
        width: 59px;
        margin-right: 0px;
    }

    .flow-list-seikyu .order-item-flow__number img{
        margin-right: 0;}

    .order-item-flow__number{
        width: initial;
        display: none;
    }

    .order-item-flow__text--box{
        width: 100%;
    }

    .order-item-flow__text{
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        line-height: 1.7;
    }

    .order-item-flow__text p {
        width: calc(100% - 80px);
        font-size: .14rem;
    }
    .order-item-flow__text img{
        display: block;
    }

    .order-item-flow__number p{
        display: none;
    }

    .order-item-flow__current{
        font-size: .30rem;
        font-weight: 300;
        margin-left: -6px;
        margin-right: 10px;
    }

    .order-item-flow__container > p {
        margin-bottom: 21px;
    }

    .order-item-flow__label {
        font-size: .18rem;
        white-space: nowrap;
        margin-bottom: 14px;
    }
	.order-item-flow__list7 .order-item-flow__label {
		margin-bottom: 2px;
		transform: translateY(10px);
		height: 0;
	}
    /* .order-item-flow__text--box{
        width: 100%;
    } */

    .order-item-flow__text--box img {
        width: 58px;
        margin-top: 3px;
        margin-right: 0;
    }

    .flow-list-seikyu .order-item-flow__text--box img{
        width: 49px;
    }

    .flow-list-mitumori .order-item-flow__text--box img{
        width: 52px;
    }

    .order-item-flow__label .order-item-flow__current{
        display: inline-block;
    }
}
@media screen and (max-width:1100px){
	.entry-content{
		padding: 0;
	}
}



@media screen and (min-width:1600px){
	.order-first-view__top {
		max-width: 1500px;
		margin: 0 auto 70px;
	}
	.order-first-view__slick {
		border-radius: 44px;
	}
}