@charset "UTF-8";
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/* 変数の定義
--------------------------------------------------*/
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/* 色の定義
--------------------------------------------------*/
/* 色のクラス
--------------------------------------------------*/
.white {
  color: #fff;
}

.black {
  color: #111111;
}

.green {
  color: #006335;
}

.orange {
  color: #FFA322;
}

/* フォントの定義
--------------------------------------------------*/
html,
body,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
img,
svg,
table,
tr,
th,
td,
a,
figure {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.05em;
  line-height: 1.6;
  color: #111111;
}

body,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
img,
svg,
a,
table,
tr,
th,
td,
figure {
  font-size: 1.6rem;
}
@media screen and (max-width: 999px) {
  body,
  ul,
  ol,
  dl,
  li,
  dt,
  dd,
  p,
  div,
  img,
  svg,
  a,
  table,
  tr,
  th,
  td,
  figure {
    font-size: 1.4rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Zen Kaku Gothic Antique", serif;
  font-style: normal;
  letter-spacing: 0.1em;
  line-height: 1.6;
  font-weight: 700;
}

.en {
  font-family: "Lato", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
}

.zen {
  font-family: "Zen Kaku Gothic Antique", serif;
  letter-spacing: 0.1em;
}

.list_nav li a {
  font-family: "Zen Kaku Gothic Antique", serif;
}

/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/* 共通
--------------------------------------------------*/
body {
  word-break: break-word;
}

a {
  transition-duration: 0.3s;
  animation-timing-function: ease-out;
}

span {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

/* お問い合わせ
--------------------------------------------------*/
body {
  background-image: url(/img/lp/kaigo_fukushi-lp/bg_light-beige.jpg);
  background-size: contain;
  background-repeat: repeat;
}

main {
  padding: 140px 0 100px;
}

#kaigo-fukushi-lp_form .title {
  text-align: center;
  margin-bottom: 40px;
}
#kaigo-fukushi-lp_form .title .en {
  font-size: 2rem;
  margin-bottom: 10px;
}
#kaigo-fukushi-lp_form .title .ja {
  font-size: 3.2rem;
  font-weight: 700;
}
#kaigo-fukushi-lp_form .txt {
  margin-bottom: 40px;
  text-align: center;
}
#kaigo-fukushi-lp_form .wrap_form {
  padding: 40px 5%;
  border-radius: 10px;
  background-color: #fff;
}
#kaigo-fukushi-lp_form .form_inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#kaigo-fukushi-lp_form .form_inner .form_wrap {
  display: grid;
  grid-template-columns: 250px 1fr;
}
@media screen and (max-width: 999px) {
  #kaigo-fukushi-lp_form .form_inner .form_wrap {
    grid-template-columns: 100%;
    gap: 10px;
  }
}
#kaigo-fukushi-lp_form .form_inner .form_wrap .form_ttl {
  padding-top: 15px;
  padding-right: 20px;
  font-weight: 700;
}
@media screen and (max-width: 999px) {
  #kaigo-fukushi-lp_form .form_inner .form_wrap .form_ttl {
    padding-top: 0;
    padding-right: 0;
  }
}
#kaigo-fukushi-lp_form .form_inner .form_wrap .form_ttl .required {
  color: #FFA322;
}
#kaigo-fukushi-lp_form .form_inner .form_wrap .form_ttl.privacy {
  padding-top: 0;
}
#kaigo-fukushi-lp_form .form_inner .form_wrap .form_ttl.privacy .privacy_link {
  position: relative;
  font-weight: inherit;
  color: #006335;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
  transition-duration: 0.3s;
  animation-timing-function: ease-out;
}
#kaigo-fukushi-lp_form .form_inner .form_wrap .form_ttl.privacy .privacy_link:hover {
  opacity: 0.6;
}
#kaigo-fukushi-lp_form .form_inner .form_wrap .form_ttl.privacy .privacy_link::after {
  transition-duration: 0.3s;
  animation-timing-function: ease-out;
  content: "";
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  margin-left: 0.3em;
  margin-right: 0.3em;
  vertical-align: -0.1em;
  background-color: #006335;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.357143' y='0.357143' width='9.28571' height='9.28571' rx='1.07143' stroke='%23006335' stroke-width='0.714286'/%3E%3Cpath d='M6.92606 3.72548L2.92257 7.72897C2.83723 7.81431 2.7286 7.85699 2.59671 7.85699C2.46481 7.85699 2.35619 7.81431 2.27084 7.72897C2.1855 7.64362 2.14282 7.535 2.14282 7.4031C2.14282 7.2712 2.1855 7.16258 2.27084 7.07724L6.27433 3.07374H5.06397C4.93208 3.07374 4.82151 3.02913 4.73229 2.93991C4.64306 2.85068 4.59845 2.74012 4.59845 2.60822C4.59845 2.47632 4.64306 2.36576 4.73229 2.27654C4.82151 2.18731 4.93208 2.1427 5.06397 2.1427H7.39158C7.52348 2.1427 7.63404 2.18731 7.72327 2.27654C7.81249 2.36576 7.85711 2.47632 7.85711 2.60822V4.93583C7.85711 5.06773 7.81249 5.17829 7.72327 5.26752C7.63404 5.35674 7.52348 5.40136 7.39158 5.40136C7.25969 5.40136 7.14913 5.35674 7.0599 5.26752C6.97068 5.17829 6.92606 5.06773 6.92606 4.93583V3.72548Z' fill='%23006335'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.357143' y='0.357143' width='9.28571' height='9.28571' rx='1.07143' stroke='%23006335' stroke-width='0.714286'/%3E%3Cpath d='M6.92606 3.72548L2.92257 7.72897C2.83723 7.81431 2.7286 7.85699 2.59671 7.85699C2.46481 7.85699 2.35619 7.81431 2.27084 7.72897C2.1855 7.64362 2.14282 7.535 2.14282 7.4031C2.14282 7.2712 2.1855 7.16258 2.27084 7.07724L6.27433 3.07374H5.06397C4.93208 3.07374 4.82151 3.02913 4.73229 2.93991C4.64306 2.85068 4.59845 2.74012 4.59845 2.60822C4.59845 2.47632 4.64306 2.36576 4.73229 2.27654C4.82151 2.18731 4.93208 2.1427 5.06397 2.1427H7.39158C7.52348 2.1427 7.63404 2.18731 7.72327 2.27654C7.81249 2.36576 7.85711 2.47632 7.85711 2.60822V4.93583C7.85711 5.06773 7.81249 5.17829 7.72327 5.26752C7.63404 5.35674 7.52348 5.40136 7.39158 5.40136C7.25969 5.40136 7.14913 5.35674 7.0599 5.26752C6.97068 5.17829 6.92606 5.06773 6.92606 4.93583V3.72548Z' fill='%23006335'/%3E%3C/svg%3E");
}
@media screen and (max-width: 999px) {
  #kaigo-fukushi-lp_form .form_inner .form_wrap .form_ttl.privacy br {
    display: none;
  }
}
#kaigo-fukushi-lp_form .form_inner .form_box {
  position: relative;
}
#kaigo-fukushi-lp_form .form_inner .form_box input, #kaigo-fukushi-lp_form .form_inner .form_box textarea {
  width: 100%;
  padding: 15px 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.6;
  font-size: 1.6rem;
  color: #111111;
  background-color: #f6f6f6;
  border-radius: 10px;
  border: solid 1px transparent;
  transition: border-color 0.4s ease;
}
@media screen and (max-width: 449px) {
  #kaigo-fukushi-lp_form .form_inner .form_box input, #kaigo-fukushi-lp_form .form_inner .form_box textarea {
    font-size: 1.4rem;
    padding: 10px;
  }
}
#kaigo-fukushi-lp_form .form_inner .form_box input::-moz-placeholder, #kaigo-fukushi-lp_form .form_inner .form_box textarea::-moz-placeholder {
  color: #A3A3A3;
  font-weight: 500;
}
#kaigo-fukushi-lp_form .form_inner .form_box input::placeholder, #kaigo-fukushi-lp_form .form_inner .form_box textarea::placeholder {
  color: #A3A3A3;
  font-weight: 500;
}
#kaigo-fukushi-lp_form .form_inner .form_box textarea {
  height: 300px;
}

.wpcf7-list-item {
  margin: 0 !important;
}

input[type=checkbox] {
  display: none;
}

.wpcf7-list-item-label {
  display: inline-block;
  cursor: pointer;
  padding-left: 30px;
  position: relative;
}
.wpcf7-list-item-label::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: solid 1px #006335;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 3px;
  transition-duration: 0.3s;
  z-index: 0;
}
.wpcf7-list-item-label::after {
  content: "";
  display: block;
  width: 12px;
  height: 8px;
  border-bottom: 2px solid white;
  border-left: 2px solid white;
  position: absolute;
  left: 4px;
  top: 45%;
  transform: translateY(-50%) rotate(-45deg);
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 0;
}

input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  background: #006335;
}
input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}

.confirm_wrap {
  display: flex;
  justify-content: center;
  margin-top: 10px;
  padding: 30px 20px;
  border: 1px solid #006335;
  border-radius: 10px;
}

.btn_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 10px;
}
.btn_wrap .entry_btn {
  margin: 0 auto;
  width: 100%;
  max-width: 320px;
  height: 70px;
  background: #FFA322;
  border: solid 1px #FFA322;
  border-radius: 100vh;
  overflow: hidden;
  position: relative;
  color: #fff;
  transition-duration: 0.3s;
  animation-timing-function: ease-out;
}
.btn_wrap .entry_btn input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  color: #fff;
  cursor: pointer;
  width: 100%;
  text-align: center;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.6;
  font-size: 1.6rem;
}
.btn_wrap .entry_btn input:disabled {
  cursor: not-allowed;
}
.btn_wrap .entry_btn:hover:not(.is-disabled) {
  opacity: 0.6;
}
.btn_wrap .entry_btn.is-disabled {
  background: #BDBDBD;
  border: solid 1px #BDBDBD;
}
.btn_wrap .entry_btn.is-disabled input {
  color: #fff;
}
.btn_wrap .entry_btn.is-disabled:hover {
  opacity: 1;
  background: #BDBDBD;
  border: solid 1px #BDBDBD;
}
.btn_wrap .entry_btn.is-disabled:hover input {
  color: #fff;
}
.btn_wrap .entry_btn .wpcf7-spinner {
  display: none;
}

.wpcf7-form-control-wrap > .wpcf7-not-valid-tip {
  margin-top: 3px;
  color: #FFA322;
  font-size: 1.4rem;
  font-weight: 500;
}

.wpcf7-response-output {
  display: none;
}

.txt_error {
  display: none;
}
.txt_error.is-show {
  display: block;
  margin-bottom: 20px;
  color: #FFA322;
  font-weight: 700;
  text-align: center;
}

.complete_txt {
  text-align: center;
}

.wrap_btn_back {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.wrap_btn_back .btn_back {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #FFA322;
  color: #fff;
  padding: 20px 40px;
  border-radius: 100vh;
  font-weight: 500;
  width: 100%;
  max-width: 320px;
  transition-duration: 0.3s;
  animation-timing-function: ease-out;
}
.wrap_btn_back .btn_back:hover {
  opacity: 0.6;
}/*# sourceMappingURL=contact.css.map */