body{
  background: -webkit-linear-gradient(to right, #6190e8, #a7bfe8);
  background: linear-gradient(to right, #6190e8, #a7bfe8);
  font-family: 'Noto Sans', sans-serif;
  font-size:1em;
  color:#333333;
}

body p{
  margin:0;
}

input,
textarea {
  outline: none;
  border: 1px solid #aaa;
  -webkit-transition: all .3s;
  transition: all .3s;
}
input:focus,
textarea:focus {
  box-shadow: 0 0 7px #6495ed;
  border: 1px solid #6495ed;
}

textarea {
  resize: none;
}

.remark_box textarea{
  border-radius:5px;
  padding:5px;
  width:100%;
  color:#373737;
  font-size:0.9em;
}

input {
  padding:8px 8px 8px 15px;
  border-radius: 5px;
  color:#373737;
  font-size:0.9em;
}

#requared{
  color:#dc143c;
  margin-left:2px;
}

#name, #kana, #st_address, #phone, #fax, #mail, #sp_kana, #sp_name, 
#sp_st_address, #sp_phone, #sp_fax{
  width:100%;
}


#product_name_1, #product_name_2,
#product_name_3, #product_name_4, #product_name_5{
  width:100%;
}

#product_code_1, #product_code_2, #product_code_3, #product_code_4, #product_code_5{
  width:60%;
}

#product_quantity_1, #product_quantity_2, #product_quantity_3, #product_quantity_4, #product_quantity_5{
  width:40%;
}

#req_year, #req_month, #req_date{
  text-align:center;
  padding-left:0;
}

#post_1, #sp_post_1{
  width:15%;
  text-align:center;
  padding-left:0;
}

#post_2, #sp_post_2{
  width:20%;
  text-align:center;
  padding-left:0;
}

.product_name{
  margin-bottom:10px;
}

.in_p{
  display:inline;
  margin-right:5px;
}

.form_container{
  max-width:650px;
  margin: 50px auto;
  background-color:#ffffff;
  border-radius:10px;
  padding:10px;
  box-shadow: 0 0 10px #333;
}

.req_ymd {
  padding:0 10px 0 10px;
}

.cs_info {
  padding:15px 10px 0 10px;
}

.sp_address {
  padding:15px 10px 0 10px;
}

.order_product {
  padding:15px 10px 0 10px;
}

.payment_delivery {
  padding:15px 10px 0 0;
  margin:10px 0 10px 10px;
}

.remark_box{
  padding:5px;
}

.f_submit {
  margin-top:20px;
  text-align:center;
}

.f_submit input{
  padding: 8px 8px 8px 8px;
  border-radius:10px;
  background-color:#e6e6e6;
  color:#666;
  filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.1));
}

.f_submit input:hover{
  background-color:#f0f0f0;
  box-shadow: 0 0 3px #6495ed;
  border: 1px solid #6495ed;
  color:#6495ed;
}

#t_area{
  text-align:center;
}

.heading{
  margin:20px 0 5px 0;
  padding:0;
}

.b_heading{
  margin:20px 0 20px 0;
  padding-left:5px;
  border-left: solid 5px #7db4e6;
  font-size:1.15em;
}

.t_sub{
  margin:30px 0 5px 0;

}

.t_sub_small{
  margin:3px 0 3px 0;
  padding-left:10px;
  font-size:0.8em;
  color:#6d6d6d;
}

#rem_heading{
  margin:20px 0 5px 0;
  padding-left:5px;
}

#head_ele{
  margin-top:20px;
}

.hr_style{
  margin:15px 0 15px 0;
  border:none;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #fff;
}

.hr_style_dot{
  margin:35px 0 0 0;
  border:none;
  border-top: 2px dotted #bbb;
  border-bottom: 2px solid #fff;
  color:#373737;
}

/* ここよりcheck.php用 */

.check_req_ymd {
  padding:0 10px 0 10px;
}

.check_cs_info {
  padding:15px 10px 0 10px;
}

.check_sp_address {
  padding:15px 10px 0 10px;
}

.check_order_product {
  padding:15px 10px 0 10px;
}

.check_payment_delivery {
  padding:15px 10px 0 0;
  margin:10px 0 10px 10px;
}

.check_remark_box{
  padding:5px;
}

.check_heading{
  margin:5px 0 5px 5px;
  border-bottom: 1px solid #bbb;
}

.check_b_heading{
  margin:10px 0 10px 0;
  padding-left:5px;
  border-left: solid 5px #7db4e6;
  font-size:1.15em;
}

.t_bold{
  font-weight:bold;
}

#check_submit{
  padding:30px 0 10px 0;
  text-align:center;
}

#check_submit input{
  padding:8px 8px 8px 8px;
  border-radius:10px;
  text-align:center;
  background-color:#e6e6e6;
  color:#666;
  filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.1));
}

#check_submit input:hover{
  background-color:#f0f0f0;
  box-shadow: 0 0 3px #6495ed;
  border: 1px solid #6495ed;
  color:#6495ed;
}

#check_text_area{
  border-radius:5px;
  padding:5px;
  border:1px solid #555;
}

.check_table{
  display:table;
  width:100%;
  padding:5px 0 5px 0;
}

.check_cell_1{
  display:table-cell;
  width:30%;
  border-bottom: 1px solid #bbb;
}

.check_cell_2{
  display:table-cell;
  width:70%;
  border-bottom: 1px solid #bbb;
}

.check_p_cell_1{
  display:table-cell;
  width:70%;
  border-bottom: 1px solid #bbb;
}

.check_p_cell_2{
  display:table-cell;
  width:30%;
  border-bottom: 1px solid #bbb;
}

.check_product_box{
  margin:10px 0 10px 0;
  border: 1px solid #555;
  padding:8px;
  border-radius:5px;
}