@charset : "UTF-8";

#modal-content{
display : none;
} h2{
font-size : 3.2rem;
text-align : left;
font-weight : bold;
margin-bottom : 0;
}
h3{
font-size : 2.2rem;
padding : 20px 0 0;
font-weight : bold;
}
h3.weight_normal{
font-weight : normal;
padding : 10px 0;
}
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 : 250px;
width : max-content;
font-size : 1.6rem;
} h1{
font-size : 3.6rem;
text-align : left;
font-weight : bold;
margin-bottom : 0;
}
h2{
margin : 0;
font-size : 2.2rem;
font-weight : bold;
text-align : left;
}
h2.weight_normal{
font-weight : normal;
padding : 10px 0;
}
h3{
margin : 0 0 10px 0;
font-size : 2.5rem;
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;
font-weight : normal;
}
p{
padding : 5px 0;
}
table{
border-collapse : collapse;
}
.main ul li{
list-style-type : disc;
padding : 2px;
margin-left : 20px;
}
.main ol li{
list-style-type : decimal;
padding : 2px;
margin-left : 20px;
} a{
color : #000000;
text-decoration : underline;
} .subtitle{
border-bottom : 1px solid;
padding : 0 0 5px 0;
font-size : 2rem;
} .main ul.location li{
padding : 5px;
background : #b49d6d;
width : 100px;
text-align : center;
color : #ffffff;
margin : 10px 20px 10px 0;
display : inline-block;
} .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 : 20px;
width : 100%;
}
.price_container{
width : 100%;
overflow : hidden;
border : 0;
}
.price_header{
width : 100px;
background : #ffffff;
float : left;
margin : 10px;
height : 45px;
}
.price_header p{
padding : 10px;
text-align : center;
}
.price_box{
border : 0;
width : 370px;
padding-right : 10px;
position : relative;
height : 45px;
margin : 10px;
float : left;
background : #fff;
padding : 10px;
position : relative;
}
.sankaku:after{
display : block;
content : "";
width: 0;
height: 0;
border: 10px solid transparent;
border-left: 10px solid #fff;
position : absolute;
top : 12px;
right : -20px;
}
.kesu{
text-decoration: line-through;
}
.price_name{
text-algin  : left;
position : absolute;
bottom : 5px;
left : 10px;
}
.price{
position : absolute;
top : 0;
right : 10px;
font-size : 3rem;
}
@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{
top : 8px;
}
}   .in_plan{
background : #eeebe1;
padding : 10px 20px;
width : 100%;
}
.in_plan_box table{
width : 170px;
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;
} .flow_wrapper{
background : #eeebe1;
padding : 20px;
width : 100%;
}
.flow{
padding : 15px 20px;
background : #fff;
margin-bottom : 20px;
position : relative;
}
.flow::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;
}
.dc_title{
border-left : 6px solid #e66d92;
color : #e66d92;
padding : 5px 10px;
}
.dc_title h4,
.tc_title h4{
border : none;
font-size : 2rem;
padding : 0;
margin : 0;
}
.tc_title{
border-left : 6px solid #4d79b7;
color : #4d79b7;
padding : 5px 10px;
}
.dc_title h5,
.tc_title h5{
border : none;
font-size : 2rem;
border-top : 2px solid;
padding : 0;
margin : 0;
width : 100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.dc_title h4,
.tc_title h4{
padding-bottom: 3px;
}
.dc_title h5,
.tc_title h5{
padding-top : 10px; }
} .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;
}
.wedding_container{
padding: 20px 0 0;
}
.wedding_container_last{
padding: 40px 0 0;
margin-bottom : -30px;
}
.photospace_res{
margin : 0;
}
.plan_container{
padding-bottom : 50px;
margin-bottom : 0;
border-bottom : dotted 3px #b49d6d;
} @media(max-width:970px){
.info,
.price_wrapper{
max-width : 970px;
width : 100%;
float : none;
min-height: auto;
}
.price_header{
float : none;
}
.price_wrapper .img{
overflow : hidden;
height : auto;
}
.plan_photo_big,
.plan_photo_right,
.plan_photo_cation,
.plan_photo{
max-width : 970px;
width : 100%;
height : auto;
float : none;
margin : 20px auto;
}
.plan_photo_wrapper{
margin-right : 0;
}
.plan_photo{
text-align : center;
}
.plan_photo_big img{
height : auto;
}
.party_slide,
.option_slide{
margin : 0 auto;
}
#photo_container{
height : auto;
}
@media(max-width:960px){
.in_plan_box table{
width : 160px;
}
}
@media(max-width:940px){
.in_plan_box table{
width : 48%;
}
}
@media(max-width:650px){
.in_plan_box table{
width : 100%;
}
}