/** @format */

@charset "UTF-8";
body {
  margin: 0;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
  color: #fff;
}

.img_width {
  width: 100%;
}

.font_en {
  font-family: "Anton SC", sans-serif;
}

.sp_br {
  display: none;
}

header {
  background-color: #00549c;
  position: fixed;
  display: flex;
  justify-content: space-between;
  top: 0;
  z-index: 1;
  width: 100vw;
  padding: 12px 0 12px 18px;
  box-sizing: border-box;
}
header .header_inner {
  display: flex;
  box-sizing: border-box;
  box-sizing: border-box;
}
header #btn {
  display: none;
}
header .logo {
  display: flex;
  align-items: center;
  transition: all 0.3s;
}
header .logo img {
  width: 11.6176470588vw;
  vertical-align: middle;
}
header .logo:hover {
  opacity: 0.8;
}
header .header_nav {
  margin-left: auto;
  display: flex;
  align-items: center;
}
header .nav_container {
  display: flex;
  margin: 0;
}
header .nav_item {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin-left: 2.0588235294vw;
  color: #fff;
  font-weight: 700;
}
header .nav_item a {
  font-size: 1.3235294118vw;
}
header .nav_item::after {
  content: "";
  display: block;
  width: 100%;
  height: 1.5px;
  background-color: #fff;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: all 0.3s;
}
header .nav_item:nth-child(2)::after {
  display: none;
}
header .nav_item:hover::after {
  transform: scale(1, 1);
}
header .cta_btn {
  color: #2995af;
  background-color: #fff;
  display: block;
  padding: 0.7352941176vw 1.1764705882vw 0.7352941176vw 1.1764705882vw;
  border-radius: 800px 0 0 800px;
  transition: 0.3s;
  box-sizing: border-box;
}
header .cta_btn:hover {
  background-color: #2995af;
  color: #fff;
}
header .text_font {
  font-family: "Noto Sans JP", sans-serif;
}

main {
  overflow: hidden;
}
main .fv {
  margin-top: -20px;
}
main .text_font {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 200;
}
main .fv_img {
  width: 100vw;
  position: relative;
}
main .fv_img img {
  vertical-align: middle;
}
main .fv_gradient {
  width: 100vw;
  height: 100%;
  background-image: linear-gradient(135deg, #294daf, #2995af);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.8;
}
main .fv_copy {
  position: absolute;
  top: 56%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 48.5294117647vw;
}
main .school_name h2 {
  font-size: 2.6470588235vw;
  transform: skew(-8deg);
  border-bottom: 1px solid #fff;
  color: #fff;
  text-align: center;
  padding-bottom: 2px;
  width: 20.5882352941vw;
  margin: -8px auto 0 auto;
  letter-spacing: 0.1102941176vw;
}
main .fv_text_img {
  display: flex;
  justify-content: center;
  width: 38.2352941176vw;
  margin: 15px auto 0 auto;
  animation-duration: 0.1s;
}
main .apply_btn {
  position: fixed;
  bottom: 160px;
  right: 40px;
  background-color: #fff;
  transform: skewX(-15deg);
  padding: 1.25vw 0.4411764706vw 0.8823529412vw 1.1029411765vw;
  z-index: 333;
  transition: 0.3s;
  overflow: hidden;
  border: 1.5px solid #2995af;
}
main .apply_btn img {
  transform: skewX(15deg);
  display: inline-block;
  width: 11.7647058824vw;
}
main .apply_btn .apply_text {
  margin-right: 12px;
}
main .apply_btn .apply_arrow {
  position: relative;
  width: 0.5147058824vw;
  height: 1.0294117647vw;
  top: -1.1029411765vw;
  animation: arrowmove 1.5s ease-in-out infinite;
}
@keyframes arrowmove {
  0% {
    right: 1%;
  }
  50% {
    right: 4%;
  }
  100% {
    right: 1%;
  }
}
main .apply_btn::before {
  content: "";
  /*絶対配置でキラッと光るの位置を決める*/
  position: absolute;
  top: 0;
  left: -75%;
  /*キラッと光る形状*/
  width: 50%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(36, 175, 255, 0.3) 100%
  );
  transform: skewX(-25deg);
  z-index: 3;
}
main .apply_btn:hover::before {
  animation: shine 0.5s;
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
main .special_plan {
  position: relative;
}
main .special_plan_img {
  width: 100vw;
}
main .special_plan_text_container {
  position: absolute;
  z-index: 0;
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%);
  perspective: 2000px;
  transform-style: preserve-3d;
}
main .special_plan_text_container h2 {
  line-height: 1.3;
  text-align: center;
  margin: 0;
}
main .special_plan_text_content {
  transform-origin: 45% 80%;
  transform: rotateX(79deg) translateZ(1px) scale3d(1.34, 5.8, -1);
}
main .text_color {
  color: #296baf;
}
main .strong_color {
  color: #2995af;
}
main .special_plan_text1 {
  font-size: 3.9705882353vw;
  letter-spacing: 0.2205882353vw;
}
main .special_plan_text2 {
  font-size: 2.5vw;
  letter-spacing: 0.0955882353vw;
}
main .special_plan_text3 {
  font-size: 2.7205882353vw;
  font-weight: 900;
  letter-spacing: -0.0735294118vw;
  white-space: nowrap;
}
main .special_plan_text4 {
  font-size: 1.9117647059vw;
  letter-spacing: -0.1470588235vw;
}
main .pickup_inner {
  position: relative;
}
main .pickup_img {
  width: 100vw;
}
main .pickup_img img {
  vertical-align: bottom;
}
main .pickup_bg {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  border-radius: 50%/100% 100% 0 0;
  width: 41.1029411765vw;
  height: 20.5514705882vw;
  text-align: center;
  box-sizing: border-box;
}
main .pickup_text_container {
  margin-top: 4.4852941176vw;
}
main .pickup_title {
  margin-bottom: 0px;
}
main .pickup_title img {
  width: 12.4264705882vw;
}
main .pickup_text {
  color: #296baf;
  font-weight: 900;
  font-size: 1.3235294118vw;
  margin: 1.1029411765vw 0;
}
main .point_container {
  display: flex;
}
main .point_container:nth-child(2) {
  flex-direction: row-reverse;
  margin: 9px 0;
}
main .point_img img {
  width: 50vw;
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: bottom;
  height: 100%;
}
main .point_title {
  width: 12.7941176471vw;
}
main .point_content {
  background-image: linear-gradient(135deg, #294daf, #2995af);
  padding: 5.8088235294vw 12.2058823529vw 6.6911764706vw 7.8676470588vw;
}
main .point_text {
  margin-left: 1.6176470588vw;
}
main .point_text_mi {
  background-color: #fff;
  color: #2962af;
  font-size: 1.6176470588vw;
  padding: 0.2941176471vw 1.7647058824vw;
  margin-top: 0.8823529412vw;
}
main .point_text_mi p {
  margin: 0;
}
main .point_text_la {
  margin-top: 1.4705882353vw;
}
main .point_text_la h2 {
  font-size: 1.9852941176vw;
  margin: 0;
  color: #fff;
}
main .point_text_sm {
  font-size: 1.1029411765vw;
  margin-top: 1.0294117647vw;
}
main .point_text_sm p {
  margin: 0;
  color: #fff;
}
main .experience_gradient {
  width: 53.75vw;
  height: 25.0735294118vw;
  padding: 6px;
  background-image: linear-gradient(135deg, #294daf, #2995af);
  margin: 8.8235294118vw auto 0 auto;
  position: relative;
}
main .experience_container {
  display: flex;
  background-color: #fff;
  height: 100%;
}
main .experience_img {
  width: 25.8088235294vw;
  height: 19.4852941176vw;
  margin: 3.2352941176vw 2.2058823529vw 2.5735294118vw 3.9705882353vw;
}
main .experience_img img {
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: middle;
}
main .experience_text {
  margin: 3.2352941176vw 3.9705882353vw 2.5735294118vw 0;
  font-weight: 300;
  font-size: 1.1764705882vw;
  color: #003060;
}
main .experience_text p {
  margin: 1.1029411765vw 0;
}
main .experience_speech_bubble {
  position: absolute;
  top: -31px;
  left: -51px;
  background-image: linear-gradient(135deg, #294daf, #2995af);
  width: 23.1389705882vw;
  height: 11.8441176471vw;
  transform: rotate(-6deg);
  opacity: 0;
}
main .experience_speech_bubble.active {
  opacity: 1;
  animation: poyon 1.1s linear 0s 1;
}
@keyframes poyon {
  0% {
    transform: scale(0.8, 1.4) translate(0%, -100%);
  }
  10% {
    transform: scale(0.8, 1.4) translate(0%, -15%);
  }
  20% {
    transform: scale(1.4, 0.6) translate(0%, 30%);
  }
  30% {
    transform: scale(0.9, 1.1) translate(0%, -10%) rotate(-1deg);
  }
  40% {
    transform: scale(0.95, 1.2) translate(0%, -30%) rotate(-2deg);
  }
  50% {
    transform: scale(0.95, 1.2) translate(0%, -10%) rotate(-3deg);
  }
  60% {
    transform: scale(1.1, 0.9) translate(0%, 5%) rotate(-4deg);
  }
  70% {
    transform: scale(1, 1) translate(0%, 0%) rotate(-5deg);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%) rotate(-6deg);
  }
}
main .experien_speech_bubble_contnet {
  height: 11.8441176471vw;
  width: 16.1764705882vw;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
main .experien_speech_bubble_text {
  font-size: 1.6176470588vw;
  font-weight: 900;
  margin: 0;
  color: #fff;
  text-align: center;
}
main .interactive_inner {
  position: relative;
}
main .interactive_content {
  width: 70.5882352941vw;
  margin: 0 auto;
}
main .interactive_bg {
  position: absolute;
  width: 46.1764705882vw;
  top: -45px;
  left: 34px;
  z-index: -1;
}
main .interactive_title {
  width: 29.7058823529vw;
  margin: 6.9852941176vw 0 0.3676470588vw 0;
}
main .movie {
  width: 100%;
  height: 800px;
  margin: 0 auto;
}
main .price_inner {
  position: relative;
  overflow: hidden;
  margin-top: 120px;
}
main .price_bg {
  position: absolute;
  right: -81px;
  z-index: -1;
  width: 51.25vw;
}
main .section_title {
  text-align: center;
}
main .section_title h2 {
  color: #2962af;
  font-size: 1.9852941176vw;
  font-weight: 900;
  margin-bottom: 50px;
}
main .price_container {
  display: flex;
}
main .price_content {
  position: relative;
  width: 50%;
}
main .price_img {
  position: relative;
  width: 100%;
}
main .price_img img {
  vertical-align: bottom;
}
main .price_img_gradient {
  width: 100%;
  height: 47.2058823529vw;
  opacity: 0.8;
  position: absolute;
  top: 0;
}
main .car_color {
  background-color: #174380;
}
main .bike_color {
  background-color: #187186;
}
main .price_inventory {
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -40%);
}
main .price_inventory p {
  color: #fff;
}
main .bike {
  top: 44%;
}
main .price_inventory_title p {
  font-size: 2.0588235294vw;
  text-align: center;
  margin: 0.3676470588vw 0;
}
main .price_table {
  margin-top: 2.5735294118vw;
  justify-content: center;
  width: 31.6176470588vw;
}
main .price_table_title {
  display: block;
  margin: 0 auto;
  width: 11.0294117647vw;
  margin-bottom: 15px;
}
main .price_table_title img {
  width: 100%;
}
main .price_type {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0.4411764706vw auto;
  position: relative;
}
main .price_text {
  font-size: 1.7647058824vw;
  font-weight: 500;
  margin-bottom: 8px;
  letter-spacing: 1px;
  line-height: 1.2;
  margin: 0;
}
main .price_text_span {
  display: block;
  font-size: 1.0294117647vw;
  font-weight: 300;
  margin-top: 1.5px;
  margin-left: -4.5px;
}
main .nedan {
  font-size: 3.5294117647vw;
  font-weight: 900;
  max-width: 13.2352941176vw;
}
main .nedan_size {
  font-size: 1.0294117647vw;
  font-weight: 300;
  white-space: nowrap;
}
main .price_option {
  margin-top: 2.2058823529vw;
}
main .price_option_p {
  line-height: 1.7;
  font-weight: 400;
  font-size: 1.4705882353vw;
  font-style: normal;
}
main .price_option_p:nth-child(1) {
  margin-left: -14px;
}
main .at_height {
  height: 25.619047619vw;
}
main .at_car {
  width: 33.0882352941vw;
}
main .price_type_at_margin {
  padding-top: 1.4705882353vw;
  text-align: center;
}
main .price_optio_at_margin {
  padding-top: 2.5vw;
}

footer {
  background-color: #00549c;
}
footer .footer_inner {
  display: flex;
  align-items: flex-end;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 200;
  padding: 4.7794117647vw 0;
  margin: 0 auto;
  max-width: 83.8235294118vw;
  justify-content: space-between;
}
footer .footer_inner ul {
  padding-left: 0;
}
footer .footer_company {
  font-size: 0.8823529412vw;
  margin-bottom: 0.7352941176vw;
}
footer .footer_company p {
  margin-bottom: 4px;
}
footer .footer_logo {
  width: 21.3235294118vw;
}
footer .footer_address {
  font-size: 1.0294117647vw;
  font-style: normal;
  line-height: 1.7;
  margin-bottom: 1.4705882353vw;
}
footer .footer_address span {
  margin-left: 1.1029411765vw;
}
footer .contact_list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
footer .contact_btn {
  display: flex;
  background-color: #fff;
  width: 18.8235294118vw;
  height: 4.4117647059vw;
  border-radius: 600px;
  border: 2px solid #fff;
  align-items: center;
  justify-content: center;
  margin-right: 1.1029411765vw;
  color: #004a91;
  transition: 0.3s;
}
footer .contact_btn:hover {
  background-color: #004a91;
  color: #fff;
}
footer .contact_btn:hover .mail_icon {
  fill: #fff;
}
footer .icon {
  margin-right: 0.7352941176vw;
}
footer .phone_icon {
  width: 2.2794117647vw;
  height: 2.2794117647vw;
}
footer .mail_icon {
  width: 1.9852941176vw;
  height: 1.3970588235vw;
  transition: 0.3s;
}
footer .contact_btn_text {
  display: block;
  font-size: 1.4705882353vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.1;
}
footer .footer_sub {
  min-width: 27.9411764706vw;
}
footer .footer_link {
  display: flex;
  justify-content: flex-end;
}
footer .footer_link ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  margin-right: -0.3676470588vw;
}
footer .footer_link_item {
  margin: 0 0.3676470588vw 1.1029411765vw;
}
footer .footer_link_line a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
}
footer .footer_link_line a img {
  width: 100%;
}
footer .footer_link_tiktok a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  width: 48px;
  height: 48px;
  border-radius: 50%;
}
footer .footer_link_tiktok a img {
  width: 21px;
}
footer .footer_nav {
  display: flex;
  justify-content: flex-end;
  margin: 0;
}
footer .footer_nav_item {
  font-size: 1.0294117647vw;
  margin-bottom: 1.1029411765vw;
}
footer .footer_nav_item:not(:first-child):before {
  margin: 0 0.1830882353vw;
  color: #4f89bb;
  content: "│";
}
footer .footer_nav_item a {
  display: inline-block;
}
footer .footer_nav_item a::after {
  content: "";
  display: block;
  width: 100%;
  height: 1.5px;
  background-color: #fff;
  transform: scale(0, 1);
  transform-origin: left center;
  transition: transform 0.2s ease-in-out;
}
footer .footer_nav_item a:nth-child(3)::after {
  display: none;
}
footer .footer_nav_item a:hover::after {
  transform: scale(1, 1);
}
footer .footer_copyright {
  display: block;
  text-align: right;
  font-size: 0.8088235294vw;
}

@media screen and (max-width: 894px) {
  footer .contact_list li:nth-child(1) a {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 480px) {
  .sp_br {
    display: block;
  }
  body.active {
    overflow: hidden;
  }
  header .logo {
    align-items: baseline;
  }
  header .logo img {
    width: 150px;
  }
  header .header_inner {
    padding: 0;
    align-items: center;
  }
  header #btn {
    position: fixed; /*ボタン内側の基点となるためrelativeを指定*/
    display: block;
    width: 70px;
    height: 50px;
    cursor: pointer;
    right: 14px;
    z-index: 10000;
  }
  header #btn span {
    display: inline-block;
    transition: all 0.4s; /*アニメーションの設定*/
    position: absolute;
    left: 13px;
    height: 2px;
    background-color: #ffffff;
  }
  header #btn span:nth-of-type(1) {
    top: 22px;
    width: 50%;
  }
  header #btn span:nth-of-type(2) {
    top: 29px;
    width: 30%;
  }
  header #btn.active span:nth-of-type(1) {
    top: 20px;
    left: 16px;
    transform: translateY(6px) rotate(-45deg);
    width: 35%;
  }
  header #btn.active span:nth-of-type(2) {
    top: 32px;
    left: 16px;
    transform: translateY(-6px) rotate(45deg);
    width: 35%;
  }
  header #menu {
    position: absolute;
    right: -3000px;
    top: 0;
    width: 60%;
    height: 100vh;
    margin: 0 auto;
    background-image: linear-gradient(135deg, #294daf, #2995af);
    transition: all 0.3s ease;
    z-index: 101;
    justify-content: center;
  }
  header #menu.active {
    right: 0;
  }
  header .nav_container {
    flex-direction: column;
    padding: 0;
  }
  header .nav_item {
    margin-top: 28px;
  }
  header .nav_item a {
    font-size: 16px;
  }
  header .cta_btn {
    border-radius: 600px;
    padding: 10px 18px;
  }
  main .fv_inner {
    height: 508px;
  }
  main .fv_img {
    height: 100%;
  }
  main .fv_img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 33% 50%;
    object-position: 33% 50%;
  }
  main .fv_copy {
    width: 92.8205128205vw;
  }
  main .school_name h2 {
    margin-top: 1px;
    font-size: 6.1538461538vw;
    width: 46.1538461538vw;
  }
  main .fv_text_img {
    width: 100%;
    margin-top: 20px;
  }
  main .apply_btn {
    display: none;
    padding: 15px 6px 10px 25px;
  }
  main .apply_btn img {
    width: 80px;
  }
  main .apply_btn .apply_text {
    width: 120px;
  }
  main .apply_btn .apply_arrow {
    width: 20px;
    height: 14px;
  }
  main .special_plan_img {
    height: 210px;
  }
  main .special_plan_img img {
    position: relative;
    top: 48px;
    -o-object-fit: cover;
    object-fit: cover;
    transform: scale(1.9, 1.9);
  }
  main .special_plan_text_container {
    top: 51%;
  }
  main .special_plan_text_content {
    transform: rotateX(80deg) translateZ(1px) scale3d(1.34, 6.8, -1);
  }
  main .special_plan_text1 {
    font-size: 7.4358974359vw;
    letter-spacing: 0.1794871795vw;
  }
  main .special_plan_text2 {
    font-size: 4.1025641026vw;
    letter-spacing: 0.2820512821vw;
  }
  main .special_plan_text3 {
    font-size: 6.1538461538vw;
    font-weight: 900;
    letter-spacing: -0.5128205128vw;
  }
  main .special_plan_text4 {
    font-size: 3.5897435897vw;
    letter-spacing: -0.2564102564vw;
  }
  main .pickup_inner {
    height: 240px;
  }
  main .pickup_img {
    height: 240px;
  }
  main .pickup_img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  main .pickup_title img {
    width: 22.5641025641vw;
  }
  main .pickup_text {
    font-size: 3.0769230769vw;
    margin: 2.0512820513vw 0;
  }
  main .pickup_bg {
    width: 77.9487179487vw;
    height: 38.9743589744vw;
  }
  main .point_container {
    flex-direction: column;
  }
  main .point_container:nth-child(2) {
    flex-direction: column;
    margin: 9px 0;
  }
  main .point_img img {
    width: 100vw;
  }
  main .point_title {
    width: 31.2820512821vw;
  }
  main .point_text {
    width: 80vw;
  }
  main .point_text_mi {
    font-size: 4.1025641026vw;
    width: auto;
    padding: 0.2941176471vw 2.3529411765vw;
  }
  main .point_text_la {
    margin-top: 3.5897435897vw;
  }
  main .point_text_la h2 {
    font-size: 5.641025641vw;
  }
  main .point_text_sm {
    margin-top: 2.5641025641vw;
  }
  main .point_text_sm p {
    font-size: 3.5897435897vw;
  }
  main .experience_speech_bubble {
    width: 56.4205128205vw;
    height: 32.2153846154vw;
    top: -64px;
    left: -17px;
  }
  main .experien_speech_bubble_contnet {
    width: 56.4205128205vw;
    height: 32.2153846154vw;
  }
  main .experien_speech_bubble_text {
    font-size: 4.1025641026vw;
  }
  main .experience_gradient {
    width: 79.4871794872vw;
    height: 123.0769230769vw;
    margin-top: 150px;
  }
  main .experience_container {
    flex-direction: column;
  }
  main .experience_img {
    width: 69.7435897436vw;
    height: auto;
    margin: 6.1538461538vw auto;
  }
  main .experience_text {
    font-size: 4.1025641026vw;
    margin: 4.1025641026vw auto;
    text-align: center;
  }
  main .interactive_bg {
    width: 55.641025641vw;
    left: 0;
  }
  main .interactive_title {
    width: 62.3076923077vw;
    margin: 24.358974359vw 0 1.2820512821vw 0;
  }
  main .interactive_content {
    width: 90%;
  }
  main .interactive_movie {
    width: 100%;
  }
  main .pop-video {
    width: 100vw;
  }
  main .pop-video-wrap {
    width: 100vw;
  }
  main .all-content-wrap {
    padding: 0;
  }
  main .price_inner {
    margin-top: 50px;
  }
  main .section_title h2 {
    font-size: 5.641025641vw;
    margin-bottom: 24px;
  }
  main .price_bg {
    width: 61.7948717949vw;
    top: 9px;
    right: -22px;
  }
  main .price_container {
    flex-direction: column;
  }
  main .price_content {
    position: relative;
    width: 100%;
  }
  main .price_img img {
    vertical-align: bottom;
  }
  main .price_img_gradient {
    height: 100%;
  }
  main .price_inventory {
    top: 44%;
  }
  main .price_inventory_title {
    width: 48.7179487179vw;
    margin: 0 auto;
    text-align: center;
  }
  main .price_inventory_title p {
    font-size: 4.6153846154vw;
    text-align: center;
  }
  main .price_table {
    width: 100%;
  }
  main .price_table_title {
    width: 25.641025641vw;
    margin: 25px auto;
  }
  main .price_type {
    width: 291px;
    margin: 12px 0;
    position: relative;
    left: -34px;
  }
  main .price_text {
    font-size: 16px;
  }
  main .price_text_span {
    font-size: 12px;
  }
  main .nedan {
    max-width: 100px;
    font-size: 30px;
    letter-spacing: 1.5px;
  }
  main .nedan_size {
    font-size: 14px;
  }
  main .price_option {
    margin-top: 20px;
    position: relative;
    left: -31px;
  }
  main .price_option_p {
    font-size: 14px;
  }
  main .price_option_p:nth-child(1) {
    margin-left: -8px;
  }
  main .at_height {
    height: auto;
  }
  main .price_type_at_margin {
    padding-top: 0;
  }
  footer .footer_inner {
    flex-direction: column;
    align-items: center;
    padding: 50px 0;
  }
  footer .footer_company {
    text-align: center;
    font-size: 2.5641025641vw;
  }
  footer .footer_logo {
    margin: 0 auto;
    width: 59.7435897436vw;
  }
  footer .footer_address {
    font-size: 3.5897435897vw;
    margin-bottom: 5.1282051282vw;
    text-align: center;
  }
  footer .contact_list {
    flex-direction: column;
    align-items: center;
  }
  footer .contact_list li {
    margin-bottom: 10px;
  }
  footer .contact_btn {
    width: 65.641025641vw;
    height: 15.3846153846vw;
  }
  footer .phone_icon {
    width: 31px;
    height: 31px;
  }
  footer .mail_icon {
    width: 27px;
    height: 19px;
  }
  footer .contact_btn_text {
    font-size: 5.1282051282vw;
  }
  footer .footer_link {
    flex-direction: column;
  }
  footer .footer_link ul {
    justify-content: center;
  }
  footer .footer_link_line {
    margin-right: 39px;
  }
  footer .footer_link_line a img {
    width: 89px;
    height: 89px;
  }
  footer .footer_link_tiktok a {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    width: 89px;
    height: 89px;
    border-radius: 50%;
    margin: 0;
  }
  footer .footer_link_tiktok a img {
    width: 37px;
  }
  footer .footer_ul_banner .footer_link_item {
    margin: 0 5px 15px;
  }
  footer .footer_ul_banner .footer_link_item a {
    display: block;
  }
  footer .footer_nav {
    flex-flow: wrap;
    justify-content: center;
  }
  footer .footer_nav_item {
    font-size: 18px;
    margin-bottom: 15px;
  }
  footer .footer_copyright {
    font-size: 10px;
    text-align: center;
  }
} /*# sourceMappingURL=style.css.map */
