@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Maru+Gothic&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
:root {
  --grad-progress: 0;
  --intro-progress: 0;
  --g-padding-s: 40px;
  --g-padding-m: 120px;
  --g-padding-l: 152px;
  --g-color-base: #F7F7F7;
  --g-color-red: #AA3333;
  --g-color-orange: #FFB301;
  --g-color-black: #000000;
  --g-color-blue: #152072;
  --g-color-white: #ffffff;
  --g-color-border: #797782;
}
@media screen and (max-width: 1300px) {
  :root {
    --g-padding-s: 40rem;
    --g-padding-m: 120rem;
    --g-padding-l: 152rem;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --g-padding-s: 0;
    --g-padding-m: 0;
    --g-padding-l: 0;
  }
}

._b {
  font-weight: bold;
}

._m {
  font-weight: 500;
}

._n {
  font-weight: normal;
}

.c-font-xs {
  font-size: 12rem;
  letter-spacing: 0.05em;
}

.c-font-s {
  font-size: 16rem;
  font-weight: 500;
  line-height: 1.4;
}

.c-font-m {
  font-size: 25rem;
  line-height: 2;
  letter-spacing: 0.05em;
}

.c-font-l {
  font-size: 45rem;
  font-weight: 500;
  line-height: 90rem;
  letter-spacing: 0.05em;
}

.c-font-xl {
  font-size: 120rem;
  font-weight: normal;
  line-height: 1.2;
}

@media (max-width: 768px) {
  ._pc {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  ._tablet {
    display: none !important;
  }
}
@media (min-width: 768px) {
  ._sp {
    display: none !important;
  }
}
.smooth-scroll {
  height: 100vh;
  width: 100%;
}

.scrollbar-track {
  display: none !important;
}

html.has-scroll-smooth {
  overflow: hidden;
}

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

[data-scroll-container] {
  overflow: hidden !important;
}

.has-scroll-smooth body {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11rem;
  height: 100vh;
  transform-origin: center right;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0;
}

.c-scrollbar:hover {
  transform: scaleX(1.45);
}

.c-scrollbar:hover,
.has-scroll-scrolling .c-scrollbar,
.has-scroll-dragging .c-scrollbar {
  opacity: 1;
}

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  width: 7rem;
  border-radius: 10rem;
  margin: 2rem;
  cursor: grab;
}

.has-scroll-dragging .c-scrollbar_thumb {
  cursor: grabbing;
}

.cover-footer {
  z-index: 1;
}

body.is-loading .js-cursor {
  display: none;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

*:focus {
  outline: none;
}

html {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
@media screen and (max-width: 1700px) {
  html {
    font-size: 0.0588235294vw;
  }
}
@media screen and (max-width: 1300px) {
  html {
    font-size: 0.0769230769vw;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 0.2544529262vw;
  }
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

::before,
::after {
  box-sizing: inherit;
  margin: 0;
}

::-moz-selection {
  background-color: #ccc;
}

::selection {
  background-color: #ccc;
}

body {
  overflow-wrap: break-word;
  width: 100%;
  min-height: 100%;
  line-height: 1.8;
  overflow-x: clip;
  background: var(--g-color-base);
}
body.is-menu-active {
  overflow: hidden;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  font-size: 1em;
}

a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

img {
  max-width: 100%;
  width: 100%;
  height: auto;
  border: 0;
}

ul,
ol {
  padding: 0;
  list-style: none;
}

dl {
  padding: 0;
}

iframe {
  border-style: none;
}

.black a,
.black p {
  color: #000;
}

h1, h2, h3, h4, h5, a, p, span {
  color: var(--g-color-black);
}

section {
  position: relative;
  overflow: hidden;
}

span {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  color: inherit;
}

body.mac-os .home-intro__ttl-icons-graphic {
  bottom: 1.9270833333vw !important;
}
body.mac-os .home-footer__intro .home-intro__ttl-icons-graphic {
  bottom: 0.2083333333vw !important;
}

.sec-ttl__wrap._show .sec-ttl span {
  transform: translateY(0);
}

.js-menu .c-menu {
  display: flex;
  align-items: center;
  overflow: hidden;
}
.js-menu .c-menu span {
  position: relative;
  display: inline-block;
  line-height: 1;
  color: inherit;
}
@media screen and (max-width: 768px) {
  .js-menu .c-menu span {
    transform: unset !important;
  }
}
.js-menu .c-menu span::after {
  position: absolute;
  top: 0;
  left: 0;
  color: inherit;
  content: attr(data-text);
  transform: translateY(100%);
}
@media screen and (max-width: 768px) {
  .js-menu .c-menu span::after {
    content: unset;
  }
}

section {
  position: relative;
}

.forpc {
  display: block;
}
@media screen and (max-width: 768px) {
  .forpc {
    display: none;
  }
}

.forsp {
  display: none;
}
@media screen and (max-width: 768px) {
  .forsp {
    display: block;
  }
}

.container {
  max-width: 1120px;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 1300px) {
  .container {
    max-width: 1120rem;
  }
}
@media screen and (max-width: 768px) {
  .container {
    max-width: 333rem;
  }
}

.h-container {
  max-width: 1600px;
  width: 100%;
  margin-left: auto;
  padding-left: 80px;
}
@media screen and (max-width: 1300px) {
  .h-container {
    padding-left: 80rem;
    max-width: 1600rem;
  }
}
@media screen and (max-width: 768px) {
  .h-container {
    max-width: 363rem;
    padding-left: 0;
  }
}
.h-container._reverse {
  margin-left: unset;
  margin-right: auto;
  padding-left: 0;
  padding-right: 80px;
}
@media screen and (max-width: 1300px) {
  .h-container._reverse {
    padding-right: 80rem;
  }
}
@media screen and (max-width: 768px) {
  .h-container._reverse {
    padding-right: 0;
    margin: auto;
  }
}

.s-container {
  max-width: 1000px;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 1300px) {
  .s-container {
    max-width: 1000rem;
  }
}
@media screen and (max-width: 768px) {
  .s-container {
    max-width: 690rem;
  }
}

.slide-auto-loop-wrap {
  display: flex;
  align-items: center;
  overflow: hidden;
}

.slide-auto-loop-area {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  animation: loop-area 40s infinite linear;
}

._reverse-slide .slide-auto-loop-area {
  animation: reverse-loop-area 40s infinite linear;
}

@keyframes loop-area {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes reverse-loop-area {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}
.slide-auto-loop-img {
  width: 333px;
  height: 239px;
  margin: 0 8px;
}
@media screen and (max-width: 1300px) {
  .slide-auto-loop-img {
    margin: 0 8rem;
    width: 333rem;
    height: 239rem;
  }
}
@media screen and (max-width: 768px) {
  .slide-auto-loop-img {
    margin: 0 5rem;
    width: 204rem;
    height: 146rem;
  }
}
.slide-auto-loop-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.slide-auto-loop-txt {
  font-size: 190px;
  letter-spacing: 0.1em;
  color: var(--g-color-black);
  opacity: 0.05;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  text-wrap: nowrap;
  line-height: 1;
}
@media screen and (max-width: 1300px) {
  .slide-auto-loop-txt {
    font-size: 190rem;
  }
}
@media screen and (max-width: 768px) {
  .slide-auto-loop-txt {
    font-size: 140rem;
  }
}

.swiper-container {
  position: relative;
}

.swiper-controller {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  width: 1300px;
}
@media screen and (max-width: 1300px) {
  .swiper-controller {
    width: 1300rem;
  }
}
@media screen and (max-width: 768px) {
  .swiper-controller {
    width: 366rem;
  }
}
.swiper-controller .swiper-button-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.swiper-controller .swiper-button-wrap .swiper-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--g-color-white);
  border-radius: 100px;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  transition: all 0.4s ease-in-out;
  box-shadow: 0px 0px 48px rgba(0, 0, 0, 0.1019607843);
}
@media screen and (max-width: 1300px) {
  .swiper-controller .swiper-button-wrap .swiper-button {
    width: 48rem;
    height: 48rem;
  }
}
@media screen and (max-width: 768px) {
  .swiper-controller .swiper-button-wrap .swiper-button {
    width: 26rem;
    box-shadow: 0px 0px 25rem rgba(0, 0, 0, 0.1019607843);
    height: 26rem;
  }
}
.swiper-controller .swiper-button-wrap .swiper-button._black-btn {
  background: #000;
}
.swiper-controller .swiper-button-wrap .swiper-button._black-btn svg path {
  stroke: var(--g-color-white);
}
.swiper-controller .swiper-button-wrap .swiper-button::before, .swiper-controller .swiper-button-wrap .swiper-button::after {
  display: none;
}
.swiper-controller .swiper-button-wrap .swiper-button:hover {
  opacity: 0.6;
}
.swiper-controller .swiper-button-wrap .swiper-button-ico svg {
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 1300px) {
  .swiper-controller .swiper-button-wrap .swiper-button-ico svg {
    width: 40rem;
    height: 40rem;
  }
}
@media screen and (max-width: 768px) {
  .swiper-controller .swiper-button-wrap .swiper-button-ico svg {
    width: 26rem;
    height: 26rem;
  }
}

.more-btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--g-color-orange);
  transition: all 0.4s ease-in-out;
  border-radius: 100px;
  box-shadow: 2px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  padding: 16px 32px;
  border: 1px solid var(--g-color-orange);
}
@media screen and (max-width: 1300px) {
  .more-btn a {
    padding: 16rem 32rem;
  }
}
.more-btn a span {
  color: var(--g-color-white);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 1300px) {
  .more-btn a span {
    font-size: 16rem;
  }
}
.more-btn a svg {
  margin-left: 8px;
  width: 24px;
  height: auto;
}
@media screen and (max-width: 1300px) {
  .more-btn a svg {
    margin-left: 8rem;
    width: 24rem;
  }
}
.more-btn a svg path {
  transition: all 0.4s ease-in-out;
}
.more-btn a:hover {
  background: var(--g-color-white);
}
.more-btn a:hover span {
  color: var(--g-color-orange);
}
.more-btn a:hover svg path {
  stroke: var(--g-color-orange);
}

.lower-fv {
  padding-top: 100px;
}
@media screen and (max-width: 1300px) {
  .lower-fv {
    padding-top: 100rem;
  }
}
@media screen and (max-width: 768px) {
  .lower-fv {
    padding-top: 57rem;
  }
}
.lower-fv.land-fv {
  background: url(../img/land-fv.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .lower-fv.land-fv {
    background: url(../img/land-fv-sp.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}
.lower-fv.parking-fv {
  background: url(../img/parking-fv.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .lower-fv.parking-fv {
    background: url(../img/parking-fv-sp.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}
.lower-fv .container {
  display: flex;
  align-items: center;
  justify-content: left;
  height: 460px;
}
@media screen and (max-width: 1300px) {
  .lower-fv .container {
    height: 460rem;
  }
}
@media screen and (max-width: 768px) {
  .lower-fv .container {
    align-items: start;
    padding-top: 53rem;
    height: 472rem;
  }
}
.lower-fv-main h2 {
  color: var(--g-color-white);
  font-weight: 700;
  font-size: 48px;
  line-height: 1;
  margin-bottom: 30px;
}
@media screen and (max-width: 1300px) {
  .lower-fv-main h2 {
    font-size: 48rem;
    margin-bottom: 30rem;
  }
}
@media screen and (max-width: 768px) {
  .lower-fv-main h2 {
    font-size: 32rem;
    margin-bottom: 28rem;
    line-height: 1.2;
  }
}
.lower-fv-main ul {
  display: flex;
  align-items: center;
  justify-content: left;
}
.lower-fv-main ul li {
  color: #FFC545;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .lower-fv-main ul li {
    font-size: 13rem;
  }
}
.lower-fv-main ul li:not(:last-child) {
  margin-right: 9px;
}
@media screen and (max-width: 768px) {
  .lower-fv-main ul li:not(:last-child) {
    margin-right: 9rem;
  }
}
.lower-fv-main ul li a {
  color: #FFC545;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.5;
  position: relative;
}
@media screen and (max-width: 768px) {
  .lower-fv-main ul li a {
    font-size: 13rem;
  }
}
.lower-fv-main ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 1px;
  background: #FFC545;
  transition: all 0.4s ease-in-out;
}
.lower-fv-main ul li a:hover::after {
  left: 0;
  right: auto;
  width: 100%;
}
.lower-fv-main ul li svg {
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 768px) {
  .lower-fv-main ul li svg {
    width: 16rem;
    height: 16rem;
  }
}

.other-fv {
  background: linear-gradient(90deg, #152072 0%, #4152D8 100%);
  padding-top: 80px;
}
@media screen and (max-width: 1300px) {
  .other-fv {
    padding-top: 80rem;
  }
}
@media screen and (max-width: 768px) {
  .other-fv {
    padding-top: 50rem;
  }
}
.other-fv .container {
  display: flex;
  align-items: center;
  justify-content: left;
  height: 484px;
}
@media screen and (max-width: 1300px) {
  .other-fv .container {
    height: 484rem;
  }
}
@media screen and (max-width: 768px) {
  .other-fv .container {
    height: 250rem;
  }
}
.other-fv-main h2 {
  color: var(--g-color-white);
  font-weight: 700;
  font-size: 49px;
  line-height: 1.2;
  margin-bottom: 28px;
}
@media screen and (max-width: 1300px) {
  .other-fv-main h2 {
    margin-bottom: 28rem;
    font-size: 49rem;
  }
}
@media screen and (max-width: 768px) {
  .other-fv-main h2 {
    font-size: 28rem;
    margin-bottom: 15rem;
  }
}
.other-fv-main ul {
  display: flex;
  align-items: center;
  justify-content: left;
}
.other-fv-main ul li {
  color: var(--g-color-white);
  font-weight: 500;
  font-size: 13px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .other-fv-main ul li {
    font-size: 13rem;
  }
}
.other-fv-main ul li:not(:last-child) {
  margin-right: 9px;
}
@media screen and (max-width: 768px) {
  .other-fv-main ul li:not(:last-child) {
    margin-right: 9rem;
  }
}
.other-fv-main ul li a {
  color: var(--g-color-white);
  font-weight: 500;
  font-size: 13px;
  line-height: 1.5;
  position: relative;
}
@media screen and (max-width: 768px) {
  .other-fv-main ul li a {
    font-size: 13rem;
  }
}
.other-fv-main ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 1px;
  background: var(--g-color-white);
  transition: all 0.4s ease-in-out;
}
.other-fv-main ul li a:hover::after {
  left: 0;
  right: auto;
  width: 100%;
}
.other-fv-main ul li svg {
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 768px) {
  .other-fv-main ul li svg {
    width: 16rem;
    height: 16rem;
  }
}

.other-main {
  padding: 33px 64px 95px;
}
@media screen and (max-width: 1300px) {
  .other-main {
    padding: 33rem 64rem 95rem;
  }
}
@media screen and (max-width: 768px) {
  .other-main {
    padding: 20rem 0 80rem;
  }
}
.other-main .container > p {
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-align: right;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .other-main .container > p {
    margin-bottom: 15rem;
    font-size: 13rem;
  }
}
.other-main__elem {
  padding: 32px 0;
  border-bottom: 2px solid #BEBEBE;
}
@media screen and (max-width: 1300px) {
  .other-main__elem {
    padding: 32rem 0;
  }
}
.other-main__elem-ttl p {
  position: relative;
  padding-left: 16px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 4%;
  color: var(--g-color-black);
  margin-bottom: 24px;
}
@media screen and (max-width: 1300px) {
  .other-main__elem-ttl p {
    padding-left: 13rem;
    font-size: 18rem;
    margin-bottom: 20rem;
  }
}
.other-main__elem-ttl p::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 4px;
  background: var(--g-color-black);
}
.other-main__elem-content p {
  color: var(--g-color-black);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 4%;
}
@media screen and (max-width: 768px) {
  .other-main__elem-content p {
    font-size: 13rem;
  }
}
.other-main__elem-content ul {
  list-style: auto;
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .other-main__elem-content ul {
    padding-left: 16rem;
  }
}
.other-main__elem-content ul li {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.7;
  color: var(--g-color-black);
}
@media screen and (max-width: 768px) {
  .other-main__elem-content ul li {
    font-size: 13rem;
  }
}
.other-main-last {
  padding: 32px 0;
}
@media screen and (max-width: 768px) {
  .other-main-last {
    padding: 20rem 0;
  }
}
.other-main-last p {
  font-weight: 500;
  font-size: 16px;
  color: var(--g-color-black);
}
@media screen and (max-width: 768px) {
  .other-main-last p {
    font-size: 13rem;
  }
}
.other-main-link {
  text-align: center;
  padding-top: 73px;
}
@media screen and (max-width: 1300px) {
  .other-main-link {
    padding-top: 73rem;
  }
}
.other-main-link a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 16px 144px;
  border-radius: 100px;
  background: var(--g-color-orange);
  border: 1px solid var(--g-color-orange);
  transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 1300px) {
  .other-main-link a {
    padding: 16rem 144rem;
  }
}
.other-main-link a svg {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
@media screen and (max-width: 1300px) {
  .other-main-link a svg {
    width: 24rem;
    height: 24rem;
    margin-right: 8rem;
  }
}
.other-main-link a span {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  color: var(--g-color-black);
}
@media screen and (max-width: 1300px) {
  .other-main-link a span {
    font-size: 16rem;
  }
}
.other-main-link a:hover {
  background: var(--g-color-white);
}

.sec-flow {
  padding: 104px 0;
}
@media screen and (max-width: 1300px) {
  .sec-flow {
    padding: 104rem 0;
  }
}
@media screen and (max-width: 768px) {
  .sec-flow {
    padding: 64rem 0;
  }
}
.sec-flow-ttl {
  text-align: center;
  position: relative;
  margin-bottom: 86px;
}
@media screen and (max-width: 1300px) {
  .sec-flow-ttl {
    margin-bottom: 86rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-flow-ttl {
    margin-bottom: 32rem;
  }
}
.sec-flow-ttl h2 {
  color: #000;
  font-weight: 500;
  font-size: 39px;
  line-height: 1;
}
@media screen and (max-width: 1300px) {
  .sec-flow-ttl h2 {
    font-size: 39rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-flow-ttl h2 {
    font-size: 32rem;
  }
}
.sec-flow-main {
  position: relative;
}
.sec-flow-main-deco {
  position: absolute;
  width: 4px;
  height: 100%;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background: url(../img/line.png);
  background-size: 100% auto;
  background-repeat: repeat;
  z-index: 1;
}
.sec-flow__elem {
  background: var(--g-color-white);
  z-index: 2;
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: left;
  border: 2px solid #162179;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .sec-flow__elem {
    flex-direction: column;
  }
}
.sec-flow__elem:not(:last-child) {
  margin-bottom: 50px;
}
@media screen and (max-width: 1300px) {
  .sec-flow__elem:not(:last-child) {
    margin-bottom: 50rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-flow__elem:not(:last-child) {
    margin-bottom: 16rem;
  }
}
.sec-flow__elem-num {
  max-width: 83px;
  width: 100%;
  background: linear-gradient(180deg, #273CD7 0%, #152074 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .sec-flow__elem-num {
    justify-content: left;
    padding: 0 16rem;
    max-width: 100%;
    height: 51rem;
    background: linear-gradient(140.17deg, #273CD7 16.04%, #152074 90.3%);
  }
}
.sec-flow__elem-num span {
  color: var(--g-color-white);
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec-flow__elem-num span {
    font-size: 16rem;
    text-align: left;
  }
}
.sec-flow__elem-content {
  max-width: 100%;
  width: 100%;
  padding: 32px 32px 32px 40px;
}
@media screen and (max-width: 1300px) {
  .sec-flow__elem-content {
    padding: 32rem 32rem 32rem 40rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-flow__elem-content {
    padding: 32rem 16rem;
  }
}
.sec-flow__elem-ttl {
  margin-bottom: 16px;
}
@media screen and (max-width: 1300px) {
  .sec-flow__elem-ttl {
    margin-bottom: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-flow__elem-ttl {
    margin-bottom: 8rem;
  }
}
.sec-flow__elem-ttl p {
  color: #000;
  font-weight: 700;
  font-size: 25px;
  line-height: 1;
}
@media screen and (max-width: 1300px) {
  .sec-flow__elem-ttl p {
    font-size: 25rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-flow__elem-ttl p {
    font-size: 23rem;
  }
}
.sec-flow__elem-txt p {
  color: #000;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
}
@media screen and (max-width: 1300px) {
  .sec-flow__elem-txt p {
    font-size: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-flow__elem-txt p {
    line-height: 1.3;
  }
}

.sec-faq {
  background: linear-gradient(180deg, #E9E9E9 0%, #D7D7D7 100%);
  padding: 100px 0 121px;
}
@media screen and (max-width: 1300px) {
  .sec-faq {
    padding: 100rem 0 121rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-faq {
    padding: 64rem 0;
  }
}
.sec-faq > img {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  opacity: 0.4;
  transform: translateY(10%);
}
.sec-faq-ttl {
  position: relative;
  text-align: center;
  margin-bottom: 72px;
}
@media screen and (max-width: 1300px) {
  .sec-faq-ttl {
    margin-bottom: 72rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-faq-ttl {
    margin-bottom: 51rem;
  }
}
.sec-faq-ttl h2 {
  color: #000;
  font-weight: 500;
  font-size: 39px;
  line-height: 1;
}
@media screen and (max-width: 1300px) {
  .sec-faq-ttl h2 {
    font-size: 39rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-faq-ttl h2 {
    font-size: 29rem;
  }
}
.sec-faq-ttl img {
  position: absolute;
  right: 50%;
  top: 0;
  width: 135px;
  transform: translate(-25%, -68%);
}
@media screen and (max-width: 1300px) {
  .sec-faq-ttl img {
    width: 135rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-faq-ttl img {
    transform: translate(-25%, -70%);
    width: 100rem;
  }
}
.sec-faq__elem {
  overflow: hidden;
  background: var(--g-color-blue);
}
.sec-faq__elem:not(:last-child) {
  margin-bottom: 48px;
}
@media screen and (max-width: 1300px) {
  .sec-faq__elem:not(:last-child) {
    margin-bottom: 48rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-faq__elem:not(:last-child) {
    margin-bottom: 16rem;
  }
}
.sec-faq__elem-q {
  padding: 32px;
  background: linear-gradient(90deg, #152072 0%, #273CD8 100%);
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: left;
}
@media screen and (max-width: 1300px) {
  .sec-faq__elem-q {
    padding: 32rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-faq__elem-q {
    padding: 32rem 16rem;
  }
}
.sec-faq__elem-q::before, .sec-faq__elem-q::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 3px;
  border-radius: 100px;
  background: var(--g-color-white);
  top: 50%;
  right: 37px;
  transition: all 0.4s ease-in-out;
  transform: translateY(-50%);
}
@media screen and (max-width: 1300px) {
  .sec-faq__elem-q::before, .sec-faq__elem-q::after {
    right: 37rem;
    width: 14rem;
    height: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-faq__elem-q::before, .sec-faq__elem-q::after {
    right: 20rem;
  }
}
.sec-faq__elem-q::after {
  transform: translateY(-50%) rotate(90deg);
}
.sec-faq__elem-q.active::after {
  transform: translateY(-50%) rotate(0);
}
.sec-faq__elem-q span {
  font-weight: 700;
  font-size: 25px;
  line-height: 1;
  margin-right: 16px;
  display: inline-block;
  color: var(--g-color-white);
  opacity: 0.6;
}
@media screen and (max-width: 1300px) {
  .sec-faq__elem-q span {
    margin-right: 16rem;
    font-size: 25rem;
  }
}
.sec-faq__elem-q p {
  color: var(--g-color-white);
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
}
@media screen and (max-width: 1300px) {
  .sec-faq__elem-q p {
    font-size: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-faq__elem-q p {
    max-width: 80%;
    font-size: 16rem;
    line-height: 1.4;
  }
}
.sec-faq__elem-a {
  transition: all 0.4s ease-in-out;
  padding: 0 32px;
  background: var(--g-color-white);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: left;
  overflow: hidden;
  max-height: 0;
}
@media screen and (max-width: 1300px) {
  .sec-faq__elem-a {
    padding: 0 32rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-faq__elem-a {
    padding: 0 16rem;
  }
}
.sec-faq__elem-a.active {
  padding-top: 32px;
  padding-bottom: 32px;
}
@media screen and (max-width: 1300px) {
  .sec-faq__elem-a.active {
    padding-top: 32rem;
    padding-bottom: 32rem;
  }
}
.sec-faq__elem-a p {
  color: #000;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
}
@media screen and (max-width: 1300px) {
  .sec-faq__elem-a p {
    font-size: 16rem;
  }
}
.sec-faq__elem-a span {
  font-weight: 700;
  font-size: 25px;
  line-height: 1.3;
  margin-right: 16px;
  display: inline-block;
  color: #000;
}
@media screen and (max-width: 1300px) {
  .sec-faq__elem-a span {
    margin-right: 16rem;
    font-size: 25rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-faq__elem-a span {
    font-size: 19rem;
  }
}

html {
  font-family: "Noto Sans JP", serif;
}

._bold {
  font-weight: 700;
}

.en {
  font-family: "Roboto", serif;
}

.js-ttl,
.js-ttl-io {
  overflow: hidden;
  display: block;
  opacity: 0;
}
.js-ttl.show,
.js-ttl-io.show {
  opacity: 1;
}
.js-ttl > span,
.js-ttl-io > span {
  display: inline-flex;
  align-items: center;
}
.js-ttl > span span,
.js-ttl-io > span span {
  display: inline-block;
  transform: translate(0, 101%);
  transition: transform 1.2s cubic-bezier(0.32, 0.1, 0, 1);
}
.js-ttl > span span._delay._show,
.js-ttl-io > span span._delay._show {
  transform: translate(0);
}
.js-ttl > span span._delay._show:nth-of-type(1),
.js-ttl-io > span span._delay._show:nth-of-type(1) {
  transition-delay: 0s;
}
.js-ttl > span span._delay._show:nth-of-type(2),
.js-ttl-io > span span._delay._show:nth-of-type(2) {
  transition-delay: 0.1s;
}
.js-ttl > span span._delay._show:nth-of-type(3),
.js-ttl-io > span span._delay._show:nth-of-type(3) {
  transition-delay: 0.18s;
}
.js-ttl > span span._delay._show:nth-of-type(4),
.js-ttl-io > span span._delay._show:nth-of-type(4) {
  transition-delay: 0.26s;
}
.js-ttl > span span._delay._show:nth-of-type(5),
.js-ttl-io > span span._delay._show:nth-of-type(5) {
  transition-delay: 0.34s;
}
.js-ttl > span span._delay._show:nth-of-type(6),
.js-ttl-io > span span._delay._show:nth-of-type(6) {
  transition-delay: 0.42s;
}
.js-ttl > span span._delay._show:nth-of-type(7),
.js-ttl-io > span span._delay._show:nth-of-type(7) {
  transition-delay: 0.5s;
}
.js-ttl > span span._delay._show:nth-of-type(8),
.js-ttl-io > span span._delay._show:nth-of-type(8) {
  transition-delay: 0.58s;
}
.js-ttl > span span._delay._show:nth-of-type(9),
.js-ttl-io > span span._delay._show:nth-of-type(9) {
  transition-delay: 0.66s;
}
.js-ttl > span span._delay._show:nth-of-type(10),
.js-ttl-io > span span._delay._show:nth-of-type(10) {
  transition-delay: 0.74s;
}
.js-ttl > span span._delay._show:nth-of-type(11),
.js-ttl-io > span span._delay._show:nth-of-type(11) {
  transition-delay: 0.82s;
}
.js-ttl > span span._delay._show:nth-of-type(12),
.js-ttl-io > span span._delay._show:nth-of-type(12) {
  transition-delay: 0.9s;
}
.js-ttl > span span._delay._show:nth-of-type(13),
.js-ttl-io > span span._delay._show:nth-of-type(13) {
  transition-delay: 0.98s;
}
.js-ttl > span span._delay._show:nth-of-type(14),
.js-ttl-io > span span._delay._show:nth-of-type(14) {
  transition-delay: 1.06s;
}
.js-ttl > span span._delay._show:nth-of-type(15),
.js-ttl-io > span span._delay._show:nth-of-type(15) {
  transition-delay: 1.12s;
}
.js-ttl > span span._delay._show:nth-of-type(16),
.js-ttl-io > span span._delay._show:nth-of-type(16) {
  transition-delay: 1.2s;
}
.js-ttl > span span._delay._show:nth-of-type(17),
.js-ttl-io > span span._delay._show:nth-of-type(17) {
  transition-delay: 1.28s;
}
.js-ttl > span span._delay._show:nth-of-type(18),
.js-ttl-io > span span._delay._show:nth-of-type(18) {
  transition-delay: 1.36s;
}
.js-ttl > span span._delay._show:nth-of-type(19),
.js-ttl-io > span span._delay._show:nth-of-type(19) {
  transition-delay: 1.44s;
}
.js-ttl > span span._delay._show:nth-of-type(20),
.js-ttl-io > span span._delay._show:nth-of-type(20) {
  transition-delay: 1.52s;
}
.js-ttl > span span._delay._show:nth-of-type(21),
.js-ttl-io > span span._delay._show:nth-of-type(21) {
  transition-delay: 1.6s;
}
.js-ttl > span span._delay._show:nth-of-type(22),
.js-ttl-io > span span._delay._show:nth-of-type(22) {
  transition-delay: 1.68s;
}
.js-ttl > span span._delay._show:nth-of-type(23),
.js-ttl-io > span span._delay._show:nth-of-type(23) {
  transition-delay: 1.74s;
}
.js-ttl > span span._delay._show:nth-of-type(24),
.js-ttl-io > span span._delay._show:nth-of-type(24) {
  transition-delay: 1.82s;
}
.js-ttl > span span._delay._show:nth-of-type(25),
.js-ttl-io > span span._delay._show:nth-of-type(25) {
  transition-delay: 1.9s;
}
.js-ttl > span span._delay._show:nth-of-type(26),
.js-ttl-io > span span._delay._show:nth-of-type(26) {
  transition-delay: 1.98s;
}
.js-ttl > span span._delay._show:nth-of-type(27),
.js-ttl-io > span span._delay._show:nth-of-type(27) {
  transition-delay: 2.04s;
}
.js-ttl > span span._delay._show:nth-of-type(28),
.js-ttl-io > span span._delay._show:nth-of-type(28) {
  transition-delay: 2.12s;
}
.js-ttl > span span._delay._show:nth-of-type(29),
.js-ttl-io > span span._delay._show:nth-of-type(29) {
  transition-delay: 2.2s;
}
.js-ttl > span span._delay._show:nth-of-type(30),
.js-ttl-io > span span._delay._show:nth-of-type(30) {
  transition-delay: 2.28s;
}
.js-ttl > span span._show,
.js-ttl-io > span span._show {
  transform: translate(0, 0);
}

.js-io._fadeup {
  transform: translate(0, 36px);
  opacity: 0;
  transition: transform 1.2s cubic-bezier(0.32, 0.1, 0, 1), opacity 1.2s cubic-bezier(0.32, 0.1, 0, 1), background 1.2s cubic-bezier(0.32, 0.1, 0, 1);
}
.js-io._fadetoup {
  transform: translate(0, 130%);
  transition: transform 1.2s cubic-bezier(0.32, 0.1, 0, 1), opacity 1.2s cubic-bezier(0.32, 0.1, 0, 1), background 1.2s cubic-bezier(0.32, 0.1, 0, 1);
}
.js-io._fadeleft {
  transform: translateX(100px) scale(1.1);
  transition: all 0.5s ease-in-out;
  visibility: hidden;
  filter: blur(10px);
  opacity: 0;
}
@media screen and (max-width: 1300px) {
  .js-io._fadeleft {
    transform: translateX(100rem) scale(1.1);
  }
}
@media screen and (max-width: 768px) {
  .js-io._fadeleft {
    transform: translateX(50rem) scale(1.1);
  }
}
.js-io._blur {
  transform: scale(1.1);
  transition: all 1s ease-in-out;
  visibility: hidden;
  filter: blur(10px);
  opacity: 0;
}
.js-io._fadein {
  transform: translateY(0);
  transition: all 1s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.js-io._zoomup {
  transform: scale(0.5);
  transition: all 1s ease-in-out;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(1, -0.195, 0, 1.33);
}
.js-io._show {
  transform: translate(0) scale(1);
  visibility: visible;
  filter: blur(0);
  opacity: 1;
}
.js-io._delay.--fadein {
  transform: translateY(0);
}
.js-io._delay._show {
  transform: translate(0) scale(1);
  visibility: visible;
  filter: blur(0);
  opacity: 1;
}
.js-io._delay._show:nth-of-type(1) {
  transition-delay: 0s;
}
.js-io._delay._show:nth-of-type(2) {
  transition-delay: 0.05s;
}
.js-io._delay._show:nth-of-type(3) {
  transition-delay: 0.09s;
}
.js-io._delay._show:nth-of-type(4) {
  transition-delay: 0.13s;
}
.js-io._delay._show:nth-of-type(5) {
  transition-delay: 0.17s;
}
.js-io._delay._show:nth-of-type(6) {
  transition-delay: 0.21s;
}
.js-io._delay._show:nth-of-type(7) {
  transition-delay: 0.25s;
}
.js-io._delay._show:nth-of-type(8) {
  transition-delay: 0.29s;
}
.js-io._delay._show:nth-of-type(9) {
  transition-delay: 0.33s;
}
.js-io._delay._show:nth-of-type(10) {
  transition-delay: 0.37s;
}
.js-io._delay._show:nth-of-type(11) {
  transition-delay: 0.41s;
}
.js-io._delay._show:nth-of-type(12) {
  transition-delay: 0.45s;
}
.js-io._delay._show:nth-of-type(13) {
  transition-delay: 0.49s;
}
.js-io._delay._show:nth-of-type(14) {
  transition-delay: 0.53s;
}
.js-io._delay._show:nth-of-type(15) {
  transition-delay: 0.57s;
}
.js-io._delay._show:nth-of-type(16) {
  transition-delay: 0.61s;
}
.js-io._delay._show:nth-of-type(17) {
  transition-delay: 0.65s;
}
.js-io._delay._show:nth-of-type(18) {
  transition-delay: 0.69s;
}
.js-io._delay._show:nth-of-type(19) {
  transition-delay: 0.73s;
}
.js-io._delay._show:nth-of-type(20) {
  transition-delay: 0.77s;
}
.js-io._delay._show:nth-of-type(21) {
  transition-delay: 0.81s;
}
.js-io._delay._show:nth-of-type(22) {
  transition-delay: 0.85s;
}
.js-io._delay._show:nth-of-type(23) {
  transition-delay: 0.89s;
}
.js-io._delay._show:nth-of-type(24) {
  transition-delay: 0.93s;
}
.js-io._delay._show:nth-of-type(25) {
  transition-delay: 0.97s;
}
.js-io._delay._show:nth-of-type(26) {
  transition-delay: 1.01s;
}
.js-io._delay._show:nth-of-type(27) {
  transition-delay: 1.05s;
}
.js-io._delay._show:nth-of-type(28) {
  transition-delay: 1.09s;
}
.js-io._delay._show:nth-of-type(29) {
  transition-delay: 1.13s;
}
.js-io._delay._show:nth-of-type(30) {
  transition-delay: 1.17s;
}

.js-menu .c-menu {
  display: flex;
  align-items: center;
  overflow: hidden;
}
.js-menu .c-menu span {
  position: relative;
  display: inline-block;
  line-height: 1;
  color: inherit;
}
.js-menu .c-menu span::after {
  position: absolute;
  top: 0;
  left: 0;
  color: inherit;
  content: attr(data-text);
  transform: translateY(100%);
}

._cus-blur {
  transform: scale(1.1);
  transition: all 1s ease-in-out;
  filter: blur(10px);
  opacity: 0;
}
._cus-blur._show {
  transform: scale(1);
  filter: blur(0);
  opacity: 1;
}

._cus-fadeup {
  transform: translate(0, 36px);
  opacity: 0;
  transition: transform 1.2s cubic-bezier(0.32, 0.1, 0, 1), opacity 1.2s cubic-bezier(0.32, 0.1, 0, 1), background 1.2s cubic-bezier(0.32, 0.1, 0, 1);
}
._cus-fadeup._show {
  transform: translate(0);
  opacity: 1;
}
._cus-fadeup._delay._show {
  transform: translate(0) scale(1);
  visibility: visible;
  filter: blur(0);
  opacity: 1;
}
._cus-fadeup._delay._show:nth-of-type(1) {
  transition-delay: 0s;
}
._cus-fadeup._delay._show:nth-of-type(2) {
  transition-delay: 0.05s;
}
._cus-fadeup._delay._show:nth-of-type(3) {
  transition-delay: 0.09s;
}
._cus-fadeup._delay._show:nth-of-type(4) {
  transition-delay: 0.13s;
}
._cus-fadeup._delay._show:nth-of-type(5) {
  transition-delay: 0.17s;
}

.handle-anime-txt {
  animation-name: handle_anime_txt;
  animation-duration: 0.87s;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-iteration-count: 1;
  animation-fill-mode: both;
}

@keyframes handle_anime_txt {
  0% {
    -webkit-clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 100%);
            clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 100%);
    transform: translate(0, 100%) scale(1, 3.6);
  }
  100% {
    -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);
            clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);
    transform: translate(0, 0) scale(1);
  }
}
.js-io-anime {
  -webkit-clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 100%);
          clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 100%);
}

.handle-anime {
  animation-name: handle_anime;
  animation-duration: 0.653s;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-iteration-count: 1;
  animation-fill-mode: both;
  animation-delay: 0.776s;
}

@keyframes handle_anime {
  0% {
    -webkit-clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 100%);
            clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 100%);
  }
  100% {
    -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);
            clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);
    transform: translate(0, 0);
  }
}
.loading {
  /*fixedで全面に固定*/
  position: fixed;
  z-index: 990;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--g-color-blue);
  text-align: center;
  color: #fff;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  transition: opacity 0.9s, visibility 0.4s, transform 0.3s cubic-bezier(0.92, 0.46, 0.36, 0.98), -webkit-clip-path 1.4s cubic-bezier(0.92, 0.46, 0.36, 0.98);
  transition: clip-path 1.4s cubic-bezier(0.92, 0.46, 0.36, 0.98), opacity 0.9s, visibility 0.4s, transform 0.3s cubic-bezier(0.92, 0.46, 0.36, 0.98);
  transition: clip-path 1.4s cubic-bezier(0.92, 0.46, 0.36, 0.98), opacity 0.9s, visibility 0.4s, transform 0.3s cubic-bezier(0.92, 0.46, 0.36, 0.98), -webkit-clip-path 1.4s cubic-bezier(0.92, 0.46, 0.36, 0.98);
  overflow: hidden;
}
.loading-content .loading-txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.5s ease-in-out;
}
.loading-content .loading-txt.loading-animation {
  opacity: 1;
  filter: blur(0);
}
.loading-content .loading-txt > p {
  font-size: 96px;
  color: var(--g-color-white);
  line-height: 1;
}
.loading-content .loading-txt-progress {
  position: relative;
}
.loading-content .loading-txt-progress p {
  text-align: center;
  font-size: 24px;
  line-height: 1;
  color: var(--g-color-white);
  transition: all 1.2s cubic-bezier(0.32, 0.1, 0, 1);
  margin-bottom: 20px;
}
@media screen and (max-width: 1300px) {
  .loading-content .loading-txt-progress p {
    font-size: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .loading-content .loading-txt-progress p {
    font-size: 24rem;
  }
}
.loading-content .loading-txt-progress p.loaded {
  opacity: 0;
}
.loading-content .loading-txt-progress .loading-progress-bar {
  height: 1px;
  width: 200px;
  background-color: var(--g-color-blue);
  position: relative;
  transition: all 1.2s cubic-bezier(0.32, 0.1, 0, 1);
}
@media screen and (max-width: 768px) {
  .loading-content .loading-txt-progress .loading-progress-bar {
    width: 200rem;
  }
}
.loading-content .loading-txt-progress .loading-progress-bar span {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--g-color-white);
}
.loading-content .loading-txt-progress .loading-progress-bar.loaded {
  opacity: 0;
}
.loading-content .loading-end {
  position: absolute;
  bottom: 1px;
  height: 1px;
  width: 0;
  left: 0;
  background: var(--g-color-base);
  transition: width 1.2s cubic-bezier(0.92, 0.46, 0.36, 0.98);
}
.loading-content .loading-end.ended {
  width: 100%;
}
.loading.hidden {
  -webkit-clip-path: inset(0 0 100% 0);
          clip-path: inset(0 0 100% 0);
  opacity: 0;
  visibility: hidden;
}

.c-preloader__progress {
  color: var(--g-color-black);
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-family: MPLUS1;
}

body.is-loading .js-cursor {
  display: none;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 800;
  transition: transform 1.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  background: var(--g-color-base);
}
.header.loaded {
  transform: translateY(0);
}
.header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 50px;
  position: relative;
}
@media screen and (max-width: 1700px) {
  .header-container {
    padding: 15rem 50rem;
  }
}
@media screen and (max-width: 1300px) {
  .header-container {
    padding: 15rem 30rem;
  }
}
@media screen and (max-width: 768px) {
  .header-container {
    padding: 7rem 31rem;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .header-logo {
    width: 100%;
  }
}
.header-logo a {
  display: inline-flex;
  align-items: end;
  justify-content: left;
}
.header-logo img {
  margin-right: 15px;
  width: 70px;
}
@media screen and (max-width: 1700px) {
  .header-logo img {
    margin-right: 15rem;
    width: 70rem;
  }
}
@media screen and (max-width: 1300px) {
  .header-logo img {
    width: 60rem;
  }
}
@media screen and (max-width: 768px) {
  .header-logo img {
    width: 50rem;
  }
}
.header-logo span {
  display: block;
  text-align: left;
}
.header-logo span span {
  line-height: 1;
}
.header-logo span span:first-child {
  font-size: 12px;
  font-weight: 500;
}
@media screen and (max-width: 1700px) {
  .header-logo span span:first-child {
    font-size: 12rem;
  }
}
@media screen and (max-width: 1300px) {
  .header-logo span span:first-child {
    font-size: 10rem;
  }
}
@media screen and (max-width: 768px) {
  .header-logo span span:first-child {
    font-size: 9rem;
  }
}
.header-logo span span:last-child {
  line-height: 1.5;
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 1700px) {
  .header-logo span span:last-child {
    font-size: 18rem;
  }
}
@media screen and (max-width: 1300px) {
  .header-logo span span:last-child {
    font-size: 15rem;
  }
}
@media screen and (max-width: 768px) {
  .header-logo span span:last-child {
    font-size: 14rem;
  }
}
.header-link {
  display: flex;
  align-items: center;
  justify-content: right;
}
@media screen and (max-width: 768px) {
  .header-link {
    display: none;
  }
}
.header-link-main > ul {
  display: flex;
  align-items: center;
  justify-content: right;
}
.header-link-main > ul > li {
  margin-right: 27px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: var(--g-color-black);
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 1700px) {
  .header-link-main > ul > li {
    margin-right: 27rem;
    font-size: 16rem;
  }
}
@media screen and (max-width: 1300px) {
  .header-link-main > ul > li {
    margin-right: 20rem;
    font-size: 14rem;
  }
}
.header-link-main > ul > li svg {
  transition: all 0.4s ease-in-out;
}
.header-link-main > ul > li:hover > svg {
  transform: rotate(180deg);
}
.header-link-main > ul > li:hover > ul {
  opacity: 1;
  visibility: visible;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}
.header-link-main > ul > li a {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: var(--g-color-black);
  position: relative;
}
@media screen and (max-width: 1700px) {
  .header-link-main > ul > li a {
    font-size: 16rem;
  }
}
@media screen and (max-width: 1300px) {
  .header-link-main > ul > li a {
    font-size: 14rem;
  }
}
.header-link-main > ul > li a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  background: var(--g-color-black);
  right: 0;
  transition: all 0.4s ease-in-out;
  bottom: 0;
}
.header-link-main > ul > li a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}
.header-link-main > ul > li > ul {
  position: absolute;
  width: -moz-max-content;
  width: max-content;
  top: 150%;
  left: 0;
  background: var(--g-color-white);
  padding: 20px 30px;
  border-radius: 10px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  -webkit-clip-path: inset(0 0 100% 0);
          clip-path: inset(0 0 100% 0);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, -webkit-clip-path 0.4s ease-in-out;
  transition: clip-path 0.4s ease-in-out, opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
  transition: clip-path 0.4s ease-in-out, opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, -webkit-clip-path 0.4s ease-in-out;
}
@media screen and (max-width: 1300px) {
  .header-link-main > ul > li > ul {
    padding: 20rem 30rem;
  }
}
.header-link-main > ul > li > ul > li:not(:last-child) {
  margin-bottom: 6px;
}
@media screen and (max-width: 1300px) {
  .header-link-main > ul > li > ul > li:not(:last-child) {
    margin-bottom: 6rem;
  }
}
.header-link-main > ul > li > ul > li ul {
  padding-left: 12px;
}
@media screen and (max-width: 1300px) {
  .header-link-main > ul > li > ul > li ul {
    padding-left: 12rem;
  }
}
.header-link-main > ul > li > ul > li ul li {
  margin-top: 6px;
}
@media screen and (max-width: 1300px) {
  .header-link-main > ul > li > ul > li ul li {
    margin-top: 6rem;
  }
}
.header-link-btns ul {
  display: flex;
  align-items: center;
  justify-content: right;
  margin-right: 47px;
}
@media screen and (max-width: 1700px) {
  .header-link-btns ul {
    margin-right: 47rem;
  }
}
@media screen and (max-width: 1300px) {
  .header-link-btns ul {
    margin-right: 40rem;
  }
}
.header-link-btns ul li:first-child {
  margin-right: 27px;
}
@media screen and (max-width: 1700px) {
  .header-link-btns ul li:first-child {
    margin-right: 27rem;
  }
}
@media screen and (max-width: 1300px) {
  .header-link-btns ul li:first-child {
    margin-right: 20rem;
  }
}
.header-link-btns ul li:last-child a {
  padding: 12px 20px;
}
@media screen and (max-width: 1700px) {
  .header-link-btns ul li:last-child a {
    padding: 12rem 20rem;
  }
}
.header-link-btns ul li:last-child a svg {
  width: 16px;
  height: auto;
}
@media screen and (max-width: 1700px) {
  .header-link-btns ul li:last-child a svg {
    width: 16rem;
  }
}
.header-link-btns ul li:last-child a:hover svg path {
  stroke: unset;
  fill: var(--g-color-orange);
}
.header-link-btns ul li:last-child a:hover svg rect {
  fill: var(--g-color-orange);
}
.header-link-btns ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--g-color-orange);
  border-radius: 100px;
  box-shadow: 2px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  padding: 12px 32px;
  transition: all 0.4s ease-in-out;
  border: 1px solid var(--g-color-orange);
  height: 50px;
}
@media screen and (max-width: 1700px) {
  .header-link-btns ul li a {
    height: 50rem;
    padding: 12rem 32rem;
  }
}
.header-link-btns ul li a svg {
  width: 24px;
  height: auto;
  margin-right: 8px;
}
@media screen and (max-width: 1700px) {
  .header-link-btns ul li a svg {
    margin-right: 8rem;
    width: 24rem;
  }
}
.header-link-btns ul li a svg path,
.header-link-btns ul li a svg rect {
  transition: all 0.4s ease-in-out;
}
.header-link-btns ul li a span {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: var(--g-color-white);
  transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 1700px) {
  .header-link-btns ul li a span {
    font-size: 16rem;
  }
}
.header-link-btns ul li a:hover {
  background: var(--g-color-white);
}
.header-link-btns ul li a:hover span {
  color: var(--g-color-orange);
}
.header-link-btns ul li a:hover svg path {
  stroke: var(--g-color-orange);
}
.header-link-contact {
  text-align: right;
}
.header-link-contact p {
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  color: #4D4D4D;
}
@media screen and (max-width: 1700px) {
  .header-link-contact p {
    font-size: 16rem;
  }
}
@media screen and (max-width: 1300px) {
  .header-link-contact p {
    font-size: 14rem;
  }
}
.header-link-contact a {
  color: #130896;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 1700px) {
  .header-link-contact a {
    font-size: 36rem;
  }
}
@media screen and (max-width: 1300px) {
  .header-link-contact a {
    font-size: 30rem;
  }
}
.header-sp-btn {
  display: none;
}
@media screen and (max-width: 768px) {
  .header-sp-btn {
    position: absolute;
    display: block;
    top: 50%;
    left: 30rem;
    z-index: 2;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .header-sp-btn button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18rem;
    height: 12rem;
    border: unset;
    outline: unset;
    background: transparent;
    cursor: pointer;
  }
}
.header-sp-btn button svg {
  width: 100%;
  height: auto;
}

.header-sp-menu {
  display: none;
}
@media screen and (max-width: 768px) {
  .header-sp-menu {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background: var(--g-color-base);
    padding: 10rem 20rem 23rem 20rem;
    z-index: 900;
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
    transition: opacity 0.6s, visibility 0.4s, transform 0.3s cubic-bezier(0.92, 0.46, 0.36, 0.98), -webkit-clip-path 0.6s cubic-bezier(0.92, 0.46, 0.36, 0.98);
    transition: clip-path 0.6s cubic-bezier(0.92, 0.46, 0.36, 0.98), opacity 0.6s, visibility 0.4s, transform 0.3s cubic-bezier(0.92, 0.46, 0.36, 0.98);
    transition: clip-path 0.6s cubic-bezier(0.92, 0.46, 0.36, 0.98), opacity 0.6s, visibility 0.4s, transform 0.3s cubic-bezier(0.92, 0.46, 0.36, 0.98), -webkit-clip-path 0.6s cubic-bezier(0.92, 0.46, 0.36, 0.98);
    opacity: 0;
    visibility: hidden;
  }
}
@media screen and (max-width: 768px) {
  .header-sp-menu.open-menu {
    visibility: visible;
    opacity: 1;
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
}
@media screen and (max-width: 768px) {
  .header-sp-menu-head {
    padding-bottom: 10rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .header-sp-menu-head-logo img {
    width: 140rem;
  }
}
@media screen and (max-width: 768px) {
  .header-sp-menu-head-btn button {
    width: 24rem;
    height: 24rem;
    background: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .header-sp-menu-head-btn button svg {
    width: 24rem;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .header-sp-menu-link {
    padding: 5vh 0;
    border-top: 1px solid var(--g-color-blue);
    border-bottom: 1px solid var(--g-color-blue);
  }
}
@media screen and (max-width: 768px) {
  .header-sp-menu-link > ul > li {
    color: var(--g-color-black);
    font-weight: 500;
    font-size: 2.6vh;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .header-sp-menu-link > ul > li:not(:last-child) {
    margin-bottom: 4.5vh;
  }
}
@media screen and (max-width: 768px) {
  .header-sp-menu-link > ul > li > a {
    color: var(--g-color-black);
    font-weight: 500;
    font-size: 2.6vh;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .header-sp-menu-link > ul > li ul {
    padding-left: 12rem;
    position: relative;
  }
}
@media screen and (max-width: 768px) {
  .header-sp-menu-link > ul > li ul::after {
    content: "";
    background: #D7D7D7;
    height: 100%;
    width: 5rem;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .header-sp-menu-link > ul > li ul li {
    margin-top: 1.7vh;
  }
}
@media screen and (max-width: 768px) {
  .header-sp-menu-link > ul > li ul li a {
    color: #3A3A3A;
    font-weight: 500;
    font-size: 2.2vh;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .header-sp-menu-bottom {
    padding-top: 30rem;
  }
}
@media screen and (max-width: 768px) {
  .header-sp-menu-bottom-btns {
    margin-bottom: 30rem;
  }
}
@media screen and (max-width: 768px) {
  .header-sp-menu-bottom-btn:first-child {
    margin-bottom: 3vh;
  }
}
@media screen and (max-width: 768px) {
  .header-sp-menu-bottom-btn:first-child svg {
    width: 3.2vh;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .header-sp-menu-bottom-btn:last-child svg {
    width: 2.2vh;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .header-sp-menu-bottom-btn a {
    border-radius: 100px;
    background: var(--g-color-orange);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10rem;
    box-shadow: 1.6rem 3.2rem 3.2rem 0 rgba(0, 0, 0, 0.2509803922);
  }
}
@media screen and (max-width: 768px) {
  .header-sp-menu-bottom-btn a span {
    color: var(--g-color-white);
    font-weight: 700;
    font-size: 2vh;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .header-sp-menu-bottom-btn a svg {
    margin-right: 6.4rem;
  }
}
.header-sp-menu-bottom-tel {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .header-sp-menu-bottom-tel p {
    font-weight: 500;
    font-size: 2vh;
    line-height: 1;
    color: #4D4D4D;
  }
}
@media screen and (max-width: 768px) {
  .header-sp-menu-bottom-tel a {
    color: #130896;
    font-weight: 700;
    font-size: 4vh;
    line-height: 1.5;
  }
}

.footer {
  background: #242424;
  padding: 40px 0 50px;
}
@media screen and (max-width: 1300px) {
  .footer {
    padding: 40rem 0 50rem;
  }
}
.footer-main {
  display: flex;
  align-items: start;
  justify-content: space-between;
  margin-bottom: 31px;
}
@media screen and (max-width: 1300px) {
  .footer-main {
    margin-bottom: 31rem;
  }
}
@media screen and (max-width: 768px) {
  .footer-main {
    display: block;
  }
}
.footer-logo {
  display: none;
}
@media screen and (max-width: 768px) {
  .footer-logo {
    display: block;
    margin-bottom: 42rem;
  }
}
@media screen and (max-width: 768px) {
  .footer-logo img {
    width: 140rem;
  }
}
.footer-link {
  display: flex;
  align-items: start;
  justify-content: left;
}
@media screen and (max-width: 768px) {
  .footer-link {
    display: block;
    padding-bottom: 38rem;
    margin-bottom: 34rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
}
.footer-link > ul:not(:last-child) {
  margin-right: 63px;
}
@media screen and (max-width: 1300px) {
  .footer-link > ul:not(:last-child) {
    margin-right: 63rem;
  }
}
@media screen and (max-width: 768px) {
  .footer-link > ul:not(:last-child) {
    margin-right: 0;
    margin-bottom: 50rem;
  }
}
.footer-link > ul > li {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: var(--g-color-white);
}
@media screen and (max-width: 1300px) {
  .footer-link > ul > li {
    font-size: 16rem;
  }
}
.footer-link > ul > li:not(:last-child) {
  margin-bottom: 14px;
}
@media screen and (max-width: 1300px) {
  .footer-link > ul > li:not(:last-child) {
    margin-bottom: 14rem;
  }
}
.footer-link > ul > li a {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: var(--g-color-white);
  position: relative;
}
@media screen and (max-width: 1300px) {
  .footer-link > ul > li a {
    font-size: 16rem;
  }
}
.footer-link > ul > li a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  right: 0;
  bottom: 0;
  transition: all 0.4s ease-in-out;
  background: var(--g-color-white);
}
.footer-link > ul > li a:hover::after {
  left: 0;
  right: auto;
  width: 100%;
}
.footer-link > ul > li > ul {
  padding-left: 8px;
  opacity: 0.7;
}
@media screen and (max-width: 1300px) {
  .footer-link > ul > li > ul {
    padding-left: 8rem;
  }
}
.footer-link > ul > li > ul > li {
  margin-top: 16px;
}
@media screen and (max-width: 1300px) {
  .footer-link > ul > li > ul > li {
    margin-top: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .footer-link > ul > li > ul > li {
    margin-top: 14rem;
  }
}
.footer-link > ul > li > ul ul {
  padding-left: 20px;
}
@media screen and (max-width: 1300px) {
  .footer-link > ul > li > ul ul {
    padding-left: 20rem;
  }
}
.footer-other {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .footer-other {
    text-align: left;
  }
}
.footer-other > p {
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  text-align: right;
  color: var(--g-color-white);
  text-align: left;
}
@media screen and (max-width: 1300px) {
  .footer-other > p {
    font-size: 16rem;
  }
}
.footer-other > a {
  color: #6D80FF;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.5;
}
@media screen and (max-width: 1300px) {
  .footer-other > a {
    font-size: 36rem;
  }
}
.footer-other-btns {
  margin-bottom: 40px;
}
@media screen and (max-width: 1300px) {
  .footer-other-btns {
    margin-bottom: 40rem;
  }
}
.footer-other-btn:first-child {
  margin-bottom: 11px;
}
@media screen and (max-width: 1300px) {
  .footer-other-btn:first-child {
    margin-bottom: 11rem;
  }
}
.footer-other-btn:first-child svg {
  height: auto;
  width: 24px;
}
@media screen and (max-width: 1300px) {
  .footer-other-btn:first-child svg {
    width: 24rem;
  }
}
.footer-other-btn:last-child svg {
  height: auto;
  width: 16px;
}
@media screen and (max-width: 1300px) {
  .footer-other-btn:last-child svg {
    width: 16rem;
  }
}
.footer-other-btn:last-child a:hover svg path {
  stroke: unset;
  fill: var(--g-color-orange);
}
.footer-other-btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 195px;
  height: 48px;
  padding: 12px;
  background: var(--g-color-orange);
  border-radius: 100px;
  border: 1px solid var(--g-color-orange);
  transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 1300px) {
  .footer-other-btn a {
    width: 195rem;
    height: 48rem;
  }
}
.footer-other-btn a svg {
  margin-right: 8px;
}
@media screen and (max-width: 1300px) {
  .footer-other-btn a svg {
    margin-right: 8rem;
  }
}
.footer-other-btn a svg path,
.footer-other-btn a svg rect {
  transition: all 0.4s ease-in-out;
}
.footer-other-btn a span {
  transition: all 0.4s ease-in-out;
  color: var(--g-color-white);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
}
@media screen and (max-width: 1300px) {
  .footer-other-btn a span {
    font-size: 16rem;
  }
}
.footer-other-btn a:hover {
  background: var(--g-color-white);
}
.footer-other-btn a:hover svg path {
  stroke: var(--g-color-orange);
}
.footer-other-btn a:hover svg rect {
  fill: var(--g-color-orange);
}
.footer-other-btn a:hover span {
  color: var(--g-color-orange);
}
.footer-copyright p {
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: rgba(255, 255, 255, 0.5019607843);
}
@media screen and (max-width: 1300px) {
  .footer-copyright p {
    font-size: 16rem;
  }
}

.contact-form {
  padding: 104px 0;
}
@media screen and (max-width: 1300px) {
  .contact-form {
    padding: 104rem 0;
  }
}
@media screen and (max-width: 768px) {
  .contact-form {
    padding: 64rem 0;
  }
}
.contact-form .container {
  max-width: 928px;
}
@media screen and (max-width: 1025px) {
  .contact-form .container {
    max-width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .contact-form .container {
    max-width: 350rem;
  }
}
.contact-form-head {
  margin-bottom: 68px;
}
@media screen and (max-width: 1300px) {
  .contact-form-head {
    margin-bottom: 68rem;
  }
}
.contact-form-head p {
  text-align: center;
  margin-bottom: 68px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--g-color-black);
}
@media screen and (max-width: 1300px) {
  .contact-form-head p {
    margin-bottom: 68rem;
  }
}
@media screen and (max-width: 768px) {
  .contact-form-head p {
    font-size: 16rem;
  }
}
.contact-form__elem {
  display: flex;
  align-items: start;
  justify-content: space-between;
  margin-bottom: 56px;
}
@media screen and (max-width: 1025px) {
  .contact-form__elem {
    margin-bottom: 56rem;
  }
}
@media screen and (max-width: 768px) {
  .contact-form__elem {
    margin-bottom: 24rem;
    display: block;
  }
}
.contact-form__elem._last-elem {
  align-items: start;
}
@media screen and (max-width: 768px) {
  .contact-form__elem-label {
    margin-bottom: 8rem;
  }
}
.contact-form__elem-label label {
  color: #333;
  font-weight: 700;
  font-size: 16px;
  line-height: 3.4;
}
@media screen and (max-width: 768px) {
  .contact-form__elem-label label {
    line-height: 1;
    font-size: 16rem;
  }
}
.contact-form__elem-label label span {
  color: #FF4649;
  margin-left: 4px;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .contact-form__elem-label label span {
    margin-left: 4rem;
  }
}
.contact-form__elem-inp {
  max-width: 672px;
  width: 100%;
}
@media screen and (max-width: 1025px) {
  .contact-form__elem-inp {
    max-width: 672rem;
  }
}
@media screen and (max-width: 768px) {
  .contact-form__elem-inp {
    max-width: 100%;
  }
}
.contact-form__elem-inp._flex-inp {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.contact-form__elem-inp._flex-inp input {
  max-width: 320px;
}
@media screen and (max-width: 1025px) {
  .contact-form__elem-inp._flex-inp input {
    max-width: 320rem;
  }
}
@media screen and (max-width: 768px) {
  .contact-form__elem-inp._flex-inp input {
    max-width: 171rem;
  }
}
.contact-form__elem-inp._select-inp {
  position: relative;
}
.contact-form__elem-inp._select-inp svg {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .contact-form__elem-inp._select-inp svg {
    width: 20rem;
    height: 20rem;
    right: 24rem;
  }
}
.contact-form__elem-inp._grid-inp {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 0;
}
@media screen and (max-width: 768px) {
  .contact-form__elem-inp._grid-inp {
    gap: 8rem 0;
  }
}
.contact-form__elem-inp._grid-inp input {
  max-width: 320px;
}
@media screen and (max-width: 1025px) {
  .contact-form__elem-inp._grid-inp input {
    max-width: 320rem;
  }
}
@media screen and (max-width: 768px) {
  .contact-form__elem-inp._grid-inp input {
    max-width: 171rem;
  }
}
.contact-form__elem-inp._radio-inp label {
  display: flex;
  align-items: center;
}
.contact-form__elem-inp._radio-inp span {
  color: #333;
  font-weight: 700;
  font-size: 16px;
  line-height: 3.4;
}
@media screen and (max-width: 768px) {
  .contact-form__elem-inp._radio-inp span {
    line-height: 1;
    font-size: 14rem;
  }
}
.contact-form__elem-inp-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.contact-form__elem-inp-item:first-child {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .contact-form__elem-inp-item:first-child {
    margin-bottom: 10rem;
  }
}
.contact-form__elem-inp-item input[type=date] {
  max-width: 320px;
}
@media screen and (max-width: 1025px) {
  .contact-form__elem-inp-item input[type=date] {
    max-width: 320rem;
  }
}
@media screen and (max-width: 768px) {
  .contact-form__elem-inp-item input[type=date] {
    max-width: 171rem;
  }
}
.contact-form__elem-inp-item select {
  max-width: 100%;
  width: 100%;
}
.contact-form__elem-inp-item span:nth-child(1) {
  max-width: 320px;
  width: 100%;
}
@media screen and (max-width: 1025px) {
  .contact-form__elem-inp-item span:nth-child(1) {
    max-width: 320rem;
  }
}
@media screen and (max-width: 768px) {
  .contact-form__elem-inp-item span:nth-child(1) {
    max-width: 160rem;
  }
}
.contact-form__elem-inp-item span:nth-child(2), .contact-form__elem-inp-item span:nth-child(4) {
  max-width: 100px;
  width: 100%;
}
@media screen and (max-width: 1025px) {
  .contact-form__elem-inp-item span:nth-child(2), .contact-form__elem-inp-item span:nth-child(4) {
    max-width: 100rem;
  }
}
@media screen and (max-width: 768px) {
  .contact-form__elem-inp-item span:nth-child(2), .contact-form__elem-inp-item span:nth-child(4) {
    max-width: 60rem;
  }
}
.contact-form__elem-inp-item-txt {
  color: #333;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .contact-form__elem-inp-item-txt {
    font-size: 16rem;
  }
}
.contact-form__elem-inp span.wpcf7-list-item-label {
  color: #333;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .contact-form__elem-inp span.wpcf7-list-item-label {
    font-size: 14rem;
  }
}
.contact-form__elem-inp input,
.contact-form__elem-inp select,
.contact-form__elem-inp textarea {
  max-width: 100%;
  width: 100%;
  border: unset;
  padding: 16px 24px;
  background: #EDEDED;
  color: #333;
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 4%;
}
@media screen and (max-width: 768px) {
  .contact-form__elem-inp input,
  .contact-form__elem-inp select,
  .contact-form__elem-inp textarea {
    padding: 16rem 24rem;
    font-size: 16rem;
  }
}
.contact-form__elem-inp input {
  height: 56px;
}
@media screen and (max-width: 768px) {
  .contact-form__elem-inp input {
    height: 56rem;
  }
}
.contact-form__elem-inp input[type=radio],
.contact-form__elem-inp input[type=checkbox] {
  width: 16px;
  height: 16px;
  margin-right: 8px;
}
@media screen and (max-width: 768px) {
  .contact-form__elem-inp input[type=radio],
  .contact-form__elem-inp input[type=checkbox] {
    width: 16rem;
    height: 16rem;
    margin-right: 8rem;
  }
}
.contact-form__elem-inp select {
  height: 40px;
  background: var(--g-color-white);
  -webkit-appearance: none;
  border: 1px solid rgba(51, 51, 51, 0.7490196078);
  padding: 0 16px;
}
@media screen and (max-width: 768px) {
  .contact-form__elem-inp select {
    padding: 0 16rem;
    height: 56rem;
  }
}
.contact-form__elem-inp textarea {
  min-width: 100%;
  height: 240px;
}
@media screen and (max-width: 768px) {
  .contact-form__elem-inp textarea {
    height: 240rem;
  }
}
.contact-form-privacy {
  margin-top: 104px;
  margin-bottom: 32px;
}
@media screen and (max-width: 1025px) {
  .contact-form-privacy {
    margin-bottom: 32rem;
    margin-top: 104rem;
  }
}
@media screen and (max-width: 768px) {
  .contact-form-privacy {
    margin-bottom: 24rem;
    margin-top: 40rem;
  }
}
.contact-form-privacy-txt {
  margin-bottom: 32px;
}
@media screen and (max-width: 1025px) {
  .contact-form-privacy-txt {
    margin-bottom: 32rem;
  }
}
@media screen and (max-width: 768px) {
  .contact-form-privacy-txt {
    margin-bottom: 24rem;
  }
}
.contact-form-privacy-txt span {
  display: block;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 768px) {
  .contact-form-privacy-txt span {
    font-size: 16rem;
  }
}
.contact-form-privacy-txt span a {
  border-bottom: 1px solid #1D0FEF;
  color: #1D0FEF;
}
.contact-form-privacy-confirm {
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-form-privacy-confirm.active {
  border: 1px solid #FF4649;
}
.contact-form-privacy-confirm-box span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-right: 8px;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .contact-form-privacy-confirm-box span {
    width: 40rem;
    height: 40rem;
    margin-right: 6rem;
  }
}
.contact-form-privacy-confirm-box span svg:first-child {
  width: 32px;
  height: 32px;
}
@media screen and (max-width: 768px) {
  .contact-form-privacy-confirm-box span svg:first-child {
    width: 32rem;
    height: 32rem;
  }
}
.contact-form-privacy-confirm-box span svg:last-child {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.5);
  opacity: 0;
  transition: all 0.2s ease-in-out;
  width: 20px;
  height: auto;
}
@media screen and (max-width: 768px) {
  .contact-form-privacy-confirm-box span svg:last-child {
    width: 20rem;
  }
}
.contact-form-privacy-confirm-box span.active svg:last-child {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.contact-form-privacy-confirm-txt span {
  color: var(--g-color-black);
  font-weight: 500;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .contact-form-privacy-confirm-txt span {
    font-size: 16rem;
  }
}
.contact-form-submit {
  text-align: center;
}
.contact-form-submit button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 0;
  transition: all 0.4s ease-in-out;
  border-radius: 100px;
  position: relative;
  background: #FFB301;
  border: 1px solid #FFB301;
  width: 416px;
  margin: auto;
  outline: unset;
  cursor: pointer;
}
@media screen and (max-width: 1025px) {
  .contact-form-submit button {
    width: 416rem;
    padding: 16rem 0;
  }
}
@media screen and (max-width: 768px) {
  .contact-form-submit button {
    width: 100%;
    padding: 16rem 0;
  }
}
.contact-form-submit button svg {
  width: 24px;
  height: auto;
  position: relative;
  z-index: 2;
  margin-left: 8px;
}
@media screen and (max-width: 1025px) {
  .contact-form-submit button svg {
    margin-left: 8rem;
    width: 24rem;
  }
}
.contact-form-submit button svg path {
  transition: all 0.4s ease-in-out;
}
.contact-form-submit button span {
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  color: var(--g-color-black);
  transition: all 0.4s ease-in-out;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1025px) {
  .contact-form-submit button span {
    font-size: 16rem;
  }
}
.contact-form-submit button:hover {
  background: var(--g-color-white);
}

.post-main {
  padding: 100px 0;
}
@media screen and (max-width: 1300px) {
  .post-main {
    padding: 100rem 0;
  }
}
.post-main .container {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .post-main .container {
    display: block;
  }
}
.post-main-article {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 64px 32px;
  margin-right: 32px;
  max-width: 100%;
  width: 100%;
}
@media screen and (max-width: 1300px) {
  .post-main-article {
    margin-right: 32rem;
    gap: 64rem 32rem;
  }
}
@media screen and (max-width: 768px) {
  .post-main-article {
    margin-right: 0;
    padding: 0 24rem;
    grid-template-columns: repeat(1, 1fr);
    gap: 40rem;
    margin-bottom: 100rem;
  }
}
.post-main-article__elem:hover img {
  transform: scale(1.1);
}
.post-main-article__elem-img {
  width: 100%;
  height: 190px;
  margin-bottom: 24px;
  overflow: hidden;
}
@media screen and (max-width: 1300px) {
  .post-main-article__elem-img {
    margin-bottom: 24rem;
    height: 190rem;
  }
}
@media screen and (max-width: 768px) {
  .post-main-article__elem-img {
    height: 228rem;
  }
}
.post-main-article__elem-img img {
  transition: all 0.5s ease-in-out;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-main-article__elem-ttl p {
  font-size: 19px;
  font-weight: 700;
  color: var(--g-color-black);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 1300px) {
  .post-main-article__elem-ttl p {
    font-size: 19rem;
  }
}
.post-main-article__elem-ttl span {
  color: rgba(0, 0, 0, 0.5);
  display: block;
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 1300px) {
  .post-main-article__elem-ttl span {
    font-size: 16rem;
  }
}
.post-main-article__elem-ctgs {
  display: flex;
  align-items: center;
  justify-content: left;
  flex-wrap: wrap;
  margin-top: 20px;
}
@media screen and (max-width: 1300px) {
  .post-main-article__elem-ctgs {
    margin-top: 20rem;
  }
}
.post-main-article__elem-ctgs span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 100px;
  border: 1px solid #53A6F4;
  color: #53A6F4;
  font-size: 13px;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 1300px) {
  .post-main-article__elem-ctgs span {
    padding: 8rem 16rem;
    font-size: 13rem;
  }
}
.post-main-article__elem-ctgs span:not(:last-child) {
  margin-right: 8px;
}
@media screen and (max-width: 1300px) {
  .post-main-article__elem-ctgs span:not(:last-child) {
    margin-right: 8rem;
  }
}
.post-main-single {
  max-width: 832px;
  width: 100%;
  margin-right: 32px;
}
@media screen and (max-width: 1300px) {
  .post-main-single {
    max-width: 832rem;
    margin-right: 32rem;
  }
}
@media screen and (max-width: 768px) {
  .post-main-single {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 100rem;
  }
}
.post-main-single * {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--g-color-black);
}
@media screen and (max-width: 1300px) {
  .post-main-single * {
    font-size: 16rem;
  }
}
.post-main-single > *:not(:last-child) {
  margin-bottom: 64px;
}
@media screen and (max-width: 1300px) {
  .post-main-single > *:not(:last-child) {
    margin-bottom: 64rem;
  }
}
.post-main-single-head {
  margin-bottom: 80px;
}
@media screen and (max-width: 1300px) {
  .post-main-single-head {
    margin-bottom: 80rem;
  }
}
.post-main-single-ttl {
  border-bottom: 1px solid var(--g-color-black);
  padding-bottom: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1300px) {
  .post-main-single-ttl {
    padding-bottom: 30rem;
    margin-bottom: 30rem;
  }
}
@media screen and (max-width: 768px) {
  .post-main-single-ttl {
    padding-bottom: 24rem;
    margin-bottom: 24rem;
  }
}
.post-main-single-ttl span {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 8px;
  display: block;
}
@media screen and (max-width: 1300px) {
  .post-main-single-ttl span {
    font-size: 16rem;
  }
}
.post-main-single-ttl h2 {
  font-size: 23px;
  font-weight: 700;
  color: var(--g-color-black);
}
@media screen and (max-width: 1300px) {
  .post-main-single-ttl h2 {
    font-size: 23rem;
  }
}
.post-main-single-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .post-main-single-control {
    justify-content: right;
  }
}
.post-main-single-ctgs {
  display: flex;
  align-items: center;
  justify-content: left;
  flex-wrap: wrap;
  margin-top: 20px;
}
@media screen and (max-width: 1300px) {
  .post-main-single-ctgs {
    margin-top: 20rem;
  }
}
.post-main-single-ctgs span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 100px;
  border: 1px solid var(--g-color-orange);
  color: var(--g-color-orange);
  font-size: 13px;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 1300px) {
  .post-main-single-ctgs span {
    padding: 8rem 16rem;
    font-size: 13rem;
  }
}
.post-main-single-ctgs span:not(:last-child) {
  margin-right: 8px;
}
@media screen and (max-width: 1300px) {
  .post-main-single-ctgs span:not(:last-child) {
    margin-right: 8rem;
  }
}
.post-main-single-share ul {
  display: flex;
  align-items: center;
  justify-content: right;
}
@media screen and (max-width: 768px) {
  .post-main-single-share ul {
    width: 100%;
  }
}
.post-main-single-share ul li {
  margin-left: 16px;
}
@media screen and (max-width: 1300px) {
  .post-main-single-share ul li {
    margin-left: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .post-main-single-share ul li {
    margin-left: 8rem;
  }
}
.post-main-single-share ul li:nth-child(1) a {
  background: #0866FF;
}
.post-main-single-share ul li:nth-child(2) a {
  background: #000000;
}
.post-main-single-share ul li:nth-child(3) a {
  background: #06C755;
}
.post-main-single-share ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 1300px) {
  .post-main-single-share ul li a {
    padding: 4rem 8rem;
    border-radius: 4rem;
  }
}
.post-main-single-share ul li a:hover {
  opacity: 0.7;
}
.post-main-single-share ul li a img {
  width: 20px;
  margin-right: 8px;
}
@media screen and (max-width: 1300px) {
  .post-main-single-share ul li a img {
    width: 20rem;
    margin-right: 8rem;
  }
}
.post-main-single-share ul li a span {
  color: #FAFAFA;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 1300px) {
  .post-main-single-share ul li a span {
    font-size: 13rem;
  }
}
.post-main-single-img {
  width: 100%;
  height: 338px;
  background: #D9D9D9;
  margin-bottom: 64px;
}
@media screen and (max-width: 1300px) {
  .post-main-single-img {
    height: 338rem;
    margin-bottom: 64rem;
  }
}
@media screen and (max-width: 768px) {
  .post-main-single-img {
    height: 240rem;
  }
}
.post-main-single-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-main-single__elem {
  padding: 32px;
  border: 1px solid var(--g-color-black);
}
@media screen and (max-width: 1300px) {
  .post-main-single__elem {
    padding: 32rem;
  }
}
.post-main-single__elem:not(:last-child) {
  margin-bottom: 65px;
}
@media screen and (max-width: 1300px) {
  .post-main-single__elem:not(:last-child) {
    margin-bottom: 65rem;
  }
}
.post-main-single__elem-ttl {
  margin-bottom: 16px;
}
@media screen and (max-width: 1300px) {
  .post-main-single__elem-ttl {
    margin-bottom: 16rem;
  }
}
.post-main-single__elem-ttl p {
  display: flex;
  align-items: center;
  justify-content: left;
  font-size: 19px;
  font-weight: 500;
  color: var(--g-color-black);
}
@media screen and (max-width: 1300px) {
  .post-main-single__elem-ttl p {
    font-size: 19rem;
  }
}
.post-main-single__elem-ttl p img {
  margin-right: 8px;
  width: 24px;
}
@media screen and (max-width: 1300px) {
  .post-main-single__elem-ttl p img {
    margin-right: 8rem;
    width: 24rem;
  }
}
.post-main-single__elem-content p {
  font-size: 16px;
  color: var(--g-color-black);
  line-height: 1.2;
}
@media screen and (max-width: 1300px) {
  .post-main-single__elem-content p {
    font-size: 16rem;
  }
}
.post-main-single-list {
  background: rgba(83, 166, 244, 0.1019607843);
  padding: 32px;
}
@media screen and (max-width: 1300px) {
  .post-main-single-list {
    padding: 32rem;
  }
}
.post-main-single-list-ttl {
  margin-bottom: 16px;
}
@media screen and (max-width: 1300px) {
  .post-main-single-list-ttl {
    margin-bottom: 16rem;
  }
}
.post-main-single-list-ttl p {
  display: flex;
  align-items: center;
  justify-content: left;
  color: #333;
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 1300px) {
  .post-main-single-list-ttl p {
    font-size: 20rem;
  }
}
.post-main-single-list-ttl p img {
  width: 24px;
  margin-right: 8px;
}
@media screen and (max-width: 1300px) {
  .post-main-single-list-ttl p img {
    width: 24rem;
    margin-right: 8rem;
  }
}
.post-main-single-list ul {
  padding-left: 10px;
  list-style: disc;
  list-style-position: inside;
  display: flex;
  align-items: start;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .post-main-single-list ul {
    padding-left: 10rem;
  }
}
.post-main-single-list ul li {
  cursor: pointer;
  font-weight: 500;
  font-size: 16px;
  line-height: 2;
  color: #333;
  position: relative;
}
@media screen and (max-width: 1300px) {
  .post-main-single-list ul li {
    font-size: 16rem;
  }
}
.post-main-single-list ul li::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background: var(--g-color-black);
  width: 0;
  height: 1px;
  transition: all 0.3s ease-in-out;
}
.post-main-single-list ul li:hover::after {
  width: 100%;
  right: auto;
  left: 0;
}
.post-main-single-box-ttl {
  padding: 16px 0;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 40px;
}
@media screen and (max-width: 1300px) {
  .post-main-single-box-ttl {
    margin-bottom: 40rem;
    padding: 16rem 0;
  }
}
.post-main-single-box-ttl h3 {
  color: #333;
  font-size: 20px;
  padding-left: 16px;
  position: relative;
  font-weight: 700;
}
@media screen and (max-width: 1300px) {
  .post-main-single-box-ttl h3 {
    font-size: 20rem;
    padding-left: 16rem;
  }
}
.post-main-single-box-ttl h3::after {
  content: "";
  width: 4px;
  height: 28px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  background: #000;
}
@media screen and (max-width: 1300px) {
  .post-main-single-box-ttl h3::after {
    height: 28rem;
    width: 4rem;
  }
}
.post-main-single-box-list {
  padding: 32px;
  border: 2px solid #53A6F4;
  margin-bottom: 40px;
}
@media screen and (max-width: 1300px) {
  .post-main-single-box-list {
    margin-bottom: 40rem;
    padding: 32rem;
  }
}
.post-main-single-box-list ul li {
  display: flex;
  align-items: start;
  justify-content: left;
  font-size: 16px;
  color: var(--g-color-black);
}
@media screen and (max-width: 1300px) {
  .post-main-single-box-list ul li {
    font-size: 16rem;
  }
}
.post-main-single-box-list ul li:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (max-width: 1300px) {
  .post-main-single-box-list ul li:not(:last-child) {
    margin-bottom: 10rem;
  }
}
.post-main-single-box-list ul li img {
  width: 20px;
  margin-right: 8px;
}
@media screen and (max-width: 1300px) {
  .post-main-single-box-list ul li img {
    width: 20rem;
    margin-right: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .post-main-single .a-link-btn {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .post-main-single .a-link-btn a {
    margin: auto;
  }
}
.post-main-single .a-link-btn a svg {
  transform: rotate(180deg);
  margin-right: 10px;
  margin-left: 0;
}
@media screen and (max-width: 1300px) {
  .post-main-single .a-link-btn a svg {
    margin-right: 10rem;
  }
}
.post-main-single-bottom {
  display: flex;
  align-items: center;
  justify-content: right;
  padding: 32px 0;
  border-top: 1px solid #000000;
}
@media screen and (max-width: 1300px) {
  .post-main-single-bottom {
    padding: 32rem 0;
  }
}
@media screen and (max-width: 768px) {
  .post-main-single-bottom {
    text-align: center;
    display: block;
    padding: 24rem 0;
  }
}
.post-main-single-bottom > span {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.5);
  line-height: 1;
}
@media screen and (max-width: 1300px) {
  .post-main-single-bottom > span {
    margin-right: 16rem;
    font-size: 13rem;
  }
}
@media screen and (max-width: 768px) {
  .post-main-single-bottom > span {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .post-main-single-bottom > span.post-main-single-bottom-pc {
    display: none;
  }
}
.post-main-single-bottom > span.post-main-single-bottom-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .post-main-single-bottom > span.post-main-single-bottom-sp {
    display: flex;
  }
}
.post-main-single-bottom > span span {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.5);
  line-height: 1;
}
@media screen and (max-width: 1300px) {
  .post-main-single-bottom > span span {
    font-size: 13rem;
  }
}
@media screen and (max-width: 768px) {
  .post-main-single-bottom > span span {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .post-main-single-bottom .post-main-single-share ul {
    margin-top: 16rem;
    justify-content: center;
  }
}
.post-main-sidebar {
  max-width: 256px;
  width: 100%;
}
@media screen and (max-width: 1300px) {
  .post-main-sidebar {
    max-width: 256rem;
  }
}
@media screen and (max-width: 768px) {
  .post-main-sidebar {
    max-width: 100%;
    padding: 0 24rem;
  }
}
.post-main-sidebar__elem:not(:last-child) {
  margin-bottom: 64px;
}
@media screen and (max-width: 1300px) {
  .post-main-sidebar__elem:not(:last-child) {
    margin-bottom: 64rem;
  }
}
.post-main-sidebar__elem-ttl {
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: left;
  background: #FFB301;
  height: 50px;
}
@media screen and (max-width: 1300px) {
  .post-main-sidebar__elem-ttl {
    height: 50rem;
    padding: 0 24rem;
  }
}
@media screen and (max-width: 768px) {
  .post-main-sidebar__elem-ttl {
    height: 67rem;
  }
}
.post-main-sidebar__elem-ttl p {
  font-size: 16px;
  font-weight: 700;
  color: var(--g-color-white);
}
@media screen and (max-width: 1300px) {
  .post-main-sidebar__elem-ttl p {
    font-size: 16rem;
  }
}
.post-main-sidebar__elem-list ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding: 0 24px;
  height: 50px;
  font-size: 16px;
  color: var(--g-color-black);
  font-weight: 500;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 1300px) {
  .post-main-sidebar__elem-list ul li {
    padding: 0 24rem;
    height: 50rem;
    font-size: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .post-main-sidebar__elem-list ul li {
    height: 67rem;
  }
}
.post-main .more-btn {
  text-align: center;
}
.post-main .more-btn a {
  margin: auto;
}
.post-main .more-btn a svg {
  transform: rotate(180deg);
}

.post-main-article__wrap {
  transition: all 0.3s ease-in-out;
}
.post-main-article__wrap.--is-loading {
  filter: blur(10px);
  opacity: 0.5;
}

.home-news__pagenavi-wrap {
  display: none !important;
}

.sec-fv {
  background: url(../img/fv-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left;
}
@media screen and (max-width: 768px) {
  .sec-fv {
    min-height: 577rem;
    background: unset;
  }
}
@media screen and (max-width: 768px) {
  .sec-fv > img {
    width: 354rem;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.sec-fv .container {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: left;
  padding-top: 100px;
}
@media screen and (max-width: 1300px) {
  .sec-fv .container {
    padding-top: 100rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-fv .container {
    min-height: 529rem;
    background: var(--g-color-blue);
    display: block;
    max-width: 100%;
    padding: 0 30rem;
    padding-top: 106rem;
  }
}
.sec-fv-main {
  position: relative;
  z-index: 3;
}
.sec-fv-main h2 {
  font-weight: 500;
  font-size: 48px;
  line-height: 1.2;
  color: var(--g-color-white);
  margin-bottom: 24px;
}
@media screen and (max-width: 1300px) {
  .sec-fv-main h2 {
    margin-bottom: 24rem;
    font-size: 48rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-fv-main h2 {
    margin-bottom: 15rem;
    font-size: 32rem;
  }
}
.sec-fv-main p {
  font-size: 24px;
  color: rgba(233, 233, 233, 0.6980392157);
  line-height: 1;
  font-weight: 500;
  margin-bottom: 15px;
}
@media screen and (max-width: 1300px) {
  .sec-fv-main p {
    margin-bottom: 15rem;
    font-size: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-fv-main p {
    line-height: 1.4;
    font-size: 16rem;
  }
}
.sec-fv-main img {
  max-width: 425px;
}
@media screen and (max-width: 1300px) {
  .sec-fv-main img {
    max-width: 425rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-fv-main img {
    max-width: 283rem;
  }
}
.sec-fv-main-bg {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: var(--g-color-blue);
  transform: translateX(-30%) skewX(-25deg);
  transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 768px) {
  .sec-fv-main-bg {
    display: none;
  }
}
.sec-fv-deco-bg {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 768px) {
  .sec-fv-deco-bg {
    display: none;
  }
}
.sec-fv-deco-bg._deco-bg01 {
  background: rgba(21, 32, 114, 0.25);
  transform: translateX(-20%) skewX(-25deg);
}
.sec-fv-deco-bg._deco-bg02 {
  top: auto;
  bottom: 0;
  height: 50%;
  width: 100%;
  background: rgba(21, 32, 114, 0.45);
  transform: translateY(50%) skewX(80deg);
}

.sec-options {
  padding: 160px 0 110px;
}
@media screen and (max-width: 1300px) {
  .sec-options {
    padding: 160rem 0 110rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-options {
    padding: 30rem 0;
  }
}
@media screen and (max-width: 768px) {
  .sec-options .container {
    max-width: 100%;
  }
}
.sec-options-ttl {
  margin-bottom: 60px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 1300px) {
  .sec-options-ttl {
    margin-bottom: 60rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-options-ttl {
    text-align: left;
    padding: 0 30rem;
    margin-bottom: 20rem;
  }
}
.sec-options-ttl h2 {
  font-weight: 700;
  font-size: 39px;
  line-height: 1;
  color: var(--g-color-black);
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1300px) {
  .sec-options-ttl h2 {
    font-size: 39rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-options-ttl h2 {
    font-size: 29rem;
  }
}
.sec-options-ttl p {
  font-weight: 900;
  font-size: 190px;
  line-height: 1;
  color: var(--g-color-blue);
  opacity: 0.05;
  position: absolute;
  left: 50%;
  z-index: 1;
  bottom: 0;
}
@media screen and (max-width: 1300px) {
  .sec-options-ttl p {
    font-size: 190rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-options-ttl p {
    display: none;
  }
}
.sec-options-main__wrap {
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .sec-options-main__wrap {
    overflow-x: auto;
  }
}
.sec-options-main {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 50px;
  justify-content: center;
}
@media screen and (max-width: 1300px) {
  .sec-options-main {
    gap: 40rem 50rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-options-main {
    gap: 20rem;
    padding: 0 30rem;
    width: -moz-max-content;
    width: max-content;
    flex-wrap: nowrap;
    justify-content: left;
  }
}
.sec-options__elem a {
  width: 340px;
  height: 120px;
  border: 2px solid var(--g-color-blue);
  border-radius: 24px;
  box-shadow: 4px 8px 8px 0px rgba(0, 0, 0, 0.2509803922);
  font-weight: 500;
  font-size: 30px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--g-color-black);
  transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 1300px) {
  .sec-options__elem a {
    width: 340rem;
    height: 120rem;
    font-size: 30rem;
    border-radius: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-options__elem a {
    width: 145rem;
    height: 50rem;
    font-size: 15rem;
    border-radius: 12rem;
  }
}
.sec-options__elem a:hover {
  background: var(--g-color-blue);
  color: var(--g-color-white);
}

.sec-about {
  padding: 136px 0 130px;
}
@media screen and (max-width: 1300px) {
  .sec-about {
    padding: 136rem 0 130rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-about {
    padding: 30rem 0 40rem;
  }
}
.sec-about .h-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .sec-about .h-container {
    display: block;
  }
}
.sec-about-ttl {
  position: relative;
  margin-bottom: 26px;
}
@media screen and (max-width: 1300px) {
  .sec-about-ttl {
    margin-bottom: 26rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-about-ttl {
    margin-bottom: 20rem;
  }
}
.sec-about-ttl h2 {
  font-weight: 700;
  font-size: 48px;
  line-height: 1.2;
  color: var(--g-color-blue);
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1300px) {
  .sec-about-ttl h2 {
    font-size: 48rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-about-ttl h2 {
    font-size: 29rem;
  }
}
.sec-about-ttl p {
  font-weight: 900;
  font-size: 190px;
  line-height: 1;
  color: var(--g-color-blue);
  opacity: 0.05;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-18%, -20%);
  text-wrap: nowrap;
  z-index: 1;
}
@media screen and (max-width: 1700px) {
  .sec-about-ttl p {
    transform: translate(-8%, -20%);
    font-size: 190rem;
  }
}
@media screen and (max-width: 1300px) {
  .sec-about-ttl p {
    font-size: 190rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-about-ttl p {
    display: none;
  }
}
.sec-about-txt {
  max-width: 672px;
  width: 100%;
  padding-right: 38px;
}
@media screen and (max-width: 1300px) {
  .sec-about-txt {
    max-width: 672rem;
    padding-right: 38rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-about-txt {
    max-width: 100%;
    padding-right: 0;
  }
}
.sec-about-txt > p {
  font-weight: 500;
  font-size: 20px;
  line-height: 2;
  color: var(--g-color-black);
  margin-bottom: 30px;
}
@media screen and (max-width: 1300px) {
  .sec-about-txt > p {
    font-size: 20rem;
    margin-bottom: 30rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-about-txt > p {
    font-size: 14rem;
    margin-bottom: 25rem;
    padding-right: 24rem;
  }
}
.sec-about-img {
  max-width: 100%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .sec-about-img {
    margin-bottom: 20rem;
  }
}

.sec-service {
  padding: 130px 0 110px;
}
@media screen and (max-width: 1300px) {
  .sec-service {
    padding: 130rem 0 110rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-service {
    padding: 40rem 0 31rem;
  }
}
.sec-service-ttl {
  text-align: center;
  margin-bottom: 120px;
}
@media screen and (max-width: 1300px) {
  .sec-service-ttl {
    margin-bottom: 120rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-service-ttl {
    margin-bottom: 72rem;
  }
}
.sec-service-ttl img {
  transform: translateY(55%);
  width: 213px;
}
@media screen and (max-width: 1300px) {
  .sec-service-ttl img {
    width: 213rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-service-ttl img {
    width: 157rem;
    transform: translate(-15rem, 55%);
  }
}
.sec-service-ttl h2 {
  font-weight: 700;
  font-size: 39px;
  line-height: 1;
  color: var(--g-color-black);
}
@media screen and (max-width: 1300px) {
  .sec-service-ttl h2 {
    font-size: 39rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-service-ttl h2 {
    transform: translateX(10rem);
    font-size: 29rem;
  }
}
.sec-service__elem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sec-service__elem {
    display: block;
  }
}
.sec-service__elem:not(:last-child) {
  margin-bottom: 50px;
}
@media screen and (max-width: 1300px) {
  .sec-service__elem:not(:last-child) {
    margin-bottom: 50rem;
  }
}
.sec-service__elem-num-sp__wrap {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-25%, -48%);
}
.sec-service__elem-num-sp {
  position: relative;
}
@media screen and (max-width: 768px) {
  .sec-service__elem-num-sp img {
    width: 103rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-service__elem-num-sp span {
    font-weight: 500;
    font-size: 32rem;
    line-height: 1;
    color: var(--g-color-white);
    display: block;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-10%, -30%);
  }
}
.sec-service__elem-img {
  background: #D9D9D9;
  max-width: 448px;
  width: 100%;
  height: 522px;
}
@media screen and (max-width: 1300px) {
  .sec-service__elem-img {
    max-width: 448rem;
    height: 522rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-service__elem-img {
    max-width: 100%;
    height: 353rem;
    margin: auto;
  }
}
.sec-service__elem-img img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-service__elem-content {
  padding-left: 32px;
  max-width: 100%;
  width: 100%;
}
@media screen and (max-width: 1300px) {
  .sec-service__elem-content {
    padding-left: 32rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-service__elem-content {
    padding: 0;
    padding-top: 33rem;
  }
}
.sec-service__elem-content-num {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-30%);
}
@media screen and (max-width: 768px) {
  .sec-service__elem-content-num {
    display: none;
  }
}
.sec-service__elem-content-num img {
  margin-left: auto;
  width: 158px;
}
@media screen and (max-width: 1300px) {
  .sec-service__elem-content-num img {
    width: 158rem;
  }
}
.sec-service__elem-content-ttl {
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid var(--g-color-black);
}
@media screen and (max-width: 1300px) {
  .sec-service__elem-content-ttl {
    padding-bottom: 32rem;
    margin-bottom: 32rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-service__elem-content-ttl {
    padding-bottom: 20rem;
    margin-bottom: 20rem;
  }
}
.sec-service__elem-content-ttl p {
  font-weight: 700;
  font-size: 31px;
  line-height: 1;
  color: var(--g-color-black);
}
@media screen and (max-width: 1300px) {
  .sec-service__elem-content-ttl p {
    font-size: 31rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-service__elem-content-ttl p {
    text-align: center;
    font-size: 25rem;
  }
}
.sec-service__elem-content-txt {
  margin-bottom: 62px;
}
@media screen and (max-width: 1300px) {
  .sec-service__elem-content-txt {
    margin-bottom: 62rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-service__elem-content-txt {
    margin-bottom: 33rem;
  }
}
.sec-service__elem-content-txt p {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  color: var(--g-color-black);
}
@media screen and (max-width: 1300px) {
  .sec-service__elem-content-txt p {
    font-size: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-service__elem-content-btn {
    text-align: center;
  }
}
.sec-service ._slide-img01 {
  margin: 226px 0 14px;
}
@media screen and (max-width: 1300px) {
  .sec-service ._slide-img01 {
    margin: 226rem 0 14rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-service ._slide-img01 {
    margin: 75rem 0 8rem;
  }
}

.sec-robots {
  background: linear-gradient(180deg, #2F23BF 0%, #152072 100%);
  padding: 94px 0 86px;
}
@media screen and (max-width: 1300px) {
  .sec-robots {
    padding: 94rem 0 86rem;
  }
}
.sec-robots-ttl {
  margin-bottom: 77px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 1300px) {
  .sec-robots-ttl {
    margin-bottom: 77rem;
  }
}
.sec-robots-ttl img {
  width: 184px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1300px) {
  .sec-robots-ttl img {
    width: 184rem;
  }
}
.sec-robots-ttl h2 {
  color: var(--g-color-white);
  font-weight: 700;
  font-size: 39px;
  line-height: 1;
}
@media screen and (max-width: 1300px) {
  .sec-robots-ttl h2 {
    font-size: 39rem;
  }
}
.sec-robots-slide__elem {
  margin: 0 16px;
  width: 352px;
  height: 445px;
}
@media screen and (max-width: 1300px) {
  .sec-robots-slide__elem {
    margin: 0 16rem;
    width: 352rem;
    height: 445rem;
  }
}
.sec-robots-slide__elem a {
  display: block;
  width: 352px;
  height: 445px;
  position: relative;
  opacity: 0.5;
  transition: all 0.4s ease-in-out;
  transform: translateY(-25px);
}
@media screen and (max-width: 1300px) {
  .sec-robots-slide__elem a {
    transform: translateY(-25rem);
    width: 352rem;
    height: 445rem;
  }
}
.sec-robots-slide__elem.swiper-slide-prev a, .sec-robots-slide__elem.swiper-slide-active a, .sec-robots-slide__elem.swiper-slide-next a {
  transform: translateY(0);
  opacity: 1;
}
.sec-robots-slide__elem-img {
  position: relative;
  width: 100%;
  height: 216px;
  margin-bottom: 32px;
}
@media screen and (max-width: 1300px) {
  .sec-robots-slide__elem-img {
    height: 216rem;
    margin-bottom: 32rem;
  }
}
.sec-robots-slide__elem-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s ease-in-out;
}
.sec-robots-slide__elem-img span {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  left: 16px;
  top: 16px;
  padding: 8px 24px;
  color: var(--g-color-black);
  font-weight: 500;
  font-size: 13px;
  line-height: 1;
  border-radius: 50px;
  background: var(--g-color-white);
  border: 1px solid var(--g-color-black);
}
@media screen and (max-width: 1300px) {
  .sec-robots-slide__elem-img span {
    left: 16rem;
    top: 16rem;
    padding: 8rem 24rem;
    font-size: 13rem;
  }
}
.sec-robots-slide__elem-ttl {
  margin-bottom: 32px;
}
@media screen and (max-width: 1300px) {
  .sec-robots-slide__elem-ttl {
    margin-bottom: 32rem;
  }
}
.sec-robots-slide__elem-ttl p {
  color: var(--g-color-white);
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
}
@media screen and (max-width: 1300px) {
  .sec-robots-slide__elem-ttl p {
    font-size: 20rem;
  }
}
.sec-robots-slide__elem-txt p {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  -webkit-line-clamp: 4;
  display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 1300px) {
  .sec-robots-slide__elem-txt p {
    font-size: 16rem;
  }
}
.sec-robots-slide__elem-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  right: 0;
}
.sec-robots-slide__elem-btn span {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: #FFB301;
  margin-right: 8px;
  display: inline-block;
}
@media screen and (max-width: 1300px) {
  .sec-robots-slide__elem-btn span {
    font-size: 16rem;
    margin-right: 8rem;
  }
}
.sec-robots-slide__elem-btn svg {
  width: 32px;
  height: 32px;
}
@media screen and (max-width: 1300px) {
  .sec-robots-slide__elem-btn svg {
    width: 32rem;
    height: 32rem;
  }
}

.sec-news {
  padding: 142px 0 210px;
}
@media screen and (max-width: 1300px) {
  .sec-news {
    padding: 142rem 0 210rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-news {
    padding: 78rem 0;
  }
}
.sec-news-ttl {
  margin-bottom: 40px;
}
@media screen and (max-width: 1300px) {
  .sec-news-ttl {
    margin-bottom: 40rem;
  }
}
.sec-news-ttl h2 {
  font-weight: 700;
  font-size: 39px;
  line-height: 1;
  text-align: center;
  color: var(--g-color-black);
}
@media screen and (max-width: 1300px) {
  .sec-news-ttl h2 {
    margin-bottom: 40rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-news-ttl h2 {
    font-size: 29rem;
  }
}
.sec-news-main {
  margin-bottom: 60px;
}
@media screen and (max-width: 1300px) {
  .sec-news-main {
    margin-bottom: 60rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-news-main {
    margin-bottom: 40rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-news__elem:not(:last-child) {
    margin-bottom: 35rem;
  }
}
.sec-news__elem a {
  padding: 32px;
  border-bottom: 1px solid var(--g-color-black);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1300px) {
  .sec-news__elem a {
    padding: 32rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-news__elem a {
    padding: 0;
    padding-bottom: 22rem;
    display: block;
  }
}
.sec-news__elem a:hover img {
  transform: scale(1.1);
}
.sec-news__elem-img {
  max-width: 256px;
  width: 100%;
  height: 162px;
  overflow: hidden;
}
@media screen and (max-width: 1300px) {
  .sec-news__elem-img {
    max-width: 256rem;
    height: 162rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-news__elem-img {
    max-width: 100%;
    height: 200rem;
    margin-bottom: 23rem;
  }
}
.sec-news__elem-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s ease-in-out;
}
.sec-news__elem-content {
  max-width: 100%;
  width: 100%;
  padding: 24px 32px;
}
@media screen and (max-width: 1300px) {
  .sec-news__elem-content {
    padding: 24rem 32rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-news__elem-content {
    padding: 0;
  }
}
.sec-news__elem-content-ctgs {
  display: flex;
  align-items: center;
  justify-content: left;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
@media screen and (max-width: 1300px) {
  .sec-news__elem-content-ctgs {
    margin-bottom: 16rem;
  }
}
.sec-news__elem-content-ctgs span {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--g-color-black);
  padding: 8px 16px;
  border-radius: 100px;
  font-weight: 500;
  font-size: 13px;
  line-height: 1;
  color: var(--g-color-black);
}
@media screen and (max-width: 1300px) {
  .sec-news__elem-content-ctgs span {
    padding: 8rem 16rem;
    font-size: 13rem;
  }
}
.sec-news__elem-content-ctgs span:not(:last-child) {
  margin-right: 15px;
}
@media screen and (max-width: 1300px) {
  .sec-news__elem-content-ctgs span:not(:last-child) {
    margin-right: 15rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-news__elem-content-ctgs span:not(:last-child) {
    margin-right: 8rem;
  }
}
.sec-news__elem-content-ttl {
  margin-bottom: 8px;
}
@media screen and (max-width: 1300px) {
  .sec-news__elem-content-ttl {
    margin-bottom: 8rem;
  }
}
.sec-news__elem-content-ttl p {
  font-weight: 500;
  font-size: 25px;
  color: var(--g-color-black);
  line-height: 1.2;
  max-width: 100%;
  overflow: hidden;
  text-wrap: nowrap;
  text-overflow: ellipsis;
}
@media screen and (max-width: 1300px) {
  .sec-news__elem-content-ttl p {
    font-size: 25rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-news__elem-content-ttl p {
    font-size: 18rem;
  }
}
.sec-news__elem-content-date span {
  font-weight: 500;
  font-size: 13px;
  line-height: 1;
  opacity: 0.5;
  color: var(--g-color-black);
}
@media screen and (max-width: 1300px) {
  .sec-news__elem-content-date span {
    font-size: 13rem;
  }
}
.sec-news .more-btn {
  text-align: center;
}
.sec-news .more-btn a {
  margin: auto;
}

.sec-contact {
  background: linear-gradient(180deg, #2E23BD 0%, #152072 100%);
  padding: 75px 0 65px;
  text-align: center;
}
@media screen and (max-width: 1300px) {
  .sec-contact {
    padding: 75rem 0 65rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-contact {
    padding: 82rem 0 100rem;
  }
}
.sec-contact-ttl {
  position: relative;
  margin-bottom: 45px;
}
@media screen and (max-width: 1300px) {
  .sec-contact-ttl {
    margin-bottom: 45rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-contact-ttl {
    margin-bottom: 60rem;
  }
}
.sec-contact-ttl h2 {
  color: var(--g-color-white);
  font-weight: 700;
  font-size: 25px;
  line-height: 1;
  transform: translateX(20px);
}
@media screen and (max-width: 1300px) {
  .sec-contact-ttl h2 {
    transform: translateX(0);
    font-size: 25rem;
  }
}
.sec-contact-ttl img {
  position: absolute;
  width: 108px;
  bottom: 0;
  right: 50%;
}
@media screen and (max-width: 1300px) {
  .sec-contact-ttl img {
    width: 108rem;
  }
}
.sec-contact-main > p {
  font-weight: 700;
  font-size: 31px;
  line-height: 1.4;
  text-align: center;
  color: var(--g-color-white);
  margin-bottom: 50px;
}
@media screen and (max-width: 1300px) {
  .sec-contact-main > p {
    margin-bottom: 50rem;
    font-size: 31rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-contact-main > p {
    margin-bottom: 40rem;
    font-size: 16rem;
  }
}
.sec-contact-btns {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .sec-contact-btns {
    flex-direction: column;
  }
}
.sec-contact-btn:first-child {
  margin-right: 15px;
}
@media screen and (max-width: 1300px) {
  .sec-contact-btn:first-child {
    margin-right: 15rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-contact-btn:first-child {
    margin-right: 0;
    margin-bottom: 20rem;
  }
}
.sec-contact-btn:first-child svg {
  margin-right: 8px;
}
@media screen and (max-width: 1300px) {
  .sec-contact-btn:first-child svg {
    margin-right: 8rem;
  }
}
.sec-contact-btn:last-child svg {
  margin-left: 8px;
}
@media screen and (max-width: 1300px) {
  .sec-contact-btn:last-child svg {
    margin-left: 8rem;
  }
}
.sec-contact-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 32px;
  background: var(--g-color-orange);
  transition: all 0.4s ease-in-out;
  border-radius: 100px;
  border: 1px solid var(--g-color-orange);
}
@media screen and (max-width: 1300px) {
  .sec-contact-btn a {
    padding: 12rem 32rem;
  }
}
.sec-contact-btn a svg {
  width: 24px;
  height: auto;
}
@media screen and (max-width: 1300px) {
  .sec-contact-btn a svg {
    width: 24rem;
  }
}
.sec-contact-btn a svg path {
  transition: all 0.4s ease-in-out;
}
.sec-contact-btn a span {
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  color: var(--g-color-black);
  transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 1300px) {
  .sec-contact-btn a span {
    font-size: 16rem;
  }
}
.sec-contact-btn a:hover {
  background: var(--g-color-white);
}

.sec-coinparking {
  padding: 160px 0;
}
@media screen and (max-width: 1300px) {
  .sec-coinparking {
    padding: 160rem 0;
  }
}
@media screen and (max-width: 768px) {
  .sec-coinparking {
    padding: 72rem 0;
  }
}
.sec-coinparking .h-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 160px;
}
@media screen and (max-width: 1300px) {
  .sec-coinparking .h-container {
    margin-bottom: 160rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-coinparking .h-container {
    margin-bottom: 72rem;
    display: block;
  }
}
.sec-coinparking-ttl {
  position: relative;
  margin-bottom: 26px;
}
@media screen and (max-width: 1300px) {
  .sec-coinparking-ttl {
    margin-bottom: 26rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-coinparking-ttl {
    margin-bottom: 20rem;
  }
}
.sec-coinparking-ttl h2 {
  font-weight: 700;
  font-size: 48px;
  line-height: 1.2;
  color: var(--g-color-blue);
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1300px) {
  .sec-coinparking-ttl h2 {
    font-size: 48rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-coinparking-ttl h2 {
    font-size: 29rem;
    text-align: center;
  }
}
.sec-coinparking-ttl p {
  font-weight: 900;
  font-size: 190px;
  line-height: 1;
  color: var(--g-color-blue);
  opacity: 0.05;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-18%, -20%);
  text-wrap: nowrap;
  z-index: 1;
}
@media screen and (max-width: 1700px) {
  .sec-coinparking-ttl p {
    transform: translate(-8%, -20%);
    font-size: 190rem;
  }
}
@media screen and (max-width: 1300px) {
  .sec-coinparking-ttl p {
    font-size: 190rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-coinparking-ttl p {
    display: none;
  }
}
.sec-coinparking-txt {
  max-width: 672px;
  width: 100%;
  padding-left: 38px;
}
@media screen and (max-width: 1300px) {
  .sec-coinparking-txt {
    max-width: 672rem;
    padding-left: 38rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-coinparking-txt {
    max-width: 100%;
    padding-left: 0;
  }
}
.sec-coinparking-txt > p {
  font-weight: 500;
  font-size: 20px;
  line-height: 2;
  color: var(--g-color-black);
  margin-bottom: 30px;
}
@media screen and (max-width: 1300px) {
  .sec-coinparking-txt > p {
    font-size: 20rem;
    margin-bottom: 30rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-coinparking-txt > p {
    font-size: 14rem;
    margin-bottom: 25rem;
    padding-right: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-coinparking-txt .more-btn {
    text-align: center;
  }
}
.sec-coinparking-img {
  max-width: 100%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .sec-coinparking-img {
    margin-bottom: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-coinparking-bottom .container {
    max-width: 361rem;
  }
}
.sec-coinparking-bottom-ttl {
  margin-bottom: 64px;
}
@media screen and (max-width: 1300px) {
  .sec-coinparking-bottom-ttl {
    margin-bottom: 64rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-coinparking-bottom-ttl {
    margin-bottom: 20rem;
  }
}
.sec-coinparking-bottom-ttl h2 {
  color: var(--g-color-blue);
  margin-bottom: 24px;
  font-weight: 700;
  font-size: 39px;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 1300px) {
  .sec-coinparking-bottom-ttl h2 {
    font-size: 59rem;
    margin-bottom: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-coinparking-bottom-ttl h2 {
    font-size: 29rem;
    margin-bottom: 20rem;
  }
}
.sec-coinparking-bottom-ttl p {
  text-align: center;
  font-weight: 500;
  font-size: 19px;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec-coinparking-bottom-ttl p {
    font-size: 14rem;
  }
}
.sec-coinparking-bottom-main {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .sec-coinparking-bottom-main {
    gap: 16rem;
    grid-template-columns: repeat(1, 1fr);
  }
}
.sec-coinparking-bottom__elem {
  width: 100%;
  border: 2px solid var(--g-color-blue);
  border-radius: 24px;
  padding: 40px 32px;
  height: 580px;
  box-shadow: 4px 8px 8px rgba(0, 0, 0, 0.0392156863);
}
@media screen and (max-width: 1300px) {
  .sec-coinparking-bottom__elem {
    border-radius: 24rem;
    padding: 40rem 32rem;
    height: 580rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-coinparking-bottom__elem {
    border: 1px solid var(--g-color-blue);
    padding: 16rem;
    height: auto;
  }
}
.sec-coinparking-bottom__elem-img {
  width: 100%;
  height: 210px;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 24px;
}
@media screen and (max-width: 1300px) {
  .sec-coinparking-bottom__elem-img {
    height: 210rem;
    border-radius: 8rem;
    margin-bottom: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-coinparking-bottom__elem-img {
    height: 204rem;
    margin-bottom: 20rem;
  }
}
.sec-coinparking-bottom__elem-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-coinparking-bottom__elem-txt p {
  font-weight: 500;
  font-size: 19px;
  line-height: 2;
}
@media screen and (max-width: 1300px) {
  .sec-coinparking-bottom__elem-txt p {
    font-size: 19rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-coinparking-bottom__elem-txt p {
    font-size: 14rem;
  }
}
.sec-coinparking-bottom__elem-txt p:first-child {
  color: var(--g-color-blue);
  text-align: center;
  margin-bottom: 24px;
  font-size: 24px;
  line-height: 1;
  font-weight: bold;
}
@media screen and (max-width: 1300px) {
  .sec-coinparking-bottom__elem-txt p:first-child {
    margin-bottom: 24rem;
    font-size: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-coinparking-bottom__elem-txt p:first-child {
    margin-bottom: 20rem;
  }
}

.sec-parkings {
  background: linear-gradient(180deg, #2E23BD 0%, #152072 100%);
  padding: 160px 0;
}
@media screen and (max-width: 1300px) {
  .sec-parkings {
    padding: 160rem 0;
  }
}
@media screen and (max-width: 768px) {
  .sec-parkings {
    padding: 64rem 0;
  }
}
@media screen and (max-width: 768px) {
  .sec-parkings .container {
    max-width: 361rem;
  }
}
.sec-parkings-ttl {
  margin-bottom: 80px;
}
@media screen and (max-width: 1300px) {
  .sec-parkings-ttl {
    margin-bottom: 80rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-parkings-ttl {
    margin-bottom: 20rem;
  }
}
.sec-parkings-ttl h2 {
  font-weight: 700;
  font-size: 39px;
  line-height: 1;
  text-align: center;
  color: var(--g-color-white);
}
@media screen and (max-width: 1300px) {
  .sec-parkings-ttl h2 {
    font-size: 39rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-parkings-ttl h2 {
    font-size: 24rem;
  }
}
.sec-parkings-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .sec-parkings-main {
    display: block;
  }
}
.sec-parkings-img__wrap {
  max-width: 528px;
  width: 100%;
}
@media screen and (max-width: 1300px) {
  .sec-parkings-img__wrap {
    max-width: 528rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-parkings-img__wrap {
    max-width: 100%;
    margin-bottom: 32rem;
  }
}
.sec-parkings-img__wrap p {
  color: var(--g-color-white);
  font-weight: 500;
  font-size: 19px;
  line-height: 2;
}
@media screen and (max-width: 1300px) {
  .sec-parkings-img__wrap p {
    font-size: 19rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-parkings-img__wrap p {
    text-align: center;
    font-size: 12rem;
  }
}
.sec-parkings-img {
  width: 100%;
}
.sec-parkings-img img {
  width: 100%;
}
.sec-parkings-txt {
  max-width: 100%;
  width: 100%;
  padding-left: 64px;
}
@media screen and (max-width: 1300px) {
  .sec-parkings-txt {
    padding-left: 64rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-parkings-txt {
    padding-left: 0;
  }
}
.sec-parkings-txt > p {
  color: var(--g-color-white);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.8;
  margin-bottom: 40px;
}
@media screen and (max-width: 1300px) {
  .sec-parkings-txt > p {
    font-size: 24rem;
    margin-bottom: 40rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-parkings-txt > p {
    text-align: center;
    margin-bottom: 32px;
    font-size: 14rem;
  }
}
.sec-parkings-btn p {
  font-weight: 700;
  font-size: 19px;
  line-height: 1.5;
  text-align: center;
  color: var(--g-color-white);
}
@media screen and (max-width: 1300px) {
  .sec-parkings-btn p {
    font-size: 19rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-parkings-btn p {
    font-size: 14rem;
  }
}
.sec-parkings-btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease-in-out;
  width: 100%;
  border-radius: 100px;
  height: 77px;
  box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.2509803922);
  background: #FFB301;
}
@media screen and (max-width: 1300px) {
  .sec-parkings-btn a {
    height: 77rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-parkings-btn a {
    height: 72rem;
  }
}
.sec-parkings-btn a span {
  transition: all 0.4s ease-in-out;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  color: var(--g-color-white);
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2509803922);
}
@media screen and (max-width: 1300px) {
  .sec-parkings-btn a span {
    font-size: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-parkings-btn a span {
    font-size: 16rem;
  }
}
.sec-parkings-btn a svg {
  width: 24px;
  height: auto;
  margin-left: 8px;
}
@media screen and (max-width: 1300px) {
  .sec-parkings-btn a svg {
    width: 24rem;
    margin-left: 8rem;
  }
}
.sec-parkings-btn a svg path {
  transition: all 0.4s ease-in-out;
}
.sec-parkings-btn a:hover {
  background: var(--g-color-white);
}
.sec-parkings-btn a:hover span {
  color: var(--g-color-orange);
}
.sec-parkings-btn a:hover svg path {
  stroke: var(--g-color-orange);
}

.land-intro {
  padding: 69px 0 109px;
}
@media screen and (max-width: 1300px) {
  .land-intro {
    padding: 69rem 0 109rem;
  }
}
@media screen and (max-width: 768px) {
  .land-intro {
    padding: 0 0 54rem;
  }
}
.land-intro-main {
  display: flex;
  align-items: end;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .land-intro-main {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
  }
}
.land-intro-txt {
  padding-bottom: 51px;
}
@media screen and (max-width: 1300px) {
  .land-intro-txt {
    padding-bottom: 51rem;
  }
}
@media screen and (max-width: 768px) {
  .land-intro-txt {
    padding-bottom: 0;
  }
}
.land-intro-txt p:first-child {
  color: var(--g-color-black);
  font-weight: 500;
  font-size: 25px;
  line-height: 1.4;
  margin-bottom: 21px;
}
@media screen and (max-width: 1300px) {
  .land-intro-txt p:first-child {
    font-size: 25rem;
    margin-bottom: 21rem;
  }
}
@media screen and (max-width: 768px) {
  .land-intro-txt p:first-child {
    font-size: 16rem;
    margin-bottom: 13rem;
  }
}
.land-intro-txt p:last-child {
  color: var(--g-color-blue);
  font-weight: 700;
  font-size: 56px;
  line-height: 1.4;
}
@media screen and (max-width: 1300px) {
  .land-intro-txt p:last-child {
    font-size: 56rem;
  }
}
@media screen and (max-width: 768px) {
  .land-intro-txt p:last-child {
    font-size: 28rem;
  }
}
.land-intro-txt p:last-child span {
  color: #F9AE00;
}
@media screen and (max-width: 768px) {
  .land-intro-img {
    margin-bottom: 33rem;
  }
}
.land-intro-img img {
  width: 465px;
}
@media screen and (max-width: 1300px) {
  .land-intro-img img {
    width: 465rem;
  }
}
@media screen and (max-width: 768px) {
  .land-intro-img img {
    width: 100%;
  }
}

.land-strength {
  background: url(../img/strength-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 118px 0 207px;
}
@media screen and (max-width: 1300px) {
  .land-strength {
    padding: 118rem 0 207rem;
  }
}
@media screen and (max-width: 768px) {
  .land-strength {
    padding: 50rem 0;
  }
}
.land-strength-ttl {
  margin-bottom: 96px;
}
@media screen and (max-width: 1300px) {
  .land-strength-ttl {
    margin-bottom: 96rem;
  }
}
@media screen and (max-width: 768px) {
  .land-strength-ttl {
    margin-bottom: 40rem;
  }
}
.land-strength-ttl h2 {
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 39px;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 1300px) {
  .land-strength-ttl h2 {
    font-size: 39rem;
  }
}
@media screen and (max-width: 768px) {
  .land-strength-ttl h2 {
    font-size: 29rem;
  }
}
.land-strength-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 55px;
  margin-bottom: 68px;
}
@media screen and (max-width: 1300px) {
  .land-strength-content {
    margin-bottom: 68rem;
    padding: 0 55rem;
  }
}
@media screen and (max-width: 768px) {
  .land-strength-content {
    margin-bottom: 50rem;
    padding: 0;
    flex-direction: column-reverse;
  }
}
.land-strength-content p {
  color: #534848;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  max-width: 570px;
}
@media screen and (max-width: 1300px) {
  .land-strength-content p {
    max-width: 570rem;
    font-size: 18rem;
  }
}
@media screen and (max-width: 768px) {
  .land-strength-content p {
    max-width: 315rem;
    font-size: 14rem;
  }
}
.land-strength-content img {
  width: 339px;
}
@media screen and (max-width: 1300px) {
  .land-strength-content img {
    width: 339rem;
  }
}
@media screen and (max-width: 768px) {
  .land-strength-content img {
    width: 140rem;
    margin-bottom: 50rem;
  }
}
.land-strength-group {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
@media screen and (max-width: 1300px) {
  .land-strength-group {
    gap: 32rem;
  }
}
@media screen and (max-width: 768px) {
  .land-strength-group {
    grid-template-columns: repeat(1, 1fr);
    gap: 20rem;
  }
}
.land-strength__elem {
  background: var(--g-color-white);
  border: 2px solid var(--g-color-blue);
  border-radius: 20px;
  width: 100%;
  height: 465px;
  padding: 35px;
}
@media screen and (max-width: 1300px) {
  .land-strength__elem {
    height: 465rem;
    padding: 35rem;
  }
}
@media screen and (max-width: 768px) {
  .land-strength__elem {
    height: auto;
    padding: 32rem;
  }
}
.land-strength__elem:first-child {
  padding-top: 46px;
}
@media screen and (max-width: 1300px) {
  .land-strength__elem:first-child {
    padding-top: 46rem;
  }
}
@media screen and (max-width: 768px) {
  .land-strength__elem:first-child {
    padding-top: 35rem;
  }
}
.land-strength__elem:last-child {
  padding-top: 60px;
}
@media screen and (max-width: 1300px) {
  .land-strength__elem:last-child {
    padding-top: 60rem;
  }
}
@media screen and (max-width: 768px) {
  .land-strength__elem:last-child {
    padding-top: 35rem;
  }
}
.land-strength__elem:last-child .land-strength__elem-ttl {
  margin-bottom: 40px;
}
@media screen and (max-width: 1300px) {
  .land-strength__elem:last-child .land-strength__elem-ttl {
    margin-bottom: 40rem;
  }
}
.land-strength__elem-ttl p {
  color: var(--g-color-black);
  font-weight: bold;
  font-size: 36px;
  line-height: 1.2;
}
@media screen and (max-width: 1300px) {
  .land-strength__elem-ttl p {
    font-size: 36rem;
  }
}
@media screen and (max-width: 768px) {
  .land-strength__elem-ttl p {
    font-size: 20rem;
  }
}
.land-strength__elem-content {
  text-align: center;
}
.land-strength__elem-content img {
  width: 233px;
  margin: auto;
  margin-bottom: 26px;
}
@media screen and (max-width: 1300px) {
  .land-strength__elem-content img {
    width: 233rem;
    margin-bottom: 26rem;
  }
}
@media screen and (max-width: 768px) {
  .land-strength__elem-content img {
    width: 186rem;
    margin-bottom: 5rem;
  }
}
.land-strength__elem-content p {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .land-strength__elem-content .land-strength__elem-ttl {
    margin-bottom: 20rem;
  }
}
.land-strength__elem-content > p {
  text-align: left;
  color: #515254;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (max-width: 1300px) {
  .land-strength__elem-content > p {
    font-size: 18rem;
  }
}
@media screen and (max-width: 768px) {
  .land-strength__elem-content > p {
    font-size: 16rem;
  }
}

.land-plan {
  padding: 190px 0 264px;
}
@media screen and (max-width: 1300px) {
  .land-plan {
    padding: 190rem 0 264rem;
  }
}
@media screen and (max-width: 768px) {
  .land-plan {
    padding: 80rem 0 130rem;
  }
}
.land-plan__elem:not(:last-child) {
  margin-bottom: 192px;
}
@media screen and (max-width: 1300px) {
  .land-plan__elem:not(:last-child) {
    margin-bottom: 192rem;
  }
}
@media screen and (max-width: 768px) {
  .land-plan__elem:not(:last-child) {
    margin-bottom: 80rem;
  }
}
.land-plan__elem-ttl {
  margin-bottom: 46px;
}
@media screen and (max-width: 1300px) {
  .land-plan__elem-ttl {
    margin-bottom: 46rem;
  }
}
@media screen and (max-width: 768px) {
  .land-plan__elem-ttl {
    margin-bottom: 23rem;
    display: flex;
    align-items: center;
    justify-content: left;
  }
}
.land-plan__elem-ttl img {
  width: 100px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1300px) {
  .land-plan__elem-ttl img {
    width: 100rem;
    margin-bottom: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .land-plan__elem-ttl img {
    width: 30rem;
    margin-bottom: 0;
    margin-right: 5rem;
  }
}
.land-plan__elem-ttl p {
  color: var(--g-color-blue);
  font-weight: 700;
  font-size: 39px;
  line-height: 1;
}
@media screen and (max-width: 1300px) {
  .land-plan__elem-ttl p {
    font-size: 39rem;
  }
}
@media screen and (max-width: 768px) {
  .land-plan__elem-ttl p {
    font-size: 25rem;
  }
}
.land-plan__elem-ttl p span {
  color: var(--g-color-orange);
}
.land-plan__elem > p {
  font-weight: 400;
  font-size: 25px;
  line-height: 1;
  color: var(--g-color-black);
  margin-bottom: 46px;
}
@media screen and (max-width: 1300px) {
  .land-plan__elem > p {
    font-size: 25rem;
    margin-bottom: 46rem;
  }
}
@media screen and (max-width: 768px) {
  .land-plan__elem > p {
    font-size: 16rem;
    margin-bottom: 16rem;
  }
}
.land-plan__elem-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .land-plan__elem-content {
    display: block;
  }
}
.land-plan__elem-img {
  max-width: 640px;
  width: 100%;
}
@media screen and (max-width: 1300px) {
  .land-plan__elem-img {
    max-width: 640rem;
  }
}
@media screen and (max-width: 768px) {
  .land-plan__elem-img {
    max-width: 100%;
    margin-bottom: 16rem;
  }
}
.land-plan__elem-blocks {
  max-width: 448px;
  width: 100%;
}
@media screen and (max-width: 1300px) {
  .land-plan__elem-blocks {
    max-width: 448rem;
  }
}
@media screen and (max-width: 768px) {
  .land-plan__elem-blocks {
    max-width: 100%;
  }
}
.land-plan__elem-block:not(:last-child) {
  margin-bottom: 15px;
}
@media screen and (max-width: 1300px) {
  .land-plan__elem-block:not(:last-child) {
    margin-bottom: 15rem;
  }
}
@media screen and (max-width: 768px) {
  .land-plan__elem-block:not(:last-child) {
    margin-bottom: 10rem;
  }
}
.land-plan__elem-block svg {
  width: 100%;
  height: auto;
}

.store-intro {
  padding: 168px 0 130px;
}
@media screen and (max-width: 1300px) {
  .store-intro {
    padding: 168rem 0 130rem;
  }
}
@media screen and (max-width: 768px) {
  .store-intro {
    padding: 45rem 0 79rem;
  }
}
.store-intro-main {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.store-intro-content h2 {
  color: var(--g-color-blue);
  font-weight: 700;
  font-size: 56px;
  line-height: 1;
  margin-bottom: 16px;
}
@media screen and (max-width: 1300px) {
  .store-intro-content h2 {
    margin-bottom: 16rem;
    font-size: 56rem;
  }
}
@media screen and (max-width: 768px) {
  .store-intro-content h2 {
    margin-bottom: 25rem;
    font-size: 29rem;
  }
}
.store-intro-content p {
  color: var(--g-color-black);
  font-weight: 500;
  font-size: 25px;
  line-height: 1.4;
}
@media screen and (max-width: 1300px) {
  .store-intro-content p {
    font-size: 25rem;
  }
}
@media screen and (max-width: 768px) {
  .store-intro-content p {
    font-size: 14rem;
  }
}
.store-intro-img {
  max-width: 850px;
  width: 100%;
}
@media screen and (max-width: 1300px) {
  .store-intro-img {
    max-width: 850rem;
  }
}
@media screen and (max-width: 768px) {
  .store-intro-img {
    max-width: 100%;
    margin-bottom: 25rem;
  }
}

.store-advan {
  background: url(../img/strength-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 108px 0 114px;
}
@media screen and (max-width: 1300px) {
  .store-advan {
    padding: 108rem 0 114rem;
  }
}
@media screen and (max-width: 768px) {
  .store-advan {
    padding: 60rem 0;
  }
}
.store-advan-ttl {
  margin-bottom: 77px;
}
@media screen and (max-width: 1300px) {
  .store-advan-ttl {
    margin-bottom: 77rem;
  }
}
@media screen and (max-width: 768px) {
  .store-advan-ttl {
    margin-bottom: 40rem;
  }
}
.store-advan-ttl h2 {
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 39px;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 1300px) {
  .store-advan-ttl h2 {
    font-size: 39rem;
  }
}
@media screen and (max-width: 768px) {
  .store-advan-ttl h2 {
    font-size: 29rem;
  }
}
.store-advan__elem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 55px;
  border: 2px solid var(--g-color-blue);
  border-radius: 20px;
  margin-left: auto;
  width: 960px;
  background: var(--g-color-white);
}
@media screen and (max-width: 1300px) {
  .store-advan__elem {
    width: 960rem;
    padding: 30rem 55rem;
  }
}
@media screen and (max-width: 768px) {
  .store-advan__elem {
    display: block;
    width: 100%;
    padding: 17rem 32rem;
  }
}
.store-advan__elem:nth-child(2) {
  margin-left: unset;
}
@media screen and (max-width: 768px) {
  .store-advan__elem:nth-child(2) {
    display: flex;
    flex-direction: column-reverse;
  }
}
.store-advan__elem:not(:last-child) {
  margin-bottom: 36px;
}
@media screen and (max-width: 1300px) {
  .store-advan__elem:not(:last-child) {
    margin-bottom: 36rem;
  }
}
@media screen and (max-width: 768px) {
  .store-advan__elem:not(:last-child) {
    margin-bottom: 16rem;
  }
}
.store-advan__elem-img {
  max-width: 232px;
  width: 100%;
}
@media screen and (max-width: 1300px) {
  .store-advan__elem-img {
    max-width: 232rem;
  }
}
@media screen and (max-width: 768px) {
  .store-advan__elem-img {
    max-width: 185rem;
    margin: auto;
    margin-bottom: 5rem;
  }
}
.store-advan__elem-content {
  max-width: 100%;
  width: 100%;
  padding: 20px;
}
@media screen and (max-width: 1300px) {
  .store-advan__elem-content {
    padding: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .store-advan__elem-content {
    padding: 0;
  }
}
.store-advan__elem-ttl p {
  color: var(--g-color-black);
  font-weight: 500;
  font-size: 28px;
  line-height: 1;
  margin-bottom: 33px;
}
@media screen and (max-width: 1300px) {
  .store-advan__elem-ttl p {
    margin-bottom: 33rem;
    font-size: 28rem;
  }
}
@media screen and (max-width: 768px) {
  .store-advan__elem-ttl p {
    margin-bottom: 16rem;
    font-size: 20rem;
  }
}
.store-advan__elem-txt p {
  color: #515254;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
}
@media screen and (max-width: 1300px) {
  .store-advan__elem-txt p {
    font-size: 18rem;
  }
}
@media screen and (max-width: 768px) {
  .store-advan__elem-txt p {
    font-size: 16rem;
  }
}

.parking-options {
  padding-top: 106px;
  padding-bottom: 10px;
}
@media screen and (max-width: 1300px) {
  .parking-options {
    padding-top: 106rem;
    padding-bottom: 10rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-options {
    padding-top: 73rem;
  }
}
.parking-options .container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 90px;
}
@media screen and (max-width: 1300px) {
  .parking-options .container {
    gap: 0 90rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-options .container {
    flex-direction: column;
    gap: 28rem;
  }
}
.parking-options__elem a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 480px;
  height: 138px;
  border-radius: 20px;
  border: 2px solid #152072;
  box-shadow: 4px 8px 8px rgba(0, 0, 0, 0.2509803922);
  background: var(--g-color-white);
  transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 1300px) {
  .parking-options__elem a {
    width: 480rem;
    height: 138rem;
    border-radius: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-options__elem a {
    width: 288rem;
    height: 82rem;
    border-radius: 12rem;
  }
}
.parking-options__elem a img {
  margin-right: 30px;
  width: 86px;
}
@media screen and (max-width: 1300px) {
  .parking-options__elem a img {
    margin-right: 30rem;
    width: 86rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-options__elem a img {
    margin-right: 18rem;
    width: 52rem;
  }
}
.parking-options__elem a span {
  color: var(--g-color-black);
  font-weight: 500;
  font-size: 32px;
  line-height: 1;
}
@media screen and (max-width: 1300px) {
  .parking-options__elem a span {
    font-size: 32rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-options__elem a span {
    font-size: 20rem;
  }
}
.parking-options__elem a:hover {
  background: #e0e2f7;
}

.parking-intro {
  padding: 240px 0;
}
@media screen and (max-width: 1300px) {
  .parking-intro {
    padding: 240rem 0;
  }
}
@media screen and (max-width: 768px) {
  .parking-intro {
    padding: 100rem 0;
  }
}
.parking-intro .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.parking-intro-content {
  width: 546px;
}
@media screen and (max-width: 1300px) {
  .parking-intro-content {
    width: 546rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-intro-content {
    width: 100%;
  }
}
.parking-intro-ttl {
  margin-bottom: 34px;
}
@media screen and (max-width: 1300px) {
  .parking-intro-ttl {
    margin-bottom: 34rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-intro-ttl {
    margin-bottom: 5rem;
  }
}
.parking-intro-ttl h2 {
  margin-bottom: 15px;
  color: #152072;
  font-weight: 700;
  font-size: 39px;
  line-height: 1.3;
}
@media screen and (max-width: 1300px) {
  .parking-intro-ttl h2 {
    font-size: 39rem;
    margin-bottom: 15rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-intro-ttl h2 {
    font-size: 29rem;
    margin-bottom: 25rem;
  }
}
.parking-intro-ttl p {
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
}
@media screen and (max-width: 1300px) {
  .parking-intro-ttl p {
    font-size: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-intro-ttl p {
    font-size: 18rem;
  }
}
.parking-intro-txt p {
  color: var(--g-color-black);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
}
@media screen and (max-width: 1300px) {
  .parking-intro-txt p {
    font-size: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-intro-txt p {
    font-size: 14rem;
  }
}
.parking-intro-img {
  width: 537px;
}
@media screen and (max-width: 1300px) {
  .parking-intro-img {
    width: 537rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-intro-img {
    width: 363rem;
    margin-bottom: 25rem;
  }
}
.parking-intro-img img {
  width: 100%;
}

.parking-search {
  padding: 40px 0;
}
@media screen and (max-width: 1300px) {
  .parking-search {
    padding: 40rem 0;
  }
}
.parking-search-ttl {
  margin-bottom: 50px;
}
@media screen and (max-width: 1300px) {
  .parking-search-ttl {
    margin-bottom: 50rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-search-ttl {
    margin-bottom: 40rem;
  }
}
.parking-search-ttl h2 {
  font-weight: 700;
  font-size: 39px;
  line-height: 1;
  text-align: center;
  color: var(--g-color-black);
}
@media screen and (max-width: 1300px) {
  .parking-search-ttl h2 {
    font-size: 39rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-search-ttl h2 {
    font-size: 29rem;
  }
}
.parking-search-form {
  margin-bottom: 75px;
}
@media screen and (max-width: 1300px) {
  .parking-search-form {
    margin-bottom: 75rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-search-form {
    margin-bottom: 40rem;
  }
}
.parking-search-form form {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .parking-search-form form {
    flex-direction: column;
  }
}
.parking-search-form-inp {
  margin-right: 30px;
}
@media screen and (max-width: 1300px) {
  .parking-search-form-inp {
    margin-right: 30rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-search-form-inp {
    margin-right: 0;
    margin-bottom: 20rem;
  }
}
.parking-search-form-inp input {
  width: 450px;
  height: 60px;
  border-radius: 10px;
  border: 1px solid var(--g-color-black);
  background: var(--g-color-white);
  padding: 0 25px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .parking-search-form-inp input {
    width: 333rem;
    height: 48rem;
    padding: 0 25rem;
    font-size: 16rem;
  }
}
.parking-search-form-btn button {
  width: 168px;
  height: 60px;
  border-radius: 10px;
  cursor: pointer;
  box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.2509803922);
  background: #201C1C;
  border: 1px solid #201C1C;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--g-color-white);
  font-family: Open Sans;
  font-weight: 400;
  font-size: 25px;
  line-height: 1;
  transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 768px) {
  .parking-search-form-btn button {
    width: 224rem;
    height: 50rem;
    border-radius: 10rem;
    font-size: 20rem;
  }
}
.parking-search-form-btn button:hover {
  background: var(--g-color-white);
  color: #201C1C;
}
@media screen and (max-width: 768px) {
  .parking-search-options__wrap {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 5rem;
  }
}
.parking-search-options {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 885px;
  margin: auto;
}
@media screen and (max-width: 1300px) {
  .parking-search-options {
    width: 885rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-search-options {
    width: -moz-max-content;
    width: max-content;
  }
}
.parking-search-options__elem {
  width: 257px;
  height: 285px;
  border: 2px solid #152072;
  border-radius: 20px;
  background: var(--g-color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  box-shadow: 2.24px 4.48px 4.48px rgba(0, 0, 0, 0.2509803922);
  cursor: pointer;
  transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 1300px) {
  .parking-search-options__elem {
    width: 257rem;
    height: 285rem;
    border-radius: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-search-options__elem {
    width: 143rem;
    height: 170rem;
    border-radius: 12rem;
  }
}
.parking-search-options__elem:hover {
  background: #dde0f5;
}
@media screen and (max-width: 768px) {
  .parking-search-options__elem:not(:last-child) {
    margin-right: 25rem;
  }
}
.parking-search-options__elem-ico {
  margin-bottom: 24px;
}
@media screen and (max-width: 1300px) {
  .parking-search-options__elem-ico {
    margin-bottom: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-search-options__elem-ico {
    margin-bottom: 15rem;
  }
}
.parking-search-options__elem-ico img {
  width: 105px;
}
@media screen and (max-width: 1300px) {
  .parking-search-options__elem-ico img {
    width: 105rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-search-options__elem-ico img {
    width: 70rem;
  }
}
.parking-search-options__elem-txt p {
  font-weight: 500;
  font-size: 36px;
  line-height: 1;
  margin-bottom: 16px;
  color: var(--g-color-black);
}
@media screen and (max-width: 1300px) {
  .parking-search-options__elem-txt p {
    font-size: 36rem;
    margin-bottom: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-search-options__elem-txt p {
    font-size: 20rem;
    margin-bottom: 9rem;
  }
}
.parking-search-options__elem-txt span {
  display: block;
  color: #515254;
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 1300px) {
  .parking-search-options__elem-txt span {
    font-size: 18rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-search-options__elem-txt span {
    font-size: 16rem;
  }
}

.parking-step {
  padding: 200px 0;
}
@media screen and (max-width: 1300px) {
  .parking-step {
    padding: 200rem 0;
  }
}
@media screen and (max-width: 768px) {
  .parking-step {
    padding: 140rem 0 100rem;
  }
}
.parking-step__elem {
  position: relative;
}
.parking-step__elem:not(:last-child) {
  margin-bottom: 82px;
}
@media screen and (max-width: 1300px) {
  .parking-step__elem:not(:last-child) {
    margin-bottom: 82rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-step__elem:not(:last-child) {
    margin-bottom: 57rem;
  }
}
.parking-step__elem-num {
  position: absolute;
  top: 50%;
  transform: translate(-50px, -50%);
  left: 0;
}
@media screen and (max-width: 1300px) {
  .parking-step__elem-num {
    transform: translate(-50rem, -50%);
  }
}
@media screen and (max-width: 768px) {
  .parking-step__elem-num {
    top: 0;
    transform: translate(-13rem, -46rem);
  }
}
.parking-step__elem-num-main {
  position: relative;
}
.parking-step__elem-num img {
  width: 330px;
}
@media screen and (max-width: 1300px) {
  .parking-step__elem-num img {
    width: 330rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-step__elem-num img {
    width: 100rem;
  }
}
.parking-step__elem-num span {
  color: var(--g-color-white);
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-wrap: nowrap;
}
@media screen and (max-width: 1300px) {
  .parking-step__elem-num span {
    font-size: 32rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-step__elem-num span {
    transform: translate(-60%, -80%);
    font-size: 16rem;
  }
}
.parking-step__elem-content {
  background: var(--g-color-white);
  box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.2509803922);
  padding: 45px;
  padding-left: 210px;
  max-width: 1024px;
  width: 100%;
  margin-left: auto;
}
@media screen and (max-width: 1300px) {
  .parking-step__elem-content {
    max-width: 1024rem;
    padding: 45rem;
    padding-left: 210rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-step__elem-content {
    max-width: 100%;
    padding: 60rem 23rem 30rem;
  }
}
.parking-step__elem-ttl {
  margin-bottom: 45px;
}
@media screen and (max-width: 1300px) {
  .parking-step__elem-ttl {
    margin-bottom: 45rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-step__elem-ttl {
    margin-bottom: 16rem;
  }
}
.parking-step__elem-ttl p {
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
}
@media screen and (max-width: 1300px) {
  .parking-step__elem-ttl p {
    font-size: 32rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-step__elem-ttl p {
    font-size: 23rem;
  }
}
.parking-step__elem-txt p {
  color: var(--g-color-black);
  font-weight: 400;
  font-size: 25px;
  line-height: 1.3;
}
@media screen and (max-width: 1300px) {
  .parking-step__elem-txt p {
    font-size: 25rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-step__elem-txt p {
    font-size: 15rem;
  }
}

.parking-map {
  padding: 100px 0;
  background: #D7D7D7;
}
@media screen and (max-width: 1300px) {
  .parking-map {
    padding: 100rem 0;
  }
}
@media screen and (max-width: 768px) {
  .parking-map {
    padding: 50rem 0;
  }
}
.parking-map-ttl {
  margin-bottom: 18px;
}
@media screen and (max-width: 1300px) {
  .parking-map-ttl {
    margin-bottom: 18rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-map-ttl {
    margin-bottom: 48rem;
  }
}
.parking-map-ttl h2 {
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 39px;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 1300px) {
  .parking-map-ttl h2 {
    font-size: 39rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-map-ttl h2 {
    font-size: 29rem;
  }
}
.parking-map-main {
  width: 941px;
  margin: auto;
}
@media screen and (max-width: 1300px) {
  .parking-map-main {
    width: 941rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-map-main {
    width: 100%;
  }
}
.parking-map-ico {
  display: flex;
  align-items: end;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 20px;
}
@media screen and (max-width: 1300px) {
  .parking-map-ico {
    margin-bottom: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-map-ico {
    margin-bottom: 17rem;
  }
}
.parking-map-ico span {
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  color: rgba(0, 0, 0, 0.7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 1300px) {
  .parking-map-ico span {
    font-size: 18rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-map-ico span {
    font-size: 14rem;
  }
}
.parking-map-ico span::before {
  content: "";
  width: 32px;
  height: 24px;
  background: #FB8410;
  display: block;
  margin-right: 12px;
}
@media screen and (max-width: 1300px) {
  .parking-map-ico span::before {
    margin-right: 12rem;
    width: 32rem;
    height: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-map-ico span::before {
    margin-right: 8rem;
    width: 25rem;
    height: 18rem;
  }
}
.parking-map-ico span:first-child {
  margin-bottom: 11px;
}
@media screen and (max-width: 1300px) {
  .parking-map-ico span:first-child {
    margin-bottom: 11rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-map-ico span:first-child {
    margin-bottom: 8rem;
  }
}
.parking-map-ico span:first-child::before {
  background: #019901;
}

.parking-freeword {
  padding: 150px 0;
}
@media screen and (max-width: 1300px) {
  .parking-freeword {
    padding: 150rem 0;
  }
}
@media screen and (max-width: 768px) {
  .parking-freeword {
    padding: 100rem 0;
  }
}
.parking-freeword-ttl {
  margin-bottom: 50px;
}
@media screen and (max-width: 1300px) {
  .parking-freeword-ttl {
    margin-bottom: 50rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-freeword-ttl {
    margin-bottom: 30rem;
  }
}
.parking-freeword-ttl h2 {
  text-align: center;
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 39px;
  line-height: 1;
}
@media screen and (max-width: 1300px) {
  .parking-freeword-ttl h2 {
    font-size: 39rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-freeword-ttl h2 {
    font-size: 29rem;
  }
}
.parking-freeword-form {
  max-width: 928px;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 1300px) {
  .parking-freeword-form {
    max-width: 928rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-freeword-form {
    max-width: 100%;
  }
}
.parking-freeword__elem {
  margin-bottom: 42px;
}
@media screen and (max-width: 1300px) {
  .parking-freeword__elem {
    margin-bottom: 42rem;
  }
}
.parking-freeword__elem-ttl {
  display: flex;
  align-items: center;
  justify-content: left;
  border-bottom: 1px solid;
  padding: 8px 0;
}
@media screen and (max-width: 1300px) {
  .parking-freeword__elem-ttl {
    padding: 8rem 0;
  }
}
.parking-freeword__elem-ttl img {
  width: 58px;
  margin-right: 17px;
}
@media screen and (max-width: 1300px) {
  .parking-freeword__elem-ttl img {
    width: 58rem;
    margin-right: 17rem;
  }
}
.parking-freeword__elem-ttl p {
  color: var(--g-color-black);
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 1;
}
@media screen and (max-width: 1300px) {
  .parking-freeword__elem-ttl p {
    font-size: 25rem;
  }
}
.parking-freeword__elem-box {
  background: #EDEDED;
  padding: 50px 75px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1300px) {
  .parking-freeword__elem-box {
    padding: 50rem 75rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-freeword__elem-box {
    padding: 35rem 12rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 27rem;
  }
}
.parking-freeword__elem-box-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .parking-freeword__elem-box-item {
    justify-content: left;
  }
}
.parking-freeword__elem-box-item input {
  width: 38px;
  height: 38px;
  margin-right: 9px;
}
@media screen and (max-width: 1300px) {
  .parking-freeword__elem-box-item input {
    width: 38rem;
    height: 38rem;
    margin-right: 9rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-freeword__elem-box-item input {
    width: 34rem;
    height: 34rem;
    margin-right: 8rem;
  }
}
.parking-freeword__elem-box-item label {
  color: #4C4A4A;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
}
@media screen and (max-width: 1300px) {
  .parking-freeword__elem-box-item label {
    font-size: 18rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-freeword__elem-box-item label {
    font-size: 16rem;
  }
}
.parking-freeword-btn {
  margin-top: 56px;
}
@media screen and (max-width: 1300px) {
  .parking-freeword-btn {
    margin-top: 56rem;
  }
}
@media screen and (max-width: 768px) {
  .parking-freeword-btn {
    margin-top: 47rem;
  }
}
.parking-freeword-btn button {
  margin: auto;
  background: #201C1C;
  width: 224px;
  height: 60px;
  border-radius: 10px;
  border: 1px solid #201C1C;
  outline: unset;
  transition: all 0.4s ease-in-out;
  color: var(--g-color-white);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.2509803922);
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .parking-freeword-btn button {
    width: 224rem;
    height: 50rem;
    border-radius: 10rem;
    font-size: 20rem;
  }
}
.parking-freeword-btn button:hover {
  background: var(--g-color-white);
  color: #201C1C;
}

.news-main {
  background: #EFF3F5;
  padding: 160px 0;
}
@media screen and (max-width: 1300px) {
  .news-main {
    padding: 160rem 0;
  }
}
@media screen and (max-width: 768px) {
  .news-main {
    padding: 80rem 0;
  }
}
.news-main-list {
  max-width: 1370px;
  width: 100%;
  margin: auto;
  display: grid;
  gap: 40px 20px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1300px) {
  .news-main-list {
    gap: 40rem 20rem;
    max-width: 1370rem;
  }
}
@media screen and (max-width: 768px) {
  .news-main-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.news-main .news__elem {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  padding: 24px;
  background: var(--g-color-white);
}
@media screen and (max-width: 1300px) {
  .news-main .news__elem {
    padding: 24rem;
  }
}
.news-main .news__elem-img {
  border-radius: 8px;
  overflow: hidden;
  background: #CDD6DD;
  width: 100%;
  height: 254px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1300px) {
  .news-main .news__elem-img {
    height: 254rem;
    margin-bottom: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .news-main .news__elem-img {
    border-radius: 4rem;
    height: 200rem;
  }
}
.news-main .news__elem-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-main .news__elem-data span {
  display: block;
  font-size: 12px;
  color: #98A6B5;
  margin-bottom: 16px;
}
@media screen and (max-width: 1300px) {
  .news-main .news__elem-data span {
    margin-bottom: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .news-main .news__elem-data span {
    font-size: 12rem;
  }
}
.news-main .news__elem-ttl p {
  margin-bottom: 16px;
  font-weight: bold;
  color: var(--g-color-black);
  font-size: 16px;
}
@media screen and (max-width: 1300px) {
  .news-main .news__elem-ttl p {
    margin-bottom: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .news-main .news__elem-ttl p {
    font-size: 16rem;
  }
}
.news-main .news__elem-ctgs {
  display: flex;
  align-items: center;
  justify-content: left;
  flex-wrap: wrap;
}
.news-main .news__elem-ctgs span {
  display: inline-block;
  font-size: 12px;
  color: #98A6B5;
}
@media screen and (max-width: 768px) {
  .news-main .news__elem-ctgs span {
    font-size: 12rem;
  }
}
.news-main .news__elem-ctgs span:not(:last-child) {
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .news-main .news__elem-ctgs span:not(:last-child) {
    margin-right: 10rem;
  }
}

.home-news__pagenavi-wrap {
  display: none !important;
}

.about-intro {
  padding: 120px 0;
}
@media screen and (max-width: 1300px) {
  .about-intro {
    padding: 120rem 0;
  }
}
@media screen and (max-width: 768px) {
  .about-intro {
    padding: 64rem 0;
  }
}
.about-intro h2 {
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 39px;
  line-height: 1.3;
  margin-bottom: 80px;
  text-align: center;
}
@media screen and (max-width: 1300px) {
  .about-intro h2 {
    margin-bottom: 80rem;
    font-size: 39rem;
  }
}
@media screen and (max-width: 768px) {
  .about-intro h2 {
    margin-bottom: 40rem;
    font-size: 29rem;
  }
}
@media screen and (max-width: 768px) {
  .about-intro .h-container {
    max-width: 346rem;
    margin: auto;
  }
}
.about-intro-main {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .about-intro-main {
    display: block;
  }
}
.about-intro-content {
  padding-right: 40px;
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 1300px) {
  .about-intro-content {
    padding-right: 40rem;
  }
}
@media screen and (max-width: 768px) {
  .about-intro-content {
    padding-right: 0;
    margin-bottom: 40rem;
  }
}
.about-intro-content p {
  color: var(--g-color-black);
  font-weight: 500;
  font-size: 19px;
  line-height: 1.4;
}
@media screen and (max-width: 1300px) {
  .about-intro-content p {
    font-size: 19rem;
  }
}
@media screen and (max-width: 768px) {
  .about-intro-content p {
    font-size: 16rem;
  }
}
.about-intro-img {
  max-width: 850px;
  width: 100%;
  height: 500px;
}
@media screen and (max-width: 1300px) {
  .about-intro-img {
    height: 500rem;
    max-width: 850rem;
  }
}
@media screen and (max-width: 768px) {
  .about-intro-img {
    height: 409rem;
    max-width: 100%;
  }
}
.about-intro-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-features {
  padding: 40px 0 160px;
}
@media screen and (max-width: 1300px) {
  .about-features {
    padding: 40rem 0 160px;
  }
}
@media screen and (max-width: 768px) {
  .about-features {
    padding: 0;
    padding-bottom: 40rem;
  }
}
.about-features-ttl {
  margin-bottom: 80px;
}
@media screen and (max-width: 1300px) {
  .about-features-ttl {
    margin-bottom: 80rem;
  }
}
@media screen and (max-width: 768px) {
  .about-features-ttl {
    margin-bottom: 40rem;
  }
}
.about-features-ttl h2 {
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 39px;
  line-height: 1.3;
  margin-bottom: 80px;
  text-align: center;
}
@media screen and (max-width: 1300px) {
  .about-features-ttl h2 {
    margin-bottom: 80rem;
    font-size: 39rem;
  }
}
@media screen and (max-width: 768px) {
  .about-features-ttl h2 {
    margin-bottom: 40rem;
    font-size: 29rem;
  }
}
.about-features-main {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 64px 32px;
}
@media screen and (max-width: 1300px) {
  .about-features-main {
    gap: 64rem 32rem;
  }
}
@media screen and (max-width: 768px) {
  .about-features-main {
    grid-template-columns: repeat(1, 1fr);
    gap: 24rem;
  }
}
.about-features__elem {
  position: relative;
  width: 100%;
  height: 380px;
  padding: 24px;
  border: 1px solid #152072;
  border-radius: 12px;
  box-shadow: 2.24px 4.48px 4.48px 0px rgba(0, 0, 0, 0.2509803922);
}
@media screen and (max-width: 1300px) {
  .about-features__elem {
    border-radius: 12rem;
    padding: 24rem;
    height: 380rem;
  }
}
@media screen and (max-width: 768px) {
  .about-features__elem {
    padding: 32rem 24rem;
    height: auto;
    text-align: center;
  }
}
.about-features__elem-num__wrap {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -40%);
}
@media screen and (max-width: 768px) {
  .about-features__elem-num__wrap {
    transform: translate(-30%, -3%);
  }
}
.about-features__elem-num {
  position: relative;
}
.about-features__elem-num span {
  color: var(--g-color-white);
  font-weight: 500;
  font-size: 30px;
  line-height: 1;
  position: absolute;
  top: 55%;
  left: 67%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1300px) {
  .about-features__elem-num span {
    font-size: 30rem;
  }
}
.about-features__elem-num img {
  width: 88px;
}
@media screen and (max-width: 1300px) {
  .about-features__elem-num img {
    width: 88rem;
  }
}
.about-features__elem-img {
  text-align: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 1300px) {
  .about-features__elem-img {
    margin-bottom: 24rem;
  }
}
.about-features__elem-img img {
  width: 104px;
}
@media screen and (max-width: 1300px) {
  .about-features__elem-img img {
    width: 104rem;
  }
}
.about-features__elem-content p {
  margin-bottom: 24px;
  font-size: 28px;
  color: var(--g-color-blue);
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 1300px) {
  .about-features__elem-content p {
    margin-bottom: 24rem;
    font-size: 28rem;
  }
}
.about-features__elem-content p:last-child {
  margin-bottom: 0;
  text-align: left;
  color: var(--g-color-black);
  font-weight: 500;
  font-size: 19px;
  line-height: 1.5;
}
@media screen and (max-width: 1300px) {
  .about-features__elem-content p:last-child {
    font-size: 19rem;
  }
}

.company-intro {
  padding: 120px 0;
}
@media screen and (max-width: 1300px) {
  .company-intro {
    padding: 120rem 0;
  }
}
@media screen and (max-width: 768px) {
  .company-intro {
    padding: 64rem 0;
    padding-bottom: 0;
  }
}
.company-intro h2 {
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 39px;
  line-height: 1.3;
  margin-bottom: 80px;
  text-align: center;
}
@media screen and (max-width: 1300px) {
  .company-intro h2 {
    margin-bottom: 80rem;
    font-size: 39rem;
  }
}
@media screen and (max-width: 768px) {
  .company-intro h2 {
    margin-bottom: 40rem;
    font-size: 29rem;
  }
}
@media screen and (max-width: 768px) {
  .company-intro .h-container {
    max-width: 346rem;
    margin: auto;
  }
}
.company-intro-main {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .company-intro-main {
    display: block;
  }
}
.company-intro-content {
  padding-right: 40px;
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 1300px) {
  .company-intro-content {
    padding-right: 40rem;
  }
}
@media screen and (max-width: 768px) {
  .company-intro-content {
    padding-right: 0;
    margin-bottom: 40rem;
  }
}
.company-intro-content p {
  color: var(--g-color-black);
  font-weight: 500;
  font-size: 19px;
  line-height: 1.4;
}
@media screen and (max-width: 1300px) {
  .company-intro-content p {
    font-size: 19rem;
  }
}
@media screen and (max-width: 768px) {
  .company-intro-content p {
    font-size: 16rem;
  }
}
.company-intro-img {
  max-width: 850px;
  width: 100%;
  height: 500px;
}
@media screen and (max-width: 1300px) {
  .company-intro-img {
    height: 500rem;
    max-width: 850rem;
  }
}
@media screen and (max-width: 768px) {
  .company-intro-img {
    height: 409rem;
    max-width: 100%;
  }
}
.company-intro-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.company-detail {
  padding: 40px 0 160px;
}
@media screen and (max-width: 1300px) {
  .company-detail {
    padding: 40rem 0 160rem;
  }
}
@media screen and (max-width: 768px) {
  .company-detail {
    padding: 64rem 0;
  }
}
.company-detail-ttl {
  margin-bottom: 80px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 1300px) {
  .company-detail-ttl {
    margin-bottom: 80rem;
  }
}
@media screen and (max-width: 768px) {
  .company-detail-ttl {
    margin-bottom: 40rem;
  }
}
.company-detail-ttl img {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  width: 217px;
}
@media screen and (max-width: 1300px) {
  .company-detail-ttl img {
    width: 217rem;
  }
}
@media screen and (max-width: 768px) {
  .company-detail-ttl img {
    width: 160rem;
  }
}
.company-detail-ttl h2 {
  position: relative;
  z-index: 2;
  color: var(--g-color-black);
  font-size: 39px;
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 1300px) {
  .company-detail-ttl h2 {
    font-size: 39rem;
  }
}
@media screen and (max-width: 768px) {
  .company-detail-ttl h2 {
    font-size: 29rem;
  }
}
.company-detail__elem {
  display: flex;
  align-items: center;
  justify-content: left;
  border-bottom: 1px solid #000000;
}
@media screen and (max-width: 768px) {
  .company-detail__elem {
    display: block;
  }
}
.company-detail__elem:last-child {
  align-items: start;
}
.company-detail__elem p {
  font-size: 16px;
  line-height: 1.2;
  color: var(--g-color-black);
}
@media screen and (max-width: 1300px) {
  .company-detail__elem p {
    font-size: 16rem;
  }
}
.company-detail__elem-label {
  width: 208px;
  padding: 32px;
}
@media screen and (max-width: 1300px) {
  .company-detail__elem-label {
    padding: 32rem;
    width: 208rem;
  }
}
@media screen and (max-width: 768px) {
  .company-detail__elem-label {
    width: 100%;
  }
}
.company-detail__elem-label p {
  font-weight: 700;
}
.company-detail__elem-val {
  padding: 32px 0;
}
@media screen and (max-width: 1300px) {
  .company-detail__elem-val {
    padding: 32rem 0;
  }
}
@media screen and (max-width: 768px) {
  .company-detail__elem-val {
    padding: 32rem;
    padding-top: 0;
  }
}
.company-detail__elem-val p {
  font-weight: 500;
  color: #333;
}

.company-map {
  padding-bottom: 160px;
}
@media screen and (max-width: 1300px) {
  .company-map {
    padding-bottom: 160rem;
  }
}
@media screen and (max-width: 768px) {
  .company-map {
    padding-bottom: 0;
  }
}
.company-map-container {
  max-width: 1120px;
  margin: auto;
}
@media screen and (max-width: 1300px) {
  .company-map-container {
    max-width: 1120rem;
  }
}
@media screen and (max-width: 768px) {
  .company-map-container {
    max-width: 100%;
  }
}
.company-map-ttl {
  margin-bottom: 80px;
}
@media screen and (max-width: 1300px) {
  .company-map-ttl {
    margin-bottom: 80rem;
  }
}
@media screen and (max-width: 768px) {
  .company-map-ttl {
    margin-bottom: 40rem;
  }
}
.company-map-ttl h2 {
  color: var(--g-color-black);
  font-size: 39px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 1300px) {
  .company-map-ttl h2 {
    font-size: 39rem;
  }
}
@media screen and (max-width: 768px) {
  .company-map-ttl h2 {
    font-size: 29rem;
  }
}
.company-map-main {
  width: 100%;
  height: 512px;
}
@media screen and (max-width: 1300px) {
  .company-map-main {
    height: 512rem;
  }
}
@media screen and (max-width: 768px) {
  .company-map-main {
    height: 518rem;
  }
}
.company-map-main iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.voucher-intro {
  padding: 120px 0;
}
@media screen and (max-width: 1300px) {
  .voucher-intro {
    padding: 120rem 0;
  }
}
@media screen and (max-width: 768px) {
  .voucher-intro {
    padding: 64rem 0;
    padding-bottom: 0;
  }
}
.voucher-intro h2 {
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 39px;
  line-height: 1.3;
  margin-bottom: 80px;
  text-align: center;
}
@media screen and (max-width: 1300px) {
  .voucher-intro h2 {
    margin-bottom: 80rem;
    font-size: 39rem;
  }
}
@media screen and (max-width: 768px) {
  .voucher-intro h2 {
    margin-bottom: 40rem;
    font-size: 29rem;
  }
}
@media screen and (max-width: 768px) {
  .voucher-intro .h-container {
    max-width: 346rem;
    margin: auto;
  }
}
.voucher-intro-main {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .voucher-intro-main {
    display: block;
  }
}
.voucher-intro-content {
  padding-right: 40px;
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 1300px) {
  .voucher-intro-content {
    padding-right: 40rem;
  }
}
@media screen and (max-width: 768px) {
  .voucher-intro-content {
    padding-right: 0;
    margin-bottom: 40rem;
  }
}
.voucher-intro-content p {
  color: var(--g-color-black);
  font-weight: 500;
  font-size: 19px;
  line-height: 1.4;
}
@media screen and (max-width: 1300px) {
  .voucher-intro-content p {
    font-size: 19rem;
  }
}
@media screen and (max-width: 768px) {
  .voucher-intro-content p {
    font-size: 16rem;
  }
}
.voucher-intro-img {
  max-width: 850px;
  width: 100%;
  height: 500px;
}
@media screen and (max-width: 1300px) {
  .voucher-intro-img {
    height: 500rem;
    max-width: 850rem;
  }
}
@media screen and (max-width: 768px) {
  .voucher-intro-img {
    height: 409rem;
    max-width: 100%;
  }
}
.voucher-intro-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.voucher-ticket {
  background: linear-gradient(180deg, #2F23BF 0%, #152072 100%);
  padding: 80px 0;
}
@media screen and (max-width: 1300px) {
  .voucher-ticket {
    padding: 80rem 0;
  }
}
.voucher-ticket-ttl {
  margin-bottom: 80px;
}
@media screen and (max-width: 1300px) {
  .voucher-ticket-ttl {
    margin-bottom: 80rem;
  }
}
@media screen and (max-width: 768px) {
  .voucher-ticket-ttl {
    margin-bottom: 40rem;
  }
}
.voucher-ticket-ttl h2 {
  color: var(--g-color-white);
  font-size: 39px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 1300px) {
  .voucher-ticket-ttl h2 {
    font-size: 39rem;
  }
}
@media screen and (max-width: 768px) {
  .voucher-ticket-ttl h2 {
    font-size: 29rem;
  }
}
.voucher-ticket-main p {
  color: var(--g-color-white);
  font-size: 19px;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 1300px) {
  .voucher-ticket-main p {
    font-size: 19rem;
  }
}
@media screen and (max-width: 768px) {
  .voucher-ticket-main p {
    font-size: 16rem;
  }
}/*# sourceMappingURL=style.css.map */