*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable="false"])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable="true"]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media(max-width: 460px) {
  body {
    font-size: 14px;
  }
}

img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}

select,
input[type="radio"],
input[type="checkbox"],
input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer
}

select {
  font-size: 16px;
  height: 50px;
  background: #fff;
  border: 2px solid #dcdcdc;
  border-radius: 8px
}

select::-ms-expand,
input[type="radio"]::-ms-expand {
  display: none
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  color: #333;
  font-weight: 400;
  line-height: 1.5;
}

.header {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 40px;
}

.header-inner {
  width: 100%;
  max-width: 1280px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media(max-width: 460px) {
  .header {
    padding: 16px;
    height: 80px;
  }
}

.header-tel {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.header-tel-number {
  font-family: "Roboto", sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
}

.header-tel-hour {
  font-size: 12px;
  font-weight: 500;
}

.form-body {
  background-color: #F0F4F9;
}

.form-wrapper {
  padding: 40px 24px;
  background-color: #F0F4F9;
}

.form-wrapper--kaipoke {
  background-color: #FFF5EB;
}

@media(max-width: 460px) {
  .form-wrapper {
    padding-inline: 16px;
  }
}

.form-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  max-width: 984px;
  margin-inline: auto;
}

@media(max-width: 960px) {
  .form-container {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
}

.form-content {
  width: 100%;
  max-width: 484px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  padding: 16px;
}

@media(max-width: 460px) {
  .form-content {
    gap: 16px;
    padding: 0;
  }
}

.form-content-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.form-content-balloon {
  background-color: #fff;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 18px;
  font-weight: 700;
}

@media(max-width: 460px) {
  .form-content-balloon {
    font-size: 16px;
  }  
}

.form-content-heading {
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}

.form-content-heading-small {
  font-size: 28px;
}

@media(max-width: 460px) {
  .form-content-heading {
    font-size: 24px;
  }

  .form-content-heading-small {
    font-size: 24px;
  }
}

.form-content-text {
  line-height: 1.7;
  text-align: center;
}

.form-content-text-download {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.form-content-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.form-content-list-item {
  display: flex;
}

.form-content-list-item::before {
  content: '・';
}

.form-box {
  background-color: #fff;
  padding: 20px 32px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}

@media(max-width: 460px) {
  .form-box {
    padding-block: 16px;
    gap: 12px;
  }
}

.form-box-heading {
  font-weight: 700;
}

.form-box-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  justify-content: space-between;
}

.form-box-list-item {
  display: flex;
  align-items: center;
  gap: 4px;
}

.form-box-list-item::before {
  content: '\e86c';
  font-family: "Material Symbols Rounded";
  font-variation-settings:
    'FILL' 0,
    'wght' 400,
    'GRAD' 0,
    'opsz' 24;
  font-size: 20px;
  color: #285C8C;
  line-height: 1;
}

.form-box-list--kaipoke .form-box-list-item::before{
  color: #E46500;
}

@media(max-width: 460px) {
  .form-box-heading {
    font-size: 14px;
  }

  .form-box-list {
    flex-direction: column;
    gap: 8px;
  }

  .form-box-list-item  {
    font-size: 14px;
  }  
}

.form-point {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.form-point-heading {
  font-size: 20px;
  font-weight: 700;
}

.form-point-box {
  padding: 20px;
  width: 100%;
  background-color: #E3EBF6;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-point-box--kaipoke {
  background-color: #FFECD4;
}

@media(max-width: 460px) {
  .form-point {
    align-items: center;
    gap: 8px;
  }
}

.form-point-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-point-list-item {
  display: flex;  
  align-items: center;
  gap: 8px;
}

.form-point-list-item::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #285C8C;
  display: block;
}

.form-point-box--kaipoke .form-point-list-item::before {
  background-color: #F68100;
}

.form-point-box-bold {
  font-weight: 700;
  color: #285C8C;
}

.form-point-box--kaipoke .form-point-box-bold {
  color: #E46500;
}

.form-pmark {
  display: flex;
  align-items: center;
  gap: 16px;
}

.form-pmark-link {
  flex-shrink: 0;
}

.form-pmark-link-image {
  background-color: #fff;
}

@media(max-width: 460px) {
  .form-pmark-link-image {
    width: 80px;
  }
}

.form-pmark-content {
  font-size: 14px;
  line-height: 1.2;
}

.form-input {
  width: 100%;
  max-width: 484px;
  background-color: #fff;
  padding: 32px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 8px 20px 0 rgba(40, 92, 140, 0.10);
}

@media(max-width: 460px) {
  .form-input {
    padding: 24px 16px;
  }  
}

.form-input-heading {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.7;
}

.form-input-heading-copy {
  font-size: 16px;
  position: relative;
}

.form-input-heading-copy::before {
  content: '';
  width: 2px;
  height: 15px;
  background-color: #285C8C;
  position: absolute;
  top: 50%;
  left: -10px;
  transform: rotate(-30deg) translateY(-50%);
}

.form-input-heading-copy::after {
  content: '';
  width: 2px;
  height: 15px;
  background-color: #285C8C;
  position: absolute;
  top: 50%;
  right: -6px;
  transform: rotate(30deg) translateY(-50%);
}

.form-input-heading-copy--kaipoke::before,
.form-input-heading-copy--kaipoke::after {
  background-color: #F93;
}

.footer {
  padding: 20px;
  background-color: #333;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer-copy {
  font-size: 14px;
}

.text-center {
  text-align: center;
}

.font-bold {
  font-weight: 700;
}

a:not([class]) {
  text-decoration: underline;
  color: #0066BE;
}

.color-navy {
  color: #285C8C;
}

.color-orange {
  color: #E46500;
}

@media (min-width: 769px) {
  .sp-only {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .sp-none {
    display: none !important;
  }
}