@charset "UTF-8";

/* -------------------------------------
contact
------------------------------------- */
.contact .cont .cont_in {
  max-width: 760px;
}
.contact .cont .txtbk {
  padding-left: 105px;
}
.contact .page_in {
  align-items: flex-start;
  margin: 0 auto;
  max-width: 754px;
}

.contact #contact_tel {
}
.contact #contact_tel .rgtcontent {
  padding: 20px 35px;
  background-color: #e9e9e9;
}
.contact #contact_tel .rgtcontent p {
  padding-bottom: 15px;
}
.contact #contact_tel .rgtcontent p span {
  font-size: 10px;
  display: block;
}
.contact #contact_tel .rgtcontent dl {
  display: flex;
  flex-wrap: wrap;
  width:100%;
}
.contact #contact_tel .rgtcontent dl > * {
  display: flex;
  align-items: center;
  padding: 10px 0;
}
.contact #contact_tel .rgtcontent dl dt {
  font-size: 10px;
  width: 70px;
  border-top: 1px solid #000;
}
.contact #contact_tel .rgtcontent dl dd {
  font-size: 15px;
  width: calc(100% - 70px);
  border-top: 1px solid #000;
}
.contact #contact_tel .rgtcontent dl dd a {
  display: inline-block;
}


/* -------------------------------------
form
------------------------------------- */
select {
  -webkit-appearance: none; /* ベンダープレフィックス(Google Chrome、Safari用) */
  -moz-appearance: none; /* ベンダープレフィックス(Firefox用) */
  appearance: none; /* 標準のスタイルを無効にする */
}

::-ms-expand {
  /* select要素のデザインを無効にする（IE用） */
  display: none;
}

#form {
  max-width: 640px;
}
#form .fbk {
	margin-bottom:90px;
}
#form .sttl {
  font-size:16px;
  display:flex;
  align-items: center;
  padding-bottom:5px;
  margin-bottom:27px;
  border-bottom:1px solid #000;
}

#form span.must {
  color: #fff;
  font-size: 12px;
  text-align: center;
  line-height: 1;
  width: 38px;
  padding: 3px 5px;
  margin-left:10px;
  background-color: #000;
}

#form dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#form dl dt {
  font-size:14px;
  display:flex;
  width: 110px;
  padding: 0 0 27px 0;
  margin-bottom:27px;
  border-bottom:1px solid #000;
}
#form dl dt label {
  align-self: center;
}
#form dl dd {
  width: calc(100% - 110px);
  padding: 0 0 27px 0;
  margin-bottom:27px;
  border-bottom:1px solid #000;
}
#form dl dt:last-of-type,#form dl dd:last-of-type {
  padding:0;
  margin:0;
  border:none;
}


#form dl dd input[type="text" i],
#form dl dd textarea {
  width: 100%;
  padding: 5px 15px;
  box-sizing: border-box;
}
#form dl dd input[type="text" i] {
  /*max-width: 338px;*/
}
#form dl dd.zipflm input[type="text" i] {
  /*max-width: 186px;*/
}
#form dl dd.addflm input[type="text" i] {
  /*max-width: 497px;*/
}
#form dl dd textarea {
  font-weight: normal;
  max-width: 780px;
}

#form input,
#form textarea,
#form select {
	/*color:#999;*/
  font-family: zen-old-mincho, sans-serif;
  border: 1px solid #000;
}
#form .mwform-checkbox-field input {
	width:17px;
	height:17px;
	margin:0 20px 0 0;
}
#form select {
  color:#000;
  width: 100%;
  padding: 7px 10px;
  background: url(../imgs/contact/select_arrow.svg) right 0 center no-repeat;
  background-size: auto 100%;
}
#form textarea {
	width:100%;
	padding: 7px 10px;
  box-sizing: border-box;
}

#form #sec2 {
	padding: 30px 40px;
	margin-bottom:66px;
	background-color: #f4f4f4;
}
#form #sec2 .sttlbk {
	padding-bottom: 25px;
	margin-bottom: 40px;
	border-bottom: 1px solid #000;
}
#form #sec2 .sttlbk .sttl {
	border:none;
	margin-bottom:0;
	padding-bottom:0;
}
#form #sec2 .sttlbk p {
	font-size:13px;
}
#form #sec2 ul li {
	display: flex;
	align-items: center;
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid #000;
}
#form #sec2 ul li .imgbk {/*カタログ画像非表示*/
	display:none;
}
#form #sec2 ul li img {
	margin-right:20px;
	box-shadow: rgba(000, 000, 000, 0.12) 0px 0px 4px 2px;
	-webkit-box-shadow: rgba(000, 000, 000, 0.12) 0px 0px 4px 2px;
	-moz-box-shadow: rgba(000, 000, 000, 0.12) 0px 0px 4px 2px;
	zoom: 1;
	position: relative;
}

#form #pp {
	margin-bottom:44px;
}
#form #pp .pp_in {
	display:flex;
	align-items:center;
}
#form #pp .pp_in p {
	font-size:12px;
}
#form #pp .pp_in p a {
	display:inline-block;
	text-decoration:underline;
}

#form #pp .pp_in .mwform-checkbox-field,#form #pp .pp_in .mwform-checkbox-field label, #form #pp .pp_in .mwform-radio-field label {
  height:17px;

}
.mwform-checkbox-field label, .mwform-radio-field label {
  align-self: center;
}
.mwform-checkbox-field-text {
	font-size: 0;
	position: relative;
	cursor: pointer;
}

.contact .btnblk .confirm_button {
  text-align: center;
  display: inline-block;
  width: 153px;
  background-color: #fff;
  padding: 5px 30px 5px 15px;
  background: url(../imgs/common/rgt_arrow_black.svg) right 12px center no-repeat;
  background-size: 14px auto;
  border: 1px solid #000;
  cursor: pointer;
}

.mw_wp_form .error {
  font-size: 12px;
  width: 150px;
}

/* -------------------------------------
form confirm
------------------------------------- */
.contact.confirm .cont .txtbk {
  padding-left: 0;
}
.confirm #form #sec2 {
  padding: 0;
  margin-bottom: 66px;
  background-color: transparent;
}
.confirm #form #sec2 .sttlbk {
  padding-bottom:10px;
  margin-bottom: 30px;
}
.confirm #form #sec2 .sttlbk p,.confirm #form #sec2 ul li img,.confirm #form #sec2 ul li p {
	display:none;
}
.confirm #form #sec2 ul li {
  padding:0;
  margin:0;
  border: none;
}
.confirm #form #pp .pp_in p {
	display:none;
}
.contact.confirm .btnblk {
  text-align: center;
  display:flex;
  justify-content: space-between;
  max-width:326px;
  margin:0 auto;
}
.contact.confirm .btnblk .confirm_button.back {
  color:#000;
  text-align: center;
  /*display: inline-block;*/
  width:calc((100% - 20px)/2);
  max-width: 153px;
  background-color: #fff;
  padding: 5px 15px 5px 30px;
  background: url(../imgs/common/lft_arrow_black.svg) left 12px center no-repeat;
  background-size: 14px auto;
  border: 1px solid #000;
  cursor: pointer;
}
.contact.confirm .btnblk .confirm_button {
  color:#fff;
  text-align: center;
  /*display: inline-block;*/
  width:calc((100% - 20px)/2);
  max-width: 153px;
  background-color: #fff;
  padding: 5px 30px 5px 15px;
  background: #000 url(../imgs/common/rgt_arrow_white.svg) right 12px center no-repeat;
  background-size: 14px auto;
  border: 1px solid #000;
  cursor: pointer;
}

/* -------------------------------------
form end
------------------------------------- */
.contact.end {
  min-height:80vh;
}
.contact.end .cont .txtbk {
  text-align: center;
  padding-left: 0;
}
.contact.end .cont .txtbk .mttl {
  margin-bottom:20px;
}


@media screen and (max-width: 1160px) {
}
@media screen and (max-width: 1060px) {
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 880px) {
  .contact .content {
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 700px) {
}
@media screen and (max-width: 640px) {
/* -------------------------------------
contact
------------------------------------- */
.contact .cont .txtbk {
  padding-left: 0;
}
.contact .cont .cont_in {
  
}
.contact .page_in {
  padding-right: 0;
}


/* -------------------------------------
form
------------------------------------- */


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

}
@media screen and (max-width: 320px) {
}
@media screen and (min-width: 769px) {
}
