#l-body__content {
  font-feature-settings: "palt";
}
#l-body__content header, #l-body__content footer,
#l-body__content nav,
#l-body__content h1, #l-body__content h2, #l-body__content h3, #l-body__content h4, #l-body__content h5,
#l-body__content article, #l-body__content section,
#l-body__content p, #l-body__content div, #l-body__content span, #l-body__content figure,
#l-body__content ul, #l-body__content ol, #l-body__content li, #l-body__content dl, #l-body__content dt, #l-body__content dd, #l-body__content img, #l-body__content a {
  box-sizing: border-box;
}
#l-body__content p, #l-body__content a, #l-body__content ul, #l-body__content li, #l-body__content h3, #l-body__content h4 {
  font-feature-settings: "palt";
}
#l-body__content a {
  text-decoration: none;
}
#l-body__content p, #l-body__content ul {
  margin: 0;
}
#l-body__content ul {
  list-style: none;
  padding: 0;
}
#l-body__content sup {
  font-size: 0.5em;
}
#l-body__content img, #l-body__content video {
  display: block;
  width: 100%;
  height: auto;
}

@keyframes back {
  0% {
    transform: translateX(0%);
  }
  30% {
    transform: translateX(-15%);
  }
  70% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(0%);
  }
}
@media print {
  .sp {
    display: none !important;
  }
}
.clearfix:after {
  display: block;
  clear: both;
  content: "";
}

@media print {
  html {
    font-size: 62.5%;
  }
  body:has(header.header-sticky.sticky-active) #l-body__content .back_top {
    top: calc(4.5rem + 65px);
  }
  #l-body__content {
    position: relative;
  }
  #l-body__content .back_top {
    position: fixed;
    left: 9rem;
    top: calc(4.5rem + 111px);
    width: 6.5rem;
    height: 6.5rem;
    z-index: 2;
  }
  #l-body__content .back_top a {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/common/icon_back.svg) center/contain no-repeat;
  }
  #l-body__content .back_top a:hover {
    animation: back 1s ease-in-out 0s infinite;
  }
  #l-body__content section#bner_section {
    margin-top: 7.7rem;
  }
  #l-body__content section#bner_section a {
    display: block;
    width: 150rem;
    margin: 0 auto;
    transform-origin: center;
    transition: transform 0.3s ease;
  }
  #l-body__content section#bner_section a:hover {
    transform: scale(1.01);
  }
  #l-body__content section#topics_section {
    margin-top: 7.7rem;
    z-index: 2;
  }
  #l-body__content section#topics_section .bg {
    background: url(../images/common/bg3.jpg?0925) center/cover;
  }
  #l-body__content section#topics_section .inner_wrap {
    padding: 12rem 0 19rem;
  }
  #l-body__content section#topics_section .section_title {
    background: linear-gradient(180deg, #f8f9cf 10%, #f9e39f 50%, #f7e09c 60%, #ddc37f 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    letter-spacing: 0.15em;
    line-height: 1;
    text-shadow: 0 0 3rem rgba(0, 0, 0, 0.6);
    text-shadow: none;
    font-size: 4.4rem;
    text-align: center;
    padding-left: 0.15em;
    margin-bottom: 10.7rem;
    opacity: 0;
    transform: translate(0%, 30%);
    transition: opacity 0.5s ease, transform 0.5s ease-in-out;
  }
  #l-body__content section#topics_section .section_title.show {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  #l-body__content section#topics_section .section_text {
    color: #fff;
    font-size: 2.5rem;
    letter-spacing: 0.05em;
    line-height: 1.6;
    font-weight: 400;
    text-align: center;
    margin: 0 0 7.5rem;
    opacity: 0;
    transform: translate(0%, 30%);
    transition: opacity 0.5s ease, transform 0.5s ease-in-out;
  }
  #l-body__content section#topics_section .section_text.show {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  #l-body__content section#topics_section .bnr_set {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: stretch;
  }
  #l-body__content section#topics_section .bnr_set .col {
    width: 65.2rem;
    margin: 0 5rem;
    opacity: 0;
    transform: translate(0%, 10%);
    transition: opacity 0.8s ease, transform 0.8s ease-in-out;
  }
  #l-body__content section#topics_section .bnr_set .col.show {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  #l-body__content section#topics_section .bnr_set .col a {
    display: block;
    width: 100%;
    box-shadow: -4.5rem 5.4rem 3rem 0 rgba(0, 0, 0, 0.5);
    transform-origin: center;
    transition: transform 0.3s ease;
  }
  #l-body__content section#topics_section .bnr_set .col a:hover {
    transform: scale(1.02);
  }
  #l-body__content section#topics_section .bnr_set .col:nth-child(2) {
    transition-delay: 0.2s;
  }
  #l-body__content section#topics_section .go_top {
    position: absolute;
    width: 24.2rem;
    right: 7.8rem;
    bottom: 4.4rem;
    z-index: 2;
  }
  #l-body__content section#topics_section .go_top a {
    display: block;
  }
  #l-body__content section.logo_section {
    width: 100%;
    margin: 0 auto;
    background: rgba(13, 15, 20, 0.7);
    backdrop-filter: blur(0.2rem);
    -webkit-backdrop-filter: blur(0.2rem);
  }
  #l-body__content section.logo_section ul {
    display: flex;
    width: 100%;
    height: 38rem;
    justify-content: center;
    align-items: center;
  }
  #l-body__content section.logo_section ul li {
    display: block;
    margin: 0 11rem;
  }
  #l-body__content section.logo_section ul li a {
    display: block;
    transition: transform 0.3s ease;
  }
  #l-body__content section.logo_section ul li a:hover {
    transform: scale(1.04);
  }
  #l-body__content section.logo_section ul li.roppongi {
    width: 28.1rem;
  }
  #l-body__content section.logo_section ul li.azabudai {
    width: 24rem;
  }
  #l-body__content section.logo_section ul li.toranomon {
    width: 25.1rem;
  }
  #l-body__content section.logo_section ul li.omotesando {
    width: 15.8rem;
  }
  #l-body__content section.logo_section ul li.ark {
    width: 8.7rem;
  }
  .sp {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 62.5%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
  html {
    font-size: 0.5208333333vw;
  }
}
@media screen and (min-width: 768px) {
  body:has(header.header-sticky.sticky-active) #l-body__content .back_top {
    top: calc(4.5rem + 65px);
  }
  #l-body__content {
    position: relative;
  }
  #l-body__content .back_top {
    position: fixed;
    left: 9rem;
    top: calc(4.5rem + 111px);
    width: 6.5rem;
    height: 6.5rem;
    z-index: 2;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #l-body__content .back_top {
    top: calc(4.5rem + 65px);
  }
}
@media screen and (min-width: 768px) {
  #l-body__content .back_top a {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/common/icon_back.svg) center/contain no-repeat;
  }
  #l-body__content .back_top a:hover {
    animation: back 1s ease-in-out 0s infinite;
  }
  #l-body__content section#bner_section {
    margin-top: 7.7rem;
  }
  #l-body__content section#bner_section a {
    display: block;
    width: 150rem;
    margin: 0 auto;
    transform-origin: center;
    transition: transform 0.3s ease;
  }
  #l-body__content section#bner_section a:hover {
    transform: scale(1.01);
  }
  #l-body__content section#topics_section {
    margin-top: 7.7rem;
    z-index: 2;
  }
  #l-body__content section#topics_section .bg {
    background: url(../images/common/bg3.jpg?0925) center/cover;
  }
  #l-body__content section#topics_section .inner_wrap {
    padding: 12rem 0 19rem;
  }
  #l-body__content section#topics_section .section_title {
    background: linear-gradient(180deg, #f8f9cf 10%, #f9e39f 50%, #f7e09c 60%, #ddc37f 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    letter-spacing: 0.15em;
    line-height: 1;
    text-shadow: 0 0 3rem rgba(0, 0, 0, 0.6);
    text-shadow: none;
    font-size: 4.4rem;
    text-align: center;
    padding-left: 0.15em;
    margin-bottom: 10.7rem;
    opacity: 0;
    transform: translate(0%, 30%);
    transition: opacity 0.5s ease, transform 0.5s ease-in-out;
  }
  #l-body__content section#topics_section .section_title.show {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  #l-body__content section#topics_section .section_text {
    color: #fff;
    font-size: 2.5rem;
    letter-spacing: 0.05em;
    line-height: 1.6;
    font-weight: 400;
    text-align: center;
    margin: 0 0 7.5rem;
    opacity: 0;
    transform: translate(0%, 30%);
    transition: opacity 0.5s ease, transform 0.5s ease-in-out;
  }
  #l-body__content section#topics_section .section_text.show {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  #l-body__content section#topics_section .bnr_set {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: stretch;
  }
  #l-body__content section#topics_section .bnr_set .col {
    width: 65.2rem;
    margin: 0 5rem;
    opacity: 0;
    transform: translate(0%, 10%);
    transition: opacity 0.8s ease, transform 0.8s ease-in-out;
  }
  #l-body__content section#topics_section .bnr_set .col.show {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  #l-body__content section#topics_section .bnr_set .col a {
    display: block;
    width: 100%;
    box-shadow: -4.5rem 5.4rem 3rem 0 rgba(0, 0, 0, 0.5);
    transform-origin: center;
    transition: transform 0.3s ease;
  }
  #l-body__content section#topics_section .bnr_set .col a:hover {
    transform: scale(1.02);
  }
  #l-body__content section#topics_section .bnr_set .col:nth-child(2) {
    transition-delay: 0.2s;
  }
  #l-body__content section#topics_section .go_top {
    position: absolute;
    width: 24.2rem;
    right: 7.8rem;
    bottom: 4.4rem;
    z-index: 2;
  }
  #l-body__content section#topics_section .go_top a {
    display: block;
  }
  #l-body__content section.logo_section {
    width: 100%;
    margin: 0 auto;
    background: rgba(13, 15, 20, 0.7);
    backdrop-filter: blur(0.2rem);
    -webkit-backdrop-filter: blur(0.2rem);
  }
  #l-body__content section.logo_section ul {
    display: flex;
    width: 100%;
    height: 38rem;
    justify-content: center;
    align-items: center;
  }
  #l-body__content section.logo_section ul li {
    display: block;
    margin: 0 11rem;
  }
  #l-body__content section.logo_section ul li a {
    display: block;
    transition: transform 0.3s ease;
  }
  #l-body__content section.logo_section ul li a:hover {
    transform: scale(1.04);
  }
  #l-body__content section.logo_section ul li.roppongi {
    width: 28.1rem;
  }
  #l-body__content section.logo_section ul li.azabudai {
    width: 24rem;
  }
  #l-body__content section.logo_section ul li.toranomon {
    width: 25.1rem;
  }
  #l-body__content section.logo_section ul li.omotesando {
    width: 15.8rem;
  }
  #l-body__content section.logo_section ul li.ark {
    width: 8.7rem;
  }
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 2.6666666667vw;
  }
  #l-body__content {
    position: relative;
  }
  #l-body__content .back_top {
    position: fixed;
    left: 1.05rem;
    top: calc(1.05rem + 65px);
    width: 3.2rem;
    height: 3.2rem;
    z-index: 2;
  }
  #l-body__content .back_top a {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/common/icon_back.svg) center/contain no-repeat;
  }
  #l-body__content section#bner_section {
    margin-top: 3.6rem;
  }
  #l-body__content section#bner_section a {
    display: block;
    width: 29.7rem;
    margin: 0 auto;
  }
  #l-body__content section#topics_section {
    margin-top: 3.6rem;
    z-index: 2;
  }
  #l-body__content section#topics_section .bg {
    background: url(../images/common/bg3_sp.jpg?0925) center/cover;
  }
  #l-body__content section#topics_section .inner_wrap {
    padding: 4.3rem 0 7.5rem;
  }
  #l-body__content section#topics_section .section_title {
    background: linear-gradient(180deg, #f8f9cf 10%, #f9e39f 50%, #f7e09c 60%, #ddc37f 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    letter-spacing: 0.15em;
    line-height: 1;
    text-shadow: 0 0 3rem rgba(0, 0, 0, 0.6);
    text-shadow: none;
    font-size: 1.7rem;
    text-align: center;
    padding-left: 0.15em;
    margin-bottom: 3rem;
    opacity: 0;
    transform: translate(0%, 30%);
    transition: opacity 0.5s ease, transform 0.5s ease-in-out;
  }
  #l-body__content section#topics_section .section_title.show {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  #l-body__content section#topics_section .section_text {
    color: #fff;
    font-size: 1.1rem;
    letter-spacing: 0.05em;
    line-height: 2;
    font-weight: 400;
    text-align: center;
    margin: 0 0 3rem;
    opacity: 0;
    transform: translate(0%, 30%);
    transition: opacity 0.5s ease, transform 0.5s ease-in-out;
  }
  #l-body__content section#topics_section .section_text.show {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  #l-body__content section#topics_section .bnr_set .col {
    width: 28.8rem;
    margin: 0 auto;
    opacity: 0;
    transform: translate(0%, 10%);
    transition: opacity 0.8s ease, transform 0.8s ease-in-out;
  }
  #l-body__content section#topics_section .bnr_set .col.show {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  #l-body__content section#topics_section .bnr_set .col a {
    display: block;
    width: 100%;
    box-shadow: -2.25rem 2.7rem 1.5rem 0 rgba(0, 0, 0, 0.5);
  }
  #l-body__content section#topics_section .bnr_set .col:nth-child(2) {
    margin-top: 5.2rem;
    transition-delay: 0.2s;
  }
  #l-body__content section#topics_section .go_top {
    position: absolute;
    width: 12.1rem;
    right: 1.8rem;
    bottom: -6.2rem;
    z-index: 2;
  }
  #l-body__content section#topics_section .go_top a {
    display: block;
  }
  #l-body__content section.logo_section {
    width: 100%;
    margin: 0 auto;
    background: rgba(13, 15, 20, 0.7);
    backdrop-filter: blur(0.2rem);
    -webkit-backdrop-filter: blur(0.2rem);
    padding: 11rem 0 5rem;
  }
  #l-body__content section.logo_section ul {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  #l-body__content section.logo_section ul li {
    display: block;
    margin: 0 2.15rem;
  }
  #l-body__content section.logo_section ul li a {
    display: block;
  }
  #l-body__content section.logo_section ul li.roppongi {
    width: 14rem;
  }
  #l-body__content section.logo_section ul li.azabudai {
    width: 12.15rem;
  }
  #l-body__content section.logo_section ul li.toranomon {
    width: 12.7rem;
  }
  #l-body__content section.logo_section ul li.omotesando {
    width: 7.95rem;
  }
  #l-body__content section.logo_section ul li.ark {
    width: 4.4rem;
  }
  #l-body__content section.logo_section ul li:nth-child(n+3) {
    margin: 3rem 5.27rem 0;
  }
  .pc {
    display: none !important;
  }
}