/* カスタマイズ用CSS */
@font-face {
	font-family: "Roboto";
	src: url("https://theangieave.com/Roboto-Medium.woff") format("woff");
}



.front_page {
    background-image: url("/ec-cube/html/user_data/images/top_img01.jpg");
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
}


.cafe_info .main_visual .item .item-image {
    opacity: unset;
}



.ec-drawerRole__inner {
    /* padding: 16vw 4vw 8vw; <= 何のために取ってるのか分からんが、コンテンツサイズがおかしくなるので排除 */ 
    padding: 0;
}
.ec-headerNav__itemIcon {
    display: none;
}

.ec-drawerRole .ec-headerLinkArea ul li.sp_home_link {
    border-top: none;
    margin-top: 60px;
}

.ec-headerTitle .ec-headerTitle__title a {
    width: 8vw;
    height: 15vw;
}
@media only screen and (min-width: 768px) {
    .ec-headerTitle .ec-headerTitle__title a {
        width: 50px;
        height: 60px;
    }
}


.ec-layoutRole__header {
    background-color: #fff4;
    transition: background-color .2s linear;
    animation: move-top-fall 0.8s ease-out 0.7s both;
}
.ec-layoutRole__header.bg-enabled {
    background-color: #0009;
}

.ec-headerNav {
    z-index: 99;
}
.ec-headerNav__item {
    margin-bottom: 25px;
}
.ec-headerNav__item > i > span {
    visibility: hidden;
}
.ec-headerNav .ec-headerNav__item {
    margin: 0 0 0 0.6rem;
}
.ec-headerSearch {
    /* visibility: hidden; */
}



/* フッター */
.ec-layoutRole__footer {
    background-color: #fff4;
    transition: background-color .2s linear;
    animation: move-bottom-rise 0.8s ease-out 0.7s both;

    width: 100%;
    bottom: 0;
}
.ec-layoutRole__footer.bg-enabled {
    background-color: #0009;
}

.ec-footerNavi {
    padding-bottom: 0;
}
.ec-footerRole {
    border-top: 0;
}
.ec-footerNavi ul li {
padding: 0 .75em;
border-left: 0;
}
.ec-footerNavi ul li a {
    color: #FFF;
    /* text-decoration: underline; */
    text-decoration: none;
}
.ec-footerNavi li:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.ec-footerTitle__title {
text-align: center;
color: #FFF;
font-size: 2rem;
font-weight: bold;
}
.ec-footerTitle .ec-footerTitle__copyright {
color: #FFF;
}

@media only screen and (max-width: 768px) { /* 768px以下(スマホ)画面 */
    /* フッターメニュー */
    .ec-footerNavi ul {
        font-size: 0.5rem;
    }

    /* the Angie Ave. */
    .ec-footerTitle__title {
        font-size: 1rem;
    }

    /* コピーライト */
    .ec-footerTitle .ec-footerTitle__copyright {
        font-size: 0.5rem;
    }
}



/* TOPページ */
/* メイン画像の黒消し */
.main_visual .item {
    background-color: #0000;
}

.main_visual .item .item-name, .main_visual .item .item-catch {
    top: 40%;
}

/* the Angie Ave. */
.main_visual .item .item-name {
    font-weight: normal;
    line-height: 3;

	font-family: Roboto;
	white-space: nowrap;

}
.main_visual .item.visible .item-name span {
    transition: unset;
    font-weight: 500;
    /* font-weight: 600; */
    /* font-family: sans-serif; */


	letter-spacing: 0.00em;
}

/* Welcome to Heaven！ */
.main_visual .item .item-catch {
    transition-delay: .15s;
    margin-top: 5vw;
    font-size: 2vw;
}

.main_visual .item .item-catch span {
    transition-delay: .8s;
}

/* Birthday Plate */
.main_visual .item .item-link {
	position: fixed;
}

.main_visual .item .item-more {
    /* margin-top: 15vw; */
    font-size: 1.5vw;
    margin-top: 12vw;
}


a.item-more {
    text-decoration: none;
}
a.item-more:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

@media only screen and (max-width: 768px) { /* 768px以下(スマホ)画面 */
    /* the Angie Ave. */
    .main_visual .item .item-name {
        margin-top: -11vw;
        font-size: 1.8rem;
    }

    /* Welcome to Heaven！ */
    .main_visual .item .item-catch {
        margin-top: 8vw;
        font-size: 4vw;
    }

    /* Birthday Plate */
    .main_visual .item .item-more {
        font-size: 3vw;
        margin-left: -1vw;
    }
}



/* Cafeページ */
.cafe_content {
    margin-top: 8%;
}

/*
img.cafe_img {
    float: left;
    margin: 0 50px 15px 0;
    border: 1px solid #FFF;
    width: 50%;
}
@media only screen and (max-width: 768px) {
    img.cafe_img {
        float: none;
        width: 90%;
    }
}
*/


.cafe_text {
    text-align: center;
    color: #808080;
    font-size: 1.1rem;
    line-height: 1.6;
}
.cafe_name {
    font-size: 2.5rem;
}
img.instagram {
    margin-top: 40px;
    width: 150px;
}


.ec-productRole .ec-productRole__actions dl dt {
    font-size: 1.0rem;
    margin-bottom: 20px;
    color: red;
}
.ec-productRole .ec-productRole__price {
    color: #000;
}

.red_color {
    color: red;
}

.blue_color {
    color: #2196F3;
}

.bold_font {
    font-weight: 800;
}

.gray_color {
    color: #808080;
}

.gray_color_size {
    color: #808080;
    font-size: 75%;
}













@keyframes fade-in {
	0%   {	opacity: 0; }
	100% {	opacity: 1; }
}

@keyframes move-top-fall {
	0% {
	  	transform: translateY(-50px);
	  	opacity: 0; }
	50% {
		transform: translateY(-10px);
	  	opacity: 1; }
	100% {
		transform: translateY(0%);
	  	opacity: 1; }
}

@keyframes move-bottom-rise {
	0% {
	  	transform: translateY(50px);
	  	opacity: 0; }
	50% {
		transform: translateY(10px);
	  	opacity: 1; }
	100% {
		transform: translateY(0%);
	  	opacity: 1; }
}
@keyframes half-flipping {
	  0% {	transform: rotateY(90deg);	opacity: 0;	filter: blur(10px);}
	  1% {								opacity: 1;	}
	 50% {											filter: blur( 5px);	}
	100% {	transform: rotateY(0deg);				filter: blur( 0px) drop-shadow(2px 2px 5px rgba(33,33,33,0.8));	}
}

@keyframes blur-trans {
	  0% {	filter: blur(10px);	opacity: 0;	}
  	  1% {						opacity: 1;	}
	 50% {	filter: blur( 5px);	}
	100% {	filter: blur( 0px) drop-shadow(2px 2px 4px rgba(77,77,77,0.8));	}
}