﻿@charset "utf-8";
.tHeight{height:48px}
#colorbox #cboxContent{padding:0!important}
#cboxLoadedContent{margin-bottom:0}
#bgMain{position:relative;height:100%;padding-bottom:11px}
#bgMain h1{margin-bottom:0}
#bgMain h1 ~ p{margin:0 15px 0 21px;width:213px}
#bgMain.hBox h1 ~ p{min-height:189px}
#bgMain .comment{width:640px;margin:0 auto;padding:14px 0;border-radius:13px;-webkit-border-radius:13px;-moz-border-radius:13px;background-image:url(/event/common/images/bg_comment_top.png),url(/event/common/images/bg_comment_bottom.png);background-repeat:no-repeat;background-position:top,bottom;background-size:100% auto}
#bgMain .comment .bg{font-size:14px;background-image:url(/event/common/images/bg_comment_02.png),url(/event/common/images/bg_comment_01.png);background-repeat:no-repeat,repeat-y;background-position:center 14px,top left;background-size:100% auto}
#bgMain .comment h2{margin-bottom:10px;padding:13px 0 0 145px;font-size:1.143em;font-weight:700}
#bgMain .comment p{height:100%;padding:0 20px 18px 145px;font-size:13px}
.about{margin-bottom:29px;padding:11px 0;color:#666;background-color:#ffe8ee}
.about h2{margin-bottom:4px;padding:0 11px;font-size:.923em}
.about p{font-size:.923em}
#boxShooting .flow{margin-bottom:20px}
#boxShooting .flow li{position:relative;float:left;list-style:none}
#boxShooting .flow li:nth-child(n+4){float:right}
#boxShooting .detailed1{position:absolute;top:232px;left:32px}
#boxShooting .detailed2{position:absolute;left:32px;bottom:-12px}
#boxFee > .boxIn1{margin-bottom:30px;padding:0 13px}
#boxFee .basicFee{position:relative}
#boxFee .basicFee span{position:absolute;top:87px;left:0;width:340px;font-size:3.846em;font-weight:700;letter-spacing:.03em;color:#e4005a;text-align:right}
#boxFee .basicFee span.en{position:absolute;top:14px;left:43px;font-size:.7em}
#boxFee .basicFee span.price_after{position:absolute;top:26px;left:214px;font-size:.4em;font-weight:400;letter-spacing:.03em;color:#333}
.boxIn1 .frame1{width:656px;margin-bottom:10px;padding-bottom:19px;border-bottom:4px solid #e40059;border-left:4px solid #e40059;border-right:4px solid #e40059;border-radius:0 0 10px 10px;-webkit-border-radius:0 0 10px 10px;-moz-border-radius:0 0 10px 10px;background-color:#fff4cc}
.boxIn1 .frame1 + .img{margin-bottom:10px}
.boxIn1 .accordion{padding:20px 4px 0}
.boxIn1 .accordion > .title.Close{background:url(/event/common/images/bg_accordion_s_close.png) no-repeat scroll center top;background-size:100% auto;text-align:center}
.boxIn1 .accordion > .title.Opened{background:url(/event/common/images/bg_accordion_s_open.png) top center no-repeat;background-size:100% auto;text-align:center}
.boxIn1 .accordion > .title{background:url(/event/common/images/bg_accordion_s_open.png) no-repeat scroll center top;background-size:100% auto;text-align:center;cursor:pointer}
.boxIn1 .accordion .frame2{width:620px;margin:0 auto;padding:10px 9px;border-bottom:2px solid #fd87a1;border-left:2px solid #fd87a1;border-right:2px solid #fd87a1;border-radius:0 0 10px 10px;-webkit-border-radius:0 0 10px 10px;-moz-border-radius:0 0 10px 10px;background-color:#fff}
.boxIn1 .accordion .frame2 .date1{margin:0 auto 20px}
.boxIn1 .accordion .frame2 .date1 li{float:left;width:303px;padding:0 11px 12px 0}
.boxIn1 .accordion .frame2 .date1 li:nth-child(even){width:303px;padding-right:0}
.boxIn1 .accordion .frame2 .date1 li:last-child{padding-bottom:0}
.boxIn1 .accordion .frame2 .date1 li dl{width:160px}
.boxIn1 .accordion .frame2 .date1 li dl dt{font-size:.923em}
.boxIn1 .accordion .frame2 .character{margin:0 auto}
.boxIn1 .accordion .frame2 .character .date1{margin-bottom:0}
.boxIn1 .accordion .frame2 .character .date1 li{float:left;display:inline;width:auto;padding:0}
.boxIn1 .accordion .frame2 .character li a{display:block}
.boxIn1 .accordion .frame2 .character li + li{margin-left:9px}
.boxIn1 .accordion .frame2 .character li dl{display:none}
.charge{border:4px solid #e40059;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;background-repeat:no-repeat;background-color:#FFCFD3}
.charge1{padding:20px 0 20px 20px}
.charge1 ul{overflow:hidden;background-image:url(/event/common/images/ico_plus.png),url(/event/common/images/ico_equal.png);background-repeat:no-repeat;background-position:176px 44px,418px 44px}
.charge2,.charge3{padding:20px 0 20px 9px}
.charge2 ul,.charge3 ul{overflow:hidden;background-image:url(/event/common/images/ico_plus.png),url(/event/common/images/ico_plus.png),url(/event/common/images/ico_equal.png);background-repeat:no-repeat;background-position:165px 50px,294px 60px,421px 50px}
.charge1 h3,.charge2 h3,.charge3 h3{text-align:center;color:#e40059;font-size:1.385em}
.charge ul li{position:relative;float:left;display:inline}
.charge ul li p{position:absolute;bottom:0;left:0;width:100%;margin-bottom:0;padding:0;color:#e4005a;font-weight:700;text-align:center}
.charge1 .price1{margin-right:50px}
.charge1 .price1 p{height:58px}
.charge1 .price2{margin-right:50px}
.charge1 .price2 p{height:58px}
.charge1 .price3 p{height:65px;color:#fff}
.charge2 .price1,.charge3 .price1{margin:0 30px 0 0;margin-right:30px}
.charge2 .price1 p,.charge3 .price1 p{height:75px}
.charge2 .price2,.charge3 .price2{margin-right:30px}
.charge2 .price2 p,.charge3 .price2 p{position:absolute;bottom:0;left:-20px;height:95px}
.charge2 .price3,.charge3 .price3{margin-right:34px}
.charge2 .price3 p,.charge3 .price3 p{position:absolute;bottom:0;left:0;height:62px}
.charge2 .price4 p,.charge3 .price4 p{height:90px;color:#fff}
.charge .number{font-size:2.308em}
.charge2 .price2 .number,.charge2 .price3 .number,.charge3 .price3 .number{font-size:2em}
.charge3 .price2 .number{font-size:1.692em}
.charge2 .price1 .price_after,.charge2 .price2 .price_after{font-weight:400;color:#333;display:block}
.charge2 .price4 .price_after{font-weight:400;color:#fff;display:block}
.charge2 .otoku{position:absolute;top:48px;right:7px}
.charge ul li .en{font-size:1.538em}
.charge ul li .detailed{position:absolute;bottom:10px;right:10px;font-weight:400;font-size:.923em}
.qa dt{margin-bottom:20px;padding:20px 63px;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;font-size:1.154em;font-weight:700;background:url(/common/images/ico_q_pc.png) no-repeat 1% 50% #fff4cc}
.qa dd{margin:0 0 25px 59px;padding:15px 0 5px 54px;background:url(/common/images/ico_a_pc.png) no-repeat left top}
.box2Column > .boxIn1{width:320px}
.box2Column > .boxIn1:nth-of-type(2n+1){padding-left:10px}
.box2Column > .boxIn1:nth-of-type(2n){padding-right:10px}
.message1{text-align:center}
.message_list{padding:2% 0 0;text-align:right}
.message1,.message2{height:100%;padding:39px 0 83px;margin:30px 0 13px;text-align:left;background-repeat:no-repeat,no-repeat,repeat-y;background-position:center top,center bottom,center top;background-size:100% auto}
.message1{margin:30px 0 20px;margin-bottom:20px;background-image:url(/event/common/images/bg_message_top_pc.png),url(/event/common/images/bg_message_bottom_01_pc.png),url(/event/common/images/bg_message_pc.png),url(/event/common/images/bg_message_pc.png)}
.message2{background-image:url(/event/common/images/bg_message_top_pc.png),url(/event/common/images/bg_message_bottom_02_pc.png),url(/event/common/images/bg_message_pc.png)}
.message1 p,.message2 p{margin-bottom:0;padding:10px 27px 0}
#boxBlog section{margin-bottom:0}
#boxBlog h3 + p{margin-bottom:15px}
#boxBlog h4{padding-left:21px;background:url(/event/common/images/bg_note_02.png) no-repeat top left;background-size:17px auto}
#boxBlog .blogfeed{height:100%;margin-bottom:10px;padding:40px 0 30px;background-image:url(/event/common/images/bg_blog_top_pc.png),url(/event/common/images/bg_blog_bottom_pc.png),url(/event/common/images/bg_blog_pc.png);background-position:center top,center bottom,center -20px;background-repeat:no-repeat,no-repeat,repeat-y;background-size:100% auto;text-align:left}
#boxBlog .blogfeed .boxScroll{width:280px;height:100%;max-height:524px;overflow-y:auto;padding-left:20px;background-size:100% auto;background:url(/images/bg_blog.png) repeat-y center top}
#boxBlog .blogfeed .boxScroll.blog2{max-height:216px}
.blogfeed ul{list-style:none outside none;margin:0;padding:0}
#boxBlog .blogfeed li{padding:9px 0;border-bottom:1px dashed #a0a0a0}
#boxBlog .blogfeed li:last-child{border:none}
#boxBlog .blogfeed li a{display:block;margin:0;min-height:52px}
* html #boxBlog .blogfeed li a{height:52px}
#boxBlog .blogfeed li span.feedImg{display:inline;float:left;overflow:hidden;height:52px;margin-right:5px;background-color:#fff}
#boxBlog .blogfeed li span.feedImg img{width:52px}
#boxColumn ul{margin-left:5px}
#boxColumn ul li{display:inline-block;width:184px;margin-bottom:10px;padding:6px 0 0 32px;vertical-align:top;background:url(/event/common/images/bg_note_01.png) top left no-repeat}
#boxColumn ul li:nth-child(3n+1),#boxColumn ul li:nth-child(3n+2){padding:6px 10px 0 32px}
#ColumnMargin{margin-bottom:20px}
aside .btn2set1 + .btn3set1{margin-top:40px}
#wPrimary aside:last-of-type .floatC > .bnr{display:none}
#thumbs{position:relative;width:685px;height:535px}
#thumbs .fotorama__wrap{-ms-border-radius:8px 8px 0 0;-moz-border-radius:8px 8px 0 0;-webkitborder-radius:8px 8px 0 0;border-radius:8px 8px 0 0}
.fotorama__arr_prev{background:url(/event/common/images/ico_gallery_prev_sp.png) no-repeat 50% 50%;background-size:34% auto}
.fotorama__arr_next{background:url(/event/common/images/ico_gallery_next_sp.png) no-repeat 50% 50%;background-size:34% auto}
.fotorama__thumb:hover{opacity:.76;filter:alpha(opacity=76);-ms-filter:alpha(opacity=76)}
#thumbRight{z-index:98;font-size:36px;position:absolute;bottom:15px;right:-5px;margin:0;padding:0;cursor:pointer}
#thumbLeft{z-index:98;font-size:36px;position:absolute;bottom:15px;left:-5px;margin:0;padding:0;cursor:pointer}
#thumbs + .img{display:none}
#wSide #menuSide1{background-color:#fff}
#wSide #menuSide1 .title{line-height:1}
#wSide .title a:hover img{filter:alpha(opacity=75)!important;-moz-opacity:.75!important;opacity:.75!important}
#wSide #menuSide1 ul{padding-bottom:15px;border-radius:0 0 10px 10px;-webkit-border-radius:0 0 10px 10px;-moz-border-radius:0 0 10px 10px;background-color:#ff7898}
#wSide #menuSide1 ul li{padding:0}
#wSide #menuSide2 ul{padding-bottom:10px;border-left:5px solid #ff7898;border-right:5px solid #ff7898;border-bottom:5px solid #ff7898;border-radius:0 0 10px 10px;-webkit-border-radius:0 0 10px 10px;-moz-border-radius:0 0 10px 10px}
#wSide #menuSide2 ul li{padding:0 8px 0 9px;background-color:#fff}
#wSide #menuSide1 ul li:first-child{padding-top:0}
#wSide #menuSide2 ul li a{padding:7px 0 7px 20px;display:block;line-height:normal;border-bottom:1px dashed #f43e9f}
#wSide #menuSide2 ul li.current a{color:#333;text-decoration:none;cursor:default}
#wSide #menuSide2 ul li:last-child a{padding:7px 0 0 20px;border:none}
#menuSide3{border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;background-color:#fff4cb}
#wSide #menuSide3 ul{background-color:transparent;border-radius:0;padding-bottom:0}
#wSide #menuSide3 ul li{padding:0 8px 5px}
#wSide #menuSide3 ul li:first-child{padding-top:5px}
#wSide #menuSide3 .listArrowR2{padding:0 8px 5px}
#wSide #menuSide3 .listArrowR2 li{display:block;margin:0 0 5px;padding:12px 0;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;background:url(/common/images/ico_arrow_right2.png) no-repeat 8px 48% #fff}
#wSide #menuSide3 .listArrowR2 li:first-child{padding:12px 0}
#wSide #menuSide3 .listArrowR2 li a{display:block;height:100%;line-height:normal;padding:0 0 0 20px;vertical-align:baseline;background:none}
.contL,.contR{zoom:1}
.contL:after,.contR:after,.btn2set1:after,.date1:after,.character ul:after,#boxColumn ul:after,.charge:after,.about:after,.flow:after,#wSide #menuSide3 .listArrowR1 li:after{clear:both;content:".";display:block;font-size:.1em;height:.1px;line-height:0;visibility:hidden}
.framePink{border:none;box-shadow:none}
div.tag-cam-wrapper{width:100%;text-align:center;margin-top:-70px;margin-bottom:50px}
span.tag-campaign{-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px;border-radius:8px;background:#fff;border:solid 1px #d70c24;padding:6px 22px 6px 34px;color:#d70c24!important;font-size:16px}
@media (max-width: 767px) {
div.tag-cam-wrapper{width:95%;position:absolute;z-index:99}
}