@charset "UTF-8";

body,
html {
    font-size: 18px;
    font-family: "ヒラギノ角ゴ ProN W3", "HiraKakuProN-W3", "ヒラギノ角ゴ Pro W3", "HiraKakuPro-W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS Pgothic", "Osaka", sans-serif, Helvetica, Helvetica Neue, Arial, Verdana;
}

.ul-flex li a {
    color: white;
}

.ul-flex2 li a {
    color: white;
}

a {
    text-decoration: none;
}

div a {
    color: #000;
}

a:hover {
    opacity: 0.6;
}

a:visited {}

a:active {
    ;
}

a:hover {}

a:hover img {
    opacity: 0.7;
}

li a:hover {
    color: lightslategray;
}

h1 small {
    display: block;
    font-size: 16px;
    color: #999;
}

h2 {
    font-size: 30px;
    color: #fff;
    font-weight: normal;
    padding-left: 10px;
    text-align: left;
    margin: 40px 0px 15px;
    background-color: #7d3d82;
}

.header-img {
    width: 100%;
    background-color: #16203E;
    height: 46px;
    text-align: center;
}

h3 {
    color: white;
    margin-top: 30px;
    font-size: 24px;
    font-weight: normal;
}

div.contents{
  max-width: 1000px;
  margin: 20px auto;
  background-color: #fafafa;
  border: 1px solid #333;
}

/*フッターcss*/

.all-width {
    width: 80%;
    margin: 0 auto;
}

.header-svg {
    width: 150px;
    height: 40px;
    padding: 1px 0px 0px 0px;
}

#footer_in li {
    margin-bottom: 14px;
    padding-left: 10px;
}

.footer_logo {
    width: 100px;
}

#footer_in li {
    margin-bottom: 14px;
    padding-left: 10px;
}


.secondhand {
    background: #ccc;
    color: dimgrey;
    padding: 5px 0;
    margin-bottom: 20px;
    font-size: 14px;
}

#footer_in {
    text-align: center;
    margin-bottom: 30px;
}

.footer-flex {
    display: flex;
    padding: 70px 0 20px;
    width: 100%;
    justify-content: center;
    /* margin: 0 auto; */
    flex-wrap: wrap;
}

#flist-color {
    color: white;
}

dl {
    text-align: center;
    margin: 0;
    padding: 0;
}

dt {
    display: inline-block;
    margin: 0 5px;
}

li {
    list-style-type: none;
    padding: 0 10px;
}

.\32 017 {
    margin: 0 auto;
}

.mail-border {
    width: 70%;
    margin: 0 auto;
    padding: 5%;
    padding-top: 0;
    text-align: center;
}

.mail-bigbox {
    margin: 0 auto;
}

.brand-box {
    display: flex;  
    justify-content: center;
    align-items: center;
    width: 80%;
    background-color: #fff;
    border: 1px solid #333;
    border-radius: 5px;
}

select {
    width: 120px;
}

.submit-box {
    width: 100%;
    text-align: center;
}

.p-check {
    margin-left: 5px;
}

.purchase-flow {}

.submit-box :hover {
    opacity: 0.7;
}

.flow-p {
    text-align: center;
}

.flow-box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.flow-mini-box {
    width: 180px;
    margin: 0 1%;
    text-align: center;
}

.yaji {
    width: 20px;
    margin-top: 80px;
    margin-left: 1%;
}

#yaji {
    width: 100%;
}

#gender_male {
    width: 20px;
}

.element_wrap2, .element_wrap3 {
    padding: 5px 0;
    text-align: left;
    display: flex;
}

p.element_box {
    font-size: 14px;
    margin: 5px;
}

#gender_female {
    width: 20px;
}

#agreement {
    width: 20px;
}

.post-re {
    width: 100% !important;
}

.ul-flex {
    width: 300px;
}

.wrap {
    overflow: hidden;
}

.dan-text {
    font-size: 14px;
    margin: 5px;
}


.piano-box, .model-box, .product_no-box, .product_pedal-box, .product_color-box, .const-box, .floor-box, .trans-box, .same-box {
    display: flex;
    width: 80%;
    border: 1px solid #333;
    border-radius: 5px;
    background-color: #fff;
}

.trans-box, .const-box {
    flex-wrap: wrap;
    padding: 10px 0;
}

.model-box, .product_no-box, .product_pedal-box, .product_color-box {
  border: none;
}

.same-box {
  padding: 10px;
  flex-wrap: wrap;
}

#rod_no {
     width: 20px;
}

#rod_yes {
    width: 20px;
}

.konpou-flow {
    font-size: 16px;}

.notes-box {
text-align: left;
    background: antiquewhite;
    border-radius: 22px;
    width: 80%;
    margin: 0 auto;
    margin-top: 56px;
    padding: 20px;
    font-size: 16px;
}

.notes-box p {
    font-size: 14px;
    margin-top: 2px;
}

 h1 {
    color: black;
    font-size: 50px;
    font-weight: normal;
    text-align: center;
    margin: 20px auto;
    }
input[type=text] {
    width: 97%;
    padding: 10px;
    font-size: 86%;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #333;
}

input[type=text]#brand_other_text {
    width: 25%;
    padding: 10px;
    font-size: 85%;
    border-radius: 5px;
    background: #fff;
    height: 40%;
    border: 1px solid #333;
}

input[name=btn_confirm],
input[name=btn_submit],
input[name=btn_back] {
    margin-top: 40px;
    padding: 5px 20px;
    font-size: 100%;
    color: #fff;
    cursor: pointer;
    border: none;
    border-radius: 3px;
    box-shadow: 0 3px 0 rgb(175, 0, 0);
    background: red;
    width: 240px;
}

input[name=btn_back] {
    margin-right: 20px;
    box-shadow: 0 3px 0 #777;
    background: #999;
}

.element_wrap {
    margin-bottom: 10px;
    padding: 10px 0;
    text-align: left;
}
            
label {
    display: flex;
    width: 100%;
    text-align: left;
    /* width: 130px; */
    vertical-align: top;
    align-items: center;
    }

label.piano {
    width: 20%;
    text-align: center;
    border: 1px solid #333;
    background-color: #fff;
    border-radius: 5px;
    padding: 20px;
    margin-right: 10px;
    justify-content: center;
    }

.brand-box label, .piano-box label, .const-box label, .trans-box label {
    justify-content: center;
    width: 45%;
}

.brand-box label {
  width: 20%;
}

.const-box label{
    justify-content: left;
    width: 43%;
    margin-left: 20px;
}

.trans-box label, .same-box label{
  justify-content: left;
  width: 95%;
  margin: 0 auto;
}
            
label[for=brand_yamaha],
label[for=brand_kawai],
label[for=brand_other],
label[for=agreement] {
    margin-right: 10px;
    /* width: auto; */
    font-weight: normal;
}

label[for=piano_up],
label[for=piano_gr],
label[for=agreement] {
    margin-right: 10px;
    /* width: auto; */
    font-weight: normal;
}

label[for=const_ho],
label[for=const_ap],
label[for=const_re],
label[for=const_other],
label[for=agreement] {
    margin-right: 10px;
    /* width: auto; */
    font-weight: normal;
}

label[for=floor_first],
label[for=floor_second],
label[for=floor_other],
label[for=agreement] {
    margin-right: 10px;
    /* width: auto; */
    font-weight: normal;
    justify-content: center;
    width: 100%;
}

label[for=tr_st_in],
label[for=tr_st_out],
label[for=tr_elev],
label[for=tr_el_and_st],
label[for=tr_crane],
label[for=tr_other],
label[for=tr_unknown],
label[for=agreement] {
    margin-right: 10px;
    /* width: auto; */
    font-weight: normal;
}

.element_wrap p {
    display: inline-block;
    margin: 0;
    text-align: left;
}

.error_list {
    padding: 10px 0px;
    color: red;
    font-size: 86%;
    text-align: left;
    border: 1px solid #ff2e5a;
    border-radius: 5px;
    background-color: white;
    margin-bottom: 20px;
}
.agree {
      width: 64%;
    margin: 40px auto 0;
    text-align: left;
}
.agree span {
      font-size: 14px;
}

footer > ul > li > a {
    font-size: 16px;
}