@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/* Util */
.mb-15 {
  margin-bottom: 15px !important;
}

.sp-only {
  display: none;
}

@media screen and (max-width: 768px) {
  .sp-only {
    display: block;
  }
}

/* Title */
.title-wrapper {
  padding: 7px 12px 0;
  text-align: center;
}

.title-sub {
  font-family: "ゴシック体", YuGothic, "游ゴシック Bold", "Yu Gothic Bold", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 7px;
  color: #c33818;
}

.title {
  font-family: "ゴシック体", YuGothic, "游ゴシック Bold", "Yu Gothic Bold", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 28px;
  line-height: 28px;
  margin-bottom: 22px;
  color: #000;
}

.title-wrapper p:not(:first-child) {
  font-size: 15px;
  color: #000;
}

@media screen and (max-width: 768px) {
  .title-wrapper {
    padding-top: 40px;
  }

  .title {
    font-size: 24px;
    margin-bottom: 12px;
  }

  .title-wrapper p:not(:first-child) {
    font-size: 13px;
    line-height: 1.5;
  }
}

/* Tab */
.tab-section {
  max-width: 1140px;
  margin: 50px auto 0;
  padding-inline: 20px;
}

.tab {
  text-align: center;
}

.tab__list {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 565px;
  border-bottom: 1px solid #dcdcdc;
  margin: 0 auto;
  padding: 0;
}

.tab__item {
  display: block;
  max-width: 200px;
  width: 100%;
  height: 100%;
}

.tab__item-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 10px 5px;
  border-bottom: 3px solid transparent;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: #747474;
  user-select: none;
  cursor: pointer;
  margin-bottom: -2px;
}

.tab__radio {
  display: none;
}

.tab-content {
  display: none;
  min-width: 560px;
}

.tab__option-item {
  display: inline-block;
}

.tab__radio--category:checked ~ .tab-category {
  display: inline-block;
}

.tab__radio--category:checked ~ .tab__list .tab__item-label--category {
  border-color: #152068;
  color: #152068;
}

.tab__radio--issue:checked ~ .tab-issue {
  display: inline-block;
}

.tab__radio--issue:checked ~ .tab__list .tab__item-label--issue {
  border-color: #152068;
  color: #152068;
}

.tab__options {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 10px;
  padding-top: 14px;
  padding-left: 0;
  margin: 0;
}

.tab__options input[type=checkbox],
.tab__options input[type=radio] {
  display: none;
}

.tab__option-label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 35px;
  padding: 0 10px;
  color: #747474;
  background-color: #efefef;
  font-size: 15px;
  font-weight: 600;
  border-radius: 3px;
  cursor: pointer;
  user-select: none;
}

.tab__options input[type=checkbox]:checked + .tab__option-label,
.tab__options input[type=radio]:checked + .tab__option-label {
  color: #fff;
  background-color: #152068;
  border-color: #152068;
}

@media screen and (max-width: 768px) {
  .tab-section {
    margin-top: 40px;
  }

  .tab-content {
    min-width: 0;
  }

  .tab__list {
    max-width: 330px;
    gap: 10px;
    border: 0;
  }

  .tab__item {
    max-width: min(160px, 100%);
  }

  .tab__item-label {
    border-bottom: 2px solid #747474;
    padding-bottom: 2px;
    background-image: url('data:image/svg+xml;utf8,<svg width="7" height="7" viewBox="0 0 7 7" fill="none" xmlns="http://www.w3.org/2000/svg"><line y1="3.5" x2="6.91357" y2="3.5" stroke="%23152068"/><line x1="3.46289" y1="2.18557e-08" x2="3.46289" y2="7" stroke="%23152068"/></svg>');
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 7px;
  }

  .tab__radio--category:checked ~ .tab__list .tab__item-label--category,
  .tab__radio--issue:checked ~ .tab__list .tab__item-label--issue{
    background-image: url('data:image/svg+xml;utf8,<svg width="7" height="1" viewBox="0 0 7 1" fill="none" xmlns="http://www.w3.org/2000/svg"><line y1="0.5" x2="6.91357" y2="0.5" stroke="%23152068"/></svg>');
  }

  .tab__options {
    padding-top: 18px;
  }
}

/* download list */
.form-content {
  margin-top: 42px;
  padding-top: 60px;
}

.form-content .wrap {
  max-width: 1155px;
}

.form.document {
  display: flex;
  gap: 40px;
}

.form.document .download-area {
  width: 100%;
}

.form.document .form-bottom {
  margin: 0;
  background-color: transparent;
  min-width: 400px;
  width: 400px;
  max-width: 400px;
  position: sticky;
  top: 174px;
  max-height: calc(100vh - 190px);
  overflow: auto;
  padding: 0;
  overscroll-behavior: contain;
}

@media screen and (max-width: 768px) {
  .form-content {
    margin-top: 30px;
    padding-top: 30px;
  }

  .form.document .form-bottom {
    position: fixed;
    left: 0;
    top: initial;
    bottom: 0;
    max-width: 100%;
    max-height: 44px;
    z-index: 8;
    padding-bottom: 0 !important;
    pointer-events: none;
    transition: max-height 350ms cubic-bezier(0, 0, 0.56, 0.81);
    width: 100%;
    overflow: visible;
    min-width: 100%;
  }

  .form.document .form-bottom.show {
    max-height: calc(100svh - 110px);
  }

  .form.document .download-area {
    margin: 0;
  }
}

.form.document .download-list {
  margin: 0;
  gap: 30px 35px;
  overflow: visible;
}

.form.document .download-list .inner {
  width: calc(50% - 18px);
  margin-top: 0;
}

.form.document .download-list .inner:has(> input[type=checkbox]:checked) {
  outline: 4px solid #c33818;
  z-index: 1;
}

.form.document .download-list .inner:has(> input[type=checkbox]:checked) > label {
  opacity: 0.3;
}

.form.document .download-list .inner > label {
  padding: 10px 10px 15px;
}

.form.document .form__btn-wrapper {
  width: 100%;
  position: relative;
}

.form.document .download-list label p {
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: #ccc;
  color: #333;
  font-weight: 600;
  width: 100%;
  max-width: 100%;
}

.form.document .download-list label p:hover {
  background-color: #c33818;
  color: #fff;
}

.form.document .download-list label p span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.form.document .download-list label p span::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.96285 8.98138L2.23607 5.2546L3.27957 4.17384L5.21749 6.11176V0.0371094H6.7082V6.11176L8.64613 4.17384L9.68963 5.2546L5.96285 8.98138ZM1.49071 11.9628C1.08077 11.9628 0.729828 11.8168 0.437897 11.5249C0.145966 11.233 0 10.882 0 10.4721V8.23602H1.49071V10.4721H10.435V8.23602H11.9257V10.4721C11.9257 10.882 11.7797 11.233 11.4878 11.5249C11.1959 11.8168 10.8449 11.9628 10.435 11.9628H1.49071Z" fill="%23C33818"/></svg>');
}

.form.document .download-list label p:hover span::before {
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.96285 8.98138L2.23607 5.2546L3.27957 4.17384L5.21749 6.11176V0.0371094H6.7082V6.11176L8.64613 4.17384L9.68963 5.2546L5.96285 8.98138ZM1.49071 11.9628C1.08077 11.9628 0.729828 11.8168 0.437897 11.5249C0.145966 11.233 0 10.882 0 10.4721V8.23602H1.49071V10.4721H10.435V8.23602H11.9257V10.4721C11.9257 10.882 11.7797 11.233 11.4878 11.5249C11.1959 11.8168 10.8449 11.9628 10.435 11.9628H1.49071Z" fill="%23fff"/></svg>');
}

.form.document .download-list input[type="checkbox"]:checked+label p span::before {
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.96285 8.98138L2.23607 5.2546L3.27957 4.17384L5.21749 6.11176V0.0371094H6.7082V6.11176L8.64613 4.17384L9.68963 5.2546L5.96285 8.98138ZM1.49071 11.9628C1.08077 11.9628 0.729828 11.8168 0.437897 11.5249C0.145966 11.233 0 10.882 0 10.4721V8.23602H1.49071V10.4721H10.435V8.23602H11.9257V10.4721C11.9257 10.882 11.7797 11.233 11.4878 11.5249C11.1959 11.8168 10.8449 11.9628 10.435 11.9628H1.49071Z" fill="%23fff"/></svg>');
}

.download-list input[type="checkbox"]:checked+label p {
  background-image: none;
}

.download-list .inner .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-block: 10px 20px;
}

.download-list .inner .tags li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 24px;
  padding-inline: 10px;
  margin: 0;
  background-color: #f9ebe8;
  color: #000;
  font-weight: 400;
  font-size: 12px;
}

.download-list .inner .text {
  padding: 0;
  min-height: 0;
}

.download-list .inner .entry-title {
  line-height: 0;
  font-size: 0;
}

.item__title-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 15px;
  background-color: #1d6b96;
  min-height: 130px;
  padding: 20px 12px;
}

.item__img-wrapper {
  width: 48px;
  height: 48px;
  aspect-ratio: 1 / 1;
  border-radius: 55px;
  background-size: cover;
}

.item__title-wrapper span {
  display: block;
  font-size: 12px;
  line-height: 12px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}

.item__title-wrapper .entry-title h3 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #fff;
}

.item__title-wrapper--blue {
  background-color: #1d6b96;
}

.item__title-wrapper--blue .item__img-wrapper {
  background-image: url('../images/document/document_blue_icon.svg');
}

.item__title-wrapper--red {
  background-color: #a82028;
}

.item__title-wrapper--red .item__img-wrapper {
  background-image: url('../images/document/document_red_icon.svg');
}

.item__title-wrapper--brown {
  background-color: #6a3219;
}

.item__title-wrapper--brown .item__img-wrapper {
  background-image: url('../images/document/document_brown_icon.svg');
}

.item__title-wrapper--green {
  background-color: #4f7a35;
}

.item__title-wrapper--green .item__img-wrapper {
  background-image: url('../images/document/document_green_icon.svg');
}

.item__title-wrapper--orange {
  background-color: #d95510;
}

.item__title-wrapper--orange .item__img-wrapper {
  background-image: url('../images/document/document_orange_icon.svg');
}

.item__title-wrapper--gray {
  background-color: #767676;
}

.item__title-wrapper--gray .item__img-wrapper {
  background-image: url('../images/document/document_gray_icon.svg');
}

@media screen and (max-width: 768px) {
  .form.document .download-list {
    padding: 0 18px;
  }

  .form.document .download-list .inner {
    width: 100%;
  }

  .form.document .download-list .inner > label {
    position: relative;
  }

  .form.document .form__btn-wrapper {
    display: inline-block;
    width: 63%;
    vertical-align: top;
  }

  .form.document .download-list label p {
    margin: 0;
  }

  .form.document .download-list label p:hover {
    background-color: #fff;
    color: #333;
    border-color: #ccc;
  }

  .form.document .download-list label p {
    pointer-events: none;
  }
}

/* Sticky Form */
.form.document .form__sp-toggle {
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (min-width: 769px) {
  .form.document .form__sp-toggle {
    display: none;
  }
}

.form.document .form__sp-toggle input[type=checkbox] {
  display: none;
}

.form.document .form__sp-toggle label {
  pointer-events: all;
}

.js-show-form {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 0 10px 0 0;
  width: 205px;
  background-color: #efbc00;
  padding: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
}

.js-show-form svg {
  width: 17px;
  height: auto;
}

.js-hide-form {
  display: none;
  background: transparent;
  cursor: pointer;
  margin-right: 20px;
}

.js-hide-form svg {
  width: 25px;
  height: auto;
}

.form.document .form__sp-toggle input[type=checkbox]:checked ~ .js-hide-form,
.form.document .form__sp-toggle input[type=checkbox]:checked ~ .form__overlay  {
  display: block;
}

.form.document .form__overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.7);
  cursor: pointer;
}

.form.document .form__wrapper {
  width: 100%;
  padding-block: 30px;
  background-color: #fff;
  overflow: auto;
  pointer-events: all;
}

@media screen and (max-width: 768px) {
  .form.document .form__wrapper {
    max-height: calc(100vh - 160px);
    overscroll-behavior: contain;
  }

  form.document .form-bottom dl {
    padding: 0;
  }
}

.form.document .form__wrapper h2 {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  padding-bottom: 30px;
  margin-bottom: 15px;
  color: #152068;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="305" height="12.745" viewBox="0 0 305 12.745"><path id="title_line" d="M0,42.457H140.927l11.346,11.532,11.345-11.532H305" transform="translate(0 -41.957)" fill="none" stroke="%23152068" stroke-width="1"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}

@media screen and (max-width: 768px) {
  .form.document .form__wrapper h2 {
    font-size: 22px;
    margin-bottom: 12px;
  }
}
.form__title-wrapper {
  text-align: center;
}

.form.document .form__wrapper h3 {
  display: inline-block;
  color: #152068;
  font-size: 18px;
  font-weight: 500;
  font-weight: normal;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .form.document .form__wrapper h3 {
    font-size: 14px;
  }
}

.form__text {
  font-size: 14px;
  font-weight: 500;
}

.form__required {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 18px;
  line-height: 11px;
  margin-left: 4px;
  border-radius: 2px;
  background-color: #c33818;
  color: #fff;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
}

.form__group {
  max-width: 320px;
  margin-inline: auto;
  margin-bottom: 30px;
}

.form__group:has(textarea.textarea),
.form__group:has(.privacy) {
  margin-bottom: 20px;
}

.form__group input {
  width: 100%;
  height: 50px;
  padding-left: 20px;
  border: 1px solid #eee;
  background-color: #fafafa !important;
  border-radius: 2px;
}

.form__group input::placeholder, .form dl dd input[type="email"]::placeholder, .form dl dd input[type="tel"]::placeholder {
  font-weight: 400;
  color: #a9a9a9;
}

.form__group select {
  appearance: none;
  width: 100%;
  height: 50px;
  color: #333;
  font-size: 15px;
  font-weight: 400;
  padding-inline: 20px 30px;
  background-color: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 2px;
  cursor: pointer;
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="6" viewBox="0 0 12 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.373391 -5.08215e-07L6 4.66667L11.6266 -1.63214e-08L12 1.05L6 6L-4.5897e-08 1.05L0.373391 -5.08215e-07Z" fill="%23333333"/></svg>');
  background-repeat: no-repeat;
  background-position: right 10px center;
}

.form__group textarea {
  resize: none;
  width: 100%;
  height: 180px;
  padding: 10px 20px;
  background-color: #fafafa;
  border: 1px solid #dcdcdc;
  border-radius: 2px;
}

.form__group-label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 13px;
  line-height: 13px;
  font-weight: 600;
  margin-bottom: 8px;
}

.form__group span.error {
  font-size: 14px;
}

.form__group .privacy {
  padding: 0;
  margin: 0;
  border: none;
  max-width: 100%;
  text-align: left;
}

.form__group .privacy span {
  display: block;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
}

.form__group .privacy a {
  color: #1D6B96;
}

.form__group .privacy span::before {
  border: 1px solid #dcdcdc;
  border-radius: 3px;
  top: 0;
  transform: none;
}

p.pd-captcha {
  margin: 0;
}

.form__group #recaptcha {
  margin: 0;
}

.form.document .form-bottom .submit input {
  max-width: 260px;
  background-position: center left 72px;
}

.form__note {
  display: flex;
  color: #747474;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 14px;
}

.form__note::before {
  content: '※';
  font-size: inherit;
  font-weight: inherit;
}

.form__hr {
  width: 100%;
  height: 1px;
  background-color: #eee;
  margin-bottom: 30px;
  box-shadow: 0 0 100vmax #eee;
  clip-path: inset(0 -100vmax);
}

.form__hr:last-of-type {
  margin-top: 40px;
}

.form__title-wrapper,
.form__text,
.form__note {
  padding-inline: 25px 15px;
}

@media screen and (max-width: 768px) {
  .form__title-wrapper,
  .form__text,
  .form__note {
    padding-right: 20px;
  }
}

@media (hover: none) and (min-width: 769px) {
  .form__title-wrapper,
  .form__text,
  .form__note {
    padding-right: 25px;
  }
}

.flash-error {
  scroll-margin-top: 200px;
  display: none;
  width: 100%;
  border: 2px solid #cc0000;
  color: #cc0000;
  background-color: #fff;
  border-radius: 4px;
  padding: 5px 20px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .flash-error {
    max-width: calc(100% - 40px);
    margin-inline: auto;
    scroll-margin-top: 100px;
  }
}

/* Accordion contents */
.form__accordion-wrapper {
  width: 100%;
  position: relative;
  min-height: 40px;
}

.form__accordion-wrapper details {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.detail__main {
  border: 1px solid #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  color: #000;
  font-size: 13px;
  font-weight: 600;
  background-image: url('data:image/svg+xml;utf8,<svg width="8" height="7" viewBox="0 0 8 7" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="0.271606" y1="3.5" x2="7.18518" y2="3.5" stroke="black"/><line x1="3.73456" y1="2.18557e-08" x2="3.73456" y2="7" stroke="black"/></svg>');
  background-repeat: no-repeat;
  background-size: 8px;
  background-position: right 8px center;
  user-select: none;
}

.form__accordion-wrapper details[open] .detail__main {
  background-image: url('data:image/svg+xml;utf8,<svg width="8" height="7" viewBox="0 0 8 7" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="0.271606" y1="3.5" x2="7.18518" y2="3.5" stroke="black"/></svg>');
}

.detail__container {
  background-color: #fff;
  position: relative;
  box-shadow: 0 7px 8px rgba(0, 0, 0, 0.16);
  z-index: 2;
  border: 1px solid #ccc;
  border-top: 0;
  margin-top: -2px;
  cursor: default;
}

.form.document .download-list .inner:has(> input[type=checkbox]:checked) > label details[open] .detail__main {
  background-image: url('data:image/svg+xml;utf8,<svg width="8" height="7" viewBox="0 0 8 7" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="0.271606" y1="3.5" x2="7.18518" y2="3.5" stroke="black"/><line x1="3.73456" y1="2.18557e-08" x2="3.73456" y2="7" stroke="black"/></svg>');
}
.form.document .download-list .inner:has(> input[type=checkbox]:checked) > label details[open] .detail__container {
  display: none;
}

.detail__wrapper {
  padding: 20px 18px 30px;
}

.detail__section-title {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 600;
}

.detail__section-title:not(:first-child) {
  padding-top: 20px;
  border-top: 1px solid #eee;
  margin-top: 20px;
}

.detail__section-title img {
  width: 18px;
  height: 18px;
}

.detail__wrapper ol,
.detail__wrapper ul {
  font-size: 14px;
  margin-top: 10px;
  padding-left: 0;
  list-style: none;
  counter-reset: item;
  color: #000;
}

.detail__wrapper ol li,
.detail__wrapper ul li {
  display: flex;
  line-height: 1.5em;
}

.detail__wrapper ol li:not(:last-child),
.detail__wrapper ul li:not(:last-child) {
  margin-bottom: 4px;
}

.detail__wrapper ul li::before {
  content: '・';
  color: #c33818;
}

.detail__wrapper ol li {
  counter-increment: item;
}

.detail__wrapper ol li::before {
  content: counter(item) ". ";
  color: #c33818;
}

.detail__sub {
  display: block;
  color: #c33818;
  margin-block: 5px 10px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5em;
}

.detail__browse-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  background-image: url('data:image/svg+xml;utf8,<svg width="4" height="7" viewBox="0 0 4 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.56752 6.048L0.853516 5.474L2.65952 3.038L0.853516 0.602L1.56752 0L3.70952 2.366V3.682L1.56752 6.048Z" fill="%23ccc"/></svg>');
  background-color: #333;
  background-repeat: no-repeat;
  background-size: 9px 9px;
  background-position: right 8px center;
  margin-top: 30px;
  transition: 300ms;
}

.detail__browse-btn:hover {
  opacity: 0.7;
}

.detail__browse-btn span {
  line-height: 14px;
}

.detail__browse-btn span::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 3px;
  background-image: url('data:image/svg+xml;utf8,<svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.33333 7.87486C3.88544 7.87486 4.42261 7.93771 4.94483 8.06339C5.46706 8.18908 5.98544 8.3862 6.5 8.65476V2.07634C6.03167 1.77009 5.52483 1.54041 4.9795 1.38728C4.43417 1.23416 3.88544 1.1576 3.33333 1.1576C2.93333 1.1576 2.55961 1.1891 2.21217 1.25211C1.86472 1.31524 1.50767 1.4184 1.141 1.56159C1.08978 1.57877 1.05344 1.60347 1.032 1.6357C1.01067 1.66782 1 1.70318 1 1.74176V8.07042C1 8.13053 1.02139 8.17453 1.06417 8.20241C1.10683 8.23029 1.15383 8.23347 1.20517 8.21195C1.52139 8.10388 1.85511 8.02068 2.20633 7.96235C2.55767 7.90402 2.93333 7.87486 3.33333 7.87486ZM7.5 8.65476C8.01456 8.3862 8.53294 8.18908 9.05517 8.06339C9.57739 7.93771 10.1146 7.87486 10.6667 7.87486C11.0667 7.87486 11.4423 7.90402 11.7937 7.96235C12.1449 8.02068 12.4786 8.10388 12.7948 8.21195C12.8462 8.23347 12.8932 8.23029 12.9358 8.20241C12.9786 8.17453 13 8.13053 13 8.07042V1.74176C13 1.70318 12.9893 1.66888 12.968 1.63888C12.9466 1.60888 12.9102 1.58312 12.859 1.56159C12.4923 1.4184 12.1353 1.31524 11.7878 1.25211C11.4404 1.1891 11.0667 1.1576 10.6667 1.1576C10.1146 1.1576 9.56583 1.23416 9.0205 1.38728C8.47517 1.54041 7.96833 1.77009 7.5 2.07634V8.65476ZM7 9.84618C6.87011 9.84618 6.74856 9.82989 6.63533 9.79733C6.522 9.76476 6.41494 9.72144 6.31417 9.66735C5.85517 9.4066 5.375 9.20993 4.87367 9.07732C4.37245 8.94483 3.859 8.87859 3.33333 8.87859C2.92656 8.87859 2.527 8.92381 2.13467 9.01426C1.74233 9.10481 1.36411 9.23803 1 9.41391C0.762444 9.52365 0.536389 9.50625 0.321833 9.36171C0.107278 9.21718 0 9.01236 0 8.74727V1.48197C0 1.33776 0.0370001 1.20243 0.111 1.07596C0.184889 0.949378 0.2915 0.858206 0.430833 0.802444C0.882056 0.581959 1.35233 0.418742 1.84167 0.312793C2.331 0.206844 2.82822 0.15387 3.33333 0.15387C3.982 0.15387 4.61578 0.242867 5.23467 0.420861C5.85344 0.598966 6.44189 0.861719 7 1.20912C7.55811 0.861719 8.14656 0.598966 8.76533 0.420861C9.38422 0.242867 10.018 0.15387 10.6667 0.15387C11.1718 0.15387 11.669 0.206844 12.1583 0.312793C12.6477 0.418742 13.1179 0.581959 13.5692 0.802444C13.7085 0.858206 13.8151 0.949378 13.889 1.07596C13.963 1.20243 14 1.33776 14 1.48197V8.74727C14 9.01236 13.8884 9.21506 13.6653 9.35536C13.4422 9.49554 13.2076 9.51077 12.9615 9.40102C12.6017 9.22939 12.2289 9.09941 11.843 9.01108C11.4571 8.92275 11.065 8.87859 10.6667 8.87859C10.141 8.87859 9.62756 8.94483 9.12633 9.07732C8.625 9.20993 8.14483 9.4066 7.68583 9.66735C7.58506 9.72144 7.478 9.76476 7.36467 9.79733C7.25144 9.82989 7.12989 9.84618 7 9.84618ZM8.29483 3.08525C8.29483 3.01064 8.32133 2.9343 8.37433 2.85623C8.42733 2.77817 8.48761 2.72452 8.55517 2.6953C8.88595 2.56237 9.22633 2.4616 9.57633 2.39301C9.92633 2.32431 10.2898 2.28996 10.6667 2.28996C10.8847 2.28996 11.0956 2.30285 11.2993 2.32861C11.5032 2.35437 11.7086 2.38956 11.9153 2.43417C11.994 2.45212 12.0619 2.495 12.1192 2.56281C12.1765 2.63062 12.2052 2.70952 12.2052 2.79952C12.2052 2.95053 12.1579 3.06099 12.0635 3.13092C11.9691 3.20085 11.8466 3.2178 11.6962 3.18177C11.5363 3.14832 11.3702 3.12428 11.198 3.10967C11.0258 3.09506 10.8487 3.08776 10.6667 3.08776C10.3436 3.08776 10.0271 3.11887 9.71733 3.18111C9.40744 3.24334 9.11194 3.32765 8.83083 3.43404C8.6735 3.49494 8.54483 3.49148 8.44483 3.42367C8.34483 3.35598 8.29483 3.24317 8.29483 3.08525ZM8.29483 6.73981C8.29483 6.6652 8.32133 6.58781 8.37433 6.50762C8.42733 6.42743 8.48761 6.37273 8.55517 6.34351C8.87739 6.21057 9.21778 6.11087 9.57633 6.0444C9.93489 5.97793 10.2983 5.9447 10.6667 5.9447C10.8847 5.9447 11.0956 5.95752 11.2993 5.98317C11.5032 6.00893 11.7086 6.04412 11.9153 6.08873C11.994 6.1068 12.0619 6.14968 12.1192 6.21738C12.1765 6.28518 12.2052 6.36414 12.2052 6.45425C12.2052 6.60515 12.1579 6.71556 12.0635 6.78548C11.9691 6.85541 11.8466 6.87236 11.6962 6.83634C11.5363 6.80288 11.3702 6.77885 11.198 6.76424C11.0258 6.74974 10.8487 6.74249 10.6667 6.74249C10.3479 6.74249 10.0346 6.77294 9.72683 6.83383C9.41917 6.89472 9.12472 6.98049 8.8435 7.09112C8.68628 7.15636 8.55556 7.15469 8.45133 7.0861C8.347 7.0174 8.29483 6.90197 8.29483 6.73981ZM8.29483 4.91906C8.29483 4.84445 8.32133 4.76811 8.37433 4.69004C8.42733 4.61197 8.48761 4.55833 8.55517 4.52911C8.88595 4.39617 9.22633 4.29535 9.57633 4.22665C9.92633 4.15807 10.2898 4.12377 10.6667 4.12377C10.8847 4.12377 11.0956 4.13665 11.2993 4.16241C11.5032 4.18807 11.7086 4.2232 11.9153 4.26781C11.994 4.28587 12.0619 4.32881 12.1192 4.39662C12.1765 4.46431 12.2052 4.54322 12.2052 4.63333C12.2052 4.78433 12.1579 4.8948 12.0635 4.96473C11.9691 5.03465 11.8466 5.0516 11.6962 5.01558C11.5363 4.98212 11.3702 4.95809 11.198 4.94348C11.0258 4.92887 10.8487 4.92157 10.6667 4.92157C10.3436 4.92157 10.0271 4.95268 9.71733 5.01491C9.40744 5.07703 9.11194 5.16129 8.83083 5.26768C8.6735 5.32858 8.54483 5.32517 8.44483 5.25748C8.34483 5.18967 8.29483 5.07686 8.29483 4.91906Z" fill="%23fff"/></svg>');
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: top;
}

@media screen and (max-width: 768px) {
  .form__accordion-wrapper {
    position: static;
    display: inline-block;
    width: 33%;
    margin-left: 2.5%;
  }

  .form__accordion-wrapper details {
    position: static;
  }

  .detail__main {
    padding-inline: 0 9px;
    background-position: right 4px center;
    font-size: 12px;
    background-size: 7px;
  }

  .detail__container {
    position: absolute;
    width: calc(100% - 20px);
    top: 95%;
    right: 0;
    left: 0;
    margin: auto;
    border: 0;
  }
}