@charset "UTF-8";

/* ペーパーアイテムページCSS外部化 */


/* a:hover { opacity:0.75;-moz-opacity:0.75;-filter-:alpha(opacity=75); } */

.mainimg {
    width: 100%;
}


/* TOP Paper Style */

.paper-style .print-service {
    width: 50%;
    background-color: #ebf2e6;
    float: left;
}

.paper-style .handmade {
    width: 50%;
    background-color: #efe8df;
    float: left;
}

.menu-inner {
    width: 317px;
    margin: 0 auto;
}

.menu-inner p {
    margin: 0.75em 0;
}

.menu-inner ul li {
    margin-bottom: 1.5em;
}

.menu-inner ul li:first-child {
    margin-bottom: 2em;
}


/* 画像影 */

li span.img-shadow {
    display: block;
    position: relative;
    background-color: #fff;
    z-index: 0;
    margin-bottom: 1em;
}

span.img-shadow:after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    box-shadow: 0 10px 15px rgba(0, 0, 0, .25);
}

span.img-shadow.shadow-s:after {
    left: 15%;
    right: 15%;
    border-radius: 50% / 40%;
}

span.img-shadow.shadow-l:after {
    left: 10%;
    right: 10%;
    border-radius: 50% / 15%;
}

.menu-inner ul li span.txt {
    display: block;
    padding: 0 0 0 12px;
    background: url(../img/ic_arrow_05.png) 0 3px no-repeat transparent;
}

a:hover span.img-shadow {
    opacity: .6;
    filter: alpha(opacity=60);
}

/* Preani PAPER STYLE */

.paper-style.preani {
    width: 920px;
}

.preani .print-service,
.preani .handmade {
    width: 50%;
}

.paper-style .print-service>p,
.paper-style .handmade>p {
    width: 82%;
    margin: 0 auto 20px;
}

section#seriesLineup {
    position: relative;
    margin: 30px 0;
}

#seriesLineup img#img_icon {
    position: absolute;
    top: -60px;
    left: 0;
}

#ps-attention {
    position: absolute;
    top: -40px;
    right: 140px;
}

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: 82px;
    height: 280px;
}

section.topReview ul li {
    float: left;
    margin: 0 0 20px 30px;
    padding: 5px;
    width: 340px;
    height: 165px;
    font-size: 12px;
}

section.topReview ul li h5 {
    background: #99703d;
    color: #ffffff;
    margin-bottom: 7px;
    padding: 10px 0;
    text-align: center;
}

section.topReview ul li strong {
    background: #ffccbb;
    font-weight: normal;
}

section.topReview ul li a {
    text-decoration: underline;
    color: #990000;
}

div.header_text {
    font-size: 14px;
    color: #882222;
    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;
	background-position: 50% top;
}
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-left: 100px;
}

/* 招待状・席次表・席札 */

.w100par {
    width: 750px;
}


/* プレアニ */

.w920px {
    width: 920px;
}

#bnCategory ul,
#sample_request ul {
    width: 930px;
    position: relative;
    left: -10px;
}

#seriesLineup ul {
    position: relative;
}

#bnCategory ul li {
    float: left;
    width: 300px;
    margin: 0 0 10px 10px;
}

#bnCategory ul li span,
#sample_request ul li span {
    display: block;
    font-size: 92.3%;
    padding: 0 0 0 15px;
    background: url(/resource/img/ic_arrow_05.png) 0 3px no-repeat transparent;
}

#bnCategory h3 {
    border-bottom: 5px solid #bfb292;
    margin-bottom: 10px;
}

#sample_request ul li {
    float: left;
    margin: 0 0 10px 10px;
}

#seriesLineup ul li {
    float: left;
    margin: 0.5%;
    width: 24%;
}

#seriesLineup ul li a {
    display: block;
    text-align: center;
    border: 1px solid #c0c0c0;
}

#seriesLineup ul li a:hover {
    display: block;
    text-align: center;
    border: 1px solid #909090;
}


/* よくある質問 */

dl.q-a {
    width: 750px;
    line-height: 1.7em;
}

dl.q-a dt {
    background: #F3EDE7 url(/uploads/page/27469/ico_q.gif) no-repeat 1px 1px;
    padding: 3px 0 3px 35px;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: bold;
}

dl.q-a dd {
    background: url(/uploads/page/27469/ico_a.gif) no-repeat 0 0;
    padding: 3px 0 3px 35px;
    margin-bottom: 15px;
    margin-left: 0;
}

dl.q-a strong {
    color: #cc0000;
}

.faq_wrap span.toTop {
    display: block;
    text-align: right;
}

.faq_wrap span.toTop a {
    padding: 4px;
    font-size: 11px;
    color: #ffffff;
    text-decoration: none;
    background-color: #dd9988;
}

.faq_wrap span.toTop a:hover {
    background-color: #bb7766;
}

#faq01,
#faq02,
#faq0,
#faq03,
#faq04,
#faq05,
#faq06,
#faq07,
#faq08,
#faq09 {
    margin: 30px 0;
    font-size: 15px;
    background: url(/uploads/page/27469/ico_arrow.gif) no-repeat 0 2px;
    padding-left: 20px;
    margin-bottom: 15px;
}


/* テンプレートについて */

.styleBlock ul {
    margin: 10px 5px;
}

#template_index ul {
    margin: 0;
}

#template_index ul li {
    margin: 0 2px 4px;
}

#passport li {
    font-size: 84.5%;
}

#passport li img {
    border: 1px solid #ccc;
    margin-bottom: 3px;
}


/* 手作りペーパーアイテムでこだわり＋節約ウェディング */

ul.paperCatList {
    margin-bottom: 20px;
}

ul.paperCatList li a {
    display: block;
}

ul.paperCatList li {
    float: left;
    width: 32.33%;
    margin: 0.5%;
}

ul.paperCatList li img {
    max-width: 100%;
}

ul.paperCatList li span {
    display: block;
    font-size: 92.3%;
    padding: 0 0 0 15px;
    background: url(../img/ic_arrow_05.png) 0 3px no-repeat transparent;
}


/* スペシャルセール */

div.specialSale ul.itemBlock li .price {
    position: relative;
    padding-top: 1.6em;
}

div.specialSale ul.itemBlock li .price span.par:nth-child(-n+2) {
    position: absolute;
    top: 0;
    left: 0;
    display: inline !important;
}


/* プレミアムレター */

.item_list_title {
    margin: 15px 0px;
    color: #000000;
    font-size: 14px;
    padding: 3px 3px 3px 15px;
    border-left: solid 8px #ff6600;
    background-color: #ddeeee;
}

.size_small {
    width: 335px;
}

.ml30 {
    margin-right: 30px;
}

ul.premiumletters li {
    float: left;
    text-align: center;
    width: 50%;
}

ul.premiumletters li a img {
    max-width: 96%;
}


/* ペーパーアイテムのマナー */

div.paperManner ul li {
    width: 29.33%;
    float: left;
    margin: 2% !important;
}


/* ぽち袋 */

.pochi #btArea {
    background: url(/uploads/shohin/paper/pochi/pochi_bg.jpg);
    padding: 15px 0;
    text-align: center;
}


/* ポチ袋2017 */

.pochibukuro {
    background: #f4f1ed;
}

.pochibukuro .titleBg {
    background: #a58553;
    text-align: center;
    position: relative;
    margin-bottom: 20px;
}

.pochibukuro .titleBg .icon {
    position: absolute;
    right: 5%;
    top: -30px;
}

.pochibukuro #headerArea .catchy {
    font-size: 12px;
    margin: 20px 0 0 25px;
}

.pochibukuro #newArea {
    text-align: center;
}

.pochibukuro #newArea ul {
    list-style: none;
    margin: 20px 0 0 0;
    padding: 0 5%;
}

.pochibukuro #newArea ul li {
    float: left;
    width: 20%;
    margin: 0 0 15px 0;
}

.pochibukuro #newArea ul li a {
    display: block;
    text-decoration: none;
}

.pochibukuro #newArea ul li a p {
    height: 25px;
}

.pochibukuro #pickupArea {
    margin-left: 7.5%;
    margin-right: 7.5%;
    background: #fff;
    text-align: center;
}

.pochibukuro #pickupArea strong {
    color: #a58553;
    font-size: 16px;
}

.pochibukuro #pickupArea .clearfix {
    padding: 6px 12px;
}

.pochibukuro #pickupArea .fl {
    float: left;
}

.pochibukuro #pickupArea .fr {
    margin: 12px 12px 0 0;
    float: right;
    text-align: left;
    font-size: 13px;
    line-height: 2em;
}

.pochibukuro #pickupArea .fr span {
    color: #a58553;
}

.pochibukuro #mannerArea {
    padding-bottom: 30px;
    margin: 0;
}


/* お心付け、お車代のマナー */

section.headerTXT p {
    float: left;
    width: 410px;
    margin: 10px 0 0;
}

section.headerTXT img {
    float: left;
    width: 310px;
    margin-left: 15px;
}

.pochiBox h4 {
    padding: 16px 0 16px 60px;
    margin-bottom: 10px;
    background: url(/uploads/page/41323/ico_pochi_01.gif) no-repeat 0 0;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-size: 140%
}

.pochiBox {
    border: 6px double #D80413;
    padding: 2px;
    margin: 0 25px;
}

.pochiBoxInner {
    border: 2px solid #D80413;
    padding: 20px;
}

.styleBlock div ul {
    margin: 0 0 0 10px;
}

.pochiBox ul {
    font-size: 130%;
    list-style-type: none;
}

.pochiBox ul li {
    padding-left: 20px;
    background: url(/uploads/page/41323/ico_pochi_02.gif) no-repeat 0 3px;
}

.list-float li {
    float: left;
    width: 190px;
}


/* 超得！席札無料セット */

.namecardset_list ul.lists {
    background: #6A3609;
    padding: 5px;
    width: 740px;
}

.namecardset_list ul.lists li {
    float: left;
    margin: 1%;
    width: 31.33%;
    background: #ffffff;
}

.namecardset_list ul.lists li a {
    display: block;
    border: 1px solid #886633;
    min-height: 140px;
}

.namecardset_list ul.lists li a:hover {
    text-decoration: none;
}

.namecardset_list ul.lists li a div {
    text-align: center;
    background: #FaE3Af;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 0;
    color: #553300;
    line-height: 1em;
}

.namecardset_list ul.lists li a div span {
    font-size: 11px;
}

.namecardset_list ul.lists li a img {
    width: 50%;
}


/* ウェディング以外でも使えるペーパーアイテム特集 */

.notwd_paper p.caution {
    padding: 1%;
    background-color: #FFF2F2;
    border: 1px solid #FFAEAE;
    margin: 5% 0;
    color: #5D5D5D;
    text-indent: -1em;
    padding-left: 2em
}

.notwd_paper div.naviArea {
    margin: 2% auto;
}

.notwd_paper div.naviArea ul {
    margin-left: -0.5%;
}

.notwd_paper div.naviArea ul li {
    float: left;
    width: 24.5%;
    margin: 0 0 0 0.5%;
}

.notwd_paper div.naviArea ul li a img {
    margin: 0 0 3px 0;
    max-width: 100%;
    border: 1px solid #fff;
}

.notwd_paper div.naviArea ul li p {
    background: url(/resource/img/ic_arrow_03.png) 0 0 no-repeat;
    padding-left: 7%;
    color: #6A6A6A;
    font-size: 95%;
}

.notwd_paper div.naviArea p.all {
    line-height: 1;
    color: #6A6A6A;
    text-align: right;
}


/* ペーパーアイテム何でもランキング */

#paperRankingTop {
    margin-bottom: 25px;
}

#paperRankingTop ul li {
    float: left;
    margin: 5px;
}

.paper li.title_items img {
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
}


/* color inspiration */

#colorInspi {}

#colorInspi img {
    max-width: 100%;
}

#colorInspi div.navArea {
    margin-top: 2%;
    padding: 0 8%;
    border-top: 1px dotted #ccc;
}

#colorInspi div.navArea img.copyImg {
    display: block;
    margin: 1% auto;
}

#colorInspi div.navArea img {
    margin: 0 1% 1% 0;
}

#colorInspi p.copyArea {
    width: 92%;
    margin: 3% auto;
    padding: 3% 2%;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    color: #666;
    text-align: center;
}

#colorInspi div.contentArea {
    margin-bottom: 5%;
    padding-bottom: 5%;
    border-bottom: 2px dotted #ececec;
}

#colorInspi div.contentArea:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

#colorInspi div.seriesArea {
    width: 98%;
    margin: 4% auto;
}

#colorInspi div.seriesArea img {
    margin: 0 1%;
}

#colorInspi div.contentArea img.nxt {
    border: 1px solid #fff;
    border-radius: 3px;
}

#colorInspi p.backSpecial {
    width: 98%;
    margin: 0 auto;
    padding: 1.5% 0;
    text-align: center;
    font-weight: bold;
    background-color: #ececec;
    border-radius: 5px;
}

#colorInspi p.backSpecial:hover {
    opacity: 0.85;
}


/**/

.paperRankItems-3col {
    width: 800px;
    position: relative;
    left: -16px;
}

.paperRankItems-3col li {
    float: left;
    /*width:250px;*/
    width: 240px;
    margin: 0 0 30px 16px;
    position: relative;
}

.paperRankItems-3col .pic_items {
    display: block;
    width: 233px;
    height: 233px;
    padding: 3px;
    border: 1px solid #ddd;
}

.paperRankItems-3col li p.title {
    color: #AC8A42;
    font-weight: bold;
    margin-bottom: 10px;
    border-top: 3px solid #928580;
    padding-top: 5px;
}

.paperRankItems-3col li p.desc {
    font-size: 84.6%;
}

.paperRankItems-3col li p.price {
    font-size: 84.6%;
    margin-bottom: 0;
}

.paperRankItems-3col li p.price .aliasname {
    display: block;
    font-weight: bold;
    color: #a56040;
    margin: 6px 0 3px 0;
    text-align: left;
    padding: 1px 6px;
    font-size: 13px;
    background: #faefe0;
}

.paperRankItems-3col li p.price .per {
    margin: 0 5px 0;
    color: #fff;
    background: #ff6d2e;
    padding: 1px 4px;
}

.paperRankItems-3col li p.price .pdown {
    color: #ff6d2e;
    font-weight: bold;
    font-size: 130%;
    background: #ffffff;
}


/*
 * 商品ページ
 */


/* プレミアムネームカード　右サイドシリーズ商品リスト */

aside#extra .premium_namecard_series ul.itemBlock {
    width: 100%;
    margin: 10px 0;
    padding: 0;
}

aside#extra .premium_namecard_series ul.itemBlock li {
    width: 96%;
    margin: 5px 2%;
}

aside#extra .premium_namecard_series ul.itemBlock li a span.img {
    float: left;
    width: 43%;
}

aside#extra .premium_namecard_series ul.itemBlock li a span img {
    width: 90%;
    height: auto;
}

aside#extra .premium_namecard_series ul.itemBlock li a span.title {
    float: right;
    width: 55%;
    font-size: 10px;
}

aside#extra .premium_namecard_series ul.itemBlock li a p.price {
    float: right;
    margin: 5px 0 0 0;
    width: 55%;
    font-size: 10px;
}

aside#extra .premium_namecard_series ul.itemBlock li .price span.aliasname {
    display: block;
    font-size: 10px;
}


/** プレミアムネームカード **/

p#pnc_catch {
    font-size: 0.75rem;
    margin-bottom: 20px;
}


/* 付箋 無地 商品ページ */


/* ご使用手順 */

.howToSticky ul {
    list-style-type: none;
    padding: 0;
}

.howToSticky ul li {
    float: left;
}

.howToSticky ul li.img {
    width: 30%;
}

.howToSticky ul li.img img.last {
    margin-bottom: 30px;
}

.howToSticky ul li.arw {
    width: 22px;
}

.howToSticky ul li.arw span {
    display: block;
    width: 0;
    height: 0;
    margin: 55px 0 0 8px;
    border: 7px solid transparent;
    border-left: 7px solid #CCC;
}


/* テンプレ一覧 */

.stickyTemp ul {
    list-style-type: none;
    padding: 0;
    margin: 1% 0 -2.5px;
}

.stickyTemp ul li {
    float: left;
    margin: 0 2.5px 3.1%;
    box-sizing: border-box;
}

.stickyTemp ul li img {
    max-width: 100%;
    margin: 0;
}

.stickyTemp ul.tate li {
    width: 16.5%;
}

.stickyTemp ul.yoko li {
    width: 24%;
}


/* おまかせキット 手作りキット pc */

.printService .omakase .ttlTxt {
    height: 929px;
    background-image: url(/resource/img/paper/print/title_print_kit.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
}

.printService .handmade .ttlTxt {
    height: 800px;
    background-image: url(/resource/img/paper/print/title_handmade_kit.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
}

.printService .ttlTxt .cont {
    text-align: center;
    color: #534741;
}

.printService .omakase .ttlTxt .cont {
    width: 50%;
    margin-left: 28.5%;
    padding-top: 32%;
}

.printService .handmade .ttlTxt .cont {
    width: 55%;
    margin-left: 24%;
    padding-top: 25.5%;
}

.printService .ttlTxt .cont h3 {
    margin-bottom: 7%;
    font-size: 2.8em;
}

.printService .ttlTxt .cont p {
    margin-bottom: 6%;
    line-height: 2em;
    font-size: 1.4em;
}

.printService .ttlTxt .cont p span {
    color: #FF9077;
}

.printService .omakase ul.nav {
    width: 716px;
    margin: -20% auto 5%;
}

.printService ul.nav li {
    float: left;
    margin: 2%;
    padding: 1%;
    box-sizing: border-box;
    box-shadow: 0 10px 10px #f0f0f0;
}

.printService .omakase ul.nav li {
    width: 210px;
    background-image: url(/resource/img/paper/print/btn_grn.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% 100%;
}

.printService .omakase ul.nav li:nth-child(4) {
    margin-left: 19%;
}

.printService .handmade ul.nav li {
    width: 340px;
    background: url(/resource/img/paper/print/btn_pnk.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% 100%;
}

.printService ul.nav li:hover {
    opacity: .85;
}

.printService ul.nav li a {
    display: block;
    height: 100%;
    padding: 1%;
    box-sizing: border-box;
    position: relative;
    border: 2px solid #534741;
    text-decoration: none;
}

.printService ul.nav li a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    border: 9px solid transparent;
    border-top: 13px solid #534741;
}

.printService ul.nav li a:hover {
    text-decoration: none;
}

.printService ul.nav li a div {
    height: 100%;
    padding: 2% 3% 4%;
    box-sizing: border-box;
    border: 1px solid #534741;
}

.printService ul.nav li a div h4 {
    margin-bottom: 3%;
    font-size: 1.6em;
    text-align: center;
    border-bottom: 1px solid #534741;
}

.printService ul.nav li a div p {
    font-size: 1.1em;
    margin-bottom: 20px;
}

.printService .contBlock {
    margin-bottom: 5%;
}

.printService .contBlock h3 {
    width: 90%;
    margin: 0 auto 3%;
    padding-bottom: 1%;
    font-size: 2.5em;
    text-align: center;
    color: #533641;
    border-bottom: 1px solid #C7B299;
}

.printService .contBlock .leadTxt {
    margin-bottom: 5%;
    line-height: 2em;
    font-size: 1.1em;
    text-align: center;
    color: #736357;
}

.printService .contBlock .leadTxt span {
    font-size: .8em;
}

.printService .contBlock ul.easyFlow {
    margin-bottom: 5%
}

.printService .contBlock ul.easyFlow li {
    width: 31.33%;
    float: left;
    margin: 0 1%;
    padding: 0 2% 1%;
    box-sizing: border-box;
    position: relative;
}

.printService .omakase .contBlock ul.easyFlow li {
    background-color: #E7F0E9;
}

.printService .handmade .contBlock ul.easyFlow li {
    background-color: #E8DACF;
}

.printService .contBlock ul.easyFlow li:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 45%;
    right: -38px;
    z-index: 1;
    border: 18px solid transparent;
    border-left: 23px solid #736357;
}

.printService .contBlock ul.easyFlow li:last-child:after {
    display: none;
}

.printService .contBlock ul.easyFlow li .circleNum {
    width: 70px;
    height: 70px;
    margin: 0 auto;
    position: absolute;
    top: -35px;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
}

.printService .omakase .contBlock ul.easyFlow li .circleNum {
    background-color: rgba(145, 201, 159, 0.7);
}

.printService .handmade .contBlock ul.easyFlow li .circleNum {
    background-color: rgba(240, 228, 219, 0.55);
}

.printService .contBlock ul.easyFlow li .circleNum span {
    display: block;
    padding: 18px 18px 18px 23px;
    text-align: center;
    font-size: 1.7em;
    font-weight: bold;
    box-sizing: border-box;
}

.printService .contBlock ul.easyFlow li .txtWrap {
    padding: 20% 0 0;
}

.printService .contBlock ul.easyFlow li .txtWrap .imgWrap {
    margin-bottom: 5%;
    text-align: center;
}

.printService .contBlock ul.easyFlow li .txtWrap p.ttl {
    height: 3em;
    line-height: 1.3em;
    font-size: 1.15em;
    font-weight: bold;
}

.printService .omakase p.a3txt {
    margin: -10% 0 4%;
}

.printService .howTo ul.howToList {
    width: 94%;
    margin: 3% auto 5%;
}

.printService .howTo ul.howToList li {
    margin: 0 1%;
    float: left;
}

.printService .howTo {
    width: 93%;
    margin: 3% auto;
    color: #736357;
}

.printService .howTo .discription {
    width: 58%;
    float: left;
    padding: 2% 0;
}

.printService .howTo .discription p {
    font-size: 1.1em;
    line-height: 2em;
}

.printService .howTo .large {
    font-size: 1.7em;
    font-weight: bold;
}

.printService .howTo .point {
    height: 88px;
    width: 390px;
    margin-top: 5%;
    background-image: url(/resource/img/paper/print/bg_point.jpg);
    background-repeat: no-repeat;
    position: relative;
}

.printService .howTo .point p.ttl {
    position: absolute;
    top: 6%;
    left: 25%;
    font-size: 1.5em;
}

.printService .howTo .point p.txt {
    position: absolute;
    top: 58%;
    left: 0;
    font-size: 0.9em;
    text-align: center;
    width: 100%;
}

.printService ul.points {
    margin-bottom: 5%;
}

.printService ul.points li {
    width: 48%;
    height: 180px;
    float: left;
    margin: 0 1%;
    padding: 1% 2%;
    box-sizing: border-box;
}

.printService .omakase ul.points li {
    background-color: #C3E0CA;
}

.printService ul.points li .ttlWrap {
    margin-bottom: 2%;
    text-align: center;
}

.printService ul.points li .ttlWrap img {
    margin-bottom: 2%;
}

.printService ul.points li .ttlWrap p {
    font-size: 1.7em;
    font-weight: bold;
    text-align: left;
}

.printService .possibleItem {
    margin-bottom: 2.5%;
}

.printService .possibleItem .contWrap {
    display: inline-block;
    padding: 2% 1%;
    text-align: center;
    font-size: 1.1em;
    background-color: #C3E0CA;
}

.printService .possibleItem .contWrap .imgWrap img {
    margin: 5px 3.5px 0;
}

.printService .toLink {
    margin-bottom: 5%;
    text-align: center;
}

.printService .toLink.psLink {
    background-color: #e5eddc;
    padding: 30px 0;
}

.printService .toLink p {
    font-size: 28px;
    margin-bottom: 1%
}

.printService ul.quality {
    width: 83%;
    margin: 0 auto 2%;
}

.printService ul.quality li {
    width: 50%;
    float: left;
    text-align: center;
}

.printService ul.quality li p {
    margin-top: 2%;
}

.printService .time {
    text-align: center;
}

.printService .time .wrap {
    width: 79%;
    margin: 4% auto 0;
}

.printService .time .wrap .txtWrap {
    width: 50%;
    float: left;
    line-height: 1.7em;
    text-align: left;
}

.printService .time .wrap .imgWrap {
    width: 50%;
    float: left;
}

.printService #purchase {}

.printService #purchase .tag {
    width: 70%;
    height: 110px;
    margin: 0 auto;
    background-color: #FFF2DD;
    background-image: url(/resource/img/paper/print/buy_here.gif);
    background-repeat: no-repeat;
    background-position: 50% 100%;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.printService #purchase .bnWrap {
    width: 98%;
    margin: 0 auto;
    padding: 5% 0;
    background-color: #FFF2DD;
    border-radius: 5px;
    text-align: center;
}

.printService #purchase .bnWrap a {}

.printService #purchase .bnWrap a img {
    margin-bottom: 2%;
}

.printService .fixedArea {
    position: fixed;
    top: 7%;
    right: 0;
    background-color: #EF8585;
    background-image: url(/resource/img/paper/print/cartmark.png);
    background-repeat: no-repeat;
    background-position: 6px 8px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.printService .fixedArea:hover {
    opacity: .75;
}

.printService .fixedArea a {
    display: block;
    padding: 41px 15px 15px;
    color: #FFF;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 1.2em;
    text-decoration: none;
}

.printService .fixedArea a:hover {
    text-decoration: none;
    opacity: 1;
}

.printService .contBlockInner {
    width: 90%;
    margin: 0 auto;
}

.printService #beautiful .contBlockInner {
    position: relative;
}

.printService #beautiful .contBlockInner img {
    float: left;
}

.printService #beautiful .contBlockInner p {
    width: 45%;
    position: absolute;
    top: 100px;
    right: -5%;
    color: #736357;
}


/* a3サイズ 席次表 pc */

.a3sizeRece {
    margin-bottom: 5%;
}

.a3sizeRece .a3receIntro {
    padding: 3% 0;
    background-image: url(/resource/img/paper/a3rece/bgi_beige.gif);
    background-repeat: repeat-y;
    background-position: 0 0;
}

.a3sizeRece .a3receIntro .imgWrap {
    width: 50%;
    float: left;
    text-align: center;
}

.a3sizeRece .a3receIntro .imgWrap img {}

.a3sizeRece .a3receIntro .txtWrap {
    width: 50%;
    float: left;
}

.a3sizeRece .lineTtl {
    width: 95%;
    margin: 0 auto;
    border-bottom: 1px solid #5F534D;
}

.a3sizeRece .lineTtl span {
    display: block;
    width: 14%;
    margin: 0 auto -1em;
    padding: 1%;
    font-size: 2em;
    color: #5F534D;
    background-color: #fff;
}

.a3sizeRece .txt {
    margin: 5% 0;
    line-height: 1.8em;
    font-size: 1.1em;
    color: #5F534D;
    text-align: center;
}

.a3sizeRece .printIntro {
    margin-bottom: 3%;
    padding: 3% 0;
    background-color: #F8EDE9
}

.a3sizeRece .floatImg {
    margin: 0 0 3%;
}

.a3sizeRece .floatImg div {
    width: 50%;
    float: left;
}

.a3sizeRece .floatImg div img {
    max-width: 100%;
}

.a3sizeRece .floatImg div p.txt {
    display: table-cell;
    height: 246px;
    width: 392.5px;
    vertical-align: middle;
}

.a3sizeRece p.arw {
    margin: 1% 0 0 3px;
    text-align: left;
}

.a3sizeRece p.arw:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    float: left;
    margin: 0 -5px 1em 0;
    border: 8px solid transparent;
    border-left: 8px solid #888;
}

.a3sizeRece .tableWrap table.sizeTable {
    float: left;
    margin: 0 1%;
    border-collapse: separate;
    border-spacing: 3px;
}

.a3sizeRece .tableWrap table.a4 {
    width: 58%;
}

.a3sizeRece .tableWrap table.a3 {
    width: 38%;
}

.a3sizeRece .tableWrap table.sizeTable tbody tr th {
    height: 40px;
    vertical-align: middle;
    font-size: 1.3em;
    font-weight: normal;
    color: #FFF;
}

.a3sizeRece .tableWrap table.sizeTable tbody tr th.blank {
    opacity: 0;
}

.a3sizeRece .tableWrap table.sizeTable tbody.a4 tr th {
    background-color: #D3B6AA;
}

.a3sizeRece .tableWrap table.sizeTable tbody.a3 tr th {
    background-color: #EF8585;
}

.a3sizeRece .tableWrap table.sizeTable tbody tr td {
    height: 60px;
    vertical-align: middle;
    font-size: 1.3em;
    background-color: #FFF;
    box-sizing: border-box;
    text-align: center;
    border-radius: 1px
}

.a3sizeRece .tableWrap table.sizeTable tbody.a4 tr td {
    border: 1px solid #D3B6AA;
}

.a3sizeRece .tableWrap table.sizeTable tbody.a3 tr td {
    border: 2px solid #EF8585;
}

.a3sizeRece .tableWrap table.sizeTable tbody.a4 tr td:first-child {
    background-color: #D3B6AA;
    color: #FFF;
}

.a3sizeRece .tableWrap table.sizeTable tbody tr td p {
    width: 90%;
    padding-bottom: 2%;
    margin: 2% auto;
}

.a3sizeRece .tableWrap table.sizeTable tbody.a4 tr td p {
    border-bottom: 1px solid #D3B6AA;
}

.a3sizeRece .tableWrap table.sizeTable tbody.a3 tr td p {
    border-bottom: 1px solid #EF8585;
}

.a3sizeRece .tableWrap table.sizeTable tbody tr td img {
    margin-bottom: 4%;
}

.a3sizeRece #sample_request li {
    width: 41.7%;
}

.a3sizeRece #sample_request li img {
    max-width: 100%;
}


/* 席札無料セット 印刷込 pc */

.printService .ncs .titleArea {
    position: relative;
    margin-bottom: 20px;
}

.printService .ncs .titleArea h3 {
    position: absolute;
    background: url(/resource/img/paper/print/title_namecardset_ps.png) no-repeat;
    width: 330px;
    height: 350px;
    box-sizing: border-box;
    margin: 0;
    padding: 175px 15px 0 15px;
    left: 5%;
    top: 0%;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.8em;
    text-align: left;
}

.printService .ncs .titleArea h3 p {
    display: none;
}

.printService .ncs .posRel {
    position: relative;
}

.printService .ncs .posAbs {
    position: absolute;
}

.printService .ncs .titleLead {
    top: 14%;
    left: 53%;
    font-size: 1.3em;
}

.printService .ncs .titleLead .txt01 {
    margin-bottom: 7%;
    color: #a38b77;
}

.printService .ncs .titleLead .txt01 span {
    font-size: 1.5em;
}

.printService .ncs .titleLead .txt01 span:last-child {
    display: block;
    margin-left: 3em;
}

.printService .ncs .titleLead .txt02 {
    color: #898988;
}

.printService .ncs .titleLead .txt02 span {
    color: #dd5519;
}


/* 20181011改修@田中 */

.printService_ttl {
    text-align: center;
    font-size: 20px;
    line-height: 2em;
    margin-bottom: 1em;
}

.printService_content {
    background-color: #E6F0E9!important;
}

.printService_item-name {
    font-size: 1.25em;
}

.printService_item-count {
    font-size: 1.5em;
}

.printService_item-highlight {
    font-weight: bold;
    font-style: italic;
    font-size: 30px;
}


/* セット内容（印刷・手作り） */

.printService .set-content {
    background-color: #c6e1d0;
}

.namecardset_hm .set-content {
    background-color: #ddeee6;
}

.printService .set-content ul,
.namecardset_hm .set-content ul {
    overflow: hidden;
}

.printService .set-content li,
.namecardset_hm .set-content li {
    width: 38%;
    float: left;
    overflow: hidden;
    box-sizing: border-box;
}

.printService .set-content li:first-child,
.namecardset_hm .set-content li:first-child {
    margin: 0 7% 1.5% 5%;
}

.printService .set-content li:last-child,
.namecardset_hm .set-content li:last-child {
    margin: 0 5% 1.5% 7%;
}

.printService .set-content li .item-name,
.printService .set-content li .item-count,
.namecardset_hm .set-content li .item-name,
.namecardset_hm .set-content li .item-count {
    width: 50%;
    float: left;
}

.printService .set-content li .item-name,
.namecardset_hm .set-content li .item-name {
    font-size: 1.25em;
}

.printService .set-content li .item-count,
.printService .set-content li .item-count .font-l,
.namecardset_hm .set-content li .item-count,
.namecardset_hm .set-content li .item-count .font-l {
    font-size: 1.5em;
}

.printService .set-content li .item-count .font-l,
.namecardset_hm .set-content li .item-count .font-l {
    font-weight: bold;
    font-style: italic;
}


/* 席札無料セット pc */

.namecardSet {
    margin-bottom: 5%;
}

.namecardSet .imgWrap {
    width: 50%;
    float: left;
    text-align: center;
}

.namecardSet .txtWrap {
    width: 50%;
    float: left;
    margin: 3% 0;
}

.namecardSet .txtWrap .mainTxt {
    margin-bottom: 5%;
    font-size: 1.2em;
    color: #A38B77;
}

.namecardSet .txtWrap .mainTxt span {
    font-size: 1.5em;
}

.namecardSet .txtWrap .leadTxt {
    line-height: 1.8em;
    font-size: 1.2em;
    color: #888889;
}

.namecardSet .txtWrap .leadTxt span {
    color: #EA5414;
}


/* 印刷おまかせサービスご利用方法 */

.printHowTo {
    padding: 3%;
    background-color: #EFDDD9;
    text-align: center;
}

.printHowTo .navMain {
    margin-bottom: 3%;
}

.printHowTo .navMain ol {
    width: 98%;
    margin-left: 1%;
    padding: 1.2%;
    background-color: #FFF;
    box-sizing: border-box;
    box-shadow: 0 5px 5px #959595;
}

.printHowTo .navMain ol li {
    width: 165px;
    float: left;
    margin-right: 29px;
    text-align: center;
}

.printHowTo .navMain ol li a {
    display: block;
    height: 175px;
    position: relative;
}

.printHowTo ol li a:before,
.printHowTo ol li a:after {
    display: block;
    content: "";
    height: 0;
    width: 0;
}

.printHowTo .navMain ol li a:before {
    border: 88px solid #FCF2E9;
    border-right: 0;
    border-left: 21px solid transparent;
    position: absolute;
    top: 0;
    left: -21px;
}

.printHowTo .navMain ol li a:after {
    border: 88px solid transparent;
    border-left: 21px solid #FCF2E9;
    border-right: 0;
    position: absolute;
    top: 0;
    right: -21px;
}

.printHowTo ol li a span {
    display: block;
    padding: 8% 0;
    background-color: #FCF2E9;
}

.printHowTo ol li a:hover {
    opacity: 1;
}

.printHowTo .navMain ol li:hover a:before {
    border-top-color: #F7DDD5;
    border-bottom-color: #F7DDD5;
}

.printHowTo .navMain ol li:hover a:after {
    border-left-color: #F7DDD5;
}

.printHowTo .navMain ol li:hover a span {
    background-color: #F7DDD5;
}

.printHowTo ol li.first a:before,
.printHowTo ol li.last a:after {
    display: none;
}

.printHowTo .navSide {
    position: fixed;
    bottom: 5%;
    right: 47px;
    z-index: 9998;
}

.printHowTo .navSide ol li {
    margin-bottom: -11px;
}

.printHowTo .navSide ol li a {
    display: block;
    width: 124px;
    text-align: center;
}

.printHowTo .navSide ol li a:before {
    border: 62px solid #FCF2E9;
    border-top: 21px solid transparent;
    border-bottom: 0;
}

.printHowTo .navSide ol li a:after {
    border: 62px solid transparent;
    border-top: 21px solid #FCF2E9;
    border-bottom: 0;
}

.printHowTo ol li.last {
    margin: 0;
}

.printHowTo .navSide ol li:hover a span {
    background-color: #F7DDD5;
}

.printHowTo .navSide ol li:hover a:before {
    border-right-color: #F7DDD5;
    border-left-color: #F7DDD5;
}

.printHowTo .navSide ol li:hover a:after {
    border-top-color: #F7DDD5;
}

.printHowTo .create {
    width: 735px;
    margin: 0 auto 5%;
    border: 1px solid #746256;
    background-color: #FFF;
}

.printHowTo .create .createMenu {
    width: 95%;
    margin: 0 auto 2%;
}

.printHowTo .create .createMenu li {
    width: 116px;
    float: left;
    margin: 0 2px
}

.printHowTo .create .createMenu li:first-child {
    width: 89px;
}


/* howToページ 簡易版 */

.printHowTo .demoNavMain {
    width: 74%;
    margin: 0 auto 3%;
}

.printHowTo a.toDemo {
    display: block;
    height: 50px;
    width: 312px;
    background-image: url(/resource/img/paper/print/to_demo.jpg);
    background-repeat: no-repeat;
    position: absolute;
}

.printHowTo a.toDemo:hover {
    background-image: url(/resource/img/paper/print/to_demo_hover.jpg);
    opacity: 1;
}

.printHowTo .posRel {
    position: relative;
}

#systemWrap .printHowTo .posRel #member {
    top: 65%;
    left: 26%;
    position: absolute;
    padding: 0;
}

.printHowTo .posRel #invitation {
    top: 32.5%;
    left: 5%;
}

.printHowTo .posRel #envelope {
    top: 32.5%;
    left: 53.5%;
}

.printHowTo .posRel #sticky {
    top: 48.5%;
    left: 5%;
}

.printHowTo .posRel #postcard {
    top: 48.5%;
    left: 53.5%;
}

.printHowTo .posRel #rece {
    top: 70.5%;
    left: 5%;
}

.printHowTo .posRel #rece_ura {
    top: 70.5%;
    left: 53.5%;
}

.printHowTo .posRel #namecard {
    top: 92.5%;
    left: 5%;
}

.printHowTo .posRel #print-confirm {
    top: 92.5%;
    left: 53.5%;
}

.printHowTo .createMenuWrap {
    margin: 2% 18px;
}

.printHowTo .createMenuWrap ul.createMenuLight {
    float: left;
    width: 206px;
}

.printHowTo .createMenuWrap ul.createMenuLight:first-child {
    float: left;
    width: 492px;
}

.printHowTo .createMenuWrap ul.createMenuLight li {
    float: left;
    width: 139px;
    margin: 2px
}

.printHowTo .createMenuWrap ul.createMenuLight li.ttl {
    width: 59px;
}


/* howToページ 簡易版改 201704 */

.printHowTo .demoNavMain {
    width: 74%;
    margin: 0 auto 3%;
}

.printHowTo .create {
    background-color: #FFF;
    border: 1px solid #746256;
    margin: 0 auto 5%;
    position: relative;
    width: 735px;
}

.printHowTo .posRel #toentry {
    top: 82.5%;
    left: 28%;
}

.printHowTo .posRel #toguest {
    top: 87.5%;
    left: 28%;
}

.printHowTo .posRel #toparty {
    top: 24.5%;
    left: 28%;
}

.printHowTo .posRel #invitation {
    top: 37.5%;
    left: 5%;
}

.printHowTo .posRel #insertname {
    top: 37.5%;
    left: 53.5%;
}

.printHowTo .posRel #invitation-reply-ura {
    top: 44.8%;
    left: 5%;
}

.printHowTo .posRel #invitation-reply {
    top: 44.8%;
    left: 53.5%;
}

.printHowTo .posRel #sticky {
    top: 51.9%;
    left: 5%;
}

.printHowTo .posRel #invitation-envelope {
    top: 51.9%;
    left: 53.5%;
}

.printHowTo .posRel #invitation-bookmark {
    top: 59.2%;
    left: 5%;
}

.printHowTo .posRel #print-invitation {
    top: 59.2%;
    left: 53.5%;
}

.printHowTo .posRel #seat {
    top: 71.4%;
    left: 5%;
}

.printHowTo .posRel #seat-edit-ura-yoko {
    top: 71.4%;
    left: 53.5%;
}

.printHowTo .posRel #seat-a3 {
    top: 78.6%;
    left: 5%;
}

.printHowTo .posRel #seat-edit-ura-yoko2 {
    top: 78.6%;
    left: 53.5%;
}

.printHowTo .posRel #create-seating-tag {
    top: 85.7%;
    left: 5%;
}

.printHowTo .posRel #print-seat {
    top: 85.7%;
    left: 53.5%;
}

.printHowTo .posRel #namecard {
    top: 97.2%;
    left: 5%;
}

.printHowTo .posRel #print-seat2 {
    top: 97.2%;
    left: 53.5%;
}


/* ユニカード 特集ページ */

.unicard .special .pa {
    padding: 1% 0 10%;
    text-align: center;
    background-color: #FFFBFA;
}

.unicard .special .itemList {
    padding: 3% 0;
}

.unicard .special .itemList h4 {
    width: 99%;
    margin: 0 auto 1%;
    border-bottom: 1px dotted #555;
    font-size: 18px;
}

.unicard .special .itemList h5 {
    margin: 5% 0 2%;
    text-align: center;
}

.unicard .special .movie {
    margin: 5% auto 0;
}

.unicard .special .movie iframe {
    padding: 31px;
    background-image: url(/resource/img/paper/unicard/movie_frame.jpg);
    background-repeat: no-repeat;
}

.unicard .special .txt01,
.unicard .special .txt02,
.unicard .special .txt03 {
    padding: 3% 0;
    text-align: center;
}

.unicard .special .txt03 {
    background-color: #FEFAEE;
}

.unicard .special .txt02 span {
    display: block;
    margin: 2% 0 4%;
    font-size: 15px;
    font-weight: bold;
}

.unicard .special .txt04,
.unicard .special .txt05,
.unicard .special .txt06 {
    margin: 3% 0;
    color: #604C3F;
    text-align: center;
}

.unicard .special .txt04 span,
.unicard .special .txt05 span,
.unicard .special .txt06 span {
    display: block;
    margin: 3% 0;
    font-size: 14px;
    line-height: 1.8em;
    font-weight: bold;
}

.unicard .special .sampleRequest {
    width: 625px;
    margin: 0 auto;
    padding: 1% 0 3%;
    border: 2px solid #7F4F21;
    color: #595757;
}

.unicard .special .sampleRequest .titleWrap {
    text-align: center;
    background-color: #F9F0EB;
    position: relative;
}

.unicard .special .sampleRequest .titleWrap p {
    font-size: 13px;
    position: absolute;
    bottom: 7%;
    left: 30%;
}

.unicard .special .sampleRequest .titleWrap span {
    font-size: 18px;
}

.unicard .special .sampleRequest ol {
    margin: 3% 2%;
    list-style-type: none;
}

.unicard .special .sampleRequest ol li {
    width: 22%;
    float: left;
    padding-right: 35px;
    position: relative;
    text-align: center;
}

.unicard .special .sampleRequest ol li:first-child {
    width: 44%;
}

.unicard .special .sampleRequest ol li:first-child h6 {
    text-align: left;
}

.unicard .special .sampleRequest ol li:first-child img.pict {
    margin-top: -20%;
}

.unicard .special .sampleRequest ol li:after {
    display: block;
    content: '+';
    font-size: 30px;
    font-weight: bold;
    position: absolute;
    top: 80px;
    right: 0;
}

.unicard .special .sampleRequest ol li:last-child {
    padding: 0;
}

.unicard .special .sampleRequest ol li:last-child:after {
    display: none;
}

.unicard .special .sampleRequest ol li .txtWrap p {
    font-size: 16px;
    line-height: 1.2em;
}

.unicard .special .sampleRequest ol li .txtWrap span {
    font-size: 10px;
}


/* ユニカード 例文 */

.unicard .eg_sentence {
    width: 785px;
    margin: 3% auto 0;
    text-align: left;
}

.unicard .eg_sentence .ttl_s {
    width: 20%;
    margin-bottom: 1%;
    padding: 3px 4px;
    background-color: #727272;
    color: #FFF;
    border-radius: 5px;
    text-align: center;
    font-size: 14px;
}

.unicard .eg_sentence ul {
    margin-bottom: 5%;
}

.unicard .eg_sentence ul li {
    margin: 2% 0;
}

.unicard .eg_sentence ul li p {
    font-size: 13px;
    font-weight: bold;
    color: #5e5e5e;
}

.unicard .eg_sentence ul li .txtWrap {
    padding: 2%;
    box-sizing: border-box;
    border: 2px solid #AAA;
    border-radius: 2px;
    background-color: #FAFAFA;
}


/* 備品一覧ページ */

.paperSpareItem {
    margin-top: 5%;
}

.paperSpareItem .hide {
    display: none !important;
}

.paperSpareItem .show {
    display: table-row;
}

.paperSpareItem .searchWindowWrap {
    margin: 0 0 3%;
}

.paperSpareItem .searchWindowWrap div {
    width: 50%;
    float: left;
    padding: 1%;
    box-sizing: border-box;
    background-color: #faf3e0;
}

.paperSpareItem .searchWindowWrap .txtWrap {
    font-size: 14px;
    height: 45px;
}

.paperSpareItem .searchWindowWrap .inputWrap {}

.paperSpareItem .searchWindowWrap .inputWrap input[type="text"] {
    width: 84%;
    padding: 4px 2px;
}

.paperSpareItem .notFound {
    display: none;
    padding: 5%;
    background-color: #eee;
    border: 1px solid #ddd;
    color: #5a5a5a;
    text-align: center;
}

.paperSpareItem img {
    max-width: 100%;
}

.paperSpareItem .spareItemList {
    color: #555;
    display: none;
}

.paperSpareItem table.active {
    display: table;
}

.paperSpareItem .tabs {
    border-bottom: 20px solid #ecdcc5;
}

.paperSpareItem .tabs div {
    width: 475px;
    float: left;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    position: relative;
}

.paperSpareItem .tabs div:nth-child(1) {
    margin-right: 5px;
}

.paperSpareItem .tabs div:nth-child(2) {
    margin-left: 5px;
}

.paperSpareItem .tabs div p {
    margin-top: 2%;
    padding: 2% 0;
    border-radius: 3px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: #eee;
    color: #555;
}

.paperSpareItem .tabs div p.active {
    margin: 0;
    padding: 3% 0;
}

.paperSpareItem .tabs div p:hover {
    opacity: .75;
}

.paperSpareItem .tabs div p.active:hover {
    opacity: 1;
}

.paperSpareItem .tabs .handmadeTab p {
    background-color: #ecdcc5;
}

.paperSpareItem .tabs .printTab p {
    background-color: #d5e8d3;
}

.paperSpareItem .spareItemList {
    width: 100%;
    table-layout: fixed;
    position: relative;
}

.paperSpareItem .active thead.posFix {
    width: 960px;
    margin: 0 auto;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    border-bottom: 1px solid #aaa;
    box-shadow: 0px 2px 3px #ccc
}

.paperSpareItem .spareItemList tbody {
    border-bottom: 1px solid #bbb;
}

.paperSpareItem .spareItemList tr {
    border-top: 1px solid #bbb;
    border-left: 1px solid #bbb;
}

.paperSpareItem .spareItemList tr th {
    width: 96px;
    padding: 2% .5%;
    box-sizing: border-box;
    border-right: 1px solid #bbb;
    vertical-align: middle;
    font-size: 12px;
    background-color: #FAFAFA;
}

.paperSpareItem .spareItemList tr.category th {
    padding: 1% 0%;
    background-color: #cecece;
}

.paperSpareItem .spareItemList tr.category th:nth-child(1) {
    width: 60%;
}

.paperSpareItem .spareItemList tr.category th:nth-child(2) {
    width: 10%;
}

.paperSpareItem .spareItemList tr.category th:nth-child(3) {
    width: 20%;
}

.paperSpareItem .spareItemList tr.category th:nth-child(4) {
    width: 10%;
}

.paperSpareItem .spareItemList tr td {
    padding: 1% 1% 0;
    box-sizing: border-box;
    border-right: 1px solid #bbb;
    vertical-align: middle;
    text-align: center;
    font-size: 11px;
}

.paperSpareItem .spareItemList tbody tr:nth-child(odd) {
    background-color: #faf3e0;
}

.paperSpareItem .spareItemList tr td.none {
    vertical-align: middle;
    /*	background-color: #f5f5f5;*/
}

.paperSpareItem .spareItemList tr td img {
    margin-bottom: 3%;
}

.paperSpareItem .spareItemList tr td a {
    display: block;
    position: relative;
    text-decoration: none;
}

.paperSpareItem .spareItemList tr td a.a4rece:after,
.paperSpareItem .spareItemList tr td a.a3rece:after {
    display: block;
    padding: 4%;
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid #555;
    color: #555;
    text-align: center
}

.paperSpareItem .spareItemList tr td a.a4rece:after {
    content: 'A4';
    background-color: #C0DCC6;
}

.paperSpareItem .spareItemList tr td a.a3rece:after {
    content: 'A3';
    background-color: #C0DCC6;
}

.paperSpareItem .spareItemList tr td a img {
    border: 1px solid #ccc;
}

.paperSpareItem .spareItemList tr td a .itemName {
    margin-bottom: 10%;
    font-size: 10px;
    line-height: 1.1em;
}

.paperSpareItem .spareItemList tr td a .itemName .price {
    display: block;
    margin-top: 2%;
    color: #ff6d2e;
    font-weight: bold;
}


/* exmouth　名入れアルファベット一覧 */

ul.clearfix.alphalist li {
    float: left;
    width: 16.666666%;
    text-align: center;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    box-sizing: border-box;
}

ul.clearfix.alphalist {
    list-style: none;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    padding: 0;
    margin: 20px 0;
}

ul.clearfix.alphalist li.title {
    width: 100%;
    text-align: center;
    background: #ffe5d7;
    padding: 4px 0;
    font-weight: bold;
}


/* 2016 new paper comingsoon */

.paper_comingsoon2016 {
    text-align: center;
}

.paper_comingsoon2016 .txt {
    margin: 3% 0;
}

.paper_comingsoon2016 .txt h5 {
    margin-bottom: 3%;
    font-size: 20px;
    font-weight: normal;
}

.paper_comingsoon2016 .txt p {
    line-height: 2em;
    font-size: 14px;
}

.paper_comingsoon2016 .txt .comingDate {
    margin: 3% 0;
    font-size: 22px;
    font-weight: bold;
}

.paper_comingsoon2016 .movie {
    width: 750px;
    height: 424px;
}


/* 新 A3席次表特集ページ */

#a3reception {
    text-align: center;
}

#a3reception .pc-none {
    display: none;
}

#a3reception #headerArea {
    line-height: 1.8em;
}

#a3reception #headerArea h3 {
    font-weight: normal;
    color: #808080;
    font-size: 24px;
}


/* h3スタイル差し替え */

#a3reception #headerArea .heading-01 {
    font-weight: normal;
    color: #5f534d;
    font-size: 24px;
    margin: 1.25em 0;
}

#a3reception #headerArea .heading-02 {
    font-weight: normal;
    color: #fff;
    background-color: #c9b34e;
    font-size: 24px;
    padding: .5em 0 .45em;
    margin: 0 0 .5em;
    font-family: "Times New Roman", Times, serif;
}

#a3reception #headerArea .a3rece-gallery {
    width: 98.75%;
    margin: 0 auto;
}


/* ここまで */

#a3reception #headerArea a#toDesignList {
    display: block;
    text-decoration: none;
    background: #5f534d;
    color: #fff;
    padding: 14px 0;
    font-size: 18px;
}

#a3reception #paper_cat_top img {
    max-width: 100%;
}

#a3reception .catchcopy {
    font-size: 18px;
    /* color: #806551; */
    margin-bottom: 8px;
}

#a3reception #hmArea h3,
#a3reception #psArea h3 {
    font-size: 24px;
    padding: 8px;
    letter-spacing: 5px;
    color: #806551;
    background: #d8d2c4;
}

#a3reception #hmArea .notice {
    margin: 10px 3% 20px 3%;
    padding: 15px;
    border: 1px solid #ff0000;
    background-color: #fff;
}

#a3reception #hmArea .notice .fl {
    float: left;
    margin: 0 16px 0 0;
}

#a3reception #hmArea .notice .fr {
    float: left;
    text-align: left;
    font-size: 12px;
}

#a3reception #hmArea .notice .fr h4 {
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 10px;
}

#a3reception #hmArea .notice .fr p {
    margin-left: 28px;
}

#a3reception .exp .y1,
#a3reception .exp .y2 {
    float: left;
    width: 50%;
    margin: 0 0 16px 0;
}

#a3reception .exp .y1 {
    height: 240px;
}

#a3reception .exp .y1.text {
    text-align: left;
    padding: 10% 0 0 5%;
    box-sizing: border-box;
}

#a3reception .exp .y1.text h4 {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 12px;
}

#a3reception .showroom {
    border: 1px solid #ccc;
    display: block;
    text-decoration: none;
    color: #5f534d;
}

#a3reception .showroom .clearfix {
    background: #f6f2f0;
}

#a3reception .showroom .fl {
    float: left;
}

#a3reception .showroom .fr {
    text-align: center;
    padding-top: 6%;
    line-height: 1.8em;
}

#a3reception .showroom .fr h4 {
    font-size: 16px;
    margin-bottom: 8px;
    font-weight: normal;
    line-height: 1.8em;
}

#a3reception .showroom .detail {
    background: #5f534d;
    color: #fff;
    padding: 18px 0;
    font-size: 18px;
}

#a3reception #psArea h3 {
    background: #c8dbc7;
}

#a3reception #psArea .size h4 {
    font-size: 22px;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
}

#a3reception #psArea .size .sizeList li {
    float: left;
    width: 25%;
    padding: 4px 0;
    font-size: 16px;
    box-sizing: border-box;
}

#a3reception #psArea .size .sizeList,
#a3reception #psArea .size .sizeList li {
    float: left;
    width: 50%;
}

#a3reception #psArea .size .a4 li {
    border: 2px solid #caada1;
}

#a3reception #psArea .size .a3 li {
    border: 2px solid #ee8484;
}

#a3reception #psArea .size .a4 li:nth-child(3),
#a3reception #psArea .size .a3 li:nth-child(3) {
    border-left: 0;
}

#a3reception #psArea .size .sizeList li.ttl {
    float: left;
    width: 100%;
    font-size: 22px;
    color: #fff;
    border-bottom: 0;
}

#a3reception #psArea .size .a4 .ttl {
    background: #caada1;
}

#a3reception #psArea .size .a3 .ttl {
    background: #ee8484;
}

#a3reception #psArea .size .sizeList img {
    margin: 4px 0;
}

#a3reception #psArea .size .notice {
    text-align: left;
    border: 1px solid #f00000;
    padding: 8px 3%;
}

#a3reception #linkArea ul {
    margin: 0 0 0 -2%;
}

#a3reception #linkArea ul li {
    float: left;
    width: 48%;
    margin: 0 0 0 2%;
    font-size: 11px;
}

#a3reception #linkArea ul li p {
    text-align: left;
    padding-left: 10px;
    margin-left: 4px;
    background-image: url(/resource/img/paper/top/paper_top_obj_06.jpg);
    background-position: left;
    background-repeat: no-repeat;
}

#a3reception #linkArea ul li img {
    max-width: 100%;
}


/* A3席次表 201807追加 */

.a3rece_bgc01 {
    background-color: #ece5dc;
}

.a3rece-gallery .heading-02 {
    font-size: 1.75em;
    margin-bottom: .25em;
}


/* 新 席札無料セット 手作り */


/*.namecardset_hm{
	text-align: center;
}*/

.namecardset_hm h5 {
    display: none;
}

.namecardset_hm img.forPC {
    display: block;
}

.namecardset_hm img.forSP {
    display: none;
}

.namecardset_hm .namecardsetIntro {
    position: relative;
}

.namecardset_hm .namecardsetIntro .txt {
    text-align: left;
    position: absolute;
    top: 25%;
    right: 0%;
}

.namecardset_hm .namecardsetIntro .txt p {
    font-size: 22px;
    color: #A38A77;
    line-height: 2em;
    margin-bottom: .7em;
}

.namecardset_hm .namecardsetIntro .txt p strong {
    font-size: 29px;
}

.namecardset_hm .namecardsetIntro .txt span {
    font-size: 19px;
    color: #888;
}


/* 20181011改修@田中 */

.namecardset_ttl {
    text-align: center;
    font-size: 20px;
    line-height: 2em;
    margin-bottom: 1em;
}

.namecardset_content {
    background-color: #efe8de!important;
}

.namecardset_item-name {
    font-size: 1.25em;
}

.namecardset_item-count {
    font-size: 1.5em;
}

.namecardset_item-highlight {
    font-weight: bold;
    font-style: italic;
    font-size: 30px;
}


/* piary collection 特集ページ */

.piaryCollection .leadTxt {
    text-align: center;
}

.piaryCollection .leadTxt h3 {
    margin-bottom: 4%;
    font-size: 20px;
}

.piaryCollection .leadTxt p {
    margin-bottom: 4%;
    line-height: 1.8em;
    font-size: 14px;
}

.piaryCollection .typeWrap {
    width: 85%;
    margin: 0 auto 3%;
    list-style-type: none;
}

.piaryCollection .typeWrap li {
    width: 31.33%;
    float: left;
    margin: 0 1%;
}

.piaryCollection .typeWrap li div {
    box-sizing: border-box;
    box-shadow: 0 3px 3px #EEE;
    border: 1px solid #CCC;
    text-align: center;
    padding: 2% 0;
}

.piaryCollection .typeWrap li a {
    display: block;
}

.piaryCollection .typeWrap li p {
    padding-left: 10px;
    margin-left: 4px;
    margin-top: 4px;
    background: url(/resource/img/paper/top/paper_top_obj_06.jpg) no-repeat 0 45%;
}

.piaryCollection .typeWrap li a img {
    /*margin: 0 2%;*/
    vertical-align: middle;
}

.piaryCollection .bnWrap {
    width: 83%;
    margin: 0 auto 3%;
}

.piaryCollection .bnWrap ul.clearfix {
    margin-left: -1.5%;
}

.piaryCollection .bnWrap ul.clearfix li {
    float: left;
    width: 48.5%;
    margin: 0 0 10px 1.5%;
}

.piaryCollection .bnWrap ul.clearfix li.toSet {
    position: relative;
}

.piaryCollection .bnWrap ul.clearfix li.toSet a {
    text-decoration: none;
    font-size: 12px;
}

.piaryCollection .bnWrap ul.clearfix li.toSet a .text {
    position: absolute;
    top: 35%;
    left: 3%;
}

.piaryCollection .bnWrap a:first-child {
    margin-right: 1.5%;
}

.piaryCollection .videoWrap {
    width: 83%;
    margin: 0 auto 5%;
}

.piaryCollection .videoWrap iframe {
    width: 765px;
    height: 430px;
}

.piaryCollection h4 {
    margin: 3% 0;
    text-align: center;
}

.piaryCollection .collectionList {
    width: 84%;
    margin: 0 auto 9%;
    list-style-type: none;
}

.piaryCollection .collectionList li {
    width: 33.3%;
    margin-bottom: 3%;
    float: left;
    text-align: center;
}

.piaryCollection #videoPlayer {
    margin: 0 0 3%;
    width: 100%;
}


/* piary collection 商品ページ */

#piaryCollectionItemList .hide {
    display: none;
}

#piaryCollectionItemList .show {
    display: block;
}

#piaryCollectionItemList div h5 {
    margin-bottom: 3%;
    text-align: center;
    border-bottom: 2px solid #B3B3B3;
}

#piaryCollectionItemList div h5 img {
    margin-bottom: 1%;
}

#piaryCollectionItemList div .itemListWrap {
    list-style-type: none;
}

#piaryCollectionItemList div .itemListWrap li {
    margin: 0 1% 5%;
    width: 23%;
    float: left;
    text-align: center;
}

#piaryCollectionItemList div .itemListWrap li a {
    display: block;
    text-decoration: none;
}

#piaryCollectionItemList div .itemListWrap li a:hover {
    color: inherit;
}

#piaryCollectionItemList div .itemListWrap li a img {
    max-width: 100%;
}

#piaryCollectionItemList div .itemListWrap li a .new {
    margin: 2% 0;
    font-size: 16px;
    font-weight: normal;
    color: #F19777;
}

#piaryCollectionItemList div .itemListWrap li a .itemDetail {
    margin-bottom: 8%;
    text-align: left;
}

#piaryCollectionItemList div .itemListWrap li a .itemDetail .seriesName {
    margin: 2%;
    font-size: 11px;
    text-align: center;
}

#piaryCollectionItemList div .itemListWrap li a .itemDetail span {
    margin: 0 0 2% 1%;
    padding: .5% 2%;
    border: 1px solid #CCC;
    border-radius: 3px;
    font-size: 10px;
    text-align: left;
}

#piaryCollectionItemList div .itemListWrap li table.priceTable {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 3px;
    font-size: 10px;
    color: #B3B3B3;
}

#piaryCollectionItemList div .itemListWrap li table.priceTable tr {
    height: 1.8em;
    line-height: 1.8em;
}

#piaryCollectionItemList div .itemListWrap li table.priceTable tr th {
    font-weight: normal;
}

#piaryCollectionItemList div .itemListWrap li table.priceTable tr.HMrow td:first-child {
    background-color: #DDD7C9;
    color: #555
}

#piaryCollectionItemList div .itemListWrap li table.priceTable tr.PSrow td:first-child {
    background-color: #DFEEDE;
    color: #555
}


/**********
**  手作りキット  ***/

.paper_hmkit_sp {
    text-align: center;
    padding: 16.5px;
    margin: 10px 0 20px;
}

.paper_hmkit_sp .sp-disnon {
    display: block;
}

.paper_hmkit_sp .pc-disnon {
    display: none;
}

.paper_hmkit_sp .hmInner {
    width: 650px;
    margin: 0 auto 40px;
}

.paper_hmkit_sp h3 {
    background-color: #EDE6DC;
    height: 35px;
    font-size: 1.6em;
    padding-top: 2%;
    margin: 3% 0;
    font-weight: 400;
}

.paper_hmkit_sp .HmRed {
    color: #ED1B24;
}

#HmTitle {
    width: 100%;
    padding-top: 90px;
    padding-bottom: 110px;
    background: url(/resource/img/paper/hmkit/title_hmkit.jpg) no-repeat 0 0;
    color: #ffffff;
}

#HmTitle p.hmTitle {
    font-size: 28px;
    border-bottom: 1px solid #fff;
    width: 300px;
    margin: 0 auto .75em;
}

#HmTitle p {
    padding: 1%;
    line-height: 170%;
}

.paper_hmkit_sp #HmTitle h3 {
    background-color: none;
}

.paper_hmkit_sp #HmkitPoint {
    width: 102%;
    margin-left: -2%;
    margin-bottom: 30px;
}

.paper_hmkit_sp #HmkitPoint li {
    width: 18%;
    float: left;
    border: 1px solid #ccc;
    padding: 1.5% 0 2%;
    margin: 0 0 2% 2%;
    text-align: center;
    font-size: 16px;
    box-sizing: border-box;
    background: url(/resource/img/paper/pskit/ico_arrow_down_s.png) no-repeat 50% 97%;
    height: 110px;
}

.paper_hmkit_sp #HmkitPoint li.font-s {
    font-size: 15px;
}

.paper_hmkit_sp #HmkitPoint li a {
    text-decoration: none;
}

.paper_hmkit_sp #HmkitPoint li a:hover {
    color: #666;
}

.paper_hmkit_sp #HmkitPoint li a strong {
    color: #ed1c24;
}

#HmP1 p {
    /*font-size: 1.2em;*/
    margin-bottom: 3%;
    line-height: 160%
}


/*#HmP1 img {
	padding: 0 3%;
}*/

#HmP1 ul {
    padding: 3%;
}

#HmP1 li {
    float: left;
    width: 33%;
}

#HmP1 li p {
    font-size: 0.95em;
    text-align: left;
    padding: 2% 2% 2% 6%;
}

img#HmImg1 {
    margin: 0 0 3.5% 0;
}

.paper_hmkit_sp #HmP1 .hmInner ul {
    width: 102%;
    margin-left: -2%;
    padding: 0;
}

.paper_hmkit_sp #HmP1 .hmInner ul li {
    float: left;
    margin: 0 0 2% 2%;
}

.paper_hmkit_sp #HmP1 .hmInner ul li .hmImg {
    display: block;
    border: 1px solid #ddd;
    margin-bottom: 3%;
}

.paper_hmkit_sp #HmP1 .hmInner ul li .hmImg img {
    max-width: 100%;
    padding: 0;
}

.paper_hmkit_sp #HmP1 .hmInner ul li.col-2 {
    width: 48%;
}

.paper_hmkit_sp #HmP1 .hmInner ul li.col-3 {
    width: 31.3%;
}

.paper_hmkit_sp #HmP1 .hmInner ul li.col-3 h4 {
    font-size: 20px;
    font-weight: normal;
    text-align: center;
    padding: .35em 0 .2em;
    background-color: #EDE6DC;
}

#HmP2 p.note {
    margin-top: 10px;
    margin-left: 42%;
    text-align: left;
}

#HmP3 p {
    /*font-size: 1.1em;*/
    padding-bottom: 3%;
    line-height: 160%
}

#HmP4 img {
    float: left;
    padding-left: 5%;
}

#HmP4 .hmInner img {
    float: left;
    margin-right: 3.5%;
}

#HmP4 .hmInner p {
    padding-top: 3.5%;
    line-height: 180%;
    text-align: left;
}

.ImgFlo {
    float: left;
}

#HmP5 .ImgPa {
    padding: 3%;
}

#HmP5 p {
    text-align: left;
    font-size: 1em;
    padding: 10px 10px 10px 0;
}


/*#HmP5 ul {
	padding: 0 5% 0 5%;
	width: 93%;
}
#HmP5 li {
	float: left;
}

#HmP5 .HmP5_a {
	width: 6%;
	background-color: #DAD4C6;
}
#HmP5 .HmP5_b {
	width: 92.5%;
}
#HmP5 .HmP5_b .HmPeri {
	float: left;
	width: 81px;
	margin: 10px;
	background-color: #EEEEF0;
	background-image: url(/resource/img/paper/hmkit/obj_hmkit_20.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
}
#HmP5 .HmP5_b p {
	float: left;
}
#HmP5_1 li {
	border: solid 2px #DAD4C6;
}
#HmP5_1 .HmP5_a {
	height: 140px;
	padding-top: 40px;
}

#HmP5_1 .HmP5_a img.sp-disnon {
	height: 140px;
	padding-top: 40px;
}

#HmP5_1 .HmPeri {
	height: 120px;
	padding-top: 40px;
}
#HmP5_2 .HmP5_a {
	width: 6%;
	background-color: #DCDCDC;
}
#HmP5_2 li {
	border: solid 2px #DCDCDC;
}
#HmP5_2 .HmP5_a {
	height: 120px;
	padding-top: 10px;
}
#HmP5_2 .HmPeri {
	height: 95px;
	padding-top: 15px;
}
#HmP5_2 .HmP5_b p {
	padding-top: 20px;
}
#HmP5_2 .HmP5_b .HmRed {
	font-size: 1.3em;
	line-height: 250%;
}
#HmP5_3 li {
	border: solid 2px #DAD4C6;
}
#HmP5_3 .HmP5_a {
	height: 500px;
	padding-top: 320px;
}
#HmP5_3 .HmPeri.hm1 {
	height: 310px;
	padding-top: 185px;
}
#HmP5_3 .HmPeri.hm2,#HmP5_3 .HmPeri.hm3 {
	height: 120px;
	padding-top: 10px;
}
#HmP5_3 .HmP5_b #HmP5_3_1 {
	float: left;
	margin-top: 10px;
}
#HmP5_3 .HmP5_b p {
	float: left;
	width: 500px;
}
#HmP5_3 .HmP5_b #Point {
	float: left;
	width: 500px;
	border: solid 1px #DCDCDC;
}
#HmP5_3 .HmP5_b #Point h5 {
	font-size: 1.2em;
	padding: 5px;
	background-color: #DAD4C6;
}
#HmP5_3 .HmP5_b #Point img {
	float: left;
	padding: 10px;
}
#HmP5_3 .HmP5_b #Point p {
	float: left;
	width: 280px;
	padding-top: 20px;
}
#HmP5_3 #HmImg2 {
	margin: 3%;
}
#HmP5_3 hr {
	width: 604px;
	border-top: solid 1px;
	margin: 0 auto;
}
#HmP5_3 .HmP5_b .HmP5_3_2 {
	padding-top: 40px;
	line-height: 200%;
}*/

.paper_hmkit_sp #HmP5 li {
    float: left;
}

.paper_hmkit_sp #HmP5 .ico_arrow {
    display: block;
    margin: 10px auto;
}

.paper_hmkit_sp #HmP5 hr.hmSep {
    border-top: 1px solid #333;
    height: 1px;
    width: 98%;
    margin: 0 auto;
}

.paper_hmkit_sp #HmP5 .step_01,
.paper_hmkit_sp #HmP5 .step_03 {
    border: 2px solid #DAD4C6;
    padding: 0;
    width: 100%;
}

.paper_hmkit_sp #HmP5 .step_02 {
    border: 2px solid #dbdcdc;
    padding: 0;
    width: 100%;
}

.paper_hmkit_sp #HmP5 .step_02 .HmRed {
    font-size: 1.3em;
    line-height: 1.8;
}

.paper_hmkit_sp #HmP5 .step_02 .flow_a {
    background-color: #dbdcdc;
}

.paper_hmkit_sp #HmP5 .flow_a {
    width: 5%;
    padding: 0 .5%;
}

.paper_hmkit_sp #HmP5 .flow_b {
    width: 93%;
    text-align: left;
}

.paper_hmkit_sp #HmP5 .imgL {
    float: left;
    margin: 0 3% 0 0;
}

.paper_hmkit_sp #HmP5 .flowPoint .imgL {
    margin: 3%;
}

.paper_hmkit_sp #HmP5 .step_01 .flow_a,
.paper_hmkit_sp #HmP5 .step_03 .flow_a {
    background-color: #DAD4C6;
}

.paper_hmkit_sp #HmP5 .flow_b_01 {
    float: left;
    margin: 10px;
    width: 81px;
    padding-bottom: 17px;
    background: #eeeeef url(/resource/img/paper/pskit/ico_arrow_flow.jpg) no-repeat 0 100%;
    text-align: center;
}

.paper_hmkit_sp #HmP5 .flow_b_02 {
    float: right;
    width: 82%;
    margin-top: 8px;
}

.paper_hmkit_sp #HmP5 .step_02 .flow_b_02,
.paper_hmkit_sp #HmP5 .step_03 .flow_b_02 {
    margin-top: 3%;
    float: right;
    width: 82%;
}

.paper_hmkit_sp #HmP5 p {
    text-align: left;
}

.paper_hmkit_sp #HmP5 .flowPoint {
    margin: 0 3% 3% 0;
    border: 1px solid #ddd;
    width: 95%;
}

.paper_hmkit_sp #HmP5 .flowPoint h4 {
    font-size: 16px;
    text-align: center;
    font-weight: normal;
    padding: .25em 0;
    background-color: #DAD4C6;
}

.paper_hmkit_sp #HmP5 .flowPoint strong {
    font-weight: normal;
    color: #ed1c24;
}

#HmP6 h3 {
    background-color: #ED1B24;
    padding: 10px 0 3px 0;
    color: #ffffff;
}

#HmP6_1 {
    padding: 0 25% 3% 25%;
}

#HmP6_1 img {
    float: left;
    margin-right: 10px;
}

#HmP6_1 p {
    font-size: 1.2em;
}

#HmP6 p {
    text-align: left;
    padding: 3% 0 0 15%;
}


/* ご購入はこちら（手作り・印刷共通スタイル） */

#HmP7 ul {
    width: 102%;
    margin-left: -2%;
}

#HmP7 ul li,
.printService .buyItems ul li {
    float: left;
    margin: 0 0 2% 2%;
}

#HmP7 ul li.col-3,
.printService .buyItems ul li.col-3 {
    margin-bottom: 4%;
    width: 31%;
    text-align: left;
}

#HmP7 ul li p,
.printService .buyItems ul li p {
    padding-left: 1em;
    background: url(/resource/img/paper/top/paper_top_obj_06.jpg) no-repeat 0 50%;
}

#HmP7 ul li img,
.printService .buyItems ul li.col-3 img {
    width: 100%;
}

#HmP7 ul li.col-2,
.printService .buyItems ul li.col-2 {
    width: 47.5%;
}

#HmP7 ul li.col-2 img,
.printService .buyItems ul li.col-2 img {
    width: 100%;
}

#HmP7 ul li.col-3 div,
.printService .buyItems ul li.col-3 div {
    border: 1px solid #ccc;
    padding: 1px;
}

#HmP7 ul li.col-3 a,
.printService .buyItems ul li.col-3 a {
    display: block;
}

#HmP7 ul li.col-3 .typeImg,
#HmP7 ul li.col-3 .typeTxt,
.printService .buyItems ul li.col-3 .typeImg,
.printService .buyItems ul li.col-3 .typeTxt {
    width: 46%;
    height: auto;
    vertical-align: middle;
}

#HmP7 ul li.col-3 .typeImg,
.printService .buyItems ul li.col-3 .typeImg {
    padding-left: 4%;
}

#HmP7 ul li.col-3 .typeTxt,
.printService .buyItems ul li.col-3 .typeTxt {
    padding-right: 4%;
}


/* ここまで */

.paper_hmkit_sp .namecardset_handmade {
    width: 100%;
    margin: 10px auto 1%;
    box-sizing: border-box;
    background-color: #ddeee6;
    text-align: left;
}

.paper_hmkit_sp .namecardset_handmade a {
    display: block;
    padding: 2%;
}

.paper_hmkit_sp .namecardset_handmade a:hover {
    color: inherit;
}

.paper_hmkit_sp .namecardset_handmade a .txtWrap {
    width: 40%;
    float: left;
}

.paper_hmkit_sp .namecardset_handmade a .txtWrap p {
    margin: 3% 0;
    line-height: 1.8em;
    color: #766250;
    font-size: 12px;
}

.paper_hmkit_sp .namecardset_handmade a .txtWrap div img {
    max-width: 100%;
    margin-bottom: .5em;
}

.paper_hmkit_sp .namecardset_handmade a .imgWrap {
    width: 60%;
    float: left;
    text-align: center;
}

.paper_hmkit_sp .bnWrap img {
    float: left;
}


/*** ペーパーTOP 20160708  ***/

#paper_cat_top li {
    text-align: center;
}
#paper_cat_top li.toSet,
#paper_cat_top li.toSample,
#paper_cat_top li.toStamp {
	width: 48%;
}
#paper_cat_top li.toSet{
	margin-bottom: 2.5em;
}

#paper_cat_top li p {
    text-align: left;
    padding-left: 10px;
    margin-left: 4px;
    background-image: url(/resource/img/paper/top/paper_top_obj_06.jpg);
    background-position: left;
    background-repeat: no-repeat;
}


/*#paper_cat_top .paper_Mv_b {
	width: 50%;
	padding-bottom: 20px;
}
#paper_cat_top .paper_Mv_b p {
}
#paper_cat_top .paper_Mv_s {
	width: 33%;
}*/

#paper_cat_top ul {
}

#paper_cat_top .paper_Mv_w {
    margin: 0 0 2.5em 0%;
}

#paper_cat_top .paper_Mv_b {
    width: 48.5%;
    margin: 0 0 2.5em 0%;
}

#paper_cat_top .paper_Mv_s {
    width: 31.5%;
    margin: 0 0 2.5em 0%;
}

#paper_cat_top .paper_Mv_s a {
    display: block;
}

#paper_cat_top .paper_Mv_s div {
    border: 1px solid #ccc;
    padding: 3.5% 0;
}

#paper_cat_top .paper_Mv_s div>img {
    vertical-align: middle;
}

#paper_cat_top .paper_Mv_w img,
#paper_cat_top .paper_Mv_b img,
#paper_cat_top .paper_Mv_s div {
	margin-bottom: 0.3em;
}


/* 招待状・席次表・席札 */

.paper_cat ul li img {
    max-width: 100%;
}


/* ※PiaColleとほぼ同スタイル */

.paper_cat .namecardset_handmade {
    width: 100%;
    margin: 0 auto 1%;
    box-sizing: border-box;
    background-color: #ddeee6;
}

.paper_cat .namecardset_handmade {
    width: 100%;
    margin: 0 auto 1%;
    box-sizing: border-box;
    background-color: #ddeee6;
}

.paper_cat .namecardset_handmade a {
    display: block;
    padding: 2%;
}

.paper_cat .namecardset_handmade a:hover {
    color: inherit;
}

.paper_cat .namecardset_handmade a .txtWrap {
    width: 40%;
    float: left;
}

.paper_cat .namecardset_handmade a .txtWrap p {
    margin: 3% 0;
    line-height: 1.8em;
    color: #766250;
}

.paper_cat .namecardset_handmade a .imgWrap {
    width: 60%;
    float: left;
    text-align: center;
}

.paper_cat .bnWrap {
    margin: 0 0 4%;
}

.paper_cat .bnWrap ul.clearfix li {
    float: left;
    width: 48.5%;
}
.paper_cat .bnWrap ul.clearfix li:nth-of-type(2) {
	margin-left: 3%;
}

.paper_cat .bnWrap ul.clearfix li.toSet {
    position: relative;
}

.paper_cat .bnWrap ul.clearfix li.toSet a {
    text-decoration: none;
    font-size: 12px;
}

.paper_cat .bnWrap ul.clearfix li.toSet a .text {
    position: absolute;
    top: 35%;
    left: 3%;
    text-align: left;
}


/* ペーパートップ修正 */

.paper_cat_3col {
    width: 101.3%!important;
    margin-left: -1.3%!important;
}

.paper_cat_3colImg {
    float: left!important;
    width: 32.2%!important;
    margin: 0 0 10px 1.13%!important;
}


/* 商品ページ内（ペーパートップ流用） */

.freeSpace .paper_cat .bnWrap ul.clearfix {
    margin: 0;
    padding: 0;
    list-style-type: none;
}


/* 印刷込キット（新） */

.printService {
    padding: 16.5px;
    margin: 10px 0 20px;
}

.printService .sp-disnon {
    display: block;
}

.printService .pc-disnon {
    display: none;
}

.printServiceTop {
    background: url(/resource/img/paper/pskit/bg_ps_top.jpg) no-repeat 0 0;
    text-align: center;
    padding-top: 100px;
    padding-bottom: 100px;
}

.psInner {
    width: 650px;
    margin: 0 auto 40px;
}

.printServiceTop p {
    margin-bottom: 1.5em;
}

.printServiceTop p,
.printService #point01 p,
.printService #point02 p,
.printService #point03 p,
.printService #point04 p,
.printService #point05 p,
.printService .orderFlow p,
.printService .buyItems p,
.printService .psNote p {
    font-size: 13px;
}

.printServiceTop p.psTitle {
    font-size: 28px;
    border-bottom: 1px solid #000;
    width: 300px;
    margin: 0 auto .75em;
}

.printService h3 {
    text-align: center;
    font-size: 23px;
    font-weight: normal;
    padding: .4em 0 .3em;
    margin-bottom: 1em;
}

.printService .recdPoints ul,
.printService #point01 ul,
.printService #point03 ul,
.printService .psNote ul,
.printService .buyItems ul {
    width: 102%;
    margin-left: -2%;
}

.printService .recdPoints h3 {
    margin-bottom: .5em;
}

.printService .recdPoints ul {
    margin-bottom: 30px;
}

.printService .recdPoints ul li {
    width: 18%;
    float: left;
    border: 1px solid #ccc;
    margin: 0 0 2% 2%;
    padding: 1.5% 0 2%;
    text-align: center;
    font-size: 16px;
    box-sizing: border-box;
    background: url(/resource/img/paper/pskit/ico_arrow_down_s.png) no-repeat 50% 97%;
    height: 125px;
}

.printService .recdPoints ul li a {
    text-decoration: none;
    /*padding: 1.5% 0 2%;*/
    display: block;
}

.printService .recdPoints ul li a:hover {
    color: #666;
}

.printService .recdPoints ul li a strong {
    color: #ed1c24;
}

.printService .bgGr {
    background-color: #c3e0ca;
}

.printService .psLink {
    margin-top: 20px;
}

.printService #point01 p {
    text-align: center;
    margin-bottom: 1em;
}

.printService #point01 ul li {
    float: left;
    margin: 0 0 4% 2%;
}

.printService #point01 ul li .psImg {
    display: block;
    border: 1px solid #ddd;
    margin-bottom: 3%;
}

.printService #point01 ul li.col-2 {
    width: 48%;
}

.printService #point01 ul li.col-2 img,
.printService .buyItems ul li.col-2 img {
    max-width: 100%;
}

.printService #point01 ul li.col-3 {
    width: 31.3%;
}

.printService #point01 ul li.col-3 h4 {
    font-size: 20px;
    font-weight: normal;
    text-align: center;
    padding: .35em 0 .2em;
}

.printService .price {
    padding: 2%;
    text-align: center;
    margin-bottom: 30px;
}

.printService #point02 p.note {
    margin-top: 10px;
    margin-left: 42%;
    font-size: 12px;
}

.printService #point03 ul li {
    width: 47.5%;
    margin: 0 0 0 2%;
    float: left;
    border: 1px solid #ccc;
    box-sizing: border-box;
    padding: 1% 0;
    text-align: center;
}

.printService #point03 ul li h4 {
    font-weight: normal;
    font-size: 20px;
    margin: .5em 0 .35em;
}

.printService #point04 .psInner {
    width: 680px;
}

.printService #point04 .psInner,
.printService #point05 .psInner {
    position: relative;
}

.printService #point04 .psInner p {
    position: absolute;
    top: 70%;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}

.printService #point05 .psInner p {
    position: absolute;
    top: 0;
    left: 0;
}

.printService .orderFlow li {
    float: left;
}

.printService .orderFlow .ico_arrow {
    display: block;
    margin: 10px auto;
}

.printService .orderFlow hr.psSep {
    border-top: 1px solid #333;
    height: 1px;
    width: 98%;
    margin: 0 auto;
}

.printService .orderFlow .step_01,
.printService .orderFlow .step_03 {
    border: 2px solid #c3e0ca;
}

.printService .orderFlow .step_02 {
    border: 2px solid #dbdcdc;
}

.printService .orderFlow .step_02 .flow_a {
    background-color: #dbdcdc;
}

.printService .orderFlow .flow_a {
    width: 5%;
    padding: 0 .5%;
}

.printService .orderFlow .flow_b {
    width: 93%;
}

.printService .orderFlow .imgL {
    float: left;
    margin: 0 3% 3% 0;
}

.printService .orderFlow .flowPoint .imgL {
    margin: 3%;
}

.printService .orderFlow .step_01 .flow_a,
.printService .orderFlow .step_03 .flow_a {
    background-color: #c3e0ca;
}

.printService .orderFlow .flow_b_01 {
    float: left;
    margin: 10px;
    width: 81px;
    padding-bottom: 17px;
    background: #eeeeef url(/resource/img/paper/pskit/ico_arrow_flow.jpg) no-repeat 0 100%;
    text-align: center;
}

.printService .orderFlow .step_01 .flow_b_02 {
    float: right;
    width: 82%;
    margin-top: 8px;
}

.printService .orderFlow .step_02 .flow_b_02,
.printService .orderFlow .step_03 .flow_b_02 {
    margin-top: 3%;
    float: right;
    width: 82%;
}

.printService .orderFlow .step_01 .flow_b_02 ul {
    overflow: hidden;
}

.printService .orderFlow .step_01 .flow_b_02 ul li {
    width: 105px;
    margin-right: 20px;
    font-size: 11px;
    position: relative;
}

.printService .orderFlow .step_01 .flow_b_02 ul li:after {
    content: url(/resource/img/paper/pskit/ico_arrow_r.jpg);
    display: block;
    width: 14px;
    height: 21px;
    position: absolute;
    top: 25px;
    right: -18px;
}

.printService .orderFlow .step_01 .flow_b_02 ul li:last-child:after {
    display: none;
}

.printService .orderFlow .step_01 .flow_b_02 ul li img {
    margin-bottom: 5px;
}

.printService .orderFlow .step_01 .flow_b_02 ul li:last-child {
    margin-right: 0;
}

.printService .orderFlow p {
    text-align: left;
    margin: 1em 1em 1em 0;
}

.printService .orderFlow .flowPoint {
    margin: 0 3% 3% 0;
    border: 1px solid #ddd;
    width: 95%;
}

.printService .orderFlow .flowPoint h4 {
    font-size: 16px;
    text-align: center;
    font-weight: normal;
    padding: .25em 0;
}

.printService .orderFlow .flowPoint strong {
    font-weight: normal;
    color: #ed1c24;
}

.printService .psSimulation {
    margin-top: 30px;
    border: 2px solid #c3e0ca;
}

.printService .psNote h3 {
    color: #fff;
    background-color: #ed1c24;
}

.printService .psNote h3 img {
    margin-right: 1%;
}

.printService .psNote p {
    text-align: center;
    margin-bottom: 4%;
}

.printService .psNote .psNoteLead {
    color: #ed1c24;
    font-size: 16px;
    padding: 0.5% 0 0 8%;
    background: url(/resource/img/paper/pskit/ico_note_02.png) no-repeat 0 0;
    width: 50%;
    margin: 0 auto 4%;
}

.printService .psNote ul li {
    float: left;
    margin: 0 0 4% 2%;
    width: 47.5%;
    color: #ed1c24;
    text-align: center;
}

.printService .psNote ul li img {
    margin-bottom: .5em;
}

.printService .psNote ul li strong {
    font-size: 14px;
    text-align: center;
}


/* 席札セット（無料）印刷込リンク */

.printService .namecardset_ps {
    width: 100%;
    margin: 10px auto 1%;
    box-sizing: border-box;
    background-color: #f2f4ef;
    text-align: left;
}

.printService .namecardset_ps a {
    display: block;
    padding: 2%;
}

.printService .namecardset_ps a:hover {
    color: inherit;
}

.printService .namecardset_ps a .txtWrap {
    width: 48%;
    float: left;
}

.printService .namecardset_ps a .txtWrap p {
    margin: 3% 0;
    line-height: 1.8em;
    color: #766250;
}

.printService .namecardset_ps a .imgWrap {
    width: 52%;
    float: left;
    text-align: center;
}

.printService .namecardset_ps a .imgWrap img {
    max-width: 100%;
}


/** banner **/

.bn_paper_link {
    padding: 20px 0;
}

.bn_paper_link img {
    width: 365px;
}

.bn_paper_link .bn_1st_img_paper {
    margin-right: 20px;
}


/* a3 注記 */

.a3paperProfAttention {
    background-color: #FCF3F4;
    border: 2px solid #C30D23;
    color: #C30D23;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 4%;
    padding: 2% 0;
    text-align: center;
}


/* ペーパー特集共通 */

.paper-special div,
.paper-special ul,
.paper-special li,
.paper-special p,
.paper-special a,
.paper-special span {
    box-sizing: border-box;
}

.paper-special .col,
.paper-special [class^="col-"],
.paper-special [class*=" col-"] {
    float: left;
}

.paper-special .txt {
    text-align: center;
}

.paper-special .txt-top {
    margin: 5% auto;
}

.paper-special .txt-btm {
    margin: 2.5% auto 5%;
}

.paper-special .txt h2 {
    font-size: 1.5em;
    font-weight: normal;
    margin-bottom: 1.5em;
    line-height: 1.5;
}

.paper-special .content {
    margin: 0 auto 5%;
}

.paper-special p {
    font-size: 1.05em;
    line-height: 1.75;
}

.paper-special .txt .font-l {
    font-size: 1.5em;
}

.paper-special .bt-link a {
    display: block;
    padding: 5% 0;
    text-align: center;
    text-decoration: none;
}

.paper-special .col-lg-4,
.paper-special .col-4 {
    width: 31.75%;
    margin: 0 0 1.5% 1.5%;
}

.paper-special .col-lg-6,
.paper-special .col-6 {
    width: 48%;
    margin: 0 0 1.5% 1.5%;
}

.paper-special .col-lg-8 {
    width: 65%;
    margin: 0 0 1.5% 1.5%;
}

.paper-special .col-lg-3 {
    width: 23.5%;
    margin: 0 0 1.5% 1.5%;
}


/* バナーリンク */

.paper-special .paper_cat .typeWrap {
    margin-left: -1%;
}

.paper-special .paper_cat .typeWrap li a {
    display: block;
}

.paper-special .paper_cat .typeWrap li div {
    border: 1px solid #ccc;
    padding: 3.5% 0;
}

.paper-special .paper_cat .typeWrap li div>img {
    vertical-align: middle;
}

.paper-special .paper_cat .bnWrap ul.clearfix li {
    width: 49%;
    margin: 0 0 10px 1%;
}


/* 商品リスト */

.con2Col #systemWrap .paper-special ul.itemBlock {
    margin: 0 0 0 -1%;
}

.con2Col #systemWrap .paper-special ul.itemBlock li {
    margin: 0 0 1% 1%;
    width: 19%;
}

.con2Col #systemWrap .paper-special ul.itemBlock li .img img {
    width: 97%;
    height: auto;
}


/* 2017 new paper items - Coming Soon - */

.comingsoon2017 {
    text-align: center;
}

.comingsoon2017 .txt h2 {
    margin: 1.5em 0 2em;
    letter-spacing: .05em;
}

.comingsoon2017 .txt p {
    margin: 0 0 1.5em;
    line-height: 1.8;
}

.comingsoon2017 .bx-wrapper {
    margin: 0 0 2.5%;
}


/* ピアコレ coming soon 2017 */

.piaryCollection .comingsoon2017 .txt-top {
    margin: 2.5% 0;
}

.piaryCollection .comingsoon2017 .txt h2 {
    font-family: "小塚明朝 Pro", "游ゴシック", "ヒラギノ明朝 Pro W3", "メイリオ", "ヒラギノ角ゴ Pro W3", "MSP 明朝", "Hiragino Kaku Gothic Pro", sans-serif;
}

.comingsoon2017 .bn-link {
    width: 620px;
    margin: 0 auto 5%;
    text-align: left;
}

.paper-special .bn-special {
    width: 84%;
    margin: 0 auto 3.5%;
}

.paper-special .bn-special li:last-child {
    clear: both;
    margin-left: 1.5%;
}


/* ラグジュアリーペーパーアイテム */

.luxury-paper .menu {
    width: 48%;
    margin: 0 auto 5%;
}

.luxury-paper .content {
    width: 728px;
}

.luxury-paper .menu .col {
    text-align: center;
    width: 50%;
    font-size: 1.15em;
}

.luxury-paper__new {
    position: relative;
}

.luxury-paper__new:after {
    content: "";
    display: block;
    background-image: url(/resource/img/paper/luxury_paper/ic_new.png);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: -30px;
    left: -30px;
    width: 60px;
    height: 60px;
}

.luxury-paper .list-detail {
    margin-left: -10px;
    margin-bottom: 3%;
}

.luxury-paper .content h2 {
    margin-bottom: 1.25%;
}

.luxury-paper .content h3 {
    font-weight: normal;
    font-size: 1.35em;
    margin-bottom: .55em;
    padding-bottom: .25em;
    border-bottom: 1px solid #333;
}

.luxury-paper .list-detail .col-lg {
    width: 359px;
    margin: 0 0 10px 10px;
}

.luxury-paper .list-detail .detail-txt {
    margin-top: .5em;
}


/* かざり紙 */

.deco-paper .feature {
    width: 95%;
}

.deco-paper p,
.rece-wfd p {
    font-size: 1.05em;
    margin-bottom: 1em;
    line-height: 1.75;
}

.deco-paper .feature .col-lg {
    width: 50%;
}

.deco-paper .feature .col-txt {
    padding: 5%;
    min-height: 300px;
}

.deco-paper .feature .col-txt h3 {
    font-size: 1.75em;
    margin-bottom: 1em;
}

.deco-paper .feature .col-lg:nth-child(3) {
    float: right;
}

.deco-paper .feature .bt-link a {
    background-color: #80787e;
    color: #fff;
}

.deco-paper .list-gallery {
    margin: 5% 0 3% -1.5%;
}

.deco-paper .detail,
.deco-paper .lineup {
    text-align: center;
}

.deco-paper .detail h2,
.deco-paper .lineup h2 {
    font-weight: normal;
}

.deco-paper .detail h2 img,
.deco-paper .lineup h2 img {
    margin-bottom: .35em;
}

.deco-paper .detail .list-detail {
    margin: 0 0 3% 5%;
}

.deco-paper .detail .list-detail .col {
    margin: 0 2%;
    position: relative;
}

.deco-paper .detail .list-detail .col:not(:first-child):before {
    position: absolute;
    display: block;
    content: "▲";
    transform: rotate(90deg);
    top: 60%;
    left: -12.5%;
}

.deco-paper .detail .list-detail .col:last-child img {
    margin-top: 50px;
}

.deco-paper .initial-stamp {
    background-color: #c2b2a8;
    padding: 6.5% 2.8% 4%;
    color: #fff;
}

.deco-paper .initial-stamp h3 {
    font-size: 1.75em;
    margin-bottom: 1em;
}

.deco-paper .initial-stamp .bt-link a {
    color: #fff;
    border: 1px solid #fff;
}

.con2Col #systemWrap .deco-paper .initial-stamp .bt-link a:hover {
    opacity: 1;
    background-color: #a29288;
}

.deco-paper .initial-stamp .list-stamp {
    margin-bottom: 3%;
}

.deco-paper .initial-stamp .list-stamp .col {
    padding: 1%;
    background-color: #fff;
    margin: 1.5%;
}

.deco-paper .initial-stamp .bt-link {
    width: 40%;
    margin: 0 auto;
}

.deco-paper .list-lineup {
    width: 94.5%;
    margin: 0 auto;
}

.deco-paper .list-lineup .col {
    margin: 1%;
    text-align: left;
}

.deco-paper.paper-special .paper_cat .typeWrap {
    margin: 0 auto;
}

.deco-paper.paper-special .paper_cat .typeWrap li {
    width: 50%;
}

.deco-paper.paper-special .paper_cat .typeWrap li div {
    padding: 0;
    text-align: center;
}


/* 席次表×ヒキタクバッグ */

.rece-wfd .what_hikitaku {
    font-size: 1.4em;
    margin-bottom: 6px;
}

.rece-wfd .about-wfd {
    border: 1px solid #b5d4d9;
    padding: 2.5%;
}

.rece-wfd .about-wfd>h2 {
    font-size: 1.5em;
    font-weight: normal;
    margin-bottom: .35em;
    text-align: center;
}

.rece-wfd .about-wfd h2 {
    background-color: #b5d4d9;
    padding: .5em;
    text-align: center;
    color: #fff;
    font-size: 1.5em;
    margin-bottom: 0;
}

.rece-wfd .about-wfd .clearfix {
    position: relative;
}

.rece-wfd .about-wfd .col-lg-6 {
    width: 50%;
    float: right;
    margin: 0;
}

.rece-wfd .about-wfd .col-lg-6:nth-child(3) {
    float: left;
}

.rece-wfd .about-wfd .col-lg-6:last-child {
    position: absolute;
    top: 38%;
    right: 0;
}

.rece-wfd .about-wfd .col-txt {
    padding: 5% 2% 0 4%;
}

.rece-wfd .about-wfd .col-txt h3 {
    font-size: 1.45em;
    font-weight: normal;
    margin-bottom: 1em;
}

.rece-wfd .about-wfd .col-img {
    padding: 5% 5% 0;
}

.rece-wfd .about-wfd .toHikitaku .bt {
    display: inline-block;
    background: #b5d4d9;
    padding: 8px 24px;
    color: #fff;
    font-size: 18px;
}

.rece-wfd .txt-top {
    margin: 7% auto;
}

.rece-wfd .feature {
    text-align: center;
}

.rece-wfd .feature .col-lg {
    padding: 1.5%;
}

.rece-wfd .feature .col-lg h3 {
    font-size: 1.75em;
    margin: .5em;
}

.rece-wfd .detail h2,
.rece-wfd .lineup h2 {
    font-weight: normal;
    text-align: center;
}

.deco-paper .lineup h2,
.rece-wfd .lineup h2 {
    margin-bottom: 3.5%;
}

.rece-wfd .detail .clearfix img,
.rece-wfd .detail .clearfix p {
    float: left;
}

.rece-wfd .detail .clearfix {
    width: 90%;
    margin: 0 auto 1em;
}

.rece-wfd .detail .clearfix p {
    padding: 10% 3% 0;
}

.rece-wfd .lineup .lineup-item {
    width: 85%;
    margin: 0 auto 7.5%;
}

.rece-wfd .lineup .lineup-item .clearfix {
    margin: 0 0 1.5% -1.5%;
}

.rece-wfd .lineup .lineup-item h3 {
    font-weight: normal;
    font-size: 1.5em;
    margin-bottom: .25em;
}

.rece-wfd .lineup .lineup-item .bt-link a {
    color: #333;
    font-size: 1.15em;
    background-color: #c2ad9c;
    width: 55%;
    margin: 0 auto;
    padding: 2.5% 0;
}

.rece-wfd .bn-area p {
    margin-bottom: 0;
    text-align: center;
    font-size: 1.5em;
}


/* 平成最後のラッキー花嫁キャンペーン */

.paper_lb_line-through {
    text-decoration: line-through;
}

.paper_lb {
    padding: 15px;
    margin: 15px;
    border: 2px solid #c3e0ca;
    background-color: white;
    width: 85%;
    margin-left: calc(((100% - 85%) - 34px) / 2);
}

.paper_lb_price {
    margin-right: 15em;
}

.paper_lb_comment {
    margin-left: 3em;
}


/* 平成最後のラッキー花嫁キャンペーン */


/* ペーパー比較 */

.c-arrowBorTri01 {
    border-bottom: 2px solid #ccc;
    position: relative;
}

.c-arrowBorTri01::before,
.c-arrowBorTri01::after {
    position: absolute;
    content: "";
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
}

.c-arrowBorTri01::before {
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 16px solid #ccc;
    margin-left: -11px;
}

.c-arrowBorTri01::after {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 13px solid #fff;
    margin-left: -8px;
}

.c-ttlLine--03 {
    padding: 0 3rem;
}

.c-ttlLine--03::before,
.c-ttlLine--03::after {
    width: 1px;
    background-color: #222;
    top: .5em;
}

.c-ttlLine--03::before {
    transform: rotate(-30deg);
}

.c-ttlLine--03::after {
    transform: rotate(30deg);
}

.c-icArrow--slim02::after {
    width: .5em;
    height: .5em;
    border-top: 2px solid;
    border-right: 2px solid;
}

.c-psBtn {
    display: block;
    border: 1px solid;
    padding: 0.5em;
    text-decoration: none !important;
    text-align: center;
    position: relative;
}

.c-psBtn {
    display: block;
    border: 1px solid;
    border-radius: 4px;
    padding: 0.75em;
    text-decoration: none;
    position: relative;
}

.c-psBtn::after {
    content: '';
    position: absolute;
    width: .6em;
    height: .6em;
    border-top: 2px solid;
    border-right: 2px solid;
    right: .5em;
    -webkit-transform: rotate(45deg) skew(10deg, 10deg);
    transform: rotate(45deg) skew(10deg, 10deg);
    top: calc((100% - .7em) / 2);
}

.k-pshm div,
.k-pshm h2,
.k-pshm h3,
.k-pshm p,
.k-pshm ul,
.k-pshm li,
.k-pshm span {
    box-sizing: border-box;
}

.k-pshmTableWrap {
    position: relative;
}

#systemWrap section.k-pshmInner {
    margin-bottom: 0;
    padding: 5em 0;
}

#systemWrap section.k-pshmInner--01 {
    padding: 3em 0 5em;
}

.k-pshmFixBt {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
}

.k-pshmFixBt__item {
    width: 49%;
    padding: 1em;
}

.k-pshmStep__item {
    width: 320px;
    margin: 2.25em auto 0;
}

.k-pshmTable__item {
    width: 50%;
}

.k-pshmTable__item--ps {
    padding: 5.5em calc(50% - 335px) 1em 0;
    border-right: 2px dotted #ccc;
}

.k-pshmTable__item--hm {
    padding: 5.5em 0 1em calc(50% - 335px);
}


/* icon */

.k-pshmList {
    margin-top: 1.5em;
}

.k-pshmStep__ico {
    margin: 0 auto;
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
}

.k-pshmStep__itemWrap {
    display: flex;
    display: webkit-flex;
    flex-wrap: nowrap !important;
    -webkit-flex-wrap: nowrap !important;
    flex-direction: column;
    padding-top: 2.25em;
}

.k-pshmStep__itemWrap--ps {
    border-right: 2px dotted #ccc;
}

.k-pshmStep__itemWrap .k-pshmStep__item {
    flex: 1;
}

.k-pshmStep__itemWrap--ps .k-pshmStep__item:nth-child(1) {
    flex: 1.3;
}

.k-pshmStep__itemWrap--ps .k-pshmStep__item:nth-child(3) {
    flex: 1.21;
}

.k-pshmStep__item--arw {
    position: relative;
}

.k-pshmStep__item--arw::before,
.k-pshmStep__item--arw::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
}


/* arrow (step)  */

.k-pshmStep__item--arw::before {
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    top: -2.5em;
}

.k-pshmStep__item--arw01::before {
    border-top: 11px solid #eaf4ed;
    /* #f9e9e4 */
    right: 2em;
}

.k-pshmStep__item--arw02::before {
    border-top: 11px solid #ede9e2;
    /* #daefef */
    left: 2em;
}

.k-pshmStep__item--arw:last-child::after {
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    bottom: .5em;
}

.k-pshmStep__item--arw01:last-child::after {
    border-top: 11px solid #eaf4ed;
    /* #f9e9e4 */
    right: 2em;
}

.k-pshmStep__item--arw02:last-child::after {
    border-top: 11px solid #ede9e2;
    /* #daefef */
    left: 2em;
}

.k-pshmArrow {
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    position: absolute;
    border-top: 11px solid #eaf4ed;
    /* #f9e9e4 */
    right: 2em;
}

.k-pshmArrow--01 {
    top: 10%;
}

.k-pshmArrow--02 {
    /*top: 40%;*/
    top: 53.5%;
}

.k-pshmArrow--03 {
    bottom: 25%;
}

.k-pshmStep__item--arw02:first-child .k-pshmStep__cont {
    min-height: 66px;
}

.k-pshmStep__itemInner {
    border-radius: 6px;
}

.k-pshmStep__h {
    position: relative;
    text-align: center;
    border-radius: 4px 4px 0 0;
}

.k-pshmStep__cont {
    padding: 1em;
    background-color: #fff;
    border-radius: 0 0 4px 4px;
}

.k-pshmItem {
    padding: 1em;
}

.k-pshmItem--inv {
    width: 61.76%;
}

.k-pshmList__item {
    margin-bottom: 2em;
}

.k-pshmItem--inv .k-pshmList__item {
    margin-right: 1em;
}

.k-pshmItem--rece {
    width: 23.5%;
}

.k-pshmItem--card {
    width: 14.7%;
}

.k-pshmItem__ttl {
    padding-bottom: .75em;
    margin-bottom: 2em;
}

.k-pshmLink__a {
    display: block;
}

.k-pshmLink__a,
.k-pshmLink__a:hover {
    color: inherit;
    text-decoration: none;
}

.k-pshmFixBt.is-fixed {
    position: fixed;
    z-index: 100;
}

.k-pshmFixBt.is-hidden {
    position: absolute;
    z-index: 100;
}

.k-pshmLink__item--sg {
    width: calc((100% - 20px)/3);
}


/* check icon  -2 : 現状色 */

.k-pshmTable__item--ps .k-pshmList__item {
    margin-bottom: 1.25em;
    padding-left: 2em;
    background: url(/resource/img/paper/ps_hm/ico_check_01-2.png) no-repeat 0 0;
}

.k-pshmTable__item--hm .k-pshmList__item {
    margin-bottom: 1.25em;
    padding-left: 2em;
    background: url(/resource/img/paper/ps_hm/ico_check_02-2.png) no-repeat 0 0;
}

.k-pshmItem .k-icoCheck {
    padding: 0 0 .65em 2em;
    background: url(/resource/img/paper/ps_hm/ico_check_03-2.png) no-repeat 0 0;
}

@media screen and ( min-width: 600px) {
    .k-pshmTable__item--hm .k-pshmList__item:last-child {
        min-height: 54px;
    }
    .k-pshmStep__itemWrap {
        height: 616px;
    }
    .k-pshmStep__h {
        padding: 2em .5em .5em;
    }
    .k-pshmStep__cont {
        text-align: center;
    }
    .k-pshmPoint__item01 {
        margin-right: 1em;
    }
    .k-pshmLink__item--set {
        width: calc(50% - 10px);
    }
    .k-pshmLink {
        margin-bottom: 20px;
    }
    .k-pshmNote01 {
        margin-left: 15px;
    }
    .k-pshmNote02 {
        text-align: center;
    }
    .k-pshmLink__cont--01,
    .k-pshmLink__cont--02 {
        padding: 1em;
    }
    .k-pshmLink__cont--01 {
        background: url(/resource/img/paper/ps_hm/ps_04_pc.png) no-repeat calc(100% - 1em) 50%;
    }
    .k-pshmLink__cont--02 {
        background: url(/resource/img/paper/ps_hm/hm_04.png) no-repeat calc(100% - 2em) 50%;
    }
    .k-pshmFixBt.is-fixed {
        top: 0;
        right: calc((100% - 960px)/2);
        width: 785px;
        padding: 0 16.5px;
    }
    .k-pshmFixBt.is-hidden {
        right: 0;
    }
}


/* かざり紙ページ修正 */

.kazari_inv {
    height: 191px;
    padding-top: calc((191px - 153px) / 2)!important;
}

.bn_text {
    position: absolute;
    top: 35%;
    left: 3%;
    text-align: left!important;
    border: none!important;
    font-size: 12px;
}


/* bn_print_handmade.jpg下 コーディング  */

.bn_print_h3 {
    font-size: 23px;
    padding: .75em;
    background-color: #544741;
    color: #FFF;
}

.bn_print_h3:hover {
    opacity: 0.75;
}


/* ユニカードページ修正20190121_@田中 */

.uc_serif {
    font-size: 20px;
    text-align: center;
    height: 60px;
    position: relative;
}

.uc_serif::before {
    background-image: url("/resource/img/serif_L.jpg");
    left: 20%;
    top: -10%;
}

.uc_serif::after {
    background-image: url("/resource/img/serif_R.jpg");
    right: 20%;
    top: -10%;
}

.uc_serif::before,
.uc_serif::after {
    content: "";
    display: inline-block;
    position: absolute;
    background-repeat: no-repeat;
    width: 30px;
    height: 50px;
}

.uc_imgP {
    margin-left: calc((100% - ((30% * 3) + (1% * 6))) / 2);
    width: 100%;
}

.uc_img {
    width: 30%;
    text-align: center;
    margin: 0 1%;
}

.uc_imgTtl {
    margin-top: 2em;
    margin-bottom: 1em;
    font-size: 15px;
}


/*席札無料セットページ修正20190213@湯澤*/

.paper_serif {
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    height: 60px;
    position: relative;
}

.paper_serif::before {
    background-image: url("/resource/img/serif_L.jpg");
    left: 35%;
    top: 15%;
}

.paper_serif::after {
    background-image: url("/resource/img/serif_R.jpg");
    right: 35%;
    top: 15%;
}

.paper_serif::before,
.paper_serif::after {
    content: "";
    display: inline-block;
    position: absolute;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
}

.price1 {
    font-size: 34px;
}

.price2 {
    font-size: 24px;
}


/* ペーパー 席札無料セット　商品OPの席札選択を豪華に 伊賀本 20190402 */

.modal_op_wrap_lock {
    overflow: hidden;
}

.modal_op_wrap_lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

.modal_op_wrap {
    border: 1px solid #ac9f7e;
    padding: 1.5em;
    width: 760px;
    max-width: 100%;
    box-sizing: border-box;
}

.modal_op_wrap .c-pB1-05 {
    padding-bottom: 1em;
}

.modal_op_wrap .c-borB1_d {
    border-bottom: dotted 1px #ac9f7e;
}

@font-face {
    font-family: 'piary_en_b';
    src: url('/resource/font/piary_en_b.otf') format('opentype');
}

.modal_op_wrap .c-myfont {
    font-family: 'piary_en_b';
}

.modal_op_wrap .c-mLR05-0 {
    margin-left: .5%;
    margin-right: .5%;
}

.modal_op_wrap .c-namecardModal__imgWrap {
    position: relative;
    width: 350px;
    height: 350px;
    background-color: #e0e0e0;
}

.modal_op_wrap .c-namecardModal__img {
    max-width: 100%;
    max-height: 100%;
    border: 3px solid #e0e0e0;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.modal_op_wrap .c-flx {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.modal_op_wrap .laser_processing {
    padding: 1em;
    margin-right: 1em;
    border: solid 1px red;
    margin-bottom: 1em;
    width: 100%;
    box-sizing: border-box;
}

.modal_op_wrap .laser_processing h3 {
    text-align: center;
    margin-bottom: 1em;
    color: red;
    font-size: 15px;
}

.modal_op_wrap .laser_processing .laser_note p {
    padding-left: 1em;
    padding-top: .5em;
}

.modal_op_wrap .op_content_note table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
    margin-bottom: 1em;
}

.modal_op_wrap .op_content_note table th,
.modal_op_wrap .op_content_note table td {
    vertical-align: middle;
    border: solid 1px #aaaaaa;
}

.modal_op_wrap .op_content_note table th {
    padding: 1em 2em;
    background-color: #f7f0d4;
}

.modal_op_wrap .op_content_note table td {
    padding: 1em;
}

.modal_op_wrap .op_content_note span {
    color: red;
}

.modal_op_wrap_lock .fancybox-nav {
    width: 7.5%;
}

.modal_op_wrap_lock .fancybox-prev {
    left: -15px;
}

.modal_op_wrap_lock .fancybox-prev span {
    left: -20px;
}

.modal_op_wrap_lock .fancybox-next {
    right: -15px;
}

.modal_op_wrap_lock .fancybox-next span {
    right: -20px;
}

.modal_op_wrap .c-alphabet {
    font-size: 50px;
}

.modal_op_wrap .c-katakana {
    font-size: 19px;
}

.modal_op_wrap .c-series_ttl {
    text-align: center;
}

.modal_op_wrap .c-mT01-1 {
    margin-top: 1%;
}

@media screen and (min-width:768px) and ( max-width:1023px) {
    .op_content_note .c-flx {
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }
}


/*新作ペーパー発表予告20190416@湯澤*/

.piaryCollection__txt201904 {
    color: #B3964F;
}


/* いろはペーパー20190815@田中 */

.iroha h2 {
    font-size: 1.5em;
    font-weight: normal;
    margin-bottom: 1.5em;
    line-height: 1.5;
}

.iroha h3 {
    font-weight: normal;
    font-size: 1.35em;
    margin-bottom: .55em;
    padding-bottom: .25em;
    border-bottom: 1px solid #333;
}
#iroha_hanasaku,
#iroha_irodori,
#iroha_garden,
#iroha_happy {
	margin-top: -5.5em;
	padding-top: 5.5em;
	display:block; 
}