/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="reset"]{
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="reset"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="reset"]::focus {
  outline-offset: -2px;
}



.main a{
    text-decoration: underline;
    color: #d85e93;
    transition: 0.3s ease-in-out;
}

form a:hover{
    color: #3d0700;
}


form{
    display: block;
    position: relative;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 70px;
}

form input{
    font-family: "TsukuGoPr5-M"}

form ul li{
    display: block;
    padding-left: 0px;
}

form dl{
    display: flex;

    align-items: center;  /* 子要素をflexboxにより中央に配置する */
    margin-top: 4rem;
    padding-top: 4rem;
    border-top:1px solid #3d0700;
}

form dl:first-of-type{
    margin-top: 0rem;

}

form dl:last-of-type{
    border-bottom:1px solid #3d0700;
    padding-bottom: 4rem;
    margin-bottom: 70px;

}

form dl dt{
    width: 200px;
    font-family: "TsukuOldGothicStd-B";

}

form dl dt span{
    color:#d85e93;
    margin-left: 0.1rem;
}

form dl dd{
    width: calc(100% - 200px);
}

form ul li{
    margin-top: 2.5rem;
    line-height: 2rem;
}

form ul li:first-child{
    margin-top: 0rem;
}

form a{
    text-decoration: underline;
    color: #d85e93;
    transition: 0.3s ease-in-out;
}

form a:hover{
    color: #3d0700;
}

form p.note{
    font-size: 1.4rem!important;
    line-height: 2.2rem!important;
    text-indent: -1.5rem!important;
    margin-left: 1.5rem!important;
}


form div.submit{
    display: flex;
    justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: center;  /* 子要素をflexboxにより中央に配置する */
    margin: 0 0;

}
form div.submit input[type=submit],
form div.submit input[type=reset]{
margin-top: 0rem;
position: relative;
margin-left:1.5rem;
margin-right: 1.5rem;
min-width: 250px;
max-width: 400px;
height: 84px;
background-color: #d85e93;
display:flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: center;
align-items:center;
color: #ffffff;
font-family: "TsukuGoPro-B";
font-size: 1.8rem;
transition: 0.3s ease-in-out;
    cursor: pointer;
    border: none;

}


form div.submit input:hover{
    opacity: 0.5!important;
}

.honbun h4{
    margin-top: 4rem;

    font-family: "TsukuOldGothicStd-B"!important;
    font-size: 1.7rem;
    line-height: 1.7;
    letter-spacing: 0.05rem;
    color: #d85e93;
    margin-bottom: 1rem;

}


.kigyoContact .honbun h4{
    margin-top: 0rem!important;
}



form input[type=text]{
    padding: 1rem;
    font-size: 1.6rem;
    line-height: 1.6;
font-family: "TsukuGoPr5-M"!important;
}

form textarea{
   width: 370px!important;
    font-family: "TsukuGoPr5-M"!important;

    padding: 1rem;
    font-size: 1.6rem;
    line-height: 1.6;
}

form input.name{
width: 300px!important;
}

form input.postcode{
width: 100px!important;
}

form input.address{
width: 370px!important;
}

form input.tel{
width: 250px!important;
}

form input.email{
width: 300px!important;
}

form input.occupation{
width: 250px!important;
}

form input.old{
width: 50px!important;
}

form input.moushikomiKibouOhter{
margin-left: 1rem!important;
width: 250px!important;
}


form input.kibouDay{
margin-left: 1rem!important;
width: 200px!important;
}



@media screen and (max-width:1090px){

}



/* ======================================================================================================================= */
/* ======================================================================================================================= */
/* ======================================================================================================================= */
/* ======================================================================================================================= */
/* ======================================================================================================================= */
/* ======================================================================================================================= */
/* ======================================================================================================================= */
/* for tb */
/* ======================================================================================================================= */
/* ======================================================================================================================= */
/* ======================================================================================================================= */
/* ======================================================================================================================= */
/* ======================================================================================================================= */
/* ======================================================================================================================= */
/* ======================================================================================================================= */
@media screen and (max-width:799px){
.main{
    margin-left: 40px!important;
    margin-right: 40px!important;
    }


form{
    display: block;!important;
    position: relative!important;
    max-width: calc(100% -80px)!important;
    margin-left: 40px!important;
    margin-right: 40px;!important;
    margin-top: 60px!important;
}
    
form dl{
        display: block!important;
    }

form dl dt{
    width: 100%!important;
    margin-bottom: 3rem!important;
    }

form dl dd{
    width: 100%!important;
}

form input.name,
form input.address,
form input.email{
width: 90%!important;
}

form input.tel{
    width: 70%!important;
    }

form textarea{
   width: 90%!important;
    height: 180px!important;
}

form input.moushikomiKibouOhter{
    display: block!important;
margin-left: 0rem!important;
    margin-top: 1.5rem!important;
width: 80%!important;
}


form input.kibouDay{
    display: block!important;
margin-left: 0rem!important;
    margin-top: 1.5rem!important;
width: 80%!important;
}


form div.submit{
    /*display: block!important;*/
}


form div.submit input[type=submit],
form div.submit input[type=reset]{
margin-top: 0rem!important;
position: relative;!important;
margin-left:auto!important;
margin-right: auto!important;
min-width: auto;
max-width: auto;
width: calc(50% - 20px)!important;
}

form div.submit input[type=submit]{
    margin-bottom: 0rem!important;
    }


}





/* ======================================================================================================================= */
/* ======================================================================================================================= */
/* ======================================================================================================================= */
/* ======================================================================================================================= */
/* ======================================================================================================================= */
/* ======================================================================================================================= */
/* ======================================================================================================================= */
/* for sp */
/* ======================================================================================================================= */
/* ======================================================================================================================= */
/* ======================================================================================================================= */
/* ======================================================================================================================= */
/* ======================================================================================================================= */
/* ======================================================================================================================= */
/* ======================================================================================================================= */


@media screen and (max-width:599px){

.main{
    margin-left: 30px!important;
    margin-right: 30px!important;
    }

form div.submit{
    display: block!important;
margin-left:0rem;
margin-right: 0rem;
}

form div.submit input[type=submit],
form div.submit input[type=reset]{
    margin-top: 1rem!important;
      width: calc(100% - 0px)!important;
        max-width: calc(100% - 0px)!important;
  height: 60px!important;
  font-size: 1.5rem!important;
}

    form div.submit input[type=submit]{
    margin-top: 0.0rem!important;
    }
}




