@charset "UTF-8";


/*================================
PC	Form Elements
================================*/
@media screen and (min-width: 769px), print {

input[type=text],
input[type=email],
textarea{
  border:1px solid #C7C7C8;
  padding:.5em;
}

input.long_text[type=text],
input.long_text[type=email]{
  width:360px ;
   max-width: 360px ;
}

input.middle_text[type=text],
input.middle_text[type=email]{
  width:100%;
   max-width: 300px;
}

input.short_text[type=text],
input.short_text[type=email]{
  width:100%;
   max-width: 150px;
}

input.sshort_text[type=text],
input.sshort_text[type=email]{
  width:100%;
   max-width: 100px;
}






textarea{
  width:100%;
   max-width: 650px;
}

input[type=text],
input[type=email],
input[type=radio]{
	vertical-align:middle;
}

input[type=radio]{
	margin: 0 10px 0 0;
}

select{
	border:1px solid #C7C7C8;
	padding:.3em 1rem;
}
input[type=submit],
input[type=button],
button{
  outline:none;
  cursor:pointer;
  border: none;
  cursor: pointer;
  padding: 0;
  appearance: none;
}
input[type="submit"]::-moz-focus-inner{
	border :0px;
	outline:none;
}
main .formlist dd input.zip:first-of-type{
	width:4em;
}
main .formlist dd input.zip:nth-of-type(2){
	width:5em;
}
/*form .error::before{
	content:"\f06a";
	font-family: FontAwesome;
	margin-right:.5rem;
}*/

}


/*================================
SP	Form Elements
================================*/
@media screen and (max-width: 768px), print {


  input[type=text],
  input[type=email],
  textarea{
    border:1px solid #C7C7C8;
    padding: 0.5em 2%;
  }

  input[type=text],
  input[type=email]{
    width:96%;
  }

  textarea{
    width:96%;
  }

  input[type=text],
  input[type=email],
  input[type=radio]{
  	vertical-align:middle;
  }

  input[type=radio]{
  	margin: 0;
  }

  select{
  	border:1px solid #C7C7C8;
  	padding:.3em 1rem;
  }
  input[type=submit],
  input[type=button],
  button{
    outline:none;
    cursor:pointer;
    border: none;
    cursor: pointer;
    padding: 0;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
  }
  input[type="submit"]::-moz-focus-inner{
  	border :0px;
  	outline:none;
  }
  main .formlist dd input.zip:first-of-type{
  	width:4em;
  }
  main .formlist dd input.zip:nth-of-type(2){
  	width:5em;
  }
/*  form .error::before{
  	content:"\f06a";
  	font-family: FontAwesome;
  	margin-right:.5rem;
  }*/

  
}




/*================================
common	checkbox style
================================*/
ul li input[type="checkbox"] + span {
  position: relative;
  padding: 0 0 0 30px;
  color: #525252;
  font-size: 15px;
  line-height: 25px;
}

ul li.label_list_item label span {
  display: inline-block;
}

input[type="checkbox"] {
  display: none;
  opacity: 0;
}

input[type="checkbox"] + span::before, label input[type="checkbox"] + span::after {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  content: '';
  box-sizing: border-box;
}

input[type="checkbox"] + span::before {
  z-index: 0;
  background-color: transparent;
  width: 22px;
  height: 22px;
  border: 2px #D7D7D7 solid;
}

input[type="checkbox"] + span::after {
  z-index: 1;
  margin: 3px 8px;
  width: 7px;
  height: 12px;
}

input[type="checkbox"]:checked + span::before {
}

input[type="checkbox"]:checked + span::after {
  border: 2px solid #B09A58;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}




/*================================
PC	page_title_wrapp
================================*/
@media screen and (min-width: 769px), print {

#CONTACT {
  width: auto;
}

#CONTACT div.page_title_wrapp {
  width: auto;
  padding: 60px 0;
}

#CONTACT div.page_title_wrapp h2 {
  width: auto;
  font-size: 30px;
  color: #af9669;
  text-align: center;
  line-height: 1em;
}

#CONTACT div.page_title_wrapp h2 span {
  width: auto;
  display: block;
  font-size: 13px;
  text-align: center;
  color: #4D4D4D;
  line-height: 2.5em;
}

}


/*============================
SP  page_title_wrapp
============================*/
@media screen and (max-width: 768px), print {

  #CONTACT {
    width: auto;
  }

  #CONTACT div.page_title_wrapp {
    width: auto;
    padding: 2.5em 0;
  }

  #CONTACT div.page_title_wrapp h2 {
    width: auto;
    font-size: 23px;
    color: #af9669;
    text-align: center;
    line-height: 1em;
  }

  #CONTACT div.page_title_wrapp h2 span {
    width: auto;
    display: block;
    font-size: 13px;
    text-align: center;
    color: #4D4D4D;
    line-height: 2.5em;
  }
}



/**** common style *****/

span.required {
  width: auto;
  margin: 0 3px;
  color: #af9669;
}




/*================================
PC	#CONTACT
================================*/
@media screen and (min-width: 769px), print {

#CONTACT div.conts_wrapp {
  width: auto;
  padding: 60px 0;
  background-color: #f9f9f4;
}

#CONTACT div.conts_wrapp div.form_container {
  width: 96%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
  background-color: #fff;
}

#CONTACT div.conts_wrapp div.form_container div.top_block {
  width: 98%;
  max-width: 800px;
  margin: 0 auto;
}

#CONTACT div.conts_wrapp div.form_container div.top_block ul {
  width: auto;
  max-width: 650px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#CONTACT div.conts_wrapp div.form_container div.top_block ul li {
  width: 200px;
  height: 40px;
  max-width: 200px;
  line-height: 40px;
  text-align: center;
  color: #4d4d4d;
  font-size: 13px;
  background-color: #C8C9CA;
  position: relative;
}

#CONTACT div.conts_wrapp div.form_container div.top_block ul li.select {
  background-color: #af9669;
  color: #FFF;
}

#CONTACT div.conts_wrapp div.form_container div.top_block ul li:nth-of-type(1):after,
#CONTACT div.conts_wrapp div.form_container div.top_block ul li:nth-of-type(2):after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-right: 1px #9E9E9F solid;
  border-bottom: 1px #9E9E9F solid;
  -webkit-transform:rotate(-45deg) ;
  -moz-transform:rotate(-45deg) ;
  transform:rotate(-45deg) ;
  position:absolute;
  right: -15px;
  top:40%;
}

#CONTACT div.conts_wrapp div.form_container div.top_block p.text {
  width: auto;
  padding: 40px 0 0 0;
  text-align: center;
}

#CONTACT div.conts_wrapp div.form_container div.form_block {
  width: 98%;
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 0 0 0;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form {
  width: auto;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list {
  width: auto;
  border-top: 1px #FBFBF7 solid;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li {
  width: auto;
  padding: 30px 0;
  border-bottom: 1px #FBFBF7 solid;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl {
  width: auto;
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dt {
  width: 130px;
  font-size: 13px;
  text-align: left;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd {
  width: 100%;
  max-width: 650px;
  font-size: 13px;
  text-align: left;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd.date {
  width: auto;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd.flex {
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd.flex label {
display: block;
  margin: 0 30px 0 0;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd label {
  width: auto;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd textarea {
    height: 100px;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd p.text {
  width: auto;
  padding: 15px 0 10px 0;
  font-size: 11px;
}


/**** 住所 挙式予日 style ****/


#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd div.box {
  width: 100%;
  max-width: 650px;
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  flex-wrap: wrap;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd div.box + div.box {
  width: auto;
  padding: 5px 0 0 0;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd div.box p.text {
  width: 70px;
  line-height: 0.5em;
  font-size: 11px;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd span.margin_side {
  width: auto;
  margin: 0 10px;
}

/**** ここまで ****/



}
/*================================
PC	Send
================================*/
@media screen and (min-width: 769px), print {
#CONTACT div.conts_wrapp div.form_container div.form_block form ul.send {
	position:relative;
    padding: 30px 0 0 0;
}
#CONTACT div.conts_wrapp div.form_container div.form_block form ul.send li.next{
	width:auto;
	max-width:210px;
	margin:0 auto;
  border: 0;
}
#CONTACT div.conts_wrapp div.form_container div.form_block form ul.send li.next input[type="submit"]{
  width: 210px ;
  display:block;
  padding: 10px 0;
  text-align:center;
  font-size: 13px;
  color:#fff;
  cursor:pointer;
  background: #af9669 url(../images/common/arrow_wht.png) 20px 50% no-repeat;
  -webkit-background-size: 5px;
  background-size: 5px;
   }

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.send li.back{
	width:auto;
	max-width:210px;
	margin:0 auto;
  padding: 15px 0 0 0;
  border: 0;
}
#CONTACT div.conts_wrapp div.form_container div.form_block form ul.send li.back:empty{
  display: none;
}
.mw_wp_form_confirm #email_text ~ .text,
.mw_wp_form_confirm #c_email_text,
.mw_wp_form_confirm .privacy {
  display: none !important;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.send li.back input{
  width: 210px ;
  display:block;
  padding: 10px 0;
  text-align:center;
  font-size: 13px;
  color:#fff;
  cursor:pointer;
  background: #B3B3B3 url(../images/common/arrow_wht.png) 20px 50% no-repeat;
  -webkit-background-size: 5px;
  background-size: 5px;
 }

/***** resev_form_check error style *****/

  #CONTACT div.conts_wrapp div.form_container div.form_block p.error {
    width: 100%;
    font-size: 13px;
    text-align: left;
    color: #990000;
    font-size: 11px;
  }
  
  #CONTACT div.conts_wrapp div.form_container div.form_block dd.adrs p.error {
    margin: 0 0 0 70px;
    font-size: 11px;
}
  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.send li:empty {
    display: none;
  }
}



/*================================
SP	#CONTACT
================================*/
@media screen and (max-width: 768px), print {

  #CONTACT div.conts_wrapp {
    width: auto;
    padding: 2.5em 0;
    background-color: #f9f9f4;
  }

  #CONTACT div.conts_wrapp div.form_container {
    width: auto;
    margin: 0 auto;
    padding: 2em 1em;
    background-color: #fff;
  }

  #CONTACT div.conts_wrapp div.form_container div.top_block {
    width: auto;
  }

  #CONTACT div.conts_wrapp div.form_container div.top_block ul {
    width: auto;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  #CONTACT div.conts_wrapp div.form_container div.top_block ul li {
    width: 31%;
    height: 33px;
    line-height: 33px;
    text-align: center;
    color: #4d4d4d;
    color: #4d4d4d;
    font-size: 11px;
    background-color: #C8C9CA;
    position: relative;
  }

  #CONTACT div.conts_wrapp div.form_container div.top_block ul li.select {
    background-color: #af9669;
    color: #FFF;
  }

  #CONTACT div.conts_wrapp div.form_container div.top_block ul li:nth-of-type(1):after,
  #CONTACT div.conts_wrapp div.form_container div.top_block ul li:nth-of-type(2):after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-right: 1px #9E9E9F solid;
    border-bottom: 1px #9E9E9F solid;
    -webkit-transform:rotate(-45deg) ;
    -moz-transform:rotate(-45deg) ;
    transform:rotate(-45deg) ;
    position:absolute;
    right: -7%;
    top:40%;
  }

  #CONTACT div.conts_wrapp div.form_container div.top_block p.text {
    width: auto;
    padding: 2em 0 0 0;
    text-align: left;
  }

  #CONTACT div.conts_wrapp div.form_container div.form_block {
    width: auto;
    padding: 1em 0 0 0;
  }

  #CONTACT div.conts_wrapp div.form_container div.form_block form {
    width: auto;
  }

  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list {
    width: auto;
    border-top: 1px #FBFBF7 solid;
  }

  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li {
    width: auto;
    padding: 1em 0;
    border-bottom: 1px #FBFBF7 solid;
  }

  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl {
    width: auto;
  }

  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dt {
    width: auto;
    font-size: 13px;
    text-align: left;
  }

  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd {
    width: 100%;
    padding: 0.8em 0 0 0;
    font-size: 13px;
    text-align: left;
  }

  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl.flex {
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
}

  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl.flex dt {
    width: 100%;
  
}


  
  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl.flex dd.date {
    width: 48%;
  }

  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl.flex dd.date input {
    width: 60%;
  }

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl.flex dd.date span.margin_side {
  width: auto;
  margin: 0 4px 0 8px; 
}

  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd.flex {
    width: auto;
  }

  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd.flex label + label {
    display: block;
    padding: 0.5em 0 0 0;
  }
  
  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd.flex label input[type=radio] {
    margin: 0 0.7em 0 0;
  }

  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd label {
    width: auto;
  }

  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd textarea {
      height: 100px;
  }

  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd p.text {
    width: auto;
    padding: 15px 0 10px 0;
    font-size: 11px;
  }

}

/*================================
SP	Send
================================*/
@media screen and (max-width: 768px), print {
  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.send {
  	position:relative;
  }
  

  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.send li.next{
  	width:auto;
    border: 0;
  }
  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.send li.next input[type="submit"]{
    width: 100% ;
    display:block;
    padding: 13px 0;
    text-align:center;
    font-size: 13px;
    color:#fff;
    cursor:pointer;
    background: #af9669 url(../images/common/arrow_wht.png) 20px 50% no-repeat;
    -webkit-background-size: 5px;
    background-size: 5px;
     }

  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.send li.back{
  	width:auto;
    padding: 1em 0 0 0;
    border: 0;
  }

  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.send li.back input[type="button"]{
    width: 100% ;
    display:block;
    padding: 13px 0;
    text-align:center;
    font-size: 13px;
    color:#fff;
    cursor:pointer;
    background: #B3B3B3 url(../images/common/arrow_wht.png) 20px 50% no-repeat;
    -webkit-background-size: 5px;
    background-size: 5px;
   }
  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.send li:empty {
    display: none;
  }


/***** resev_form_check error style *****/

  #CONTACT div.conts_wrapp div.form_container div.form_block p.error {
    width: auto;
    font-size: 11px;
    text-align: left;
    color: #990000;
  }

  #CONTACT div.conts_wrapp div.form_container div.form_block dd.adrs p.error {
    margin: 0 0 0 25%;
    font-size: 11px;
}
  
/**** 住所 挙式予日 style ****/


#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd div.box {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd div.box + div.box {
  width: auto;
  padding: 5px 0 0 0;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd div.box p.text {
  width: 25%;
  line-height: 0.5em;
  font-size: 11px;
}


#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd div.box input {
  width: 70%;
  line-height: 0.5em;
  font-size: 11px;
}






/**** ここまで ****/

  
  }



/*================================
PC	confirm
================================*/
@media screen and (min-width: 769px), print {

#CONTACT.comfirm div.conts_wrapp div.form_container div.form_block form ul.form_list li dl {
  width: auto;
  padding: 0 0 2em 0;
}

#CONTACT.comfirm div.conts_wrapp div.form_container div.form_block form ul.form_list li dl {
  width: auto;
  padding: 0 0 2em 0;
    display: -webkit-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  justify-content: flex-start
}

#CONTACT.comfirm div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dt {
  width: 150px !important;
  padding: 0 0 2em 0;
}

/*#CONTACT.comfirm div.conts_wrapp div.form_container div.form_block form ul.form_list li dl dd {
  width: 20%;
  padding: 0 0 2em 0;
    display: -webkit-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  justify-content: flex-start
}*/
}










/*================================
SP	confirm
================================*/
@media screen and (max-width: 768px), print {

  #CONTACT.comfirm div.conts_wrapp div.form_container div.form_block form ul.form_list {
    width: auto;
    padding: 0 0 2em 0;
  }
}


/*================================
PC	done page
================================*/
@media screen and (min-width: 769px), print {

  div.done_text_box {
    width: auto;
    padding: 70px 0 0 0
  }

  div.done_text_box p.text {
    width: auto;
    text-align: center;
  }

  div.done_text_box p.text + p.text {
    padding: 20px 0 0 0;
  }

  div.done_text_box p.common_bt {
    width: 200px;
    margin: 0 auto;
    padding: 50px 0 0 0
  }

}

/*================================
SP	done page
================================*/
@media screen and (max-width: 768px), print {

  div.done_text_box {
    width: auto;
    padding: 1.8em 0 0 0
  }

  div.done_text_box p.text {
    width: auto;
    font-size: 13px;
    text-align: left;
  }

  div.done_text_box p.text + p.text {
    padding: 1em 0 0 0;
  }

  div.done_text_box p.common_bt {
    width: auto;
    padding: 2em 0 0 0
  }

}










/*================================
PC	 error page
================================*/
@media screen and (min-width: 769px), print {

  div.form_block div.error_text_area {
    width: 820px;
    margin: 0 auto;
    padding: 0 0 50px 0;
  }

  div.form_block div.error_text_area p {
    width: auto;
    font-size: 14px;
    line-height: 1.6em;
  }

  div.form_block div.error_text_area p.error_text_exe {
    width: auto;
    padding: 50px 0 50px 0;
    font-size: 16px;
    line-height: 1.8em;
    font-weight: bold;
    text-align: left;
    color: #ee2d0b;
  }

  div.form_block div.error_text_area p.error_back_form {
    width: auto;
    text-align: center;
  }

  div.form_block div.error_text_area p.error_back_form span {
    width: 260px;
    display: block;
    margin: 0 auto;
  }


  div.form_block div.error_text_area p.error_back_form span a:link,
  div.form_block div.error_text_area p.error_back_form span a:visited {
    width: auto;
    display: block;
    padding: 15px 0;
    text-align: center;
    color: #333;
    background-color: #F9F6EE;
    text-decoration: none;
    outline : 0;
  }

  div.form_block div.error_text_area p.error_back_form span a:hover {
    width: auto;
    display: block;
    padding: 15px 0;
    text-align: center;
    color: #333;
    background-color: #E4E0D4;
    text-decoration: none;
    outline : 0;
  }
}



/*================================
**** add 1023 ****
================================*/
@media screen and (min-width: 769px), print {



#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li.label_list_item {
  width: auto;
  text-align: center;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li.label_list_item span {
  width: auto;
  font-size: 13px;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li.label_list_item span a {
  color: #af9669;
  font-size: 13px;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li.label_list_item {
  width: auto;
  text-align: center;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li.label_list_item p.error {
  width: auto;
  text-align: center;
}

#CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li.label_list_item ~ li {
  border: 0;
  padding: 0;
}

}


/***** SP ******/


@media screen and (max-width: 768px), print {



  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li.label_list_item {
    width: auto;
    text-align: center;
  }

  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li.label_list_item span {
    width: auto;
    font-size: 13px;
  }

  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li.label_list_item span a {
    color: #af9669;
    font-size: 13px;
  }

  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li.label_list_item {
    width: auto;
    text-align: center;
  }

  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li.label_list_item p.error {
    width: auto;
    text-align: center;
  }
  #CONTACT div.conts_wrapp div.form_container div.form_block form ul.form_list li.label_list_item ~ li {
    border: 0;
    padding: 0;
  }
}




