@charset "utf-8";
/*--------------------------------------
	copyright : yuyu design.
--------------------------------------*/


/*
 page_common
==============================*/

/* mvp ----------*/
#mvp { padding: 12rem 3rem 8rem; background: linear-gradient(180deg, #F5EEEA 0%, #E3D8D2 50%, #F5EEEA 100%); mix-blend-mode: multiply; }
#mvp h1 {}
#mvp h1 span { display: block; text-align: center; }
#mvp h1 .e { font-size: 4rem; font-family: "Philosopher", sans-serif; font-weight: var(--bold); letter-spacing: 0.1em; }
#mvp h1 .j { font-size: 1.4rem; }

/* main ----------*/
#main {}
#main .sec { padding: 8rem 0; }
#main a.reservation, #main .reservation { display: inline-block; text-align: center; padding: 1.8rem 6.4rem; border: none; border-radius: 10rem; color: #FFF; background-color: #AA0027; font-size: 1.3rem; font-weight: var(--semibold); font-size: 1.6rem; text-decoration: none; line-height: 1; transition: all 0.3s ease-out; }
#main a.reservation:hover, #main button.reservation:hover { opacity: 1; background-color: #660017; }
@media screen and (max-width:480px) { /* s */
	#main .sec { padding: 4rem 0; }
}

/* index_link ----------*/
.index_link { display: flex; flex-flow: wrap; align-items: center; justify-content: center; gap: 0.8rem; }
.index_link li {}
.index_link li a { text-decoration: none; }
.index_link li a { display: inline-flex; padding: 1rem 1.4rem 1rem 2rem; border-radius: 0.4rem; color: #38251D; background-color: #FFF; font-size: 1.5rem; text-decoration: none; line-height: 1; gap: 0.5rem; align-items: center; }
.index_link li a .arrow_bt { width: 1em; height: 1em; border: none; background-color: transparent; transform: rotate(90deg); }

/* blog_list ----------*/
.blog_list {}
.blog_list > li { width: 100%; padding: 2.5rem 0; border-bottom: solid 1px rgba(0, 0, 0, 0.08); }
.blog_list > li > a { display: flex; gap: 4rem; color: #38251D; text-decoration: none; align-items: start; }
.blog_list > li > a:hover { opacity: 1; }
.blog_list > li > a span { display: block; }
.blog_list > li > a .i { display: flex; align-items: center; gap: 0.8rem; }
.blog_list > li > a .i .h { color: #AA0027; font-size: 1.3rem; font-family: "Philosopher", sans-serif; font-weight: var(--bold); }
.blog_list > li > a .i .d { font-size: 1.3rem; }
.blog_list > li > a .t { position: relative; padding-right: 4rem; width: 100%; }
.blog_list > li > a .t .h { font-size: 1.5rem; }
.blog_list > li > a .t .arrow_bt { position: absolute; top: 0; bottom: 0; right: 0; margin: auto; }
.blog_list .categolize, .blog_list .cats, .blog_list .tags { display: flex; flex-flow: wrap; font-size: 1rem; gap: 2rem; line-height: 1; align-items: center; }
.blog_list .categolize { margin-top: 0.8rem;}
.blog_list .cats {}
.blog_list .cats .cat { padding: 0.5rem 1rem; border-radius: 0.4rem; }
.blog_list .cats .c1 { background-color: #AA0027; color: #FFF;}
.blog_list .cats .c2 { background-color: #55AA00; color: #FFF;}
.blog_list .cats .c3 { background-color: #006FAA; color: #FFF;}
.blog_list .cats .c4 { background-color: #AA8900; color: #FFF;}
.blog_list .tags {}
.blog_list .tags .tag { border-bottom: solid 1px #d9ccc5; padding: 0.3rem 0; }
@media screen and (max-width:896px) { /* m */
	.blog_list { width: 100%; }
	.blog_list > li > a .t { font-size: 1.8rem; }
}
@media screen and (max-width:480px) { /* s */
	.blog_list > li > a { display: block;  }
}

/* gcw ----------*/
.gcw { display: flex; align-items: center; }
.gcw.-g6 { gap: 8rem; }
.gcw.-g6 > * { width: calc(50% - 3rem); }
.gcw.-g8 { gap: 8rem; }
.gcw.-g8 > * { width: calc(50% - 4rem); }
.gcw.-g16 { gap: 16rem; }
.gcw.-g16 > * { width: calc(50% - 8rem); }
@media screen and (max-width:1024px) { /* l */
	.gcw.-g6 { gap: 4rem; }
	.gcw.-g6 > * { width: calc(50% - 2rem); }
	.gcw.-g8 { gap: 6rem; }
	.gcw.-g8 > * { width: calc(50% - 3rem); }
	.gcw.-g16 { gap: 8rem; }
	.gcw.-g16 > * { width: calc(50% - 4rem); }
}
@media screen and (max-width:896px) { /* m */
	.gcw { flex-direction: column; }
	.gcw > * { width: 100% !important; }
}
@media screen and (max-width:480px) { /* s */
	.gcw.-g6 { gap: 2rem; }
	.gcw.-g8 { gap: 2rem; }
	.gcw.-g16 { gap: 3rem; }
}

/* tab_nav ----------*/
.tab_nav { display: flex; gap: 3rem; justify-content: center; align-items: center; flex-flow: wrap; }
.tab_nav li {}
.tab_nav li a { display: block; min-width: 17.5rem; padding: 1.4rem 0.5rem; border-radius: 0.5rem; color: #38251D; background-color: #FFF; font-size: 1.5rem; font-weight: var(--regular); text-decoration: none; text-align: center; line-height: 1; }
.tab_nav li a.active { color: #FFF; background-color: #AA0027; }
@media screen and (max-width:480px) { /* s */
	.tab_nav { gap: 1rem; }
}