.utils_logoImageWrapper__imFHm {
  position:relative;
  display:block;
  width:110px;
  height:17.86px;
  overflow:hidden
}
.utils_stepImageWrapper__zXPYA {
  position:relative;
  display:block;
  width:100%;
  height:0;
  padding-top:calc(100% * 38 / 637);
  overflow:hidden
}
@media (min-width:768px) {
  .utils_logoImageWrapper__imFHm {
    width:197px;
    height:32px
  }
}
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
  padding:0;
  margin:0;
  vertical-align:baseline;
  border:0;
  outline:0
}
html {
  overflow-y:scroll;
  font-size:10px
}
body {
  font:500 10px/1 メイリオ,Meiryo,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,游ゴシック,YuGothic,ＭＳ Ｐゴシック,sans-serif;
  color:#000;
  text-align:center;
  letter-spacing:0;
  background:#fff
}
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display:block
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight:600
}
abbr,
address,
cite,
code,
dfn,
em,
i,
kbd,
mark,
q,
ruby,
s,
samp,
sub,
sup,
time,
var {
  font-style:normal;
  font-weight:400
}
fieldset,
img {
  vertical-align:top;
  border:0
}
img {
  width:auto;
  height:auto
}
blockquote,
q {
  quotes:none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content:"";
  content:none
}
a {
  padding:0;
  margin:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
  border:0
}
ins {
  text-decoration:none
}
ins,
mark {
  color:#000;
  background-color:#ff9
}
mark {
  font-style:italic;
  font-weight:700
}
del {
  text-decoration:line-through
}
abbr[title],
dfn[title] {
  cursor:help;
  border-bottom:1px dotted #000
}
table {
  font-size:inherit;
  border-spacing:0;
  border-collapse:collapse
}
td,
th {
  text-align:left;
  vertical-align:top
}
hr {
  display:block;
  height:1px;
  padding:0;
  margin:1em 0;
  border:0;
  border-top:1px solid #ccc
}
button,
input,
select,
textarea {
  padding:0;
  margin:0;
  font-family:メイリオ,Meiryo,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,游ゴシック,YuGothic,ＭＳ Ｐゴシック,sans-serif;
  background:none;
  border:none;
  border-radius:0;
  outline:none
}
input,
select {
  vertical-align:middle
}
button,
input:not([type=radio],
[type=checkbox]),
select,
textarea {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
textarea {
  resize:none
}
select::-ms-expand {
  display:none
}
code,
kbd,
pre,
samp,
tt {
  font-family:monospace;
  line-height:100%
}
sup {
  font-size:75%;
  vertical-align:text-top
}
sub {
  vertical-align:text-bottom
}
ol,
ul {
  list-style:none
}
::selection {
  color:#000;
  background:#ddd
}
:placeholder-shown {
  color:#b9b9b9
}
::input-placeholder {
  color:#b9b9b9
}
:placeholder {
  color:#b9b9b9
}
::placeholder {
  color:#b9b9b9
}
:input-placeholder {
  color:#b9b9b9
}
li.parallel input::input-placeholder {
  color:#3d3d3d
}
li.parallel input:placeholder {
  color:#3d3d3d
}
li.parallel input::placeholder {
  color:#3d3d3d
}
li.parallel input:input-placeholder {
  color:#3d3d3d
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  margin:0;
  -webkit-appearance:none;
  appearance:none
}
input[type=number] {
  -webkit-appearance:textfield!important;
  -moz-appearance:textfield!important;
  appearance:textfield!important
}
#error {
  color:red
}
.nml-text2 {
  display:inline-block;
  margin-bottom:12px;
  line-height:1.5
}
@media (max-width:767px) {
  a {
    -webkit-tap-highlight-color:rgb(255 0 0/50%)
  }
  a,
  a:link,
  a:visited {
    color:#0070c9;
    text-decoration:underline;
    outline:none
  }
  a.blank:after,
  a.pdf:after {
    display:inline-block;
    margin:0 .3em;
    line-height:0;
    vertical-align:middle
  }
  a.blank:after {
    content:url(/assets/ico_blank.png)
  }
  a.pdf:after {
    content:url(/assets/ico_pdf.png)
  }
  body {
    text-size-adjust:100%
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-weight:500
  }
  img {
    max-width:100%
  }
  .pagetop {
    position:fixed;
    right:0;
    bottom:25px;
    display:block;
    width:48px;
    height:29px;
    padding-top:19px;
    text-align:center;
    background:#cfcfcf
  }
  .pagetop img {
    width:15px
  }
  .pc {
    display:none
  }
  header {
    height:62px;
    padding:0 10px;
    text-align:left
  }
  header h1 {
    width:110px;
    padding-top:21px
  }
  main {
    padding:0 10px 40px;
    font-size:1.2rem;
    text-align:left
  }
  main h2 {
    padding:17px 0 20px;
    font-size:2rem
  }
  .lead {
    margin-bottom:20px;
    font-size:1.4rem;
    line-height:1.75
  }
  .topicpath {
    margin-bottom:30px
  }
  em[class] {
    display:inline-block;
    height:10px;
    padding:2px .5em 1px;
    margin:0 .5em;
    font-size:1rem;
    line-height:1;
    color:#fff;
    vertical-align:middle;
    border-radius:3px
  }
  .req {
    background:#f35b5b
  }
  .any {
    background:#aa9e7e
  }
  #personal {
    margin:25px 0 30px;
    font-size:1rem
  }
  #personal h3 {
    padding:0 10px 13px;
    margin:0 -10px 20px;
    font-size:1.8rem;
    border-bottom:1px solid #000
  }
  #personal ol {
    margin:0 0 20px 15px;
    line-height:1.6;
    list-style:decimal
  }
  #personal ol li {
    padding-left:5px
  }
  #personal p:last-child {
    text-align:right
  }
  .agree {
    padding:18px 12px;
    margin-bottom:30px;
    font-size:1.2rem;
    line-height:1.5;
    border:2px solid #4bc600
  }
  .agree p+p {
    margin-top:14px
  }
  .agree label {
    display:inline-block;
    margin-left:15px
  }
  .agree input {
    margin-left:25px!important
  }
  main p {
    margin-bottom:25px;
    font-size:1.4rem;
    line-height:1.5
  }
  .attention {
    padding:8px;
    font-size:1.3rem;
    background:#fffdc8
  }
  main li a[target=_blank],
  main p a[target=_blank] {
    position:relative;
    padding-right:30px
  }
  main li a[target=_blank]:after,
  main p a[target=_blank]:after {
    position:absolute;
    top:30%;
    right:10px;
    width:11px;
    height:10px;
    margin:0;
    content:"";
    background:url(/common/img/ico_blank_blue.png) no-repeat;
    background-size:11px 10px
  }
  main .note-link {
    margin-bottom:30px;
    font-size:1.4rem;
    line-height:1.5
  }
  main .note-link li {
    margin-bottom:14px
  }
  /*form {
    display:none
  }*/
  form.open {
    display:block;
    opacity:1;
    animation:anime1 .5s ease alternate
  }
  @keyframes anime1 {
    0% {
      opacity:0
    }
    to {
      opacity:1
    }
  }
  form table,
  form tbody,
  form td,
  form th,
  form tr,
  form#check {
    display:block
  }
  form table {
    margin:0 -10px 38px;
    border-bottom:1px solid #e4e4e4
  }
  form table th {
    position:relative;
    padding:12px 10px;
    font-size:1.2rem;
    font-weight:400;
    line-height:1.5;
    background:#f3f3f3;
    border-top:1px solid #e4e4e4
  }
  form table th span {
    font-size:1rem
  }
  form table td {
    padding:17px 10px 28px
  }
  form table th em {
    position:absolute;
    top:14px;
    right:10px
  }
  form table td ul li {
    line-height:1.5
  }
  form td ul[class] {
    display:block;
    overflow:hidden
  }
  ul.col-f {
    overflow:hidden
  }
  ul.col-f li {
    display:inline-block;
    float:left;
    margin:0 10px 5px 0
  }
  ul.col-b li+li {
    margin-top:10px
  }
  ul.col-2 li {
    display:block
  }
  ul.col-2 li+li {
    margin-top:10px
  }
  ul.col-4 {
    margin-left:-10px
  }
  ul.col-4 li {
    display:block;
    float:left;
    margin-left:10px
  }
  @media screen and (max-width:360px) {
    ul.col-4 li {
      width:calc(50% - 10px)
    }
    ul.col-4 li:nth-child(n+3) {
      margin-top:10px
    }
  }
  @media screen and (min-width:361px) and (max-width:520px) {
    ul.col-4 li {
      width:calc(33.333% - 10px)
    }
    ul.col-4 li:nth-child(n+4) {
      margin-top:10px
    }
  }
  @media screen and (min-width:521px) {
    ul.col-4 li {
      width:calc(25% - 10px)
    }
    ul.col-4 li:nth-child(n+5) {
      margin-top:10px
    }
  }
  ul.col-4 li.parallel {
    width:calc(100% - 10px);
    clear:both
  }
  ol.code {
    margin:15px 0 0;
    counter-reset:code
  }
  ol.code li {
    margin-top:10px
  }
  ol.code li:before {
    display:inline-block;
    width:30px;
    content:counter(code) "：";
    counter-increment:code
  }
  ol.code li select {
    max-width:calc(100% - 30px)
  }
  dl.sample {
    margin-top:20px;
    font-size:1.1rem
  }
  dl.sample dd {
    margin:5px 0 0 1em
  }
  dl.sample dd ul {
    display:block;
    overflow:hidden
  }
  dl.sample dd ul li {
    display:block;
    margin-top:10px
  }
  form span.name {
    display:table-cell;
    min-width:28px
  }
  form td>span:nth-child(3).name {
    padding-left:12px
  }
  form span.company {
    display:block;
    margin:15px 0 10px
  }
  form span.nml-text {
    display:block;
    margin:10px 0
  }
  form span.caution {
    display:block;
    margin-left:1em;
    line-height:1.5;
    color:#f35b5b;
    text-indent:-1em
  }
  li.parallel label {
    display:inline-block;
    width:40px
  }
  li.parallel label+input {
    width:190px;
    width:calc(100% - 110px);
    margin-left:10px
  }
  .form-btn {
    text-align:center
  }
  .form-btn input {
    position:relative;
    display:inline-block;
    width:275px;
    padding:18px 0;
    margin-bottom:40px;
    font-size:1.5rem;
    line-height:1;
    cursor:pointer;
    border:1px solid #a0a0a0;
    border-radius:3px;
    transition:all .3s ease
  }
  .form-btn input[type=submit] {
    background:#fff url(/assets/btn_arrow1.png) no-repeat right 18px center;
    background-size:auto 11px
  }
  .form-btn input[type=button] {
    width:88px;
    padding-left:15px;
    margin-right:20px;
    color:#fff;
    background:#898989 url(/assets/btn_arrow2.png) no-repeat 18px;
    background-size:auto 11px;
    border-color:#a0a0a0
  }
  .form-btn input[type=button]~input[type=submit] {
    width:188px;
    padding-right:15px
  }
  .note {
    font-size:1rem;
    line-height:1.5
  }
  .calender_label {
    padding:10px 0
  }
  #calendar,
  #calendar1,
  #calendar2 {
    max-width:200px;
    background:url(/assets/icon_calendar.png) no-repeat right 10px center #fbfeff
  }
  label {
    position:relative;
    display:block;
    padding:10px 30px;
    overflow:hidden;
    vertical-align:middle;
    background:#f4fcfe;
    border-radius:3px
  }
  label:before {
    position:absolute;
    top:50%;
    left:10px;
    display:block;
    width:10px;
    height:10px;
    margin-top:-6px;
    content:"";
    background:#f6f7f8;
    border:1px solid #bbb;
    border-radius:2px
  }
  input[type=checkbox],
  input[type=radio] {
    position:absolute;
    margin:12px 0 0 10px
  }
  input[type=radio]+label:before {
    border-radius:8px
  }
  input:checked+label:after {
    position:absolute;
    top:50%;
    display:block;
    content:"";
    background:#58bbdb
  }
  input[type=checkbox]:checked+label:after,
  input[type=radio]:checked+label:after {
    left:12px;
    width:8px;
    height:8px;
    margin-top:-4px
  }
  input[type=radio]:checked+label:after {
    border-radius:4px
  }
  input[type=email],
  input[type=number],
  input[type=tel],
  input[type=text],
  select,
  textarea {
    box-sizing:border-box;
    width:100%;
    padding:10px;
    font-size:1rem;
    line-height:1.5;
    background:#fbfeff;
    border:1px solid #e3e4e6;
    border-radius:3px
  }
  textarea {
    height:115px
  }
  input[type=number],
  input[type=tel] {
    max-width:80px
  }
  input[name=fax1],
  input[name=fax2],
  input[name=tel1],
  input[name=tel2] {
    margin-right:10px
  }
  input[name=fax2],
  input[name=fax3],
  input[name=tel2],
  input[name=tel3] {
    margin-left:10px
  }
  input[name=code],
  input[name=prefecture],
  input[name^=name],
  select {
    max-width:180px
  }
  input[name=auto] {
    height:37px;
    padding:0 8px;
    margin-left:10px;
    background:#f3f3f3;
    border-radius:3px
  }
  input.js-nomatch {
    color:red;
    border:1px solid red
  }
  #check td {
    font-size:1.2rem;
    line-height:1.72
  }
  #check span.company {
    display:inline-block;
    margin:5px 0
  }
  #check span.company:after {
    content:"："
  }
  .thanks {
    line-height:1.875
  }
  .thanks p {
    margin-top:23px
  }
  .notes {
    margin-top:20px
  }
  .notes li {
    margin-left:1em;
    text-indent:-1em
  }
  footer {
    padding:22px 0;
    background:#f6f6f6
  }
  #back {
    width:88px;
    padding-left:15px;
    margin-right:20px;
    color:#fff;
    background:#898989 url(/assets/btn_arrow2.png) no-repeat 18px;
    background-size:auto 11px;
    border-color:#a0a0a0
  }
  .annotation_blook {
    width:100%;
    margin:0 auto 20px;
    text-align:center;
    background:#fff;
    border:1px solid #b82234
  }
  .annotation_blook .inner {
    padding:10px
  }
  .annotation_blook .inner .text01 {
    font-size:12px;
    font-weight:700;
    color:#b82234
  }
}
@media (min-width:768px) {
  a {
    transition:all .3s ease
  }
  a,
  a:link,
  a:visited {
    color:#0070c9;
    text-decoration:underline;
    outline:none
  }
  a:active,
  a:focus,
  a:hover {
    text-decoration:none
  }
  a:focus,
  a:hover {
    opacity:.7
  }
  a.blank:after,
  a.pdf:after {
    display:inline-block;
    margin:0 .3em;
    vertical-align:middle
  }
  a.blank:after {
    content:url(/assets/ico_blank.png)
  }
  a.pdf:after {
    content:url(/assets/ico_pdf.png)
  }
  footer,
  header,
  main {
    box-sizing:border-box;
    width:100%;
    max-width:970px;
    padding:0 10px;
    margin:auto
  }
  .pagetop,
  .sp {
    display:none
  }
  header {
    height:110px;
    text-align:left
  }
  header h1 {
    padding-top:20px
  }
  main {
    font-size:1.6rem;
    text-align:left
  }
  main h2 {
    height:80px;
    padding-top:15px;
    font-size:3rem
  }
  main form h2 {
    height:100px
  }
  .lead {
    margin-bottom:20px;
    font-size:1.4rem;
    line-height:1.5
  }
  .topicpath {
    max-width:637px;
    margin-bottom:50px
  }
  em[class] {
    display:inline-block;
    height:19px;
    padding:0 .5em;
    margin:0 .5em;
    font-size:1.3rem;
    line-height:19px;
    color:#fff;
    vertical-align:2px;
    border-radius:3px
  }
  .req {
    background:#f35b5b
  }
  .any {
    background:#aa9e7e
  }
  #personal {
    margin:100px 0 40px
  }
  #personal h3 {
    padding-bottom:30px;
    margin-bottom:25px;
    font-size:2.4rem;
    text-align:center;
    border-bottom:1px solid #e4e4e4
  }
  #personal ol {
    max-width:825px;
    margin:0 0 45px 20px;
    font-size:1.4rem;
    line-height:2.13;
    list-style:decimal
  }
  #personal ol li {
    padding-left:20px
  }
  #personal p:last-child {
    text-align:right
  }
  .agree {
    padding:25px 0 35px;
    margin-bottom:100px;
    text-align:center;
    border:2px solid #4bc600
  }
  .agree p+p {
    margin-top:28px
  }
  .agree label {
    display:inline-block;
    margin-left:15px;
    vertical-align:-14px
  }
  .agree input {
    margin-left:32px!important
  }
  main p {
    margin-bottom:25px;
    font-size:1.4rem;
    line-height:1.5
  }
  .attention {
    padding:8px;
    font-size:1.3rem;
    background:#fffdc8
  }
  main li a[target=_blank],
  main p a[target=_blank] {
    position:relative;
    padding-right:30px
  }
  main li a[target=_blank]:after,
  main p a[target=_blank]:after {
    position:absolute;
    top:30%;
    right:10px;
    width:11px;
    height:10px;
    margin:0;
    content:"";
    background:url(../img/ico_blank_blue.png) no-repeat;
    background-size:11px 10px
  }
  main .note-link {
    margin-bottom:30px;
    font-size:1.4rem;
    line-height:1.5
  }
  main .note-link li {
    margin-bottom:14px
  }
form {
    /* display:none */
  }
#forminput{
    display:none
  }
  form.open {
    display:block;
    opacity:1;
    animation:anime1 .5s ease alternate
  }
  @keyframes anime1 {
    0% {
      opacity:0
    }
    to {
      opacity:1
    }
  }
  form#check {
    display:block
  }
  form table {
    width:100%;
    margin:0 0 55px;
    border-bottom:1px solid #e4e4e4
  }
  form table tr {
    border-top:1px solid #e4e4e4
  }
  form table th {
    width:280px;
    padding:25px 20px 15px;
    line-height:1.5;
    background:#fbfeff
  }
  form table th span {
    font-size:1.2rem;
    font-weight:400
  }
  @media screen and (max-width:920px) {
    form table th {
      width:200px
    }
    form table th span {
      display:block
    }
    form table th br {
      display:none
    }
  }
  form table td {
      padding: 25px 20px 15px;
  }
  form table th em {
    float:right;
    margin-top:2px!important
  }
  form td ul[class] {
    display:block;
    overflow:hidden
  }
  ul.col-f li {
    display:inline-block;
    margin:0 5px 10px 0
  }
  ul.col-b li,
  ul.col-f li {
    font-size:1.4rem
  }
  ul.col-b li+li {
    margin-top:10px
  }
  tr:first-child ul.col-b li {
    font-size:1.8rem
  }
  tr:first-child ul.col-b li label {
    padding:20px 20px 20px 40px
  }
  ul.col-2 li {
    display:block;
    float:left;
    width:calc(50% - 5px);
    font-size:1.4rem
  }
  ul.col-2 li:nth-child(odd) {
    margin-right:10px;
    clear:both
  }
  ul.col-2 li:nth-child(n+3) {
    margin-top:10px
  }
  ul.col-4 {
    margin-left:-10px
  }
  ul.col-4 li {
    display:block;
    float:left;
    width:calc(25% - 10px);
    margin-left:10px;
    font-size:1.4rem
  }
  ul.col-4 li:nth-child(n+5) {
    margin-top:10px
  }
  @media screen and (max-width:920px) {
    ul.col-4 li {
      width:calc(33.333% - 10px)
    }
    ul.col-4 li:nth-child(n+4) {
      margin-top:10px
    }
  }
  ul.col-4 li.parallel {
    width:calc(100% - 10px);
    clear:both
  }
  ol.code {
    margin:20px 0;
    counter-reset:code
  }
  ol.code li {
    margin-top:10px
  }
  ol.code li:before {
    display:inline-block;
    width:40px;
    content:counter(code) "：";
    counter-increment:code
  }
  ol.code li select {
    max-width:calc(100% - 40px)
  }
  dl.sample {
    margin-top:30px;
    font-size:1.4rem
  }
  dl.sample dd {
    margin:15px 0 0 1em
  }
  dl.sample dd ul {
    display:block;
    margin-bottom:10px;
    overflow:hidden
  }
  dl.sample dd ul li {
    display:block;
    float:left;
    width:50%
  }
  form span.name {
    display:table-cell;
    min-width:45px
  }
  form td>span:nth-child(3).name {
    padding-left:25px
  }
  form span.company {
    display:inline-block;
    width:90px;
    vertical-align:middle
  }
  form span.company+input {
    width:calc(100% - 90px);
    display: inline;
  }
  form span.company+input[name=cname2],
  form span.company+input[name=cname],
  form span.company+input[name=csection] {
    margin:0 0 10px
  }
  form span.nml-text {
    display:block;
    margin-top:15px
  }
  form span.nml-text+input {
    margin-top:15px
  }
  form span.caution {
    display:block;
    margin-left:1em;
    line-height:1.5;
    color:#f35b5b;
    text-indent:-1em
  }
  li.parallel {
    display:block
  }
  li.parallel label {
    display:inline-block;
    width:80px
  }
  li.parallel label+input {
    width:calc(100% - 150px);
    margin-left:10px
  }
  .form-btn {
    text-align:center
  }
  .form-btn input, .form-btn .btconfirm {
    position:relative;
    display:inline-block;
    padding:35px 0;
    margin-bottom:90px;
    font-size:2.4rem;
    font-weight:700;
    line-height:1;
    cursor:pointer;
    border:1px solid #a0a0a0;
    border-radius:3px;
    transition:all .3s ease
  }
  .form-btn input:focus,
  .form-btn input:hover {
    opacity:.7
  }
  .form-btn input[type=submit], .form-btn .btconfirm {
    width:548px;
    background:#fff url(../img/btn_arrow1.png) no-repeat 516px
  }
  .form-btn input[type=button] {
    width:218px;
    margin-right:55px;
    color:#fff;
    background:#898989 url(../img/btn_arrow2.png) no-repeat 18px;
    border-color:#a0a0a0
  }
  .note {
    font-size:1.4rem;
    text-align:center
  }
  .calender_area {
    width:100%;
    clear:both
  }
  .calender_label {
    float:left;
    width:25%;
    padding:13px 0
  }
  .calender_val {
    float:left;
    width:75%
  }
  input#calendar,
  input#calendar1,
  input#calendar2 {
    max-width:200px;
    padding-right:25px;
    background:url(/assets/icon_calendar.png) no-repeat right 10px center #fbfeff
  }
  label {
    position:relative;
    display:block;
    padding:10px 20px 10px 40px;
    overflow:hidden;
    line-height:1.43;
    vertical-align:middle;
    cursor:pointer;
    background:#f3f3f3;
    border-radius:5px
  }
  label:before {
        position: absolute;
        top: 50%;
        left: 13px;
        display: block;
        width: 14px;
        height: 14px;
        margin-top: -10px;
        content: "";
        background: #f6f7f8;
        border: 2px solid #bbb;
        border-radius: 3px;
  }
  input[type=checkbox],
  input[type=radio] {
    position:absolute;
    margin:15px 0 0 15px
  }
  input[type=radio]+label:before {
    border-radius:8px
  }
  input:checked+label:after {
    position:absolute;
    top:50%;
    display:block;
    content:"";
    background:#58bbdb
  }
  input[type=checkbox]:checked+label:after {
        left: 17px;
        width: 10px;
        height: 10px;
        margin-top: -6px;
  }
  input[type=radio]:checked+label:after {
    left:18px;
    width:10px;
    height:10px;
    margin-top:-5px;
    border-radius:5px
  }
  input[type=email],
  input[type=number],
  input[type=tel],
  input[type=text],
  select,
  textarea {
    box-sizing:border-box;
    width:100%;
    font-size:1.5rem;
    background:#fbfeff;
    border:1px solid #e3e4e6;
    border-radius:3px
  }
  input[type=email],
  input[type=number],
  input[type=tel],
  input[type=text] {
    padding:0 15px;
    line-height:40px
  }
  @media (-ms-high-contrast:none) {
    ::-ms-backdrop,
    input[type=email],
    input[type=text] {
      height:40px
    }
    ::-ms-backdrop,
    input[type=number] {
      height:40px
    }
  }
  select,
  textarea {
    padding:9px 15px;
    line-height:1.5
  }
  textarea {
    height:112px
  }
  input[type=number],
  input[type=tel] {
    max-width:100px
  }
  input[name=fax1],
  input[name=fax2],
  input[name=tel1],
  input[name=tel2] {
    margin-right:10px
  }
  input[name=fax2],
  input[name=fax3],
  input[name=tel2],
  input[name=tel3] {
    margin-left:10px
  }
  input[name=code],
  input[name=prefecture],
  input[name=zip],
  input[name^=kana],
  input[name^=name],
  select {
    max-width:200px
  }
  input[name=auto] {
    height:42px;
    padding:10px;
    margin-left:10px;
    cursor:pointer;
    background:#f3f3f3;
    border-radius:3px
  }
  input.js-nomatch {
    color:red;
    border:1px solid red
  }
  #check td {
    padding:25px 20px;
    font-size:1.4rem;
    line-height:1.72
  }
  #check span.company {
    width:auto;
    margin:5px 0
  }
  #check span.company:after {
    content:"："
  }
  .thanks {
    line-height:1.875
  }
  .thanks p {
    margin-top:30px
  }
  .notes {
    margin-top:20px;
    font-size:1.4rem;
    line-height:1.86
  }
  .notes li {
    margin-left:1em;
    text-indent:-1em
  }
  #plus tr:first-child ul.col-b li label {
    padding:11px 20px 11px 40px;
    line-height:1.5
  }
  footer {
    padding:65px 0 30px;
    font-size:1.2rem
  }
  #back {
    width:218px;
    margin-right:55px;
    color:#fff;
    background:#898989 url(/assets/btn_arrow2.png) no-repeat 18px;
    border-color:#a0a0a0
  }
  .annotation_blook {
    width:100%;
    margin:0 0 45px;
    text-align:center;
    background:#fff;
    border:1px solid #b82234
  }
  .annotation_blook .inner {
    padding:20px
  }
  .annotation_blook .inner .text01 {
    margin:0;
    font-size:14px;
    font-weight:700;
    color:#b82234
  }
}

#forminputPhase, .step1{
  display: block;
}
#formconfirmPhase,#formcompletePhase, .step2, .step3{
  display: none;
}

#linkList{
  background-color: #f2f2f2;
  border: 2px solid #A0A0A0;
  padding: 10px 20px 0;
  margin: 20px auto;
}

#linkList li {
  position:relative;
  padding:10px 0 10px 18px;
  font-size:1.4rem;
  line-height:1.5
}
#linkList li:after {
  position:absolute;
  top:16px;
  left:0;
  display:block;
  width:4px;
  height:4px;
  content:"";
  background-color:#666;
  border-radius:100%
}