/*! Writen  by SCSS */
.pre-inc .head_bg {
  height: 200px;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, #FFF 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, #FFF 0%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (max-width: 480px) {
  .pre-inc .head_bg {
    height: 150px;
  }
}
.pre-inc .wrap:before {
  content: none;
}
.pre-inc .splash_area {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 1100000;
  pointer-events: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.85);
}
.pre-inc .splash_area .splash_area_in {
  max-width: 701px;
  margin: 0 auto;
  width: calc(100% - 40px);
  /*
  position: absolute;
  inset:0;
  */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
  font-size: clamp(40px, 4.688vw, 75px);
}
@media screen and (min-width: 1024px) and (max-height: 780px) {
  .pre-inc .splash_area .splash_area_in {
    font-size: 3.6vw;
  }
}
@media screen and (max-width: 480px) {
  .pre-inc .splash_area .splash_area_in {
    font-size: 6.2vw;
  }
}
.pre-inc .splash_area .splash_area_in .splash_txt01 {
  color: #186164;
  line-height: 1.2;
}
.pre-inc .splash_area .splash_area_in .splash_cap {
  font-size: 11px;
  line-height: 1.5;
  text-align: left;
  color: #FFF;
}
@media screen and (max-width: 480px) {
  .pre-inc .splash_area .splash_area_in .splash_cap {
    font-size: 10px;
    font-weight: 500;
    line-height: 1.3;
  }
}
.pre-inc .splash_area .splash_area_in .splash_txt02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
  font-size: 53%;
  color: #FFF;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  .pre-inc .splash_area .splash_area_in .splash_txt02 {
    row-gap: 8px;
    font-size: 60%;
  }
}
.pre-inc .splash_area .splash_area_in .splash_txt02 .box {
  padding: 5px;
  background: #186164;
}
.pre-inc .splash_area .splash_area_in .splash_txt02 .yellow {
  color: #fffb80;
}
.pre-inc .splash_area .splash_area_in .splash_txt02 .small {
  font-size: 50%;
  color: #333;
}
@media screen and (max-width: 480px) {
  .pre-inc .splash_area .splash_area_in .splash_txt02 .small {
    font-size: 80%;
  }
}
.pre-inc .splash_area .splash_area_in .splash_txt03 {
  font-size: 48%;
  line-height: 1.55;
}
@media screen and (max-width: 480px) {
  .pre-inc .splash_area .splash_area_in .splash_txt03 {
    font-size: 60%;
  }
}
.pre-inc .splash_area .splash_area_in .site_btn {
  max-width: 360px;
  width: calc(100% - 40px);
  margin: 0 auto;
  padding: 20px 10px 25px;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.pre-inc .splash_area .splash_area_in .site_btn .link_txt {
  font-size: clamp(20px, 1.875vw, 30px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 15px;
}
@media screen and (max-width: 480px) {
  .pre-inc .splash_area .splash_area_in .site_btn .link_txt {
    font-size: 16px;
  }
}
.pre-inc .splash_area .splash_area_in .site_btn .link_txt .sub {
  font-size: 66%;
}
.pre-inc .splash_area .splash_area_in .splash_close_btn {
  max-width: 150px;
  margin: 0 auto;
  width: 100%;
  cursor: pointer;
  font-size: clamp(14px, 1.125vw, 18px);
  color: #FFF;
  padding: 10px 5px;
  border-radius: 50vw;
  background: #333;
  -webkit-transition: 0.3s background ease-in-out 0s;
  transition: 0.3s background ease-in-out 0s;
}
.pre-inc .splash_area .splash_area_in .splash_close_btn:hover {
  background: #000;
}
@media screen and (max-width: 820px) {
  .pre-inc .splash_area .splash_area_in .splash_close_btn:hover {
    background: #333;
  }
}
.pre-inc .splash_area .splash_close {
  position: fixed;
  right: 40px;
  top: 30px;
  background: #FFF;
  width: 62px;
  height: 62px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 480px) {
  .pre-inc .splash_area .splash_close {
    right: 20px;
    top: 20px;
    width: 45px;
    height: 45px;
  }
}
.pre-inc .splash_area .splash_close:before, .pre-inc .splash_area .splash_close:after {
  position: absolute;
  content: "";
  display: block;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  background: #000;
  left: 50%;
  top: 50%;
  width: 80%;
  height: 1px;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.pre-inc .splash_area .splash_close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.pre-inc .sec_ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  row-gap: 10px;
  margin-bottom: clamp(20px, 3.334vw, 40px);
}
.pre-inc .sec_ttl .en {
  font-size: clamp(40px, 5.834vw, 70px);
  line-height: 1;
}
.pre-inc .sec_ttl .jp {
  font-size: clamp(12px, 1.334vw, 16px);
}
.pre-inc .sp_banner_group .sp_banner_in {
  display: none;
}
@media screen and (max-width: 480px) {
  .pre-inc .sp_banner_group .sp_banner_in {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.pre-inc .price_area {
  padding: 20px 0;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background: -webkit-gradient(linear, left top, right top, from(#bda063), color-stop(50%, #e7e6c3), to(#bda063));
  background: -webkit-linear-gradient(left, #bda063 0%, #e7e6c3 50%, #bda063 100%);
  background: linear-gradient(to right, #bda063 0%, #e7e6c3 50%, #bda063 100%);
  background: -webkit-gradient(linear, left top, right top, from(#dfc48d), color-stop(50%, #fffeec), to(#dfc48d));
  background: -webkit-linear-gradient(left, #dfc48d 0%, #fffeec 50%, #dfc48d 100%);
  background: linear-gradient(to right, #dfc48d 0%, #fffeec 50%, #dfc48d 100%);
}
.pre-inc .price_area .price_in .price_txt {
  font-size: clamp(25px, 2.5vw, 30px);
  color: #000;
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 820px) {
  .pre-inc .price_area .price_in .price_txt {
    font-size: 3.3vw;
  }
}
@media screen and (max-width: 480px) {
  .pre-inc .price_area .price_in .price_txt {
    font-size: 6.3vw;
    line-height: 1.3;
  }
}
.pre-inc .price_area .price_in .price_txt span {
  display: inline-block;
}
@media screen and (max-width: 480px) {
  .pre-inc .price_area .price_in .price_txt span.price {
    font-size: 80%;
  }
}
.pre-inc .price_area .price_in .price_txt span.big {
  line-height: 1;
  font-size: 233%;
}
.pre-inc .price_area .price_in .price_txt span.small {
  font-size: 60%;
}
@media screen and (max-width: 480px) {
  .pre-inc .price_area .price_in .price_txt span.small {
    font-size: 50%;
  }
}
.pre-inc .price_area .price_in .price_txt span.small02 {
  font-size: 53%;
}
.pre-inc .price_area .price_in .repayment_text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: clamp(28px, 3.75vw, 45px);
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .pre-inc .price_area .price_in .repayment_text {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .pre-inc .price_area .price_in .repayment_text span:last-child {
    width: 100%;
    text-align: center;
  }
}
.pre-inc .price_area .price_in .repayment_text span .big {
  font-size: 250%;
  line-height: 1;
  color: #7f0034;
}
.pre-inc .price_area .price_in .repayment_text span small {
  display: block;
  font-size: clamp(14px, 1.5vw, 18px);
  line-height: 1.5em;
}
.pre-inc .price_area .price_in .repayment_note {
  width: 100%;
  max-width: 800px;
  margin: 10px auto 0;
  font-size: clamp(10px, 1vw, 12px);
}
.pre-inc .float_campaign_wrap {
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 10000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  width: 45.84%;
  max-width: 550px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 820px) {
  .pre-inc .float_campaign_wrap {
    width: 60%;
    /*
    right: 20px;
    max-width:100%;			
    width: calc(100% - 40px);
    */
  }
}
@media screen and (max-width: 480px) {
  .pre-inc .float_campaign_wrap {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 10px;
    position: relative;
    left: auto;
    width: 100%;
    bottom: auto;
    z-index: auto;
    right: auto;
  }
}
.pre-inc .float_campaign_wrap .float_campaign {
  position: relative;
}
.pre-inc .float_campaign_wrap .float_campaign.shadow {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 480px) {
  .pre-inc .float_campaign_wrap .float_campaign.shadow {
    -webkit-box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.3);
  }
}
.pre-inc .float_campaign_wrap .float_campaign.first {
  /*
  width:cal_per(1270,550);
  @include mq($br_sp){
  	width: 100%;
  }
  */
}
.pre-inc .float_campaign_wrap .float_campaign.second {
  /*
  width:cal_per(1270,701);
  @include mq($br_sp){
  	width: 100%;
  }
  */
}
.pre-inc .float_campaign_wrap .float_campaign .float_campaign_close {
  position: absolute;
  right: 0;
  top: 0;
  background: #FFF;
  font-size: 20px;
  color: #000;
  width: 25px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  aspect-ratio: 1;
  z-index: 1;
}
@media screen and (max-width: 480px) {
  .pre-inc .float_campaign_wrap .float_campaign .float_campaign_close {
    display: none;
  }
}
.pre-inc .float_campaign_wrap .float_campaign .cap_box {
  background: rgba(0, 0, 0, 0.8);
  padding: 5px;
}
.pre-inc .float_campaign_wrap .float_campaign .cap_box .float_cap {
  color: #FFF;
  font-size: 10px;
  line-height: 1.4;
}
.pre-inc .merit_area {
  background: #151F41;
  padding: clamp(35px, 5vw, 60px) 0;
  position: relative;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background: -webkit-linear-gradient(45deg, #25010d 0%, #7f0034 50%, #25010d 100%);
  background: linear-gradient(45deg, #25010d 0%, #7f0034 50%, #25010d 100%);
}
@media screen and (max-width: 480px) {
  .pre-inc .merit_area {
    padding: 0;
  }
}
.pre-inc .merit_area .loop_element_wrap {
  width: 100%;
  overflow: hidden;
  position: absolute;
  inset: 0;
  top: 0;
  bottom: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: 1s opacity ease-in-out 0s;
  transition: 1s opacity ease-in-out 0s;
}
.pre-inc .merit_area .loop_element_wrap.text_animation_fadein {
  opacity: 1;
}
.pre-inc .merit_area .loop_element_wrap .loop_element {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.pre-inc .merit_area .loop_element_wrap .loop_element .element {
  font-size: 90px;
  color: #FFF;
  letter-spacing: normal;
  white-space: nowrap;
  line-height: 1.2;
  letter-spacing: 0.1em;
  padding-right: 50px;
  -webkit-animation: loop_element 25s linear infinite;
          animation: loop_element 25s linear infinite;
}
@media screen and (max-width: 820px) {
  .pre-inc .merit_area .loop_element_wrap .loop_element .element {
    font-size: 9vw;
  }
}
@media screen and (max-width: 480px) {
  .pre-inc .merit_area .loop_element_wrap .loop_element .element {
    font-size: 12vw;
    padding-right: 25px;
    -webkit-animation-duration: 20s;
            animation-duration: 20s;
  }
}
@-webkit-keyframes loop_element {
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes loop_element {
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.pre-inc .merit_area .merit_group {
  max-width: 1200px;
}
.pre-inc .merit_area .merit_group:before, .pre-inc .merit_area .merit_group:after {
  content: "";
  position: absolute;
  background: rgba(224, 218, 213, 0.2);
}
@media screen and (max-width: 480px) {
  .pre-inc .merit_area .merit_group:before, .pre-inc .merit_area .merit_group:after {
    content: none;
  }
}
.pre-inc .merit_area .merit_group:before {
  inset: 0;
  bottom: auto;
  top: 50%;
  width: 100%;
  height: 1px;
}
.pre-inc .merit_area .merit_group:after {
  inset: 0;
  right: auto;
  left: 50%;
  width: 1px;
  height: 100%;
}
.pre-inc .merit_area .merit_group .merit_in {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.pre-inc .merit_area .merit_group .merit_in .merit {
  width: 50%;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .pre-inc .merit_area .merit_group .merit_in .merit {
    width: 100%;
    border-bottom: 1px solid rgba(224, 218, 213, 0.2);
  }
}
.pre-inc .merit_area .merit_group .merit_in .merit:nth-of-type(1), .pre-inc .merit_area .merit_group .merit_in .merit:nth-of-type(2) {
  padding: 20px 10px clamp(20px, 3.334vw, 40px);
}
@media screen and (max-width: 480px) {
  .pre-inc .merit_area .merit_group .merit_in .merit:nth-of-type(1), .pre-inc .merit_area .merit_group .merit_in .merit:nth-of-type(2) {
    padding: 20px 0;
  }
}
.pre-inc .merit_area .merit_group .merit_in .merit:nth-of-type(3), .pre-inc .merit_area .merit_group .merit_in .merit:nth-of-type(4) {
  padding: clamp(20px, 3.334vw, 40px) 10px 20px;
}
@media screen and (max-width: 480px) {
  .pre-inc .merit_area .merit_group .merit_in .merit:nth-of-type(3), .pre-inc .merit_area .merit_group .merit_in .merit:nth-of-type(4) {
    padding: 20px 0;
  }
}
@media screen and (max-width: 480px) {
  .pre-inc .merit_area .merit_group .merit_in .merit:nth-of-type(1) img {
    width: 94%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .pre-inc .merit_area .merit_group .merit_in .merit:nth-of-type(2) img {
    width: 94%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .pre-inc .merit_area .merit_group .merit_in .merit:nth-of-type(3) img {
    width: 85%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .pre-inc .merit_area .merit_group .merit_in .merit:nth-of-type(4) img {
    width: 85%;
    margin: 0 auto;
  }
}
.pre-inc .merit_area .merit_group .cap_l {
  color: #FFF;
}
.pre-inc .information_area {
  padding: clamp(40px, 5vw, 60px) 0 clamp(60px, 8.334vw, 100px);
  background: #FFF;
}
.pre-inc .information_area .infor_en {
  text-align: center;
  font-size: clamp(14px, 1.5vw, 18px);
  color: #7a6b5e;
  margin-bottom: clamp(20px, 4.167vw, 50px);
}
.pre-inc .information_area .raise_txt {
  text-align: center;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.3;
}
@media screen and (max-width: 480px) {
  .pre-inc .information_area .raise_txt {
    font-size: 7.4vw;
  }
}
.pre-inc .information_area .raise_txt .sub {
  display: block;
  font-size: 43%;
}
.pre-inc .information_area .raise_txt .small {
  font-size: 50%;
}
.pre-inc .information_area .guidance_group {
  margin: clamp(35px, 3.334vw, 40px) 0 clamp(40px, 5vw, 60px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 15px;
  text-align: center;
  font-size: clamp(24px, 3.334vw, 40px);
}
.pre-inc .information_area .guidance_group .g01 {
  color: #186164;
  line-height: 1.2;
}
.pre-inc .information_area .guidance_group .g02 {
  font-size: 70%;
}
.pre-inc .information_area .guidance_group .g02 .small {
  display: block;
  font-size: 14px;
}
@media screen and (max-width: 480px) {
  .pre-inc .information_area .guidance_group .g02 .small {
    font-size: 12px;
  }
}
.pre-inc .information_area .guidance_group .g03 {
  font-size: 50%;
}
@media screen and (max-width: 480px) {
  .pre-inc .information_area .guidance_group .g03 {
    font-size: 65%;
  }
}
.pre-inc .information_area .button_group {
  max-width: 928px;
  margin: clamp(35px, 5vw, 60px) auto 0;
}
@media screen and (max-width: 480px) {
  .pre-inc .information_area .button_group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 15px;
  }
}
.pre-inc .information_area .button_group .site_btn {
  width: 47.42%;
  padding: 20px;
  border-radius: 0;
}
@media screen and (max-width: 480px) {
  .pre-inc .information_area .button_group .site_btn {
    width: 100%;
    padding: 25px 10px;
  }
}
.pre-inc .information_area .button_group .site_btn:before {
  position: absolute;
  inset: 5px;
  border: 1px solid #FFF;
  pointer-events: none;
}
.pre-inc .information_area .button_group .site_btn .link_txt {
  font-size: clamp(14px, 1.751vw, 21px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 15px;
}
@media screen and (max-width: 480px) {
  .pre-inc .information_area .button_group .site_btn .link_txt {
    row-gap: 10px;
    font-size: 4.6vw;
  }
}
.pre-inc .information_area .button_group .site_btn .link_txt .sub {
  font-size: 66%;
}
.pre-inc .information_area .banner_group {
  max-width: 1000px;
  margin: clamp(30px, 4.167vw, 50px) auto 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 30px;
}
.pre-inc .information_area .banner_group a {
  display: block;
  -webkit-transition: 0.3s opacity ease-in-out 0s;
  transition: 0.3s opacity ease-in-out 0s;
}
.pre-inc .information_area .banner_group a.w700 {
  max-width: 700px;
  margin: 0 auto;
}
@media (hover: hover) {
  .pre-inc .information_area .banner_group a:hover {
    opacity: 0.6;
  }
}
.pre-inc .information_area .holiday {
  max-width: 800px;
  margin: 40px auto 0;
  background: #FFF;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
  text-align: center;
  color: #500;
}
.pre-inc .information_area .holiday .holi_ttl {
  font-size: 16px;
  margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
  .pre-inc .information_area .holiday .holi_ttl {
    font-size: 4.2vw;
  }
}
.pre-inc .information_area .holiday .holi_read {
  font-size: 14px;
}
@media screen and (max-width: 480px) {
  .pre-inc .information_area .holiday .holi_read {
    font-size: 3.4vw;
  }
}
.pre-inc .information_area .holiday .holi_read .big {
  display: block;
  font-size: 120%;
}
.pre-inc .underlayer_area {
  position: relative;
}
.pre-inc .underlayer_area .underlayer_group {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.pre-inc .underlayer_area .underlayer_group .underlayer {
  position: relative;
  width: 100%;
  height: 100dvh;
}
.pre-inc .underlayer_area .underlayer_group .underlayer .under_bg {
  position: absolute;
  inset: 0;
  bottom: auto;
  height: 100dvh;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 480px) {
  .pre-inc .underlayer_area .underlayer_group .underlayer .under_bg {
    height: calc(100vh - 60px);
    height: 100svh;
  }
}
.pre-inc .underlayer_area .underlayer_group .underlayer .under_bg.bg_con {
  background-image: url("../images/top/under_concept.jpg");
}
@media screen and (max-width: 480px) {
  .pre-inc .underlayer_area .underlayer_group .underlayer .under_bg.bg_con {
    background-image: url("../images/top/under_concept_sp.jpg");
  }
}
.pre-inc .underlayer_area .underlayer_group .underlayer .under_bg.bg_acc {
  background-image: url("../images/top/under_access.jpg");
}
@media screen and (max-width: 480px) {
  .pre-inc .underlayer_area .underlayer_group .underlayer .under_bg.bg_acc {
    background-image: url("../images/top/under_access_sp.jpg");
  }
}
.pre-inc .underlayer_area .underlayer_group .underlayer .under_bg.bg_loc {
  background-image: url("../images/top/under_location.jpg");
}
@media screen and (max-width: 480px) {
  .pre-inc .underlayer_area .underlayer_group .underlayer .under_bg.bg_loc {
    background-image: url("../images/top/under_location_sp.jpg");
  }
}
.pre-inc .underlayer_area .underlayer_group .underlayer .under_bg.bg_des {
  background-image: url("../images/top/under_design.jpg");
}
@media screen and (max-width: 480px) {
  .pre-inc .underlayer_area .underlayer_group .underlayer .under_bg.bg_des {
    background-image: url("../images/top/under_design_sp.jpg");
  }
}
.pre-inc .underlayer_area .underlayer_group .underlayer .under_bg.bg_pla {
  background-image: url("../images/top/under_plan.jpg");
}
@media screen and (max-width: 480px) {
  .pre-inc .underlayer_area .underlayer_group .underlayer .under_bg.bg_pla {
    background-image: url("../images/top/under_plan_sp.jpg");
  }
}
.pre-inc .underlayer_area .underlayer_group .underlayer .text_shadow {
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3), 0px 0px 1px rgba(0, 0, 0, 0.3), 0px 0px 2px rgba(0, 0, 0, 0.3), 0px 0px 3px rgba(0, 0, 0, 0.3), 0px 0px 4px rgba(0, 0, 0, 0.3), 0px 0px 5px rgba(0, 0, 0, 0.3), 0px 0px 6px rgba(0, 0, 0, 0.3), 0px 0px 7px rgba(0, 0, 0, 0.3), 0px 0px 8px rgba(0, 0, 0, 0.3), 0px 0px 9px rgba(0, 0, 0, 0.3), 0px 0px 10px rgba(0, 0, 0, 0.3);
}
.pre-inc .underlayer_area .underlayer_group .underlayer .link_txt_group {
  /*
  position: absolute;
  inset:0;
  margin:auto;
  */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.pre-inc .underlayer_area .underlayer_group .underlayer .link_txt_group .under_name {
  font-size: clamp(12px, 1.286vw, 18px);
  color: #FFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 480px) {
  .pre-inc .underlayer_area .underlayer_group .underlayer .link_txt_group .under_name {
    font-size: 12px;
  }
}
.pre-inc .underlayer_area .underlayer_group .underlayer .link_txt_group .under_name .en {
  font-size: 400%;
  line-height: 0.85;
}
.pre-inc .underlayer_area .underlayer_group .underlayer .link_txt_group .under_read {
  color: #FFF;
  font-size: clamp(12px, 1.286vw, 18px);
  line-height: 2.66;
  margin: clamp(30px, 4.167vw, 50px) 0 clamp(40px, 5vw, 60px);
}
@media screen and (max-width: 480px) {
  .pre-inc .underlayer_area .underlayer_group .underlayer .link_txt_group .under_read {
    margin: 40px 0;
    font-size: 14px;
    line-height: 2.28;
  }
}
.pre-inc .underlayer_area .underlayer_group .underlayer .link_txt_group .under_more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  font-size: clamp(12px, 1.334vw, 16px);
  color: #FFF;
  -webkit-transition: 0.3s all ease-in-out 0s;
  transition: 0.3s all ease-in-out 0s;
}
@media (hover: hover) {
  .pre-inc .underlayer_area .underlayer_group .underlayer .link_txt_group .under_more:hover:after {
    -webkit-transform: translateX(5px) skewX(45deg);
            transform: translateX(5px) skewX(45deg);
  }
}
@media screen and (max-width: 480px) {
  .pre-inc .underlayer_area .underlayer_group .underlayer .link_txt_group .under_more {
    font-size: 14px;
  }
}
.pre-inc .underlayer_area .underlayer_group .underlayer .link_txt_group .under_more:after {
  content: "";
  margin: 0;
  padding: 0;
  border: none;
  border-bottom: solid 1px #FFF;
  border-right: solid 1px #FFF;
  height: 6px;
  width: 30px;
  -webkit-transform: skewX(45deg);
          transform: skewX(45deg);
  -webkit-transition: 0.3s all ease-in-out 0s;
  transition: 0.3s all ease-in-out 0s;
  -webkit-filter: drop-shadow(0 0 3px #000);
          filter: drop-shadow(0 0 3px #000);
}
.pre-inc .map_area {
  padding: clamp(60px, 11.207vw, 130px) 0 30px;
}
.pre-inc .map_area .map_group {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(40px, 6.667vw, 80px);
}
.pre-inc .map_area .map_group .google_map {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
  aspect-ratio: 10/6.7;
}
.pre-inc .map_area .map_group .google_map #map {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.pre-inc .map_area .map_group .map_image {
  max-width: 1000px;
  width: 100%;
  aspect-ratio: 10/6.7;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 480px) {
  .pre-inc .map_area .map_group .map_image {
    aspect-ratio: 5/4;
  }
}
.pre-inc .map_area .map_group .map_image iframe.map_frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.pre-inc .map_area .map_group .site_btn {
  max-width: 515px;
  margin: 0 auto;
  padding: clamp(20px, 2.5vw, 30px) 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.pre-inc .map_area .map_group .site_btn .link_txt {
  -webkit-box-flex: unset;
  -webkit-flex-grow: unset;
      -ms-flex-positive: unset;
          flex-grow: unset;
  font-size: clamp(14px, 1.667vw, 20px);
}
@media screen and (max-width: 480px) {
  .pre-inc .map_area .map_group .site_btn .link_txt {
    font-size: 4vw;
  }
}
.pre-inc .map_area .map_group .site_btn .icon {
  line-height: 0;
}/*# sourceMappingURL=top.css.map */