:root {
  --black: #333333;
  --gray-100: #666666;
  --gray-300: #999999;
  --gray-500: #bbbbbb;
  --gray-700: #dddddd;
  --gray-800: #eeeeee;
  --gray-900: #f5f5f5;
  --White: #fff;
  --blue-100: #101033;
  --blue-200: #17184b;
  --blue-400: #4f52ff;
  --blue-600: #9090f8;
  --blue-700: #c4c4fe;
  --blue-800: #dedeff;
  --blue-900: #f0f0ff;
  --yellow-100: #333210;
  --yellow-200: #666520;
  --yellow-500: #ccca3f;
  --yellow-900: #f7f6df;
  --green-100: #103332;
  --green-200: #17184b;
  --green-500: #2f9997;
  --green-900: #e0fdfc;
  --red-100: #331010;
  --red-200: #4a1718;
  --red-500: #cc3f42;
  --red-900: #fce5e5;
  --Gold: #beab00;
  --Bronze: #a24749;
  --size-2xl: 80px;
  --size-xl: 64px;
  --size-lg: 40px;
  --size-md: 32px;
  --size-sm: 24px;
  --size-xs: 16px;
  --space-3xl: 80px;
  --space-2xl: 40px;
  --space-xl: 32px;
  --space-lg: 24px;
  --space-md: 16px;
  --space-sm: 8px;
  --space-xs: 4px;
  --radius-Full: 999px;
  --radius-md: 16px;
  --radius-sm: 8px;
  --radius-xs: 4px;
  --card-shadow-blue700: 4px 4px 0 --blue-700;
  --card-shadow-blue600: 4px 4px 0 --blue-600;
  --card-shadow-black: 4px 4px 0 --Black;
  --blur-shadow-black: 0px 2px 10px rgba(51, 51, 51, 0.1);
}

.heading_3xl {
  font-size: 52px;
  line-height: 120%;
  font-weight: bold;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .heading_3xl {
    font-size: 30px;
    line-height: 140%;
  }
}

.heading_2xl {
  font-size: 44px;
  line-height: 120%;
  font-weight: bold;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .heading_2xl {
    font-size: 24px;
    line-height: 140%;
  }
}

.heading_xl {
  font-size: 36px;
  line-height: 120%;
  font-weight: bold;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .heading_xl {
    font-size: 18px;
    line-height: 140%;
  }
}

.heading_lg {
  font-size: 28px;
  line-height: 120%;
  font-weight: bold;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .heading_lg {
    font-size: 16px;
    line-height: 150%;
  }
}

.heading_md {
  font-size: 20px;
  line-height: 120%;
  font-weight: bold;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .heading_md {
    font-size: 14px;
    line-height: 150%;
  }
}

.heading_sm {
  font-size: 16px;
  line-height: 120%;
  font-weight: bold;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .heading_sm {
    font-size: 14px;
    line-height: 150%;
  }
}

.body_xl {
  font-size: 20px;
  line-height: 160%;
  font-weight: normal;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .body_xl {
    font-size: 14px;
    line-height: 150%;
  }
}

.body_lg {
  font-size: 18px;
  line-height: 160%;
  font-weight: normal;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .body_lg {
    font-size: 14px;
    line-height: 150%;
  }
}

.body_md_plus {
  font-size: 16px;
  line-height: 160%;
  font-weight: normal;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .body_md_plus {
    font-size: 14px;
    line-height: 150%;
  }
}

.body_md {
  font-size: 14px;
  line-height: 160%;
  font-weight: normal;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .body_md {
    font-size: 14px;
    line-height: 150%;
  }
}

.body_sm {
  font-size: 12px;
  line-height: 160%;
  font-weight: normal;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .body_sm {
    font-size: 12px;
    line-height: 150%;
  }
}

.text_gray {
  color: #666;
}

.sec_topics {
  z-index: 10;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px var(--Space-2xl, 40px);
  align-self: stretch;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 80px 0 0;
}
@media (max-width: 992px) {
  .sec_topics {
    gap: 24px var(--Space-lg, 24px);
    padding: 40px 0 8px;
  }
}

@media (max-width: 992px) {
  #minamisenju_topics.sec_topics {
    margin-bottom: 32px;
  }
}

@media (max-width: 992px) {
  #akihabara_topics.sec_topics {
    margin-bottom: 0;
  }
}

@media (max-width: 992px) {
  #shinsaibashieast_topics.sec_topics {
    margin-bottom: 0;
  }
}

@media (max-width: 992px) {
  #asakusakappabashi_topics.sec_topics {
    margin-bottom: 32px;
  }
}

@media (max-width: 992px) {
  #hommachieast_topics.sec_topics {
    margin-bottom: 32px;
  }
}

.heading_topics {
  height: 1.8rem;
}
@media (max-width: 992px) {
  .heading_topics {
    height: 20px;
  }
}

.container_topics {
  display: flex;
  flex: 1 0 0;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: 40px var(--Space-2xl, 40px);
  align-self: stretch;
  flex-wrap: wrap;
}
@media (max-width: 890px) {
  .container_topics {
    flex: inherit;
  }
}

.item_topics {
  display: flex;
  height: 100%;
  max-width: 480px;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Space-sm, 8px);
  color: inherit;
  transition: 0.2s;
}
@media (max-width: 992px) {
  .item_topics {
    height: auto;
  }
}
@media (max-width: 767px) {
  .item_topics {
    width: calc(100% - 64px);
    max-width: inherit;
  }
}
.item_topics:hover {
  color: inherit;
}
.item_topics:hover .title_topics {
  text-decoration: underline;
  transition: 0.2s;
}
.item_topics:hover .thumb_topics {
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
  transition: 0.2s;
}
.item_topics:hover .btn_link {
  background: var(--gray700, #ddd);
  transition: 0.2s;
}

.topics_contents {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  align-items: stretch;
}

.thumb_topics {
  width: 480px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .thumb_topics {
    width: 100%;
    height: auto;
  }
}

.title_topics {
  height: auto;
  display: flex;
  flex-direction: column;
  text-align: left;
}
@media (max-width: 992px) {
  .title_topics {
    height: auto;
  }
}

.text_topics {
  display: flex;
  padding: var(--Space-md, 16px) 0px;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Space-sm, 8px);
  align-self: stretch;
}

.label_topics {
  display: flex;
  padding: 2px var(--Space-md, 16px);
  align-items: flex-start;
  border-radius: var(--Radius-Full, 999px);
  background: var(--gray800, #eee);
}

.btn_link {
  display: flex;
  padding: var(--Space-sm, 8px) 0px;
  justify-content: center;
  align-items: center;
  gap: var(--Space-sm, 8px);
  align-self: stretch;
  border: 1px solid var(--black, #333);
  background: var(--white, #fff);
  max-width: 320px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  color: var(--black, #333);
}
.btn_link:hover {
  color: var(--black, #333);
}

.container_top_topic {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-lg, 24px);
}
@media (max-width: 992px) {
  .container_top_topic {
    gap: var(--space-lg, 24px);
    width: calc(100% - 64px);
  }
}
@media (max-width: 992px) {
  .container_top_topic {
    flex-direction: column;
    justify-content: center;
  }
}

.box_slider_topic {
  width: 440px;
}
@media (max-width: 992px) {
  .box_slider_topic {
    width: 100%;
  }
}

.slider {
  background: transparent;
}

.container_info_text {
  display: flex;
  width: 426px;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 378px;
}
@media (max-width: 992px) {
  .container_info_text {
    width: 100%;
    height: auto;
    gap: var(--space-lg, 24px);
  }
}

.label_topic {
  color: var(--Red500, #cc3f42);
  display: flex;
  padding: 2px var(--space-md, 16px);
  align-items: flex-start;
  border-radius: var(--radius-Full, 999px);
  border: 1px solid #cc3f42;
  background: #fce5e5;
}

.group_text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-sm, 8px);
}

.btn_link_detail {
  display: flex;
  width: 100%;
  max-width: 320px;
  padding: var(--space-sm, 8px) 0px;
  justify-content: center;
  align-items: center;
  gap: var(--space-sm, 8px);
  border: 1px solid #333;
  background: #fff;
  color: #333;
  transition: 0.2s;
}
.btn_link_detail:hover {
  color: #333;
  background: #ddd;
  transition: 0.2s;
}

.item_topics.item_topics_reserve {
  display: flex;
  height: 100%;
  max-width: 480px;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Space-sm, 8px);
  color: inherit;
  transition: 0.2s;
  border: none;
  background: none;
}
@media (max-width: 992px) {
  .item_topics.item_topics_reserve {
    height: auto;
  }
}
@media (max-width: 767px) {
  .item_topics.item_topics_reserve {
    width: calc(100% - 64px);
    max-width: inherit;
  }
}
.item_topics.item_topics_reserve:hover {
  color: inherit;
}
.item_topics.item_topics_reserve:hover .title_topics {
  text-decoration: underline;
  transition: 0.2s;
}
.item_topics.item_topics_reserve:hover .thumb_topics {
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
  transition: 0.2s;
}
.item_topics.item_topics_reserve:hover .btn_link {
  background: var(--gray700, #ddd);
  transition: 0.2s;
}

.style_bokunButton {
  display: flex;
  padding: 8px 0px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  border: 1px solid #333;
  background: #fff;
  max-width: 320px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  color: #333;
  height: 42px;
  cursor: pointer;
}
.style_bokunButton:hover {
  background: #ddd;
  transition: 0.2s;
}/*# sourceMappingURL=lp-topics.css.map */