@charset "UTF-8";

/* 引き出物ページCSS外部化 */

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

/*-- 引き出物TOP ---*/

/* 贈り分け（特集ページでも使用） */

section.okuriwake {
	margin-bottom: 30px;
}

section.okuriwake .sp{
	display: none;
}

section.okuriwake div.main {
	text-align: center;
	border-left: 7px solid #6c8f7b;
	border-right: 7px solid #a34c57;
	height: 80px;
	padding-top: 30px;
}

section.okuriwake ul.towho li.relatives,
section.okuriwake ul.towho li.couple,
section.okuriwake ul.towho li.males,
section.okuriwake ul.towho li.females {
	float: left;
	width: 50%;
}

section.okuriwake ul.towho li.relatives a,
section.okuriwake ul.towho li.couple a {
	display: block;
	position: relative;
}

section.okuriwake ul.towho li.relatives a p,
section.okuriwake ul.towho li.couple a p,
section.okuriwake ul.towho li.males a p,
section.okuriwake ul.towho li.females a p {
	position: absolute;
	top: 50%;
	left: 8%;
}

section.okuriwake ul.towho li.relatives a img,
section.okuriwake ul.towho li.couple a img,
section.okuriwake ul.towho li.males a img,
section.okuriwake ul.towho li.females a img {
	width: 100%;
	height: 162px;
}


section.okuriwake ul.towho li.males a,
section.okuriwake ul.towho li.females a {
	display: block;
	position: relative;
}

section.okuriwake img {
	max-width: 100%;
}

/* 人気の引き菓子・かつおぶしシリーズ */

.wg_top_list {
	margin: 10px 0 30px 0;
}

.wg_top_list div.title {
	background: url(/resource/img/h_bg_02.png) 0 bottom repeat-x;
	padding: 0 0 10px;
	margin-bottom: 10px;
}

.wg_top_list div.title img{
	max-width: 100%;
}

.wg_top_list ul {
}

.wg_top_list ul li {
	float: left;
	margin: 2%;
	width: 21%;
	height: 185px;
}

.wg_top_list ul li a img {
	width: 100%;
	border: 1px solid #aaaaaa
}

.wg_top_list ul li a:hover img {
	border:1px solid #333333;
}

/* レビュー */

section.topReview {
	background: url(/resource/img/box_bg_05.png);
}

section.topReview ul {
	list-style-type: none;
	background: url(/resource/img/paper/top_paper_review.png) no-repeat;
	margin-bottom: 10px;
	padding-top: 75px;
}

section.topReview ul li {
	float: left;
	margin: 5px 3%;
	width: 44%;
	font-size: 12px;
}

section.topReview ul li.txt_small {
	font-size: 11px;
}

section.topReview ul li h5 {
	background: #99703d;
	color: #ffffff;
	margin-bottom: 7px;
	padding: 10px 0;
	text-align: center;
	font-size: 13px;
}

section.topReview ul li strong {
	background: #ffccbb;
	font-weight: normal;
}

section.topReview ul li a {
	text-decoration: underline;
	color:#990000;
}

section.topReview ul li div.header_text {
	font-size: 14px;
	color: #882222;
	line-height: 1.8em;
	text-align: center;
	margin-top: 70px;
	margin-left: 107px;
}

/* 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 div.header_text {
	margin-top: 60px;
	margin-left: 110px;
}

/*--- 贅沢な引き菓子 ---*/
.wg_zeitaku img{
	width: 100%;
}

/*--- 贈り分け　中のページ ---*/
div.wg_okuriwake_h {
	position: relative;
	width: 750px;
}

div.wg_okuriwake_h img {
	position: relative;
	z-index: 1;
	top: 0;
	left: 0;
	max-width: 100%;
}

div.wg_okuriwake_h img.sp {
	display: none;
}

div.wg_okuriwake_h p {
	position: absolute;
	z-index:2;
	top: 45%;
	left: 8%;
	width: 65%;
	font-size: 14px;
}

/*--- 引き出物宅配便セット ---*/
div.wfd_faq{
	position: relative;
	z-index:0;
}

div.wfd_faq img.bt{
	position: absolute;
	top: 35%;
	left: 15%;
	max-width: 42%;
	z-index:1;
}

div.wfd_faq img.fukidashi{
	position: absolute;
	top: 33%;
	left: 1%;
	max-width: 42%;
	z-index:2;
}

div.wfd_order ul li{
	position: relative;
	float: left;
	width: 49.5%;
	text-align: center;
}

div.wfd_order ul li a img.bt{
	position: absolute;
	top: 69%;
	left: 9%;
}

div.wfd_order ul li.sample{
	width: 100%;
}

div.wfd_order ul li.sample a img.bt{
	top: 9%;
	left: 59%;
}


div.wfd_order {
	width: 98%;
	padding: 0 1% 15px;
}
div.wfd_order ul li.catalog {
	margin-left:0.5%;
}
div.wfd_order ul li.kodawari {
	margin-right:0.5%;
}

div.wfd_order ul li.catalog img.bt_v {
	position:absolute;
	top:17%; left:4.5%;
}
div.wfd_order ul li.catalog img.bt_s {
	position:absolute;
	bottom:3.5%; left:4.5%;
}
div.wfd_order ul li.kodawari img.bt_v {
	position:absolute;
	top:17%; right:5%;
}
div.wfd_order ul li.kodawari img.bt_s {
	position:absolute;
	bottom:3.5%; right:4.5%;
}

.wfd_tv{
position:relative;
}

.wfd_tvBtn{
position:absolute;
top:74%;
left:0;
}

/* 引宅サンプル */

div.wfd_sample {
	background: url(/uploads/page/31881/wfd_sample_bg01.png);
	text-align: center;
	width: 750px;
	padding-bottom: 30px;
}

div.wfd_sample .selects{
	background: url(/uploads/page/31881/wfd_sample_bg02.png);
	margin: 15px 3% 0 3%;
}

div.wfd_sample .selects ul {
	margin: 0 2.5%;
}

div.wfd_sample .selects ul li {
	float: left;
	margin: 10px 0;
}
div.wfd_sample .selects ul.col3Lists li {
}
div.wfd_sample .selects ul.col4Lists li {
}


/* 引き宅ボリューム・シンプル */

.wfd_set img{
	max-width: 750px;
}

.wfd_set .orderflow {
	margin: 20px 0px;
	border: 1px solid #A3A950;
	line-height: 1.8em;
}

.wfd_set .orderflow .title {
	padding: 8px 15px;
	border-bottom: 1px solid #A3A950;
	background-color: #e3e3e3;
	font-size: 17px;
	 }

.wfd_set .orderflow .each {
	margin: 10px 10px 25px 10px;
	border: 1px solid #A3A950;
	font-size: 12px;
}

.contentL {
	float: left;
	margin: 1%;
	padding-top: 10px;
	width: 6%;
	height: 150px;
	background-color: #A3A950;
	text-align: center;
	font-size: 23px;
	font-weight: bold;
	color: #ffffff;
}

.contentR {
	float:right;
	margin: 1%;
	width: 90%;
}

.choice li {
	float: left;
	width: 50%;
}

.choice li a img {
	width: 100%;
}

.each .flow02 img,
.each .flow03 img {
	margin-top: 20px;
	max-width: 100%;
}

/* 休業のお知らせで使用 */
.wfd_attention {
	padding:10px 15px 15px;
	background-color:#FFFAD0;
	margin:10px 0;
	font-size:14px;
}

.wfd_attention.box-border {
	border:4px double #f00;
}

.wfd_attention p {
	margin-bottom:10px;
}

.wfd_attention .title {
	background: url(/uploads/shohin/caution_mini.png) no-repeat;
	padding: 8px 0 5px 45px;
	font-size:120%;
	color: #c00;
	border-bottom: 1px dotted #aaa;
	margin-bottom:15px;
	font-weight:normal;
}

.color-r {
	color:#c00;
}

.wfd_attention .wfd_holiday-postage {
	margin:1em;
	padding:1em;
	border-top:1px dashed #333;
	border-bottom:1px dashed #333;
}
.wfd_attention .wfd_holiday-postage strong {
	color:#333;
}

.wfd_attention .inquiry {
	background-color:#fff;
	padding:12px;
	margin-top:10px;
	border:1px solid #ddd;
}

.font-l {
	font-size:125%;
}

/* カタログ一覧 */

/* マリール */
.wfd_set .marire {
	width: 750px;
	background: url(/resource/img/weddinggift/wfds/marire_bg.jpg);
	background: #481200;
}

.wfd_set .marire img.topImg{
	max-width: 100%;
}

.wfd_set .marire ul.volume {
	padding: 10px;
}

.wfd_set .marire ul.simple {
	padding: 10px;
	background: url(/resource/img/weddinggift/wfds/marire_bottom.jpg) no-repeat right bottom;
}

.wfd_set .marire ul li{
	float: left;
	margin: 5px 1%;
	width: 23%;
	text-align: center;
}

.wfd_set .marire ul li a img{
	max-width: 100%;
}

/* フィオーレ */
.wfd_set .fiore {
	width: 750px;
	background: url( /resource/img/weddinggift/wfds/fiore_bg.jpg);
}

.wfd_set .fiore img.topImg{
	max-width: 100%;
}

.wfd_set .fiore ul.volume {
	padding: 10px;
}

.wfd_set .fiore ul.simple {
	padding: 10px;
	background: url(/resource/img/weddinggift/wfds/fiore_bottom.jpg)no-repeat right bottom;
}

.wfd_set .fiore ul li{
	float: left;
	margin: 5px 1%;
	width: 23%;
	text-align: center;
}

.wfd_set .fiore ul li a img{
	max-width: 100%;
}

/* シュエット */
.wfd_set .chouette {
	width: 750px;
	background: url( /resource/img/weddinggift/wfds/chouette_bg.jpg);
}

.wfd_set .chouette img.topImg{
	max-width: 100%;
}

.wfd_set .chouette ul.volume {
	padding: 10px;
	background: url(/resource/img/weddinggift/wfds/chouette_bottom.jpg) no-repeat right bottom;
}

.wfd_set .chouette ul.simple {
	padding: 10px;
}

.wfd_set .chouette ul li{
	float: left;
	margin: 5px 1%;
	width: 23%;
	text-align: center;
}

.wfd_set .chouette ul li a img{
	max-width: 100%;
}

/* ドルチェ */
.wfd_set .dolce {
	width: 750px;
	background: #624029;
}

.wfd_set .dolce img.topImg{
	max-width: 100%;
}

.wfd_set .dolce ul.volume {
	padding: 10px;
	background: url(/resource/img/weddinggift/wfds/dolce_bottom.jpg) no-repeat right bottom;
}

.wfd_set .dolce ul.simple {
	padding: 10px;
}

.wfd_set .dolce ul li{
	float: left;
	margin: 5px 1%;
	width: 23%;
	text-align: center;
}

.wfd_set .dolce ul li a img{
	max-width: 100%;
}

/* AYA */
.wfd_set .aya {
	width: 750px;
	background: #7c6c5c;
}

.wfd_set .aya img.topImg{
	max-width: 100%;
}

.wfd_set .aya ul {
	padding: 10px;
}

.wfd_set .aya ul li{
	float: left;
	margin: 5px 1%;
	width: 23%;
	text-align: center;
}

.wfd_set .aya ul li a img{
	max-width: 100%;
}

/* こだわりギフト */

.kodawariList ul {
	width: 720px;
	background-color: #dbab79;
	padding: 10px 15px;
}

.kodawariList ul li {
	margin: 5px;
	float: left;
}

/* 引き宅ご注文シート送信フォーム */

div.wfd_ordersheet img{
	max-width: 100%
}

div.wfd_ordersheet h3 {
	font-size: 14px;
	color: #808080;
	border-left: 10px solid #808080;
	border-bottom: 2px solid #808080;
	padding: 2px 6px;
	margin: 30px 0 15px 0;
}

div.wfd_ordersheet .note-text ul {
	list-style-type: disc;
	margin: 0px 35px;
	line-height: 1.4em;
}

div.wfd_ordersheet .note-text ul li {
	margin: 8px 0;
	font-size: 13px;
}

div.wfd_ordersheet .note-text ul li strong {
	font-size: 14px;
	background: #fceac0;
	color: #ff0000;
}

/* フォームにて使用するCSS */
table.guest_info {
	border-collapse: collapse;
	width: 100%;
	border:1px solid #aaaaaa;
}

table.guest_info tr th {
	border-bottom: 1px dotted #aaaaaa;
	padding: 1%;
	width: 20%;
	background-color: #eeeae0;
	font-weight: bold;
	vertical-align: middle;
	text-align: left;
}

table.guest_info tr th.sender_info {
	background: #ddd7cc;
}

table.guest_info tr td {
	border-bottom: 1px dotted #aaaaaa;
	padding: 1%;
	vertical-align: middle;
	text-align: left;
}

table.guest_info tr td.icon {
	width: 8%;
	text-align: center;
}

table.guest_info tr td.sender_info {
	border-top: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
	text-align: center;
	font-size: 15px;
	color: #cc0000;
	padding: 12px;
	background: #ddd7cc;
}

table.guest_info tr td span.hissu {
	font-size: 12px;
	color: #ffffff;
	background-color: #ff0000;
	padding: 0 5px;
}

table.guest_info tr td span.nini {
	font-size: 12px;
	color: #ffffff;
	background-color: #999999;
	padding: 0 5px;
}

table.guest_info tr td span.note span.note-style {
	font-size: 12px;
	line-height: 1.5em;
	color: #555555;
}

div.wfd_ordersheet input,
div.wfd_ordersheet textarea {
	border: 1px solid #aaaaaa;
	background: url(/resource/img/bg_grad_01.png) 0 0 repeat-x;
	padding: 2px;
}

div.wfd_ordersheet input[type="file"] {
	width: 250px;
}

span.wpcf7-form-control-wrap-confirm {
	color: #ff5500;
	font-size: 15px;
}

form.wpcf7-form table td span.wpcf7-form-control-wrap-confirm {
	color: #ff5500;
	font-size: 15px;
}

select.wpcf7-select {
	border:#cccccc 1px solid;
}

table.guest_info tr td a{
	color: #00aa77;
}

.wfd_ordersheet table.mailformTable tr td input.search_address{
	background: #fafafa;
	font-size: 12px;
	padding: 4px;
	color: #333333;
}

/* ご注文シートダウンロード・記入の仕方 */

.ordersheet_howto img{
	max-width: 100%;
}

.ordersheet_howto {
	font-size:14px;
}

.ordersheet_howto .howtoInner {
	margin-bottom:30px;
}

.ordersheet_howto p {
	margin-bottom:1em;
}
.ordersheet_howto .title {
	margin-bottom:15px;
	display:table;
	table-layout:fixed;
	border:1px solid #534741;
	width:100%;
}
.ordersheet_howto .number {
	display:table-cell;
	vertical-align:middle;
	background-color:#998675;
	width:26px;
	text-align:center;
	color:#fff;
	padding:1%;
}
.ordersheet_howto h3 {
	display:table-cell;
	font-weight:normal;
	vertical-align:middle;
	padding:1% 1% 0.8%;
}

.ex_container {
	margin: 15px 0 15px 30px;
}

/* 配送1件につき追加料金が必要な地域について */

.haisou_additional img {
	max-width: 100%;
}

.add_price table {
	margin-bottom: 50px;
	width: 100%;
	font-size: 14px
}

.add_price table tr td {
	border: 1px solid #cccccc;
	padding: 8px;
	background-color: #ffffee;
	vertical-align: middle;
}

.add_price table tr td:nth-child(1) {
	background-color:#EAEAEA;
	text-align:center;
	width: 20%;
}

.add_price table tr td:nth-child(2) {
	background-color:#ffffff;
	font-size:15px;
}

.add_price table tr:nth-child(1) td {
	background-color:#F2F0E3;
	font-size:15px;
}

/* 引き出物宅配便セット　コース一覧 */

#mainOnecolumn {
	width:750px;
	padding:15px;
	margin:10px auto;
	border:1px solid #ddd;
}

#mainOnecolumn img {
	max-width:750px;
}

#course_index {
	background:url(/uploads/page/43261/bg_pink.jpg) 0 0;
	padding-bottom:10px;
	margin-bottom:20px;
}

div.course_indexInner {
	width:680px; margin:0 auto 15px;
	padding:10px 0;
	text-align:center;
	background-color:#fff;
	border-radius:6px;
	-moz-border-radius:6px;
}

.course_indexInner ul {
	width:670px; margin:0 auto;
	padding-bottom:10px;
	text-align:center;
}

.course_indexInner ul li {
	float:left;
}

/* 引き出物宅配便セット　ポップアップページ */
/* 一覧 */
#content_blank {
	width: 600px;
	padding: 10px;
	text-align:left;
	margin:0 auto 10px;
}

#content_blank h1 {
	font-size:1.35em;
	margin-bottom:.75em;
}

#content_blank div,
#content_blank h1,
#content_blank h2,
#content_blank h3,
#content_blank p,
#content_blank ul,
#content_blank li,
#content_blank span,
#content_blank img {
	box-sizing: border-box;
}

#content_blank img{
	max-width: 100%;
	height: auto;
}

.choiceform{
	padding: .5em 0;
	background-color:#bad9de;
	text-align: center;
	font-size:1.25em;
	line-height: 1.35;
	font-weight: normal;
}
.optionselect{
	padding: 15px;
	margin-bottom: 10px;
	clear: both;
	border: 3px solid #bad9de;
	border-top:none;
}

.wfd-card .choiceform,
.wfd-bbox .choiceform {
	background-color:#ead4bb;
}
.wfd-card .optionselect,
.wfd-bbox .optionselect {
	border: 3px solid #ead4bb;
	border-top:none;
}
.wfd-minibag .choiceform {
	background-color: #ee5a24;
}
.wfd-minibag .optionselect {
	border: 3px solid #ee5a24;
	border-top:none;
}

.thumblist-5col li{
	float: left;
	width: 18%;
	height: 200px;
	margin: 1% 1% 2% 1%;
	font-size: 92%;
}
.thumblist-5col li.end{
	margin-right: 0;
}
#content_blank span.item-img,
#content_blank span.item-name,
#content_blank .item-link {
	display: block;
}
#content_blank .item-img img {
	border: 1px solid #ccc;
}
#content_blank .item-img--circle img {
	border-radius: 50%;
	overflow: hidden;
}
#content_blank .item-name {
	position: relative;
}
#content_blank .item-name__ico {
	position: absolute;
    top: -4.5em;
    right: .5em;
    width: 4.5em;
    height: 4.5em;
    padding: 1.25em 0;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    background-color: #736357;
}
.thumblist-5col li .bt-link a {
    display: inline-block;
    padding: .25em 1em;
    background-color: #C4AF96;
    color: #fff;
}
.thumblist-5col li .bt-link a:hover {
	text-decoration: none;
}
.thumblist-4col li {
	float: left;
	width: 23%;
	height: 200px;
	margin: 1% 1% 2% 1%;
	font-size: 92%;
}

/* 注意書き赤 */
#content_blank .optionnote {
	width: 90%;
  margin: 0 auto 3%;
  padding: 2.5%;
  border: 1px solid #f00;
  color: #f00;
}

/* 記念品一覧 */
.c-wfdLP .maingift_series,
#content_blank.maingift_series {
	width: 660px;
	font-size: 13px;
}
.maingift_series .u-hidden {
	display: none;
}
.c-seriesTab {
	margin: 0 auto;
}
.c-seriesTab__item {
	border: 1px solid #2988bc;
	color: #2988bc;
	border-radius: 10px;
	font-weight: bold;
	text-align: center;
}
.c-seriesTab__item.js-selected {
	background-color: #2988bc20;
}
.c-seriesTab__item--cata {
    background: url(/resource/img/weddinggift/wfd/new/img_wfd_catalog.png) no-repeat 50% .25em;
}
.c-seriesTab__item--ko {
    background: url(/resource/img/weddinggift/wfd/new/img_wfd_kodawari.png) no-repeat 50% .25em;
}
.c-seriesTab__item--br {
    background: url(/resource/img/weddinggift/wfd/new/img_wfd_brand.png) no-repeat 50% .25em;
}
.c-seriesTab__item--gr {
    background: url(/resource/img/weddinggift/wfd/new/img_wfd_gourmet.png) no-repeat 50% .25em;
}
.c-seriesTab__note {
	width: calc(100% - 153px - 2em);
}
.maingift_series .wfd-seriesWrap {
	border: 3px solid #2988bc;
    padding: 1em;
    margin-bottom: 1em;
    position: relative;
    display: none;
	margin-right: 1px;
}
.maingift_series .series-per {
    padding: 0.2em 0.5em;
    font-size: 12px;
    background-color: #ed8c72;
    color: #fff;
    display: inline-block;
    line-height: 1;
}
.maingift_series .series-genre {
    background-color: #2f496e;
    color: #fff;
    display: inline-block;
    min-width: 60px;
    padding: .325em 1em;
    text-align: center;
    margin: 0 .35em;
}
#cata_mj_with_oishi .series-name {
	margin-top:.5em;
}
.c-seriesCourse__item {
    float: left;
}
.maingift_series .c-seriesBtn {
	display: block;
    width: 280px;
    padding: .5em;
    text-align: center;
    margin: 1em auto 0;
    border: 1px solid #2988bc;
    border-radius: 4px;
    color: #222;
}
.maingift_series .c-seriesBtn:hover {
	text-decoration: none;
}
.maingift_series .series-about {
    clear: both;
    background-color: rgba(186,216,221,.3);
    overflow: hidden;
    margin-top: 1em;
    padding: 2.5%;
}

.maingift_series .series-about-img {
    background-color: rgba(185,216,221,.5);
    width: 28%;
    float: right;
		padding:2%;
}

.maingift_series .series-about-img .pers-name {
	font-size: 1.25em;
}

.maingift_series .series-about-img .name-en {
	font-size: .85em;
	margin-right: .5em;
}

.maingift_series .series-about-img .pers-status {
	font-size: .85em;
}

.maingift_series .series-about-txt {
    width: 64%;
    float: left;
    margin-right: 2.5%;
    line-height: 1.8;
}
.maingift_series #br_organic .series-name {
	display: block;
	margin-top: .5em;
}
.c-ribbon {
    display: inline-block;
    position: absolute;
    top: -8px;
    right: 5px;
    margin: 0;
    padding: 10px 0 5px;
    z-index: 2;
    width: 40px;
    text-align: center;
    font-size: 12px;
    color: white;
    background: #ee5a24;
}
.c-ribbon:after{
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    height: 0;
    width: 0;
    border-left: 20px solid #ee5a24;
    border-right: 20px solid #ee5a24;
    border-bottom: 12px solid transparent;
}

@media screen and ( min-width: 481px) {
	.c-seriesTab__item {
		width: 153px;
		padding: 75px .5em .5em;
		background-size: 160px;
	}
	.maingift_series .wfd-series {
		display: flex;
	}
	.maingift_series .series-desc {
		width: calc(100% - 325px);
	}
	.maingift_series .series-img {
		width: 325px;
		text-align: right;
	}
	.c-seriesCourse__item {
		float: left;
		padding: 0 1em;
		width: calc((100% - 6em) / 4);
	}
	.c-seriesCourse__item:nth-child(4n+1) {
		margin-left: 0;
	}
	.c-seriesCourse__item:nth-child(4n) {
		margin-right: 0;
	}
}
.c-seriesCourse__listBt{
	border-radius: 4px;
	height: 3.9em;
	width: 31.8%;
}
.c-seriesCourse__listBtTxt{
	line-height: 1em;
	font-size: 16px;
}
.c-seriesCourse__per{
	background-color: #ed8c72;
	color: #fff;
	display: inline-block;
	padding: 0 0.25em;
	margin-bottom: 0.5em;
	font-size: 11px;
}
.c-seriesCourse__more--01 .c-seriesCourse__listBt{
	/*background-color: #2988bc;
	color: #fff;*/
	color: #2988bc;
	border: 1px solid #2988bc;
	height: 62px;
	box-sizing: border-box;
}
.c-seriesCourse__more--01 .c-seriesCourse__listBt--none {
	/*background-color: transparent;*/
    color: #222;
	border: 0;
	box-shadow: none;
}
.c-seriesCourse__more--02 .c-seriesCourse__listBt{
	color: #666;
	border: 1px solid #888;
	box-shadow: 1.5px 1.5px 1.5px 0px rgba(100,100,100,0.5);
	height: 3em;
}
.c-seriesBtn, .c-seriesCourse__listBt,
.c-seriesBtn:hover, .c-seriesCourse__listBt:hover {
	text-decoration: none;
}

/* 引き菓子・こだわり　リンク */
#content_blank .wfd-menu {
	margin:3% 0;
}

#content_blank .wfd-menu .cat-name {
	font-size:1.15em;
	margin:0 0 .5em;
	font-weight: normal;
}

#content_blank .wfdPopupNavi li {
	float:left;
	width:49%;
	margin-right:2%;
	margin-bottom: 2%;
	position:relative;
	color:#fff;
	font-size:1.25em;
}

#content_blank .wfdPopupNavi li:nth-child(2n) {
	margin-right:0;
}

/*#content_blank .wfdPopupNavi li:after {
	display: block;
	content: '';
	position: absolute;
	top: .8em;
	left: .75em;
	width: 6px;
	height: 6px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}*/

#content_blank .wfdPopupNavi li:after {
	display: none\9; /* ie8 */
}
:root #content_blank .wfdPopupNavi li:after {
	display: none\9/; /* ie9 */
}

#content_blank .wfdPopupNavi li a {
	display: block;
	padding: .5em;
	text-align: center;
	background-color:#C4AF96;
}
#content_blank .wfdPopupNavi li a:hover {
	text-decoration:none;
}

/*#content_blank #favors li,
#content_blank #item li,
#content_blank #item-towel li {
	width:47.5%;
}*/

/* トップに戻るリンク */
#content_blank p.toTop {
	text-align:right;
	margin-bottom:15px;
}

/* メッセージカード */
#content_blank .select-inner {
	margin-bottom: 3%;
}

#content_blank .select-inner h3 {
    font-weight: normal;
    font-size: 1.15em;
    padding: .35em .5em;
}
#content_blank .select-inner h3.ttl01 {
    border-left: 5px solid #bad9de;
}
#content_blank .select-inner h3.ttl02 {
    border-left: 5px solid #ead4bb;

}

.thumblist01 li{
	float:left;
	width: 23%;
	margin: 10px 1%;
	font-size: 90%;
	text-align: center;
}
.thumblist01 li.long {
	height:190px;
}
#content_blank .attention {
	padding: 10px;
	background-color: #ffc;
	color: #c00;
	border: 1px solid #c00;
}
#content_blank .box {
	margin-top: 10px;
	margin-bottom: 5px;
	background-color: #FFE8E8;
	padding: 5px 10px;
}

/* お知らせカード　テンプレート */

.oshirase_tmp .notice{
	list-style: disc;
	margin: 0 0 0 25px;
}

.oshirase_tmp .notice b{
	color: #cc0000;
}

.oshirase_tmp .templist{
	margin: 0 0 0 -2%;
}

.oshirase_tmp .templist li{
	float: left;
	width: 31.33%;
	margin: 0 0 15px 2%;
}

.oshirase_tmp .templist img{
	border: 1px solid #aaa;
	width: 100%;
	box-sizing: border-box;
}

.oshirase_tmp .templist .title{
	color: #000;
	font-size: 13px;
	border-bottom: 1px solid #000;
	margin: 0 0 8px 0;
}

.oshirase_tmp .templist .bt_dl{
	display: block;
	background: #bad9de;
	text-align: center;
	font-size: 16px;
	color: #ffffff;
	margin: 8px 0 0 0;
	padding: 6px 0;
}

/* リスト3列　ブライダルBOX・ミニバッグ */
ul#bbox {
	width:90%;
	margin:15px auto 0;
}

.thumblist-3col li{
	float:left;
	width:32%;
	margin:0 0 2% 2%;
}

.thumblist-3col li:nth-child(3n+1) {
	margin:0 0 2%;
}

/* ギフト注意書き */
.favors-note,
.kodawariListNote {
	  padding: 10px 15px;
	  margin-bottom:20px;
}

.kodawariListNote {
	  border:1px solid #ccc;
}

/* ヒキタクセット一覧index */

#content_blank.wfd-set-info h3{
	color: #bad9de;
	font-size: 18px;
	margin-bottom: 6px;
}

#content_blank.wfd-set-info .infolist{
	list-style: disc;
	margin-left: 25px;
}



/* 超得引き出物セット ボリューム・シンプル */

.wg_chotoku img,
.wg_simple img{
	max-width: 750px;
}

.wg_chotoku ul.chotoku_next,
.wg_simple ul.simple_next{
	width: 750px;
}

.wg_chotoku ul.chotoku_next li,
.wg_simple ul.simple_next li{
	float: left;
	width: 49.5%;
	margin-right: 1%;
}

.wg_chotoku ul.chotoku_next li.koda,
.wg_simple ul.simple_next li.koda{
	margin-right: 0;
}

.wg_chotoku ul.chotoku_next li a img,
.wg_simple ul.simple_next li a img{
	max-width: 100%;
}

/* 超得カタログ・こだわり */

.chotoku-catalog,
.chotoku-kodawari {
	text-align: center;
}

.chotoku-catalog img,
.chotoku-kodawari img{
	max-width: 750px;
}

.chotoku-catalog .catalog_list {
	margin: 0 auto;
	width: 75%;
}

.chotoku-catalog .catalog_list li {
	float: left;
	margin: 1%;
	width: 23%;
}

.chotoku-catalog .catalog_list li a {
	display: block;
	font-size: 14px;
	line-height: 46px;
	background-color: #eeddaa;
	color: #663333;
	border: solid 1px #ffccbb;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.chotoku-catalog .catalog_list li a.line2 {
	line-height: 23px;
}

.chotoku-catalog .each_list {
	margin: 50px 0px;
	padding-top: 15px;
	border-top: 1px solid #aaaaaa;
}

/* シンプルカタログ・こだわり */


.simple-catalog,
.simple-kodawari {
	text-align: center;
}

.simple-catalog img,
.simple-kodawari img{
	max-width: 750px;
}

.simple-catalog .catalog_list {
	margin: 0 auto;
	width: 85%;
}

.simple-catalog .catalog_list li {
	float: left;
	margin: 1%;
	width: 18%;
}

.simple-catalog .catalog_list li a {
	display: block;
	font-size: 14px;
	line-height: 46px;
	background-color: #692722;
	color: #ffffff;
	border: solid 1px #bbaa66;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.simple-catalog .each_list {
	margin: 50px 0px;
	padding-top: 15px;
	border-top: 1px solid #aaaaaa;
}

/* 引き菓子・鰹節⇒一覧ページ */

div.wg_favorslist {
}

div.wg_favorslist ul li {
	margin: 1% 1% 2% 1%;
	width: 23%;
	text-align: center;
	line-height: 1.3em;
}

div.wg_favorslist ul li strong {
	color: red;
}
div.wg_favorslist ul li a {
	display: block;
	font-size: 13px;
	color: #773311;

}
div.wg_favorslist ul li a:hover {
	opacity:0.75;
	filter:alpha(opacity=75);
	-ms-filter:"alpha(opacity=75)";
}

div.wg_favorslist ul li a img {
	max-width: 100%;
	border: 1px solid #ffffff;
}

div.wg_favorslist ul li a:hover img {
	border: 1px solid #999999;
}

/* 引き菓子・鰹節⇒一覧ページ⇒各シリーズページ */

.wg_series_topImg img{
	max-width: 750px;
}

/* ヒキタク ギフト商品交換依頼フォーム */
.wfds_form_exchange{
	width: 785px;
	margin: 10px auto;
	text-align: left;
	font-size: 13px;
}

.wfds_form_exchange h1{
	padding: 15px 0 15px 25px;
	font-weight: bold;
	height: 16px;
	color: #555555;
	font-size: 15px;
	background: url(/resource/img/piary_h_01.png) 0 0 no-repeat;
	background-size: 100%;
}

.wfds_form_exchange h2{
	font-size: 18px;
	color: #808080;
	border-left: 15px solid #808080;
	border-bottom: 2px solid #808080;
	padding: 2px 10px;
	margin: 30px 0 15px 0;
}

.wfds_form_exchange strong{
	color: #ff0000;
}

.wfds_form_exchange .exp .inquiry{
	display: inline-block;
	padding: 8px;
	background: #fffacf;
	color: #660000;
}

.wfds_form_exchange .exp .inquiry a{
	font-size: 22px;
	color: #ff0000;
	text-decoration: underline;
}



/* -------------------- */
/* 商品ページ */
/* -------------------- */

/* 引き宅サンプル */

#itemDetail #products-info .wfds_sample_bbox{
	position: relative;
}

#itemDetail #products-info .wfds_sample_bbox .bt{
	position: absolute;
	bottom: 6%;
	left: 20%;
	max-width: 18%;
	z-index: 1;
}

/* 下層ページTOP5ランキング */
ul.inRanking{
	width:100%;
	color:#666;
}
ul.inRanking a:hover{
	text-decoration:underline;
}
ul.inRanking li{
	width:19%;
	float:left;
	margin:1% 1% 1% 0;
	position:relative;
	padding-bottom:5%;
}
ul.inRanking li.first{
	width:19%;
	float:left;
	margin:1% 0 1% 1%;
	position:relative;
}
ul.inRanking li span.rankNum{
	display:block;
	margin-bottom:3%;
}

ul.inRanking li img.itemImg{
	display:block;
	margin-bottom:4%;
	padding:1%;
	border:1px solid #ccc;
	width:140px;
}
ul.inRanking li p.title{
	line-height:1.3;
	border-top:none;
	color:#666;
}
ul.inRanking li .price{
	color: #ff6d2e;
	font-weight: bold;
	margin: 5px 0 25px 0;
	font-size:88.5%;
	position:absolute;
	top:89%;
}
ul.inRanking li .price span {
	font-weight: normal;
	font-size: 84%;
	margin: 0 2px 0 0;
	color: #fff;
	background: #ff6d2e;
	padding: 1px 2px;
	float:left;
}


/* 引宅TOP内 贈り分け*/

.wfd_okuriwake{
	width:91%;
	margin:0 auto;
}

.wfd_okuriwake div.boss{
	background-color: #BC9F5B;
	padding-bottom:1%;
	margin:1% 0;
}

.wfd_okuriwake div.friends{
	background-color: #94857E;
	padding-bottom:1%;
	margin:1% 0;
}

.wfd_okuriwake div.relatives{
	background-color: #604D3F;
	padding-bottom:1%;
	margin:1% 0;
}

.wfd_okuriwake div.inFrame{
	padding: 1% 0;
	background-color: #fff;
	width: 97.4%;
	margin: 0 1.2%;
	border-radius:1%;
}

.wfd_okuriwake div.inFrame div.pic_txt{
	width:32%;
	float:left;
	margin-right:1%;
	padding-top:3%;
}

.wfd_okuriwake div.inFrame div.pic_txt p{
	margin: 13% auto;
	display: block;
	width: 86%;
	font-weight: bold;
	line-height:1.6;
	color:#555;
}

.wfd_okuriwake div.inFrame li{
	width:21.5%;
	margin:0 0.8% 0 0;
}


/* 引出物コンテンツページ 記事一覧 */

.category_articles ul.container{
	border-left:#ccc 1px solid;
	width:100%;
}

.category_articles ul.container .article{
	float:left;
	width:45.8%;
	padding:2%;
	border-right:#ccc 1px solid;
	border-top:#ccc 1px solid;
	border-bottom:#ccc 1px solid;
}

.category_articles ul.container .article a:hover{
	display:block;
	background-color:#f4efef;
	text-decoration:none;
}

.category_articles ul.container .article .title{
	color:#722;
	font-size:108%;
	margin-bottom:3%;
	padding-top:3%;
}

.category_articles ul.container .article .text{
	font-size:95%;
	overflow:hidden;
	height:70px;
	color:#888;
}

.category_articles ul.container .continued{
	display:block;
	margin-top:4%;
	text-align:right;
	text-decoration:underline;
	color:#888;
	font-size:95%;
}



/* 引き出物コンテンツページ a0001 */
.article_wdgift{
	color:#555;
}

.article_wdgift img{
	max-width: 100% !important;
}

.article_wdgift a:link{
	color:#fff;
	text-decoration:underline;
}

.article_wdgift a:visited{
	color:#fff;
	text-decoration:underline;
}

.article_wdgift div.listType a:link{
	color:#777;
	text-decoration:underline;
}

.article_wdgift div.listType a:visited{
	color:#777;
	text-decoration:underline;
}

.article_wdgift a img:hover{
	opacity:0.85;
}

.article_wdgift h3{
	font-size: 120%;
	font-weight: bold;
	color: #4d4d4d;
	margin: 8% 0 2% 0;
	padding: 1%;
	border-left: 10px solid #C1AD8B;
	border-bottom: 1px dashed #a5a5a5;
	width: 96%;
}

.article_wdgift h3 p{
	font-size: 85%;
	margin-bottom: 0.5%;
}

.article_wdgift h4{
	font-weight: bold;
	font-size: 100%;
	margin: 3% 0 2% 0;
	padding: 1.5%;
	color: #333;
	background-color: #e0e0e0;
}

.article_wdgift h5{
	font-weight: bold;
	font-size: 120%;
	margin: 0% 0 1% 0;
	padding: 1.5%;
	color: #555;
	background-color: #EEE;
	border: 1px solid #CCC;
}

.article_wdgift div.onepoint{
	margin: 3% 0 5%;
	color: #555;
	border: 1px solid #CCC;
	padding: 2%;
}

.article_wdgift div.onepoint p{
	font-size: 130%;
	font-weight: bold;
	margin: 1% 0;
}

.article_wdgift div.themeArea{
	margin: 5% 0;
}

.article_wdgift div.themeArea p.theme{
	font-size: 200%;
	font-weight: bold;
	color: #555;
	margin-bottom: 3%;
}

.article_wdgift div.themeArea span{
	color: #666;
	line-height: 1.6;
	font-size: 95%;
}

/* 引き出物コンテンツページ a0001 リストタイプエリア */
.article_wdgift div.listType div.List{
	margin: 2% 0;
	border: 1px solid #C1AD8B;
	background-color: #F8EEDF;
	border-radius: 5px;
}

.article_wdgift div.listType div.List p{
	font-weight: bold;
	font-size: 120%;
	color: #FFF;
	background-color: #C1AD8B;
	padding-left: 1%;
	line-height: 2.3;
}

.article_wdgift div.listType div.List div{
	margin-top: 1%;
	margin-bottom: 1%;
	text-align: center;
}

.article_wdgift div.listType div.List ul{
	margin: 1.5% 0% 2% 1%;
	float: left;
	width: 50%;
	color: #685E4C;
}

.article_wdgift div.listType div.List ul span{
	margin-top: 2%;
	display:block;
}

.article_wdgift div.listType div.List ul li{
	margin-left: 5%;
	line-height: 2;
	list-style-type: disc;
	border-bottom: 1px dotted #ccc;
}

.article_wdgift div.listType div.List ul.adviceList{
	float: none;
	width:97%;
}

.article_wdgift div.listType div.List ul.adviceList li{
	margin: 0% 0% 1% 0%;
	list-style-type:none;
}

/* 引き出物コンテンツページ a0001 吹き出しエリア */
.article_wdgift div.fboxContent{
	margin-bottom: 7%;
}

.article_wdgift div.fboxContent ul li{
	float: left;
	width: 48%;
	margin: 2% 1% 1% 1%;
}

.article_wdgift div.fboxContent ul li div.icon p{
	font-weight: bold;
	font-size: 110%;
	color: #707070;
	width: 60%;
	border-radius: 5px;
	padding: 0% 3%;
	display:table-cell;
	vertical-align:middle;
	border: 1px solid #ccc;
	background-color: #FDFDFD;
	height:70px;
}

.article_wdgift div.fboxContent ul li div.icon img{
	width:75px;
	float:left;
}

.article_wdgift div.fboxContent ul p.fboxA,.article_wdgift div.fboxContent ul p.fboxB{
	padding: 4%;
	color: #FFF;
	border-radius: 5px;
	margin-bottom: 2%;
}

.article_wdgift div.fboxContent ul p.fboxA{
	background: #C1AD8B;
}

.article_wdgift div.fboxContent ul p.fboxB{
	background: #D67E8A;
}

/* 引き出物コンテンツページ a0001 贈り分けエリア */
.article_wdgift div.okuriwake{
	margin-left: -1%;
}

.article_wdgift div.okuriwake div{
	float: left;
	width: 44.5%;
	margin-left: 2%;
	padding: 1% 2% 1% 1%;
	border: 1px solid #CCC;
}

.article_wdgift div.okuriwake div:last-child{
	width: 94%;
	margin-top: 2%
}

.article_wdgift div.okuriwake div:last-child img{
	float: left;
	width: 47%;
	margin: 0 1%;
}

.article_wdgift div.okuriwake div:last-child p{
	float: left;
}

.article_wdgift div.okuriwake div img.relative{
	border: 4px solid #90B9A1;
	margin-bottom:2%;
}

.article_wdgift div.okuriwake div img.couple{
	border: 4px solid #CEB991;
	margin-bottom:2%;
}

.article_wdgift div.okuriwake div:last-child img.men{
	border: 3px solid #749AC0;
}

.article_wdgift div.okuriwake div:last-child img.woman{
	border: 3px solid #D67E89;
}

/* 引き出物コンテンツページ a0003 */
.piaryArticle #hikitaku_flow{
	border-collapse: separate;
	width: 70%;
	border-spacing: 6px;
}

.piaryArticle #hikitaku_flow th{
	width: 30%;
	background: #f4ebea;
	padding: 2px 6px;
	vertical-align: middle;
	height: 3em;
	line-height: 1.5em;
}

.piaryArticle #hikitaku_flow td{
	width: 70%;
	background: #f8f4f0;
	padding: 2px 6px;
	vertical-align: middle;
	font-size: 12px;
	height: 3em;
	line-height: 1.5em;
}

/* ヒキタクリニューアルページ */
/* TOP */
.wfdPage .hikitaku_tv {
	background:url(/resource/img/weddinggift/wfd/bg_hikitaku_tv.jpg) no-repeat 50% 50%;
	text-align:center;
	width:100%;
	padding:6% 0;
}
.wfdPage .wfdSlide {
	background:url(/resource/img/weddinggift/wfd/bg_bbox_slider.jpg) no-repeat 50% 50%;
	padding:6% 0;
}
.wfdPage .mainSlide {
	text-align:center;
	width:545px;
	margin:0 auto;
}
.wfdPage .mainSlide .bx-wrapper {
	margin: 0;
}
.wfdPage .mainSlide .bx-wrapper .bx-pager {
	bottom:-70px;
}
.wfdPage .mainSlide .bx-wrapper .bx-pager.bx-default-pager a {
	width: 10px;
	height: 10px;
	background:none;
	background-color:#ccc;
	border-radius:50%;
}
.wfdPage .mainSlide .bx-wrapper .bx-pager.bx-default-pager a.active {
	background:none;
	background-color:#988777;
}

.wfdPage .topInner,
.wfdPage .wfd_reviewInner {
	width:800px;
	margin:0 auto;
}

.wfdPage #bbox {
	background:url(/resource/img/weddinggift/wfd/bg_bbox_01.jpg) no-repeat 90% 0;
	position:relative;
}
.wfdPage #bbox:after {
	content:"";
	display:block;
	width:350px;
	height:625px;
	position:absolute;
	bottom:-280px;
	right:0;
	background:url(/resource/img/weddinggift/wfd/bg_bbox_02.png) no-repeat 100% 0;
	z-index:1;
}
.wfdPage #msgcard {
	position:relative;
}
.wfdPage .bboxList {
	width:660px;
	margin:30px auto;
}
.wfdPage .bboxList li {
	float:left;
	margin:0 6px 10px;
}

.wfdPage .wfd_review {
	z-index:0;
	width:920px;
	background-image: url(/resource/img/weddinggift/wfd/bg_review.jpg);
	background-repeat:no-repeat;
	background-position:50% 0;
	padding-top:190px;
}
.wfdPage .wfd_review:after {
	content:"";
	display:block;
	width:100%;
	height:42px;
	background:url(/resource/img/weddinggift/wfd/bg_review_btm.jpg) no-repeat 0 0;
}

.wfdPage .wfd_review ul {
	margin-bottom:10px;
}
.wfdPage .wfd_review ul li {
	float:left;
	border:1px solid #d3bb78;
	background-color:#fff;
	width: 45%;
	padding: 2%;
	margin-bottom:1.3%;
}

.wfdPage div.wfd_review ul li:nth-child(even) {
	margin-left:1.3%;
}
.wfdPage div.wfd_reviewInner ul li.width_double {
	width:95.5%;
}

.wfdPage div.wfd_review ul li h5 {
	margin-bottom: 5px;
	padding: 0;
	font-size: 14px;
}

.wfdPage .orderflow ul {
	margin-bottom:20px;
}
.wfdPage .orderflow ul li  {
	float:left;
	margin-right:8px;
	border:1px solid #999;
	padding:5px;
}
#flow1 {
	width:385px;
	position:relative;
}
#flow1 span {
	display:block;
	width:385px;
	height:33px;
	background-color:#efe8e0;
	text-align:center;
}
#flow2, #flow3 {
	width:180px;
	position:relative;
}
.wfdPage .orderflow ul li#flow3 {
	margin-right:0;
}

#flow1:after,
#flow2:after {
	content:"";
	display:block;
	width:0;
	height:0;
	border-left:20px solid #999;
	border-right:20px solid transparent;
	border-top:14px solid transparent;
	border-bottom:14px solid transparent;
	position:absolute;
	top:48%;
	right:-35px;
	z-index:1;
}

.wfdPage .wfdLink {
	float:right;
	margin-bottom:25px;
	position:relative;
	width:209px;
	z-index: 0;
	margin-bottom:25px;
}

.wfdPage .wfdLink:after {
	position:absolute;
	top:0;
	bottom: 0;
	left:15%;
	right:15%;
	z-index: -1;
	content:"";
	box-shadow: 0 5px 15px rgba(0,0,0,.3);
	border-radius: 50% / 15%;
	background-color: rgba(0,0,0,.1);
}

.wfdPage #cardLink {
	position:absolute;
	right:60px;
	bottom:0px;
}

.wfdPage #wfdOrder{
	margin-bottom:20px;
	text-align: center;
}
.wfdPage #wfdOrder #wfdSet{
	width: 65%;
	margin: 0 2% 0 0;
	padding: 2% 0 0;
	float: left;
	background-color: #E2D8CC;
}
.wfdPage #wfdOrder #wfdSet .hOrder{
	max-width: 122px;
}
.wfdPage #wfdOrder #wfdSet .hStep{
	display: inline-block;
	list-style-type: none;
}
.wfdPage #wfdOrder #wfdSet .hStep li{
	float: left;
}
.wfdPage #wfdOrder #wfdSet .bnList{
	list-style-type: none;
}
.wfdPage #wfdOrder #wfdSet .bnList li{
	margin-bottom: 2%;
}
.wfdPage #wfdOrder #wfdSet .forSP{ display: none; }
.wfdPage #wfdOrder #wfdSample {
	width: 33%;
	padding: 2% 0 3.5%;
	float: left;
	background-color: #F8EEE4;
}

.wfdPage #toSim{
	position: fixed;
	right: 0;
	top: 2%;
}

/* ご注文について */
#wfdOrderflow .box {
	border:1px solid #534741;
	width:723px;
	margin:0 auto 15px;
}
#wfdOrderflow .noteB {
	margin:5px;
	font-size:98%;
}
.innerL, .innerR {
	width:47.5%;
	float:left;
}
.innerL {
	padding:1.5% 0.8% 1.5% 1.5%;
}
.innerR {
	padding:1.5% 1.5% 1.5% 0.8%;
}
.innerR img {
	width:100%;
}

.boxInner {
	padding:2% 7%;
}
.boxInner img {
	margin-bottom:5px;
}

.wfdTopLink {
	margin:15px 0;
}
.wfdTopLink span {
	display:block;
	padding:1.5% 1.5% 1%;
	margin:0 auto;
	border:1px solid #534741;
	background-color:#998675;
	border-radius:4px;
	width:300px;
	color:#fff;
}

.wfdTopLink span:hover {
	background-color:#534741;
}

.wfdTopLink a:hover {
	text-decoration:none;
}


/* 商品一覧 */
#wfdNavi {
	position:fixed;
	right:5px;
	top:160px;
	z-index:9997;
}

#wfdNavi a {
	display:block;
	width: 74px;
	height: 38px;
	padding: 18px 0;
	margin-bottom:5px;
	border-radius:50%;
	color:#fff;
	position:relative;
	text-align:center;
	box-shadow: 0 0 0 6px rgba(255,255,255,.2) inset;
}

#wfdNavi a:hover {
	text-decoration:none;
}

a#navi1 {
	background-color: #FF94AA;
}
a#navi2 {
	background-color: #FF8671;
}
a#navi3 {
	background-color: #FF8C3A;
}
.wfdPage .wfdOrderTitle {
	text-align:center;
	padding:10px 0;
	margin-bottom:10px;
}
.wfdPage .imgWrapper {
	width:830px;
	margin:0 auto;
}
#systemWrap .imgWrapper img {
	max-width:830px;
}
.wfdPage .imgWrapper .right {
	float:right;
}
.wfdPage .imgWrapper2 {
	width:870px;
	margin:0 auto 30px;
}

.wfdPage img.disnon-sp {
	display:inline-block;
}
.wfdPage img.disnon {
	display:none;
}

/* tab */
.wfdTabMenu .tabs {
	overflow:hidden;
	margin:0 20px;
	padding:0;
	list-style:none;
}

.wfdTabMenu .tabs li {
	cursor:pointer;
	display: inline-block;
	float: left;
	margin:0 12px;
	border-radius: 4px 4px 0 0;
	position:relative;
	width: 238px;
	padding: 15px 15px 0;
}

.wfdTabMenu .tabs li:hover {
	opacity: 0.8;
	filter: alpha( opacity=80 );
	-moz-opacity: 0.8;
}

.wfdTabMenu .tabs li span {
	display:block;
	background-color:rgba(255,255,255,0.3);
	text-align:center;
}

.wfdTabMenu .hide {
	display:none;
}

.wfdPage .tabContentInner {
	margin:10px auto 30px;
	width:825px;
}

.wfdPage .wfdTitle {
	padding:40px 0;
	margin-bottom:20px;
}
.wfdPage .wfdTitleInner {
	width:825px;
	position:relative;
	margin:0px auto;
	border:4px double #dcca96;
	background-color:#fff;
	padding:20px;
}
/*.wfdPage .catalogInner,
.wfdPage .brandInner {
	height:105px;
}
.wfdPage .kodawariInner {
	height:120px;
}
.wfdPage .catalogInner img,
.wfdPage .kodawariInner img,
.wfdPage .brandInner img {
	vertical-align:middle;
	position:relative;
}
.wfdPage .catalogInner img {
	top:-10px;
}
.wfdPage .kodawariInner img,
.wfdPage .brandInner img {
	top:-15px;
}*/

.wfdTabMenu .tabs li#catalog,
.wfdPage .catalog {
	background-color: #bad9de;
}
.wfdTabMenu .tabs li#kodawari,
.wfdPage .kodawari {
	background-color: #978373;
}
.wfdTabMenu .tabs li#brand,
.wfdPage .brand {
	background-color: #c1bdae;
}

.wfdPage img.ttl_txt {
	margin: 30px 0 25px 20px;
}

.wfdPage .wfdTitleInner {
	overflow: hidden;
}
.wfdPage .catalogInner ul {
	margin:10px 0 0 10px;
}
.wfdPage .catalogInner ul li {
	float:left;
	margin-right:5px;
}

.wfdPage .catalogInner ul li.ico_wfd_new {
	margin-right:15px;
}
.wfdPage .wfdTitleInner div {
	float:left;
}

.wfdPage .wfdTitleInner .ttl_txtWrap {
	margin-left:20px;
}

.wfdPage #decollme {
	background:url(/resource/img/weddinggift/wfd/bg_decollme.jpg) ;
}
.wfdPage #marire {
	background-color:#f7d5ca;
}
.wfdPage #fiore {
	background-color:#f3e6de;
}
.wfdPage #chouette {
	background:url(/resource/img/weddinggift/wfd/bg_chouette.jpg) ;
}
.wfdPage #dolce {
	background-color:#ffc300;
}
.wfdPage #lerose {
	background-color:#272e5a;
}

.wfdPage #wagyu {
	background-color:#c1272d;
}
.wfdPage #bimi {
	background-color:#bfd5aa;
}
.wfdPage #cata47club {
	background-image:url(/resource/img/weddinggift/wfd/bg_47club.jpg);
}

.wfdPage #cata_disney {
	background-color:#ccb4a1;
}
.wfdPage #jtb {
	background-color: #b79e35;
}
.wfdPage #hands {
	background-color: #078e41;
}

.wfdPage #b_presentage {
	background-color:#f3e6de;
}

.wfdPage #ayl_bridal {
	background-color:#f5d17a;
}
.wfdPage #beaubelle_yo {
	background-color:#c6c950;
}
.wfdPage #beaubelle_wa {
	background-color:#2c6a55;
}

.wfdPage #koshihikari {
	background-color:#736357;
}
.wfdPage #imabari {
	background-color:#f3cab4;
}
.wfdPage #gokujou {
	background-color:#f79357;
}
.wfdPage #jillstuart {
	background-color:#f1c1d7;
}
.wfdPage #disney {
	background-color:#1b4aa8;
}
.wfdPage #tachikichi {
	background-color:#ffeba3;
}
.wfdPage #narumi {
	background-color:#9de2dc;
}
.wfdPage #tableware {
	background-color:#ffe18c;
}
.wfdPage #towel {
	background-color:#a3cbd6;
}
.wfdPage #k_disney {
	background-color:#eadcb7;
}

.wfdPage .wfdTitle2 {
	margin-bottom:20px;
}
.wfdPage .wfdTitleInner2 {
	width:836px;
	margin:0px auto;
}
.wfdPage .wfdSeriesList {
	margin-bottom:20px;
	width:100%;
}
.wfdPage .wfdSeriesList li {
	float:left;
	margin:0 8px 12px 0;
	position:relative;
}
.wfdPage .wfdSeriesList li:nth-child(4) {
	margin-right:0;
}
.wfdPage .wfdSeriesList li span.btnTxt {
	position:absolute;
	top:180px;
	left:0;
	font-size:82%;
	margin:0 5%;
}

.wfdPage h3 img.disnon {
	display:none;
}

.wfdPage .wfdTable-6col,
.wfdPage .wfdTable-5col {
	display:table;
	table-layout:fixed;
	width:100%;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	margin-bottom:20px;
}

.wfdPage .wfdTable-tr {
	display:table-row;
}

.wfdPage .wfdTable-tr {
	display:table-row;
}

.wfdPage .wfdTable-th,
.wfdPage .wfdTable-td {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.wfdPage .wfdTable-6col .wfdTable-th,
.wfdPage .wfdTable-6col .wfdTable-td {
	width:33.3%;
}

.wfdPage .wfdTable-5col .wfdTable-th,
.wfdPage .wfdTable-5col .wfdTable-td {
	width:20%;
}

.wfdPage .wfdTableLeft {
	display:table;
	table-layout:fixed;
	width:60%;
	float:left;
}
.wfdPage .wfdTableRight {
	display:table;
	table-layout:fixed;
	width:40%;
}
.wfdPage .wfdTableRight .disnon {
	display:none;
}

.wfdPage .wfdTableRight .wfdTable-td  {
	height:78px;
}

.wfdPage .wfdTable-td .icoCart {
	padding-left:45px;
	background:url(/resource/img/weddinggift/wfd/ico_cart.jpg) no-repeat 5px 50%;
	line-height:1.4;
}
.wfdPage .wfdTable-td a {
	display:block;
}
.wfdPage .wfdTable-td .price {
	font-weight:bold;
	font-size:105%;
}

.wfdPage .wfdTable-td .par {
    display: inline-block;
    width: 60%;
    color: #fff;
    /*font-weight: bold;*/
    background-color: #ec1c24;
    text-decoration: none;
}

.wfdPage div.none {
	background-color:#ddd;
	background-image:none;
}

/* for IE */
* html .wfdPage .wfdTable-6col,
*+html .wfdPage .wfdTable-6col,
* html .wfdPage .wfdTable-5col,
*+html .wfdPage .wfdTable-5col,
* html .wfdPage .wfdTableLeft,
*+html .wfdPage .wfdTableLeft,
* html .wfdPage .wfdTableRight,
*+html .wfdPage .wfdTableRight {
	position:relative;
}



/* 引宅サンプル */
#about_wfds {
	background-image:url(/resource/img/weddinggift/wfd/bg_about_wfds.jpg);
	text-align:center;
	padding:20px;
	margin:10px 0 50px;
}
.wfdsInner {
	width:715px;
	margin:0 auto;
}
.wfds_set {
	text-align:center;
	border: 4px double #ccc;
	margin: 40px 0;
	padding:20px 10px 10px;
	position:relative;
}
.wfds_set span {
	position:absolute;
	top:-32px;
	left:0;
	right:0;
	margin:0 auto;
}

.wfds .wfdTabMenu .tabs {
	margin: 0 auto;
	width:720px
}
.wfds .wfdTabMenu .tabs li {
	width: 320px;
	height:105px;
	margin: 0 5px;
}

.wfds .wfdTitleInner {
	width: 88%;
}


.wfds .wfdTitleInner2 {
	width:95.5%;
}

.wfds .tabContentInner {
	width: 715px;
}

.wfds .wfdTableRight .wfdTable-td {
	height: 70px;
}

.wfds .wfdTable-th img,
.wfds .wfdTable-td img {
	width:99%;
}


/* レビュー共通部分 */
div.wfd_review ul li {
	float: left;
	width: 44%;
	padding: 1% 3%;
	font-size: 12px;
}

div.wfd_review ul li p.who {
	margin-top: 5px;
	text-align: right;
}

/* レビューつづき */
.weddinggift_delivery {
	width: 750px;
	background-image: url(/resource/img/weddinggift/wfd/bg_review_02.jpg);
	background-repeat:no-repeat;
}

.weddinggift_delivery .wfd_review {
	padding-top:100px;
}

.weddinggift_delivery .wfd_review ul li h5 {
	margin-bottom: 5px;
	font-size: 15px;
}

.weddinggift_delivery .wfd_review ul {
	margin: 0 auto;
	width:98%;
}

.weddinggift_delivery .wfd_review ul li {
	float: left;
	width: 44%;
	padding: 2%;
	margin: 0 0.8% 2%;
	font-size: 12px;
	background-color: #fff;
	border: 1px solid #d3bb78;
}

div.wfd_review ul li.width_double {
	width: 94%
}

/* ヒキタクTV紹介ページ */
/* TV紹介特設ページ */
.wfd_tvIntro p.text{
	text-align:center;
	color:#666;
	line-height:1.3;
}
.wfd_tvIntro .video-container {
	text-align:center;
}

#wfdBannerArea {
	padding:30px 0;
}
#wfdBannerArea img {
	display:block;
	margin:0px auto;
}
#wfdBannerArea a img:hover {
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";
}

/* ヒキタク　ご注文シートダウンロード*/
.sheet-dl {
	width:620px;
	margin:20px 0;
}
.boxInner .sheet-dl {
	margin:0 0 20px;
}
.sheet-dl>img {
	display:block;
	margin:0 auto;
}
.sheet-dl ul {
	list-style-type:none;
	overflow:hidden;
}
.sheet-dl ul li {
	float:left;
	margin:0 5px;
}

/* ヒキタク変更 ※ デザイン変更に合わせて変える */
/*文字色
	シェア・ザ・ジョイ　#fff
	フィオーレ　#a38a77
*/
#content_blank .wfdPopupNavi li:after {
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
#content_blank .wfdPopupNavi li a {
	color: #fff;
}

/*背景色*/
.wfdBg {
	background-color: #bad9de;	/*シェア・ザ・ジョイ*/
	/*background-color: #f0dbd6;*/	/*フィオーレ*/
}

#wfdOrderflow .noteB {
	background-color:#eaf4f5;	/*シェア・ザ・ジョイ*/
	/*background-color: #fff1f0;*/	/*フィオーレ*/
}
#wfdBannerArea {
	background-color: #e6fcfa;	/*シェア・ザ・ジョイ*/
	/*background-color: #fff5f8;*/	/*フィオーレ*/
}

/* 引き出物TOP リューアル */
/* 贈る相手で探す */
.okuriwake_renew{
	margin-bottom:3%;
}
.okuriwake_renew ul.toWhom{
	width:100%;
	margin-top: 2%;
}
.okuriwake_renew ul.toWhom li{
	display: inline;
	width: 196px;
	float: left;
}
.okuriwake_renew ul.toWhom li a{
}
.okuriwake_renew ul.toWhom li a img{
	max-width: 100%;
}
.okuriwake_renew ul.toWhom li a:hover{
	text-decoration: none;
	color:#888;
}
.okuriwake_renew ul.toWhom li.relatives{
	background-color: #d8e5dc;
}
.okuriwake_renew ul.toWhom li.couple{
	background-color: #efe6d7;
}
.okuriwake_renew ul.toWhom li.females{
	background-color: #F0CED3;
}
.okuriwake_renew ul.toWhom li.males{
	background-color: #CAD9E7;
}
.okuriwake_renew ul.toWhom li p{
	padding: 1%;
	font-size: .9em
}
.okuriwake_renew ul.toWhom li p span{
	display: block;
	padding-left: 4%;
	background: url(/resource/img/ic_arrow_01.png) 0 50% no-repeat;
}

.okuriwake_renew ul.toWhom__flex{}
.okuriwake_renew ul.toWhom__flex li{
	width: 25%;
	padding: 0.5% 0.5% 2% 0.5%;
	box-sizing: border-box;
}			
.okuriwake_renew ul.toWhom__flex li img{
	width: 100%;
	height: auto;
}
.okuriwake_renew ul.toWhom__flex li p{
	padding: 0 2%;
}
.okuriwake_renew ul.toWhom li.relatives{
	background-color: #d8e5dc;
}
.okuriwake_renew ul.toWhom li.couple{
	background-color: #efe6d7;
}
.okuriwake_renew ul.toWhom li.females{
	background-color: #F0CED3;
}
.okuriwake_renew ul.toWhom li.males{
	background-color: #CAD9E7;
}


/* ご予算で探す */
.okuriwake_renew ul.urBudget{
	width:100%;
	margin-top: 2%;
	overflow: hidden;
}
.okuriwake_renew ul.urBudget li{
	width:32.8%;
	float:left;
	box-sizing: border-box;
	margin:0 .5% .5% 0;
}
.okuriwake_renew ul.urBudget li a{
	display: block;
	padding: 7% 0 7% 7%;
	border: 1px solid #C2A876;
	border-radius: 2px;
	background: #F2ECE2 url(/resource/img/ic_arrow_01.png) 3% 48% no-repeat;
	font-size: 1.1em;
}
.okuriwake_renew ul.urBudget li a:hover{
	background-color:#EAD8BB;
	text-decoration: none;
	border:1px solid #B3A69B;
}

.okuriwake_renew ul.urBudget li a.active{
	background-color:#C8B18B;
	color:#FFF;
}

.okuriwake_renew ul.urBudget li a.active:hover{
	opacity:1 !important;
}



/*引菓子 プラス一品縁起物 タブデザイン*/
div.confectionTabs{
	margin-bottom: 2%;
}
div.confectionTabs ul li a{
	width:25%;
	float: left;
	box-sizing: border-box;
	margin-right: 1%;
	padding:1% 3%;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background-image: url(/resource/img/ic_arrow_03.png);
	background-repeat: no-repeat;
	background-position: 6% 44%;
	color:#867C76;
}
div.confectionTabs ul li a:hover{
	text-decoration: none;
}
div.confectionTabs ul li.searchSeries a{
	background-color: #FBE0DC;
}
div.confectionTabs ul li.searchContent a{
	background-color: #FDECDB;
}
div.confectionTabs p.seriesBar{
	background-color: #FBE0DC;
	border-bottom: 4px solid #C9BC9C;
}
div.confectionTabs p.contentBar{
	background-color: #FDECDB;
	border-bottom: 4px solid #C9BC9C;
}

/* 超得・シンプル　カタログギフト派TOPボタン */
.chotoku-catalog .catalog_list {
    margin: 0 auto;
    width: 85%;
}

.simple-catalog .catalog_list {
    margin: 0 auto;
    width: 95%;
    letter-spacing: -.4em;
}

.chotoku-catalog .catalog_list li {
    margin: 0 0.5% 0.5%;
    width: 18%;
}

.simple-catalog .catalog_list li {
		float:none;
    margin: 0 0.5%;
    width: 15.5%;
    display: inline-block;
    letter-spacing: normal;
}

/* ヒキタク専用ミニバック 商品ページ*/
.freeSpace .item_fdb{
	color: #948175;
}

.freeSpace .item_fdb .pc-none{
	display: none;
}

.freeSpace .item_fdb section{
	margin-bottom: 20px;
}

.freeSpace .item_fdb #headArea .text{
	padding: 16px 0;
	background: #948175;
	text-align: center;
	color: #ffffff;
}

.freeSpace .item_fdb #headArea .text h2{
	background: transparent;
	text-align: center;
	padding: 0 0 8px 0;
	font-size: 26px;
}

.freeSpace .item_fdb #introArea ul{
	list-style: none;
	padding: 0;
	margin: 0 5%;
}

.freeSpace .item_fdb #introArea ul li{
	font-size: 14px;
}

.freeSpace .item_fdb #introArea ul li.left{
	float: left;
}

.freeSpace .item_fdb #introArea ul li.right{
	float: right;
}

.freeSpace .item_fdb #introArea ul li.w40{
	width: 40%;
}

.freeSpace .item_fdb #introArea ul li.w60{
	width: 60%
}

.freeSpace .item_fdb #introArea ul li.textWrap{
	padding: 30px 0 20px 20px;
	box-sizing: border-box;
}
.freeSpace .item_fdb #introArea ul li .small{
	font-size: 12px;
	margin-top: 20px;
}
.freeSpace .item_fdb #appealArea h3{
	background: #b5d4d9;
	padding: 10px 0;
	margin: 0 2em;
	font-weight: normal;
	text-align: center;
	font-size: 16px;
	color: #ffffff;
	line-height: 40px;
}
.freeSpace .item_fdb #appealArea h3 div{
	display: inline-block;
	text-align: left;
	line-height: 1.8em;
}
.freeSpace .item_fdb #appealArea ul{
	list-style: none;
	margin: 20px 30px;
	padding: 0;
}
.freeSpace .item_fdb #appealArea ul li{
	float: left;
	width: 48%;
	margin: 6px 1%;
	text-align: center;
}
.freeSpace .item_fdb #bnArea{
	font-size: 16px;
}
.freeSpace .item_fdb #bnArea .txt-c{
	margin-bottom: 5px;
}
.freeSpace .item_fdb #bnArea a{
	text-decoration: none;
	display: inline-block;
}
.freeSpace .item_fdb #bnArea .detail{
	background: #948175;
	color: #fff;
	text-align: center;
	padding: 12px 0;
}

/* ヒキタク　2017.05 */

/* ミニバッグキャンペーン　2018.09.13～2018.11.30 */
.wfd-special .wfd-campaign {
	margin: 1.5em auto;
	border: 4px solid;
	padding: 4px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

#systemWrap.wfd-special {
	padding: 19px;
	font-size:16px;
}

.wfd-special h3,
.wfd-special h4,
.wfd-special h5,
.buyInput h3.wfd-heading {
	font-weight: normal;
}

.wfd-special b {
	font-weight: normal;
	color:#ed1c24;
}

.wfd-special strong {
	font-weight: normal;
}

.wfd-special .row {
	overflow: hidden;
}

.wfd-special .col,
.wfd-special .col-lg,
.buyInput .col,
.buyInput .col-lg {
	float:left;
	box-sizing: border-box;
	margin-left: 2%;
}

.wfd-special .col:first-child,
.wfd-special .col-lg:first-child,
.buyInput .col:first-child,
.buyInput .col-lg:first-child {
	margin-left: 0;
}

.wfd-special .one.col { width: 5.66666666667%; }
.wfd-special .two.col { width: 14.3333333333%; }
.wfd-special .three.col { width: 23%; }
.wfd-special .four.col { width: 31.999%; }
.wfd-special .five.col { width: 40.3333333333%; }
.wfd-special .six.col { width: 49%;}
.wfd-special .seven.col { width: 57.6666666667%; }
.wfd-special .eight.col { width: 64%; }
.wfd-special .nine.col { width: 75.0%; }
.wfd-special .ten.col { width: 83.6666666667%; }
.wfd-special .eleven.col { width: 92.3333333333%; }
.wfd-special .twelve.col { width: 100%; margin-left: 0; }

.wfd-special .wfd-hero {
	width:920px;
	height:450px;
	background: url(/resource/img/weddinggift/wfd/mainimg_wfd.jpg) no-repeat 0 0;
	padding-top:2%;
	box-sizing: border-box;
}

.wfd-special .wfd-feature ul {
	padding:0 10px;
}

.wfd-special .wfd-feature ul li {
	width: 130px;
	height: 130px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin:20px 10px;
}

.wfd-special .wfd-feature ul li.feature-01 {
	background: url(/resource/img/weddinggift/wfd/txt_feature_01.png) no-repeat 0 0;
	margin-left:10px;
}
.wfd-special .wfd-feature ul li.feature-02 {
	background: url(/resource/img/weddinggift/wfd/txt_feature_02.png) no-repeat 0 0;
}
.wfd-special .wfd-feature ul li.feature-03 {
	background: url(/resource/img/weddinggift/wfd/txt_feature_03.png) no-repeat 0 0;
}
.wfd-special .wfd-feature ul li.feature-04 {
	background: url(/resource/img/weddinggift/wfd/txt_feature_04.png) no-repeat 0 0;
}
.wfd-special .wfd-feature ul li.feature-05 {
	background: url(/resource/img/weddinggift/wfd/txt_feature_05.png) no-repeat 0 0;
}
.wfd-special .wfd-feature ul li.feature-06 {
	background: url(/resource/img/weddinggift/wfd/txt_feature_06.png) no-repeat 0 0;
}

.wfd-special .wfd-feature {
	background-color: #bad9de;
}
.wfd-special .wfd-noticeWrap{
	margin: 50px 0;
	border: 1px solid #ee5a24;
	font-size: 14px;
}
.wfd-special .wfd-noticeWrap__title{
	font-size: 20px;
	background: #ee5a24;
	color: #ffffff;
	padding: 6px;
	text-align: center;
}
.wfd-special .wfd-notice{
	margin: 2% 0 0 2%;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.wfd-special .wfd-notice__item{
	width: 48%;
	margin: 0 2% 2% 0;
	border: 1px solid #ccc;
	padding: 1.5%;
	box-sizing: border-box;
}
.wfd-special .notice01__img{
	max-width: 100%;
	margin: 0 auto;
	display: block;
}
.wfd-special .notice01Info{
	display: flex;
	display: -webkit-flex;
}
.wfd-special .notice01Info__txt{
	width: 60%;
	padding: 15px 0;
}
.wfd-special .notice01Info__imgWrap{
	width: 37%;
	margin-left: 3%;
}
.wfd-special .notice01Info__img{
	max-width: 100%;
}
.wfd-special .wfd-notice__item.notice02{
	padding-top: 6.5%;
}
.wfd-special .notice02__title{
	color: #ee5a24;
	font-weight: normal;
	text-align: center;
	font-size: 18px;
}

.wfd-hero-img {
	margin-left:1.5%;
}

.wfd-special .wfd-icon {
	width: 112px;
	height: 112px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(/resource/img/weddinggift/wfd/ico_no1.png) no-repeat 0 0;
	display: none;
}

.wfd-special .wfd-hero-txt {
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: url(/resource/img/weddinggift/wfd/ttl_wfd_txt.png) no-repeat 0 0;
	width: 430px;
	height: 380px;
	margin-left:0;
}

.wfd-special .wfd-intro-wrap {
	background-color:#f1f6f9;
}

.wfd-special .wfd-intro {
	background-color:#fff;
	width:94%;
	margin:0 auto;
	box-shadow: 0 0 5px rgba(0,0,0,.15);
	position: relative;
	top: 0;
}

.wfd-special .wfd-intro::before {
	content:"";
	display: block;
	width:100%;
	height:3px;
	position: relative;
	top:-3px;
	background-color:#bad9de;
}
.wfd-special .wfd-intro.bg-w::before {
	height:5px;
	top:-5px;
	background-color:#fff;
}
.wfd-special .wfd-intro div[class^="wfd-intro-0"] {
	padding:2%;
	box-sizing: border-box;
}

.wfd-special .wfd-intro .wfd-intro-new {
	width: 90%;
	margin:3% auto;
	border:1px solid #ee5a24;
}

.wfd-special .wfd-intro .wfd-intro-new h3 {
	font-size:21px;
	color:#fff;
	background-color: #ee5a24;
	padding:1.2% 0 1%;
	text-align: center;
}

.wfd-special .wfd-intro .wfd-intro-new .clearfix {
	padding: 2%;
}

.wfd-special .wfd-intro .wfd-intro-new .col-txt p {
	text-align: center;
	margin-bottom:.5em;
	min-height: 3em;
}

.wfd-special .wfd-intro .wfd-intro-01 {
	position: relative;
}

.wfd-special .wfd-intro .wfd-intro-01:after {
	position: absolute;
	content: "";
	display: block;
	bottom: -17px;
	left: 0;
	right: 0;
	width: 0;
	height: 0;
	margin: 0 auto;
	border: 17px solid transparent;
	border-top-color: #bad9de;
}

.wfd-special .wfd-intro .wfd-intro-01 h3 {
	font-size:26px;
	text-align: center;
	margin-bottom:.5em;
}


.wfd-special .wfd-intro .wfd-intro-01 ul li {
	padding: 0.5% 0 0.5% 8%;
	background: url(/resource/img/weddinggift/wfd/ico_check.jpg) no-repeat 0 0;
	margin-bottom: 2em;
}

.wfd-special .wfd-intro .wfd-intro-01 .col-txt {
	padding:3% 0;
}

.wfd-special .wfd-intro .wfd-intro-02 .col-txt {
	font-size: 26px;
	text-align: center;
	padding-top: 8%;
}

.wfd-special .wfd-intro .wfd-intro-03 {
	font-size: 26px;
	line-height: 1.4;
	text-align: center;
	background:#bad9de url(/resource/img/weddinggift/wfd/img_intro_03.png) no-repeat 90% 50%;
}

.wfd-special .wfd-intro div.wfd-intro-04 {
	border-bottom: 1px solid #ccc;
	width: 93%;
	margin: 0 auto;
	padding-bottom: 0;
}

.wfd-special .wfd-intro .wfd-intro-04 h3 {
	font-size:26px;
}

.wfd-special .wfd-intro .wfd-intro-04 h3 .font-l {
	font-size:40px;
}

.wfd-special .wfd-intro div.wfd-intro-05 {
	width: 93%;
	margin: 0 auto;
	padding: 2% 0;
}

.wfd-special .wfd-intro .wfd-intro-05 h4 {
	font-weight: normal;
	font-size: 24px;
	text-align: center;
	margin-bottom: 1em;
}


.wfd-special .users-voice {
	margin-bottom:4%;
}

.wfd-special .users-voice .col-img {
	width: 30%;
}

.wfd-special .users-voice .col-txt {
	width: 68%;
}

.wfd-special .users-voice .col-img p {
	width:90%;
	text-align: center;
}

.wfd-special .wfd-intro-06 {
	background-color:#fff;
}

.wfd-special .wfd-intro-06 .col-txt p {
	font-size: 36px;
	margin-left: 10%;
	margin-top: 10%;
}

.wfd-special .wfd-intro-07 {
    width: 86%;
    margin: 0 auto;
    border: 8px solid #b7d6db;
    padding: 2%;
    box-sizing: border-box;
    margin-bottom:3%;
}

.wfd-special .wfd-intro-07 h3 {
	font-size:20px;
	text-align: center;
	margin-bottom:.5em;
}

.wfd-special .wfd-intro-07 h3 b {
	font-size:170%;
}

.wfd-special .wfd-intro-07 .clearfix {
	margin-bottom:3%;
}

.wfd-special .wfd-intro-07 .col-img img {
	width:100%;
	height:auto;
}

.wfd-special .wfd-link a {
	background-color: #bad9de;
	padding: 2%;
	text-align: center;
	width: 80%;
	margin: 3% auto;
	display: block;
	text-decoration: none;
}

.wfd-special .wfd-link a:hover {
	color:#222;
}

.wfd-special .wfd-intro .wfd-link a,
.wfd-special .wfd-intro-07 .wfd-link a,
.wfd-special .wfd-point-06 .wfd-link a {
	padding: .65em;
	width: 300px;
	margin: 0 auto;
}

.wfd-special .wfd-content h3,
.wfd-special .wfd-content h4,
.wfd-special .wfd-content h5 {
	font-weight: normal;
	text-align: center;
}

.wfd-special .wfd-content {
	margin-bottom:3%;
}

.wfd-special .wfd-content h3 {
	font-size: 24px;
	margin:.75em 0 .5em;
}

.wfd-special .wfd-content h4 {
	font-size: 18px;
	background-color: #bad9de;
	padding: 1.5% 0 1%;
	margin-bottom:1em;
}

.wfd-special .wfd-content .col-img,
.wfd-special .wfd-content .col-txt {
	text-align: center;
}

.wfd-special .wfd-content .col-txt p.wfd-note {
	font-size:10px;
}

.wfd-special .wfd-content .item-02 .col-txt p.wfd-note {
	text-align: left;
}

.wfd-special .wfd-content .item-02 .set-name {
	text-align: center;
	font-weight: bold;
	margin-bottom:.5em;
}

.wfd-special .wfd-content .ico_new {
	color:#fff;
	background-color:#f00;
	display: inline-block;
	padding:0 2%;
	margin-right:1%;
}

.wfd-special .wfd-content h5 .ico_new {
    position: absolute;
    top: 20%;
    left: 10%;
    line-height: 1.5;
    font-weight: bold;
}

.wfd-special .wfd-content h5 {
	background-color: #c7b299;
	line-height: 45px;
	box-sizing: border-box;
	font-size: 16px;
	position: relative;
	margin-bottom:.35em;
}

.wfd-special .wfd-content a h5:after {
	display: block;
	position: absolute;
	top:0;
	right:-3px;
	content:"》";
}

.wfd-special .wfd-content h5 .font-l {
	font-size:110%;
}

.wfd-special .wfd-content .col-txt a {
	text-decoration: none;
	display: block;
}

.wfd-special .wfd-content .col-txt a:hover {
	color:#222;
}

.wfd-special .wfd-content .col-txt p {
	font-size:13px;
}

.wfd-special .wfd-content .col-txt {
	box-sizing: border-box;
	padding: 1.5%;
	border:1px solid #bad9de;
	margin-bottom:2%;
	/* margin-left:0; */
}

.wfd-special .wfd-content .col-txt .col:nth-child(3),
.wfd-special .wfd-content .col-txt .col:nth-child(5) {
	margin-left:2%;
}

/* ヒキタク9つのポイント */
.wfd-special .wfd-point-wrap h3 {
	background-color: #736357;
	color: #fff;
	font-size: 32px;
	text-align: center;
	padding: 0.45em;
	margin-bottom:.25em;
}

.wfd-special .wfd-point {
	border:6px solid #bad9de;
	border-bottom:0;
	margin-bottom:2%;
}

.wfd-special .wfd-point-header h4 {
	font-size: 18px;
	margin-top: .8em;
	line-height: 1.3;
}
.wfd-special .wfd-point-header__ico {
	background-color: #ed1c24;
}

.wfd-special .wfd-point-new .wfd-point-header strong {
	font-size:26px;
}

.wfd-special .wfd-point-05 .wfd-point-header h4,
.wfd-special .wfd-point-06 .wfd-point-header h4,
.wfd-special .wfd-point-07 .wfd-point-header h4 {
	line-height: 1.8;
}

.wfd-special .wfd-point-header h4 .font-l {
	font-size:42px;
}

.wfd-special .wfd-point-header .bg-circle {
	width: 6.25em;
	height: 6.25em;
	background-color: #ed1c24;
	padding: 1.05em;
	box-sizing: border-box;
	margin-top: 1.2%;
	color: #fff;
	border-radius: 50%;
	font-weight: bold;
}

.wfd-special .wfd-point-cont {
	border-top:6px solid #bad9de;
}

.wfd-special .wfd-point-new .point-item-01 {
	margin-bottom:3%;
}

.wfd-special .wfd-point-new .point-item-01 .col-txt {
	width:45%;
}

.wfd-special .wfd-point-new .point-item-01 .font-s {
	font-size:95%;
	margin-top:.5em;
}

.wfd-special .wfd-point-new .point-item-01 .col-img {
	width:53%;
}

.wfd-special .wfd-point-new .point-item-01 .col-img li {
	color:#EE5A24;
	font-size:92%;
	width:32%;
}

/*.wfd-special .wfd-point-new .point-item-02 .col img {
	width:100%;
	height:auto;
}*/

.wfd-special .wfd-point-new .point-item-02 ul {
	margin-bottom:1.5%;
}

/* 価格比較表 */
.wfdPage .table-wfd p.difference {
    color: #f15a24;
    font-size: 24px;
    margin: 0 auto .75em;
    line-height: 1.2;
    text-align: center;
}

.wfd-special .table-wfd p.difference {
    border-bottom: 2px solid #f15a24;
    width: 50%;
}

.wfdPage .table-wfd p.difference span.font-l {
	font-size: 46px;
}

.wfdPage .wfd-point-01 .wfd-point-cont {
	text-align: center;
}

.wfdPage .table-wfd-area {
	margin-top:1.5%;
}

.wfdPage .table-wfd b {
	color:#f15a24;
	font-weight: normal;
}

.wfdPage .table-wfd .table-wfd-price {
	width: 100%;
	border-collapse: separate;
	border-spacing: 8px;
}

.wfdPage .table-wfd .table-wfd-price caption{
	color:#999;
}

.wfdPage .table-wfd .table-wfd-price th {
	font-weight:normal;
	width: 50%;
	padding:1.5%;
	font-size:14px;
}

.wfdPage .table-wfd .table-wfd-price th.other {
	background-color:#ccc;
	color:#4d4d4d;
}

.wfdPage .table-wfd .table-wfd-price th.piary {
	background-color:#f15a24;
	color:#fff;
}

.wfdPage .table-wfd .table-wfd-price th.item-heading {
	background-color: #e6e6e6;
	color:#666;
}

.wfdPage .table-wfd .table-wfd-price tr.wfd-total th.item-heading {
	padding:1.5%;
}

.wfdPage .table-wfd .table-wfd-price td {
	text-align: center;
	vertical-align: middle;
	font-size:14px;
}

.wfdPage .table-wfd .table-wfd-price td.wfd-total {
	font-size:33px;
}

.wfd-special .table-wfd .table-wfd-price td.td-01 .wfd-item-wrap,
.wfd-special .table-wfd .table-wfd-price td.td-01 .wfd-item-wrap-s {
    float:left;
    margin: 0 auto .5em;
	position: relative;
	z-index:0;
}

.wfd-special .table-wfd .table-wfd-price td.td-01 .wfd-item-wrap {
    width: 33%;
}

.wfd-special .table-wfd .table-wfd-price td.td-01 .wfd-item-wrap-s {
    width: 25%;
}

.wfdPage .table-wfd .table-wfd-price td.td-03 p {
	text-align: left;
	line-height: 1.65;
	width: 55%;
	margin: 0 auto;
	font-size: 16px;
}

.wfdPage .table-wfd.ex-02 .table-wfd-price td.separator {
	position: relative;
}

.wfdPage .table-wfd.ex-02 .table-wfd-price td.separator:after {
	content:"";
	display: block;
	position: absolute;
	top:0;
	right:-3%;
	width:1px;
	height:100%;
	border-right:1px solid #b3b3b3;
}

.wfdPage .table-wfd .table-wfd-price .wfd-item-container {
	position: relative;
	z-index:0;
}

.wfdPage .table-wfd .table-wfd-price .td-01 .wfd-item-container:before,
.wfdPage .table-wfd .table-wfd-price .td-01 .wfd-item-container:after {
	display: block;
	content:"";
	position: absolute;
}

.wfdPage .table-wfd .table-wfd-price .td-01 .wfd-item-container:before {
	top: 0;
	right: -1.5%;
	border: 1px solid #666;
	border-left: none;
	z-index: 1;
	height: 100%;
	width: 2%;
}

.wfdPage .table-wfd .table-wfd-price .td-01 .wfd-item-container:after {
	top: 50%;
	right: -3%;
	width: 12px;
	height: 12px;
	transform: rotate(-22.5deg) skew(45deg) scale(1,0.7);
	border-right: 1px solid #666;
	border-bottom:1px solid #666;
	background-color: #fff;
	z-index: 2;
}

.wfdPage .table-wfd .table-wfd-price .td-02 .wfd-item {
	font-size:12px;
	width: 90%;
}

.wfdPage .table-wfd .table-wfd-price .td-02 .wfd-subtotal {
    width: 95%;
    margin-left: 5%;
}

.wfdPage .table-wfd .table-wfd-price .td-02 .wfd-subtotal .font-s {
	font-size:55%;
}

.wfdPage .table-wfd .table-wfd-price td.td-03 p .font-l {
	font-size:22px;
}

.wfdPage .table-wfd .table-wfd-price tr.wfd-total td {
	font-size:33px;
}

.wfdPage .table-wfd.ex-02 td .wfd-item-wrap:last-child {
	margin-bottom:0;
}

.wfdPage .table-wfd .table-wfd-price .td-01 .wfd-item {
	color:#999;
	display: inline-block;
	padding: 0 .5em;
	background-color: #fff;
	font-size:13px;
}

.wfdPage .table-wfd .table-wfd-price td .wfd-subtotal {
	margin: 0 auto;
	border-top: 1px solid #999;
	padding-top: 2%;
    font-size:28px;
}

.wfd-special .table-wfd .table-wfd-price td .wfd-subtotal {
    clear:both;
	width:95%;
}

.wfdPage .table-wfd .table-wfd-price td span.font-s {
	font-size:11px;
}

.wfdPage .table-wfd .table-wfd-price td span.font-l {
	font-size:120%;
}

.wfdPage .table-wfd .table-wfd-price .td-02 span.wfd-item-box {
	border: 1px solid #f15a24;
	display: inline-block;
	padding: 1.5% 2%;
    margin: 1% 0 1.5%;
    font-size: 90%;
}

.wfd-tv-intro .table-wfd>p:first-child {
	color: #999;
    text-align: center;
    font-size: 14px;
}

.wfd-tv-intro .table-wfd-wrap {
    width: 105%;
    padding: 2.5%;
    margin-left: -2.5%;
    border: 1px solid #f15a24;
    position: relative;
}

.wfd-tv-intro .table-wfd-wrap:before,
.wfd-tv-intro .table-wfd-wrap:after {
	position: absolute;
	content:"";
	left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: 0 auto;
    border-top: 16px solid transparent;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
}

.wfd-tv-intro .table-wfd-wrap:before {
	top:-32px;
	border-bottom: 16px solid #f15a24;
}

.wfd-tv-intro .table-wfd-wrap:after {
	top:-31px;
    border-bottom: 16px solid #fff;
}

.wfd-tv-intro .table-wfd .table-wfd-price .td-01 .wfd-item-container:after {
    right: -5%;
}

.wfd-tv-intro .table-wfd .table-wfd-price td.td-01 .wfd-item-wrap {
	margin-bottom: 5%;
}

.wfd-tv-intro .table-wfd .table-wfd-price td.td-01 .wfd-item {
	width: 50%;
	text-align: left;
}

.wfd-tv-intro .table-wfd .table-wfd-price .td-02 .wfd-item {
    width:100%;
}

.wfd-tv-intro .table-wfd .table-wfd-price td span.wfd-item-box {
    padding: 5%;
    margin: 2% 0;
    line-height: 1.5;
}

.wfd-tv-intro .table-wfd .table-wfd-price td.td-01 .wfd-price,
.wfd-tv-intro .table-wfd .table-wfd-price td .wfd-subtotal {
	width: 50%;
}

.wfd-tv-intro .table-wfd .table-wfd-price .wfd-subtotal .font-s {
	display: block;
	font-size:14px;
}

.wfd-tv-intro .table-wfd .table-wfd-price th,
.wfd-tv-intro .table-wfd .table-wfd-price tr.wfd-total th.item-heading {
    padding: 2.5%;
}

.wfd-special .wfd-point-02 .wfd-point-cont {
	text-align: center;
}

.wfd-special .wfd-point-btn {
	background-color: #bad9de;
	text-align: center;
	padding: 0.5% 0;
	cursor: pointer;
	color:#333;
}

.wfd-special .wfd-point-btn:hover {
	color:#666;
}

.wfd-special .wfd-point strong {
	color:#ed1c24;
}

.wfd-special .wfd-point h5 {
	text-align: center;
	margin-bottom: .75em;
	font-size: 18px;
}

.wfd-special .wfd-point-ex {
	width:45%;
}
.wfd-special .wfd-point-02 h5 {
	color:#f15a24;
	margin-top:1em;
}

.wfd-special .wfd-point-new h5 {
    text-align: left;
    margin-bottom: .75em;
    font-size: 22px;
    color:#736357;
    border-bottom:2px solid #bad9de;
}

.wfd-special .wfd-point .wfd-point-ex {
	padding-top:1.5%;
}

.wfd-special .wfd-point .wfd-point-ex p {
	margin-bottom:.5em;
}

.wfd-special .wfd-point .wfd-point-ex-box {
	color:#fff;
	text-align:center;
	line-height: 1.2;
	padding:3%;
	font-size:21px;
	background-color:#f15a24;
}

.wfd-special .wfd-point .wfd-point-ex-box .font-l {
	font-size:135%;
}

.wfd-special .wfd-point .wfd-point-cont {
	padding:2%;
}

.wfd-special .wfd-point-new .wfd-point-header {
	background: url(/resource/img/weddinggift/wfd/img_wfd_service_01.jpg) no-repeat 99.5% 50%;
	padding:.5%;
}

.wfd-special .wfd-point-02 .wfd-point-header {
	background: url(/resource/img/weddinggift/wfd/img_point_02_01.jpg) no-repeat 100% 50%;
}

.wfd-special .wfd-point-03 .wfd-point-header {
	background: url(/resource/img/weddinggift/wfd/img_wfd_card.jpg) no-repeat 100% 50%;
}

.wfd-special .wfd-point-04 .wfd-point-header {
	background: url(/resource/img/weddinggift/wfd/img_wfd_bag.jpg) no-repeat 100% 50%;
	position: relative;
}

.wfd-special .wfd-point-05 .wfd-point-header {
	background: url(/resource/img/weddinggift/wfd/img_bbox.jpg) no-repeat 100% 50%;
}

.wfd-special .wfd-point-03 .wfd-point-box {
	border:1px solid #e6e6e6;
}

.wfd-special .wfd-point-header .point-header-note {
	position: absolute;
	bottom:3%;
	right:3%;
	font-size:.9em;
}

.wfd-special .wfd-point .wfd-point-box {
	margin-bottom:3%;
}

.wfd-special .wfd-point p.box-heading {
	background: #e6e6e6;
	font-size: 14px;
	padding: .5em 0;
	text-align: center;
	margin: 0 0 .75em;
}

.wfd-special .wfd-point-box .budget {
	padding:5% 0;
}

.wfd-special .wfd-point-box.for-relative .budget {
	background: url(/resource/img/weddinggift/wfd/img_for_relative.jpg) no-repeat 2% 0;
}
.wfd-special .wfd-point-box.for-couple .budget {
	background: url(/resource/img/weddinggift/wfd/img_for_couple.jpg) no-repeat 0 0;
}
.wfd-special .wfd-point-box.for-friends .budget {
	background: url(/resource/img/weddinggift/wfd/img_for_friends.jpg) no-repeat 2% 0;
}

.wfd-special .wfd-point-box .budget p {
	color: #bad9de;
	margin-bottom:.75em;
	margin-left:35%;
}

.wfd-special .wfd-point-box.for-friends .budget p {
	margin-left:43%;
}

.wfd-special .wfd-point-box span.icon-box-01 {
	border: 1px solid #bad9de;
	display: block;
	width: 5em;
	margin: 0 auto 3%;
	padding: 0 2%;
}

.wfd-special .wfd-point-box .wfd-rank {
	width: 94%;
	margin: 0 auto 3%;
	border: 1px solid #bad9de;
	min-height: 285px;
}

.wfd-special .wfd-point-02 .wfd-point-box {
    width: 32%;
}

.wfd-special .wfd-point-02 .wfd-point-box a {
	text-decoration: none;
	display: block;
}

.wfd-special .wfd-point-02 .wfd-point-box a:hover {
	color:#222;
}


.wfd-special .wfd-point-box .wfd-rank ul li {
	font-size:11px;
}

.wfd-special .wfd-point-box .wfd-rank p {
	background-color:#bad9de;
	padding:2%;
	margin-bottom:3%;
	position: relative;
}

.wfd-special .wfd-point-box .wfd-rank p span.rank {
	display: inline-block;
	background: url(/resource/img/weddinggift/wfd/ico_ranking_br.png) no-repeat 0 0;
	width: 51px;
	height: 30px;
	color: #fff;
	padding-top: 2.5%;
	margin-right: 2%;
}

.wfd-special .wfd-point-box .wfd-rank .col-txt {
	padding:5% 0 0;
}

.wfd-special .wfd-point-box .wfd-rank .col-img {
	margin-left:0;
}

.wfd-special .wfd-point-box .wfd-rank .col {
	margin-left:0;
}

.wfd-special .wfd-point-box span.icon-box-02 {
	display: inline-block;
	border:1px solid #666;
	padding:2% 2.5% 1%;
	margin:0 0 3%;
}

.wfd-special .wfd-point-box .wfd-rank ul li.set-main,
.wfd-special .wfd-point-box .set-2item ul li.set-favors {
	width:100%;
}

.wfd-special .wfd-point-box .wfd-rank ul li.set-main .col-txt,
.wfd-special .wfd-point-box .set-2item ul li.set-favors .col-txt {
	width: 45%;
}

.wfd-special .wfd-point-box .wfd-rank ul li.set-main .col-img,
.wfd-special .wfd-point-box .set-2item ul li.set-favors .col-img {
	width: 55%;
}

.wfd-special .wfd-point-box .set-3item ul li.set-favors,
.wfd-special .wfd-point-box .set-3item ul li.set-plus {
	width: 50%;
	margin-bottom:3%;
}

.wfd-special .wfd-point-box .set-2item ul li {
	margin-bototm:5%;
}

.wfd-special .wfd-point-box .set-2item ul li.set-favors {
	width:100%;
}

.wfd-special .wfd-point-box .wfd-rank .font-s {
	font-size:10px;
}

.wfd-special .wfd-point-03 .wfd-point-box .box-01 {
	float:left;
	margin:0 3% 3%;
}

.wfd-special .wfd-point-03 .wfd-point-box .box-02 {
	float:left;
	margin:1% auto;
	width:35%;
	font-size:14px;
	text-align: center;
}

.wfd-special .wfd-point-03 .wfd-point-box .box-03 {
	float:left;
	width:35%;
	margin:0 auto 3%;
	text-align: center;
}

.wfd-special .wfd-point-03 .wfd-point-box .box-03 span {
	font-size:12px;
}
.wfd-special .wfd-point-03 .wfd-point-box .box-04 {
	margin:0 3% 3%;
	clear:both;
}

.wfd-special .wfd-point-03 .one-point {
	border: 1px solid #bad9de;
	padding:2%;
	margin:3%;
	font-size:14px;
}

#systemWrap.wfd-special ul.note {
	margin: 3%;
}

#systemWrap.wfd-special ul.note li {
	font-size: 100%;
	line-height: 1.2;
}

.wfd-special .wfd-point-04 .img-01 {
	position: relative;
	padding: 1% 0 28%;
	width: 80%;
	margin: 0 auto 5%;
}

.wfd-special .wfd-point-04 .img-01 img {
	position: absolute;
	top:0;
	right:0;
}

.wfd-special .wfd-point-04 .bg-circle {
	width: 180px;
	height: 180px;
	background-color: #736357;
	border-radius: 50%;
	box-sizing: border-box;
	padding: 12.5% 6% 10%;
	color: #fff;
	text-align: center;
}

.wfd-special .wfd-point-04 .img-02 {
	text-align: center;
}

.wfd-special .wfd-point-04 .point-box {
	text-align: center;
	margin:3.5% auto;
}

.wfd-special .wfd-point-04 .point-04-01 img {
	margin-bottom:3%;
}

.wfd-special .wfd-point-05 .point-box {
	margin:3.5% auto 0;
}

.wfd-special .wfd-point-05 .wfd-box-lineup li {
    float: left;
    margin: 0 .5%;
    position: relative;
}
.wfd-special .wfd-point-05 .wfd-box-lineup li.ico-rank1::after {
	content: "";
	position:absolute;
	top: 0;
	left: 0;
	width: 33px;
	height: 22px;
	background:url(/resource/img/weddinggift/wfd/ico_rank1.png) no-repeat 0 0;
}
.wfd-special .wfd-point-05 .wfd-box-lineup li.ico-rank2::after {
	content: "";
	position:absolute;
	top: 0;
	left: 0;
	width: 33px;
	height: 22px;
	background:url(/resource/img/weddinggift/wfd/ico_rank2.png) no-repeat 0 0;
}
.wfd-special .wfd-point-05 .wfd-box-lineup li.ico-rank3::after {
	content: "";
	position:absolute;
	top: 0;
	left: 0;
	width: 33px;
	height: 22px;
	background:url(/resource/img/weddinggift/wfd/ico_rank3.png) no-repeat 0 0;
}
.wfd-special .wfd-point-05 .wfd-box-lineup li.ico-rank4::after {
	content: "";
	position:absolute;
	top: 0;
	left: 0;
	width: 33px;
	height: 22px;
	background:url(/resource/img/weddinggift/wfd/ico_rank4.png) no-repeat 0 0;
}
.wfd-special .wfd-point-05 .wfd-box-lineup li.ico-rank5::after {
	content: "";
	position:absolute;
	top: 0;
	left: 0;
	width: 33px;
	height: 22px;
	background:url(/resource/img/weddinggift/wfd/ico_rank5.png) no-repeat 0 0;
}
.wfd-special .wfd-point-05 .wfd-box-lineup li.new:after {
	position: absolute;
    bottom: 0;
    right: 0;
    content: "NEW!";
    font-size: .75em;
    color: #fff;
    background-color: #c79f62;
    width: 3.65em;
    height: 3.65em;
    border-radius: 50%;
    text-align: center;
    padding: 1.05em 0;
    box-sizing: border-box;
    font-family: 'times new roman', 'century';
}

.wfd-special .wfd-point-05 .box-rank {
	width: 100%;
	margin:3% auto 0;
}

.wfd-special .wfd-point-05 .box-rank li {
	margin:0 .3%;
	width:16%;
}

.wfd-special .wfd-point-05 .box-rank li:first-child {
	width:33%;
}

.wfd-special .wfd-point-05 .box-rank li img {
	width:100%;
	height:auto;
	vertical-align: top;
}

.wfd-special .wfd-point-05 .box-rank li a {
	text-decoration: none;
	display: block;
}

.wfd-special .wfd-point-05 .box-rank li p {
	text-align: center;
	font-size: 12px;
	color: #fff;
	background-color: #998675;
	line-height:26px;
}

.wfd-special .wfd-point-05 .box-rank li p span {
	display: inline-block;
	font-size: 11px;
	color: #998675;
	width: 30px;
	height: 24px;
	background: url(/resource/img/weddinggift/wfd/ico_ranking_wh.png) no-repeat 0 50%;
}


.wfd-special .wfd-point-06 .wfd-point-cont > .clearfix {
	/*width: 94%;*/
	margin: 3% auto 2%;
}

.wfd-special .wfd-point-06 .person-01 {
	margin-bottom:3%;
}

.wfd-special .wfd-point-06 .thumb {
	width: 28%;
}

.wfd-special .wfd-point-06 .comment {
	width: 70%;
	border: 1px solid #b3b3b3;
	padding: 3%;
	position: relative;
	min-height: 100px;
}

.wfd-special .wfd-point-06 .comment:before {
	content:"";
	display: block;
	position: absolute;
	width: 14px;
	height: 14px;
	border-top: 1px solid #b3b3b3;
	border-left: 1px solid #b3b3b3;
	top: 43%;
	left: -3%;
	transform: rotate(-45deg);
	z-index: 1;
	background-color: #fff;
}

.wfd-special .wfd-point-08 ul li {
	padding-left: 3em;
	margin-bottom:.75em;
}

.wfd-special .wfd-point-08 ul li.list-01 {
	background: url(/resource/img/weddinggift/wfd/ico_afterfollow_01.jpg) no-repeat 0 0;
}

.wfd-special .wfd-point-08 ul li.list-02 {
	background: url(/resource/img/weddinggift/wfd/ico_afterfollow_02.jpg) no-repeat 0 0;
}

.wfd-special .wfd-point-08 ul li.list-03 {
	background: url(/resource/img/weddinggift/wfd/ico_afterfollow_03.jpg) no-repeat 0 0;
}

/* ヒキタクページ下カート */
.wfdPage .wfd-cart {
	color: #fff;
	text-align: center;
	font-size: .95rem;
	width: 100%;
}

.wfdPage .wfd-cart-wrap li {
	background-color: #fff;
}

.wfd-special .cart-wfd {
	width: 49%;
}

.wfd-special .cart-sample {
	width: 23.5%;
}

.wfd-special .wfd-inquiry {
	width: 23.5%;
}

.wfd-tv-intro .cart-wfd {
	width: 47.5%;
}

.wfd-tv-intro .cart-sample {
	width: 25%;
}

.wfd-tv-intro .wfd-inquiry {
	width: 25%;
}

.wfdPage .cart-wfd a {
	background-color: #f15a24;
}

.wfdPage .cart-sample a {
	background-color: #ff8c2e;
}

.wfdPage .wfd-inquiry a {
	background-color: #ffaa40;
}

.wfdPage .cart-btm {
	position: fixed;
	bottom:0;
	left:0;
	right:0;
	z-index: 999;
}

.wfd-special .cart-btm {
	margin:0 auto;
	width:920px;
}

.wfdPage .wfd-cart a {
	text-decoration: none;
	color:#fff;
	display: block;
	padding: 1em 0 1em .5em;
}

.wfdPage .cart-wfd a {
    font-size: 21px;
    padding: .5em 0;
}

.wfdPage .wfd-cart svg {
	width: 22px;
	height: 22px;
	vertical-align: middle;
	margin-right: 5px;
}

.wfd-tv-intro .cart-btm {
	width: 960px;
	margin: 0 auto;
}

.wfd-tv-intro .wfd-cart-wrap .col-lg {
	margin-left:1.25%;
}

.wfd-tv-intro .wfd-cart-wrap .col-lg:first-child {
	margin-left:0;
}

/* ヒキタクサンプル（新） */
.con2Col #systemWrap .wfd-sample .wfd-content img {
	max-width: 100%;
}

.wfd-sample .wfd-sample-top p {
	font-size:14px;
	line-height: 1.8;
}

.wfd-sample .wfd-content h3,
.wfd-sample .wfd-order h3,
.wfd-sample .wfd-content h4 {
    background-color: #e4f0e7;
}

.wfd-sample .wfd-content h3 {
	margin:1em 0 0;
	padding:.75em 0 .5em;
}

.wfd-sample .wfd-order h3 {
    font-size: 22px;
    margin:1em 0 0;
	padding:.75em 0 .5em;
	text-align: center;
}

.wfd-sample .wfd-content h5.line-2:after {
    top: 30%;
}

.wfd-sample .wfd-content h5.line-2 {
    line-height: 1.4;
}

.wfd-sample .wfd-content .item-02 .col-txt {
	min-height: 181px;
}

.wfd-sample .wfd-content .col-txt p.wfd-note {
    font-size: 10px;
    text-align: left;
    margin: 0 .5em;
}

.wfd-sample .wfd-pamph {
	background-color:#cef0f4;
	text-align: center;
}

.wfd-sample .wfd-pamph .col-txt {
	font-size:1.5em;
	padding-top:5%;
}

.wfd-sample .five.col-lg { width: 40.3333333333%; }
.wfd-sample .seven.col-lg { width: 57.6666666667%;}

.wfd-sample .set2-img ul li.content-item-heading,
.wfd-sample .set2-img ul li.content-item,
.wfd-sample .set3-img ul li.content-item-heading,
.wfd-sample .set3-img ul li.content-item,
.wfd-sample .set5-img ul li.content-item-heading,
.wfd-sample .set5-img ul li.content-item {
    margin-left:0;
}

.wfd-sample .wfd-search-set,
.wfd-sample .series-group-wrap {
	width:82.666%;
	margin:0 auto 3%;
}

.wfd-sample .wfd-order .wfd-search-set {
    border-bottom: 1px solid #e4f0e7;
}

.wfd-sample .wfd-order .content-item-heading span {
    border: 1px solid #e4f0e7;
}

.wfd-sample .wfd-order th.wfd-heading-main p,
.wfd-sample .wfd-order th.wfd-heading-favors p {
    background-color: #e4f0e7;
}

.wfd-sample .wfd-order .wfd-search-set li.active a {
    border: 4px solid #e4f0e7;
}

.wfd-sample .wfd-main-item {
	position: relative;
}
.wfd-sample .wfd-main-item p::after {
	position: absolute;
    content: "＋";
    font-size: 18px;
    top: 32%;
    right: 0;
}
.wfd-sample .wfd-order .table-wfd th {
    border-bottom: 1px solid #ccc;
}

/* ヒキタクダンドリ　ボタン */
.wfdPage .wfdLinkW {
    width: 80%;
    margin: 0 auto 5%;
    font-size: 18px;
    text-align: center;
    position: relative;
    box-sizing:border-box;
}

.wfdPage .wfdLinkW a {
    display: block;
    padding: .5%;
    background-color: #6a5951;
    text-decoration: none;
    color: #fff;
    box-sizing:border-box;
}

.wfdPage .wfdLinkW a span {
    display: block;
    padding: 2.5%;
    border:1px solid #fff;
    box-sizing:border-box;
}

/* ご注文～お届けまでの流れ */
.wfd-order a {
	text-decoration: none;
}

.wfd-order .wfd-order-hero {
	background-color:#BAD9DE;
	padding:0 10px;
}

.wfd-order .ttl_wfd_order_02 {
	margin-bottom:20px;
}

.wfd-order .heading-order-flow,
.wfd-order .heading-wfd-order {
    font-size: 21px;
    font-weight: normal;
    text-align: center;
    margin: 5% auto;
}

.wfd-order .heading-order-flow {
	margin:5% auto 2.5%;
}

.wfd-order .heading-wfd-order {
    background-color:#BAD9DE;
    padding:.5em;
}

.wfd-order .note-wfd-order,
.individual .note-wfd-order {
    width: 80%;
    margin: 3% auto;
    border: 3px double #c00;
    padding: .5em 1em;
}

.wfd-order .note-wfd-order {
    font-size: 1.25em;
    text-align: center;
}

/* シミュレーション部分 */
.wfd-order .wfd-simulation {
	padding:3%;
	background-color:#EFC2D9;
	text-align: center;
}

.wfd-order .wfd-simulation .clearfix {
	width: 80%;
	margin:2% auto;
	overflow: hidden;
}

.wfd-order .wfd-simulation .message{
	margin: 20px 0;
	color: #f00000;
}

#ui-datepicker-div{font-size:100%;width:200px;}

.wfd-order .wfd-simulation .col {
	width: 100%;
	float: left;
}

.wfd-order .wfd-select {
    font-size: 16px;
    height: 38px;
    width: 200px;
}

.wfd-order .bt-wfd-simulation {
    width: 280px;
    height: 40px;
    margin: 0 auto;
    font-size:16px;
    cursor: pointer;
}

.wfd-order .date-check-note,
.wfd-order .date-check {
	text-align: center;
}

.wfd-order .date-check {
	margin-top: .5em;
}

.wfd-order .date-check-note strong,
.wfd-order .date-check strong {
	font-size:18px;
}

.wfd-order .wfd-order-inner {
	width:82.666%;
	box-sizing: border-box;
	margin:0 auto;
}

.wfd-order .wfd-flow {
	margin:3% auto;
}

/*.wfd-order .wfd-flow .clearfix {
	overflow: hidden;
}*/

.wfd-order .wfd-flow .col {
	float: left;
}

.wfd-order .wfd-flow .col:after {
	display: block;
	clear:left;
}

.wfd-order .wfd-flow-note {
    border: 1px solid #e50013;
    padding: 3%;
    margin-bottom: 3%;
    text-align: center;
    position: relative;
}

.wfd-order .wfd-flow-note:before,
.wfd-order .wfd-flow-note:after {
	display: block;
	content:"";
	position: absolute;
	left:0;
	right:0;
	width: 0;
	margin:0 auto;
}

.wfd-order .wfd-flow-note:before {
	border-top-width: 15px;
    border-right-width: 15px;
    border-bottom-width: 0;
    border-left-width: 15px;
    border-color: #fff transparent;
    border-style: solid;
    position: absolute;
    bottom:-15px;
    z-index: 1;
}

.wfd-order .wfd-flow-note:after {
	border-top-width: 15px;
    border-right-width: 15px;
    border-bottom-width: 0;
    border-left-width: 15px;
    border-color: #e50013 transparent;
    border-style: solid;
    bottom:-16px;
}

.wfd-order .wfd-flow-note strong {
    color: #e50013;
    font-size: 16px;
}

.wfd-order .flow-step1,
.wfd-order .flow-step2{
    background-color: #b1cfbd;
}

.wfd-order .flow-step4 {
	background-color:#efc2d9;
}

.wfd-order .flow-step3,
.wfd-order .step3-heading {
	background-color: #e1cfaf;
}

.wfd-order .step2-heading,
.wfd-order .step3-heading,
.wfd-order .step5-heading {
	padding: 5px;
    box-sizing: border-box;
    overflow: hidden;
}

.wfd-order .flow-step-detail {
	border:1px solid #ccc;
	margin-bottom:5%;
}

.wfd-order .flow-step5 {
	background-color: #d4d5eb;
}

.wfd-order .flow-step {
/*	font-weight:bold;*/
	margin-bottom:1%;
	padding:5px;
	position: relative;
}
/*
.wfd-order .flow-step:after {
	display: block;
	content:"";
	position: absolute;
	left:0;
	right:0;
	margin:0 auto;
	width: 0;
	border-top-width: 20px;
    border-right-width: 40px;
    border-bottom-width: 0;
    border-left-width: 40px;
    border-color: #9f9f9f transparent;
    border-style: solid;
    bottom:-30px;
}
*/
.wfd-order #flow_step2.flow-step,
.wfd-order #flow_step3.flow-step,
.wfd-order #flow_step5.flow-step{
	padding:0;
}

.flow-step-detail .link-flow{
	text-align:center;
}

.wfd-order .flow-step.flow-step4:after {
	display: none;
}

.wfd-order .flow-step .event-area,
.wfd-order .flow-step-detail .event-area {
	width: 50%;
    box-sizing: border-box;
}
.wfd-order .wfd-iconarea{
	background-color:#fff;
	display:inline-block;
	width:70px;
	height:100%;
	margin-right:10px;
	vertical-align:middle;
}
.wfd-order .step-no{
	font-size:21px;
	margin-right:5px;
	vertical-align:middle;
}
/*
.wfd-order .flow-step .event-area {
	padding: 1% 0 .5% 1.25%;
	text-align: right;
}
*/
.wfd-order .wfd-flow .date-area {
	width: 50%;
}

.wfd-order .wfd-flow .date-area-inner {
	background-color: #fff;
	box-sizing: border-box;
	font-size: 13px;
	height: 60px;
	letter-spacing: .05rem;
	line-height:1.4;
	margin-left:.5em;
	padding: 6% 3%;
	text-align: center;
}

.wfd-order .wfd-flow #flow-step1-text,
.wfd-order .wfd-flow #flow-step2-text,
.wfd-order .wfd-flow #flow-step3-text,
.wfd-order .wfd-flow #flow-step4-text,
.wfd-order .wfd-flow #flow-the-date-text {
	font-weight: bold;
	color: #e50013;
}

.flow-step .line2{
	font-size:12px;
	top:-10px;
	position:relative;
	letter-spacing:0;
}

.wfd-order .wfd-flow #flow-step2-add-text {
	font-size: .92em;
	display: block;
	margin: 0px auto 5px;
	background-color: #fff;
	width: 98.6%;
	text-align: center;
	padding: 1.5% 0;
}

.wfd-order .wfd-flow #flow-step2-add-text strong {
	color: #e50013;
}

.wfd-order .flow-step2 .link-flow,
.wfd-order .flow-step3 .link-flow,
.wfd-order .flow-step4 p {
	text-align: center;
	clear: left;
/*	margin-top:.25em;*/
}

.wfd-order .link-flow span {
	color: #fff;
	cursor: pointer;
	display: block;
	text-decoration: underline;
}

.wfd-order .link-flow span:hover {
	text-decoration: none;
}

.wfd-order .step2-heading .col,
.wfd-order .step3-heading .col {
	width: 50%;
/*	margin-bottom: 8px;*/
}

/*.wfd-order .flow-step-detail .date-area-inner {
	margin-top:1%;
}*/

.wfd-order .flow-detail-inner {
	padding: 2%;
}

.wfd-order #flow_step2 .flow-txt {
	float:right;
	width: 45%;
}

.wfd-order #flow_step2 .flow-img {
	float:left;
	width: 55%;
}

.wfd-order #flow_step3 .flow-txt {
	float: left;
	margin-right:2%;
	width: 65%;
	box-sizing: border-box;
}

.wfd-order #flow_step3 .flow-txt p {
	margin-bottom:.75em;
}

.wfd-order #flow_step3 .flow-txt b {
	font-weight: normal;
	color:#e61f1a;
}


.wfd-order #flow_step3 .flow-img {
	float: left;
	width: 33%;
	box-sizing: border-box;
}

/* シミュレーション　単独ページ（楽天用） */
.hikitaku-sim {
	width: 800px;
	margin:2% auto;
	border:1px solid #ccc;
	padding:15px;
	font-size:13px;
	box-sizing:border-box;
	text-align: left;
}

.hikitaku-sim .wfd-link {
	width: 100%;
}

.hikitaku-sim .wfd-link a {
	background-color: #736357;
	padding: 3.5%;
	text-align: center;
	margin: 0 auto;
	display: block;
	text-decoration: none;
	color:#fff;
	box-sizing: border-box;
}

.hikitaku-sim #flow_step2 .dl-sheet .flow-img {
    width: 15%;
}

.hikitaku-sim #flow_step2 .dl-sheet .flow-txt {
    width: 85%;
    text-align: left;
}

.hikitaku-sim #flow_step2 .dl-sheet .link-flow {
	text-align: left;
}

.hikitaku-sim #flow_step2 .dl-sheet .dl-link {
	margin-left: 62.5%;
}

.hikitaku-sim #flow_step2 .dl-sheet .dl-link img {
	vertical-align: middle;
}

.hikitaku-sim #flow_step2 .send-sheet {
    width: 75%;
    margin: 3.5% auto 0;
    border: 1px solid #d00;
    padding: 3.5% 2% 2%;
    position: relative;
}

.hikitaku-sim #flow_step2 .send-sheet-heading {
    position: absolute;
    top: -15%;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 1.05em;
    color: #d00;
    background-color:#fff;
    width: 70%;
}

.hikitaku-sim #flow_step2 .send-sheet .flow-txt {
    float: left;
    width: 55%;
}

.hikitaku-sim #flow_step2 .send-sheet .wfd-link {
	float:left;
	width: 45%;
}

.hikitaku-sim .wfd-flow {
    margin: 3% auto 0;
}

.c-link-dl {
	width: 610px;
}
.c-link-dl__item {
	width: 300px;
	align-self: flex-end;
}
@media screen and ( min-width: 600px ) {
	.c-link-dl__note {
		text-align: right;
	}
}

/* シミュレーション部分　おわり */

.wfd-order .wfd-okuriwake {
	margin-bottom:5%;
	font-size:14px;
}

.wfd-order .wfd-okuriwake .font-l {
	font-size:18px;
}

.wfd-order .wfd-okuriwake a {
	display: block;
	text-decoration: none;
	text-align: center;
	padding:3%;
	border:4px solid #BAD9DE;
}

.wfd-order .wfd-search h4 {
	text-align: center;
	font-size:18px;
	font-weight: normal;
	width:185px;
	margin:0 auto 3%;
	padding:.25em 0 .5em 1.25em;
	background:url(/resource/img/weddinggift/wfd/parts/ico_wfd_search.jpg) no-repeat 0 0;
	border-bottom:2px solid #BAD9DE;
}

.wfd-order .wfd-search h5 {
	font-size: 21px;
	color:#BAD9DE;
	padding-bottom:.5em;
}

.wfd-order .wfd-search h5#wfd_search_set {
	border-bottom:1px solid #BAD9DE;
}

.wfd-order .ttl-wfd-search {
	font-size:16px;
	margin-top:.75em;
	padding-top:.5em;
}

.wfd-order .wfd-search-price,
.wfd-order .wfd-search-person,
.wfd-order .wfd-search-set,
.wfd-order .wfd-search-group {
	overflow: hidden;
}

.wfd-order .wfd-search-set,
.wfd-order .wfd-search-person,
.wfd-order .wfd-search-group {
	border-bottom:1px solid #BAD9DE;
}

.wfd-order .wfd-search-group {
	overflow: hidden;
	margin-bottom:3%;
}

.wfd-order .wfd-search-price {
	margin-bottom:6.5%;
}

.wfd-order .wfd-search-price li,
.wfd-order .wfd-search-person li,
.wfd-order .wfd-search-group li {
	float:left;
	box-sizing: border-box;
	font-size:16px;
	text-align: center;
		width:25%;
}

.wfd-order .wfd-search-price li a,
.wfd-order .wfd-search-person li a,
.wfd-order .wfd-search-set li a,
.wfd-order .wfd-search-group li a {
	display: block;
	padding: 5% 0;
	box-sizing: border-box;
}

.wfd-order .wfd-search-person li,
.wfd-order .wfd-search-set li {
	float: left;
	width: 33.3%;
	box-sizing: border-box;
	font-size:16px;
	text-align: center;
	margin:1% 0;
}

.wfd-order .wfd-search-group li {
	margin:1.5% 0;
}

.wfd-order .wfd-search-set li .set-content {
	font-size:14px;
}

.wfd-order .wfd-search-set li.bt-set2 .set-content {
	display: inline-block;
	margin:0.85em 0;
}

.wfd-order .wfd-search-person li a,
.wfd-order .wfd-search-set li a,
.wfd-order .wfd-search-group li a,
.wfd-order .list-group li a {
	border:4px solid #fff;
}
.wfd-order .wfd-search-person li.active a,
.wfd-order .wfd-search-set li.active a,
.wfd-order .wfd-search-group li.active a,
.wfd-order .list-group li.active a {
	border:4px solid #BAD9DE;
}

.wfd-order .wfd-search-group .bt-note {
    width: 75%;
    font-size: 12px;
    color: #999;
    text-align: left;
    padding: 1.25em 1em;
    box-sizing: border-box;
}

.wfd-order .list-group ul {
	overflow: hidden;
	margin:0 auto 3% ;
}

.wfd-order .list-group ul li {
	width: 20%;
	float: left;
	text-align: center;
	/*padding-top:4%;*/
	margin-bottom:2%;
	position: relative;
}

.wfd-order .list-group ul li:nth-child(5n+1) {
	clear:left;
}

.wfd-order .list-group ul li a {
	display: block;
}

.wfd-order .list-group .wfd-per {
	display: block;
	color:#f15a24;
}

/*.wfd-order .list-catalog ul .popular:before {
	display: block;
	position: absolute;
}

.wfd-order .list-catalog ul .popular:before {
	top:0;
	left:32%;
	width:40px;
	height:28px;
	content:"人気";
	padding-top:10px;
	color:#fff;
	font-size:11px;
	background: url(/resource/img/weddinggift/wfd/parts/ico_popular.png) no-repeat 0 0;
}*/

.wfd-order .list-group ul .gourmet a:before,
.wfd-order .list-group ul .new a:before {
	display: block;
	position: absolute;
	width:48px;
	height:33px;
	border-radius: 50%;
	padding-top:15px;
	top:65px;
	right:10px;
	color:#fff;
}

.wfd-order .list-group ul .gourmet a:before {
	content:"グルメ";
	background-color: #f15a24;
}

.wfd-order .list-group ul .new a:before {
	content:"NEW!";
	background-color: #968375;
}

.wfd-order .list-group ul li img {
	margin-bottom:.5em;
}

.wfd-order .list-group ul li.not-disc img {
	margin-bottom:2em;
}

.wfd-order .series-inner {
	margin:0 0 6.5%;
}

.wfd-order .series-per {
    background-color: #f15a24;
    color: #fff;
    font-size: 16px;
    display: inline-block;
    padding: .25em .5em 0;
    margin-right:.25em;
    line-height: 1.3;
}

.wfd-order .series-per .font-l {
	font-size:30px;
}

.wfd-order .series-name {
	font-size:20px;
}

.wfd-order .wfd-series {
    overflow: hidden;
    border: 4px solid #BAD9DE;
    box-sizing: border-box;
    padding: 2%;
    /*margin-bottom:3.5%;*/
}

.wfd-order .wfd-series .series-desc,
.wfd-order .wfd-series .series-img {
	float:left;
}

.wfd-order .wfd-series .series-desc {
	width: 48.5%;
}

.wfd-order .wfd-series.wfd-series-ko .series-desc,
.wfd-order .wfd-series.wfd-series-br .series-desc,
.wfd-order .wfd-series.wfd-series-gr .series-desc {
    width: 46%;
}

.wfd-order .wfd-series.wfd-series-ko .series-img,
.wfd-order .wfd-series.wfd-series-br .series-img,
.wfd-order .wfd-series.wfd-series-gr .series-img {
    width: 52.5%;
}

.wfd-order .wfd-series .series-desc p {
	font-size: 14px;
    margin: .75em .5em 0 0;
}

.wfd-order .wfd-series.wfd-series-ko .series-desc p,
.wfd-order .wfd-series.wfd-series-br .series-desc p {
    margin:1em 0 0;
}

.wfd-order #cata_ow_marche .series-name,
.wfd-order #cata_meishu .series-name,
.wfd-order #cata_hands .series-name,
.wfd-order #ko_disney .series-name,
.wfd-order #br_gokujo .series-name,
.wfd-order #br_monori .series-name,
.wfd-order #br_jillstuart .series-name,
.wfd-order #gr_koshihikari .series-name,
.wfd-order #gr_tabekurabe .series-name,
.wfd-order #gr_oceanterre .series-name {
	display: inline-block;
	margin-top:.25em;
} /* タイトル長いもの */

.wfd-order #cata_ow_marche .wfd-series .series-desc {
    width: 44.5%;
}
.wfd-order #cata_ow_marche .wfd-series.wfd-series-cata .series-img {
    width: 55.5%;
}
.wfd-order #br_deuxmerci .series-img {
	margin-bottom:2.5%;
}

.wfd-order .series-about {
    clear: both;
    background-color: rgba(186,216,221,.3);
    overflow: hidden;
    padding: 2.5%;
}

.wfd-order .series-about-img {
    background-color: rgba(185,216,221,.5);
    width: 28%;
    float: right;
		padding:2%;
}

.wfd-order .series-about-img .pers-name {
	font-size: 1.25em;
}

.wfd-order .series-about-img .name-en {
	font-size: .85em;
	margin-right: .5em;
}

.wfd-order .series-about-img .pers-status {
	font-size: .85em;
}

.wfd-order .series-about-txt {
    width: 64%;
    float: left;
    margin-right: 2.5%;
    line-height: 1.8;
}

.wfd-order .col,
.wfd-order .col-lg {
	float:left;
}

.wfd-order .set-content-img ul {
	margin-bottom:.75em;
}

.wfd-order .set-content-img ul li {
	text-align: center;
	position: relative;
}


.wfd-order .set-content-img ul li.item-02:before,
.wfd-order .set-content-img ul li.item-03:before,
.wfd-order .set-content-img ul li.item-04:before {
	position: absolute;
	content:"＋";
	font-size:18px;
	top:50px;
	left:-5%;
}

.wfd-order .set2-img ul li.content-item-heading,
.wfd-order .set2-img ul li.content-item {
	width:33.3%;
}

.wfd-order .set3-img ul li.content-item-heading,
.wfd-order .set3-img ul li.content-item {
	width:25%;
}

.wfd-order .set5-img ul li.content-item-heading,
.wfd-order .set5-img ul li.content-item {
	width:20%;
	font-size:12px;
}

.wfd-order .content-item-heading span {
	display: block;
    width: 95px;
    margin: 25% auto 0;
    padding: .5em;
    border: 1px solid #b9d8dd;
}

.wfd-order .table-wfd {
	width:100%;
	margin-bottom:3.5%;
}

.wfd-order .table-wfd th {
	font-weight: normal;
	vertical-align: middle;
	width: 33.3%;
}

.wfd-order th .table-wfd-img,
.wfd-order th .table-wfd-txt {
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.wfd-order thead th .table-wfd-img {
	padding-left:5%;
	width: 45%;
}

.wfd-order thead th .table-wfd-txt {
	width: 50%;
}

.wfd-order thead th .table-wfd-txt p {
	margin:.5em 0 0 .5em;
}

.wfd-order th.wfd-favors-item,
.wfd-order th.wfd-dojima-item {
	position: relative;
}
.wfd-order th.wfd-favors-item .table-wfd-img:before,
.wfd-order th.wfd-dojima-item .table-wfd-img:before {
	display: block;
	position: absolute;
}

/*.wfd-order th.wfd-favors-item .table-wfd-img:before {
	content:"＋";
	font-size:18px;
	top:30%;
	left:-10%;
}*/

.wfd-order th.wfd-dojima-item .table-wfd-img:before {
	content:"or";
	font-size:16px;
	top:32%;
	left:0;
}

.wfd-order th.wfd-heading-main p,
.wfd-order th.wfd-heading-favors p {
	padding:1em;
	background-color:#b9d8dd;
	margin-bottom:.5em;
}

.wfd-order th.wfd-heading-main p {
	margin-right:1em;
}

.wfd-order th.wfd-course .table-wfd-img img {
	margin:3px 0;
}

.wfd-order th.wfd-course .detail-note {
	font-size: .85em;
	margin-top: .5em;
}

.wfd-order .table-wfd td {
	vertical-align: middle;
	text-align: center;
}

.wfd-order .table-wfd td,
.wfd-order .table-wfd th.wfd-course {
	border-bottom:1px solid #ccc;
}

.wfd-order .wfd-course .table-wfd-txt {
	text-align: left;
}

.wfd-order .set-content-img a,
.wfd-order .table-wfd p a {
	text-decoration: underline;
}

.wfd-order .table-wfd td a {
	display: block;
	border: 1px solid #ffaa70;
	box-shadow: 1px 1px 2px #ccc;
	width: 70%;
	margin: 0 auto;
	padding: 0.4rem 0;
}

.wfd-order .table-wfd .table-per {
	display: inline-block;
	padding:2%;
	margin-bottom:2%;
	background-color: #f15a24;
    color: #fff;
    font-size:14px;
}

.wfd-order .table-wfd .table-price {
	font-size:14px;
	color:#ed1c24;
}

.wfd-order.wfdPage #cata_disney {
    background-color: transparent;
} /* ※旧スタイル上書き */


.wfd-order .bt-btm {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 960px;
    margin: 0 auto;
    z-index:999;
}

.wfd-order .bt-btm a {
    color: #fff;
    display: block;
    padding: 1em 0;
}

.wfd-order .bt-btm .bt-inquiry {
    width: 16.75%;
}

.wfd-order .bt-btm .bt-search-price,
.wfd-order .bt-btm .bt-search-set {
    width: 40%;
    margin-left:1.6%;
}

.wfd-order .bt-btm .bt-inquiry a {
    background-color: #ffaa40;
}

.wfd-order .bt-btm .bt-search-price a {
    background-color: #ff8c2e;
}

.wfd-order .bt-btm .bt-search-set a {
    background-color: #f15a24;
}

.wfd-order .bt-btm .col {
    color: #fff;
    text-align: center;
    font-size: .95rem;
    float:left;
}

/* ヒキタク商品ページ　2017 */
.freeSpace .wfd-special img {
	margin:0;
}

.freeSpace .wfd-special .wfd-heading,
.buyInput h3.wfd-heading {
    font-size: 22px;
    text-align: center;
    width: 225px;
    padding-bottom: .15em;
    margin: 0 auto .65em;
}

.freeSpace .wfd-special ul {
    list-style-type: none;
    padding: 0;
    overflow: hidden;
}

.freeSpace .wfd-special ul a {
    display: block;
}

.freeSpace .wfd-special .wfd-set-content .wfd-heading,
.freeSpace .wfd-special .wfd-order-howto .wfd-heading {
    border-bottom: 2px solid #c1e2eb;
}

.freeSpace .wfd-special .wfd-note .wfd-heading,
.buyInput .wfd-note .wfd-heading {
    border-bottom: 2px solid #ED1C24;
    color:#ED1C24;
}

.freeSpace .wfd-special .wfd-hero {
    width: 580px;
    height: 284px;
    background-size: contain;
    background-color: #B7D6DB;
}

.freeSpace .wfd-special .wfd-icon {
    width: 80px;
    height: 80px;
    background-size:contain;
}

.freeSpace .wfd-special .wfd-hero-txt {
	width: 280px;
	height: 250px;
    background-size: contain;
}

.freeSpace .wfd-special .wfd-feature ul {
	margin:0 0 5%;
	padding:0 5px;
}

.freeSpace .wfd-special .wfd-feature ul li.feature-01,
.freeSpace .wfd-special .wfd-feature ul li.feature-02,
.freeSpace .wfd-special .wfd-feature ul li.feature-03,
.freeSpace .wfd-special .wfd-feature ul li.feature-04,
.freeSpace .wfd-special .wfd-feature ul li.feature-05,
.freeSpace .wfd-special .wfd-feature ul li.feature-06 {
    background-size: contain;
}

.freeSpace .wfd-special .wfd-feature ul li {
    width: 85px;
    height: 85px;
    margin: 10px 5px;
}

.freeSpace .wfd-special .item_movie {
	margin-bottom:3.5%;
}

.freeSpace .wfd-special .item_movie>p {
	font-size:21px;
	text-align: center;
}

.freeSpace .wfd-special .note-myhikitaku {
	margin-bottom: 1em;
}

.freeSpace .wfd-special .wfd-maingift-txt,
.freeSpace .wfd-special .item-img,
.freeSpace .wfd-special .item-txt {
	padding:2%;
	box-sizing: border-box;
}

.freeSpace .wfd-special .wfd-set-content,
.freeSpace .wfd-special .wfd-order-howto,
.freeSpace .wfd-special .wfd-note {
	margin-bottom:5%;
}

.freeSpace .wfd-special .wfd-heading-sub {
	font-weight: bold;
	text-align: center;
	background-color: #ccc;
	padding:.5em .75em;
	margin-bottom: .75em;
}

.freeSpace .wfd-special .set-content-inner {
	border:1px solid #ccc;
	padding:2%;
}

.freeSpace .wfd-special .wfd-maingift .item-img {
	width:38%;
	margin-left: 7%;
}

.freeSpace .wfd-special .wfd-maingift .item-txt {
	text-align: left;
	width:52%;
	margin-left:0;
}

.freeSpace .wfd-special .wfd-maingift .item-img img {
	width:200px;
	height:200px;
}

.freeSpace .wfd-special .item-img {
	text-align: center;
}

.freeSpace .wfd-special .wfd-maingift,
.freeSpace .wfd-special .wfd-favors,
.freeSpace .wfd-special .wfd-plusone,
.freeSpace .wfd-special .wfd-subgift,
.freeSpace .wfd-special .wfd-card,
.freeSpace .wfd-special .wfd-bbox,
.freeSpace .wfd-special .wfd-minibag {
	border: 4px solid;
	box-sizing: border-box;
}

.freeSpace .wfd-special .wfd-maingift,
.freeSpace .wfd-special .wfd-favors,
.freeSpace .wfd-special .wfd-plusone,
.freeSpace .wfd-special .wfd-subgift{
   border-color: #c1e2eb;
   margin-bottom:2%;
}

.freeSpace .wfd-special .wfd-card,
.freeSpace .wfd-special .wfd-bbox {
   border-color: #ead4bb;
}

.freeSpace .wfd-special .wfd-service {
   border: 4px solid #c1e2eb;
   box-sizing: border-box;
   margin-bottom:2%;
}

.freeSpace .wfd-special .wfd-title {
	background-color:#c1e2eb;
	padding:.25em 0;
	font-size:18px;
	text-align: center;
}

.freeSpace .wfd-special .wfd-title-inner {
	width: 49%;
}

.freeSpace .wfd-special .wfd-card .wfd-title,
.freeSpace .wfd-special .wfd-bbox .wfd-title {
	background-color:#ead4bb;
	font-size:16px;
	line-height: 1.2;
}

.freeSpace .wfd-special .wfd-bbox .wfd-title {
	padding:.85em 0;
}

.freeSpace .wfd-special .wfd-set-content .note {
	font-size:.82em;
}

.freeSpace .wfd-special .wfd-card .note,
.freeSpace .wfd-special .wfd-bbox .note {
	text-align: left;
}

.freeSpace .wfd-special .wfd-title .item-name {
	font-size:16px;
	text-align: left;
	line-height: 1.2;
}
.freeSpace .wfd-special .wfd-subgift .wfd-title .item-name {
	padding:.65em .5em .65em 1em;
}
.freeSpace .wfd-special .wfd-minibag .wfd-title .item-name {
	padding: .25em;
	text-align: center;
}
.freeSpace .wfd-special .wfd-minibag .wfd-minibag-note {
	width: 68%;
	margin: 0 auto;
	text-align: left;
}

.freeSpace .wfd-special .wfd-title .icon-area {
	font-size:13px;
	text-align: left;
	color:#fff;
}

.freeSpace .wfd-special .wfd-title .icon-area img {
	margin-right:.5em;
	vertical-align: middle;
}

.freeSpace .wfd-special .wfd-title .icon-area span {
	float:left;
}

.freeSpace .wfd-special .dojima-wrap .wfd-plusone .item-name,
.freeSpace .wfd-special .dojima-wrap .wfd-title .icon-area {
    margin: .65em 0;
}

.freeSpace .wfd-special ul.note-icon {
    margin-top:0;
}

.freeSpace .wfd-special .note-icon li.col {
	width: 22.5%;
	margin-left:1%;
}

.freeSpace .wfd-special .note-icon li.col:first-child {
	width: 28%;
	margin-left:1%;
}

.freeSpace .wfd-special .note-icon li span {
	float:left;
}

.freeSpace .wfd-special .note-icon li img {
	margin-right:.5em;
	vertical-align: middle;
}

.freeSpace .wfd-special .note-hagaki,
.freeSpace .wfd-special .note-noshi {
	border:1px solid #ccc;
	margin:2% 0 3%;
	font-size:12px;
}

.freeSpace .wfd-special .note-hagaki .item-img {
	padding: 2%;
	width: 30%;
}

.freeSpace .wfd-special .note-hagaki .item-img img{
	width: 100%;
	height: auto;
}

.freeSpace .wfd-special .note-noshi .item-img {
	padding: 0 2%;
	width: 20%;
}

.freeSpace .wfd-special .note-hagaki .item-txt {
	width: 68%;
}

.freeSpace .wfd-special .note-noshi .item-txt {
	width: 78%;
}

.freeSpace .wfd-special .note-noshi .font-l {
	font-size:120%;
}

.freeSpace .wfd-special .wfd-maingift .item-name {
	width: 45%;
	padding-left:15%;
}

.freeSpace .wfd-special .wfd-favors .item-name,
.freeSpace .wfd-special .wfd-plusone .item-name {
	width: 50%;
	padding-left:.75em;
}

.freeSpace .wfd-special .wfd-maingift-name {
	font-size:18px;
	margin-bottom:1em;
}

.freeSpace .wfd-special .wfd-favors {
    width: 100%;
}

.freeSpace .wfd-special .wfd-favors.col-lg,
.freeSpace .wfd-special .wfd-plusone.col-lg,
.freeSpace .wfd-special .wfd-card.col-lg,
.freeSpace .wfd-special .wfd-bbox.col-lg {
    width: 49%;
}
.freeSpace .wfd-special .item-wfd .ico-myhikitaku,
.freeSpace .wfd-special .wfd-maingift .item-kodawari,
.freeSpace .wfd-special .wfd-favors .item-img,
.freeSpace .wfd-special .wfd-plusone .item-img,
.freeSpace .wfd-special .wfd-subgift .item-img,
.freeSpace .wfd-special .wfd-card .item-img,
.freeSpace .wfd-special .wfd-bbox .item-img {
	position: relative;
}

.freeSpace .wfd-special .item-wfd .wfd-favors .item-img,
.freeSpace .wfd-special .item-wfd .wfd-plusone .item-img,
.freeSpace .wfd-special .item-wfd .wfd-subgift .item-img,
.freeSpace .wfd-special .item-wfd .wfd-card .item-img,
.freeSpace .wfd-special .item-wfd .wfd-bbox .item-img {
	padding:1.5em .5em .5em;
}
.freeSpace .wfd-special .item-wfd .ico-myhikitaku::before,
.freeSpace .wfd-special .item-wfd .wfd-maingift .item-kodawari:before,
.freeSpace .wfd-special .item-wfd .wfd-favors .item-img:before,
.freeSpace .wfd-special .item-wfd .wfd-plusone .item-img:before,
.freeSpace .wfd-special .item-wfd .wfd-subgift .item-img:before,
.freeSpace .wfd-special .item-wfd .wfd-card .item-img:before,
.freeSpace .wfd-special .item-wfd .wfd-bbox .item-img:before {
	position: absolute;
	display: block;
	content:"";
	width:92px;
	height:26px;
	top:.5em;
	right:.5em;
	background:url(/uploads/shohin/wfd/ico_myhikitaku.png) no-repeat;
	background-size:contain;
}

.freeSpace .wfd-special .wfd-page-link a {
    text-decoration: none;
    color: #fff;
    background-color: #C4AF96;
    padding: .75em 0;
    display: block;
    text-align: center;
    font-size: 14px;
    box-sizing: border-box;
}

.freeSpace .wfd-special .wfd-page-link {
	width: 250px;
	margin:0 auto .5em;
}
.freeSpace .wfd-special .wfd-maingift .wfd-page-link {
	margin:.75em 0 0;
}

.freeSpace .wfd-special .not_haisou{
	font-size: 12px;
}

/* デコルメノベルティバナーエリア */
.freeSpace .wfd-special .wfd-dcpr2-link {
	clear:both;
	padding: 1em;
}

/* ヒキタク商品ページ　201810～ */
.k-wfdIP-setCont {
	padding: 2em;
}
.k-wfdIP-setMain__name {
	font-size: 14px;
}
.k-wfdIP-setMain__imgWrap {
	width: 35%;
	float: left;
}
.k-wfdIP-setMain__infoWrap {
	padding-left: 1em;
	width: 65%;
	float: left;
    box-sizing: border-box;
}
.k-wfdIP__sec,
.k-wfdIP-myhikitaku {
	margin-bottom: 3em;
}
.k-wfdIP-setOthers {
	padding: 1.5em;
}
.k-wfdIP-setOthers__txt {
	width: calc(100% - 60px);
}
.freeSpace #products-info .k-wfdIP__ttl01{
	color: #2988bc;
	font-size: 20px;
	font-weight: bold;
	background: transparent;
	padding: 0;
}
.freeSpace #products-info .k-wfdIP__ttl02 {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	background-color: transparent;
	color: #222;
}
.k-wfdSeries .k-wfdIP__ttl02,
.k-wfdIP__sec--link .k-wfdIP__ttl02 {
	border-bottom: 2px solid #222;
	padding-bottom: .35em;
}
.k-wfdIP__sec--note .k-wfdIP__ttl02 {
	border-bottom: 2px solid #ed1c24;
}
.k-wfdIP-setList__item{
	padding: 1em 2.5em;
	box-sizing: border-box;
}
.k-wfdIP-step__item--ico {
	width: 45%;
}
.k-wfdIP-step__item--arw {
	width: 10%;
	padding-top: 3.5em;
}
.k-wfdIP-setList__img--01 {
	box-sizing: border-box;
	border: 1px solid #ddd;
}
.k-wfdIP-step__box {
	padding: 1.5em 1.5em 0;
	border: 1px solid #ccc;
	width: 80%;
	margin: 3em auto 5em;
	position: relative;
	background-color: #fff;
	box-sizing: border-box;
}
.k-wfdIP-step__box::before {
	position: absolute;
	content: "";
	display: block;
}
.k-wfdIP-step__box::before {
	width: 30px;
    height: 30px;
    top: 0;
    right: 20%;
    margin-top: -1px;
    background-color: inherit;
    background-image: inherit;
    border-width: 1px 0 0 1px;
    border-style: solid;
    border-color: inherit;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.k-wfdIP-myhikitaku__item {
	width: 25%;
}
.k-wfdSeries__item{
	margin-right: 1em;
}
.k-wfdSeries__link{
	text-decoration: none !important;
}
.k-wfdSeries__img{
	border: 1px solid #ccc;
	margin-bottom: 0.3em;
	max-width: 100%;
}
.k-wfdSeries__link:hover .k-wfdSeries__img{
	border: 1px solid #ff6d2e;
}
.k-wfdSeries__name {
	font-size: 12px;
	line-height: 1.3em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	margin-bottom: .25em;
}
.k-wfdSeries__price {
	color: #ed1c24;
	font-size: 14px;
}
.k-wfdSetname {
	color: #333;
	font-size: .82em;
}
.k-wfdOff {
	display: block;
    width: 3rem;
    color: #fff;
    background: #f15a24;
    font-size: 10px;
    padding: 1px 0.3rem;
    text-align: center;
}

/* ページ内ボタン　※LPのutilityを集約 */
.c-wfdButton {
	position: relative;
	border: 1px solid #2988bc;
	border-radius: 4px;
	color: #2988bc !important;
    text-align: center;
    text-decoration: none !important;
    display: block;
    font-size: 11px;
    box-sizing: border-box;
    background-color: #fff;
}
.c-wfdButton::after {
	content: '';
    position: absolute;
	width: .6em;
    height: .6em;
    -webkit-transform: rotate(45deg) skew(10deg, 10deg);
    transform: rotate(45deg) skew(10deg, 10deg);
    border-top: 2px solid;
    border-right: 2px solid;
    right: .5em;
    top: calc((100% - .7em) / 2);
    border-color: #2988bc;
}
.k-wfdIP-setMain__info .c-wfdButton {
	width: 49%;
}
.c-wfdButton--l1 {
	padding: 1.05em .5em;
}
.c-wfdButton--l2 {
	padding: .35em .5em;
}
.c-wfdButton--l2-2 {
    padding: .75em .5em;
    color: #222 !important;
    text-decoration: underline !important;
}
/* .c-wfdButton--l2-2::after {
    border-color: #222;
} */
.k-wfdIP-note__item {
	width: 49%;
	padding: 1em .5em;
	border: 1px solid #ed1c24;
	box-sizing: border-box;
}
/* ヒキタク式slick */
.js-wfdSlick .slick-prev,
.js-wfdSlick .slick-next{
	position: absolute;
	display: block;
	z-index: 1;
	left: -8px;
	top: 0;
	width: 24px;
	height: 15em;
	border: none;
	background: #2988bc;
	border-radius: 2px;
	opacity: 0.7;
	cursor: pointer;
}
.c-wfdRankList .slick-prev,
.c-wfdRankList .slick-next {
	position: absolute;
	display: block;
	z-index: 1;
	left: -8px;
	top: 1.9em;
	width: 24px;
	height: 13em;
	border: none;
	background: #2988bc;
	border-radius: 2px;
	opacity: 0.95;
	cursor: pointer;
}
.c-wfdRankList .slick-next:before,
.c-wfdRankList .slick-next:after,
.js-wfdSlick .slick-next:before,
.js-wfdSlick .slick-next:after{
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 9px;
}
.c-wfdRankList .slick-prev:before,
.c-wfdRankList .slick-prev:after,
.c-wfdRankList .slick-next:before,
.c-wfdRankList .slick-next:after,
.js-wfdSlick .slick-prev:before,
.js-wfdSlick .slick-prev:after,
.js-wfdSlick .slick-next:before,
.js-wfdSlick .slick-next:after{
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 9px;
}
.c-wfdRankList .slick-prev:before,
.js-wfdSlick .slick-prev:before{
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	transform: rotate(45deg) skew(10deg, 10deg);
	left: 8px;
}
.c-wfdRankList .slick-next:before,
.js-wfdSlick .slick-next:before{
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg) skew(10deg, 10deg);
	right: 8px;
}
.c-wfdRankList .slick-prev:before,
.c-wfdRankList .slick-next:before {
	top: calc((13em - 9px) / 2);
}
.js-wfdSlick .slick-prev:before,
.js-wfdSlick .slick-next:before{
	top: calc((15em - 9px) / 2);
}
.c-wfdRankList .slick-next,
.js-wfdSlick .slick-next{
	left: auto;
	right: -8px;
}
.c-wfdRankList .slick-arrow.slick-disabled,
.js-wfdSlick .slick-arrow.slick-disabled,
.c-wfdSearch .slick-arrow.slick-disabled{
	display: none !important;
}
/* ヒキタク商品ページシリーズタブ 20190626 */
.freeSpace ul.k-wfdIPTab {
    padding: 0 .5em;
    margin-bottom: 2em;
    border-bottom: 2px solid #2988bc;
    font-weight: bold;
    list-style-type: none;
}
.k-wfdIPTab__item {
	width: 33.33%;
	border-top: 1px solid #2988bc;
	border-left: 1px solid #2988bc;
	border-right: 1px solid #2988bc;
    border-radius: 6px 6px 0 0;
    box-sizing: border-box;
	padding: .5em 0;
	line-height:1.2;
	color: #999;
	position: relative;
}
.k-wfdIPTab__item:hover {
	cursor: pointer;
}
.k-wfdIPTab__item:not(.js-selected):hover {
	color: #333;
}
.k-wfdIPTab__item.js-selected {
	border-width: 2px;
	color: #333;
}
.k-wfdIPTab__item.js-selected::after {
	content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    right: 0;
    bottom: -2px;
    background-color: #fff;
}
.k-wfdIPTab__txt {
	position: relative;
}
.k-wfdIPTab__txt::after {
	content: "";
    display: block;
    position: absolute;
	width: 8px;
	height: 8px;
	border-top: 1px solid;
	border-right: 1px solid;
	border-color: #333;
	transform:rotate(135deg) skew(10deg, 10deg);
	bottom: .25em;
	right: -1em;
}
.k-wfdIPTab__item:not(.js-selected) .k-wfdIPTab__txt::after {
	border-color: #999;
}
.k-wfdIPTab__item:not(.js-selected):hover .k-wfdIPTab__txt::after {
	border-color: #333;
}

/* ヒキタクサンプル商品ページ　201810 */
.k-wfdIP-setMain__imgWrap--smp {
	position: relative;
}
.k-wfdIP-setMain__imgWrap--smp::after {
	content: "サンプル";
	display: block;
	width: 100px;
	height: 30px;
	line-height: 30px;
	color: #fff;
	text-align: center;
	background-color: #2988bc;
	position: absolute;
	left: 0;
	right: 0;
	bottom: .5em;
	margin: 0 auto;
}
.k-wfdSmp-nw {
	padding: 1.5em;
}
.k-wfdSmp-n__img,
.k-wfdSmp-w__img {
	border: 1px solid #ccc;
	display: block;
	margin: 0 auto;
}
.k-wfdSmp-nw__imgWrap {
 	width: 25%;
}
.k-wfdSmp-nw__txt {
	width: 75%;
	font-size: 12px;
	align-items: self-start;
}
.k-wfdSmp-nw__p {
	width: 55%;
	padding: 0 .75em;
	box-sizing: border-box;
}
.k-wfdSmp-nw .c-wfdButton {
	width: 45%;
}

/* ヒキタクサンプル */
.freeSpace .item-wfds strong,
.buyInput .wfds-noshi-wrap strong {
	color:#d00;
	font-weight: normal;
}
.freeSpace .item-wfds .wfd-maingift .item-img {
    position:relative;
}

.freeSpace .item-wfds .wfd-maingift .item-img:before {
    position:absolute;
    bottom:5%;
    left:0;
    right:0;
    margin:0 auto;
    content:"サンプル";
    width:100px;
    height:30px;
		padding: 6px;
		box-sizing: border-box;
		color:#fff;
		background-color: #d00;
}

.freeSpace .item-wfds .wfd-favors .item-img img {
    margin: 2.75% 0;
}

.freeSpace .item-wfds .wfd-bbox .item-img img {
    margin: 5.75% 0;
}

.freeSpace .item-wfds .wfds-noshi-wrap .col-lg,
.buyInput .wfds-noshi-wrap .col-lg {
    width: 63%;
}

.freeSpace .item-wfds .wfds-noshi-wrap .col-img,
.buyInput .wfds-noshi-wrap .col-img {
    width: 122px;
}

.freeSpace .item-wfds .wfds-noshi-wrap .col-txt,
.buyInput .wfds-noshi-wrap .col-txt {
    width: 61.5%;
}

.freeSpace .item-wfds .wfds-noshi-wrap .wfd-page-link,
.buyInput .wfds-noshi-wrap .wfd-page-link {
    width: 37%;
}
.buyInput .wfds-noshi-wrap .wfd-page-link {
    margin-left: 0;
}

.freeSpace .item-wfds .wfds-noshi-wrap .wfd-page-link a {
    color: #333;
    background-color: #c1e2eb;
}
.buyInput .wfd-page-link a {
    text-decoration: none;
    color: #333;
    background-color: #c1e2eb;
    padding: .75em 0;
    display: block;
    text-align: center;
    font-size: 14px;
    box-sizing: border-box;
}

.freeSpace .item-wfds .wfds-noshi-wrap .col-img img,
.buyInput .wfds-noshi-wrap .col-img img {
    border: 1px solid #ccc;
		display: block;
		margin:0 auto;
}
.buyInput .wfds-noshi .col-img img {
    width: 100%;
		box-sizing: border-box;
}

.freeSpace .item-wfds .wfds-noshi .col-img,
.buyInput .wfds-noshi .col-img {
		position: relative;
}

.freeSpace .item-wfds .wfds-noshi .col-img img.nm10-01,
.buyInput .wfds-noshi .col-img img.nm10-01 {
	padding:0 0 15%;
}

.freeSpace .item-wfds .wfds-noshi .col-img:before,
.buyInput .wfds-noshi .col-img:before {
		position: absolute;
		bottom:2%;
		left:0;
		right:0;
		margin:0 auto;
		width:56px;
		height:34px;
		content:"";
		background:url(/uploads/shohin/wfd/img_wfds_noshi_name.jpg) no-repeat;
		background-size:contain;
}

.freeSpace .item-wfds .wfds-noshi,
.freeSpace .item-wfds .wfds-wrap,
.buyInput .wfds-noshi,
.buyInput .wfds-wrap {
	margin-bottom: 2.5%;
}
/* ヒキタクサンプルここまで */

.freeSpace .wfd-special .wfd-order-howto .box-arrow {
    border: 1px solid #ED1C24;
    width: 470px;
    box-sizing: border-box;
    margin: 0 auto 10%;
    padding: 3% 3% .5%;
    position: relative;
}

.freeSpace .wfd-special .box-arrow:before,
.freeSpace .wfd-special .box-arrow:after {
	display: block;
	content:"";
	position: absolute;
	left:0;
}

.freeSpace .wfd-special .box-arrow:before {
	border-top-width: 30px;
    border-right-width: 235px;
    border-bottom-width: 0;
    border-left-width: 235px;
    border-color: #fff transparent;
    border-style: solid;
    position: absolute;
    bottom:-30px;
    left:0;
    z-index: 1;
}

.freeSpace .wfd-special .box-arrow:after {
	border-top-width: 30px;
    border-right-width: 235px;
    border-bottom-width: 0;
    border-left-width: 235px;
    border-color: #ED1C24 transparent;
    border-style: solid;
    bottom:-31px;
}

.freeSpace .wfd-special .box-arrow p {
	font-size:15px;
	width:80%;
	margin:0 auto;
	color:#f00;
}

.freeSpace .wfd-special .wfd-service-txt {
	padding: 2%;
}

.freeSpace .wfd-special .wfd-service-txt p {
	line-height: 1.8;
}

.freeSpace .wfd-special .wfd-service-txt .wfd-lead {
	width: 55%;
    float: left;
}

.freeSpace .wfd-special .wfd-service-txt .font-l {
	font-size:140%;
}

.freeSpace .wfd-special .wfd-service-txt>img {
	margin-bottom:10px;
	clear:both;
}

.freeSpace .wfd-special .wfd-service-txt ul {
	width:460px;
	margin:2% auto;
}
.freeSpace .wfd-special .wfd-service-txt ul li {
	float: left;
	margin:0 1% 1%;
	width:31%;
	color:#EE5A24;
	/*font-size: 16px;*/
}

.freeSpace .wfd-special .wfd-note {
	width: 520px;
	margin: 0 auto 2em;
}
.freeSpace .wfd-special .wfd-note-table {
    margin-bottom: .5em;
    border:4px solid #c1e2eb;
    box-sizing: border-box;
}

.freeSpace .wfd-special .wfd-note-table .wfd-note-txt {
    background-color: #c1e2eb;
    padding:1.5%;
}

.freeSpace .wfd-special .wfd-note-table .wfd-note-txt p {
    width: 82%;
    padding-left: 8%;
    margin: 0 auto;
    background: url(/uploads/shohin/wfd/ico-note.png) no-repeat 0 0;
}

.freeSpace .wfd-special .wfd-doukon-ok {
    width: 60%;
    background-color: #fff;
}

.freeSpace .wfd-special .wfd-doukon-ng {
    width: 40%;
    margin-left: 0;
    background-color: #fff;
    border-left: 4px solid #c1e2eb;
}

.freeSpace .wfd-special .wfd-doukon-ok-img,
.freeSpace .wfd-special .wfd-doukon-ng-img,
.freeSpace .wfd-special .wfd-note-table .wfd-note-img {
	padding:3%;

}

.freeSpace .wfd-special .wfd-doukon-ok p,
.freeSpace .wfd-special .wfd-doukon-ng p {
	border-bottom:4px solid #c1e2eb;
	font-size: 18px;
    padding: .5em 0 .35em;
    text-align: center;
}

.freeSpace .wfd-special .wfd-note-table li {
    float:left;
    position: relative;
    text-align: center;
    font-size:12px;
}

.freeSpace .wfd-note-table li:first-child:after {
    display:block;
    content:"＋";
    position:absolute;
    right:-5%;
    top:30%;
    font-size: 24px;
}

.freeSpace .wfd-note-table .wfd-doukon-ok-img li:last-child:before,
.freeSpace .wfd-note-table .wfd-doukon-ok .wfd-note-img li:last-child:before {
	display:block;
    content:"or";
    position:absolute;
    left:-16.5%;
    top:30%;
    font-size:20px;
}

.freeSpace .wfd-doukon-ok-img li,
.freeSpace .wfd-doukon-ok .wfd-note-img li {
    width:33%;
}

.freeSpace .wfd-doukon-ng-img li,
.freeSpace .wfd-doukon-ng .wfd-note-img li {
    width:50%;
}

.freeSpace .wfd-banner-link,
.buyInput .wfd-banner-link {
    width: 520px;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    list-style-type: none;
}

.freeSpace .wfd-banner-link li,
.buyInput .wfd-banner-link li {
	float: left;
}

.freeSpace .wfd-banner-link li:first-child,
.buyInput .wfd-banner-link li:first-child {
	margin-right:20px;
}

/* ヒキタクサンプルOP */
.op_wfds_note h6,
.op_wfds_note_cata h6,
.op_wfds_note_item h6,
.op_wfd_banner h6 {
	display: none;
}

.buyInput .wfd-note {
	width:520px;
	margin:0 auto;
}

.buyInput .wfd-note .wfds-note-wrap {
	border:4px solid #c1e2eb;
	padding:2%;
}

.buyInput .wfd-note .wfds-note-wrap strong {
	font-weight:normal;
	color:#d00;
}

.buyInput .wfd-note .wfds-note-wrap .col-txt {
	width:52%;
	padding:4% 0 4% 9%;
	background: url(/uploads/shohin/wfd/ico-note.png) no-repeat 0 45%;
}

.buyInput .wfd-note .wfds-note-wrap .col-img {
	width:46%;
}

/* ヒキタクTV紹介 */
.wfd-tv-intro div,
.wfd-tv-intro ul,
.wfd-tv-intro li,
.wfd-tv-intro h2,
.wfd-tv-intro h3,
.wfd-tv-intro p {
	box-sizing: border-box;
}

#systemWrap .wfd-tv-intro section {
	margin-bottom:7.5%;
}

.wfd-tv-intro .col,
.wfd-tv-intro .col-lg {
	float:left;
}

.wfd-tv-intro .main-img {
    margin-bottom: 5%;
}

#systemWrap .wfd-tv-intro p.lead {
	font-weight:bold;
	font-size:16px;
	text-align:center;
}

#systemWrap .wfd-tv-intro .note {
    color: #333;
    font-size: 84.6%;
    line-height: 1.5;
    margin:1em 0;
}

#systemWrap .wfd-tv-intro .tv-program {
	width: 500px;
	margin:0 auto 7.5%;
}

.wfd-tv-intro .tv-program-item {
   /* width: 50%;*/
    padding: 1.5% 3.75% 3.5%;
}

.wfd-tv-intro .program-01 {
    background-color: #f9f4f5;
}

.wfd-tv-intro .program-02 {
    background-color: #def6f9;
}

.wfd-tv-intro .program-03 {
	background-color: #e1f4df;
}

.wfd-tv-intro .section h2 {
	background-color: #bad9de;
    font-size: 23px;
    font-weight: normal;
    padding: .5em 0 .35em;
    text-align: center;
    margin-bottom: 5%;
}

.wfd-tv-intro .section-inner {
	width:460px;
	margin:0 auto 3%;
}

.wfd-tv-intro .program-name {
	font-size: 20px;
    font-weight: bold;
    width: 70%;
    margin:0 auto;
}

.wfd-tv-intro .program-01 .program-name {
    padding: 1em 0 1.15em 110px;
    background:url(/resource/img/weddinggift/wfd/tv/ico_ghs.png) no-repeat 0 0;
}

.wfd-tv-intro .program-02 .program-name {
    padding: 1em 0 1.15em 140px;
    background:url(/resource/img/weddinggift/wfd/tv/ico_dsel.png) no-repeat 0 0;
}

.wfd-tv-intro .program-03 .program-name {
	padding: 1em 0 1.15em 140px;
	background:url(/resource/img/weddinggift/wfd/tv/ico_tiary.png) no-repeat 0 0;
}

.video-container iframe,
.wfd-tv-intro video {
	vertical-align: bottom;
}

video::-webkit-media-controls-enclosure {
    overflow:hidden;
}

video::-webkit-media-controls-panel {
    width: calc(100% + 30px);
}

.wfd-tv-intro .section-01>p {
	font-size:21px;
	text-align: center;
	margin-bottom: .75em;
}

.wfd-tv-intro .section .cap-txt {
	font-size:14px;
	line-height: 1.8;
}

.wfd-tv-intro .section-01 .section-inner .cap-txt {
	width: 55%;
    padding: 0 0 15%;
    position: relative;
    margin-bottom: 5%;
}

.wfd-tv-intro .section-01 .section-inner .cap-txt-img {
	position: absolute;
	top:-20px;
	right:-320px;
}

.wfd-tv-intro .section-01 .section-inner-w {
	width: 90%;
	margin:0 auto;
}

.wfd-tv-intro .section-01 .section-inner-w .col-txt {
	width: 50%;
}

.wfd-tv-intro .section-inner .cap-txt,
.wfd-tv-intro .section-inner .cap-img {
	margin-bottom:6%;
}

.wfd-tv-intro .section-inner-w .cap-img {
	margin-bottom:10%;
}

.wfd-tv-intro .section-01 .section-inner-w .cap-txt p {
	width: 260px;
}

.wfd-tv-intro .section-01 .section-inner-w .comment-01,
.wfd-tv-intro .section-01 .section-inner-w .comment-02 {
	font-size:18px;
	padding: 5% 0 10% 35%;
    height: 98px;
    margin-bottom: 3%;
}

.wfd-tv-intro .section-01 .section-inner-w .comment-01 {
	background:url(/resource/img/weddinggift/wfd/img_person_01.jpg) no-repeat 0 0;
	background-size:98px;
}

.wfd-tv-intro .section-01 .section-inner-w .comment-02 {
	background:url(/resource/img/weddinggift/wfd/img_person_02.jpg) no-repeat 0 0;
	background-size:98px;
}

.wfd-tv-intro .section-02 h3 {
    font-size: 18px;
    text-align: center;
    font-weight: normal;
    padding: 4.5% 0;
    border: 1px solid #ea5514;
    margin: 5% 0;
}

.wfd-tv-intro .section-02 .costdown-list {
	font-size:20px;
	color:#e60012;
	margin-bottom:1em;
}

.wfd-tv-intro .section-02 .costdown-list .ico {
	color:#fff;
	background-color:#e60012;
	display: inline-block;
	padding:2% 5%;
}

.wfd-tv-intro .section-02 .costdown-list li:first-child {
	width: 60%;
}

.wfd-tv-intro .section-02 .costdown-list li:last-child {
	width: 40%;
}

.wfd-tv-intro .wfd-card,
.wfd-tv-intro .box-lineup {
	padding: 1%;
    border: 1px solid #e83828;
    margin: 5% auto;
    width: 75%;
}
.c-wfdCont__priceComp{
    border: 1px solid #e83828;
}

.wfd-tv-intro .wfd-card .col-txt {
	width: 45%;
    font-size: 12px;
    margin-left: 2.5%;
}


.wfd-tv-intro .wfd-card .card-name {
	margin: .5em 0;
    border-bottom: 1px solid #604c3f;
}

.wfd-tv-intro .box-lineup {
	width: 100%;
	margin:8% auto 0;
    text-align: center;
}

.wfd-tv-intro .box-lineup li {
	width: 25%;
	list-style-type: none;
}

.wfd-tv-intro .box-lineup .box-name {
	font-size:11px;
}

/*.wfd-tv-intro .box-lineup .list-01 {
	width: 45%;
}

.wfd-tv-intro .box-lineup .list-02 {
	width: 55%;
}*/

.wfd-tv-intro .box-lineup .box-item a {
	display: block;
	text-decoration: none;
}

/* よくあるご質問　ヒキタク用スタイル */
.faq-wfd .table-faq_04 {
	/*display:table;*/
	line-height: 1.5;
	margin:1.5em 0;
	width:100%;
	border-top:#ccc 1px solid;
	border-left:#ccc 1px solid;
	font-size: 12px;
}

.faq-wfd .table-faq_04 div {
	box-sizing:border-box;
}

.faq-wfd .table-faq_04 .th-faq,
.faq-wfd .table-faq_04 .td-faq {
	float:left;
}

.faq-wfd .table-faq_04 .th-faq {
	padding:1.5%;
	background:#d7ecef;
	border-bottom:#ccc 1px solid;
	border-right:#ccc 1px solid;
	vertical-align: middle;
	font-weight: normal;
	font-size:.92em;
	text-align:center;
}

.faq-wfd .table-faq_04 .td-faq {
	padding:1.5%;
	border-bottom:#ccc 1px solid;
	border-right:#ccc 1px solid;
}

.faq-wfd .table-faq_04 .h-wfd-q,
.faq-wfd .table-faq_04 .wfd-q {
	width: 20%;
}

.faq-wfd .table-faq_04 .h-wfd-a-bf,
.faq-wfd .table-faq_04 .h-wfd-a-af,
.faq-wfd .table-faq_04 .wfd-a-bf,
.faq-wfd .table-faq_04 .wfd-a-af {
	width: 10%;
}

.faq-wfd .table-faq_04 .h-wfd-a-dtl,
.faq-wfd .table-faq_04 .wfd-a-dtl {
	width: 60%;
}

.faq-wfd .table-faq_04 .wfd-a-bf,
.faq-wfd .table-faq_04 .wfd-a-af {
	font-size:1.8em;
	text-align: center;
}

.faq-wfd .table-faq_04 .wfd-a-bf .font-ss,
.faq-wfd .table-faq_04 .wfd-a-af .font-ss {
	display: block;
}

.faq-wfd .kanjiList {
	width:650px;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	list-style-type: none;
	margin: 1.5% 0;
	text-indent: 0;

}

.faq-wfd .kanjiList li {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	box-sizing: border-box;
	float: left;
	padding: 1%;
	text-align: center;
	width: 20%;
}

.faq-wfd .kanjiList li .kanji {
	font-size: 3em;
	margin-bottom:3%;
	line-height: 1.2;
}

.faq-wfd .kanjiList li .yomi {
	font-size:.92em;
	height:3em;
	line-height: 1.4;
}

.faq-wfd .kanjiList li .kanji img{
	vertical-align: middle;
}

/* ヒキタクLP */
.c-wfdLP {
	color: #222;
}
.c-wfdLP .img_wfd{
	max-width: 100%;
}
.c-wfdLP .c-lead {
	font-size: 20px;
	line-height: 1.75;
}
.c-bgGrad01 {
	background: linear-gradient(6deg,#ef5a24,#eb1c24);
}
@media screen and ( min-width: 600px ) {
	.c-wfdCont.u-w50-100:first-child {
		border-right: 1px solid #ccc;
	}
	.c-wfdMainimg {
		width: 560px;
	}
}
/* Dots */
.c-wfdMainimg .slick-dots {
    position: absolute;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
	text-align: center;
	bottom: 10px;
}
.c-wfdMainimg .slick-dots li {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.c-wfdMainimg .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.c-wfdMainimg .slick-dots li button:hover,
.c-wfdMainimg .slick-dots li button:focus {
    outline: none;
}
.c-wfdMainimg .slick-dots li button:hover:before,
.c-wfdMainimg .slick-dots li button:focus:before {
    opacity: 1;
}
.c-wfdMainimg .slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 10px;
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    content: '';
    text-align: center;
    opacity: .55;
    background-color: #fff;
	border-radius: 50%;
	box-shadow: 0 0 3px rgba(0,0,0,.5)
}
.c-wfdMainimg .slick-dots li.slick-active button:before {
    opacity: 1;
}
.c-wfdbag,
.c-wfd_set2-plusone{
	display: inline-block;
	position: relative;
}
.c-wfdbag__txt,
.c-wfd_set2-plusone__txt{
	position: absolute;
	top: 50%;
	left: 3%;
	background: rgba(255,255,255,0.85);
	padding: 2.2%;
	text-align: left;
	color: #ec8b72;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.c-wfdbag__txt{
	animation: c-wfdbag__txt 1.2s ease-in-out 0s infinite;
}
@keyframes c-wfdbag__txt{
	0%{ background: rgba(255,255,255,0.85); box-shadow: none;  }
	50%{ background: rgba(255,250,160,0.95); box-shadow: 0px 0px 6px 2px rgba(255,250,160,0.95); }
	100%{ background: rgba(255,255,255,0.85); box-shadow: none; }
}
.c-wfdCont--pXY {
	padding: 4em;
}
.c-wfdCont--pY {
	padding: 4em 0;
}
.c-wfdCont--pT {
	padding-top: 4em;
}
.c-wfdIntro__listItem {
	line-height: 1.6;
	position: relative;
	margin-bottom:.5em;
	padding-left: 2em;
}
.c-wfdIntro__listItem::before,
.c-wfdIntro__listItem::after {
	position: absolute;
	content: "";
}
.c-wfdIntro__listItem::before {
	top: -.25em;
    left: 0;
    width: 1.5em;
    height: 1.5em;
    border: 1px solid #222;
    box-sizing: border-box;
}
.c-wfdIntro__listItem::after {
	top: -.35em;
    left: .5em;
    width: .6em;
    height: 1.2em;
    transform: rotate(45deg);
    border-bottom: 1px solid #2988bc;
    border-right: 1px solid #2988bc;
}
.c-wfdIntro__txtWrap {
	box-sizing: border-box;
}
@media screen and ( min-width: 600px ) {
	.c-wfdIntro__txtWrap--01 {
		padding-left: 1em;
	}
}
/* title (line) */
.c-ttlLine {
  position: relative;
  display: inline-block;
  line-height: 1.5;
  overflow: hidden;
}
.c-ttlLine--bgClr20::before,
.c-ttlLine--bgClr20::after {
  background-color: #2988bc;
}
.c-ttlLine--bgClr00::before,
.c-ttlLine--bgClr00::after {
  background-color: #222;
}
.c-ttlLine--l {
  padding: 0 3rem;
}
.c-ttlLine--s {
  padding: 0 2rem;
}
.c-ttlLine::before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  bottom: 0;
  left: 1rem;
  line-height: 2rem;
  transform: rotate(-42.5deg);
}
.c-ttlLine--l::before,
.c-ttlLine--l::after {
  width: 2px;
}
.c-ttlLine--s::before,
.c-ttlLine--s::after {
  width: 1px;
}
.c-ttlLine::after {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  bottom: 0;
  right: 1rem;
  line-height: 2rem;
  transform: rotate(42.5deg);
}
.c-wfdPoint__topImg{
	display: block;
	margin: 0 auto;
	max-width: 85%;
}
.c-wfdPoint__item {
	position: relative;
    padding-bottom: 15%;
    margin-bottom: 1em;
}
.c-wfdPoint__item .fancybox,
.c-wfdPoint__item__link {
	display: block;
	color: #222;
}
.c-wfdPoint__item .fancybox:hover,
.c-wfdPoint__item__link:hover {
	color: inherit;
}
.c-wfdPoint__txtWrap {
    width: 70%;
    margin: 0 auto;
    position: absolute;
    bottom: 2em;
    left: 0;
    right: 0;
    padding: 4em 0 .5em;
    background-color: rgba(252,246,240,.9);
    min-height: 4.5em;
}
.c-wfdPoint__ico {
    position: absolute;
    top: -3.5em;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.c-wfdTable01__td,
.c-wfdTable02__th,
.c-wfdTable02__td {
	vertical-align: middle;
}
.c-wfdTable01__td {
	padding: .5em;
}
.c-wfdTable02__th {
    width: 25%;
	padding: .25em 0;
}
.c-wfdTable02__td {
	padding: 1em 0;
}
.c-wfdTable02__td--bg {
    background-color: #fbded3;
}
.c-wfdList__img {
	width: 25%;
}
.c-wfdList__txt {
	font-size: 12px;
	width: 70%;
}
.c-wfdList--article .c-wfdList__item {
	width: calc(50% - .5em);
	margin-bottom: 1em;
}
.c-wfdList02__item {
  border-bottom: .5em solid;
  border-top: .5em solid;
  width: 48%;
}
@media screen and (min-width: 600px) {
	.c-wfdPoint--sf .c-wfdPoint__item {
		width: 48.5%;
	}
	.c-wfdList--sf .c-wfdList__item {
		width: 48%;
	}
}
/* キャンペーンページ内スタンプバナー */
.c-wfdLP--sf .bnWrap ul {
    width: 50%;
    margin: 0 auto;
}
.c-wfdLP--sf .bnWrap ul.clearfix li {
    margin: 0 0 10px 0.5%;
    text-align: center;
}
.c-wfdLP--sf .bnWrap ul.clearfix li.toSet {
    position: relative;
}
.c-wfdLP--sf .bnWrap ul.clearfix li.toSet a {
    text-decoration: none;
    font-size: 12px;
}
.c-wfdLP--sf .bnWrap ul.clearfix li.toSet a .text {
    position: absolute;
    top: 35%;
    left: 3%;
    text-align: left;
}

/* balloon */
.c-wfdBalloon {
	display: block;
	/* text-align: center; */
	border: 1px solid #2988bc;
	color: #2988bc !important;
	padding: .5em 1.75em .5em 1em;
	background-color: #fff;
}
.c-wfdLP--sf .c-wfdBalloon {
	padding: .5em 1em .5em;
}
.c-wfdBalloon__inner {
	position: relative;
	display: inline-block;
}
.c-wfdBalloon__inner.c-icArrow {
	margin-right: .75em;
}
.c-wfdBalloon--bg {
	color: #fff !important;
	background-color: #2988bc;
}
.c-wfdBalloon::before,
.c-wfdBalloon::after {
	position: absolute;
	content:"";
	width: 0;
	height: 0;
}
.c-wfdBalloon::before {
	border-right: 7px solid #2988bc;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
}
.c-wfdBalloon::after {
	border-right: 7px solid #fff;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
}
.c-wfdBalloon--bg::after {
	border-right: 7px solid #2988bc;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
}
.c-wfdBalloon--tl::before { /* position:top left */
	top: -10px;
    left: 10px;
    transform: rotate(-45deg);
}
.c-wfdBalloon--tl::after {
	top: -8px;
    left: 11px;
    transform: rotate(-45deg);
}
.c-wfdBalloon--tr::before { /* position:top right */
	top: -10px;
    right: 10px;
    transform: rotate(-135deg);
}
.c-wfdBalloon--tr::after {
	top: -8px;
    right: 11px;
    transform: rotate(-135deg);
}
.c-wfdBalloon--bl::before { /* position:bottom left */
	bottom: -10px;
    left: 10px;
    transform: rotate(45deg);
}
.c-wfdBalloon--bl::after {
	bottom: -8px;
    left: 11px;
    transform: rotate(45deg);
}
.c-wfdBalloon--br::before { /* position:bottom right */
	bottom: -10px;
    right: 10px;
    transform: rotate(135deg);
}
.c-wfdBalloon--br::after {
	bottom: -8px;
    right: 11px;
    transform: rotate(135deg);
}
.c-wfdBalloon:hover {
	opacity: 1;
	border-color: #2988bc;
}
.c-wfdBalloon--maingift {
    top: 2%;
    right: 32%;
}
.c-wfdBalloon--favors1 {
    top: 23%;
    left: 15%;
}
.c-wfdBalloon--favors2 {
    top: 29.5%;
    right: 15.5%;
}
.c-wfdBalloon--subgift1 {
    top: 15%;
    right: 18.5%;
}
.c-wfdBalloon--subgift2 {
    top: 38.5%;
    left: 5%;
}
/* 5品セット時 */
.c-wfdSet5.c-wfdBalloon--favors1 {
    top: 38.5%;
	left: 5%;
	right: auto;
}
.c-wfdSet5.c-wfdBalloon--favors2 {
    top: 23%;
	left: 15%;
	right: auto;
}
.c-wfdSet5.c-wfdBalloon--subgift2 {
    top: 29.5%;
	right: 15.5%;
	left: auto;
}
.c-wfdBalloon--card {
    bottom: 21%;
    right: 6%;
}
.c-wfdBalloon--bbox {
    bottom: 3%;
    left: 0;
}
.c-wfdSet--sf {
    width: 360px;
    margin-bottom: 3em;
}
/* button */
.c-wfdBtn {
	display: block;
	text-decoration: none;
	border-radius: 4px;
	box-sizing: border-box;
}
.c-wfdBtn:hover {
	text-decoration: none;
	color: inherit;
}
.c-wfdBtn--search {
	width: 310px;
	box-sizing: border-box;
}
/* arrow */
.c-icArrow {
	position: relative;
}
.c-icArrow::after {
    content: '';
    position: absolute;
}
.c-icArrow--slim::after {
	width: .6em;
    height: .6em;
    border-top: 2px solid;
    border-right: 2px solid;
}
.c-icArrow--Clr20::after {
	border-color: #2988bc;
}
.c-icArrow--rr::after { /* position:right direction:right */
	right: .5em;
	-webkit-transform: rotate(45deg) skew(10deg, 10deg);
    transform: rotate(45deg) skew(10deg, 10deg) ;
    top: calc((100% - .7em) / 2);
}
.c-icArrow--lr::after { /* position:left direction:right */
	left: .5em;
	-webkit-transform: rotate(45deg) skew(10deg, 10deg) ;
    transform: rotate(45deg) skew(10deg, 10deg) ;
    top: calc((100% - .7em) / 2);
}
.c-icArrow--ru::after { /* position:right direction:up */
	right: .75em;
	-webkit-transform: rotate(-45deg) skew(10deg, 10deg) ;
    transform: rotate(-45deg) skew(10deg, 10deg) ;
    top: calc((100% - .7em) / 2);
}
.c-icArrow--rd::after { /* position:right direction:down */
	right: .75em;
	-webkit-transform: rotate(135deg) skew(10deg, 10deg) ;
    transform: rotate(135deg) skew(10deg, 10deg) ;
    top: calc((100% - 1em) / 2);
}
/* tab */
.c-wfdTab{
	padding: 0.3em;
	box-sizing: border-box;
}
.c-wfdTab__item {
	font-size: 16px;
	color: #aaa;
	position: relative;
	transition: .3s;
	padding: .3em 0;
	width: 32%;
}
.c-wfdTab__item:not(.js-selected):hover {
	cursor: pointer;
	opacity: .3;
	transition: .3s;
	background-color: #2988bc;
	border-radius: 4px;
	color: #fff;
}
.c-wfdTab__item.js-selected {
	background-color: #2988bc;
	border-radius: 4px;
	color: #fff;
}
/*
.c-wfdTab__item.js-selected {
	color: #2988bc;
	font-weight: bold;
}
.c-wfdTab__item.js-selected::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 4px;
	border-radius: 2px;
	background-color: #2988bc;
	bottom: 0;
	left: 0;
	right: 0;
}
*/
.c-wfdRankList__item {
	margin-right: 1rem;
}
.c-wfdRankList__link,
.c-wfdRankList__link:hover {
	text-decoration: none;
}
.c-wfdRankList__name {
	font-size: 11px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	line-height: 1.2em;
	height: 4.8em;
}
.c-wfdRankList__price {
	font-size: 12px;
	color: #ed1c24;
}
.c-wfdRankList__peroff {
	display: block;
	width: 2.8rem;
	color: #ffffff;
	background: #f15a24;
	font-size: 10px;
	padding: 1px 0;
	text-align: center;
}
.c-wfdRankList__img {
	border: 1px solid #ccc;
}
.c-wfdRankList__link:hover .c-wfdRankList__name {
	color: #222;
}
.c-wfdRankList__link:hover .c-wfdRankList__img {
	border: 1px solid #222;
}
.c-wfdLP .u-hidden,
.k-wfdIP .u-hidden {
	display: none!important;
}
.c-wfdSearch {
	flex-direction: row;
}
.c-wfdSearch__item,
.c-wfdShinaType__item {
	position: relative;
	width: 24%;
	padding: 5em 0 .25em 0;
	margin-bottom: 2%;
	box-sizing: border-box;
}
.c-wfdSearch__item.js-disabled:before,
.c-wfdShinaType__item.js-disabled:before {
	display: block;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: #ccc;
	opacity: 0.5;
	z-index: 10;
	top: 0;
	left: 0;
	cursor: default;
}
.c-wfdSearch__item--pT {
	padding-top: 5em;
}
.c-wfdSearch__txt{
	position: absolute;
	top: 2.1em;
	left: 0;
	width: 100%;
}
.c-wfdSearch__item.c-wfdSearch__item--catalog {
    width: 17%;
    display: inline-block;
}
.c-wfdLP i {
	font-weight: normal;
}
.c-icRadio {
  position: relative;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  margin-right: 0.5em;
  background-color: #fff;
  border-radius: 100%;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
.js-selected .c-icRadioWrap .c-icRadio.u-clr20 {
  border-color: #2988bc;
}
.c-icRadio::before {
  content: '';
  position: absolute;
  box-sizing: border-box;
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.js-selected .c-icRadioWrap .c-icRadio.u-clr20::before {
  background-color: #2988bc;
}
.c-wfdSearch__item p,
.c-wfdShinaType__item p {
	margin-bottom: 1em;
}
.c-wfdSearch__item--set {
	background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    position: relative;
    z-index: 0
}
.c-icRadioWrap--bg::before {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	width: 90%;
	height: 30px;
	margin: 0 auto;
	background-image: linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1));
	z-index: -1;
}
.c-wfdSearch__item--set2 {
	background-image: url(/resource/img/weddinggift/wfd/new/img_wfd_set2_s.png);
}
.c-wfdSearch__item--set3 {
	background-image: url(/resource/img/weddinggift/wfd/new/img_wfd_set3_s.png);
}
.c-wfdSearch__item--set5 {
	background-image: url(/resource/img/weddinggift/wfd/new/img_wfd_set5_s.png);
}
.c-wfdSearch__item--bg,
.c-wfdShinaType__item--bg {
	background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 0%;
    position: relative;
    z-index: 0
}
.c-wfdSearch__item--bgCata {
	background-image: url(/resource/img/weddinggift/wfd/new/img_wfd_catalog.png);
}
.c-wfdSearch__item--bgKo {
	background-image: url(/resource/img/weddinggift/wfd/new/img_wfd_kodawari.png);
}
.c-wfdSearch__item--bgBr {
	background-image: url(/resource/img/weddinggift/wfd/new/img_wfd_brand.png);
}
.c-wfdSearch__item--bgGo {
	background-image: url(/resource/img/weddinggift/wfd/new/img_wfd_gourmet.png);
}
.c-wfdSearch__item--bgSh {
	background-image: url(/resource/img/weddinggift/wfd/new/img_wfd_shina.png);
}
.c-wfdShinaType__item--bgTa {
	background-image: url(/resource/img/weddinggift/wfd/new/img_wfd_tableware.png);
}
.c-wfdShinaType__item--bgTo {
	background-image: url(/resource/img/weddinggift/wfd/new/img_wfd_towel.png);
}
.c-wfdShinaType__item--bgCa {
	background-image: url(/resource/img/weddinggift/wfd/new/img_wfd_care.png);
}
.c-icSearch {
	display: inline-block;
	width: 26px;
	height: 26px;
	margin-right: 0.25em;
	position: relative;
}
.c-icSearch::before,
.c-icSearch::after {
	position: absolute;
	display: block;
	content: '';
}
.c-icSearch::before {
	width: 16px;
	height: 16px;
	border-radius: 100%;
	border: 1px solid #fff;
	top: 2px;
	left: 2px;
}
.c-icSearch::after {
	width: 7px;
	border-top: 2px solid #fff;
	transform: rotate(45deg);
	top: 19px;
	left: 16px;
}
.c-wfdSearch .slick-track {
	position: relative;
	left: -40%;
}
/* ヒキタクLP fixBtn */
.c-fixBtn {
	position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
}
.c-fixBtn__inner{
	max-width: 960px;
	margin: 0 auto;
}
.c-fixBtn__item {
	width: 48%;
	font-size: 14px;
	box-sizing: border-box;
}
/* 円形に変更 */
.c-fixBtn--rd {
    bottom: 215px;
	right: 5px;
	left: auto;
    width: 110px;
}
.c-fixBtn--rd .c-fixBtn__item {
	width: 110px;
	height: 110px;
}
.c-fixBtn__itemIn--sample01{
	font-size: 11px;
}
.c-fixBtn__itemIn--sample02{
	margin-bottom: 0.5em;
}
.k-hikitakuItemlist__ul{
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: -2%;
}
.k-hikitakuItemlist__li--none{
	margin-left: 2%;
	width: 100%;
	background: #eaefed;
	padding: 2.5rem 0;
	text-align: center;
}
.k-hikitakuItemlist__li{
	width: 18%;
	margin: 0 0 2em 2%;
}
.k-hikitakuItemlist__link {
	display: block;
	text-decoration: none !important;
}
.k-hikitakuItemlist__img{
	width: 100%;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.k-hikitakuItemlist__link:hover {
	text-decoration: underline;
	color: #222;
}
.k-hikitakuItemlist__link:hover .k-hikitakuItemlist__img{
	border-color: #222;
}
.k-hikitakuItemlist__name{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	margin: .2rem 0;
	line-height: 1.3em;
	height: 3.9em;
}
.k-hikitakuItemlist__price{
	color: #ed1c24;
	/*text-align: center;*/
	font-size: 21px;
}
.k-hikitakuItemlist__peroff{
	display: block;
	width: 3rem;
	color: #ffffff;
	background: #f15a24;
	font-size: 10px;
	padding: 1px 0.3rem;
	text-align: center;
}
/* ヒキタクサンプルLP 201810 */
.c-wfdsMain {
    width: 80%;
    margin: 0 auto 3em;
    max-width: 320px;
    box-sizing: border-box;
    padding: 1em .5em 1em 9em;
    background: url(/resource/img/weddinggift/wfd/new/img_wfd_set2_s.png) no-repeat 0 .5em;
    background-size: 35%;
}
.k-wfdSmp-setMain__itemWrap {
	margin: 0;
	width: 72.5%;
}
.k-wfdSmp-setMain__infoWrap {
	width: 27.5%;
}
.k-wfdSmp-setMain__item {
	float: left;
	margin: 0 .4em;
}

/* ヒキタクLPモーダル中身 201811 */
.c-wfdModal {
	margin:0 auto 3em;
}
.c-wfdModal .c-wfdRank__item {
	float: left;
	margin-bottom: 2em;
}
.c-wfdModal .c-itemList {
	margin: 1.25em auto 0;
}
.c-wfdModal .c-itemList__img {
	border: 1px solid #ccc;
	width: 100%;
	height: auto;
}
.c-wfdModal .c-itemList__name {
	margin-top: .5em;
	font-size: 11px;
}
.c-wfdModal .c-wfdStep__item--01,
.c-wfdModal .c-wfdStep__item--02 {
	margin-bottom: 90px;
	position: relative;
}
.c-wfdModal .c-wfdStep__item--01::after,
.c-wfdModal .c-wfdStep__item--02::after {
	position: absolute;
	content: "";
	width: 75px;
	height: 75px;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: -65px;
	border-top: 2px solid #222;
	border-right: 2px solid #222;
	transform: rotate(135deg) skew(25deg, 25deg);
}
.c-wfdModal .c-wfdGc__item {
	width: 48%;
}
.c-wfdComment__txtWrap {
	width: calc(100% - 100px - 1em);
	margin-left: 1em;
	box-sizing: border-box;
	position: relative;
}
.c-wfdComment__txtWrap::before {
	content: "";
	position: absolute;
}
.c-wfdComment__txtWrap::before {
	width: 12px;
    height: 12px;
    background-color: #fff;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    transform: rotate(45deg);
    left: -7px;
}
/* 丸アイコン（1～3位） */
.c-icCircle {
	position: relative;
	padding-left: 1.5rem;
	margin-right: .25rem;
	font-style: normal;
}
.c-icCircle::before {
	content: "";
	display: block;
	position: absolute;
	top: -3px;
	left: 0;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
}
.c-icCircle::after {
	position: absolute;
	top: -1px;
	left: 0;
	width: 1.5rem;
	height: 1.5rem;
	color: #fff;
	font-size: .9rem;
}
.c-icCircle--01::before {
	background: linear-gradient(45deg,#bc9f4b,#efd85f,#bc9f4b);
	text-shadow: 1px 1px 0 rgba(0,0,0,.5);
}
.c-icCircle--02::before {
	background: linear-gradient(45deg,#959fa0,#dae9e7,#959fa0);
	text-shadow: 1px 1px 0 rgba(0,0,0,.5);
}
.c-icCircle--03::before {
	background: linear-gradient(45deg,#c18263,#cb9968,#c18263);
	text-shadow: 1px 1px 0 rgba(0,0,0,.5);
}
.c-icCircle--01::after {
	content:'1';
}
.c-icCircle--02::after {
	content:'2';
}
.c-icCircle--03::after {
	content:'3';
}
.c-wfdModal .c-wfdGift__item {
	margin: 0 .5em 1em 0;
}
.c-wfdModal .c-wfdGift__item:nth-child(4n) {
	margin-right: 0;
}
/* ランキングアイコン */
.c-icRankIn::before {
    content: "";
    display: block;
    position: absolute;
    top: -3px;
    left: 0;
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    z-index: -1;
}
.c-icRankIn {
	position: relative;
	font-size: 12px;
	font-style: normal;
    display: inline-block;
    width: 24px;
	margin-right: 0.3em;
	z-index: 0;
}
.c-icRankIn.is-no1,
.c-icRankIn.is-no2,
.c-icRankIn.is-no3,
.c-icRankIn.is-no4,
.c-icRankIn.is-no5 {
	color: #fff;
}
.c-icRankIn.is-no1::before {
    background: url(/resource/img/ico_rank_01.png) no-repeat 0 0;
}
.c-icRankIn.is-no2::before {
    background: url(/resource/img/ico_rank_02.png) no-repeat 0 0;
}
.c-icRankIn.is-no3::before {
    background: url(/resource/img/ico_rank_03.png) no-repeat 0 0;
}
.c-icRankIn.is-no4::before,
.c-icRankIn.is-no5::before {
    background: url(/resource/img/ico_rank_04.png) no-repeat 0 0;
}
.c-icRankIn.is-no6,
.c-icRankIn.is-no7,
.c-icRankIn.is-no8,
.c-icRankIn.is-no9,
.c-icRankIn.is-no10 {
	color: #aaa;
}
.c-icRankIn.is-no6::before,
.c-icRankIn.is-no7::before,
.c-icRankIn.is-no8::before,
.c-icRankIn.is-no9::before,
.c-icRankIn.is-no10::before{
	border: 1px solid #aaa;
	border-radius: 50%;
}

@media screen and ( min-width: 600px ) {
	.c-wfdModal {
		max-width: 600px;
		margin:0 auto 3em;
	}
	.c-wfdModalInner {
		width: 450px;
		margin-left: auto;
		margin-right: auto;
	}
	.c-wfdModalInner02 {
		padding: 1.5em;
	}
	.c-wfdModalInner03 {
		width: 360px;
		margin-left: auto;
		margin-right: auto;
	}
	.c-wfdModal .c-wfdBtn {
		width: 320px;
	}
	.c-wfdModal .c-itemList__item {
		width: 23.5%;
	}
	.c-wfdRank--bb .c-wfdRank__item,
	.c-wfdRank--gc .c-wfdRank__item {
		width: 33%;
	}
	.c-wfdRank--fdb .c-wfdRank__item {
		width: 25%;
	}
	.c-wfdRank--fdb .c-wfdRank__item:first-child {
		width: 50%;
	}
	.c-wfdModal .c-wfdGift {
		width: calc(142px*4 + 1.5em);
	}
}

/* ヒキタク キャンペーン */

.c-wfdLP .u-pR25 {
	padding-right: 2.5em;
}

.c-wfdLP .u-pT15 {
	padding-top: 1.5em;
}

.c-wfdLP .u-ls3 {
	letter-spacing: 3px;
}

.c-wfdLP .u-pR2px {
	padding-right: 2px;
}

.c-wfdLP .c-mB5-0 {
	margin-bottom: 5em;
}

.c-wfdLP .c-pW1-05 {
	padding: 0 1em;
}

.c-wfdLP .c-pB2-1 {
	padding-bottom: 2em;
}

.c-wfdLP .c-icon_01,
.c-wfdLP .c-icon_02,
.c-wfdLP .c-icon_03,
.c-wfdLP .crown-rank01,
.c-wfdLP .crown-rank02,
.c-wfdLP .crown-rank03,
.c-wfdLP .c-27off,
.c-wfdLP .c-25off,
.c-wfdLP .price_border,
.c-wfdLP .c-zettai {
	position: relative;
}

.c-wfdLP .c-icon_01::after,
.c-wfdLP .c-icon_02::after,
.c-wfdLP .c-icon_03::after,
.c-wfdLP .crown-rank01::after,
.c-wfdLP .crown-rank02::after,
.c-wfdLP .crown-rank03::after,
.c-wfdLP .c-27off::after,
.c-wfdLP .c-25off::after,
.c-wfdLP .c-zettai::after {
	position: absolute;
	content: '';
	z-index: 1;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}

.c-wfdLP .c-icon_01::after {
	background-image: url(../img/icon_chou.png);
	width: 90px;
	height: 90px;
	top: -30px;
	left: -35px;
}

.c-wfdLP .c-icon_02::after {
	background-image: url(../img/icon_dodon.png);
	width: 120px;
	height: 120px;
	top: -40px;
	right: 0px;
}

.c-wfdLP .c-icon_03::after {
	background-image: url(../img/icon_sarani.png);
	width: 120px;
	height: 120px;
	top: -42px;
	right: 5px;
}

.c-wfdLP .crown-rank01::after {
	background-image: url(../img/crown_01.png);
	width: 50px;
	height: 50px;
	top: -50px;
	left: 0;
  right: 0;
  margin: 0 auto;
}

.c-wfdLP .crown-rank02::after {
	background-image: url(../img/crown_02.png);
	width: 50px;
	height: 50px;
	top: -50px;
	left: 0;
  right: 0;
  margin: 0 auto;
}

.c-wfdLP .crown-rank03::after {
	background-image: url(../img/crown_03.png);
	width: 50px;
	height: 50px;
	top: -50px;
	left: 0;
  right: 0;
  margin: 0 auto;
}

.c-wfdLP .c-27off::after {
	background-image: url(../img/icon_27off.png);
	width: 105px;
	height: 105px;
	top: 5px;
	left: 0;
}

.c-wfdLP .c-25off::after {
	background-image: url(../img/icon_25off.png);
	width: 105px;
	height: 105px;
	top: 5px;
	left: 0;
}

.c-wfdLP .price_border::after {
	content: '';
  position: absolute;
  left: 50%;
  bottom: 50%;
  display: inline-block;
  width: 130%;
  height: 2px;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #EB0000;
  opacity: .5;
  border-radius: 1px;
}

.c-wfdLP .c-zettai::after {
	background-image: url(../img/weddinggift/wfd/new/icon_moraeru.png);
  width: 90px;
  height: 90px;
  top: -100%;
  left: 0;
}

.c-wfdModal .u-hidden{
	display: none;
}

.wfdCamp_top3__link{
	text-decoration: none;
}

/* 2019.02.28 修正分 */
.c-wfdLP .c-lS3 {
	letter-spacing: 3px;
}

.c-wfdLP .c-fR-C {
	flex-direction: row;
}

.c-wfdLP .c-pL015 {
	padding-left: 15%;
}

.c-wfdLP .c-mB-T05 {
	margin-bottom: .5em;
}

/* LP内記念品一覧 */
.c-wfdLP .maingift_series {
	margin: 0 auto;
}
.c-wfdSeriesGroup{

}
.c-wfdLP .c-icNew {
	position: absolute;
    top: .75em;
    right: .75em;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background-color: #2988bc;
    text-align: center;
    color: #fff;
    line-height: 55px;
}
.c-seriesCourse__item02 .c-seriesCourse__ttl {
	width: 40%;
	padding-right: 0.05em;
	box-sizing: border-box;
}
.c-seriesCourse__imgWrap{
	width: 45%;
}
.c-seriesCourse__info{
	width: 50%;
}
.c-seriesCourse__item02 .c-seriesCourse__more {
	width: 60%;
}
.c-wfdLP .c-tabBtn {
    width: 33.3333%;
    border: 3px solid transparent;
    border-bottom: none;
    border-radius: 6px 6px 0 0;
    z-index: 1;
    margin: 0 0 10px 0;
    padding: 0.5em;
	box-sizing: border-box;
	color: #666;
}
.c-wfdLP .c-tabBtn:after{
	display: block;
	content: "》";
	transform: rotate(90deg);
	font-size: 18px;
	position: relative;
	top: -2px;
	left: -1px;
}
.c-wfdLP .c-tabBtn.js-selected:after{
	transform: rotate(270deg);
	top: -10px;
	left: 1.5px;
}
.c-wfdLP .c-tabBtn.js-selected {
    border: 3px solid #2988bc;
	border-bottom: none;
    background-color: #fff;
	color: #2988bc;
}
.c-wfdLP .c-tabContWrap {
    position: relative;
    top: -13px;
    z-index: 0;
    width: 100%;
}
.maingift_series .c-tabBtn .series-per {
    padding: 0.1em 0.3em;
    margin: .25em 0 .5em;
    font-size: 11px;
    color: #fff;
    display: inline-block;
	line-height: 1;
	border: none;
}
.c-wfdLP .c-tabCont,
.c-wfdLP .c-tabBtn {
	position: relative;
}
.c-wfdLP .c-tabBtn:hover {
	cursor: pointer;
}
.c-wfdLP .c-closeBtn {
	cursor: pointer;
	font-size: 1.3em;
	position: absolute;
	z-index: 100;
	background-color: #fff;
	color: #666;
	border-radius: 100%;
	width: 28px;
	height: 28px;
	border: 1px solid;
	box-sizing: border-box;
	top: 7px;
	right: 7px;
	transform: rotate(45deg);
}
.c-wfdLP .c-closeBtn::before,
.c-wfdLP .c-closeBtn::after{
	content: '';
	display: block;
	position: absolute;
	/* width: 18px;
	border-top: 1px solid;
	top: 12px;
	left: 4px; */
	background-color: #333;
}
.c-wfdLP .c-closeBtn::before{
	/* transform: rotate(45deg); */
    top: 12px;
    width: 19px;
    height: 1px;
    left: 4px;	
}
.c-wfdLP .c-closeBtn::after{
	/* transform: rotate(-45deg); */
	left: 13px;
    width: 1px;
    height: 19px;
    top: 3px;
}
.c-wfdLP .c-seriesCourse__info {
    display: flex;
    flex-direction: column;
    align-self: center;
}
.c-seriesCourse__infoBt{
	font-size: 11px;
}
.c-seriesCourseList{
	justify-content: space-around;
}
.c-seriesCourseList__item{
	width: 31.33%;
	margin: 0 1%;
}
.c-seriesCourseList__setImg{
	width: 56px;
	height: 56px;
}
.c-seriesCourseList__plusTxt{
	font-size: 14px;
}
/* ヒキタクシミュ2019 */
.c-wfdModal .u-hidden{
	display: none;
}
.sim-calendar__table{
	width: 100%;
	border-collapse: collapse;
}
.sim-calender__tr.is-short .sim-calender__td .sim-calendar__cont{
	position: relative;
}
.sim-calender__tr.is-short .sim-calender__td .sim-calendar__cont:before{
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 98%;
	top: 1%;
	left: 0;
	background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 40%, rgba(255,255,255,0.7) 60%, rgba(255,255,255,0) 100%)
}
.sim-calender__tr.is-short .sim-calender__td .sim-calendar__cont:after{
	content: "";
	display: block;
	position: absolute;
	width: calc(100% + 2px);
	height: 98%;
	top: 1%;
	left: -1px;
	background-image: url( /resource/img/weddinggift/wfd/bor_wave.png );
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}
.sim-calender__th,
.sim-calender__td{
	border: 1px solid #d5d5d5;
	width: 14.2856%;
}
.sim-calender__th{
	height: 24px;
	vertical-align: middle;
	background: #c0c0c0;
	color: #646464;
}
.sim-calender__td{
}
.sim-calender__td.is-date_editing{
	background-image: url( /resource/img/weddinggift/wfd/wfd_bg01.png );
	background-repeat: no-repeat;
	background-position: left 0 bottom 5px;
	background-size: 100%;
}
.sim-calender__td.is-date_editing.is-date_limit{
	background-image: url( /resource/img/weddinggift/wfd/wfd_bg02.png );
}
.sim-calender__td.is-month1,
.sim-calender__td.is-month3,
.sim-calender__td.is-month5,
.sim-calender__td.is-month7,
.sim-calender__td.is-month9,
.sim-calender__td.is-month11{ background-color: #f9fbff; }
.sim-calender__td.is-month2,
.sim-calender__td.is-month4,
.sim-calender__td.is-month6,
.sim-calender__td.is-month8,
.sim-calender__td.is-month10,
.sim-calender__td.is-month12{ background-color: #e5f3fd; }
.sim-calender__td.is-past{ background-color: #e5e5e5; }

.sim-calendar__date{
	font-size: 15px;
}
.sim-calender__tr.is-short .sim-calendar__date{
	display: none;
}
.sim-calendar__cont{
	width: 100%;
	position: relative;
}
.sim-calendar__bt{
	width: 100%;
	height: 70px;
	padding: 9px 0;
	line-height: 1.2em;
	box-sizing: content-box;
	background-color: transparent;
	border: 0;
	outline: none;
}
.sim-calendar__bt.is-active{
	cursor: pointer;
}
.sim-calendar__bt:hover{
	opacity: 1!important;
	-webkit-opacity: 1!important;
	text-decoration: none!important;
	color: #666!important;
}
.sim-calendar__ex{
	font-size: 11px;
	height: 54px;
	line-height: 1.2em;
	position: relative;
	margin: 0.3em 1.2em 0.6em 1.2em;
	padding: 0.1em;
	background: #2988bc;
	color: #ffffff;
	border-radius: 20%;
}
.sim-calendar__ex.sim-calendar__ex--weak{
	/*color: #2988bc;*/
	color: #73b3da;
	background: #ffffff;
	border: 1px solid #85b8da;
	box-sizing: border-box;
}
.sim-calendar__icon{
	width: 22px;
	height: 22px;
	margin-bottom: 0.1em;
}
.sim-calendar__bt.is-active{
	/*animation: simCalBt 1.5s linear 0s infinite normal;*/
}
@keyframes simCalBt{
	0%{ box-shadow: 0 0 3px 3px rgba(160, 200, 246, 0) inset; }
	40%{ box-shadow: 0 0 3px 3px rgba(160, 200, 246, 1) inset; }
	60%{ box-shadow: 0 0 3px 3px rgba(160, 200, 246, 1) inset; }
	100%{ box-shadow: 0 0 3px 3px rgba(160, 200, 246, 0) inset; }
}
.sim-infoTab{
	position: relative;
	z-index: 1;
	align-items: flex-end;
}
.sim-infoTab__item{
	width: 31%;
	box-sizing: border-box;
}
.sim-infoTab__item.is-active{
}
.sim-infoTab__bt{
	border-radius: 5px 5px 0 0;
	color: #fff!important;
	background-color: #2988bc;
	margin-top: calc( 1em - 1px );
	padding: 0.25em 0;
	transition: padding 0.2s, margin 0.2s, background-color 0.2s, color 0.2s;
}
.sim-infoTab__bt:hover{
	text-decoration: none!important;
	color: #2988bc!important;
	background-color: #ffffff;
	opacity: 1;
	-webkit-opacity: 1;
}
.sim-infoTab__item.is-active .sim-infoTab__bt{
	color: #2988bc!important;
	background-color: #ffffff;
	border-bottom: 0!important;
	margin-top: 0;
	padding: 0.5em 0;
}
.sim-infoTab__icon{
	display: block;
	height: 20px;
	width: 20px;
	background-size: 100%;
}
.sim-infoTab__icon--01{ background-image: url(/resource/img/weddinggift/wfd/wfd_ic01w.png); }
.sim-infoTab__icon--02{ background-image: url(/resource/img/weddinggift/wfd/wfd_ic02w.png); }
.sim-infoTab__icon--03{ background-image: url(/resource/img/weddinggift/wfd/wfd_ic04w.png); }
.is-active .sim-infoTab__icon--01,
.sim-infoTab__bt:hover .sim-infoTab__icon--01{ background-image: url(/resource/img/weddinggift/wfd/wfd_ic01.png); }
.is-active .sim-infoTab__icon--02,
.sim-infoTab__bt:hover .sim-infoTab__icon--02{ background-image: url(/resource/img/weddinggift/wfd/wfd_ic02.png); }
.is-active .sim-infoTab__icon--03,
.sim-infoTab__bt:hover .sim-infoTab__icon--03{ background-image: url(/resource/img/weddinggift/wfd/wfd_ic04.png); }
.sim-infoCont{
	position: relative;
	top: -1px;
	z-index: 0;
	font-size: 14px;
}
.sim-infoCont__item{
	display: none;
}

.sim-infoCont__item.is-active{
	display: block;
}
.sim-infoBalloon__item{
	position: absolute;
	font-size: 11px;
	line-height: 1.3em;
	width: 11em;
	background: rgba( 255,255,255,0.95);
	z-index: 2;
	top: 106%;
	left: 55%;
	display: none;
}
.sim-infoBalloon__item:before,
.sim-infoBalloon__item:after{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
}
.sim-infoBalloon__item:before{
	border-right: 7px solid #2988bc;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	top: -10px;
	left: 10px;
	transform: rotate(-45deg);
}
.sim-infoBalloon__item:after{
	border-right: 7px solid #fff;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	top: -8px;
	left: 11px;
  	transform: rotate(-45deg);
}
.sim-calender__td:nth-child(n+5) .sim-infoBalloon__item{
	left: auto;
	right: 30%;
	border-radius: 3px;
}
.sim-calender__td:nth-child(n+5) .sim-infoBalloon__item:before{
	border-left: 7px solid #2988bc;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-right: 0;
	top: -10px;
	left: auto;
	right: 15px;
	transform: rotate(45deg);
}
.sim-calender__td:nth-child(n+5) .sim-infoBalloon__item:after{
	border-left: 7px solid #fff;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-right: 0;
	top: -8px;
	left: auto;
	right: 16px;
  	transform: rotate(45deg);
}
.sim-infoBalloon__close{
	position: absolute;
	font-size: 18px;
	display: inline-block;
	height: 22px;
	width: 22px;
	top: -14px;
	left: calc(100% - 10px);
    border-radius: 50%;
    padding-bottom: 1px;
    box-sizing: border-box;
}
.sim-redExIcon{
	display: inline-block;
	box-sizing: border-box;
	width: 1.32em;
	height: 1.32em;
	line-height: 1.32em;
	text-align: center;
	background-color: #ff0000;
	color: #fff;
	border-radius: 50%;
	font-style: initial;
	animation: sim-redExIcon 1.5s linear 0s infinite normal;
	font-size: 14px;
}
.sim-calendar__ex .sim-redExIcon{
	position: absolute;
	top: -7px;
	right: -7px;
}
@keyframes sim-redExIcon{
	0% { background-color:#ff0000; }
	50% { background-color:#ff8800; }
	100% { background-color:#ff0000; }
}
.sim-cardContAlert{
	border: 1px solid #ed8c72;
}

/* ヒキタクキャンペーン 20190617*/
.c-wfdLP--cp .k-wfdImgWrap {
	align-items: flex-start;
}
.c-wfdLP--cp .k-wfdImg {
	width: 45%;
}
.c-wfdLP--cp .k-wfdIc {
	width: 10%;
}
.c-wfdLP--cp .k-wfdIcImg {
	margin-top: 100px;
}

/* ヒキタクキャンペーン 20190712 */
/* .c-wfdOks__box01 {
    max-width: 320px;
    margin: 1em auto 3em;
    padding: .5em;
} */
.c-wfdOks__box02 {
    margin: 0 auto;
    padding: .5em;
}
.c-wfdOks__ttl01 {
	position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0 3rem;
}
.c-wfdOks__ttl01::before {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    bottom: 0;
    left: 1rem;
    transform: rotate(-35deg);
}
.c-wfdOks__ttl01::after {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    bottom: 0;
    right: 1rem;
    transform: rotate(35deg);
}
.c-wfdOks__ttl01::before,
.c-wfdOks__ttl01::after {
	background-color: #f00;
	width: 2px;
}
.c-wfdOks__ic {
    background-color: #2f496e;
    width: 100px;
	display: inline-block;
	padding: .15em;
    margin-bottom: .5em;
}
.c-wfdOksEx,
.c-wfdOksFlow {
	margin: 0 auto;
}
.c-wfdOksFlow--arrow {
	position: relative;
}
.c-wfdOksFlow--arrow::after {
	position: absolute;
	content: "";
	width: 0;
    height: 0;
}
.c-wfdLP--popup .c-wfdOksFlow--arrow {
	margin-bottom: 6em;
}
.c-wfdLP--popup .c-wfdOksFlow--arrow::after {
    border-top: 18px solid #2982b6;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
	border-bottom: 18px solid transparent;
    left: 0;
    right: 0;
    margin: 0 auto;
	bottom: -4.5em;
}
.c-wfdOks__ttl02 {
    border-bottom: 1px solid #222;
	position: relative;
	margin: 3em auto;
}
.c-wfdOks__ttl02::before,
.c-wfdOks__ttl02::after {
    position: absolute;
    content: "";
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
}
.c-wfdOks__ttl02::before {
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 16px solid #222;
    margin-left: -11px;
}
.c-wfdOks__ttl02::after {
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 14px solid #fff;
    margin-left: -9px;
}
.c-wfdOksFlowWrap {
	margin: 0 auto 2em;
}
.c-wfdOksBtn {
    width: 200px;
    margin: 1.5em auto;
    display: block;
    border-radius: 6px;
    padding: .5em;
    cursor: pointer;
    color: #f00 !important;
    text-decoration: none;
    font-size: 16px;
}
@media screen and (min-width: 600px) {
	.c-wfdOks {
		font-size: 14px;
	}
	.c-wfdOks__box02 {
		max-width: 320px;
	}
	.c-wfdOksFlowWrap {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 80%;
	}
	.c-wfdOksFlowWrap .c-wfdOksFlow__txt {
		padding-top: 1em;
	}
	.c-wfdLP--popup {
		width: 600px;
		margin:0 auto;
	}
	.c-wfdOks__ttl02 {
		max-width: 700px;
	}
	.c-wfdLP--popup .c-wfdOks__ttl02 {
		width: 500px;
	}
	.c-wfdOksEx {
		width: 580px;
		margin: 0 auto;
	}
	.c-wfdLP--popup .c-wfdOksFlow {
		width: 580px;
	}
	.c-wfdLP--popup .c-wfdOksEx__txt {
		width: 300px;
	}
	.c-wfdLP--popup .c-wfdOksFlow__txt {
		width: 320px;
	}
	.c-wfdLP--popup .c-wfdOksEx,
	.c-wfdLP--popup .c-wfdOksFlow {
		width: 400px;
	}
	.c-wfdLP--popup .c-wfdOksEx__txt {
		width: 200px;
	}
	.c-wfdLP--popup .c-wfdOksFlow__txt {
		width: 220px;
	}
	.c-wfdOksFlowWrap .c-wfdOksFlow--arrow::after {
		border-left: 18px solid #2982b6;
		border-bottom: 18px solid transparent;
		border-top: 18px solid transparent;
		border-right: 18px solid transparent;
		top: 50%;
		right: -4.5em;
	}
}

/* ヒキタクキャンペーン 20190820 */
.c-wfdCamp--cm {
	font-size: 14px;
	border-radius: 8px;
	background: url(/resource/img/weddinggift/wfd/new/bg_wfdcampcm.jpg) no-repeat top center;
	background-size: 120%;
}
.c-wfdLP--popup.c-wfdCamp--cm {
	padding: 1em 0;
	box-sizing: border-box;
}
@media screen and (min-width: 600px) {
	.c-wfdCamp--cm {
		padding: 2em 0;
	}
}
.c-wfdCampBtn {
    width: 200px;
    margin: 1.5em auto;
    display: block;
    border-radius: 6px;
    padding: .5em;
    cursor: pointer;
    text-decoration: none;
    font-size:14px;
}
.c-wline__inner {
	display: inline-block;
	position: relative;
	line-height: 1.2;
}
.c-wline__inner::before,
.c-wline__inner::after {
	position: absolute;
	content: "";
	width: 40px;
	height: 44px;
}
.c-wline__inner::before {
	background: url(/resource/img/weddinggift/wfd/new/ico_wline_l.png);
	bottom: 0;
	left: -3rem;
}
.c-wline__inner::after {
	background: url(/resource/img/weddinggift/wfd/new/ico_wline_r.png);
	bottom: 0;
	right: -3rem;
}
.c-wfdCamp__date {
    margin: 0 auto 2em;
}
.c-wfdCamp__date {
	width: 320px;
}
.c-wfdCamp__date__table {
	border: 2px solid #222;
}
.c-wfdCamp__date__th {
    background-color: #222;
    color: #fff;
}
.c-wfdCamp__date__td {
	background-color: rgba(255,255,255,.35);
	padding: 0 .5em;
}
.c-wfdCamp__prize1 {
	width: 45%;
}
.c-wfdCamp__prize2 {
	width: 30%;
}
.c-wfdCamp__prize3 {
	width: 25%;
}
.c-wfdCamp__prizeImg {
	width: 100%;
}
.c-wfdCamp__note1 {
	max-width: 700px;
	margin: 0 auto;
}
.c-wfdCamp__inst {
	width: 210px;
	margin: 1em auto;
}
.c-wfdCamp__wchance {
	width: 70%;
	max-width: 600px;
    margin: 5em auto 1em;
    border: 2px solid #ed8c72;
    border-radius: 6px;
    padding: 2em;
    position: relative;
}
.c-wfdCamp__wchance__h {
	position: absolute;
    top: -20px;
    left: 0;
    right: 0;
}
.c-diagonalBox {
	position: relative;
	overflow: hidden;
	padding: 4em 0;
	z-index: 0;
}
.c-diagonalBox:before {
	content: '';
	position: absolute;
	top: 15%;
    left: 0;
    width: 120%;
    height: 65%;
	margin: 3% -10% 0;
	background: -moz-linear-gradient(left, #ff8148 25%, #eb5a24);
	background: -webkit-linear-gradient(left, #ff8148 35%, #eb5a24);
	background: linear-gradient(to right, #ff8148 35%, #eb5a24);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	transform: rotate(-3deg);
	z-index: -1;
}
.c-diagonalBox_inner {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0 1em;
	text-align: center;
}
/* popup */
.c-wfdWinner__detail {
	box-sizing: border-box;
	padding: 1em;
	margin: 0 auto 1em;
}
.c-wfdWinner__listItem {
	width: 25%;
	margin-bottom: .25em;
}
.c-wfdWinner__inner--cs {
	padding:2em 0;
	background-color: #ccc;
}
/* ヒキタクキャンペーン 20190830 */
@media screen and (min-width:600px) {
	.c-wfdOks {
		padding: 2em 0 0;
	}
}
.c-wfdCamp__hero {
	max-width: 850px;
    margin: 0 auto;
}
.c-wfdLP--popup .c-wfdCamp__hero {
	max-width: 560px;
    margin: 0 auto;
}

/* 引き出物持ち込みセット20191001＠田中 */
.bringset{
	text-align:center;
	line-height: 1.6;
}
.bringset h2{
	font-size: 18px;
	font-weight: bold;
	color: #592f2c;
	margin-bottom: 1em;
	position: relative;
}
.bringset h2::before,
.bringset h2::after{
	content: "";
	display: block;
	width: 50px;
	height: 1px;
	background-color: #592f2c;
	position: absolute;
	bottom: 45%;
}
.bringset h2::before{
	transform:rotate(65deg);
	left: 5%;
}
.bringset h2::after{
	transform:rotate(110deg);
	right: 5%;
}
.bringset h3{
	font-size: 22px;
	font-weight: bold;
	color: #592f2c;
	margin-bottom: 1em;
}
.bs_borClr{border-color: #592f2c;}
.bs_clr{
	color: #592f2c;
}
.bs_table td{
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}
.bs_table td:nth-of-type(1){
	width: 32%;
	border-right: 2px solid;
	padding-left: 0.5em;
}
.bs_table td:nth-of-type(2){
	width: 27%;
	border-right: 2px solid;
}
.bs_table td:nth-of-type(3){
	width: 33%;
}
.bs_serif::before,
.bs_serif::after{
	content: "";
	display: block;
	width: 65px;
	height: 1px;
	background-color: #592f2c;
	position: absolute;
	bottom: 0%;
}
.bs_serif::before{
	transform:rotate(65deg);
	left: 10%;
}
.bs_serif::after{
	transform:rotate(110deg);
	right: 10%;
}
.bs_btnlist{
	width: 85%;
	margin-left: auto;
	margin-right: auto;
}
.bs_btnlist li{
	width: calc(25% - 1em);
	margin: 0.5em;
	padding: 0.5em;
	box-sizing: border-box;
	border: 1px solid #592f2c;
	border-radius: 10px;
}
.bs_btnlist li p{
	font-size: 15px;
	color: #592f2c;
	position: relative;
	margin-top: 0.25em;
	margin-bottom: 1em;
}
.bs_btnlist li p::after{
	content:"〉";
	display: block;
	position: absolute;
	transform: rotate(90deg);
	left: 43%;
}
.bs_btnlist li a{
	display:block;
}