﻿@charset "UTF-8";
/*
layout
*/
/*
color
*/
/*
pxをvwに変換

ウインドウ幅1400pxに対して要素幅50pxの場合
getvw(50,1400)となる
*/
/*
メディアクエリ
記述例
body{
  @include msw('max',1200){
    background-color: red;
  }
}
*/
/*
ICON FONT
*/
/*************************
フォーム関連のスタイルリセット
**************************/
button,
input[type=submit] {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: inherit;
}

input[type=text],
input[type=number],
input[type=tel],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
textarea {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=text],
input[type=number],
input[type=tel],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=file],
input[type=date],
textarea,
select,
.mwform-radio-field-text {
  font-size: 16px;
  letter-spacing: 0.005em;
  line-height: 1.5;
  color: #222222;
}

input[type=text],
input[type=number],
input[type=tel],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=date],
textarea,
select {
  width: 100%;
  background-color: #fff;
  border: 1px solid #CED6E7;
  border-radius: 4px;
}
@media only screen and (min-width:768px) {
  input[type=text],
input[type=number],
input[type=tel],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=date],
textarea,
select {
    padding: 12.78px 21.18px;
  }
}
@media only screen and (max-width:767px) {
  input[type=text],
input[type=number],
input[type=tel],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=date],
textarea,
select {
    padding: 13px 15px;
  }
}
@media only screen and (min-width:768px) {
  input[type=text].short,
input[type=number].short,
input[type=tel].short,
input[type=email].short,
input[type=url].short,
input[type=password].short,
input[type=search].short,
input[type=date].short,
textarea.short,
select.short {
    width: 50%;
  }
}
@media only screen and (min-width:768px) {
  input[type=text].shorter,
input[type=number].shorter,
input[type=tel].shorter,
input[type=email].shorter,
input[type=url].shorter,
input[type=password].shorter,
input[type=search].shorter,
input[type=date].shorter,
textarea.shorter,
select.shorter {
    width: 37.5%;
  }
}
input[type=text]:disabled,
input[type=number]:disabled,
input[type=tel]:disabled,
input[type=email]:disabled,
input[type=url]:disabled,
input[type=password]:disabled,
input[type=search]:disabled,
input[type=date]:disabled,
textarea:disabled,
select:disabled {
  background-color: #ddd;
}

::placeholder {
  color: #C0C0C0;
}

select {
  border: 1px solid #0C3387;
  appearance: none;
}

.select-wrap {
  position: relative;
}
@media only screen and (min-width:768px) {
  .select-wrap {
    width: 32.55%;
  }
}
.select-wrap::after {
  content: "\ea02";
  font-family: "icons";
  color: #0C3387;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 13px;
  transform: rotate(90deg);
  pointer-events: none;
}

.mwform-radio-field.vertical-item,
.mwform-checkbox-field.vertical-item {
  display: block;
}
@media only screen and (min-width:768px) {
  .mwform-radio-field + input,
.mwform-checkbox-field + input {
    margin-top: 12px;
  }
}
@media only screen and (max-width:767px) {
  .mwform-radio-field + input,
.mwform-checkbox-field + input {
    margin-top: 15px;
  }
}
.mwform-radio-field label,
.mwform-checkbox-field label {
  cursor: pointer;
}
.mwform-radio-field label input,
.mwform-checkbox-field label input {
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
}

.mwform-radio-field {
  padding: 9px 0;
}
.mwform-radio-field label input[type=radio] + .mwform-radio-field-text {
  position: relative;
  padding-left: 38px;
}
.mwform-radio-field label input[type=radio] + .mwform-radio-field-text::before, .mwform-radio-field label input[type=radio] + .mwform-radio-field-text::after {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.mwform-radio-field label input[type=radio] + .mwform-radio-field-text::before {
  content: "";
  border: 1px solid #CED6E7;
}
.mwform-radio-field label input[type=radio] + .mwform-radio-field-text::after {
  content: "\ea0a";
  font-size: 10px;
  font-family: "icons";
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #0C3387;
  opacity: 0;
}
.mwform-radio-field label input[type=radio]:checked + .mwform-radio-field-text {
  position: relative;
  padding-left: 38px;
}
.mwform-radio-field label input[type=radio]:checked + .mwform-radio-field-text::after {
  opacity: 1;
}
.mwform-radio-field:not(.vertical-item) + .mwform-radio-field {
  margin-left: 30px;
}
.mwform-radio-field:not(.vertical-item) label input[type=radio] + .mwform-radio-field-text {
  padding-left: 48px;
}

.mwform-checkbox-field {
  padding: 14px 0;
}
.mwform-checkbox-field label input[type=checkbox] + .mwform-checkbox-field-text {
  position: relative;
  padding-left: 28px;
}
.mwform-checkbox-field label input[type=checkbox] + .mwform-checkbox-field-text::before, .mwform-checkbox-field label input[type=checkbox] + .mwform-checkbox-field-text::after {
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.mwform-checkbox-field label input[type=checkbox] + .mwform-checkbox-field-text::before {
  content: "";
  border: 1px solid #0C3387;
}
.mwform-checkbox-field label input[type=checkbox] + .mwform-checkbox-field-text::after {
  content: "\ea0a";
  font-size: 10px;
  font-family: "icons";
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #0C3387;
  opacity: 0;
}
.mwform-checkbox-field label input[type=checkbox]:checked + .mwform-checkbox-field-text {
  position: relative;
  padding-left: 28px;
}
.mwform-checkbox-field label input[type=checkbox]:checked + .mwform-checkbox-field-text::after {
  opacity: 1;
}

.file-wrap, .wpforms-field-file-upload {
  position: relative;
}
@media only screen and (min-width:768px) {
  .file-wrap, .wpforms-field-file-upload {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
.file-wrap input[type=file], .wpforms-field-file-upload input[type=file] {
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}
.file-wrap, .file-wrap button, .file-wrap input[type=file] ~ .file-label, .wpforms-field-file-upload, .wpforms-field-file-upload button, .wpforms-field-file-upload input[type=file] ~ .file-label {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1;
  position: relative;
}
@media only screen and (min-width:768px) {
  .file-wrap + .file-wrap, .wpforms-field-file-upload + .file-wrap {
    margin-top: 10px;
  }
}
@media only screen and (max-width:767px) {
  .file-wrap + .file-wrap, .wpforms-field-file-upload + .file-wrap {
    margin-top: 15px;
  }
}
.file-wrap button, .file-wrap input[type=file] ~ .file-label, .wpforms-field-file-upload button, .wpforms-field-file-upload input[type=file] ~ .file-label {
  border: 1px solid #0C3387;
  border-radius: 2px;
  padding: 11px 15px 11px 31px;
  margin: 0;
  cursor: pointer;
}
@media only screen and (min-width:768px) {
  .file-wrap button, .file-wrap input[type=file] ~ .file-label, .wpforms-field-file-upload button, .wpforms-field-file-upload input[type=file] ~ .file-label {
    margin-top: 16px;
  }
}
@media only screen and (max-width:767px) {
  .file-wrap button, .file-wrap input[type=file] ~ .file-label, .wpforms-field-file-upload button, .wpforms-field-file-upload input[type=file] ~ .file-label {
    margin-top: 0;
  }
}
.file-wrap button, .file-wrap button::after, .file-wrap input[type=file] ~ .file-label, .file-wrap input[type=file] ~ .file-label::after, .wpforms-field-file-upload button, .wpforms-field-file-upload button::after, .wpforms-field-file-upload input[type=file] ~ .file-label, .wpforms-field-file-upload input[type=file] ~ .file-label::after {
  transition: 0.3s;
}
.file-wrap button::after, .file-wrap input[type=file] ~ .file-label::after, .wpforms-field-file-upload button::after, .wpforms-field-file-upload input[type=file] ~ .file-label::after {
  content: "\ea11";
  font-family: "icons";
  width: 16px;
  height: 18px;
  font-size: 18px;
  color: #0C3387;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 9px;
  left: 5px;
  margin: auto;
}
.file-wrap button:hover, .file-wrap input[type=file] ~ .file-label:hover, .wpforms-field-file-upload button:hover, .wpforms-field-file-upload input[type=file] ~ .file-label:hover {
  background-color: #0C3387;
}
.file-wrap button:hover, .file-wrap button:hover::after, .file-wrap input[type=file] ~ .file-label:hover, .file-wrap input[type=file] ~ .file-label:hover::after, .wpforms-field-file-upload button:hover, .wpforms-field-file-upload button:hover::after, .wpforms-field-file-upload input[type=file] ~ .file-label:hover, .wpforms-field-file-upload input[type=file] ~ .file-label:hover::after {
  color: #fff;
}
.file-wrap input[type=file] ~ .file-label, .wpforms-field-file-upload input[type=file] ~ .file-label {
  width: 146px;
  display: block;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.file-wrap input[type=file], .wpforms-field-file-upload input[type=file] {
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  pointer-events: none;
  opacity: 0;
}
.file-wrap .name, .wpforms-field-file-upload .name {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (min-width:768px) {
  .file-wrap .name, .wpforms-field-file-upload .name {
    margin-left: 20px;
  }
}
@media only screen and (max-width:767px) {
  .file-wrap .name, .wpforms-field-file-upload .name {
    margin-top: 10px;
  }
}
.file-wrap .name .del, .wpforms-field-file-upload .name .del {
  width: 10px;
  height: 10px;
  position: relative;
  display: inline-block;
  margin-left: 8px;
  cursor: pointer;
}
.file-wrap .name .del::before, .file-wrap .name .del::after, .wpforms-field-file-upload .name .del::before, .wpforms-field-file-upload .name .del::after {
  content: "";
  width: 10px;
  height: 1px;
  background-color: #0C3387;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.file-wrap .name .del::before, .wpforms-field-file-upload .name .del::before {
  transform: rotate(45deg);
}
.file-wrap .name .del::after, .wpforms-field-file-upload .name .del::after {
  transform: rotate(-45deg);
}
.file-wrap:not(.selected) .name, .wpforms-field-file-upload:not(.selected) .name {
  color: #C0C0C0;
}

.mw_wp_form_confirm {
  font-size: 14px;
}
.mw_wp_form_confirm .file-wrap {
  width: 100%;
  display: block;
}
.mw_wp_form_confirm .file-wrap::after {
  content: none;
}
@media only screen and (min-width:768px) {
  .mw_wp_form_confirm .file-wrap {
    max-width: 180px;
    max-height: 180px;
  }
}
.mw_wp_form_confirm .file-wrap img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

main.input .confirm-page {
  display: none;
}

main.confirm .input-page {
  display: none;
}

@media only screen and (min-width:768px) {
  .message {
    text-align: center;
  }
}
@media only screen and (min-width:768px) {
  .message {
    margin-bottom: 28px;
  }
}
@media only screen and (max-width:767px) {
  .message {
    margin-bottom: 18px;
  }
}
.message .txt {
  letter-spacing: 0.007em;
  line-height: 2;
}
@media only screen and (min-width:768px) {
  .message .txt {
    font-size: 16px;
  }
}
@media only screen and (max-width:767px) {
  .message .txt {
    font-size: 12px;
  }
}
.message + .attention {
  margin-top: 60px;
}

.attention {
  margin-bottom: 60px;
}
.attention .attention-title {
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.005em;
  line-height: 1.5;
  color: #0C3387;
  border-bottom: 1px solid #CED6E7;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.attention .attention-list > li {
  letter-spacing: 0.007em;
  line-height: 2;
}
@media only screen and (min-width:768px) {
  .attention .attention-list > li {
    font-size: 14px;
  }
}
@media only screen and (max-width:767px) {
  .attention .attention-list > li {
    font-size: 12px;
  }
}

@media only screen and (min-width:768px) {
  .progress {
    padding-top: 20px;
  }
}
@media only screen and (max-width:767px) {
  .progress {
    padding-top: 12px;
  }
}
.progress .progress-list {
  display: flex;
  justify-content: center;
  counter-reset: number 0;
}
.progress .progress-list > li {
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 0.005em;
  line-height: 1.5;
  text-align: center;
}
@media only screen and (min-width:768px) {
  .progress .progress-list > li:nth-child(n+2) {
    margin-left: 120px;
  }
}
@media only screen and (max-width:767px) {
  .progress .progress-list > li:nth-child(n+2) {
    margin-left: 40px;
  }
}
.progress .progress-list > li::before {
  counter-increment: number 1;
  content: counter(number);
  font-feature-settings: "palt" on;
  font-family: Play;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
  color: #fff;
  background-color: #CED6E7;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}
@media only screen and (min-width:768px) {
  .progress .progress-list > li::before {
    width: 50px;
  }
}
@media only screen and (max-width:767px) {
  .progress .progress-list > li::before {
    width: 40px;
  }
}
@media only screen and (min-width:768px) {
  .progress .progress-list > li::before {
    height: 50px;
  }
}
@media only screen and (max-width:767px) {
  .progress .progress-list > li::before {
    height: 40px;
  }
}
@media only screen and (min-width:768px) {
  .progress .progress-list > li::before {
    font-size: 28px;
  }
}
@media only screen and (max-width:767px) {
  .progress .progress-list > li::before {
    font-size: 20px;
  }
}
.progress .progress-list > li:not(:last-child) {
  position: relative;
}
.progress .progress-list > li:not(:last-child)::after {
  content: "";
  height: 1px;
  background-color: #CED6E7;
  display: block;
  position: absolute;
  left: 100%;
}
@media only screen and (min-width:768px) {
  .progress .progress-list > li:not(:last-child)::after {
    width: 120px;
  }
}
@media only screen and (max-width:767px) {
  .progress .progress-list > li:not(:last-child)::after {
    width: 40px;
  }
}
@media only screen and (min-width:768px) {
  .progress .progress-list > li:not(:last-child)::after {
    top: 25px;
  }
}
@media only screen and (max-width:767px) {
  .progress .progress-list > li:not(:last-child)::after {
    top: 20px;
  }
}
.progress .progress-list > li.current::before {
  background-color: #0C3387;
}
.progress .progress-desc1 {
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.005em;
  line-height: 1.5;
  text-align: center;
  color: #0C3387;
}
@media only screen and (min-width:768px) {
  .progress .progress-desc1 {
    margin-top: 20px;
  }
}
@media only screen and (max-width:767px) {
  .progress .progress-desc1 {
    margin-top: 40px;
  }
}
@media only screen and (min-width:768px) {
  .progress .progress-desc1 + .progress-desc2 {
    margin-top: 20px;
  }
}
@media only screen and (max-width:767px) {
  .progress .progress-desc1 + .progress-desc2 {
    margin-top: 40px;
  }
}
.progress .progress-desc2 {
  font-size: 16px;
  letter-spacing: 0.007em;
  line-height: 2;
}
@media only screen and (min-width:768px) {
  .progress .progress-desc2 {
    text-align: center;
  }
}

#navShowingArea div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone), #navShowingArea div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-select-style-modern), #navShowingArea div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-radio), #navShowingArea div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-checkbox), #navShowingArea div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-layout) {
  overflow-x: initial;
}

.form {
  font-size: 16px;
  letter-spacing: 0.005em;
  line-height: 1.5;
}
@media only screen and (min-width:768px) {
  .form {
    padding-bottom: 150px;
  }
}
@media only screen and (max-width:767px) {
  .form {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width:768px) {
  .form {
    margin-top: 60px;
  }
}
@media only screen and (max-width:767px) {
  .form {
    margin-top: 40px;
  }
}
.form .form-blocks .wpforms-page-button, .form .form-blocks .wpforms-submit {
  color: white;
  background-color: #0C3387;
  cursor: pointer;
  border-radius: 4px;
  width: 260px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: 16px;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.05em;
  transition: 0.3s;
}
@media only screen and (min-width:768px) {
  .form .form-blocks .wpforms-page-button:nth-child(n+2), .form .form-blocks .wpforms-submit:nth-child(n+2) {
    margin-left: 56px;
  }
}
@media only screen and (max-width:767px) {
  .form .form-blocks .wpforms-page-button:nth-last-child(n+2), .form .form-blocks .wpforms-submit:nth-last-child(n+2) {
    margin-top: 40px;
  }
}
.form .form-blocks .wpforms-page-button:hover, .form .form-blocks .wpforms-submit:hover {
  background-color: white;
  color: #0C3387;
  border: 1px solid #0C3387;
}
.form .form-blocks .form-block, .form .form-blocks .wpforms-field {
  padding: 0;
}
.form .form-blocks .form-block fieldset, .form .form-blocks .wpforms-field fieldset {
  width: 100%;
}
@media only screen and (min-width:768px) {
  .form .form-blocks .form-block, .form .form-blocks .form-block .fieldsetInner, .form .form-blocks .wpforms-field, .form .form-blocks .wpforms-field .fieldsetInner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .form .form-blocks .form-block .legend, .form .form-blocks .form-block .wpforms-field-label, .form .form-blocks .form-block .fieldsetInner .legend, .form .form-blocks .form-block .fieldsetInner .wpforms-field-label, .form .form-blocks .wpforms-field .legend, .form .form-blocks .wpforms-field .wpforms-field-label, .form .form-blocks .wpforms-field .fieldsetInner .legend, .form .form-blocks .wpforms-field .fieldsetInner .wpforms-field-label {
    width: 20%;
  }
  .form .form-blocks .form-block .input-block, .form .form-blocks .form-block input, .form .form-blocks .form-block textarea, .form .form-blocks .form-block .wpforms-field-row, .form .form-blocks .form-block .wpforms-datepicker-wrap, .form .form-blocks .form-block .fieldsetInner .input-block, .form .form-blocks .form-block .fieldsetInner input, .form .form-blocks .form-block .fieldsetInner textarea, .form .form-blocks .form-block .fieldsetInner .wpforms-field-row, .form .form-blocks .form-block .fieldsetInner .wpforms-datepicker-wrap, .form .form-blocks .wpforms-field .input-block, .form .form-blocks .wpforms-field input, .form .form-blocks .wpforms-field textarea, .form .form-blocks .wpforms-field .wpforms-field-row, .form .form-blocks .wpforms-field .wpforms-datepicker-wrap, .form .form-blocks .wpforms-field .fieldsetInner .input-block, .form .form-blocks .wpforms-field .fieldsetInner input, .form .form-blocks .wpforms-field .fieldsetInner textarea, .form .form-blocks .wpforms-field .fieldsetInner .wpforms-field-row, .form .form-blocks .wpforms-field .fieldsetInner .wpforms-datepicker-wrap {
    width: 80%;
    max-width: none;
  }
}
@media only screen and (min-width:768px) {
  .form .form-blocks .form-block:nth-child(n+2), .form .form-blocks .wpforms-field:nth-child(n+2) {
    margin-top: 30px;
  }
}
@media only screen and (max-width:767px) {
  .form .form-blocks .form-block:nth-child(n+2), .form .form-blocks .wpforms-field:nth-child(n+2) {
    margin-top: 20px;
  }
}
.form .form-blocks .form-block .wpforms-required-label, .form .form-blocks .wpforms-field .wpforms-required-label {
  font-size: 0;
  display: flex;
}
.form .form-blocks .form-block .wpforms-field-description, .form .form-blocks .wpforms-field .wpforms-field-description {
  color: #6F6F6F;
}
@media only screen and (min-width:768px) {
  .form .form-blocks .form-block .wpforms-field-description, .form .form-blocks .wpforms-field .wpforms-field-description {
    padding-left: 20%;
  }
}
.form .form-blocks .form-block .wpforms-field-description a::after, .form .form-blocks .wpforms-field .wpforms-field-description a::after {
  content: "\ea14";
  font-family: "icons";
  font-size: 12px;
  margin-left: 2px;
}
.form .form-blocks .form-block em, .form .form-blocks .wpforms-field em {
  width: 100%;
  font-size: 10px;
  color: #E42A2A;
}
@media only screen and (min-width:768px) {
  .form .form-blocks .form-block em, .form .form-blocks .wpforms-field em {
    padding-left: 20%;
  }
}
.form .form-blocks .form-block .legend.required::after, .form .form-blocks .form-block .legend .wpforms-required-label::after, .form .form-blocks .form-block .label.required::after, .form .form-blocks .form-block .label .wpforms-required-label::after, .form .form-blocks .form-block .wpforms-field-label.required::after, .form .form-blocks .form-block .wpforms-field-label .wpforms-required-label::after, .form .form-blocks .form-block .wpforms-entry-preview-label.required::after, .form .form-blocks .form-block .wpforms-entry-preview-label .wpforms-required-label::after, .form .form-blocks .wpforms-field .legend.required::after, .form .form-blocks .wpforms-field .legend .wpforms-required-label::after, .form .form-blocks .wpforms-field .label.required::after, .form .form-blocks .wpforms-field .label .wpforms-required-label::after, .form .form-blocks .wpforms-field .wpforms-field-label.required::after, .form .form-blocks .wpforms-field .wpforms-field-label .wpforms-required-label::after, .form .form-blocks .wpforms-field .wpforms-entry-preview-label.required::after, .form .form-blocks .wpforms-field .wpforms-entry-preview-label .wpforms-required-label::after {
  content: "必須";
  font-size: 11px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1;
  color: #fff;
  background-color: #E42A2A;
  border-radius: 2px;
  padding: 5px;
  margin-left: 10px;
}
.form .form-blocks .form-block .legend, .form .form-blocks .form-block .wpforms-field-label, .form .form-blocks .form-block .wpforms-entry-preview-label, .form .form-blocks .wpforms-field .legend, .form .form-blocks .wpforms-field .wpforms-field-label, .form .form-blocks .wpforms-field .wpforms-entry-preview-label {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.007em;
  line-height: 1.5;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 14px 0;
}
.form .form-blocks .form-block.legend-with-link legend a, .form .form-blocks .form-block.legend-with-link .wpforms-field-label a,
.form .form-blocks .form-block .legend.with-link a, .form .form-blocks .form-block .wpforms-field-label.with-link a, .form .form-blocks .wpforms-field.legend-with-link legend a, .form .form-blocks .wpforms-field.legend-with-link .wpforms-field-label a,
.form .form-blocks .wpforms-field .legend.with-link a, .form .form-blocks .wpforms-field .wpforms-field-label.with-link a {
  font-size: 12px;
  letter-spacing: 0.007em;
  line-height: 1.5;
  text-decoration: underline;
  position: absolute;
  top: 3em;
  left: 0;
}
.form .form-blocks .form-block.legend-with-link legend a::after, .form .form-blocks .form-block.legend-with-link .wpforms-field-label a::after,
.form .form-blocks .form-block .legend.with-link a::after, .form .form-blocks .form-block .wpforms-field-label.with-link a::after, .form .form-blocks .wpforms-field.legend-with-link legend a::after, .form .form-blocks .wpforms-field.legend-with-link .wpforms-field-label a::after,
.form .form-blocks .wpforms-field .legend.with-link a::after, .form .form-blocks .wpforms-field .wpforms-field-label.with-link a::after {
  content: "\ea14";
  font-family: "icons";
  font-size: 12px;
  margin-left: 2px;
}
@media only screen and (max-width:767px) {
  .form .form-blocks .form-block .input-block, .form .form-blocks .form-block input, .form .form-blocks .wpforms-field .input-block, .form .form-blocks .wpforms-field input {
    margin-top: 10px;
  }
}
.form .form-blocks .form-block .label, .form .form-blocks .form-block .wpforms-field-label, .form .form-blocks .wpforms-field .label, .form .form-blocks .wpforms-field .wpforms-field-label {
  font-size: 14px;
  letter-spacing: 0.007em;
  line-height: 1.5;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.form .form-blocks .form-block .label:nth-child(n+2), .form .form-blocks .form-block .wpforms-field-label:nth-child(n+2), .form .form-blocks .wpforms-field .label:nth-child(n+2), .form .form-blocks .wpforms-field .wpforms-field-label:nth-child(n+2) {
  margin-top: 15px;
}
.form .form-blocks .form-block input[type=checkbox], .form .form-blocks .wpforms-field input[type=checkbox] {
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.form .form-blocks .form-block input[type=checkbox] + .mwform-checkbox-field-text,
.form .form-blocks .form-block input[type=checkbox] + .wpforms-field-label-inline, .form .form-blocks .wpforms-field input[type=checkbox] + .mwform-checkbox-field-text,
.form .form-blocks .wpforms-field input[type=checkbox] + .wpforms-field-label-inline {
  position: relative;
  padding-left: 28px;
}
.form .form-blocks .form-block input[type=checkbox] + .mwform-checkbox-field-text::before, .form .form-blocks .form-block input[type=checkbox] + .mwform-checkbox-field-text::after,
.form .form-blocks .form-block input[type=checkbox] + .wpforms-field-label-inline::before,
.form .form-blocks .form-block input[type=checkbox] + .wpforms-field-label-inline::after, .form .form-blocks .wpforms-field input[type=checkbox] + .mwform-checkbox-field-text::before, .form .form-blocks .wpforms-field input[type=checkbox] + .mwform-checkbox-field-text::after,
.form .form-blocks .wpforms-field input[type=checkbox] + .wpforms-field-label-inline::before,
.form .form-blocks .wpforms-field input[type=checkbox] + .wpforms-field-label-inline::after {
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.form .form-blocks .form-block input[type=checkbox] + .mwform-checkbox-field-text::before,
.form .form-blocks .form-block input[type=checkbox] + .wpforms-field-label-inline::before, .form .form-blocks .wpforms-field input[type=checkbox] + .mwform-checkbox-field-text::before,
.form .form-blocks .wpforms-field input[type=checkbox] + .wpforms-field-label-inline::before {
  content: "";
  border: 1px solid #0C3387;
}
.form .form-blocks .form-block input[type=checkbox] + .mwform-checkbox-field-text::after,
.form .form-blocks .form-block input[type=checkbox] + .wpforms-field-label-inline::after, .form .form-blocks .wpforms-field input[type=checkbox] + .mwform-checkbox-field-text::after,
.form .form-blocks .wpforms-field input[type=checkbox] + .wpforms-field-label-inline::after {
  content: "\ea0a";
  font-size: 10px;
  font-family: "icons";
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #0C3387;
  opacity: 0;
}
.form .form-blocks .form-block input[type=checkbox]:checked + .mwform-checkbox-field-text,
.form .form-blocks .form-block input[type=checkbox]:checked + .wpforms-field-label-inline, .form .form-blocks .wpforms-field input[type=checkbox]:checked + .mwform-checkbox-field-text,
.form .form-blocks .wpforms-field input[type=checkbox]:checked + .wpforms-field-label-inline {
  position: relative;
  padding-left: 28px;
}
.form .form-blocks .form-block input[type=checkbox]:checked + .mwform-checkbox-field-text::after,
.form .form-blocks .form-block input[type=checkbox]:checked + .wpforms-field-label-inline::after, .form .form-blocks .wpforms-field input[type=checkbox]:checked + .mwform-checkbox-field-text::after,
.form .form-blocks .wpforms-field input[type=checkbox]:checked + .wpforms-field-label-inline::after {
  opacity: 1;
}
.form .form-blocks .form-block.wpforms-field-email .wpforms-field-row, .form .form-blocks .wpforms-field.wpforms-field-email .wpforms-field-row {
  display: block;
  margin-bottom: 0;
}
.form .form-blocks .form-block.wpforms-field-email .wpforms-field-row .wpforms-field-row-block, .form .form-blocks .wpforms-field.wpforms-field-email .wpforms-field-row .wpforms-field-row-block {
  width: 100%;
  padding: 0;
}
@media only screen and (min-width:768px) {
  .form .form-blocks .form-block.wpforms-field-email .wpforms-field-row .wpforms-field-row-block:nth-child(n+2), .form .form-blocks .wpforms-field.wpforms-field-email .wpforms-field-row .wpforms-field-row-block:nth-child(n+2) {
    margin-top: 30px;
  }
}
@media only screen and (max-width:767px) {
  .form .form-blocks .form-block.wpforms-field-email .wpforms-field-row .wpforms-field-row-block:nth-child(n+2), .form .form-blocks .wpforms-field.wpforms-field-email .wpforms-field-row .wpforms-field-row-block:nth-child(n+2) {
    margin-top: 20px;
  }
}
.form .form-blocks .form-block.wpforms-field-email .wpforms-field-row .wpforms-field-row-block input, .form .form-blocks .wpforms-field.wpforms-field-email .wpforms-field-row .wpforms-field-row-block input {
  width: 100%;
}
.form .form-blocks .form-block.wpforms-field-email .wpforms-field-row .wpforms-field-row-block em, .form .form-blocks .wpforms-field.wpforms-field-email .wpforms-field-row .wpforms-field-row-block em {
  padding-left: 0;
  margin-top: 5px;
}
.form .form-blocks .form-block.wpforms-field-email .wpforms-field-description, .form .form-blocks .wpforms-field.wpforms-field-email .wpforms-field-description {
  margin: 5px 0 0;
}
.form .form-blocks .form-block.wpforms-field-date-time .wpforms-datepicker-wrap .wpforms-field-date-time-date, .form .form-blocks .wpforms-field.wpforms-field-date-time .wpforms-datepicker-wrap .wpforms-field-date-time-date {
  width: 100%;
}
.form .form-blocks .form-block.wpforms-field-date-time .wpforms-datepicker-wrap .wpforms-datepicker-clear, .form .form-blocks .wpforms-field.wpforms-field-date-time .wpforms-datepicker-wrap .wpforms-datepicker-clear {
  right: 10px;
}
.form .form-blocks .form-block.wpforms-field-date-time input[type=date], .form .form-blocks .wpforms-field.wpforms-field-date-time input[type=date] {
  width: 100%;
}
.form .form-blocks .form-block.wpforms-field-date-time input[type=date]::-webkit-calendar-picker-indicator, .form .form-blocks .wpforms-field.wpforms-field-date-time input[type=date]::-webkit-calendar-picker-indicator {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0px;
  top: 0px;
  padding: 0;
  background: rgba(0, 0, 0, 0);
  color: transparent;
  cursor: pointer;
}
.form .form-blocks .form-block.wpforms-field-select, .form .form-blocks .wpforms-field.wpforms-field-select {
  position: relative;
}
.form .form-blocks .form-block.wpforms-field-select .select-wrap select, .form .form-blocks .wpforms-field.wpforms-field-select .select-wrap select {
  width: 100%;
  max-width: none;
}
.form .form-blocks .form-block.wpforms-field-select em.wpforms-error, .form .form-blocks .wpforms-field.wpforms-field-select em.wpforms-error {
  padding-left: 0;
}
@media only screen and (min-width:768px) {
  .form .form-blocks .form-block.wpforms-field-select em.wpforms-error, .form .form-blocks .wpforms-field.wpforms-field-select em.wpforms-error {
    position: absolute;
  }
}
.form .form-blocks .form-block.wpforms-field-file-upload, .form .form-blocks .wpforms-field.wpforms-field-file-upload {
  position: relative;
  overflow-x: auto;
}
@media only screen and (min-width:768px) {
  .form .form-blocks .form-block.wpforms-field-file-upload, .form .form-blocks .wpforms-field.wpforms-field-file-upload {
    align-items: center;
  }
}
.form .form-blocks .form-block.wpforms-field-file-upload.legend-with-link, .form .form-blocks .wpforms-field.wpforms-field-file-upload.legend-with-link {
  position: relative;
}
@media only screen and (max-width:767px) {
  .form .form-blocks .form-block.wpforms-field-file-upload.legend-with-link .wpforms-field-label, .form .form-blocks .wpforms-field.wpforms-field-file-upload.legend-with-link .wpforms-field-label {
    margin-bottom: 17px;
  }
}
.form .form-blocks .form-block.wpforms-field-file-upload.legend-with-link .wpforms-field-description, .form .form-blocks .wpforms-field.wpforms-field-file-upload.legend-with-link .wpforms-field-description {
  position: absolute;
  top: 32px;
  left: 0;
  padding: 0;
  bottom: 0;
}
.form .form-blocks .form-block.wpforms-field-file-upload.legend-with-link .wpforms-field-description a, .form .form-blocks .wpforms-field.wpforms-field-file-upload.legend-with-link .wpforms-field-description a {
  font-size: 12px;
  letter-spacing: 0.007em;
  line-height: 1.5;
  text-decoration: underline;
  color: #0C3387;
}
@media only screen and (min-width:768px) {
  .form .form-blocks .form-block.wpforms-field-file-upload .wpforms-error, .form .form-blocks .wpforms-field.wpforms-field-file-upload .wpforms-error {
    position: absolute;
    bottom: -13px;
  }
}
@media only screen and (max-width:767px) {
  .form .form-blocks .form-block.wpforms-field-file-upload .wpforms-error, .form .form-blocks .wpforms-field.wpforms-field-file-upload .wpforms-error {
    margin-top: 0;
    position: absolute;
    top: 90px;
  }
}
.form .form-blocks .form-block.wpforms-field-file-upload input[type=file] + label, .form .form-blocks .wpforms-field.wpforms-field-file-upload input[type=file] + label {
  margin-top: 0;
}
.form .form-blocks .form-block.wpforms-field-file-upload .file-info, .form .form-blocks .wpforms-field.wpforms-field-file-upload .file-info {
  display: flex;
  align-items: center;
}
@media only screen and (min-width:768px) {
  .form .form-blocks .form-block.wpforms-field-file-upload .file-info, .form .form-blocks .wpforms-field.wpforms-field-file-upload .file-info {
    margin-left: 20px;
  }
}
@media only screen and (max-width:767px) {
  .form .form-blocks .form-block.wpforms-field-file-upload .file-info, .form .form-blocks .wpforms-field.wpforms-field-file-upload .file-info {
    margin-top: 12px;
  }
}
.form .form-blocks .form-block.wpforms-field-file-upload .file-info:not(.active), .form .form-blocks .wpforms-field.wpforms-field-file-upload .file-info:not(.active) {
  opacity: 0;
  pointer-events: none;
}
.form .form-blocks .form-block.wpforms-field-file-upload .file-info .file-name, .form .form-blocks .wpforms-field.wpforms-field-file-upload .file-info .file-name {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.007em;
}
.form .form-blocks .form-block.wpforms-field-file-upload .file-info .file-del, .form .form-blocks .wpforms-field.wpforms-field-file-upload .file-info .file-del {
  width: 15px;
  height: 15px;
  position: relative;
  margin-left: 7px;
  cursor: pointer;
}
.form .form-blocks .form-block.wpforms-field-file-upload .file-info .file-del::before, .form .form-blocks .form-block.wpforms-field-file-upload .file-info .file-del::after, .form .form-blocks .wpforms-field.wpforms-field-file-upload .file-info .file-del::before, .form .form-blocks .wpforms-field.wpforms-field-file-upload .file-info .file-del::after {
  content: "";
  width: 18px;
  height: 1px;
  background-color: #0C3387;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(45deg);
}
.form .form-blocks .form-block.wpforms-field-file-upload .file-info .file-del::after, .form .form-blocks .wpforms-field.wpforms-field-file-upload .file-info .file-del::after {
  transform: rotate(-45deg);
}
.form .form-blocks .form-block.wpforms-field-radio ul, .form .form-blocks .wpforms-field.wpforms-field-radio ul {
  display: flex;
}
.form .form-blocks .form-block.wpforms-field-radio ul li, .form .form-blocks .wpforms-field.wpforms-field-radio ul li {
  display: flex;
}
.form .form-blocks .form-block.wpforms-field-radio ul li input[type=radio], .form .form-blocks .wpforms-field.wpforms-field-radio ul li input[type=radio] {
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
}
.form .form-blocks .form-block.wpforms-field-radio ul li input[type=radio] + label, .form .form-blocks .wpforms-field.wpforms-field-radio ul li input[type=radio] + label {
  position: relative;
  padding-left: 38px;
  cursor: pointer;
}
.form .form-blocks .form-block.wpforms-field-radio ul li input[type=radio] + label::before, .form .form-blocks .form-block.wpforms-field-radio ul li input[type=radio] + label::after, .form .form-blocks .wpforms-field.wpforms-field-radio ul li input[type=radio] + label::before, .form .form-blocks .wpforms-field.wpforms-field-radio ul li input[type=radio] + label::after {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.form .form-blocks .form-block.wpforms-field-radio ul li input[type=radio] + label::before, .form .form-blocks .wpforms-field.wpforms-field-radio ul li input[type=radio] + label::before {
  content: "";
  border: 1px solid #CED6E7;
}
.form .form-blocks .form-block.wpforms-field-radio ul li input[type=radio] + label::after, .form .form-blocks .wpforms-field.wpforms-field-radio ul li input[type=radio] + label::after {
  content: "\ea0a";
  font-size: 10px;
  font-family: "icons";
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #0C3387;
  opacity: 0;
}
.form .form-blocks .form-block.wpforms-field-radio ul li input[type=radio]:checked + label, .form .form-blocks .wpforms-field.wpforms-field-radio ul li input[type=radio]:checked + label {
  position: relative;
  padding-left: 38px;
}
.form .form-blocks .form-block.wpforms-field-radio ul li input[type=radio]:checked + label::after, .form .form-blocks .wpforms-field.wpforms-field-radio ul li input[type=radio]:checked + label::after {
  opacity: 1;
}
.form .form-blocks .form-block.wpforms-field-checkbox:not(.agree), .form .form-blocks .wpforms-field.wpforms-field-checkbox:not(.agree) {
  justify-content: flex-end;
  align-items: center;
}
.form .form-blocks .form-block.wpforms-field-checkbox:not(.agree) legend, .form .form-blocks .wpforms-field.wpforms-field-checkbox:not(.agree) legend {
  padding-bottom: 0;
  margin-bottom: 0;
}
.form .form-blocks .form-block.wpforms-field-checkbox:not(.agree) .fieldsetInner > ul, .form .form-blocks .wpforms-field.wpforms-field-checkbox:not(.agree) .fieldsetInner > ul {
  width: 80%;
  padding-top: 14px;
}
.form .form-blocks .form-block.wpforms-field-checkbox.agree, .form .form-blocks .wpforms-field.wpforms-field-checkbox.agree {
  padding: 14px 0;
  margin-top: 0;
}
@media only screen and (min-width:768px) {
  .form .form-blocks .form-block.wpforms-field-checkbox.agree, .form .form-blocks .wpforms-field.wpforms-field-checkbox.agree {
    padding-left: 20%;
  }
}
.form .form-blocks .form-block.wpforms-field-checkbox.agree em, .form .form-blocks .wpforms-field.wpforms-field-checkbox.agree em {
  width: auto;
  padding-left: 0;
  display: flex;
  align-items: center;
  margin-left: 20px;
}
@media only screen and (min-width:768px) {
  .form .form-blocks .form-block.wpforms-field-pagebreak, .form .form-blocks .wpforms-field.wpforms-field-pagebreak {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
@media only screen and (max-width:767px) {
  .form .form-blocks .form-block.wpforms-field-pagebreak, .form .form-blocks .wpforms-field.wpforms-field-pagebreak {
    display: flex;
    justify-content: center;
  }
}
@media only screen and (min-width:768px) {
  .form .form-blocks .form-block.short input,
.form .form-blocks .form-block.short .wpforms-datepicker-wrap, .form .form-blocks .wpforms-field.short input,
.form .form-blocks .wpforms-field.short .wpforms-datepicker-wrap {
    width: 32.55%;
  }
}
@media only screen and (min-width:768px) {
  .form .form-blocks .form-block.shorter input, .form .form-blocks .wpforms-field.shorter input {
    width: 24.36%;
  }
}
@media only screen and (max-width:767px) {
  .form .form-blocks .wpforms-page-2 {
    position: relative;
  }
}
.form .form-blocks .wpforms-page-2 .wpforms-entry-preview {
  border-bottom: none;
  padding-bottom: 0;
}
@media only screen and (min-width:768px) {
  .form .form-blocks .wpforms-page-2 .wpforms-entry-preview {
    display: flex;
  }
  .form .form-blocks .wpforms-page-2 .wpforms-entry-preview .wpforms-entry-preview-label {
    width: 20%;
  }
  .form .form-blocks .wpforms-page-2 .wpforms-entry-preview .wpforms-entry-preview-value {
    width: 80%;
  }
}
.form .form-blocks .wpforms-page-2 .wpforms-entry-preview .wpforms-entry-preview-label,
.form .form-blocks .wpforms-page-2 .wpforms-entry-preview .wpforms-entry-preview-value {
  margin-bottom: 0;
}
@media only screen and (min-width:768px) {
  .form .form-blocks .wpforms-page-2 .wpforms-entry-preview .wpforms-entry-preview-label,
.form .form-blocks .wpforms-page-2 .wpforms-entry-preview .wpforms-entry-preview-value {
    padding: 20px 0;
  }
}
@media only screen and (min-width:768px) {
  .form .form-blocks .wpforms-page-2 .wpforms-entry-preview .wpforms-entry-preview-label {
    border-bottom: 1px solid #CED6E7;
  }
}
@media only screen and (max-width:767px) {
  .form .form-blocks .wpforms-page-2 .wpforms-entry-preview .wpforms-entry-preview-label {
    padding-top: 20px;
    padding-bottom: 0;
  }
}
.form .form-blocks .wpforms-page-2 .wpforms-entry-preview .wpforms-entry-preview-value {
  border-bottom: 1px solid #CED6E7;
}
@media only screen and (max-width:767px) {
  .form .form-blocks .wpforms-page-2 .wpforms-entry-preview .wpforms-entry-preview-value {
    padding-bottom: 20px;
    margin-top: 15px;
  }
}
.form .form-blocks .wpforms-page-2 .wpforms-entry-preview .wpforms-entry-preview-value img {
  width: 180px;
}
.form .form-blocks .wpforms-page-2 .wpforms-entry-preview em {
  opacity: 0;
}
@media only screen and (min-width:768px) {
  .form .form-blocks .wpforms-page-2 .wpforms-field-pagebreak {
    margin-top: 50px;
  }
}
@media only screen and (max-width:767px) {
  .form .form-blocks .wpforms-page-2 .wpforms-field-pagebreak {
    margin-top: 60px;
  }
}
.form .form-blocks .wpforms-page-2 .wpforms-field-pagebreak:nth-child(1) {
  margin: 0;
}
@media only screen and (min-width:768px) {
  .form .form-blocks .wpforms-page-2 .wpforms-field-pagebreak {
    width: 50%;
    justify-content: flex-end;
    margin-right: 28px;
  }
}
@media only screen and (max-width:767px) {
  .form .form-blocks .wpforms-page-2 .wpforms-field-pagebreak {
    position: absolute;
    bottom: -200px;
    left: 0;
    right: 0;
    margin: auto;
  }
}
.form .form-blocks .wpforms-page-2 .wpforms-field-pagebreak .wpforms-page-prev {
  color: #0C3387;
  background-color: #fff;
  border: 1px solid #0C3387;
  transition: 0.3s;
}
.form .form-blocks .wpforms-page-2 .wpforms-field-pagebreak .wpforms-page-prev:hover {
  color: #fff;
  background-color: #0C3387;
  border: 1px solid #0C3387;
}
@media only screen and (min-width:768px) {
  .form .form-blocks .wpforms-submit-container {
    width: 50%;
    display: flex;
    justify-content: flex-end;
    margin-top: -50px;
    margin-left: auto;
  }
}
@media only screen and (max-width:767px) {
  .form .form-blocks .wpforms-submit-container {
    display: flex;
    justify-content: center;
    margin-top: 60px;
    margin-bottom: 90px;
  }
}
@media only screen and (min-width:768px) {
  .form .form-blocks .wpforms-submit-container .wpforms-submit {
    margin-left: 23px;
    margin-right: auto;
  }
}

.wpforms-entry-preview-wrapper {
  width: 100%;
}

.mw_wp_form_confirm .form-blocks .form-block {
  padding: 20px 0;
  border-bottom: 1px solid #CED6E7;
}
.mw_wp_form_confirm .form-blocks .form-block:nth-child(n+2) {
  margin-top: 0;
}
.mw_wp_form_confirm .form-blocks .form-block .legend {
  padding: 0;
}
@media only screen and (max-width:767px) {
  .mw_wp_form_confirm .form-blocks .form-block .input-block {
    margin-top: 15px;
  }
}
@media only screen and (min-width:768px) {
  .mw_wp_form_confirm .form-blocks .form-block .input-block img {
    max-width: 400px;
  }
}

.flatpickr-current-month {
  display: flex !important;
  justify-content: center;
  flex-direction: row-reverse;
}

.before {
  padding-top: 14px;
  margin-bottom: 15px;
}
.before + .mwform-checkbox-field {
  padding-top: 0;
}

.after {
  font-size: 11px;
  letter-spacing: 0.007em;
  line-height: 1.5;
  color: #6F6F6F;
  margin-top: 10px;
}

.policy {
  height: 200px;
  border-radius: 4px;
  border: 1px solid #CED6E7;
  overflow-y: auto;
}
.policy .policy-inner {
  padding: 13px 20px;
}

@media only screen and (min-width:768px) {
  .article-others-links {
    padding-bottom: 150px;
  }
}
@media only screen and (max-width:767px) {
  .article-others-links {
    padding-bottom: 100px;
  }
}
@media only screen and (min-width:768px) {
  .article-others-links {
    margin-top: 100px;
  }
}
@media only screen and (max-width:767px) {
  .article-others-links {
    margin-top: 80px;
  }
}
@media only screen and (min-width:768px) {
  .article-others-links .links {
    display: flex;
    justify-content: center;
  }
  .article-others-links .links a:nth-child(n+2) {
    margin-left: 20px;
  }
}
@media only screen and (max-width:767px) {
  .article-others-links .links a {
    margin: 0 auto;
  }
  .article-others-links .links a:nth-child(n+2) {
    margin-top: 10px;
  }
}

@media only screen and (min-width:768px) {
  .form-tel {
    margin-top: 48px;
  }
}
@media only screen and (max-width:767px) {
  .form-tel {
    margin-top: 27px;
  }
}
.form-tel .common-contents-box {
  background-color: #F2F6FD;
  border-radius: 8px;
  display: flex;
  justify-content: center;
}
@media only screen and (min-width:768px) {
  .form-tel .common-contents-box {
    padding: 18px;
  }
}
@media only screen and (max-width:767px) {
  .form-tel .common-contents-box {
    padding: 18px 18px 25px;
  }
}
.form-tel .txt1 {
  font-feature-settings: "palt" on;
  font-family: Play;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.005em;
  line-height: 1.5;
  color: #0C3387;
  text-align: center;
}
.form-tel .tel {
  text-align: center;
}
@media only screen and (min-width:768px) {
  .form-tel .tel {
    margin-top: 5px;
  }
}
@media only screen and (max-width:767px) {
  .form-tel .tel {
    margin-top: 14px;
  }
}
.form-tel .tel a {
  font-feature-settings: "palt" on;
  font-family: Play;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 1;
  color: #0C3387;
}
@media only screen and (min-width:768px) {
  .form-tel .tel a {
    pointer-events: none;
  }
}
.form-tel .txt2 {
  font-size: 10px;
  letter-spacing: 0.005em;
  line-height: 1.7;
}
@media only screen and (min-width:768px) {
  .form-tel .txt2 {
    margin-top: 14px;
  }
}
@media only screen and (max-width:767px) {
  .form-tel .txt2 {
    margin-top: 21px;
  }
}

@media only screen and (max-width:767px) {
  .message .txt {
    font-size: 14px;
  }
}

@media only screen and (max-width:767px) {
  .form .form-blocks .wpforms-field.wpforms-field-file-upload .wpforms-error {
    top: 90px;
  }
}