<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* common */
:root {
    --main_bl: #00a0e9;
    --color_ORG: #f8b300;
    --color_BLK: #2b2b2b;
    --color_YLW: #fce429;
    --color_RED: #e40b0b;
    --color_BLU: #004eff;
    --color_lBLU: #dffbff;
    --color_GRN: #44bc08;
    --gap_96px: clamp(32px, 12vw, 96px);
    --gap_80px: clamp(27px, 10vw, 80px);
    --gap_64px: clamp(21px, 8vw, 64px);
    --gap_48px: clamp(16px, 6vw, 48px);
    --gap_32px: clamp(11px, 4vw, 32px);
    --gap_24px: clamp(8px, 3vw, 24px);
    --gap_16px: clamp(5px, 2vw, 16px);
    --gap_8px: clamp(3px, 1vw, 8px);
}

#page {
    font-family: 'Noto Sans JP', '貂ｸ繧ｴ繧ｷ繝�け', '貂ｸ繧ｴ繧ｷ繝�け菴�', '繝偵Λ繧ｮ繝手ｧ偵ざ ProN', 'MS 繧ｴ繧ｷ繝�け', '繝｡繧､繝ｪ繧ｪ', sans-serif;
    line-height: 1.4em;
    font-size: clamp(16px, 2.2vw, 20px);
}

#page::before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #2bb8df url(/kitchencar/lib/2025autumn/images/main-bg.jpg) no-repeat bottom center /100% auto;
    background-size: 100%;
    background-repeat: repeat-y;
}

#page em {
    font-style: unset;
}

.ib {
    display: inline-block;
}

.coming_soon {
    width: 100%;
    text-align: center !important;
    font-size: 45px !important;
    font-weight: 900 !important;
    margin-bottom: 0 !important;
}

picture {
    display: block;
}

img {
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

.sp {
    display: none;
}

.pc {
    display: block;
}

.inner {
    max-width: 1152px;
    margin: 0 auto;
    padding: 0 var(--gap_48px);
}

.inner__wide {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 var(--gap_24px);
}

.container {
    max-width: 1152px;
    padding: 5em;
    margin: 0 auto 0;
    background-color: #fff;
    box-shadow: 0 0 20px #167b9d;
}

.wrapper {
    max-width: 1152px;
    width: 94%;
    padding: var(--gap_64px) var(--gap_24px);
    margin: 0 auto;
    background-color: #fff;
    box-shadow: 0 0 20px #167b9d;
}

.container h2 {
    width: 100%;
    text-align: center;
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 1em;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.container h2 span img {
    width: 100%;
}

.container .contents_intro {
    text-align: center;
    font-size: .9em;
    line-height: 2;
}

.container .contents_intro:not(:last-of-type) {
    margin-bottom: 1.5em;
}

.container .contents_intro:last-of-type {
    margin-bottom: var(--gap_24px);
}

.hd_news {
    position: relative;
    width: 100%;
    margin: 0 auto 1em;
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    color: var(--main_bl);
}

.hd_news::before,
.hd_news::after {
    position: absolute;
    display: block;
    content: "";
    width: 42%;
    height: 2px;
    background-color: var(--main_bl);
    top: calc(50% - 1px);
}

.hd_news::before {
    left: 0;
}

.hd_news::after {
    right: 0;
}

.tvo-report {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2%;
    width: 80%;
    margin: 0 auto 2em;
}

.tvo-report img {
    width: 100%;
    margin-bottom: 0.8em;
}

.tvo-report .tvo-report-title {
    text-align: left !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
}

.tvo-report-time {
    font-size: 16px !important;
    margin-bottom: 0.5em;
}

.tvo-report-thumbnail-wrapper {
    transition: all .2s;
}

.tvo-report-thumbnail-wrapper:hover {
    transform: translateY(-5%);
}

/* common */


/* kitchencar_top */
#kitchencar_top {
    overflow: hidden;
}

#kitchencar_top .top_bg {
    position: relative;
    background: url(/kitchencar/lib/2025autumn/images/kitchencar_kv-pc.jpg) center top / cover no-repeat;
    overflow: hidden;
    height: 650px;
}

#kitchencar_top .top_bg::before {
    content: "";
    position: absolute;
    background-image: url("/kitchencar/lib/2025autumn/images/flag_left.png"), url("/kitchencar/lib/2025autumn/images/flag_right.png");
    background-position: top left, top right, bottom;
    background-repeat: no-repeat;
    background-size: contain, contain;
    width: 100%;
    height: clamp(60px, 15vw, 232px);
    top: 0;
}

#kitchencar_top .top_bg::after {
    content: "";
    position: absolute;
    background-image: url("/kitchencar/lib/2025autumn/images/kumo.png");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 100%;
    height: clamp(80px, 30vh, 500px);
    bottom: 0;
}

#kitchencar_top h1 {
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 200;
}

@media only screen and (max-width: 1919px) {
    #kitchencar_top .top_bg {
        height: min(48vw, 650px);
    }

    #kitchencar_top .top_bg h1 {
        width: min(44vw, 673px);
    }
}

#kitchencar_top img,
#kitchencar_top02 img {
    width: 100%;
}

.dateArea {
    width: 100%;
    background: var(--color_ORG);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--gap_16px) 0;
    position: relative;
}

#kitchencar_top picture,
#kitchencar_top02 picture {
    width: 1152px;
}

#kitchencar_top picture img,
#kitchencar_top02 picture img {
    width: 100%;
}

.entry_anchor {
    display: block;
    position: absolute;
    bottom: 50px;
    left: clamp(40px, 18vw, 400px);
    width: clamp(100px, 30vw, 138px);
    aspect-ratio: 69 / 73;
    background: url(/kitchencar/lib/2025autumn/images/bt_scroll.png) no-repeat center / contain;
    z-index: 100;
    animation: anchor 2s ease infinite;
}

@keyframes anchor {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(15%);
    }

    100% {
        transform: translateY(0);
    }
}

/*================================
250226�� 霑ｽ蜉�
================================*/
#kitchencar_top--new {
    position: relative;
}

.mv__img&gt;img {
    width: 100%;
}

.mv__text--contents {
    background: var(--main_bl);
    padding: var(--gap_8px) 0;
}

.mv__inner {
    max-width: 1152px;
    margin: 0 auto;
}

.mv__text--list {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mv__text--item01 {
    width: 70%;
}

.mv__text--item02 {
    width: 25%;
}

.top__bnr {
    margin-top: var(--gap_48px);
}

.top__bnr--item.cnt01 {
    display: block;
    margin-bottom: var(--gap_64px);
}

.top__bnr--item&gt;a {
    display: block;
    transition: all .2s;
}

.top__bnr--item&gt;a:hover {
    transform: translateY(-7%);
}

.top__movie {
    margin: var(--gap_64px) auto;
}

.top__sns {
    text-align: center;
    /* 繧ｳ繝ｳ繝�Φ繝�｢励∴縺溘ｉ蠕ｩ豢ｻ */
    margin-bottom: var(--gap_80px);
}

.top__sns&gt;a {
    display: block;
    transition: all .2s;
}

.top__sns&gt;a:hover {
    transform: translateY(-7%);
}

.top__sns--title&gt;span {
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: var(--gap_80px);
    color: #fff;
    background: var(--main_bl);
    padding: .25em 1.2em;
    box-shadow: 5px 5px 0px 0px rgba(42, 184, 222, 1);
}

.top__instaIcon {
    display: block;
    width: min(12vw, 65px);
    margin: var(--gap_64px) auto 0;
}

.top__bnr--item.cnt03 {
    width: fit-content;
    margin: 0 auto;
}

.menu_link {
    display: block;
    width: 100%;
    margin: 0 auto 6.25em;
    aspect-ratio: 119 / 25;
    background: url(/kitchencar/lib/2025autumn/images/bnr_menu_pc.jpg) no-repeat top center / 100%;
}

.link_btn {
    display: block;
    transition: all .2s;
}

.link_btn img {
    width: 100%;
}

.link_btn:hover {
    transform: translateY(-7%);
}

/* kitchencar_top */

.new_logoArea {
    width: fit-content;
    margin: 0 auto var(--gap_32px);
}

/* entry */
.entry__text01 {
    font-size: clamp(16px, 2vw, 24px);
    font-weight: 700;
    line-height: 2em;
    text-align: center;
}

.entry__text01--item01 {
    font-size: 1.4em;
    font-weight: 900;
    color: #00a0e9;
}

.entry__text01--item02 {
    display: block;
    font-size: 1.1em;
    font-weight: 900;
}

.entry__text01.mt60 {
    margin-top: var(--gap_64px);
}

.entry__imgItem01 {
    display: block;
    margin: 0 auto var(--gap_32px);
}

#entry&gt;h2 {
    font-size: 1.5em;
    font-weight: 900;
}

#entry .entry_desc {
    line-height: 1.7em;
    text-align: center;
    margin-bottom: 4em;
}

#entry .entry_form_link {
    display: block;
    width: min(45vw, 576px);
    font-size: clamp(18px, 16vw, 22px);
    font-weight: 700;
    text-align: center;
    line-height: 3;
    color: #fff;
    background: #ef0404 url("/kitchencar/lib/2025autumn/images/entry_arrow01.png") no-repeat right var(--gap_24px) center / var(--gap_16px);
    border: solid 3px #ef0404;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3.33em;
    transition: all .2s;
}

#entry .entry_form_link:hover {
    color: #ef0404;
    background: #fff url("/kitchencar/lib/2025autumn/images/entry_arrow02.png") no-repeat right var(--gap_24px) center / var(--gap_16px);
}

#entry .entry_limit,
.stage__entry .entry_limit {
    max-width: 700px;
    text-align: center;
    display: flex;
    flex-direction: column;
    font-size: 1.4em;
    font-weight: 700;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}

#entry .entry_limit span,
.stage__entry .entry_limit span {
    display: block;
    width: 100%;
    margin-bottom: 0.3em;
    padding-bottom: 0.3em;
    border-bottom: solid 3px #000;
}

#entry .entry_limit.end,
.stage__entry .entry_limit.end {
    font-size: 1em;
    letter-spacing: .03em;
    line-height: 1.7em;
    margin: var(--gap_64px) auto;
}

#entry .entry_limit.end span,
.stage__entry .entry_limit.end span {
    font-size: 1.2em;
}

#entry .entry_postscript,
.stage__entry .entry_postscript {
    width: 100%;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 1.4em;
}

.stage__entry .entry_desc {
    line-height: 1.7em;
    text-align: center;
    margin-bottom: 2em;
}

.stage__entry {
    padding: var(--gap_64px) var(--gap_16px) var(--gap_96px);
    margin-top: var(--gap_64px);
    border-top: 1px dotted #000;
}

.stage__entry&gt;h2 {
    font-size: 1.5em;
    font-weight: 900;
    color: #00a0e9;
}

.stage__entry--img {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--gap_48px);
}

.stage__entry--img&gt;li {
    width: 30%;
}

.stage__entry--img&gt;li&gt;img {
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 0px;
}

.stage__entry .entry_desc02 {
    font-size: .9em;
    text-align: center;
    margin-bottom: var(--gap_8px);
}

.stage__entry .entry_form_link {
    display: block;
    width: min(45vw, 576px);
    font-size: clamp(18px, 16vw, 22px);
    font-weight: 700;
    text-align: center;
    line-height: 3;
    color: #fff;
    background: #ef0404 url("/kitchencar/lib/2025autumn/images/entry_arrow01.png") no-repeat right var(--gap_24px) center / var(--gap_16px);
    border: solid 3px #ef0404;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: var(--gap_24px);
    transition: all .2s;
}

.stage__entry .entry_form_link:hover {
    color: #ef0404;
    background: #fff url("/kitchencar/lib/2025autumn/images/entry_arrow02.png") no-repeat right var(--gap_24px) center / var(--gap_16px);
}

.stage__entry .entry_desc03 {
    font-size: 1.2em;
    font-weight: 700;
    text-align: center;
    margin-top: var(--gap_32px);
}


/* entry */


/* contents */
#contents .movie {
    position: relative;
    width: 90%;
    aspect-ratio: 16/9;
    margin: 0 auto 6.25em;
    overflow: hidden;
}

#contents .tvo-video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}

#contents .sns_list {
    width: 40%;
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}

#contents .sns_list li {
    width: 40%;
}

#contents .sns_list li a,
#contents .sns_list li img {
    width: 100%;
}

.tvo-report {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2%;
    width: 100%;
    margin: 0 auto 6.25em;
}

.tvo-report img {
    width: 100%;
    margin-bottom: 1em;
}

.tvo-report .tvo-report-title {
    text-align: left !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
}

.tvo-report-time {
    font-size: 16px !important;
    margin-bottom: 1em;
}

.tvo-report-thumbnail-wrapper {
    transition: all .2s;
}

.tvo-report-thumbnail-wrapper:hover {
    transform: translateY(-5%);
}

#contents .comingsoon {
    margin-bottom: 6.25em;
}

#contents .comingsoon div,
#contents .comingsoon div img,
#contents .menu_and_event,
#contents .menu_and_event img,
#contents .menu_and_event li a {
    width: 100%;
}

#contents .comingsoon div:first-of-type {
    margin-bottom: 2em;
}

#contents .menu_and_event {
    margin-bottom: 6.25em;
}

#contents .menu_and_event li:first-child {
    margin-bottom: 3em;
}

#contents .menu_and_event li a {
    display: block;
    transition: all .2s;
}

#contents .menu_and_event li a:hover {
    transform: translateY(-7%);
}

/* contents */


/* menu */
#menu .menu_anchor {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    border: solid 1px var(--main_bl);
    color: var(--main_bl);
    margin-bottom: 2em;
}

#menu .menu_anchor li {
    width: 10%;
    text-align: center;
    line-height: 2;
    font-size: 25px;
    border-right: solid 1px var(--main_bl);
}

#menu .menu_anchor li:last-child {
    border-right: none;
}

#menu .menu_anchor li a {
    display: block;
    width: 100%;
    height: 100%;
    font-weight: 700;
    transition: all .2s;
}

.menu__anchor--list {
    width: min(70vw, 400px);
    margin: 0 auto var(--gap_32px);
}

.menu__anchor--list&gt;a {
    background-color: rgba(13, 167, 228, 1);
    background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgba(8, 155, 222, 1) 10px, rgba(8, 155, 222, 1) 20px);
    color: #fff;
    font-size: .9em;
    font-weight: bold;
    line-height: 1.4;
    position: relative;
    min-height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .2rem 35px .2rem 1em;
    transition: all .3s;
    border-radius: 20px;
}

.menu__anchor--list&gt;a&gt;img {
    width: min(14vw, 60px);
}

.menu__anchor--list&gt;a&gt;span {
    padding-left: .8em;
}

.menu__anchor--list&gt;a::after {
    content: '';
    width: 16px;
    height: 11px;
    background: url(/kitchencar/lib/2025autumn/images/ico_arw-wh.png) no-repeat top center / 100% auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
}



#menu .menu_anchor li a:hover {
    background-color: #8ddbff;
}

#menu .link_disabled {
    background-color: #dfdfdf;
    color: #909090;
}

#menu section {
    width: 100%;
    margin-bottom: 3.125em;
    padding-top: 5em;
    margin-top: -3em;
}

#menu section:last-of-type {
    margin-bottom: 0;
}

#menu h3 {
    position: relative;
    width: 100%;
    text-align: center;
    font-size: 1.5em;
    font-weight: 700;
    margin-bottom: var(--gap_32px);
}

#menu h3::before,
#menu h3::after {
    position: absolute;
    display: block;
    content: "";
    width: 45%;
    height: 5px;
    border-bottom: dotted 2px #000;
    top: calc(50% - 2.5px);
}

#menu h3::before {
    left: 0;
}

#menu h3::after {
    right: 0;
}

#menu .shop_item_img a {
    display: block;
    width: 100%;
    margin-bottom: 0.5em;
    transition: all .2s;
}

#menu .shop_item_img a:hover {
    transform: translateY(-5%);
}

#menu .shop_name {
    width: 100%;
    text-align: center;
    font-weight: 700;
    color: var(--main_bl);
    word-break: break-all;
}

#menu .curry_truck_shop {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    padding: 0.1em 0;
    margin-top: 0.3em;
    background-color: #fff832;
    border-radius: 7px;
}

#menu .curry_truck_shop img,
#menu .curry_truck_shop span {
    display: block;
}

#menu .curry_truck_shop img {
    width: 65% !important;
    margin-right: 0.2em;
}

#menu .curry_truck_shop span {
    color: #803400;
}

#menu .shop_info .curry_truck_shop {
    width: 70%;
    margin-bottom: 1em;
    padding: 0.3em 0;
}

#menu .shop_info .curry_truck_shop img {
    width: 50% !important;
}

#menu .shop_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8% 2%;
}

/* #menu .shop_list img { width: 100%;} */

#menu .modal_area {
    display: none;
    position: fixed;
    z-index: 2000;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.7);
}

.shop_info--scroll {
    display: contents;
}

#menu .modal_content {
    position: fixed;
    width: min(85vw, 1152px);
    top: 5%;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 2em;
    background-color: #fff;
    border-radius: 10px;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

#menu .swiper {
    width: 45%;
}

#menu .shop_info {
    width: 50%;
}

#menu .modal_close {
    position: absolute;
    top: 3%;
    right: 1%;
    display: block;
    width: 25px;
    height: 25px;
    background: url(/kitchencar/lib/2025autumn/images/icon_close.svg) no-repeat center / 100%;
}

#menu .shop_info ul,
#menu .shop_comment {
    font-weight: 500;
}

#menu .shop_name02 {
    font-size: 1.5em;
    font-weight: 700;
    color: var(--main_bl);
    margin-bottom: 0.5em;
    line-height: 1;
}

#menu .shop_booth {
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 0.5em;
}

#menu .shop_booth&gt;a {
    font-size: 1.3em;
}

#menu .gray_mat {
    display: inline-block;
    font-size: .7em;
    font-weight: 700;
    padding: 0.2em;
    margin-right: 0.5em;
    color: #fff;
    background-color: #868686;
    vertical-align: bottom;
}

#menu .shop_info ul {
    font-size: .9em;
    margin-bottom: var(--gap_16px);
}

#menu .shop_info ul li {
    margin-bottom: 0.5em;
    position: relative;
    padding-left: 1.4em;
}

#menu .shop_info ul li::before {
    position: absolute;
    font-size: 1.3em;
    font-weight: 700;
    content: "笆�";
    color: var(--main_bl);
    left: 0;
    top: 0;
}

#menu .shop_info ul li .bold {
    font-size: 1.2em;
    font-weight: 700;
    padding-left: .5em;
}

#menu .shop_info ul li strong {
    font-size: 1.1em;
    font-weight: 500;
}

#menu .shop_info ul li:last-child {
    margin-bottom: 0;
}

#menu .shop_comment {
    font-size: .9em;
    line-height: 1.5;
}

#menu .limited {
    margin-top: 1.5%;
    color: #fff;
    background-color: var(--main_bl);
    border-radius: 7px;
    padding: 0.25em 0.8em 0.4em 0.6em;
}

#menu .shop_name .limited {
    display: block;
    font-size: .9em;
}

#menu .shop_name02 .limited {
    display: inline-block;
    font-size: .6em;
}

#menu .half_size {
    margin: 0 auto var(--gap_24px);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

#menu .half_size img {
    /* width: 19%; */
    width: min(20vw, 60px);
}

#menu .half_size p {
    /* font-size: .9em; */
    font-weight: 700;
    line-height: 1.5;
    padding-left: var(--gap_16px);
}

#menu .half_size_icon01 {
    position: relative;
}

#menu .half_size_icon01::after {
    position: absolute;
    content: "";
    display: block;
}

#menu .half_size_icon01::after {
    width: 16%;
    aspect-ratio: 250 / 271;
    background: url(/kitchencar/lib/2025autumn/images/menu/half_size.png) no-repeat center / 100%;
    top: 2%;
    right: 2%;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 0px;
}

#menu .half_size_icon02 {
    margin-bottom: 0.5em;
}

#menu .half_size_icon02 img {
    width: 12%;
}

/*================================
menu 0305�� 霑ｽ蜉�
================================*/
.menu__anchor--list .sponsor__btn&gt;span {
    font-size: 1.2em;
}

.sponsor__title--h3&gt;span {
    background: #fff;
    padding-inline: .5em;
    z-index: 1;
    position: relative;
}

.sponsor_wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.sponsor_wrap:not(:last-child) {
    margin-bottom: var(--gap_64px);
}

.sponsor_wrap--contents {
    width: 55%;
}

.sponsor_wrap .sponsor_img {
    width: 40%;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 0px;
    margin: 0;
}

.sponsor_wrap .sponsor_img img {
    width: 100% !important;
}

.sponsor_wrap p {
    font-weight: 400;
    line-height: 1.5;
    font-size: .85em;
}

.sponsor_wrap p.sponsor_desc {
    margin-bottom: 1em;
}

.eventPage__list&gt;li p {
    font-size: .9em;
    line-height: 1.5;
}

.sponsor_lineup {
    position: relative;
}

.sponsor_date {
    font-size: 1em !important;
    font-weight: 700 !important;
    width: fit-content;
    padding: .2em var(--gap_24px) .2em var(--gap_16px);
    border: 2px solid #00a0e9;
    margin-bottom: var(--gap_16px);
    text-align: left;
    color: #00a0e9;
    border-bottom: solid 2px #00a0e9;
    border-left: solid 8px #00a0e9;
}

.sponsor__subTitle {
    font-weight: 700;
    text-align: left;
    margin-top: var(--gap_24px);
    margin-bottom: var(--gap_8px);
    padding-bottom: 0.8%;
    padding-left: 1%;
    color: #00a0e9;
    border-bottom: solid 2px #00a0e9;
    border-left: solid 8px #00a0e9;
}

.sponsor__title {
    font-size: 1.3em;
    line-height: 1.4em;
    font-weight: 900;
    color: #00a0e9;
    margin-bottom: 2%;
}

.sponsor__title02 {
    font-size: 1.1em;
    line-height: 1.4em;
    font-weight: 700;
    color: #00a0e9;
    margin-bottom: 2%;
}

#sponsor_page section:last-of-type {
    margin-bottom: 0;
}

#sponsor section h4 {
    font-size: 1.2em;
    font-weight: 900;
    margin-bottom: 2%;
}

/* menu */

/* event */
#event .event_item {
    width: 100%;
    border: solid 2px var(--main_bl);
    outline: solid 2px var(--main_bl);
    outline-offset: 0.7em;
    padding: 2em;
    position: relative;
    margin-bottom: 10em;
}

#event .event_item:last-of-type {
    margin-bottom: 0;
}

#event .event_date {
    width: 70%;
    padding: 0.6em 0;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    background-color: var(--main_bl);
    color: #fff;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    position: absolute;
    left: calc(50% - 35%);
    top: -3em;
}

#event h3 {
    font-size: 35px;
    font-weight: 900;
    margin-bottom: 0.15em;
    color: var(--main_bl);
    word-break: break-all;
    text-align: center;
}

#event h3 img {
    display: block;
    width: 60%;
    margin: 0 auto;
}

#event h3 small {
    font-size: 65%;
}

#event .center {
    text-align: center;
}

#event .event_desc {
    font-size: 23px;
    line-height: 1.5;
    margin-bottom: 1em;
}

#event .event_item_wrap {
    width: 100%;
    margin-bottom: 3.5em;
}

#event .event_item_wrap:last-of-type {
    margin-bottom: 0;
}

#event .event_item_wrap h4 {
    width: 100%;
    text-align: center;
    font-size: 40px;
    font-weight: 900;
    color: var(--main_bl);
    margin-bottom: 0.5em;
}

#event .event_hd_deco {
    display: inline-block;
    position: relative;
}

#event .event_hd_deco::before,
#event .event_hd_deco::after {
    position: absolute;
    content: "笘�";
    top: 0;
}

#event .deco01::before,
#event .deco04::before {
    left: -10%;
}

#event .deco01::after,
#event .deco04::after {
    right: -10%;
}

#event .deco02::before {
    left: -20%;
}

#event .deco02::after {
    right: -20%;
}

#event .deco03::before {
    left: -25%;
}

#event .deco03::after {
    right: -25%;
}

#event .deco04::before,
#event .deco04::after {
    top: 15% !important;
}

#event .event_item_wrap img {
    width: 100%;
    margin-bottom: 1em;
}

#event .event_item_wrap .event_desc {
    text-align: center;
    margin-bottom: 0;
}

#event .event_item_wrap .blue_mat {
    display: inline-block;
    padding: 0.1em 0.3em;
    color: #fff;
    background-color: var(--main_bl);
    font-size: 90%;
    margin-top: 0.5em;
}

#event .event_item_wrap dl {
    margin-top: 1.5em;
}

#event .event_item_wrap dt {
    display: flex;
    align-items: center;
    font-size: .9em;
    padding: 0.7em;
    background-color: #c7edff;
}

#event .event_item_wrap dd {
    line-height: 1.5;
    font-size: .9em;
    padding-top: 0.7em;
    margin-bottom: 1.3em;
}

#event .event_item_wrap dd:last-of-type {
    margin-bottom: 0;
}

#event .event_caption {
    font-size: .8em;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    margin-top: 1em;
}

#event hr {
    border: dotted 1px #c9c9c9;
    margin-bottom: 3em;
}

#event .curry_truck {
    border: solid 2px #f6ab00;
    outline: solid 2px #f6ab00;
}

#event .curry_truck_item {
    width: 100%;
    margin-bottom: 3em;
    padding: 1em;
    background-color: #fff2aa;
}

#event .curry_truck_item:last-of-type {
    margin-bottom: 0;
}

#event .curry_truck_wrap {
    width: 100%;
    margin-bottom: 0.5em;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

#event .curry_truck_wrap img {
    width: 45%;
}

#event .curry_truck_wrap div {
    width: 52%;
}

#event .curry_truck_wrap h4 {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1em;
}

#event .curry_truck_wrap h4 img {
    width: 40%;
    margin-bottom: 0.5em;
}

#event .curry_truck_wrap h4 p {
    width: 100%;
    font-size: 40px;
    font-weight: 900;
    line-height: 1;
    word-break: break-all;
    color: #ff7200;
    text-align: center;
}

#event .curry_truck_wrap a {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 25px;
    line-height: 1.8;
    color: #ff7200;
    border: solid 2px #ff7200;
    border-radius: 7px;
    transition: all .2s;
}

#event .curry_truck_wrap a:hover {
    background-color: #fff;
}

#event .curry_truck_intro {
    width: 100%;
    line-height: 1.5;
    margin-bottom: 0.5em;
}


#event .curry_truck_item ul {
    width: 100%;
    padding: 1em .7em;
    background-color: #fff;
    border-radius: 7px;
}

#event .curry_truck_item ul li {
    margin-bottom: 0.5em;
    text-align: center;
}

#event .curry_truck_item ul li strong {
    color: #ff7200;
}

#event .curry_truck_item ul li:last-child {
    margin-bottom: 0;
}

/* event */

/* kgp */
#kgp .kgp_thanks {
    width: 100%;
    margin: 0 auto 0.5em;
    text-align: center;
    font-size: 38px;
    font-weight: 900;
}

#kgp .kgp_thanks_wrap {
    display: inline-block;
    width: 100%;
    position: relative;
}

#kgp .kgp_thanks_wrap::before,
#kgp .kgp_thanks_wrap::after {
    position: absolute;
    content: "";
    display: block;
    width: 5%;
    height: 3px;
    background-color: #000;
    bottom: 35%;
}

#kgp .kgp_thanks_wrap::before {
    left: 3%;
    transform: rotate(45deg);
}

#kgp .kgp_thanks_wrap::after {
    right: 4%;
    transform: rotate(135deg);
}

#kgp section {
    width: 100%;
    margin-bottom: 10em;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875em;
    background: url(/kitchencar/lib/2025autumn/images/kgp_gp_back.jpg) no-repeat top center / cover;
}

#kgp .kgp_item_wrap {
    width: 100%;
    padding-left: 4%;
    padding-right: 4%;
    padding-bottom: 4%;
    background-color: rgba(255, 255, 255, .5);
    border: solid 3px #ffc600;
    position: relative;
}

#kgp h2 {
    margin-bottom: 2.5em;
}

#kgp section p {
    text-shadow: 3px 2px 0 #ffde00;
    font-weight: 900;
    text-align: center;
    word-break: break-all;
}

#kgp section:first-of-type h3 {
    top: -6%;
}

#kgp section:last-of-type h3 {
    top: -5%;
}

#kgp section:first-of-type .kgp_item_wrap {
    padding-top: 7%;
}

#kgp section:last-of-type .kgp_item_wrap {
    padding-top: 4%;
}

#kgp .no1,
#kgp .no1 img,
#kgp h2 img,
#kgp h3 img,
#kgp .lank_list li img {
    width: 100%;
}

#kgp .lank_list01 .prise_num img {
    width: 60%;
    margin-bottom: 0.3em;
}

#kgp .no1 {
    margin-bottom: 3.5em;
}

#kgp .no1 img {
    margin-bottom: 0.8em;
}

#kgp .no1 p {
    font-size: 50px;
    color: #ef2020;
}

#kgp .lank_list {
    margin-bottom: 5em;
}

#kgp .lank_list:last-of-type {
    margin-bottom: 0;
}

#kgp .lank_list li img {
    margin-bottom: 0.5em;
}

#kgp .lank_list01 li:first-child p,
#kgp .second li p {
    color: #0053a8;
}

#kgp .lank_list01 li:last-child p,
#kgp .third li p {
    color: #b64000;
}

#kgp .lank_list01 {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
}

#kgp .lank_list01 li {
    width: 100%;
}

#kgp .lank_list01 li:first-child {
    margin-bottom: 3.5em;
}

#kgp .lank_list01 li p {
    font-size: 40px;
}

#kgp .lank_list02 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

#kgp .lank_list02 li {
    width: 48%;
}

#kgp .lank_list02 li:first-child {
    margin-right: 1.8em;
}

#kgp .second li {
    margin-bottom: 1.5em;
}

#kgp .second li:last-child {
    margin-bottom: 0;
}

#kgp .lank_list02 p {
    font-size: 35px;
}

#kgp h3 {
    position: absolute;
    width: 72%;
    left: calc(50% - 36%);
}

#kgp .prise_num {
    width: 100%;
}

#kgp .prise_num img {
    display: block;
    width: 40%;
    margin: 0 auto;
}

#kgp .menu_and_event,
#kgp .menu_and_event li img {
    width: 100%;
}

#kgp .menu_and_event li:first-child {
    margin-bottom: 3em;
}

#kgp .menu_and_event li a {
    display: block;
    transition: all .2s;
}

#kgp .menu_and_event li a:hover {
    transform: translateY(-7%);
}

/* kgp */


/* kgp_present */
#kgp_present h2 {
    margin-bottom: 1em;
}

#kgp_present h2,
#kgp_present h2 img {
    width: 100%;
}

#kgp_present h3 {
    width: 100%;
    font-size: 45px;
    font-weight: 900;
    margin-bottom: 0.8em;
    text-align: center;
    color: #f9b208;
}

#kgp_present ul,
#kgp_present ul img {
    width: 100%;
}

#kgp_present ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#kgp_present ul li {
    width: 30%;
    margin-right: 5%;
    margin-bottom: 4%;
}

#kgp_present ul li:nth-child(3),
#kgp_present ul li :last-child {
    margin-right: 0;
}

#kgp_present p {
    width: 100%;
    text-align: center;
    font-size: .8em;
    font-weight: 500;
    line-height: 1.7;
    margin-bottom: 3em;
}

#kgp_present .bote_link {
    aspect-ratio: 476 / 65;
    background: url(/kitchencar/lib/2025autumn/images/bote_pc.jpg) no-repeat center / 100%;
}

#kgp_present .bote_link_end {
    width: 100%;
    aspect-ratio: 476 / 65;
    background: url(/kitchencar/lib/2025autumn/images/bote_end_pc.jpg) no-repeat center / 100%;
}

/* kgp_present */


/* contact */
#contact {
    max-width: 1152px;
    margin: 0 auto;
    padding: 3.125em 5em;
    background-color: var(--main_bl);
    color: #fff;
    text-align: center;
}

#contact h3 {
    max-width: 700px;
    margin: 0 auto 1em auto;
    font-size: 25px;
    padding: 0.3em;
    border: solid 3px #fff;
    border-radius: 50px;
}

#contact p:first-of-type {
    font-size: 25px;
    margin-bottom: 1em;
    line-height: 1;
}

#contact p:last-of-type {
    font-size: .9em;
    font-weight: 400;
    line-height: 1.5;
}

/* contact */


/* ft */
#ft {
    width: 100%;
    background: url(/kitchencar/lib/2025autumn/images/kitchencar_kv-pc.jpg) no-repeat top center / cover;
    color: #000;
}

#ft .ft_wrapper {
    width: 1152px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 1.875em 0;
}

#ft .ft_wrapper img {
    width: 25%;
}

#ft .ft_wrapper p {
    font-size: 15px;
    line-height: 2;
    font-weight: 400;
}

.ft_text {
    margin-top: var(--gap_16px);
}

/* ft */

/* ============================ responsive ============================ */

@media (max-width:1920px) {

    /* common */
    /* contents */
    .tvo-report .tvo-report-title {
        font-size: 1.125em !important;
    }

    .tvo-report-time {
        font-size: 1em !important;
    }

    /* contents */

    /* event */
    #event .event_date {
        font-size: 1.375em;
    }

    #event h3 {
        font-size: 2.1875em;
    }

    #event .event_item_wrap h4 {
        font-size: 2.5em;
    }

    #event .event_item_wrap dt,
    #event .event_item_wrap dd {
        font-size: 1.125em;
    }

    #event .event_desc,
    #event .curry_truck_intro,
    #event .curry_truck_item ul li {
        font-size: 1.25em;
    }

    #event .curry_truck_wrap h4 p {
        font-size: 2.2em;
    }

    #event .curry_truck_wrap a {
        font-size: 1.5625em;
    }

    #event .event_caption {
        font-size: 1em;
    }

    /* event */


    /* contact */
    #contact h3,
    #contact p:first-of-type {
        font-size: 1.5625em;
    }

    #contact p:last-of-type {
        font-size: 1.125em;
    }

    /* contact */


    /* ft */
    #ft .ft_wrapper p {
        font-size: 0.9375em;
        line-height: 1.7;
    }

    #ft .ft_wrapper img {
        width: 30%;
    }

    /* ft */
}


@media (max-width:1400px) {
    /* common */
    /* #page { font-size: 14px;} */

    .container {
        width: 85%;
    }

    #pc_navi ul {
        width: 100%;
    }

    #pc_navi ul li:first-child {
        border-left: none;
    }

    #pc_navi ul li:last-child {
        border-right: none;
    }

    #page-top {
        width: 100px;
    }

    .hd_news::before,
    .hd_news::after {
        width: 38%;
    }

    /* common */


    /* kitchencar_top */
    #kitchencar_top picture,
    #kitchencar_top02 picture {
        width: 70%;
    }

    .entry_anchor {
        width: 10%;
    }

    /* kitchencar_top */

    /* event */
    #event h3 {
        font-size: 2em;
    }

    #event .event_date {
        font-size: 1.2em;
    }

    #event .curry_truck_wrap {
        align-items: flex-start;
    }

    /* event */


    /* kgp */
    #kgp .kgp_thanks {
        font-size: 2.5vw;
    }

    #kgp .kgp_thanks_wrap::before {
        left: -5%;
    }

    #kgp .kgp_thanks_wrap::after {
        right: -5%;
    }

    #kgp .no1 p {
        font-size: 2.5em;
    }

    #kgp .lank_list01 li p {
        font-size: 2em;
    }

    #kgp .lank_list02 p {
        font-size: 1.1em;
    }

    #kgp .lank_list02 li:first-child {
        margin-right: 4%;
    }

    #kgp .second li {
        margin-bottom: 3%;
    }

    /* kgp */


    /* contact */
    #contact {
        width: 70%;
    }

    /* contact */


    /* ft */
    #ft .ft_wrapper {
        width: 70%;
    }

    /* ft */
}


@media (max-width:1000px) {

    /* commmon */
    .container {
        padding: 3em 4em;
    }

    #pc_navi ul li a,
    #pc_navi .label {
        padding: 1em 0;
    }

    /* commmon */

    /* event */
    #event .curry_truck_wrap h4 p,
    #event .event_item_wrap h4 {
        font-size: 2em;
    }

    /* event */


    /* kgp */
    #kgp h2 {
        margin-bottom: 1.5em;
    }

    #kgp .kgp_thanks_wrap::before {
        left: -5%;
    }

    #kgp .kgp_thanks_wrap::after {
        right: -5%;
    }

    #kgp section {
        margin-bottom: 6em;
    }

    #kgp .no1 p {
        font-size: 2.5em;
    }

    #kgp .lank_list01 li p {
        font-size: 1.4em;
    }

    #kgp .lank_list02 p {
        font-size: 1em;
    }

    #kgp .no1 p {
        font-size: 2em;
    }

    #kgp .lank_list01 li p {
        font-size: 1.8em;
    }

    #kgp .lank_list02 li p {
        font-size: 1.5em;
    }

    /* kgp */
}


@media not screen and (min-width: 768px) {

    /* common */
    .sp {
        display: block;
    }

    .pc {
        display: none;
    }

    .container {
        width: 85%;
        padding: 2.5em;
    }

    .wrapper {
        padding: var(--gap_24px);
        padding-top: 10%;
    }

    .entry_anchor {
        width: 13%;
        bottom: 20px;
        left: 10px;
    }

    .toggle_btn {
        width: 100%;
        height: 50px;
        background-color: #0061b0;
    }


    .toggle_btn div {
        position: relative;
        width: 100%;
        height: 100%;
    }

    .toggle_btn div span {
        position: absolute;
        display: block;
        width: 30px;
        height: 2px;
        background-color: #fff;
        left: calc(50% - 15px);
        transition: all .4s;
    }

    .toggle_btn div span:nth-child(1) {
        top: 15px;
    }

    .toggle_btn div span:nth-child(2) {
        top: calc(50% - 1px);
    }

    .toggle_btn div span:nth-child(3) {
        bottom: 15px;
    }

    .toggle_btn.active span:nth-child(1) {
        top: 24px;
        transform: rotate(-135deg);
    }

    .toggle_btn.active span:nth-child(2) {
        opacity: 0;
    }

    .toggle_btn.active span:nth-child(3) {
        bottom: 24px;
        transform: rotate(135deg);
    }

    #page-top {
        width: 80px;
    }

    .hd_news::before,
    .hd_news::after {
        width: 35%;
    }

    /* common */


    /* kitchencar_top */
    #kitchencar_top picture,
    #kitchencar_top02 picture {
        width: 85%;
    }

    .top_free {
        width: clamp(80px, 14vw, 150px);
        position: absolute;
        bottom: 2vw;
        right: 2vw;
        z-index: 100;
    }

    /* kitchencar_top */


    /* entry */
    #entry .entry_desc {
        margin-bottom: 2em;
    }

    .stage__entry--img {
        display: block;
    }

    .stage__entry--img&gt;li {
        width: 100%;
    }

    .stage__entry--img&gt;li:not(:last-child) {
        margin-bottom: var(--gap_32px);
    }

    #entry .entry_form_link,
    .stage__entry .entry_form_link {
        width: 100%;
        line-height: 2.5;
        margin-bottom: 2em;
        background: #ef0404 url("/kitchencar/lib/2025autumn/images/entry_arrow01.png") no-repeat right var(--gap_24px) center / 16px;
    }

    #entry .entry_form_link:hover,
    .stage__entry .entry_form_link:hover {
        background: #fff url("/kitchencar/lib/2025autumn/images/entry_arrow02.png") no-repeat right var(--gap_24px) center / 16px;
    }

    .stage__entry .entry_form_link {
        font-size: 1.1em;
        margin-bottom: var(--gap_24px);
    }

    .stage__entry .entry_desc03 {
        font-size: 1em;
    }

    /* entry */


    /* contents */
    #contents .movie {
        width: 100%;
    }

    /* contents */

    /* menu */


    #menu .half_size {
        width: 245px;
    }

    #menu .shop_list {
        grid-template-columns: repeat(2, 1fr);
    }

    /* #menu .shop_info, #menu .swiper { width: 100%;}

    #menu .swiper { margin-bottom: 1.875em;} */

    /* #menu .modal_close { width: 20px;} */

    #menu section {
        margin-bottom: var(--gap_32px);
    }

    #menu .shop_info {
        width: 100%;
    }

    #menu section {
        margin-bottom: 0;
        padding-top: 3em;
        margin-top: -3em;
    }

    #menu .menu_anchor li {
        font-size: 4vw;
        width: 20%;
    }

    #menu .menu_anchor li:nth-child(5) {
        border-right: none;
    }

    #menu .menu_anchor li:nth-child(1),
    #menu .menu_anchor li:nth-child(2),
    #menu .menu_anchor li:nth-child(3),
    #menu .menu_anchor li:nth-child(4),
    #menu .menu_anchor li:nth-child(5) {
        border-bottom: solid 1px var(--main_bl);
    }

    #menu .shop_list {
        display: flex;
        flex-wrap: wrap;
    }

    #menu .shop_item {
        width: 48%;
        margin-bottom: 3em;
    }

    #menu .shop_booth {
        margin-bottom: var(--gap_16px);
    }

    #menu .shop_booth&gt;a {
        font-size: 1.4em;
    }

    /* #menu .shop_info {
        padding:  15px 0;
        max-height: 40vh;
        overflow-y: auto;
        
    } */

    #menu .modal_content {
        display: block;
        width: 90%;
        border-radius: 10px;
        padding: 2.6em 1.2em 1.8em;
        box-sizing: border-box;
        max-height: 85vh;
    }

    .shop_info--scroll {
        max-height: 70vh;
        width: 100%;
        overflow-y: auto;
        box-sizing: border-box;
        display: block;
    }



    #menu .modal_close {
        width: 30px;
        height: 30px;
        z-index: 5;
        position: fixed;
        top: .6em;
        right: .8em;
    }

    #menu .swiper {
        width: auto;
    }

    .swiper-button-prev {
        left: 10px;
        z-index: 10;
        display: block !important;
    }

    /* #menu .swiper-slide, swiper-slide {
        width: 100% !important;
        height: auto;
    } */

    #menu .swiper {
        margin-bottom: 1em;
    }

    #menu .half_size {
        width: fit-content;
    }

    #menu .half_size_icon01::after {
        width: min(9vw, 46px);
    }

    #menu .half_size_icon02 img {
        width: 18%;
    }

    /*================================
    menu 0305�� 霑ｽ蜉�
    ================================*/
    #menu .swiper-button-prev {
        z-index: 800;
    }

    #menu .swiper-button-next:after,
    #menu .swiper-button-prev:after {
        z-index: 800;
    }

    #menu .swiper-button-prev {
        left: 10px;
        z-index: 800;
    }

    .sponsor__title--h3&gt;span {
        background: #fff;
        padding-inline: .5em;
        z-index: 1;
        position: relative;
    }

    .sponsor_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .sponsor_wrap {
        width: 100%;
        display: block;
        margin-bottom: var(--gap_48px);
    }

    .sponsor_wrap:not(:last-child) {
        border-bottom: 1px dotted var(--main_bl);
        padding-bottom: var(--gap_48px);
    }

    .sponsor_wrap--contents {
        width: 100%;
    }

    .sponsor_wrap .sponsor_img {
        width: 100%;
        box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 0px;
        margin-bottom: var(--gap_32px);
    }

    .sponsor_wrap p {
        font-size: 1em;
    }

    .sponsor_date {
        font-size: 1.2em !important;
    }

    .sponsor__title {
        font-size: 1.4em;
    }

    /* menu */

    /* event */
    #event .event_date {
        width: 90%;
        left: calc(50% - 45%);
    }

    #event h3 {
        text-align: center;
    }

    #event .curry_truck_wrap {
        flex-direction: column;
        align-items: center;
    }

    #event .curry_truck_item {
        width: 100%;
    }

    #event .curry_truck_wrap img,
    #event .curry_truck_wrap div {
        width: 100%;
    }

    #event .curry_truck_wrap h4 {
        flex-direction: row;
        margin-top: 1em;
    }

    #event .curry_truck_wrap h4 img {
        width: 30%;
        margin-bottom: 0em;
    }

    #event h3 img {
        width: 80%;
    }

    /* event */


    /* kgp */
    #kgp .kgp_thanks {
        font-size: 3.5vw;
    }

    #kgp .kgp_thanks_wrap::before {
        left: -3%;
    }

    #kgp .kgp_thanks_wrap::after {
        right: -3%;
    }

    /* kgp */


    /* contact */
    #contact {
        width: 85%;
        padding: 2.5em;
    }

    /* contact */


    /* ft */
    #ft .ft_wrapper {
        width: 85%;
    }

    #ft .ft_wrapper img {
        width: 35%;
    }

    /* ft */
}


@media not screen and (min-width:768px) {

    /* common */
    .container {
        padding: 2em 1em;
    }

    .menu_link {
        aspect-ratio: 161 / 60;
        background: url(/kitchencar/lib/2025autumn/images/bnr_menu_sp.jpg) no-repeat center / 100%;
        margin-bottom: 2em;
    }

    #sp_navi li,
    .container .contents_intro {
        font-size: 3.5vw;
    }

    .container .contents_intro {
        line-height: 1.5;
    }

    #kitchencar_header {
        aspect-ratio: 321 / 235;
        background: url(/kitchencar/lib/2025autumn/images/top_img_sp02.jpg) no-repeat top center / 100%;
    }

    .end {
        font-size: 4vw;
    }

    .hd_news {
        font-size: 4.3vw;
    }

    .tvo-report {
        width: 70%;
    }

    .coming_soon {
        font-size: 8vw !important;
    }

    /* common */


    /* kitchencar_top */
    #kitchencar_top .top_wrapper {
        aspect-ratio: 107 / 100;
        background: url(/kitchencar/lib/2025autumn/images/top_img_sp.jpg) no-repeat top center / 100%;
        padding-top: 8%;
    }

    #kitchencar_top h1 {
        width: 80%;
    }

    #kitchencar_top picture {
        width: 95%;
    }

    #kitchencar_top02 .top_wrapper {
        aspect-ratio: 107 / 100;
        background: url(/kitchencar/lib/2025autumn/images/top_img_sp.jpg) no-repeat top center / 100%;
    }

    #kitchencar_top02 h1 {
        width: 75%;
        top: 8%;
        left: calc(50% - 37.5%);
    }

    /* kitchencar_top */


    /* contents */
    #contents .sns_list {
        width: 55%;
    }

    .tvo-report {
        grid-template-columns: 1fr;
    }

    .tvo-report .tvo-report-title,
    .tvo-report-time {
        font-size: 3.5vw !important;
    }

    #contents .movie,
    #contents .menu_and_event,
    #contents .menu_and_event li:first-child {
        margin-bottom: 2em;
    }

    /* contents */




    /* overview */
    /* #overview dl, #faq dl { font-size: 3.5vw;} */

    #overview dt,
    #overview dd {
        padding: 1em 0;
        width: 100%;
    }

    #overview dt {
        border-bottom: none;
        padding-bottom: 0;
    }

    #overview dd {
        padding-top: 0.5em;
    }

    /* overview */


    /* faq */
    #faq dt::before,
    #faq dd::before {
        width: 10%;
    }

    #faq .pet::before {
        top: 2%;
    }

    /* faq */


    /* event */
    #event h3 {
        font-size: 7vw;
    }

    #event .event_date {
        width: 100%;
        left: calc(50% - 50%);
    }

    #event .event_date,
    #event .event_desc,
    #event .curry_truck_intro,
    #event .curry_truck_item ul li,
    #event .event_item_wrap dt,
    #event .event_item_wrap dd {
        font-size: 3.5vw;
    }

    #event h3 img {
        width: 100%;
    }

    #event h3 small {
        font-size: 55%;
    }

    #event .curry_truck_wrap h4 p {
        font-size: 5vw;
    }

    #event .curry_truck_wrap a {
        line-height: 2.5;
        font-size: 4.5vw;
    }

    #event .curry_truck_item ul li {
        margin-bottom: 1em;
    }

    #event .event_item_wrap h4 {
        font-size: 4.8vw;
    }

    #event .deco01::before {
        left: -8%;
    }

    #event .deco01::after {
        right: -8%;
    }

    #event .event_item_wrap,
    #event hr {
        margin-bottom: 2em;
    }

    #event .event_item_wrap .event_desc {
        text-align: start;
    }

    #event .event_item {
        margin-bottom: 7em;
    }

    #event .event_item_wrap dt {
        display: block;
    }

    #event .event_item_wrap dt small {
        font-size: 90%;
    }

    /* event */

    /* contact */
    #contact {
        padding: 1.5em;
    }

    #contact h3,
    #contact p:first-of-type {
        font-size: 4.5vw;
    }

    #contact p:last-of-type {
        font-size: 3.5vw;
    }

    /* contact */

    #ft .ft_wrapper img {
        width: 55%;
        margin-bottom: 1em;
    }

    #ft .ft_wrapper p {
        font-size: 3.3vw;
        text-align: center;
    }

    /* ft */
}







/*================================
event_page
================================*/
#event_page&gt;p {
    font-size: .9em;
    text-align: center;
    font-weight: 400;
    line-height: 1.7;
    margin-top: var(--gap_32px);
}

#pokemon {
    padding-top: 60px;
    margin-top: -60px;
}

#event_page .pokemon {
    padding: var(--gap_32px) var(--gap_16px) 0;
    margin-top: var(--gap_48px);
    border-radius: 20px;
}

#event_page .event__title {
    font-size: 1.5em;
    line-height: 1.4em;
    font-weight: 900;
    color: #00a0e9;
    margin-bottom: 2%;
}

#event_page .event__title02 {
    font-size: 1.1em;
    line-height: 1.4em;
    font-weight: 700;
    color: #00a0e9;
    margin-bottom: 2%;
}

#event_page section:last-of-type {
    margin-bottom: 0;
}

#event_page section h4 {
    font-size: 1.2em;
    font-weight: 900;
    margin-bottom: 2%;
}

/* #event_page .anchor_wrap {
    padding-top: var(--gap_32px);
} */

#event_page .event_intro {
    width: 100%;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 3%;
}

#event_page .eventPage__list {
    width: 100%;
}

#event_page .eventPage__list&gt;li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

#event_page .eventPage__list&gt;li:first-child {
    margin-bottom: 3%;
}

#event_page .eventPage__list&gt;li div,
.event_wrap--contents {
    width: 55%;
}

#event_page .eventPage__list&gt;li img,
#event_page .event_wrap img {
    width: 40%;
}

.event_wrap .swiper {
    width: 40%;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 0px;
    margin: 0;
}

.event_wrap .swiper img {
    width: 100% !important;

}

.event_wrap .swiper-slide {
    width: 100% !important;
}

#event_page .event_wrap p {
    font-weight: 400;
    line-height: 1.5;
    font-size: .9em;
}

#event_page .event_wrap p.event_desc {
    margin-bottom: 1em;
}

#event_page .eventPage__list&gt;li p {
    font-size: .9em;
    line-height: 1.5;
}

#event_page .event_lineup {
    position: relative;
}

#event_page .event_wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--gap_24px);
}

/* #event_page .event_wrap div p:nth-of-type(2) { margin-top: 2.5%;} */


#event_page .event_date {
    font-size: 1.2em;
    font-weight: 700;
    width: fit-content;
    padding: var(--gap_8px) var(--gap_48px) var(--gap_8px) var(--gap_16px);
    border: 2px solid #00a0e9;
    margin-bottom: var(--gap_32px);
    text-align: left;
    color: #00a0e9;
    border-bottom: solid 2px #00a0e9;
    border-left: solid 8px #00a0e9;
}

#event_page .event__subTitle {
    font-weight: 700;
    text-align: left;
    margin-top: var(--gap_24px);
    margin-bottom: var(--gap_8px);
    padding-bottom: 0.8%;
    padding-left: 1%;
    color: #00a0e9;
    border-bottom: solid 2px #00a0e9;
    border-left: solid 8px #00a0e9;
}

#event_page small {
    font-size: 90%;
}

#event_page .event_caution {
    text-align: center;
    font-size: .8em;
    margin-top: var(--gap_64px);
    margin-bottom: 0;
}

#event_page .event_gentei--lageText01 {
    font-weight: 700 !important;
    font-size: .9em !important;
}

#event_page .event_lineup .eventPage__list02 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

#event_page .event_lineup .eventPage__list02&gt;dt,
#event_page .event_lineup .eventPage__list02&gt;dd {
    width: 100%;
}

#event_page .event_lineup .eventPage__list02&gt;dt {
    display: flex;
    align-items: center;
    font-size: .9em;
    padding: var(--gap_8px);
    background-color: #c7edff;
}

#event_page .event_lineup .eventPage__list02&gt;dd {
    line-height: 1.5;
    font-size: .9em;
    font-weight: 400;
    padding: .4em 1em 1em;
}

#event_page .event_lineup .eventPage__list02&gt;dd:last-of-type {
    padding-bottom: 0;
}

#event_page .event_lineup .caution_list {
    width: 100%;
    padding: 1em var(--gap_24px);
    background-color: #e9e9e9;
    margin-top: var(--gap_24px);
}

#event_page .event_lineup .caution_list p {
    padding-bottom: var(--gap_8px);
    margin-top: 0;
    border-bottom: solid 1px #000;
    font-weight: 700;
    font-size: .8em;
    width: 100%;
}

#event_page .event_lineup .event_lineup--list01 {
    font-size: .8em;
    font-weight: 400;
    margin-top: 1%;
}

#event_page .event_lineup .event_lineup--list01&gt;li {
    position: relative;
    padding-left: 1.4em;
    margin-bottom: 1% !important;
    line-height: 1.5;
}

#event_page .event_lineup .event_lineup--list01&gt;li:last-child {
    margin-bottom: 0;
}

#event_page .event_lineup .event_lineup--list01&gt;li::before {
    position: absolute;
    content: "笆�";
    left: 0;
    top: 0;
}

#event_page .event_caption {
    font-size: .8em !important;
    font-weight: 700 !important;
    margin-top: .5em;
    text-indent: -1em;
    padding-left: 1em;
}


/*================================
event_page 01/28�櫁ｿｽ蜉�
================================*/
.event_lineup--lageText01 {
    font-size: .9em;
    line-height: 1.5em;
}

.event_lineup--lageText01&gt;a {
    font-weight: 700;
    text-decoration: underline;
    color: var(--color_BLU);
}

.event_lineup--textList {
    font-size: .8em;
    font-weight: 400;
    line-height: 1.5em;
}

.eventPage__list01 {
    text-align: center;
    /* margin-top: var(--gap_24px); */
}

.eventPage__list01--box {
    border: 1px solid #D9D9D9;
    margin-bottom: var(--gap_32px);
}

.eventPage__list01--box:last-of-type {
    margin-bottom: var(--gap_16px);
}

.eventPage__list01--box&gt;dt {
    font-size: .95em;
    line-height: 1.2em;
    background-color: #c7edff;
    padding: var(--gap_16px) 0;
}

.eventPage__list01--box&gt;dt .small {
    font-size: .8em;
}

.eventPage__list01--date {
    display: flex;
    justify-content: center;
    align-items: center;
}

.eventPage__list01--date&gt;dd {
    width: 33.333%;
    padding: var(--gap_16px) .2em;
}

.eventPage__list01--date&gt;dd:nth-child(n+2) {
    border-left: 1px solid #D9D9D9;
}

.eventPage__list01--text01 {
    font-size: .9em;
    font-weight: 700;
    line-height: 1.4em;
    padding-bottom: .65em;
    margin-bottom: .65em;
    position: relative;
}

.eventPage__list01--text01::after {
    content: "";
    position: absolute;
    border-bottom: 1px dotted #000;
    width: min(18vw, 200px);
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.eventPage__list01--text02 {
    font-size: .7em;
    font-weight: 400;
    line-height: 1.5em;
}

.event_lineup--text01 {
    font-size: .8em;
    font-weight: 400;
}

.eventPage__contents {
    padding: var(--gap_80px) var(--gap_16px) var(--gap_48px);
    margin-top: var(--gap_64px);
    border-top: 1px dotted #000;
}

.eventPage__contents:not(:first-of-type) {
    padding-bottom: 0;
}

.eventPage__comingSoon {
    font-size: 1.4em !important;
    font-weight: 700 !important;
    text-align: center;
    color: #00a0e9;
    margin: var(--gap_32px) auto;
}

.eventPage__linkBtn {
    margin-bottom: .1rem;
}

.eventPage__linkBtn--title {
    padding: .2rem 85px .2rem 1em;
    background: #00a0e9;
    color: #fff;
    font-size: .9em;
    font-weight: bold;
    line-height: 1.4;
    position: relative;
    min-height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all .3s;
}

.eventPage__linkBtn--title::after {
    content: '';
    width: 16px;
    height: 11px;
    background: url(/kitchencar/lib/2025autumn/images/ico_arw-wh.png) no-repeat top center / 100% auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    margin: auto;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
}

.eventPage__linkBtn--title:hover {
    opacity: .7;
}

.eventPage__linkBtn--title .icon_pdf {
    background-image: url(/kitchencar/lib/2025autumn/images/pdf.png);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 16px auto;
    padding-right: 21px;
    padding-left: 0;
}

.eventPage__linkBtn--title .icon_ex {
    background-image: url(/kitchencar/lib/2025autumn/images/ico_ex.png);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 16px auto;
    padding-right: 26px;
    padding-left: 0;
}

.event_wrap--contents .eventPage__linkBtn--title {
    margin-top: var(--gap_24px);
}

.module-accordion_contents .eventPage__linkBtn02 {
    width: 100%;
    margin-top: var(--gap_24px);
}

.eventPage__linkBtn02.flex {
    display: flex;
    gap: 1em;
}

.eventPage__linkBtn--icon {
    background: var(--main_bl);
    color: #fff;
    font-size: 1.3em;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 50px;
    height: 50px;
    transition: all .3s;
}

.eventPage__linkBtn--icon:hover {
    background: #000;
    /* color: #F8B300; */
}


/*================================
0218�� 霑ｽ蜉�
================================*/
.event__anchor {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 2em;
    margin-top: var(--gap_48px);
}

.event__anchor--list {
    width: 40%;
}


.event__anchor--list&gt;a {
    background-color: rgba(13, 167, 228, 1);
    background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgba(8, 155, 222, 1) 10px, rgba(8, 155, 222, 1) 20px);
    color: #fff;
    font-size: .8em;
    font-weight: bold;
    line-height: 1.4;
    position: relative;
    min-height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .2rem 35px .2rem 1em;
    transition: all .3s;
    border-radius: 20px;
}

.event__anchor--list&gt;a&gt;img {
    width: min(14vw, 60px);
}

.event__anchor--list&gt;a&gt;span {
    padding-left: .8em;
}

.event__anchor--list&gt;a::after {
    content: '';
    width: 16px;
    height: 11px;
    background: url(/kitchencar/lib/2025autumn/images/ico_arw-wh.png) no-repeat top center / 100% auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
}

.event__timetable {
    margin-top: var(--gap_24px);
}

.event__timetable:not(:last-of-type) {
    padding-bottom: var(--gap_24px);
    border-bottom: 1px dotted #000;
}

.event__timetable .eventPage__linkBtn--title:nth-child(n+2) {
    margin-top: var(--gap_24px);
}



/*================================
accordion style
================================*/
.module-accordion {
    margin: var(--gap_32px) auto;
}

.module-accordion:not(:last-child) {
    margin-bottom: .2rem;
}

.module-accordion_title {
    margin-bottom: .1rem;
}

.module-accordion_contents {
    display: none;
    padding: var(--gap_24px) 0;
}

.module-accordion_btn {
    cursor: pointer;
    padding: .2rem 85px .2rem 1em;
    background: #00a0e9;
    color: #fff;
    font-size: .9em;
    font-weight: bold;
    line-height: 1.4;
    position: relative;
    min-height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.module-accordion_btn::before {
    content: '';
    display: block;
    width: 80px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}

.module-accordion_btn::after {
    content: '';
    width: 16px;
    height: 11px;
    background: url(/kitchencar/lib/2025autumn/images/ico_arw-wh.png) no-repeat top center / 100% auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    margin: auto;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.module-accordion_btn.is-open::after {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

/*================================
accordion style contents
================================*/
#event04 .module-accordion:nth-of-type(odd) .module-accordion_btn {
    background: #0066e9 !important;
}

.module-accordion_contents .eventPage__linkBtn {
    width: 100% !important;
    margin-top: var(--gap_48px);
}

.module-accordion_contents .event__subTitle {
    margin-top: 0 !important;
}

/*================================
overview
================================*/
#overview {
    padding-top: 80px;
    margin-top: -80px;
}

#overview p {
    text-align: center;
    font-size: .9em;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.02em;
}

#overview .blue {
    font-size: 1.1em;
    font-weight: 700;
    color: #00a0e9;
}

#overview dl {
    width: 90%;
    margin: 0 auto 5% auto;
    display: flex;
    flex-wrap: wrap;
    border-top: solid 1px #000;
}

#overview dt,
#overview dd {
    padding-top: 3%;
    padding-bottom: 3%;
    border-bottom: solid 1px #000;
    font-size: .9em;
}

#overview dt {
    display: flex;
    align-items: center;
    width: 20%;
    padding-left: 3%;
}

#overview dd {
    display: block;
    width: 80%;
    line-height: 1.4;
}

#overview dd ul li,
#faq dd ul li {
    position: relative;
    padding-left: 3%;
}

#overview dd ul li::before,
#faq dd ul li::before {
    content: "笆�";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

#overview dd a {
    text-decoration: underline;
    color: blue;
}

/* overview */

/* faq */
#faq {
    padding-top: 8%;
    padding-bottom: 9%;
}

#faq dl {
    width: 90%;
    margin: 2% auto 0 auto;
}

#faq dt,
#faq dd {
    position: relative;
    padding: var(--gap_24px) 0;
    padding-left: 2.5em;
    font-size: .9em;
}


#faq dd {
    padding-bottom: 3%;
    padding-top: 0;
    border-bottom: dotted 1px #000;
    line-height: 1.4;
}

#faq dt::before,
#faq dd::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    content: "";
    width: min(4vw, 35px);
    padding-top: min(4vw, 35px);
}

#faq dt::before {
    background: url(/kitchencar/lib/2025autumn/images/q.png) no-repeat center / contain;
}

#faq dd::before {
    top: 25%;
    background: url(/kitchencar/lib/2025autumn/images/a.png) no-repeat center / contain;
}

#faq dd ul {
    margin-top: 1.5%;
}

#faq dd ul li {
    margin-bottom: 1%;
}

#faq dd ul li:last-child {
    margin-bottom: 0;
}

#faq .pet::before {
    top: 6%;
}

/* faq */

/*================================
survey 3/28�櫁ｿｽ蜉�
================================*/
.survey .container {
    padding-top: var(--gap_80px) !important;
}

.survey__title {
    display: block !important;
    font-size: 2em !important;
    font-weight: 900 !important;
    margin-bottom: var(--gap_24px) !important;
    color: #f9b208;
}

.survey__text {
    text-align: center;
    line-height: 1.5;
}

.survey__text.item01 {
    font-weight: 700;
}


.survey__text.item02 {
    font-size: .9em;
    margin-bottom: var(--gap_48px);
}

.survey__img {
    margin-bottom: var(--gap_24px);
}

.survey__text.item03 {
    font-size: .7em;
    margin-bottom: var(--gap_48px);
}

.survey__btn {
    display: block;
    width: min(65vw, 650px);
    font-size: 1.8em;
    font-weight: 900;
    text-align: center;
    background: #f9b208;
    color: #fff;
    margin: 0 auto;
    padding: var(--gap_24px) 0;
}

.survey__btn&gt;span {
    position: relative;
}

.survey__btn&gt;span::before {
    content: "";
    position: absolute;
    background: url(/kitchencar/lib/2025autumn/images/car_icon02.png) no-repeat center / contain;
    width: min(11vw, 75px);
    height: min(6vw, 46px);
    top: 50%;
    transform: translateY(-50%);
    left: min(-6vw, -90px);
}

.survey__btn&gt;span::after {
    position: absolute;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f04e";
    right: min(-3vw, -55px);
}

.survey__btn.close {
    width: min(65vw, 750px);
    background: #7F7F7F;
}

.survey__btn.close&gt;span::before,
.survey__btn.close&gt;span::after {
    display: none;
}


/* ======================================= responsive ======================================= */
@media not screen and (min-width: 768px) {
    #event_page&gt;p {
        font-size: .9em;
        line-height: 1.5em;
    }

    #event_page section h4 {
        text-align: center;
        margin-bottom: 1%;
    }

    #event_page .eventPage__list&gt;li img,
    #event_page .event_wrap img,
    #event_page .eventPage__list&gt;li div {
        width: 100%;
    }

    .event_wrap .swiper {
        width: 100%;
        margin: 0 auto var(--gap_24px);
    }

    .event_wrap--contents {
        width: 100% !important;
    }

    #event_page .event__title {
        font-size: 1.3em;
        text-align: center;
        margin-top: var(--gap_16px);
    }

    #event_page .event_intro {
        margin-bottom: 5%;
    }

    #event_page .eventPage__list&gt;li:first-child {
        margin-bottom: 8%;
    }

    #event_page .break {
        display: none;
    }

    #event_page .event_lineup .event_lineup--list01&gt;li {
        padding-left: 4%;
    }

    #event_page section {
        margin-bottom: 30%;
    }

    #event_page .event_caution {
        margin-top: 9%;
        padding-bottom: 10%;
    }

    #event_page .event_intro {
        margin-bottom: 10%;
    }

    #event_page .eventPage__list&gt;li:first-child {
        margin-bottom: 20%;
    }

    #event_page .copy {
        margin-top: 5% !important;
    }

    #event_page .event_lineup h4 {
        padding-left: 2.5%;
    }


    #event_page .event_lineup .eventPage__list02&gt;dt {
        padding: var(--gap_16px);
    }

    #event_page .event_lineup .eventPage__list02&gt;dd {
        padding: .4em 0 1em .4em
    }

    #event_page .event_lineup .event_lineup--list01&gt;li {
        padding-left: 1.4em;
        margin-bottom: 4% !important;
    }

    .eventPage__linkBtn.timeTable {
        margin-bottom: var(--gap_16px);
        padding-bottom: var(--gap_32px);
        border-bottom: 1px dotted var(--main_bl);
    }

    .eventPage__linkBtn--icon {
        font-size: 1.5em;
    }

    /*================================
    event_page 01/28霑ｽ蜉�
    ================================*/
    #event_page .event_date {
        width: 100%;
    }

    .eventPage__list01--text01 .small {
        font-size: .85em;
    }

    #ft .ft_wrapper {
        flex-direction: column;
        align-items: center;
        padding: 2em 0px;
    }

    #ft .ft_wrapper img {
        width: 55%;
        margin-bottom: 1em;
    }

    #ft .ft_wrapper p {
        text-align: center
    }

    .eventPage__linkBtn--title {
        width: 100%;
        padding-right: 45px;
    }

    .eventPage__linkBtn--title::after {
        right: 1em;
    }

    /*================================
    0218�� 霑ｽ蜉�
    ================================*/
    .event__anchor {
        display: block;
    }

    .event__anchor--list {
        width: 100%;
    }

    .event__anchor--list {
        margin-top: var(--gap_24px);
    }

    .event__anchor--list&gt;a::after {
        right: 1em;
    }


    /*================================
    accordion style
    ================================*/
    .module-accordion_contents {
        padding-bottom: 0;
    }

    .module-accordion_btn {
        width: 100%;
        padding-right: 45px;
    }

    .module-accordion_btn::before {
        width: 60px;
    }

    .module-accordion_btn::after {
        right: 1em;
    }

    /*================================
    accordion style contents
    ================================*/
    #event04 .module-accordion_contents {
        padding-bottom: var(--gap_32px) !important;
    }

    .module-accordion_contents .event__subTitle {
        margin-top: var(--gap_16px) !important;
    }

    /*================================
    250226�� 霑ｽ蜉�
    ================================*/
    .mv__inner {
        width: 90%;
        margin: 0 auto;
    }

    .mv__date {
        background: #fff;
        width: 100%;
    }

    .mv__date&gt;img {
        width: 100%;
    }

    .mv__date--img01,
    .mv__date--img02 {
        padding-bottom: var(--gap_24px);
        text-align: center;
    }

    .mv__text--contents {
        padding: var(--gap_24px) 0;
    }

    .mv__text--item01 {
        width: 60%;
    }

    .mv__text--item02 {
        width: 35%;
    }

    .subPage_new {
        position: relative;
        box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 0px;
    }

    .top__bnr {
        margin-top: var(--gap_80px);
    }

    .top__movie {
        margin-bottom: var(--gap_96px);
    }
    
    .top__sns {
        margin-bottom: var(--gap_24px);
    }

    .top__sns--title&gt;span {
        font-size: 1.2em;
    }

    /*================================
    menu
    ================================*/
    .menu__anchor--list {
        width: 100%;
    }

    .menu__anchor--list {
        margin-top: var(--gap_24px);
    }

    .menu__anchor--list&gt;a::after {
        right: 1em;
    }




    /*================================
    overview
    ================================*/
    #overview p {
        line-height: 1.4;
    }

    #overview dl {
        width: 100%;
        border-top: none;
    }

    #overview dt,
    #overview dd {
        width: 100%;
        border-bottom: none;
    }

    #overview dt {
        background-color: #00a0e9;
        color: #fff;
        padding-top: 2%;
        padding-bottom: 2%;
    }

    #overview dd {
        padding-bottom: 1.3em;
    }

    #overview dd ul li,
    #faq dd ul li {
        padding-left: 1.3em;
    }

    /* overview */

    /*================================
    faq
    ================================*/
    #faq dl {
        width: 100%;
    }

    #faq dt,
    #faq dd {
        padding: var(--gap_32px) 0;
        padding-left: 2.5em;
    }

    #faq dd {
        padding-top: 0;
        line-height: 1.5;
        padding-bottom: 5%;
    }

    #faq dt::before,
    #faq dd::before {
        width: 2em;
        padding-top: 2em;
    }

    #faq dd::before {
        top: 20%;
    }

    #faq dd ul {
        margin-top: 5%;
    }

    #faq .pet::before {
        top: 2%;
    }

    /*================================
    survey 3/28�櫁ｿｽ蜉�
    ================================*/
    .survey .container {
        width: 90%;
        padding: var(--gap_96px) .7em;
    }

    .survey__title {
        font-size: 1.6em !important;
    }

    .survey__btn {
        width: 100%;
        font-size: 1.3em;
        padding: var(--gap_32px) 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .survey__btn&gt;span::before {
        left: min(-14vw, -30px);
    }

    .survey__btn&gt;span::after {
        right: min(-3vw, -35px);
    }

    .survey__btn.close {
        width: 100%;
        font-size: 1.3em;
    }

}</pre></body></html>