/*------------------------------------------
animation
------------------------------------------*/
@keyframes c-arrow-1st {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes c-arrow-2nd {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
/* =========================================================
consol log
========================================================= */
/* =========================================================
body
========================================================= */
body {
  background: #fff;
  color: #4A4A4A;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  word-break: break-word;
  font-feature-settings: "palt";
}

input, button, textarea, select {
  font-family: "Noto Sans JP", sans-serif;
  box-sizing: border-box;
  outline: none;
}

* {
  letter-spacing: 0.04em;
}

*:before, *:after {
  display: block;
}

img {
  width: 100%;
  height: auto;
}

a {
  text-decoration: none;
}

a[href*="tel:"] {
  text-decoration: underline;
}

@media (hover: hover) {
  a[href*="tel:"] {
    text-decoration: none;
    pointer-events: none;
  }
}
@media (width <= 768px) {
  .pc-br {
    display: none;
  }
}
@media (769px <= width) {
  .sp-br {
    display: none;
  }
}
@container (width <= 768px) {
  .cont-pc-br {
    display: none;
  }
}
@container (769px <= width) {
  .cont-sp-br {
    display: none;
  }
}
@media (width <= 768px) {
  .pc-disp {
    display: none !important;
  }
}
@media (769px <= width) {
  .sp-disp {
    display: none !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .opacity-link {
    transition: opacity 0.2s ease;
  }

  .opacity-link:hover {
    opacity: 0.7;
  }
}
.txt-link {
  text-decoration: underline;
}

@media (hover: hover) {
  .txt-link:hover {
    text-decoration: none;
  }
}
.txt-en {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0;
}

.wrapper {
  min-width: 320px;
  overflow: clip;
}

@media (width <= 768px) {
  .wrapper {
    padding: 48px 0 0;
  }
}
@media (769px <= width) {
  .wrapper {
    padding: 64px 0 0;
  }
}
/* =========================================================
common parts
========================================================= */
/*------------------------------------------
section
------------------------------------------*/
@media (width <= 768px) {
  .c-sec01 {
    padding: 64px 2.66vw 0;
    font-size: 14px;
    line-height: 1.75;
  }
}
@media (769px <= width) {
  .c-sec01 {
    padding: 64px clamp(1px, 5.85vw, 80px) 0;
    font-size: 16px;
    line-height: 1.75;
  }
}
.c-sec01__in {
  max-width: 1207px;
  margin: 0 auto;
}

/*------------------------------------------
title
------------------------------------------*/
.page-ttl01 {
  padding: 0 0 16px;
  border-bottom: 1px solid #B2B2B2;
  color: #000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.page-ttl01__en {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0;
  line-height: 1;
  font-weight: 600;
}

@media (width <= 768px) {
  .page-ttl01__en {
    font-size: clamp(1px, 6.4vw, 24px);
  }
}
@media (769px <= width) {
  .page-ttl01__en {
    font-size: clamp(1px, 2.92vw, 40px);
  }
}
.page-ttl01__ja {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0;
  font-size: clamp(1px, 3.46vw, 13px);
  line-height: 1;
  letter-spacing: 0;
  font-weight: 600;
  display: flex;
  align-items: center;
}

.page-ttl01__ja::before {
  content: "";
  width: 5px;
  height: 5px;
  margin-right: 12px;
  background: #000;
  border-radius: 50%;
  vertical-align: middle;
}

@media (width <= 768px) {
  .page-ttl01 + * {
    margin: 24px auto 0;
  }
}
@media (769px <= width) {
  .page-ttl01 + * {
    margin: 40px auto 0;
  }
}
/*------------------------------------------
button
------------------------------------------*/
.page-btn01 a {
  padding: 14px 10px 14px 0;
  border: 1px solid #000;
  border-radius: 4px;
  color: #000;
  font-size: 15px;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: background 0.2s ease, color 0.2s ease;
}

.page-btn01 a::after {
  content: "";
  width: 10px;
  height: 8px;
  -webkit-mask: url(../images/ico_arrow03.svg) no-repeat center/contain;
          mask: url(../images/ico_arrow03.svg) no-repeat center/contain;
  background: #000;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  transition: background 0.2s ease;
}

@media (hover: hover) {
  .page-btn01 a:hover {
    background: #000;
    color: #fff;
  }

  .page-btn01 a:hover::after {
    background: #fff;
  }
}
/*------------------------------------------
table
------------------------------------------*/
.page-tbl01 {
  border-top: 1px solid #B2B2B2;
  border-left: 1px solid #B2B2B2;
}

.page-tbl01__tr {
  border-right: 1px solid #B2B2B2;
  border-bottom: 1px solid #B2B2B2;
}

@media (769px <= width) {
  .page-tbl01__tr {
    display: flex;
  }
}
@media (width <= 768px) {
  .page-tbl01__tr > * {
    padding: 4px 16px;
  }
}
@media (769px <= width) {
  .page-tbl01__tr > * {
    padding: 11px 24px;
  }
}
.page-tbl01 dt {
  background: #EDECE9;
  font-weight: 500;
}

.page-tbl01 dd {
  flex: 1;
}

/*------------------------------------------
image slider
------------------------------------------*/
.page-img01 {
  position: relative;
}

.page-img01__thumb {
  display: flex;
  justify-content: center;
}

@media (width <= 768px) {
  .page-img01__thumb {
    margin: 8px auto 0;
    gap: 8px;
  }
}
@media (769px <= width) {
  .page-img01__thumb {
    margin: 16px auto 0;
    gap: 24px;
  }
}
.page-img01__thumb .thumb {
  width: calc((100% - 40px) / 6);
}

.page-img01__thumb .thumb button {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.page-img01__thumb .thumb button::before {
  width: 100%;
  height: 100%;
  border: solid #000;
  position: absolute;
  top: 0;
  left: 0;
}

@media (width <= 768px) {
  .page-img01__thumb .thumb button::before {
    border-width: 2px;
  }
}
@media (769px <= width) {
  .page-img01__thumb .thumb button::before {
    border-width: 3px;
  }
}
.page-img01__thumb .thumb button.is-active::before {
  content: "";
}

.page-img01 [class*=swiper-butto] {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #F9F9F9;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: calc(50% - clamp(1px, 3.29vw, 45px));
  left: auto;
  right: auto;
  transform: translateY(-50%);
  transition: background 0.2s ease;
}

@media (width <= 768px) {
  .page-img01 [class*=swiper-butto] {
    display: none;
  }
}
@media (769px <= width <= 1024px) {
  .page-img01 [class*=swiper-butto] {
    display: none;
  }
}
.page-img01 [class*=swiper-butto]::after {
  content: "";
  width: 17px;
  height: 17px;
  -webkit-mask: url(../images/ico_arrow02.svg) no-repeat center/contain;
          mask: url(../images/ico_arrow02.svg) no-repeat center/contain;
  background: #000;
  transition: background 0.2s ease;
}

@media (hover: hover) {
  .page-img01 [class*=swiper-butto]:hover {
    background: #000;
  }

  .page-img01 [class*=swiper-butto]:hover::after {
    background: #fff;
  }
}
.page-img01 .swiper-button-prev {
  right: calc(100% + clamp(1px, 2vw, 40px));
}

.page-img01 .swiper-button-prev::after {
  transform: scale(-1, -1);
}

.page-img01 .swiper-button-next {
  left: calc(100% + clamp(1px, 2vw, 40px));
}

/* =========================================================
header
========================================================= */
.page-hd {
  width: 100%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
}

@media (width <= 768px) {
  .page-hd {
    height: 48px;
    padding: 0 0 0 10px;
  }
}
@media (769px <= width) {
  .page-hd {
    height: 64px;
    padding: 0 0 0 22px;
  }
}
@media (width <= 768px) {
  .page-hd__logo {
    width: 209px;
  }
}
@media (769px <= width) {
  .page-hd__logo {
    width: 254px;
  }
}
.page-hd__btn {
  aspect-ratio: 1/1;
  height: 100%;
}

@media (1025px <= width) {
  .page-hd__btn {
    display: none;
  }
}
.page-hd__btn button {
  width: 100%;
  height: 100%;
}

.page-hd__btn span {
  display: block;
  width: 24px;
  height: 2px;
  margin: 0 auto;
  background: #000;
}

.page-hd__btn span + span {
  margin-top: 7px;
}

.page-hd__btn button.is-open span {
  width: 25px;
  margin-left: 15px;
  transform-origin: left;
}

.page-hd__btn button.is-open span:nth-child(1) {
  transform: rotate(45deg);
}

.page-hd__btn button.is-open span:nth-child(2) {
  opacity: 0;
}

.page-hd__btn button.is-open span:nth-child(3) {
  transform: rotate(-45deg);
}

/*------------------------------------------
navigation
------------------------------------------*/
.page-nav {
  display: none;
}

@media (width <= 768px) {
  .page-nav {
    padding: 22px 24px 40px;
    background: #fff;
    position: absolute;
    top: 100%;
    right: 0;
  }
}
@media (769px <= width <= 1024px) {
  .page-nav {
    padding: 22px 24px 40px;
    background: #fff;
    position: absolute;
    top: 100%;
    right: 0;
  }
}
@media (1025px <= width) {
  .page-nav {
    display: flex !important;
    gap: clamp(1px, 2.92vw, 40px);
  }
}
@media (1025px <= width) {
  .page-nav__list {
    display: flex;
    align-items: center;
    gap: clamp(1px, 2.34vw, 32px);
  }
}
.page-nav__item {
  text-align: center;
}

.page-nav__item + .page-nav__item {
  margin: 32px auto 0;
}

@media (1025px <= width) {
  .page-nav__item + .page-nav__item {
    margin: 0;
  }
}
.page-nav__item a {
  color: #000;
  font-size: 13px;
  line-height: 1.23;
  letter-spacing: 0;
  font-weight: 600;
}

.page-nav__item a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 5px;
  margin-left: 8px;
  -webkit-mask: url(../images/ico_arrow01.svg) no-repeat center/contain;
          mask: url(../images/ico_arrow01.svg) no-repeat center/contain;
  background: #000;
  vertical-align: middle;
}

.page-nav__item span {
  padding: 0 0 4px;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}

@media (hover: hover) {
  .page-nav__item a:hover span {
    border-color: #000;
  }
}
.page-nav__btn {
  margin: 48px auto 0;
}

@media (1025px <= width) {
  .page-nav__btn {
    margin: 0;
  }
}
.page-nav__btn a {
  width: 180px;
  height: 40px;
  gap: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 600;
  transition: background 0.2s ease, color 0.2s ease;
}

@media (1025px <= width) {
  .page-nav__btn a {
    width: clamp(1px, 16.54vw, 226px);
    height: 64px;
    border-radius: 0 0 0 30px;
    gap: 16px;
  }
}
.page-nav__btn .ico {
  aspect-ratio: 1/1;
  width: 16px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}

@media (1025px <= width) {
  .page-nav__btn .ico {
    width: 32px;
  }
}
.page-nav__btn .ico::before {
  content: "";
  width: 8px;
  height: 8px;
  -webkit-mask: url(../images/ico_arrow02.svg) no-repeat center/contain;
          mask: url(../images/ico_arrow02.svg) no-repeat center/contain;
  background: #000;
  transition: background 0.2s ease;
}

@media (hover: hover) {
  .page-nav__btn a:hover {
    background: #EDECE9;
    color: #000;
  }

  .page-nav__btn a:hover .ico {
    background: #000;
  }

  .page-nav__btn a:hover .ico::before {
    background: #fff;
  }
}
/*------------------------------------------
sticky button
------------------------------------------*/
.sticky-btn {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 5;
}

@media (769px <= width) {
  .sticky-btn {
    display: none;
  }
}
.sticky-btn a {
  height: 40px;
  background: #000;
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.sticky-btn .ico {
  aspect-ratio: 1/1;
  width: 16px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}

.sticky-btn .ico::before {
  content: "";
  width: 8px;
  height: 8px;
  -webkit-mask: url(../images/ico_arrow02.svg) no-repeat center/contain;
          mask: url(../images/ico_arrow02.svg) no-repeat center/contain;
  background: #000;
  transition: background 0.2s ease;
}

/* =========================================================
contents
========================================================= */
.main-cont {
  padding: 0 0 64px;
}

/*------------------------------------------
main visual
------------------------------------------*/
.mv {
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
  color: #000;
}

@media (width <= 768px) {
  .mv {
    padding: 80px 0 0;
  }
}
@media (769px <= width) {
  .mv {
    padding: 113px 0 0;
  }
}
[class*=mv__ttl] {
  position: relative;
  z-index: 1;
}

@media (width <= 768px) {
  [class*=mv__ttl] {
    padding: 0 2.66vw;
  }
}
.mv__ttl--ja {
  font-size: clamp(1px, 3.46vw, 13px);
  line-height: 1.3;
  font-weight: 600;
}

@media (width <= 768px) {
  .mv__ttl--ja {
    text-align: right;
  }
}
@media (769px <= width <= 1024px) {
  .mv__ttl--ja {
    padding: 0 clamp(1px, 2.78vw, 38px);
    text-align: right;
  }
}
@media (1025px <= width) {
  .mv__ttl--ja {
    position: absolute;
    top: clamp(1px, 15.15vw, 207px);
    right: 80px;
  }
}
.mv__ttl--en {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0;
  line-height: 1.1;
  font-weight: 700;
}

@media (width <= 768px) {
  .mv__ttl--en {
    margin: 16px auto 0;
    font-size: clamp(1px, 10.13vw, 38px);
  }
}
@media (769px <= width) {
  .mv__ttl--en {
    margin: 16px auto 0;
    padding: 0 clamp(1px, 2.78vw, 38px);
    font-size: clamp(1px, 6.58vw, 90px);
  }
}
@media (769px <= width <= 1024px) {
  .mv__ttl--en {
    margin: 16px auto 0;
  }
}
@media (width <= 768px) {
  .mv__img {
    margin: -27px auto 0;
  }
}
@media (769px <= width) {
  .mv__img {
    margin: -54px auto 0;
  }
}
/*------------------------------------------
about
------------------------------------------*/
@media (width <= 768px) {
  .sec-about {
    padding-top: 80px;
  }
}
@media (769px <= width) {
  .sec-about {
    padding-top: 92px;
  }
}
@media (1025px <= width) {
  .sec-about__block01 {
    display: flex;
    gap: clamp(1px, 3.51vw, 48px);
  }
}
.sec-about__block01 > * + * {
  margin: 24px auto 0;
}

@media (1025px <= width) {
  .sec-about__block01 > * + * {
    margin: 0;
  }
}
@media (769px <= width <= 1024px) {
  .sec-about__map {
    max-width: 710px;
    margin: 0 auto;
  }
}
@media (1025px <= width) {
  .sec-about__map {
    width: 58.8%;
  }
}
@media (1025px <= width) {
  .sec-about__txt {
    flex: 1;
  }
}
/*------------------------------------------
gallery
------------------------------------------*/
.sec-gallery .page-img01 {
  max-width: 830px;
}

/*------------------------------------------
property details
------------------------------------------*/
.sec-property__wrap {
  max-width: 830px;
}

.sec-property__wrap > * + * {
  margin: 40px auto 0;
}

@media (769px <= width) {
  .sec-property__tbl01 dt {
    width: 198px;
  }
}
@media (769px <= width) {
  .sec-property__tbl02 dt {
    width: 277px;
  }
}
.sec-property__btn {
  width: clamp(1px, 70.39vw, 556px);
}

.sec-property__btn a {
  border: 1px solid #000;
  background: #000;
  color: #fff;
  line-height: 1.3;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, color 0.2s ease;
}

@media (width <= 768px) {
  .sec-property__btn a {
    height: 47px;
    border-radius: 8px;
    font-size: 12px;
    gap: 16px;
  }
}
@media (769px <= width) {
  .sec-property__btn a {
    height: 74px;
    border-radius: 15px;
    font-size: 18px;
    gap: 32px;
  }
}
.sec-property__btn a::after {
  content: "";
  aspect-ratio: 27/28;
  -webkit-mask: url(../images/ico_pdf.svg) no-repeat center/contain;
          mask: url(../images/ico_pdf.svg) no-repeat center/contain;
  background: #fff;
  transition: background 0.2s ease;
}

@media (width <= 768px) {
  .sec-property__btn a::after {
    width: 18px;
  }
}
@media (769px <= width) {
  .sec-property__btn a::after {
    width: 27px;
  }
}
@media (hover: hover) {
  .sec-property__btn a:hover {
    background: #fff;
    color: #000;
  }

  .sec-property__btn a:hover::after {
    background: #000;
  }
}
/*------------------------------------------
for office workers
------------------------------------------*/
.sec-workers__wrap {
  max-width: 830px;
}

.sec-workers__list {
  margin: 32px auto 0;
  border-top: 1px solid #B2B2B2;
}

.sec-workers__item {
  border-bottom: 1px solid #B2B2B2;
}

@media (width <= 768px) {
  .sec-workers__item {
    padding: 32px 0;
  }
}
@media (769px <= width) {
  .sec-workers__item {
    padding: 24px 0;
    display: grid;
    grid-template-columns: 1fr 230px;
    grid-template-rows: repeat(2, max-content) 1fr;
    grid-template-areas: "title image" "text image" "button image";
    gap: 24px;
  }
}
.sec-workers__item .ttl {
  font-size: 20px;
  line-height: 1.4;
}

@media (769px <= width) {
  .sec-workers__item .ttl {
    grid-area: title;
  }
}
@media (width <= 768px) {
  .sec-workers__item .txt {
    margin: 8px auto 0;
  }
}
@media (769px <= width) {
  .sec-workers__item .txt {
    grid-area: text;
  }
}
.sec-workers__item .page-btn01 {
  width: 198px;
}

@media (width <= 768px) {
  .sec-workers__item .page-btn01 {
    margin: 24px auto 0;
  }
}
@media (769px <= width) {
  .sec-workers__item .page-btn01 {
    grid-area: button;
  }
}
@media (width <= 768px) {
  .sec-workers__item .sec-workers__img {
    margin: 16px auto 0;
  }
}
@media (769px <= width) {
  .sec-workers__item .sec-workers__img {
    grid-area: image;
  }
}
.sec-workers__img .control {
  margin: 12px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.sec-workers__img [class*=swiper-button-] {
  width: 10px;
  height: 8px;
  margin: 0;
  background: url(../images/ico_arrow03.svg) no-repeat center/contain;
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

.sec-workers__img [class*=swiper-button-]::after {
  content: none;
}

.sec-workers__img .swiper-button-prev {
  transform: scale(-1, -1);
}

.sec-workers__img .swiper-pagination {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  gap: 16px;
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

.sec-workers__img .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 !important;
  border: 1px solid #000;
  background: #fff;
  opacity: 1;
}

.sec-workers__img .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #000;
}

/*------------------------------------------
contact
------------------------------------------*/
.sec-contact__block01 {
  padding: 32px 35px;
  background: #EDECE9;
  text-align: center;
}

.sec-contact__block01 .txt01 {
  line-height: 1.55;
  font-size: clamp(1px, 4.8vw, 32px);
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.sec-contact__block01 .txt02 {
  margin: 16px auto 0;
}

@media (width <= 768px) {
  .sec-contact__block01 .txt02 {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media (769px <= width) {
  .sec-contact__block01 .txt02 {
    font-size: 16px;
    line-height: 1.75;
  }
}
.sec-contact__block01 .txt03 {
  margin: 8px auto 0;
  font-size: clamp(1px, 6.4vw, 32px);
  line-height: 1.16;
}

/*------------------------------------------
access
------------------------------------------*/
@media (769px <= width) {
  .sec-access__block01 {
    display: flex;
    align-items: flex-start;
    gap: clamp(1px, 3.51vw, 48px);
  }
}
.sec-access__gmap {
  aspect-ratio: 355/224;
}

@media (769px <= width) {
  .sec-access__gmap {
    width: 54.9%;
  }
}
.sec-access__gmap iframe {
  width: 100%;
  height: 100%;
}

@media (width <= 768px) {
  .sec-access__txt {
    margin: 24px auto 0;
  }
}
@media (769px <= width) {
  .sec-access__txt {
    flex: 1;
  }
}
/* =========================================================
footer
========================================================= */
.page-ft {
  border-top: 1px solid #000;
  color: #000;
}

@media (width <= 768px) {
  .page-ft {
    padding: 30px 2.66vw 64px;
  }
}
@media (769px <= width) {
  .page-ft {
    padding: 64px clamp(1px, 5.45vw, 80px);
  }
}
.page-ft__in {
  max-width: 1207px;
  margin: 0 auto;
}

@media (769px <= width) {
  .page-ft__in {
    display: grid;
    grid-template-columns: clamp(1px, 40.04vw, 547px) 1fr;
    grid-template-rows: max-content max-content 1fr;
    grid-template-areas: "logo image" "list image" "copyright image";
    gap: 0 clamp(1px, 2.92vw, 40px);
  }
}
@media (769px <= width) {
  .page-ft__img {
    grid-area: image;
  }
}
@media (width <= 768px) {
  .page-ft__logo {
    width: 273px;
    margin: 25px auto 0;
  }
}
@media (769px <= width) {
  .page-ft__logo {
    grid-area: logo;
    width: clamp(1px, 32.28vw, 441px);
  }
}
.page-ft__list {
  display: grid;
  grid-template-columns: 1fr 38.3%;
  gap: 20px clamp(1px, 10.66vw, 40px);
}

@media (width <= 768px) {
  .page-ft__list {
    margin: 35px auto 0;
  }
}
@media (769px <= width) {
  .page-ft__list {
    grid-area: list;
    margin: clamp(1px, 4.61vw, 63px) 0 0;
  }
}
.page-ft__list a {
  display: inline-block;
  padding: 0 0 0 16px;
  font-size: 14px;
  line-height: 1.71;
  position: relative;
}

.page-ft__list a::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: 0.6em;
  left: 0;
}

.page-ft__copyright {
  grid-area: copyright;
  margin: 40px 0 0;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0;
  font-size: 10px;
  line-height: 1;
}

@media (width <= 768px) {
  .page-ft__copyright {
    text-align: center;
  }
}
@media (769px <= width) {
  .page-ft__copyright {
    align-self: end;
  }
}
/*------------------------------------------
acc
------------------------------------------*/
.js-accarea {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s linear;
}

.js-accarea__in {
  overflow: hidden;
}

.js-accarea.is-open {
  grid-template-rows: 1fr;
}