@charset "UTF-8";
/* ///////////////////////////////////////////
  value.scss
  変数・mixinに関する設定
/////////////////////////////////////////// */
/*====================================
  カラー
=====================================*/
/*====================================
  ランドセルカラーバリエーション
====================================*/
/*====================================
  画像
=====================================*/
/*====================================
  font
=====================================*/
/*====================================
  レイアウト・パーツ
=====================================*/
/* ======================
波形（区切り）
====================== */
/* ======================
背景
====================== */
/* /////////////////////////////////
  Media Queries
///////////////////////////////// */
/*====================================
  要素のサイズセット
=====================================*/
/* ///////////////////////////////////////////
  value.scss
  変数・mixinに関する設定
/////////////////////////////////////////// */
/*====================================
  カラー
=====================================*/
/*====================================
  ランドセルカラーバリエーション
====================================*/
/*====================================
  画像
=====================================*/
/*====================================
  font
=====================================*/
/*====================================
  レイアウト・パーツ
=====================================*/
/* ======================
波形（区切り）
====================== */
/* ======================
背景
====================== */
/* /////////////////////////////////
  Media Queries
///////////////////////////////// */
/*====================================
  要素のサイズセット
=====================================*/
/* ///////////////////////////////////////////
  page.scss
  下層ページに関する記述
/////////////////////////////////////////// */
.form {
  margin-inline: auto;
}
@media only screen and (max-width: 834px) {
  .form {
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 835px) {
  .form {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 834px) {
  .form {
    max-width: 480px;
  }
}
@media print, screen and (min-width: 835px) {
  .form {
    max-width: 720px;
  }
}
.form .form__container {
  display: grid;
}
@media only screen and (max-width: 834px) {
  .form .form__container {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
@media print, screen and (min-width: 835px) {
  .form .form__container {
    grid-template-columns: minmax(160px, 200px) 1fr;
    gap: 20px;
  }
}
.form .form__container .min {
  font-size: 1.2rem;
}
.form .form__container dt,
.form .form__container dd {
  max-width: 100%;
}
@media print, screen and (min-width: 835px) {
  .form .form__container dt {
    grid-column: 1;
  }
}
.form .form__container dd {
  position: relative;
}
@media print, screen and (min-width: 835px) {
  .form .form__container dd {
    grid-column: 2;
    margin-left: 50px;
  }
}
@media only screen and (max-width: 834px) {
  .form .form__container dd + dd:has(.placeholder) {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 834px) {
  .form .policy {
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 835px) {
  .form .policy {
    margin-top: 40px;
  }
}
.form .policy .policy__desc a:link,
.form .policy .policy__desc a:visited {
  position: relative;
  padding-right: 1.5em;
  color: #91baff;
  text-decoration: underline;
}
.form .policy .policy__desc a:link::after,
.form .policy .policy__desc a:visited::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 1em;
  aspect-ratio: 1/1;
  margin-right: 0.25em;
  background: url(../images/common/icon_ex-link--blue.svg) center no-repeat;
  background-size: contain;
}
.form .policy .policy__check {
  margin-top: 1em;
}
@media only screen and (max-width: 834px) {
  .form .policy .policy__check {
    text-align: center;
  }
}
@media print, screen and (min-width: 835px) {
  .form .policy .policy__check {
    margin-left: 220px;
  }
}
.form .submit {
  position: relative;
  max-width: 320px;
  margin-inline: auto;
  text-align: center;
}
@media only screen and (max-width: 834px) {
  .form .submit {
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 835px) {
  .form .submit {
    margin-top: 40px;
  }
}
.form .submit::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  translate: 0 -50%;
  width: 30px;
  aspect-ratio: 1/1;
  background: url(../images/common/btn_white--blue.svg) center no-repeat;
  background-size: contain;
}
.form .submit input[type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  color: #ffffff;
  border: 1px solid #a2d2ff;
  border-radius: 10px;
  background-color: #a2d2ff;
  font-size: 1.8rem;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.25;
  cursor: pointer;
  position: relative;
}
@media only screen and (max-width: 834px) {
  .form .submit input[type=submit] {
    padding: 1em 3.5em 1em 1em;
  }
}
@media print, screen and (min-width: 835px) {
  .form .submit input[type=submit] {
    padding: 1.5em 3.5em 1.5em 1.5em;
    font-size: 2.2rem;
  }
}
.form .submit input[type=submit]:link, .form .submit input[type=submit]:visited {
  color: #ffffff;
}
.form .submit input[type=submit]:hover {
  color: #ffffff;
  background-color: #91baff;
  border-color: #91baff;
}
.form .submit input[type=submit]:hover::after {
  border-color: #ffffff;
}
.form .required {
  position: relative;
}
.form .required::before {
  content: "必須";
  position: absolute;
  border-radius: 2px;
  background: #ffafcc;
  color: #ffffff;
  font-size: 80%;
}
@media only screen and (max-width: 834px) {
  .form .required::before {
    top: 0;
    right: 0;
    translate: -25% -50%;
    padding-inline: 0.25em;
  }
}
@media print, screen and (min-width: 835px) {
  .form .required::before {
    top: 50%;
    left: -10px;
    translate: -100% -50%;
    padding-inline: 0.25em;
  }
}
@media only screen and (max-width: 834px) {
  .form .required--center::before {
    top: 50%;
    right: 0;
    translate: -25% -50%;
  }
}
.form .notion {
  color: #ff94b4;
  font-size: 1.2rem;
}
@media only screen and (max-width: 834px) {
  .form .notion {
    display: inline-block;
  }
}
@media print, screen and (min-width: 835px) {
  .form .notion {
    display: block;
  }
}
.form .placeholder {
  position: absolute;
  top: 0;
  left: 1em;
  translate: 0 -50%;
  display: block;
  color: #998679;
  font-size: 80%;
}
.form .memo {
  margin-right: 1em;
  color: #91baff;
}
.form .form__container dd:has(input:focus) .placeholder {
  background-color: #ffffff;
}
.form input[type=email],
.form input[type=tel],
.form input[type=text],
.form select {
  background-color: #eff8fb;
  border: none;
  border-radius: 2px;
  padding-inline: 1em;
}
@media only screen and (max-width: 834px) {
  .form input[type=email],
  .form input[type=tel],
  .form input[type=text],
  .form select {
    width: 100%;
    height: 40px;
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 835px) {
  .form input[type=email],
  .form input[type=tel],
  .form input[type=text],
  .form select {
    height: 60px;
  }
}
.form input[type=submit],
.form button.return {
  width: 100%;
  border: none;
  background: transparent;
}
.form label:has(input[type=radio]) {
  margin-bottom: 0;
}
.form .mwform-radio-field + .mwform-radio-field {
  margin-left: 1em;
}
.form input:empty,
.form textarea:empty {
  background: #eff8fb;
  border: 2px solid #eff8fb;
}
.form input:focus,
.form textarea:focus {
  background: #ffffff;
  border: 2px solid #c2e4ff;
}
.form input:not(:placeholder-shown),
.form textarea:not(:placeholder-shown) {
  background: #eff9eb;
  border: 2px solid #eff9eb;
}

.form--complete,
.form--confirm,
.form--error {
  display: block;
  max-width: 1320px;
  margin-inline: auto;
}
@media only screen and (max-width: 834px) {
  .form--complete,
  .form--confirm,
  .form--error {
    padding-inline: 20px;
  }
}
@media print, screen and (min-width: 835px) {
  .form--complete,
  .form--confirm,
  .form--error {
    padding-inline: 80px;
  }
}
.form--complete__ttl,
.form--confirm__ttl,
.form--error__ttl {
  display: grid;
  place-content: center;
}
@media only screen and (max-width: 834px) {
  .form--complete__ttl,
  .form--confirm__ttl,
  .form--error__ttl {
    padding-top: 20px;
  }
}
@media print, screen and (min-width: 835px) {
  .form--complete__ttl,
  .form--confirm__ttl,
  .form--error__ttl {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 834px) {
  .form--complete__ttl,
  .form--confirm__ttl,
  .form--error__ttl {
    padding-bottom: 20px;
  }
}
@media print, screen and (min-width: 835px) {
  .form--complete__ttl,
  .form--confirm__ttl,
  .form--error__ttl {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 834px) {
  .form--complete__ttl,
  .form--confirm__ttl,
  .form--error__ttl {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 835px) and (max-width: 1219px) {
  .form--complete__ttl,
  .form--confirm__ttl,
  .form--error__ttl {
    padding-right: 30px;
  }
}
@media print, screen and (min-width: 1220px) {
  .form--complete__ttl,
  .form--confirm__ttl,
  .form--error__ttl {
    padding-right: 40px;
  }
}
@media only screen and (max-width: 834px) {
  .form--complete__ttl,
  .form--confirm__ttl,
  .form--error__ttl {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 835px) and (max-width: 1219px) {
  .form--complete__ttl,
  .form--confirm__ttl,
  .form--error__ttl {
    padding-left: 20px;
  }
}
@media print, screen and (min-width: 1220px) {
  .form--complete__ttl,
  .form--confirm__ttl,
  .form--error__ttl {
    padding-left: 40px;
  }
}
@media only screen and (max-width: 834px) {
  .form--complete__container,
  .form--confirm__container,
  .form--error__container {
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 835px) {
  .form--complete__container,
  .form--confirm__container,
  .form--error__container {
    margin-top: 40px;
  }
}
.form--complete__desc,
.form--confirm__desc,
.form--error__desc {
  text-align: center;
}

.form--complete .msg {
  max-width: 840px;
  margin-inline: auto;
}
@media only screen and (max-width: 834px) {
  .form--complete .msg {
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 835px) {
  .form--complete .msg {
    margin-top: 40px;
  }
}
.form--complete .msg .msg__container {
  margin-inline: auto;
  background: #eff8fb;
  border-radius: 8px;
}
@media only screen and (max-width: 834px) {
  .form--complete .msg .msg__container {
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 835px) {
  .form--complete .msg .msg__container {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 834px) {
  .form--complete .msg .msg__container {
    padding-top: 20px;
  }
}
@media print, screen and (min-width: 835px) {
  .form--complete .msg .msg__container {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 834px) {
  .form--complete .msg .msg__container {
    padding-bottom: 20px;
  }
}
@media print, screen and (min-width: 835px) {
  .form--complete .msg .msg__container {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 834px) {
  .form--complete .msg .msg__container {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 835px) and (max-width: 1219px) {
  .form--complete .msg .msg__container {
    padding-right: 30px;
  }
}
@media print, screen and (min-width: 1220px) {
  .form--complete .msg .msg__container {
    padding-right: 40px;
  }
}
@media only screen and (max-width: 834px) {
  .form--complete .msg .msg__container {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 835px) and (max-width: 1219px) {
  .form--complete .msg .msg__container {
    padding-left: 20px;
  }
}
@media print, screen and (min-width: 1220px) {
  .form--complete .msg .msg__container {
    padding-left: 40px;
  }
}
@media only screen and (max-width: 834px) {
  .form--complete .msg .msg__container {
    max-width: 480px;
  }
}
.form--complete .msg .msg__desc:nth-of-type(n + 2) {
  margin-top: 1em;
}
.form--complete .form--complete__btn {
  max-width: 380px;
  margin-inline: auto;
}
@media only screen and (max-width: 834px) {
  .form--complete .form--complete__btn {
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 835px) {
  .form--complete .form--complete__btn {
    margin-top: 40px;
  }
}

.form--confirm .form__container input,
.form--confirm .form__container textarea,
.form--confirm .form__container select {
  background: transparent;
  border: 2px solid #f5f5f5;
}
.form--confirm .form__container .placeholder {
  display: none;
}
.form--confirm .form__container .notion {
  display: none;
}
.form--confirm .form__container dt {
  color: #808080;
}
.form--confirm .form__container dd {
  display: grid;
  align-items: center;
  background: transparent;
  padding: 0.25em 1em;
}
@media only screen and (max-width: 834px) {
  .form--confirm .form {
    padding-bottom: 40px;
  }
}
@media print, screen and (min-width: 835px) {
  .form--confirm .form {
    padding-bottom: 80px;
  }
}
.form--confirm .form .submit {
  position: relative;
}
.form--confirm .form .return {
  position: absolute;
  bottom: -20px;
  left: 50%;
  translate: -50% 100%;
  color: #998679;
  text-decoration: underline;
}

.form--error .form dd:has(.error) input,
.form--error .form dd:has(.error) textarea,
.form--error .form .policy__check:has(.error) input,
.form--error .form .policy__check:has(.error) textarea {
  background: #fff5f8;
  border: 2px solid #fff5f8;
}
.form--error .form dd:has(.error) input:focus,
.form--error .form dd:has(.error) textarea:focus,
.form--error .form .policy__check:has(.error) input:focus,
.form--error .form .policy__check:has(.error) textarea:focus {
  background: #ffffff;
  border: 2px solid #ffc6db;
}
.form--error .form dd:has(.error) input:not(:placeholder-shown),
.form--error .form dd:has(.error) textarea:not(:placeholder-shown),
.form--error .form .policy__check:has(.error) input:not(:placeholder-shown),
.form--error .form .policy__check:has(.error) textarea:not(:placeholder-shown) {
  background: #eff9eb;
  border: 2px solid #eff9eb;
}
.form--error .form .error {
  display: block;
  color: #df2c37;
}

/* ///////////////////////////////////////////
  page.scss
  下層ページに関する記述
/////////////////////////////////////////// */
main[class^=page--catalog] .catalog__mv {
  display: block;
  max-width: 1320px;
  margin-inline: auto;
  position: relative;
}
@media only screen and (max-width: 834px) {
  main[class^=page--catalog] .catalog__mv {
    padding-inline: 20px;
  }
}
@media print, screen and (min-width: 835px) {
  main[class^=page--catalog] .catalog__mv {
    padding-inline: 80px;
  }
}
@media only screen and (max-width: 834px) {
  main[class^=page--catalog] .catalog__mv {
    padding-bottom: 20px;
  }
}
@media print, screen and (min-width: 835px) {
  main[class^=page--catalog] .catalog__mv {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 834px) {
  main[class^=page--catalog] .catalog__mv {
    max-width: 480px;
    height: 106.6666666667vw;
    max-height: 512px;
    text-align: center;
  }
}
@media print, screen and (min-width: 835px) {
  main[class^=page--catalog] .catalog__mv {
    aspect-ratio: 1160/560;
    max-height: 926.8965517241px;
  }
}
main[class^=page--catalog] .catalog__mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  z-index: -5;
}
@media only screen and (max-width: 834px) {
  main[class^=page--catalog] .catalog__mv::before {
    width: calc(100% - 40px);
    max-width: 480px;
    aspect-ratio: 375/400;
    background: url(../images/pages/catalog/catalog-mv-sp.webp) top no-repeat;
    background-size: contain;
  }
}
@media print, screen and (min-width: 835px) {
  main[class^=page--catalog] .catalog__mv::before {
    width: calc(100% - 160px);
    max-width: 1920px;
    aspect-ratio: 1160/560;
    background: url(../images/pages/catalog/catalog-mv.webp) top no-repeat;
    background-size: contain;
  }
}
main[class^=page--catalog] .catalog__mv::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  width: 100vw;
  height: 100%;
  background-color: #eff8fb;
  z-index: -10;
}
main[class^=page--catalog] .catalog__mv .catalog__mv__ttl {
  position: absolute;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  line-height: 1.4;
}
@media only screen and (max-width: 834px) {
  main[class^=page--catalog] .catalog__mv .catalog__mv__ttl {
    top: 40px;
    right: 20px;
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 835px) and (max-width: 1219px) {
  main[class^=page--catalog] .catalog__mv .catalog__mv__ttl {
    top: 80px;
    right: 120px;
    font-size: 2rem;
  }
}
@media print, screen and (min-width: 1220px) {
  main[class^=page--catalog] .catalog__mv .catalog__mv__ttl {
    top: 80px;
    right: 120px;
    font-size: 2.8rem;
  }
}
main[class^=page--catalog] .catalog-cta {
  display: flex;
  gap: 80px;
  justify-content: center;
}
@media only screen and (max-width: 834px) {
  main[class^=page--catalog] .catalog-cta {
    flex-wrap: wrap;
  }
}
main[class^=page--catalog] .catalog-cta:is(.catalog__mv *) {
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 0;
}
@media only screen and (max-width: 834px) {
  main[class^=page--catalog] .catalog-cta:is(.catalog__mv *) {
    grid-template-columns: repeat(2, minmax(180px, 1fr));
    gap: 20px;
  }
}
main[class^=page--catalog] .catalog-cta:is(.catalog__about *) {
  position: relative;
  z-index: 1000;
}
main[class^=page--catalog] .catalog-cta .catalog-cta__item {
  width: max-content;
  max-width: 380px;
}
main[class^=page--catalog] .catalog__about {
  display: block;
  max-width: 840px;
  margin-inline: auto;
  position: relative;
  text-align: center;
}
@media only screen and (max-width: 834px) {
  main[class^=page--catalog] .catalog__about {
    padding-inline: 20px;
  }
}
@media print, screen and (min-width: 835px) {
  main[class^=page--catalog] .catalog__about {
    padding-inline: 80px;
  }
}
@media only screen and (max-width: 834px) {
  main[class^=page--catalog] .catalog__about {
    padding-top: 60px;
  }
}
@media print, screen and (min-width: 835px) {
  main[class^=page--catalog] .catalog__about {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 834px) {
  main[class^=page--catalog] .catalog__about {
    padding-bottom: 100px;
  }
}
@media print, screen and (min-width: 835px) {
  main[class^=page--catalog] .catalog__about {
    padding-bottom: 250px;
  }
}
main[class^=page--catalog] .catalog__about::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  width: 100vw;
  height: 100%;
  background: #eff8fb;
  z-index: -100;
}
main[class^=page--catalog] .catalog__about .catalog__about__ttl {
  grid-area: ttl;
  text-align: center;
}
@media only screen and (max-width: 834px) {
  main[class^=page--catalog] .catalog__about .catalog__about__ttl {
    font-size: 2rem;
  }
}
@media print, screen and (min-width: 835px) {
  main[class^=page--catalog] .catalog__about .catalog__about__ttl {
    font-size: 4rem;
  }
}
@media only screen and (max-width: 834px) {
  main[class^=page--catalog] .catalog__about .catalog__about__ttl .sub {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 835px) {
  main[class^=page--catalog] .catalog__about .catalog__about__ttl .sub {
    font-size: 2.8rem;
  }
}
main[class^=page--catalog] .catalog__about .catalog__about__ttl .dots {
  position: relative;
  display: inline-block;
}
main[class^=page--catalog] .catalog__about .catalog__about__ttl .dots::after {
  content: "";
  position: relative;
  bottom: 5px;
  left: 0;
  display: block;
  width: 100%;
  height: 6px;
  background: url(../../2024/images/common/parts_line-dots--colorful.svg) left center repeat-x;
  background-size: contain;
}
main[class^=page--catalog] .catalog__about .catalog__about__desc {
  position: relative;
  grid-area: desc;
}
@media only screen and (max-width: 834px) {
  main[class^=page--catalog] .catalog__about .catalog__about__desc {
    padding-top: min(37.3333333333vw, 180px);
    padding-bottom: min(min(58.6666666667vw - 100px, 180px));
  }
}
@media print, screen and (min-width: 835px) {
  main[class^=page--catalog] .catalog__about .catalog__about__desc {
    margin-top: 40px;
  }
}
main[class^=page--catalog] .catalog__about .catalog__about__desc::before {
  content: "";
  position: absolute;
}
@media only screen and (max-width: 834px) {
  main[class^=page--catalog] .catalog__about .catalog__about__desc::before {
    top: 0;
    left: 50%;
    translate: -50% 0;
    width: 96vw;
    max-width: 460.8px;
    aspect-ratio: 360/140;
    background: url(../images/pages/catalog/about_img01--sp.webp) center no-repeat;
    background-size: contain;
  }
}
@media print, screen and (min-width: 835px) {
  main[class^=page--catalog] .catalog__about .catalog__about__desc::before {
    top: 50%;
    left: 40px;
    translate: -100% -50%;
    width: 382px;
    aspect-ratio: 382/765;
    background: url(../images/pages/catalog/about_img01.webp) center no-repeat;
    background-size: contain;
  }
}
main[class^=page--catalog] .catalog__about .catalog__about__desc::after {
  content: "";
  position: absolute;
}
@media only screen and (max-width: 834px) {
  main[class^=page--catalog] .catalog__about .catalog__about__desc::after {
    bottom: -140px;
    left: 50%;
    translate: -50% 0;
    width: 77.3333333333vw;
    max-width: 371.2px;
    aspect-ratio: 290/220;
    background: url(../images/pages/catalog/about_img02--sp.webp) center no-repeat;
    background-size: contain;
    z-index: 10;
  }
}
@media print, screen and (min-width: 835px) {
  main[class^=page--catalog] .catalog__about .catalog__about__desc::after {
    top: 50%;
    right: 40px;
    translate: 100% -50%;
    width: 382px;
    aspect-ratio: 351/572;
    background: url(../images/pages/catalog/about_img02.webp) center no-repeat;
    background-size: contain;
  }
}
@media only screen and (max-width: 834px) {
  main[class^=page--catalog] .catalog__about .catalog__about__desc {
    width: 100%;
  }
}
main[class^=page--catalog] .catalog__about .catalog__about__desc .big {
  display: inline-block;
  padding-inline: 1em;
  background: #fff5f8;
  font-size: 2rem;
}
main[class^=page--catalog] .catalog__about .catalog__about__desc .c-blue {
  color: #91baff;
}
main[class^=page--catalog] .catalog__about .catalog__about__desc .c-pink {
  color: #ff94b4;
}
main[class^=page--catalog] .catalog__about .catalog__about__img {
  grid-area: img;
  display: block;
}
main[class^=page--catalog] .catalog__form {
  display: block;
  max-width: 1000px;
  margin-inline: auto;
  position: relative;
}
@media only screen and (max-width: 834px) {
  main[class^=page--catalog] .catalog__form {
    padding-inline: 20px;
  }
}
@media print, screen and (min-width: 835px) {
  main[class^=page--catalog] .catalog__form {
    padding-inline: 80px;
  }
}
@media only screen and (max-width: 834px) {
  main[class^=page--catalog] .catalog__form {
    padding-top: 60px;
  }
}
@media print, screen and (min-width: 835px) {
  main[class^=page--catalog] .catalog__form {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 834px) {
  main[class^=page--catalog] .catalog__form {
    padding-bottom: 60px;
  }
}
@media print, screen and (min-width: 835px) {
  main[class^=page--catalog] .catalog__form {
    padding-bottom: 100px;
  }
}
main[class^=page--catalog] .catalog__form .catalog__form__desc {
  margin-top: 1em;
  text-align: center;
}
main[class^=page--catalog] .catalog__form .catalog__form__note {
  margin-top: 1em;
  color: #998679;
  border: 1px solid #998679;
  padding: 0.5em 1em;
  font-size: 1.2rem;
  text-align: center;
  word-break: auto-phrase;
}
main[class^=page--catalog] .catalog__form .catalog__form__note .em {
  text-decoration: underline;
}
main[class^=page--catalog] .catalog__form .catalog__form__note a:link,
main[class^=page--catalog] .catalog__form .catalog__form__note a:visited {
  color: #ff94b4;
  text-decoration: underline;
}/*# sourceMappingURL=catalog.css.map */