
/* 記念ページ共通のスタイル定義 20161025*/

@charset "utf-8";

.clearfix:after{
	display:block;
	content:"";
	clear:both;
}
.spring{color:#e67974;}
.graduate{color:#997cb0;}
#catalog , #hair-set{
	width:100%;
	margin:70px 0 150px;
	padding:60px 0;
	background:rgba(255,255,255,.5);
	font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
#catalog p{
	margin:30px auto;
	font-size:17px;
	letter-spacing:3px;
	line-height:2em;
}
#catalog ul, #hair-set ul{
	display:inline-block;
	list-style:none;
	margin:0 auto 30px;
	width:900px;
}
#catalog ul li{float:left}
#catalog ul li+li{margin-left:9px}
#catalog a{display:block}
#link{
	display:inline-block;
	list-style:none;
	margin:0;
}
#link li{float:left}
#link li+li{margin-left:24px}

#price{margin:0}
#price ul{margin:0 0 60px}
#price ul .expirationdate{margin:30px 0 45px}
#price ul li a{
	display:inline-block;
	vertical-align:top;
}
#price #benefits>.l1{margin-top:0}

/*20161217追加*/
#price #benefits{margin-top:65px}
#price #benefits > h3{margin-bottom:24px}
#price #benefits .l2{margin-bottom:5px}
#price #benefits .l2 .item{margin-bottom:0}
#price #benefits .l3{margin-top:7px}
#price #benefits ul#price_txt{
	width:660px;
	margin:32px auto 54px;
	padding:30px 40px;
	border:1px #ea8207 solid;
	border-radius:20px;
	text-align:left;
	position:relative;
}
#price #benefits ul#price_txt:before{
	position:absolute;
	top:-16px;
	left:50%;
	margin-left:-15px;
	display:block;
	width:30px;
	height:30px;
	border-top:1px #ea8207 solid;
	border-left:1px #ea8207 solid;
	content:"";
	background-image:url(/img/common/bg.jpg);
	background-repeat:repeat;
	transform:rotate(36deg) skewY(15deg);
}
#price #benefits ul#price_txt li{
	padding:0 22px;
	color:#666;
	font-size:13px;
	letter-spacing:2px;
	position:relative;
}
#price #benefits ul#price_txt li+li{margin-top:20px}
#price #benefits ul#price_txt li:before{
	display:inline-block;
	content:"□";
	position:absolute;
	top:1px;
	left:0;
}
#price #benefits ul#price_txt li p{
	width:calc(100% - 40px);
	margin:10px 0 0;
	padding:4px 20px;
	color:#666;
	font-size:13px;
	border:1px #999 solid;
}
#price #benefits ul#price_txt li p+p{
	margin-top:0;
	border-top:none;
}

#price #benefits .price_n10{
	width:724px;
	padding:23px 24px 37px 37px;
	background:#fff;
}
#price #benefits .price_n10 h3{
	font-family:"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:20px;
	font-weight:bold;
	letter-spacing:3px;
	margin-bottom:10px;
}
#price #benefits .price_n10 h3 img{vertical-align:-10px}
#price #benefits .price_n10 .item_left{float:left}
#price #benefits .price_n10 .item_right{
	float:right;
	text-align:left;
}
#price #benefits .price_n10 .item_right img{display:block}
#price #benefits .price_n10 .item_right img+img{margin-top:8px}
#price #benefits .price_n10 .item_right p{
	width:312px;
	font-size:11px;
	line-height:19px;
	letter-spacing:0.5px;
}
#price #benefits .price_n10 .item_right p span.tokuten_pp{color:#3ebed5}
#price #benefits .price_n10 .item_right p span.tokuten_mm{color:#ed3f7c}
#price #benefits ul#price_txt li p{
	width:calc(100% - 40px);
	margin:10px 0 0;
	padding:4px 20px;
	color:#666;
	font-size:13px;
	border:1px #999 solid;
}

#price #benefits .price_n11{
	width:715px;
	padding:28px 35px;
	background:#fff;
	font-family:"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:18px;
	letter-spacing:1px;
}
#price #benefits .price_n11 h3{
	display:block;
	margin-bottom:10px;
	text-align:center;
	font-family:"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:28px;
	font-weight:bold;
	letter-spacing:4px;
	color:#ea8b00;
}
#price #benefits .price_n11 h3 img{vertical-align:-8px}
#price #benefits .price_n11 h3 span{
	display:inline-block;
	margin-left:5px;
	font-size:22px;
	font-weight:normal;
	vertical-align:baseline;
}
#price #benefits .price_n11 .content{
	height:520px;
	text-align:right;
	background:url(/753/img/price_tokuten_n11_bg.jpg) left bottom no-repeat;
}
#price #benefits .price_n11 .content .target{
	display:inline-block;
	width:312px;
	margin:20px 0 5px;
	text-align:center;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:13px;
	font-weight:bold;
	letter-spacing:0.5px;
	color:#ea8b00;
}
#price #benefits .price_n11 .content img{
	display:block;
	width:312px;
	margin:0 0 0 auto;
}
#price #benefits .price_n11 .content .note{
	display:inline-block;
	width:312px;
	text-align:left;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:11px;
	line-height:15px;
}
#price #benefits .price_n11 .content .description{
	display:block;
	width:427px;
	margin:0 0 0 auto;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:14px;
	line-height:22px;
	letter-spacing:2px;
	text-align:left;
}
#price #benefits .price_n11 .content .description h2{
	margin-bottom:10px;
	padding:7px 0;
	border-top:1px #747474 solid;
	border-bottom:1px #747474 solid;
	font-size:18px;
	font-weight:bold;
	letter-spacing:2px;
	text-align:center;
}
/*end 20161217追加*/





#price .item p{
	font-size:16px;
	letter-spacing:1px;
}
#price .item p .ruby{font-size:12px}

/*20170118 十三祝い注意書きスタイル追加*/
#price ul#price_txt_13th{
	width:660px;
	margin:45px auto 95px;
	padding:30px 40px;
	border:1px #d2726e solid;
	border-radius:20px;
	text-align:left;
	position:relative;
}
#price ul#price_txt_13th:before{
	position:absolute;
	top:-16px;
	left:50%;
	margin-left:-15px;
	display:block;
	width:30px;
	height:30px;
	border-top:1px #bc729d solid;
	border-left:1px #bc729d solid;
	content:"";
	background-image:url(/img/common/bg.jpg);
	background-repeat:repeat;
	transform:rotate(36deg) skewY(15deg);
}
#price ul#price_txt_13th li{
	padding:0 22px;
	color:#666;
	font-size:13px;
	letter-spacing:2px;
	position:relative;
}
#price ul#price_txt_13th li+li{margin-top:20px}
#price ul#price_txt li:before{
	display:inline-block;
	content:"□";
	position:absolute;
	top:1px;
	left:0;
}
#price ul#price_txt_13th li p{
	width:calc(100% - 40px);
	margin:10px 0 0;
	padding:4px 20px;
	color:#666;
	font-size:13px;
	border:1px #999 solid;
}
#price ul#price_txt_13th li p+p{
	margin-top:0;
	border-top:none;
}
/*20170118 十三祝い注意書きスタイル追加*/


#price ul#price_txt{
	width:660px;
	margin:45px auto 95px;
	padding:30px 40px;
	border:1px #bc729d solid;
	border-radius:20px;
	text-align:left;
	position:relative;
}
#price ul#price_txt:before{
	position:absolute;
	top:-16px;
	left:50%;
	margin-left:-15px;
	display:block;
	width:30px;
	height:30px;
	border-top:1px #bc729d solid;
	border-left:1px #bc729d solid;
	content:"";
	background-image:url(/img/common/bg.jpg);
	background-repeat:repeat;
	transform:rotate(36deg) skewY(15deg);
}
#price ul#price_txt li{
	padding:0 22px;
	color:#666;
	font-size:13px;
	letter-spacing:2px;
	position:relative;
}
#price ul#price_txt li+li{margin-top:20px}
#price ul#price_txt li:before{
	display:inline-block;
	content:"□";
	position:absolute;
	top:1px;
	left:0;
}
#price ul#price_txt li p{
	width:calc(100% - 40px);
	margin:10px 0 0;
	padding:4px 20px;
	color:#666;
	font-size:13px;
	border:1px #999 solid;
}
#price ul#price_txt li p+p{
	margin-top:0;
	border-top:none;
}
#price #benefits .l1 .tokuten7{
	position:relative;
	width:740px;
	height:340px;/*230*/
}
#price #benefits .tokuten7 .numimg{
	position:absolute;
	left:14px;
	top:29px;
	width:35px;
	height:35px;
}
#price #benefits .item.tokuten7 p{
	position:absolute;
	right:38px;
	top: 33px;
	display:block;
	width:230px;
	height:auto;
	margin:0;
	padding:0;
	text-align:center;
	font-size: 15px;
	letter-spacing:0;
	line-height:33px;
}
#price #benefits .item.tokuten7 span{
	display:block;
	font-size:26px;
	color:#bc729d;
	letter-spacing:4px;
}
#price #benefits .item.tokuten7 ins{
	font-size:15px;
	text-decoration:none;
}


/*節句&バースデー*/
#sekku_birth{
	background-color:#fff;
	width:809px;
	margin:auto;
	padding:60px 45px 20px; 
}
#sekku_birth .img_sb{
	margin-top:30px;
}
#sekku_birth p{
	font-family:"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:19px;
	line-height:30px;
	letter-spacing:4px;
}


#print{
	margin:0 auto;
	padding:60px 0 0;
}
#print .printset{margin-top:55px}

/*年賀状*/
#postcardorder {
	padding-top: 90px
;
    margin-bottom: 60px;
}
#postcardorder h3 {
	margin: 20px 0;
	font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 22px;
	letter-spacing: 4px;
}
#postcardorder .start_campaign {
	width: 775px;
	padding: 35px 35px 50px 20px;
    margin: auto;
    background-color: #fff;
    border-radius: 20px;
}
#postcardorder .start_campaign .campaign_msg {
	font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 20px;
	letter-spacing: 3px;
}
#postcardorder .start_campaign .order_discount {
	margin: 20px 0 0
}
#postcardorder .start_campaign .order_discount img, #postcardorder .start_campaign .order_discount div {
	display: block;
	float: left;
}
#postcardorder .start_campaign .order_discount img.send {
	margin-right: 10px
}
#postcardorder .start_campaign .order_discount img.price {
	margin-top: 30px
}
#postcardorder .start_campaign .order_discount div {
	width: 25px;
	height: 25px;
	margin: 88px 6px 0;
	position: relative;
}
#postcardorder .start_campaign .order_discount div span {
	display: block;
	width: 25px;
	height: 4px;
	background: #000;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -2px;
	margin-left: 0;
}
#postcardorder .start_campaign .order_discount div span+span {
	transform: rotate(90deg)
}
#postcardorder .start_campaign .campaign {
	margin-bottom: 30px
}
#postcardorder .start_campaign .campaign img {
	float: left;
	width: auto;
}
#postcardorder .start_campaign .campaign img:first-child {
	margin-right: 10px
}
#postcardorder .start_campaign .campaign img+img {
	margin-top: 15px
}
#postcardorder .orderbtn {
	width: auto;
	padding-right: 0;
    float: right;
}



#rental{
	margin:-50px auto 0;
	padding:150px 0 0;
}
/*衣装レンタル 20161217七五三ページ改装時に追加*/
#rental h2{
	font-family:"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:22px;
	letter-spacing:4px;
	padding-bottom:30px;
}
#rental h2 img{margin-bottom:50px}
#rental h4{
	margin:20px auto;
	font-size:20px;
	font-weight:bold;
	letter-spacing:3px;
}
#rental h4 span{
	display:inline-block;
	margin-left:25px;
	font-size:23px;
	color:#e8447e;
}
#rental h4 span ins{
	font-size:48px;
	text-decoration:none;
}
#rental ul#rental_set{
	list-style:none;
	width:710px;
	margin:0 auto;
}
#rental ul#rental_set li{
	float:left;
	width:142px;
	text-align:center;
	color:#e78400;
	font-size:14px;
	font-weight:bold;
}
#rental ul#rental_set li.spring{
    float: left;
    width: 350px;
    text-align: center;
    color: #e67974;
    font-size: 18px;
    font-weight: bold;
    margin-left: 5px;
}
#rental .calender{
	width:788px;
	padding:35px 21px;
	height:auto;
	margin-top:35px;
	margin-bottom:37px;
	text-align:left;
}
#rental .calender .left{float:left}
#rental .calender .right{float:right}
#rental .calender .cal1{
	width:400px;
	margin-bottom:32px;
	margin-left:12px;
}
#rental .calender .cal2{
	width:350px;
	margin-bottom:32px;
	margin-right:20px;
}
#rental .calender .cal1 p,
#rental .calender .cal2 p{
	margin:0;
	padding-left:14px;
	text-indent:-14px;
	font-size:11px;
	letter-spacing:2.5px;
	line-height:18px;
}
#rental .calender .cal2 p{font-weight:bold}
#rental .calender .price{
	width: 375px;
	border:1px #c9c9c9 solid;
	text-align:center;
	font-size:20px;
	font-weight:bold;
}
#rental .calender .price h4{
	height: 41px;
	margin:0;
	/* padding: 0; */
	line-height:28px;
	text-align:center;
	background:#fae4ea;
	color:#e8447e;
	font-size: 16px;
	padding-top: 10px;
}
#rental .calender .right .price h4{
	background:#fae4ea;
	color:#e8447e;
	padding-top: 10px;
}
#rental .calender .price span{
	display:inline-block;
	width:75px;
	height:23px;
	margin-right:8px;
	line-height:23px;
	text-align:center;
	font-size:12px;
	vertical-align:3px;
	border:1px #666 solid;
}
#rental .calender .price .right_title{
	font-size: 14px;
	letter-spacing:2px;
	background-color: #efefef;
	height: 24px;
	padding-top: 4px;
}
#rental .calender .price .right_txt{
	width:250px;
	margin:auto;
	/* border:1px solid #999; */
	font-size:15px;
	letter-spacing:2px;
	text-align:left;
}
#rental .calender .price .right_txt span{
	display:inline-block;
	width:120px;
	text-align:center;
	font-size:12px;
	border:none;
}
#rental .calender .price .right_txt2{
	width:250px;
	margin: 0 auto 10px;
	/* border:1px solid #999; */
	font-size:15px;
	letter-spacing:2px;
	text-align:left;
}
#rental .calender .price .right_txt2 span{
	display:inline-block;
	width:120px;
	text-align:center;
	font-size:12px;
	border:none;
}
#rental .calender .right .price span{margin-left:10px}
#rental .calender .right .price span.day{font-size:15px; border:none; width:auto;}
#rental .calender .price .weekdays{color:#e8447e}
#rental .calender .price .weekdays span{border-color:#e8447e}
#rental .calender .price2>p{
	margin:8px 0;
	font-size:12px;
	letter-spacing:1px;
}
#rental .dressing{
	float:none;
	width:760px;
	height:auto;
	margin:20px auto;
}
#rental .dressing th,
#rental .dressing td{
	padding:10px 0;
	text-align:center;
	vertical-align:middle;
	color:#56514f;
	font-weight:bold;
	border:1px #56514f solid;
}
#rental .dressing th{
	width:167px;
	font-family:"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:18px;
}
#rental .dressing .rental{
	padding-top:20px;
	color:#e8447e;
	line-height:10px;
}
#rental .dressing .rental span{margin-right:10px}
#rental .dressing .price{
	display:inline-block;
	color:#e8447e;
	font-size:22px;
	font-weight:bold;
	letter-spacing:2px;
}
#rental #check{
	width:660px;
	margin:45px auto 95px;
	padding:25px 40px;
	border-radius:20px;
	background:#fff;
	color:#ed6c00;
	font-size:18px;
	text-align:center;
	position:relative;
}
#rental #check:before{
	position:absolute;
	top:-16px;
	right:100px;
	display:block;
	width:30px;
	height:30px;
	content:"";
	background:#fff;
	transform:rotate(36deg) skewY(15deg);
}
#rental #check h3{
	margin:0 0 20px;
	font-weight:bold;
}
#rental #check h3:before{
	display:inline-block;
	content:"";
	width:46px;
	height:26px;
	background:url(../img/icon_bag.png) left center no-repeat;
	vertical-align:-5px;
}
#rental #check a{
	display:inline-block;
	width:301px;
	height:54px;
	background:#f9e9d4;
	border-radius:10px;
	color:#56514f;
	line-height:54px;
	text-align:center;
	font-size:15px;
	font-weight:bold;
}
#rental #check a span{
	display:inline-block;
	margin-right:7px;
	font-size:26px;
	vertical-align:-3px;
}
#rental #check a+a{
	width:323px;
	margin-left:15px;
}
#rental #check img{margin:0}

#rental #check ul.check_attention {
    color: #777;
    margin-top: 30px;
    padding: 30px;
    background-color: #f4f4f4;
}
#rental #check ul.check_attention li{
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 20px;
    text-align: justify;
    margin-bottom: 20px;
    margin-left: 20px;
}
#rental #check ul.check_attention li:before {
display: inline-block;
content: "□";
position: absolute;
left: 60px;
}
#rental #check ul.check_attention li table{
    margin-top: 10px
}
#rental #check ul.check_attention li td{
    border: 1px solid;
    text-align: center ;
    padding: 10px;
}

/*end 衣装レンタル 20161217七五三ページ改装時に追加*/

/*--よくある質問--*/
#qa {
    margin-top: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    background-color: #fff;
    padding: 50px 0;
    width: 900px;
    border-radius: 20px;
}
#qa dl{
	width:650px;
	margin:40px auto;
	text-align:left;
	letter-spacing:3px;
}
#qa dl dt{
	font-size:15px;
	margin-bottom:10px;
	border-bottom: 1px solid;
	padding-bottom:5px;
        margin-top: 35px;
}
#qa dl dd{
	font-size:13px;
	margin-left:0;
}


/*七五三豆知識 20161217改善版*/
#keepsaketips-wrapper{
	background:#fff;
	padding-bottom:60px;
}
#keepsaketips div.content{
	width:744px;
	margin:20px auto 40px;
}
#keepsaketips div.content img{
	float:left;
	margin:0;
}
#keepsaketips div.content div{
	float:right;
	width:382px;
	margin:0;
	padding:0;
	text-align:left;
	font-size:13px;
	line-height:20px;
	letter-spacing:2px;
}
#keepsaketips div.content div h3{
	margin-bottom:20px;
	font-size:20px;
	font-weight:bold;
	/*color:#ed6c00;*/
	line-height:30px;
}
#keepsaketips div.content div a{text-decoration:underline}



#customersvoice{padding-bottom:140px}


.cv{font-size:0}
.cv p{
	margin:20px 0;
	font-size:24px;
	color:#e8447e;
	font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	letter-spacing:5px;
}
.cv a.tel{
	display:block;
	margin:20px 0;
	font-size:18px;
	color:#e8447e;
	font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	letter-spacing:5px;
	margin-bottom:50px;
}
.cv p span{
	display:inline-block;
	margin-right:10px;
	font-size:32px;
	vertical-align:-5px;
}
.cv a+a{margin-left:10px}
.cv .yoyaku_txt{display:block;margin:0 auto 45px}

.cv2{
	margin-top:75px;
	text-align:center;
}
.cv2 div{
	display:inline-block;
	position:relative;
}
.cv2 div+div{margin-left:30px}
.cv2 div h3{
	display:block;
	width:168px;
	height:50px;
	margin:0;
	padding:0;
	position:absolute;
	top:22px;
	right:20px;
	font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:20px;
	text-align:left;
	line-height:24px;
}
.cv2 div h3 span{
	display:block;
	letter-spacing:1px;
}
.cv2 div.line h3{color:#94bf5b}
.cv2 div.model h3{
	color:#bc729d;
	width:223px;
	top:17px;
}
.cv2 div p{
	display:block;
	width:130px;
	margin:0;
	padding:0;
	position:absolute;
	top:82px;
	right:117px;
	font-size:12px;
	letter-spacing:1px;
	text-align:left;
	line-height:18px;
}
.cv2 div.model p{
	width:213px;
	top:75px;
	right:26px;
}
.cv2 div a{
	display:block;
	width:222px;
	height:40px;
	position:absolute;
	bottom:22px;
	right:26px;
	background:#94bf5b;
	color:#fff;
	font-size:15px;
	font-weight:bold;
	line-height:40px;
	border-radius:7px;
}
.cv2 div.model a{background:#bc729d}
.cv2 div a:hover{opacity:0.6}
/*ベビコレページ キャッチコピー*/
#photocopy {
    background-color:#fff;
    padding:40px 0;
    margin: 60px 0 150px;
    font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
}
#photocopy .phototxt{
    width:900px;
    margin:18px auto 0;
    height:200px;
}
#photocopy .phototxt p{
    float:left;
    text-align:left;
    font-size: 14px;
    letter-spacing: 3px;
    line-height:23px;
}
#photocopy .phototxt p img{
    margin-left: 20px;
}

