h2{font-size: 40px; line-height: 1;}
h2 span{font-size: 16px;}
h2 strong{font-size: 25px; display:inline-block; padding-left: 5px;}
p.reservation_title{line-height: 1; padding-top: 0;}
p.reservation_title span{padding-top: 0 !important;}
p.reservation_title strong{display: block;}

.spec5 h2{width: 95%;}

.cont3_left_box .h2-main {padding-top: 0px;}
.cont3_left_box .h2-side {padding-top: 2px;}

h3{color: #f2c8fe; font-size: 24px; padding-bottom: 10px; font-weight: bold;}
h4{color: #f2c8fe; font-size: 18px; padding-bottom: 5px; font-weight: bold;}
h4 span{font-size: 12px; display:inline-block; font-weight: normal; }

.cont1_left_box h2{width: 100%;}

.menu{width: 95%; max-width: 638px; margin: 0 auto; padding-top: 10px;}
.menu li{float: left; width: 24%; padding: 3px 0.25%; max-width: 161px;}
.menu li img{width: 100%;}
.menu a{padding-top: 32%; display: block; background-position: 0 0;}
.menu a:hover{background-position: 100% 0;}

.menu_spec1 a{ max-width: 161px; background: url(../images/spec/btn_menu1.png) no-repeat left top; -moz-background-size:200% auto; background-size:200% auto;}
.menu_spec2 a{ max-width: 161px; background: url(../images/spec/btn_menu2.png) no-repeat left top; -moz-background-size:200% auto; background-size:200% auto;}
.menu_spec3 a{ max-width: 161px; background: url(../images/spec/btn_menu3.png) no-repeat left top; -moz-background-size:200% auto; background-size:200% auto;}
.menu_spec4 a{ max-width: 161px; background: url(../images/spec/btn_menu4.png) no-repeat left top; -moz-background-size:200% auto; background-size:200% auto;}
.menu_spec5 a{ max-width: 161px; background: url(../images/spec/btn_menu5.png) no-repeat left top; -moz-background-size:200% auto; background-size:200% auto;}

.spec1 .menu_spec1 a{background-position: 100% 0;}
.spec5 .menu_spec5 a{background-position: 100% 0;}

.common_cont_box_top{margin-top: 10px;}


.shop_box{width: 95%; max-width: 900px; margin: 0 auto 60px auto;}
.shop_box2{width: 95%; max-width: 900px; margin: 0 auto 0 auto;}
.shop_box3{width: 95%; max-width: 780px; margin: 0 auto 0 auto;}

.cont1_left_box{ width: 55%; margin: 0 auto; text-align: left; float: left;}
.cont1_right_box{ width: 43%; margin: 0 auto; text-align: left; float: right;}
.cont1_right_box img{width: 100%; max-width: 375px;}

.cont2_left_box{ width: 61%; margin: 0 auto; text-align: left; float: right;}
.cont2_right_box{ width: 37%; margin: 0 auto; text-align: left; float: left;}
.cont2_right_box img{width: 100%; max-width: 320px;}

.cont3_left_box{ width: 55%; margin: 0 auto; text-align: left; float: left;}
.cont3_right_box{ width: 43%; margin: 0 auto; text-align: left; float: right;}
.cont3_right_box img{width: 100%; max-width: 375px;}
.cont3_left_box h2 {width: 100%; max-width: 900px; }

.ss-box{width: 95%; max-width: 450px;  padding: 20px 0;}
.ss-box img{width: 100%;}

.ccd-img img{width: 100%; padding: 10px 0;}
.ccd-img{width: 100%;}
.ccd-img li{width: 31.2%; margin-right: 2%; float: left;}


.text_box{color: #cd90de; font-size: 14px;}
.red{color: #f00; font-weight: bold;}

.item_box{width: 95%; margin: 0 auto; text-align: left;}
.item_box, .item_box2{padding-bottom: 15px;}
.item_box dt{width: 15%; max-width: 65px; float: left;}
.item_box dd{width: 85%; float: left; margin-left: 3%;}
.item_box dt img{width: 100%;}





.etc_list{color: #f2c8fe; font-size: 18px; font-weight: bold;}
.etc_list span{font-size: 12px;}


.shop_btn_box{width: 95%; max-width: 370px; margin: 0 auto; padding-top: 10px;}
.shop_btn_box_left{width: 50%; margin: 0 auto; text-align: left; float: left;}
.shop_btn_box_right{width: 50%; margin: 0 auto; text-align: left; float: left;}
.shop_btn_box img{width: 100%;}


img.shop_btn_img{width: 100%; max-width: 375px;}
img.shop_btn_img:hover{filter:alpha(opacity=65); -moz-opacity:0.65; -khtml-opacity:0.65; opacity:0.65;}

.movie-box{width: 100%;  max-width: 680px; padding: 20px 0; margin: 0 auto;}
.movie-box li{width: 46%; padding: 2%; float: left;  margin: 0 auto;}
.movie-box li img{width: auto; max-width: 100%;}

.shop_title{width: 95%; max-width: 900px; border-bottom: solid 2px #cd90de; margin: 10px auto 10px auto;}
.shop_title dt{width: 80%; max-width: 500px; float: left;}
.shop_title dd{width: 20%; max-width: 375px; float: right; padding-bottom: 2px;}

.store_item_list{padding-bottom: 10px;}
.store_item_list li{text-indent: -15px; padding-left: 15px; padding-bottom: 4px;}
.store_item_list p{border: solid 1px #cd90de; background:#301139; text-indent: 0; padding: 5px; font-size: 12px; margin: 2px 0 0 0;}

.store_item_list span{font-size: 10px;}

.btn_2line a{width: 50%; margin: auto; padding:0; display:inline-block;}

.cd_data{border: solid 1px #f2c8fe; font-size: 12px; padding: 1%; margin-top: 5px; color: #bd97d5; background:#3e0150;}

.cd_btn li{width: 31%; border: solid 1px #c6264a; margin: 5px 0.5%; float: left;}
.cd_btn li a{width: 98%; display: block; background:#c6264a; color:#fff; text-align: center; border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; padding: 1%;}
.cd_btn li a:hover{background:#ff2e5d;}


@media screen and (max-width: 800px) {
h2{width: 90%; max-width: 820px;  line-height: 1; padding-top: 10px;}
.h2-main strong{display: block;}
.cont2_left_box{ width: 95%; float: none;}
.cont2_right_box{ width: 95%; float: none; max-width: 320px; padding-top: 10px;}

.cont3_left_box{width: 95%; float: none;}
.cont3_left_box h3{width: 100%; max-width: 480px; margin: 0 auto;}
.cont3_left_box .text_box{width: 100%; max-width: 480px; margin: 0 auto;}

.cont3_right_box{width: 95%; float: none; max-width: 375px; padding-top: 10px;}
.cont3_left_box h2 {width: 100%; max-width: 900px; }
.menu li{float: left; width: 25%;}

.shop_box3{width: 90%; max-width: 780px;}


}



@media screen and (max-width: 640px) {
.cont1_left_box{width: 95%; float: none;}
.cont1_right_box{width: 95%; float: none; max-width: 375px; padding-top: 10px;}
.menu{width: 90%; max-width: 320px;}
.menu li{float: left; width: 22%;}

.ccd-img li{width: 47.2%; margin-right: 2%; float: left;}

source{width: 100%; font-size: 10px; border: solid 1px #fff;}


.shop_btn_box_left{width: 95%; max-width: 375px; float: none;}
.shop_btn_box_right{width: 95%; max-width: 416px; float: none; margin: 0 auto; text-align: center;}

.shop_title{width: 95%; max-width: 900px; border-top: solid 2px #cd90de;  border-bottom: none; margin: 20px auto 5px auto; padding-top: 10px;}
.shop_title dt{width: 95%; max-width: 640px; float: none; margin: 0 auto; text-align: center;}
.shop_title dd{width: 95%; max-width: 200px; float: none; padding-bottom: 5px;  margin: 0 auto;}

.item_box dd{width: 85%; float: right; margin-left: 0;}
.item_box .etc_list{padding-left: 0;}

.menu li{float: left; width: 48%;}

}