@charset : "UTF-8";
@charset : "UTF-8";


#modal-content{
display : none;
} #plan1,
#bphoto,
#fphoto,
#rparty,
#foption{
padding-top : 200px;
margin-top : -200px;
}
#plan2,
#plan3,
#plan4,
#plan5,
#attentiont{
padding-top: 100px;
margin-top: -100px;
} h1{
font-size : 3.6rem;
text-align : left;
font-weight : bold;
margin-bottom : 0;
}
h2{
margin : 10px 0;
font-size : 2.6rem;
font-weight : bold;
text-align : left;
}
h2.weight_normal{
font-weight : normal;
padding : 10px 0;
}
h3{
margin : 0;
font-size : 2.9rem;
font-weight : bold;
text-align : left;
}
h4{
border-left : 8px solid;
padding : 3px 10px;
margin : 10px 0;
font-size : 1.8rem;
}
h5{
border : 1px solid #b9b9b9;
padding : 2px 20px;
margin : 30px 0 5px;
width : 50%;
width : max-content;
font-size : 1.6rem;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
h5{
padding : 5px 20px 3px; }
}
.right_column{
float : right;
max-width : 700px;
width : 100%;
}
.subtitle {
border-bottom: 1px solid;
padding: 0 0 5px 0;
font-size: 1.6rem;
}
.read_text{
padding : 6px 0;
font-size : 1.7rem;
} .width {
width:100%
}
h6{
font-size : 1.6rem;
}
p{
padding : 5px 0;
}
table{
border-collapse : collapse;
}
.main ul li{ padding : 2px;
margin-left : 20px;
}
.main ol li{ padding : 2px;
margin-left : 20px;
}
.wedding_container{
padding: 40px 0 0px;
}
.wedding_container2{
padding: 20px 0 0px;
border-bottom: 1px solid #bbb;
}
.wedding_container3{
padding: 40px 0 0;
}
.wedding_container4{
padding: 20px 0 40px;
border-bottom: 1px solid #bbb;
}
.wedding_m_container{ }
.plan_container{
padding : 20px;
margin : 30px 0;
}
.plan_container h3{
color : #334752;
}
.plan1_c{ background : pink;
}
.plan2_c{
background : #d3e8ea;
}
.plan3_c{
background : #dbedf1;
}
.plan4_c{
background : #ecf5f7;
}
.plan5_c{
background : #f6f7f7;
}
.next_plan{ }
.last_plan{
margin-top : 20px;
border-top : dotted 3px #b49d6d;
} .wedding_m_container h3{
font-size : 2rem;
margin-bottom : 10px; } a{
color : #000000;
text-decoration : underline;
} .main ul.location li{
padding : 5px;
width : 100px;
text-align : center;
color : #ffffff;
margin : 0 20px 10px 0;
display : inline-block;
} .plan_link_container{
width : 979px; }
.plan_link{  margin-right : 10px; width : 464px;
float : left;
padding : 0 8px;
margin-bottom : 10px;
}
.other_link{
background : #efefef; margin-right : 10px;
width : 227px; }
.plan_link p{
position : relative;
padding-left : 30px;
font-size : 1.4rem;
}
.plan_link p::before {
display: block;
content: "";
width: 0;
height: 0;
border: 7px solid transparent;
border-top: 9px solid #0088aa;
position: absolute;
left: 6px;
top: 16px imprtant;
top: 15px;
margin: auto;
}
.plan_link:hover{
opacity : .7;
} .info{
background : #eeebe1;
padding :  10px 20px 10px 30px;
width : 530px;
float : left;
min-height : 405px;
}
.info table{
width : 100%;
border : none;
border-collapse : separate;
border-spacing : 10px;
margin-left : -10px;
}
.info th{
width : 180px;
border : none;
background : #ffffff;
padding : 5px;
}
.info td{
border : none;
background : #ffffff;
padding : 5px 5px 5px 10px;
} .price_wrapper{
background : #eeebe1;
padding : 54px 20px; width : 356px;
float : right;
min-height : 405px;
}
.price_wrapper2{
background : #eeebe1;
padding : 20px;
width : 390px;
float : right;
}
.price_container{
width : 100%;
overflow : hidden;
border : 0;
}
.price_header{
width : 100%;
background : #ffffff;
}
.price_header th{
border-right : 10px solid #eeebe1;
width : 100px;
}
.price_header td{
border : 0;
text-align : right;
padding-right : 10px;
}
.price_number{
font-size : 3rem;
}
.price_text{
font-size : 2rem;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.info th{
padding-top : 10px;
}
.info td{
padding-top : 10px;
}
.price_header th{
padding-top : 10px;
}
.price_header td{
padding-top : 10px;
}
}
.price_wrapper .img{
width : 100%;
height : 200px;
margin : 10px 0;
}
.price_wrapper .img img{
width : 100%;
}   .in_plan{
background : #eeebe1;
padding : 10px 20px;
width : 100%;
}
.in_plan_box table{ width : 162px;
border : 0;
color : #b49d6d;
float : left;
margin : 0 5px;
border-collapse : separate;
border-spacing : 0 10px;
}
.in_plan_box tr{
margin : 10px;
}
.in_plan_box th{
background : #fff;
text-align : left;
padding : 5px;
font-size : 1.4rem;
color : #b49d6d;
border : 1px solid #b49d6d;
border-right-style : none; 
}
.in_plan_box td{
background : #fff;
text-align : center;
width : 50px;
font-size : 2.4rem;
border : 1px solid #b49d6d;
}
.discription{
margin : 10px;
}
.discription table{
border : 0;
border-collapse : separate;
border-spacing : 0 5px;
}
.discription th{
padding : 0 5px;
border : 0;
border-right : 1px solid #aaa;
}
.discription td{
border : 0;
padding : 0 5px;
} .in_plan_box th{
height : 54px;
}   #photo_container,
#photo_container2,
#photo_container3,
#photo_container4,
#photo_container5{
height : 392px;
overflow : hidden;
}
#plan_main_photo,
#plan_main_photo2,
#plan_main_photo3,
#plan_main_photo4,
#plan_main_photo5{
position: relative;
}
#plan_main_photo img,
#plan_main_photo2 img,
#plan_main_photo3 img,
#plan_main_photo4 img,
#plan_main_photo5 img{
width: auto;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
max-width: 100%;
max-height: 100%;
}
.plan_photo_big{ width : 545px;
float : left;
height : 420px;
overflow : hidden;
}
.plan_photo_big img{
width : 100%; height : 380px;
}
.plan_photo_right{
float : right;
width : 338px;
}
.plan_photo_small{
overflow : hidden;
margin-right : -46px;
}
#plan_photo,
#plan_photo2,
#plan_photo3,
#plan_photo4,
#plan_photo5{
overflow: hidden;
width: 100%;
}
.plan_photo_small img{
width : auto; height : 100%;
display : block;
position : absolute;
top:0;
right:0;
left:0;
margin:auto;
}
.plan_photo_small ul li{
list-style-type :none;
display : inline-block;
margin-left : 0;
margin-right : 14px;
background : rgba(200,200,200,0.5);  width : 71px;
height : 49px;
padding : 0;
margin-bottom : 5px;
position : relative;
overflow : hidden;
}
.plan_photo_small ul li a{
display : block;
height : 50px;
}
#plan_photo li.current img,
#plan_photo2 li.current img,
#plan_photo3 li.current img,
#plan_photo4 li.current img,
#plan_photo5 li.current img{
opacity: .4;
filter: alpha(opacity=40);
}
.plan_photo_cation{
width : 338px;
height : 137px;
overflow : auto;
float : right;
background : #eeebe1;
padding : 3px 8px;
} .schedule_wrapper{
background : #eeebe1;
padding : 20px;
width : 100%;
}
.schedule{
padding : 15px 20px;
background : #fff;
margin-bottom : 20px;
position : relative;
}
.schedule::after{
display : block;
content : "";
width: 0;
height: 0;
border: 10px solid transparent;
border-top: 10px solid #fff;
position : absolute;
bottom : -20px;
left : 0;
right : 0;
margin: auto;
}
.notri::after{
display : none;
} #before_photo_container{
height : 392px;
overflow : hidden;
padding : 0 15px;
}
#before_main_photo{
position: relative; }
#before_main_photo img{
position: absolute;
top:0;
left : 0;
right : 0;
width: auto;
margin : auto;
max-width : 100%;
max-height : 100%;
}
.before_photo_big{
width : 545px;
float : left;
height : 420px;
overflow : hidden;
}
#before_thumbnail{
overflow: hidden;
width: 100%;
}
.before_photo_big img{
width : 100%;
height : 380px;
}
.before_photo_right{
float : right;
width : 338px;
}
.before_photo_small{
overflow : hidden;
margin-right : -46px;
}
.before_photo_small img{
width : auto;
height : 100%;
display : block;
position : absolute;
top : 0;
left :0;
right : 0;
margin : auto;
}
.before_photo_small ul li{
list-style-type :none;
display : inline-block;
margin-left : 0;
margin-right : 14px;
background : #efefef;
width : 71px;
height : 49px;
padding : 0;
margin-bottom : 5px;
position : relative;
overflow : hidden;
}
.before_photo_small ul li a{
display : block;
height : 50px;
}
#before_thumbnail li.current img{
opacity: .4;
filter: alpha(opacity=40);
}
.before_photo_cation{
width : 338px;
height : 137px;
overflow : auto;
float : right; background : #eeebe1;
padding : 3px 8px;
}
.before_photo_small ul li{
list-style-type :none;
display : inline-block;
margin-left : 0;
}
#thumbnail li.current img{
opacity: .4;
filter: alpha(opacity=40);
} .party_left{
float : left;
}
.party_slide{
min-height : 400px;
margin : -10px auto 0;
overflow : hidden;
}
.party_slide3{
min-height : 400px;
margin : -10px auto -30px;
overflow : hidden;
}
.party_slide2{
min-height : 400px;
margin : -10px auto 30px;
overflow : hidden;
}
.party_slide ul li{
list-style-type : none;
margin : 0;
}
.party_container{
border : 1px solid #b49d6d;
padding : 20px;
max-height : 300px;
overflow : auto;
}
.party_container h5{
margin : 0;
padding : 0;
border : none;
font-size: 1.6rem;
font-weight: bold;
}
.party_set{
margin : 10px 0 20px;
}
.party_set ul li{
list-style-type : none;
margin-left : 0;
} .gal_content{
padding: 10px;
background: #eeeeee;
border-radius: 0 0 4px 4px;
}
.thumbs_wrap2{
background: #eeeeee;
padding: 20px;
border-radius: 4px 4px 0 0;
margin-bottom : -28px;
}
.image-caption{
color : #000000;
max-width: 900px;
width: 100%;
margin: 0 auto;
}
.photospace_res{
margin-bottom : 0;
} .soliloquy-caption {
position: absolute;
top: 171px;
}
div.soliloquy-container .soliloquy-caption-inside {
color: #000;
text-shadow: none;
} .option_left{
float : left;
}
.option_slide{
margin : -10px auto 10px;
overflow : hidden;
}
.option_container{
border : 1px solid #b49d6d;
padding : 15px 20px 0;
max-height : 300px;
overflow : auto;
}
.option_container h4{
margin : 0;
padding : 0;
border : none;
font-size: 1.6rem;
font-weight: bold;
}
.mb-10{
margin-bottom: 10px;
}
.option_set{
margin : 10px 0;
}
.option_set2{
margin : 0;
}
.option_set ul li{
list-style-type : none;
margin-left : 0;
}
.soliloquy-container .soliloquy-wrapper, .soliloquy-container .soliloquy-item{
height : 400px;
}
.soliloquy-container {
max-height : auto;
} .attention{
padding : 0;
} @media(max-width:970px){
.info,
.price_wrapper{
max-width : 970px;
width : 100%;
float : none;
min-height: auto;
}
.price_wrapper .img{
overflow : hidden;
height : auto;
}
.plan_photo_big,
.before_photo_big,
.plan_photo_right,
.before_photo_right,
.plan_photo_cation,
.before_photo_cation,
.party_left,
.party_right,
.party_slide,
.option_left,
.option_right,
.option_slide{
max-width : 970px;
width : 100%;
float : none;
margin : 20px auto;
}
.party_slide,
.option_slide{
margin : 0 auto;
}
#photo_container{
height : auto;
}
} @media(max-width:960px){
.plan_link_container,
#before_photo_container{
max-width : 960px;
width : 100%;
}
.plan_link{
width : 100%;
float : none;
}
.plan_link_container a{
text-decoration : none;
}
}
@media(max-width:940px){
.in_plan_box table{
width : 225px;
}
#photo_container, #photo_container2, #photo_container3, #photo_container4, #photo_container5,#before_photo_container{
height : auto;
}
}
@media(max-width:650px){
.in_plan_box table{
width : 100%;
}
.plan_photo_big img,
.before_photo_big img{
height : auto;
}
}

#modal-content{
display : none;
}
.main{
padding-bottom : 90px;
}