@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");#wpcf7cpcnf table{max-width:900px;width:95%;margin-left:auto;margin-right:auto;margin-bottom:5%}#wpcf7cpcnf table th{width:30%}@media print, screen and (max-width: 768px){#wpcf7cpcnf table th{width:auto !important;display:block;font-size:1rem}}@media print, screen and (max-width: 768px){#wpcf7cpcnf table td{font-size:1rem;display:block}}.wpcf7cp-btns{display:flex !important;max-width:700px !important;justify-content:space-between !important;align-items:center !important;margin-left:auto !important;margin-right:auto !important;margin-top:0 !important}.wpcf7cp-btns button{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit;display:flex;justify-content:center;align-items:center;cursor:pointer;height:40px;line-height:40px;appearance:none;-webkit-appearance:none;-moz-appearance:none;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;border:solid 1px #ccc;background:#fff !important;background:-moz-linear-gradient(top, #fff 13%, #eee 99%) !important;background:-webkit-linear-gradient(top, #fff 13%, #eee 99%) !important;background:linear-gradient(to bottom, #fff 13%, #eee 99%) !important;cursor:pointer;margin:0;outline:none;padding:0;position:relative;text-align:center;width:45% !important;color:#000 !important;font-weight:normal !important;padding:0 !important}.formArea{max-width:900px;width:90%;margin-left:auto;margin-right:auto}.formArea .notes{display:block;margin-bottom:1.5%;color:#FF0004;font-size:1.4rem}@media print, screen and (max-width: 768px){.formArea .notes{font-size:1rem}}.formArea .notes.indent{text-indent:-1em;padding-left:1em}.formArea .wpcf7-response-output{color:#FF0004;border:2px solid #FF0004 !important;margin:0 0 3% !important}.formArea input,.formArea textarea{width:100% !important;margin-right:0 !important;margin-top:0 !important;padding:0 !important}.formArea dl{margin-bottom:40px}.formArea input{height:45px;line-height:45px;width:100% !important;margin-right:0 !important}@media print, screen and (max-width: 768px){.formArea input{height:40px;line-height:40px}}.formArea input::placeholder{color:#ccc}.formArea label{cursor:pointer}.formArea .require{text-indent: -1em;padding-left: 1em;}.require::after{content:"\5FC5\9808";color:red;margin-left:3px;font-weight: bold;}.formArea .errorMessage{display:block;padding-bottom:5px;color:red;font-size:.75rem}.formArea .comment{display:block;font-size:.75rem}.formArea .inputText,.formArea .textArea,.formArea select,.formArea datalist{border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;border:solid 1px #ccc;background-color:#fff;outline:none;position:relative;margin:0;width:100%}.formArea .inputText:focus,.formArea .textArea:focus,.formArea select:focus,.formArea datalist:focus{background-color:#eee;border:solid 1px #999;box-shadow:0px 2px 5px 0px rgba(0,0,0,0.2);transition:all .3s ease-out}.formArea .inputText::placeholder,.formArea .textArea::placeholder,.formArea select::placeholder,.formArea datalist::placeholder{color:#ccc}.formArea .inputText{padding:0 0 0 10px}.formArea .textArea{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:5px 10px;resize:none}.formArea .radioBoxWrap{line-height:0}.formArea .radioBoxWrap .radioBox{opacity:0;height:0;width:0}.formArea .radioBoxWrap .radioBox+label{display:flex;align-items:center}.formArea .radioBoxWrap .radioBox+label::before{content:'';background:#eee;border-radius:100%;border:1px solid #aeaeae;display:inline-block;width:1.4em;height:1.4em;position:relative;margin-right:.5em;cursor:pointer;text-align:center;transition:all .3s ease-out}.formArea .radioBoxWrap .radioBox:checked+label::before{background-color:#20469B;box-shadow:inset 0 0 0 3px #eee}.formArea .radioBoxWrap .radioBox:focus+label::before{outline:none;border-color:#20469B}.formArea .radioBoxWrap .radioBox:disabled+label{cursor:auto}.formArea .radioBoxWrap .radioBox:disabled+label::before{box-shadow:inset 0 0 0 5px #eee;border-color:#aeaeae;background:#aeaeae;cursor:auto}.formArea .radioBoxWrap .radioBox+label:empty::before{margin-right:0}.formArea .checkBoxWrap{line-height:0}.formArea .checkBoxWrap .checkBox{opacity:0;height:0;width:0}.formArea .checkBoxWrap .checkBox+label{display:flex;align-items:center;position:relative}.formArea .checkBoxWrap .checkBox+label::before{content:'';background:#eee;border:1px solid #aeaeae;display:inline-block;width:1.4em;height:1.4em;position:relative;margin-right:.5em;cursor:pointer;text-align:center;transition:all .3s ease-out}.formArea .checkBoxWrap .checkBox+label::after{content:'';border-right:2px solid #eee;border-bottom:2px solid #eee;display:block;height:10px;width:5px;opacity:0;position:absolute;top:50%;left:9px;margin-top:-6px;transform:rotate(45deg)}@media print, screen and (max-width: 768px){.formArea .checkBoxWrap .checkBox+label::after{left:9px}}.formArea .checkBoxWrap .checkBox:checked+label::before{background-color:#20469B;box-shadow:inset 0 0 0 2px #eee}.formArea .checkBoxWrap .checkBox:checked+label::after{opacity:1}.formArea .checkBoxWrap .checkBox:disabled+label{cursor:auto}.formArea .checkBoxWrap .checkBox:disabled+label::before{box-shadow:inset 0 0 0 5px #eee;border-color:#aeaeae;background:#aeaeae;cursor:auto}.formArea .checkBoxWrap .checkBox+label:empty::before{margin-right:0}.formArea .selectWrap{position:relative;display:inline-block;width:100%}.formArea .selectWrap::after{content:'';border-bottom:solid 2px #333;border-right:solid 2px #333;height:7px;width:7px;margin-top:-5px;position:absolute;right:12px;top:50%;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);z-index:2}.formArea .selectWrap select,.formArea .selectWrap datalist{appearance:none;-webkit-appearance:none;-moz-appearance:none;line-height:45px;background-color:#fff;border:1px solid #ccc;margin:0;padding:0 40px 0 10px;position:relative;width:100%;z-index:1}.formArea .selectWrap select::-ms-expand,.formArea .selectWrap datalist::-ms-expand{display:none}.formArea .selectWrap input{height:auto;border:solid 1px #ccc}.formArea .selectWrap input::-webkit-calendar-picker-indicator{opacity:0;display:none !important}.formArea .submitBtnWrap input{height:40px;line-height:40px;appearance:none;-webkit-appearance:none;-moz-appearance:none;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;border:solid 1px #ccc;background:#fff;background:-moz-linear-gradient(top, #fff 13%, #eee 99%);background:-webkit-linear-gradient(top, #fff 13%, #eee 99%);background:linear-gradient(to bottom, #fff 13%, #eee 99%);cursor:pointer;margin:0;outline:none;padding:0;position:relative;text-align:center;width:100%;font-weight:normal;color:#000}@media print, screen and (min-width: 768px){.formArea .submitBtnWrap input:hover{opacity:0.5}}.formArea .submitBtnWrap{display:block;position:relative;max-width:500px;width:100%;display:flex;justify-content:center;align-items:center;margin:0 auto 5% auto;line-height:0;margin-top:100px;margin-bottom:100px}.formArea .submitBtnWrap li{display:block;width:100%;margin-right:2.5%;max-width:250px}@media print, screen and (max-width: 768px){.formArea .submitBtnWrap li{width:100%}}.formArea .submitBtnWrap li:last-child{margin-right:0}.formArea .submitBtnWrap li input,.formArea .submitBtnWrap li button{display:flex;justify-content:center;align-items:center}.formArea .submitBtnWrap li input.reset,.formArea .submitBtnWrap li input.back,.formArea .submitBtnWrap li button.reset,.formArea .submitBtnWrap li button.back{background:transparent;background-color:#ccc;color:#fff}.formArea .itemListTable{width:100%;transition:all .3s ease-out;margin-bottom:50px}@media print, screen and (max-width: 768px){.formArea .itemListTable{margin-bottom:25px}}.formArea .itemListTable th,.formArea .itemListTable td{border-bottom:1px solid #eee;transition:all .3s ease-out;padding:15px 0}@media print, screen and (max-width: 768px){.formArea .itemListTable th,.formArea .itemListTable td{display:block;padding:5px 0;width:100%;border-bottom:none}}.formArea .itemListTable th{font-weight:bold;width:15%}@media print, screen and (max-width: 768px){.formArea .itemListTable th{background-color:#eee;padding-left:2%;width:100%}}.formArea .itemListTable td{width:85%}@media print, screen and (max-width: 768px){.formArea .itemListTable td{width:100%;padding-bottom:10px}}.formArea .boxSizeL{width:100%}@media print, screen and (max-width: 768px){.formArea .boxSizeL{width:100%}}.formArea .boxSizeM{width:50%}@media print, screen and (max-width: 768px){.formArea .boxSizeM{width:100%}}.formArea .boxSizeS{width:25%}@media print, screen and (max-width: 768px){.formArea .boxSizeS{width:50%}}

.txt_edit .required_text {
  display: block;
  color: #FF0004;
  background-color: #fff;
  line-height: 1;
}

.txt_edit {
  display: block;
  margin-bottom: 20px;
}

.radio-box input {
  width: 30px !important;
  height: 30px;
  line-height: 30px;
}

.check-box input {
  width: 30px !important;
  height: 30px;
  line-height: 30px;
}

.formArea table th,
.formArea table td {
  color: #333;
  font-size: 1.6rem;
}

.formArea table th.required::after {
  content: "必須";
  color: #FF0004;
  padding-left: 2px;
  font-size: 12px;
}

.formArea table td.required::after {
  content: "必須";
  color: #FF0004;
  padding-left: 2px;
  font-size: 12px;
}

table.radio-box {
  margin-bottom: 40px;
}

table.radio-box th,
table.radio-box td {
  display: block;
}

.radio-box label {
  display: flex;
  align-items: center;
}

.radio-box .wpcf7-list-item-label {
  padding-left: 10px;
}

.entry_example {
  display: block;
  width: 100%;
  font-size: 13px;
  text-indent: -3.5em;
  padding-left: 3.5em;
  padding-top: 5px;
}

select {
  width: 160px !important;
  height: 47px;
}

.note-box {
  border: 1px solid #000;
  padding: 15px;
  margin-bottom: 30px;
}

.note-box .t02,
.note-box .t01 {
  display: block;
}

.note-box .t01 {
  margin-bottom: 1em;
}

.note-box .list {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-content: center;
}

.note-box .list dl {
  width: 19.5%;
}

.note-box .list dl dt {
  color: #fff;
  background-color: #000;
  padding: 5px;
  text-align: center;
}

.note-box .list dl dd {
  background-color: #E7E7E7;
  padding: 5px;
  text-align: center;
}

.note-box .t03 span {
  text-decoration: underline;
  display: inline-block;
}

@media print, screen and (min-width:769px) {
  
  table {
    margin-bottom: 20px;
  }

  
  #cf-tbl table tr th {
    width: 25%;
  }
  
  placeholder {
    font-size: 13px !important;
  }
  
  .note-box .list {
    margin-top: 10px;
  }  
  
  .note-box .list dl {
    margin-bottom: 10px;
  }  
  
}

@media print, screen and (max-width: 768px){
  
  .formArea table th,
  .formArea table td {
    font-size: 1.4rem;
  }
  
  .note-box .list dt,
  .note-box .list dd {
    white-space: nowrap;
  }
  
  .note-box .list {
    font-size: 10px;
    margin-top: 20px;
  }
  
  .note-box .list dl {
    margin-bottom: 10px;
  }
  
  .note-box .list dl dt {
    display: flex;
    align-items: center;
    height: 4em;
    justify-content: center;
  }

}
