@charset "utf-8";
/* CSS Document */
/* ------------------------------------------------------------------------------
fulcnt.com
------------------------------------------------------------------------------ */

/* TabL+PC */
.menuImg01 {
    margin-bottom: 2em;
}
.menuTxt01 {
    color: #E60011;
    border: 2px solid #E60011;
    border-radius: 8px;
    background-color: #FFFEEB;
    padding: .8em 1em;
    margin-bottom: 4em;
    width: 100%;
    font-weight: bold;
    text-align: center;
}

.menuTit01 {
    font-size: 26px;
    margin-bottom: 1.5em;
    text-align: center;
}
.menuLi {
    position: relative;
    width: 100%;
    max-width: 700px;
    margin: 0 auto 5em;
}
.menuLiDtl {
    width: 100%;
    padding: .8em 3em .8em 1em;
    border-radius: 100px;
    border: 1px solid #707070;
    -webkit-appearance: none;
    appearance: none;
    color: #000000;
}
.menuLi::after {
    content: "";
    position: absolute;
    top: 28px;
    right: 20px;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 10px solid #555;
    border-bottom: 0;
    pointer-events: none;
}

.menuMtit01 {
    background-color: #2D3132;
    color: #fff;
    font-size: 28px;
    text-align: center;
    padding: .8em 0;
    width: 100%;
    position: relative;
    display: inline-block;
    margin-bottom: 3em;
}
.menuMtit01:before {
    content: "";
    position: absolute;
    top: 99%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #2D3132;
}
.menuShopCate {
    width: 100%;
    padding-bottom: 8px;
    font-size: 26px;
    margin-bottom: 1em;
}
.menuShopCate span {
    display: flex;
    align-items: center;
}
.menuShopCate span:before {
    content: "";
    background-size: contain;
    display: inline-block;
    vertical-align: -40%;
    width: 80px;
    height: 80px;
    margin-right: 20px;
    border: 1px solid #707070;
}

.menuShopCate.cateYakinikuW {border-bottom: 10px solid #E10E15;}
.menuShopCate.cateYakinikuW span:before {background-image: url(../img/store_01.png);}

.menuShopCate.cateUdonW {border-bottom: 10px solid #2D3132;}
.menuShopCate.cateUdonW span:before {background-image: url(../img/store_02.png);}

.menuShopCate.cateKisobaW {border-bottom: 10px solid #9A9B02;}
.menuShopCate.cateKisobaW span:before {background-image: url(../img/store_03.png);}

.menuShopCate.cateChukaW {border-bottom: 10px solid #369CCD;}
.menuShopCate.cateChukaW span:before {background-image: url(../img/store_04.png);}

.menuShopCate.cateCafeW{border-bottom: 10px solid #6E585A;}
.menuShopCate.cateCafeW span:before {background-image: url(../img/store_05.png);}

.menuShopCate.cateYakinikuA{border-bottom: 10px solid #B41E22;}
.menuShopCate.cateYakinikuA span:before {background-image: url(../img/store_06.png);}

.menuShopCate.cateKisobaA{border-bottom: 10px solid #592726;}
.menuShopCate.cateKisobaA span:before {background-image: url(../img/store_07.png);}

.menuShopCate.cateChukaS{border-bottom: 10px solid #0A3C09;}
.menuShopCate.cateChukaS span:before {background-image: url(../img/store_09.png);}

.menuShopCate.cateYakinikuT{border-bottom: 10px solid #976133;}
.menuShopCate.cateYakinikuT span:before {background-image: url(../img/store_08.png);}

.menuShopLi {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: space-between;
    margin-bottom: 4em;
}
.menuShopLi li {
    width: 48%;
    border-bottom: 1px solid #3C1C1A;
    position: relative;
    margin-bottom: .4em;
}
.menuShopLi li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0%;
    margin-top: -5px;
    border: 6px solid transparent;
    border-left: 10px solid #3C1C1A;
}
.menuShopLi li a {
    display: block;
    width: 100%;
    padding: .4em 0 .4em 1em;
    color: inherit;
}
.menuShopLi li:hover {
    opacity: .3;
}

.menuBtn01 {
    text-align: center;
    margin-bottom: 5em;
}

.menuBtn01 a {
	width: 80%;
	max-width: 450px;
	display: inline-block;
	text-align: center;
	color: #fff;
	background-color: #E10E15;
	border: 1px solid #E10E15;
	border-radius: 20px;
	padding: 1em;
	font-size: 20px;
	transition: all 0.5s ease;
	position: relative;
	overflow: hidden;
}

.menuBtn01 i.menuBtn01Icon {
	margin-right: 12px;
	width: 26px;
	padding-top: 26px;
	display: inline-block;
	background-image: url("../menu/img/icon_search.svg");
	background-repeat: no-repeat;
	background-size: 26px auto;
	background-position: center bottom;
}

.menuBtn01 a:hover i.menuBtn01Icon {
	background-image: url("../menu/img/icon_search_r.svg");
}

.menuBtn01 a:hover {
	color: #E10E15;
}

.menuBtn01 a:hover::before {
	transform: scaleX(1);
	transform-origin: left;
	animation: anim .5s ease-out forwards;
}

.menuBtn01 a::before {
	border-radius: 20px;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	animation: anim-out .5s ease-out forwards;

}

@keyframes anim {
	0% {
		transform: translateX(-100%);
	}

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

@keyframes anim-out {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(100%);
	}
}

.menuBtn01 a .menuBtn01Txt {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* /TabL+PC */

/* TABP+SPL */
@media screen and (max-width: 959px) {

}/* /TABP+SPL */

/* SPP */
@media screen and (max-width: 599px) {
.menuImg01 {
    margin-bottom: 1em;
}
.menuTxt01 {
    margin-bottom: 3em;
    text-align: left;
}

.menuTit01 {
    font-size: 4.5vw;
    margin-bottom: 1.2em;
}
.menuMtit01 {
    font-size: 4.6vw;
    padding: .8em 0;
    margin-bottom: 2.5em;
}
.menuLi {
    margin: 0 auto 3em;
}
.menuLi::after {
    top: 22px;
    right: 20px;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 10px solid #555;
}

.menuShopCate {
    padding-bottom: 8px;
    font-size: 4.6vw;
    margin-bottom: 1em;
}
.menuShopCate span:before {
    content: "";
    background-size: contain;
    display: inline-block;
    vertical-align: -40%;
    width: 60px;
    height: 60px;
    margin-right: 14px;
    border: 1px solid #707070;
}

.menuShopCate.cateYakinikuW {border-bottom: 8px solid #E10E15;}
.menuShopCate.cateUdonW {border-bottom: 8px solid #2D3132;}
.menuShopCate.cateKisobaW {border-bottom: 8px solid #9A9B02;}
.menuShopCate.cateChukaW {border-bottom: 8px solid #369CCD;}
.menuShopCate.cateCafeW{border-bottom: 8px solid #6E585A;}
.menuShopCate.cateYakinikuA{border-bottom: 8px solid #B41E22;}
.menuShopCate.cateKisobaA{border-bottom: 8px solid #592726;}
.menuShopCate.cateChukaS{border-bottom: 8px solid #0A3C09;}
.menuShopCate.cateYakinikuT{border-bottom: 8x solid #976133;}

.menuShopLi li {
    width: 100%;
    margin-bottom: .4em;
}
.menuShopLi li:before {
    top: 50%;
    left: 0%;
    margin-top: -5px;
    border: 6px solid transparent;
    border-left: 8px solid #3C1C1A;
}
.menuShopLi li a {
    padding: .6em 0 .6em 1em;
}

.menuBtn01 a {
	font-size: 4vw;
}

}/* /SPP */
