@charset "UTF-8";

html {
  font-size: 20.86px;
  scroll-behavior: smooth;
  font-family: "Noto Sans JP";
}

/* ã‚¹ãƒžãƒ›ãƒ‡ã‚¶ã‚¤ãƒ³ãŒ414pxã§ä½œã‚‰ã‚Œã¦ã„ã‚‹å ´åˆã®,remå¯å¤‰ã‚’åŒå€çŽ‡å¯å¤‰ã«ã™ã‚‹å ´åˆã¯æœ‰åŠ¹ãƒ»ä¸è¦ãªã‚‰å‰Šé™¤ */
@media screen and (max-width: 767.98px) {
  html {
    font-size: 3.8647342995vw;
  }
}

:where(.sh) img {
  width: 100%;
}

.sh {
  min-height: 100vh;
}
.sh-thanks {
}
.sh-bg {
  background-image: url(../img/pc-bg.jpg);
  background-size: 100% 100%;
  width: 100%;
  height: 100vh;
  position: fixed;
  z-index: -1;
  display: none;
}
.sh-bg img {
}

/* ã“ã“ã«PCã‚’æ™‚ã®èƒŒæ™¯ */
.sh:before {
  /* display:none; */
  content: "";
  background-image: url(../img/pc-bg.jpg);
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100vh;
  border-radius: 40vw 0px 16vw 0;
  border-radius: 40vw 0rem 16vw 0;
  position: fixed;
  /* z-index: -1; */
  overflow: hidden;
}
@media screen and (max-width: 767.98px) {
  .sh:before {
    display: none;
  }
}

.sh__inner {
  list-style: none;
  display: flex;
  justify-content: center;
  width: 86%;
  max-width: 1146px;
  margin-inline: auto;
  min-height: 100vh;
}

@media screen and (max-width: 767.98px) {
  .sh__inner {
    width: 100%;
  }
}

.sh-pc-logo {
  position: fixed;
  top: 6%;
  left: 2%;
}

.sh-pc-logo__img {
  width: 100px;
  width: 6.25rem;
  height: 50px;
  height: 3.125rem;
  background-color: Yellow;
}

.sh-pc-left {
  flex: 1;
  min-width: 0;
}
@media screen and (max-width: 1149.98px) {
  .sh-pc-left {
    display: none;
  }
}

.sh-pc-left__inner {
  position: sticky;
  top: 50vh;
  transform: translate(-14%, -41%);
  max-width: 390px;
  /* margin-left: 19%; */
  /* margin-right: 20%; */
  margin-right: min(5.8vw, 20%);
  max-height: 100vh;
  aspect-ratio: 1/1.7;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
}

.sh-pc-left__img {
  display: block;
  margin-bottom: 17px;
  margin-bottom: 0.7625rem;
  width: 95%;
}

.sh-content {
  background: #fff;
  position: relative;
  width: 541px;
  /* width: 33.75rem; */
  margin-top: 95px;
}
@media screen and (max-width: 767.98px) {
  .sh-content {
    width: 100%;
  }
}
@media screen and (max-width: 1149.98px) {
  .sh-content {
    margin-top: 0;
  }
}

.sh-content__inner {
  margin-inline: auto;
  overflow: hidden;
  width: 100%;
}

.sh-content__inner > * {
  position: relative;
}

.sh-pc-right {
  /* margin-left: 10.2%; */
}

.sh-pc-right__inner {
  position: sticky;
  top: 50vh;
  transform: translateY(-50%);
}

.sh-pc-right__img {
  width: 200px;
  width: 12.5rem;
  height: 200px;
  height: 12.5rem;
  max-width: 100%;
  max-height: 90vh;
  object-fit: contain;
  display: block;
}

/* ==============================================
ã€€ã“ã“ã‹ã‚‰ã‚µã‚¤ãƒˆå›ºæœ‰ã®ã‚¹ã‚¿ã‚¤ãƒ«ã‚’è¨˜è¿°
==============================================
*/
.sh-s1 {
  position: relative;
}

.sh__btn-1 {
  width: 139px;
  width: 8.7875rem;
  position: absolute;
  top: 5px;
  right: 52px;
  top: 0;
  right: 0;
  transform: translate(-37%, 10%);
}

.sh__btn-2 {
  width: 46px;
  width: 2.975rem;
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (min-width: 768px) {
  .sh__btn-1 {
    width: 9.0875rem;
  }
  .sh__btn-2 {
    width: 2.975rem;
  }
}
.sh__btn-3 {
  width: 95%;
  display: block;
  margin-inline: auto;
}

.sh__btn-4 {
  width: 95%;
  display: block;
  margin-inline: auto;
  margin-top: -15px;
  margin-top: -0.9375rem;
}
.sh__s1 {
}
.sh__s2 {
}
.sh__s3 {
}
.sh__s4 {
}
.sh__s5 {
}
.sh__s6 {
}
.sh__s7 {
  margin-top: 15px;
  margin-top: 0.9375rem;
}
.sh__s9 {
  margin-top: 35px;
  margin-top: 2.1875rem;
}
.sh__s10 {
}
.sh__s11 {
}
.sh__s12 {
  margin-bottom: 32px;
  margin-bottom: 2rem;
}
.sh__s13 {
}
.sh__s14 {
}
.sh__btn-3--s12 {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.sh-auto-scroll {
  overflow: hidden;
  margin-block: 5px;
  margin-block: 0.3125rem;
  padding-inline: 20px;
  padding-inline: 1.25rem;
}

.sh-auto-scroll__track {
  display: flex;
  align-items: stretch;
  gap: 6px;
  gap: 0.375rem;
  will-change: transform;
}

.sh-auto-scroll__item {
  flex: 0 0 calc(55% - 8px);
  overflow: hidden;
  /* border-radius: 12px;
  /* border-radius: 0.75rem; */
}

.sh-auto-scroll__item img {
  display: block;
  width: 100%;
  height: auto;
}

@media (prefers-reduced-motion: reduce) {
  .sh-auto-scroll__track {
    transform: none;
  }
}

@media screen and (max-width: 767.98px) {
  .sh-auto-scroll {
    padding-inline: 12px;
    padding-inline: 0.75rem;
  }

  .sh-auto-scroll__track {
    gap: 5px;
    gap: 0.3125rem;
  }

  .sh-auto-scroll__item {
    flex-basis: calc(50% - 6px);
  }
}

.sh-property-showcase {
  position: relative;
  margin: 0 auto;
}

.sh-property-showcase__visual {
  margin: 0;
}

.sh-property-showcase__visual img {
  display: block;
  width: 100%;
  height: auto;
}

.sh-property-swiper {
  position: relative;
  /* margin: -104.4% auto 0; */
  width: min(92%, 560px);
  padding-bottom: 64px;
  padding-bottom: 4rem;
  overflow: visible;
  z-index: 1;
  position: absolute !important;
  top: 12px;
  top: 0.75rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}

.sh-property-swiper .swiper-wrapper {
  align-items: stretch;
}

.sh-property-swiper__slide {
  height: auto;
}

.sh-property-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.sh-property-card img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  object-position: center;
}

.sh-property-swiper__pagination.swiper-pagination-horizontal {
  position: relative;
  /* æ‰“ã¡æ¶ˆã•ã‚Œãªããªã‚‹ */
  left: auto;
  bottom: auto;
  transform: none;
  margin-top: 30px;
  margin-top: 1.875rem;
  text-align: center;
}

.sh-property-swiper__pagination .swiper-pagination-bullet {
  width: 7px;
  width: 0.4375rem;
  height: 7px;
  height: 0.4375rem;
  background: #9be3fb;
  opacity: 1;
}

.sh-property-swiper__pagination .swiper-pagination-bullet-active {
  background: #fff;
}

.sh-property-swiper .swiper-pagination-bullet {
  margin-left: 8px !important;
  margin-left: 0.5rem !important;
  margin-right: 8px !important;
  margin-right: 0.5rem !important;
}

.sh-gallery-section {
  position: relative;
  /* padding: 60px 0 80px;
  /* padding: 3.75rem 0 5rem; */
}

.sh-gallery-section__background {
  /* position: absolute; */
  inset: 0;
  margin: 0;
  /* display: flex; */
  justify-content: center;
  /* align-items: center; */
  pointer-events: none;
  z-index: 0;
}

.sh-gallery-section__background img {
  /* width: min(92%, 560px); */
  /* height: auto; */
  /* display: block; */
}

.sh-gallery {
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -40%);
}

.sh-gallery-swiper {
  /* width: min(92%, 560px); */
  padding-bottom: 0;
  overflow: visible;
}

.sh-gallery-swiper__slide {
  display: flex;
  justify-content: center;
}

.sh-gallery-swiper__slide img {
  width: 100%;
  height: auto;
  display: block;
}

.sh-gallery-swiper__pagination.swiper-pagination-horizontal {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  transform: none;
  margin-top: -10px;
  margin-top: -0.325rem;
  text-align: center;
  bottom: 16px !important;
  bottom: 1rem !important;
}

.sh-gallery-swiper__pagination .swiper-pagination-bullet {
  width: 7px;
  width: 0.3375rem;
  height: 7px;
  height: 0.3375rem;
  background: #e7ebf4;
  opacity: 1;
  border-radius: 100px;
  border-radius: 6.25rem;
}

.sh-gallery-swiper .swiper-pagination-bullet {
  margin-left: 6px !important;
  margin-left: 0.175rem !important;
  margin-right: 6px !important;
  margin-right: 0.275rem !important;
}

.sh-gallery-swiper__pagination .swiper-pagination-bullet-active {
  background: #0d3392;
}

@media screen and (max-width: 400px) {
  .sh-property-swiper {
    /* margin-top: -58%; */
    width: 100%;
    padding: 0 20px 64px 10px;
    padding: 0 1.25rem 4rem 0.625rem;
    padding-left: 0;
    left: 50%;
    transform: translateX(-50%);
    top: 60px;
    top: 1.55rem;
  }
}

.sh-scroll-hint {
  position: relative;
}

.sh-scroll-hint__background {
  display: block;
  width: 100%;
  height: auto;
}

.sh-scroll-hint__viewport {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 540px;
}

.sh-scroll-hint__scrollable {
  position: relative;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  border-radius: 20px;
  border-radius: 1.25rem;
  touch-action: pan-x;
  scroll-behavior: smooth;
  padding: 18px 40px 18px 64px;
  padding: 1.125rem 2.5rem 1.125rem 4rem;
  box-sizing: border-box;
}

.sh-scroll-hint__content {
  position: absolute !important;
  top: 3%;
  /* left: 5%; */
  width: 100%;
  /* margin-left: 5%; */
  overflow: auto;
  padding-left: 28.8px;
  padding-left: 1.8rem;
}

.sh-scroll-hint__scrollable::-webkit-scrollbar {
  display: none;
}

.sh-scroll-hint__image {
  display: block;
  height: auto;
  width: 535px;
  width: 33.4375rem;
  width: 122%;
  max-width: none;
  border-radius: 16px;
  border-radius: 1rem;
}

.sh-scroll-hint__scrollable .scroll-hint-icon-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  gap: 0.5rem;
  width: 156px;
  width: 9.75rem;
  min-height: 156px;
  padding: 12px 16px 18px;
  padding: 0.75rem 1rem 1.125rem;
  border-radius: 18px;
  border-radius: 1.125rem;
  background: rgba(7, 35, 83, 0.9);
  color: #fff;
  font-size: 11px;
  font-size: 0.6875rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  pointer-events: none;
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.28);
  box-shadow: 0 1.125rem 2rem rgba(0, 0, 0, 0.28);
  box-sizing: border-box;
  z-index: 2;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  opacity: 1;
  visibility: visible;
}

.sh-scroll-hint__scrollable .scroll-hint-icon {
  width: 46px;
  width: 2.875rem;
  height: 46px;
  height: 2.875rem;
  display: inline-block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none'%3E%3Cpath stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3.5' d='M22 23l-7 7l7 7m28-14l7 7l-7 7M17 30h38'/%3E%3Cpath fill='%23FFFFFF' d='M30 29a2.7 2.7 0 1 1 5.4 0v10.1h2.16V28a2.7 2.7 0 0 1 5.4 0v11.1h2.16v-8a2.7 2.7 0 1 1 5.4 0v12.8l3.48-5.75a2.8 2.8 0 0 1 4.8 2.78l-6.44 10.62V52.8c0 5.96-4.83 10.8-10.8 10.8h-6.96c-5.97 0-10.8-4.84-10.8-10.8v-6.4l-8.94-9.1a2.8 2.8 0 1 1 4.02-3.88l4.9 4.98V29z'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat center/contain;
  animation: sh-scroll-hint-swipe 1.8s ease-in-out infinite;
  will-change: transform, opacity;
}

@keyframes sh-scroll-hint-swipe {
  0% {
    transform: translateX(-12px);
    opacity: 0;
  }

  20% {
    transform: translateX(-4px);
    opacity: 1;
  }

  60% {
    transform: translateX(14px);
    opacity: 1;
  }

  100% {
    transform: translateX(22px);
    opacity: 0;
  }
}

.sh-scroll-hint__scrollable .scroll-hint-text {
  display: block;
  white-space: nowrap;
}

.sh-scroll-hint__scrollable .scroll-hint-icon-wrap.is-hide,
.sh-scroll-hint__scrollable .scroll-hint-icon-wrap.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.sh__qa {
  background-image: url(../img/img-55.png);
  background-size: cover;
  /* background-repeat: no-repeat; */
  padding-top: 52px;
  padding-top: 3.25rem;
  padding-bottom: 55px;
  padding-bottom: 3.4375rem;
}

.sh__qa-ttl {
  color: #0d3391;
  text-align: center;
  font-size: 32px;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  /* 44.8px */
  letter-spacing: 4.16px;
  letter-spacing: 0.26rem;
  margin-bottom: 57px;
  margin-bottom: 3.5625rem;
}

.sh__qa-body {
  color: #0d3391;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 140%;
  /* 22.4px */
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  width: 90%;
  margin-inline: auto;
}

.sh__qa-content {
  background-color: #fff;
  border-radius: 11px;
  border-radius: 0.6875rem;
  padding-top: 15px;
  padding-top: 0.9375rem;
  padding-bottom: 10px;
  padding-bottom: 0.325rem;
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
  position: relative;
}

.sh__qa-inner {
  width: 75.4%;
  margin-inline: auto;
  margin-right: 15%;
  display: grid;
  /* row-gap: 12px;
  /* row-gap: 0.75rem; */
  text-align: left;
}

.sh__qa-ques {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  /* gap: 16px;
  /* gap: 1rem; */
  background: none;
  /* border: none; */
  padding: 0;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  outline: none;
  /* position: relative; */
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-size: 16px;
  font-size: 0.8rem;
  letter-spacing: 0.7px;
  letter-spacing: 0.04375rem;
  line-height: 1.4;
}

.sh__qa-ques::before {
  content: "";
  background-image: url(../img/question.png);
  background-size: 100% 100%;
  width: 22px;
  width: 1.075rem;
  height: 30px;
  height: 1.475rem;
  position: absolute;
  top: -17px;
  top: 0;
  left: 0;
  transform: translate(-33%, -6%);
}

.sh__qa-ques::after {
  content: "\FF0B";
  font-size: 22px;
  font-size: 0.975rem;
  line-height: 1;
  flex-shrink: 0;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(-78%, 96%);
  font-weight: 400;
}

.sh__qa-ques[aria-expanded="true"]::after {
  content: "\FF0D";
}

.sh__qa-ques:focus-visible {
  outline: 2px solid currentColor;
  outline: 0.125rem solid currentColor;
  outline-offset: 4px;
  outline-offset: 0.25rem;
}

.sh__qa-ans {
  display: none;
  margin: 0;
}

.sh__qa-content.is-open .sh__qa-ans {
  display: block;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.775rem;
  padding-bottom: 0.8rem;
}

.sh__form {
  background-image: url(../img/img-60.png);
  background-size: 100% 100%;
  padding-top: 15px;
  padding-top: 0.9375rem;
  padding-bottom: 42px;
  padding-bottom: 2.625rem;
}

.sh__form-inner {
  background-color: #fff;
  width: 89.5%;
  border-radius: 10px;
  border-radius: 0.625rem;
  margin-inline: auto;
  padding-top: 30px;
  padding-top: 1.875rem;
  padding-bottom: 25px;
  padding-bottom: 1.5625rem;
  position: relative;
}

.sh__form-group {
  display: flex;
  flex-direction: column;
  width: 87.5%;
  margin-inline: auto;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.sh__form-group--date {
  cursor: pointer;
}

.sh__form-group--date input[type="date"] {
  cursor: pointer;
}

.sh__radio-label {
  color: #0d3392;
  font-size: 17px;
  font-size: 0.8625rem;
  font-style: normal;
  font-weight: 700;
  /* 22.1px */
  letter-spacing: 0.85px;
  letter-spacing: 0.053125rem;
}

.sh__form-group label {
  /* 20.8px */
}

.sh__required-badge {
  color: #fff;
  font-size: 11.264px;
  font-size: 0.704rem;
  font-style: normal;
  font-weight: 700;
  /* line-height: 130%; */
  /* 14.643px */
  letter-spacing: 0.563px;
  letter-spacing: 0.0351875rem;
  background-color: #bc1e1f;
  padding: 1px 7px 2px;
  padding: 0.0625rem 0.4375rem 0.125rem;
  border-radius: 3px;
  border-radius: 0.1875rem;
}

.sh__form-name {
  color: #0d3391;
  font-size: 16px;
  font-size: 0.77rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.sh__radio-content {
  display: flex;
  gap: 10px;
  gap: 0.625rem;
  /* justify-content: space-between; */
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.sh__radio-inner {
  border: 2px solid #efefef;
  border: 0.125rem solid #efefef;
  padding: 15px 15px;
  padding: 0.9375rem 0.9375rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
  flex: 1;
  position: relative;
}

.sh__radio-inner input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 1;
  /* ãƒ©ãƒ™ãƒ«ã‚ˆã‚Šæ‰‹å‰ã«æ¥ã‚‹ã‚ˆã†ã« */
}

.sh__radio-label {
  display: flex;
  align-items: center;
  /* justify-content: center; */
}

.sh__radio-label::before,
.sh__radio-label::after {
  content: "";
  display: inline-block;
  width: 18px;
  width: 0.925rem;
  /* â—¯ã®å¹… */
  height: 18px;
  height: 0.925rem;
  /* â—¯ã®é«˜ã• */
  margin-right: 8px;
  margin-right: 0.5rem;
  /* â—¯ã¨æ–‡å­—ã®é–“ã®ã‚¹ãƒšãƒ¼ã‚¹ */
  border-radius: 50%;
  /* æ­£å††ã«ã™ã‚‹ */
  border: 2px solid #0d3391;
  border: 0.125rem solid #0d3391;
  /* â—¯ã®æž ç·šã®è‰²ï¼ˆæœªé¸æŠžæ™‚ï¼‰*/
  background-color: #ffffff;
  /* â—¯ã®å†…å´ã®è‰²ï¼ˆæœªé¸æŠžæ™‚ï¼‰*/
  box-sizing: border-box;
  /* æž ç·šã‚’å«ã‚ã¦ã‚µã‚¤ã‚ºã‚’è¨ˆç®— */
}
.sh__radio-label::after {
  display: none;
}
.sh__radio-inner input[type="radio"]:checked + .sh__radio-label::after {
  display: block;
  border-color: #0d3391;
  /* æž ç·šã®è‰²ï¼ˆé¸æŠžæ™‚ï¼‰*/
  width: 10px;
  width: 0.525rem;
  height: 10px;
  height: 0.525rem;
  position: absolute;
  background-color: #0d3391;
  /* å†…å´ã®è‰²ï¼ˆé¸æŠžæ™‚ï¼‰*/
  margin-left: 4px;
  margin-left: 0.2rem;
}

.form-group {
}

.form-group label {
}

.sh__form-control {
  border: 2px solid #efefef;
  border: 0.125rem solid #efefef;
  padding: 15px 10px;
  padding: 0.7375rem 0.625rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
  font-size: 0.9rem;
}

.sh__form-control::placeholder {
  color: #d9d9d9;
  font-size: 15px;
  font-size: 0.78rem;
}

.sh__radio-group {
  #property-yes {
  }

  #property-no {
  }

  .submit-btn {
  }

  .submit-btn img {
  }

  @media screen and (max-width: 480px) {
    .sh-scroll-hint__viewport {
      width: 92%;
    }

    .sh-scroll-hint__scrollable {
      padding: 16px 24px;
      padding: 1rem 1.5rem;
    }

    .sh-scroll-hint__scrollable .scroll-hint-icon-wrap {
      width: 140px;
      width: 8.75rem;
      min-height: 140px;
      padding: 12px 14px;
      padding: 0.75rem 0.875rem;
      font-size: 11px;
      font-size: 0.6875rem;
    }

    .sh-scroll-hint__scrollable .scroll-hint-icon {
      width: 30px;
      width: 1.875rem;
      height: 30px;
      height: 1.875rem;
    }

    .sh-scroll-hint__image {
      min-width: 520px;
    }
  }

  /* ä»¥ä¸‹ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã®CSS */
  @media screen and (max-width: 1059.98px) {
    .sh-pc-right {
      display: none;
    }
  }

  @media screen and (max-width: 767.98px) {
    .sh {
    }

    .sh__inner {
      width: 100%;
      display: block;
    }

    .sh-pc-logo {
      display: none;
    }

    .sh-pc-left {
    }

    .sh-pc-left__inner {
    }

    .sh-content {
    }

    .sh-content__inner {
      width: 100%;
    }

    .sh-pc-right {
    }

    .sh-pc-right__inner {
    }
  }
}
.sh__follow {
  position: fixed;
  z-index: 1000;
  bottom: 0;
  width: 100%;
  left: 0;
}
.sh__follow.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.sh__follow-line {
  width: 66px;
  width: 3.425rem;
  display: block;
  margin-right: 7px;
  margin-right: 0.4375rem;
  margin-left: auto;
}
.sh__follow-line img {
}
.sh__follow-btn-content {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: flex-end;
  width: 98%;
  margin-inline: auto;
}
.sh__follow-btn {
  /* width: 55%; */
}
.sh__follow-btn img {
  max-width: initial;
  width: 104%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.sh__privacy {
}
@media only screen and (min-width: 768px) {
  .sh__follow {
    display: none;
  }
  .sh__privacy {
    padding: 0;
  }
}
.sh__privacy-text {
  position: absolute;
  top: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -88%);
  font-size: 13px;
  font-size: 0.7125rem;
  color: #0d3391;
  text-decoration: none;
}
.sh__thanks {
  position: relative;
}
.sh__thanks-img {
  position: relative;
}
.sh__thanks-img img {
}
.sh__thanks-logo {
  padding: 8px;
  padding: 0.5rem;
}
.sh__thanks-logo img {
  width: 113px;
  width: 7.0625rem;
}
.sh__thanks-back {
  position: absolute;
  bottom: 102px;
  bottom: 20%;
  left: 50%;
  transform: translate(-50%, 54%);
  color: #06579a;
  font-size: 16px;
  font-size: 0.8rem;
  text-decoration: none;
  border-bottom: 1px solid #06579a;
  border-bottom: 0.0625rem solid #06579a;
  display: inline-block;
  padding: 0 3px;
  padding: 0 0.1875rem;
}

.sh__policy-back {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translate(-50%, 54%);
  color: #06579a;
  font-size: 16px;
  font-size: 0.8rem;
  text-decoration: none;
  border-bottom: 1px solid #06579a;
  border-bottom: 0.0625rem solid #06579a;
  display: inline-block;
  padding: 0 3px;
  padding: 0 0.1875rem;
}

.submit-btn {
  background-color: white;
  width: 94%;
  margin-inline: auto;
  display: block;
}

.sh__form-inner:before {
  content: "";
  display: block;
  background-image: url(../img/img-62.png);
  background-size: 100% 100%;
  width: 54.551px;
  width: 3.4094375rem;
  height: 61.973px;
  height: 3.8733125rem;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(28%, -38%);
}

.sh__s14-thanks {
}

.logo-img {
  width: 226px;
  position: fixed;
  top: 2.7%;
  left: 1.3%;
}
@media screen and (max-width: 1200px) {
  .logo-img {
    display: none;
  }
}
.sh__form-control[type="date"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff !important;
  border: 0.125rem solid #efefef !important;
  font-size: 0.9rem;
  padding: 0.7375rem 0.625rem;
}

.sh__hidden-link {
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 18%;
  transform: translate(17%, 18%);
  width: 20.6%;
  height: 8%;
  display: block;
  background: transparent;
  opacity: 0;
  cursor: pointer;
}
.sh__hidden-link-content {
  position: relative;
}
.sh-pc-left__btn {
  width: 107%;
}
.sh-pc-left__btn--1 {
  margin-bottom: 6px;
}
