@charset "UTF-8";
/*
---------------------------------------------------------------------------------------------------------------------
フォーム送信
---------------------------------------------------------------------------------------------------------------------
*/
.grecaptcha-badge {
  left: 0px !important;
  width: 70px !important; }

.grecaptcha-badge:hover {
  left: 0px !important;
  width: 256px !important; }

.entry-area {
  display: none; }

.entry-contents {
  max-width: 1060px;
  margin: 60px auto 0;
  width: 90%; }
  @media (min-width: 768px) {
    .entry-contents {
      margin: 100px auto 0; } }
  .entry-contents h2 {
    font-size: 1.25em;
    line-height: 1.6em;
    text-align: center;
    color: #000; }
    @media (min-width: 768px) {
      .entry-contents h2 {
        font-size: 1.5em; } }
    @media (min-width: 1250px) {
      .entry-contents h2 {
        font-size: 2.0em; } }
  .entry-contents p {
    font-size: 0.8em;
    line-height: 1.8em;
    text-align: center;
    color: #000;
    margin: 20px auto 0; }
    @media (min-width: 768px) {
      .entry-contents p {
        font-size: 1.0em;
        margin: 40px auto 0; } }
    @media (min-width: 1250px) {
      .entry-contents p {
        font-size: 1.125em; } }

#mailformpro {
  max-width: 1060px;
  margin: 0 auto 120px;
  width: 90%;
  padding: 60px 0 0; }
  @media (min-width: 768px) {
    #mailformpro {
      padding: 100px 0 0; } }
  #mailformpro dt p {
    display: flex;
    align-items: center;
    color: #000; }
  #mailformpro dl .yoko .InputItem:first-child {
    margin-bottom: 40px; }
  #mailformpro dl .yoko .tenpu:nth-child(2) {
    margin-right: 30px; }
  @media (min-width: 768px) {
    #mailformpro dl .yoko {
      display: flex; }
      #mailformpro dl .yoko .InputItem:first-child {
        padding-right: 15px;
        margin-bottom: 0px; }
      #mailformpro dl .yoko .InputItem:last-child {
        padding-left: 15px; } }
  @media (min-width: 1250px) {
    #mailformpro dl .yoko {
      display: flex; }
      #mailformpro dl .yoko .InputItem:first-child {
        padding-right: 20px; }
      #mailformpro dl .yoko .InputItem:last-child {
        padding-left: 20px; } }
  #mailformpro dl .InputItem dt, #mailformpro dl .tenpu dt {
    display: flex;
    align-items: center;
    margin-bottom: 5px; }
    @media (min-width: 1024px) {
      #mailformpro dl .InputItem dt, #mailformpro dl .tenpu dt {
        margin-bottom: 10px; } }
  #mailformpro dl .InputItem p, #mailformpro dl .tenpu p {
    font-size: 1.125em;
    font-weight: bold;
    line-height: 1.2em;
    color: #000; }
    @media (min-width: 1024px) {
      #mailformpro dl .InputItem p, #mailformpro dl .tenpu p {
        font-size: 1.25em; } }
  #mailformpro dl .InputItem h6, #mailformpro dl .tenpu h6 {
    font-size: 0.85em;
    font-weight: bold;
    color: #fff;
    display: inline-block;
    padding: 2px 10px 3px;
    text-align: center;
    border-radius: 6px;
    background-color: #008442;
    z-index: 1;
    position: relative;
    margin: 0 0 0 10px; }
  #mailformpro dl .InputItem .requiredicon, #mailformpro dl .tenpu .requiredicon {
    margin: 2.5px 0 0 10px; }
    #mailformpro dl .InputItem .requiredicon p, #mailformpro dl .tenpu .requiredicon p {
      font-size: 0.85em;
      color: #fff;
      display: inline-block;
      width: 48px;
      height: 26px;
      line-height: 24px;
      text-align: center;
      border-radius: 6px;
      background-color: #008442;
      z-index: 1;
      position: relative; }
  #mailformpro dl .InputItem {
    width: 100%; }
    #mailformpro dl .InputItem dt {
      margin-bottom: 10px; }
      @media (min-width: 1024px) {
        #mailformpro dl .InputItem dt {
          margin-bottom: 15px; } }
    #mailformpro dl .InputItem .radio-btn2 {
      display: flex;
      margin-bottom: 40px; }
      #mailformpro dl .InputItem .radio-btn2 .wpcf7-list-item {
        margin: 0 0 10px 0; }
        @media (min-width: 768px) {
          #mailformpro dl .InputItem .radio-btn2 .wpcf7-list-item {
            margin: 0 20px 10px 0; } }
      #mailformpro dl .InputItem .radio-btn2 .wpcf7-list-item.last {
        margin-right: 0; }
      #mailformpro dl .InputItem .radio-btn2 p {
        font-size: 0.9em;
        font-weight: normal; }
        @media (min-width: 768px) {
          #mailformpro dl .InputItem .radio-btn2 p {
            font-size: 1.0em; } }
    #mailformpro dl .InputItem .radio-btn {
      display: flex;
      align-items: center;
      background-color: #fff;
      border: 1px solid #fff;
      border-radius: 10px;
      height: 50px;
      padding-left: 20px; }
      @media (min-width: 1024px) {
        #mailformpro dl .InputItem .radio-btn {
          height: 60px;
          border-radius: 16px; } }
      #mailformpro dl .InputItem .radio-btn.nowwork {
        margin-bottom: 40px; }
      #mailformpro dl .InputItem .radio-btn .wpcf7-list-item.last {
        margin-left: 3em; }
      #mailformpro dl .InputItem .radio-btn p {
        font-size: 0.9em;
        font-weight: normal;
        margin-right: 40px;
        padding-left: 1.4em;
        text-indent: -1.4em; }
        @media (min-width: 768px) {
          #mailformpro dl .InputItem .radio-btn p {
            font-size: 1.0em; } }
    #mailformpro dl .InputItem .RadioBtn {
      display: flex;
      margin-bottom: 40px; }
      #mailformpro dl .InputItem .RadioBtn .wpcf7-list-item.first {
        margin: 0; }
      #mailformpro dl .InputItem .RadioBtn p {
        margin-right: 20px; }
        #mailformpro dl .InputItem .RadioBtn p:last-child {
          margin-right: 0; }
    #mailformpro dl .InputItem dd {
      margin-bottom: 40px;
      width: 100%; }
      #mailformpro dl .InputItem dd input {
        background-color: #EEEEEE;
        border: 1px solid #EEEEEE;
        border-radius: 10px;
        height: 50px;
        width: 100%;
        padding: 0 20px;
        font-size: 0.9em;
        color: #000;
        box-shadow: none; }
        @media (min-width: 1024px) {
          #mailformpro dl .InputItem dd input {
            font-size: 1.0em;
            height: 60px;
            border-radius: 16px; } }
        #mailformpro dl .InputItem dd input::placeholder {
          color: #707070; }
      #mailformpro dl .InputItem dd input:focus, #mailformpro dl .InputItem dd textarea:focus {
        border-color: #E7E7E7;
        box-shadow: 0 0 8px 0 #E7E7E7; }
      #mailformpro dl .InputItem dd textarea {
        background-color: #EEEEEE;
        border: 1px solid #EEEEEE;
        border-radius: 10px;
        height: 90px !important;
        width: 100% !important;
        padding: 20px 20px;
        font-size: 0.85em;
        color: #000;
        box-shadow: none;
        margin-bottom: -5px; }
        @media (min-width: 1024px) {
          #mailformpro dl .InputItem dd textarea {
            font-size: 1.125em;
            height: 110px !important;
            border-radius: 16px; } }
      #mailformpro dl .InputItem dd.Select-arrow {
        position: relative;
        width: 100%; }
        #mailformpro dl .InputItem dd.Select-arrow::before {
          position: absolute;
          top: 20px;
          margin: auto;
          right: 20px;
          width: 10px;
          height: 10px;
          content: '';
          border-bottom: solid 1px #fff;
          border-right: solid 1px #fff;
          transform: rotate(45deg);
          pointer-events: none;
          z-index: 1; }
          @media (min-width: 1024px) {
            #mailformpro dl .InputItem dd.Select-arrow::before {
              top: 23px; } }
      #mailformpro dl .InputItem dd .mfp_err {
        margin-top: 5px;
        font-size: 0.9em; }
      #mailformpro dl .InputItem dd select {
        background-color: #fff;
        border: 1px solid #fff;
        border-radius: 10px;
        height: 50px;
        width: 100%;
        padding: 0 20px;
        font-size: 0.9em;
        color: #000;
        box-shadow: none;
        -webkit-appearance: none;
        appearance: none; }
        @media (min-width: 1024px) {
          #mailformpro dl .InputItem dd select {
            font-size: 1.0em;
            border-radius: 16px;
            height: 60px; } }
        #mailformpro dl .InputItem dd select::-ms-expand {
          display: none; }
      #mailformpro dl .InputItem dd .select {
        color: #000; }
      #mailformpro dl .InputItem dd select option:first-child {
        color: #707070; }
      #mailformpro dl .InputItem dd select option {
        color: #000066; }
  #mailformpro dl .tenpu {
    margin-bottom: 20px; }
  #mailformpro dl .file {
    margin-bottom: 15px; }
    @media (min-width: 1024px) {
      #mailformpro dl .file {
        display: flex;
        align-items: center; } }
    #mailformpro dl .file h3 {
      font-size: 1.25em;
      margin-right: 1em; }
    #mailformpro dl .file p {
      font-size: 0.9em;
      line-height: 1.4em;
      margin-top: 3px; }
  #mailformpro dl .txt {
    margin-top: -10px; }
    #mailformpro dl .txt h6 {
      font-size: 0.8em;
      font-weight: 300;
      line-height: 1.4em; }
    #mailformpro dl .txt ul {
      margin-top: 10px; }
      #mailformpro dl .txt ul li {
        font-size: 0.9em;
        line-height: 1.4em; }
        #mailformpro dl .txt ul li a {
          position: relative;
          color: #008442; }
          #mailformpro dl .txt ul li a::after {
            position: absolute;
            bottom: 0;
            left: 0;
            content: '';
            width: 100%;
            height: 1px;
            background: #008442;
            transform: scale(0, 1);
            transform-origin: right top;
            transition: transform .3s; }
          #mailformpro dl .txt ul li a:hover::after {
            transform-origin: left top;
            transform: scale(1, 1); }
  #mailformpro .agreement {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 60px auto 30px; }
    @media (min-width: 1024px) {
      #mailformpro .agreement {
        margin: 100px auto 60px; } }
    #mailformpro .agreement input {
      width: 20px;
      height: 20px;
      border: none;
      margin: 2.5px 10px 0 0; }
    #mailformpro .agreement p {
      font-family: "Noto Sans JP", sans-serif;
      font-optical-sizing: auto;
      font-weight: 400;
      font-size: 0.85em;
      line-height: 1.2em;
      font-feature-settings: "palt";
      letter-spacing: 0.05em;
      color: #000; }
      @media (min-width: 1024px) {
        #mailformpro .agreement p {
          font-size: 1.0em; } }
      #mailformpro .agreement p a {
        color: #000;
        position: relative; }
        #mailformpro .agreement p a::after {
          position: absolute;
          bottom: 0;
          left: 0;
          content: '';
          width: 100%;
          height: 1px;
          background: #000;
          transform: scale(0, 1);
          transform-origin: right top;
          transition: transform .3s; }
        #mailformpro .agreement p a:hover::after {
          transform-origin: left top;
          transform: scale(1, 1); }
  #mailformpro .mf_button {
    text-align: center; }
    #mailformpro .mf_button button, #mailformpro .mf_button p input {
      background-color: unset;
      border: none;
      color: #fff;
      text-align: center;
      font-size: 0.9em;
      font-weight: bold;
      max-width: 300px;
      width: 90%;
      height: 50px;
      position: relative;
      background-color: #008442;
      border: 2px solid #008442;
      border-radius: 50px;
      transition: .5s; }
      @media (min-width: 1250px) {
        #mailformpro .mf_button button, #mailformpro .mf_button p input {
          font-size: 1.0em;
          height: 60px; } }
      #mailformpro .mf_button button:hover, #mailformpro .mf_button p input:hover {
        color: #008442;
        background-color: #fff; }
      #mailformpro .mf_button button span, #mailformpro .mf_button p input span {
        display: inline-block; }
      #mailformpro .mf_button button:hover span, #mailformpro .mf_button p input:hover span {
        transform: rotateY(360deg);
        transition: .6s; }
        #mailformpro .mf_button button:hover span:nth-of-type(1), #mailformpro .mf_button p input:hover span:nth-of-type(1) {
          transition-delay: .02s; }
        #mailformpro .mf_button button:hover span:nth-of-type(2), #mailformpro .mf_button p input:hover span:nth-of-type(2) {
          transition-delay: .04s; }
        #mailformpro .mf_button button:hover span:nth-of-type(3), #mailformpro .mf_button p input:hover span:nth-of-type(3) {
          transition-delay: .06s; }
        #mailformpro .mf_button button:hover span:nth-of-type(4), #mailformpro .mf_button p input:hover span:nth-of-type(4) {
          transition-delay: .08s; }
        #mailformpro .mf_button button:hover span:nth-of-type(5), #mailformpro .mf_button p input:hover span:nth-of-type(5) {
          transition-delay: .10s; }
        #mailformpro .mf_button button:hover span:nth-of-type(6), #mailformpro .mf_button p input:hover span:nth-of-type(6) {
          transition-delay: .12s; }
        #mailformpro .mf_button button:hover span:nth-of-type(7), #mailformpro .mf_button p input:hover span:nth-of-type(7) {
          transition-delay: .14s; }
        #mailformpro .mf_button button:hover span:nth-of-type(8), #mailformpro .mf_button p input:hover span:nth-of-type(8) {
          transition-delay: .16s; }
        #mailformpro .mf_button button:hover span:nth-of-type(9), #mailformpro .mf_button p input:hover span:nth-of-type(9) {
          transition-delay: .18s; }
      #mailformpro .mf_button button .arrow, #mailformpro .mf_button p input .arrow {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 15px;
        margin: auto;
        display: flex;
        justify-content: center;
        transition: .5s; }
        @media (min-width: 768px) {
          #mailformpro .mf_button button .arrow, #mailformpro .mf_button p input .arrow {
            right: 20px; } }
        #mailformpro .mf_button button .arrow img, #mailformpro .mf_button p input .arrow img {
          width: 35px; }
          @media (min-width: 1250px) {
            #mailformpro .mf_button button .arrow img, #mailformpro .mf_button p input .arrow img {
              width: 50px; } }

/*
---------------------------------------------------------------------------------------------------------------------
サンクスページ
---------------------------------------------------------------------------------------------------------------------
*/
.entry-thanks {
  text-align: center;
  padding: 0 20px 100px;
  margin: 40px auto 0;
  max-width: 1060px;
  width: 90%;
  color: #000; }
  @media (min-width: 768px) {
    .entry-thanks {
      padding: 0 20px 180px; } }
  .entry-thanks h2 {
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.4em;
    border-bottom: 1px solid #000;
    padding-bottom: 40px; }
    @media (min-width: 768px) {
      .entry-thanks h2 {
        font-size: 2.0em; } }
  .entry-thanks .txt {
    margin-top: 60px; }
    .entry-thanks .txt h3 {
      font-size: 1.125em; }
      @media (min-width: 768px) {
        .entry-thanks .txt h3 {
          font-size: 1.5em; } }
    .entry-thanks .txt p {
      font-size: 0.9em;
      line-height: 1.8em;
      text-align: justify;
      margin-top: 10px; }
      @media (min-width: 768px) {
        .entry-thanks .txt p {
          font-size: 1.0em;
          text-align: center; } }

/*
---------------------------------------------------------------------------------------------------------------------
プライバシーポリシー
---------------------------------------------------------------------------------------------------------------------
*/
.PrivacyPurpose {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  position: relative;
  padding-bottom: 160px;
  max-width: 800px;
  width: 90%;
  margin: auto; }
  .PrivacyPurpose h2 {
    text-align: center;
    margin: 50px auto;
    line-height: 1.4em; }
  .PrivacyPurpose h3 {
    font-size: 1.25em;
    margin-top: 50px; }
    @media (min-width: 1024px) {
      .PrivacyPurpose h3 {
        font-size: 1.5em; } }
    .PrivacyPurpose h3.second {
      margin-top: 120px; }
  .PrivacyPurpose h4 {
    font-size: 1.0em;
    margin-top: 30px;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    margin-bottom: 5px; }
    @media (min-width: 1024px) {
      .PrivacyPurpose h4 {
        font-size: 1.125em;
        margin-bottom: 10px; } }
  .PrivacyPurpose h5 {
    font-size: 0.9em;
    font-weight: 500;
    line-height: 1.6em;
    margin-top: 10px; }
    @media (min-width: 1024px) {
      .PrivacyPurpose h5 {
        font-size: 1.0em;
        margin-top: 15px; } }
  .PrivacyPurpose p {
    font-size: 0.9em;
    line-height: 1.8em;
    text-align: justify; }
    @media (min-width: 1024px) {
      .PrivacyPurpose p {
        font-size: 1.0em; } }
  .PrivacyPurpose ul li {
    font-size: 0.9em;
    line-height: 1.6em; }
    @media (min-width: 1024px) {
      .PrivacyPurpose ul li {
        font-size: 1.0em; } }
  .PrivacyPurpose p.text2 {
    margin-top: 15px; }
  .PrivacyPurpose .inText1 {
    margin-top: 20px; }
    .PrivacyPurpose .inText1 ul li {
      margin-bottom: 15px;
      padding-left: 1.0em;
      text-indent: -1.0em;
      text-align: justify; }
  .PrivacyPurpose .inText2 ul {
    margin-top: 10px; }
    .PrivacyPurpose .inText2 ul p {
      font-feature-settings: "palt";
      letter-spacing: 0.05em;
      padding-left: 2.2em;
      text-indent: -2.2em;
      line-height: 1.6em;
      margin-top: 5px; }
    .PrivacyPurpose .inText2 ul li {
      margin-left: 2.2em;
      line-height: 1.6em;
      margin-top: 10px; }
  .PrivacyPurpose .Enactment {
    position: absolute;
    right: 0;
    margin-top: 20px; }
    @media (min-width: 1024px) {
      .PrivacyPurpose .Enactment {
        margin-top: 0; } }
    .PrivacyPurpose .Enactment p {
      font-size: 0.9em; }
      @media (min-width: 1024px) {
        .PrivacyPurpose .Enactment p {
          font-size: 1.0em; } }
