@charset "UTF-8";



/*  ----------------------------------------------------------

kv

----------------------------------------------------------  */
.top-wrap {
	/* background: url(../img/deco-1.png) no-repeat left bottom;
	background-size: auto 100%; */
    color: #fff;
}
.top-kv {
	position: relative;
	padding-bottom: 6rem;
    background: url(../img/back-mv.jpg) no-repeat center bottom / cover;
}
.top-kv .wrap {
	padding-left: 25rem;
}
.top-kv-catch {
	position: absolute;
	left: 0;
	top: 15.5rem;
	z-index: 99;
	font-weight: 900;
	font-size: 3rem;
	line-height: 1.4;
	letter-spacing: 0.02em;
}
.top-kv-catch span {
    background-color: #000;
    display: inline-block;
    margin-bottom: 1.2rem;
    padding: 1.7rem 3rem 1.8rem 8.5rem;
}

.top-kv-catch2 {
	position: absolute;
	right: 8.5rem;
	bottom: 9.5rem;
	z-index: 99;
	font-weight: 900;
	font-size: 6.1rem;
	line-height: 1.1;
	letter-spacing: 0.02em;
    text-align: right;
}

/* .top-kv-catch::first-letter {
	color: var(--red);
} */
.top-kv-txt {
	position: absolute;
	right: 4.8rem;
	bottom: 3.3rem;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.25em;
}
.top-kv-txt span {
	color: var(--red);
}
.scroll {
	position: absolute;
	left: 12%;
	bottom: 6rem;
	letter-spacing: 0.15em;
	background: url(../img/arrow-1.png) no-repeat left bottom;
	background-size: contain;
	/* padding: 1.5rem 0 2rem 0.5rem; */
	z-index: 999;
    width: 9.2rem;
    height: 9.2rem;
	font-size: 1.2rem;
filter: grayscale(100%) brightness(0) invert(100%);  /* 白 */

}
.top-kv-slider > * {
	height: 58rem;
}
.top-kv-slider > *:nth-of-type(1) {
	background: url(../img/top-kv-1.jpg) no-repeat center / cover;
}
.top-kv-slider > *:nth-of-type(2) {
	background: url(../img/top-kv-2.jpg) no-repeat center / cover;
}
.top-kv-slider > *:nth-of-type(3) {
	background: url(../img/top-kv-3.jpg) no-repeat center / cover;
}

.bx-pager {
	display: flex;
	position: absolute;
	right: 15rem;
	bottom: 3.5rem;
}
.bx-pager > *:not(:last-of-type) {
	margin-right: 1rem;
}
.bx-pager .pager-dot {
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    margin: 0 0rem;
    /* background-color: #999; */
    border: 0.1rem solid #fff;
    border-radius: 50%;
    cursor: pointer;
  }  
.bx-pager a.bx-pager-link:hover .pager-dot,
.bx-pager a.bx-pager-link.active .pager-dot {
    background-color: #fff;
}

@media screen and (max-width: 768px) {
	.top-wrap {
		background: none;
	}
	.top-kv .wrap {
		padding-left: 0;
	}
	.top-kv-catch {
		top: 40%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		font-size: 2.7rem;
		line-height: 1.3;
		width: 100%;
		text-align: center;
	}
    .top-kv-catch span {
        background-color: #000;
        display: inline-block;
        margin-bottom: 1.2rem;
        padding: 1rem 2rem 1.1rem 2rem;
    }    
	/* .top-kv-catch::first-letter {
		color: var(--red);
	} */

    .top-kv-catch2 {
		bottom: 10%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		font-size: 3.0rem;
		width: 100%;
		text-align: center;
    }
    
	.top-kv-txt {
		right: 1rem;
		bottom: 3.2rem;
	}
	.top-kv .wrap {
		position: relative;
	}
	.top-kv-slider > * {
		height: 44rem;
		position: relative;
	}
	.top-kv-slider > *::before {
		content: "";
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.3);
		position: absolute;
		left: 0;
		top: 0;
		z-index: 99;
	}		
	.bx-pager {
		right: 5rem;
		bottom: -3rem;
	}
}



/*  ----------------------------------------------------------

news text

----------------------------------------------------------  */
.top-news {
    padding: 9.5rem 0 9.5rem;
    background: url(../img/back-news.jpg) no-repeat center top / cover;
}
.top-news .wrap {
	width: 84.5rem;
	margin: 0 auto 0rem auto;
	/* display: flex; */
}
@media screen and (max-width: 768px) {
	.top-news {
		padding: 7rem 3rem 7rem;
	}
    .top-news .wrap {
		width: 100%;
	}

}
/*  ----------------------------------------------------------

news

----------------------------------------------------------  */
.top-news .CMS-NEWS-INDEX {
    padding-bottom: 4.7rem;
    margin-bottom: 0;
}
.CMS-NEWS-INDEX {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 8rem;
    position: relative;
    margin-bottom: 8rem;
    position: relative;
    gap: 4rem 0;
}
.CMS-NEWS-INDEX > * {
    width: 31.5%;
}
.CMS-NEWS-INDEX > *:nth-of-type(3n) {
    margin-right: 0;    
}
.CMS-NEWS-ITEM a {
    transition: all .3s;
    display: block;
}
.CMS-NEWS-ITEM a:hover {
    opacity: 0.6;
}
.CMS-NEWS-TIME {
    font-size: 1.15rem;
    margin: 2rem 0 0.6rem 0;
    line-height: 1;
	color: #fff;
    border-bottom: 0.1rem solid #fff;
    padding-bottom: 1rem;
}
.top-news .CMS-NEWS-TIME {
    color: #000;
    border-bottom: 0.1rem solid #000;
}
.CMS-NEWS-LINK {
    line-height: 1.6;
	color: #fff;
}
.top-news .CMS-NEWS-LINK {
    color: #000;
}

.CMS-NEWS-INDEX > * img {
    height: 17.5rem;
    width: 100%;
    object-fit: cover;  
}

/* read more */
.CMS-NEWS-MORE-READ {
    background: #fff;
    border:none;
    border-radius: 0.2rem;
    text-align: center;
    padding: 1.8rem 0;
    font-size: 1.5rem;
	font-weight: bold;
    color: #000;
    text-align: center;
    margin: 4rem auto 0 auto;
    width: 22rem;
    display: block;
    transition: all .3s;
    position: absolute;
    bottom: -2rem;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
}
.CMS-NEWS-MORE-READ:hover {
    cursor: pointer;
    opacity: 0.6;
}
.top-news .CMS-NEWS-MORE-READ {
    display: none;
}

/* detail */
.CMS-NEWS-TITLE {
    border-bottom: solid 1px rgba(0,0,0,0.2);
    font-size: 2.4rem;
    line-height: 1.6;
    margin-bottom: 3rem;
    padding: 1rem 0 1.5rem 0;
    position: relative;
    font-weight: bold;
}
.CMS-NEWS-TITLE:after {
    border-bottom: solid 3px var(--red);
    bottom: -3px;
    content: " ";
    display: block;
    position: absolute;
    width: 25%;
}
.CMS-NEWS-CONTENT img {
    width: 80%;
    height: auto;
    display: block;
    margin: 0 auto 2rem auto;
}

@media screen and (max-width: 767px) {
    .top-news .CMS-NEWS-INDEX {
        padding-bottom: 1rem;
        margin-bottom: 0;
    }    
    .CMS-NEWS-INDEX {
        display: block;
        margin-bottom: -4rem;
        padding-bottom: 12rem;
    }
    .CMS-NEWS-INDEX > * {
        width: 100%;
        margin-right: 0;
        margin-bottom: 4rem;        
    }
    .CMS-NEWS-CONTENT img {
        width: 100%;
    }
    .CMS-NEWS-INDEX > * img {
        height: auto;
    }
}


/* .top-news .wrap > div:nth-of-type(1) {
	width: 30%;
}
.top-news .wrap > div:nth-of-type(2) {
	width: 70%;
	margin-top: -1rem;
}

.top-news .CMS-NEWS-INDEX {
    padding-bottom: 0;
}
.top-news .CMS-NEWS-MORE-READ {
    display: none;
}
.CMS-NEWS-INDEX {
    position: relative;
    padding-bottom: 10rem;
}
.CMS-NEWS-ITEM a {
    transition: all .3s;
    display: flex;
	align-items: center;
    padding: 1rem 0;
}
.CMS-NEWS-ITEM a:hover {
    opacity: 0.6;
}
.CMS-NEWS-TIME {
    font-size: 1.2rem;
    width: 25%;
}
.CMS-NEWS-LINK {
    width: 75%; 
}
.CMS-NEWS-MORE-READ {
    background: var(--red);
    border:none;
    text-align: center;
    padding: 1.6rem 0 1.7rem 0;
    font-size: 1.4rem;
    color: #fff !important;
    text-align: center;
    width: 28rem;
    display: block;
    transition: all .3s;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
}
.CMS-NEWS-MORE-READ:hover {
    cursor: pointer;
    opacity: 0.6;
}
.CMS-NEWS-TITLE {
    border-bottom: solid 1px rgba(255,255,255,0.2);
    font-size: 2.2rem;
    line-height: 1.6;
    margin-bottom: 3rem;
    padding: 1rem 0 1.5rem 0;
    position: relative;
    font-weight: bold;
}
.CMS-NEWS-TITLE:after {
    border-bottom: solid 4px var(--red);
    bottom: -4px;
    content: " ";
    display: block;
    position: absolute;
    width: 25%;
}
.CMS-NEWS-CONTENT img {
    width: 70%;
    height: auto;
    display: block;
    margin: 4rem auto;
}
@media screen and (max-width: 768px) {
	.top-news {
		padding: 6rem 3rem;
	}
	.top-news .ttl-wrap {
		display: flex;
		justify-content: center;
	}
	.top-news .wrap {
		width: auto;
		margin: 0 auto 4rem auto;
		display: block;
	}
	.top-news .wrap > div:nth-of-type(1) {
		width: 100%;
	}
	.top-news .wrap > div:nth-of-type(2) {
		width: 100%;
		margin-top: 0	;
	}
    .CMS-NEWS-ITEM a {
        display: block;
		padding: 1.5rem 0;
    }
    .CMS-NEWS-TIME {
        width: 100%;
    }
    .CMS-NEWS-LINK {
        width: 100%;    
    }   
    .CMS-NEWS-CONTENT img {
        width: 100%;
    }
    .CMS-NEWS-INDEX > * img {
        height: auto;
    }
} */



/*  ----------------------------------------------------------

policy

----------------------------------------------------------  */
.top-policy {
	padding: 14rem 0 13rem;
	position: relative;
    background: url(../img/back-concept.jpg) no-repeat center top / cover;
}

		.top-policy::before {
			content: "";
			background: url(../img/deco-concept.jpg) no-repeat center top / contain;
			width: 33.4rem;
			height: 23.4rem;
			/* aspect-ratio: 293/95; */
			position: absolute;
			bottom: -5rem;
			right: 0;
		}

.top-policy__wrap {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 5rem; 

	margin-left: 13.5rem;
    margin-right: 13.5rem;
}
.top-policy__wrap > div:nth-of-type(1) {
    flex-basis: 45%;
}
.top-policy__wrap > div:nth-of-type(2) {
	flex: 1;
}
.top-policy .ttl-wrap {
    font-size: 6rem;
    font-weight: 800;
    letter-spacing: 0.8rem;
    color: #999999;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 4rem;
    line-height: 1;
}
.top-policy h3 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.25rem;
    margin-bottom: 2rem;
        text-align: justify;
        text-justify: inter-ideograph;
}
.top-policy p {
    font-size: 1.34rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.15rem;
    margin-bottom: 6rem;
        text-align: justify;
        text-justify: inter-ideograph;
}
.top-policy .more {
    margin-top: 2rem;
}
@media screen and (max-width: 768px) {
	.top-policy {
		padding: 6rem 0 9rem;
	}
		.top-policy::before {
			width: 17rem;
			height: 12rem;
			bottom: -2rem;
			right: 0;
		}
    .top-policy .wrap {
        width: 100%;
    }    
    .top-policy__wrap {
        flex-direction: column;
        margin-left: 3rem;
        margin-right: 3rem;
    }
    .top-policy .ttl-wrap {
        font-size: 5.5rem;
        text-align: center;
    }
    .top-policy .more {
        margin-top: 2rem;
    }
}


/*  ----------------------------------------------------------

menu

----------------------------------------------------------  */
.top-menu {
    background: url(../img/back-menu.jpg) no-repeat center top / cover;
	padding: 10.5rem 0;
    color: #fff;
}
.top-menu h2 {
	/* margin-left: 10rem; */
	position: relative;
	z-index: 99;
    margin-bottom: 10.8rem;
}
.top-menu h3 {
    font-family: "Parisienne", cursive;
    font-size: 6rem;
    line-height: 1;
    font-weight: 400;
    transform: rotate(-5deg);
    margin-bottom: 3.5rem;
}
.top-menu h4 {
    font-size: 2rem;
    line-height: 1.49;
    font-weight: 700;
    letter-spacing: 0.2rem;
    margin-bottom: 3rem;
}
.top-menu p {
    font-size: 1.34rem;
    line-height: 2;
    font-weight: 400;
    letter-spacing: 0.15rem;
    text-align: justify;
text-justify: inter-ideograph;

}
.top-menu figure {
	position: relative;
}
.top-menu figcaption {
	color: var(--beige);
	font-weight: 900;
	font-size: 3.4rem;
	letter-spacing: 0.15em;
	line-height: 1;
	position: absolute;
}
.top-menu ul {
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
	margin-top: 0rem;
    width: 76.5%;
    margin: 0 auto 5rem;
    flex-direction: row-reverse;    
}
.top-menu ul:nth-of-type(2) {
    margin: 0 auto 4rem;
    flex-direction: row;    
}
.top-menu ul:nth-of-type(3) {
    margin: 0 auto 6rem;
    flex-direction: row;    
}
.top-menu ul:nth-of-type(3) h3 {
    display: block;
    margin-top: -9rem;
    margin-left: -1rem;
}

/* course */
.top-menu-course {
	width: 47.6%;
}
.top-menu-course--top {
    width: 57%;
}
.top-menu-course figcaption {
	left: -4rem;
	bottom: 0;
}
.top-menu-course figure {
	margin-bottom: 3.5rem;
}
.top-menu-course > div {
	padding-right: 3rem;
}
.top-menu-course .more {
	margin: 0 0 0 auto;
}
.top-menu-course p {
	margin-bottom: 3rem;
}
/* dinner */
.top-menu-dinner {
	width: 47.6%;
}
.top-menu-dinner--top {
    width: 38%;
}
.top-menu-dinner figure {
	margin-bottom: 3.5rem;
}
.top-menu-dinner figcaption {
	left: 2rem;
	bottom: -1.2rem;
}
.top-menu-dinner .more {
	margin: 0 0 0 auto;
}
.top-menu-dinner p {
	margin-bottom: 3rem;
}
/* other */
.top-menu-other {
	width: 100%;
	padding-right: 10rem;
}
.top-menu-other .img-wrap {
	display: flex;
	align-items: flex-start;
}
.top-menu-other .img-wrap > figure:first-of-type {
	width: 50%;
}
.top-menu-other .img-wrap > figure:last-of-type {
	width: 55%;
	margin-left: -5%;
	margin-top: 8rem;
}
.top-menu-other .more-wrap {
	display: flex;
}
.top-menu .lunch figcaption {
	left: 10rem;
	bottom: -5.5rem;
}
.top-menu .drink figcaption {
	right: -4rem;
	bottom: 2rem;
}
.top-menu-other .wrap {
	padding-left: 10rem;
	margin-top: 1rem;
}
.top-menu-other .wrap > div {
	display: flex;
}
.top-menu-other .wrap > div p {
	width: calc(100% - 46rem);
	padding-right: 4rem;
}
.top-menu-other .wrap > div > div {
	width: 46rem;
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 768px) {
	.top-menu {
		padding: 7rem 3rem;
	}
	.top-menu .ttl-wrap {
		display: flex;
		justify-content: center;
	}
	.top-menu h2 {
		margin-left: 0;
        margin-bottom: 5rem;
	}
	.top-menu figure {
		position: relative;
	}
	.top-menu ul {
		display: block;
		margin-top: 0;
        width: 100%;
	}
	/* course */
	.top-menu-course {
		width: 100%;
		padding-left: 0;
	}
	.top-menu-course figcaption {
		left: -2rem;
		bottom: -1rem;
	}
	.top-menu-course figure {
		margin-bottom: 3rem;
	}
	.top-menu-course > div {
		padding-right: 0;
	}
	.top-menu-course .more {
		margin: 0 auto;
	}
	.top-menu-course p {
		margin-bottom: 3rem;
	}
	/* dinner */
	.top-menu-dinner {
		width: 100%;
		margin-top: 6rem;
		margin-bottom: 6rem;
		margin-left: 0;
	}
    .top-menu-dinner--top {
        margin-top: 0;
    }    
	.top-menu-dinner figure {
		margin-bottom: 3rem;
	}
	.top-menu-dinner figcaption {
		left: auto;
		right: -2rem;
		bottom: -1rem;
	}
	.top-menu-dinner > div {
		padding-right: 0;
	}
	.top-menu-dinner .more {
		margin: 0 auto;
	}
	.top-menu-dinner p {
		margin-bottom: 3rem;
	}
	/* other */
	.top-menu-other {
		width: 100%;
		padding-right: 0;
	}
	.top-menu-other .img-wrap {
		display: flex;
		align-items: flex-start;
	}
	.top-menu-other .img-wrap > figure:first-of-type {
		width: 50%;
	}
	.top-menu-other .img-wrap > figure:last-of-type {
		width: 55%;
		margin-left: -5%;
		margin-top: 3rem;
	}
	.top-menu-other .more-wrap {
		display: flex;
	}
	.top-menu .lunch figcaption {
		left: -2rem;
		bottom: -1rem;
	}
	.top-menu .drink figcaption {
		right: -2rem;
		bottom: -1rem;
	}
	.top-menu-other .wrap {
		padding-left: 0;
		margin-top: 1rem;
	}
	.top-menu-other .wrap > div {
		display: block;
	}
	.top-menu-other .wrap > div p {
		width: 100%;
		padding-right: 0;
		margin-bottom: 3rem;
	}
	.top-menu-other .wrap > div > div {
		width: auto;
		display: block;
	}	
	.top-menu-other .wrap > div > div > div:first-of-type {
		margin-bottom: 1.5rem;
	}
}



/*  ----------------------------------------------------------

reserve

----------------------------------------------------------  */
.top-reserve {
	padding: 5.3rem 0;
    background: url(../img/texture-5.jpg) no-repeat center top / cover;
    color: #fff;
}
.top-reserve__wrap {
    width: 76.5%;
    margin: 0 auto;
    border: 0.1rem solid #fff;
    padding: 5.2rem 0;
}
.top-reserve .ttl-wrap {
	display: flex;
	justify-content: center;
    margin-bottom: 0.5rem;
}
.top-reserve .ttl-wrap + p {
	text-align: center;
	margin-bottom: 5rem;
}
.top-reserve h2 {
	margin-bottom: 2rem;
}

@media screen and (max-width: 768px) {
	.top-reserve {
		padding: 6rem 0;
	}
    .top-reserve__wrap {
        width: 90%;
        margin: 0 auto;
        border: 0.1rem solid #fff;
        padding: 5.2rem 0;
    }    
	.top-reserve .ttl-wrap + p {
		padding: 0 2.5rem;
	}
}




/*  ----------------------------------------------------------

gallery

----------------------------------------------------------  */
.top-gallery {
	padding: 9rem 0 9rem;
    background: url(../img/back-gallery.jpg) no-repeat center top / cover;
}
.top-gallery .ttl-wrap {
	display: flex;
	justify-content: center;
    margin-bottom: 3.2rem;
}
.top-gallery .ttl-wrap + p {
	text-align: center;
	margin-bottom: 4rem;
}
.top-gallery h2 {
	margin-bottom: 2rem;
}
#loopslider {
	margin: 4.5rem auto 4.5rem auto;
	width: 100%;
	height: 20rem;
	text-align: left;
	position: relative;
	overflow: hidden;
}
#loopslider ul {
	height: 20rem;
	float: left;
	display: inline;
	overflow: hidden;
	margin: 0!important;
	padding: 0!important;
}
#loopslider ul li {
	width: 25rem;
	float: left;
	display: inline;
	overflow: hidden;
}
#loopslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
#loopslider ul {
	display: inline-block;
	overflow: hidden;
}
#loopslider img {
    width: 25rem;
	height: auto;
	padding: 0 0.5rem;
	object-fit: cover;
}
@media screen and (max-width: 768px) {
	.top-gallery {
		padding: 7rem 0;
	}
	.top-gallery .ttl-wrap + p {
		text-align: left;
		padding: 0 3rem;
	}
	#loopslider {
		height: 160px;
	}
	#loopslider ul {
		height: 160px;
	}
	#loopslider ul li {
		width: 200px;
		height: 160px;
	}
	#loopslider img {
		height: 160px;
	}	
}




/*  ----------------------------------------------------------

access

----------------------------------------------------------  */
.top-access {
	padding: 9.5rem 0 6rem;
    background: url(../img/back-access.jpg) no-repeat center top / cover;
}
.top-access .ttl-wrap {
	display: flex;
	justify-content: center;
    margin-bottom: 2rem;
}
.top-access .wrap {
	display: flex;
    margin-top: 4.5rem;
	margin-bottom: 8.7rem;
}
.top-access .wrap figure {
	width: 43%;
}
.top-access .wrap > div {
	width: 55%;
	padding-left: 6.5rem;
	padding-right: 15rem;
}
.top-access dl {
	margin-bottom: 5rem;
}
.top-access dl dt:last-of-type {
    border-bottom: none;
}
.top-access dl dd:last-of-type {
    border-bottom: none;
}
.top-access dl a {
}
.top-access .more {
	margin: 0;
    margin-left: 1rem;
}
.top-access .gmap {
	width: 100%;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	.top-access {
		/* background: url(../img/deco-2.png) no-repeat right top;
		background-size: auto 85%; */
		padding: 7rem 0 3rem;
	}
	.top-access .wrap {
		display: block;
		padding: 0 3rem;
        margin-top: 3rem;
		margin-bottom: 4rem;
	}
	.top-access .wrap figure {
		width: 100%;
		margin-bottom: 2rem;
	}
	.top-access .wrap > div {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.top-access dl {
		margin-bottom: 2rem;
	}
	.top-access .more {
		margin: 0 auto;
	}
	.top-access .gmap {
		width: auto;
		margin: 0 auto;
	}
}



/*  ----------------------------------------------------------

instagram

----------------------------------------------------------  */
.top-insta {
	padding: 9.5rem 0 13rem;
}
.top-insta .ttl-wrap {
	display: flex;
	justify-content: center;
	color: #fff;
    margin-bottom: 2.3rem;
}
.top-insta .wrap {
	width: 80rem;
	margin: 0 auto;
}
.CMS-INSTAGRAM-LIST {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}
.CMS-INSTAGRAM-LIST > * {
    width: calc((100% - 5rem) / 3);
    margin-right: 2.5rem;
}
.CMS-INSTAGRAM-LIST > *:nth-of-type(3n) {
    margin-right: 0;
}
.CMS-INSTAGRAM-LIST > *:nth-of-type(n + 4) {
    margin-top: 2.5rem;
}
.CMS-INSTAGRAM-LIST > *:nth-of-type(n + 7) {
    display: none;
}
@media screen and (max-width: 768px) {
	.top-insta {
		padding: 6rem 0;
	}
	.top-insta .wrap {
		width: auto;
		padding: 0 3rem;
	}
    .CMS-INSTAGRAM-LIST > * {
        width: calc((100% - 4rem) / 3);
        margin-right: 2rem;
    }
    .CMS-INSTAGRAM-LIST > *:nth-of-type(n + 4) {
        margin-top: 2rem;
    }    
}









/*  ----------------------------------------------------------

gallery low

----------------------------------------------------------  */
.gallery-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	justify-content: center;
	width: 90%;
	margin: 8rem auto;
}	
.gallery-list li {
	margin: 0 1rem 2rem 1rem;
}
.gallery-list img {	
	border-radius: 50%;
	height: 11vw;
	width: 11vw;
	object-fit: cover;	
}
.gallery-list span {	
	display: block;
	font-size: 1.2rem;
	line-height: 1.7;
	margin: 1.2rem 0 0 0;
	text-align: center;
	width: 11vw;
}
@media screen and (max-width: 768px) {
	.gallery-list {
		margin: 4rem auto;
		width: 95%;
	}	
	.gallery-list li {
		margin: 0 0.5rem 1.5rem 0.5rem;
	}	
	.gallery-list img {	
		width: 17vw;
		height: 17vw;
	}
	.gallery-list span {	
		font-size: 1rem;
		margin: 1rem auto 0 auto;
		width: 16vw;
	}
}



/*  ----------------------------------------------------------

menu

----------------------------------------------------------  */
/* lcmenu */
ul.lcmenu {
	display:flex;
	flex-wrap: wrap;
	margin-bottom: 4rem;
	justify-content: space-between;
}
ul.lcmenu li {
	width: 24%;
	text-align: center;
	margin-bottom: 2%;
}
ul.lcmenu li a {
	display: block;
	padding: 1.8rem 0 1.9rem 0;
    background: #fff;
	background-size: 80rem auto;	
	white-space: nowrap;
	font-weight: 900;
	letter-spacing: 0.12em;
    color: #000;
}
ul.lcmenu li.current a {
	color: #fff;
	background: #000;	
}
@media screen and (max-width: 768px) {
	ul.lcmenu li {
		width: 49%;
	}
	ul.lcmenu li a {
		padding: 1.2rem 0 1.3rem 0;
    	letter-spacing: 0em;
	}	
}

/* menu list */
dl.menu-list dt,
dl.menu-list dd,
dl.menu-list dt.var,
dl.menu-list dt.var + dd {
	border-bottom: solid 1px rgba(255,255,255,0.2); /* メニュー下線カラー */
}
dl.menu-list dt:first-child,
dl.menu-list dt:first-child + dd {
	border-top: solid 1px rgba(255,255,255,0.2); /* メニュー上線カラー */
}
dl.menu-list dt:nth-of-type(odd),
dl.menu-list dt:nth-of-type(odd) + dd{
	background:rgba(255,255,255,0.04); /* メニュー背景色 */
}
dl.menu-list dt.var + dd dl dt:nth-of-type(odd){
	background: none !important;
}
dl.menu-list dt.var + dd dl dt:nth-of-type(odd) + dd{
	background: none !important;
}
dl.menu-list {
	display: flex;
	flex-wrap: wrap;
}
dl.menu-list dt {
	padding: 1.5rem;
	width: 70%;
}
dl.menu-list dt span {
	display: block;
	font-size: 1.2rem;
	font-weight: normal;
}
dl.menu-list dd {
	padding: 1.5rem;
	width: 30%;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	text-align: right;
}
dl.menu-list dt.thumb {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
dl.menu-list dt.thumb i:first-of-type {
	width: 16rem;
	display: block;
}
dl.menu-list dt.thumb i:last-of-type {
	width: calc(100% - 18rem);
}
@media screen and (max-width: 768px) {
	dl.menu-list {
		display: block;
	}
	dl.menu-list dt {
		width: 100%;
		border-bottom: none;
		padding: 1.5rem 1.5rem 0 1.5rem;		
	}
	dl.menu-list dd {
		width: 100%;
		border-top: none;
		padding: 0 1.5rem 1.5rem 1.5rem;				
	}
	dl.menu-list dt:first-child + dd {
		border-top: none;
	}
	dl.menu-list dt.thumb {
		display: block;
	}
	dl.menu-list dt.thumb i:first-of-type {
		width: 100%;
		margin: 0.5rem auto 1.5rem auto;
	}
	dl.menu-list dt.thumb i:last-of-type {
		width: 100%;
	}	
}



/*  ----------------------------------------------------------

Retty

----------------------------------------------------------  */
.CMS-FORM-GROUP {
    margin-bottom: 2rem;
}
.CMS-FORM-INPUT-LABEL,
.CMS-FORM-EMAIL-LABEL,
.CMS-FORM-TEXTAREA-LABEL {
    display: block;
    font-weight: 600;
}
.CMS-FORM-INPUT,
.CMS-FORM-TEXTAREA,
.CMS-FORM-EMAIL {
    width: 100%;
    padding: 10px;
    border-radius: 4px;
    border: solid 1px #d4d4d4;
}
.CMS-FORM-RADIO-LABEL {
    font-weight: 600;
}
.content__title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 0 1rem;
    border-bottom: 2px solid var(--red);
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 2.5rem;
}
.restaurant-detail__menu:nth-child(n+2) {
    margin-top: 1.5rem;
}
.menu-price-list:last-of-type {
    border-bottom: 1px solid #ccc;
}
.menu-price-list__row {
    display: flex;
    border-top: 1px solid #ccc;
    font-size: 1.4rem;
    line-height: 2.2rem;
}
.menu-price-list__name {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
    padding: 16px 24px;
    font-weight: 700;
}
.menu-price-list__price {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
    align-items: flex-end;
    padding: 16px 0 16px 24px;
}

@media screen and (max-width: 768px) {
    .menu-price-list__row {
        display: block;
    }
    .menu-price-list__name {
        padding: 16px 24px 0;
    }
    .menu-price-list__price {
        padding: 0px 0 16px 24px;
    }
}


.course-list-heading {
    display: flex;
    align-items: center;
    padding:0 0 12px;
}

.course-list-heading__title {
    flex-shrink: 0;
    font-size: 2.4rem;
    font-weight:700
}

.course-list-heading__supplement {
    align-self: flex-end;
    margin-left: auto;
    padding-left: 10px;
    color: #6c6c75;
    font-size: 14px;
    font-weight:400
}

.course-list__item {
    display: flex;
    flex-direction: column;
    border-bottom:1px solid #d5d5d8
}

.course-list__item:first-child {
    border-top:1px solid #d5d5d8
}

.course-list-item {
    display: flex;
    width: 100%;
    min-height: 80px;
    align-items: center;
    padding:16px 0
}

.course-list-item__thumbnail {
    flex-shrink:0
}

.course-list-item__thumbnail img {
    font-family: "object-fit: cover;";
    object-fit: cover;
    width: 80px;
    height: 80px;
    background-color:#f4f4f5
}

.course-list-item__detail {
    flex:1 1 auto
}

.course-list-item__detail:nth-child(n + 2) {
    margin-left:12px
}

.course-list-item__title {
    font-size: 16px;
    font-weight:700;
    margin-bottom: 10px;
}

.course-list-item__title:nth-child(n + 2) {
    margin-top:6px
}

.course-list-item__description {
    font-size:12px;
    margin-bottom: 10px;
}

.course-list-item__footer {
    display:flex
}

.course-list-item__price {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--red);
    font-size: 20px;
    font-weight:700
}

.course-list-item__label {
    display: inline-block;
    padding: 5px 11px;
    border: 1px solid #ffa014;
    background-color: #fff;
    border-radius: 2px;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    color: #ffa014;
    vertical-align:top;
    margin-right: 5px;
}

.course-list-item__label--discount {
    background: var(--red);
    border-color: var(--red);
    color:#fff
}

.course-list-item__before-discount {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    text-decoration:line-through
}

.course-list-item__discount-arrow {
    margin: 0 4px;
    color: #fff;
    font-weight: 400;
    text-decoration:none
}

.course-list-item__tax {
    display: inline;
    align-self: auto;
    color: var(--red);
    font-size:20px;
}

.course-list-item__term {
    margin-left: 12px;
    display: flex;
    align-items: center;
    font-size:16px
}

.course-list-item__actions-list {
    display: flex;
    flex: 0 0 150px;
    flex-direction: column;
    justify-content: center;
    align-items:center
}
.course-list-item__actions-list li:first-child {
    /* display: none; */
}

.course-list-item__action {
    width: 96px;
    display: flex;
    justify-content:center;
}
.course-list-item__action a {
    color: #fff;
    text-align: center;
    background: var(--red);  
    font-size: 12px !important; 
}

.course-list-item__action:nth-child(n + 2) {
    margin-top:12px
}

.course-list-item__button {
    width: 96px;
    padding:6px 0
}

.course-summary {
    display:flex
}

.course-summary:nth-child(n + 2) {
    margin-top:10px
}

.course-summary__label {
    width: 100%;
    flex:0 0 100%
}

.course-summary__photo {
    font-family: "object-fit: cover;";
    object-fit: cover;
    width: 184px;
    height: 184px;
    flex: 0 0 184px;
    align-self:flex-start
}

.course-summary__body:nth-child(n + 2) {
    margin-left:16px;
    font-size:1.07692rem
}

.course-summary-label {
    display:block
}

.course-info-list {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #ccc;
    font-size:1.07692rem
}

.course-info-list__description, .course-info-list__title {
    border-top:1px solid #ccc
}

.course-info-list__title {
    box-sizing: border-box;
    padding: 16px 24px;
    max-width: 216px;
    flex: 0 0 216px;
    background-color:#fafbfc
}

.course-info-list__description {
    box-sizing: border-box;
    padding: 16px 24px;
    max-width: calc(100% - 216px);
    flex-basis: calc(100% - 216px);
    flex-grow: 1;
    flex-shrink:0
}

.course-info-list__description--pre {
    white-space: pre-line;
    word-break:break-all
}

.course-info-list__description--strong {
    font-weight: 700;
    color: var(--red);
    font-size:1.23077rem
}

.course-info-list__before-discount {
    display: inline-flex;
    align-items: center;
    color: #fff;
    font-size: 1.07692rem;
    font-weight: 400;
    text-decoration:line-through
}

.course-info-list__discount-arrow {
    margin: 0 4px;
    color: #fff;
    font-weight: 400;
    text-decoration:none
}

.course-info-list__tax {
    display: inline;
    align-self: auto;
    color: var(--red);
    font-size:1.4rem
}

.restaurant-coupon-heading {
    display: flex;
    align-items: center;
    padding: 0 0 12px;
    border-bottom:1px solid #d5d5d8
}

.restaurant-coupon-heading__title {
    flex-shrink: 0;
    max-width: calc(100% - 300px);
    color: #fff;
    font-size: 1.38462rem;
    font-weight:700
}

.restaurant-coupon-heading__supplement {
    align-self: flex-end;
    margin-left: auto;
    padding-left: 10px;
    color: #6c6c75;
    font-size: .92308rem;
    font-weight:400
}

.restaurant-coupon-list {
    border:1px solid #d5d5d8
}

.restaurant-coupon-list:nth-child(n + 2) {
    margin-top:20px
}

.restaurant-coupon-list__item:nth-child(n + 2) {
    border-top:1px dashed #d5d5d8
}

.restaurant-coupon {
    display:flex
}

.restaurant-coupon:before {
    display: block;
    min-height: 80px;
    flex: 0 0 48px;
    background: url("https://assets.retty.me/v-202103090658-master-5faacc28934ec9ceed6332f40621248775413203/images/pancake/ic_coupon.svg") #ffa014;
    background-position: 50%;
    background-repeat: no-repeat;
    content: ""
}

.restaurant-coupon--marked {
    position:relative
}

.restaurant-coupon--marked:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 0;
    height: 0;
    border-color: #ffc814 transparent transparent #ffc814;
    border-style: solid;
    border-width: 8px;
    content: ""
}

.restaurant-coupon__body {
    flex: 1 1 auto;
    padding:18px 20px
}

.restaurant-coupon__title {
    color: #fff;
    font-size: 1.23077rem;
    font-weight:700
}

.restaurant-coupon__description {
    color: #6c6c75;
    font-size:.84615rem
}

.restaurant-coupon__description:nth-child(n + 2) {
    margin-top:4px
}

.restaurant-coupon__supplement {
    display: flex;
    box-sizing: border-box;
    flex: 0 0 200px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding:12px 16px
}

.restaurant-coupon__supplement:nth-child(n + 2) {
    border-left:1px dashed #d5d5d8
}

.restaurant-coupon__expiration {
    color: #6c6c75;
    font-size:.92308rem
}

.restaurant-coupon__link {
    cursor: pointer;
    color: #2d88d9;
    font-size:.92308rem
}

.restaurant-coupon__link:hover {
    opacity:.8
}

.restaurant-coupon__link--external {
    display: flex;
    align-items:center
}

.restaurant-coupon__link--external:after {
    content: "\EA0C";
    font-size:1.23077rem
}

@keyframes show-sticky-actions {
    0% {
        opacity:0
    }

    to {
        opacity:1
    }
}

.restaurant-sidebar {
    width: 300px;
    flex-direction:column
}

.restaurant-sidebar__prepare-stuck {
    z-index: 90;
    display:none
}

.restaurant-sidebar__prepare-stuck[data-stuck=true] {
    display: flex;
    animation:show-sticky-actions .1s ease-out
}

.restaurant-sidebar__campaign-banner {
    z-index: 90;
    padding-top:12px
}

.menu-description__text {
    margin-bottom: 4rem;
}

.menu-price-list {
    font-size:1.4rem
}

.menu-price-list:last-of-type {
border-bottom:1px solid #ccc
}

.menu-price-list__row {
    display: flex;
    border-top:1px solid #ccc
}

.menu-price-list__name {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
    padding: 16px 24px;
    font-weight:700
}

.menu-price-list__supplement {
    font-weight:400
}

.menu-price-list__price {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
    align-items: flex-end;
    padding:16px 0 16px 24px
}

.photo-menu {
    display: flex;
    flex-wrap: wrap;
    margin-left:-36px;
    margin-bottom: 4rem;
}

.photo-menu__item {
    width: calc((100% - 108px) / 3);
    margin-left:35px
}

.photo-menu__item:nth-child(n + 4) {
    margin-top:36px
}

.photo-menu__figure {
    width: 100%;
    height:auto
}

.photo-menu__image {
    position: relative;
    height:auto
}

.photo-menu__image:before {
    display: block;
    padding-top: 100%;
    content: ""
}

.photo-menu__image img {
    font-family: "object-fit: cover;";
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color:#f4f4f5
}

.photo-menu__caption {
    display: flex;
    flex-direction:column
}

.photo-menu__caption:nth-child(n + 2) {
    margin-top:16px
}

.photo-menu__reporter:nth-child(n + 2) {
    margin-top:8px
}

.photo-menu__title {
    font-size: 1.6rem;
    font-weight:700
}

.photo-menu__price {
    align-self: flex-end;
    font-size:1.6rem
}

.photo-menu__price:nth-child(n + 2) {
    margin-top:8px
}

@media screen and (max-width: 768px) {
    .photo-menu {
        display: block;
        margin-left:0;
    }
    .photo-menu__item {
        width: 100%;
        margin-left: 0;
        margin-bottom: 40px;
    }
    .photo-menu__figure {
        width: auto;
        height:auto
    }   

}


@media screen and (max-width: 768px) {
    .course-list-heading {
        display: flex;
        align-items: center;
        padding:0 0 12px;
    }

    .course-list-heading__title {
        flex-shrink: 0;
        max-width: 100%;
        font-size: 2.2rem;
        font-weight:700
    }

    .course-list-heading__supplement {
        align-self: flex-end;
        margin-left: auto;
        padding-left: 10px;
        color: #6c6c75;
        font-size: 14px;
        font-weight:400
    }

    .course-list__item {
        display: block;
        flex-direction: column;
        border-bottom:1px solid #d5d5d8
    }

    .course-list__item:first-child {
        border-top:1px solid #d5d5d8
    }

    .course-list-item {
        display: block;
        width: 100%;
        min-height: 80px;
        align-items: center;
        padding:16px 0
    }

    .course-list-item__thumbnail {
        flex-shrink:0
    }

    .course-list-item__thumbnail img {
        font-family: "object-fit: cover;";
        object-fit: cover;
        width: 60%;
        height: 60%;
        background-color:#f4f4f5;
        display: block;
        margin: 0 auto 20px auto;
    }

    .course-list-item__detail {
        flex:1 1 auto
    }

    .course-list-item__detail:nth-child(n + 2) {
        margin-left:12px
    }

    .course-list-item__title {
        font-size: 16px;
        font-weight:700;
        margin-bottom: 10px;
    }

    .course-list-item__title:nth-child(n + 2) {
        margin-top:6px
    }

    .course-list-item__description {
        font-size:12px;
        margin-bottom: 10px;
    }

    .course-list-item__footer {
        display:flex
    }

    .course-list-item__price {
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--red);
        font-size: 20px;
        font-weight:700
    }

    .course-list-item__label {
        display: inline-block;
        padding: 5px 11px;
        border: 1px solid #ffa014;
        background-color: #fff;
        border-radius: 2px;
        color: #fff;
        font-size: 12px;
        font-weight: 400;
        color: #ffa014;
        vertical-align:top;
        margin-right: 5px;
    }

    .course-list-item__label--discount {
        background: var(--red);
        border-color: var(--red);
        color:#fff
    }

    .course-list-item__before-discount {
        display: inline-flex;
        align-items: center;
        font-size: 16px;
        font-weight: 400;
        text-decoration:line-through
    }

    .course-list-item__discount-arrow {
        margin: 0 4px;
        color: #fff;
        font-weight: 400;
        text-decoration:none
    }

    .course-list-item__tax {
        display: inline;
        align-self: auto;
        color: var(--red);
        font-size:20px;
    }

    .course-list-item__term {
        margin-left: 12px;
        display: flex;
        align-items: center;
        font-size:16px
    }

    .course-list-item__actions-list {
        display: flex;
        flex: 0 0 150px;
        flex-direction: column;
        justify-content: center;
        align-items:center
    }

    .course-list-item__action {
        width: 96px;
        display: flex;
        justify-content:center;
    }

    .course-list-item__action:nth-child(n + 2) {
        margin-top:12px
    }

    .course-list-item__button {
        width: 96px;
        padding:6px 0
    }

    .course-summary {
        display:flex
    }

    .course-summary:nth-child(n + 2) {
        margin-top:10px
    }

    .course-summary__label {
        width: 100%;
        flex:0 0 100%
    }

    .course-summary__photo {
        font-family: "object-fit: cover;";
        object-fit: cover;
        width: 184px;
        height: 184px;
        flex: 0 0 184px;
        align-self:flex-start
    }

    .course-summary__body:nth-child(n + 2) {
        margin-left:16px;
        font-size:1.07692rem
    }

    .course-summary-label {
        display:block
    }

    .course-info-list {
        display: flex;
        flex-wrap: wrap;
        border-bottom: 1px solid #ccc;
        font-size:1.07692rem
    }

    .course-info-list__description, .course-info-list__title {
        border-top:1px solid #ccc
    }

    .course-info-list__title {
        box-sizing: border-box;
        padding: 16px 24px;
        max-width: 216px;
        flex: 0 0 216px;
        background-color:#fafbfc
    }

    .course-info-list__description {
        box-sizing: border-box;
        padding: 16px 24px;
        max-width: calc(100% - 216px);
        flex-basis: calc(100% - 216px);
        flex-grow: 1;
        flex-shrink:0
    }

    .course-info-list__description--pre {
        white-space: pre-line;
        word-break:break-all
    }

    .course-info-list__description--strong {
        font-weight: 700;
        color: var(--red);
        font-size:1.23077rem;
		
    }

    .course-info-list__before-discount {
        display: inline-flex;
        align-items: center;
        color: #fff;
        font-size: 1.07692rem;
        font-weight: 400;
        text-decoration:line-through
    }

    .course-info-list__discount-arrow {
        margin: 0 4px;
        color: #fff;
        font-weight: 400;
        text-decoration:none
    }

    .course-info-list__tax {
        display: inline;
        align-self: auto;
        color: var(--red);
        font-size:.92308rem
    }
}

.CMS-MENU .menu-price-list__row:nth-of-type(2) dt,
.CMS-MENU .menu-price-list__row:nth-of-type(14) dt,
.CMS-MENU .menu-price-list__row:nth-of-type(21) dt,
.CMS-MENU .menu-price-list__row:nth-of-type(23) dt,
.CMS-MENU .menu-price-list__row:nth-of-type(26) dt {
    padding-left: 0;
    font-size: 2rem;
    color: var(--red);
}







/*  ----------------------------------------------------------

Policy

----------------------------------------------------------  */
.ttl3 {
	border-bottom: solid 1px rgba(255,255,255,0.5);
	font-size: 2.4rem;
	line-height: 1.4;
	margin-bottom: 3rem;
	padding: 1rem 0 1.4rem 0;
	position: relative;
}
.ttl3:after {
	border-bottom: solid 5px #000;
	bottom: -5px;
	content: " ";
	display: block;
	position: absolute;
	width: 25%;
}
@media screen and (max-width: 767px) {
	.ttl3:after {
		width: 40%;
	}	
}

.policy-inner {
	display: flex;
	justify-content: space-between;
	margin-bottom: 6rem;
}
.policy-inner > div:first-of-type {
	width: 35%;
}
.policy-inner > div:last-of-type {
	width: 60%;
}
.policy-inner img {
    width: 100%;
    height: auto;
}
@media screen and (max-width: 767px) {
	.policy-inner {
		display: block;
	}
	.policy-inner > div:first-of-type {
		width: 100%;
		margin-bottom: 2rem;
	}
	.policy-inner > div:last-of-type {
		width: 100%;
	}
}







/* ------------------------------
pc-menu
------------------------------ */

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

/* ------------------------------
rstdtl-menu-lst
------------------------------ */
    .pttl {
        padding: 60px;
        text-align: center;
    }

    .pttl img {
        height: 36px;
        width: auto;
    }

    .rstdtl-menu-lst {
        max-width: 980px;
        margin: 0 auto 100px auto;
    }

/* ------------------------------
rstdtl-menu-lst
------------------------------ */
    .pttl {
        padding: 60px;
        text-align: center;
    }

    .pttl img {
        height: 36px;
        width: auto;
    }

    .rstdtl-menu-lst {
        margin: 60px auto 80px auto;
        max-width: 980px;
    }



/* ------------------------------
menu new
------------------------------ */
    .rstdtl-menu-lst__heading {
        margin-top: 20px;
        margin-bottom: 10px;
        font-size: 1.5rem
    }

    .rstdtl-menu-lst__contents {
        display: table;
        padding: 0 10px;
        border-bottom: 1px dotted #000;
        width: 100%;
        box-sizing: border-box
    }

    .rstdtl-menu-lst__contents:last-of-type {
        border-bottom: none
    }


    .rstdtl-menu-lst__info {
        display: table-cell;
        padding: 10px 0;
        vertical-align: top
    }

    .rstdtl-menu-lst__info-inner {
        display: table;
        width: 100%
    }

    .rstdtl-menu-lst__menu-title {
        display: table-cell;
        /* color: #111; */
        font-weight: bold;
        font-size: 1.5rem
    }

    .rstdtl-menu-lst__price {
        display: table-cell;
        font-weight: bold;
        text-align: right;
        width: 9rem;
        font-size: 1.8rem
    }


    .rstdtl-menu-lst__desc {
        font-size: 15px;
        padding-bottom: 10px;
    }

    .rstdtl-menu-lst__desc p {
        font-size: 20px;
        padding: 12px 10px;
        line-height: 1.6;
        background: url('https://tblg.k-img.com/images/line/line_dot.gif?1547477344') repeat-x 0 100%
    }

    .rstdtl-menu-lst__img {
        display: table-cell;
        padding: 20px 15px 20px 0;
        width: 120px;
        text-align: center
    }


/* ------------------------------
course menu pc
------------------------------ */

    .course-list {
        margin: 20px 0 30px
    }

    .course-list__heading {
        display: block;
        position: relative
    }

    .course-list__hotpepper-logo {
        display: block;
        position: absolute;
        top: 3.2rem;
        right: 0.5rem
    }

    .course-list__heading-tax {
        position: absolute;
        right: 0;
        color: #949499;
        top: 2.8rem;
        font-size: 1.1rem;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }

    .course-list__items {
        margin: auto;
        width: 95%;
    }

    .course-list__tax-notice {
        margin-top: 5px;
        color: #949499;
        font-size: 1rem
    }

    .course-seatonly {
        padding: 12px 15px;
        background-color: #faf8f5;
        margin-bottom: 1.5rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center
    }

    .course-seatonly__title {
        /* color: #13131e; */
        font-weight: bold;
        font-size: 1.4rem
    }

    .course-seatonly__btn {
        width: 10rem
    }



    .rstdtl-course-list {
        display: table;
        position: relative;
        z-index: 1;
        border-top: 1px solid #999;
        border-bottom: 1px solid #999;
        width: 100%
    }

    .rstdtl-course-list + .rstdtl-course-list {
        border-top: none
    }

    .rstdtl-course-list__target {
        color: inherit;
        z-index: 1
    }

    .rstdtl-course-list__target:hover {
        color: inherit;
        text-decoration: none
    }

    .rstdtl-course-list.rstdtl-course-list--hotpepper:hover {
        cursor: default
    }

    .rstdtl-course-list__data {
        display: table-cell;
        position: relative;
        padding: 20px 0;
        /* width: 100%; */
        word-break: break-all;
        vertical-align: top
    }

    .rstdtl-course-list__tieup-mc ~ .rstdtl-course-list__img {
        padding-top: 6.5rem
    }

    .rstdtl-course-list__tieup-mc ~ .rstdtl-course-list__data {
        padding-top: 6.5rem
    }

    .rstdtl-course-list__data-header {
        display: table;
        width: 100%
    }

    .rstdtl-course-list__img + .rstdtl-course-list__data .rstdtl-course-list__data-header {
        min-height: 72px
    }

    .rstdtl-course-list__course-title {
        display: table-cell;
        word-break: break-all
    }

    .rstdtl-course-list__course-title-text {
        margin-bottom: 0.2rem;
        /* color: #111; */
        font-weight: bold;
        line-height: 1.6;
        font-size: 1.5rem
    }

    .rstdtl-course-list__course-title-text .rstdtl-course-list__target:hover {
        color: #ff9600;
        text-decoration: underline
    }

    .rstdtl-course-list.rstdtl-course-list--hotpepper .rstdtl-course-list__course-title-text {
        /* color: #13131e */
    }

    .rstdtl-course-list__dish-count.rstdtl-course-list__dish-count {
        border: 1px solid #e0dccc;
        box-sizing: border-box;
        /* color: #463f2d; */
        background-color: #fff;
        margin-left: 0.5rem;
        padding: 0.1rem 0.3rem;
        font-size: 0.9rem
    }

    .rstdtl-course-list__price-wrap {
        display: table-cell;
        white-space: nowrap;
        vertical-align: top;
        padding-right: 0.8rem;
        width: 100%;
        display: inline-block;
    }

    .rstdtl-course-list__price-discount {
        display: inline-block
    }

    .rstdtl-course-list__price-before {
        /* color: #13131e; */
        text-align: left;
        margin-right: 0.5rem;
        margin-bottom: -0.2rem;
        font-size: 1.1rem
    }

    .rstdtl-course-list__price-hotpepper-discount {
        display: inline-block;
        position: relative;
        margin-bottom: 7px;
        border: solid 1px #000;
        border-radius: 2px;
        color: #949499;
        font-weight: bold;
        line-height: 1;
        background-color: #fff;
        padding: 0.4rem 0.5rem 0.3rem;
        font-size: 1rem
    }

    .rstdtl-course-list__price-hotpepper-discount::before,
    .rstdtl-course-list__price-hotpepper-discount::after {
        display: block;
        position: absolute;
        border: solid transparent;
        width: 0;
        height: 0;
        content: ''
    }

    .rstdtl-course-list__price-hotpepper-discount::before {
        bottom: -7px;
        border-width: 6px 6px 0;
        border-top-color: #000;
        right: 3rem
    }

    .rstdtl-course-list__price-hotpepper-discount::after {
        bottom: -5px;
        border-width: 5px 5px 0;
        border-top-color: #fff;
        right: 3.1rem
    }

    .rstdtl-course-list__price-num {
        /* color: #000; */
        font-weight: bold;
        font-size: 1rem
    }

    .rstdtl-course-list.rstdtl-course-list--hotpepper .rstdtl-course-list__price-num {
        display: block
    }

    .rstdtl-course-list__price-num > em {
        margin-right: 2px;
        font-family: Arial, sans-serif;
        font-size: 1.8rem
    }

    .rstdtl-course-list__price-num-tax {
        font-weight: normal;
        font-size: 0.6rem;
    }

    .rstdtl-course-list__data-body {
        display: block;
        width: 100%;
        line-height: 1;
        padding-top: 0.5rem
    }

    .rstdtl-course-list__data-body:before,
    .rstdtl-course-list__data-body:after {
        display: block;
        overflow: hidden;
        content: ""
    }

    .rstdtl-course-list__data-body:after {
        clear: both
    }

    .rstdtl-course-list__inner {
      /* display: table;
      width: 100%; */
      /* justify-content: space-between; */
    }

    .rstdtl-course-list__img {
        display: table-cell;
        padding: 20px 15px 20px 0;
        width: 150px
    }

    .rstdtl-course-list__img .rstdtl-course-list__target:hover {
        opacity: 0.8
    }

    .rstdtl-course-list.rstdtl-course-list--hotpepper .rstdtl-course-list__img:hover {
        opacity: 1
    }

    .rstdtl-course-list__subinfo {
        display: table;
        position: relative;
        float: left;
        padding-top: 0.5rem
    }


    .rstdtl-course-list__desc {
        /* color: #fff; */
        line-height: 1.6;
        font-size: 1.2rem;
    }

    .rstdtl-course-list__data-footer {
        float: right
    }

    .rstdtl-course-list__label {
        margin-left: 5px
    }

    .rstdtl-course-list__label.rstdtl-course-list__label {
        background-color: #2E3D67;
        padding: 0.2rem 0.4rem;
        line-height: 1.1rem;
        font-size: 1.5rem;
        color: #fff;
    }

    .rstdtl-course-list__hotpepper-target::before {
        color: #999
    }

    .rstdtl-course-list__course-rule {
        display: table-cell;
        white-space: nowrap;
        vertical-align: bottom;
        padding: 0 0 0.3rem 1rem
    }

    .rstdtl-course-list__course-rule > dt,
    .rstdtl-course-list__course-rule > dd {
        display: inline-block
    }

    .rstdtl-course-list__course-rule > dd {
        margin-right: 0.5rem
    }

    .rstdtl-course-list__course-rule-title::before {
        display: inline-block;
        color: #bcb08a;
        vertical-align: -0.1rem
    }

    .rstdtl-course-list__course-rule-title.rstdtl-course-list__course-rule-title--member::before {
        /* font-family: "Tabelog Glyph"; */
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        -webkit-font-smoothing: antialiased;
        text-transform: none;
        speak: none;
        /* content: "\f663" */
        content: "※"
    }

    .rstdtl-course-list__course-rule-title.rstdtl-course-list__course-rule-title--time::before {
        /* font-family: "Tabelog Glyph"; */
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        -webkit-font-smoothing: antialiased;
        text-transform: none;
        speak: none;
        /* content: "\f677" */
		content: "※"
    }

    .rstdtl-course-list__course-rule-title > i {
        display: none
    }

    .rstdtl-course-list__action-btn {
        display: table-cell;
        width: 100px;
        text-align: right;

        padding-left: 1.5rem;
        color: #fff;
    }



    .rstdtl-course-list__action-btn-target {
        display: block;
        float: right;
        clear: right;
        cursor: pointer;
        white-space: nowrap;
        vertical-align: middle;
        width: 10rem;
        /* color: #000; */
    }

    .rstdtl-course-list__action-btn-target + .rstdtl-course-list__action-btn-target {
        margin-top: 0.6rem
    }

    .rstdtl-course-list__reserve-notice + .rstdtl-course-list__action-btn-target {
        margin-top: 0.6rem
    }

    .rstdtl-course-list__coupon {
        display: inline-block;
        float: right;
        margin-top: 0.5rem
    }

    .rstdtl-course-list__coupon-btn {
        float: right
    }

    .rstdtl-course-list__coupon-contents {
        width: auto;
        text-align: left;
        padding-top: 0.7rem
    }

    .rstdtl-course-rdimg {
        position: absolute;
        bottom: 0;
        left: 0
    }

    .rstdtl-course-list__tieup-mc {
        display: table-row;
        position: absolute;
        left: 0;
        z-index: 5;
        border-radius: 6px;
        vertical-align: middle;
        /* background-color: #221815; */
        top: 1.5rem
    }

    .rstdtl-course-list__tieup-mc:hover {
        opacity: 0.8
    }

    .rstdtl-course-list__tieup-mc-target {
        display: block;
        box-sizing: border-box;
        padding: 0.6rem 1.2rem 0.6rem 1.5rem
    }

    .rstdtl-course-list__tieup-mc-target::after {
        color: #fff;
        vertical-align: middle
    }

    .rstdtl-course-list__tieup-mc-target:hover {
        text-decoration: none
    }

    .rstdtl-course-list__tieup-mc-logo {
        display: inline-block;
        width: 123px;
        height: 22px;
        background: url('https://tblg.k-img.com/images/shared/tieup/mastercard_pricelessjapan/tieup_logo_mastercard.png?1547477503') no-repeat 0 0;
        background-size: 123px 22px;
        vertical-align: bottom
    }

    .rstdtl-course-list__tieup-mc-logo > i {
        display: none
    }

    .rstdtl-course-list__tieup-mc-text {
        display: inline-block;
        color: #fff;
        margin-left: 1rem;
        padding-bottom: 0.2rem;
        font-size: 1.1rem
    }

    .rstdtl-course-list__tieup-mc-text > em {
        color: #ff9600;
        font-weight: bold;
        margin-right: 0.7rem;
        font-size: 1.3rem
    }


}
.course-dtl__course-title {
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 1em;
}
.course-dtl__img {
  margin-bottom: 1em;
  max-width: 600px;
}

.course-dtl__contents table {
  width: 100%;
}
.course-dtl__contents th {
  width: 100%;
}
.c-table.c-table--form {
  border-collapse: separate;
  border-top: 1px solid #d6ceb4;
  color: #000;
}
.c-table tr {
    vertical-align: top;
}
.c-table tbody tr th {
  border-bottom: 1px solid #d6ceb4;
  color: #13131e;
  font-weight: bold;
  vertical-align: inherit;
  width: 5em;
  line-height: 1.5;
  padding: 1rem;
}
.c-table.c-table--form tbody tr th {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #d6ceb4;
  background-color: #faf8f5;
}
.c-table tbody tr td {
  border-bottom: 1px solid #d6ceb4;
  vertical-align: inherit;
  padding: .6rem;
}
.course-dtl__data-table tbody tr td {
  padding: 1.2rem 1.5rem;
}
.course-dtl__price-num {
  color: #e64c30;
  font-size: 1rem;
  font-weight: bold;
}
.course-dtl__price-num>em {
  margin-right: 2px;
  font-size: 1.8rem;
}

.rstdtl-course-list__img-target {
    pointer-events: none;
}

/* ------------------------------
sp-menu
------------------------------ */

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

/* ------------------------------
rstdtl-menu-lst
------------------------------ */
    .pttl {
        padding: 33px 0 40px 0;
        text-align: center;
    }

    .pttl img {
        height: 32px;
        width: auto;
    }

    .rstdtl-menu-lst {
        margin: 0 20px 60px 20px;
    }

/* ------------------------------
access
------------------------------ */
    dl.shop-info dt {
        clear: both;
        font-weight: bold;
        padding-top: 11px;
        padding-right: 10px;
        padding-bottom: 0;
        padding-left: 10px;
    }

    dl.shop-info dd {
        font-size: 0.9em;
        line-height: 1.6;
        padding-right: 10px;
        padding-left: 10px;
        padding-bottom: 10px;
    }

/* ------------------------------
rstdtl-menu-lst
------------------------------ */
    .pttl {
        padding: 33px 0 40px 0;
        text-align: center;
    }

    .pttl img {
        height: 32px;
        width: auto;
    }

    .rstdtl-menu-lst {
        margin: 40px 0px 0px 0px;
    }


    .rstdtl-menu-lst__heading {
        margin-top: 20px;
        margin-bottom: 10px;
        font-size: 1.6rem
    }

    .rstdtl-menu-lst__contents {
        display: table;
        padding: 0 10px;
        border-bottom: 1px dotted #000;
        width: 100%;
        box-sizing: border-box
    }

    .rstdtl-menu-lst__contents:last-of-type {
        border-bottom: none;
        padding-top: 10px;
    }


    .rstdtl-menu-lst__info {
        display: table-cell;
        padding: 6px 0;
        vertical-align: top
    }


    .rstdtl-menu-lst__info-inner {
    /*        display: table;*/
        width: 100%;
    }

    .rstdtl-menu-lst__menu-title {
        display: table-cell;
        width: 100%;
        /* color: #111; */
        font-weight: bold;
        font-size: 1.4rem
    }


/*
    .rstdtl-menu-lst__price {
        display: table-cell;
        font-weight: bold;
        text-align: right;
        width: 7rem;
        font-size: 1.5rem
    }
*/


    .rstdtl-menu-lst__price {
        display: inline-block;
        width: 100% !important;
        font-weight: bold;
        text-align: right !important;
        font-size: 1.5rem
    }

    .rstdtl-menu-lst__desc {
        font-size: 12px;
        padding-bottom: 10px;
    }

    .rstdtl-menu-lst__desc p {
        font-size: 20px;
        padding: 12px 10px;
        line-height: 1.6;
        background: url('https://tblg.k-img.com/images/line/line_dot.gif?1547477344') repeat-x 0 100%
    }

    .rstdtl-menu-lst__img {
        display: table-cell;
        padding: 20px 15px 20px 0;
        width: 120px;
        text-align: center
    }


/* ------------------------------
course menu sp
------------------------------ */


    .course-list__items {
        margin: auto;
        width: 100%;
    }

    .rstdtl-course-list {
        display: table;
        position: relative;
        z-index: 1;
        border-top: 1px solid #999;
        border-bottom: 1px solid #999;
        width: 100%
    }

    .rstdtl-course-list + .rstdtl-course-list {
        border-top: none
    }

    .rstdtl-course-list__target {
        color: inherit;
        z-index: 1
    }

    .rstdtl-course-list__target:hover {
        color: inherit;
        text-decoration: none
    }

    .rstdtl-course-list.rstdtl-course-list--hotpepper:hover {
        cursor: default
    }


    .rstdtl-course-list__data {
        display: table-cell;
        position: relative;
        padding: 20px 0 40px;
        width: 100%;
        word-break: break-all;
        vertical-align: top
    }



    .rstdtl-course-list__tieup-mc ~ .rstdtl-course-list__img {
        padding-top: 6.5rem
    }

    .rstdtl-course-list__tieup-mc ~ .rstdtl-course-list__data {
        padding-top: 6.5rem
    }

    .rstdtl-course-list__data-header {
        display: table;
        width: 100%
    }

    .rstdtl-course-list__img + .rstdtl-course-list__data .rstdtl-course-list__data-header {
        min-height: 72px
    }

    .rstdtl-course-list__course-title {
        display: table-cell;
        word-break: break-all;

    }

    .rstdtl-course-list__course-title-text {
        margin-bottom: 0.2rem;
        /* color: #111; */
        font-weight: bold;
        line-height: 1.6;
        font-size: 1.3rem;
    }

    .rstdtl-course-list__course-title-text .rstdtl-course-list__target:hover {
        color: #ff9600;
        text-decoration: underline
    }

    .rstdtl-course-list.rstdtl-course-list--hotpepper .rstdtl-course-list__course-title-text {
        /* color: #13131e */
    }

    .rstdtl-course-list__dish-count.rstdtl-course-list__dish-count {
        border: 1px solid #e0dccc;
        box-sizing: border-box;
        /* color: #463f2d; */
        background-color: #fff;
        margin-left: 0.5rem;
        padding: 0.1rem 0.3rem
    }


    .rstdtl-course-list__price-wrap {
        display: table-cell;
        white-space: nowrap;
        vertical-align: top;
        padding-right: 0rem;
    }

    .rstdtl-course-list__price-wrap {
        display: block;
        width: 100%;
        white-space: nowrap;
        vertical-align: top;
        padding-right: 0rem;
		margin-bottom: 1rem;
    }

    .rstdtl-course-list__price-discount {
        display: inline-block
    }

    .rstdtl-course-list__price-before {
        /* color: #13131e; */
        text-align: left;
        margin-right: 0.5rem;
        margin-bottom: -0.2rem;
        font-size: .1rem
    }

    .rstdtl-course-list__price-hotpepper-discount {
        display: inline-block;
        position: relative;
        margin-bottom: 7px;
        border: solid 1px #000;
        border-radius: 2px;
        color: #949499;
        font-weight: bold;
        line-height: 1;
        background-color: #fff;
        padding: 0.4rem 0.5rem 0.3rem;
        font-size: 1rem
    }

    .rstdtl-course-list__price-hotpepper-discount::before,
    .rstdtl-course-list__price-hotpepper-discount::after {
        display: block;
        position: absolute;
        border: solid transparent;
        width: 0;
        height: 0;
        content: ''
    }

    .rstdtl-course-list__price-hotpepper-discount::before {
        bottom: -7px;
        border-width: 6px 6px 0;
        border-top-color: #000;
        right: 3rem
    }

    .rstdtl-course-list__price-hotpepper-discount::after {
        bottom: -5px;
        border-width: 5px 5px 0;
        border-top-color: #fff;
        right: 3.1rem
    }

    .rstdtl-course-list__price-num {
        /* color: #000; */
        font-weight: bold;
        font-size: 1.4rem
    }

    .rstdtl-course-list.rstdtl-course-list--hotpepper .rstdtl-course-list__price-num {
        display: block
    }

    .rstdtl-course-list__price-num > em {
        margin-right: 2px;
        font-family: Arial, sans-serif;
        font-size: 2.0rem
    }

    .rstdtl-course-list__price-num-tax {
        font-weight: normal;
        font-size: 0.6rem;
    }

    .rstdtl-course-list__data-body {
        display: block;
        width: 100%;
        line-height: 1;
        padding-top: 0.5rem
    }

    .rstdtl-course-list__data-body:before,
    .rstdtl-course-list__data-body:after {
        display: block;
        overflow: hidden;
        content: ""
    }

    .rstdtl-course-list__data-body:after {
        clear: both
    }

    .rstdtl-course-list__img {
    /*        display: table-cell;*/
        padding: 20px 15px 20px 0;
        width: 200px;
        width: 100%;
    }

    .rstdtl-course-list__img img {
        width: 90%;
        height: auto;
        display: block;
        margin: 0 auto;
    }


    .rstdtl-course-list__img .rstdtl-course-list__target:hover {
        opacity: 0.8
    }

    .rstdtl-course-list.rstdtl-course-list--hotpepper .rstdtl-course-list__img:hover {
        opacity: 1
    }


    .rstdtl-course-list__subinfo {
    /*        display: table;*/
        position: relative;
    /*        float: left;*/
        padding-top: 0.5rem
    }



    .rstdtl-course-list__desc {
        /* color: #fff; */
        line-height: 1.6;
        font-size: 1.2rem;
    }

    .rstdtl-course-list__data-footer {
        float: right
    }

    .rstdtl-course-list__label {
        margin-left: 5px
    }

    .rstdtl-course-list__label.rstdtl-course-list__label {
        background-color: #2E3D67;
        padding: 0.2rem 0.4rem;
        line-height: 1.1rem;
        font-size: 1.3rem;
        color: #fff;
    }

    .rstdtl-course-list__hotpepper-target::before {
        color: #999
    }


    .rstdtl-course-list__course-rule {
        display: table-cell;
        white-space: nowrap;
        vertical-align: bottom;
        padding: 0 0 0.3rem 1rem
    }




    .rstdtl-course-list__course-rule > dt,
    .rstdtl-course-list__course-rule > dd {
        display: inline-block
    }

    .rstdtl-course-list__course-rule > dd {
        margin-right: 0.5rem
    }

    .rstdtl-course-list__course-rule-title::before {
        display: inline-block;
        color: #bcb08a;
        vertical-align: -0.1rem
    }



    .rstdtl-course-list__course-rule-title.rstdtl-course-list__course-rule-title--member::before {
        /* font-family: "Tabelog Glyph"; */
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        -webkit-font-smoothing: antialiased;
        text-transform: none;
        speak: none;
        content: "※"
    }

    .rstdtl-course-list__course-rule-title.rstdtl-course-list__course-rule-title--time::before {
        /* font-family: "Tabelog Glyph"; */
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        -webkit-font-smoothing: antialiased;
        text-transform: none;
        speak: none;
        content: "※"
    }

    .rstdtl-course-list__course-rule-title > i {
        display: none
    }

    .rstdtl-course-list__action-btn {
        display: table-cell;
        width: 100px;
        text-align: right;
        vertical-align: top;
        padding-left: 1.2rem;
        color: #fff;
    }

    .rstdtl-course-list__reserve-notice {
        display: block;
        color: #b4b4b4;
        text-indent: -1em;
        padding-left: 1em;
        text-align: left;
        white-space: nowrap;
        vertical-align: middle;
        line-height: 1.2;
        font-size: 0.8rem
    }

    .rstdtl-course-list__action-btn-target {
        display: block;
        float: right;
        clear: right;
        cursor: pointer;
        white-space: nowrap;
        vertical-align: middle;
    /*        width: 10rem;*/
        /* color: #111; */
    }

    .rstdtl-course-list__action-btn-target + .rstdtl-course-list__action-btn-target {
        margin-top: 0.6rem
    }

    .rstdtl-course-list__reserve-notice + .rstdtl-course-list__action-btn-target {
        margin-top: 0.6rem
    }

    .rstdtl-course-list__coupon {
        display: inline-block;
        float: right;
        margin-top: 0.5rem
    }

    .rstdtl-course-list__coupon-btn {
        float: right
    }

    .rstdtl-course-list__coupon-contents {
        width: auto;
        text-align: left;
        padding-top: 0.7rem
    }

    .rstdtl-course-rdimg {
        position: absolute;
        bottom: 0;
        left: 0
    }

    .rstdtl-course-list__tieup-mc {
        display: table-row;
        position: absolute;
        left: 0;
        z-index: 5;
        border-radius: 6px;
        vertical-align: middle;
        /* background-color: #221815; */
        top: 1.5rem
    }

    .rstdtl-course-list__tieup-mc:hover {
        opacity: 0.8
    }

    .rstdtl-course-list__tieup-mc-target {
        display: block;
        box-sizing: border-box;
        padding: 0.6rem 1.2rem 0.6rem 1.5rem
    }

    .rstdtl-course-list__tieup-mc-target::after {
        color: #fff;
        vertical-align: middle
    }

    .rstdtl-course-list__tieup-mc-target:hover {
        text-decoration: none
    }

    .rstdtl-course-list__tieup-mc-logo {
        display: inline-block;
        width: 123px;
        height: 22px;
        background: url('https://tblg.k-img.com/images/shared/tieup/mastercard_pricelessjapan/tieup_logo_mastercard.png?1547477503') no-repeat 0 0;
        background-size: 123px 22px;
        vertical-align: bottom
    }

    .rstdtl-course-list__tieup-mc-logo > i {
        display: none
    }

    .rstdtl-course-list__tieup-mc-text {
        display: inline-block;
        color: #fff;
        margin-left: 1rem;
        padding-bottom: 0.2rem;
        font-size: 1.1rem
    }

    .rstdtl-course-list__tieup-mc-text > em {
        color: #ff9600;
        font-weight: bold;
        margin-right: 0.7rem;
        font-size: 1.3rem
    }

	.cms_menu___modal--close {
		left: 10px;
	}
	

}

.tblg-coupon__main-title,
.tblg-coupon__main-contents,
.rstdtl-course-list__coupon,
.tblg-coupon-toggle-btn{
    visibility: hidden;
    width: 0;
    height: 0;
}

#cms_menu__modal {
    z-index: 99999999 !important;
}









