/**
 * HTML
 */
body { margin:  0; background-color: #f8f6ea; font-family: serif; }
h1   { margin: 0 0 15px 0; font-size: 21px; }
h1.pagetit   {
padding: 10px 15px;
color: #fff;
background: url('../img/bg_header_title.jpg') no-repeat center/ cover; 
}

/**
 * common class
 */
.after:after { content: ''; display: block; height: 0; clear: both; }

.h2_box    { margin-bottom: 30px; }
.h2_box h2 { margin: 0 0 12px 0; padding-left: 6px; border-left: 3px solid #a8242c; color: #a8242c; font-size: 18px; }
/* .h2_box p  { margin-top: 0; font-size: 14px; line-height: 1.8;} */
.h2_box p  { margin-top: 0; font-size: 13px; line-height: 1.8;}

.h2_box_strong   { font-weight: bold; font-size: 110%; }
.h2_box_gradient { padding:6px; background: linear-gradient(to right, #ae1c25 70%, #f8f6ea); color: #fff; }

.h2_pic_box       { width: 100%; margin-bottom: 6px; }
.h2_pic_box img   { width: 100%; }
.h2_pic_box_odd   { float: left; width: 48%; vertical-align: top; }
.h2_pic_box_evn   { float: right; width: 48%; vertical-align: top; }

/* .h2_pic_box_float img { display: block; float: left; width:45%; margin-right: 15px; } */

.h2_yt_box        { position: relative; height: 0; padding: 30px 0 56.25%; overflow: hidden; }
.h2_yt_box iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* コンセプト */
.concept_catch{text-align: center; color: #b70018; padding: 10px 0 0;}

/* 祝言の日 */
.ceremony_box       { width: 100%; margin-bottom: 6px; }
.ceremony_box img   { width: 100%; }
.ceremony_box_odd   { float: left; width: 39%; vertical-align: top; }
.ceremony_box_evn   { float: right; width: 57%; vertical-align: top; }
.ceremony_box_point { margin-bottom:3px; color:#ae1c25; }
.ceremony_box_text  { font-family: sans-serif; font-size: 13px !important; }

/* 創作ウエディング */
.sp_plan_price{
	text-align: center;
    font-size: 12px;
    font-family: sans-serif;
    width: 78%;
    margin: 0 auto 30px;
    border: 4px double #f1e6ca;
}
.sp_plan_price span{
    padding: 10px 0;
    width: 100%;
    background: #f1e6ca;
    display: inline-block;
	}

/**
 * logo
 */
.navlogo{display: inline-block; padding: 9px 0 0 0;}

#logo { margin: 9px 0 3px; }

/**
 * content
 */
#content { padding: 0 15px 15px; }

/* yt */
.tac{text-align: center;}

/**
 * footer
 */
footer { text-align: center; }

#footer_address      { margin-bottom: 30px; }
#footer_address img  { width: 100px; }
#footer_address p    { margin-top : 0; }
#footer_address span.sukoshi { display: block; margin-top: 3px; font-size: 12px; line-height: 1.5; letter-spacing: -0.5px;}
#footer_address span.semai { display: block; margin-top: 3px; font-size: 12px; line-height: 1.5; letter-spacing: -2.5px;}

#footer_inquiry        { padding: 6px 24px 12px; background-color: #ded8cc; color: #8d7a5b; }
.footer_inquiry ul { padding: 0; }
.footer_inquiry_text   { font-size: 0.9rem; font-family: sans-serif; }
.footer_inquiry_link   { border: 1px solid #8d7a5b; }
.footer_inquiry_link.tel{ line-height: 1;}
.footer_inquiry_link   { background-image: url('../img/bg_nav_global_arrow_misc.png'); background-position: right 21px center; background-repeat: no-repeat; }
.footer_inquiry_link a { display: block; padding: 9px; color: #8d7a5b; text-decoration: none; }

#footer_copyright   { padding-top: 1px; background-color: #960013; color: #fff; font-size: 12px; }
#footer_copyright p { padding: 9px; margin: 0; border-top: 1px solid #ded8cc; }


/**
 * originalWed
 */
 #originalwed{ padding: 0 25px 25px; }
 #originalwed a{display: block; text-align: center; font-size: 12px;
	 letter-spacing: 1.5px;

	 border: 3px double #cec6b7;
	 color: #a59e90;
	 border-radius: 2px;
	 text-decoration: none;
	 transition: ease-in-out 0.2s;
	 margin: 0 0 10px 0;
	 padding: 8px 0;
 }
#originalwed a:hover{opacity: 0.8; background: #cec6b7; color: #fff;}
