/* CSS Document */


.MENU .main_title {
    height: 530px;
    background-color: #f6f5fa;
}
.MENU .main_title .clMain_title_text{
	color:#333;
	margin-top:auto;
	margin-bottom:auto;
	top:0;
	bottom:0;
	height:3em;
	margin-left:8%;
	
	text-shadow: 0 -1px 1px #F6F5FA, -1px 0 1px #F6F5FA, 1px 0 1px #F6F5FA;  
}
.MENU .main_title p {
    font-size: 12px;
    position: absolute;
    bottom: 12px;
    right: 5%;
    z-index: 1;
}
.MENU .main_title img {
    position: absolute;
    height: 530px;
    right: 0;
    left: auto;
}
.MENU .main_title img.pc {
    display: block;
}
.MENU .main_title img.sp {
    display: none;
}
.MENU .main_title div.clMain_title_Div{
	display:block;
	font-size:70%;
	line-height:1.1;
}

@media screen and (max-width: 1500px){
.MENU .main_title img{
	position:absolute;
	margin-left:0;
	left:0;
	height:530px;
}
}

@media screen and (max-width: 900px){
.MENU_BODY .main_title img{
	margin-left:-800px;
}
.MENU_COMBI .main_title img{
	margin-left:-800px;
}
}


.MENU .clView a{
	background-color:#a03e3e;
	background-image:url(../img/common/yoyaku_point.png);
}
.MENU .clView a:hover{
	background-color:#bb5858;
}

/*----------------------------------
MENU
----------------------------------*/
.MENU #idSub1 p{
	margin-bottom:1em;
	line-height:1.6;
}


.MENU .clOption_Message{
	border:2px solid #a03e3e;
	color:#a03e3e;
	text-align:center;
	
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;

	padding:8px 20px;
	
	margin-bottom:50px;
}
.MENU #idSub1 .clOption_Message p{
	margin-bottom:0;
	line-height:1.3;
}


/*----------------------------------
idMenu
----------------------------------*/
.MENU #idSub1 #idMenu{
	text-align:center;
	/*margin-bottom:100px;*/
}

.MENU #idSub1 #idMenu li{
	margin-bottom:80px;
	text-align:left;
}
.MENU #idSub1 #idMenu li.menu_Center{
	width:556px;
	display:inline-block;
	margin-right:90px;
	vertical-align:top;
}
.MENU #idSub1 #idMenu li.menu_Center.clLast{
	margin-right:0px
}

.MENU #idSub1 #idMenu li .clMinitext{
	font-size:70%;
	text-align:center;
	clear:both;
}



.MENU #idSub1 #idMenu li .clLeftMainimg{
	float:left;
	width:556px;
	margin-bottom:18px;
}
.MENU #idSub1 #idMenu li .clCenterMainimg{
	width:556px;
	margin-bottom:25px;
}
.MENU #idSub1 #idMenu li.menu_BIG .clRightCont{
	float:right;
	width:639px;
}

.MENU #idSub1 #idMenu li.menu_BIG dd.clYoyaku{
	text-align:right;
}
.MENU #idSub1 #idMenu li.menu_Center dd.clYoyaku{
	text-align:center;
}

.MENU #idSub1 #idMenu li.menu_BIG .clLeftSubimg{
	float:left;
	margin-bottom:24px;
}
.MENU #idSub1 #idMenu li.menu_BIG .clRightSubimg{
	float:right;
	margin-bottom:24px;
}
.MENU #idSub1 #idMenu li.menu_BIG .clWideSubimg{
	width:100%;
	margin-bottom:20px;
}

.MENU #idSub1 #idMenu li dl dt{
	font-size:140%;
	text-align:center;
	padding-bottom:22px;
	line-height:1.1;
}

.MENU #idSub1 #idMenu li dl dt.clLittle_text_conbi{
  border-bottom: 1px solid #dad0b2;
}
.MENU #idSub1 #idMenu li dl dt.clLittle_text_conbi .clLittle_text{
	font-size:70%;
	padding-top:5px;
}

.MENU #idSub1 #idMenu li dd.clKakaku{
	text-align:center;
	font-size:80%;
	padding:6px 0;
	border-top:solid 1px #dad0b2;
	border-bottom:solid 1px #dad0b2;
}
.MENU #idSub1 #idMenu li dd.clText{
	padding-top:10px;
	padding-bottom:20px;
	line-height:1.6;
}


.MENU .combination_price {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    font-size: 26px;
    margin-bottom: 50px;
}
.MENU .combination_price div:nth-of-type(odd) span{
    font-size: 12px;
    display: block;
}
.MENU .combination_price div:nth-of-type(even) {
    margin-left: 50px;
    line-height: 1;
}
.MENU .combination_price div:nth-of-type(even) .big{
    font-size: 38px;
    margin-left: 10px;
}
.MENU .combination_price div:nth-of-type(even) .small{
    font-size: 16px;
}
.MENU #idSub1 p.face_txt {
    text-align: center;
    margin-bottom: 3%;
    font-size: 125%;
}
.MENU #idSub1 p.face_txt::before {
  content: "【";
}
.MENU #idSub1 p.face_txt::after {
  content: "】";
}
.MENU #idSub1 #idMenu.face {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.MENU #idSub1 #idMenu.face li {
    width: calc(96% / 3) ;
    margin-right: 2%;
    margin-bottom: 4%;
}
.MENU #idSub1 #idMenu.face li:nth-of-type(3n) {
    margin-right: 0%;
}
.MENU #idSub1 #idMenu.face li img {
    width: 100%;
    height: auto;
}
.MENU #idSub1 #idMenu.face li dl dt {
    padding-top: 22px;
    border-bottom:solid 1px #dad0b2;
    font-size: 125%;
    padding-bottom: 16px;
    line-height: 1.4;
}
.MENU #idSub1 .only,.MENU #idSub1 .option {
    width: 726px;
    max-width: 100%;
    margin: 0 auto 75px;
    text-align: center;
    background: #fff;
    padding: 30px 0;
}
.MENU #idSub1 .only h3,.MENU #idSub1 .option h3 {
    font-size: 125%;
    margin-bottom: 3px;
}
.MENU #idSub1 .only h3 span{
    font-size: 20px;
    padding: 0 10px;
}
.MENU #idSub1 .only p {
    margin-bottom: 0;
}
.MENU #idSub1 .only p span {
   font-size: 12px;
}
.MENU #idSub1 .only p.note {
   font-size: 10px;
}

.MENU #idSub1 .option {
    padding: 40px 0 60px;
}
.MENU #idSub1 .option table {
    margin: 30px auto 0;
}
.MENU #idSub1 .option table th, .MENU #idSub1 .option table td {
    padding-bottom: 30px;
    vertical-align: top;
    padding-right: 20px;
}
.MENU #idSub1 .option table tr:last-of-type th, .MENU #idSub1 .option table tr:last-of-type td {
    padding-bottom: 0;
}
.MENU #idSub1 .option table td{
    text-align: right;
}
.MENU #idSub1 .option table td.price{
    padding-right: 0;
}
.MENU #idSub1 .option table th span {
   font-size: 12px;
   color: #BC3030;
   display: block;
}
.MENU #idSub1 .option table td span {
   font-size: 12px;
}

@media screen and (max-width: 1210px){
.MENU #idSub1 #idMenu li.menu_Center{
	width:48%;
}
.MENU #idSub1 #idMenu li.menu_Center img.clCenterMainimg{
	width:100%;
}

.MENU #idSub1 #idMenu li .clLeftMainimg{
	width:46%;
}
.MENU #idSub1 #idMenu li.menu_BIG .clRightCont{
	width:52%;
}

.MENU #idSub1 #idMenu li.menu_BIG .clLeftSubimg{
	width:49%;
}
.MENU #idSub1 #idMenu li.menu_BIG .clRightSubimg{
	width:49%;
}

.MENU #idSub1 #idMenu li.menu_Center{
	margin-right:2%;
}


.MENU #idSub1 #idMenu li dd.clKakaku{
}

}

@media screen and (max-width: 700px){

.MENU #idSub1 #idMenu li.menu_BIG dd.clYoyaku{
	text-align: center;
}

.MENU #idSub1 #idMenu li.menu_Center{
	width:100%;
}
.MENU #idSub1 #idMenu li .clLeftMainimg{
	width:100%;
	float:none;
	margin-bottom:10px;
}
.MENU #idSub1 #idMenu li.menu_BIG .clRightCont{
	width:100%;
	float:none;
}
/*.MENU #idSub1 #idMenu{
	margin-left:4%;
	margin-right:4%;
}*/

}

/*----------------------------------
idMenu_option
----------------------------------*/
.MENU #idSub1 #idMenu_option{
	text-align: center;
}
.MENU #idSub1 #idMenu_option li{
	display:inline-block;
	width:30%;
	margin-right:3%;
	vertical-align:top;
	text-align:left;
	margin-bottom:80px;
}
.MENU #idSub1 #idMenu_option li.clBig{
	width:40%;
}

.MENU #idSub1 #idMenu_option li.clLast{
}

.MENU #idSub1 #idMenu_option li dl dt{
	font-size:140%;
	text-align:center;
	padding-bottom:25px;
	line-height:1.1;
}
.MENU #idSub1 #idMenu_option li dd.clKakaku{
	text-align:center;
	font-size:80%;
	padding:6px 0;
	border-top:solid 1px #dad0b2;
	border-bottom:solid 1px #dad0b2;
}

.MENU #idSub1 #idMenu_option li dd.clText{
	padding-top:10px;
	padding-bottom:20px;
	line-height:1.6;
}


@media screen and (max-width: 700px){
.MENU #idSub1 #idMenu_option{
	margin-left:4%;
	margin-right:4%;
	
}
.MENU #idSub1 #idMenu_option li{
	width:100% !important;
	margin-right:0%;
}

}

