@charset "UTF-8";
/* company layout */
/* 全体の設定
---------------------------------------------------------------------------*/
/* 基本設定
---------------------------------------------------------------------------*/
/* responsive */
/* サイズ */
/* flexbox */
/* フォント */
/*@mixin font-hdl {
	font-family: 'Zapfino', cursive;
	font-weight: 400;
}
@mixin font-en {
	font-family: 'athelas', serif;
	font-weight: 700;
	font-style: normal;
}*/
/* アイキャッチアイコンセット */
/* ボタン */
/* 色 */
/* グラデ背景色 */
/* 中央揃え */
/* objectfit */
/* ホバーアクション */
/* ボタンの中のspan */
/* 両脇吹き出し線 */
/* キャプション */
/* ボタン */
/* 見出し */
/* 見出し２（背景ブルー） */
/* チェックボックス */
/* フォントサイズ */
/* 縦書き */
/* 文字グロー */
/* 背景パターン */
/* 角丸 */
/* cpitem
---------------------------------------------------------------------------*/
.caritem {
  color: #373A3C; }
  .caritem-intr {
    font-size: 16px;
    padding-bottom: 20px;
    margin-bottom: 40px;
    border-bottom: 1px dotted #000000; }
    @media screen and (max-width: 1300px) {
      .caritem-intr {
        font-size: 1.2307692308vw; } }
    @media screen and (max-width: 752px) {
      .caritem-intr {
        font-size: 2.1276595745vw; } }
    @media screen and (max-width: 480px) {
      .caritem-intr {
        font-size: 4.1025641026vw; } }
    @media screen and (max-width: 1300px) {
      .caritem-intr {
        padding-bottom: 1.5384615385vw;
        margin-bottom: 3.0769230769vw; } }
  .caritem-thanks {
    text-align: center;
    margin-bottom: 1em; }
    @media screen and (max-width: 480px) {
      .caritem-thanks {
        text-align: left; } }
  .caritem-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (max-width: 480px) {
      .caritem-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    .caritem-form + .caritem-form {
      margin-top: 25px;
      padding-top: 25px;
      border-top: 1px dotted #E5E5E5; }
      @media screen and (max-width: 1300px) {
        .caritem-form + .caritem-form {
          margin-top: 6.4102564103vw;
          padding-top: 1.9230769231vw; } }
    .caritem-form input,
    .caritem-form textarea,
    .caritem-form select {
      width: 100% !important;
      border: 1px solid #DDDDDD;
      border-radius: 4px;
      padding: .2em .5em; }
      @media screen and (max-width: 1300px) {
        .caritem-form input,
        .caritem-form textarea,
        .caritem-form select {
          border-radius: 0.3076923077vw; } }
    .caritem-form input.caritem-age {
      width: 190px !important; }
      @media screen and (max-width: 1300px) {
        .caritem-form input.caritem-age {
          width: 14.6153846154vw !important; } }
      @media screen and (max-width: 480px) {
        .caritem-form input.caritem-age {
          width: 48.7179487179vw !important; } }
    .caritem-form input.caritem-price {
      width: 120px !important; }
      @media screen and (max-width: 1300px) {
        .caritem-form input.caritem-price {
          width: 9.2307692308vw !important; } }
      @media screen and (max-width: 480px) {
        .caritem-form input.caritem-price {
          width: 30.7692307692vw !important; } }
    .caritem-form select {
      background-image: url(../../img/recruit/arw@2x.png);
      background-repeat: no-repeat;
      background-size: 6px auto;
      background-position: right 10px center; }
      @media screen and (max-width: 1300px) {
        .caritem-form select {
          background-size: 0.4615384615vw auto;
          background-position: right 0.7692307692vw center; } }
    .caritem-form textarea {
      height: 180px !important; }
      @media screen and (max-width: 1300px) {
        .caritem-form textarea {
          height: 13.8461538462vw; } }
    .caritem-form dt, .caritem-form dd {
      font-size: 16px; }
      @media screen and (max-width: 1300px) {
        .caritem-form dt, .caritem-form dd {
          font-size: 1.2307692308vw; } }
      @media screen and (max-width: 752px) {
        .caritem-form dt, .caritem-form dd {
          font-size: 2.1276595745vw; } }
      @media screen and (max-width: 480px) {
        .caritem-form dt, .caritem-form dd {
          font-size: 4.1025641026vw; } }
    .caritem-form dt {
      width: 26.8%;
      margin-bottom: 5px; }
      @media screen and (max-width: 480px) {
        .caritem-form dt {
          width: 100%; } }
    .caritem-form dd {
      width: 73.2%; }
      @media screen and (max-width: 480px) {
        .caritem-form dd {
          width: 100%; } }
      .caritem-form dd.caritem-col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        @media screen and (max-width: 480px) {
          .caritem-form dd.caritem-col {
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
        .caritem-form dd.caritem-col > * {
          margin-right: .5em; }
        @media screen and (max-width: 480px) {
          .caritem-form dd.caritem-col .caritem-manen {
            margin-right: 3em; }
          .caritem-form dd.caritem-col .spmb {
            margin-bottom: .5em; } }
      .caritem-form dd.caritem-colwrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .caritem-form dd.caritem-colwrap > * {
          margin-right: 1.5em; }
      .caritem-form dd span {
        font-size: 13px; }
        @media screen and (max-width: 1300px) {
          .caritem-form dd span {
            font-size: 1vw; } }
        @media screen and (max-width: 752px) {
          .caritem-form dd span {
            font-size: 1.7287234043vw; } }
        @media screen and (max-width: 480px) {
          .caritem-form dd span {
            font-size: 3.3333333333vw; } }
      .caritem-form dd label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        white-space: nowrap; }
        .caritem-form dd label input[type="checkbox"] {
          width: 15px !important;
          margin-right: .3em; }
  .caritem-pri {
    font-size: 16px;
    padding-top: 20px;
    margin-top: 40px;
    border-top: 1px dotted #000000; }
    @media screen and (max-width: 1300px) {
      .caritem-pri {
        font-size: 1.2307692308vw; } }
    @media screen and (max-width: 752px) {
      .caritem-pri {
        font-size: 2.1276595745vw; } }
    @media screen and (max-width: 480px) {
      .caritem-pri {
        font-size: 4.1025641026vw; } }
    @media screen and (max-width: 1300px) {
      .caritem-pri {
        margin-bottom: 3.0769230769vw;
        padding-top: 1.5384615385vw; } }
  .caritem-btn {
    text-align: center;
    margin-top: 60px; }
    @media screen and (max-width: 1300px) {
      .caritem-btn {
        margin-top: 4.6153846154vw; } }
    .caritem-btn button {
      background-color: #F19736;
      color: #ffffff;
      font-size: 16px;
      font-weight: bold;
      width: 183px;
      height: 35px;
      border-radius: 4px;
      border: none;
      transition-property: all;
      transition-duration: 0.3s;
      transition-timing-function: ease; }
      @media screen and (max-width: 1300px) {
        .caritem-btn button {
          font-size: 1.2307692308vw; } }
      @media screen and (max-width: 752px) {
        .caritem-btn button {
          font-size: 2.1276595745vw; } }
      @media screen and (max-width: 480px) {
        .caritem-btn button {
          font-size: 4.1025641026vw; } }
      @media screen and (max-width: 1300px) {
        .caritem-btn button {
          width: 14.0769230769vw;
          height: 2.6923076923vw;
          border-radius: 0.3076923077vw; } }
      @media screen and (max-width: 480px) {
        .caritem-btn button {
          width: 42.8205128205vw;
          height: 8.9743589744vw; } }
      .caritem-btn button:hover {
        opacity: .6;
        cursor: pointer; }

.req {
  color: #CE1111;
  font-size: 16px; }
  @media screen and (max-width: 1300px) {
    .req {
      font-size: 1.2307692308vw; } }
  @media screen and (max-width: 752px) {
    .req {
      font-size: 2.1276595745vw; } }
  @media screen and (max-width: 480px) {
    .req {
      font-size: 4.1025641026vw; } }

::placeholder {
  color: #B2B2B2; }
