/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */
*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}
html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
body{margin:0}
main{display:block}
p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}
ul,ol{margin:0;padding:0;list-style:none}
dt{font-weight:700}
dd{margin-left:0}
hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}
pre{font-family:monospace,monospace;font-size:inherit}
address{font-style:inherit}
a{background-color:transparent;text-decoration:none;color:inherit}
abbr[title]{text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:inherit}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
svg,img,embed,object,iframe{vertical-align:bottom}
button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}
button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer}
button:disabled,[type="button"]:disabled,[type="reset"]:disabled,[type="submit"]:disabled{cursor:default}
:-moz-focusring{outline:auto}
select:disabled{opacity:inherit}
option{padding:0}
fieldset{margin:0;padding:0;min-width:0}
legend{padding:0}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{outline-offset:-2px}
[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
[type="number"]{-moz-appearance:textfield}
label[for]{cursor:pointer}
details{display:block}
summary{display:list-item}
[contenteditable]:focus{outline:auto}
table{border-color:inherit;border-collapse:collapse}
caption{text-align:left}
td,th{vertical-align:top;padding:0}
th{text-align:left;font-weight:700}
:root {
  --color-primary: #009260;
  --color-primary-light: #48AF88;
  --color-black: #313634;

  --font-open-sans: "Open Sans", sans-serif;
}
html {
  font-size: 62.5%;
}
body {
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.4;
}
img {
  max-width: 100%;
}
@media screen and (max-width: 1580px) {
img {
    height: auto
}
  }
a {
  text-decoration: none;
  cursor: pointer;
  transition-property: opacity;
  transition-duration: .3s;
}
@media screen and (min-width: 768px) {
a:hover {
      opacity: .6
  }
  }
@media screen and (min-width: 768px) {
.pc-none {
    display: none
}
  }
@media screen and (max-width: 767px) {
.sp-none {
    display: none
}
  }
body {
  overflow: auto;
}
.content-form {
  max-width: 1500px;
  width: 100%;
  margin: 0 auto;
  padding: 78px 125px 106px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
.content-form {
    padding: 40px 0
}
  }
.form-column + .form-column {
    margin-top: 45px;
  }
@media screen and (max-width: 767px) {
.form-column + .form-column {
      margin-top: 30px
  }
  }
.form-column-text,
.form-column-tel,
.form-column-email,
.form-column-textarea,
.form-column-checkbox {
  display: flex;
  flex-direction: column;
}
.label {
  align-items: center;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
.label {
    font-size: 1.6rem;
}
  }
.label .badge,
  .label .badge-required {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 10px;
    border-radius: 3px;
    background-color: #029261;
    color: #fff;
    font-size: 1.4rem;
  }
@media screen and (max-width: 767px) {
.label .badge,
  .label .badge-required {
      font-size: 1.2rem
  }
  }
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
  margin-top: 16px;
  padding: 18px 30px;
  border: 1px solid #bcbcbc;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
    font-size: 1.6rem
}
  }
input[type="checkbox"] {
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
input[type="checkbox"] {
    margin-top: 12px
}
  }
.button-group {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
.button-group {
    margin-top: 15px
}
  }
.form-column-radio {
  display: block;
}
.form-column-radio .input-group {
    display: flex;
    flex-direction: row;
    gap: 0 42px;
    margin-top: 18px;
  }
@media screen and (max-width: 767px) {
.form-column-radio .input-group {
      gap: 0 20px;
      margin-top: 12px
  }
  }
.form-column-radio .input-group .option {
    display: flex;
    align-items: center;
    gap: 0 14px;
    margin: 0;
    font-size: 1.8rem;
  }
@media screen and (max-width: 767px) {
.form-column-radio .input-group .option {
      font-size: 1.6rem
  }
  }
.form-column-radio fieldset {
    display: flex;
    gap: 0 42px;
    width: 100%;
    border: 0;
  }
@media screen and (max-width: 767px) {
.form-column-radio fieldset {
      gap: 0 20px
  }
  }
.form-column-radio input[type="radio"] {
    width: 20px;
    height: 20px;
    border-width: 2px;
    border-color: #029261;
  }
@media screen and (max-width: 767px) {
.form-column-radio input[type="radio"] {
      width: 16px;
      height: 16px;
  }
  }
.form-column-radio input[type="radio"]::before {
      top: 4px;
      left: 4px;
      width: 8px;
      height: 8px;
      background-color: #029261;
    }
@media screen and (max-width: 767px) {
.form-column-radio input[type="radio"]::before {
        top: 3px;
        left: 3px;
        width: 6px;
        height: 6px
    }
  }
textarea {
  height: 186px;
}
@media screen and (max-width: 767px) {
textarea {
    height: 120px
}
  }
.form-column-checkbox {
  padding: 36px 44px 50px;
  border: 1px solid #BCBCBC;
}
@media screen and (max-width: 767px) {
.form-column-checkbox {
    padding: 20px 20px 30px;
}
  }
.form-column-checkbox .label {
    color: #029261;
  }
.form-column-checkbox .input-group {
    margin-top: 25px;
  }
@media screen and (max-width: 767px) {
.form-column-checkbox .input-group {
      margin-top: 15px
  }
  }
.form-column-checkbox .input-group .option {
    display: flex;
    align-items: flex-end;
    gap: 0 14px;
  }
@media screen and (max-width: 767px) {
.form-column-checkbox .input-group .option {
      gap: 0 10px
  }
  }
.form-column-checkbox input[type="checkbox"] {
    margin-top: 0;
  }
.form-column-checkbox input[type="checkbox"]::before {
      top: 3px;
      left: 8px;
      border-color: #029261;
    }
@media screen and (max-width: 767px) {
.form-column-checkbox input[type="checkbox"]::before {
        top: 2px;
        left: 6px
    }
  }
.form-column-checkbox input[type="checkbox"]:checked {
      background-color: #fff;
    }
.form-column-checkbox .description-block {
    margin-top: 22px;
    padding-left: 20px;
    font-size: 1.8rem;
  }
@media screen and (max-width: 767px) {
.form-column-checkbox .description-block {
      margin-top: 15px;
      padding-left: 15px;
      font-size: 1.4rem;
  }
  }
.form-column-checkbox .description-block p:nth-of-type(2) {
        margin-top: 60px;
        font-size: 1.6rem;
        line-height: 1.25;
      }
@media screen and (max-width: 767px) {
.form-column-checkbox .description-block p:nth-of-type(2) {
          margin-top: 40px;
          font-size: 1.2rem
      }
  }
.button-group {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
.button-group {
    margin-top: 30px
}
  }
.button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 328px;
  height: 78px;
  background-color: #029261;
  color: #fff;
  font-size: 1.8rem;
  border-radius: 9px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
.button {
    width: 240px;
    height: 50px;
    font-size: 1.4rem
}
  }

.form-column-ec368192-0b38-4c2b-9e10-a72848dec48e a {
  color: #029261;
font-weight:600;
}
.form-column-ec368192-0b38-4c2b-9e10-a72848dec48e a:hover {
  color: rgb(35,82,124);
  text-decoration: underline;
}
