<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-top {
    display: block;
    position: fixed;
    bottom: 5%;
    right: 3%;
    width: 140px;
    z-index: 999;
}

#page-top img { width: 100%;}

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

/*================================
sub_page common
================================*/
.car__icon {
    width: min(25vw,150px);
    display: block;
    margin: 0 auto;
}

.subPage__title {
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
    margin: var(--gap_32px) auto;
}

.indent {
    display: block;
    text-indent: -1em;
    padding-left: 1em;
}

.title__logoArea {
    width: 30%;
    display: block;
    margin: 0 auto;
}

#end {
    width: 100%;
    height: 80px;
    text-align: center;
    font-weight: 700;
    background-color: #000;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}


/* =============================================================
    縲身_navi縲代ヶ繝ｭ繝�け 窶ｻ繧ｰ繝ｭ繝ｼ繝舌Ν繝翫ン
============================================*/
#p_header{
	position: sticky;
	top: 0;
	z-index: 900;
}
.menu_wrap {
	background-color: #F8B300;
	box-shadow: 0 0 var(--gap_8px) #cb9300;
}

.g_navi_wrap.flex {
	margin: 0 auto;
	max-width: 1350px;
    display: flex;
	justify-content: center;
}
.g_navi_wrap *,
.g_navi_wrap *::before,
.g_navi_wrap *::after {
	border-color: #000 !important;
}
.g_navi_wrap li {
	font-size: clamp(14px,1.6vw,20px);
	width: calc(100% / 7);
	text-align: center;
	border-right: solid 1px;
}
.g_navi_wrap li &gt; div {
	width: 100%;
}
.g_navi_wrap li:first-child {
	border-left: solid 1px;
}
.g_navi_wrap a {
    font-size: clamp(14px, 1.6vw, 16px);
	display: block;
	width: 100%;
    height: 100%;
	position: relative;
	font-weight: bold;
	color: #000;
	line-height: 1;
    /* padding: var(--gap_16px) 8px; */
	padding: var(--gap_24px) 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.g_navi_wrap a:not(.nolink)::after {
	content: "";
	position: absolute;
	width: 100%;
	border-bottom: solid 1px;
	left: 0;
	bottom: 0;
	/*讓ｪ譁ｹ蜷�0縺ｧ髱櫁｡ｨ遉ｺ縺ｫ縺吶ｋ*/
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	/*荳ｭ螟ｮ繧貞渕轤ｹ縺ｫ繧｢繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ*/
	-webkit-transform-origin: center top;
	transform-origin: center top;
	/*繧｢繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ縺ｮ騾溷ｺｦ險ｭ螳�*/
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
/* .g_navi_wrap a:not(.nolink):hover {
	display: inline-block;
} */
.g_navi_wrap a::after {
    display: block;
}
.g_navi a[tabindex*="-1"] {
	position: relative;
    background: #bd8221;
    pointer-events: none;
    line-height: .8em;
}
/* .g_navi a[tabindex*="-1"]::after {
	content: "coming soon";
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 1;
	color: #000;
	text-shadow: 0 0 0.2em #fff, 0 0 0.2em #fff, 0 0 0.2em #fff, 0 0 0.3em #fff, 0 0 0.3em #fff;
}
.g_navi a[tabindex*="-1"] span {
	color: #000;
} */
.g_navi_wrap a .small {
    font-size: .9em;
    letter-spacing: -0.2em;
}


@media screen and (min-width: 768px) {
	.g_navi_wrap a:hover::after {
		/*讓ｪ譁ｹ蜷醍ｭ牙阪∪縺ｧ諡｡螟ｧ*/
		transform: scale(1, 1);
	}
	.trigger_wrap {
		display: none;
	}
	.g_navi {
		display: block !important;
	}
}
@media not screen and (min-width: 768px) {
    .menu_wrap {
        background: none;
        box-shadow: none;
    }
	.trigger_wrap {
		text-align: right;
		padding: 0;
		position: relative;
		z-index: 1010;
	}
	.btn_trigger {
        background-color: #F8B300;
        font-size: 30px;
        color: #000;
        border: 0;
        position: relative;
        height: 55px;
        width: 55px;
        position: absolute;
        top: 0;
        right: 0;
	}
    
	.btn_trigger i {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.btn_trigger .menu_close,
	.btn_trigger.is-opend .menu_bar {
		display: none;
	}
	.btn_trigger.is-opend .menu_close {
		display: block;
	}
	.g_navi {
		width: 100%;
		padding-top: 40px;
		position: absolute;
		top: 0;
        height: 100vh;
		/* height: 100svh; */
		overflow-y: scroll;
		background-color: #F8B300;
		box-shadow: 0 0 var(--gap_8px) #000;
		z-index: -1;
		display: none;
		-ms-overflow-style: none;
		/* 繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ繝舌�髱櫁｡ｨ遉ｺ��IE繝ｻEdge�� */
		scrollbar-width: none;
		/* 繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ繝舌�髱櫁｡ｨ遉ｺ��Firefox�� */
	}
	.g_navi::-webkit-scrollbar {
		/* 繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ繝舌�髱櫁｡ｨ遉ｺ��Chrome繝ｻSafari�� */
		display: none;
	}
	.g_navi_wrap.flex {
		flex-direction: column;
        padding: 20px 16px;
	}
	.g_navi_wrap li {
		border: 0 !important;
		width: 100%;
		margin: 0 auto !important;
	}
	.g_navi_wrap li:not(:last-child) {
		border-bottom: dotted 1px #000 !important;
	}
	/* .g_navi_wrap span {
		padding: 24px 12px;
	} */
    .g_navi_wrap span a {
        padding: 24px 12px;
    }

    /* .g_navi a[tabindex*="-1"] {
        line-height: 1.3em;
    } */
    .g_navi_wrap a .small {
        font-size: 1em;
        letter-spacing: 0;
    }
}





/* ============================= responsive ============================= */
@media (max-width:1920px) {
    .navi_item li, .navi_item .label { font-size: 1vw;}

    .navi_item .label::before,
    .navi_item .label::after { width: 10%;}

    .navi_item li {
        line-height: 4;
        height: auto;
    }

    #page-top {
        width: 7%;
    }
}

@media (max-width:1080px) {
    .navi_item { width: 85%;}

    .navi_item li {
        height: 50px;
        line-height: 50px;
    }

    .navi_item li, .navi_item .label { font-size: 1.5vw;}

    .navi_item .sub_menu li { height: 50px !important;}
}

@media (max-width:900px) {
    /* .wrapper { width: 75%;} */

    .navi_item {
        width: 100%;
        justify-content: center;
    }

    .navi_item li, .navi_item .label { font-size: 1.5vw;}

    #page-top { width: 9%;}
}

@media not screen and (min-width: 768px) {
    #kitchencar_top_kgp {
        aspect-ratio: 107 / 100;
        background: url(/kitchencar/lib/2025autumn/images/top_img_sp02.jpg) no-repeat top center / 100%;
    }

    #sp_navi {
        position: fixed;
        z-index: 1000;
        top: -120%;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #0071a4;
        transition: all .3s;
    }

    #sp_navi.open { 
        top: 0;
    }

    #sp_navi.open .sp_navi_list {
        position: fixed;
        z-index: 9999;
        width: 100%;
        height: 100vh;
        overflow: auto;
    }

    #sp_navi .sp_navi_item {
        width: 100%;
        position: absolute;
        z-index: 999;
        top: 60%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    #sp_navi .sp_navi_item li { text-align: center;}

    #sp_navi .sp_navi_item li a {
        display: block;
        border-bottom: solid 1px #fff;
        font-size: 4vw;
        font-weight: 700;
        width: 100%;
        line-height: 3.5;
        color: #fff;
    }

    #sp_navi .label {
        font-size: 4vw;
        line-height: 3.5;
        font-weight: 700;
        width: 100%;
        height: 100%;
        text-align: center;
        position: relative;
        color: #fff;
        border-bottom: solid 1px #fff;
    }
    
    #sp_navi .label::before,
    #sp_navi .label::after {
        content: "";
        width: 20px;
        height: 2px;
        background-color: #fff;
        position: absolute;
        top: 50%;
        right: 11%;
        transform: translateY(-50%);
        transition: .5s;
    }
    
    #sp_navi .label::after { transform: translateY(-50%) rotate(90deg);}
    
    #sp_navi .label.open::before { transform: rotate(-45deg);}
    
    #sp_navi .label.open::after { transform: rotate(45deg);}

    #sp_navi .sub_menu { 
        display: none;
        width: 100%;
    }

    #sp_navi .sub_menu li {
        font-size: 4vw;
        line-height: 3.5;
        text-align: center;
    }

    #sp_navi .sub_menu li a {
        padding: 0 !important;
        width: 100%;
        height: 100%;
        color: #0071a4;
        background-color: #fff;
    }

    #sp_navi .sub_menu li:first-child { border-bottom: solid 1px #0071a4;}

    #sp_navi .sub_menu li a:active { background-color: #78d2fb;}

    .toggle_btn {
        position: sticky;
        width: 100%;
        height: 40px;
        background-color: #0071a4;
        top: 0;
        left: 100%;
        z-index: 10000;
    }

    .toggle_btn.active { background-color: transparent;}

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

    .toggle_btn span:nth-of-type(1) { top: 10px;}

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

    .toggle_btn span:nth-of-type(3) { bottom: 10px;}
    
    .toggle_btn.active span:nth-of-type(1) { 
        top: 20px;
        transform: rotate(-135deg);
    }

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

    .toggle_btn.active span:nth-of-type(3) { 
        bottom: 18px;
        transform: rotate(135deg);
    }

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

    /* .entry_anchor { display: none;} */

    #page-top {
        width: 17%;
        z-index: 500;
    }

    /*================================
    sub_page common
    ================================*/
    .subPage__title {
        font-size: 1.4em;
    }

    .title__logoArea {
        width: 65%;
    }

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