@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background-origin: border-box;
}
:root {
  /* Font */
  --font-family--primary: "Shippori Mincho", serif;

  font-size: 10px;

  /* Colors */
  --color-body: #333;
  --color-primary: #78cdcb;
  --color-secondary: #fef4e5;
  --color-white: #ffffff;
  --color-link-hover: #333333;
  --color-btn: #ea5d6c;
}
html {
  scroll-behavior: smooth;
}
body {
  display: block;
  overflow-x: hidden;
  width: 100%;
  font-style: normal;
  line-height: 1.8;
  font-weight: 700;
  font-family: var(--font-family--primary);
  color: var(--color-body);
  background-color: var(--color-white);
  /* padding-left: 27vw; */
  padding-left: calc(100% - 75vw - 10px);
}
/*====================================*/
/* base contents */
/*====================================*/
p {
  font-size: 1.6rem;
}
a {
  text-decoration: none;
}
ul {
  list-style-type: none;
}
ul li {
  color: currentColor;
}
img {
  width: 100%;
  height: auto;
  overflow: hidden;
  object-fit: cover;
  display: block;
}
.animate,
.animate-delay {
  opacity: 0;
  transition: all 0.8s ease-in-out;
  position: relative;
}
.animate-delay {
  transition-delay: 0.5s;
}
.slide-up {
  transform: translateY(100px);
}
.slide-down {
  transform: translateY(-100px);
}
.slide-left {
  transform: translateX(100px);
}
.slide-right {
  transform: translateX(-100px);
}
.animate.active {
  opacity: 1;
  transform: translate(0, 0);
}
.gallery_img.animate {
  transition-delay: calc(var(--delay) * 0.1s);
}
/* ------------------------
    edit contents
------------------------- */
/* 指定フォント ここから */

/* ----pc,sp/on_off---- */
.pc {
  display: block !important;
}
.sp {
  display: none !important;
}

@media (max-width: 991px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
}
@media (max-width: 991px) {
  body {
    padding-left: 0;
  }
}
/*********************************
1. Header
*********************************/
.header {
  position: fixed;
  top: 50px;
  left: 0;
  z-index: 9;
  width: 24vw;
  max-width: 420px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.lp_overlay {
  background: #4d4d4d;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
}
.is_open .lp_overlay {
  display: block;
}

@media (max-width: 991px) {
  .header {
    top: 0;
    left: inherit;
    right: 0;
    width: 98px;
  }
}
/*-----------------------------
  logo
-----------------------------*/
.header .logo {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  padding-bottom: 40px;
}
.header .logo::after,
.main_1-content h3::after {
  position: absolute;
  content: "";
  display: block;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 48px;
  border-bottom: 5px solid var(--color-primary);
}
.header .logo a {
  max-width: 183px;
}
.header .logo h1 {
  text-align: center;
  font-size: 3.2rem;
}
/*-----------------------------
  lp_nav
-----------------------------*/
.lp_nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /* padding: 42px 0; */
}
.lp_nav-list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  /* gap: 48px; */
  /* padding-top: 40px; */
}
.lp_nav-list li {
  position: relative;
}
.lp_nav-list li,
.lp_nav-list li > a {
  position: relative;
  color: var(--color-black);
  font-weight: bold;
  font-family: var(--font-family--headding);
  font-size: 2rem;
  transition: all ease 0.3s;
  cursor: pointer;
  height: -moz-fit-content;
  height: fit-content;
  border-right: 1px solid var(--color-black);
  /* padding-right: 9px; */
  letter-spacing: 1.6px;
  padding: 24px 0;
}
.lp_nav-list li:first-child {
  cursor: default;
}
.lp_nav-list li:first-child > a {
  cursor: pointer;
  color: var(--color-black);
}
.lp_nav-list li.active,
.lp_nav-list li:hover,
.lp_nav-list li > a:hover {
  color: var(--color-primary);
  text-decoration: none;
  border-right-color: var(--color-primary);
}
.lp_nav-list li:first-child:hover {
  color: currentColor;
}
.lp_nav-list li::after {
  position: absolute;
  content: "";
  display: block;
  width: 240px;
  height: 1px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: url(../img/svg/dashed.svg) no-repeat;
  background-size: cover;
}
@media (max-width: 1199px) {
  .lp_nav {
    /* padding: 20px 0; */
  }
}
@media (max-width: 991px) {
  .lp_nav {
    background-color: transparent;
    border: none;
    padding: 0;
    justify-content: flex-end;
  }
}

.is_open {
  overflow: hidden;
}
.is_open .lp_nav-list,
.is_open .logo {
  width: 100%;
  opacity: 1;
  transform: translatex(0);
  -webkit-transform: translatex(0);
  visibility: visible;
}

.is_open .header {
  height: 100%;
  position: fixed;
  z-index: 99;
}
.is_open .btn__nav--bar > .bar:nth-child(1),
.is_open .btn__nav--bar > .bar:nth-child(3) {
  position: absolute;
  content: "";
  top: 50%;
  background-color: var(--color-btn);
}
.is_open .btn__nav--bar > .bar:nth-child(1) {
  transform: rotate(45deg) translatey(-15%);
}
.is_open .btn__nav--bar > .bar:nth-child(3) {
  transform: rotate(-45deg) translatey(-15%);
}

.btn__nav {
  display: none;
}
@media (max-width: 1536px) {
  .lp_nav-list {
    /* gap: 25px; */
  }
}
@media (max-width: 1024px) {
  .lp_nav-list {
    /* gap: 30px; */
  }
}
@media (max-width: 991px) {
  .lp_nav-list {
    position: fixed;
    content: "";
    top: 0;
    left: 0;
    right: 98px;
    bottom: 0;
    width: auto;
    height: auto;
    padding: 90px 24px 30px;
    gap: 40px;
    background-color: var(--color-white);
    z-index: 10;
    opacity: 0;
    transform: translatex(-100%);
    -webkit-transform: translatex(-100%);
    transition: all 0.35s ease 0s;
    -webkit-transition: all 0.35s ease 0s;
    visibility: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    z-index: 100;
    align-content: center;
    justify-content: flex-start;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
  }
  .lp_nav-list > .lp_nav-item {
    display: block;
    width: fit-content;
    font-size: 2rem;
  }
  .lp_nav-list li,
  .lp_nav-list li > a {
    font-size: 24px;
    writing-mode: initial;
    border-right: none;
    padding-right: 0;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--color-black);
  }
  .lp_nav-list li.active,
  .lp_nav-list li:hover,
  .lp_nav-list li a:hover {
    color: var(--color-primary);
  }
  .lp_nav-list li:first-child:hover {
    color: currentColor;
  }
  .btn__nav {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 45px;
    height: 45px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 101;
    background-color: var(--color-white);
    border: 1px solid var(--color-white);
  }
  .btn__nav--bar {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    width: 24px;
    position: relative;
  }

  .bar {
    width: 100%;
    height: 2px;
    background-color: var(--color-btn);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 3px;
  }
  .is_open .bar:nth-child(2) {
    display: none;
  }
  .is_open .btn__nav {
    background-color: var(--color-white);
  }
  .header .logo h1 {
    font-size: 2.4rem;
  }
}
/*********************************
2. Lp mainvisual slideshow
*********************************/
.lp-mvisual {
  position: relative;
}
.lp-mvisual__inner {
  position: relative;
  overflow-x: hidden;
  background-color: var(--color-primary);
  padding: 105px 16px;
}
.mvisual__slide {
  position: relative;
  overflow: hidden;
  border-radius: 40px;
}
.mvisual__slide .swiper-pagination {
  bottom: 30px;
}
.mvisual__slide .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  border: 3px solid white;
  background-color: transparent;
}
.mvisual__slide .swiper-pagination-bullet-active {
  background-color: var(--color-primary);
}
.mvisual__slide .swiper-slide {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  /* border-radius: 40px; */
}
.mvisual__slide .swiper-slide:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
}
.mvisual__slide .swiper-slide picture,
.mvisual__slide .swiper-slide img {
  width: 100%;
}
.mvisual__slide .swiper-slide img {
  display: block;
  /* border-radius: 40px; */
}
.lp-mvisual__inner .swiper-pagination {
  display: flex;
  gap: 24px;
  width: fit-content;
  left: 64px;
  bottom: 145px;
}
.swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  background-color: var(--color-white);
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background-color: #c9bc23;
}
@media (max-width: 991px) {
  .lp-mvisual__inner {
    padding: 40px 16px 60px;
  }
  .lp-mvisual__inner .swiper-pagination {
    gap: 8px;
    left: 40px;
    bottom: 76px;
  }
  .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
}
/*********************************
3. Discover
*********************************/
.discover {
  position: relative;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 100%), url(../img/discover_bg.jpg) lightgray 50% / cover no-repeat;
  padding-top: 120px;
  padding-left: 64px;
  margin-bottom: 527px;
}
.discover::after {
  position: absolute;
  content: "";
  display: block;
  width: 267px;
  height: 180.545px;
  background: url(../img/svg/discover_decor.svg) no-repeat;
  background-size: cover;
  bottom: 0;
  /* right: calc(22% - 200px); */
  right: 100px;
}
.discover_title,
.discover_map {
  position: absolute;
}
.discover_text {
  color: var(--color-white);
  padding-bottom: 406px;
}
.discover_text h2 {
  font-size: 3.2rem;
}
.discover_text p {
  margin: 40px 0 64px;
}
.btn {
  background-color: var(--color-btn);
  width: fit-content;
  border-radius: 30px;
  transition: background-color 0.5s ease;
}
.btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: var(--color-white);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.8;
  padding: 8px 0;
  width: 300px;
  transition: color 0.5s ease;
}
.btn:hover {
  background-color: var(--color-white);
}
.btn a:hover {
  color: var(--color-btn);
}
.btn a:hover svg {
  fill: var(--color-btn);
}
.discover_title {
  top: -85px;
}
.discover_title p {
  color: var(--color-white);
  font-size: 11.8rem;
  font-weight: 700;
  line-height: 1.2;
  mix-blend-mode: overlay;
}
.discover_map {
  left: 461px;
  top: 200px;
}
.discover_img {
  position: absolute;
  display: flex;
  gap: 32px;
  bottom: -343px;
  z-index: 1;
}
.discover_img img {
  max-width: 260px;
  height: 480px;
  border-radius: 24px;
}
.discover_img-item {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.discover_img-item.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.discover_img picture:first-child {
  transform: translateY(0px);
}
.discover_img picture:first-child.is-visible {
  transform: translateY(-64px);
}
.discover_img picture:last-child {
  transform: translateY(128px);
}
.discover_img picture:last-child.is-visible {
  transform: translateY(64px);
}
@media (max-width: 991px) {
  .discover {
    padding: 0 24px;
    padding-bottom: 113px;
    margin-bottom: 650px;
  }
  .discover_text {
    padding-top: 49px;
    padding-bottom: 0;
  }
  .discover_text h2 {
    font-size: 2.4rem;
  }
  .discover_text p {
    margin: 16px 0 40px;
  }
  .discover_title {
    top: -30px;
  }
  .discover_title p {
    font-size: 4rem;
  }
  .discover_map {
    position: relative;
    left: inherit;
    top: inherit;
    padding-bottom: 40px;
  }
  .btn {
    margin: 0 auto;
  }
  .btn a {
    font-size: 1.8rem;
  }
  .discover::after {
    width: 99.113px;
    height: 67.02px;
    right: 21px;
  }
  .discover_img {
    flex-direction: column;
    gap: 16px;
    bottom: -565px;
  }
  .discover_img picture:first-child {
    transform: none;
  }
  .discover_img picture:nth-child(2) {
    transform: translateX(54px);
  }
  .discover_img picture:last-child {
    transform: none;
    transform: translateX(calc(54px * 2));
  }
  .discover_img img {
    height: auto;
    width: 100%;
    max-width: unset;
    border-radius: 8px;
  }
  .discover_img-item.is-visible {
    opacity: 1;
    transform: translateY(0);
  }
  .discover_img picture:first-child {
    transform: translateY(0px);
  }
  .discover_img picture:first-child.is-visible {
    transform: none;
  }
  .discover_img picture:last-child {
    transform: translateX(calc(54px * 2))
  }
  .discover_img picture:last-child.is-visible {
    transform: translateX(calc(54px * 2));
  }
  @media (max-width: 600px) {
    .discover {
      margin-bottom: 325px;
    }
    .discover_img img {
      width: 220px;
    }
    .discover_img {
      bottom: -280px;
    }
  }
}
/*********************************
4. Main_1
*********************************/
.main_1 {
  position: relative;
  background-color: var(--color-secondary);
  padding-bottom: 40px;
}
.main_1::after {
  position: absolute;
  content: "";
  display: block;
  width: 244.999px;
  height: 102.977px;
  background: url(../img/svg/discover_decor-2.svg) no-repeat;
  background-size: cover;
  top: -20px;
  right: 68px;
  z-index: 0;
}
.main_1-content {
  max-width: 1080px;
  margin: 0 auto;
}
.main_1-content h3 {
  position: relative;
  padding-bottom: 20px;
}
.main_1 h3 {
  text-align: center;
  font-size: 3.2rem;
  padding-top: 40px;
}
.main_1 p {
  max-width: fit-content;
  margin: 32px auto 40px;
}
.main_1 .main_img {
  display: flex;
  gap: 12px;
  max-width: 1080px;
  margin: 0 auto;
}
.img_left,
.img_right {
  flex: 1;
}
.img_left img {
  height: 500px;
  border-radius: 32px 0 0 32px;
}
.img_right img:first-child {
  border-radius: 0 32px 0 0;
  height: 247px;
}
.img_right img:last-child {
  margin-top: 16px;
  height: 237px;
  border-radius: 0 0 32px 0;
}
.main_1 .btn {
  margin: 64px auto 0;
}
@media (max-width: 991px) {
  .main_1 {
    padding: 0 24px 60px;
  }
  .main_1::after {
    width: 139px;
    height: 59px;
    right: 0;
  }
  .main_1 .main_img {
    flex-direction: column;
  }
  .img_left img {
    border-radius: 16px 16px 0 0;
    height: auto;
  }
  .img_right {
    display: flex;
    gap: 8px;
  }
  .img_right img:first-child {
    border-radius: 0 0 0 16px;
    height: auto;
    min-height: 167px;
  }
  .img_right img:last-child {
    border-radius: 0 0 16px 0;
    height: auto;
    min-height: 167px;
    margin-top: 0;
  }
}
/*********************************
5. Main_2
*********************************/
.main_2 {
  position: relative;
  padding-bottom: 120px;
}
/*********************************
5.1. Card
*********************************/
.card {
  max-width: 1080px;
  margin: 0 auto;
  margin-top: 152px;
  position: relative;
  border-radius: 64px 64px 0 64px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%), url(../img/discover_bg.jpg) lightgray 50% / cover no-repeat;
  text-align: center;
  color: var(--color-white);
  z-index: 1;
}
.card::before,
.card::after {
  position: absolute;
  content: "";
  display: block;
  z-index: 0;
}
.card::before {
  width: 245px;
  height: 149.723px;
  top: 56px;
  left: 50px;
  background: url(../img/svg/card_decor-1.svg) no-repeat;
  background-size: cover;
}
.card::after {
  width: 215.236px;
  height: 134.692px;
  right: 31px;
  bottom: 30px;
  background: url(../img/svg/card_decor-2.svg) no-repeat;
  background-size: cover;
}
.card .card_title {
  padding: 32px 0 24px;
  font-size: 11.8rem;
  line-height: 1.2;
  mix-blend-mode: overlay;
}
.card_text {
  font-size: 1.6rem;
  padding-bottom: 78px;
}
.card_text span {
  font-size: 2rem;
}
.main_2 .card .btn {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -35px);
}
/*********************************
5.2. Event
*********************************/
.events {
  margin: 0 auto;
  margin-top: 150px;
  max-width: 1080px;
}
.events .title {
  font-size: 3.2rem;
  margin-bottom: 35px;
}
.events .title span {
  font-size: 1.6rem;
  margin-left: 16px;
  font-weight: 700;
}
.events .list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 16px;
}
.events-item {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.events-item.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.inner {
  overflow: hidden;
}
.inner img {
  max-height: 225px;
  border-radius: 24px;
  margin-bottom: 8px;
}
.inner .events-item--text {
  position: relative;
  display: block;
  font-size: 2rem;
  color: var(--color-body);
}
.inner .events-item--text::before {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.2) 80%, transparent 100%);
  transform: skewX(-20deg);
  transition: left 1.5s ease;
  z-index: 1;
  pointer-events: none;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.6);
}
.inner .events-item--text:hover::before {
  left: 150%;
}
/* .inner a::after {
  position: absolute;
  content: "";
  display: block;
  width: 14px;
  height: 23px;
  background: url(../img/svg/arrow_right.svg) no-repeat;
  background-size: cover;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  z-index: 2;
} */
.inner .events-item--text .stick {
  width: 100%;
  height: 5px;
  position: absolute;
  display: flex;
  bottom: -8px;
}
.inner .events-item--text .stick span {
  display: inline-block;
  height: 5px;
  transition: width 0.4s ease, background-color 0.4s ease;
}
.inner .events-item--text .stick span:first-child {
  background-color: #c9bc23;
  width: 80%;
}
.inner .events-item--text .stick span:last-child {
  background-color: #78cdcb;
  width: 20%;
}
.inner .events-item--text:hover .stick span:first-child {
  width: 20%;
}
.inner .events-item--text:hover .stick span:last-child {
  width: 80%;
}
.inner .date {
  margin: 21px 0 8px;
}
.inner .date p {
  display: inline-block;
}
.inner .date p:first-child {
  padding: 0 10px;
  background-color: #db5b50;
  border-radius: 4px;
  color: var(--color-white);
}
.inner .date p:last-child {
  margin-left: 16px;
}
.events .btn {
  margin: 76px auto 0;
}
.main_2 .btn {
  margin: 76px auto 0;
}
.main_2::after {
  position: absolute;
  content: "";
  display: block;
  width: 307px;
  height: 137.363px;
  bottom: 0;
  right: 124px;
  background: url(../img/svg/event_decor-1.svg) no-repeat;
  background-size: cover;
}
@media (max-width: 991px) {
  .main_2 {
    padding: 0 24px 120px;
  }
  .card .card_title {
    font-size: 8rem;
    padding: 80px 0 24px;
  }
  .card_text {
    padding: 0 24px;
    padding-bottom: 120px;
  }
  .card_text span {
    font-size: 1.8rem;
  }
  .card::before {
    width: 86.999px;
    height: 53.167px;
    top: 24px;
    left: 24px;
  }
  .card::after {
    width: 93.236px;
    height: 58.346px;
    right: 32px;
    bottom: 54px;
  }
  .events .list {
    grid-template-columns: 1fr 1fr;
    /* gap: 40px; */
  }
  @media (max-width: 767.98px) {
    .events .list {
      grid-template-columns: 1fr;
      gap: 40px;
    }
  }
  .main_2 .btn {
    margin-top: 76px;
  }
  .main_2::after {
    width: 143px;
    height: 63.984px;
    right: 24px;
    bottom: 7px;
  }
}
/*********************************
6. Footer
*********************************/
.footer {
  background-color: var(--color-primary);
}
/*-----------------------------
6.1. Footer top
-----------------------------*/
.footertop {
  max-width: 1080px;
  padding: 96px 0 58px;
  margin: auto;
}
.footertop__logo {
  display: flex;
  flex-wrap: nowrap;
  gap: 82px;
  justify-content: center;
}
.footertop__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 70px;
}
.footertop__links > li {
  line-height: 20px;
  padding: 0 24px;
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: var(--color-white);
}
.footertop__links > li:first-child {
  border-left: 1px solid var(--color-white);
}
.footertop__links > li a {
  color: var(--color-white);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.8;
}
.footertop__links > li a:hover {
  text-decoration: none;
  color: var(--color-link-hover);
}
.footer_note {
  margin-top: 40px;
}
.footer_note p {
  text-align: center;
  color: var(--color-white);
  font-family: var(--font-family--primary);
  font-weight: 500;
}
@media (max-width: 1199px) {
  .footertop__logo {
    gap: 50px;
    flex-direction: column;
    align-items: center;
  }
  .footer_note {
    padding: 0 20px;
  }
}
@media (max-width: 768px) {
  .footertop {
    padding: 36px 0;
  }
  .footertop__links {
    gap: 8px;
    margin-top: 25px;
  }
  .footertop__links > li,
  .footertop__links > li:first-child {
    border: none;
  }
  .footertop__logo {
    gap: 30px;
  }
}
@media (max-width: 767px) {
  .footertop__links {
    gap: 13px;
  }
  .footertop__links > li {
    position: relative;
    padding-bottom: 9px;
    width: 100%;
    text-align: center;
  }
  .footertop__links > li:after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 13px;
    height: 1px;
    background-color: var(--color-white);
  }
}
/*-----------------------------
6.2. Footer copyright
-----------------------------*/
.footercopyright {
  font-size: 12px;
  font-weight: 400;
  font-family: var(--font-family--primary);
  color: var(--color-body);
  background-color: var(--color-white);
  letter-spacing: 1.92px;
  text-align: center;
}
.footercopyright p {
  margin: 0 auto;
  margin-bottom: 0;
  max-width: 1080px;
}

@media (max-width: 768px) {
  .footercopyright {
    font-size: 11px;
    line-height: 17px;
    letter-spacing: 0.2px;
  }
  .footercopyright p {
    padding: 16px 0;
    font-size: 1rem;
  }
}
/*********************************
7. Back top
*********************************/
.pageTop a {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  right: 14px;
  bottom: 20px;
  z-index: 10;
  background-color: var(--color-white);
  filter: drop-shadow(0px 3px 10px #3d260440);
}
.pageTop a:hover {
  background-color: var(--color-primary);
}

.pageTop a img {
  width: 12px;
  transform: rotate(-90deg);
}

@media (max-width: 768px) {
  .pageTop a {
    width: 45px;
    height: 45px;
    right: 20px;
  }
}
