@charset "UTF-8";
/* -----------------------------------------------------------
reset
----------------------------------------------------------- */
* {
  margin: 0;
  padding: 0;
}

html {
  overflow-y: scroll;
}

div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, ul, li, form, input, textarea, button, table, tr, th, td, article, aside, footer, header, hgroup, nav, section, a, span, abbr, :before, :after {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

q:before, q:after {
  content: "";
}

object,
embed {
  vertical-align: top;
}

hr, legend {
  display: none;
  border: none;
}

abbr, acronym, fieldset {
  border: 0;
}

tr, th, td, caption {
  vertical-align: top;
  font-style: normal;
  font-weight: normal;
  text-align: left;
}

ol, ul {
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
}

img {
  border: 0;
  font-size: 0;
  line-height: 0;
  vertical-align: bottom;
}

:root {
  --header-height: 80px;
  --header-height-sp: 58px;
}

body {
  font-family: heisei-kaku-gothic-std, sans-serif, "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif;
  line-height: 1.5;
  font-feature-settings: "palt";
  letter-spacing: 0.08em;
  color: #551f09;
  background-color: #000;
  background-image: url("/tamagawa/sc/feature/2025_dinosaurs_emerge/assets/img/bg.jpg");
  background-repeat: repeat;
  background-size: 87%;
}
@media screen and (min-width: 769px) {
  body {
    font-size: 25px;
    font-size: 1.3020833333vw;
  }
}
@media screen and (max-width: 768px) {
  body {
    font-size: 28px;
    font-size: 3.6458333333vw;
  }
}
@media screen and (min-width: 1920px) {
  body {
    font-size: 25px;
  }
}

a:link {
  color: inherit;
  text-decoration: none;
}

button {
  padding: 0;
  background-color: transparent;
  border: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
}

img {
  width: 100%;
  height: auto;
  vertical-align: top;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  img {
    image-rendering: -webkit-optimize-contrast;
  }
}

@media screen and (min-width: 769px) {
  .only-sp {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .only-pc {
    display: none !important;
  }
}
/* スクロール演出
----------------------------------------*/
.scroll-in.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.scroll-in.fade-in.appeared {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: 0s;
}
@media screen and (min-width: 769px) {
  .scroll-in.fade-in-only-pc {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .scroll-in.fade-in-only-pc.appeared {
    opacity: 1;
    transform: translate(0, 0);
    transition-delay: 0s;
  }
}

.sec-title .sec-title__mainvisual.intro-in .mainvisual__logo {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.sec-title .sec-title__mainvisual.intro-in .mainvisual__date {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.sec-title .sec-title__mainvisual.intro-in .mainvisual__detail {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.sec-title .sec-title__mainvisual.intro-in.appeared .mainvisual__logo {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: 0.4s;
}
.sec-title .sec-title__mainvisual.intro-in.appeared .mainvisual__date {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: 0.6s;
}
.sec-title .sec-title__mainvisual.intro-in.appeared .mainvisual__detail {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: 0.8s;
}

@media screen and (min-width: 769px) {
  .sec-anchor .sec-anchor__item.scroll-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .sec-anchor .sec-anchor__item.appeared:nth-child(1) {
    opacity: 1;
    transform: translate(0, 0);
    transition-delay: 0s;
  }
  .sec-anchor .sec-anchor__item.appeared:nth-child(2) {
    opacity: 1;
    transform: translate(0, 0);
    transition-delay: 0.1s;
  }
  .sec-anchor .sec-anchor__item.appeared:nth-child(3) {
    opacity: 1;
    transform: translate(0, 0);
    transition-delay: 0.2s;
  }
  .sec-anchor .sec-anchor__item.appeared:nth-child(4) {
    opacity: 1;
    transform: translate(0, 0);
    transition-delay: 0.3s;
  }
  .sec-anchor .sec-anchor__item.appeared:nth-child(5) {
    opacity: 1;
    transform: translate(0, 0);
    transition-delay: 0.4s;
  }
}

@media screen and (min-width: 769px) {
  .sec-theme .theme-exhibition__inner .theme-exhibition__item.scroll-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .sec-theme .theme-exhibition__inner .theme-exhibition__item.appeared:nth-child(1) {
    opacity: 1;
    transform: translate(0, 0);
    transition-delay: 0s;
  }
  .sec-theme .theme-exhibition__inner .theme-exhibition__item.appeared:nth-child(2) {
    opacity: 1;
    transform: translate(0, 0);
    transition-delay: 0.1s;
  }
  .sec-theme .theme-exhibition__inner .theme-exhibition__item.appeared:nth-child(3) {
    opacity: 1;
    transform: translate(0, 0);
    transition-delay: 0.2s;
  }
  .sec-theme .theme-exhibition__inner .theme-exhibition__item.appeared:nth-child(4) {
    opacity: 1;
    transform: translate(0, 0);
    transition-delay: 0.3s;
  }
}

@media screen and (min-width: 769px) {
  .event-item--loop .loop-item.scroll-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .event-item--loop .loop-item.appeared:nth-child(1) {
    opacity: 1;
    transform: translate(0, 0);
    transition-delay: 0s;
  }
  .event-item--loop .loop-item.appeared:nth-child(2) {
    opacity: 1;
    transform: translate(0, 0);
    transition-delay: 0.1s;
  }
}

.sec-access .sec-access__head.scroll-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.sec-access .sec-access__head.appeared {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: 0.2s;
}
.sec-access .sec-access__title.scroll-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.sec-access .sec-access__title.appeared {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: 0.6s;
}

/* l-wrapper
----------------------------------------*/
.l-wrapper {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .l-wrapper {
    position: relative;
  }
}

/* header
----------------------------------------*/
.l-header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  z-index: 400;
}
@media screen and (min-width: 769px) {
  .l-header {
    padding: 0 2.6041666667%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .l-header {
    height: var(--header-height-sp);
    min-height: 50px;
    padding: 1.8229166667vw;
  }
}
@media screen and (min-width: 1920px) {
  .l-header {
    font-size: 25px;
  }
}
@media screen and (min-width: 769px) {
  .l-header .l-header__logo {
    width: 12.7604166667%;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header__logo {
    width: 33.8541666667vw;
  }
}
@media screen and (min-width: 769px) {
  .l-header .l-header__nav-btn {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header__nav-btn {
    margin-left: auto;
    position: fixed;
    top: 0;
    right: 1.8229166667vw;
    z-index: 300;
    display: flex;
    justify-content: center;
    align-items: center;
    height: var(--header-height-sp);
    min-height: 50px;
    width: 8.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header__nav-btn span {
    position: relative;
    display: block;
    width: 100%;
    height: 2px;
    background-color: #3d0404;
  }
  .l-header .l-header__nav-btn span:after, .l-header .l-header__nav-btn span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #3d0404;
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .l-header .l-header__nav-btn span:before {
    transform: translateY(-2.0833333333vw);
  }
  .l-header .l-header__nav-btn span:after {
    transform: translateY(2.0833333333vw);
  }
}
@media screen and (max-width: 768px) {
  body.is-nav-open .l-header .l-header__nav-btn {
    height: var(--header-height-sp);
    margin-right: 1.8229166667vw;
  }
}
body.is-nav-open .l-header .l-header__nav-btn span {
  background-color: transparent;
}
body.is-nav-open .l-header .l-header__nav-btn span:before {
  transform: translateY(0) rotate(135deg);
}
body.is-nav-open .l-header .l-header__nav-btn span:after {
  transform: translateY(0) rotate(-135deg);
}
@media screen and (min-width: 769px) {
  .l-header .l-header__nav {
    display: flex;
    width: 58.3333333333%;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header__nav {
    width: 100%;
    height: 100vh;
    z-index: 200;
    position: fixed;
    top: 0;
    right: 0;
    background-color: #edcda5;
    transform: translate3d(100%, 0, 0);
  }
}
@media screen and (max-width: 768px) {
  body.is-nav-open .l-header .l-header__nav {
    animation: 1s menu-horizontal-in cubic-bezier(0.19, 1, 0.22, 1) forwards;
  }
}
@media screen and (max-width: 768px) {
  body.is-nav-close .l-header .l-header__nav {
    animation: 1s menu-horizontal-out cubic-bezier(0.19, 1, 0.22, 1) forwards;
  }
}
.l-header .l-header__nav .nav-content {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l-header .l-header__nav .nav-content .nav-content__inner {
    display: none;
    padding-top: var(--header-height-sp);
  }
}
body.is-nav-open .l-header .l-header__nav .nav-content .nav-content__inner {
  display: block;
}
@media screen and (min-width: 769px) {
  .l-header .l-header__nav .nav-content .nav-list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header__nav .nav-content .nav-list {
    padding: 2.6041666667vw;
    padding-top: 0;
  }
}
@media screen and (min-width: 769px) {
  .l-header .l-header__nav .nav-content .nav-item {
    font-weight: bold;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header__nav .nav-content .nav-item {
    font-size: 40px;
    font-size: 5.2083333333vw;
    padding: 2.6041666667vw 0;
    border-bottom: 0.2604166667vw dotted #3d0404;
  }
}
.l-header .l-header__nav .nav-content .nav-item a {
  color: #3d0404;
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.l-header .l-header__nav .nav-content .nav-item a:focus-visible {
  opacity: 0.6;
}
@media (hover: hover) and (pointer: fine) {
  .l-header .l-header__nav .nav-content .nav-item a:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px) {
  .l-header .l-header__nav .nav-content .nav-item + .nav-item {
    margin-left: 3.6842105263%;
  }
}
@media screen and (min-width: 769px) {
  .l-header.is-visible {
    position: fixed;
    top: 0;
    left: 0;
    justify-content: flex-end;
    opacity: 1;
    transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media screen and (min-width: 769px) {
  .l-header.is-visible .l-header__logo {
    display: none;
  }
}

/* 開閉アニメーション
----------------------------------------*/
@keyframes menu-horizontal-in {
  0% {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
}
@keyframes menu-horizontal-out {
  0% {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(100%, 0, 0);
    visibility: hidden;
  }
}
/* section inner
----------------------------------------*/
@media screen and (min-width: 769px) {
  .l-section-inner {
    width: 1920px;
    max-width: 1920px;
    margin: auto;
  }
}
@media screen and (max-width: 768px) {
  .l-section-inner {
    margin: 0 2.6041666667vw;
  }
}

/* l-footer
----------------------------------------*/
.l-footer {
  color: #933c18;
  background-color: #edcda5;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .l-footer {
    font-size: 23px;
    font-size: 1.1979166667vw;
    line-height: 1.9565217391;
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
    padding: 3.90625% 0;
  }
}
@media screen and (max-width: 768px) {
  .l-footer {
    font-size: 23px;
    font-size: 2.9947916667vw;
    padding: 5.2083333333vw 13.0208333333vw;
  }
}
@media screen and (min-width: 1920px) {
  .l-footer {
    font-size: 23px;
  }
}
.l-footer .l-footer__inner {
  margin: 0 auto;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (min-width: 769px) {
  .l-footer .l-footer__inner {
    width: 50%;
    max-width: 960px;
  }
}

/* pagetop button
----------------------------------------*/
.pagetop-btn {
  opacity: 0;
  position: fixed;
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: 150;
  aspect-ratio: 90/90;
}
@media screen and (min-width: 769px) {
  .pagetop-btn {
    width: 4.6875%;
    right: 20px;
    bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .pagetop-btn {
    width: 11.71875vw;
    height: 11.71875vw;
    right: 2.6041666667vw;
    bottom: 2.6041666667vw;
  }
}
.pagetop-btn:focus-visible .c-pagetop-btn__inner {
  opacity: 0.6;
}
@media (hover: hover) and (pointer: fine) {
  .pagetop-btn:hover .c-pagetop-btn__inner {
    opacity: 0.6;
  }
}
.pagetop-btn .c-pagetop-btn__inner {
  width: 100%;
  height: 100%;
  background-color: #ff5a00;
  border-radius: 9999px;
  position: relative;
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.pagetop-btn .c-pagetop-btn__inner:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(-45deg);
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
}
@media screen and (min-width: 769px) {
  .pagetop-btn .c-pagetop-btn__inner:before {
    bottom: -11.1111111111%;
    width: 33.3333333333%;
    height: 33.3333333333%;
  }
}
@media screen and (max-width: 768px) {
  .pagetop-btn .c-pagetop-btn__inner:before {
    width: 3.90625vw;
    height: 3.90625vw;
    bottom: -1.3020833333vw;
  }
}

/* title
----------------------------------------*/
.c-title {
  background-image: url("/tamagawa/sc/feature/2025_dinosaurs_emerge/assets/img/title_bg.jpg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  color: #fff;
  text-shadow: 5px 2px 6px rgba(0, 0, 0, 0.8);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .c-title {
    aspect-ratio: 1966/250;
  }
}
@media screen and (max-width: 768px) {
  .c-title {
    height: 19.53125vw;
  }
}
.c-title__main {
  line-height: 1;
  letter-spacing: 0.1em;
  display: inline-block;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .c-title__main {
    font-size: 75px;
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 768px) {
  .c-title__main {
    font-size: 65px;
    font-size: 8.4635416667vw;
  }
}
@media screen and (min-width: 1920px) {
  .c-title__main {
    font-size: 75px;
  }
}

/* sec-title
----------------------------------------*/
@media screen and (min-width: 769px) {
  .sec-title {
    margin-top: var(--header-height);
  }
}
@media screen and (max-width: 768px) {
  .sec-title {
    margin-top: max(var(--header-height-sp), 50px);
  }
}
.sec-title .sec-title__mainvisual {
  width: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 769px) {
  .sec-title .sec-title__mainvisual {
    background-image: url("/tamagawa/sc/feature/2025_dinosaurs_emerge/assets/img/mv_bg.jpg");
    aspect-ratio: 1920/1300;
  }
}
@media screen and (max-width: 768px) {
  .sec-title .sec-title__mainvisual {
    background-image: url("/tamagawa/sc/feature/2025_dinosaurs_emerge/assets/img/mv_bg_sp.jpg");
    aspect-ratio: 768/1659;
    padding-top: 7.8125vw;
    overflow: hidden;
  }
}
.sec-title .sec-title__mainvisual__inner {
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 769px) {
  .sec-title .sec-title__mainvisual__inner {
    width: 50%;
    padding-top: 4.1666666667%;
  }
}
.sec-title .sec-title__mainvisual__inner .mainvisual__logo {
  aspect-ratio: 1416/1320;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .sec-title .sec-title__mainvisual__inner .mainvisual__logo {
    width: 73.75%;
  }
}
@media screen and (max-width: 768px) {
  .sec-title .sec-title__mainvisual__inner .mainvisual__logo {
    width: 80.7291666667vw;
  }
}
.sec-title .sec-title__mainvisual__inner .mainvisual__logo .mainvisual__logo__title {
  width: 100%;
}
.sec-title .sec-title__mainvisual__inner .mainvisual__info {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .sec-title .sec-title__mainvisual__inner .mainvisual__info .mainvisual__date {
    width: 94.5833333333%;
    margin-top: -10.4166666667%;
  }
}
@media screen and (max-width: 768px) {
  .sec-title .sec-title__mainvisual__inner .mainvisual__info .mainvisual__date {
    width: 91.1458333333vw;
    margin-top: -5.2083333333vw;
  }
}
@media screen and (min-width: 769px) {
  .sec-title .sec-title__mainvisual__inner .mainvisual__info .mainvisual__detail {
    margin-top: -10.4166666667%;
  }
}
@media screen and (max-width: 768px) {
  .sec-title .sec-title__mainvisual__inner .mainvisual__info .mainvisual__detail {
    width: 75.5208333333vw;
    margin-top: -6.5104166667vw;
  }
}

/* sec-anchor
----------------------------------------*/
.sec-anchor {
  background-image: url("/tamagawa/sc/feature/2025_dinosaurs_emerge/assets/img/nav_bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .sec-anchor {
    padding: 5.2083333333% 0;
  }
}
@media screen and (max-width: 768px) {
  .sec-anchor {
    background-position: center center;
    padding: 3.90625vw 0;
  }
}
@media screen and (min-width: 769px) {
  .sec-anchor .l-section-inner {
    width: 51.0416666667%;
  }
}
@media screen and (max-width: 768px) {
  .sec-anchor .l-section-inner {
    width: 79.4270833333vw;
    margin: 0 auto 11.0677083333vw;
  }
}
.sec-anchor .sec-anchor__lead {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .sec-anchor .sec-anchor__lead {
    padding-bottom: 3.90625vw;
  }
}
.sec-anchor .sec-anchor__lead .sec-anchor__lead__inner {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .sec-anchor .sec-anchor__lead .sec-anchor__lead__inner {
    width: 106.1224489796%;
    margin-left: -3.0612244898%;
    margin-right: -3.0612244898%;
  }
}
@media screen and (max-width: 768px) {
  .sec-anchor .sec-anchor__lead .sec-anchor__lead__inner {
    width: 84.6354166667vw;
  }
}
.sec-anchor .sec-anchor__list {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  .sec-anchor .sec-anchor__list {
    gap: 5.1020408163%;
    margin-top: 5.1020408163%;
  }
}
@media screen and (max-width: 768px) {
  .sec-anchor .sec-anchor__list {
    flex-wrap: wrap;
    gap: 3.90625vw 5.2083333333vw;
  }
}
.sec-anchor .sec-anchor__item {
  background-color: rgba(150, 69, 31, 0.55);
  aspect-ratio: 155/110;
  display: flex;
}
@media screen and (min-width: 769px) {
  .sec-anchor .sec-anchor__item {
    width: 15.8163265306%;
  }
}
@media screen and (max-width: 768px) {
  .sec-anchor .sec-anchor__item {
    width: 33.8541666667vw;
  }
}
.sec-anchor .sec-anchor__btn {
  position: relative;
  color: #fff;
  text-align: center;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  line-height: 1.3333333333;
  text-shadow: 6px 4px 10px rgba(0, 0, 0, 0.7);
}
@media screen and (min-width: 769px) {
  .sec-anchor .sec-anchor__btn {
    font-size: 19px;
    font-size: 0.9895833333vw;
  }
}
@media screen and (max-width: 768px) {
  .sec-anchor .sec-anchor__btn {
    font-size: 40px;
    font-size: 5.2083333333vw;
  }
}
@media screen and (min-width: 1920px) {
  .sec-anchor .sec-anchor__btn {
    font-size: 19px;
  }
}
.sec-anchor .sec-anchor__btn:focus-visible {
  opacity: 0.6;
}
@media (hover: hover) and (pointer: fine) {
  .sec-anchor .sec-anchor__btn:hover {
    opacity: 0.6;
  }
}
.sec-anchor .sec-anchor__btn:after {
  display: inline-block;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  top: auto;
  background-image: url("/tamagawa/sc/feature/2025_dinosaurs_emerge/assets/img/anchor_bottom.png");
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 49/11;
}
@media screen and (min-width: 769px) {
  .sec-anchor .sec-anchor__btn:after {
    width: 32.2580645161%;
    bottom: 19.3548387097%;
  }
}
@media screen and (max-width: 768px) {
  .sec-anchor .sec-anchor__btn:after {
    width: 6.5104166667vw;
    bottom: 3.90625vw;
  }
}
.sec-anchor .sec-anchor__btn span {
  display: block;
}
@media screen and (min-width: 769px) {
  .sec-anchor .sec-anchor__btn span {
    margin-top: -16.1290322581%;
  }
}
@media screen and (max-width: 768px) {
  .sec-anchor .sec-anchor__btn span {
    margin-top: -3.90625vw;
  }
}

/* sec-theme
----------------------------------------*/
.sec-theme {
  position: relative;
}
@media screen and (min-width: 769px) {
  .sec-theme {
    padding-bottom: 7.2916666667%;
  }
}
@media screen and (max-width: 768px) {
  .sec-theme {
    padding-bottom: 13.0208333333vw;
  }
}
@media screen and (min-width: 769px) {
  .sec-theme .l-section-inner {
    width: 72.9166666667%;
    max-width: 1400px;
  }
}
.sec-theme .sec-theme__head {
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .sec-theme .sec-theme__head {
    background-image: url("/tamagawa/sc/feature/2025_dinosaurs_emerge/assets/img/theme_bg.png");
    aspect-ratio: 1920/1185;
  }
}
@media screen and (max-width: 768px) {
  .sec-theme .sec-theme__head {
    background-image: url("/tamagawa/sc/feature/2025_dinosaurs_emerge/assets/img/theme_bg_sp.png");
    aspect-ratio: 1125/1195;
  }
}
@media screen and (min-width: 769px) {
  .sec-theme .sec-theme__head .sec-theme__head-title {
    width: 50.5208333333%;
  }
}
@media screen and (max-width: 768px) {
  .sec-theme .sec-theme__head .sec-theme__head-title {
    width: 85.9375vw;
    margin-top: -49.4791666667vw;
  }
}
.sec-theme .theme-exhibition {
  background-image: url("/tamagawa/sc/feature/2025_dinosaurs_emerge/assets/img/exhibition_bg.jpg");
  background-size: 100%;
  background-repeat: repeat;
  position: relative;
  margin: auto;
}
@media screen and (min-width: 769px) {
  .sec-theme .theme-exhibition {
    width: 82.2916666667%;
    margin-top: 8.3333333333%;
    padding-bottom: 4.6875%;
  }
}
@media screen and (max-width: 768px) {
  .sec-theme .theme-exhibition {
    width: 88.5416666667vw;
    margin-top: 7.8125vw;
    padding-bottom: 7.8125vw;
  }
}
.sec-theme .theme-exhibition .theme-exhibition__trex {
  position: absolute;
  z-index: 3;
  aspect-ratio: 748/630;
}
@media screen and (min-width: 769px) {
  .sec-theme .theme-exhibition .theme-exhibition__trex {
    width: 47.3417721519%;
    top: -34.1772151899%;
    left: -6.3291139241%;
  }
}
@media screen and (max-width: 768px) {
  .sec-theme .theme-exhibition .theme-exhibition__trex {
    width: 48.828125vw;
    top: -35.15625vw;
    left: -13.0208333333vw;
  }
}
.sec-theme .theme-exhibition .theme-exhibition__head {
  position: relative;
}
.sec-theme .theme-exhibition .theme-exhibition__head .theme-exhibition__headline {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 769px) {
  .sec-theme .theme-exhibition .theme-exhibition__head .theme-exhibition__headline {
    width: 18.9873417722%;
    margin-left: 18.9873417722%;
  }
}
@media screen and (max-width: 768px) {
  .sec-theme .theme-exhibition .theme-exhibition__head .theme-exhibition__headline {
    width: 39.0625vw;
    margin-left: 5.2083333333vw;
  }
}
.sec-theme .theme-exhibition .theme-exhibition__head .theme-exhibition__title {
  background-image: url("/tamagawa/sc/feature/2025_dinosaurs_emerge/assets/img/theme-title_bg.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  color: #fff;
  font-weight: 700;
  text-shadow: 5px 2px 6px rgba(0, 0, 0, 0.8);
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
  margin-left: auto;
  margin-right: 0;
  aspect-ratio: 1150/87;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .sec-theme .theme-exhibition .theme-exhibition__head .theme-exhibition__title {
    font-size: 57px;
    font-size: 2.96875vw;
    width: 72.7848101266%;
    margin-top: -1.582278481%;
    padding-left: 5.6962025316%;
  }
}
@media screen and (max-width: 768px) {
  .sec-theme .theme-exhibition .theme-exhibition__head .theme-exhibition__title {
    font-size: 50px;
    font-size: 6.5104166667vw;
    width: 75.5208333333vw;
    padding-left: 2.6041666667vw;
    aspect-ratio: 1150/180;
    margin-top: -1.3020833333vw;
  }
}
@media screen and (min-width: 1920px) {
  .sec-theme .theme-exhibition .theme-exhibition__head .theme-exhibition__title {
    font-size: 57px;
  }
}
.sec-theme .theme-exhibition .theme-exhibition__head .theme-exhibition_doromae {
  position: absolute;
  z-index: 1;
  aspect-ratio: 889/466;
}
@media screen and (min-width: 769px) {
  .sec-theme .theme-exhibition .theme-exhibition__head .theme-exhibition_doromae {
    width: 56.2658227848%;
    top: -24.0506329114%;
    right: -8.8607594937%;
  }
}
@media screen and (max-width: 768px) {
  .sec-theme .theme-exhibition .theme-exhibition__head .theme-exhibition_doromae {
    width: 65.1041666667vw;
    top: -6.5104166667vw;
    right: -29.9479166667vw;
  }
}
.sec-theme .theme-exhibition .theme-exchibition__lead {
  color: #52200c;
  text-align: center;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .sec-theme .theme-exhibition .theme-exchibition__lead {
    font-size: 33px;
    font-size: 1.71875vw;
    letter-spacing: 0.0008em;
    font-feature-settings: "palt";
    margin-top: 2.5316455696%;
    margin-left: -12.6582278481%;
  }
}
@media screen and (max-width: 768px) {
  .sec-theme .theme-exhibition .theme-exchibition__lead {
    font-size: 30px;
    font-size: 3.90625vw;
    margin-top: 9.1145833333vw;
  }
}
@media screen and (min-width: 1920px) {
  .sec-theme .theme-exhibition .theme-exchibition__lead {
    font-size: 33px;
  }
}
.sec-theme .theme-exhibition .theme-exhibition__list {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  .sec-theme .theme-exhibition .theme-exhibition__list {
    width: 65.1898734177%;
    margin-top: 2.5316455696%;
  }
}
@media screen and (max-width: 768px) {
  .sec-theme .theme-exhibition .theme-exhibition__list {
    width: 84.6354166667vw;
    margin-top: 6.5104166667vw;
  }
}
@media screen and (min-width: 769px) {
  .sec-theme .theme-exhibition .theme-exhibition__list .theme-exhibition__item {
    margin-top: -2.9126213592%;
  }
}
@media screen and (min-width: 769px) {
  .sec-theme .theme-exhibition .theme-exhibition__list .theme-exhibition__item--01 {
    width: 74.7572815534%;
    margin-left: 0;
    margin-right: auto;
  }
}
@media screen and (min-width: 769px) {
  .sec-theme .theme-exhibition .theme-exhibition__list .theme-exhibition__item--02 {
    width: 74.7572815534%;
    margin-left: auto;
    margin-right: 0;
  }
}
@media screen and (min-width: 769px) {
  .sec-theme .theme-exhibition .theme-exhibition__list .theme-exhibition__item--03 {
    width: 66.5048543689%;
    margin-left: 0;
    margin-right: auto;
  }
}
@media screen and (min-width: 769px) {
  .sec-theme .theme-exhibition .theme-exhibition__list .theme-exhibition__item--04 {
    width: 66.0194174757%;
    margin-left: auto;
    margin-right: 0;
  }
}
@media screen and (min-width: 769px) {
  .sec-theme .theme-ar {
    margin-top: 13.0208333333%;
  }
}
@media screen and (max-width: 768px) {
  .sec-theme .theme-ar {
    margin-top: 13.671875vw;
  }
}
.sec-theme .theme-ar .theme-ar__title {
  background-image: url("/tamagawa/sc/feature/2025_dinosaurs_emerge/assets/img/theme-title_bg.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  color: #fff;
  font-weight: 700;
  text-shadow: 5px 2px 6px rgba(0, 0, 0, 0.8);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  line-height: 1;
  margin-left: 0;
  margin-right: auto;
  aspect-ratio: 1074/99;
}
@media screen and (min-width: 769px) {
  .sec-theme .theme-ar .theme-ar__title {
    font-size: 57px;
    font-size: 2.96875vw;
    width: 55.9375%;
    margin-top: -1.3020833333%;
    padding-right: 7.2916666667%;
  }
}
@media screen and (max-width: 768px) {
  .sec-theme .theme-ar .theme-ar__title {
    font-size: 50px;
    font-size: 6.5104166667vw;
    width: 66.40625vw;
    align-items: center;
    aspect-ratio: 1150/180;
  }
}
@media screen and (min-width: 1920px) {
  .sec-theme .theme-ar .theme-ar__title {
    font-size: 57px;
  }
}
.sec-theme .theme-ar .theme-ar__image {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .sec-theme .theme-ar .theme-ar__image {
    width: 60.8854166667%;
    margin-top: -11.4583333333%;
  }
}
@media screen and (max-width: 768px) {
  .sec-theme .theme-ar .theme-ar__image {
    width: 93.75vw;
    margin-top: -15.625vw;
  }
}
.sec-theme .theme-ar .theme-ar__lead {
  color: #fff;
  text-align: center;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .sec-theme .theme-ar .theme-ar__lead {
    font-size: 38px;
    font-size: 1.9791666667vw;
    margin-top: 2.0833333333%;
  }
}
@media screen and (max-width: 768px) {
  .sec-theme .theme-ar .theme-ar__lead {
    font-size: 30px;
    font-size: 3.90625vw;
    margin-top: 3.90625vw;
  }
}
@media screen and (min-width: 1920px) {
  .sec-theme .theme-ar .theme-ar__lead {
    font-size: 38px;
  }
}
@media screen and (min-width: 769px) {
  .sec-theme .theme-ar .theme-ar__lead .theme-ar__notice {
    font-size: 30px;
    font-size: 1.5625vw;
    margin-top: 2.0833333333%;
  }
}
@media screen and (max-width: 768px) {
  .sec-theme .theme-ar .theme-ar__lead .theme-ar__notice {
    font-size: 26px;
    font-size: 3.3854166667vw;
    margin-top: 3.90625vw;
  }
}
@media screen and (min-width: 1920px) {
  .sec-theme .theme-ar .theme-ar__lead .theme-ar__notice {
    font-size: 30px;
  }
}

/* sec-event
----------------------------------------*/
.sec-event {
  color: #551f09;
  background-image: url("/tamagawa/sc/feature/2025_dinosaurs_emerge/assets/img/event_bg.jpg");
  background-size: 100%;
  background-repeat: repeat;
}
@media screen and (min-width: 769px) {
  .sec-event {
    padding-bottom: 10.4166666667%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event {
    font-size: 25px;
    font-size: 3.2552083333vw;
    padding: 0 0 10.4166666667vw;
  }
}
.sec-event .l-section-inner {
  position: relative;
}
@media screen and (min-width: 769px) {
  .sec-event .l-section-inner {
    width: 71.09375%;
    margin-top: 4.1666666667%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .l-section-inner {
    margin-top: 7.8125vw;
  }
}
.sec-event .sec-event_lead {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event_lead {
    font-size: 42px;
    font-size: 2.1875vw;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event_lead {
    font-size: 30px;
    font-size: 3.90625vw;
    text-align: left;
  }
}
@media screen and (min-width: 1920px) {
  .sec-event .sec-event_lead {
    font-size: 42px;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event_lead .main {
    text-align: center;
    display: block;
    margin: 0 auto;
  }
}
.sec-event .sec-event_lead .notice {
  font-weight: 700;
  display: inline-block;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event_lead .notice {
    font-size: 30px;
    font-size: 1.5625vw;
    margin-top: 2.1978021978%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event_lead .notice {
    font-size: 24px;
    font-size: 3.125vw;
    margin-top: 2.6041666667vw;
    text-align: left;
    padding-left: 1em;
    text-indent: -1em;
  }
}
@media screen and (min-width: 1920px) {
  .sec-event .sec-event_lead .notice {
    font-size: 30px;
  }
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event_lead .notice + .notice {
    margin-top: 1.0989010989%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event_lead .notice + .notice {
    margin-top: 0.6510416667vw;
  }
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__schedule {
    margin-top: 5.8608058608%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__schedule {
    margin-top: 7.8125vw;
  }
}
.sec-event .sec-event__schedule .schedule-btn {
  background-color: #ff5a00;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__schedule .schedule-btn {
    width: 79.1208791209%;
    aspect-ratio: 931/125;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__schedule .schedule-btn {
    width: 88.5416666667vw;
    height: 11.71875vw;
    border-radius: 5.2083333333vw;
  }
}
.sec-event .sec-event__schedule .schedule-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-weight: 700;
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__schedule .schedule-btn a {
    font-size: 45px;
    font-size: 2.34375vw;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__schedule .schedule-btn a {
    font-size: 30px;
    font-size: 3.90625vw;
  }
}
.sec-event .sec-event__schedule .schedule-btn a:focus-visible {
  opacity: 0.6;
}
@media (hover: hover) and (pointer: fine) {
  .sec-event .sec-event__schedule .schedule-btn a:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 1920px) {
  .sec-event .sec-event__schedule .schedule-btn a {
    font-size: 45px;
  }
}
.sec-event .sec-event__schedule .schedule-link {
  text-align: center;
}
.sec-event .sec-event__schedule .schedule-link a {
  text-decoration: underline;
  color: #ff5a00;
  font-weight: 700;
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__schedule .schedule-link a {
    font-size: 40px;
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__schedule .schedule-link a {
    font-size: 28px;
    font-size: 3.6458333333vw;
  }
}
.sec-event .sec-event__schedule .schedule-link a:focus-visible {
  opacity: 0.6;
}
@media (hover: hover) and (pointer: fine) {
  .sec-event .sec-event__schedule .schedule-link a:hover {
    opacity: 0.6;
  }
}
.sec-event .sec-event__schedule .sechedule-notice {
  text-align: center;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__schedule .sechedule-notice {
    font-size: 30px;
    font-size: 1.5625vw;
    margin-top: 1.4652014652%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__schedule .sechedule-notice {
    font-size: 24px;
    font-size: 3.125vw;
    margin-top: 1.3020833333vw;
  }
}
@media screen and (min-width: 1920px) {
  .sec-event .sec-event__schedule .sechedule-notice {
    font-size: 30px;
  }
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block {
    margin-top: 5.1282051282%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block {
    margin-top: 7.8125vw;
  }
}
.sec-event .sec-event__block .event-item {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 84, 0, 0.25);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  letter-spacing: 0.005em;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item {
    padding: 3.663003663% 0;
    -moz-column-gap: 2.9304029304%;
         column-gap: 2.9304029304%;
    background-image: url("/tamagawa/sc/feature/2025_dinosaurs_emerge/assets/img/event_bg.png");
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item {
    flex-direction: column;
    background-image: url("/tamagawa/sc/feature/2025_dinosaurs_emerge/assets/img/event_bg_sp.png");
    background-size: 100% 100%;
    width: 88.5416666667vw;
    padding: 3.90625vw 0;
    margin: 0 auto;
  }
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item + .event-item {
    margin-top: 8.7912087912%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item + .event-item {
    margin-top: 7.8125vw;
  }
}
.sec-event .sec-event__block .event-item .event-item__image {
  background-image: url("/tamagawa/sc/feature/2025_dinosaurs_emerge/assets/img/event_img_bg.png");
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 375/395;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item .event-item__image {
    width: 27.4725274725%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item .event-item__image {
    width: 39.0625vw;
  }
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item .event-item__image img {
    width: 93.3333333333%;
    aspect-ratio: 350/385;
    margin-top: -0.5333333333%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item .event-item__image img {
    width: 36.1979166667vw;
    margin-top: -0.1302083333vw;
  }
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item .event-item__outline {
    width: 60.8058608059%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item .event-item__outline {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 1.953125vw;
    margin-top: 2.6041666667vw;
    padding: 0 3.90625vw;
  }
}
.sec-event .sec-event__block .event-item .event-item__outline .event-item__title {
  position: relative;
  color: #fff9a1;
  z-index: 1;
  letter-spacing: 0.08em;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item .event-item__outline .event-item__title {
    font-size: 39px;
    font-size: 2.03125vw;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item .event-item__outline .event-item__title {
    font-size: 36px;
    font-size: 4.6875vw;
  }
}
@media screen and (min-width: 1920px) {
  .sec-event .sec-event__block .event-item .event-item__outline .event-item__title {
    font-size: 39px;
  }
}
.sec-event .sec-event__block .event-item .event-item__outline .event-item__title:before {
  content: "";
  color: #2f2406;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-text-stroke: 0.2rem #2f2406;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item .event-item__outline .event-item__title:before {
    -webkit-text-stroke: 0.12rem #2f2406;
  }
}
.sec-event .sec-event__block .event-item .event-item__outline .event-item__lead {
  font-weight: 700;
  line-height: 1.6956521739;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item .event-item__outline .event-item__lead {
    font-size: 23px;
    font-size: 1.1979166667vw;
    margin-top: 4.2168674699%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item .event-item__outline .event-item__lead {
    font-size: 28px;
    font-size: 3.6458333333vw;
    width: 75.5208333333vw;
  }
}
@media screen and (min-width: 1920px) {
  .sec-event .sec-event__block .event-item .event-item__outline .event-item__lead {
    font-size: 23px;
  }
}
.sec-event .sec-event__block .event-item .event-item__outline .event-item__lead span {
  display: inline-block;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item .event-item__outline .event-item__lead span {
    font-size: 20px;
    font-size: 1.0416666667vw;
    margin-top: 1.8072289157%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item .event-item__outline .event-item__lead span {
    font-size: 24px;
    font-size: 3.125vw;
  }
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item .event-item__outline .event-item__detail {
    margin-top: 4.2168674699%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item .event-item__outline .event-item__detail {
    margin-top: 1.953125vw;
  }
}
.sec-event .sec-event__block .event-item .event-item__btn {
  background-color: #fff9a1;
  aspect-ratio: 342/81;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item .event-item__btn {
    width: 41.2048192771%;
    margin-top: 4.2168674699%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item .event-item__btn {
    width: 45.5729166667vw;
    height: 11.4583333333vw;
    border-radius: 5.2083333333vw;
    margin-top: 2.6041666667vw;
  }
}
.sec-event .sec-event__block .event-item .event-item__btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #744e40;
  letter-spacing: 0.08em;
  font-weight: 700;
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item .event-item__btn a {
    font-size: 30px;
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item .event-item__btn a {
    font-size: 30px;
    font-size: 3.90625vw;
  }
}
.sec-event .sec-event__block .event-item .event-item__btn a:focus-visible {
  opacity: 0.6;
}
@media (hover: hover) and (pointer: fine) {
  .sec-event .sec-event__block .event-item .event-item__btn a:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 1920px) {
  .sec-event .sec-event__block .event-item .event-item__btn a {
    font-size: 30px;
  }
}
.sec-event .sec-event__block .event-item--01 .event-item__outline .event-item__title:before {
  content: "トレジャーハンター化石発掘体験";
}
.sec-event .sec-event__block .event-item--02 .event-item__outline .event-item__title:before {
  content: "ペイント・ザ・ダイナソー";
}
.sec-event .sec-event__block .event-item--03 .event-item__outline .event-item__title:before {
  content: "グラスガーデン 恐竜ver.";
}
.sec-event .sec-event__block .event-item--04 .event-item__outline .event-item__title:before {
  content: "恐竜 ダンボール工作";
}
.sec-event .sec-event__block .event-item--stamp {
  background-color: rgba(95, 81, 14, 0.25);
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--stamp .event-item__outline {
    row-gap: 1.3020833333vw;
  }
}
.sec-event .sec-event__block .event-item--stamp .event-item__outline .event-item__title {
  color: #fff;
}
.sec-event .sec-event__block .event-item--stamp .event-item__outline .event-item__title:before {
  content: "ダイナソーズ スタンプラリー";
  -webkit-text-stroke: 0.2rem #2f2406;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--stamp .event-item__outline .event-item__lead {
    margin-top: 1.8072289157%;
  }
}
.sec-event .sec-event__block .event-item--stamp .event-item__outline .event-item__stamp-date {
  background-color: #fff9a1;
  display: inline-block;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--stamp .event-item__outline .event-item__stamp-date {
    border-radius: 28px;
    padding: 1.2048192771% 2.4096385542%;
    margin-bottom: 3.6144578313%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--stamp .event-item__outline .event-item__stamp-date {
    border-radius: 3.6458333333vw;
    padding: 0.6510416667vw 3.90625vw;
  }
}
.sec-event .sec-event__block .event-item--stamp .event-item__outline .event-item__stamp-date p {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--stamp .event-item__outline .event-item__stamp-date p {
    font-size: 25px;
    font-size: 1.3020833333vw;
    line-height: 1.2;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--stamp .event-item__outline .event-item__stamp-date p {
    font-size: 28px;
    font-size: 3.6458333333vw;
  }
}
@media screen and (min-width: 1920px) {
  .sec-event .sec-event__block .event-item--stamp .event-item__outline .event-item__stamp-date p {
    font-size: 25px;
  }
}
.sec-event .sec-event__block .event-item--talk {
  background-color: rgba(95, 81, 14, 0.25);
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--talk .event-item__outline {
    row-gap: 1.3020833333vw;
  }
}
.sec-event .sec-event__block .event-item--talk .event-item__outline .event-item__title {
  color: #fff;
}
.sec-event .sec-event__block .event-item--talk .event-item__outline .event-item__title:before {
  content: "恐竜くんトークショー";
  -webkit-text-stroke: 0.2rem #2f2406;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--talk .event-item__outline .event-item__lead {
    margin-top: 1.8072289157%;
  }
}
.sec-event .sec-event__block .event-item--talk .event-item__outline .event-item__talk-date {
  background-color: #fff9a1;
  display: inline-block;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--talk .event-item__outline .event-item__talk-date {
    border-radius: 28px;
    padding: 1.2048192771% 2.4096385542%;
    margin-bottom: 3.6144578313%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--talk .event-item__outline .event-item__talk-date {
    border-radius: 3.6458333333vw;
    padding: 0.6510416667vw 3.90625vw;
  }
}
.sec-event .sec-event__block .event-item--talk .event-item__outline .event-item__talk-date p {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--talk .event-item__outline .event-item__talk-date p {
    font-size: 25px;
    font-size: 1.3020833333vw;
    line-height: 1.2;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--talk .event-item__outline .event-item__talk-date p {
    font-size: 28px;
    font-size: 3.6458333333vw;
  }
}
@media screen and (min-width: 1920px) {
  .sec-event .sec-event__block .event-item--talk .event-item__outline .event-item__talk-date p {
    font-size: 25px;
  }
}
.sec-event .sec-event__block .event-item--theater {
  background-color: rgba(95, 81, 14, 0.25);
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--theater .event-item__outline {
    row-gap: 1.3020833333vw;
  }
}
.sec-event .sec-event__block .event-item--theater .event-item__outline .event-item__title {
  color: #fff;
}
.sec-event .sec-event__block .event-item--theater .event-item__outline .event-item__title:before {
  -webkit-text-stroke: 0.2rem #2f2406;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--theater .event-item__outline .event-item__title:before {
    content: "サイレントシアター「ダイナソーミュージアム」";
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--theater .event-item__outline .event-item__title:before {
    content: "サイレントシアター\a「ダイナソーミュージアム」";
    white-space: pre;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--theater .event-item__outline .event-item__title {
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--theater .event-item__outline .event-item__lead {
    margin-top: 1.8072289157%;
  }
}
.sec-event .sec-event__block .event-item--theater .event-item__outline .event-item__theater-date {
  background-color: #fff9a1;
  display: inline-block;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--theater .event-item__outline .event-item__theater-date {
    border-radius: 28px;
    padding: 1.2048192771% 2.4096385542%;
    margin-bottom: 3.6144578313%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--theater .event-item__outline .event-item__theater-date {
    border-radius: 3.6458333333vw;
    padding: 0.6510416667vw 3.90625vw;
  }
}
.sec-event .sec-event__block .event-item--theater .event-item__outline .event-item__theater-date p {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--theater .event-item__outline .event-item__theater-date p {
    font-size: 25px;
    font-size: 1.3020833333vw;
    line-height: 1.2;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--theater .event-item__outline .event-item__theater-date p {
    font-size: 28px;
    font-size: 3.6458333333vw;
  }
}
@media screen and (min-width: 1920px) {
  .sec-event .sec-event__block .event-item--theater .event-item__outline .event-item__theater-date p {
    font-size: 25px;
  }
}
.sec-event .sec-event__block .event-item--loop {
  display: flex;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--loop {
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--loop {
    flex-direction: column;
    row-gap: 7.8125vw;
    margin-top: 7.8125vw;
  }
}
.sec-event .sec-event__block .event-item--loop .loop-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: rgba(9, 162, 31, 0.25);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  letter-spacing: 0.005em;
  background-image: url("/tamagawa/sc/feature/2025_dinosaurs_emerge/assets/img/event_loop_bg.png");
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--loop .loop-item {
    width: 47.2527472527%;
    aspect-ratio: 646/835;
    gap: 2.9304029304%;
    padding: 2.1978021978% 3.2967032967%;
    margin-top: 8.7912087912%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--loop .loop-item {
    display: grid;
    grid-template-areas: "image" "date" "title" "text" "btn";
    grid-template-rows: auto;
    grid-template-columns: auto;
    place-content: center;
    place-items: center;
    background-image: url("/tamagawa/sc/feature/2025_dinosaurs_emerge/assets/img/event_bg_sp.png");
    width: 88.5416666667vw;
    height: 100%;
    gap: 2.6041666667vw;
    padding: 3.90625vw 0;
    margin: 0 auto;
    position: relative;
  }
}
.sec-event .sec-event__block .event-item--loop .loop-item .loop-item__title {
  font-weight: 700;
  letter-spacing: 0.08em;
}
.sec-event .sec-event__block .event-item--loop .loop-item .loop-item__title-main {
  position: relative;
  color: #fff9a1;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__title-main {
    font-size: 39px;
    font-size: 2.03125vw;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__title-main {
    font-size: 36px;
    font-size: 4.6875vw;
    grid-area: title;
  }
}
@media screen and (min-width: 1920px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__title-main {
    font-size: 39px;
  }
}
.sec-event .sec-event__block .event-item--loop .loop-item .loop-item__title-main:before {
  content: "";
  color: #2f2406;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-text-stroke: 0.2rem #2f2406;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__title-main:before {
    -webkit-text-stroke: 0.12rem #2f2406;
  }
}
.sec-event .sec-event__block .event-item--loop .loop-item .loop-item__title-sub {
  text-align: center;
  position: relative;
  color: #fff9a1;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__title-sub {
    font-size: 28px;
    font-size: 1.4583333333vw;
    margin-top: 1.5503875969%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__title-sub {
    font-size: 28px;
    font-size: 3.6458333333vw;
    grid-area: title;
  }
}
@media screen and (min-width: 1920px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__title-sub {
    font-size: 28px;
  }
}
.sec-event .sec-event__block .event-item--loop .loop-item .loop-item__title-sub:before {
  content: "";
  color: #2f2406;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-text-stroke: 0.2rem #2f2406;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__title-sub:before {
    -webkit-text-stroke: 0.12rem #2f2406;
  }
}
.sec-event .sec-event__block .event-item--loop .loop-item .loop-item__image {
  background-image: url("/tamagawa/sc/feature/2025_dinosaurs_emerge/assets/img/event_loop_img_bg.png");
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 457/227;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__image {
    width: 74.4186046512%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__image {
    width: 65.1041666667vw;
    grid-area: image;
  }
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__image img {
    width: 97.8118161926%;
    aspect-ratio: 438/214;
    margin-top: -0.4376367615%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__image img {
    width: 62.7604166667vw;
    margin-top: -0.1302083333vw;
  }
}
.sec-event .sec-event__block .event-item--loop .loop-item .loop-item__date {
  background-color: #fff9a1;
  display: inline-block;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__date {
    border-radius: 28px;
    padding: 1.5503875969% 3.1007751938%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__date {
    border-radius: 3.6458333333vw;
    padding: 0.6510416667vw 3.90625vw;
    grid-area: date;
  }
}
.sec-event .sec-event__block .event-item--loop .loop-item .loop-item__date p {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__date p {
    font-size: 25px;
    font-size: 1.3020833333vw;
    line-height: 1.2;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__date p {
    font-size: 28px;
    font-size: 3.6458333333vw;
  }
}
@media screen and (min-width: 1920px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__date p {
    font-size: 25px;
  }
}
.sec-event .sec-event__block .event-item--loop .loop-item .loop-item__lead {
  line-height: 1.6956521739;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__lead {
    font-size: 23px;
    font-size: 1.1979166667vw;
    flex-grow: 1;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__lead {
    width: 75.5208333333vw;
    font-size: 28px;
    font-size: 3.6458333333vw;
    grid-area: text;
  }
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__lead p + p {
    margin-top: 3.1007751938%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__lead p + p {
    margin-top: 1.3020833333vw;
  }
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__lead span {
    font-size: 20px;
    font-size: 1.0416666667vw;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__lead span {
    font-size: 24px;
    font-size: 3.125vw;
  }
}
.sec-event .sec-event__block .event-item--loop .loop-item .loop-item__lead span.red {
  color: #f00;
}
.sec-event .sec-event__block .event-item--loop .loop-item .loop-item__btn {
  background-color: #fff9a1;
  aspect-ratio: 342/81;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__btn {
    width: 80.6201550388%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__btn {
    width: 54.6875vw;
    height: 11.4583333333vw;
    border-radius: 5.2083333333vw;
    grid-area: btn;
  }
}
.sec-event .sec-event__block .event-item--loop .loop-item .loop-item__btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #744e40;
  letter-spacing: 0.08em;
  font-weight: 700;
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__btn a {
    font-size: 30px;
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__btn a {
    font-size: 28px;
    font-size: 3.6458333333vw;
  }
}
.sec-event .sec-event__block .event-item--loop .loop-item .loop-item__btn a:focus-visible {
  opacity: 0.6;
}
@media (hover: hover) and (pointer: fine) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__btn a:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 1920px) {
  .sec-event .sec-event__block .event-item--loop .loop-item .loop-item__btn a {
    font-size: 30px;
  }
}
.sec-event .sec-event__block .event-item--loop .loop-item--01 .loop-item__title-main:before {
  content: "〈たまがわLOOP〉";
}
.sec-event .sec-event__block .event-item--loop .loop-item--01 .loop-item__title-sub:before {
  content: "アクティビティ";
}
.sec-event .sec-event__block .event-item--loop .loop-item--02 .loop-item__title-main:before {
  content: "〈たまがわLOOPオンライン〉";
}
.sec-event .sec-event__block .event-item--loop .loop-item--02 .loop-item__title-sub:before {
  content: "玉川高島屋Ｓ･Ｃ公式コミュニティサイト";
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__block--other {
    margin-top: 10.2564102564%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__block--other {
    margin-top: 10.4166666667vw;
  }
}
.sec-event .sec-event__info {
  font-weight: 700;
  background-color: rgba(239, 209, 171, 0.65);
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__info {
    margin-top: 8.7912087912%;
    padding: 4.3956043956% 7.326007326%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__info {
    width: 88.5416666667vw;
    margin-top: 6.5104166667vw;
    padding: 3.90625vw;
  }
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__info dl {
    font-size: 36px;
    font-size: 1.875vw;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__info dl {
    font-size: 28px;
    font-size: 3.6458333333vw;
  }
}
@media screen and (min-width: 1920px) {
  .sec-event .sec-event__info dl {
    font-size: 36px;
  }
}
.sec-event .sec-event__info dl .sec-event__info-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__info dl .sec-event__info-item {
    -moz-column-gap: 2.8235294118%;
         column-gap: 2.8235294118%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__info dl .sec-event__info-item {
    -moz-column-gap: 3.90625vw;
         column-gap: 3.90625vw;
  }
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__info dl .sec-event__info-item + .sec-event__info-item {
    margin-top: 3.9215686275%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__info dl .sec-event__info-item + .sec-event__info-item {
    margin-top: 5.2083333333vw;
  }
}
.sec-event .sec-event__info dl .sec-event__info-item:first-child {
  align-items: center;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__info dl .sec-event__info-item:nth-child(2) dd {
    margin-top: 0.7843137255%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__info dl .sec-event__info-item:nth-child(2) dd {
    margin-top: 1.3020833333vw;
  }
}
.sec-event .sec-event__info dl dt {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: center;
  background-color: rgba(255, 84, 0, 0.65);
  aspect-ratio: 212/79;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__info dl dt {
    width: 16.6274509804%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__info dl dt {
    width: 18.2291666667vw;
  }
}
.sec-event .sec-event__info dl dd {
  line-height: 1.1666666667;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__info dl dd {
    width: 80.5490196078%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__info dl dd {
    width: 62.5vw;
  }
}
.sec-event .sec-event__info dl dd .info-detail {
  line-height: 1.4285714286;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__info dl dd .info-detail {
    font-size: 28px;
    font-size: 1.4583333333vw;
    margin-top: 1.9474196689%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__info dl dd .info-detail {
    font-size: 24px;
    font-size: 3.125vw;
    margin-top: 2.6041666667vw;
  }
}
.sec-event .sec-event__info .event-btn {
  background-color: #ff5a00;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__info .event-btn {
    width: 73.2600732601%;
    aspect-ratio: 931/125;
    margin-top: 5.1282051282%;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__info .event-btn {
    width: 78.125vw;
    height: 11.71875vw;
    border-radius: 5.2083333333vw;
    margin-top: 7.8125vw;
  }
}
.sec-event .sec-event__info .event-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-weight: 700;
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: 769px) {
  .sec-event .sec-event__info .event-btn a {
    font-size: 45px;
    font-size: 2.34375vw;
  }
}
@media screen and (max-width: 768px) {
  .sec-event .sec-event__info .event-btn a {
    font-size: 30px;
    font-size: 3.90625vw;
  }
}
.sec-event .sec-event__info .event-btn a:focus-visible {
  opacity: 0.6;
}
@media (hover: hover) and (pointer: fine) {
  .sec-event .sec-event__info .event-btn a:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 1920px) {
  .sec-event .sec-event__info .event-btn a {
    font-size: 45px;
  }
}

/* sec-outline
----------------------------------------*/
.sec-outline .sec-outline__inner {
  position: relative;
  background-image: url("/tamagawa/sc/feature/2025_dinosaurs_emerge/assets/img/outline_bg.png");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .sec-outline .sec-outline__inner {
    width: 100%;
    aspect-ratio: 1920/2306;
    padding-top: 4.6875%;
  }
}
@media screen and (max-width: 768px) {
  .sec-outline .sec-outline__inner {
    padding-top: 5.2083333333vw;
    background-size: 135%;
    background-position: top center;
  }
}
.sec-outline .sec-outline__list {
  background-color: rgba(239, 209, 171, 0.65);
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .sec-outline .sec-outline__list {
    font-size: 35px;
    font-size: 1.8229166667vw;
    line-height: 1.2777777778;
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
    width: 50%;
    max-width: 960px;
    padding: 2.34375% 1.8229166667%;
  }
}
@media screen and (max-width: 768px) {
  .sec-outline .sec-outline__list {
    width: 88.5416666667vw;
    padding: 3.90625vw 0;
  }
}
@media screen and (min-width: 1920px) {
  .sec-outline .sec-outline__list {
    font-size: 35px;
  }
}
.sec-outline .sec-outline__list .sec-outline__item {
  display: flex;
  margin: 0 auto;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .sec-outline .sec-outline__list .sec-outline__item {
    -moz-column-gap: 4.1666666667%;
         column-gap: 4.1666666667%;
  }
}
@media screen and (max-width: 768px) {
  .sec-outline .sec-outline__list .sec-outline__item {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 1.3020833333vw;
  }
}
@media screen and (min-width: 769px) {
  .sec-outline .sec-outline__list .sec-outline__item + .sec-outline__item {
    margin-top: 6.25%;
  }
}
@media screen and (max-width: 768px) {
  .sec-outline .sec-outline__list .sec-outline__item + .sec-outline__item {
    margin-top: 3.90625vw;
  }
}
.sec-outline .sec-outline__list .outline-item__title {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .sec-outline .sec-outline__list .outline-item__title {
    width: 20.4545454545%;
  }
}
@media screen and (max-width: 768px) {
  .sec-outline .sec-outline__list .outline-item__title {
    font-size: 32px;
    font-size: 4.1666666667vw;
    width: 24.0885416667vw;
  }
}
.sec-outline .sec-outline__list .outline-item__text {
  color: #fff;
  text-shadow: 2px 4px 10px rgb(0, 0, 0);
}
@media screen and (max-width: 768px) {
  .sec-outline .sec-outline__list .outline-item__text {
    font-size: 30px;
    font-size: 3.90625vw;
  }
}
@media screen and (min-width: 769px) {
  .sec-outline .sec-outline__list .outline-item__text span {
    font-size: 26px;
    font-size: 1.3541666667vw;
  }
}
@media screen and (max-width: 768px) {
  .sec-outline .sec-outline__list .outline-item__text span {
    font-size: 24px;
    font-size: 3.125vw;
  }
}
@media screen and (min-width: 1920px) {
  .sec-outline .sec-outline__list .outline-item__text span {
    font-size: 26px;
  }
}
.sec-outline .sec-outline__list .outline-item__text .outline-item__text_notice {
  display: inline-block;
}
@media screen and (min-width: 769px) {
  .sec-outline .sec-outline__list .outline-item__text .outline-item__text_notice {
    margin-top: 1.7045454545%;
  }
}
@media screen and (max-width: 768px) {
  .sec-outline .sec-outline__list .outline-item__text .outline-item__text_notice {
    margin-top: 0.6510416667vw;
    font-size: 24px;
    font-size: 3.125vw;
  }
}
.sec-outline .sec-outline__service {
  color: #240c03;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  font-weight: 700;
}
.sec-outline .sec-outline__service .service-block {
  background-color: #efd1ab;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .sec-outline .sec-outline__service .service-block {
    width: 50%;
    max-width: 960px;
    padding: 2.34375% 1.8229166667%;
    margin-top: 4.6875%;
  }
}
@media screen and (max-width: 768px) {
  .sec-outline .sec-outline__service .service-block {
    width: 88.5416666667vw;
    padding: 3.90625vw;
    margin-top: 10.4166666667vw;
  }
}
@media screen and (min-width: 769px) {
  .sec-outline .sec-outline__service .service-block .service-block__head {
    font-size: 31px;
    font-size: 1.6145833333vw;
  }
}
@media screen and (max-width: 768px) {
  .sec-outline .sec-outline__service .service-block .service-block__head {
    font-size: 28px;
    font-size: 3.6458333333vw;
  }
}
.sec-outline .sec-outline__service .service-block .service-block__head h3 {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .sec-outline .sec-outline__service .service-block .service-block__head h3 {
    font-size: 35px;
    font-size: 1.8229166667vw;
    margin-bottom: 3.125%;
  }
}
@media screen and (max-width: 768px) {
  .sec-outline .sec-outline__service .service-block .service-block__head h3 {
    font-size: 32px;
    font-size: 4.1666666667vw;
    margin-bottom: 1.3020833333vw;
  }
}
@media screen and (min-width: 1920px) {
  .sec-outline .sec-outline__service .service-block .service-block__head h3 {
    font-size: 35px;
  }
}
.sec-outline .sec-outline__service .service-block .service-block__list {
  color: #000;
}
@media screen and (min-width: 769px) {
  .sec-outline .sec-outline__service .service-block .service-block__list {
    margin-top: 5.2083333333%;
  }
}
@media screen and (max-width: 768px) {
  .sec-outline .sec-outline__service .service-block .service-block__list {
    margin-top: 1.3020833333vw;
  }
}
.sec-outline .sec-outline__service .service-block .service-block__item {
  background-image: repeating-linear-gradient(90deg, #797573, #797573 4px, transparent 4px, transparent 7px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
@media screen and (min-width: 769px) {
  .sec-outline .sec-outline__service .service-block .service-block__item {
    font-size: 27px;
    font-size: 1.40625vw;
    line-height: 1.3333333333;
    margin-bottom: 4.1666666667%;
    padding-bottom: 4.1666666667%;
  }
}
@media screen and (max-width: 768px) {
  .sec-outline .sec-outline__service .service-block .service-block__item {
    font-size: 28px;
    font-size: 3.6458333333vw;
    margin-bottom: 3.90625vw;
    padding-bottom: 3.90625vw;
    border-width: 0.2604166667vw;
    background-image: repeating-linear-gradient(90deg, #797573, #797573 0.5208333333vw, transparent 0.5208333333vw, transparent 0.9114583333vw);
  }
}
@media screen and (min-width: 1920px) {
  .sec-outline .sec-outline__service .service-block .service-block__item {
    font-size: 27px;
  }
}
.sec-outline .sec-outline__service .service-block .service-block__item .service-item__title {
  color: #ea5010;
}
@media screen and (min-width: 769px) {
  .sec-outline .sec-outline__service .service-block .service-block__item .service-item__title {
    font-size: 30px;
    font-size: 1.5625vw;
    margin-bottom: 1.0416666667%;
  }
}
@media screen and (max-width: 768px) {
  .sec-outline .sec-outline__service .service-block .service-block__item .service-item__title {
    font-size: 30px;
    font-size: 3.90625vw;
  }
}
@media screen and (min-width: 1920px) {
  .sec-outline .sec-outline__service .service-block .service-block__item .service-item__title {
    font-size: 30px;
  }
}
@media screen and (min-width: 769px) {
  .sec-outline .sec-outline__service .service-block .service-block__item dd {
    margin-left: 3.125%;
  }
}
.sec-outline .sec-outline__service .service-block .service-item__line {
  display: inline-block;
}
@media screen and (min-width: 769px) {
  .sec-outline .sec-outline__service .service-block .service-item__line {
    width: 8.125%;
    transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media screen and (max-width: 768px) {
  .sec-outline .sec-outline__service .service-block .service-item__line {
    width: 10.4166666667vw;
  }
}
.sec-outline .sec-outline__service .service-block .service-item__line:focus-visible {
  opacity: 0.6;
}
@media (hover: hover) and (pointer: fine) {
  .sec-outline .sec-outline__service .service-block .service-item__line:hover {
    opacity: 0.6;
  }
}
.sec-outline .sec-outline__service .service-block .service-item__line img {
  vertical-align: middle;
}
.sec-outline .sec-outline__service .service-block .service-block__text {
  color: #000;
}
@media screen and (min-width: 769px) {
  .sec-outline .sec-outline__service .service-block .service-block__text {
    font-size: 24px;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .sec-outline .sec-outline__service .service-block .service-block__text {
    font-size: 24px;
    font-size: 3.125vw;
  }
}
@media screen and (min-width: 1920px) {
  .sec-outline .sec-outline__service .service-block .service-block__text {
    font-size: 24px;
  }
}
.sec-outline .sec-outline__service .ticket-block {
  font-weight: 700;
  background-color: #efd1ab;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .sec-outline .sec-outline__service .ticket-block {
    width: 50%;
    max-width: 960px;
    padding: 2.34375% 1.8229166667%;
    margin-top: 4.6875%;
  }
}
@media screen and (max-width: 768px) {
  .sec-outline .sec-outline__service .ticket-block {
    width: 88.5416666667vw;
    padding: 3.90625vw;
    margin-top: 7.8125vw;
  }
}
@media screen and (min-width: 769px) {
  .sec-outline .sec-outline__service .ticket-block .ticket-block__title {
    font-size: 31px;
    font-size: 1.6145833333vw;
  }
}
@media screen and (max-width: 768px) {
  .sec-outline .sec-outline__service .ticket-block .ticket-block__title {
    font-size: 32px;
    font-size: 4.1666666667vw;
  }
}
@media screen and (min-width: 1920px) {
  .sec-outline .sec-outline__service .ticket-block .ticket-block__title {
    font-size: 31px;
  }
}
.sec-outline .sec-outline__service .ticket-block .ticket-block__title h3 {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .sec-outline .sec-outline__service .ticket-block .ticket-block__title h3 {
    font-size: 35px;
    font-size: 1.8229166667vw;
    margin-bottom: 3.125%;
  }
}
@media screen and (max-width: 768px) {
  .sec-outline .sec-outline__service .ticket-block .ticket-block__title h3 {
    font-size: 32px;
    font-size: 4.1666666667vw;
    margin-bottom: 1.3020833333vw;
  }
}
@media screen and (min-width: 1920px) {
  .sec-outline .sec-outline__service .ticket-block .ticket-block__title h3 {
    font-size: 35px;
  }
}
.sec-outline .sec-outline__service .ticket-block .ticket-block__inner {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.sec-outline .sec-outline__service .ticket-block .ticket-text {
  text-align: left;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .sec-outline .sec-outline__service .ticket-block .ticket-text {
    font-size: 28px;
    font-size: 3.6458333333vw;
  }
}
.sec-outline .sec-outline__service .ticket-block .ticket-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #ea5010;
  aspect-ratio: 464/96;
}
@media screen and (min-width: 769px) {
  .sec-outline .sec-outline__service .ticket-block .ticket-btn {
    font-size: 34px;
    font-size: 1.7708333333vw;
    width: 48.3333333333%;
    transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    margin-top: 4.1666666667%;
  }
}
@media screen and (max-width: 768px) {
  .sec-outline .sec-outline__service .ticket-block .ticket-btn {
    font-size: 30px;
    font-size: 3.90625vw;
    border-radius: 5.2083333333vw;
    width: 49.4791666667vw;
    margin-top: 5.2083333333vw;
  }
}
.sec-outline .sec-outline__service .ticket-block .ticket-btn:focus-visible {
  opacity: 0.6;
}
@media (hover: hover) and (pointer: fine) {
  .sec-outline .sec-outline__service .ticket-block .ticket-btn:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 1920px) {
  .sec-outline .sec-outline__service .ticket-block .ticket-btn {
    font-size: 34px;
  }
}

/* sec-access
----------------------------------------*/
.sec-access {
  color: #52200c;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  background-color: #fff;
  position: relative;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .sec-access {
    margin-top: 6.25%;
  }
}
@media screen and (max-width: 768px) {
  .sec-access {
    margin-top: 13.0208333333vw;
  }
}
@media screen and (min-width: 769px) {
  .sec-access .l-section-inner {
    width: 50%;
    padding-bottom: 5.2083333333%;
    margin-top: 4.1666666667%;
  }
}
@media screen and (max-width: 768px) {
  .sec-access .l-section-inner {
    padding: 3.90625vw 0 13.0208333333vw;
  }
}
.sec-access .sec-access__main {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .sec-access .sec-access__map {
    width: 68.5416666667%;
  }
}
@media screen and (max-width: 768px) {
  .sec-access .sec-access__map {
    width: 65.1041666667vw;
    margin-top: 5.2083333333vw;
  }
}
@media screen and (min-width: 769px) {
  .sec-access .sec-access__place {
    margin-top: 8.8541666667%;
  }
}
@media screen and (max-width: 768px) {
  .sec-access .sec-access__place {
    margin-top: 7.8125vw;
  }
}
.sec-access .sec-access__place .place-title {
  color: #ea5010;
}
@media screen and (min-width: 769px) {
  .sec-access .sec-access__place .place-title {
    font-size: 54px;
    font-size: 2.8125vw;
    line-height: 1.2407407407;
  }
}
@media screen and (max-width: 768px) {
  .sec-access .sec-access__place .place-title {
    font-size: 36px;
    font-size: 4.6875vw;
  }
}
@media screen and (min-width: 1920px) {
  .sec-access .sec-access__place .place-title {
    font-size: 54px;
  }
}
.sec-access .sec-access__place .place-detail {
  color: #933c18;
}
@media screen and (min-width: 769px) {
  .sec-access .sec-access__place .place-detail {
    font-size: 34px;
    font-size: 1.7708333333vw;
    line-height: 1.7352941176;
    margin-top: 6.7708333333%;
  }
}
@media screen and (max-width: 768px) {
  .sec-access .sec-access__place .place-detail {
    font-size: 30px;
    font-size: 3.90625vw;
    margin-top: 2.6041666667vw;
  }
}
@media screen and (min-width: 1920px) {
  .sec-access .sec-access__place .place-detail {
    font-size: 34px;
  }
}
.sec-access .sec-access__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 9999px;
  background-color: #f45a1a;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .sec-access .sec-access__btn {
    width: 60.5208333333%;
    aspect-ratio: 581/100;
    font-size: 50px;
    font-size: 2.6041666667vw;
    line-height: 1;
    margin-top: 6.25%;
    transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media screen and (max-width: 768px) {
  .sec-access .sec-access__btn {
    font-size: 30px;
    font-size: 3.90625vw;
    width: 50.78125vw;
    margin-top: 6.5104166667vw;
    aspect-ratio: 464/96;
  }
}
.sec-access .sec-access__btn:focus-visible {
  opacity: 0.6;
}
@media (hover: hover) and (pointer: fine) {
  .sec-access .sec-access__btn:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 1920px) {
  .sec-access .sec-access__btn {
    font-size: 50px;
  }
}
@media screen and (min-width: 769px) {
  .sec-access .sec-access__notice {
    font-size: 16px;
    font-size: 0.8333333333vw;
    line-height: 2;
    margin-top: 3.125%;
  }
}
@media screen and (max-width: 768px) {
  .sec-access .sec-access__notice {
    font-size: 20px;
    font-size: 2.6041666667vw;
    margin-top: 6.5104166667vw;
  }
}
@media screen and (min-width: 1920px) {
  .sec-access .sec-access__notice {
    font-size: 16px;
  }
}/*# sourceMappingURL=style.css.map */