/* ----------------------------------------------------------------------------
  general
---------------------------------------------------------------------------- */

@font-face {
  font-family: number;
  src: local('Yu gothic');
  unicode-range: U+0030-0039; /* 数字 */
}

body {
  min-height: 100vh;

  position: relative;

  color: #555;
  font-family: number, 'Zen Kaku Gothic New', sans-serif;

  background: #ebebeb;
}

*, *::after, *::before {
    font-family: number, 'Zen Kaku Gothic New', sans-serif;
}


a {
  outline: none !important;
}

.contents {
  width: 80vw;

  margin: 0 auto;
}

@media screen and (max-width:766px) {
  .contents {
    width: 92vw;
  }
}






/* ----------------------------------------------------------------------------
  header
---------------------------------------------------------------------------- */



.header {
  padding: 1.0rem 0 1.7rem;
  margin-bottom: 8.0rem;

  background: White;
}

@media screen and (max-width:1400px) {
  .header {
    padding: 0.6rem 0 1.1rem;

    margin-bottom: 6.0rem;
  }
}

@media screen and (max-width:766px) {
  .header {
  margin-bottom: 5.0rem;
  }
}

@media screen and (max-width:544px) {
  .header {
  margin-bottom: 4.0rem;
  }
}

.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header .title .logo {
  margin-bottom: 0.5rem;
  font-size: 3.0rem;
  font-weight: 600;
}

.header .title .catch {
  margin-top: -0.5rem; /* 調整 */
  font-size: 1.1rem;
  font-weight: 500;
}

@media screen and (max-width:544px) {
  .header .title .logo {
    font-size: 2.2rem;
    margin-bottom: 0.4rem;
  }

  .header .title .catch {
    font-size: 1.0rem;
  }
}

.header .contact {
  font-size: 0;
}

.header .contact > * {
  display: inline-block;

  margin-top: 0.5rem;

  vertical-align: middle;
}

.header .contact .icon {
  margin-right: 1.5rem;
}

.header .contact .icon img {
  width: 3.5rem;
  height: 3.5rem;
}

.header .contact .content {
  text-align: center;
}

.header .contact .content .tel {
  color: #556bc7;
  font-size: 2.4rem;
  font-weight: 600;
}

.header .contact .content .time {
  font-size: 1.2rem;
  font-weight: 500;
}

.header .contact .content .time .days {
  font-size: 1.0rem;
}

@media screen and (max-width:544px) {
  .header .contact .icon {
    margin-right: 0.5rem;
  }

  .header .contact .icon img {
    width: 2.5rem;
    height: 2.5rem;
  }

  .header .contact .content .tel {
    font-size: 1.8rem;
    }

  .header .contact .content .time {
    font-size: 1.0rem;
    font-weight: 500;
    }
}






/* ----------------------------------------------------------------------------
  main
---------------------------------------------------------------------------- */



.main {
  width: 100%;
}




/* ----------------------------------
  main point
---------------------------------- */


.main .point {
  text-align: center;
}

.main .point > * {
  display: inline-block;

  vertical-align: middle;
}

@keyframes updown {
  0% {
    transform: translateY(-2px)
  }
  50% {
    transform: translateY(2px)
  }
  100% {
    transform: translateY(-2px)
  }
}

.main .point .text {
  margin-bottom: 5px; /*微調整*/

  font-size: 1.3rem;
  font-weight: 600;

  opacity: 0;

  animation: updown 1s infinite;
}

.main .point .text .typ {
  opacity: 0
}

.main .point .text .b {
  color: #556bc7;
  font-size: 1.8rem;
}

.main .point .text .p {
  color: #fa7a7a;
  font-size: 1.8rem;
}

.main .point .text .l {
  font-size: 1.6rem;
}

.main .point .balloon {
  width: calc(70px * 1.5);
  height: calc(50px * 1.5);

  background: url('../images/main_img01.png') bottom center / contain no-repeat;
}

@media screen and (max-width:544px) {
  .main .point .text {
    margin-top: 5px;
    margin-bottom: 0;

    position: relative;
    left: 20px;

    font-size: 1.3rem;
    }

  .main .point .text .b {
    font-size: 1.8rem;
    }

  .main .point .text .p {
    font-size: 1.8rem;
    }

  .main .point .text .l {
    font-size: 1.5rem;
    }

  .main .point .balloon {
    transform: scale(0.8);
    transform-origin: bottom center;
  }
}

@media screen and (max-width:370px) {
  .main .point {
    margin-bottom: 1.5rem;
  }

  .main .point .text {
    left: 0px;
  }

  .main .point .balloon {
    display: none;
  }
}




/* ----------------------------------
  main wizardform
---------------------------------- */


.main .wizardform-wrapper {
  width: 80vw;
  max-width: 600px;

  position: relative;

  margin: 0 auto;
  padding: 50px 0;

  background: White;
  box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width:544px) {
  .main .wizardform-wrapper {
    width: 90vw;
  }
}



/* ----------------------------------
  main wizardform step
---------------------------------- */

.main .wizardform .step-dot {
  display: block;
  width: 10px;
  height: 10px;

  margin: 10px auto 0;

  position: relative;

  background: White;
  border: 1.5px solid #eee;
  border-radius: 50%;
}

.main .wizardform .step {
  font-size: 1.4rem;
  text-align: center;
}



/* ----------------------------------
  main wizardform body
---------------------------------- */

.main .wizardform .answer {
  width: 80%;

  margin: 0 auto !important;

  font-size: 0;
  text-align: left;

  list-style: none;
}


/* ---------------
    step1(資格)
  --------------- */
  
  .wizardform .step1 .question {
    margin-bottom: 2.2rem;
  
    font-size: 1.8rem;
    font-weight: 600;
    text-align: center;
  }

  .wizardform .step1 .question .other{
    display: block;
    margin-top: 0.5rem;
  
    color: #AAA;
    font-size: 1.1rem;
    font-weight: 500;
    text-align: center;
  }
  
  @media screen and (max-width:544px) {
    .wizardform .step1 .question {
      margin-bottom: 2.0rem;
  
      font-size: 1.8rem;
      }
  }
  
  .wizardform .step1 .answer .a1 {
    display: flex;
    justify-content: space-between;
  }
  
  @media screen and (min-width:545px) {
    .wizardform .step1 .answer .button {
      width: 22%;
    }
  }
  
  @media screen and (max-width:544px) {
    .wizardform .step1 .answer .a1 {
      flex-wrap: wrap;
    }
  
    .wizardform .step1 .answer .button {
      width: 48%;
    }
  
    .wizardform .step1 .answer .button:nth-child(n+3) {
      margin-top: 1.0rem;
    }
  }
  
  .wizardform .step1 .answer .label {
    display: block;
    width: 100%;
    padding: 2.0rem 0;
  
    font-size: 1.3rem;
    font-weight: 600;
    text-align: center;
  
    border: 1px solid #EEE;
    box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.2);
    cursor: pointer;
  
    transition: 0.2s;
  }
  
  @media screen and (max-width:544px) {
    .wizardform .step1 .answer .label {
      padding: 1.0rem;
      padding-left: 0.5rem;
  
        text-align: left;
    }
  }
  
  .wizardform .step1 .answer .checkbox:checked + .label {
    color: White;
    background-color: #ffabab;
  }
  
  @media screen and (min-width:545px) {
    .wizardform .step1 .answer .label .image {
      display: block;
      width: 80%;
      height: 0;
      padding-bottom: 80%;
  
      margin: 0 auto 10px;
    }
  }
  
  @media screen and (max-width:544px) {
    .wizardform .step1 .answer .label {
      font-size: 0;
    }
  
    .wizardform .step1 .answer .label .image {
      display: inline-block;
      width: 40%;
      height: 40%;
  
      vertical-align: middle;
    }
  
    .wizardform .step1 .answer .label .text {
      display: inline-block;
      width: 55%;
  
      font-size: 1.4rem;
      text-align: center;
  
      vertical-align: middle;
    }
  }
  
  .wizardform .step1 .answer .label .image-svg {
    width: 100%;
  }
  
  .wizardform .step1 .answer .checkbox:checked + .label .image-svg .path {
    fill: White;
  }
  
  .wizardform .step1 .answer .button:nth-child(1) .label .image-svg path {
    fill: #ff8484;
  }
  
  .wizardform .step1 .answer .button:nth-child(2) .label .image-svg path {
    fill: #eaa8c5;
  }
  
  .wizardform .step1 .answer .button:nth-child(3) .label .image-svg path {
    fill: #84b2ff;
  }
  
  .wizardform .step1 .answer .button:nth-child(4) .label .image-svg path {
    fill: #d0eca4;
  }
  
  
  /* ---------------
    step2(条件)
  --------------- */
  
  .wizardform .step2 .question {
    margin-bottom: 2.0rem;
  
    font-size: 1.6rem;
    font-weight: 600;
    text-align: center;
  }

  .wizardform .step2 .a1 .question {
    margin-bottom: 1.4rem;
  }

  .wizardform .step2 .question .other{
    display: block;
    margin-top: 0.5rem;
  
    color: #AAA;
    font-size: 1.1rem;
    font-weight: 500;
    text-align: center;
  }
  
  @media screen and (max-width:544px) {
    .wizardform .step2 .question {
      margin-bottom: 1.5rem;
  
      font-size: 1.4rem;
      }
  }
  
  .wizardform .step2 .answer > *:not(:last-child) {
    margin-bottom: 3.0rem;
  }
  
  .wizardform .step2 .other {
  }
  
  .wizardform .step2 .list {
    display: flex;
    justify-content: space-between;
  }
  
  @media screen and (min-width:545px) {
    .wizardform .step2 .answer .button {
      width: 22%;
      vertical-align: top;
    }
  }
  
  @media screen and (max-width:544px) {
    .wizardform .step2 .list {
      flex-wrap: wrap;
    }
  
    .wizardform .step2 .answer .button {
      width: 48%;
      vertical-align: top;
    }
  
    .wizardform .step2 .answer .button:nth-child(n+3) {
      margin-top: 1.0rem;
    }
  }
  
  .wizardform .step2 .answer .label {
    display: block;
    width: 100%;
    height: 8.0rem;
  
    position: relative;
  
    font-size: 1.3rem;
    font-weight: 600;
    text-align: center;
  
    border: 1px solid #EEE;
    box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.2);
    cursor: pointer;
  
    transition: 0.2s;
  }
  
  .wizardform .step2 .answer .text {
    width: 100%;
  
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    line-height: 1.3;
  }
  
  .wizardform .step2 .answer .label .brackets {
    display: block;
  
    font-size: 1.2rem;
  }
  
  @media screen and (max-width:544px) {
    .wizardform .step2 .answer .label {
      height: 5.0rem;
  
      padding: 0;
      padding-left: 0.5rem;
  
        text-align: center;
    }
  }
  
  .wizardform .step2 .answer .checkbox:checked + .label {
    color: White;
    background-color: #ffabab;
  }
  
  input {
    color: #555;
  }
  
  select{
    outline:none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
  }
  select option{
    background-color: #fff;
    color: #555;
  }
  select::-ms-expand {
    display: none;
  }
  select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #828c9a;
  }
  
  .step2 .select-wrap {
    width: 80%;
  
    margin: 0 auto;
  
    position: relative;
  }
  
  .step2 .select-wrap:before {
      z-index: 1;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(calc(-50% + 1px));
      content: "\f107";
      font-family: "Font Awesome 5 Free";
      font-size: 1.4rem;
      font-weight: bold;
      color: #7F878C;
      pointer-events: none;
  }
  
  
  .step2 select{
      outline:none;
      -moz-appearance: none;
      text-indent: 0.01px;
      text-overflow: '';
      background: none transparent;
      vertical-align: middle;
      font-size: inherit;
      color: inherit;
      -webkit-appearance: button;
      -moz-appearance: button;
      appearance: button;
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      height: 4.0rem;
      padding: 0.5rem;
      padding-left: 1.0rem;
      border:1px solid #ddd;
      color:#828c9a;
      width: 100%;
      border-radius:3px;
  
      /* add */
      color: #555;
      font-size: 1.2rem;
      font-weight: 600;
  }
  
  @media screen and (max-width: 544px) {
    .step2 select {
      height: 3.5rem;
    }
  }
  
  .step2 select option{
    font-size: 1.2rem;
    font-weight: 600;
  
    background-color: #fff;
  }
  
  .step2 select::-ms-expand {
    display: none;
  }
  
  .step2 select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #828c9a;
  }


/* ---------------
  step3(基本情報)
--------------- */

.main .wizardform .step3 .question {
  margin-bottom: 2.0rem;

  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
}

@media screen and (max-width:544px) {
  .main .wizardform .step3 .question {
    margin-bottom: 1.5rem;

    font-size: 1.4rem;
    }
}

.main .wizardform .step3 .answer > *:not(:last-child) {
  margin-bottom: 3.0rem;
}

.main .wizardform .step3 .other {
  margin-top: 1.5rem;

  font-size: 1.2rem;
  font-weight: 500;
}

.main .wizardform .step3 .name {
  display: flex;
  justify-content: space-between;
  width: 80%;
  margin: 0 auto 1.5rem;
  font-size: 0;
}

@media screen and (max-width: 544px) {
  .main .wizardform .step3 .name {
    width: 100%;

    margin: 0 auto 1.5rem;

    font-size: 0;
  }
}

.main .wizardform .step3 .name > * {
  width: 48%;
}

.main .wizardform .step3 .name input[type="text"] {
  width: 100%;
  height: 4.0rem;
  padding: 0.5rem;

  font-size: 1.2rem;
  font-weight: 600;

  border: 1px solid #DDD;
  border-radius: 3px;
}

.step3 .select-wrap {
  width: 100%;

  margin: 0 auto;

  position: relative;
}

.step3 .select-wrap:before {
    z-index: 1;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(calc(-50% + 1px));
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-size: 1.4rem;
    font-weight: bold;
    color: #7F878C;
    pointer-events: none;
}

.step3 select{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 4.0rem;
    padding: 0.5rem;
    padding-left: 1.0rem;
    border:1px solid #ddd;
    color:#828c9a;
    width: 100%;
    border-radius:3px;

    /* add */
    color: #555;
    font-size: 1.2rem;
    font-weight: 600;

}

@media screen and (max-width: 544px) {
  .step3 select {
    height: 3.5rem;
  }
}

.step3 select option{
  font-size: 1.2rem;
  font-weight: 600;

  background-color: #fff;
}

.step3 select::-ms-expand {
  display: none;
}

.step3 select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #828c9a;
}

.main .wizardform .step3 .birthday {
  display: flex;
  justify-content: space-between;
  width: 80%;
  margin: 0 auto;
  font-size: 0;
}

@media screen and (max-width: 544px) {
  .main .wizardform .step3 .birthday {
    width: 100%;
  }
}

.main .wizardform .step3 .birthday > * {
  display: inline-block;
}

.main .wizardform .step3 .birthday .year-wrap {
  width: 44%;
}

.main .wizardform .step3 .birthday .month-wrap,
.main .wizardform .step3 .birthday .day-wrap {
  width: 24%;
}

.main .wizardform .step3 .address-wrap {
  width: 50%;
  margin: 0 auto;
}

.main .wizardform .step3 .address {
  width: 100%;
  height: 4.0rem;

  padding: 0.5rem;

  font-size: 1.2rem;
  font-weight: 600;

  border: 1px solid #ddd;
  border-radius: 3px;
}

@media screen and (max-width: 544px) {
  .main .wizardform .step3 .address-wrap {
    width: 80%;
  }
}


/* ---------------
  step4(ご連絡先)
--------------- */

.main .wizardform .step4 .question {
  margin-bottom: 2.0rem;

  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
}

@media screen and (max-width:544px) {
  .main .wizardform .step4 .question {
    margin-bottom: 1.5rem;

    font-size: 1.4rem;
    }
}

.main .wizardform .step4 .answer > *:not(:last-child) {
  margin-bottom: 3.0rem;
}

.main .wizardform .step4 .other {
  margin-top: 1.5rem;

  font-size: 1.2rem;
  font-weight: 500;
}

.main .wizardform .step4 .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 70%;
  margin: 0 auto;

  vertical-align: bottom;
}

@media screen and (max-width: 544px) {
  .main .wizardform .step4 .wrap {
    width: 100%;
  }
}

.main .wizardform .step4 .tel-wrap {
  margin-bottom: 1.0rem;

  font-size: 0;
}

.main .wizardform .step4 .wrap .label {
  width: 32%;
  font-size: 1.1rem;
  font-weight: 600;
}

.main .wizardform .step4 .wrap .label span {
  display: inline-block;

  padding: 0.1rem;
  margin-right: 1.0rem;
  margin-bottom: 0.2rem; /*微調整*/

  color: White;
  font-size: 1.0rem;

  background: #f55b72;
  border: 1px solid #f55b72;
  border-radius: 1px;
}

.main .wizardform .step4 .question .label span {
  display: inline-block;

  padding: 0.1rem;
  margin-right: 1.0rem;
  margin-bottom: 0.2rem; /*微調整*/

  font-size: 1.0rem;

  border: 1px solid #555;
  border-radius: 1px;
}

.main .wizardform .step4 .tel {
  width: 65%;
  height: 3.0rem;

  padding: 0.5rem;

  font-size: 1.2rem;
  font-weight: 600;

  border-radius: 2px;
}

.main .wizardform .step4 .email {
  width: 65%;
  height: 3.0rem;

  padding: 0.5rem;

  font-size: 1.2rem;
  font-weight: 600;

  border-radius: 2px;
}

.main .wizardform .step4 .label {
  font-size: 1.2rem;
}

.main .wizardform .step4 .a2 .question {
  font-size: 1.2rem;
}

.main .wizardform .step4 .a2 .question span {
  display: inline-block;

  padding: 0.1rem;
  margin-right: 1.0rem;
  margin-bottom: 0.2rem; /*微調整*/

  font-size: 1.0rem;

  border: 1px solid #555;
  border-radius: 1px;
}

.main .wizardform .step4 .textarea-wrap {
  width: 70%;
  margin: 0 auto;

}

@media screen and (max-width: 544px) {
  .main .wizardform .step4 .textarea-wrap {
    width: 100%;
  }
}

.main .wizardform .step4 textarea {
  width: 100%;
  min-height: 7.0rem;

  padding: 0.5rem;
  margin: 0 auto;

  font-size: 1.2rem;
  font-weight: 500;
}


.step4 .wrap .label {
  margin-bottom: 0.0rem !important;
}


/* ---------------
  step5(完了)
--------------- */

.main .wizardform .step5 .question {
  margin-bottom: 2.0rem;

  font-size: 1.8rem;
  font-weight: 600;
  text-align: center;
}

@media screen and (max-width:544px) {
  .main .wizardform .step5 .question {
    margin-bottom: 1.5rem;

    font-size: 1.5rem;
    }
}

.main .wizardform .step5 .scroll {
  width: 100%;
  height: 180px;

  margin-bottom: 2.0rem;

  overflow-y: scroll;

  background-color: #fafafa;
  padding: 3.0rem;
}

@media screen and (max-width:544px) {
  .main .wizardform .step5 .scroll {
    height: 150px;
    padding: 1.5rem;
  }
}

.main .wizardform .step5 .section:not(:last-child) {
  margin-bottom: 1.5rem;
}

.main .wizardform .step5 .title {
  font-size: 1.5rem;
  font-weight: 600;
}

.main .wizardform .step5 .paragraph {
  font-size: 1.2rem;
}

.main .wizardform .step5 .paragraph a{
  text-decoration: underline;
}

.main .wizardform .step5 .conscent-wrap {
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  text-decoration: underline;
}

@media screen and (max-width:544px) {
  .main .wizardform .step5 .conscent-wrap {
    font-size: 1.4rem;
  }
}


.main .wizardform .step5 .conscent-wrap .checkbox {
  position: relative;
  top: 2px; /*微調整*/
  z-index: 10;

  margin-right: 0.5rem;
}




/* ----------------------------------
  main comments
---------------------------------- */


.main .comments > img {
  position: absolute;
}

.main .comments > img:nth-child(1) {
  width: 30.0rem;

  top: 48%;
  right: calc(50% + 350px);
}

.main .comments > img:nth-child(2) {
  width: 35.0rem;

  top: 50%;
  left: calc(50% + 370px);
}

.main .comments > img:nth-child(3) {
  width: 33.0rem;

  top: 62%;
  left: calc(50% + 350px);
}

@media screen and (max-width:1500px) {
  .main .comments > img:nth-child(1) {
    width: 25.0rem;

    right: calc(50% + 330px);
  }

  .main .comments > img:nth-child(2) {
    width: 30.0rem;

    left: calc(50% + 320px);
  }

  .main .comments > img:nth-child(3) {
    width: 28.0rem;

    left: calc(50% + 320px);
  }
}

@media screen and (max-width:1300px) {
  .main .comments {
    display: none;
  }
}






/* ----------------------------------------------------------------------------
  footer
---------------------------------------------------------------------------- */



.footer {
  width: 100%;

  position: relative;

  padding: 2.0rem 0;
  margin-top: 12.5rem;

  background: White;

  overflow: hidden;
}

@media screen and (max-width:1400px) {
  .footer {
    padding: 2.0rem 0;
    margin-top: 8.0rem;
  }
}

@media screen and (max-width:766px) {
  .footer {
    margin-top: 7.0rem;
  }
}

@media screen and (max-width:544px) {
  .footer {
     margin-top: 5.0rem;
  }
}

.footer .image {
  width: 25vw;
  height: 10rem;

  position: absolute;
  top: 0;

  background: url('../images/footer_img01.png') right center / cover no-repeat;
}

.footer .menu {
  text-align: right;

  margin-right: 3.0rem;
  margin-bottom: 1.5rem;
}

.footer .menu .list .item {
  display: inline-block;
}

.footer .menu .list .item:not(:last-child) {
  margin-right: 3.0rem;
}

.footer .menu .list .item .link {
  color: #888;
  font-size: 1.1rem;
  font-weight: 500;
}

.footer .menu .list .item .link:hover {
  text-decoration: underline;
}

.footer .copyright {
  font-size: 1.0rem;
  text-align: center;
}

@media screen and (max-width:544px) {
  .footer .image {
    display: none;
  }

  .footer .menu {
    margin-right: 0;

    text-align: center;
  }

  .footer .menu .list .item:not(:last-child) {
    margin-right: 1.5rem;
  }
}






/* ----------------------------------------------------------------------------
  other
---------------------------------------------------------------------------- */



span.error {
  position: absolute;
  white-space: nowrap;

  margin-top: -1.5rem;

  color: Red;
  font-size: 1.05rem !important;
  font-weight: 500;
}

@media screen and (max-width:544px) {
}

.step4 span.error {
  margin-top: -4.0rem;
}

@media screen and (max-width:544px) {
  .step4 span.error, .step3 span.error {
    transform: scale(0.85);
    transform-origin: center left;
  }
}





.swal-title {
  font-size: 1.8rem;
}

.swal-text {
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
}
















/* ----------------------------------------------------------------------------
  result
---------------------------------------------------------------------------- */
.result {
    width: 80vw;
    max-width: 600px;
    position: relative;
    margin: 0 auto;
    padding: 5.0rem;
    background: White;
    box-shadow: 0px 0px 10px -5px rgb(0 0 0 / 30%);
}

@media screen and (max-width: 768px) {
  .result {
    padding: 4.0rem 3.0rem;
  }
}

.result__checkIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin: 0 auto 2.5rem;
  border-radius: 100%;
  border: 2px solid #61e2aa
}

.result__checkIcon_image {
    width: 50%;
    height: 50%;
    object-fit: contain;
    object-position: center;
}

.result__title {
    margin-bottom: 1.0rem;
    font-size: 1.8rem;
    font-weight: 600;
    text-align: center;
}

.result__message {
  margin-bottom: 3.0rem;
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.8;
}

.result__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 4.0rem;
}

.result__list_item {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    width: 48%;
    padding: 2.0rem;
    font-size: 1.3rem;
    border-bottom: 1px solid #ddd;
}

.result__list_item_key {
    width: 100%;
    margin-bottom: 0.5rem;
    color: #aaa;
    font-size: 1.1rem;
    font-weight: 500;
}

.result__list_item_value {
    width: 100%;
    word-wrap: break-word;
    font-weight: 600;
}

.result__toTop-outer {
  text-align: center;
}

.result__toTop {
  display: inline-block;
  padding: 1.5rem 8.0rem;
  color: White;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  background: #aaa;
  box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.3);
  transition: 0.3s;
}

.result__toTop:hover {
  color: White;
  background: #ccc;
}

@media screen and (max-width:544px) {
  .result {
    width: 90vw;
  }

  .result__title {
    margin-bottom: 1.0rem;
    font-size: 1.6rem;
  }

  .result__message {
    margin-bottom: 2.0rem;
    text-align: left;
  }

  .result__message br {
    display: none;
  }

  .result__list {
    
    margin-bottom: 3.0rem;
  }

  .result__list_item {
    padding: 1.5rem;
    font-size: 1.2rem;
  }

    .result__list_item_key {
    font-size: 1.0rem;
    }


  .result__toTop {
      padding: 1.5rem 7.0rem;
  }
}



@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}