@charset "utf-8";

/* 
---------------------------------------
reset
---------------------------------------
*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a,abbr,acronym,address,big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt,var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {
	margin: 0;
	padding: 0;
	vertical-align: baseline;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
	margin:0;
	padding:0;}

html{
	min-height:100%;
	width:100%;
    overflow-y: scroll;}

body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:13px;
	*font-size:small;
	*font:x-small;
	letter-spacing:0;
	line-height:1.7;
	color:#5f3918;
	height:100%;
	width:100%;
	margin:0px auto;
	background:url(../../img/sp/bg.jpg) #e9d9e9;
	-webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
    text-size-adjust: 100%;
} 

input, textarea{
	margin: 0;
	padding: 0;}

img{
	border:none;
	display:block;}

ol, ul{
    list-style:none;}

table{
    border-collapse: collapse; 
    border-spacing:0;}

caption, th{
    text-align: left;}

a:focus {
	outline:none;}

p,dd,li,address{
	font-style:normal;
	line-height:1.7;
	font-size:112%;}

#wrapper{
	font-size:93%;}

span.bold{
	font-weight:bold;}

span.red{
	color:#b71c22;}

iframe{
display: inline;
position: absolute;
bottom: 0;}

/* 
---------------------------------------
link
---------------------------------------
*/

a:link{
color:#333;
text-decoration:underline;}

a:visited{
color:#333;
text-decoration:none;}

a:hover{
color:#333;
text-decoration:none;}

a:active{
color:#333;
text-decoration:none;}

/* 
---------------------------------------
clear
---------------------------------------
*/

.clearfix:after{
	content: " "; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;}

.clearfix{
	min-height:1px;}

* html .clearfix{
	height:1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/}

.clear,
.both{
clear:both;}

*:first-child+html .clearfix{ zoom: 1; } /* IE7 */

.bold{
	font-weight:bold;}

/* 
---------------------------------------
text_align / float
---------------------------------------
*/

.alnC{text-align:center !important;}

.alnR{text-align:right;}

.fL{float:left;}

.fR{float:right;}


/* 
---------------------------------------
margin /padding
---------------------------------------
*/

.mt{margin-top:7% !important;}

.mt0{margin-top:0 !important;}

.mb{margin-bottom:7% !important;}

.mb0{margin-bottom:0 !important;}

.ml0{margin-left:0 !important;}

.mr0{margin-right:0 !important;}

.pt0{padding-top:0 !important;}

.pt1{padding-top:5% !important;}

.pb0{padding-bottom:0 !important;}

.pl0{padding-left:0 !important;}

.pr0{padding-right:0 !important;}

/* 
---------------------------------------
h1-h6
---------------------------------------
*/

h1,h2,h3,h4,h5,h6{
	line-height:1;
	font-weight:normal;}
	
h2{
	width: 94%;
	margin:0 auto 0.8em auto;}

h2 img{
	width:100%;
	height:auto;}

h2.w90{
	width:81%;
	margin:0 auto 0.8em auto;}

h3{
	position:relative;
	color:#651315;
	font-size: 131%;
	font-weight: bold;
	line-height: 1.6;
	padding:4% 0 2% 0;}

h3 img.ico_num{
	position:absolute;
	top:0;
	left:-3.5%;
	width:12%;
	height:auto;}

h3 span{
	display:block;
	padding:0.7em 0 0 0;}	

/* 
------------------------------------------------------------------------------
layout - common(base)
------------------------------------------------------------------------------
---------------------------------------
wrapper
---------------------------------------
*/

article{
	width:100%;
	max-width:640px;
	margin:0 auto;
	height:100%;
	position:relative;
	background:url(/img/lp/sp/bg.gif) repeat;
	background-size:100% auto;}

img.img_100,
.img_100 img,
section img,
header h1 img,
footer img{
	width:100%;
	height:auto;}
	
/* 
---------------------------------------
header
---------------------------------------
*/

header{
	position:relative;
	width:90%;
	padding:0 5%;
	margin:0 auto;}
		
header h1{
	background:url(/img/lp/sp/bg_h.jpg) no-repeat top left;
	background-size:100% auto;}

/* 
---------------------------------------
footer
---------------------------------------
*/

footer{
	position:relative;
	width:81%;
	padding:0 0 7% 0;
	margin:0 auto;}
	
footer p{
	padding:0 0 7% 0;}

/* 
---------------------------------------
contents
---------------------------------------
*/

section{
	margin:5% auto 9% auto;}

section section{
	margin:0 !important;}
	
section#main_img{
	position:relative;
	width:90%;
	padding:0 5%;
	margin:0 auto;}
	
section#main_img p.main{
	background:url(/img/lp/sp/bg_main_img.jpg) no-repeat top left;
	background-size:100% auto;}

section#main_img p.main img:first-child{
	height:auto;
	width:100%;
}

ul.bnr_list{
	position:relative;
	width:81%;
	padding:0 5%;
	margin:0 auto;}

ul.bnr_list li{
	margin:0 0 3% 0;}

/* アドゲイナータグ 150223追加*/
.ad_sp {
position: relative;
}

#flow h3 {
position: relative;	
}

.ad_sp .sp01 {
position: absolute;
left: 30%;
top: 15%;
font-size: 20px;
z-index: 999;
width: 270px;
color: #ffffff;
}

h3 .sp02 {
position: absolute;
left: 25%;
top: 15%;
font-weight: normal;
font-size: 15px;
z-index: 999;
width: 270px;
color: #ffffff;
padding: 0;
}

/* アドゲイナータグ end*/

ul.bnr_list li p{
	margin:3% 0 0 0;}

div.dot_box{
	width:74%;
	margin:0 auto;
	background:url(/img/lp/sp/bg_dot.gif) repeat;
	background-size:contain;
	padding:4%;}
	
div.stripe_box{
	width:73%;
	margin:0 auto;
	padding:0 4% 4% 4%;}

div.box_pink{
	background:url(/img/lp/sp/bg_stripe.gif) repeat;
	background-size:contain;}

div.box_pp{
	margin: 5% auto 0 auto;
	background: url(/img/lp/sp/bg_stripe_pp.gif) repeat;}

div.box_pink_02{
	background:url(/img/lp/sp/bg_stripe_03.gif) repeat;
	background-size:contain;}

div.box_blue{
	background:url(/img/lp/sp/bg_stripe_02.gif) repeat;
	background-size:contain;}

p.ttl_img,
p.btm_img{
	margin:0 auto;
	width:81%;}

img.price_off{
	position: absolute;
	width: 22%;
	top: 0;
	right: -4%;}

img.ribbon{
	position: absolute;
	width: 18%;
	top: -5%;
	right: 2%;}

section#dress_tuxedo p.price_box,
p.rbn_box{
	position:relative;}

div#tuxedo p.ttl_img,
div#accesories p.ttl_img,
div#tuxedo p.ttl_img,
section#dress_tuxedo p.ttl_img{
	z-index: 5;
	position: relative;}

p.btm_img{
	padding-bottom:1em;
	background:url(/img/lp/sp/bg_stripe.gif) repeat;
	background-size:contain;}

p.serif{
	padding:2em 0 0 0;}

p.price_box{
	padding:1em 0 0 0;}

img.img_box{
	z-index: 10;
	position: absolute;
	width: 100%;
	top: inherit;
	left: inherit;}

div.note_box{
	width:90%;
	margin:0 auto;
	background:url(/img/lp/sp/bg_note.jpg) repeat;
	background-size:100% auto;
	padding:0 5%;
	box-shadow: 1px 1px 1px #ccc,-1px -1px 1px #ccc;
	-webkit-box-shadow: 1px 1px 1px #ccc,-1px -1px 1px #ccc;
	-moz-box-shadow: 1px 1px 1px #ccc,-1px -1px -1px #ccc;}

div.stripe_box div.note_box{
	position:relative;
	top:-1.8em;
	padding:5%;}

section#only_design div.note_box{
	width:100%;
	padding:0;}

section#only_design div.clearfix{
	width:100%;}

section#only_design div.clearfix img{
	width:36%;
	height:auto;
	position:relative;}
	
section#only_design div.txt_01 img{
	top:-1em;}
	
section#only_design div.clearfix img.fR{
	right:-3%;}
	
section#only_design div.clearfix img.fL{
	left:-3%;}
	
section#only_design div.clearfix p{
	padding:5% 0;
	width:60%;
	position:relative;}
	
section#only_design div.clearfix p.fR{
	left:-5%;}
	
section#only_design div.clearfix p.fL{
	left:5%;}
	
section#only_design div.txt_02{
	position:relative;
	top:-0.5em;
	background:url(/img/lp/sp/line.gif) no-repeat bottom center;
	background-size:90% auto;}

section#only_design div.txt_03{
	margin-bottom:1em;
	background:url(/img/lp/sp/line.gif) no-repeat bottom center;
	background-size:90% auto;}

div.box_blue div.note_box,
div.box_pink_02 div.note_box{
	top:3px;}

div#cordinate div.note_box{
	top:-0.2em;
	width:92%;
	padding:5% 3.5%;}

div#cordinate p.price{
	width:98%;
	margin:0 auto;}
	
div#cordinate ul.item_list{
	width:98%;
	margin:0 auto 1em auto;}
	
div#cordinate ul.item_list li{
	background:url(/img/lp/sp/ico_perl.png) no-repeat 0 1px;
	background-size:10px auto;
	float:left;
	font-size:63%;
	width:50%;
	text-indent:10px;}

p.ico_price{
	font-size:89%;
	color:#fff;
	background: #cc6666;
	border-radius: 50%;
	width: 2em;
	height: 2em;
	line-height: 1.2;
	padding: 0.7em 0.7em 0.8em 0.8em;
	text-align: center;}

section#dress_tuxedo div.fL{
	line-height:1.1;
	padding:0.5em 0 0 0.3em;
	width:78%;}
	
section#dress_tuxedo div.fL p{
	line-height:1.4;
	text-align:left;}

section#dress_tuxedo div.fL p.small{
	font-size:8px;}
	
section#dress_tuxedo div.fL p.large{
	font-size:9px;}

section#flow div.note_box{
	padding: 2% 5.5%;
	width: 89%;}

section#flow div.note_box p{
	font-size:105%;}

section#flow div.note_box div.txt_box{
	margin:1em auto;}

section#flow div.note_box div.txt_box p{
	border:1px solid #e48388;
	padding:1.2em;}
	
section#flow div.note_box p.bnr{
	padding:0.2em 0 1em 0;}
	
section#flow div.note_box p.arw{
	background:url(/img/lp/sp/line_dot.gif) no-repeat center center;
	background-size:100% auto;}

section#company div.box_pink{
	padding:4% 5%;}

section#company div.note_box{
	padding:0 4.5%;
	top:0;}

section#company section img.fL{
	width:17%;}

section#company section div.fR{
	width:80%;}

section#company section{
	padding:5% 0;
	background:url(/img/lp/sp/line_dot_02.gif) no-repeat bottom center;
	background-size:100% auto;}
	
section#company section:last-child{
	background:none;}

section#company section div.fR h3{
	padding:0.2em 0 0 0;}

section#company section p{
	text-align:left;}

section#company section div.map_box{
	padding:3px 3px 3px 3px;
	margin:1em auto 0.3em auto;
	background:#fff;
	box-shadow: 0 2px 3px #ccc;
	-webkit-box-shadow:0 2px 3px #ccc;
	-moz-box-shadow:0 2px 3px #ccc;}

section#company section iframe{
	position:relative;
	display:block;
	width:100%;
	max-width:100%;
	height:360px;}

section#contact{
	margin:5% auto 3% auto;}

table{
	width:81%;
	margin:1em auto;}

table th,
table td{
	vertical-align:middle;
	padding:1em;
	border-top:1px solid #c2b187;
	border-bottom:1px solid #c2b187;}
	
table th{
	width:35%;
	line-height:1.3;
	background:#fff5e5;
	font-weight:bold;
	color:#222;
	font-size:112%;}

table th span{
	color:#ee7bab;
	font-weight:normal;}

table th span.att{
	color:#ba8436;
	display:block;
	font-size:78%;}
	
table td{
	padding-right:0.5em;
	background:#fff;}
	
table td a{
	color:#ee7bab;}
	
table td img{
	margin:0 0 0.5em 0;
	width: 58%;
	max-width:100px;}
	
table td ol{
	margin:0 0 1em 0;}
	
table td ol:last-child{
	margin:0;}
	
table td span{
	display:block;
	line-height: 1.4;}
	
table td a{
	font-size:100%;}

table td input[type="text"],
table td input[type="tel"],
table td input[type="email"],
table td textarea,
table td select.w100{
	width:95%;
	display:inline-block;
	margin:0 auto;}

div.mfp_buttons{
	width: 100%;
	margin: 0 auto;
	text-align: center;}
	
button.submit{
	padding:0;
	margin:0 auto;
	border:none;
	background:#fff;
	width:81%;}

form#mailformpro input,form#mailformpro textarea {
	padding: 0.5em;
	vertical-align: middle;}

form#mailformpro select {
	vertical-align: middle;}

table td ul.add li{
	margin-bottom:1em;}

table td ul.add li:last-child{
	margin:0;}

div.wrap_box,
div.wrap_box_02{
	position:relative;
	padding:3%;
	width:75%;
	margin:0 auto;}
	
div.wrap_box{
	background:url(/img/lp/sp/bg_slide.jpg) repeat;
	background-size:100% auto;}

div.wrap_box_02{
	background:url(/img/lp/sp/bg_voice.jpg) repeat;
	background-size:100% auto;
	padding-top:1%;
	padding-bottom:4%;}

div.wrap_box img.tape{
	z-index: 10;
	width: 28%;
	position:absolute;
	top:-0.5em;
	left:36%;}
	
div.wrap_box_02{
	padding:1% 4% 4% 4%;
	width:73%;}
	
.flex-direction-nav .flex-prev,
.flex-direction-nav .flex-next {
	opacity: 1;
	width: 17%;
	height:17%;}
	
div#dress_slider .flex-direction-nav .flex-prev{
	left: -8%;
	background:url(/img/lp/sp/img_slide_arwleft.png) no-repeat center left;
	background-size:100% auto;}

div#dress_slider .flex-direction-nav .flex-next {
	right: -8%;
	background:url(/img/lp/sp/img_slide_arwright.png) no-repeat center right;
	background-size:100% auto;}
	
div#voice_slider{
	background:#fff;
	box-shadow: 1px 1px 1px #dcd9d2,-1px -1px 1px #dcd9d2;
	-webkit-box-shadow: 1px 1px 1px #dcd9d2,-1px -1px 1px #dcd9d2;
	-moz-box-shadow: 1px 1px 1px #dcd9d2,-1px -1px -1px #dcd9d2;}
	
div#voice_slider .flex-direction-nav .flex-prev{
	left: -8%;
	background:url(/img/lp/sp/img_voice_arwleft.png) no-repeat center left;
	background-size:100% auto;}

div#voice_slider .flex-direction-nav .flex-next {
	right: -8%;
	background:url(/img/lp/sp/img_voice_arwright.png) no-repeat center right;
	background-size:100% auto;}


@media only screen and (max-device-width: 480px) and (orientation : landscape) {

section#only_design div.txt_02,
section#only_design div.txt_02 img{
	top:-1em;}
	
div#cordinate ul.item_list li{
	background:url(/img/lp/sp/ico_perl.png) no-repeat 0 1px;
	background-size:16px auto;
	font-size:100%;
	text-indent:18px;}

section#dress_tuxedo div.fL{
	line-height:1.2;
	padding:0.5em 0 0 0.5em;}

p.ico_price{
	font-size:96%;}

section#dress_tuxedo div.fL p.small{
	font-size:92%;}
	
section#dress_tuxedo div.fL p.large{
	font-size:100%;}



.map_box object{
height:200px;}

/*-------アコーディオン-------*/

/*-------アドゲイナータグ-------*/


/*-------20150601Add-------*/
#campaignArea {
	width: 80%;
	margin: 0 auto;
}

#campaignArea img {
	width: 100%;
	margin: 0 auto;
}
