@charset "UTF-8";
/* CSS Document */
/* 引数 */
/* FontSize */
/* FontFamily */
/* Color */
/* PC＆タブレトット基本 */
@media screen and (min-width: 920px) {
  /* line 32, at1st.scss */
  body {
    background: url(/images/common/bg_image_main.jpg) no-repeat #464646 right center;
    background-attachment: fixed;
    background-size: cover; }

  /* line 37, at1st.scss */
  body::before {
    content: '';
    position: absolute;
    /* 輪郭がぼやけてしまうのでブラー範囲を広げる */
    top: -5px;
    bottom: -5px;
    left: -5px;
    right: -5px;
    background: inherit;
    filter: blur(5px);
    z-index: -1; }

  /* line 50, at1st.scss */
  section#main {
    padding: 3rem 0rem; }

  /* line 54, at1st.scss */
  #contWizard, #contResult {
    width: 70rem;
    margin: 0rem auto;
    padding: 0.5rem 0.5rem;
    border: 1px solid #dcdcdc;
    border-radius: 0.8rem;
    background-color: #fff;
    text-align: center; }

  /* line 63, at1st.scss */
  #contResult * {
    margin: 0px 5%;
    text-align: left; }

  /* line 68, at1st.scss */
  .icon_at1st {
    margin: 2rem calc(50% - 4rem) 1rem calc(50% - 4rem);
    padding: 1.5rem;
    font-size: 5rem;
    border: 1px solid #333;
    border-radius: 50%; }

  /* line 75, at1st.scss */
  .icon_at1st_nc {
    margin: 1.5rem 1.5rem 1rem 1.5rem;
    font-size: 8rem; }

  /* line 80, at1st.scss */
  h2.header {
    font-size: 2.1rem;
    font-weight: 500;
    margin: 2rem 0rem; }

  /* line 85, at1st.scss */
  p.header {
    font-size: 1.5rem;
    line-height: 2.4rem;
    padding-bottom: 3rem; }

  /* line 90, at1st.scss */
  span.notice {
    color: #008db7;
    font-size: 1.2rem;
    line-height: 2.1rem; }

  /* line 96, at1st.scss */
  dt {
    width: 15rem;
    margin: 0px 0px 0.5rem 0px;
    text-align: right; }

  /* line 101, at1st.scss */
  dd {
    text-align: left; }

  /* line 104, at1st.scss */
  dl {
    margin: 1.5rem 0rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    font-size: 1.8rem;
    line-height: 1.8rem; }

  /* line 111, at1st.scss */
  dt, dd {
    display: inline-block; }

  /* line 114, at1st.scss */
  dd.checkbox {
    font-size: 1.5rem;
    text-align: left; }

  /* line 119, at1st.scss */
  input[type="text"], input[type="password"] {
    width: 37rem; }

  /* jQuery Form To Wizard CSS */
  /* line 124, at1st.scss */
  legend {
    display: none; }

  /* line 127, at1st.scss */
  label {
    display: block;
    margin: 15px 0 5px; }

  /* line 131, at1st.scss */
  button, .prev, .next {
    padding: 0.35rem 1rem;
    color: #fff;
    font-size: 1.2rem;
    text-decoration: none; }

  /* line 137, at1st.scss */
  button:hover, .prev:hover, .next:hover {
    text-decoration: none; }

  /* line 141, at1st.scss */
  .prev {
    background-color: #3153b0;
    float: left; }

  /* line 145, at1st.scss */
  .next {
    background-color: #3153b0;
    float: right; }

  /* line 149, at1st.scss */
  .steps {
    list-style: none;
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0; }

  /* line 156, at1st.scss */
  .steps li {
    width: 50%;
    color: #333;
    font-size: 1.2rem;
    float: left;
    padding: 0.5rem;
    transition: all .3s; }

  /* line 164, at1st.scss */
  .steps li:last-of-type {
    width: 50%; }

  /* line 167, at1st.scss */
  .breadcrumb {
    height: 2.5rem; }

  /* line 170, at1st.scss */
  .breadcrumb li {
    background: #C5D4EA;
    font-size: 1.5rem;
    line-height: 1.5rem;
    box-sizing: border-box; }

  /* line 176, at1st.scss */
  .breadcrumb li.current:after {
    border-top-style: solid;
    border-top-color: transparent;
    border-top-width: 1.2rem;
    border-bottom-style: solid;
    border-bottom-color: transparent;
    border-bottom-width: 1.2rem;
    border-left-style: solid;
    border-left-color: #3153b0;
    border-left-width: 1rem;
    content: ' ';
    position: absolute;
    top: 0;
    right: -1rem; }

  /* line 191, at1st.scss */
  .breadcrumb li.current {
    background: #3153b0;
    color: #fff;
    position: relative; }

  /* line 196, at1st.scss */
  .breadcrumb li:last-child:after {
    border: none; }

  /* line 200, at1st.scss */
  .stepDetails form {
    padding: 0px 5%;
    text-align: left; }
    /* line 203, at1st.scss */
    .stepDetails form dt {
      text-align: left; } }
/* スマートフォン基本 */
@media screen and (max-width: 919px) {
  /* line 211, at1st.scss */
  body {
    width: 100%;
    background: url(/images/common/bg_image_main.jpg) no-repeat #464646 right center;
    background-attachment: fixed;
    background-size: cover; }

  /* line 217, at1st.scss */
  body::before {
    content: '';
    position: absolute;
    /* 輪郭がぼやけてしまうのでブラー範囲を広げる */
    top: -5px;
    bottom: -5px;
    left: -5px;
    right: -5px;
    background: inherit;
    filter: blur(5px);
    z-index: -1; }

  /* line 230, at1st.scss */
  section#main {
    padding: 1rem 0rem; }

  /* line 234, at1st.scss */
  #contWizard, #contResult {
    width: 90vw;
    margin: 0rem auto 0rem auto;
    padding: 1rem;
    border: 1px solid #dcdcdc;
    border-radius: 0.8rem;
    background-color: #fff;
    text-align: center; }

  /* line 243, at1st.scss */
  #contResult * {
    margin: 0px 5%;
    text-align: left; }

  /* line 248, at1st.scss */
  .icon_at1st {
    margin: 1.5rem calc(50% - 2rem) 1rem calc(50% - 2rem);
    padding: 1rem;
    font-size: 3rem;
    border: 1px solid #333;
    border-radius: 50%; }

  /* line 255, at1st.scss */
  .icon_at1st_nc {
    margin: 1.5rem calc(50% - 2.5rem) 1rem calc(50% - 2.5rem);
    font-size: 5rem; }

  /* line 260, at1st.scss */
  h2.header {
    font-size: 1.8rem;
    font-weight: 500;
    margin: 2rem 0rem; }

  /* line 265, at1st.scss */
  p.header {
    font-size: 1.5rem;
    line-height: 1.8rem;
    margin-bottom: 1rem; }

  /* line 270, at1st.scss */
  span.notice {
    color: #008db7;
    font-size: 1.2rem;
    line-height: 1.5rem; }

  /* line 276, at1st.scss */
  dl {
    font-size: 1.5rem;
    line-height: 2.1rem;
    margin: 1rem 0rem; }

  /* line 281, at1st.scss */
  dt, dd {
    width: 100%;
    text-align: left;
    margin: 0px; }

  /* line 286, at1st.scss */
  dd.checkbox {
    font-size: 1.2rem;
    text-align: left; }

  /* line 291, at1st.scss */
  input[type="text"], input[type="password"] {
    width: 100%;
    box-sizing: border-box; }

  /* jQuery Form To Wizard CSS */
  /* line 297, at1st.scss */
  legend {
    display: none; }

  /* line 300, at1st.scss */
  label {
    display: block;
    margin: 15px 0 5px; }

  /* line 304, at1st.scss */
  button, .prev, .next {
    padding: 0.35rem 1rem;
    color: #fff;
    font-size: 1.2rem;
    text-decoration: none; }

  /* line 310, at1st.scss */
  button:hover, .prev:hover, .next:hover {
    text-decoration: none; }

  /* line 314, at1st.scss */
  .prev {
    background-color: #3153b0;
    float: left; }

  /* line 318, at1st.scss */
  .next {
    background-color: #3153b0;
    float: right; }

  /* line 322, at1st.scss */
  .steps {
    list-style: none;
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0; }

  /* line 329, at1st.scss */
  .steps li {
    width: 100%;
    color: #333;
    font-size: 1.2rem;
    float: left;
    padding: 0.5rem;
    transition: all .3s; }

  /* line 337, at1st.scss */
  .steps li:last-of-type {
    width: 100%; }

  /* line 340, at1st.scss */
  .breadcrumb {
    height: 4rem; }

  /* line 343, at1st.scss */
  .breadcrumb li {
    background: #C5D4EA;
    font-size: 0.8rem;
    line-height: 0.8rem;
    box-sizing: border-box; }

  /* line 349, at1st.scss */
  .breadcrumb li.current {
    background: #3153b0;
    color: #fff;
    position: relative; }

  /* line 355, at1st.scss */
  .stepDetails form {
    padding: 0px 5%;
    text-align: left; }
    /* line 358, at1st.scss */
    .stepDetails form dt {
      text-align: left; } }
/* line 364, at1st.scss */
.message {
  color: #dc143c;
  font-size: 1.5rem; }

/* line 369, at1st.scss */
#contResult a {
  color: #008db7; }
