.header {
  position: absolute;
  z-index: 999; }

.detail-ttl {
  border-left: 1.2445095168374818vw solid #FF5800;
  padding-left: 0.7320644216691069vw; }
  @media (max-width: 768px) {
    .detail-ttl {
      border-left-width: 2.1333333333333333vw;
      padding-left: 1.3333333333333335vw; } }
  .detail-ttl .jap {
    font-size: 1.3177159590043925vw;
    color: #7C7C7C;
    letter-spacing: .2em;
    font-weight: 300;
    margin-bottom: 1.0rem;
    margin-left: .5rem;
    line-height: 1.5; }
    @media (max-width: 768px) {
      .detail-ttl .jap {
        font-size: 3.2vw;
        margin-left: 0;
        margin-bottom: .5rem; } }
  .detail-ttl .eng {
    font-family: "Roboto", sans-serif;
    font-size: 3.6603221083455346vw;
    font-weight: 100;
    color: #FF5800;
    line-height: 0.75; }
    @media (max-width: 768px) {
      .detail-ttl .eng {
        font-size: 11.466666666666667vw;
        line-height: 0.9; } }

#detail .profile {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  margin-bottom: 10.248901903367496vw; }
  @media (max-width: 768px) {
    #detail .profile {
      display: block;
      margin-bottom: 10.666666666666668vw; } }
  #detail .profile .photo {
    width: 58.93118594436311vw;
    z-index: -1;
    margin-bottom: 2.562225475841874vw; }
    @media (max-width: 768px) {
      #detail .profile .photo {
        width: 94.66666666666667vw;
        margin-left: auto;
        margin-bottom: 4vw; } }
    #detail .profile .photo img {
      width: 100%; }
  #detail .profile .txt-area {
    position: absolute;
    left: 4.904831625183016vw;
    top: 25.622254758418737vw; }
    @media (max-width: 768px) {
      #detail .profile .txt-area {
        position: relative;
        left: auto;
        top: auto;
        padding: 0 5.333333333333334vw;
        margin-bottom: 9.333333333333334vw; } }
    #detail .profile .txt-area .copy {
      font-size: 3.294289897510981vw;
      font-weight: 600;
      color: #FF5800;
      line-height: 1.77;
      margin-bottom: 11.71303074670571vw; }
      @media (max-width: 768px) {
        #detail .profile .txt-area .copy {
          font-size: 5.866666666666666vw;
          text-align: center;
          line-height: 1.45;
          margin-bottom: 4vw; } }
    #detail .profile .txt-area .name {
      font-size: 2.049780380673499vw;
      font-weight: 600;
      line-height: 1.42; }
      @media (max-width: 768px) {
        #detail .profile .txt-area .name {
          font-size: 4.266666666666667vw;
          text-align: center; } }
    #detail .profile .txt-area .post-explanation {
      display: flex;
      align-items: center;
      margin-top: 1em; }
      @media (max-width: 768px) {
        #detail .profile .txt-area .post-explanation {
          justify-content: center;
          margin-top: 1.3333333333333335vw; } }
      #detail .profile .txt-area .post-explanation .post {
        padding: 0.7320644216691069vw 1.3177159590043925vw;
        background-color: #194DA8;
        color: #fff;
        font-size: 1.0248901903367496vw;
        border-radius: 2.1961932650073206vw;
        margin-right: 1.6837481698389458vw; }
        @media (max-width: 768px) {
          #detail .profile .txt-area .post-explanation .post {
            padding: 1.3333333333333335vw 3.4666666666666663vw;
            border-radius: 5.333333333333334vw;
            font-size: 2.1333333333333333vw;
            margin-right: 3.4666666666666663vw; } }
      #detail .profile .txt-area .post-explanation .explanation {
        font-size: 1.3177159590043925vw; }
        @media (max-width: 768px) {
          #detail .profile .txt-area .post-explanation .explanation {
            font-size: 3.733333333333334vw; } }
    #detail .profile .txt-area .txt-list {
      list-style: none;
      padding-left: 0; }
      #detail .profile .txt-area .txt-list li {
        font-size: 1.3177159590043925vw;
        line-height: 1.5;
        text-indent: -1em;
        padding-left: 1em; }
        @media (max-width: 768px) {
          #detail .profile .txt-area .txt-list li {
            font-size: 3.2vw;
            line-height: 1.91; } }
  #detail .profile .img {
    margin-left: 3.6603221083455346vw; }
    @media (max-width: 768px) {
      #detail .profile .img {
        margin-left: 0; } }
    #detail .profile .img img {
      width: 100%;
      border-top-left-radius: 7.320644216691069vw;
      border-bottom-left-radius: 7.320644216691069vw; }
      @media (max-width: 768px) {
        #detail .profile .img img {
          border-radius: 0; } }
#detail .job-description {
  margin-bottom: 7.320644216691069vw; }
  @media (max-width: 768px) {
    #detail .job-description {
      margin-bottom: 22.666666666666664vw;
      padding: 0 5.333333333333334vw; } }
  #detail .job-description .img-txt {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5.856515373352855vw; }
    @media (max-width: 768px) {
      #detail .job-description .img-txt {
        display: block;
        margin-bottom: 8vw; } }
    #detail .job-description .img-txt .img {
      width: 42.09370424597365vw; }
      #detail .job-description .img-txt .img img {
        width: 100%;
        border-top-right-radius: 0.7320644216691069vw;
        border-bottom-right-radius: 0.7320644216691069vw; }
    #detail .job-description .img-txt .txt-area {
      width: 50vw;
      padding-right: 3.6603221083455346vw; }
      @media (max-width: 768px) {
        #detail .job-description .img-txt .txt-area {
          width: 100%;
          padding-right: 0; } }
      #detail .job-description .img-txt .txt-area .detail-ttl {
        margin-bottom: 2.1961932650073206vw; }
        @media (max-width: 768px) {
          #detail .job-description .img-txt .txt-area .detail-ttl {
            margin-bottom: 6.666666666666667vw; } }
      #detail .job-description .img-txt .txt-area .txt {
        font-size: 1.3177159590043925vw;
        line-height: 1.38; }
        @media (max-width: 768px) {
          #detail .job-description .img-txt .txt-area .txt {
            font-size: 3.2vw;
            line-height: 1.91; } }
  #detail .job-description .point-deslist {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 768px) {
      #detail .job-description .point-deslist {
        display: block; } }
    #detail .job-description .point-deslist .point {
      width: 28.69692532942899vw;
      height: 28.69692532942899vw;
      margin-left: 9.882869692532942vw;
      display: flex;
      flex-flow: column;
      align-items: center;
      text-align: center;
      justify-content: center;
      color: #fff;
      font-size: 3.733528550512445vw;
      font-weight: 600;
      line-height: 1.33;
      border-radius: 28.69692532942899vw;
      background-color: #FF5800; }
      @media (max-width: 768px) {
        #detail .job-description .point-deslist .point {
          width: 52.53333333333333vw;
          height: 52.53333333333333vw;
          margin: 0 auto 9.333333333333334vw;
          font-size: 6.666666666666667vw;
          line-height: 1.32;
          border-radius: 52.53333333333333vw; } }
    #detail .job-description .point-deslist .deslist {
      width: 50vw; }
      @media (max-width: 768px) {
        #detail .job-description .point-deslist .deslist {
          width: 100%; } }
      #detail .job-description .point-deslist .deslist__item {
        margin: 0 0 2.562225475841874vw; }
        @media (max-width: 768px) {
          #detail .job-description .point-deslist .deslist__item {
            margin-bottom: 10.666666666666668vw; } }
        #detail .job-description .point-deslist .deslist__item dt .photo {
          margin-bottom: 1.8301610541727673vw; }
          @media (max-width: 768px) {
            #detail .job-description .point-deslist .deslist__item dt .photo {
              margin-bottom: 5.333333333333334vw; } }
          #detail .job-description .point-deslist .deslist__item dt .photo img {
            width: 100%;
            border-top-left-radius: 0.7320644216691069vw;
            border-bottom-left-radius: 0.7320644216691069vw; }
            @media (max-width: 768px) {
              #detail .job-description .point-deslist .deslist__item dt .photo img {
                border-radius: 0; } }
        #detail .job-description .point-deslist .deslist__item dd {
          margin-left: 0;
          padding-right: 3.6603221083455346vw; }
          @media (max-width: 768px) {
            #detail .job-description .point-deslist .deslist__item dd {
              padding-right: 0; } }
          #detail .job-description .point-deslist .deslist__item dd .ttl {
            font-size: 2.049780380673499vw;
            line-height: 1.42;
            margin-bottom: 1.0980966325036603vw;
            color: #FF5800;
            font-weight: 600; }
            @media (max-width: 768px) {
              #detail .job-description .point-deslist .deslist__item dd .ttl {
                font-size: 5.333333333333334vw;
                line-height: 1.45;
                margin-bottom: 4vw; } }
          #detail .job-description .point-deslist .deslist__item dd .txt {
            font-size: 1.3177159590043925vw;
            line-height: 1.38; }
            @media (max-width: 768px) {
              #detail .job-description .point-deslist .deslist__item dd .txt {
                font-size: 3.2vw;
                line-height: 1.91; } }
#detail .interview {
  margin-bottom: 6.222547584187408vw;
  padding: 0 3.6603221083455346vw; }
  @media (max-width: 768px) {
    #detail .interview {
      margin-bottom: 18.666666666666668vw;
      padding: 0 5.333333333333334vw; } }
  #detail .interview-box {
    background-color: #194DA8;
    padding: 1.4641288433382138vw 3.074670571010249vw;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 0.7320644216691069vw;
    margin-bottom: 3.6603221083455346vw; }
    @media (max-width: 768px) {
      #detail .interview-box {
        padding: 6.666666666666667vw 4vw 44vw;
        display: block;
        position: relative;
        border-radius: 2.666666666666667vw;
        margin-bottom: 41.06666666666667vw; } }
    #detail .interview-box .txt-area {
      width: 46.5592972181552vw;
      display: flex;
      flex-flow: column;
      align-items: flex-start; }
      @media (max-width: 768px) {
        #detail .interview-box .txt-area {
          width: 100%; } }
      #detail .interview-box .txt-area .ttl {
        font-size: 1.171303074670571vw;
        margin: 0 0 1.8301610541727673vw;
        font-weight: 400; }
        @media (max-width: 768px) {
          #detail .interview-box .txt-area .ttl {
            font-size: 3.2vw;
            margin-bottom: 2.666666666666667vw; } }
      #detail .interview-box .txt-area .copy {
        font-size: 2.049780380673499vw;
        font-weight: 600;
        line-height: 1.42;
        margin-bottom: 2.1961932650073206vw; }
        @media (max-width: 768px) {
          #detail .interview-box .txt-area .copy {
            font-size: 5.333333333333334vw;
            line-height: 1.3;
            margin-bottom: 4vw; } }
      #detail .interview-box .txt-area .post {
        background-color: #FF5800;
        padding: 0.7320644216691069vw 1.4641288433382138vw;
        font-size: 1.171303074670571vw;
        border-radius: 2.1961932650073206vw;
        margin-bottom: 1.0980966325036603vw; }
        @media (max-width: 768px) {
          #detail .interview-box .txt-area .post {
            padding: 1.3333333333333335vw 5.333333333333334vw;
            font-size: 4.266666666666667vw;
            border-radius: 8vw;
            margin-bottom: 4vw; } }
      #detail .interview-box .txt-area .explanation {
        font-size: 1.4641288433382138vw;
        font-weight: 600;
        line-height: 1.5; }
        @media (max-width: 768px) {
          #detail .interview-box .txt-area .explanation {
            font-size: 4.266666666666667vw;
            line-height: 1.875; } }
    #detail .interview-box .img {
      width: 19.91215226939971vw;
      margin-right: 6.076134699853587vw; }
      @media (max-width: 768px) {
        #detail .interview-box .img {
          position: absolute;
          left: 50%;
          bottom: -33.06666666666666vw;
          transform: translateX(-50%);
          width: 72.53333333333333vw;
          margin-right: 0; } }
      #detail .interview-box .img img {
        width: 100%; }
  #detail .interview .interview-list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 7.320644216691069vw; }
    @media (max-width: 768px) {
      #detail .interview .interview-list {
        display: block;
        margin-bottom: 12vw; } }
    #detail .interview .interview-list__item {
      width: 45.1683748169839vw;
      margin: 0; }
      @media (max-width: 768px) {
        #detail .interview .interview-list__item {
          width: 100%; } }
      #detail .interview .interview-list__item dt {
        color: #194DA8;
        font-size: 1.7569546120058566vw;
        font-weight: 600;
        margin-bottom: 1.4641288433382138vw; }
        @media (max-width: 768px) {
          #detail .interview .interview-list__item dt {
            font-size: 5.333333333333334vw;
            margin-bottom: 4vw; } }
      #detail .interview .interview-list__item dd {
        font-size: 1.3177159590043925vw;
        line-height: 2.2;
        margin-left: 0; }
        @media (max-width: 768px) {
          #detail .interview .interview-list__item dd {
            font-size: 3.2vw;
            line-height: 1.91; } }
  #detail .interview .schedule {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5.856515373352855vw;
    justify-content: center; }
    @media (max-width: 768px) {
      #detail .interview .schedule {
        display: block;
        margin-bottom: 12vw; } }
    #detail .interview .schedule-ttl {
      font-size: 1.7569546120058566vw;
      font-weight: 600;
      margin: 0 0 1.0980966325036603vw;
      color: #194DA8;
      width: 100%; }
      @media (max-width: 768px) {
        #detail .interview .schedule-ttl {
          font-size: 5.333333333333334vw;
          margin-bottom: 4vw; } }
      #detail .interview .schedule-ttl.only {
        width: 60%;
        padding-left: 5%; }
    #detail .interview .schedule-list {
      width: 50%; }
      @media (max-width: 768px) {
        #detail .interview .schedule-list {
          width: 100%;
          margin-bottom: 16vw; } }
      #detail .interview .schedule-list .pattern {
        width: 11.493411420204978vw;
        background-color: #FF5800;
        color: #fff;
        padding: 0.36603221083455345vw 1.4641288433382138vw;
        text-align: center;
        font-size: 1.171303074670571vw;
        border-radius: 2.1961932650073206vw; }
        @media (max-width: 768px) {
          #detail .interview .schedule-list .pattern {
            width: 41.86666666666667vw;
            padding: 1.866666666666667vw 0;
            font-size: 4.266666666666667vw;
            border-radius: 8vw; } }
      #detail .interview .schedule-list ul {
        margin: 0 0 0 5.710102489019034vw;
        border-left: 1px solid #FF5800;
        padding-top: 2.1961932650073206vw;
        padding-left: 0;
        list-style: none; }
        @media (max-width: 768px) {
          #detail .interview .schedule-list ul {
            margin-left: 20.533333333333335vw;
            padding-top: 5.333333333333334vw; } }
        #detail .interview .schedule-list ul li {
          position: relative;
          display: flex;
          align-items: center;
          margin-left: -0.5856515373352855vw;
          font-size: 1.3177159590043925vw;
          font-weight: 500; }
          @media (max-width: 768px) {
            #detail .interview .schedule-list ul li {
              margin-left: -2.1333333333333333vw;
              font-size: 4.266666666666667vw; } }
          #detail .interview .schedule-list ul li::before {
            display: block;
            content: "";
            width: 1.0248901903367496vw;
            height: 1.0248901903367496vw;
            border-radius: 1.0248901903367496vw;
            background-color: #FF5800;
            border: 0.14641288433382138vw solid #fff;
            margin-right: 1.0980966325036603vw; }
            @media (max-width: 768px) {
              #detail .interview .schedule-list ul li::before {
                width: 4vw;
                height: 4vw;
                border-radius: 4vw;
                border-width: 0.5333333333333333vw;
                margin-right: 4vw; } }
          #detail .interview .schedule-list ul li + li {
            margin-top: 1.5em; }
  #detail .interview .words {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4.392386530014641vw; }
    @media (max-width: 768px) {
      #detail .interview .words {
        display: block;
        margin-bottom: 14.666666666666666vw; } }
    #detail .interview .words .txt-area {
      width: 45.1683748169839vw; }
      @media (max-width: 768px) {
        #detail .interview .words .txt-area {
          width: 100%;
          margin-bottom: 9.333333333333334vw; } }
      #detail .interview .words .txt-area .ttl {
        color: #194DA8;
        font-size: 1.7569546120058566vw;
        font-weight: 500;
        line-height: 1.66;
        margin-bottom: 1.0980966325036603vw; }
        @media (max-width: 768px) {
          #detail .interview .words .txt-area .ttl {
            font-size: 5.333333333333334vw;
            margin-bottom: 4vw; } }
      #detail .interview .words .txt-area .txt {
        font-size: 1.3177159590043925vw;
        line-height: 2.2;
        margin: 0; }
        @media (max-width: 768px) {
          #detail .interview .words .txt-area .txt {
            font-size: 3.2vw;
            line-height: 1.91; } }
    #detail .interview .words .img {
      width: 28.69692532942899vw;
      margin-right: 9.150805270863836vw; }
      @media (max-width: 768px) {
        #detail .interview .words .img {
          width: 100%;
          margin-right: 0; } }
      #detail .interview .words .img img {
        width: 100%; }
  #detail .interview .entry-btn {
    width: 28.550512445095166vw;
    margin: 0 auto; }
    @media (max-width: 768px) {
      #detail .interview .entry-btn {
        width: 72.53333333333333vw; } }
    #detail .interview .entry-btn a {
      display: block;
      padding: 1.8301610541727673vw 0;
      text-align: center;
      color: #fff;
      font-size: 1.903367496339678vw;
      border-radius: 1.6837481698389458vw;
      background-color: #FF5800;
      text-decoration: none; }
      @media (max-width: 768px) {
        #detail .interview .entry-btn a {
          padding: 5.333333333333334vw 0;
          border-radius: 2.666666666666667vw;
          font-size: 4.8vw; } }
#detail .benefits {
  margin: 0 3.6603221083455346vw 7.320644216691069vw; }
  @media (max-width: 768px) {
    #detail .benefits {
      margin: 0 0 18.666666666666668vw;
      padding: 0 5.333333333333334vw; } }
  #detail .benefits-ttl {
    text-align: center;
    font-size: 1.7569546120058566vw;
    font-weight: 500;
    color: #194DA8;
    margin-bottom: 1.0980966325036603vw; }
    @media (max-width: 768px) {
      #detail .benefits-ttl {
        font-size: 5.333333333333334vw;
        margin-bottom: 4vw; } }
  #detail .benefits-txt {
    text-align: center;
    font-size: 1.3177159590043925vw;
    line-height: 2.2;
    margin-bottom: 4.392386530014641vw; }
    @media (max-width: 768px) {
      #detail .benefits-txt {
        font-size: 3.2vw;
        text-align: left;
        line-height: 1.91;
        margin-bottom: 4vw; } }
  #detail .benefits-list {
    display: flex; }
    @media (max-width: 768px) {
      #detail .benefits-list {
        display: block; } }
    #detail .benefits-list__item {
      width: 50%;
      height: 46.33967789165447vw;
      display: flex;
      flex-flow: column;
      align-items: center;
      justify-content: space-between;
      padding: 3.6603221083455346vw 4.026354319180088vw;
      color: #fff; }
      @media (max-width: 768px) {
        #detail .benefits-list__item {
          width: 100%;
          height: 89.33333333333333vw;
          padding: 6.666666666666667vw 8vw;
          margin-bottom: 2.666666666666667vw; } }
      #detail .benefits-list__item:first-child {
        background: url("../images/recruit/benefits01.jpg") no-repeat center center;
        background-size: cover;
        border-top-left-radius: 0.7320644216691069vw;
        border-bottom-left-radius: 0.7320644216691069vw; }
        @media (max-width: 768px) {
          #detail .benefits-list__item:first-child {
            border-radius: 2.666666666666667vw; } }
      #detail .benefits-list__item:last-child {
        background: url("../images/recruit/benefits02.jpg") no-repeat center center;
        background-size: cover;
        border-top-right-radius: 0.7320644216691069vw;
        border-bottom-right-radius: 0.7320644216691069vw; }
        @media (max-width: 768px) {
          #detail .benefits-list__item:last-child {
            border-radius: 2.666666666666667vw; } }
      #detail .benefits-list__item .ttl {
        width: 100%;
        font-size: 1.4641288433382138vw;
        line-height: 1;
        background-color: #194DA8;
        text-align: center;
        border-radius: 3.22108345534407vw;
        padding: 0.7320644216691069vw 0;
        margin: 0; }
        @media (max-width: 768px) {
          #detail .benefits-list__item .ttl {
            font-size: 3.2vw;
            border-radius: 6.666666666666667vw;
            padding: 1.3333333333333335vw 0; } }
      #detail .benefits-list__item .list {
        list-style: none;
        margin: 0;
        padding: 0;
        font-size: 1.0248901903367496vw;
        line-height: 1.64; }
        @media (max-width: 768px) {
          #detail .benefits-list__item .list {
            font-size: 3.2vw;
            line-height: 1.41; } }
      #detail .benefits-list__item .txt {
        font-size: 1.0248901903367496vw;
        line-height: 1.64; }
        @media (max-width: 768px) {
          #detail .benefits-list__item .txt {
            font-size: 3.2vw;
            line-height: 1.41; } }
#detail .application {
  margin-bottom: 7.320644216691069vw; }
  @media (max-width: 768px) {
    #detail .application {
      margin-bottom: 18.666666666666668vw; } }
  #detail .application .detail-ttl {
    margin-bottom: 3.6603221083455346vw; }
    @media (max-width: 768px) {
      #detail .application .detail-ttl {
        margin-bottom: 5.333333333333334vw; } }
  #detail .application-list {
    padding: 0 2.562225475841874vw; }
    @media (max-width: 768px) {
      #detail .application-list {
        padding: 0; } }
    #detail .application-list table {
      width: 100%; }
      #detail .application-list table tr th {
        width: 16.8%;
        border-bottom: 1px solid #DDDDDD;
        text-align: left;
        font-weight: 400;
        color: #194DA8;
        font-size: 1.3177159590043925vw;
        line-height: 2.4;
        padding: 0.36603221083455345vw 0; }
        @media (max-width: 768px) {
          #detail .application-list table tr th {
            display: block;
            border-bottom: none;
            width: 100%;
            font-size: 3.2vw;
            line-height: 1.83;
            padding: 1.3333333333333335vw 0; } }
      #detail .application-list table tr td {
        width: 83.2%;
        border-bottom: 1px solid #DDDDDD;
        font-size: 1.3177159590043925vw;
        line-height: 2.4;
        padding: 0.36603221083455345vw 0; }
        @media (max-width: 768px) {
          #detail .application-list table tr td {
            display: block;
            border-bottom: none;
            width: 100%;
            font-size: 3.2vw;
            line-height: 1.83;
            padding: 0 0 0 6.666666666666667vw; } }
#detail .faq {
  margin-bottom: 7.320644216691069vw; }
  @media (max-width: 768px) {
    #detail .faq {
      margin-bottom: 18.666666666666668vw; } }
  #detail .faq .detail-ttl {
    margin-bottom: 2.9282576866764276vw; }
    @media (max-width: 768px) {
      #detail .faq .detail-ttl {
        margin-bottom: 5.333333333333334vw; } }
  #detail .faq-list {
    padding: 0 7.320644216691069vw; }
    @media (max-width: 768px) {
      #detail .faq-list {
        padding: 0; } }
    #detail .faq-list__block {
      margin: 0; }
      #detail .faq-list__block dt {
        background-color: #194DA8;
        font-size: 1.8301610541727673vw;
        color: #fff;
        padding: 1.0980966325036603vw 1.8301610541727673vw;
        margin-bottom: 1.8301610541727673vw;
        transition: background .3s ease;
        cursor: pointer;
        position: relative; }
        @media (max-width: 768px) {
          #detail .faq-list__block dt {
            font-size: 4.266666666666667vw;
            padding: 2.666666666666667vw;
            margin-bottom: 5.333333333333334vw; } }
        #detail .faq-list__block dt::after, #detail .faq-list__block dt::before {
          position: absolute;
          content: "";
          top: 1px;
          right: 1.8301610541727673vw;
          bottom: 0;
          width: 2.049780380673499vw;
          height: 0.43923865300146414vw;
          margin: auto;
          background: #fff; }
        #detail .faq-list__block dt::after {
          transform: rotate(-90deg);
          transition: transform 0.3s; }
        #detail .faq-list__block dt.active::after {
          transform: rotate(0deg); }
      #detail .faq-list__block dd {
        display: none;
        margin-left: 0; }
      #detail .faq-list__block + .faq-list__block {
        margin-top: 7.320644216691069vw; }
    #detail .faq-list__item .q {
      position: relative;
      color: #194DA8;
      font-size: 1.3177159590043925vw;
      line-height: 1.38;
      border-bottom: 1px solid #194DA8;
      margin-bottom: 0.7320644216691069vw;
      padding: 0.5124450951683748vw 0 1.2445095168374818vw 3.6603221083455346vw; }
      @media (max-width: 768px) {
        #detail .faq-list__item .q {
          font-size: 3.2vw;
          margin-bottom: 2.666666666666667vw;
          padding: 1.3333333333333335vw 0 2.666666666666667vw 8vw; } }
      #detail .faq-list__item .q::before {
        position: absolute;
        left: 0;
        top: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        content: "Q";
        font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
        font-size: 1.8301610541727673vw;
        font-weight: 500;
        color: #fff;
        background-color: #194DA8;
        width: 2.562225475841874vw;
        height: 2.562225475841874vw;
        margin-right: 1.0980966325036603vw; }
        @media (max-width: 768px) {
          #detail .faq-list__item .q::before {
            font-size: 4.8vw;
            width: 6.666666666666667vw;
            height: 6.666666666666667vw;
            margin-right: 1.6vw; } }
    #detail .faq-list__item .a {
      position: relative;
      display: flex;
      align-items: flex-start;
      font-size: 1.3177159590043925vw;
      line-height: 1.38;
      padding: 0.5124450951683748vw 0 0 3.6603221083455346vw; }
      @media (max-width: 768px) {
        #detail .faq-list__item .a {
          font-size: 3.2vw;
          margin-bottom: 2.666666666666667vw;
          padding: 1.3333333333333335vw 0 2.666666666666667vw 8vw; } }
      #detail .faq-list__item .a::before {
        position: absolute;
        left: 0;
        top: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        content: "A";
        font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
        font-size: 1.8301610541727673vw;
        font-weight: 500;
        color: #194DA8;
        background-color: #EAEAEA;
        width: 2.562225475841874vw;
        height: 2.562225475841874vw;
        margin-right: 1.0980966325036603vw; }
        @media (max-width: 768px) {
          #detail .faq-list__item .a::before {
            font-size: 4.8vw;
            width: 6.666666666666667vw;
            height: 6.666666666666667vw;
            margin-right: 1.6vw; } }
    #detail .faq-list__item + .faq-list__item {
      margin-top: 3.6603221083455346vw; }
      @media (max-width: 768px) {
        #detail .faq-list__item + .faq-list__item {
          margin-top: 5.333333333333334vw; } }
#detail .message {
  margin-bottom: 14.641288433382138vw; }
  @media (max-width: 768px) {
    #detail .message {
      margin-bottom: 18.666666666666668vw; } }
  #detail .message .detail-ttl {
    margin-bottom: 5.856515373352855vw; }
    @media (max-width: 768px) {
      #detail .message .detail-ttl {
        margin-bottom: 5.333333333333334vw; }
        #detail .message .detail-ttl .eng {
          font-size: 8.533333333333333vw;
          letter-spacing: -.02em; } }
  #detail .message .txt-photo {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 768px) {
      #detail .message .txt-photo {
        display: block; } }
    #detail .message .txt-photo .txt-area {
      width: 49.85358711566618vw; }
      @media (max-width: 768px) {
        #detail .message .txt-photo .txt-area {
          width: 100%;
          margin-bottom: 5.333333333333334vw; } }
      #detail .message .txt-photo .txt-area .ttl {
        font-size: 1.7569546120058566vw;
        font-weight: 500;
        margin-bottom: 1.0980966325036603vw;
        color: #194DA8; }
        @media (max-width: 768px) {
          #detail .message .txt-photo .txt-area .ttl {
            font-size: 5.333333333333334vw;
            line-height: 1.45;
            margin-bottom: 4vw; } }
      #detail .message .txt-photo .txt-area .txt {
        font-size: 1.3177159590043925vw;
        line-height: 2.2; }
        @media (max-width: 768px) {
          #detail .message .txt-photo .txt-area .txt {
            font-size: 3.2vw;
            line-height: 1.91; } }
    #detail .message .txt-photo .photo {
      width: 34.40702781844802vw; }
      @media (max-width: 768px) {
        #detail .message .txt-photo .photo {
          width: 100%; } }
      #detail .message .txt-photo .photo .img {
        margin-bottom: 1.8301610541727673vw; }
        @media (max-width: 768px) {
          #detail .message .txt-photo .photo .img {
            margin-bottom: 4vw; } }
        #detail .message .txt-photo .photo .img img {
          width: 100%;
          border-radius: 0.7320644216691069vw; }
          @media (max-width: 768px) {
            #detail .message .txt-photo .photo .img img {
              border-radius: 2.666666666666667vw; } }
      #detail .message .txt-photo .photo .name {
        font-size: 1.3177159590043925vw;
        text-align: right; }
        @media (max-width: 768px) {
          #detail .message .txt-photo .photo .name {
            font-size: 4.8vw; } }
#detail .entry {
  background-color: #E2E2E2;
  padding: 4.392386530014641vw 3.6603221083455346vw; }
  @media (max-width: 768px) {
    #detail .entry {
      padding: 10.666666666666668vw 5.333333333333334vw 14.666666666666666vw; } }
  #detail .entry-ttl {
    font-size: 2.562225475841874vw;
    font-weight: 500;
    text-align: center;
    color: #194DA8;
    margin-bottom: 5.490483162518302vw; }
    @media (max-width: 768px) {
      #detail .entry-ttl {
        font-size: 5.333333333333334vw;
        margin-bottom: 4vw; } }
  #detail .entry-flow {
    list-style: none;
    display: flex;
    justify-content: space-between;
    padding-right: 1.390922401171303vw;
    padding-left: 0;
    margin: 0 0 7.320644216691069vw; }
    @media (max-width: 768px) {
      #detail .entry-flow {
        flex-flow: column;
        padding-right: 0;
        margin: 0 0 13.333333333333334vw; } }
    #detail .entry-flow li {
      width: 28.330893118594435vw;
      height: 8.784773060029282vw;
      background-color: #fff;
      padding: 1.0980966325036603vw 0 1.0980966325036603vw 1.4641288433382138vw;
      position: relative; }
      @media (max-width: 768px) {
        #detail .entry-flow li {
          width: 100%;
          height: auto;
          padding: 2.666666666666667vw 0 0 0; } }
      #detail .entry-flow li::after {
        position: absolute;
        content: "";
        top: 0;
        right: -1.390922401171303vw;
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 4.392386530014641vw 0px 4.392386530014641vw 1.390922401171303vw;
        border-color: transparent transparent transparent #ffffff; }
        @media (max-width: 768px) {
          #detail .entry-flow li::after {
            top: auto;
            right: auto;
            left: 0;
            bottom: -4.266666666666667vw;
            border-width: 4.266666666666667vw 44.666666666666664vw 0px 44.666666666666664vw;
            border-color: #ffffff transparent transparent transparent; } }
      #detail .entry-flow li .step {
        font-family: "Roboto", sans-serif;
        font-size: 1.8301610541727673vw;
        color: #FF5800;
        margin-bottom: 0.7320644216691069vw; }
        @media (max-width: 768px) {
          #detail .entry-flow li .step {
            font-size: 4.266666666666667vw;
            margin-bottom: 1.3333333333333335vw;
            text-align: center; } }
      #detail .entry-flow li .point {
        font-size: 1.3177159590043925vw;
        line-height: 1.38; }
        @media (max-width: 768px) {
          #detail .entry-flow li .point {
            font-size: 3.2vw;
            line-height: 2;
            text-align: center; } }
      @media (max-width: 768px) {
        #detail .entry-flow li + li {
          margin-top: 6.666666666666667vw; } }
  #detail .entry-form {
    padding: 0 3.6603221083455346vw; }
    @media (max-width: 768px) {
      #detail .entry-form {
        padding: 0; } }
    #detail .entry-form table {
      width: 100%;
      border-spacing: 0 0.7320644216691069vw; }
      @media (max-width: 768px) {
        #detail .entry-form table {
          border-spacing: 0; } }
      #detail .entry-form table th {
        width: 29%;
        background-color: #194DA8;
        padding: 1.8301610541727673vw;
        color: #fff;
        text-align: left;
        vertical-align: top; }
        @media (max-width: 768px) {
          #detail .entry-form table th {
            display: block;
            width: 100%;
            padding: 2.666666666666667vw 1.3333333333333335vw; } }
      #detail .entry-form table td {
        width: 71%;
        padding: 1.0980966325036603vw 1.8301610541727673vw 1.0980966325036603vw 5.124450951683748vw; }
        @media (max-width: 768px) {
          #detail .entry-form table td {
            display: block;
            width: 100%;
            padding: 2.666666666666667vw 0 5.333333333333334vw; } }
        #detail .entry-form table td select {
          width: 100%;
          padding: 0.7320644216691069vw 1.4641288433382138vw;
          border: 1px solid #CECECE; }
          @media (max-width: 768px) {
            #detail .entry-form table td select {
              padding: 1.3333333333333335vw 2.666666666666667vw;
              border-radius: 1.3333333333333335vw; } }
        #detail .entry-form table td input[type="text"] {
          width: 100%;
          padding: 0.7320644216691069vw 1.4641288433382138vw;
          border: 1px solid #CECECE; }
          @media (max-width: 768px) {
            #detail .entry-form table td input[type="text"] {
              padding: 1.3333333333333335vw 2.666666666666667vw;
              border-radius: 1.3333333333333335vw; } }
        #detail .entry-form table td input[type="tel"] {
          width: 100%;
          padding: 0.7320644216691069vw 1.4641288433382138vw;
          border: 1px solid #CECECE; }
          @media (max-width: 768px) {
            #detail .entry-form table td input[type="tel"] {
              padding: 1.3333333333333335vw 2.666666666666667vw;
              border-radius: 1.3333333333333335vw; } }
        #detail .entry-form table td input[type="email"] {
          width: 100%;
          padding: 0.7320644216691069vw 1.4641288433382138vw;
          border: 1px solid #CECECE; }
          @media (max-width: 768px) {
            #detail .entry-form table td input[type="email"] {
              padding: 1.3333333333333335vw 2.666666666666667vw;
              border-radius: 1.3333333333333335vw; } }
        #detail .entry-form table td textarea {
          width: 100%;
          padding: 0.7320644216691069vw 1.4641288433382138vw;
          height: 16.83748169838946vw;
          border: 1px solid #CECECE; }
          @media (max-width: 768px) {
            #detail .entry-form table td textarea {
              padding: 1.3333333333333335vw 2.666666666666667vw;
              height: 45.33333333333333vw;
              border-radius: 1.3333333333333335vw; } }
        #detail .entry-form table td .stxt {
          width: 30% !important; }
          @media (max-width: 768px) {
            #detail .entry-form table td .stxt {
              width: 80% !important; } }
    #detail .entry-form .entry-button {
      margin-top: 5.124450951683748vw;
      text-align: center; }
      @media (max-width: 768px) {
        #detail .entry-form .entry-button {
          margin-top: 9.333333333333334vw; } }
      #detail .entry-form .entry-button input[type="submit"] {
        background-color: #FF5800;
        border: none;
        font-size: 1.903367496339678vw;
        color: #fff;
        line-height: 6.44216691068814vw;
        border-radius: 1.6837481698389458vw;
        cursor: pointer;
        padding: 0 6.222547584187408vw; }
        @media (max-width: 768px) {
          #detail .entry-form .entry-button input[type="submit"] {
            font-size: 4.8vw;
            line-height: 16vw;
            border-radius: 2.666666666666667vw;
            padding: 0 16vw; } }
#detail .contact {
  background-color: #194DA8;
  color: #fff;
  padding: 5.124450951683748vw 0 3.294289897510981vw;
  display: flex;
  flex-flow: column;
  align-items: center; }
  @media (max-width: 768px) {
    #detail .contact {
      padding: 10.666666666666668vw 5.333333333333334vw 16vw; } }
  #detail .contact .t_ttl01 {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #B4B4B4;
    margin: 0 0 1.4641288433382138vw;
    padding-bottom: 0.7320644216691069vw; }
    @media (max-width: 768px) {
      #detail .contact .t_ttl01 {
        flex-flow: column;
        margin-bottom: 5.333333333333334vw;
        padding-bottom: 5.333333333333334vw;
        text-align: center; } }
    #detail .contact .t_ttl01 .eng {
      font-size: 7.320644216691069vw;
      font-family: "Roboto", sans-serif;
      font-weight: 100; }
      @media (max-width: 768px) {
        #detail .contact .t_ttl01 .eng {
          font-size: 8vw; } }
    #detail .contact .t_ttl01 .jpg {
      font-size: 1.3177159590043925vw;
      font-weight: 400;
      line-height: 1.44;
      letter-spacing: .2em;
      margin-left: 2.562225475841874vw; }
      @media (max-width: 768px) {
        #detail .contact .t_ttl01 .jpg {
          font-size: 3.733333333333334vw;
          margin-left: 0;
          margin-top: 2.666666666666667vw; } }
  #detail .contact .txt-tel .txt {
    font-size: 1.3177159590043925vw;
    line-height: 1.72;
    text-align: center;
    margin-bottom: 1.4641288433382138vw; }
    @media (max-width: 768px) {
      #detail .contact .txt-tel .txt {
        font-size: 2.666666666666667vw;
        line-height: 1.7;
        margin-bottom: 2.666666666666667vw; } }
  #detail .contact .txt-tel .tel {
    font-size: 4.392386530014641vw;
    font-family: "Roboto", sans-serif;
    text-align: center;
    margin-bottom: 1.0980966325036603vw; }
    @media (max-width: 768px) {
      #detail .contact .txt-tel .tel {
        font-size: 6.666666666666667vw; } }
    #detail .contact .txt-tel .tel a {
      text-decoration: none;
      color: #fff; }
  #detail .contact .txt-tel .point {
    text-align: center;
    font-size: 1.171303074670571vw; }
    @media (max-width: 768px) {
      #detail .contact .txt-tel .point {
        font-size: 3.2vw; } }

.g-recaptcha div {
  margin: 3.0rem auto; }
