body.w750 #contents h2 {
  margin-bottom:0;
  padding:12px 15px;
  font-weight:bold;
  font-size:180%;
}
body.w750 #contents #contentsInner div.step {
  margin-bottom:10px;
  background-color:#009877;
  border-radius:8px;
  text-align:center;
  font-weight:bold;
  font-size:160%;
  color:#fff;
}
body.w750 #contents #contentsInner div.progress-container {
  margin-bottom:10px;
  position:relative;
  width: 100%;
  padding: 0px;
  font-weight:bold;
  font-size:100%;
  text-align:center;
}
body.w750 #contents #contentsInner div.progress-container progress {
  -webkit-appearance: none;
  width: 80%;
  height: 16px;
}
progress::-webkit-progress-bar {
  background-color: #efefef;
  border-radius: 8px;
}
progress::-webkit-progress-value {
  background-color: #0078D4;
  border-radius: 8px;
}

body.w750 #contents #contentsInner div.progress-container span.progress-begin {
  position:absolute;
  width:10%;
  top:50%;
  left:5%;
  transform:translate(-50%, -50%);
}
body.w750 #contents #contentsInner div.progress-container span.progress-30 {
  position:absolute;
  top:50%;
  left:22%;
  transform:translate(-50%, -50%);
  font-size:80%;
  color:white;
  z-index:1;
}
body.w750 #contents #contentsInner div.progress-container span.progress-60 {
  position:absolute;
  top:50%;
  left:34%;
  transform:translate(-50%, -50%);
  font-size:80%;
  color:white;
  z-index:1;
}
body.w750 #contents #contentsInner div.progress-container span.progress-90 {
  position:absolute;
  top:50%;
  left:46%;
  transform:translate(-50%, -50%);
  font-size:80%;
  color:white;
  z-index:1;
}
body.w750 #contents #contentsInner div.progress-container span.progress-end {
  position:absolute;
  width:10%;
  top:50%;
  left:95%;
  transform:translate(-50%, -50%);
}

body.w750 #contents form div.flame div.flame_top div.flame_btm table.commconTbl.basicdata.noborder,
body.w750 #contents form div.flame div.flame_top div.flame_btm table.commconTbl.basicdata.noborder tbody,
body.w750 #contents form div.flame div.flame_top div.flame_btm table.commconTbl.basicdata.noborder tbody tr,
body.w750 #contents form div.flame div.flame_top div.flame_btm table.commconTbl.basicdata.noborder tbody tr th,
body.w750 #contents form div.flame div.flame_top div.flame_btm table.commconTbl.basicdata.noborder tbody tr td {
  display:block;
  border:none;
}
body.w750 #contents form div.flame div.flame_top div.flame_btm table.commconTbl.basicdata.noborder tbody tr th {
  border:none;
  background:none;
  font-size:150%;
  padding:0px 12px;
}
body.w750 #contents form div.flame div.flame_top div.flame_btm table.commconTbl.basicdata.noborder tbody tr th.sub {
  font-size:100%;
  padding:0px 12px;
}
body.w750 #contents form div.flame div.flame_top div.flame_btm table.commconTbl.basicdata.noborder tbody tr td {
  border:none;
  font-size:120%;
}

body.w750 #contents form div.flame div.flame_top div.flame_btm table.commconTbl.basicdata.noborder tbody tr th span.must_icon {
  background-color:#ED5858;
  border-radius:5px;
  margin-left:5px;
  padding:5px 10px;
  font-size:50%;
  color:white;
}

body.w750 #contents form input[type=checkbox].web_consult {
  opacity:0;
  position:absolute;
}
body.w750 #contents form input[type=checkbox].web_consult+span {
  display:block;
  position:relative;
  border:2px solid #009877;
  border-radius:8px;
  padding:12px 12px 12px 50px;
  margin-bottom:5px;
  text-align:left;
  line-height:1.5;
  font-weight:bold;
  color:#008E6C;
  cursor:pointer;
}
body.w750 #contents form input[type=checkbox].web_consult+span:before {
  position:absolute;
  top:10px;
  left:10px;
  content:"";
  line-height:1.5;
  width:25px;
  height:25px;
  border:2px solid #009877;
  background: #fff;
}
body.w750 #contents form input[type=checkbox].web_consult+span:after {
  display:none;
  content:"";
}
body.w750 #contents form input[type=checkbox].web_consult+span:hover {
  border:4px solid #009877;
}
body.w750 #contents form input[type=checkbox].web_consult:focus+span {
  border:4px solid #009877;
}
body.w750 #contents form input[type=checkbox].web_consult:checked+span:before {
  background:#339999;
}
body.w750 #contents form input[type=checkbox].web_consult:checked+span:after {
  display: block;
  position: absolute;
  background-color:#339999;
  top:11px;
  left:18px;
  width:10px;
  height:20px;
  content:"";
  border-bottom: 3px solid white;
  border-right: 3px solid white;
  transform: rotate(45deg);
}
body.w750 #contents form input[type=checkbox].web_consult.errorRed+span {
  border-color:#d00;
  background-color:#fee;
}
body.w750 #contents form input[type=checkbox].web_consult.errorRed+span:hover {
  border-color:#d00;
}
body.w750 #contents form input[type=checkbox].web_consult.errorRed:focus+span {
  border-color:#d00;
}

body.w750 #contents form div.flame div.flame_top div.flame_btm table tbody tr td textarea.web_consult {
  border:1px solid #009877;
  border-radius:8px;
  padding:5px;
  font-size:120%;
}
body.w750 #contents form div.flame div.flame_top div.flame_btm table tbody tr td textarea.web_consult.errorRed {
  border-color:#d00;
  background-color:#fee;
}
body.w750 #contents form div.flame div.flame_top div.flame_btm table tbody tr td input[type=text].web_consult {
  border:1px solid #009877;
  border-radius:8px;
  padding:5px;
  font-size:120%;
  vertical-align:middle;
}
body.w750 #contents form div.flame div.flame_top div.flame_btm table tbody tr td input[type=text].web_consult.errorRed {
  border-color:#d00;
  background-color:#fee;
}
body.w750 #contents form div.flame div.flame_top div.flame_btm table tbody tr td input[type=tel].web_consult {
  border:1px solid #009877;
  border-radius:8px;
  padding:5px;
  font-size:120%;
  text-align:right;
  vertical-align:middle;
}
body.w750 #contents form div.flame div.flame_top div.flame_btm table tbody tr td input[type=tel].web_consult.errorRed {
  border-color:#d00;
  background-color:#fee;
}
body.w750 #contents form div.flame div.flame_top div.flame_btm table tbody tr td select.web_consult {
  border:1px solid #009877;
  border-radius:8px;
  padding:5px;
  font-size:120%;
}
body.w750 #contents form div.flame div.flame_top div.flame_btm table tbody tr td select.web_consult:hover {
  border:3px solid #009877;
}
body.w750 #contents form div.flame div.flame_top div.flame_btm table tbody tr td select.web_consult:focus {
  border:3px solid #009877;
}
body.w750 #contents form div.flame div.flame_top div.flame_btm table tbody tr td select.web_consult.errorRed {
  border-color:#d00;
  background-color:#fee;
}
body.w750 #contents form div.flame div.flame_top div.flame_btm table tbody tr td input.txt04.web_consult {
  width:80px;
}
body.w750 #contents form div.flame div.flame_top div.flame_btm table tbody tr td input.txt05.web_consult {
  width:160px;
}
body.w750 #contents form input[type=checkbox].renraku+span {
  display:inline-block;
  width:20%;
  margin:0px 10px 5px 5px;
}
body.w750 #contents form input[type=checkbox].web_consult_s {
  opacity:0;
  position:absolute;
}
body.w750 #contents form input[type=checkbox].web_consult_s+span {
  display:inline-block;
  position:relative;
  border:2px solid #009877;
  border-radius:8px;
  padding:8px 8px 8px 40px;
  margin-bottom:10px;
  text-align:left;
  line-height:1.3;
  font-weight:bold;
  color:#008E6C;
  cursor:pointer;
}
body.w750 #contents form input[type=checkbox].web_consult_s+span:before {
  position:absolute;
  top:8px;
  left:8px;
  content:"";
  line-height:1.3;
  width:20px;
  height:20px;
  border:2px solid #009877;
  background: #fff;
}
body.w750 #contents form input[type=checkbox].web_consult_s+span:after {
  display:none;
  content:"";
}
body.w750 #contents form input[type=checkbox].web_consult_s+span:hover {
  border:4px solid #009877;
}
body.w750 #contents form input[type=checkbox].web_consult_s:focus+span {
  border:4px solid #009877;
}
body.w750 #contents form input[type=checkbox].web_consult_s:disabled+span {
  cursor:default;
}
body.w750 #contents form input[type=checkbox].web_consult_s:disabled+span:hover {
  border:2px solid #009877;
}
body.w750 #contents form input[type=checkbox].web_consult_s:disabled+span:before {
  background:#ddd;
}
body.w750 #contents form input[type=checkbox].web_consult_s:checked+span:before {
  background:#339999;
}
body.w750 #contents form input[type=checkbox].web_consult_s:checked+span:after {
  display: block;
  position: absolute;
  background-color:#339999;
  top:9px;
  left:15px;
  width:8px;
  height:16px;
  content:"";
  border-bottom: 3px solid white;
  border-right: 3px solid white;
  transform: rotate(45deg);
}
body.w750 #contents form input[type=checkbox].web_consult_s.errorRed+span {
  border-color:#d00;
  background-color:#fee;
}
body.w750 #contents form input[type=checkbox].web_consult_s.errorRed+span:hover {
  border-color:#d00;
}
body.w750 #contents form input[type=checkbox].web_consult_s.errorRed:focus+span {
  border-color:#d00;
}

body.w750 #contents button.zip_find {
  display:inline-block;
  width:fit-content;
  margin:0 0 5px 20px;
  padding:5px 10px;
  border:2px solid #aaa;
  border-radius:5px;
  background-color:#fff;
  text-align:center;
  vertical-align:middle;
  font-weight:bold;
  box-shadow:0 3px 5px rgba(0, 0, 0, .3), 0 -1px 0 #dddddd;
  cursor:pointer;
}
body.w750 #contents button.zip_find:hover {
  border-color:#11a292;
  color:#11a292;
}
body.w750 #contents button.zip_find:focus {
  border-color:#11a292;
  color:#11a292;
}

body.w750 #contents form input[type=checkbox].agreement {
  opacity:0;
  position:absolute;
}
body.w750 #contents form input[type=checkbox].agreement+span {
  display:inline-block;
  position:relative;
  background-color:#fedcdc;
  padding:8px 40px 8px 80px;
  margin-bottom:10px;
  text-align:left;
  line-height:1.6;
  font-weight:bold;
  cursor:pointer;
}
body.w750 #contents form input[type=checkbox].agreement+span:before {
  position:absolute;
  top:8px;
  left:40px;
  content:"";
  line-height:1.3;
  width:20px;
  height:20px;
  border:2px solid;
  background: #fff;
}
body.w750 #contents form input[type=checkbox].agreement+span:after {
  display:none;
  content:"";
}
body.w750 #contents form input[type=checkbox].agreement+span:hover {
  border:2px solid #009877;
}
body.w750 #contents form input[type=checkbox].agreement:focus+span {
  border:2px solid #009877;
}
body.w750 #contents form input[type=checkbox].agreement:checked+span {
  background-color:#dcfedc;
}
body.w750 #contents form input[type=checkbox].agreement:checked+span:after {
  display: block;
  position: absolute;
  top:9px;
  left:47px;
  width:8px;
  height:16px;
  content:"";
  border-bottom: 3px solid;
  border-right: 3px solid;
  transform: rotate(45deg);
}
body.w750 #contents div.scroll {
  height:90px;
  overflow-y:scroll;
}
body.w750 #contents div.none-min-height {
  min-height:0px;
}
body.w750 #contents form button.back {
  display:inline-block;
  vertical-align:middle;
  width:20%;
  margin:0px 20px 0px 0px;
  padding:8px 0px;
  background-color: #fff;
  border:1px solid #ccc;
  border-radius:20px;
  text-align:center;
  font-weight:bold;
  font-size:100%;
  color:#ccc;
  cursor:pointer;
}
body.w750 #contents form button.back:hover {
  background-color: #eee;
}
body.w750 #contents form button.back:focus {
  background-color: #eee;
}
body.w750 #contents form button.next {
  display:inline-block;
  vertical-align:middle;
  width:60%;
  margin:0px 5px;
  padding:10px 0px;
  background-color: #e27730;
  border:none;
  border-radius:20px;
  text-align:center;
  font-weight:bold;
  font-size:160%;
  color:#fff;
  cursor:pointer;
}
body.w750 #contents form button.next:hover {
  background-color: #cd631d;
}
body.w750 #contents form button.next:focus {
  background-color: #cd631d;
}
body.w750 #contents form button.none_next {
  display:inline-block;
  vertical-align:middle;
  width:60%;
  margin:0px 5px;
  padding:10px 0px;
  background-color: #ccc;
  border:none;
  border-radius:20px;
  text-align:center;
  font-weight:bold;
  font-size:160%;
  color:#fff;
}

body.w750 #contents button.top {
  display:block;
  width:fit-content;
  margin:auto;
  padding:10px 10px;
  border:2px solid #006762;
  border-radius:10px;
  background-color:#006762;
  text-align:center;
  vertical-align:middle;
  font-weight:bold;
  color:#fff;
  box-shadow:0 5px 10px rgba(0, 0, 0, .25);
  cursor:pointer;
}
body.w750 #contents button.top:hover {
  background-color:#00534f;
}

body.w750 #contents h2.complete_org {
  font-size:160%;
}
@media screen and (max-width: 800px){
  body.w750 #contents h2.complete {
    font-size: clamp(11px, 3.36vw, 27px);
  }
}
@media screen and (max-width: 800px){
  body.w750 #contents h2.complete_org {
    font-size: clamp(11px, 3vw, 27px);
  }
}
body.w750 #contents div.flame.complete1 div.flame_btm div.complete {
  font-size:120%;
}
@media screen and (max-width: 600px){
  body.w750 #contents div.flame.complete1 div.flame_btm div.complete {
    font-size:100%;
  }
}
