@media (min-width: 769px) {
  :root {
    --header-height: 64px;
    --pc-inner: 1200px;
  }
  .pc-only {
    display: block;
  }
  .page-shell {
    min-width: 1024px;
    background: #e5e0dd url("../images/wf/pc_page_bg_2.webp") repeat-y center top/100% auto;
  }
  .site-header {
    justify-content: center;
    height: var(--header-height);
    padding: 0;
    background: #fff;
  }
  .site-header__menu {
    display: none;
  }
  .site-header__logo img {
    width: 126px;
  }
  .hero {
    width: 100%;
    max-width: none;
    min-height: 1220px;
    padding-top: 64px;
    background: #fff;
  }
  .hero__copy {
    top: 120px;
    left: calc(50% - 510px);
    font-size: 3.05rem;
    line-height: 1.35;
    letter-spacing: 0.08em;
  }
  .hero__visual {
    width: 100%;
    margin: 0 auto;
  }
  .hero__visual img {
    width: 100%;
    max-width: none;
    margin: 0 auto;
  }
  .hero__date {
    width: 600px;
    margin: -18px auto 0;
  }
  .hero__sns {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 72px;
    margin: 62px 0 96px;
    padding: 0;
    list-style: none;
  }
  .hero__sns img {
    width: 42px;
    height: 42px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .hero__sns li:nth-child(2) img {
    width: 36px;
    height: 36px;
  }
  .latest-section {
    padding: 96px 0 76px;
    background: #fff;
  }
  .section-title {
    max-width: var(--pc-inner);
  }
  .section-title span {
    font-size: 1.1rem;
  }
  .section-title h2 {
    font-size: 2.5rem;
  }
  .section-title--latest,
  .section-title--pickup,
  .section-title--overview,
  .section-title--road,
  .section-title--faq {
    width: min(100% - 160px, var(--pc-inner));
  }
  .section-title--latest {
    margin-bottom: 64px;
    padding: 0 0 26px 72px;
    border-bottom: 1px solid #008a7b;
  }
  .section-title--latest h2 {
    position: relative;
    display: inline-block;
    padding-bottom: 0;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
  }
  .section-title--latest::before,
  .section-title--latest::after {
    content: none !important;
    display: none !important;
  }
  .latest-carousel {
    width: min(100% - 144px, var(--pc-inner));
    margin: 0 auto;
    overflow: hidden;
  }
  .latest-list {
    justify-content: flex-start;
    gap: 28px;
    width: -moz-max-content;
    width: max-content;
    max-width: none;
  }
  .latest-card {
    flex: 0 0 360px;
    max-width: 360px;
    padding-bottom: 24px;
    border-radius: 4px;
  }
  .latest-card__image {
    padding: 12px;
  }
  .latest-card h3 {
    margin: 22px 18px 24px;
    font-size: 1.2rem;
  }
  .latest-arrow {
    width: 28px;
    height: 28px;
  }
  .latest-arrow--prev {
    left: 0;
  }
  .latest-arrow--next {
    right: 0;
  }
  .iryugi-section {
    padding: 0 0 94px;
    background: #fff;
  }
  .iryugi-section__image {
    width: 100%;
    margin-bottom: 64px;
  }
  .iryugi-section__body {
    width: 620px;
    margin-bottom: 48px;
  }
  .iryugi-section__body p {
    font-size: 1.6rem;
    line-height: 2;
  }
  .iryugi-stats {
    width: 390px;
    margin-top: 34px;
  }
  .iryugi-stats__item {
    height: auto;
    min-height: 68px;
    margin-bottom: 14px;
    padding: 10px 32px;
  }
  .iryugi-stats__number {
    font-size: 3rem;
  }
  .iryugi-stats__label {
    font-size: 1.25rem;
  }
  .iryugi-stats__logos {
    width: 720px;
    grid-template-columns: repeat(5, 1fr);
    gap: 28px 34px;
    margin: 50px 0 0 50%;
    transform: translateX(-50%);
  }
  .iryugi-stats__logos img {
    max-height: 58px;
  }
  .match-section {
    background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0.9) 34%, rgba(255, 255, 255, 0) 100%) no-repeat center top/100% 360px;
  }
  .match-section__title-image {
    width: 100%;
    max-width: none;
    margin-bottom: -28px;
  }
  .match-section > .match-section__title-image:not(.match-section__title-image--pc) {
    display: none;
  }
  .image-stack {
    width: 100%;
    max-width: none;
    gap: 0;
  }
  .match-section .image-stack > img:not(.pc-match-card) {
    display: none;
  }
  .match-section .image-stack > img:not(.pc-match-card):first-child {
    margin-bottom: 0;
    transform: none;
  }
  .match-info-bg {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    background: #e9e7eb var(--section-gray-bg);
  }
  .pc-match-card {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .pc-match-look {
    display: none !important;
    align-items: center;
    justify-content: center;
    gap: 22px;
    min-height: 68px;
    background: #fff;
    color: #050505;
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
  }
  .pc-match-look::after {
    content: "";
    width: 36px;
    height: 36px;
    border: 4px solid currentColor;
    border-radius: 50%;
    background: linear-gradient(currentColor, currentColor) no-repeat center/16px 3px, linear-gradient(currentColor, currentColor) no-repeat center/3px 16px;
  }
  .match-pickup,
  .match-overview {
    width: min(100%, 1920px);
    margin: 0 auto;
  }
  .match-pickup {
    background: transparent;
  }
  .match-pickup .section-title--pickup {
    width: min(100% - 320px, 1200px);
    margin: 0 auto;
    padding: 132px 0 36px 0;
    background: transparent;
  }
  .match-pickup .section-title--pickup h2,
  .overview-section .section-title--overview h2,
  .ticket-box h3,
  .road-section .section-title--road h2,
  .faq-section .section-title--faq h2 {
    font-size: 2.5rem;
  }
  .section-title--dark::before,
  .section-title--dark::after {
    content: none;
    display: none;
  }
  .match-pickup .section-title--pickup::after {
    right: 0;
    bottom: 28px;
    left: 0;
  }
  .match-pickup__panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
    width: min(100% - 160px, 1200px);
    margin: 66px auto 110px;
    padding: 0;
    background: transparent;
  }
  .match-pickup-card__body {
    padding: 24px 24px 26px;
  }
  .match-pickup-card__body h3 {
    font-size: 1.5rem;
  }
  .match-pickup-card__body p {
    font-size: 0.98rem;
  }
  .overview-section {
    padding: 70px 0 58px;
    background: transparent;
  }
  .overview-section .section-title--overview {
    width: min(100% - 320px, 1200px);
    margin: 0 auto 42px;
  }
  .overview-layout {
    display: grid;
  }
  .overview-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 80px;
    width: min(100% - 320px, 1200px);
    margin: 0 auto 232px;
  }
  .overview-list div {
    grid-template-columns: 200px 1fr;
    gap: 20px;
    margin-bottom: 0;
  }
  .overview-list dt {
    min-height: 48px;
    padding: 6px 14px;
    font-size: 1.8rem;
  }
  .overview-list dd,
  .ticket-box dd {
    font-size: 1.8rem;
  }
  .ticket-box {
    width: min(100% - 320px, 1200px);
    margin: 0 auto;
  }
  .ticket-box h3 {
    margin: 0 0 46px;
    padding-bottom: 24px;
  }
  .ticket-box h3::after {
    right: 25px;
  }
  .ticket-box dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 80px;
    width: 100%;
  }
  .ticket-box dl div {
    grid-template-columns: 200px 1fr;
    gap: 20px;
  }
  .ticket-box dt {
    min-height: 48px;
    padding: 6px 14px;
    font-size: 1.8rem;
  }
  .ticket-link {
    width: 90px;
    margin: 78px auto 30px;
  }
  .ticket-button {
    width: 420px;
    min-height: 56px;
    font-size: 1.2rem;
  }
  .pc-x-section {
    display: grid;
    justify-items: center;
    width: 100%;
    margin: 0 auto;
    padding: 0 0 110px;
    background: transparent;
  }
  .pc-x-section__post {
    width: min(100%, 550px);
    margin: 0 auto 40px;
    min-height: 300px;
  }
  .pc-x-section__button {
    display: grid;
    place-items: center;
    width: 520px;
    min-height: 52px;
    border-radius: 999px;
    background: #050505;
    color: #fff;
    font-size: 1.15rem;
    font-weight: 900;
  }
  .organizations-section {
    padding: 70px 0 104px;
    background-size: 420px auto;
  }
  .section-title--dark {
    width: min(100% - 160px, 1200px);
    margin-bottom: 78px;
    padding-bottom: 28px;
    background-size: calc(100% - 300px) 1px;
  }
  .organizations-section .section-title--dark span {
    gap: 8px;
    margin-bottom: 28px;
    font-size: 2.2rem;
  }
  .organizations-section .section-title--dark .organization-title__number {
    font-size: 6rem;
    font-family: "Bebas Neue";
    transform: scaleX(1.2);
    padding: 0 4px;
  }
  .organizations-section .section-title--dark h2 {
    font-size: 2.5rem;
    letter-spacing: 0.12em;
  }
  .organization-list {
    grid-template-columns: repeat(2, 360px);
    justify-content: center;
    gap: 126px 130px;
    width: min(100% - 160px, 900px);
  }
  .organization-list article {
    gap: 26px;
    margin: 0;
    padding: 0;
  }
  .organization-list img {
    max-width: 270px;
    max-height: 150px;
  }
  .organization-list h3 {
    padding-bottom: 18px;
    font-size: 1.4rem;
  }
  .organization-list p {
    font-size: 1.2rem;
  }
  .organization-details summary {
    min-width: 150px;
    min-height: 32px;
    font-size: 1.15rem;
  }
  .road-faq-bg {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    background: #e9e7eb var(--section-gray-bg);
  }
  .road-section,
  .faq-section {
    background: transparent;
  }
  .road-section {
    padding: 98px 0 114px;
  }
  .section-title--road {
    margin-bottom: 70px;
    border-bottom: 1px solid rgba(47, 45, 180, 0.35);
    padding: 0 0 24px;
  }
  .road-section .section-title--road h2 {
    letter-spacing: 0.03em;
    white-space: nowrap;
  }
  .road-title-break {
    display: none;
  }
  .section-title--road::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 210px;
    height: 210px;
    border-left: 1px solid #2f2db4;
    border-bottom: 1px solid #2f2db4;
    transform: skew(16deg);
  }
  .section-title--road::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 114px;
    height: 1px;
    background: rgba(47, 45, 180, 0.35);
  }
  .section-title--road::before,
  .section-title--road::after {
    content: none !important;
    display: none !important;
  }
  .image-stack--road {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px 6%;
    width: min(100% - 160px, 1200px);
    max-width: none;
    margin-inline: auto;
    padding: 0;
  }
  .image-stack--road > img {
    display: block;
    width: 100%;
    max-width: none;
  }
  .faq-section {
    padding: 0 0 102px;
  }
  .section-title--faq {
    margin-bottom: 36px;
    padding: 0 0 24px;
    border-bottom: 1px solid rgba(47, 45, 180, 0.35);
  }
  .section-title--faq::before,
  .section-title--faq::after {
    content: none !important;
    display: none !important;
  }
  .faq-list {
    width: min(100% - 320px, 1200px);
    max-width: 1200px;
  }
  .faq-list details {
    width: min(100%, 860px);
    margin-inline: auto;
    border: 0;
    border-left: 5px solid #8d8d8d;
    border-bottom: 1px solid #ddd;
    margin-bottom: 8px;
  }
  .faq-list summary {
    min-height: 34px;
    padding: 8px 46px 8px 20px;
    font-size: 1.25rem;
  }
  .faq-list p {
    font-size: 1.15rem;
  }
  .cta-section {
    height: 1125px;
    min-height: 1125px;
    padding: 0;
    background: linear-gradient(rgba(0, 0, 0, 0.76), rgba(0, 0, 0, 0.76)), url("../images/wf/pc_cta_bg.webp") no-repeat center 58%/cover;
  }
  .cta-section__inner {
    width: 760px;
    min-height: 1125px;
  }
  .cta-section h2 {
    justify-self: center;
    margin: 0 0 52px;
    writing-mode: horizontal-tb;
    font-family: "Noto Serif JP", serif;
    font-size: 3.5rem;
    font-weight: 900;
    line-height: 1.55;
    letter-spacing: 0.08em;
  }
  .cta-section p {
    max-width: 650px;
    margin-bottom: 72px;
    font-family: "Noto Serif JP", serif;
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1.9;
    letter-spacing: 0.04em;
  }
  .cta-section a {
    min-width: 360px;
    min-height: 72px;
    font-family: "Noto Serif JP", serif;
    font-size: 1.45rem;
    letter-spacing: 0.04em;
  }
  .sns-section {
    padding: 30px 0 28px;
    background: #fff;
  }
  .sns-card {
    width: auto;
    padding: 0;
    border: 0;
    box-shadow: none;
  }
  .sns-card__sample {
    display: none;
  }
  .sns-card__icons {
    gap: 72px;
  }
  .sns-card__icons img {
    width: 42px;
    height: 42px;
  }
  .sns-card__icons a:nth-child(2) img {
    width: 36px;
    height: 36px;
  }
  .sns-card__icons a:nth-child(3) img {
    width: 42px;
    height: 42px;
  }
  .floating-ticket {
    right: 30px;
    bottom: 30px;
    width: 220px;
    min-height: 60px;
    font-size: 1.1rem;
  }
  .site-footer__links {
    flex-wrap: nowrap;
    white-space: nowrap;
  }
}/*# sourceMappingURL=pc.css.map */
