@charset "UTF-8";

/* プチギフトページCSS外部化 */

/* 共通部 */
.mt20 {
	margin-top: 20px;
}
.mt05 {
	margin-top:5px;
}
.mt40 {
	margin-top:40px;
}
.mb20 {
	margin-bottom: 20px;
}

#systemWrap p,
#systemWrap img {
	max-width:750px;
}

/* プチギフトTOP ------------------------- */
.piary_adv {
	 text-align: center;
	 margin: 5px 0;
}
/*.catPetit {
	 border-top: 1px dotted #666;
	 border-bottom: 1px dotted #666;
	 margin: 25px 0;
	 padding-top: 25px;
}*/
/* レビュー */
section.topReview {
	background: url(/resource/img/box_bg_05.png);
}
section.topReview ul {
	list-style-type: none;
	background: url(/resource/img/paper/top_paper_review.png) no-repeat;
	margin-bottom: 10px;
	padding-top: 75px;
}
section.topReview ul li {
	float: left;
	margin: 10px 0 15px 30px;
	padding: 5px;
	width: 340px;
	height: 190px;
	font-size: 12px;
}
section.topReview ul li h5 {
	background: #99703d;
	color: #fff;
	margin-bottom: 7px;
	padding: 10px 0;
	text-align: center;
	font-size: 12px;
}
section.topReview ul li strong {
	background: #fcb;
	font-weight: normal;
}
section.topReview ul li a {
	text-decoration: underline;
	color:#900;
}
div.header_text {
	font-size: 14px;
	color: #822;
	line-height: 1.8em;
	text-align: center;
	margin-top: 64px;
	margin-left: 92px;
}

/* flex使用レビュー */
section.topReview__flex{
	padding: 0.5em 1.5em 0;
}
section.topReview__flex ul{
	height: auto;
	padding-top: 90px;
}
section.topReview__flex ul li{
	float: none;
	width: 48.0%;
	height: auto;
	margin: 0 0 1.5em 0;	
}
section.topReview__flex ul li .header_text{
	margin-bottom:calc(  12px + 1.5em );
}

/* ピアリーオリジナルプチギフト */
#specialContent03 .spcontentMenu ul li {
	float:left;
	width:259px;
}

#specialContent03 .spcontentMenu ul.column04 li {
	width:196px;
}

#specialContent03 .spcontentMenu li img{
	margin:0 0 10px;
	max-width: 100%;
	height: auto;
}

#specialContent03 .spcontentMenu li p {
	padding:0 5px;
}
#specialContent03 .spcontentMenu li p.title {
	color:#AC8A42;
	font-weight:bold;
	margin-bottom:10px;
}
#specialContent03 .spcontentMenu li p.desc {
	font-size: 84.6%;
}
#specialContent03 .spcontentMenu li p.price {
	font-size: 84.6%;
	margin: 8px 0 20px 0;
}
#specialContent03 .spcontentMenu li p.price .per {
	margin: 0 5px 0;
	color: #fff;
	background: #ff6d2e;
	padding: 1px 4px;
}
#specialContent03 .spcontentMenu li p.price .pdown {
	color: #ff6d2e;
	font-weight: bold;
	font-size:130%;
}

/* ピアリーオリジナルプチギフト 2017 */

#specialContent04{padding:17px;text-align:center;}
#specialContent04 #bnimg{margin-bottom:60px;}
#specialContent04 #toptitle{margin-bottom:30px;}
#specialContent04 h3{color:#bfa24f;font-size:20px;font-weight:normal;margin-bottom:32px;}
#specialContent04 p{line-height:2em;margin-bottom:42px;}
#specialContent04 #comingsoon{font-size:19px;margin-bottom:58px;}
#specialContent04 #oliginalstitle{font-size:18px;}
#specialContent04 #oliginalstitle span{display:block;font-size:20px;}
#specialContent04 ul{margin-bottom:35px;}
#specialContent04 li:nth-of-type(3n){margin-right:0;}
#specialContent04 li{box-sizing:border-box;display:block;float:left;margin-bottom:15px;margin-right:15px;width:240px;}
#specialContent04 p.petitConcept{
	font-size: 18px;
	font-weight: bold;
	margin: 0;
}
#specialContent04 .newPetitList li{
	margin-bottom: 3%;
	position: relative;
	box-shadow: 0 0 7px #999;
}
#specialContent04 .newPetitList li a{
	text-decoration: none;
}
#specialContent04 .newPetitList li a:before{
	content: '';
	display: block;
	width: 100%;
	height: 28px;
	background-image: url(/uploads/page/699/icon_tape.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	position: absolute;
	top: -6%;
	left: 0;
}
#specialContent04 .newPetitList li a p{
	margin: 0;
	position: absolute;
	bottom: 3%;
	right: 0;
	left: 0;
	font-size: 12px;
	color: #564D47;
}
/* ピアリーオリジナルプチギフト 20180907追記*/
.mgb42{
	line-height: 2em;
	margin-bottom: 42px;
}

/* ピアリーオリジナルプチギフト 2015*/

p.originalPetitLead{
	margin: 2% 0 2% 2%;
	line-height: 2em;
	font-size: 1.1em;
	font-weight: bold;
	color:#706259;
}

ul.originalPetitCatNav li{
	float: left;
	width:33.33%;
	margin: 0 0 1.75% 0;
	text-align: center;
}

ul.originalPetitCatNav li img{
	max-width: 100%;
}

div.petitgiftNavi {
	position: fixed;
	right: 0px;
	bottom: 49.5%;
	z-index: 9999;
}
div.petitgiftNavi a {
	display: block;
	margin-bottom: 5%;
}

/*.piaryoriginals p.price .pdown{
	background-color: #FFF;
}*/

.piaryoriginals p.leadTxt{
	margin: 2% 3%;
	font-size: 16px;
	text-align: center;
}


/* プチギフト＋引き菓子おためしセット */
#otameshi_img {
	position:relative;
	width:750px;
}
#otameshi_img p {
	position:absolute; top:11.5%; left:19.5%;
	font-size:118%;
	line-height:1.7;
}
#systemWrap img.otameshiLink {
	width:375px;
}

#otameshi_top_sp{
	display: none;
}

/* プチギフト＋引き菓子おためしセット 2015*/
.petitsetList {
    padding: 2%;
    background: #FFF2C4;
    text-align: center;
}
.petitsetList li {
    float: left;
    width: 47%;
    margin: 1.5%;
}
.btninPic_bg {
    position: relative;
    width: 100%;
}
.btn_inPic {
    position: absolute;
    left: 5%;
    bottom: 42%;
}
.words_inPic1 {
    position: absolute;
    left: 26%;
    bottom: 41%;
    font-size: 19px;
}
.words_inPic2 {
    position: absolute;
    left: 28%;
    bottom: 30%;
    font-size: 15px;
}

/* ワケありプチギフト */
#sale_petitwakeariIndex {
	margin-bottom:30px;
}
#sale_petitwakeariIndex li {
	float:left;
	width:50%;
}

/* プチギフトカテゴリ別（非公開）*/
/* タイトル画像 */
.petitImgBorder {
	margin:10px 0 25px 0;
	padding-bottom:25px;
	border-bottom:solid 1px #aaa;
}

/* ウェディング以外に使えるプチギフト */
p.weddingnotCopy{
	font-weight:bold;
	font-size:110%;
	color:#666;
	margin:2% 0% 1.5% 0%;
	border-bottom:1px dotted #999;
}

.notWedding ul.ranking{
	margin:3% auto 0% auto;
	width: 100%;
}
.notWedding ul.ranking li{
	float:left;
	width:18%;
	margin: 0 1%;
	padding-bottom: 35px;
	position:relative
}
.notWedding ul.ranking li img.max_wid{
	max-width:100% !important;
}
.notWedding ul.ranking li img.goods{
	max-width:100% !important;
	margin-left:-2%;
	padding:2%;
	border:1.5px solid #ccc;
}
.notWedding ul.ranking li p.rank{
	border-bottom:1.5px solid #978A82;
	margin-bottom:6px;
}
.notWedding ul.ranking li p.title a{
	display: block;
	line-height: 1.3em;
	font-size: 11px;
}
.notWedding ul.ranking li p.price{
	font-size:95%;
	color:#ff6d2e;
	position: absolute;
	left: 0;
	bottom: 20px;
	width: 100%;
}
.notWedding ul.ranking li p.price span{
	background-color:#ff6d2e;
	padding:1%;
	margin-right:2%;
	font-size:87%;
	color:#fff;
}
.mb6per{
	margin-bottom:6%;
}
.title_use{
	max-width:100% !important;
}

/* ウェディング以外にも使えるプチギフト（見出し） */
.notWedding .title_halloweenparty,
.notWedding .title_retirement,
.notWedding .title_children,
.notWedding .title_party {
	position: relative;
}

.notWedding .title_halloweenparty .txt,
.notWedding .title_retirement .txt,
.notWedding .title_children .txt,
.notWedding .title_party .txt {
    position: absolute;
    top: 20%;
    left: 38%;
}

.notWedding .title_halloweenparty h3,
.notWedding .title_retirement h3,
.notWedding .title_children h3,
.notWedding .title_party h3 {
	font-size:26px;
	margin-bottom:.5em;
	font-weight: normal;
}

.notWedding .title_halloweenparty h3 {
	color:#000000;
}

.notWedding .title_retirement h3 {
	color:#ff919c;
}

.notWedding .title_children h3 {
	color:#1147ce;
}

.notWedding .title_party h3 {
	color:#d64586;
}

.notWedding .title_halloweenparty p,
.notWedding .title_retirement p,
.notWedding .title_children p,
.notWedding .title_party p {
	letter-spacing: .2em;
}

/* アイシングクッキーページ */

.icing_cookie .itemlist ul{
	margin-left: -2%;
	padding: 0 4%;
	font-size: 11px;
}

.icing_cookie .itemlist ul li{
	float: left;
	width: 23%;
	margin: 0 0 0 2%;
}

.icing_cookie .itemlist ul li a img{
	max-width: 100%;
	margin: 5px 0;
}

.icing_cookie .itemlist p.copy{
	margin: 5px 0;
	padding: 0 4%;
	color: #6a3906;
}

.icing_cookie .itemlist p.out-of-season{
	margin: 5px 0;
	padding: 0 4%;
	color: #f00000;
	font-weight: bold;
}

.icing_cookie .itemlist ul li p.copy{
	margin: 3px 0;
	padding: 0;
}

/* アイシングクッキー（新） */
.icing_cookie {
	color:#987147;
}

.icing_cookie div {
	position:relative;
}

.icing_cookie > h3,
.icing_cookie .icing_cookie_04 h3,
.icing_cookie .icing_cookie_list h3 {
	font-size: 22px;
	font-weight: normal;
	line-height: 1.6;
	text-align: center;
}

.icing_cookie .copy {
	font-size: 18px;
	text-align: center;
	width: 690px;
	margin: 2.5% auto 6%;
	padding: 5% 0;
	background: url(/resource/img/petitgift/icing_cookie/bg_copy.png) no-repeat 0 0;
}

.icing_cookie .icing_cookie_03 {
	padding-top:20px;
}

.icing_cookie .icing_cookie_03 .txt {
	width: 380px;
	margin: 30px 0 0 50px;
	font-size: 15px;
	line-height: 2.1;
}

.icing_cookie .icing_cookie_03_inner {
	overflow: hidden;
}

.icing_cookie .icing_cookie_03_inner img {
	margin-top: 20px;
	float:right;
}

.icing_cookie .icing_cookie_point {
	text-align: center;
	background:url(/resource/img/petitgift/icing_cookie/bg_icing_cookie_point.png) no-repeat bottom right;
	padding:0 0 50px;
}

.icing_cookie .icing_cookie_point ol {
	width:720px;
	margin:15px auto;
}

.icing_cookie .icing_cookie_point ol li {
	font-size:15px;
	text-align: center;
	width:200px;
	margin:0 20px 30px;
	float:left;
	padding-top:80px;
	height:100px;
}

.icing_cookie .icing_cookie_point ol li.point1 {
	background:url(/resource/img/petitgift/icing_cookie/icing_cookie_point1.png) no-repeat top center;
}
.icing_cookie .icing_cookie_point ol li.point2 {
	background:url(/resource/img/petitgift/icing_cookie/icing_cookie_point2.png) no-repeat top center;
}
.icing_cookie .icing_cookie_point ol li.point3 {
	background:url(/resource/img/petitgift/icing_cookie/icing_cookie_point3.png) no-repeat top center;
}
.icing_cookie .icing_cookie_point ol li.point4 {
	background:url(/resource/img/petitgift/icing_cookie/icing_cookie_point4.png) no-repeat top center;
}
.icing_cookie .icing_cookie_point ol li.point5 {
	background:url(/resource/img/petitgift/icing_cookie/icing_cookie_point5.png) no-repeat top center;
}

.icing_cookie .icing_cookie_04 h3 {
	position:absolute;
	top: 5.5%;
	left: 22.5%;
}

.icing_cookie .icing_cookie_04 p.btn_icing_cookie {
	position: absolute;
	top:35%;
	right:5%;
}

.icing_cookie .font-s {
	color:#595757;
}

.icing_cookie .icing_cookie_04 .txt .font-s {
	margin-top:20px;
}

.icing_cookie .icing_cookie_list {
	color:#333;
}

.icing_cookie .icing_cookie_list h3 {
	background-color: #e5bdbd;
	color:#fff;
	padding: 0.65em 0 0.5em;
	margin-bottom: .5em;
}

.icing_cookie .icing_cookie_list ul {
	width: 720px;
	margin: 20px auto 0;
}

.icing_cookie .icing_cookie_list ul li {
	width: 212px;
	float: left;
	margin: 0 14px 25px;
}

.icing_cookie .icing_cookie_list ul li p {
	padding: 0 0 0 1em;
	margin: .25em 0 .5em;
}

.icing_cookie .icing_cookie_list ul li p.title {
	color: #666;
}

.icing_cookie .icing_cookie_list ul li p.desc {
	margin-bottom: .5em;
}

.icing_cookie .icing_cookie_list ul li p.title span {
	color: #fff;
	font-size:12px;
	background-color: #a90d23;
	padding: 0 .5em;
	margin-left: .5em;
	font-weight: normal;
	width: 5em;
	display: inline-block;
	text-align: center;
}

.icing_cookie .icing_cookie_list ul li p.title span.pdown {
	background: #ff1100;
}

/*********
** アイシングクッキーページ2017 */

.icingcookie_sugarcube{
	color:#775A3F;
}

ul.icingcookie_sugarcube{
	overflow:hidden;
}

.icingcookie_sugarcube_list{
	float:left;
}

ul.icingcookie_sugarcube li:first-child{
	margin-right:1px;
}

.icingcookie_sugarcube_title{
	font-size:32px;
	line-height: 2.5;
	font-weight:normal;
	background-image:url(/resource/img/petitgift/icing_cookie_n/ruban_logo.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:13%;
	margin-top:20px;
	margin-left: 40px;
}

.icingcookie_sugarcube_text{
	font-size:17px;
	line-height: 2;
	text-align:center;
	margin-bottom:40px;
}

.new_item_come_in{
	width:750px;
	overflow:hidden;
	border:1px solid #775A3F;
	box-sizing:border-box;
}

.new_item_come_in_title{
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	background-color:#775A3F;
	text-align:center;
	padding:10px;
}

.new_item_come_in .left{
	width:262px;
	float:left;
	padding:20px;
}

.new_item_come_in .right{
	width:405px;
	font-size:17px;
	float:left;
	padding:20px;
}

.new_item_come_in_list{
	width:240px;
	font-size:17px;
	background-color:#775A3F;
	text-align:center;
	margin:50px 0 0 auto;
}

.new_item_come_in_list li a{
	color:#FFF;
	text-decoration:none;
	display:block;
	padding:10px;
}

.new_item_come_in_list li a span{
	transform: rotate(90deg);
    display: block;
    vertical-align: text-bottom;
    margin-top: 3px;
    margin-left: -15%;
    margin-right: 10%;
    float: right;
}

.reban{
	width:750px;
	font-size:15px;
	background-color:#f9f7f8;
	box-sizing:border-box;
	padding:20px;
}

.reban .reban_logo,.reban .reban_title1,.reban .reban_text1,.reban .reban_title2,.reban .reban_img{
	text-align:center;
	margin-bottom:20px;
}

.reban .reban_text1{
	font-size: 15px;
	line-height: 1.5;
}

.reban .reban_title1{
	font-size:20px;
	font-weight:normal;
}

.reban .reban_title2{
	font-size:25px;
	font-weight:normal;
}

.reban .reban_title3{
	font-size:18px;
	font-weight:normal;
	border-bottom:1px dashed #775A3F;
	margin-bottom:10px;
	padding-bottom:10px;
}

.revan_profile{
	overflow:hidden;
	background-color:#FFF;
	padding:10px;
}

.revan_profile .left{
	width:180px;
	float:left;
}

.revan_profile .right{
	width:490px;
	float:right;
}

.icingcookie_sugarcube_point{
	width:750px;
	overflow:hidden;
}

.icingcookie_sugarcube_point .point_box{
	background-image:url(/resource/img/petitgift/icing_cookie_n/sugar_cube_img3.jpg);
	background-position:bottom 95px right;
	background-repeat:no-repeat;
}

.icingcookie_sugarcube_point1,.icingcookie_sugarcube_point2,.icingcookie_sugarcube_point3,.icingcookie_sugarcube_point4,.icingcookie_sugarcube_point5{
	width:160px;
	height:160px;
	float:left;
	text-align:center;
	box-sizing:border-box;
	margin:0 40px 80px 40px;
	padding:20px 10px 0 10px;
}

.icingcookie_sugarcube_point dt{
	font-size:21px;
	border-bottom: 1px dashed #775A3F;
    margin-bottom: 15px;
}

.icingcookie_sugarcube_point dd{
	font-size:15.5px;
}

.icingcookie_sugarcube_point1{
	background-color:#FFE5E5;
	border-radius:50%;
}

.icingcookie_sugarcube_point2{
	background-color:#E4EDEB;
	border-radius:50%;
}

.icingcookie_sugarcube_point3{
	background-color:#EDE5DD;
	border-radius:50%;
}

.icingcookie_sugarcube_point4{
	background-color:#E3f1EA;
	border-radius:50%;
}

.icingcookie_sugarcube_point5{
	background-color:#FEF4DB;
	border-radius:50%;
}


.icingcookie_sugarcube_point_title{
	font-size:20px;
	text-align:center;
	font-weight:normal;
	margin-bottom:20px;
}

.icingcookie_sugarcube_point_text{
	clear:both;
	text-align:right;
}

.icingcookie_sugarcube_nav{
	overflow:hidden;
	margin-bottom:40px;
}

.icingcookie_sugarcube_nav li{
	float:left;
	margin-right:9px;
}

.icingcookie_sugarcube_nav li:last-child{
	margin-right:0;
}

.icingcookie_title1{
	font-size:20px;
	font-weight:normal;
	text-align:center;
	margin-bottom:20px;
}

.icingcookie_title2{
	font-size:20px;
	font-weight:normal;
	text-align:center;
	border-bottom:1px solid #775A3F;
	margin-bottom:20px;
}

.icingcookie_box{
	width:750px;
	overflow:hidden;
	margin-bottom:40px;
}

.icing_cookie_img1{
	text-align:center;
	margin:20px 0;
}

.icingcookie_box .left{
	width:400px;
	float:left;
	font-size:16px;
}

.icingcookie_box .right{
	width:330px;
	float:right;
}

.select_tuxedo_dress{
	width:750px;
	overflow:hidden;
}

.select_tuxedo_dress .left{
	width:478px;
	float:left;
}

.select_tuxedo_dress .right{
	width:250px;
	float:right;
}

.select_tuxedo_dress .right p{
	font-size:15px;
}

.icingcookie_list1{
	margin:40px 0 130px 0;
}

.icingcookie_text1{
	margin-top:100px;
}

.icingcookie_list2{
	width:300px;
	font-size:17px;
	background-color:#775A3F;
	text-align:center;
	margin:20px auto 0;

}

.icingcookie_list2 li a{
	color:#FFF;
	text-decoration:none;
	display:block;
	padding:10px;
}

.icing_cookie_product,.sugar_cube_product{
	width:750px;
}

.icing_cookie_product_title1,.sugar_cube_product_title1{
	font-size:20px;
	font-weight:normal;
	text-align:center;
	border-bottom:1px solid #775A3F;
	margin-bottom:20px;
}

.sugar_cube_box{
	width:750px;
	overflow:hidden;
	margin-bottom:40px;
}

.sugar_cube_box .left{
	width:400px;
	float:left;
	font-size:16px;
}

.sugar_cube_box .right{
	width:330px;
	float:right;
}

.icing_cookie_product,.sugar_cube_product{
	overflow:hidden;
}

.icing_cookie_product div,.sugar_cube_product div{
	width:710px;
	margin:0 auto;
}

.icing_cookie_product h1 + p,.sugar_cube_product h1 + p{
	margin-bottom:30px;
}

.icing_cookie_product dl,.sugar_cube_product dl{
	float:left;
	width:212px;
	margin-right:35px;
	margin-bottom:35px;
}

.icing_cookie_product dl:nth-child(3n),.sugar_cube_product dl:nth-child(3n){
	margin-right:0;
}

.icing_cookie_product dd.icing_cookie_product_title2,.sugar_cube_product dd.sugar_cube_product_title2{
    font-weight: bold;
}

.icing_cookie_product dd.icing_cookie_product_title2 span{
	color: #fff;
    font-size: 12px;
    background-color: #a90d23;
    padding: 0 .5em;
    margin: 2px 0 0 4px;
    font-weight: normal;
    width: 5em;
    display: inline-block;
    text-align: center;
}

.icing_cookie_product dd.icing_cookie_product_price1,.sugar_cube_product dd.sugar_cube_product_price1{
	color:#FF6D2E;
    font-weight: bold;
}

/*********
** アイシングクッキーページ */

.sk_icingcookie .icing_con {
	width: 100%;
	text-align: center;
}
.sk_icingcookie .icing_con div {
	padding: 1.5%;
}
.sk_icingcookie .icing_con .f_left {
	float: left;
}
.sk_icingcookie .icing_con .sk_block {
	display: block;
}
.sk_icingcookie .icing_con h3 {
	width: 100%;
	font-size: 1.3em;
	color: #6A3906;
	padding: 15px 0;
}
.sk_icingcookie .icing_con h3 {
	width: 100%;
	height: 58px;
	margin-top: 15px;
	background-image: url(/resource/img/petitgift/icing_cookie_n/obj_icing_06.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	padding-top: 30px;
	font-size: 1.8em;
	font-weight: 400;
}
.sk_icingcookie .icing_con h3:nth-child(8) {
	font-family: serif;
	font-weight: 500;
}
#sk_obj_06 .f_left>p>span {
	padding: 0 12%;
	margin-right: 10px;
	background-color: #900;
	color: #fff;
	font-size: 0.8rem;
}
.sk_icingcookie .icing_con #top {
	height: inherit;
	background-image: none;
	font-size: 1.3em;
	padding: 15px 0;
}
.sk_icingcookie .icing_con p {
	text-align: left;
	line-height: 140%;
	color: #6A3906;
}
.sk_icingcookie .icing_con #sk_obj_03 {
	background-color: #F9F7F8;
}
.sk_icingcookie .icing_con #sk_obj_01 {
	height: 160px;
	width: 97%;
	background-image: url(/resource/img/petitgift/icing_cookie_n/obj_icing_01.jpg);
	background-position: center;
	background-repeat: no-repeat;
}
.sk_icingcookie .icing_con #sk_obj_01 p {
	text-align: center;
	font-size: 1.3em;
	line-height: 180%;
	padding-top: 35px;
}
#sk_obj_02 h3 {
	height: inherit;
	background-image: none;
	font-size: 1.3em;
	padding: 15px 0;
}
#sk_obj_02 p {
	text-align: center;
	font-size: 1.15em;
	line-height: 160%;
}
#sk_obj_03 #obj_p1 {
	margin: 15px auto;
}
#sk_obj_03 #obj_p2 {
	padding-bottom: 15px;
	font-size: 1.2em;
	color: #6A3906;
}
#sk_obj_03 #obj_p3 {
	margin: 0 2%;
}
#sk_obj_03 #obj_p4 {
	width: 30%;
	margin: 0 2%;
	font-size: 1.15em;
	line-height: 160%;
}
#sk_obj_03 #obj_p5 {
	margin: 0 2%;
}
#sk_obj_04 p {
	width: 50%;
	font-size: 1.15em;
	line-height: 200%;
	padding-top: 15px;
}
#sk_obj_05 {
	position: relative;
}
#sk_obj_05 li {
	width: 30%;
	padding: 0 1%;
	background-position: center top;
	background-repeat: no-repeat;
}
#sk_obj_05 li p {
	text-align: center;
	padding-top: 40px;
	font-size: 1.2em;
	line-height: 160%;
}
#sk_obj_05 li p>span {
	padding: 5px;
	display: block;
	font-size: 1.8rem;
}
#sk_obj_05 li {
	height: 185px;
}
#sk_obj_05 #po_1 {	background-image: url(/resource/img/petitgift/icing_cookie_n/obj_icing_09.jpg);}
#sk_obj_05 #po_2 {	background-image: url(/resource/img/petitgift/icing_cookie_n/obj_icing_10.jpg);}
#sk_obj_05 #po_3 {	background-image: url(/resource/img/petitgift/icing_cookie_n/obj_icing_11.jpg);}
#sk_obj_05 #po_4 {	background-image: url(/resource/img/petitgift/icing_cookie_n/obj_icing_12.jpg);}
#sk_obj_05 #po_5 {
	padding-right: 0;
	background-image: url(/resource/img/petitgift/icing_cookie_n/obj_icing_13.jpg);
}
#sk_obj_05 #po_end {
	width: 268px;
	height: 270px;
	padding: 0;
	background-image: url(/resource/img/petitgift/icing_cookie_n/obj_icing_14.jpg);
	background-position: left;
}
#sk_obj_06 li {
	width: 48%;
	margin: 1%;
	padding-top: 320px;
	height: 80px;
	background-position: center top;
	background-repeat: no-repeat;
}
#sk_obj_06 #ni_1 { background-image: url(/resource/img/petitgift/icing_cookie_n/obj_icing_16.jpg);}
#sk_obj_06 #ni_2 { background-image: url(/resource/img/petitgift/icing_cookie_n/obj_icing_17.jpg);}
#sk_obj_06 #ni_3 { background-image: url(/resource/img/petitgift/icing_cookie_n/obj_icing_18.jpg);}
#sk_obj_06 #ni_4 { background-image: url(/resource/img/petitgift/icing_cookie_n/obj_icing_19.jpg);}
#sk_obj_06 #ni_5 { background-image: url(/resource/img/petitgift/icing_cookie_n/obj_icing_20.jpg);}
#sk_obj_06 #ni_6 { background-image: url(/resource/img/petitgift/icing_cookie_n/obj_icing_21.jpg);}
#sk_obj_06 li h4 {
	font-size: 1.5em;
	text-align: left;
	padding-left: 8%;
	color: #6A3906;
}
#sk_obj_06 li p {
	padding: 10px 0 10px 8%;
	font-size: 1.15em;
	line-height: 170%;
}
#sk_obj_07 div {
	width: 32.5%;
	padding: 0;
	margin-bottom: 140px;
}
#sk_obj_07 div p {
	padding: 60px 0 30px 0;
	font-size: 1.1em;
	line-height: 160%;
}
.icing_con .icing_cookie_list li {
	float: left;
	width: 30%;
	padding: 1.5%;
}
.icing_con .icing_cookie_list li p {
	padding-left: 6%;
}
.icing_con .icing_cookie_list ul li p.title span {
	color: #fff;
	font-size: 12px;
	background-color: #a90d23;
	padding: 0 .5em;
	margin: 2px 0 0 4px;
	font-weight: normal;
	width: 5em;
	display: inline-block;
	text-align: center;
}

.icing_con .icing_cookie_list ul li p.title .icon{
	margin: 2px 0 0 4px;
}

/* photo_petit */
[class^="photo_petit_"] {
	list-style: none;
}
.photo_petit_top {
	width: 100%;
	padding-bottom: 40px;
}
.photo_petit_l,
.photo_petit_r {
	width: 49%;
	height: 220px;
}
.photo_petit_l {
	padding-right: 1%;
	float: left;
}
.photo_petit_r {
	padding-left: 1%;
	float: right;
}
.photo_petit_p {
	font-size: 0.84em;
	padding-top: 15px;
	line-height: 180%;
}
[id^="photo_petitImg"] {
	display: block;
	float: left;
}
#photo_petitImg1 {
	padding: 60px 6px 0 0;
}
#photo_petitImg3 {
	padding-right: 6px;
}
#photo_petitImg4 {
	padding: 17px 0 6px;
}
#photo_petitImg6 {
	padding-right: 6px;
}

/* 商品ページ 商品特長部分 */
#products-info .petitItemgood img{
	max-width: 100%;
}
#products-info .petitItemgood .txt {
	font-size: 12px;
}
#products-info .petitItemgood .dushLine {
	display: block;
	height: 1px;
	margin: .5em 0;
	border-top: 1px dashed;
}
#products-info .petitItemgood .doubleWidth .txt,#products-info .petitItemgood .doubleWidth .dushLine{
	width: 204%;
}
#products-info .petitItemgood .copyTxtWrap,#products-info .petitItemgood .setDescWrap,
#products-info .petitItemgood .imgTxtWrap {
	margin: 0 0 5%;
}
#products-info .petitItemgood .setDescWrap ul,#products-info .petitItemgood .imgTileWrap ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#products-info .petitItemgood .copyTxtWrap img,#products-info .petitItemgood .setDescWrap ul li img,
#products-info .petitItemgood .imgTxtWrap img,#products-info .petitItemgood .imgTileWrap ul li .ttl,
#products-info .petitItemgood .imgTileWrap ul li img{
	margin: 0 0 1%;
}
#products-info .petitItemgood .copyTxtWrap .copyTxt{
	font-size: 13px;
}
#products-info .petitItemgood .setDescWrap ul li {
	float: left;
	width: 36%;
	margin: 0 0 1%;
}
#products-info .petitItemgood .setDescWrap ul li:first-child{
	width: 63.5%;
	margin: 0 .5% 0 0;
}
#products-info .petitItemgood .imgTileWrap ul li {
	float: left;
	width: 48%;
	margin: 0 1% 3%;
}
#products-info .petitItemgood .imgTileWrap ul.imgTile3col li {
	width: 31.33%;
}

/* OT0150S特価　右誘導バナー */

#sale_ot0150s{
	position: fixed;
	right: 0;
	top: 35%;
	z-index: 9999;
	max-width: 20%;
}
#sale_ot0150s .sp{
	display: none;
}

/* frula */
/* flex-box */
#item-petit-frula .flex-box {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 2em;
}
#item-petit-frula .flex-box.__secondary {
	flex-direction: row-reverse;
}
#item-petit-frula .flex-box--inner {
	text-align: center;
}
#item-petit-frula .flex-box--inner.__2col {
	width: 50%;
}
#item-petit-frula .flex-box--inner.__3col {
	width: 33.33%;
}
/* 全体 */
#item-petit-frula .frula-note {
	font-size: 12px;
}
#item-petit-frula .frula-note.__primary {
	position: relative;
	top: 35%;
	font-weight: bold;
	font-size: 14px;
}
#item-petit-frula .frula-note.__secondary {
	font-size: 14px;
}
#item-petit-frula .red-b {
	font-weight: bold;
	color: #e71f19;
}
/* main */
#item-petit-frula .frula-main {
	margin-bottom: 4em;
}
#item-petit-frula .frula-main:before,
#item-petit-frula .frula-main:after {
	content: '';
	display: block;
	width: 100%;
	height: 16px;
	background-image: url(/resource/img/petitgift/frula/item-fr_line.gif);
	background-repeat: repeat-x;
}
#item-petit-frula .frula-main--img {
	margin: 1em 0;
}
#item-petit-frula .frula-tit {
	margin-top: 9em;
	padding-left: 1em;
	font-weight: initial;
}
#item-petit-frula .frula-main--logo {
	margin: 1em auto;
	display: block;
}
/* fravor */
#item-petit-frula .frula-flavor--tit {
	text-align: center;
	margin-bottom: 2em;
}
#item-petit-frula .frula-flavor--list .frula-note {
	margin-top: 0.5em;
}
/* point */
#item-petit-frula .frula-point {
	background-image: url(/resource/img/petitgift/frula/item-fr_point.gif);
	background-repeat: no-repeat;
	text-align: center;
	background-position: 8% 0;
	padding: 4em 0;
}
/* thanks */
#item-petit-frula .frula-thanks .frula-note {
	text-align: left;
	margin-bottom: 1em;
}
#item-petit-frula .frula-thanks--tit {
	font-weight: bold;
}

/* originalPetit2018.11 */

.originalPetit2018 p.petitConcept {
	font-size: 20px;
	font-weight: bold;
	color: #BFA24F;
	letter-spacing: .15em;
}

.originalPetit2018 .cat_margin {
	margin: 0 1em 3em;
}

.originalPetit2018 .cat-text {
	text-align: center;
	padding-top: 1em;
}

.originalPetit2018 .limitedItem {
	margin-left: 1em;
	margin-right: 1em;
	width: 35%;
}

.originalPetit2018 .limitedArea .newItemIcon::after {
	top: -5px;
	right: -5px;
}

.originalPetit2018 .itemListWrap ul.itemBlock li {
	text-align: left!important;
}

/* NEWアイコン表示 2018.12.03 (2018.3.03まで) */
/*
.originalPetit2018 .itemListWrap ul.itemBlock li:nth-child(-n + 28) {
  position: relative;
}

.originalPetit2018 .itemListWrap ul.itemBlock li:nth-child(-n + 28)::after {
	position: absolute;
	content: '';
	z-index: 1;
	display: inline-block;
	background-image: url(../img/new_icon.png);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	width: 40px;
	height: 40px;
	top: -5px;
  right: -5px;
}
*/
/* NEWアイコン表示 ここまで */



/* さっちん工房2018.12 */

.sk_icingcookie2018 {
	color: #4D4D4D;
}

.sk_icingcookie2018 .sk_border {
	border: solid 1px #C7B299;
}

.sk_icingcookie2018 .sk_instIcon {
	background-color: #775A3F;
	border-radius: 10px;
	color: #fff;
	padding: 1em;
	text-decoration: none;
}

.sk_icingcookie2018 .sk_fs12 {
	font-size: 12px;
}

.sk_icingcookie2018 .sk_fs13-12 {
	font-size: 13px;
}

.sk_icingcookie2018 .sk_fs16,
.sk_icingcookie2018 .sk_fs16-15 {
	font-size: 16px;
}

.sk_icingcookie2018 .sk_pL-4-0 {
	padding-left: 4em;
}

.sk_icingcookie2018 .sk_w-50-100 {
	width: 50%;
}
.sk_icingcookie2018 .sk_w-51-100 {
	width: 51%;
}

.sk_icingcookie2018 .sk_instIconImg {
	width: 25px;
}

.sk_icingcookie2018 .sk_padding_01 {
	padding: 3em 1em 2em 3em;
}

.sk_icingcookie2018 .sk_padding_02 {
	padding: 1em 2em 0 2em;
}

.sk_icingcookie2018 .sk_padding_03 {
	padding: 3em 1em;
}

.sk_icingcookie2018 .sk_mB-2-1 {
	margin-bottom: 2em;
}

.sk_icingcookie2018 .sk_mT35 {
	margin-top: 3.5em !important;
}

.sk_icingcookie2018 .sk_lineL {
	width: 50%;
	margin-right: .5em;
	padding: 1em 2em 2em;
}

.sk_icingcookie2018 .sk_lineR {
	width: 50%;
	margin-left: .5em;
	padding: 1em 2em 2em;
}

.sk_icingcookie2018 .newItemIcon::after {
	width: 65px;
  height: 65px;
  top: -10px;
  right: 10px;
}

.sk_icingcookie2018 .arrowIcon_01 {
  position: relative;
  display: inline-block;
  padding-left: .5em;
}

.sk_icingcookie2018 .arrowIcon_01::before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(45deg) skew(10deg, 10deg);
  -webkit-transform: rotate(45deg) skew(10deg, 10deg);
  transform: rotate(45deg) skew(10deg, 10deg);
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -6px;
}

.sk_icingcookie2018 .arrowIcon_02 {
  position: relative;
  display: inline-block;
	margin-top: 2em;
}

.sk_icingcookie2018 .arrowIcon_02::before {
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 2px #775A3F;
  border-right: solid 2px #775A3F;
  -ms-transform: rotate(135deg) skew(15deg, 15deg);
  -webkit-transform: rotate(135deg) skew(15deg, 15deg);
  transform: rotate(135deg) skew(15deg, 15deg);
  position: absolute;
  top: 50%;
  right: 50%;
  margin-top: -6px;
}

.sk_icingcookie2018 .sk_slash {
	position: relative;
	display: inline-block;
}

.sk_icingcookie2018 .sk_slash::before,
.sk_icingcookie2018 .sk_slash::after {
	width: 1px;
	background-color: #4D4D4D;
}

.sk_icingcookie2018 .sk_slash::before {
	position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: -2em;
  transform: rotate(-30deg);
}

.sk_icingcookie2018 .sk_slash::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: -2em;
	transform: rotate(30deg);
}

/* rank表示 */

.sk_icingcookie2018 .item_list_code_rank .itemListWrap ul.itemBlock li:nth-child(1),
.sk_icingcookie2018 .item_list_code_rank .itemListWrap ul.itemBlock li:nth-child(2),
.sk_icingcookie2018 .item_list_code_rank .itemListWrap ul.itemBlock li:nth-child(3),
.sk_icingcookie2018 .item_list_code_rank .itemListWrap ul.itemBlock li:nth-child(4),
.sk_icingcookie2018 .item_list_code_rank .itemListWrap ul.itemBlock li:nth-child(5) {
	position: relative;
	/* display: inline-block; */
}

.sk_icingcookie2018 .item_list_code_rank .itemListWrap ul.itemBlock li:nth-child(1)::after,
.sk_icingcookie2018 .item_list_code_rank .itemListWrap ul.itemBlock li:nth-child(2)::after,
.sk_icingcookie2018 .item_list_code_rank .itemListWrap ul.itemBlock li:nth-child(3)::after,
.sk_icingcookie2018 .item_list_code_rank .itemListWrap ul.itemBlock li:nth-child(4)::after,
.sk_icingcookie2018 .item_list_code_rank .itemListWrap ul.itemBlock li:nth-child(5)::after {
	position: absolute;
  content: '';
  z-index: -1;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
	width: 45%;
	height: 45%;
}

.sk_icingcookie2018 .item_list_code_rank .itemListWrap ul.itemBlock li:nth-child(1)::after,
.sk_icingcookie2018 .item_list_code_rank .itemListWrap ul.itemBlock li:nth-child(2)::after,
.sk_icingcookie2018 .item_list_code_rank .itemListWrap ul.itemBlock li:nth-child(3)::after {
	top: -30px;
	left: 5px;
}

.sk_icingcookie2018 .item_list_code_rank .itemListWrap ul.itemBlock li:nth-child(4)::after,
.sk_icingcookie2018 .item_list_code_rank .itemListWrap ul.itemBlock li:nth-child(5)::after {
	top: -30px;
	left: 0;
}

.sk_icingcookie2018 .item_list_code_rank .itemListWrap ul.itemBlock li:nth-child(1)::after {
	background-image: url(../../uploads/rank_num_01.png);
}
.sk_icingcookie2018 .item_list_code_rank .itemListWrap ul.itemBlock li:nth-child(2)::after {
	background-image: url(../../uploads/rank_num_02.png);
}
.sk_icingcookie2018 .item_list_code_rank .itemListWrap ul.itemBlock li:nth-child(3)::after {
	background-image: url(../../uploads/rank_num_03.png);
}
.sk_icingcookie2018 .item_list_code_rank .itemListWrap ul.itemBlock li:nth-child(4)::after {
	background-image: url(../../uploads/rank_num_04.png);
}
.sk_icingcookie2018 .item_list_code_rank .itemListWrap ul.itemBlock li:nth-child(5)::after {
	background-image: url(../../uploads/rank_num_05.png);
}

/* /rank表示 */

/* newアイコン表示 
.sk_icingcookie2018 .new_item_list_code .itemListWrap ul.itemBlock li::after {
	position: absolute;
	content: '';
	z-index: 1;
	display: inline-block;
	background-image: url(../img/new_icon.png);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	width: 45px;
	height: 45px;
	top: -5px;
	right: -10px;
}
 /newアイコン表示 20190513非表示_湯澤 */

/* ありがとうを贈るプチギフト_@田中20190213 */
.thankspetit{
	text-align: center;
	font-size: 13px;
}
.thankspetitBn{
	margin-left: calc((100% - ((250px + 2em) * 2)) / 2);
}
.thanksUse{
	padding-left: 1em;
	padding-right: 1em;
}
.thankspetitBgcolor{
	background-color: #fbecda;
}
.thankspetitSelect{
	padding-left: 6em;			/* 5カラムは不要 */
	padding-right: 6em;			/* 5カラムは不要 */
}
.thankspetitSelect li{
	border: solid 1px #f05a24;
	border-radius: 10px;
	background-color: #fff;
	width: calc((100% - ((0.5em * 7) + 10px)) / 4);			/* 4カラム */
	/*width: calc((100% - ((0.5em * 9) + 10px)) / 5);		5カラム */
	padding: 0.5em 0.25em 0.25em;
	margin-right: 0.5em;
}
.thankspetitSelect li:last-child{
	margin-right: 0em;
}
.thankspetitSelect li a:link{
	color: #333;
	text-decoration: none;
}
.thankspetitSelect li a:hover{
	color: #666;
}
.thankspetitCaption{
	line-height: 40px;
}
.thankspetitDown{
	position: relative;
	display: inline-block;
}
.thankspetitDown::after {
	content: '〉';
	display: block;
	position: absolute;
	width: 0;
	transform: rotate(90deg);
	font-weight: bold;
    font-size: 14px;
    left: 0px;
    top: -15px;
}
.thankspetit h2{
	color: #f05a24;
	font-weight: normal;
	margin-top: 0.5em;
	margin-bottom: 1em;
	line-height: 1.6em;
}
.thankspetit_btn{
    color: #f05a24;
    border: 1px solid;
    width: 35%;
    display: inline-block;
    padding: 0.5em;
    border-radius: 10px;
    position: relative;
}
.thankspetit_btnTo{
    position: absolute;
    top: 29%;
    font-size: 18px;
    font-weight: bold;
    right: 0%;
}
/* ありがとうを贈るプチギフト子ページ */
.thankspetit >.itemRanking >h2,
.thankspetit >.ptSarch >h2 {
    margin: 50px 0 10px 0;
    padding: 0 0 0 10px;
    border-bottom: 2px solid #000;
    font-size: 18px;
    font-family: "小塚明朝 Pr6N","ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: normal;
    color: #333;
    text-align: left;
}
.thankspetit >.itemRanking ul.rank2to10 li:nth-child(-n+5) {
	margin:0 0 17px 0px!important;
	width: 165px!important;
	text-align: left;
}
.thankspetit >.itemRanking ul.itemBlock li:nth-child(n+6) {
	width: 143px;
	text-align: left;
}
.thankspetit >.itemRanking ul.itemBlock li{
	text-align: left;
}
.thankspetit_priceBtn{		/*3カラム用*/
	margin-left: calc((100% - ((150px * 3) + (6px + 3em))) / 2); 
}
.thankspetit_priceBtn2{		/*2カラム用*/
	margin-left: calc((100% - ((150px * 2) + (4px + 2em))) / 2); 
}
.thankspetit_priceBtn li,
.thankspetit_priceBtn2 li{
	width: 150px;
	border: 1px solid #f05a24;
	border-radius: 10px; 
	margin: 0 0.5em;
}
.thankspetit_priceBtn li a,
.thankspetit_priceBtn2 li a{
	padding: 1em 0;
	width: 100%;
}
.thankspetit_priceBtnDown{
	position: relative;
	/*display: inline-block;*/
}
.thankspetit_priceBtnDown::after {
	content: '〉';
	display: block;
	position: absolute;
	width: 0;
	transform: rotate(90deg);
	font-weight: bold;
    font-size: 14px;
    left: 45px;
    top: -22px;
}
.thankspetit_priceTitle {
    font-weight: bold;
    font-size: 130%;
    color: #666;
    margin: 2% 0% 1.5% 0%;
    padding-left: 0.5%;
    border-bottom: 1px dotted #999;
    border-left: 6px solid #999;
    text-align: left;
}
.thankspetit_rev{
	text-align: left;
}
.thankspetit_rev li {
	width: calc(50% - 4em);
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 1em;
	margin: calc(1em - 2px);
	border: 1px dotted #aaa;
}
.thankspetit_rev li img{
	width: 100px;
	height: 100px;
	border-radius: 100px 
}
.thankspetit_rev li p{
	width: calc(100% - (100px + 1em));
	padding-left: 1em;
}
.thankspetit_serif{
	text-align: center;
	height: 60px;
	position: relative;
}
.thankspetit_serif::before{
	background-image: url("/resource/img/serif_L.jpg");
	left: 30%;
	top: 5%;
}
.thankspetit_serif::after{
	background-image: url("/resource/img/serif_R.jpg");
	right: 30%;
	top: 5%;
}
.thankspetit_serif::before,
.thankspetit_serif::after{
	content: "";
	display: inline-block;
	position: absolute;
	background-repeat: no-repeat;
	width: 30px;
	height: 50px;
}
.obake-btn {
    position: absolute;
    text-align: center;
    top: 300px;
    left: calc(70% / 2);
    width: calc(30% - 2px);
    border: 1px solid #f05a24;
    padding: 1em;
    border-radius: 10px;
}
.obake-btn::before{
	content: '〉';
	display: block;
	position: absolute;
	width: 0;
	transform: rotate(90deg);
	font-weight: bold;
    font-size: 14px;
    right: 30px;
    top: 8px;
}
.obake-item {
	position: relative;
	overflow: hidden;
	height: 300px; /*隠した状態の高さ*/
}
.obake-item::before {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px; /*グラデーションで隠す高さ*/
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
	background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
	content: "";
}
.obake-trigger {
	display: none; /*チェックボックスは常に非表示*/
}
.obake-trigger:checked + .obake-btn {
	display: none; /*チェックされていたら、obake-btnを非表示にする*/
}
.obake-trigger:checked ~ .obake-item {
	height: auto; /*チェックされていたら、高さを戻す*/
}
.obake-trigger:checked ~ .obake-item::before {
	display: none; /*チェックされていたら、obake-itemのbeforeを非表示にする*/
}
/*プチギフト反DIY*/
.petit_ndiy__header,
.petit_ndiy__rsn1,
.petit_ndiy__rsn2,
.petit_ndiy__rsn3,
/*.petit_ndiy__review,*/
.petit_ndiy__PR{
	border-bottom: solid 1px #CBCBCB;
	padding-bottom:50px;
}
.petit_ndiy__rsn2__text1{
	color: #8C6E80;
	font-size:25px;
}
.petit_ndiy__rsn2__text2{
	color: #EA0000
}
.petit_ndiy__rsn2__text2 span{
	font-size: 45px;
	font-weight: bold;
}
.petit_ndiy__rsn2__text3{
	color: #6E808C
}
.petit_ndiy__rsn2__text4{
	color: #EA8972
}
.petit_ndiy__rsn2__buy{
	border-top: dotted 1px #000;
	color: #EA8972
}
.petit_ndiy__rsn2__tb{
	width: 75%;
    margin:40px auto;	
}
.petit_ndiy__review__serif{
	font-weight: bold;
	text-align: center;
	height: 60px;
	position: relative;
}
.petit_ndiy__review__serif::before{
	background-image: url("/resource/img/serif_L.jpg");
	left: 25%;
	top: 5%;
}
.petit_ndiy__review__serif::after{
	background-image: url("/resource/img/serif_R.jpg");
	right: 25%;
	top: 5%;
}
.petit_ndiy__review__serif::before,
.petit_ndiy__review__serif::after{
	content: "";
	display: inline-block;
	position: absolute;
	background-repeat: no-repeat;
	width: 30px;
	height: 60px;
}
.petit_ndiy__review li{
	width: 50%;
	padding: 0 15px 0 15px;
	margin-top: 40px;
	border-right: dotted 2px #C3C3C3;
}
.petit_ndiy__review li:nth-child(2n){
	border: none;
}
.petit_ndiy__review__cmnt span{
	color: #D73333;
}
.petit_ndiy__review__cmnt{
	width: 70%;
	font-size: 12px;
}
.petit_ndiy__review__name{
	font-size: 10px;
}
.petit_ndiy__review h4{
	padding:10px 0 10px 0;
	line-height: 1.6;
	text-decoration: underline;
}
.petit_ndiy__PR__copy1{
	line-height:3.0;
}
.petit_ndiy__PR__copy2{
	font-size:42px;
}
.petit_ndiy__PR__text{
	padding-bottom: 30px;
}
.petit_ndiy__PR__en1{
	border: solid 2px #E78672;
	/*border: solid 2px #8C6E80;*/
	width: 146px;
	height: 146px;
	margin: 0 8px 40px 8px;
}
.petit_ndiy__PR__en1 p{
	color: #E78672;
	/*color: #8C6E80;*/
}
.petit_ndiy__PR__en1 span{
	font-size: 48px;
}
.petit_ndiy__PR__en2{
	border: solid 2px #6E808C;
	width: 146px;
	height: 146px;
	margin: 0 8px 40px 8px;
}
.petit_ndiy__PR__en2 p{
	color: #6E808C;
}
.petit_ndiy__PR__en2 span{
	font-size: 48px;
}
.petit_ndiy__PR__btn1{
	height: 80px;
	background-color: #E78672;
	/*background-color: #8C6E80;*/
	margin:auto;
	padding-left:50px;
}
.petit_ndiy__PR__btn1 a:link,
.petit_ndiy__PR__btn2 a:link{
	color:#fff;
	text-decoration:none;
}
.petit_ndiy__PR__btn1 a:visited,
.petit_ndiy__PR__btn2 a:visited{
	color:#fff;
}
.petit_ndiy__PR__btn1 a:hover,
.petit_ndiy__PR__btn2 a:hover{
	opacity:0.8;
}
.petit_ndiy__PR__btn2{
	height: 80px;
	background-color: #6E808C;
	margin:auto;
	padding-left:60px;
}
.petit_ndiy__PR__listL,
.petit_ndiy__PR__listR{
	width: 50%;
	padding: 0 15px 0 15px;
}
.petit_ndiy__PR__listL{
	border-right: dotted 2px #C3C3C3;
}
/* 反DIYデザイン修正 20190523@田中*/
.petit_ndiy_guestint{
	padding: 2.5em 2em;
    width: calc(80% - 8em);
    margin-left: 2em;
    margin: 0.5em 1em 0.5em 2em;
    position: relative;
	display: inline-block;
}
.petit_ndiy_guestint::before{
	content: "";
	position: absolute;
	top: 50%;
	left: -29px;
	border: 6px solid transparent;
	border-right: 25px solid #FFF;
	z-index: 2;
}
.petit_ndiy_guestint::after{
  content: "";
  position: absolute;
  top: 50%;
  left: -32px;
  border: 6px solid transparent;
  border-right: 25px solid #ccc;
  z-index: 1;
}
.petit_ndiy_border{
	border: 1px solid #6E8089;
	position: relative;
	display: inline-block;
}
.petit_ndiy_border::before {
  content: "";
  position: absolute;
  top: -23px;
  left: 50%;
  margin-left: -4.5px;
  border: 9px solid transparent;
  border-bottom: 16px solid #FFF;
  z-index: 2;
}

.petit_ndiy_border::after {
  content: "";
  position: absolute;
  top: -25px;
  left: 50%;
  margin-left: -4.5px;
  border: 9px solid transparent;
  border-bottom: 16px solid #6E8089;
  z-index: 1;
}

.petit_ndiy_fontcolor{
	color: #6E8089;
}
/*プチギフト価格検索ボタン設置 2019.03.20湯澤*/
.ptSarch__priceTo{
    position: absolute;
    top: 10%;
    font-size: 18px;
    font-weight: bold;
    right: -5%;
}
.ptSarch__price_on{
    background-color: #a59080;
    color: #fff;
    margin: 0 3%;
    /* display: flex;
    align-items: center;
    border: solid 1px #a18c80;
    border-radius: 10px;
    text-decoration: none;
    padding: 1em; */
}
.ptSarch__price li{
	width: 33.33%;
	margin-bottom: 1em;
	text-align:center;
}
.ptSarch__price li a{
    margin: 0 3%;
    display: flex;
    align-items: center;
    border: solid 1px #a18c80;
    border-radius: 10px;
    text-decoration: none;
}
.ptSarch__price li a {
    padding: 1em;
}
/*プチギフト価格検索子ページ調整 2019.03.20湯澤*/
.ptPrice_page h2{
	margin-top:0;
}