main.main_tgs2026 {
  --contents_size: calc(460px / 750px);
}

main.main_tgs2026 {
  scroll-behavior: smooth;
}

main.main_tgs2026 {
  background-color: #54122e;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  overflow-x: hidden;
}

@media screen and (min-width: 769px) {
  main.main_tgs2026 img {
    height: auto;
    width: 100%;
  }

  main.main_tgs2026 .mv {
    position: relative;
  }

  main.main_tgs2026 .mv_img {
    position: absolute;
    inset: 0;
    margin: auto;
    height: 100%;
    width: 100%;
  }

  main.main_tgs2026 .mv_img img {
    vertical-align: bottom;
  }

  main.main_tgs2026 .mv_bg img {
    vertical-align: bottom;
  }

  main.main_tgs2026 .menu_btn {
    display: none;
  }

  main.main_tgs2026 .menu {
    background-image: url("https://ap-img.static.pub/b/Japan/campaigns/tgs/0909/pc/menu_bg.jpg");
    /* background-size: 100%; */
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    padding: 2.395833vw 0 4.04167vw;
  }

  main.main_tgs2026 .menu_lists {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5625vw;
  }

  main.main_tgs2026 .menu_list {
    position: relative;
    transition: 0.2s;
  }

  main.main_tgs2026 .menu_list:hover::after {
    border-top: 0.104167vw solid #fff;
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    height: 0.104167vw;
    width: 100%;
  }

  main.main_tgs2026 .menu_list_img {
    margin: 0 0 0.625vw;
    /* margin: 0 0 12px; */
    height: 0.905073vw;
    /* height: 17.3774px; */
    width: auto;
  }

  main.main_tgs2026 .menu_list_img picture {
    display: flex;
    height: 100%;
    width: auto;
  }

  main.main_tgs2026 .menu_list_img img {
    height: 100%;
    width: auto;
  }

  main.main_tgs2026 .menu_list_head {
    color: #fff;
    font-size: 0.833333vw;
    font-weight: 500;
    line-height: 1.4em;
    text-align: center;
  }

  main.main_tgs2026 .highlight {
    background-image: url("https://ap-img.static.pub/b/Japan/campaigns/tgs/0909/pc/highlight_bg.jpg");
    /* background-size: 100%; */
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    padding: 0 0 5.3125vw;
  }

  main.main_tgs2026 .highlight_inner {
    margin: 0 auto;
    width: 62.5%;
  }

  main.main_tgs2026 .highlight_title {
    margin: 0 auto 2.8%;
    width: 30.25%;
  }

  main.main_tgs2026 .highlight_box {
    background-color: #eae8eb;
    border-radius: 2.604167vw;
    padding: 3.6% 5%;
    margin: 0 0 5%;
  }

  main.main_tgs2026 .highlight_lists li:not(:last-of-type) {
    border-bottom: 0.104167vw solid rgb(0 0 0 / 0.2);
    padding: 0 0 2.6%;
    margin: 0 0 2.6%;
  }

  main.main_tgs2026 .highlight_list a {
    color: #1e2341;
    display: block;
    font-feature-settings: normal;
    font-size: 1.041667vw;
    font-weight: bold;
    padding: 0 8% 0 0;
    position: relative;
    text-align: justify;
  }

  main.main_tgs2026 .highlight_list a::after {
    border-top: 0.15625vw solid #1e2341;
    border-right: 0.15625vw solid #1e2341;
    content: "";
    display: inline-block;
    height: 0.833333vw;
    margin: auto;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 0.833333vw;
  }

  main.main_tgs2026 .highlight_list a.no_link {
    pointer-events: none;
    cursor: default;
  }

  main.main_tgs2026 .highlight_list a.no_link::after {
    content: unset;
  }

  main.main_tgs2026 .highlight_subTitle {
    color: #fff;
    font-size: 1.979167vw;
    font-weight: 900;
    margin: 0 0 3%;
    text-align: center;
  }

  main.main_tgs2026 .highlight_item {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 2%;
  }

  main.main_tgs2026 .highlight_item_head {
    border: 0.104167vw solid #fff;
    border-radius: 5.208333vw;
    color: #fff;
    font-size: 0.729167vw;
    font-weight: bold;
    line-height: 1.8em;
    padding: 0 1.4% 0.2%;
    margin: 0 1% 0 0;
    text-align: center;
  }

  main.main_tgs2026 .highlight_item_desc {
    color: #fff;
    font-size: 1.041667vw;
    font-weight: bold;
    line-height: 1.4em;
    text-align: center;
  }

  main.main_tgs2026 .product {
    background-image: url("https://ap-img.static.pub/b/Japan/campaigns/tgs/0909/pc/product_bg.jpg");
    /* background-size: 100%; */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    padding: 0 0 10.3125vw;
    margin: -0.104167vw 0 0;
    scroll-margin-top: 5.3125vw;
  }

  main.main_tgs2026 .product_title {
    margin: 0 auto 1.041667vw;
    width: 16.667%;
  }

  main.main_tgs2026 .product_head {
    color: #fff;
    font-size: 1.25vw;
    font-weight: bold;
    line-height: 1.6em;
    text-align: center;
    margin: 0 0 2.604167vw;
  }

  main.main_tgs2026 .product_items > div:not(:first-of-type) {
    margin: -2.083333vw 0 0;
  }

  main.main_tgs2026 .product_item > div.show_pc {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  main.main_tgs2026 .product_item.reverce > div.show_pc {
    flex-direction: row-reverse;
  }

  main.main_tgs2026 .product_item_img {
    width: 49.6%;
  }

  main.main_tgs2026 .product_item_box {
    display: flex;
    justify-content: flex-end;
    width: 50%;
  }

  main.main_tgs2026 .product_item.reverce .product_item_box {
    justify-content: flex-start;
  }

  main.main_tgs2026 .product_item_inner {
    width: 62%;
  }

  main.main_tgs2026 .product_item_title {
    color: #fff;
    font-size: 2.291667vw;
    font-weight: 900;
    line-height: 1.6em;
    text-align: left;
    margin: 0 0 1.041667vw;
  }

  main.main_tgs2026 .product_item.reverce .product_item_title {
    text-align: right;
  }

  main.main_tgs2026 .product_item_text {
    color: #fff;
    font-size: 0.833333vw;
    font-weight: bold;
    line-height: 1.6em;
    text-align: left;
    margin: 0 0 1.770833vw;
  }

  main.main_tgs2026 .product_item.reverce .product_item_text {
    text-align: right;
  }

  main.main_tgs2026 .product_item_buttons {
    width: 56.5%;
  }

  main.main_tgs2026 .product_item.reverce .product_item_buttons {
    margin: 0 0 0 auto;
  }

  main.main_tgs2026 .product_item_button {
    background-color: #fff;
    border-radius: 0.520833vw;
    color: #000;
    display: block;
    font-feature-settings: normal;
    font-size: 0.833333vw;
    font-weight: 500;
    line-height: 1.6em;
    padding: 0.78125vw 0 0.885417vw;
    text-align: center;
    transition: 0.3s ease all;
    width: 100%;
  }

  main.main_tgs2026 .product_item_button:hover {
    background-color: #000;
    color: #fff;
  }

  main.main_tgs2026 .special_sale {
    background-image: url("https://ap-img.static.pub/b/Japan/campaigns/tgs/0909/pc/special_sale_bg.jpg");
    /* background-size: 100%; */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    padding: 0 0 12.15625vw;
    scroll-margin-top: 5.3125vw;
  }

  main.main_tgs2026 .special_sale_inner {
    margin: 0 auto;
    width: 62.5%;
  }

  main.main_tgs2026 .special_sale_title {
    margin: 0 auto 2%;
    width: 39.33333333%;
  }

  main.main_tgs2026 .special_sale_head {
    color: #fff;
    font-size: 1.25vw;
    font-weight: bold;
    line-height: 1.6em;
    text-align: center;
    margin: 0 0 9.4%;
  }

  main.main_tgs2026 .special_sale_item {
    border: 0.104167vw solid #fff;
    border-radius: 2.083333vw;
    background-color: rgb(0 0 0 /0.6);
    backdrop-filter: blur(1.041667vw);
  }

  main.main_tgs2026 .special_sale_item.special_sale_item01 {
    margin: 0 0 9.2%;
  }

  main.main_tgs2026 .special_sale_item_inner {
    margin: -1.875vw 0 0;
    padding: 0 0 5%;
  }

  main.main_tgs2026 .special_sale_item02 .special_sale_item_inner {
    padding: 0 0 3%;
  }

  main.main_tgs2026 .special_sale_item_title {
    margin: 0 0 5%;
    height: 3.238469vw;
    width: auto;
  }

  main.main_tgs2026 .special_sale_item_title picture {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: auto;
  }

  main.main_tgs2026 .special_sale_item_title picture img {
    height: 100%;
    width: auto;
  }

  main.main_tgs2026
    .special_sale_item.special_sale_item01
    .special_sale_item_head {
    margin: 0 0 4%;
    height: 2.833661vw;
    width: auto;
  }

  main.main_tgs2026
    .special_sale_item.special_sale_item02
    .special_sale_item_head {
    margin: 0 0 4%;
    height: 3.079135vw;
    width: auto;
  }

  main.main_tgs2026 .special_sale_item_head picture {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: auto;
  }

  main.main_tgs2026 .special_sale_item_head picture img {
    height: 100%;
    width: auto;
  }

  main.main_tgs2026 .special_sale_item_text {
    color: #fff;
    font-size: 1.25vw;
    font-weight: bold;
    line-height: 1.8em;
    margin: 0 0 2%;
    text-align: center;
  }

  main.main_tgs2026 .special_sale_item_text.show_pc {
    display: block;
  }

  main.main_tgs2026 .special_sale_item_text.show_sp {
    display: none;
  }

  main.main_tgs2026 .special_sale_item_text span {
    background-color: #fff;
    color: #000;
    font-feature-settings: "palt";
    font-size: 1.333334em;
    padding: 0.4% 0.6% 0.4%;
    display: inline-block;
    margin: 0 1% 0 0;
  }

  main.main_tgs2026 .special_sale_item_lists {
    margin: 0 auto 4%;
    width: 40%;
  }

  main.main_tgs2026 .special_sale_item_list {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 0 3%;
  }

  main.main_tgs2026 .special_sale_item_list_head {
    border: 0.104167vw solid #fff;
    border-radius: 5.208333vw;
    color: #fff;
    font-size: 0.729167vw;
    font-weight: bold;
    line-height: 1.8em;
    padding: 0 3% 0.2%;
    margin: 0 2% 0 0;
    text-align: center;
  }

  main.main_tgs2026 .special_sale_item_list_desc {
    color: #fff;
    font-size: 1.041667vw;
    font-weight: bold;
    line-height: 1.4em;
    text-align: center;
  }

  main.main_tgs2026 .special_sale_item_lists.w100 {
    margin: 0 auto 5%;
    width: 100%;
  }

  main.main_tgs2026 .special_sale_item_lists.w100 .special_sale_item_list {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 1%;
  }

  main.main_tgs2026 .special_sale_item_lists.w100 .special_sale_item_list_head {
    border: 0.104167vw solid #fff;
    border-radius: 5.208333vw;
    color: #fff;
    font-size: 0.729167vw;
    font-weight: bold;
    line-height: 1.8em;
    padding: 0 1% 0.2%;
    margin: 0 1% 0 0;
    text-align: center;
  }

  main.main_tgs2026 .special_sale_item_btn {
    background-color: #fff;
    border-radius: 0.520833vw;
    color: #000;
    display: block;
    font-feature-settings: normal;
    font-size: 0.833333vw;
    font-weight: 500;
    line-height: 1.6em;
    padding: 1% 0 1.2%;
    position: relative;
    margin: 0 auto;
    text-align: center;
    transition: 0.3s ease all;
    width: 26.422%;
  }

  main.main_tgs2026 .special_sale_item_btn::after {
    border-top: 0.104167vw solid #000;
    border-right: 0.104167vw solid #000;
    content: "";
    display: inline-block;
    height: 0.520833vw;
    margin: auto;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 6%;
    width: 0.520833vw;
  }

  main.main_tgs2026 .special_sale_item_btn:hover {
    background-color: #000;
    color: #fff;
  }

  main.main_tgs2026 .special_sale_item_btn:hover::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }

  main.main_tgs2026 .special_sale_contents {
    margin: 0 auto;
    width: 59.365%;
  }

  main.main_tgs2026 .special_sale_contents_head {
    margin: 0 auto 4%;
    width: 43%;
  }

  main.main_tgs2026 .special_sale_contents_items {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }

  main.main_tgs2026 .special_sale_contents_item {
    margin: 0 0 5%;
    width: 31.2%;
  }

  main.main_tgs2026 .special_sale_contents_items > li:last-of-type {
    margin: 0 auto 5%;
  }

  main.main_tgs2026 .special_sale_contents_item_img {
    margin: 0 0 4%;
  }

  main.main_tgs2026 .special_sale_contents_item_img img {
    vertical-align: bottom;
  }

  main.main_tgs2026 .special_sale_contents_item_btn {
    background-color: #dedce2;
    border-radius: 1.041667vw;
    color: #000;
    display: block;
    font-size: 0.833333vw;
    font-weight: 500;
    margin: 0 auto;
    padding: 1.4% 0 2.4%;
    text-align: center;
    transition: 0.3s ease all;
    width: 70%;
  }

  main.main_tgs2026 .special_sale_contents_item_btn:hover {
    background-color: #000;
    color: #dedce2;
  }

  main.main_tgs2026 .special_sale_coming_soon {
    margin: 0 auto 0 33%;
    padding: 0 0 2%;
    width: 30.7%;
  }

  main.main_tgs2026 .special_campaign {
    background-color: #000;
    background-image: url("https://ap-img.static.pub/b/Japan/campaigns/tgs/0909/pc/special_campaign_bg.jpg");
    background-size: 100%;
    /* background-size: cover; */
    background-position: center top;
    background-repeat: no-repeat;
    padding: 0 0 12.15625vw;
    margin: -0.052083vw 0 0;
    scroll-margin-top: 5.3125vw;
  }

  main.main_tgs2026 .special_campaign_inner {
    margin: 0 auto;
    padding: 0 0 3.958333vw;
    position: relative;
    width: 52.08333333333333%;
  }

  main.main_tgs2026 .special_campaign_inner::before,
  main.main_tgs2026 .special_campaign_inner::after {
    background-image: url("https://ap-img.static.pub/b/Japan/campaigns/tgs/0909/pc/special_campaign_item_icon.png");
    background-size: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    margin: auto 0;
    height: 100%;
    width: 4.270833vw;
  }

  main.main_tgs2026 .special_campaign_inner::before {
    /* inset: 8.333333vw auto 0 0; */
    inset: 0 auto 0 0;
  }

  main.main_tgs2026 .special_campaign_inner::after {
    /* inset: 8.333333vw 0 0 auto; */
    inset: 0 0 0 auto;
    transform: scaleX(-1);
  }

  main.main_tgs2026 .special_campaign_title {
    margin: 0 auto 3%;
    padding: 6% 0 0;
    width: 49.076%;
  }

  main.main_tgs2026 .special_campaign_head {
    color: #fff;
    font-size: 1.041667vw;
    font-weight: bold;
    line-height: 1.6em;
    margin: 0 0 4%;
    text-align: center;
  }

  main.main_tgs2026 .special_campaign_img {
    margin: 0 auto 4%;
    width: 71%;
  }

  main.main_tgs2026 .special_campaign_apply {
    margin: 0 auto 4%;
    width: 71%;
  }

  main.main_tgs2026 .special_campaign_apply_title,
  main.main_tgs2026 .special_campaign_date_title {
    border: 0.104167vw solid #fff;
    border-radius: 5.208333vw;
    color: #fff;
    display: inline-block;
    font-size: 0.729167vw;
    font-weight: bold;
    line-height: 1.8em;
    margin: 0 0 1%;
    padding: 0 0 0.2%;
    text-align: center;
    width: 13.194%;
  }

  main.main_tgs2026 .special_campaign_apply_head {
    color: #fff;
    font-size: 1.041667vw;
    font-weight: bold;
    line-height: 1.8em;
    padding: 0 2%;
    margin: 0 0 0%;
    text-align: justify;
  }

  main.main_tgs2026 .special_campaign_apply_text {
    color: #fff;
    display: flex;
    align-items: flex-start;
    gap: 2%;
    font-size: 1.041667vw;
    font-weight: 900;
    line-height: 1.8em;
    padding: 0 2%;
    margin: 0 0 0%;
    text-align: justify;
  }

  main.main_tgs2026 .special_campaign_apply_text span {
    background-color: #fff;
    border-radius: 5.208333vw;
    color: #000;
    font-weight: 900;
    line-height: 1em;
    padding: 0.6% 1.4% 0.8%;
    margin: 0.6% 0 0;
    text-align: center;
  }

  main.main_tgs2026 .special_campaign_date {
    margin: 0 auto 5%;
    width: 71%;
  }

  main.main_tgs2026 .special_campaign_date_items {
    padding: 0 2%;
    width: 48%;
  }

  main.main_tgs2026 .special_campaign_date_item {
    display: flex;
    justify-content: space-between;
  }

  main.main_tgs2026 .special_campaign_date_item_head {
    color: #fff;
    font-size: 1.041667vw;
    font-weight: bold;
    line-height: 1.8em;
    margin: 0;
    text-align: justify;
  }

  main.main_tgs2026 .special_campaign_date_item_desc {
    color: #fff;
    font-size: 1.041667vw;
    font-weight: bold;
    line-height: 1.8em;
    margin: 0;
    text-align: justify;
  }

  main.main_tgs2026 .special_campaign_btn {
    background-color: #fff;
    border-radius: 0.520833vw;
    color: #000;
    display: block;
    font-feature-settings: normal;
    font-size: 0.833333vw;
    font-weight: 500;
    line-height: 1.6em;
    padding: 1.2% 0 1.4%;
    position: relative;
    margin: 0 auto;
    text-align: center;
    transition: 0.3s ease all;
    width: 31.6%;
  }

  main.main_tgs2026 .special_campaign_btn::after {
    border-top: 0.104167vw solid #000;
    border-right: 0.104167vw solid #000;
    content: "";
    display: inline-block;
    height: 0.625vw;
    margin: auto;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 6%;
    width: 0.625vw;
  }

  main.main_tgs2026 .special_campaign_btn:hover {
    background-color: #000;
    color: #fff;
  }

  main.main_tgs2026 .special_campaign_btn:hover::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }

  main.main_tgs2026 .booth_contents {
    background-image: url("https://ap-img.static.pub/b/Japan/campaigns/tgs/0909/pc/booth_contents_bg.jpg");
    /* background-size: 100%; */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    background-color: #000;
    padding: 0 0 17.5vw;
    margin: -0.052083vw 0 0;
    scroll-margin-top: 5.3125vw;
  }

  main.main_tgs2026 .booth_contents_inner {
    margin: 0 auto;
    width: 62.5%;
  }

  main.main_tgs2026 .booth_contents_title {
    margin: 0 auto 2%;
    width: 51.7%;
  }

  main.main_tgs2026 .booth_contents_head {
    color: #fff;
    font-size: 1.25vw;
    font-weight: 500;
    line-height: 1.8em;
    margin: 0 0 6%;
    text-align: center;
  }

  main.main_tgs2026 .booth_contents_head span {
    display: block;
    font-size: 0.625em;
  }

  main.main_tgs2026 .booth_contents_map_title {
    margin: 0 auto 4%;
    width: 24.167%;
  }

  main.main_tgs2026 .booth_contents_map_img {
    margin: 0 0 8% 15%;
    width: 56.13145%;
  }

  main.main_tgs2026 .booth_contents_lists {
    margin: 0 0 8.4%;
  }

  main.main_tgs2026 .booth_contents_lists > div:not(:last-of-type) {
    margin: 0 0 7.2%;
  }

  main.main_tgs2026 .booth_contents_list_pc_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  main.main_tgs2026 .booth_contents_list_pc_texts {
    width: 91.2%;
  }

  main.main_tgs2026 .booth_contents_list_pc_head01 {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  main.main_tgs2026 .booth_contents_list_pc_head01_item {
    width: 46%;
  }

  main.main_tgs2026 .booth_contents_list_img {
    width: 50%;
  }

  main.main_tgs2026 .booth_contents_list_pc_head01_item_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 2%;
  }

  main.main_tgs2026 .booth_contents_list_number {
    margin: 0 auto 0 0;
    height: 4.583333vw;
  }

  main.main_tgs2026 .booth_contents_list_number picture {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    height: 100%;
  }

  main.main_tgs2026 .booth_contents_list_number img {
    height: 100%;
    width: auto;
  }

  main.main_tgs2026 .booth_contents_list_title {
    color: #fff;
    font-size: 1.25vw;
    font-weight: bold;
    line-height: 1.6em;
    text-align: justify;
    width: 86%;
  }

  main.main_tgs2026 .booth_contents_list_text {
    color: #fff;
    font-size: 0.833333vw;
    font-weight: 500;
    line-height: 1.8em;
    text-align: justify;
  }

  main.main_tgs2026 .booth_contents_list_caption {
    color: #fff;
    font-size: 0.520833vw;
    font-weight: 500;
    line-height: 2em;
    text-align: justify;
  }

  main.main_tgs2026 .booth_contents_list_caption span {
    text-decoration: underline;
  }

  main.main_tgs2026 .booth_contents_list_game {
    border: 0.104167vw solid #fff;
    border-radius: 2.083333vw;
    background-color: rgb(0 0 0 /0.3);
    /* backdrop-filter: blur(1.041667vw); */
    margin: 4% 0 0;
  }

  main.main_tgs2026 .booth_contents_list_game_inner {
    padding: 2.4% 0 0;
  }

  main.main_tgs2026 .booth_contents_list_game_head {
    margin: 0 auto 1.6%;
    height: 2.310724vw;
    width: auto;
  }

  main.main_tgs2026 .booth_contents_list_game_head picture {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: auto;
  }

  main.main_tgs2026 .booth_contents_list_game_head img {
    height: 100%;
    width: auto;
  }

  main.main_tgs2026 .booth_contents_list_game_text {
    color: #fff;
    font-size: 0.833333vw;
    font-weight: 500;
    line-height: 1.6em;
    margin: 0 0 1%;
    text-align: center;
  }

  main.main_tgs2026 .booth_contents_list_game_img_head {
    color: #fff;
    font-size: 0.833333vw;
    font-weight: 500;
    line-height: 1.6em;
    text-align: center;
    margin: 0 auto 2%;
    width: 41.807%;
  }

  main.main_tgs2026 .booth_contents_list_game_img_head a {
    font-feature-settings: "palt";
    text-decoration: underline;
    text-underline-offset: 0.308333vw;
    text-decoration-thickness: 0.052083vw;
    margin: 0 0.2vw;
    opacity: 1;
    transition: 0.3s ease all;
  }

  main.main_tgs2026 .booth_contents_list_game_img_head a:hover {
    opacity: 0.7;
  }

  main.main_tgs2026 .booth_contents_list_game_img {
    margin: 0 auto;
    width: 100%;
  }

  main.main_tgs2026 .booth_contents_list_game_img a {
    transition: 0.3s ease all;
    opacity: 1;
  }

  main.main_tgs2026 .booth_contents_list_game_img a:hover {
    opacity: 0.8;
  }

  main.main_tgs2026 .booth_contents_list_game_img picture {
    display: block;
    margin: 0 auto 3%;
    width: 41.807%;
  }

  main.main_tgs2026 .booth_contents_list_game_img_link {
    color: #fff;
    font-size: 0.729167vw;
    font-weight: 500;
    line-height: 1.6em;
    margin: 0 auto 2%;
    text-align: center;
    width: 100%;
  }

  main.main_tgs2026 .booth_contents_list_game_img_link a {
    font-feature-settings: "palt";
    text-decoration: underline;
    text-underline-offset: 0.308333vw;
    text-decoration-thickness: 0.052083vw;
    margin: 0 0.2vw;
    opacity: 1;
    transition: 0.3s ease all;
  }

  main.main_tgs2026 .booth_contents_list_game_img_link a:hover {
    opacity: 0.7;
  }

  main.main_tgs2026 .booth_contents_list_game_caption {
    color: #fff;
    font-size: 0.729167vw;
    font-weight: 500;
    line-height: 2em;
    margin: 0 0 2%;
    text-align: center;
  }

  main.main_tgs2026 .booth_contents_list_game_caption span {
    font-size: 0.714288em;
  }

  main.main_tgs2026 .booth_contents_list_game_box {
    background-color: #fff;
    border-radius: 1.041667vw;
    padding: 1.2% 1.2% 1.6%;
    margin: 0 auto 2%;
    width: 41.807%;
  }

  main.main_tgs2026 .booth_contents_list_game_box_code {
    color: #242a6c;
    font-size: 1.041667vw;
    font-weight: 500;
    margin: 0 0 1%;
    text-align: center;
  }

  main.main_tgs2026 .booth_contents_list_game_box_link {
    color: #242a6c;
    font-size: 1.041667vw;
    font-weight: 500;
    text-align: center;
  }

  main.main_tgs2026 .booth_contents_list_game_box_link span {
    margin: 0 6% 0 0;
    position: relative;
  }

  main.main_tgs2026 .booth_contents_list_game_box_link span::after {
    border: 0.434839vw solid transparent;
    border-left: 0.434839vw solid #242a6c;
    content: "";
    position: absolute;
    inset: 12% auto 0 109%;
    margin: auto;
    width: 0.434839vw;
    height: 0.78101vw;
  }

  main.main_tgs2026 .booth_contents_list_game_box_link a {
    opacity: 1;
    transition: 0.3s ease all;
  }

  main.main_tgs2026 .booth_contents_list_game_box_link a:hover {
    opacity: 0.7;
  }

  main.main_tgs2026 .booth_contents_list_coming_soon {
    margin: 0 auto;
    padding: 3% 0 6%;
    width: 30.7%;
  }

  main.main_tgs2026 .booth_contents_goods_title {
    margin: 0 auto 2%;
    width: 17.667%;
  }

  main.main_tgs2026 .booth_contents_goods_head {
    color: #fff;
    font-size: 1.979167vw;
    font-weight: bold;
    line-height: 1.5em;
    margin: 0 0 6%;
    text-align: center;
  }

  main.main_tgs2026 .booth_contents_goods_stamp_title {
    margin: 0 auto 2%;
    width: 20%;
  }

  main.main_tgs2026 .booth_contents_goods_stamp_text {
    color: #fff;
    font-size: 1.25vw;
    font-weight: 500;
    line-height: 1.8em;
    margin: 0 0 6%;
    text-align: justify;
  }

  main.main_tgs2026 .booth_contents_goods_item_title {
    color: #fff;
    font-size: 1.71875vw;
    font-weight: bold;
    line-height: 1.5em;
    margin: 0 0 7%;
    text-align: center;
  }

  main.main_tgs2026 .booth_contents_goods_item_title span {
    position: relative;
  }

  main.main_tgs2026 .booth_contents_goods_item_title span::before {
    border-left: 0.104167vw solid #fff;
    content: "";
    position: absolute;
    inset: 16% auto 0 -10%;
    margin: auto 0;
    height: 100%;
    width: 0.104167vw;
    transform: rotate(-30deg);
  }

  main.main_tgs2026 .booth_contents_goods_item_title span::after {
    border-right: 0.104167vw solid #fff;
    content: "";
    position: absolute;
    inset: 14% -8% 0 auto;
    margin: auto 0;
    height: 100%;
    width: 0.104167vw;
    transform: rotate(30deg);
  }

  main.main_tgs2026 .booth_contents_goods_item_lists {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin: 0 auto 7%;
    width: 74.417%;
  }

  main.main_tgs2026
    .booth_contents_goods_item_lists
    > div.booth_contents_goods_item_list {
    width: 38.42%;
  }

  main.main_tgs2026 .booth_contents_goods_item_lists_group_pc {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 50.4%;
  }

  main.main_tgs2026 .booth_contents_goods_item_list_top_pc {
    display: flex;
    align-items: center;
  }

  main.main_tgs2026 .booth_contents_goods_item_list_head {
    margin: 0 6% 0 0;
    width: 29.15%;
  }

  main.main_tgs2026
    .booth_contents_goods_item_lists_group_pc
    .booth_contents_goods_item_list_head {
    width: 21.257%;
  }

  main.main_tgs2026 .booth_contents_goods_item_list_title {
    color: #fff;
    font-size: 0.833333vw;
    font-weight: 500;
    line-height: 1.5em;
    text-align: left;
  }

  main.main_tgs2026 .booth_contents_goods_item_list_img {
    margin: -14% 6% -9% auto;
    width: 76%;
  }

  main.main_tgs2026 .booth_contents_goods_box {
    background-color: #eae8eb;
    border-radius: 2.083333vw;
  }

  main.main_tgs2026 .booth_contents_goods_box_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4% 0;
    margin: 0 auto;
    width: 83.3333333333333%;
  }

  main.main_tgs2026 .booth_contents_goods_box_head {
    width: 49%;
  }

  main.main_tgs2026 .booth_contents_goods_box_title {
    color: #fff;
    font-feature-settings: "palt";
    font-size: 2.708333vw;
    font-weight: bold;
    letter-spacing: 0.15625vw;
    line-height: 1.7em;
    margin: 0 0 3%;
    text-align: center;
  }

  main.main_tgs2026 .booth_contents_goods_box_title span {
    background-color: #1e2341;
    padding: 0 3% 1%;
  }

  main.main_tgs2026 .booth_contents_goods_box_text {
    color: #1e2341;
    font-size: 1.25vw;
    font-weight: bold;
    line-height: 1.4em;
    text-align: center;
  }

  main.main_tgs2026 .booth_contents_goods_box_img {
    margin: 0 auto 0 16%;
    width: 28.5%;
  }

  main.main_tgs2026 .booth_contents_list_game_items {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 0 0 2%;
    width: 90%;
  }

  main.main_tgs2026 .booth_contents_list_game_item {
    margin: 0 0 2.6%;
    width: 47%;
  }

  main.main_tgs2026 .booth_contents_list_game_item a {
    display: block;
    transition: 0.3s ease all;
    opacity: 1;
    width: 100%;
  }

  main.main_tgs2026 .booth_contents_list_game_item a:hover {
    opacity: 0.8;
  }

  main.main_tgs2026 .booth_contents_list_game_item_head {
    color: #fff;
    font-size: 0.833333vw;
    font-weight: 500;
    text-align: center;
    margin: 0 0 2%;
  }

  main.main_tgs2026 .booth_contents_list_game_item_img {
    display: block;
    width: 100%;
  }

  main.main_tgs2026 .booth_contents_list_game_item_img img {
    vertical-align: bottom;
  }

  main.main_tgs2026 .booth_access {
    background-image: url("https://ap-img.static.pub/b/Japan/campaigns/tgs/0909/pc/booth_access_bg.jpg");
    /* background-size: 100%; */
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    background-color: #000;
    padding: 0 0 5.208333vw;
    margin: -0.052083vw 0 0;
    scroll-margin-top: 5.3125vw;
  }

  main.main_tgs2026 .booth_access_inner {
    margin: 0 auto;
    width: 62.5%;
  }

  main.main_tgs2026 .booth_access_title {
    margin: 0 auto 6.7%;
    width: 43.167%;
  }

  main.main_tgs2026 .booth_access_img {
    margin: 0 auto 6%;
    width: 88.334%;
  }

  main.main_tgs2026 .booth_access_head {
    color: #fff;
    font-size: 1.5625vw;
    font-weight: 500;
    line-height: 1.6em;
    margin: 0 0 2%;
    text-align: left;
  }

  main.main_tgs2026 .booth_access_map {
    margin: 0 0 6%;
  }

  main.main_tgs2026 .booth_access_info {
    color: #fff;
    margin: 0 auto 7%;
    width: 44.667%;
  }

  main.main_tgs2026 .booth_access_info_item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 0 4%;
  }

  main.main_tgs2026 .booth_access_info_head {
    background-color: #fff;
    color: #000;
    font-size: 1.041667vw;
    font-weight: bold;
    line-height: 1.4em;
    margin: 0.4% 0 0;
    padding: 0 0 0.6%;
    text-align: center;
    width: 13%;
  }

  main.main_tgs2026 .booth_access_info_desc {
    text-align: left;
    width: 82%;
  }

  main.main_tgs2026 .booth_access_info_desc_text {
    font-size: 1.041667vw;
    font-weight: 500;
    line-height: 1.6em;
  }

  main.main_tgs2026 .booth_access_info_desc_head {
    border: 0.104167vw solid #fff;
    border-radius: 5.208333vw;
    color: #fff;
    display: inline-block;
    font-size: 0.833333vw;
    font-weight: bold;
    line-height: 1.8em;
    margin: 6% 0 2%;
    text-align: center;
    width: 36.134%;
  }

  main.main_tgs2026 .booth_access_btn {
    background-color: #fff;
    border-radius: 0.520833vw;
    color: #000;
    display: block;
    font-feature-settings: normal;
    font-size: 0.833333vw;
    font-weight: 500;
    line-height: 1.6em;
    padding: 0.833333vw 0 0.9375vw;
    position: relative;
    margin: 0 auto;
    text-align: center;
    transition: 0.3s ease all;
    width: 26.334%;
  }

  main.main_tgs2026 .booth_access_btn::after {
    border-top: 0.104167vw solid #000;
    border-right: 0.104167vw solid #000;
    content: "";
    display: inline-block;
    height: 0.625vw;
    margin: auto;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 6%;
    width: 0.625vw;
  }

  main.main_tgs2026 .booth_access_btn.adjust {
    margin: 0 auto 2vw;
  }

  main.main_tgs2026 .booth_access_btn:hover {
    background-color: #000;
    color: #fff;
  }

  main.main_tgs2026 .booth_access_btn:hover::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }

  main.main_tgs2026 .sns {
    background-color: #000;
    margin: -0.052083vw 0 0;
    padding: 0 0 3.125vw;
  }

  main.main_tgs2026 .sns_inner {
    margin: 0 auto;
    width: 9.584%;
  }

  main.main_tgs2026 .sns_lists {
    display: flex;
    justify-content: space-between;
  }

  main.main_tgs2026 .sns_list {
    width: 25.212%;
  }

  main.main_tgs2026 .sns_list_link {
    display: block;
  }

  main.main_tgs2026 .page_top {
    background-color: #000;
    margin: -0.052083vw 0 0;
    padding: 0 0 1.666667vw;
  }

  main.main_tgs2026 .page_top_btn {
    cursor: pointer;
    display: block;
    margin: 0 auto;
    width: 3.1772%;
  }

  main.main_tgs2026 .copy_text {
    background-color: #000;
  }

  main.main_tgs2026 .copy_text p {
    background-color: #fff;
    color: #000;
    font-size: 0.833333vw;
    line-height: 1.4em;
    padding: 0.208333vw 0;
    text-align: center;
  }

  .scrollIn {
    opacity: 0;
    visibility: hidden;
    transition: 1s;
  }

  .scrollInUp {
    transform: translateY(2.604167vw);
  }

  .scrollInUp.fadeInUp {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }

  .scrollInRight {
    transform: translateX(2.604167vw);
  }

  .scrollInRight.fadeInUp {
    opacity: 1;
    transform: translateX(0);
    visibility: visible;
  }

  .scrollInLeft {
    transform: translateX(-2.604167vw);
  }

  .scrollInLeft.fadeInUp {
    opacity: 1;
    transform: translateX(0);
    visibility: visible;
  }

  .scrollInScale {
    transform: scale(0);
  }

  .scrollInScale.zoomUp {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
  }

  .show_pc {
    display: block;
  }

  .show_sp {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  main.main_tgs2026 img {
    height: auto;
    width: 100%;
  }

  main.main_tgs2026 .mv {
    position: relative;
  }

  main.main_tgs2026 .mv_img {
    position: absolute;
    inset: 0;
    margin: auto;
    height: 100%;
    width: 100%;
  }

  main.main_tgs2026 .mv_img img {
    vertical-align: bottom;
  }

  main.main_tgs2026 .mv_bg img {
    vertical-align: bottom;
  }

  main.main_tgs2026 .main_tgs2026_inner {
    max-width: 460px;
    margin: 0 auto;
    overflow-x: hidden;
    width: 100%;
  }

  main.main_tgs2026 .menu_btn {
    cursor: pointer;
    position: absolute;
    inset: calc(20px * var(--contents_size))
      calc(calc(calc(100% - 460px) / 2) + calc(20px * var(--contents_size)))
      auto auto;
    display: block;
    height: calc(44px * var(--contents_size));
    width: calc(52px * var(--contents_size));
    z-index: 99999;
  }

  main.main_tgs2026 .menu_btn span {
    border-top: calc(5px * var(--contents_size)) solid #fff;
    position: absolute;
    inset: 0;
    margin: auto;
    height: calc(8px * var(--contents_size));
    width: 100%;
  }

  main.main_tgs2026 .menu_btn span::before,
  main.main_tgs2026 .menu_btn span::after {
    border-top: calc(5px * var(--contents_size)) solid #fff;
    position: absolute;
    content: "";
    margin: auto;
    transition: 0.2s;
    height: calc(8px * var(--contents_size));
    width: 100%;
  }

  main.main_tgs2026 .menu_btn span::before {
    inset: calc(-25px * var(--contents_size)) 0 auto 0;
  }

  main.main_tgs2026 .menu_btn span::after {
    inset: auto 0 calc(-19px * var(--contents_size)) 0;
  }

  main.main_tgs2026 .menu_btn.is_active span {
    border-top: calc(8px * var(--contents_size)) solid transparent;
  }

  main.main_tgs2026 .menu_btn.is_active span::before {
    inset: calc(-7px * var(--contents_size)) 0 auto 0;
    transform: rotate(30deg);
  }

  main.main_tgs2026 .menu_btn.is_active span::after {
    inset: auto 0 0 0;
    transform: rotate(-30deg);
  }

  main.main_tgs2026 .menu {
    background-color: #041a63;
    position: absolute;
    inset: 0 auto auto
      calc(calc(calc(100% - 460px) / 2) - calc(10px * var(--contents_size)));
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
    width: calc(calc(100% - calc(100% - 460px)));
    z-index: 9999;
  }

  main.main_tgs2026 .menu.is_active {
    inset: 0 auto auto calc(calc(calc(100% - 460px) / 2));
    opacity: 1;
    visibility: visible;
  }

  main.main_tgs2026 .menu_inner {
    padding: calc(180px * var(--contents_size))
      calc(30px * var(--contents_size)) calc(60px * var(--contents_size));
  }

  main.main_tgs2026 .menu_lists > li:not(:last-of-type) {
    border-bottom: 2px solid #fff;
    margin: 0 0 calc(30px * var(--contents_size));
    padding: 0 0 calc(30px * var(--contents_size));
  }

  main.main_tgs2026 .menu_list_link {
    display: block;
    padding: 0 calc(14px * var(--contents_size));
  }

  main.main_tgs2026 .menu_list_head {
    color: #fff;
    font-size: calc(26px * var(--contents_size));
    font-weight: 500;
  }

  main.main_tgs2026 .menu_list_img {
    margin: 0 0 calc(4px * var(--contents_size));
  }

  main.main_tgs2026 .menu_list_img img {
    height: calc(34px * var(--contents_size));
    width: auto;
  }

  main.main_tgs2026 .highlight {
    background-image: url("https://ap-img.static.pub/b/Japan/campaigns/tgs/0909/highlight_bg.jpg");
    /* background-size: 100%; */
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    padding: calc(140px * var(--contents_size)) 0
      calc(89px * var(--contents_size));
  }

  main.main_tgs2026 .highlight_inner {
    margin: 0 auto;
    width: 90%;
  }

  main.main_tgs2026 .highlight_title {
    margin: 0 auto 8%;
    width: 68.15%;
  }

  main.main_tgs2026 .highlight_box {
    background-color: #fff;
    border-radius: calc(50px * var(--contents_size));
    padding: 14% 4.6%;
    margin: 0 0 16%;
  }

  main.main_tgs2026 .highlight_lists li:not(:last-of-type) {
    border-bottom: 2px solid rgb(0 0 0 / 0.2);
    padding: 0 0 5%;
    margin: 0 0 5%;
  }

  main.main_tgs2026 .highlight_list a {
    color: #1e2341;
    display: block;
    font-feature-settings: normal;
    font-size: calc(32px * var(--contents_size));
    font-weight: bold;
    padding: 0 8% 0 0;
    position: relative;
    text-align: justify;
  }

  main.main_tgs2026 .highlight_list a.no_link {
    pointer-events: none;
    cursor: default;
  }

  main.main_tgs2026 .highlight_list a::after {
    border-top: 3px solid #1e2341;
    border-right: 3px solid #1e2341;
    content: "";
    display: inline-block;
    height: calc(22px * var(--contents_size));
    margin: auto;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: calc(22px * var(--contents_size));
  }

  main.main_tgs2026 .highlight_list a.no_link::after {
    content: unset;
  }

  main.main_tgs2026 .highlight_subTitle {
    color: #fff;
    font-size: calc(56px * var(--contents_size));
    font-weight: 900;
    line-height: 1.4em;
    margin: 0 0 8%;
    text-align: center;
  }

  main.main_tgs2026 .highlight_items > dl:not(:last-of-type) {
    margin: 0 0 5.4%;
  }

  main.main_tgs2026 .highlight_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  main.main_tgs2026 .highlight_item_head {
    border: 2px solid #fff;
    border-radius: calc(100px * var(--contents_size));
    color: #fff;
    font-size: calc(24px * var(--contents_size));
    font-weight: bold;
    line-height: 1.8em;
    margin: 0 0 2%;
    padding: 0 3% 0.2%;
    text-align: center;
  }

  main.main_tgs2026 .highlight_item_desc {
    color: #fff;
    font-size: calc(32px * var(--contents_size));
    font-weight: bold;
    line-height: 1.4em;
    text-align: center;
  }

  main.main_tgs2026 .product {
    background-image: url("https://ap-img.static.pub/b/Japan/campaigns/tgs/0909/product_bg.jpg");
    /* background-size: 100%; */
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    padding: calc(90px * var(--contents_size)) 0
      calc(52px * var(--contents_size));
    margin: -1px 0 0;
  }

  main.main_tgs2026 .product_title {
    margin: 0 auto calc(54px * var(--contents_size));
    width: 52.8%;
  }

  main.main_tgs2026 .product_head {
    color: #fff;
    font-size: calc(36px * var(--contents_size));
    font-weight: bold;
    line-height: 1.6em;
    margin: 0 0 calc(56px * var(--contents_size));
    text-align: center;
  }

  main.main_tgs2026 .product_items > div:not(:last-of-type) {
    margin: 0 0 calc(100px * var(--contents_size));
  }

  main.main_tgs2026 .product_item_title {
    color: #fff;
    font-size: calc(58px * var(--contents_size));
    font-weight: 900;
    line-height: 1.6em;
    margin: 0 auto 0 calc(30px * var(--contents_size));
    position: relative;
    text-align: left;
  }

  main.main_tgs2026 .reverce .product_item_title {
    margin: 0 calc(30px * var(--contents_size)) 0 auto;
    text-align: right;
  }

  main.main_tgs2026 .product_item_img {
    margin: calc(-32px * var(--contents_size)) 0
      calc(40px * var(--contents_size)) auto;
    width: 86.667%;
  }

  main.main_tgs2026 .reverce .product_item_img {
    margin: calc(-32px * var(--contents_size)) auto
      calc(40px * var(--contents_size)) 0;
    width: 86.667%;
  }

  main.main_tgs2026 .product_item_text {
    color: #fff;
    font-size: calc(32px * var(--contents_size));
    font-weight: 500;
    line-height: 1.8em;
    margin: 0 auto calc(40px * var(--contents_size));
    text-align: justify;
    width: 90%;
  }

  main.main_tgs2026 .product_item_buttons {
    margin: 0 auto;
    width: 90%;
  }

  main.main_tgs2026 .product_item_button {
    background-color: #fff;
    border-radius: calc(20px * var(--contents_size));
    color: #000;
    display: block;
    font-feature-settings: normal;
    font-size: calc(32px * var(--contents_size));
    font-weight: 500;
    line-height: 1.6em;
    padding: calc(30px * var(--contents_size)) 0
      calc(34px * var(--contents_size));
    margin: 0 auto calc(30px * var(--contents_size));
    text-align: center;
    transition: 0.3s ease all;
    width: 100%;
  }

  main.main_tgs2026 .product_item_button:hover {
    background-color: #000;
    color: #fff;
  }

  main.main_tgs2026 .product_item_link {
    color: #fff;
    font-size: calc(32px * var(--contents_size));
    font-weight: 500;
    display: block;
    line-height: 1em;
    margin: 0 auto calc(50px * var(--contents_size));
    text-align: center;
  }

  main.main_tgs2026 .product_item_link span {
    text-decoration: underline;
    text-underline-offset: calc(14px * var(--contents_size));
  }

  main.main_tgs2026 .special_sale {
    background-image: url("https://ap-img.static.pub/b/Japan/campaigns/tgs/0909/special_sale_bg.jpg");
    /* background-size: 100%; */
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    padding: calc(82px * var(--contents_size)) 0
      calc(30px * var(--contents_size));
    margin: -1px 0 0;
  }

  main.main_tgs2026 .special_sale_inner {
    margin: 0 auto;
    width: 90%;
  }

  main.main_tgs2026 .special_sale_title {
    margin: 0 auto 8%;
    width: 88.89%;
  }

  main.main_tgs2026 .special_sale_head {
    color: #fff;
    font-size: calc(36px * var(--contents_size));
    font-weight: bold;
    line-height: 1.6em;
    margin: 0 0 14%;
    text-align: center;
  }

  main.main_tgs2026 .special_sale_coming_soon {
    margin: 0 auto;
    width: 67.704%;
  }

  main.main_tgs2026 .special_campaign {
    background-color: #000;
    padding: calc(100px * var(--contents_size)) 0;
    margin: -1px 0 0;
  }

  main.main_tgs2026 .special_campaign_inner {
    margin: 0 auto;
    padding: 0 0 1px;
    position: relative;
    width: 90%;
  }

  main.main_tgs2026 .special_campaign_inner::before,
  main.main_tgs2026 .special_campaign_inner::after {
    background-image: url("https://ap-img.static.pub/b/Japan/campaigns/tgs/0909/special_campaign_item_icon.png");
    background-size: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    inset: calc(160px * var(--contents_size)) auto 0 0;
    margin: auto 0;
    height: 100%;
    width: calc(67px * var(--contents_size));
  }

  main.main_tgs2026 .special_campaign_inner::before {
    inset: calc(160px * var(--contents_size)) auto 0 0;
  }

  main.main_tgs2026 .special_campaign_inner::after {
    inset: calc(160px * var(--contents_size)) 0 0 auto;
    transform: scaleX(-1);
  }

  main.main_tgs2026 .special_campaign_title {
    margin: 0 auto 8%;
    padding: calc(190px * var(--contents_size)) 0 0;
    width: 88.076%;
  }

  main.main_tgs2026 .special_campaign_head {
    color: #fff;
    font-size: calc(36px * var(--contents_size));
    font-weight: bold;
    line-height: 1.6em;
    margin: 0 0 7%;
    text-align: center;
  }

  main.main_tgs2026 .special_campaign_img {
    margin: 0 auto 7%;
    width: 91.854%;
  }

  main.main_tgs2026 .special_campaign_apply {
    margin: 0 auto 7%;
    width: 91.854%;
  }

  main.main_tgs2026 .special_campaign_apply_title,
  main.main_tgs2026 .special_campaign_date_title {
    border: 2px solid #fff;
    border-radius: calc(100px * var(--contents_size));
    color: #fff;
    display: inline-block;
    font-size: calc(24px * var(--contents_size));
    font-weight: bold;
    line-height: 1.8em;
    padding: 0;
    margin: 0 0 2%;
    text-align: center;
    width: 26.194%;
  }

  main.main_tgs2026 .special_campaign_apply_head {
    color: #fff;
    font-size: calc(32px * var(--contents_size));
    font-weight: 500;
    line-height: 1.8em;
    padding: 0 2%;
    margin: 0 0 0%;
    text-align: justify;
  }

  main.main_tgs2026 .special_campaign_apply_text {
    color: #fff;
    display: flex;
    align-items: flex-start;
    gap: 2%;
    font-size: calc(32px * var(--contents_size));
    font-weight: 900;
    line-height: 1.8em;
    padding: 0 2%;
    margin: 0 0 0%;
    text-align: justify;
  }

  main.main_tgs2026 .special_campaign_apply_text span {
    background-color: #fff;
    border-radius: calc(100px * var(--contents_size));
    color: #384587;
    font-weight: 900;
    line-height: 1em;
    padding: 0.717% 2.06% 1.3%;
    margin: 1% 0 0;
    text-align: center;
  }

  main.main_tgs2026 .special_campaign_date {
    margin: 0 auto 7%;
    width: 91.854%;
  }

  main.main_tgs2026 .special_campaign_date_items {
    padding: 0 2%;
    width: 78%;
  }

  main.main_tgs2026 .special_campaign_date_item {
    display: flex;
    justify-content: space-between;
  }

  main.main_tgs2026 .special_campaign_date_item_head {
    color: #fff;
    font-size: calc(32px * var(--contents_size));
    font-weight: 500;
    line-height: 1.8em;
    margin: 0;
    text-align: justify;
  }

  main.main_tgs2026 .special_campaign_date_item_desc {
    color: #fff;
    font-size: calc(32px * var(--contents_size));
    font-weight: 500;
    line-height: 1.8em;
    margin: 0;
    text-align: justify;
  }

  main.main_tgs2026 .special_campaign_btn {
    background-color: #fff;
    border-radius: calc(20px * var(--contents_size));
    color: #000;
    display: block;
    font-feature-settings: normal;
    font-size: calc(32px * var(--contents_size));
    font-weight: 500;
    line-height: 1.6em;
    padding: calc(30px * var(--contents_size)) 0
      calc(34px * var(--contents_size));
    position: relative;
    margin: 0 auto calc(30px * var(--contents_size));
    text-align: center;
    transition: 0.3s ease all;
    width: 88%;
  }

  main.main_tgs2026 .special_campaign_btn::after {
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    content: "";
    display: inline-block;
    height: calc(18px * var(--contents_size));
    margin: auto;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 6%;
    width: calc(18px * var(--contents_size));
  }

  main.main_tgs2026 .special_campaign_btn:hover {
    background-color: #000;
    color: #fff;
  }

  main.main_tgs2026 .special_campaign_btn:hover::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }

  main.main_tgs2026 .special_sale_item02 .special_sale_item_inner {
    padding: 0 0 3%;
  }

  main.main_tgs2026 .special_sale_item_lists.w100 {
    margin: 0 auto 10%;
    width: 100%;
  }

  main.main_tgs2026 .special_sale_item_lists.w100 .special_sale_item_list {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  main.main_tgs2026 .special_sale_contents {
    margin: 0 auto;
    width: 92%;
  }

  main.main_tgs2026 .special_sale_contents_head {
    margin: 0 auto 6%;
    width: 62.304%;
  }

  main.main_tgs2026 .special_sale_contents_items {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }

  main.main_tgs2026 .special_sale_contents_item {
    margin: 0 0 6%;
    width: 48.6%;
  }

  main.main_tgs2026 .special_sale_contents_items > li:last-of-type {
    margin: 0 auto 6%;
  }

  main.main_tgs2026 .special_sale_contents_item_img {
    margin: 0 0 4%;
  }

  main.main_tgs2026 .special_sale_contents_item_img img {
    vertical-align: bottom;
  }

  main.main_tgs2026 .special_sale_contents_item_btn {
    background-color: #dedce2;
    border-radius: 20px;
    color: #000;
    display: block;
    font-size: calc(20px * var(--contents_size));
    font-weight: 500;
    margin: 0 auto;
    padding: 2% 0 2.4%;
    text-align: center;
    transition: 0.3s ease all;
    width: 70%;
  }

  main.main_tgs2026 .special_sale_contents_item_btn:hover {
    background-color: #000;
    color: #dedce2;
  }

  main.main_tgs2026 .booth_contents {
    background-image: url("https://ap-img.static.pub/b/Japan/campaigns/tgs/0909/booth_contents_bg.jpg");
    /* background-size: 100%; */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    background-color: #000;
    padding: calc(180px * var(--contents_size)) 0 0;
    margin: -1px 0 0;
  }

  main.main_tgs2026 .booth_contents_inner {
    margin: 0 auto;
    width: 90%;
  }

  main.main_tgs2026 .booth_contents_title {
    margin: 0 auto 8%;
    width: 67.89%;
  }

  main.main_tgs2026 .booth_contents_head {
    color: #fff;
    font-size: calc(32px * var(--contents_size));
    font-weight: 500;
    line-height: 1.8em;
    margin: 0 0 18%;
    text-align: center;
  }

  main.main_tgs2026 .booth_contents_head span {
    display: block;
    font-size: 0.625em;
  }

  main.main_tgs2026 .booth_contents_soon {
    margin: 0 auto;
    width: 67.704%;
  }

  main.main_tgs2026 .booth_contents_list_game_items {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto -8%;
    padding: 0;
    width: 100%;
  }

  main.main_tgs2026 .booth_contents_list_game_item {
    margin: 0 0 10%;
    width: 100%;
  }

  main.main_tgs2026 .booth_contents_list_game_item a {
    display: block;
    transition: 0.3s ease all;
    opacity: 1;
    width: 100%;
  }

  main.main_tgs2026 .booth_contents_list_game_item a:hover {
    opacity: 0.8;
  }

  main.main_tgs2026 .booth_contents_list_game_item_head {
    color: #fff;
    font-size: calc(32px * var(--contents_size));
    font-weight: 500;
    text-align: center;
    margin: 0 0 4%;
  }

  main.main_tgs2026 .booth_contents_list_game_item_img {
    display: block;
    width: 100%;
  }

  main.main_tgs2026 .booth_contents_list_game_item_img img {
    vertical-align: bottom;
  }

  main.main_tgs2026 .booth_access {
    background-color: #000;
    padding: calc(150px * var(--contents_size)) 0
      calc(70px * var(--contents_size));
    margin: -1px 0 0;
  }

  main.main_tgs2026 .booth_access_inner {
    margin: 0 auto;
    width: 90%;
  }

  main.main_tgs2026 .booth_access_title {
    margin: 0 auto 10%;
    width: 51.26%;
  }

  main.main_tgs2026 .booth_access_img {
    margin: 0 0 4%;
    width: 100%;
  }

  main.main_tgs2026 .booth_access_head {
    color: #fff;
    font-size: calc(36px * var(--contents_size));
    font-weight: 500;
    line-height: 1.6em;
    margin: 0 0 4%;
    text-align: left;
  }

  main.main_tgs2026 .booth_access_map {
    margin: 0 0 6%;
  }

  main.main_tgs2026 .booth_access_info {
    color: #fff;
    margin: 0 0 10%;
  }

  main.main_tgs2026 .booth_access_info_item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 0 4%;
  }

  main.main_tgs2026 .booth_access_info_head {
    background-color: #fff;
    color: #000;
    font-size: calc(32px * var(--contents_size));
    font-weight: bold;
    line-height: 1.4em;
    margin: 0.4% 0 0;
    padding: 0 0 0.6%;
    text-align: center;
    width: 13%;
  }

  main.main_tgs2026 .booth_access_info_desc {
    text-align: left;
    width: 82%;
  }

  main.main_tgs2026 .booth_access_info_desc_text {
    font-size: calc(32px * var(--contents_size));
    font-weight: 500;
    line-height: 1.6em;
  }

  main.main_tgs2026 .booth_access_info_desc_head {
    border: 2px solid #fff;
    border-radius: calc(100px * var(--contents_size));
    color: #fff;
    display: inline-block;
    font-size: calc(24px * var(--contents_size));
    font-weight: bold;
    line-height: 1.8em;
    margin: 6% 0 2%;
    text-align: center;
    width: 36.134%;
  }

  main.main_tgs2026 .booth_access_btn {
    background-color: #fff;
    border-radius: calc(20px * var(--contents_size));
    color: #000;
    display: block;
    font-feature-settings: normal;
    font-size: calc(32px * var(--contents_size));
    font-weight: 500;
    line-height: 1.6em;
    padding: calc(30px * var(--contents_size)) 0
      calc(34px * var(--contents_size));
    position: relative;
    margin: 0 auto calc(30px * var(--contents_size));
    text-align: center;
    transition: 0.3s ease all;
    width: 100%;
  }

  main.main_tgs2026 .booth_access_btn::after {
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    content: "";
    display: inline-block;
    height: calc(18px * var(--contents_size));
    margin: auto;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 6%;
    width: calc(18px * var(--contents_size));
  }

  main.main_tgs2026 .booth_access_btn.adjust {
    margin: 0 auto calc(40px * var(--contents_size));
  }

  main.main_tgs2026 .booth_access_btn:hover {
    background-color: #000;
    color: #fff;
  }

  main.main_tgs2026 .booth_access_btn:hover::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }

  main.main_tgs2026 .sns {
    background-color: #000;
    margin: -1px 0 0;
    padding: 0 0 calc(60px * var(--contents_size));
  }

  main.main_tgs2026 .sns_inner {
    margin: 0 auto;
    width: 47.6%;
  }

  main.main_tgs2026 .sns_lists {
    display: flex;
    justify-content: space-between;
  }

  main.main_tgs2026 .sns_list {
    width: 25.212%;
  }

  main.main_tgs2026 .sns_list_link {
    display: block;
  }

  main.main_tgs2026 .page_top {
    background-color: #000;
    margin: -1px 0 0;
    padding: 0 0 calc(60px * var(--contents_size));
  }

  main.main_tgs2026 .page_top_btn {
    cursor: pointer;
    display: block;
    margin: 0 auto;
    width: 14%;
  }

  main.main_tgs2026 .copy_text {
    background-color: #000;
  }

  main.main_tgs2026 .copy_text p {
    background-color: #fff;
    color: #000;
    font-size: calc(20px * var(--contents_size));
    line-height: 1.4em;
    text-align: center;
  }

  main.main_tgs2026 .special_sale_item {
    border: 2px solid #fff;
    border-radius: 20px;
    background-color: rgb(0 0 0 /0.6);
    backdrop-filter: blur(20px);
  }

  main.main_tgs2026 .special_sale_item_inner {
    padding: 0 0 12%;
  }

  main.main_tgs2026 .special_sale_items > div:not(:last-of-type) {
    margin: 0 0 18%;
  }

  main.main_tgs2026 .special_sale_item_title {
    margin: -6% auto 8%;
    width: 74%;
  }

  main.main_tgs2026 .special_sale_item02 .special_sale_item_title {
    margin: -9% auto 8%;
  }

  main.main_tgs2026 .special_sale_item01 .special_sale_item_head {
    margin: 0 auto 10%;
    width: 88%;
  }

  main.main_tgs2026 .special_sale_item02 .special_sale_item_head {
    margin: 0 auto 10%;
    width: 70%;
  }

  main.main_tgs2026 .special_sale_item_text {
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: calc(36px * var(--contents_size));
    font-weight: bold;
    line-height: 2em;
    margin: 0 0 10%;
    text-align: center;
  }

  main.main_tgs2026 .special_sale_item_text.show_pc {
    display: none;
  }

  main.main_tgs2026 .special_sale_item_text.show_sp {
    display: flex;
  }

  main.main_tgs2026 .special_sale_item_text span > span {
    background-color: #fff;
    color: #000;
    font-feature-settings: "palt";
    font-size: 1.2em;
    display: inline;
    letter-spacing: 0.45px;
    line-height: 1em;
    padding: 1px 4px 2px;
    margin: 3.75px 0;
  }

  main.main_tgs2026 .special_sale_item_lists {
    margin: 0 0 10%;
  }

  main.main_tgs2026 .special_sale_item_lists > dl:not(:last-of-type) {
    margin: 0 0 6%;
  }

  main.main_tgs2026 .special_sale_item_list {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  main.main_tgs2026 .special_sale_item_list_head {
    border: 2px solid #fff;
    border-radius: calc(100px * var(--contents_size));
    color: #fff;
    font-size: calc(24px * var(--contents_size));
    font-weight: bold;
    line-height: 1.8em;
    margin: 0 0 2%;
    padding: 0 3% 0.2%;
    text-align: center;
  }

  main.main_tgs2026 .special_sale_item_list_desc {
    color: #fff;
    font-size: calc(32px * var(--contents_size));
    font-weight: bold;
    line-height: 1.4em;
    text-align: center;
  }

  main.main_tgs2026 .special_sale_item_btn {
    background-color: #fff;
    border-radius: calc(20px * var(--contents_size));
    color: #000;
    display: block;
    font-feature-settings: normal;
    font-size: calc(32px * var(--contents_size));
    font-weight: 500;
    line-height: 1.6em;
    padding: calc(30px * var(--contents_size)) 0
      calc(34px * var(--contents_size));
    position: relative;
    margin: 0 auto calc(30px * var(--contents_size));
    text-align: center;
    transition: 0.3s ease all;
    width: 88%;
  }

  main.main_tgs2026 .special_sale_item_btn::after {
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    content: "";
    display: inline-block;
    height: calc(18px * var(--contents_size));
    margin: auto;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 6%;
    width: calc(18px * var(--contents_size));
  }

  main.main_tgs2026 .special_sale_item_btn:hover {
    background-color: #000;
    color: #fff;
  }

  main.main_tgs2026 .special_sale_item_btn:hover::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }

  main.main_tgs2026 .booth_contents_map_title {
    margin: 0 auto 6%;
    width: 44%;
  }

  main.main_tgs2026 .booth_contents_map_img {
    margin: 0 auto 24%;
    width: 94%;
  }

  main.main_tgs2026 .booth_contents_lists {
    margin: 0 0 12%;
  }

  main.main_tgs2026 .booth_contents_lists > div:not(:last-of-type) {
    margin: 0 0 14%;
  }

  main.main_tgs2026 .booth_contents_list_number {
    margin: 0 auto 6%;
    height: 72.3733333333px;
  }

  main.main_tgs2026 .booth_contents_list_number picture {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    height: 100%;
  }

  main.main_tgs2026 .booth_contents_list_number img {
    height: 100%;
    width: auto;
  }

  main.main_tgs2026 .booth_contents_list_title {
    color: #fff;
    font-size: calc(44px * var(--contents_size));
    font-weight: bold;
    line-height: 1.6em;
    margin: 0 0 6%;
    text-align: center;
  }

  main.main_tgs2026 .booth_contents_list_text {
    color: #fff;
    font-size: calc(32px * var(--contents_size));
    font-weight: 500;
    line-height: 1.6em;
    margin: 0 0 3%;
    text-align: justify;
  }

  main.main_tgs2026 .booth_contents_list_text.adjust {
    margin: 0 0 6%;
  }

  main.main_tgs2026 .booth_contents_list_caption {
    color: #fff;
    font-size: calc(20px * var(--contents_size));
    font-weight: 500;
    line-height: 1.6em;
    margin: 0 0 6%;
    text-align: justify;
  }

  main.main_tgs2026 .booth_contents_list_caption span {
    text-decoration: underline;
  }

  main.main_tgs2026 .booth_contents_list_img {
    margin: 0 0 6%;
  }

  main.main_tgs2026 .booth_contents_list_game {
    border: 2px solid #fff;
    border-radius: 20px;
    background-color: rgb(0 0 0 /0.2);
    /* backdrop-filter: blur(20px); */
  }

  main.main_tgs2026 .booth_contents_list_game_inner {
    padding: 8%;
  }

  main.main_tgs2026 .booth_contents_list_game_head {
    margin: 0 auto 7%;
    width: 61%;
  }

  main.main_tgs2026 .booth_contents_list_game_text {
    color: #fff;
    font-size: calc(32px * var(--contents_size));
    font-weight: 500;
    line-height: 1.6em;
    margin: 0 0 3%;
    text-align: justify;
  }

  main.main_tgs2026 .booth_contents_list_game_img_head {
    color: #fff;
    font-size: calc(32px * var(--contents_size));
    font-weight: 500;
    line-height: 1.6em;
    margin: 0 0 3%;
    text-align: center;
  }

  main.main_tgs2026 .booth_contents_list_game_img_head a {
    font-feature-settings: "palt";
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 2px;
    margin: 0 6px;
    opacity: 1;
    transition: 0.3s ease all;
  }

  main.main_tgs2026 .booth_contents_list_game_img_head a:hover {
    opacity: 0.7;
  }

  main.main_tgs2026 .booth_contents_list_game_img a {
    transition: 0.3s ease all;
    opacity: 1;
  }

  main.main_tgs2026 .booth_contents_list_game_img a:hover {
    opacity: 0.8;
  }

  main.main_tgs2026 .booth_contents_list_game_img picture {
    display: block;
    margin: 0 0 3%;
  }

  main.main_tgs2026 .booth_contents_list_game_img_link {
    color: #fff;
    font-size: calc(28px * var(--contents_size));
    font-weight: 500;
    line-height: 1.6em;
    margin: 0 0 4%;
    text-align: justify;
  }

  main.main_tgs2026 .booth_contents_list_game_img_link a {
    font-feature-settings: "palt";
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 2px;
    margin: 0 6px;
    opacity: 1;
    transition: 0.3s ease all;
  }

  main.main_tgs2026 .booth_contents_list_game_img_link a:hover {
    opacity: 0.7;
  }

  main.main_tgs2026 .booth_contents_list_game_caption {
    color: #fff;
    font-size: calc(28px * var(--contents_size));
    font-weight: 500;
    line-height: 1.6em;
    margin: 0 0 3%;
    text-align: justify;
  }

  main.main_tgs2026 .booth_contents_list_game_caption span {
    display: block;
    font-size: calc(20px * var(--contents_size));
    line-height: 1.4em;
    margin: 4% 0 0;
  }

  main.main_tgs2026 .booth_contents_list_game_box {
    background-color: #fff;
    border-radius: calc(20px * var(--contents_size));
    padding: 2.2% 0 2.6%;
    margin: 0 auto 4%;
    width: 100%;
  }

  main.main_tgs2026 .booth_contents_list_game_box_code {
    color: #242a6c;
    font-size: calc(27px * var(--contents_size));
    font-weight: 500;
    margin: 0 0 1%;
    text-align: center;
  }

  main.main_tgs2026 .booth_contents_list_game_box_link {
    color: #242a6c;
    font-size: calc(27px * var(--contents_size));
    font-weight: 500;
    text-align: center;
  }

  main.main_tgs2026 .booth_contents_list_game_box_link span {
    margin: 0 6% 0 0;
    position: relative;
  }

  main.main_tgs2026 .booth_contents_list_game_box_link span::after {
    border: 7px solid transparent;
    border-left: 7px solid #242a6c;
    content: "";
    position: absolute;
    inset: 12% auto 0 107%;
    margin: auto;
    width: 7px;
    height: 7px;
  }

  main.main_tgs2026 .booth_contents_list_game_box_link a {
    opacity: 1;
    transition: 0.3s ease all;
  }

  main.main_tgs2026 .booth_contents_list_game_box_link a:hover {
    opacity: 0.7;
  }

  main.main_tgs2026 .booth_contents_list_coming_soon {
    margin: 0 auto;
    padding: 0 0 7%;
    width: 84%;
  }

  main.main_tgs2026 .booth_contents_goods_title {
    margin: 0 auto 4%;
    width: 56%;
  }

  main.main_tgs2026 .booth_contents_goods_head {
    color: #fff;
    font-size: calc(56px * var(--contents_size));
    font-weight: bold;
    line-height: 1.5em;
    margin: 0 0 14%;
    text-align: center;
  }

  main.main_tgs2026 .booth_contents_goods_stamp_title {
    margin: 0 auto 4%;
    width: 56%;
  }

  main.main_tgs2026 .booth_contents_goods_stamp_text {
    color: #fff;
    font-size: calc(32px * var(--contents_size));
    font-weight: bold;
    line-height: 1.5em;
    margin: 0 0 10%;
    text-align: justify;
  }

  main.main_tgs2026 .booth_contents_goods_item_title {
    color: #fff;
    font-size: calc(44px * var(--contents_size));
    font-weight: bold;
    line-height: 1.5em;
    margin: 0 0 8%;
    text-align: center;
  }

  main.main_tgs2026 .booth_contents_goods_item_title span {
    position: relative;
  }

  main.main_tgs2026 .booth_contents_goods_item_title span::before {
    border-left: 2px solid #fff;
    content: "";
    position: absolute;
    inset: 14% auto 0 -8%;
    margin: auto 0;
    height: 100%;
    width: 2px;
    transform: rotate(-30deg);
  }

  main.main_tgs2026 .booth_contents_goods_item_title span::after {
    border-right: 2px solid #fff;
    content: "";
    position: absolute;
    inset: 12% -6% 0 auto;
    margin: auto 0;
    height: 100%;
    width: 2px;
    transform: rotate(30deg);
  }

  main.main_tgs2026 .booth_contents_goods_item_lists {
    margin: 0 0 13%;
  }

  main.main_tgs2026 .booth_contents_goods_item_lists > div:not(:last-of-type) {
    margin: 0 0 10%;
  }

  main.main_tgs2026 .booth_contents_goods_item_list_head {
    margin: 0 auto 3%;
    width: 21.257%;
  }

  main.main_tgs2026 .booth_contents_goods_item_list_title {
    color: #fff;
    font-size: calc(32px * var(--contents_size));
    font-weight: bold;
    line-height: 1.5em;
    margin: 0 0 4%;
    text-align: center;
  }

  main.main_tgs2026 .booth_contents_goods_item_list_img {
    margin: 0 auto;
    width: 48%;
  }

  main.main_tgs2026 .booth_contents_goods_box {
    background-color: #eae8eb;
    border-radius: 20px;
  }

  main.main_tgs2026 .booth_contents_goods_box_inner {
    padding: 8%;
  }

  main.main_tgs2026 .booth_contents_goods_box_title {
    color: #fff;
    font-size: calc(52px * var(--contents_size));
    font-weight: bold;
    line-height: 1.7em;
    margin: 0 0 3%;
    text-align: center;
  }

  main.main_tgs2026 .booth_contents_goods_box_title span {
    background-color: #1e2341;
    padding: 0 3% 1%;
  }

  main.main_tgs2026 .booth_contents_goods_box_text {
    color: #1e2341;
    font-size: calc(32px * var(--contents_size));
    font-weight: bold;
    line-height: 1.4em;
    margin: 0 0 4%;
    text-align: center;
  }

  main.main_tgs2026 .booth_contents_goods_box_img {
    margin: 0 auto;
    width: 60%;
  }

  main.main_tgs2026 .scrollIn {
    opacity: 0;
    visibility: hidden;
    transition: 1s;
  }

  main.main_tgs2026 .scrollInUp {
    transform: translateY(50px);
  }

  main.main_tgs2026 .scrollInUp.fadeInUp {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }

  main.main_tgs2026 .scrollInRight {
    transform: translateX(50px);
  }

  main.main_tgs2026 .scrollInRight.fadeInUp {
    opacity: 1;
    transform: translateX(0);
    visibility: visible;
  }

  main.main_tgs2026 .scrollInLeft {
    transform: translateX(-50px);
  }

  main.main_tgs2026 .scrollInLeft.fadeInUp {
    opacity: 1;
    transform: translateX(0);
    visibility: visible;
  }

  main.main_tgs2026 .scrollInScale {
    transform: scale(0);
  }

  main.main_tgs2026 .scrollInScale.zoomUp {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
  }

  .show_pc {
    display: none;
  }

  .show_sp {
    display: block;
  }
}

@media screen and (max-width: 460px) {
  main.main_tgs2026 .menu_btn {
    inset: calc(4.347826vw * var(--contents_size))
      calc(
        calc(calc(100% - 100vw) / 2) + calc(4.347826vw * var(--contents_size))
      )
      auto auto;
    height: calc(9.565217vw * var(--contents_size));
    width: calc(11.304348vw * var(--contents_size));
  }

  main.main_tgs2026 .menu_btn span {
    border-top: calc(1.086957vw * var(--contents_size)) solid #fff;
    height: calc(1.73913vw * var(--contents_size));
  }

  main.main_tgs2026 .menu_btn span::before,
  main.main_tgs2026 .menu_btn span::after {
    border-top: calc(1.086957vw * var(--contents_size)) solid #fff;
    height: calc(1.73913vw * var(--contents_size));
  }

  main.main_tgs2026 .menu_btn span::before {
    inset: calc(-5.434783vw * var(--contents_size)) 0 auto 0;
  }

  main.main_tgs2026 .menu_btn span::after {
    inset: auto 0 calc(-4.130435vw * var(--contents_size)) 0;
  }

  main.main_tgs2026 .menu_btn.is_active span {
    border-top: calc(1.73913vw * var(--contents_size)) solid transparent;
  }

  main.main_tgs2026 .menu_btn.is_active span::before {
    inset: calc(-1.521739vw * var(--contents_size)) 0 auto 0;
  }

  main.main_tgs2026 .menu {
    inset: 0 auto auto
      calc(
        calc(calc(100% - 100vw) / 2) - calc(2.173913vw * var(--contents_size))
      );
    width: calc(calc(100% - calc(100% - 100vw)));
  }

  main.main_tgs2026 .menu.is_active {
    inset: 0 auto auto calc(calc(calc(100% - 100vw) / 2));
  }

  main.main_tgs2026 .menu_inner {
    padding: calc(39.130435vw * var(--contents_size))
      calc(6.521739vw * var(--contents_size))
      calc(13.043478vw * var(--contents_size));
  }

  main.main_tgs2026 .menu_lists > li:not(:last-of-type) {
    border-bottom: 0.434783vw solid #fff;
    margin: 0 0 calc(6.521739vw * var(--contents_size));
    padding: 0 0 calc(6.521739vw * var(--contents_size));
  }

  main.main_tgs2026 .menu_list_link {
    padding: 0 calc(3.043478vw * var(--contents_size));
  }

  main.main_tgs2026 .menu_list_head {
    font-size: calc(5.652174vw * var(--contents_size));
  }

  main.main_tgs2026 .menu_list_img {
    margin: 0 0 calc(0.869565vw * var(--contents_size));
  }

  main.main_tgs2026 .menu_list_img img {
    height: calc(7.391304vw * var(--contents_size));
  }

  main.main_tgs2026 .highlight {
    padding: calc(30.434783vw * var(--contents_size)) 0
      calc(19.347826vw * var(--contents_size));
  }

  main.main_tgs2026 .highlight_box {
    border-radius: calc(10.869565vw * var(--contents_size));
  }

  main.main_tgs2026 .highlight_lists li:not(:last-of-type) {
    border-bottom: 0.434783vw solid rgb(0 0 0 / 0.2);
  }

  main.main_tgs2026 .highlight_list a {
    font-size: calc(6.956522vw * var(--contents_size));
  }

  main.main_tgs2026 .highlight_list a::after {
    border-top: 0.652174vw solid #1e2341;
    border-right: 0.652174vw solid #1e2341;
    height: calc(4.782609vw * var(--contents_size));
    width: calc(4.782609vw * var(--contents_size));
  }

  main.main_tgs2026 .highlight_subTitle {
    font-size: calc(12.173913vw * var(--contents_size));
  }

  main.main_tgs2026 .highlight_item_head {
    border: 0.434783vw solid #fff;
    border-radius: calc(21.73913vw * var(--contents_size));
    font-size: calc(5.217391vw * var(--contents_size));
  }

  main.main_tgs2026 .highlight_item_desc {
    font-size: calc(6.956522vw * var(--contents_size));
  }

  main.main_tgs2026 .product {
    padding: calc(19.565217vw * var(--contents_size)) 0
      calc(9.304348vw * var(--contents_size));
    margin: -0.217391vw 0 0;
  }

  main.main_tgs2026 .product_title {
    margin: 0 auto calc(11.73913vw * var(--contents_size));
  }

  main.main_tgs2026 .product_head {
    font-size: calc(7.826087vw * var(--contents_size));
    margin: 0 0 calc(12.173913vw * var(--contents_size));
  }

  main.main_tgs2026 .product_items > div:not(:last-of-type) {
    margin: 0 0 calc(21.73913vw * var(--contents_size));
  }

  main.main_tgs2026 .product_item_title {
    font-size: calc(12.608696vw * var(--contents_size));
    margin: 0 auto 0 calc(6.521739vw * var(--contents_size));
  }

  main.main_tgs2026 .reverce .product_item_title {
    margin: 0 calc(6.521739vw * var(--contents_size)) 0 auto;
  }

  main.main_tgs2026 .product_item_img {
    margin: calc(-6.956522vw * var(--contents_size)) 0
      calc(8.695652vw * var(--contents_size)) auto;
  }

  main.main_tgs2026 .reverce .product_item_img {
    margin: calc(-6.956522vw * var(--contents_size)) auto
      calc(8.695652vw * var(--contents_size)) 0;
  }

  main.main_tgs2026 .product_item_text {
    font-size: calc(6.956522vw * var(--contents_size));
    margin: 0 auto calc(8.695652vw * var(--contents_size));
  }

  main.main_tgs2026 .product_item_button {
    border-radius: calc(4.347826vw * var(--contents_size));
    font-size: calc(6.956522vw * var(--contents_size));
    padding: calc(6.521739vw * var(--contents_size)) 0
      calc(7.391304vw * var(--contents_size));
    margin: 0 auto calc(6.521739vw * var(--contents_size));
  }

  main.main_tgs2026 .product_item_link {
    font-size: calc(6.956522vw * var(--contents_size));
    margin: 0 auto calc(10.869565vw * var(--contents_size));
  }

  main.main_tgs2026 .product_item_link span {
    text-underline-offset: calc(3.043478vw * var(--contents_size));
  }

  main.main_tgs2026 .special_sale {
    padding: calc(17.826087vw * var(--contents_size)) 0
      calc(6.521739vw * var(--contents_size));
    margin: -0.217391vw 0 0;
  }

  main.main_tgs2026 .special_sale_head {
    font-size: calc(7.826087vw * var(--contents_size));
  }

  main.main_tgs2026 .special_campaign {
    padding: calc(21.73913vw * var(--contents_size)) 0;
    margin: -0.217391vw 0 0;
  }

  main.main_tgs2026 .special_campaign_inner::before,
  main.main_tgs2026 .special_campaign_inner::after {
    inset: calc(34.782609vw * var(--contents_size)) auto 0 0;
    width: calc(14.565217vw * var(--contents_size));
  }

  main.main_tgs2026 .special_campaign_inner::before {
    inset: calc(34.782609vw * var(--contents_size)) auto 0 0;
  }

  main.main_tgs2026 .special_campaign_inner::after {
    inset: calc(34.782609vw * var(--contents_size)) 0 0 auto;
  }

  main.main_tgs2026 .special_campaign_title {
    padding: calc(41.304348vw * var(--contents_size)) 0 0;
  }

  main.main_tgs2026 .special_campaign_head {
    font-size: calc(7.826087vw * var(--contents_size));
  }

  main.main_tgs2026 .special_campaign_apply_title,
  main.main_tgs2026 .special_campaign_date_title {
    border: 0.434783vw solid #fff;
    border-radius: calc(21.73913vw * var(--contents_size));
    font-size: calc(5.217391vw * var(--contents_size));
  }

  main.main_tgs2026 .special_campaign_apply_head {
    font-size: calc(6.956522vw * var(--contents_size));
  }

  main.main_tgs2026 .special_campaign_apply_text {
    font-size: calc(6.956522vw * var(--contents_size));
  }

  main.main_tgs2026 .special_campaign_apply_text span {
    border-radius: calc(21.73913vw * var(--contents_size));
  }

  main.main_tgs2026 .special_campaign_date_item_head {
    font-size: calc(6.956522vw * var(--contents_size));
  }

  main.main_tgs2026 .special_campaign_date_item_desc {
    font-size: calc(6.956522vw * var(--contents_size));
  }

  main.main_tgs2026 .special_campaign_btn {
    border-radius: calc(4.347826vw * var(--contents_size));
    font-size: calc(6.956522vw * var(--contents_size));
    padding: calc(6.521739vw * var(--contents_size)) 0
      calc(7.391304vw * var(--contents_size));
    margin: 0 auto calc(6.521739vw * var(--contents_size));
  }

  main.main_tgs2026 .special_campaign_btn::after {
    border-top: 0.434783vw solid #000;
    border-right: 0.434783vw solid #000;
    height: calc(3.913043vw * var(--contents_size));
    width: calc(3.913043vw * var(--contents_size));
  }

  main.main_tgs2026 .special_sale_contents_item_btn {
    border-radius: 4.347826vw;
    font-size: calc(4.347826vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_contents {
    padding: calc(39.130435vw * var(--contents_size)) 0 0;
    margin: -0.217391vw 0 0;
  }

  main.main_tgs2026 .booth_contents_head {
    font-size: calc(6.956522vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_contents_list_game_item_head {
    font-size: calc(6.956522vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_access {
    padding: calc(32.608696vw * var(--contents_size)) 0
      calc(15.217391vw * var(--contents_size));
    margin: -0.217391vw 0 0;
  }

  main.main_tgs2026 .booth_access_head {
    font-size: calc(7.826087vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_access_info_head {
    font-size: calc(6.956522vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_access_info_desc_text {
    font-size: calc(6.956522vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_access_info_desc_head {
    border: 0.434783vw solid #fff;
    border-radius: calc(21.73913vw * var(--contents_size));
    font-size: calc(5.217391vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_access_btn {
    border-radius: calc(4.347826vw * var(--contents_size));
    font-size: calc(6.956522vw * var(--contents_size));
    padding: calc(6.521739vw * var(--contents_size)) 0
      calc(7.391304vw * var(--contents_size));
    margin: 0 auto calc(6.521739vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_access_btn::after {
    border-top: 0.434783vw solid #000;
    border-right: 0.434783vw solid #000;
    height: calc(3.913043vw * var(--contents_size));
    width: calc(3.913043vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_access_btn.adjust {
    margin: 0 auto calc(8.695652vw * var(--contents_size));
  }

  main.main_tgs2026 .sns {
    margin: -0.217391vw 0 0;
    padding: 0 0 calc(13.043478vw * var(--contents_size));
  }

  main.main_tgs2026 .page_top {
    margin: -0.217391vw 0 0;
    padding: 0 0 calc(13.043478vw * var(--contents_size));
  }

  main.main_tgs2026 .copy_text p {
    font-size: calc(4.347826vw * var(--contents_size));
  }

  main.main_tgs2026 .special_sale_item_text {
    font-size: calc(7.826087vw * var(--contents_size));
  }

  main.main_tgs2026 .special_sale_item_text span > span {
    letter-spacing: 0.097826vw;
    padding: 0.217391vw 0.869565vw 0.434783vw;
    margin: 0.815217vw 0;
  }

  main.main_tgs2026 .special_sale_item_list_head {
    border-radius: calc(21.73913vw * var(--contents_size));
    font-size: calc(5.217391vw * var(--contents_size));
  }

  main.main_tgs2026 .special_sale_item_list_desc {
    font-size: calc(6.956522vw * var(--contents_size));
  }

  main.main_tgs2026 .special_sale_item_btn {
    font-size: calc(6.956522vw * var(--contents_size));
    padding: calc(6.521739vw * var(--contents_size)) 0
      calc(7.391304vw * var(--contents_size));
    margin: 0 auto calc(6.521739vw * var(--contents_size));
  }

  main.main_tgs2026 .special_sale_item_btn::after {
    height: calc(3.913043vw * var(--contents_size));
    width: calc(3.913043vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_contents_list_number {
    height: 15.733333vw;
  }

  main.main_tgs2026 .booth_contents_list_title {
    font-size: calc(9.565217vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_contents_list_text {
    font-size: calc(6.956522vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_contents_list_caption {
    font-size: calc(4.347826vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_contents_list_game {
    border-radius: 4.347826vw;
  }

  main.main_tgs2026 .booth_contents_list_game_text {
    font-size: calc(6.956522vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_contents_list_game_img_head {
    font-size: calc(6.956522vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_contents_list_game_img_head a {
    text-underline-offset: 1.304348vw;
    text-decoration-thickness: 0.434783vw;
    margin: 0 1.304348vw;
  }

  main.main_tgs2026 .booth_contents_list_game_img_link {
    font-size: calc(6.086957vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_contents_list_game_img_link a {
    text-underline-offset: 1.304348vw;
    text-decoration-thickness: 0.434783vw;
    margin: 0 1.304348vw;
  }

  main.main_tgs2026 .booth_contents_list_game_caption {
    font-size: calc(6.086957vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_contents_list_game_caption span {
    font-size: calc(4.347826vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_contents_list_game_box {
    border-radius: calc(4.347826vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_contents_list_game_box_code {
    font-size: calc(5.869565vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_contents_list_game_box_link {
    font-size: calc(5.869565vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_contents_list_game_box_link span::after {
    border: 1.521739vw solid transparent;
    border-left: 1.521739vw solid #242a6c;
    width: 1.521739vw;
    height: 1.521739vw;
  }

  main.main_tgs2026 .booth_contents_goods_head {
    font-size: calc(12.173913vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_contents_goods_stamp_text {
    font-size: calc(6.956522vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_contents_goods_item_title {
    font-size: calc(9.565217vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_contents_goods_item_title span::before {
    width: 0.434783vw;
  }

  main.main_tgs2026 .booth_contents_goods_item_title span::after {
    width: 0.434783vw;
  }

  main.main_tgs2026 .booth_contents_goods_item_list_title {
    font-size: calc(6.956522vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_contents_goods_box {
    border-radius: 4.347826vw;
  }

  main.main_tgs2026 .booth_contents_goods_box_title {
    font-size: calc(11.304348vw * var(--contents_size));
  }

  main.main_tgs2026 .booth_contents_goods_box_text {
    font-size: calc(6.956522vw * var(--contents_size));
  }

  main.main_tgs2026 .scrollInUp {
    transform: translateY(10.869565vw);
  }

  main.main_tgs2026 .scrollInRight {
    transform: translateX(10.869565vw);
  }

  main.main_tgs2026 .scrollInLeft {
    transform: translateX(-10.869565vw);
  }
}
