@charset "utf-8";
/* CSS Document */

.div_03{
	margin: 10px 0;
}
.tag_kidsmenu {
		width: 55%;
}
.value_kidsmenu {
		width: 40%;
}

.btn_intro {
	display: block;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	text-decoration: none;
	line-height: 1.1;
	font-weight: normal;
	color: #FFFFFF;
	font-size: 18px;
	font-weight:bold;
	background-color: #62B6FF;
	background-image: -webkit-linear-gradient(top, #67b8ff 0%, #96c8f3 48%, #62B6FF 49%, #62B6FF 82%, #7ec3ff 100%);
	background-image: -moz-linear-gradient(top, #67b8ff 0%, #96c8f3 48%, #62B6FF 49%, #62B6FF 82%, #7ec3ff 100%);
	background-image: -o-linear-gradient(top, #67b8ff 0%, #96c8f3 48%, #62B6FF 49%, #62B6FF 82%, #7ec3ff 100%);
	background-image: linear-gradient(top, #67b8ff 0%, #96c8f3 48%, #62B6FF 49%, #62B6FF 82%, #7ec3ff 100%);
	border-color: hsl(208, 41%, 61%);
	-webkit-box-shadow: inset 0 0 1px 1px #a9d7ff, 0 0 1px 3px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: inset 0 0 1px 1px #a9d7ff, 0 0 1px 3px rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 0 1px 1px #a9d7ff, 0 0 1px 3px rgba(0, 0, 0, 0.15);
	-webkit-text-shadow: 1px 1px 1px #0086fb;
	-moz-text-shadow: 1px 1px 1px #0086fb;
	-o-text-shadow: 1px 1px 1px #0086fb;
	text-shadow: 1px 1px 1px #0086fb;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 20px 30px;
	margin:30px auto;
}

.btn_intro strong {
	letter-spacing: 1px;
	font-size: 22px;
}

.btn_intro:hover {
	color: #FFFFFF;
	background-color: #71bdff;
	background-image: -webkit-linear-gradient(top, #76bfff 0%, #a4cff5 48%, #71bdff 49%, #71bdff 82%, #8dcaff 100%);
	background-image: -moz-linear-gradient(top, #76bfff 0%, #a4cff5 48%, #71bdff 49%, #71bdff 82%, #8dcaff 100%);
	background-image: -o-linear-gradient(top, #76bfff 0%, #a4cff5 48%, #71bdff 49%, #71bdff 82%, #8dcaff 100%);
	background-image: linear-gradient(top, #76bfff 0%, #a4cff5 48%, #71bdff 49%, #71bdff 82%, #8dcaff 100%);
	border-color: hsl(208, 40%, 62%);
	-webkit-box-shadow: inset 0 0 1px 1px #bde1ff, 0 0 1px 3px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: inset 0 0 1px 1px #bde1ff, 0 0 1px 3px rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 0 1px 1px #bde1ff, 0 0 1px 3px rgba(0, 0, 0, 0.15);
	-webkit-text-shadow: 1px 1px 1px #0b8eff;
	-moz-text-shadow: 1px 1px 1px #0b8eff;
	-o-text-shadow: 1px 1px 1px #0b8eff;
	text-shadow: 1px 1px 1px #0b8eff;
}

.btn_intro::after {
		content: "▶";
		position:relative;
		width: 20px;
		height: 20px;
		font-size: 15px;
	left:10px;
}

.img_text01{
	max-width: 100%;
	width: 600px;
}

.btn_livingroom_style01{
	display: table;
	border: solid 2px #ff627a;
	border-radius: 6px;
	width: 100%;
	background-color: #fff;
}

.btn_livingroom_style01 > .inner_btn{
	display: table-cell;
	vertical-align: middle;
	position: relative;
	padding: 0 10px;
	height: 40px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	color: #ff627a;
}

.btn_livingroom_style01 > .inner_btn::after{
	content: "";
	display: inline-block;
	position: absolute;
	top: calc(50% - 10px);
	right: 10px;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #ff627a;
}

.cta {
	margin:0 auto;
	padding:10px 0;
	text-align: center;
	box-sizing: border-box;
}
.cta > p {
	font-size:18px;
}

.cta_tel {
	width:80%;
	margin:0 auto;
	font-size:23px !important;
	font-weight:bold;
}
.tel-link {
	font-size:28px !important;
}
.div_04_bottom {
	padding-bottom: 20px;
}
.div_04_bottom h3 {
	font-size:22px;
	padding:5px;
	margin-bottom: 20px;
}
.div_04_bottom dl {
	margin: 0 0 10px;
}

.div_04_bottom dt {
	font-size: 16px;
}
.div_04_bottom dd {
	margin:5px 0 5px 20px;
	font-size: 16px;
}
.div_04_bottom > p {
	margin-left: 2em;
	text-indent: -1em;
	font-size: 14px;
}
.div_04_bottom ul li {
	margin-left: 20px;
	list-style:initial;
}
.privilege > p {
	font-size: 16px !important;
	margin:5px 0;
}

.price_table_01 td.pack_time {
	color:#fff;
		background: #ffafb7;
		font-size:18px;
}
.box_karaoke > h1 {
	padding-right:0 !important;
}
#main_box h1 {
	max-width: 970px;
	border-left: none;
}
.title_00 {
    margin: 20px auto!important;
    padding: 15px!important;
    border-top: solid 2px #C9151E!important;
    border-bottom: solid 1px #dddcd8!important;
    background-color: #f5f5f5!important;
    line-height: 1.6!important;
    font-size: 26px!important;
    color: #C9151E!important;
}
.small {
	font-size:16px !important;
}
.box_karaoke {
	width:100%;
	margin-bottom:30px;
}
.btn_mama {
	display: block;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1.1;
	font-weight: normal;
	font-family: sans-serif;
	color: #FFFFFF;
	font-size: 22px;
	font-weight:bold;
	background-color: #FF8194;
	background-image: -webkit-linear-gradient(top, #ff8698 0%, #f6b2bd 48%, #FF8194 49%, #FF8194 82%, #ff9dac 100%);
	background-image: -moz-linear-gradient(top, #ff8698 0%, #f6b2bd 48%, #FF8194 49%, #FF8194 82%, #ff9dac 100%);
	background-image: -o-linear-gradient(top, #ff8698 0%, #f6b2bd 48%, #FF8194 49%, #FF8194 82%, #ff9dac 100%);
	background-image: linear-gradient(top, #ff8698 0%, #f6b2bd 48%, #FF8194 49%, #FF8194 82%, #ff9dac 100%);
	border-color: hsl(351, 40%, 65%);
	-webkit-box-shadow: inset 0 0 1px 1px #ffcdd5, 0 0 1px 3px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: inset 0 0 1px 1px #ffcdd5, 0 0 1px 3px rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 0 1px 1px #ffcdd5, 0 0 1px 3px rgba(0, 0, 0, 0.15);
	-webkit-text-shadow: 1px 1px 1px #ff1b3d;
	-moz-text-shadow: 1px 1px 1px #ff1b3d;
	-o-text-shadow: 1px 1px 1px #ff1b3d;
	text-shadow: 1px 1px 1px #ff1b3d;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 18px 45px 18px 45px;
	width:70%;
	margin:20px auto 0;
	position: relative;
}

.btn_mama strong {
	letter-spacing: 1px;
	font-size: 22px;
}

.btn_mama:hover {
	color: #FFFFFF;
	background-color: #ff90a1;
	background-image: -webkit-linear-gradient(top, #ff95a5 0%, #f8c0c8 48%, #ff90a1 49%, #ff90a1 82%, #ffacb9 100%);
	background-image: -moz-linear-gradient(top, #ff95a5 0%, #f8c0c8 48%, #ff90a1 49%, #ff90a1 82%, #ffacb9 100%);
	background-image: -o-linear-gradient(top, #ff95a5 0%, #f8c0c8 48%, #ff90a1 49%, #ff90a1 82%, #ffacb9 100%);
	background-image: linear-gradient(top, #ff95a5 0%, #f8c0c8 48%, #ff90a1 49%, #ff90a1 82%, #ffacb9 100%);
	border-color: hsl(351, 39%, 66%);
	-webkit-box-shadow: inset 0 0 1px 1px #ffe2e6, 0 0 1px 3px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: inset 0 0 1px 1px #ffe2e6, 0 0 1px 3px rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 0 1px 1px #ffe2e6, 0 0 1px 3px rgba(0, 0, 0, 0.15);
	-webkit-text-shadow: 1px 1px 1px #ff2a4b;
	-moz-text-shadow: 1px 1px 1px #ff2a4b;
	-o-text-shadow: 1px 1px 1px #ff2a4b;
	text-shadow: 1px 1px 1px #ff2a4b;
}
.btn_mama::after {
	content: "▶";
	position:  absolute;
	width: 20px;
	height: 20px;
	right: 20px;
	top: 50%;
	margin-top: -17px;
}
.btn_mama_02 {
	display: block;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1.1;
	font-weight: normal;
	font-family: sans-serif;
	color: #FFFFFF;
	font-size: 22px;
	font-weight: bold;
	background-color: #FF8194;
	background-image: -webkit-linear-gradient(top, #ff8698 0%, #f6b2bd 48%, #FF8194 49%, #FF8194 82%, #ff9dac 100%);
	background-image: -moz-linear-gradient(top, #ff8698 0%, #f6b2bd 48%, #FF8194 49%, #FF8194 82%, #ff9dac 100%);
	background-image: -o-linear-gradient(top, #ff8698 0%, #f6b2bd 48%, #FF8194 49%, #FF8194 82%, #ff9dac 100%);
	background-image: linear-gradient(top, #ff8698 0%, #f6b2bd 48%, #FF8194 49%, #FF8194 82%, #ff9dac 100%);
	border-color: hsl(351, 40%, 65%);
	-webkit-box-shadow: inset 0 0 1px 1px #ffcdd5, 0 0 1px 3px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: inset 0 0 1px 1px #ffcdd5, 0 0 1px 3px rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 0 1px 1px #ffcdd5, 0 0 1px 3px rgba(0, 0, 0, 0.15);
	-webkit-text-shadow: 1px 1px 1px #ff1b3d;
	-moz-text-shadow: 1px 1px 1px #ff1b3d;
	-o-text-shadow: 1px 1px 1px #ff1b3d;
	text-shadow: 1px 1px 1px #ff1b3d;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 18px 40px 18px 20px;
	width: 70%;
	margin: 20px auto 0;
	position: relative;
}
.btn_mama_02 strong {
	letter-spacing: 1px;
	font-size: 22px;
}
.btn_mama_02:hover {
	color: #FFFFFF;
}
.btn_mama_02::after {
	content: "▶";
	position:  absolute;
	width: 20px;
	height: 20px;
	right: 20px;
	top: 50%;
	margin-top: -13px;
}
.btn_mama_03 {
	display: block;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1.1;
	font-weight: normal;
	font-family: sans-serif;
	color: #FFFFFF;
	font-size: 22px;
	font-weight: bold;
	background-color: #f60;
	background-image: -webkit-linear-gradient(top, #ff7c00 0%, #ffc17b 48%, #ff8f45 49%, #fe8534 82%, #f8a56f 100%);
	background-image: -moz-linear-gradient(top, #ff7c00 0%, #ffc17b 48%, #ff8f45 49%, #fe8534 82%, #f8a56f 100%);
	background-image: -o-linear-gradient(top, #ff7c00 0%, #ffc17b 48%, #ff8f45 49%, #fe8534 82%, #f8a56f 100%);
	background-image: linear-gradient(top, #ff7c00 0%, #ffc17b 48%, #ff8f45 49%, #fe8534 82%, #f8a56f 100%);
	border-color: hsl(24.1, 99%, 61.6%);
	-webkit-box-shadow: inset 0 0 1px 1px #ffbc71, 0 0 1px 3px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: inset 0 0 1px 1px #ffbc71, 0 0 1px 3px rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 0 1px 1px #ffbc71, 0 0 1px 3px rgba(0, 0, 0, 0.15);
	-webkit-text-shadow: 1px 1px 1px #ff3600;
	-moz-text-shadow: 1px 1px 1px #ff3600;
	-o-text-shadow: 1px 1px 1px #ff3600;
	text-shadow: 1px 1px 1px #ff3600;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 18px 40px 18px 20px;
	width: 70%;
	margin: 20px auto 0;
	position: relative;
}
.btn_mama_03 strong {
	letter-spacing: 1px;
	font-size: 22px;
}
.btn_mama_03:hover {
	color: #FFFFFF;
}
.btn_mama_03::after {
	content: "▶";
	position:  absolute;
	width: 20px;
	height: 20px;
	right: 20px;
	top: 50%;
	margin-top: -13px;
}

.meal_h2 {
	border-radius:0;
}

.img_osusume{
	display:block;
	margin:0 auto;
	margin-top:20px;
}
.kidsmenu:nth-last-child(2),.kidsmenu:nth-last-child(1){
	margin-top:20px;
}

.small_font{
	font-size: smaller;
}
.em {
		color: #FF6633;
		font-weight: bold;
	font-size:16px;
}
.em .big {
	font-size:130%;
}
.div_box .box_01 .box_01_inner ul.div_box_04_01 li {
	line-height:1.5;
}
.div_box .box_01 .box_01_inner ul.div_box_04_01 li::before {
	top:9px;
}
.div_03_right {
	background: rgb(255, 239, 168);
	margin: 10px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	color: rgb(236, 105, 65);
	font-size: 18px;
	padding: 7px 10px;
	float: right;
	width: 505px;
	box-sizing: border-box;
}
.div_03_right div.inner_box {
	margin-bottom: 10px;
}
.div_03_right div.inner_box:last-child {
	margin-bottom: 0;
}

#back-top{
	margin: 0;
	padding: 0;
}

#to-top{display: none !important;}

.mid.icn_social {
    text-align: center;
}
.mid.icn_social > a > img {
    width: 115px;
}

@media screen and (max-width: 640px){
.cta {
	font-size:16px;
	padding:10px 0;
		text-align: center;
	box-shadow:none;
}
.cta p {
	width:90%;
	margin:0 10px;
}
.cta_tel {
	display: block;
	width:80%;
	height: 99px;
	border-radius: 10px;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #EFEFEF), color-stop(0.01, #FFF));
		background: -webkit-linear-gradient(top, #FFF 0%, #EFEFEF 100%);
		background: -moz-linear-gradient(top, #FFF 0%, #EFEFEF 100%);
		background: -o-linear-gradient(top, #FFF 0%, #EFEFEF 100%);
		background: -ms-linear-gradient(top, #FFF 0%, #EFEFEF 100%);
		background: linear-gradient(top, #FFF 0%, #EFEFEF 100%);
		border: 1px solid gray;
		box-shadow: rgba(0,0,0,0.60) 0px 5px 6px -6px;
		line-height: 33px;
		margin: 5px auto;
		text-align: center;
	font-weight:normal;
	font-size:16px !important;

}
.div_04_bottom {
	padding: 10px 5px;
}
.div_04_bottom h3 {
	font-size: 20px;
	margin-top: 0;
}
.box_karaoke {
	margin-bottom:10px;
}
.btn_mama {
	width:90%;
	margin:0 auto;
	padding:10px;
	font-size:15px;
	margin:20px auto 0;
}
.btn_mama::after {
	 content: "▶";
		position:relative;
		width: 20px;
		height: 20px;
	left:50px;
	bottom: 6px;
}
.price_table_01 td .price_box {
	font-size:17px;
}
.txt_price{
	font-size:14px;
}
.div_04_left img{
	margin-left:0;
}
#main_box{
	margin-top:0;
}

}

@media screen and (min-width: 641px){
	.adj_center{
		display: table;
		margin-left: auto;
		margin-right: auto;
	}
.cta_tel {
	pointer-events:none;
}
	.div_04_right{
		width: 705px;
	}
	.div_03_right{
		width: 705px;
	}
	.label_02, .label_02_after{
		float: left;
	}

.div_03_right div.inner_box:after {
	content:" ";
  display:block;
  clear:both;
}
.label_02_after {
	text-align:left;
	width: 500px;
}
}
@media screen and (max-width: 640px){
.div_03_right,
.label_02_after {
	width: 100%;
}
}
