.order-product-form #mailformpro table td{
	position:relative;
}
.gnav_search img{
	width: auto;
}
.ribbon_select{
	justify-content: flex-start;
}
.ribbon_select .ribbon_item{
	margin-bottom:10px;
	width: 20%;
}
/*
.layout_slelect,
.mokume_select{
	padding-right: 0;
}*/
.mokume_select label,
.layout_select label{
	width: 100%;
}
#mailformpro .layout_select label{
	white-space: normal;
}
.print_num_text{
	margin-bottom:10px;
}
.printform_attention{
	max-width: 90%;
    color: #E40000;
    margin-top: 6px;
    text-indent: -0.14rem;
    padding-left: 0.14rem;
    line-height: 1.6;
    font-size: .14rem;
}

#mailformpro .print_table_user1{
	margin-bottom:0;
	border-bottom:0;
}
#mailformpro .print_table_user2{
	margin-bottom:0;
	border-top:0;
	border-bottom:0;
}
#mailformpro .print_table_user3{
	margin-bottom:0;
	border-top:0;
}
#mailformpro table{
	table-layout: fixed;
}
#mailformpro table th{
	width: 23%;
}
#mailformpro table td{
	width: 77%;
}
/*order-xxx.css上書き*/
.order-item__price--fee > div{
	text-align: center;
}
form#mailformpro .order-item__price--fee .price_label{
	margin: 0;
	font-size: .18rem;
}
#mailformpro table .price_td{
	padding: 23px 30px 24px;
	width: 100%;
}
#mailformpro .table_items{
	margin: 0 auto;
}
#mailformpro .table_data{
	margin: 0 auto;
	border-top: none;
}
#mailformpro .table_items_fin{
	border-top: none;
}
.order-item__price{
	margin: 0;
	width: 670px;
}
.order-item__price--wrap{
	width: 670px;
}
.order-item__caution--box{
    justify-content: flex-start;
    flex-wrap: wrap;
}
.order-item__caution{
	font-size: .12rem;
    text-align: start;
}
.order-item__create--text{
	margin-top:30px;
	padding: 0;
}
.order-item__create--text{
	background-color: #fafafa;
}
.order-item__create--head{
	padding: 5px 20px;
	background-color: #A4A4A4;
	color: #fff;
	font-size: .2rem;
	font-weight: bold;
}
.order-item__create--text ul{
	padding: 27px 37px 34px;
}
.order-shojyo__create--text_cardform.order-shadow-solid{
	border: 0;
	box-shadow: none;
	background-color: #fafafa;
}
.order-shojyo__create--text_cardform .order-shojyo__create--text{
	background-color: transparent;
}
/*
.order-item__price--fee .price_label_wrap:has(> .mfp_checked){
	background-color:rgba(192,192,249,0.34);
}
*/
/**/
.order-item__price--wrap {
	margin: 20px 0 15px;
	border: solid 1px #000;
	justify-content: flex-start;
	box-shadow: none;
}
.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;
}
form#mailformpro .order-item__price--fee .price_label{
	font-size: .12rem;	
}
.one-side{
	width: 218px;
}
.both-sides{
	border-right: 1px solid #000;
	width: 327px;
}
.order-item__color-color.order-item__print--list,
.order-item__color-color.order-item__print--list .order-item__price--fee{
	border-right: 0;	
}
.order-meishi .one-side,
.order-meishi .both-sides {
	width: 290px;
}
.order-meishi .order-item__color--select {
    padding: 7px 15px 10px;
}
	
.order-meishi .order-item__price--name {
	padding: 14px 0;
	font-size: .16rem;
	line-height: 1.7;
}
.number-sheets{
	padding: 10px 0;
	font-size: .13rem;
	line-height: 1.7;
}
.order-item__price--fee > div {
	padding: 8px 0;
	line-height: 2;
	font-size: .13rem;
}

.order-meishi .order-item__price--fee > div {
    padding: 8px 0;
    line-height: 2;
    font-size: .13rem;
    text-align: left;
    padding-left: 54px;
}

.order-meishi .order-item__color--select p{
	text-align: center;
	margin: 0 auto;
	display: block;
}
.order-meishi .one-side, .order-meishi .both-sides {
    width: 272px;
}
.order-shojyo .order-item__price{
	margin: 0 0 20px 0;
}
.order-shojyo .order-item__price--name{
	padding: 20px 0;
	font-size: .16rem;
	line-height: 1.5;
}
.order-shojyo .order-item__color--select p {
	justify-content: center;
	width: 100%;
}
.order-shojyo .order-item__color--select p img {
	margin-left: 5px;
	margin-right: 0;
}
.order-shojyo .order-item__price--menu{
	width: 126px;
}
.order-shojyo .both-sides,
.order-shojyo .one-side{
	width: 272px;
}
#print_data{
	overflow: auto;
}
section.print_data{
	margin: 0 auto;
	padding: 20px;
	background-color: #fff;
}
.print_data .order-item__create--text {
    margin-top: 0;
}

.print_data .order-shojyo__create{
	margin-bottom: 0;
}
.print_data h2 {
    font-size: .26rem;
    font-weight: 400;
    color: #347A34;
    text-align: center;
    margin-bottom: 10px;
}
.print_data h3{
	font-size: .20rem;
    font-weight: bold;
    color: #fff;
    background-color: #A4A4A4;
    text-align: center;
    padding: 2px 0 5px;
}
.lity-image img {
    max-height: 82vh !important;
}
.file_list{
	display: flex;
	flex-direction: column;
}
.file_item{
	margin-bottom: 15px;
	flex: 0 1 auto;
	width: fit-content;
}
.order-data-rule__link {
    margin-left: 0;
    flex: 0 1 auto;
    width: fit-content;
    position: absolute;
    left: 350px;
}
.item_add_3{
	display: none;
}
.form_item_confirm {
    font-size: .13rem;
    display: block;
    line-height: 1.6;
    margin-top: 15px;
    padding-right: 4px;
    color: #3c783b;
}
.submit_wrap{
	margin-top: 30px;
}


@media screen and (max-width:900px) {
	#mailformpro table .price_td {
    	padding: 23px 0px 24px 30px;
	}
    .order-product-form .order-item__price--wrap {
        margin: 12px 0 6px;
    }
	.order-product-form #mailformpro table td.order-item__price-td{
        padding-right: 0;
	}
    .order-item__price--wrap {
        width: 100%;
        border-right: 0;
    }
	.order-product-form.order-meishi .order-item__price {
		margin: 0;
	}
	.order-item__price--print{
		overflow: auto;
	}
	.order-item__caution--box{
		margin-left: 0;
	}
	.order-shojyo .order-item__caution--box{
		margin-left: 0;
	}
	.both-sides{
		border-right: 0;
	}
}
@media screen and (max-width: 800px) {
	.order-item--width-common{
		padding: 20px 0;
	}
	.print_data h2 {
        font-size: .2rem;
        margin-bottom: 13px;
        line-height: 1.7;
    }
    .print_data h3 {
        font-size: .16rem;
        padding: 5px 0 5px;
    }
	.print_data .order-shojyo__create h3 {
        line-height: 1.6;
    }
	.print_data .ilr-orange img{
		width: 18px;
	}
	.print_data .order-shojyo__create--subheading p {
        font-size: .13rem;
	}
	.order-shojyo__create--list li,
	.order-item__create--text li{
        font-size: .13rem;
	}
	.order-data-rule__link {
        margin-left: 0;
        margin-top: 10px;
        display: block;
        max-width: 273px;
        margin: 15px auto 10px;
        text-align: center;
        position: relative;
        left: 0;
    }
}
@media screen and (max-width:768px) {

.order-product-form .order-shojyo .both-sides, 
.order-product-form.order-shojyo .one-side {
    width: 220px;
}

	.ribbon_select {
    	justify-content: space-between;
	}
	.jyusyu_select .jyusyu_item,
	.ribbon_select .ribbon_item,
	.layout_select .layout_item,
	.mokume_select .mokume_item{
		width: 48%
	}
	form#mailformpro .jyusyu_item label,
	form#mailformpro .ribbon_item label,
	form#mailformpro .layout_item label,
	form#mailformpro .mokume_item label{
		margin-right: 0;
	}
}
@media screen and (max-width:768px) {
	#mailformpro table .price_td {
    	padding: 23px 0px 24px 15px;
	}
	#mailformpro table td {
		width: 100%;
	}
	form#mailformpro .label_wrap{
		margin-right:0!important;
        margin-left: .2rem;
		text-indent: -.2rem;
		white-space: break-spaces;
	}
	.order-shojyo .price_td_text{
		margin-right: 15px;
	}
	.printform_attention {
		max-width: 100%;
	}
	.order-meishi .order-item__price--fee > div {
		padding-left: 26px;
	}
	.form_item_confirm {
		font-size: .12rem !important;
		margin-top: 5px !important;
	}
}