@charset "UTF-8";
/* 2025.09.14追記 */
/* 言語切り替えボタン */
.main#corporate {
  position: relative;
}

.language-change-btn {
  display: flex;
  justify-content: flex-end;
  column-gap: 1rem;
}
.language-change-btn .c-language-btn {
  width: min(10.9375vw, 140px);
  height: min(4.6875vw, 60px);
  background: #fff;
  border: 0.2rem solid #152f6e;
  display: grid;
  place-content: center;
  font-size: min(1.5625vw, 20px);
  font-weight: 500;
  line-height: 1;
  color: #152f6e;
  transition: all 0.4s;
}
@media (max-width: 767px) {
  .language-change-btn .c-language-btn {
    width: 26.6666666667vw;
    height: 10.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
.language-change-btn .c-language-btn.is-current {
  background: #152f6e;
  color: #fff;
  pointer-events: none;
}
@media (any-hover: hover) {
  .language-change-btn .c-language-btn:hover {
    background: #152f6e;
    color: #fff;
  }
}

/* 2025.09.16追記 */
/* 会社概要（en）ページ調整 */
@media (min-width: 768px) {
  #corporate.corporate-en .corporate-sec__contents-dl dl dt {
    width: 22rem;
  }
}
#corporate.corporate-en .corporate-sec__contents-dl dl dd .corporate_officer_list p:nth-of-type(1) {
  width: 20rem;
}
@media (max-width: 767px) {
  #corporate.corporate-en .corporate-sec__contents-dl dl dd .corporate_officer_list p:nth-of-type(1) {
    width: 19rem;
  }
}
#corporate.corporate-en .c-contact-banner__text {
  text-align: center;
}

/* 2025.09.14追記 */
/* お問い合わせ */
.snow-monkey-form {
  border-top: 1px solid #d7d8db;
}
.snow-monkey-form .smf-item {
  border-bottom: 1px solid #d7d8db;
  padding: 16px 12px;
}
.snow-monkey-form .smf-item__col--label {
  font-weight: 500;
  font-size: 16px;
}
.snow-monkey-form .smf-item__col--label .req {
  position: relative;
  top: -1px;
  font-weight: 500;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 20px;
  color: #188df9;
  border: 1px solid #188df9;
  border-radius: 2px;
  letter-spacing: 1.6px;
  line-height: 1;
  margin-left: 8px;
}
.snow-monkey-form .smf-item:has([data-validations~=required]) .smf-item__col--label {
  display: flex;
  align-items: center;
}
.snow-monkey-form .smf-item:has([data-validations~=required]) .smf-item__col--label .smf-item__label__text {
  position: relative;
}
.snow-monkey-form .smf-item:has([data-validations~=required]) .smf-item__col--label .smf-item__label__text::after {
  content: "必須";
  font-size: 12px;
  display: grid;
  place-content: center;
  width: 40px;
  height: 20px;
  color: #188df9;
  border: 1px solid #188df9;
  border-radius: 2px;
  letter-spacing: 1.6px;
  line-height: 1;
  margin-left: 8px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(100% + 1rem);
}
.snow-monkey-form .smf-item__col--controls {
  margin-top: 12px;
  letter-spacing: 1.6px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 8px;
}
.snow-monkey-form .smf-item__col--controls .smf-item__controls {
  display: block;
  width: 100%;
}
.snow-monkey-form .smf-item__col--controls:has(.smf-error-messages) input[type=text],
.snow-monkey-form .smf-item__col--controls:has(.smf-error-messages) input[type=email],
.snow-monkey-form .smf-item__col--controls:has(.smf-error-messages) input[type=tel],
.snow-monkey-form .smf-item__col--controls:has(.smf-error-messages) textarea {
  padding: 13px 11px;
  border: 2px solid #d65c5c;
}
.snow-monkey-form .smf-item__col--controls:has(.smf-error-messages) .smf-radio-buttons-control .smf-label {
  border: 2px solid #d65c5c;
}
.snow-monkey-form .smf-item__col--controls .smf-radio-buttons-control .smf-label {
  position: relative;
  display: block;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1.4;
  border: 1px solid #d7d8db;
  margin: initial;
}
@media (max-width: 767px) {
  .snow-monkey-form .smf-item__col--controls .smf-radio-buttons-control .smf-label {
    width: 100%;
  }
}
.snow-monkey-form .smf-item__col--controls .smf-radio-buttons-control .smf-label:nth-child(n+2) {
  margin-top: 0.8rem;
}
.snow-monkey-form .smf-item__col--controls .smf-radio-buttons-control .smf-label:has(input[type=radio]:checked) {
  border: 2px solid #1782cf;
}
.snow-monkey-form .smf-item__col--controls .smf-radio-buttons-control .smf-label:has(input[type=radio]:checked) label {
  padding: 9px 7px;
}
.snow-monkey-form .smf-item__col--controls .smf-radio-buttons-control label {
  display: block;
  padding: 10px 8px;
  cursor: pointer;
}
.snow-monkey-form .smf-item__col--controls .smf-radio-buttons-control input[type=radio] {
  display: none;
}
.snow-monkey-form .smf-item__col--controls .smf-radio-buttons-control input[type=radio] + span {
  display: inline-block;
  padding-left: 30px;
  position: relative;
}
.snow-monkey-form .smf-item__col--controls .smf-radio-buttons-control input[type=radio] + span::before {
  content: "";
  display: inline-flex;
  width: 24px;
  height: 24px;
  background: #e4e5e7;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
}
.snow-monkey-form .smf-item__col--controls .smf-radio-buttons-control input[type=radio] + span::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: #188df9;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translate(-50%, -50%);
  display: block;
  display: none;
}
.snow-monkey-form .smf-item__col--controls .smf-radio-buttons-control input[type=radio]:checked + span::before {
  border: 2px solid #188df9;
  background: #fff;
}
.snow-monkey-form .smf-item__col--controls .smf-radio-buttons-control input[type=radio]:checked + span::after {
  display: block;
}
.snow-monkey-form .smf-item__col--controls textarea,
.snow-monkey-form .smf-item__col--controls input[type=text],
.snow-monkey-form .smf-item__col--controls input[type=tel],
.snow-monkey-form .smf-item__col--controls input[type=email] {
  width: 100%;
  border-radius: 4px;
  padding: 14px 12px;
  border: 1px solid #d7d8db;
  display: inline-block;
}
.snow-monkey-form .smf-item__col--controls textarea::placeholder,
.snow-monkey-form .smf-item__col--controls input[type=text]::placeholder,
.snow-monkey-form .smf-item__col--controls input[type=tel]::placeholder,
.snow-monkey-form .smf-item__col--controls input[type=email]::placeholder {
  color: #afb1b6;
}
.snow-monkey-form .smf-item__col--controls textarea:focus,
.snow-monkey-form .smf-item__col--controls input[type=text]:focus,
.snow-monkey-form .smf-item__col--controls input[type=tel]:focus,
.snow-monkey-form .smf-item__col--controls input[type=email]:focus {
  padding: 13px 11px;
  border: 2px solid #5c8dd6;
  outline: none;
}
.snow-monkey-form .smf-item__col--controls textarea {
  width: 100%;
  resize: none;
  overflow: hidden;
}
.snow-monkey-form .smf-item:has(input[type=checkbox]) {
  margin-top: 30px;
  display: flex;
  position: relative;
}
.snow-monkey-form .smf-item:has(input[type=checkbox]) .smf-checkboxes-control .smf-label {
  position: relative;
  display: block;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1.5;
  margin: initial;
}
.snow-monkey-form .smf-item:has(input[type=checkbox]) .smf-checkboxes-control label {
  display: block;
  cursor: pointer;
}
.snow-monkey-form .smf-item:has(input[type=checkbox]) .smf-checkboxes-control input[type=checkbox] {
  display: none;
}
.snow-monkey-form .smf-item:has(input[type=checkbox]) .smf-checkboxes-control input[type=checkbox] + span {
  display: inline-block;
  padding-left: 30px;
  position: relative;
}
.snow-monkey-form .smf-item:has(input[type=checkbox]) .smf-checkboxes-control input[type=checkbox] + span::before {
  content: "";
  display: inline-flex;
  width: 24px;
  height: 24px;
  background: #e4e5e7;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.snow-monkey-form .smf-item:has(input[type=checkbox]) .smf-checkboxes-control input[type=checkbox] + span::after {
  content: "";
  display: block;
  width: 16px;
  height: 10px;
  border-bottom: 3px solid #152f6e;
  border-left: 3px solid #152f6e;
  position: absolute;
  top: 4px;
  left: 4px;
  transform: rotate(-55deg);
  display: none;
}
.snow-monkey-form .smf-item:has(input[type=checkbox]) .smf-checkboxes-control input[type=checkbox]:checked + span::after {
  display: block;
}
.snow-monkey-form .smf-item:has(input[type=checkbox]) .checkbox-text {
  display: none;
}
.snow-monkey-form .smf-item:has(.smf-placeholder[data-name=privacy-check01]), .snow-monkey-form .smf-item:has(.smf-placeholder[data-name=privacy-check02]) {
  padding: 0;
  border-bottom: none;
}
.snow-monkey-form .smf-item:has(.smf-placeholder[data-name=privacy-check01]) .smf-item__col--label .smf-item__label__text::after, .snow-monkey-form .smf-item:has(.smf-placeholder[data-name=privacy-check02]) .smf-item__col--label .smf-item__label__text::after {
  display: none;
}
.snow-monkey-form .smf-item:has(.smf-placeholder[data-name=privacy-check01]) .smf-item__col--controls .smf-item__controls, .snow-monkey-form .smf-item:has(.smf-placeholder[data-name=privacy-check02]) .smf-item__col--controls .smf-item__controls {
  position: relative;
  display: flex;
}
.snow-monkey-form .smf-item:has(.smf-placeholder[data-name=privacy-check01]) .smf-item__col--controls .smf-item__controls label .smf-checkbox-control__label, .snow-monkey-form .smf-item:has(.smf-placeholder[data-name=privacy-check02]) .smf-item__col--controls .smf-item__controls label .smf-checkbox-control__label {
  width: 1px;
  overflow: hidden;
}
.snow-monkey-form .smf-item:has(.smf-placeholder[data-name=privacy-check01]) .smf-item__col--controls .smf-item__controls p a, .snow-monkey-form .smf-item:has(.smf-placeholder[data-name=privacy-check02]) .smf-item__col--controls .smf-item__controls p a {
  color: #1782cf;
}
.snow-monkey-form .smf-item:has(.smf-placeholder[data-name=privacy-check01]) .smf-item__col--controls .smf-item__controls .smf-error-messages, .snow-monkey-form .smf-item:has(.smf-placeholder[data-name=privacy-check02]) .smf-item__col--controls .smf-item__controls .smf-error-messages {
  position: absolute;
  top: 100%;
  left: 0;
}
.snow-monkey-form .smf-action {
  max-width: 36rem;
  margin: 40px auto 0;
  display: flex;
  justify-content: center;
  column-gap: 18px;
  text-align: center;
}
.snow-monkey-form .smf-action .smf-button-control {
  display: block;
  width: 100%;
}
.snow-monkey-form .smf-action .smf-button-control__control {
  display: block;
  width: 100%;
  font-weight: 500;
  font-size: 20px;
  color: #ffffff;
  letter-spacing: 1.6px;
  line-height: 1.4;
  padding: 16px;
  background: #2149ab;
  border-radius: 0.8rem;
}
@media (max-width: 767px) {
  .snow-monkey-form .smf-action .smf-button-control__control {
    font-size: 2rem;
  }
}
.snow-monkey-form .smf-action .smf-button-control__control:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.snow-monkey-form .smf-error-messages {
  position: relative;
  color: #d65c5c;
  padding-left: 32px;
}
.snow-monkey-form .smf-error-messages::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  display: block;
  width: 24px;
  height: 24px;
  background: url("../img/icon-alert-error.png") no-repeat center/contain;
}

@media (max-width: 767px) {
  #contact .contact-sec__title h2 {
    font-size: 2.4rem;
  }
}
#contact .contact-sec__precautions {
  margin-top: 2.4rem;
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
}
#contact .contact-sec__precautions .caution {
  padding-left: 3rem;
  position: relative;
  text-align: justify;
}
#contact .contact-sec__precautions .caution::before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background: url("../img/icon-alert-blue.png") no-repeat center/contain;
  position: absolute;
  top: -0.2rem;
  left: 0;
}
@media (max-width: 767px) {
  #contact .contact-sec__precautions .caution::before {
    width: 2rem;
    height: 2rem;
    top: 0;
  }
}

#contact:has([data-screen=confirm]) .contact-intro {
  display: none;
}
#contact:has([data-screen=confirm]) .contact-sec__intro {
  display: none;
}
#contact:has([data-screen=confirm]) .contact-sec__precautions {
  display: none;
}
#contact:has([data-screen=confirm]) .contact-sec .smf-placeholder[data-name=type],
#contact:has([data-screen=confirm]) .contact-sec .smf-placeholder[data-name=type-slug] {
  display: none;
}
#contact:has([data-screen=confirm]) .contact-sec .smf-item:has(.smf-placeholder[data-name=privacy-check01]), #contact:has([data-screen=confirm]) .contact-sec .smf-item:has(.smf-placeholder[data-name=privacy-check02]) {
  display: none;
}

#contact:has([data-screen=complete]) .contact-intro {
  display: none;
}
#contact:has([data-screen=complete]) .contact-sec__intro {
  display: none;
}
#contact:has([data-screen=complete]) .contact-sec__precautions {
  display: none;
}
#contact:has([data-screen=complete]) .contact-sec .smf-form {
  margin-top: 4rem;
}
#contact:has([data-screen=complete]) .contact-sec .smf-form .smf-complete-content {
  text-align: center;
  font-size: 16px;
}
@media (max-width: 767px) {
  #contact:has([data-screen=complete]) .contact-sec .smf-form .smf-complete-content {
    font-size: 14px;
  }
}

/* 2025.10.01追記 */
/* お問い合わせ仕分けページ */
.contact-all-sec {
  padding-block: 8rem;
}
.contact-all-sec__blocks {
  display: flex;
  flex-direction: column;
  row-gap: 8rem;
}
.contact-all-sec .contact-all-sec-block__title {
  position: relative;
  padding-bottom: 0.8rem;
}
.contact-all-sec .contact-all-sec-block__title::before {
  content: "";
  width: 100%;
  height: 0.2rem;
  background: #d7d8db;
  background: linear-gradient(90deg, #188df9 3.6rem, #d7d8db 3.6rem);
  position: absolute;
  bottom: 0;
  left: 0;
}
.contact-all-sec .contact-all-sec-block__title h2 {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .contact-all-sec .contact-all-sec-block__title h2 {
    font-size: 2rem;
  }
}
.contact-all-sec .contact-all-sec-block__text {
  margin-top: 2.4rem;
}
.contact-all-sec .contact-all-sec-block__text p:not(:first-of-type) {
  margin-top: 1.6rem;
}
.contact-all-sec .contact-all-sec-block__link {
  margin-top: 3.6rem;
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .contact-all-sec .contact-all-sec-block__link .common-simple-btn[data-mod=contact-all] {
    width: 50rem;
  }
}
@media (max-width: 767px) {
  .contact-all-sec .contact-all-sec-block__link .common-simple-btn[data-mod=contact-all] {
    width: 100%;
    font-size: 1.6rem;
  }
}/*# sourceMappingURL=add-k.css.map */