/*エラーメッセージ用*/
label.error{
	display:block;
	font-size: 14px;
	font-weight: bold;
	color:#F00;
	margin:3px 10px;
	background:#FF6;
	padding:2px 10px;
}

input ,select { font-size: 1.6rem; }

input[type="text"] {
	border: 2px solid #7D7D7D;
	padding: 5px;
	-webkit-appearance: none;
	border-radius : 0;
	
}
input[type="email"] {
	border: 2px solid #7D7D7D;
	padding: 5px;
	font-size: 1.6rem;
	width: 90%;
	-webkit-appearance: none;
	border-radius : 0;
	margin-bottom: 30px;	
}
input[type="number"] {
	border: 2px solid #7D7D7D;
	padding: 5px;
}
input[type="tel"] {
	border: 2px solid #7D7D7D;
	padding: 5px;
	-webkit-appearance: none;
	border-radius : 0;
}


input[type=file]::-webkit-file-upload-button {
	-webkit-appearance: none;
	border-radius : 1;
	background: #1875a5;
	color: #FFF;
	border: 1px solid #1875a5;
	height: 30px;
	font-size: 1.4rem;
}

.clearFile {
	-webkit-appearance: none;
	border-radius : 1;
	background: #1875a5;
	color: #FFF;
	border: 1px solid #1875a5;
	height: 30px;
	font-size: 1.4rem;
}


#submitBtn {
	width: 65%;
	font-size: 1.4rem;
	-webkit-appearance: none;
	border-radius: 0;
	color: #FFF;
	background: #1875a5;
	height: 40px;
	border: 1px solid #1875a5;
	margin: 30px 0px 50px;
}


input[type=date] {
	border: 2px solid #7D7D7D;
	-webkit-appearance: none;
	border-radius : 0;
	height: 30px;
	width: 35%;
	padding-left: 5px;
	margin: -5px 0px 0px 3px;
}
input[type=date][disabled],textarea[disabled] { background: #999; }

.li_kibou .fa {
	margin-left: 5px;
}

.radio .li_kibou p label {
	padding-right: 5px;
}


.est_type {
	overflow: hidden;
	text-align: center;
	margin: 5px 10px 10px 0px;
}

.est_type li {
	width:50%;
	float:left;
	box-sizing :border-box;
	border-left: 10px solid #FFF;
	position: relative;
}


.est_type input ,.est_list_type input ,.est_list_type2 input ,.est_list2 input ,.est_list3 input ,.est_list2_color input ,.est_list3_color input { opacity: 0; }


.est_type input[type="radio"]:checked + label img ,.est_list_type input[type="radio"]:checked + label img ,.est_list_type2 input[type="radio"]:checked + label img ,.est_list2 input[type="radio"]:checked + label img ,.est_list3 input[type="radio"]:checked + label img ,.est_list2_color input[type="radio"]:checked + label img ,.est_list3_color input[type="radio"]:checked + label img ,.est_list3 input[type="checkbox"]:checked + label img {
	-webkit-filter: brightness(0.5);
	-moz-filter: brightness(0.5);
	-o-filter: brightness(0.5);
	-ms-filter: brightness(0.5);
	filter: brightness(0.5);
	
}
.est_type input[type="radio"]:checked + label::after ,.est_list2 input[type="radio"]:checked + label::after ,.est_list3 input[type="radio"]:checked + label::after ,.est_list3 input[type="checkbox"]:checked + label::after {
	color: #FFF;
	font-weight: bold;
	content: "選択中";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 1.6rem;
}
.est_list2 .dl_est_select input[type="radio"]:checked + label::after  {
	color: #FFF;
	font-weight: bold;
	content: "選択中";
	position: absolute;
	top: 55%;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 1.6rem;
}
.est_list_type input[type="radio"]:checked + label::after ,.est_list2_color input[type="radio"]:checked + label::after ,.est_list3_color input[type="radio"]:checked + label::after {
	color: #FFF;
	font-weight: bold;
	content: "選択中";
	position: absolute;
	top: 45%;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 1.6rem;
}

.est_list_type input[type="radio"]:checked + label::after {
	color: #FFF;
	font-weight: bold;
	content: "選択中";
	position: absolute;
	top: 40%;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 1.6rem;
}
.est_list_type li:nth-of-type(3) input[type="radio"]:checked + label::after {
	top: 35%;
}


.est_list_type2 input[type="radio"]:checked + label::after {
	color: #FFF;
	font-weight: bold;
	content: "選択中";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 1.6rem;
}


.form_contents { margin: 10px; }

.dl_estimate {
	overflow: hidden;
	background: #151515;
	position: relative;
	margin-bottom: 10px;
}
.dl_estimate > dt {
	color: #FFF;
	float: left;
	width: 20%;
	position: absolute;
	top: 40%;
	text-align: center;
	font-weight: bold;
	padding-left: 3px;
}
.dl_estimate > dt span {
	display: block;
	margin-top: 5px;
}

.dl_estimate > dd {
	padding: 10px 0px 10px 10px;
	background: #FFF;
	margin: -1px 0px -1px 22%;
}



.dl_estimate .hissu {
	vertical-align: middle;
	background: #ff0000;
	color: #fff;
	margin: 5px 15px 0px;
	display: block;
	padding: 2px 0px;
}

.radio li ,.checkbox li {
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
.radio li:first-child ,.checkbox li:first-child { border-top: 1px solid #CCC; }

.radio .dl_sozai .sozai_radio li {
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
}


.radio li:first-child ,.checkbox li:first-child { margin-top: 0px; }

.radio .border_none { border-style: none; }


.radio li label {
	padding: 15px 0px 15px 30px;
	display: block;
}

.checkbox li label {
	padding: 22px 0px 22px 50px;
	display: block;	
}
.checkbox li {
	overflow: hidden;
	height: 58px;
}
.checkbox li div:first-child {
	float: left;
	height: 68px;
	width: 63px;
}
.checkbox li div:nth-of-type(2) {
	float: left;
	margin: 22px 0px 0px 5px;
}
.checkbox li div:last-child {
	float: right;
	margin: 14px 5px 0px 0px;
}

.checkbox li input[type="tel"] {
	margin-left: 3px;
}

.arrow a:before {
	box-sizing :border-box;
	width: 14px;
	height: 14px;
	border: 1px solid #CCC;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.arrow a:after {
	left: 5px;
	box-sizing :border-box;
	width: 6px;
	height: 6px;
	border: 4px solid transparent;
	border-left: 6px solid #ff0000;
} 
.li_kibou { overflow: hidden; }
.li_kibou p:first-child { float: left; }
.li_kibou p:last-child { margin-top: 10px; }

.est_size { width: 50px; }

.ul_est_size { margin-top: 10px; }
.ul_est_size li { margin-top: 10px; }
.ul_est_size li:first-child { margin-top: 0px; }
.ul_est_size li input { margin-right: 3px; }

.maisuu { width: 50px; margin-right: 3px; }

.est_box {
	border-top: 2px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 2px solid #CCC;
}





.est_h2 {
	font-weight: bold;
	text-align: center;
	margin: 40px 0px 20px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 10px 0px;
}
.est_h2 h2 { font-size: 1.8rem; }

.est_section { margin-bottom: 100px; }

.textarea_box {
	margin-top: -36px;
	opacity: 0;
	width: 5px;
}
.textarea_box div { width: 10px; }
.textarea_box textarea {
	height: 10px;
	width: 10px;
}

.select_type {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	margin: 30px 0px 0px;
	padding: 10px 0px;
	background: #ebebeb;
}

.dl_estimate dt.dt_maisuu { top: 18%; }


.est_step { margin: 10px 10px 0px; }



.dl_est_select dt {
	font-size: 1.5rem;
	font-weight: bold;
	color: #FFF;
	background: #64666e;
	padding: 5px;
	margin-bottom: 10px;
}

.est_list2 ,.est_list_type ,.est_list_type2 {
	overflow: hidden;
	margin: 0px 0px -5px -5px;
	text-align: center;
}
.est_list2 li ,.est_list_type li ,.est_list_type2 li {
	width: 50%;
	float: left;
	box-sizing : border-box;
	border-left: 5px solid transparent;
	border-bottom: 3px solid transparent;
	margin-top: -16px;
	position: relative;
}

.est_list_type li figcaption span {
	display: block;
	line-height: 20px;
	color: #FFF;
	border-radius: 5px;
	margin-bottom: 5px;
}

.est_list_type li:nth-of-type(1) span { background: #ff5e5e; }
.est_list_type li:nth-of-type(2) span { background: #1d8700; }
.est_list_type li:nth-of-type(3) span:nth-of-type(1) { background: #1d8700; }
.est_list_type li:nth-of-type(3) span:nth-of-type(2) { background: #333bd8; }



.pt16 { padding-top: 16px; }
.est_list_type li .dl_est_select dd ,.est_list_type2 li .dl_est_select dd { margin-top: -16px; }


.est_list3 ,.est_list2_color ,.est_list3_color {
	overflow: hidden;
	margin: 0px 0px -5px -5px;
	text-align: center;
}
.est_list3 li ,.est_list3_color li {
	width: 33.3%;
	float: left;
	box-sizing : border-box;
	border-left: 5px solid transparent;
	border-bottom: 3px solid transparent;
	margin-top: -16px;
	position: relative;
}

.est_list2_color li {
	width: 50%;
	float: left;
	box-sizing : border-box;
	border-left: 5px solid transparent;
	border-bottom: 3px solid transparent;
	margin-top: -16px;
	position: relative;
}

.est_list3_color li:nth-of-type(1),.est_list3_color li:nth-of-type(2),.est_list3_color li:nth-of-type(3) {
	margin-bottom: 10px;
}
.est_list2_color li:nth-of-type(1),.est_list2_color li:nth-of-type(2) {
	margin-bottom: 10px;
}

.est_list2_color figcaption ,.est_list3_color figcaption {
	font-size: 1.3rem;
}

.dl_estimate .blue { color: #00F; font-size: 1.2rem; }

.dl_sides {
	font-size: 1.6rem;
	color: #333333;
	font-weight: bold;
}
.dl_sides dt {
	border-left: 5px solid #ff0000;
	padding-left: 5px;
}


.dl_estimate figcaption { font-weight: bold; }

.semi_box { border-right: 1px solid #CCC; }

.dl_readymade dt {
	font-size: 1.6rem;
	font-weight: bold;
	margin: 10px 0px 2px;
	border-left: 5px solid #F00;
	padding-left: 5px;
}

#total01 > dd span.blue {
	display: block;
}

/*トータルエラー*/

#total_error01 {
	margin: -10px 0px 0px -20px;
}

#total_error01 input {
	height: 0px;
	opacity:0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-moz-opacity:0;
	-khtml-opacity: 0;
	zoom:1;
	width: 0px;
	margin: 0px 0px 0px -10px;
}

.confirmation {
	padding: 5px;
	border: 1px solid #333;
	font-size: 1.2rem;
	margin: 10px 10px 0px;
}
.confirmation span { color: #F00; }

.confirmation p:first-child { margin-bottom: 7px; }

.est_youto textarea {
	width: 98.5%;
	height: 50px;
	border: 2px solid #7D7D7D;
	text-align: left;
	font-size: 1.6rem;
	-webkit-appearance: none;
	border-radius: 0;
	margin: 5px 0px 10px;
}
.hidden_txt ,.hidden_txt textarea {
	opacity: 0;
	height: 0px;
	width: 0px;
}

/*お客様情報入力--------------------------------------------*/

.dl_address dt:first-child {
	font-size: 1.6rem;
	font-weight: bold;
	margin: 0px 0px 20px;
	padding: 10px;
	background: #000;
	color: #FFF;
}
textarea.bikou {
	width: 98.5%;
	height: 75px;
	border: 2px solid #7D7D7D;
	text-align: left;
	font-size: 1.6rem;
	-webkit-appearance: none;
	border-radius: 0;
	margin: 10px 0px;
}

.form_box { margin: 0px 15px; }

.set_name, .tel {
    width: 50%;
    margin-bottom: 20px;
}

.jusyo {
    width: 30%;
    margin-bottom: 20px;
}

.company_name {
    width: 90%;
    margin-bottom: 20px;
}

.dl_address .fa { margin-right: 5px; }

ul.ul_upfile li { margin-bottom: 20px; }


.btn_back ,.btn_check {
	color: #FFF;
	background: #1875a5;
	height: 40px;
	border: 1px solid #1875a5;
	margin: 30px 0px 50px;
}
.btn_back { width: 40%; }
.btn_check { width: 50%; }

.form_address_button { margin: 0px 20px 50px; }
.form_address_button input[type="submit"] { margin-left: 10px; }

input[type="submit"] {
	font-size: 1.4rem;
	-webkit-appearance: none;
	border-radius: 0;
}
input[type="button"] {
	-webkit-appearance: none;
	border-radius: 0;
	font-size: 1.4rem;
}

.hissu {
	background: #ff0000;
	color: #fff;
	margin: -2px 0px 0px 5px;
	padding: 0px 2px 2px;
}

.h2_est ,.h2_check {
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	margin: 25px 0px 20px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 10px 0px;
}


.form_address_button { margin: 0px 20px 50px; }
.form_address_button input[type="submit"] { margin-left: 10px; }

.est_attention {
	margin: 0px 10px;
	font-size: 1.2rem;
}
.est_attention dt {
	font-weight: bold;
	font-size: 1.4rem;
	margin-bottom: 5px;
}
.est_attention li { margin-top: 2px; }
.est_attention li:first-child { margin-top: 0px; }

.est_attention a {
	color: #333;
	text-decoration: underline;
}
.est_attention p { margin-top: 10px; }

.mb5 { margin-bottom: 5px; }
.mt5 { margin-top: 5px; }


/*確認画面--------------------------------------------*/

.check_txt {
	margin: 10px;
}



/*成人式扇子--------------------------------------------*/


.seijin_type {
	overflow: hidden;
	text-align: center;
	margin: 20px 10px 10px 0px;
}
.est_template {
	font-size: 0;
	text-align: center;
	margin: -24px 10px 10px -10px;
}

.seijin_type li {
	width:50%;
	float:left;
	box-sizing :border-box;
	border-left: 10px solid #FFF;
	position: relative;
}
.est_template li {
	width:50%;
	display: inline-block;
	vertical-align: top;
	box-sizing :border-box;
	border-left: 10px solid transparent;
	position: relative;
	border-top: 30px solid transparent;
	font-size: 1.3rem;
}

.tap_txt {
	font-size: 1.2rem;
	margin-bottom: 5px;
}
.seijin_type li p { font-size: 1.3rem; margin-top: 3px; }
.seijin_type li p:last-child {
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.1;
	margin-top: 8px;
}

.est_template li p { margin-top: -7px; }

.est_template label span {
	padding-top: 4px;
	display: block;
	line-height: 1.6rem;
}

.seijin_type input ,.est_template input[type="radio"] {
	opacity: 0;
	height: 0px;
	width: 0px;
}


.seijin_type input[type="radio"]:checked + label img {
	-webkit-filter: brightness(0.5);
	-moz-filter: brightness(0.5);
	-o-filter: brightness(0.5);
	-ms-filter: brightness(0.5);
	filter: brightness(0.5);
	
}
.seijin_type input[type="radio"]:checked + label::after {
	color: #FFF;
	font-weight: bold;
	content: "選択中";
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 1.6rem;
}


.seijin_type input[type="radio"]:checked + label::after { padding-top: 30.4%; }



.dl_youbou dt {
	margin-bottom: 5px;
}
.dl_youbou dd ul {
	overflow: hidden;
}
.dl_youbou dd ul li {
	float: left;
	margin-left: 15px;
}
.dl_youbou dd ul li:first-child { margin-left: 0px; }
.dl_youbou dd ul li a {
	color: #333;
	text-decoration: underline;
}

.dl_youbou dd textarea {
	width: 98.5%;
	border: 2px solid #7D7D7D;
	text-align: left;
	font-size: 1.6rem;
	-webkit-appearance: none;
	border-radius: 0;
	margin: 10px 0px;
}
/*セミオーダー扇子追加*/

.dl_estimate_semi_ougi {
	overflow: hidden;
	background: #151515;
	position: relative;
	margin-bottom: 10px;

}
.dl_estimate_semi_ougi > dt {
	color: #FFF;
	float: left;
	width: 20%;
	position: absolute;
	top: 40%;
	text-align: center;
	font-weight: bold;
	padding-left: 3px;
}
.dl_estimate_semi_ougi > dt span {
	display: block;
	margin-top: 5px;
}

.dl_estimate_semi_ougi > dd {
	padding: 10px 0px 10px 10px;
	background: #FFF;
	margin: -1px 0px -1px 22%;
}
.dl_estimate_semi_ougi .hissu {
	vertical-align: middle;
	background: #ff0000;
	color: #fff;
	margin: 5px 15px 0px;
	display: block;
	padding: 1px 0px;
	
}
/*
.new_list{
	display: flex;
    justify-content: space-between;
	margin-bottom: 6px;
}
.new_list_2{
	display: flex;
	margin-bottom: 6px;
}
.new_list_2 li{
	margin-right: 2.2%;
}
.new_list li,.new_list_2 li{
	width: 32%;
}
*/

.waku{
	margin: 10px;
}
.radio2 li label {
	padding: 15px 0px 15px 28px;
	display: block;
	border: 1px solid #CCC;
}

.radio2 label{
    padding: 7px 0 5px 32px;
    display: inline-block;
    min-height: 14px;
    height: auto !important;
    height: 14px;
    vertical-align: middle;
    background: url(../images/radio_off.png) no-repeat 5px 50%;
    background-size: 20px;
    cursor: pointer;
    margin-top: -14px;
}
.radio2 input:checked+label{
    background: #e4ecf9 url(../images/radio_on.png) no-repeat 5px 50%;
    background-size: 22px;
    margin-top: -14px;
}
.radio2 input[type="radio"]{
    padding: 0;
    border: 0;
    width: 26px;
    height: 12px;
    vertical-align: middle;
    opacity: 0;
}
.new_list_kai li{
	width: 49%;
	display: inline-block;
	border-left: 5px solid #FFF;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.w49 li{
	width: 49%;
	margin-bottom: 5px;
}

.icon_tab {
	height: 10px;
	width: 10px;
	padding-left: 3px;
}

input.font_family {
	display: block;
	margin-top: 5px;
}
input.font_family[disabled="desabled"] { background: #ccc; }


.responsive-image {
	border: 0;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	vertical-align: bottom;
	width: auto;
}
.dl_estimate > dt {
	top: 10px;
}
.dl_estimate dt.dt_maisuu {
	top: 20px;
}
.dl_estimate > .dd_maisuu {
	padding-bottom: 20px;
	padding-top: 20px;
}
.est_template + .est_template {
	margin-top: -10px;
}
.dl_namae dd textarea {
	width: 98.5%;
	border: 2px solid #7D7D7D;
	text-align: left;
	font-size: 1.6rem;
	-webkit-appearance: none;
	border-radius: 0;
	margin: 10px 0px;
}
.li_kibou p:first-child {
	float: none;
}
.li_kibou p:last-child {
	margin: 0;
	margin-bottom: 10px;
}
.dd_set li {
	display: inline-block;
	text-align: center;
	width: 49%;
}
.est_list3_color + .est_list3_color {
	margin-top: 5px;
}
ul.ul_upfile {
	margin-bottom: -20px;
}
ul.ul_upfile input {
	font-size: 12px;
}
.dl_youbou textarea {
	width: 98.5%;
	border: 2px solid #7D7D7D;
	text-align: left;
	font-size: 1.6rem;
	-webkit-appearance: none;
	border-radius: 0;
	margin: 0;
	height: 96px;
}
.dl_namae textarea {
	width: 98.5%;
	border: 2px solid #7D7D7D;
	text-align: left;
	font-size: 1.6rem;
	-webkit-appearance: none;
	border-radius: 0;
	margin: 0;
	height: 96px;
}
[name="希望予算額"] {
	font-size: 12px;
	width: 240px;
}
.dl_youbou textarea,
.delivery textarea {
	width: 98.5%;
	border: 2px solid #7D7D7D;
	text-align: left;
	font-size: 1.6rem;
	-webkit-appearance: none;
	border-radius: 0;
	margin: 0;
	height: 96px;
}