:root {
  --head: 5.208vw;
  --color: #C33332;
}

.head-zhanwei {
  height: var(--head);
}

.head1 {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 50;
  width: 100%;
  height: var(--head);
  padding: 0 5.208vw;
  color: #000;
  border-bottom: 0.052vw solid rgba(255, 255, 255, 0.2);
  transition: all ease 0.6s;
}

.isback .head1 {
  transform: translateY(-100%);
}

.C-wrap {
  width: 83.333vw;
  margin: 0 auto;
}

body {
  background: #fff9eb;
}

.head1 .logo img {
  height: 3.125vw;
  width: auto;
}

.head1 .menu {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  gap: 2.5vw;
  line-height: 1.5;
}

.head1 .menu .link.on {
  color: var(--color);
}

.head1 .menu .link:hover {
  color: var(--color);
}

.head1 .head-right {
  gap: 1.25vw;
  line-height: 1.5;
}

.head1 .lang {
  gap: 0.312vw;
}

.head1 .lang .icon {
  width: 1.25vw;
}

.scroll .head1 {
  background: #fff9eb;
  border-bottom-color: rgba(0, 0, 0, 0.08);
}

.C-btn1 {
  min-width: 10.312vw;
  gap: 0.312vw;
  height: 2.5vw;
  padding: 0 1.25vw;
  background: var(--color);
  color: #fff;
  border-radius: 0.208vw;
  line-height: 1.5;
  cursor: pointer;
}

.C-btn1 span {
  display: block;
}

.C-btn1 .line {
  width: 0;
  height: 0.104vw;
  background: #fff;
  transition: all .4s;
}

.C-btn1:hover .line {
  width: 1.666vw;
}

.C-btn2 {
  min-width: 10.312vw;
  gap: 0.312vw;
  height: 2.5vw;
  padding: 0 1.25vw;
  background: var(--color);
  color: #fff;
  border-radius: 0.208vw;
  line-height: 1.5;
}

.C-banner {
  position: relative;
  width: 100%;
  height: 51.041vw;
  overflow: hidden;
}

.C-banner .bg {
  position: absolute;
  inset: 0;
}

.C-banner::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0));
  z-index: 1;
}

.C-banner-tit {
  position: absolute;
  left: 5.208vw;
  bottom: 4.166vw;
  z-index: 2;
  color: #fff;
  font-size: 7.708vw;
  line-height: 1.1;
}

.C-banner-tit .t2 {
  margin-left: 7.812vw;
}

.C-banner-more {
  position: absolute;
  right: 5.208vw;
  bottom: 4.166vw;
  z-index: 2;
  color: #fff;
  line-height: 1.5;
  width: 10.416vw;
}

.C-banner-more img {
  display: inline-block;
  width: 1.875vw;
  margin-left: auto;
  vertical-align: middle;
}

.story2 .C-title {
  width: 44.687vw;
  max-width: 100%;
  margin: 0 auto 3.645vw;
}

.C-title h2 {
  font-size: 4.479vw;
  line-height: 1.1;
  color: #67242b;
}

.C-title h2.f_100 {
  font-size: 5.208vw;
}

.C-title h2 .c {
  color: var(--color);
}

.C-title .desc {
  margin-top: 1.25vw;
  color: rgba(0, 0, 0, 0.6);
}

.story2-list {
  gap: 2.291vw 1.354vw;
}

.story2-list .item {
  display: block;
}

.story2-list .item .pic {
  aspect-ratio: 516 / 715;
  border-radius: 0.833vw;
  overflow: hidden;
}

.story2-list .item .pic img {
  height: 100%;
  object-fit: cover;
}

.story2-list .item .info {
  margin-top: 1.666vw;
}

.story2-list .item .tit {
  color: #090909;
  line-height: 1.5;
}

.story2-list .item .meta {
  margin-top: 1.666vw;
  color: #737373;
}

.story2-list .item .more {
  gap: 0.572vw;
}

.story2-list .item .more .icon {
  width: 1.041vw;
}

.C-pages {
  gap: 2.239vw;
  margin-top: 4.166vw;
}

.C-pages .btn {
  width: 2.5vw;
  height: 2.5vw;
}

.C-pages .nums {
  gap: 2.239vw;
}

.C-pages .num {
  width: 2.5vw;
  height: 2.5vw;
  border-radius: 0.26vw;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.6);
}

.C-pages .num.on {
  background: var(--color);
  color: #fff;
}

.C-pages .dots {
  color: rgba(0, 0, 0, 0.6);
}

.foot {
  background: #000;
  padding: 6.666vw 5.156vw 2.083vw;
  color: #fff;
}

.foot1 {
  align-items: flex-start;
}

.foot1-l {
  width: 32.083vw;
}

.foot1-l .logo img {
  height: 5vw;
  width: auto;
}

.foot-tit {
  color: #fff;
  line-height: 1.5;
}

.foot1-l .foot-tit {
  margin: 1.666vw 0 1.041vw;
}

.foot-contact {
  gap: 0.833vw;
}

.foot-contact-row {
  gap: 2.5vw;
}

.foot-tel .area {
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.5;
}

.foot-tel .tel {
  display: block;
  margin: 0.312vw 0;
  color: #fff;
  line-height: 1.5;
}

.foot-nav {
  gap: 1.25vw;
}

.foot-nav a {
  color: #fff;
  line-height: 1.5;
}

.foot1-r {
  width: 19.01vw;
}

.foot-loc .foot-tit {
  margin-bottom: 0.833vw;
}

.C-select {
  position: relative;
}

.C-select-head {
  height: 3.333vw;
  padding: 0 1.093vw;
  border: 0.052vw solid #fff;
  border-radius: 0.208vw;
  cursor: pointer;
}

.C-select-head .pin {
  width: 0.468vw;
  margin-right: 0.52vw;
}

.C-select-head .cur {
  color: #fff;
  line-height: 1.5;
}

.C-select-head .arrow {
  width: 1.25vw;
  transition: all .3s;
}

.C-select.open .C-select-head .arrow {
  transform: rotate(180deg);
}

.C-select-list {
  position: absolute;
  left: 0;
  right: 0;
  top: 3.75vw;
  z-index: 5;
  background: #1a1a1a;
  border: 0.052vw solid rgba(255, 255, 255, 0.15);
  border-radius: 0.208vw;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.416vw);
  transition: all .3s;
}

.C-select.open .C-select-list {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.C-select-list li {
  padding: 0.625vw 1.093vw;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5;
  cursor: pointer;
  transition: all .3s;
}

.C-select-list li:hover,
.C-select-list li.on {
  background: var(--color);
  color: #fff;
}

.foot-share {
  margin-top: 1.666vw;
}

.foot-share .foot-tit {
  margin-bottom: 0.833vw;
}

.foot-share-list {
  gap: 1.25vw;
}

.foot-share-list .icon {
  width: 1.666vw;
}

.foot2 {
  margin-top: 3.125vw;
  padding-top: 1.25vw;
  border-top: 0.052vw solid rgba(255, 255, 255, 0.2);
}

.foot2-in {
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.5;
}

.foot2-link {
  gap: 1.406vw;
}

.foot2-link a {
  color: rgba(255, 255, 255, 0.6);
}

.location2 {
  padding: 9.479vw 5.208vw 8.75vw;
}

.location2 .C-title {
  width: 46.875vw;
  max-width: 100%;
  margin: 0 auto;
}


.location2-tabs {
  gap: 1.875vw;
  margin-top: 3.75vw;
}

.location2-tabs .item {
  width: 10.312vw;
  height: 2.5vw;
  border: 0.052vw solid #c33332;
  border-radius: 0.208vw;
  color: #c33332;
  line-height: 1.5;
}

.location2-tabs .item.on {
  background: #c33332;
  color: #fff;
}

.location2-list {
  gap: 1.875vw;
  margin-top: 2.5vw;
}

.location2-list .item {
  padding: 1.25vw;
  border-radius: 0.625vw;
}

.location2-list .pic {
  height: 16.354vw;
  border-radius: 0.416vw;
  overflow: hidden;
}

.location2-list .pic img {
  height: 100%;
  object-fit: cover;
}

.location2-list .info {
  margin: 1.041vw 0 0;
}

.location2-list .info .block:nth-child(2) {
  margin: 0.833vw 0 2.604vw;
}

.location2-list .state {
  color: #c33332;
  line-height: 1.5;
}

.location2-list .label {
  color: #000;
  line-height: 1.5;
}

.location2-list .cities {
  margin-top: 0.208vw;
  color: #000;
  line-height: 1.5;
  transition: all ease .3s;
}

.location2-list .item:hover .cities {
  color: var(--color);
}

.location2-list .phone {
  margin-top: 0.208vw;
  color: #000;
  line-height: 1.5;
}

.location2-list .C-btn1 {
  width: max-content;
  margin-top: 1.77vw;
}

.location2 .C-pages {
  margin-top: 4.479vw;
}

.mu2 {
  padding: 9.687vw 0 2.083vw;
}

.mu2 .C-title {
  width: 75vw;
  max-width: 100%;
  margin: 0 auto;
}

.mu2 .C-title .desc {
  margin-top: 1.25vw;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.5;
}

.mu2-box {
  margin: 4.479vw auto 0;
  padding: 2.5vw 7.708vw 1.25vw;
}

.mu2-menu {
  color: #c33332;
  line-height: 0.9;
}

.mu2-head-icon {
  width: 3.541vw;
  height: 3.541vw;
}

.mu2-main {
  margin-top: 2.5vw;
  gap: 2.5vw;
}

.mu2-col {
  min-height: 0.052vw;
}

.mu2-include {
  padding: 1.666vw;
  background: #6e0100;
  border-radius: 1.25vw;
  color: #fff;
}

.mu2-include-title {
  color: #f2f2f2;
  line-height: 1.5;
}

.mu2-include-desc {
  margin-top: 0.833vw;
  line-height: 1.5;
}

.mu2-include-note {
  margin-top: 0.833vw;
  line-height: 1.5;
}

.mu2-sec {
  margin-top: 2.291vw;
}

.mu2-sec-r {
  margin-top: 0;
}

.mu2-sec-title {
  margin-bottom: 1.875vw;
}

.mu2-sec-icon {
  width: 3.541vw;
  height: 3.541vw;
  margin-bottom: 0.729vw;
}

.mu2-sec-name {
  color: #67242b;
  line-height: 0.8;
}

.mu2-list {
  width: 100%;
  padding: 0 0 0 0.52vw;
}

.mu2-row {
  padding: 0.52vw 0;
}

.mu2-row+.mu2-row {
  margin-top: 1.666vw;
}

.mu2-row-name {
  color: #67242b;
  line-height: 1.5;
}

.mu2-row-line {
  flex: 1;
  height: 0.052vw;
  border-top: 0.052vw dashed rgba(195, 51, 50, 0.2);
  margin: 0 0.833vw;
}

.mu2-row-price {
  width: 7.708vw;
  height: 2.187vw;
  border: 0.052vw solid #c33332;
  border-radius: 0.104vw;
  color: #c33332;
  line-height: 1.5;
}

.mu3 {
  position: relative;
  overflow: hidden;
}

.mu3-photo {
  position: absolute;
  top: 9.687vw;
  width: 30.26vw;
  height: 56.25vw;
  border-radius: 1.25vw;
  overflow: hidden;
  transform-origin: center center;
}

.mu3-photo-l {
  left: -3.958vw;
}

.mu3-photo-r {
  right: -5.208vw;
}

.mu3-intr {
  position: relative;
  z-index: 2;
  width: 42.187vw;
  max-width: 100%;
  padding: 28.072vw 0 30.989vw;
  margin: 0 auto;
}

.mu3 .C-title .desc {
  margin-top: 1.25vw;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.5;
}

.mu3-btns {
  margin: 4.479vw auto 0;
  gap: 1.875vw;
}

.mu3 .C-btn1 {
  width: max-content;
  min-width: 15.208vw;
  height: 3.541vw;
}

.about2 {
  padding: 9.687vw 0;
}

.about2-in {
  width: 87.5vw;
  margin: 0 auto;
}

.about2-top {
  align-items: flex-start;
  margin-bottom: 4.479vw;
}

.about2-label {
  width: 12.5vw;
  padding-top: 0.416vw;
  color: #6e0100;
  line-height: 1.8;
}

.about2-right {
  width: 56.458vw;
}

.about2-ani {
  color: #000;
  line-height: 1.5;
}

.about2-ani-text .char {
  opacity: 0.3;
  transition: opacity .3s;
}

.about2 .C-btn1 {
  margin-top: 2.5vw;
  width: max-content;
}

.about2-list {
  gap: 0 6.25vw;
}

.about2-item {
  padding: 2.187vw 0 2.187vw 1.875vw;
  border-left: 0.052vw solid rgba(195, 51, 50, 0.2);
}

.about2-index {
  color: #6e0100;
  line-height: 1.5;
}

.about2-icon {
  width: 5.208vw;
  height: 5.208vw;
  margin: 2.395vw 0 3.02vw;
  margin-left: 1.77vw;
}

.about2-item-title {
  color: #c33332;
  line-height: 1.5;
}

.about2-item-desc {
  width: 17.395vw;
  margin-top: 0.937vw;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.5;
}

.about3 {
  padding: 0 0 11.145vw;
}

.about3-in {
  width: 89.583vw;
  margin: 0 auto;
}

.about3-head {
  width: 52.083vw;
  max-width: 100%;
  margin: 0 auto;
}

.about3-head .C-title h2 {
  font-size: 3.541vw;
  color: #c33332;
}

.about3-head .C-title h2 .dark {
  color: #843535;
}

.about3-head .C-title .desc {
  margin-top: 0.52vw;
  color: #000;
  letter-spacing: 0.1vw;
  line-height: 2.36;
}

.about3-btn {
  width: max-content;
  margin: 1.25vw auto 0;
}

.about3-grid {
  gap: 1.562vw;
}

.about3-col1 {
  padding-top: 6.197vw;
}

.about3-col2 {
  padding-top: 13.177vw;
}

.about3-col3 {
  padding-top: 8.541vw;
}

.about3-pic {
  border-radius: 0.729vw;
  overflow: hidden;
}

.about3-pic+.about3-pic {
  margin-top: 1.562vw;
}

.about3-pic-1 {
  height: 30.677vw;
}

.about3-pic-2 {
  height: 21.614vw;
}

.about3-pic-3 {
  height: 30.208vw;
}

.about3-pic-4 {
  height: 30.989vw;
}

.about3-pic-5 {
  height: 21.614vw;
}

.about3-pic-6 {
  height: 21.51vw;
}

.about3-grid .about3-pic img {
  height: 100%;
  object-fit: cover;
}

.about4 {
  position: relative;
  padding: 8.437vw 0;
  overflow: hidden;
}

.about4-bg {
  position: absolute;
  inset: 0;
}

.about4-in {
  position: relative;
  z-index: 2;
  width: 62.5vw;
  margin: 0 auto;
}

.about4 .C-title h2 {
  color: #fff;
  line-height: 1.5;
}

.about4 .C-title .desc {
  margin-top: 0;
  color: #fff;
  line-height: 1.5;
}

.about4-form {
  margin-top: 2.5vw;
}

.about4-row+.about4-row {
  margin-top: 1.25vw;
}

.about4-row.grid-x3 {
  gap: 1.666vw;
}

.about4-label {
  margin-bottom: 0.625vw;
  color: #fff;
  line-height: 1.5;
}

.about4-input-wrap,
.about4-date-wrap,
.about4-select-head,
.about4-textarea-wrap {
  background: #fff;
  border: 0.052vw solid #fff;
  border-radius: 0.104vw;
}

.about4-input-wrap,
.about4-date-wrap,
.about4-select-head {
  height: 3.125vw;
  padding: 0 0.625vw;
}

.about4-input {
  height: 100%;
  color: #000;
  line-height: 1.5;
  background: transparent;
}

.about4-input::placeholder,
.about4-textarea::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.about4-select {
  position: relative;
}

.about4-select-head {
  width: 100%;
  cursor: pointer;
}

.about4-select-head .cur {
  color: rgba(0, 0, 0, 0.5);
  line-height: 1.5;
}

.about4-select.has-value .about4-select-head .cur,
.about4-select.open .about4-select-head .cur {
  color: #000;
}

.about4-select-head .arrow {
  width: 1.25vw;
  height: 1.25vw;
  transition: all .3s;
}

.about4-select.open .about4-select-head .arrow {
  transform: rotate(180deg);
}

.about4-select-list {
  position: absolute;
  left: 0;
  right: 0;
  top: 3.437vw;
  z-index: 8;
  max-height: 13.541vw;
  overflow: auto;
  background: #fff;
  border: 0.052vw solid rgba(0, 0, 0, 0.12);
  border-radius: 0.208vw;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.416vw);
  transition: all .3s;
}

.about4-select.open .about4-select-list {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.about4-select-list li {
  padding: 0.625vw;
  color: rgba(0, 0, 0, 0.7);
  line-height: 1.5;
  cursor: pointer;
  transition: all .3s;
}

.about4-select-list li:hover,
.about4-select-list li.on {
  color: #fff;
  background: #c33332;
}

.about4-date-wrap {
  position: relative;
}

.about4-date-input {
  position: relative;
  z-index: 2;
  width: calc(100% - 1.77vw);
  cursor: pointer;
}

.about4-date-input::-webkit-calendar-picker-indicator {
  position: absolute;
  right: 0;
  top: 0;
  width: 1.77vw;
  height: 1.77vw;
  cursor: pointer;
  opacity: 0;
}

.about4-date-holder {
  position: absolute;
  left: 0.625vw;
  top: 50%;
  color: rgba(0, 0, 0, 0.5);
  line-height: 1.5;
  transform: translateY(-50%);
  pointer-events: none;
  opacity: 0;
}

.about4-date-wrap.has-value .about4-date-holder {
  opacity: 0;
}

.about4-date-icon {
  width: 1.77vw;
  height: 1.77vw;
  cursor: pointer;
}

.about4-textarea-wrap {
  height: 6.041vw;
  padding: 0.833vw;
  border-radius: 0.625vw;
}

.about4-textarea {
  height: 100%;
  color: #000;
  line-height: 1.5;
  background: transparent;
}

.about4-btn {
  margin-top: 1.666vw;
}

.about4-btn .C-btn1 {
  min-width: 13.437vw;
  height: 3.541vw;
  padding: 0 1.875vw;
  border: none;
  cursor: pointer;
}

.about4 input:-webkit-autofill {
  box-shadow: 0 0 0 52.083vw white inset !important;
}

.about4 input:-internal-autofill-previewed,
.about4 input:-internal-autofill-selected {
  -webkit-text-fill-color: #000 !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

.ct2 {
  padding: 9.687vw 0;
}

.ct2 .C-title {
  width: 75vw;
  max-width: 100%;
  margin: 0 auto;
}

.ct2 .C-title h2 .dark {
  color: #6e0100;
}

.ct2 .C-title .desc {
  color: #67242b;
  margin-top: 0;
}

.ct2-main {
  margin-top: 4.479vw;
}

.ct2-left {
  width: 29.479vw;
}

.ct2-panels {
  position: relative;
}

.ct2-panel {
  display: none;
  width: 100%;
}

.ct2-panel.on {
  display: block;
}

.ct2-region {
  color: #c33332;
  line-height: 1.5;
}

.ct2-line {
  position: relative;
  margin: 0.625vw 0 2.343vw;
  border-bottom: 0.052vw solid #bfbfbf;
}

.ct2-line::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.052vw;
  width: 2.239vw;
  height: 0.104vw;
  background: #c33332;
}

.ct2-meta {
  margin-top: 1.25vw;
}

.ct2-meta-label {
  color: #6e0100;
  line-height: 1.5;
}

.ct2-cities,
.ct2-phone {
  margin-top: 0.312vw;
  color: #000;
  line-height: 1.5;
}

.ct2-pages {
  margin-top: 2.291vw;
  justify-content: flex-start;
  gap: 0.781vw;
}

.ct2-pages .btn {
  border: none;
  background: transparent;
  cursor: pointer;
}

.ct2-pages .btn img {
  width: 100%;
}

.ct2-indicator {
  gap: 0.625vw;
  margin-left: 1.302vw;
}

.ct2-indicator .cur {
  color: #c33332;
  line-height: 1.5;
}

.ct2-indicator .total {
  color: #737373;
  line-height: 1.5;
}

.ct2-map {
  position: relative;
  width: 46.197vw;
  height: 29.895vw;
  overflow: hidden;
}

.ct2-map-item {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: all .3s;
}

.ct2-map-item.on {
  opacity: 1;
  visibility: visible;
}

.ct2-map-bg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ct3 {
  padding: 0 0 9.687vw;
}

.ct3 .C-title {
  width: 75vw;
  max-width: 100%;
  margin: 0 auto;
}

.ct3 .C-title h2 .dark {
  color: #6e0100;
}

.ct3 .C-title .desc {
  color: #67242b;
  margin-top: 0;
}

.ct3-main {
  margin-top: 4.479vw;
}

.ct3-photo {
  width: 39.427vw;
  height: 28.333vw;
  border-radius: 0.833vw;
  overflow: hidden;
}

.ct3-photo img {
  height: 100%;
  object-fit: cover;
}

.ct3-list {
  width: 39.427vw;
}

.ct3-item {
  border-bottom: 0.052vw solid rgba(110, 1, 0, 0.2);
}

.ct3-item:nth-last-child(n+2) {
  margin-bottom: 0.833vw;
}

.ct3-item-head {
  width: 100%;
  min-height: 4.166vw;
  padding: 1.354vw 1.25vw 2.083vw;
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.ct3-item-q {
  color: #67242b;
  line-height: 1.5;
}

.ct3-item-icon {
  width: 1.354vw;
  height: 1.354vw;
  transition: all .3s;
}

.ct3-item.on .ct3-item-icon {
  transform: rotate(45deg);
}

.ct3-item-answer {
  display: none;
  padding: 0 1.25vw 1.25vw;
}

.ct3-answer-text {
  width: 33.75vw;
  max-width: 100%;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.5;
}

.ct4 {
  padding: 0 0 9.687vw;
}

.ct4 .C-title {
  width: 75vw;
  max-width: 100%;
  margin: 0 auto;
}

.ct4 .C-title h2 .dark {
  color: #6e0100;
}

.ct4 .C-title .desc {
  color: #67242b;
  margin-top: 0;
}

.ct4 .about4-form {
  margin-top: 3.541vw;
}

.ct4 .about4-row.grid-x3 {
  gap: 1.666vw;
}

.ct4 .about4-label {
  color: #6e0100;
}

.ct4 .about4-input-wrap,
.ct4 .about4-date-wrap,
.ct4 .about4-select-head,
.ct4 .about4-textarea-wrap {
  border-color: #6e0100;
  background: transparent;
}

.ct4 .about4-input-wrap,
.ct4 .about4-date-wrap,
.ct4 .about4-select-head {
  height: 3.125vw;
  padding: 0 0.625vw;
}

.ct4 .about4-input,
.ct4 .about4-textarea {
  color: #000;
}

.ct4 .about4-input::placeholder,
.ct4 .about4-textarea::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.ct4 .about4-select-head .cur {
  color: rgba(0, 0, 0, 0.5);
}

.ct4 .about4-select.has-value .about4-select-head .cur,
.ct4 .about4-select.open .about4-select-head .cur {
  color: #000;
}

.ct4 .about4-select-list {
  border-color: rgba(110, 1, 0, 0.25);
  background: #fff9eb;
}

.ct4 .about4-select-list li {
  color: rgba(0, 0, 0, 0.7);
}

.ct4 .about4-select-list li:hover,
.ct4 .about4-select-list li.on {
  color: #fff;
  background: #c33332;
}

.ct4 .about4-date-holder {
  color: rgba(0, 0, 0, 0.5);
}

.ct4 .about4-textarea-wrap {
  height: 6.041vw;
  padding: 1.197vw 0.885vw;
  border-radius: 0.625vw;
}

.ct4 .about4-field-error .about4-input-wrap,
.ct4 .about4-field-error .about4-date-wrap,
.ct4 .about4-field-error .about4-select-head,
.ct4 .about4-field-error .about4-textarea-wrap {
  border-color: #c33332;
}

.ct4 .about4-btn {
  margin-top: 3.541vw;
}

.ct4 .about4-btn .C-btn1 {
  border: none;
  cursor: pointer;
}

.ct4 input:-webkit-autofill {
  box-shadow: 0 0 0 52.083vw #fff9eb inset !important;
}

.ct4 input:-internal-autofill-previewed,
.ct4 input:-internal-autofill-selected {
  -webkit-text-fill-color: #000 !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

.lodt2 {
  padding: 8.645vw 0;
}

.lodt2-firework {
  position: relative;
  width: 21.562vw;
  height: 20.833vw;
  margin: 0 auto;
}

.lodt2-line {
  position: absolute;
  left: 50%;
  top: 50%;
  transform-origin: center;
  animation: lodt2LineBurstS 2.8s cubic-bezier(0.22, 0.61, 0.36, 1) infinite;
  will-change: transform, opacity;
}

@keyframes lodt2LineBurstS {
  0% {
    transform: scale(0.22);
    opacity: 0;
  }

  24% {
    transform: scale(0.6);
    opacity: 1;
  }

  58%,
  80% {
    transform: scale(1.02);
    opacity: 0.8;
  }

  100% {
    transform: scale(1.12);
    opacity: 0;
  }
}

.lodt2-line img {
  display: block;
  width: 100%;
}

.lodt2-line.l1 {
  width: 11.979vw;
  margin-left: -5.989vw;
  margin-top: -5.677vw;
}

.lodt2-line.l2 {
  width: 16.041vw;
  margin-left: -8.02vw;
  margin-top: -7.968vw;
  animation-delay: 0.16s;
}

.lodt2-line.l3 {
  width: 21.562vw;
  margin-left: -10.781vw;
  margin-top: -10.416vw;
  animation-delay: 0.22s;
}

.lodt2-core {
  position: absolute;
  inset: 0;
}

.lodt2-logo {
  width: 8.854vw;
  position: relative;
  z-index: 1;
}

.lodt2-title {
  margin-top: 2.916vw;
  line-height: 1;
}

.lodt2-title .line1,
.lodt2-title .line2 {
  font-size: 4.479vw;
  color: #67242b;
}

.lodt2-title .line2 {
  margin-top: 0.104vw;
  color: #c33332;
}

.lodt2-btns {
  gap: 1.875vw;
  margin-top: 2.5vw;
}

.lodt2-btns .C-btn1,
.lodt9-btns .C-btn1 {
  min-width: 13.437vw;
  height: 3.541vw;
  padding: 0 1.875vw;
}

.lodt3 {
  padding: 4.375vw 0 0;
  overflow: hidden;
}

.lodt3 .C-title {
  width: 75vw;
  max-width: 100%;
  margin: 0 auto;
}

.lodt3 .C-title h2 {
  color: #67242b;
}

.lodt3 .C-title .desc {
  color: #67242b;
  margin-top: 0;
}

.lodt3-list {
  width: 100%;
  height: 35.729vw;
  margin: 4.375vw auto 0;
}

.lodt3-item {
  position: relative;
  flex: 1;
  overflow: hidden;
  cursor: pointer;
  transition: flex 1s ease;
}

.lodt3-item.on {
  flex: 2.14;
}

.lodt3-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s ease;
}

.lodt3-item.on img {
  transform: scale(1.04);
}

.lodt3-mask {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.68) 100%);
}

.lodt3-info {
  position: absolute;
  left: 2.5vw;
  right: 2.5vw;
  bottom: 2.187vw;
}

.lodt3-no {
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.3;
}

.lodt3-name {
  margin-top: 0.937vw;
  color: #fff;
  line-height: 1;
}

.lodt3-desc {
  margin-top: 0;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}

.lodt3-item.on .lodt3-desc {
  margin-top: 0.937vw;
  max-height: 8.333vw;
  opacity: 1;
}

.lodt4 {
  padding: 13.75vw 0 14.895vw;
  overflow: hidden;
}

.lodt4 .C-title .desc {
  margin-top: 0;
}

.lodt4-list {
  margin: 5.625vw auto 0;
}

.lodt4-list .item {
  position: relative;
  width: 20.833vw;
  height: 29.479vw;
  border-radius: 0.416vw;
  overflow: hidden;
}

.lodt4-list .item:nth-child(2n-1) {
  transform: rotate(-6deg);
}

.lodt4-list .item:nth-child(2n) {
  transform: rotate(6deg);
}

.lodt4-list .item+.item {
  margin-left: 0.468vw;
}

.lodt4-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lodt4-mask {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.52) 100%);
}

.lodt4-base,
.lodt4-hover {
  position: absolute;
  inset: 0;
  padding: 2.291vw;
  transition: all 0.35s ease;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.lodt4-base .lodt4-icon,
.lodt4-hover .lodt4-icon {
  width: 3.333vw;
}

.lodt4-base .lodt4-icon {
  bottom: 4.687vw;
}

.lodt4 .item h3 {
  color: #fff;
  line-height: 1;
  margin: 16px 0;
}

.lodt4-hover {
  opacity: 0;
  background: #c33332;
  transform: scale(0.97);
}

.lodt4-hover .lodt4-icon {
  width: 3.125vw;
}

.lodt4-hover h3 {
  color: #fff;
  line-height: 1;
}

.lodt4-hover p {
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.5;
}

.lodt4-list .item:hover .lodt4-base,
.lodt4-list .item.is-hover .lodt4-base {
  opacity: 0;
  transform: scale(1.03);
}

.lodt4-list .item:hover .lodt4-hover,
.lodt4-list .item.is-hover .lodt4-hover {
  opacity: 1;
  transform: scale(1);
}

.lodt5 {
  position: relative;
  height: 57.447vw;
  overflow: hidden;
}

.lodt5-head {
  position: absolute;
  right: 19.791vw;
  top: 0;
  z-index: 4;
  width: 16.25vw;
}

.lodt5-head h2 {
  line-height: 1;
}

.lodt5-head .line-a {
  display: block;
  font-size: 5.208vw;
  color: #c33332;
  margin-left: -1.2em;
}

.lodt5-head .line-b {
  display: block;
  margin-top: -0.416vw;
  font-size: 5.208vw;
  color: #6e0100;
}

.lodt5-head p {
  margin-top: 1.666vw;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.5;
}

.lodt5-head .C-btn1 {
  margin-top: 1.666vw;
  width: max-content;
}

.lodt5-chain {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 38.385vw;
  overflow: hidden;
}

.lodt5-track {
  position: absolute;
  left: 0;
  top: 50%;
  width: max-content;
  display: flex;
  align-items: flex-start;
  transform: translate3d(7.291vw, -50%, 0);
  will-change: transform;
}

.lodt5-card {
  position: relative;
  flex-shrink: 0;
  border-radius: 0.208vw;
  overflow: hidden;
}

.lodt5-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lodt5-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.28));
}

.lodt5-card.card-1 {
  width: 18.333vw;
  height: 19.531vw;
  margin-top: -3.125vw;
  -webkit-mask-image: url("/img/lodt/lodt5-mask1.svg");
  mask-image: url("/img/lodt/lodt5-mask1.svg");
}

.lodt5-card.card-2 {
  width: 20.885vw;
  height: 16.406vw;
  margin-top: 3.541vw;
  -webkit-mask-image: url("/img/lodt/lodt5-mask2.svg");
  mask-image: url("/img/lodt/lodt5-mask2.svg");
}

.lodt5-card.card-3 {
  width: 19.062vw;
  height: 14.947vw;
  margin-top: 7.5vw;
  -webkit-mask-image: url("/img/lodt/lodt5-mask3.svg");
  mask-image: url("/img/lodt/lodt5-mask3.svg");
}

.lodt5-card.card-4 {
  width: 26.458vw;
  height: 19.583vw;
  margin-top: 2.187vw;
  -webkit-mask-image: url("/img/lodt/lodt5-mask4.svg");
  mask-image: url("/img/lodt/lodt5-mask4.svg");
}

.lodt5-card.card-5 {
  width: 15.104vw;
  height: 16.093vw;
  margin-top: -0.208vw;
}

.lodt5-card.card-1,
.lodt5-card.card-2,
.lodt5-card.card-3,
.lodt5-card.card-4 {
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.lodt6 {
  padding: 10.52vw 0 12.395vw;
}

.lodt6 .C-title {
  width: 75vw;
  max-width: 100%;
  margin: 0 auto;
}

.lodt6 .C-title h2 {
  color: #67242b;
}

.lodt6 .C-title .desc {
  color: rgba(0, 0, 0, 0.6);
  margin-top: 0.989vw;
}

.lodt6-main {
  margin-top: 3.541vw;
}

.lodt6-item {
  width: 39.895vw;
}

.lodt6-pic {
  height: 20.989vw;
  border-radius: 0.416vw;
  overflow: hidden;
}

.lodt6-pic img {
  height: 100%;
  object-fit: cover;
}

.lodt6-info {
  margin-top: 1.458vw;
}

.lodt6-info h3 {
  color: #6e0100;
  line-height: 1.5;
}

.lodt6-desc {
  margin-top: 1.25vw;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.5;
}

.lodt6-tags {
  margin-top: 1.875vw;
}

.lodt6-col {
  width: calc(50% - 0.52vw);
}

.lodt6-tag {
  gap: 0.572vw;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.5;
}

.lodt6-item p {
  flex: 1;
  min-width: 0;
}

.lodt6-tag+.lodt6-tag {
  margin-top: 1.25vw;
}

.lodt6-tag img {
  width: 0.625vw;
}

.lodt6-points {
  margin-top: 1.875vw;
}

.lodt6-point {
  gap: 0.572vw;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.5;
}

.lodt6-point+.lodt6-point {
  margin-top: 1.25vw;
}

.lodt6 .num {
  width: 1.25vw;
  height: 1.25vw;
  border-radius: 0.104vw;
  background: #c33332;
  color: #fff;
  text-align: center;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.lodt7 {
  padding: 1.25vw 0 9.791vw;
}

.lodt7 .C-title {
  width: 47.708vw;
  max-width: 100%;
  margin: 0 auto;
}

.lodt7 .C-title h2 {
  color: #67242b;
}

.lodt7 .C-title .desc {
  margin-top: 0.989vw;
  color: rgba(0, 0, 0, 0.6);
}

.lodt7-main {
  margin-top: 3.541vw;
  align-items: stretch;
}

.lodt7-left {
  width: 27.395vw;
}

.lodt7-copy h3 {
  font-size: 2.5vw;
  line-height: 1;
  color: #c33332;
}

.lodt7-copy p {
  margin-top: 0.937vw;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1;
}

.lodt7-steps {
  position: relative;
  margin-top: 2.5vw;
}

.lodt7-step:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 0.937vw;
  top: 1.875vw;
  width: 0.052vw;
  height: calc(100% + 1.875vw);
  border-left: 0.052vw dashed rgba(110, 1, 0, 0.28);
}

.lodt7-step {
  position: relative;
  padding-left: 3.125vw;
}

.lodt7-step+.lodt7-step {
  margin-top: 1.875vw;
}

.lodt7-step .step-num {
  position: absolute;
  left: 0;
  top: 0.208vw;
  width: 1.875vw;
  height: 1.875vw;
  border-radius: 0.156vw;
  background: #c33332;
  color: #fff;
  text-align: center;
  line-height: 1.875vw;
}

.lodt7-step .step-tit {
  color: #6e0100;
  line-height: 1.5;
}

.lodt7-step .step-desc {
  margin-top: 0.833vw;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.5;
}

.lodt7-help {
  margin-top: 2.5vw;
}

.lodt7-help-tit {
  color: rgba(0, 0, 0, 0.6);
}

.lodt7-help-btn {
  margin-top: 0.833vw;
  height: 4.166vw;
  border-radius: 0.312vw;
  background: #c33332;
  color: #fff;
}

.lodt7-iframe-wrap {
  width: 50.729vw;
  border-radius: 1.458vw;
  box-shadow: 0 0.833vw 2.083vw rgba(195, 51, 50, 0.22);
}

.lodt7-iframe-wrap iframe {
  width: 100%;
  height: 70.937vw;
  border: none;
  border-radius: 1.145vw;
  background: #fff9eb;
}

.lodt8 {
  padding: 0 0 15.364vw;
}

.lodt8 .ct3-main {
  margin-top: 4.947vw;
}

.lodt8 .ct3-photo {
  height: 23.333vw;
}

.lodt8 .ct3-list {
  width: 41.51vw;
  display: flex;
  flex-direction: column;
}

.lodt8 .ct3-item-head {
  min-height: 4.166vw;
  padding: 0.833vw 1.25vw;
}

.lodt8 .ct3-item-answer {
  padding: 0 1.25vw 1.041vw;
}

.lodt8 .ct3-answer-text {
  width: 39.01vw;
}

.lodt8 .ct3-item {
  flex: 1;
}

.lodt9 {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.lodt9-bg,
.lodt9-bg img,
.lodt9-mask {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.lodt9-bg img {
  object-fit: cover;
}

.lodt9-mask {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
}

.lodt9-in {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 89.583vw;
  max-width: calc(100% - 4.166vw);
  transform: translate(-50%, -50%);
}

.lodt9 .C-title h2 {
  color: #fff;
  font-size: 6.458vw;
}

.lodt9 .C-title .desc {
  margin-top: 0.416vw;
  color: #fff;
}

.lodt9-btns {
  margin-top: 3.437vw;
  gap: 2.343vw;
}

.lodt9-btns .C-btn1:last-child {
  min-width: 15.781vw;
}

.home2 {
  padding: 16.25vw 0;
}

.home2-intr {
  width: 74.583vw;
  max-width: 100%;
  margin: 0 auto;
}

.home2-t1 {
  color: #050505;
  line-height: 1.5;
}

.home2-t2-wrap {
  position: relative;
  min-height: 11.25vw;
  margin-top: 2.5vw;
  cursor: pointer;
}

.home2-t2 {
  position: relative;
  z-index: 2;
  color: #050505;
  line-height: 1.5;
  transition: opacity .25s, visibility .25s;
}

.home2-t2 .home2-c {
  color: #c33332;
}

.home2-t2 .home2-u {
  text-decoration: underline;
  text-decoration-thickness: 0.104vw;
}

.home2-pop-layer {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}

.home2-medias .item {
  position: absolute;
  top: 0;
  left: 0;
  width: 0.052vw;
  height: 0.052vw;
  visibility: hidden;
  pointer-events: none;
}

.home2-pop-card {
  position: absolute;
  z-index: 5;
  width: 16.666vw;
  height: 22.187vw;
  border-radius: 0.833vw;
  object-fit: cover;
  box-shadow: 0 0.833vw 2.5vw rgba(0, 0, 0, 0.26);
  pointer-events: none;
}

.home2 .C-btn1 {
  width: max-content;
  min-width: 13.437vw;
  height: 3.541vw;
  padding: 0 1.875vw;
  margin: 2.5vw auto 0;
}

.home5 {
  position: relative;
  height: 56.25vw;
  overflow: hidden;
}

.home5-bg,
.home5-bg img,
.home5-mask {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.home5-bg img {
  object-fit: cover;
}

.home5-mask {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 20.679%, rgba(0, 0, 0, 0) 88.145%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
}

.home5-intr {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 44.166vw;
  transform: translate(-50%, -50%);
}

.home5 .C-title h2 {
  color: #fff;
  line-height: 1;
}

.home5 .C-title .desc {
  margin-top: 0;
  color: #fff;
}

.home5-card {
  margin-top: 2.5vw;
  padding: 3.541vw 2.5vw;
  border-radius: 0.833vw;
  background: rgba(0, 0, 0, 0.68);
  backdrop-filter: blur(0.192vw);
}

.home5-card-title {
  color: #fff;
  line-height: 1.5;
}

.home5-card-line {
  width: 100%;
  height: 0.052vw;
  margin: 1.25vw 0 1.875vw;
}

.home5-info {
  color: #fff;
  line-height: 1.5;
}

.home5-info p+p {
  margin-top: 0.208vw;
}

.home5-info .sub {
  color: rgba(255, 255, 255, 0.6);
}

.home5-info2 {
  margin-top: 1.875vw;
}

.home5 .C-btn1 {
  width: max-content;
  min-width: 13.437vw;
  height: 3.541vw;
  padding: 0 1.875vw;
  margin: 2.5vw auto 0;
}

.home6 {
  padding: 5.833vw 0 0;
}

.home6 .C-wrap {
  width: 87.5vw;
}

.home6 .C-title h2 {
  color: #67242b;
}

.home6-main {
  position: relative;
  display: block;
  min-height: 38.489vw;
  margin-top: 1.666vw;
}

.home6-btn-list {
  position: absolute;
  left: 0;
  top: 0.104vw;
  z-index: 3;
  width: 14.218vw;
}

.home6-btn-list .item {
  width: 100%;
  height: 2.968vw;
  padding: 0 1.145vw;
  border: 0.052vw solid #c33332;
  border-radius: 0.52vw;
  background: transparent;
  color: #c33332;
  cursor: pointer;
  transition: all .3s;
}

.home6-btn-list .item+.item {
  margin-top: 0.52vw;
}

.home6-btn-list .item .txt {
  gap: 0.52vw;
}

.home6-btn-list .item .txt img {
  width: 0.416vw;
  transition: all ease .3s;
}

.home6-btn-list .item .txt span {
  line-height: 1.5;
}

.home6-btn-list .item .arrow {
  width: 0.833vw;
  transition: all ease .3s;
}

.home6-btn-list .item.on {
  background: #c33332;
  color: #fff;
}

.home6-btn-list .item.on .arrow {
  filter: brightness(0) invert(1);
}

.home6-btn-list .item.on .txt img {
  filter: brightness(0) invert(1);
}

.home6-map-list {
  position: absolute;
  left: 4.479vw;
  top: 4.27vw;
  width: 58.072vw;
  height: 34.218vw;
}

.home6-map-list .item {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: all .35s;
}

.home6-map-list .item.on {
  opacity: 1;
  visibility: visible;
}

.home6-map-list .map {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.home6-card-list {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
  width: 23.958vw;
}

.home6-card-list .item {
  display: none;
  padding: 1.25vw;
  border-radius: 0.625vw;
  backdrop-filter: blur(1.145vw);
  background: rgba(255, 255, 255, 0.5);
}

.home6-card-list .item.on {
  display: block;
}

.home6-card-list .pic {
  height: 11.666vw;
  border-radius: 0.416vw;
  overflow: hidden;
}

.home6-card-list .pic img {
  height: 100%;
  object-fit: cover;
}

.home6-card-list .info {
  margin-top: 1.041vw;
}

.home6-card-list .info h3 {
  color: #c33332;
  line-height: 1.5;
}

.home6-card-list .meta {
  margin-top: 0.625vw;
}

.home6-card-list .label {
  color: #000;
  line-height: 1.5;
}

.home6-card-list .val {
  margin-top: 0.208vw;
  color: #000;
  line-height: 1.5;
}

.home6-card-list .C-btn1 {
  width: max-content;
  margin-top: 1.25vw;
}

.home7 {
  position: relative;
}

.home7-sticky {
  position: sticky;
  top: 0;
  z-index: 2;
  height: 100vh;
}

.home7-title {
  width: 53.125vw;
  max-width: calc(100% - 4.166vw);
}

.home7-title .line1,
.home7-title .line2 {
  font-size: 8.75vw;
  line-height: 0.95;
}

.home7-title .line1 {
  color: #c33332;
  margin-right: 2em;
}

.home7-title .line2 {
  margin-top: 0.833vw;
  color: #6e0100;
  margin-left: 2.4em;
}

.home7-list-wrap {
  position: relative;
  z-index: 3;
  margin-top: -100vh;
  padding-top: 100vh;
}

.home7-list {
  width: 62.5vw;
  max-width: calc(100% - 12.5vw);
  margin: 0 auto;
  padding-top: 3.125vw;
}

.home7-item {
  width: 31.25vw;
  padding: 1.666vw;
  border-radius: 1.25vw;
  background: rgba(255, 255, 255, 0.68);
  backdrop-filter: blur(0.208vw);
  transform-origin: center center;
  will-change: transform;
}

.home7-item+.home7-item {
  margin-top: 5.625vw;
}

.home7-item.left {
  margin-right: auto;
}

.home7-item.right {
  margin-left: auto;
}

.home7-item .stars {
  gap: 0.26vw;
}

.home7-item .stars img {
  width: 1.25vw;
}

.home7-item .desc {
  margin-top: 1.666vw;
  color: #67242b;
  line-height: 1.5;
}

.home7-item .author {
  margin-top: 2.5vw;
  gap: 0.885vw;
}

.home7-item .author img {
  width: 2.5vw;
  height: 2.5vw;
  border-radius: 50%;
}

.home7-item .name {
  color: #67242b;
  line-height: 1.5;
}

.home7-item .meta {
  margin-top: 0.208vw;
  color: rgba(0, 0, 0, 0.3);
  line-height: 1.5;
}

.home7-gap {
  height: 100vh;
}

.home3 {
  position: relative;
}

.home3-p1 {
  position: relative;
  height: 700vh;
}

.home3-pin {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
}

.home3-scene {
  position: absolute;
  inset: 0;
  z-index: 3;
  background: #000;
  transform-origin: center center;
  will-change: transform, opacity;
}

.home3-bg {
  position: absolute;
  inset: 0;
}

.home3-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.85;
}

.home3-bg-mask {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.55) 78%, #000 100%);
}

.home3-steps {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 52.083vw;
  height: 41.666vw;
  transform: translate(-50%, -50%);
}

.home3-step {
  position: absolute;
  inset: 0;
  opacity: 0;
  color: #fff;
}

.home3-step.step-1 {
  opacity: 1;
}

.home3-steps .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.line-svg {
  overflow: visible;
}

.line-svg .draw-path,
.line-svg .dash-path {
  fill: none;
  stroke: #fff;
  stroke-width: 2;
}

.line-svg .draw-mask {
  fill: none;
  stroke: #fff;
}

.dash-line .dash-path {
  stroke-dasharray: 8 8;
}

.vline {
  position: absolute;
  width: 0.104vw;
  background: #fff;
  transform: scaleY(0);
  transform-origin: top center;
}

.stp,
.s1-t1,
.home3-bookbtn {
  font-family: "Georgia", "Times New Roman", serif;
}

.step-1 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.s1-txt {
  width: 100%;
}

.s1-t1 {
  font-size: 6.458vw;
  line-height: 1;
}

.s1-t2 {
  margin-top: 1.041vw;
  line-height: 1.5;
}

.step-2 .vline {
  left: calc(50% - 0.052vw);
  top: 1.458vw;
  height: 24.375vw;
}

.s2-t {
  position: absolute;
  left: 3.125vw;
  right: 3.125vw;
  top: 29.166vw;
  line-height: 1.5;
}

.step-3 .s3-t1 {
  position: absolute;
  left: 0;
  top: 3.645vw;
  line-height: 1.5;
}

.step-3 .s3-pic {
  position: absolute;
  left: 3.489vw;
  top: 15.729vw;
  width: 12.395vw;
  height: 16.51vw;
  z-index: 3;
  overflow: hidden;
}

.step-3 .s3-line {
  position: absolute;
  left: 0.833vw;
  top: 9.01vw;
  width: 23.958vw;
  height: 23.958vw;
}

.step-3 .s3-t2 {
  position: absolute;
  right: 0;
  top: 31.25vw;
  width: 27.083vw;
  line-height: 1.5;
}

.step-4 .s4-pic {
  position: absolute;
  left: 0.052vw;
  top: 17.135vw;
  width: 12.395vw;
  height: 16.51vw;
  overflow: hidden;
}

.step-4 .s4-t1 {
  position: absolute;
  left: 14.479vw;
  top: 4.791vw;
  line-height: 1.5;
}

.step-4 .s4-line {
  position: absolute;
  left: 27.968vw;
  top: 9.166vw;
  width: 12.656vw;
  height: 23.333vw;
}

.step-4 .s4-a {
  position: absolute;
  left: 41.77vw;
  top: 19.791vw;
  width: max-content;
  line-height: 1.5;
}

.step-4 .s4-b {
  position: absolute;
  left: 18.75vw;
  top: 34.375vw;
  width: 12.5vw;
  line-height: 1.5;
}

.step-5 .s5-t1 {
  position: absolute;
  right: 0;
  top: 3.385vw;
  width: 11.979vw;
  text-align: right;
  line-height: 1.5;
}

.step-5 .s5-pic {
  position: absolute;
  left: 19.843vw;
  top: 12.604vw;
  width: 12.395vw;
  height: 16.51vw;
  z-index: 3;
  overflow: hidden;
}

.step-5 .s5-line {
  position: absolute;
  left: 6.927vw;
  top: 7.76vw;
  width: 38.229vw;
  height: 28.02vw;
}

.step-5 .s5-t2 {
  position: absolute;
  left: 6.25vw;
  right: 6.25vw;
  top: 35.937vw;
  line-height: 1.5;
}

.step-6 .s6-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  gap: 2.5vw;
  transform: translate(-50%, -50%);
}

.step-6 .vline {
  position: relative;
  left: 50%;
  top: auto;
  height: 24.375vw;
}

.home3-bookbtn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28.541vw;
  height: 10.52vw;
  border: 0.104vw solid #fff;
  border-radius: 0.833vw;
  color: #fff;
  line-height: 1.6;
  cursor: pointer;
  transition: none;
}

.home3-p2 {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: #fff9eb;
  opacity: 0;
}

.home3-p2-stage {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100vw;
  height: 50vw;
  transform: translate(-50%, -50%);
}

.home3-p2-h1,
.home3-p2-h2 {
  position: absolute;
  font-size: 10.416vw;
  line-height: 1;
  color: var(--color);
}

.home3-p2-h1 {
  left: 19.843vw;
  top: 33.906vw;
  transform: translate(-50%, -50%);
}

.home3-p2-h2 {
  left: 47.968vw;
  top: 44.218vw;
  transform: translate(-50%, -50%);
}

.home3-p2-pic {
  position: absolute;
  left: 37.031vw;
  top: 10.729vw;
  width: 21.927vw;
  height: 25.677vw;
  overflow: hidden;
}

.home3-p2-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home3-p2-side {
  position: absolute;
  left: 64.687vw;
  top: 28.125vw;
  width: 26.979vw;
}

.home3-p2-side .desc {
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.5;
}

.home3-p2-side .C-btn1 {
  width: max-content;
  min-width: 13.437vw;
  height: 3.541vw;
  padding: 0 1.875vw;
  margin-top: 2.5vw;
}

.home4 {
  position: relative;
  min-height: 100vh;
  background: #fff9eb;
  overflow: hidden;
}

.home4-list {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.home4 .item {
  position: absolute;
  overflow: hidden;
  border-radius: 0.208vw;
  will-change: transform, clip-path;
}

.home4 .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home4-txt {
  position: absolute;
  left: 0;
  top: 0;
  width: 20.833vw;
}

.home4-h {
  font-size: 4.479vw;
  line-height: 1.1;
}

.home4-h .c1 {
  display: block;
  color: var(--color);
}

.home4-h .c2 {
  display: block;
  color: #6e0100;
}

.home4-txt .desc {
  margin-top: 1.25vw;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.5;
}

.home4-txt .C-btn1 {
  width: max-content;
  margin-top: 1.25vw;
}

html.home11-modal-open,
body.home11-modal-open {
  overflow: hidden;
}

.home11-modal {
  position: fixed;
  inset: 0;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.083vw;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .3s, visibility .3s;
}

.home11-modal.act {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.home11-mask {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.66);
}

.home11-panel {
  position: relative;
  z-index: 1;
  width: 87.5vw;
  max-width: calc(100% - 4.166vw);
  max-height: calc(100vh - 4.166vw);
  overflow-y: auto;
  border-radius: 1.041vw;
  padding: 2.916vw;
  background: #fff;
  transform: scale(0.8);
  opacity: 0;
  transition: all ease .6s;
}

.home11-modal.act .home11-panel{
  transform: scale(1);
  opacity: 1;
}

.home11-close {
  position: absolute;
  top: 1.25vw;
  right: 1.25vw;
  z-index: 3;
  width: 2.708vw;
  height: 2.708vw;
  border: none;
  padding: 0;
  background: transparent;
  cursor: pointer;
}

.home11-close img {
  width: 100%;
  display: block;
}

.home11-panel-in .C-title h2 {
  color: #67242b;
}

.home11-panel-in .C-title .desc {
  margin-top: 0;
}

.home11-form {
  margin-top: 2.5vw;
}

.home11-form .about4-row+.about4-row {
  margin-top: 1.25vw;
}

.home11-form .about4-btn {
  margin-top: 2.5vw;
}

.home11-form .about4-btn .C-btn1 {
  border: none;
  cursor: pointer;
}

.home11-tips-main {
  position: relative;
  z-index: 1;
  width: 87.5vw;
  height: 46.562vw;
  max-width: calc(100% - 4.166vw);
  max-height: calc(100vh - 4.166vw);
  padding: 2.708vw 2.916vw 3.333vw;
  border-radius: 1.041vw;
  background: #fff;
}

.home11-tips-tit {
  width: 52.083vw;
  margin: 0.833vw auto 0;
}

.home11-tips-tit h2 {
  font-size: 3.541vw;
}

.home11-tips-tit .desc {
  margin-top: 0.625vw;
}

.home11-tips-btn-wrap {
  margin-top: 3.541vw;
}

.home11-tips-btn {
  min-width: 13.437vw;
  height: 3.541vw;
  padding: 0 1.875vw;
  border: none;
  cursor: pointer;
}

.home11-panel .about4-label {
  color: #000;
}

.home11-panel .about4-input-wrap,
.home11-panel .about4-date-wrap,
.home11-panel .about4-select-head,
.home11-panel .about4-textarea-wrap {
  border: 0.052vw solid rgba(0, 0, 0, 0.20);
}

.home11-panel input:-webkit-autofill {
  box-shadow: 0 0 0 52.083vw white inset !important;
}

.home11-panel input:-internal-autofill-previewed,
.home11-panel input:-internal-autofill-selected {
  -webkit-text-fill-color: #000 !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

.about4-field-error .about4-input-wrap,
.about4-field-error .about4-date-wrap,
.about4-field-error .about4-select-head,
.about4-field-error .about4-textarea-wrap {
  border-color: #c33332;
}

.legal1 {
  padding: 4.166vw 0 3.125vw;
  background: #fff9eb;
}

.legal1-tit {
  color: var(--color);
  line-height: 1.2;
}

.legal2 {
  padding: 0 0 6.25vw;
  background: #fff9eb;
}

.legal2-in {
  max-width: 62.5vw;
  margin: 0 auto;
}

.privacy-section {
  margin-bottom: 2.5vw;
}

.privacy-section:last-child {
  margin-bottom: 0;
}

.privacy-section__title {
  position: relative;
  padding-left: 1.041vw;
  margin-bottom: 1.041vw;
  line-height: 1.4;
}

.privacy-section__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.208vw;
  bottom: 0.208vw;
  width: 0.208vw;
  background: var(--color);
}

.privacy-section__text {
  opacity: 0.7;
  line-height: 1.8;
}

.privacy-section__text + .privacy-section__text {
  margin-top: 0.833vw;
}
