@charset "UTF-8";
.tit{
      padding: 50px 0 40px;
    background: #f7f8f9;
    text-align: center;
    margin: 0 auto;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    width: 100%;
}
.container {
  width: 1100px;
  margin: 0 auto; }
  @media (max-width: 1200px) {
    .container {
      width: 100%;
      padding: 0px 20px; } }

.narrow {
  width: 900px;
  margin: 0 auto; }
  @media (max-width: 940px) {
    .narrow {
      width: 100%;
      padding: 0 20px; } }
.clearfix::after {
  content: "";
  display: block;
  clear: both; }

#solution, #bkphoto, #data, #flow, #faq, #contact, footer .block {
  padding: 6rem 0px; }
  @media screen and (max-width: 959px) {
    #solution, #bkphoto, #data, #flow, #faq, #contact, footer .block {
      padding: 4rem 0px; } }

@font-face {
  font-family: 'NexaBold';
  src: url("../font/nexa-heavy.ttf") format("truetype"); }
@font-face {
  font-family: 'NexaLight';
  src: url("../font/NexaLight.otf") format("opentype"); }
@font-face {
  font-family: 'Din';
  src: url("../font/DINPro-Bold_13934.ttf") format("truetype"); }
@font-face {
  font-family: 'Noto Sans Bold';
  src: url("../font/NotoSansCJKjp-Bold.ttf") format("truetype"); }
@font-face {
  font-family: 'Noto Sans Light';
  src: url("../font/NotoSansCJKjp-Regular.ttf") format("truetype"); }
.small {
  font-size: 0.8em; }
html, body {
  font-size: 16px;
  color: #000;
  font-weight: 400;
  line-height: 1.8;
  font-family: 'Noto Sans Bold', YuGothic, 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'; }
  @media screen and (max-width: 559px) {
    html, body {
      font-size: 14px;
      line-height: 1.6; } }

  @media screen and (max-width: 559px) {
    .pc-only {
      display: none; } }
.sp-only {
  display: none; }
  @media screen and (max-width: 559px) {
    .sp-only {
      display: block; } }
a img:hover {
  opacity: 0.8; }

p {
  font-family: "Noto Sans Light"; }



@keyframes rotation1 {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }
@keyframes rotation2 {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(-360deg); } }
header {
  width: 100%;
  height: 100px;
  text-align: center; }
  header ul {
    display: flex;
    justify-content: center; }
    header ul li {
      width: auto; }
      header ul li:nth-child(2) {
        margin-left: 2rem; }
      header ul li img {
        height: 50px;
        margin-top: 1rem; }
  header .logo {
    width: 50%; }
    header .logo h1 img {
      width: 160px;
      padding: 0px 0px 0px 2rem; }
  /* line 74, ../scss/_common.scss */
  header .right {
    width: auto; }
    /* line 77, ../scss/_common.scss */
    header .right a span.pc-only {
      display: inline-block; }
    /* line 79, ../scss/_common.scss */
    header .right .btn {
      font-size: 0.9rem;
      width: 250px;
      margin-right: 2rem; }
    /* line 83, ../scss/_common.scss */
    header .right nav ul {
      display: flex; }

  @media screen and (max-width: 959px) {
    /* line 105, ../scss/_common.scss */
    #top header .logo {
      width: auto; }
      /* line 107, ../scss/_common.scss */
      #top header .logo h1 img {
        padding: 0 0 0 2rem; }
    /* line 112, ../scss/_common.scss */
    #top header .right .btn {
      margin-right: 1rem;
      width: auto;
      font-size: 0.8rem;
      padding: 0.5rem; }
    /* line 122, ../scss/_common.scss */
    #top .message {
      width: 90%;
      margin: 0 auto;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: start;
      align-items: flex-start; } }
  @media screen and (max-width: 559px) {
    /* line 132, ../scss/_common.scss */
    #top header {
      background: #fff;
      height: 80px; }
      /* line 134, ../scss/_common.scss */
      #top header .logo {
        width: auto; }
        /* line 136, ../scss/_common.scss */
        #top header .logo h1 img {
          width: 120px;
          padding: 0px 0px 0px 1rem; }
      /* line 142, ../scss/_common.scss */
      #top header .right {
        width: 60%;
        margin-right: 1rem; }
        /* line 145, ../scss/_common.scss */
        #top header .right nav ul {
          justify-content: flex-end; }
          /* line 147, ../scss/_common.scss */
          #top header .right nav ul li:nth-child(1) {
            margin-right: 1rem; }
        /* line 150, ../scss/_common.scss */
        #top header .right a span.pc-only {
          display: none; }
        /* line 152, ../scss/_common.scss */
        #top header .right .btn {
          width: 100%;
          border-radius: 0; }
          /* line 154, ../scss/_common.scss */
          #top header .right .btn:hover {
            color: #000;
            background: #fcff09; }
          /* line 156, ../scss/_common.scss */
          #top header .right .btn:hover::after {
            top: 0%;
            left: -100%;
            width: 100%;
            height: 100%;
            background-color: none; }
          /* line 163, ../scss/_common.scss */
          #top header .right .btn img {
            height: 20px;
            margin: 0 auto;
            display: block; }
        /* line 167, ../scss/_common.scss */
        #top header .right .btn.mdl-login:hover {
          color: #5e6193;
          background: #fff; }
    /* line 175, ../scss/_common.scss */
    #top .message .block .item-img span.unit {
      font-size: 2rem; }
    /* line 180, ../scss/_common.scss */
    #top .message h1 {
      padding: 0.3rem;
      line-height: 1.2;
      width: 70%; } }

@media screen and (max-width: 959px) {
  /* line 184, ../scss/_common.scss */
  main {
    padding: 0; } }

.cv-area {
  padding: 6rem 0; }
  /* line 542, ../scss/_common.scss */
  .cv-area .container {
    padding: 0.5rem 0.5rem 3rem 0.5rem;
    width: 910px;
    background: linear-gradient(90deg, #ff1298 0%, #a26ba8 50%, #5e6193 100%);
    background-size: 200% 200%;
    animation: bggradient 20s ease infinite; }
  /* line 549, ../scss/_common.scss */
  .cv-area .area-inner {
    background: url("../../img/entry-form/cv_bg.jpg"), #fff;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: cover; }
    /* line 556, ../scss/_common.scss */
    .cv-area .area-inner .tel {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      /* line 560, ../scss/_common.scss */
      .cv-area .area-inner .tel .item-message {
        background: url("../../img/entry-form/cv_tel_img.svg") left no-repeat;
        font-size: 1.4rem;
        display: flex;
        align-items: center;
        width: 40%; }
      /* line 563, ../scss/_common.scss */
      .cv-area .area-inner .tel .item-number {
        padding: 2rem;
        width: 60%; }
        /* line 564, ../scss/_common.scss */
        .cv-area .area-inner .tel .item-number strong {
          text-align: center;
          font-size: 1.2rem;
          display: block; }
        /* line 565, ../scss/_common.scss */
        .cv-area .area-inner .tel .item-number a {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
          justify-content: center;
          font-family: "Din";
          font-size: 3rem; }
          /* line 570, ../scss/_common.scss */
          .cv-area .area-inner .tel .item-number a img {
            width: 30px;
            margin-right: 1rem; }
          /* line 574, ../scss/_common.scss */
          .cv-area .area-inner .tel .item-number a:hover {
            opacity: 0.6; }
        /* line 576, ../scss/_common.scss */
        .cv-area .area-inner .tel .item-number p {
          text-align: center; }
          /* line 578, ../scss/_common.scss */
          .cv-area .area-inner .tel .item-number p.bold {
            font-family: "Noto Sans Bold";
            margin-top: 1rem; }
  /* line 584, ../scss/_common.scss */
  .cv-area a.btn {
    margin-top: 3rem; }
  @media screen and (max-width: 959px) {
    /* line 540, ../scss/_common.scss */
    .cv-area {
      padding: 4rem 20px; }
      /* line 588, ../scss/_common.scss */
      .cv-area .container {
        width: 100%;
        padding: 1rem 1rem 3rem 1rem; }
      /* line 592, ../scss/_common.scss */
      .cv-area .area-inner .tel .item-number a {
        font-size: 5vw; }
      /* line 594, ../scss/_common.scss */
      .cv-area .area-inner .tel .item-number p.bold {
        font-size: 1.8vw; } }
  @media screen and (max-width: 559px) {
    /* line 603, ../scss/_common.scss */
    .cv-area .area-inner {
      padding: 2rem 1rem; }
      /* line 604, ../scss/_common.scss */
      .cv-area .area-inner .tel {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        /* line 605, ../scss/_common.scss */
        .cv-area .area-inner .tel .item-message, .cv-area .area-inner .tel .item-number {
          width: 100%;
          padding: 0; }
        /* line 606, ../scss/_common.scss */
        .cv-area .area-inner .tel .item-message {
          height: 150px;
          margin-bottom: 1rem;
          background-position: center; }
        /* line 608, ../scss/_common.scss */
        .cv-area .area-inner .tel .item-number strong {
          font-size: 4vw; }
        /* line 609, ../scss/_common.scss */
        .cv-area .area-inner .tel .item-number a {
          font-size: 9vw; }
          /* line 610, ../scss/_common.scss */
          .cv-area .area-inner .tel .item-number a img {
            width: 20px;
            margin-right: 0.5rem; }
        /* line 613, ../scss/_common.scss */
        .cv-area .area-inner .tel .item-number p.bold {
          font-size: 3.8vw; } }


#contact .cv-area {
  padding: 0; }

  #contact .item .tel a img {
    width: 30px; }
  #contact .item .tel a span {
    font-size: 2em; }
footer {
  background: #e5e5ec;
  font-size: 0.9em; }
  /* line 1105, ../scss/_common.scss */
  footer .block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    /* line 1109, ../scss/_common.scss */
    footer .block .item-ttl {
      width: 50%; }
      /* line 1111, ../scss/_common.scss */
      footer .block .item-ttl dl {
        display: -ms-flexbox;
        display: flex; }
        /* line 1114, ../scss/_common.scss */
        footer .block .item-ttl dl dt img {
          width: 140px; }
        /* line 1118, ../scss/_common.scss */
        footer .block .item-ttl dl dd {
          margin-left: 1rem; }
      /* line 1122, ../scss/_common.scss */
      footer .block .item-ttl p {
        font-family: "Noto Sans Bold";
        margin-top: 1rem; }
        /* line 1125, ../scss/_common.scss */
        footer .block .item-ttl p span {
          display: block;
          font-size: 0.8rem;
          font-family: "Noto Sans Light"; }
    /* line 1132, ../scss/_common.scss */
    footer .block .item-logo {
      width: 50%; }
      /* line 1134, ../scss/_common.scss */
      footer .block .item-logo img {
        width: 300px;
        display: block;
        margin: 0 0 0 auto; }
  /* line 1141, ../scss/_common.scss */
  footer small {
    text-align: center;
    background: #2e394e;
    display: block;
    color: #fff;
    padding: 5px 0px;
    font-family: "Noto Sans Light;"; }
  @media screen and (max-width: 959px) {
    /* line 1152, ../scss/_common.scss */
    footer .block .item-logo img {
      width: 250px; } }
  @media screen and (max-width: 559px) {
    /* line 1157, ../scss/_common.scss */
    footer .block {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      /* line 1159, ../scss/_common.scss */
      footer .block .item-ttl {
        width: 100%; }
      /* line 1160, ../scss/_common.scss */
      footer .block .item-logo {
        width: 100%;
        margin-top: 2rem; }
        /* line 1161, ../scss/_common.scss */
        footer .block .item-logo img {
          margin: 0 auto;
          width: 210px; } }


#entry-form {
    max-width: 600px;
    margin: 0 auto;
    font-family: YuGothic,"Yu Gothic medium","Hiragino Sans",Meiryo,"sans-serif"
}

.form-parts {
    margin-bottom: 24px
}

.form-parts .label {
    word-wrap: break-word;
    display: block;
    margin-top: 1em;
    margin-bottom: .3em;
    font-size: 16px;
    font-weight: bold;
    line-height: 2;
    overflow-wrap: anywhere
}

.form-parts .label span {
    display: inline-block;
    margin-left: .25em;
    color: red
}

.form-parts .select {
    position: relative
}

.form-parts .select::before {
    position: absolute;
    top: 28px;
    right: 10px;
    width: 0;
    height: 0;
    margin: -4px 0 0 0;
    border: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #2e3231;
    content: "";
    pointer-events: none
}

.form-parts select {
    display: block;
    width: 100%;
    min-height: 50px;
    margin: 0;
    padding: 0;
    padding: .75em .85em;
    border: none;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    outline: none;
    background-clip: border-box;
    background-color: rgba(0,0,0,0);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out
}

.form-parts .label-name {
    -webkit-box-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: flex;
    align-items: center; /* Vertically center the content */
}

.form-parts .label-name__right,.form-parts .label-name__left {
    width: 48%;
}

.form-parts .label-name-postal-code__right,.form-parts .label-name-postal-code__left {
    width: 45%;
}

.form-parts .postal-code-label {
    margin-right: 8px;
    /* margin-left: 10px; */
}

.form-parts input {
    display: block;
    width: 100%;
    min-height: 50px;
    margin: 0;
    padding: 0;
    padding: .75em .85em;
    border: none;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    background-clip: border-box;
    background-color: rgba(0,0,0,0);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out
}

.form-parts input::placeholder {
    color: #b8b7b7;
    opacity: 1
}

.form-parts .label-tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.form-parts .label-tel input {
    max-width: 100%;
}

.form-parts input[type=radio] {
    display: none
}

.form-parts .radio-answers {
    display: flex;
    align-items: center;
    padding-left: 30px;
    position: relative;
    width: 200px
}

.form-parts .checkbox-answers {
    width: auto;
    padding-left: 20px
}

.form-parts .checkbox {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.form-parts .radio-answers::before {
    box-shadow: 0 0 0 2px #d9dada;
    display: inline-block;
    position: absolute;
    left: 2px;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    box-shadow: 0 0 0 2px #ccc;
    -webkit-box-shadow: 0 0 0 2px #ccc;
    content: ""
}

.form-parts .label-radio input:checked+label::before {
    border: solid 3px #fff;
    background: #0075ff;
    opacity: 1;
    -webkit-box-shadow: 0 0 0 2px #0075ff;
    box-shadow: 0 0 0 2px #0075ff
}

.form-parts input[type=radio]:checked+.radio-answers::after {
    opacity: 1
}

.form-parts input[type=checkbox] {
    width: 16px
}

.form-parts input[type=checkbox]:checked+.checkbox::after {
    opacity: 1
}

.form-parts textarea {
    display: block;
    width: 100%;
    min-height: 50px;
    margin: 0;
    padding: 0;
    padding: .75em .85em;
    border: none;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    outline: none;
    background-clip: border-box;
    background-color: rgba(0,0,0,0);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out
}

.form-parts .sentence div {
    font-size: 12px;
    overflow: scroll;
    padding: 15px;
    height: 200px;
    border: 1px solid rgba(0,0,0,.15)
}

.form-parts .memo {
    font-size: 13px;
    color: #999999;
    margin:0;
    padding:0;
}

.submit {
    -webkit-appearance: none;
    /* display: block; */
    -moz-appearance: none;
    /* margin: 0 auto; */
    appearance: none;
    min-width: 120px;
    padding: 0;
    padding: 10px 20px;
    border-radius: 200px;
    background-color: #43bfa0;
    color: #fff;
    font-size: 14px;
    text-align: center
}

.btn-return {
    -webkit-appearance: none;
    /* display: block; */
    -moz-appearance: none;
    /* margin: 0 auto; */
    appearance: none;
    min-width: 120px;
    padding: 0;
    padding: 10px 20px;
    border-radius: 200px;
    background-color: #acadad;
    color: #fff;
    font-size: 14px;
    text-align: center
}

.submit:hover {
    opacity: .8
}

.border-red {
    border-color: red;
}

.error-bar {
    background-color: #EAEBEA;
    text-align: center;
    padding: 20px;
    width: 100%;
    color: red;
}

.error-color {
    background-color: #EAEBEA;
    color: red;
}

.error-message {
    font-size: 11px;
    color: red;
    padding-top: 5px;
    width: 100%;
    display: none;
}

.container-thanks {
    text-align: center;
    padding: 0px 20px
}

.container-thanks h2 {
    font-size: 20px;
    margin-bottom: 25px
}

.container-thanks div.button-area {
  margin: 20px 0;
  /* padding: 10px 0; */
}

.container-thanks .small {
    font-size: 12px;
    margin: 25px auto
}

.container-thanks a {
    color: #0000EE; /* Default link color */
    text-decoration: underline; /* Underline to indicate a link */
}

.container-thanks a:hover {
    color: #551A8B; /* Change color on hover */
    text-decoration: underline; /* Keep underline on hover */
}

.button-area {
    display: flex;
    justify-content: center;
    gap: 20px; /* ボタン間のスペース */
}

#entry-form div.info {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin: 30px 0;
}

.margin-5 {
    margin-top: 5px;
}

