
/*▼▼色・幅の設定▼▼*/
/*色*/
input:focus,textarea:focus,select:focus {border-color:#00ffff;}
.resetBtn a,.contactBtn a,.returnBtn a {background-color: yellow}
.resetBtn a:hover,.contactBtn a:hover,.returnBtn a:hover {background-color: silver}
.mailFormHissu {background-color: orange;}

/*幅*/
.name{width:20em;}
.nameKana{width:20em;}
.company{width:25em;}
.mail{width:30em;}
.mailConfirm{width:30em;}
.tel{width:15em;}
.postNum{width:10em;}
.pref{width:10em;}
.shikutyouson{width:20em;}
.banchi{width:20em;}
.tatemono{width:20em;}
textarea{width:30em;}

/*▲▲色・幅の設定▲▲*/

*{
	margin:0;
	padding:0;  
}
.btnArea{
	text-align: center;
	margin: 40px 0 50px;
}

.resetBtn,.contactBtn,.returnBtn{
	display: inline-block;
}

.resetBtn a,
.contactBtn a,
.returnBtn a{
	display: block;
	color:#666;
	border:1px solid #333;
	padding:20px;
	text-decoration: none;
	margin:0 10px;
}
th{
	position: relative;
}
.mailFormAttention{
	position: relative;
	padding-left: 2.9em;
}
.mailFormAttention .mailFormHissu{
	left:0;
	top:1px;
	right:inherit;
}
.mailFormHissu{
	color: #fff;
	display: block;
	padding:2px 4px; 
	width: 3em;
	text-align: center;
	font-size: 65%;
	border-radius: 3px;
	top:5px;
	right: 5px;
}
input,textarea,select{
	border:1px solid #ccc;
	padding: 5px;
}
#contact table{
	border-collapse: collapse;
	margin:0 auto; 
}
#contact th,
#contact td{
	border:1px solid #ccc;
	padding: 30px 15px;
	font-weight: normal;
}
#contact li{
	list-style: none;
}
#contact .addressTd li{
	margin-bottom: 10px;
	border-bottom:1px dashed #ccc;
	padding-bottom: 10px;
}
#contact .addressTd li:last-child{
	border-bottom: none;
	padding-bottom: 0;
}
#contact .addressTd li span{
	display: inline-block;
	width: 6em;
	font-size: 90%;
}
.thankyouCorp{
	border:1px solid #ccc;
	background-color:#eee; 
	width: 40em;
	padding:10px 20px;
	text-align: center;
	margin:30px auto;
	line-height: 1.9em;
}

input[type="radio"]:checked + .label2 {
  color: #5ca706; }
  /* line 486, ../_sass/_design.scss */
  input[type="radio"]:checked + .label2 span {
    color: #ffffff;
    border-color: #5ca706;
    /* マウス選択時のフォント色を指定する */ }
    /* line 487, ../_sass/_design.scss */
    input[type="radio"]:checked + .label2 span:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      background: #5ca706;
      /* マウス選択時の背景色を指定する */
      width: 10px;
      height: 10px;
      border-radius: 50%;
      transform: translateY(-50%) translateX(-50%);
      -webkit-transform: translateY(-50%) translateX(-50%); }

form input[type=radio] {
  display: none;
  /* ラジオボタンを非表示にする */ }
/* line 462, ../_sass/_design.scss */
form input[type="radio"]:checked + .label {
  background: #5ca706;
  /* マウス選択時の背景色を指定する */
  color: #ffffff;
  border-color: #5ca706;
  /* マウス選択時のフォント色を指定する */ }
/* line 467, ../_sass/_design.scss */
form .label {
  margin: 5px;
  /* ラベル外側の余白を指定する */
  border: 1px solid #8095a0;
  /* ラベルの境界線を実線で指定する */
  cursor: pointer;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 50%; }

/* line 483, ../_sass/_design.scss */
input[type="radio"]:checked + .label2 {
  color: #5ca706; }
  /* line 486, ../_sass/_design.scss */
  input[type="radio"]:checked + .label2 span {
    color: #ffffff;
    border-color: #5ca706;
    /* マウス選択時のフォント色を指定する */ }
    /* line 487, ../_sass/_design.scss */
    input[type="radio"]:checked + .label2 span:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      background: #5ca706;
      /* マウス選択時の背景色を指定する */
      width: 10px;
      height: 10px;
      border-radius: 50%;
      transform: translateY(-50%) translateX(-50%);
      -webkit-transform: translateY(-50%) translateX(-50%); }

/* line 505, ../_sass/_design.scss */
.label2 {
  margin-right: 15px;
  cursor: pointer; }
  /* line 508, ../_sass/_design.scss */
  .label2 span {
    position: relative;
    margin: 5px;
    /* ラベル外側の余白を指定する */
    border: 1px solid #8095a0;
    /* ラベルの境界線を実線で指定する */
    cursor: pointer;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 50%;
    margin-top: 0; }


    input.checkbox01-input.pp {
    background: #fff;
}

/* line 2375, ../_sass/_layout-pc.scss */
section.contact_section .content_inwrap {
  width: 100%;
  max-width: 1000px;
  min-width: 1000px;
  margin: 0 auto;
  box-sizing: border-box; }
  /* line 2382, ../_sass/_layout-pc.scss */
  section.contact_section .content_inwrap .area_form .tbl_form {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    text-align: left;
    margin-bottom: 50px;
        border: 1px solid #ececec; }
    /* line 2387, ../_sass/_layout-pc.scss */
    section.contact_section .content_inwrap .area_form .tbl_form tr {
      border-bottom: 1px solid #ececec; }
      /* line 2389, ../_sass/_layout-pc.scss */
      section.contact_section .content_inwrap .area_form .tbl_form tr th {
            background-color: #5ca706;
    color: #fff;
    font-weight: 600;
    text-align: center;
        color: #fff !important; }
      /* line 2392, ../_sass/_layout-pc.scss */
      section.contact_section .content_inwrap .area_form .tbl_form tr th, section.contact_section .content_inwrap .area_form .tbl_form tr td {
        vertical-align: middle;
        padding: 20px;
        color: #494949;
        font-size: 1.8rem;
        line-height: 1.3em; }
        /* line 2398, ../_sass/_layout-pc.scss */
        section.contact_section .content_inwrap .area_form .tbl_form tr th .select_wrap, section.contact_section .content_inwrap .area_form .tbl_form tr td .select_wrap {
          width: 80%;
          display: block;
          position: relative;
          overflow: hidden; }
          /* line 2403, ../_sass/_layout-pc.scss */
          section.contact_section .content_inwrap .area_form .tbl_form tr th .select_wrap:after, section.contact_section .content_inwrap .area_form .tbl_form tr td .select_wrap:after {
            position: absolute;
            display: block;
            content: '';
            width: 0;
            height: 0;
            /* ここで下向き矢印指定　今回はCSSで */
            border-top: 6px solid transparent;
            border-left: 6px solid transparent;
            border-bottom: 6px solid transparent;
            border-right: 6px solid transparent;
            border-top: 6px solid #b9b9b9;
            top: 50%;
            right: 10px;
            margin-top: -3px;
            pointer-events: none;
            /* クリック出来るよう */ }
          /* line 2420, ../_sass/_layout-pc.scss */
          section.contact_section .content_inwrap .area_form .tbl_form tr th .select_wrap select, section.contact_section .content_inwrap .area_form .tbl_form tr td .select_wrap select {
            background-color: #f9f9f9;
            border: 1px solid #ececec;
            padding: 10px 5px;
            width: 100%; }
        /* line 2428, ../_sass/_layout-pc.scss */
        section.contact_section .content_inwrap .area_form .tbl_form tr th.addressTd li, section.contact_section .content_inwrap .area_form .tbl_form tr td.addressTd li {
          margin-bottom: 20px; }
        /* line 2433, ../_sass/_layout-pc.scss */
        section.contact_section .content_inwrap .area_form .tbl_form tr th.mail_td span, section.contact_section .content_inwrap .area_form .tbl_form tr td.mail_td span {
          display: block;
          margin-bottom: 20px; }
        /* line 2439, ../_sass/_layout-pc.scss */
        section.contact_section .content_inwrap .area_form .tbl_form tr th.privacytd a, section.contact_section .content_inwrap .area_form .tbl_form tr td.privacytd a {
          color: #009dc4;
          display: inline-block;
          border-bottom: 1px solid #009dc4;
          margin-bottom: 20px; }
        /* line 2445, ../_sass/_layout-pc.scss */
        section.contact_section .content_inwrap .area_form .tbl_form tr th.privacytd label, section.contact_section .content_inwrap .area_form .tbl_form tr td.privacytd label {
          display: block;
          cursor: pointer; }
          /* line 2448, ../_sass/_layout-pc.scss */
          section.contact_section .content_inwrap .area_form .tbl_form tr th.privacytd label input[type="checkbox"], section.contact_section .content_inwrap .area_form .tbl_form tr td.privacytd label input[type="checkbox"] {
            width: 20px;
            height: 20px; }
            /* line 2452, ../_sass/_layout-pc.scss */
            section.contact_section .content_inwrap .area_form .tbl_form tr th.privacytd label input[type="checkbox"]:checked:after, section.contact_section .content_inwrap .area_form .tbl_form tr td.privacytd label input[type="checkbox"]:checked:after {
              top: 1px;
              left: 5px;
              width: 3px;
              height: 8px;
              border-bottom: 3px solid #8cb224;
              border-right: 3px solid #8cb224; }
          /* line 2463, ../_sass/_layout-pc.scss */
          section.contact_section .content_inwrap .area_form .tbl_form tr th.privacytd label span, section.contact_section .content_inwrap .area_form .tbl_form tr td.privacytd label span {
            margin-top: -10px;
            margin-left: 10px; }
        /* line 2469, ../_sass/_layout-pc.scss */
        section.contact_section .content_inwrap .area_form .tbl_form tr th input, section.contact_section .content_inwrap .area_form .tbl_form tr th select, section.contact_section .content_inwrap .area_form .tbl_form tr th textarea, section.contact_section .content_inwrap .area_form .tbl_form tr td input, section.contact_section .content_inwrap .area_form .tbl_form tr td select, section.contact_section .content_inwrap .area_form .tbl_form tr td textarea {
          font-size: 1.6rem; }
        /* line 2472, ../_sass/_layout-pc.scss */
        section.contact_section .content_inwrap .area_form .tbl_form tr th input[type="text"], section.contact_section .content_inwrap .area_form .tbl_form tr th select, section.contact_section .content_inwrap .area_form .tbl_form tr th textarea, section.contact_section .content_inwrap .area_form .tbl_form tr td input[type="text"], section.contact_section .content_inwrap .area_form .tbl_form tr td select, section.contact_section .content_inwrap .area_form .tbl_form tr td textarea {
          background-color: #f9f9f9;
          border: 1px solid #ececec;
          padding: 10px 5px;
          width: 80%; }
          /* line 2477, ../_sass/_layout-pc.scss */
          section.contact_section .content_inwrap .area_form .tbl_form tr th input[type="text"].postNum, section.contact_section .content_inwrap .area_form .tbl_form tr th input[type="text"].zip_auto, section.contact_section .content_inwrap .area_form .tbl_form tr th select.postNum, section.contact_section .content_inwrap .area_form .tbl_form tr th select.zip_auto, section.contact_section .content_inwrap .area_form .tbl_form tr th textarea.postNum, section.contact_section .content_inwrap .area_form .tbl_form tr th textarea.zip_auto, section.contact_section .content_inwrap .area_form .tbl_form tr td input[type="text"].postNum, section.contact_section .content_inwrap .area_form .tbl_form tr td input[type="text"].zip_auto, section.contact_section .content_inwrap .area_form .tbl_form tr td select.postNum, section.contact_section .content_inwrap .area_form .tbl_form tr td select.zip_auto, section.contact_section .content_inwrap .area_form .tbl_form tr td textarea.postNum, section.contact_section .content_inwrap .area_form .tbl_form tr td textarea.zip_auto {
            width: inherit; }
        /* line 2481, ../_sass/_layout-pc.scss */
        section.contact_section .content_inwrap .area_form .tbl_form tr th .zip_auto, section.contact_section .content_inwrap .area_form .tbl_form tr td .zip_auto {
          background-color: #5ca706;
          color: #fff;
          padding: 6px;
          font-size: 1.4rem; }
      /* line 2488, ../_sass/_layout-pc.scss */
      section.contact_section .content_inwrap .area_form .tbl_form tr th {
        width: 30%; }
      /* line 2491, ../_sass/_layout-pc.scss */
      section.contact_section .content_inwrap .area_form .tbl_form tr .mailFormHissu {
        background-color: #ff9800;
        font-size: 1.2rem;
        display: inline-block;
        padding: 0px 25px;
        color: #fff;
        line-height: 2em;
        margin-top: 10px; }
  /* line 2502, ../_sass/_layout-pc.scss */
  section.contact_section .content_inwrap .area_form .button_wrap {
    width: 50%;
    margin: 50px auto; }



.tbl_form th,
.tbl_form td{
  border: 10px solid #fff;
}
.tbl_form th{
  background: #009DC4 !important;
  font-weight: 400 !important;
  width: 25% !important;
}
.tbl_form td{
  background: #fcfcfc;
}
.tbl_form input[type="text"],
.tbl_form select,
.tbl_form textarea{
  background: #fff !important;
}