@charset "UTF-8";
* {
	line-height: 1.5em;
}
body {
	font-size: 14px;
	-webkit-text-size-adjust: 100%;
}
a {
	color: #7896a5;
	opacity: 1;
	display: inline-block;
	cursor: pointer;
}
a:hover {
	opacity: 0.5;
}
p {
 word-break: break-all;
}
.wbox {
	width: 92%;
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
.btn_area {
	text-align: center;
	padding-top: 40px;
	padding-bottom: 40px;
}
.btn_right_s {
	text-align: right;
	padding-top: 24px;
	padding-bottom: 24px;
}
.btn {
	color: #FFF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #7896a5;
	text-decoration: none;
	display: inline-block;
	padding: 8px 32px;
	font-size: 14px;
	border-style: none;
	cursor: pointer;
}
.btn_l {
	color: #FFF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #7896a5;
	text-decoration: none;
	padding: 14px 0px;
	font-size: 16px;
	border-style: none;
	cursor: pointer;
	width: 90%;
	max-width: 300px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-right: 16px;
	margin-left: 16px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}

.btn.blue, .btn_l.blue {
	background: #00b9e1;
}
.btn.pink, .btn_l.pink {
	background: #f70074;
}
.btn.pink_sp, .btn_l.pink_sp {
	background: url(/images/pc/btn_bg_pnk.png);
	background-size:278px auto;
}
.btn.facebook, .btn_l.facebook {
	background: #3c5b97;
}
.btn.twitter, .btn_l.twitter {
	background: #5aaeec;
}
.mt16 {
	margin-top: 16px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.ml16 {
	margin-left: 16px !important;
}
.mb0 {
	margin-bottom: 0px !important;
}
.mb16 {
	margin-bottom: 16px !important;
}
.mb24 {
	margin-bottom: 24px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb80 {
	margin-bottom: 80px !important;
}
.pl8 {
	padding-left: 8px !important;
}
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.word_sp {
	letter-spacing: 1em;
	text-indent: 1em;
}
.only_sp {
	display: none;
}
.modal-open {
	cursor: pointer;
	opacity: 1;
}
.modal-open:hover {
	opacity: 0.5;
}
.readmorebox {
	overflow-y:scroll;
	overflow-x:hidden;
}
.readmore_btn {
	color: #7896a5;
	background: #f6fafc;
	display: block;
	text-decoration: none;
	text-align: center;
	padding: 24px 0px;
	border-top: 1px solid #e2ebef;
	opacity: 1;
}

/* text & img */
.share.index {
	background: #fff;
	margin-bottom: 0px;
}
h2.border_title {
	position: relative;
	width: 92%;
	max-width: 1000px;
	margin: 0px auto -40px;
	font-size: 24px;
	font-weight: normal;
	color: #7896a5;
	display:table;
	z-index: 10;
}
h2.border_title img {
	width: 96px;
	display:table-cell;
}
h2.border_title span {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	padding-left: 16px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
h2.main_cont_title {
	width: 96px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	top: -13px;
	margin-bottom: -24px;
	z-index: 10;
}
h2.main_cont_title img {
	width: 100%;
}
h2.pagetitle {
	font-size: 30px;
	font-weight: normal;
	text-align: center;
	color: #7896a5;
	margin-top: 48px;
	margin-bottom: 40px;
}
.h2_layer {
	margin-top: -96px;
}

h3 {
	font-size: 22px;
	font-weight: normal;
	margin-bottom: 18px;
	padding-top: 8px;
}
.text_l {
	font-size: 30px;
}
.text_m {
	font-size: 20px;
}
.text_ml {
	font-size: 24px;
}
.text_blue {
	color: #00b9e1;
}
.caution {
	font-size: 12px;
	color: #999;
}
.img_l {
	float: left;
	width: 49%;
	margin-right: 2%;
	clear: both;
}
.img_r {
	float: right;
	width: 49%;
	margin-left: 2%;
	clear: both;
}

.text_box {
	margin-bottom: 40px;
}
.text_box p {
	margin-bottom: 24px;
	word-break: break-all;
}
.textico_blue {
	color: #FFFFFF;
	font-size: 24px;
	vertical-align: text-bottom;
	margin-right: 16px;
	background: #00b9e1;
	display: inline-block;
	width: 40px;
	height: 40px;
	padding-top: 3px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.text_point_box {
	background: #f6fafc;
	padding: 24px 24px 1px;
	border: 1px solid #e2ebef;
	margin-bottom: 24px;
}
.text_point_box .text_point_title {
	color: #7896a5;
	margin-bottom: 8px;
	font-size: 16px;
}

/* box */
.cont_box {
	margin-bottom: 80px;
	position: relative;
}


/* header */
#header_navarea {
	background: #e2ebef;
	color: #FFF;
	padding-top: 8px;
	padding-bottom: 8px;
}
#header_navarea .wbox {
	display: -webkit-flex;
	display: flex;
}
#h_subnav {
	text-align: right;
	-webkit-flex: 1;
	flex: 1;
}
#h_subnav li {
	display: inline-block;
	margin-left: 16px;
	padding-top: 6px;
}
#h_subnav li a {
	color: #333;
	text-decoration: none;
	background: url(/images/pc/ico_arrow_gray.png) no-repeat left 7px;
	background-size: 12px auto;
	font-size: 11px;
	padding: 6px 4px 4px 18px;
	display: inline-block;
}
#header {
	background: #FFF;
	border-bottom: 1px solid #e2ebef;
}
#header .wbox {
	padding: 10px 0px 12px;
	display: -webkit-flex;
	display: flex;
}
#h_logo {
	width: 140px;
	margin-right: 32px;
}
#h_logo img {
	width: 100%;
}
#h_nav  {
	-webkit-flex: 1;
	flex: 1;
}
#h_nav .dl-menu  {
	display: -webkit-flex;
	display: flex;
}
#h_nav .dl-trigger {
	display: none;
}
.h_nav_link {
	margin-top: 6px;
}
.h_nav_link li {
	display: inline-block;
	margin-right: 22px;
	position: relative;
}
.h_nav_link li a:first-child {
	padding: 10px 8px 10px 38px;
	display: inline-block;
	color: #333;
	text-decoration: none;
}

.h_nav_link #h_nav_planning a {
	background: url(/images/pc/nav_planning.png) no-repeat left center;
	background-size:30px auto;
	padding: 10px 16px 10x 32px;
}
.h_nav_link #h_nav_crowdfunding a {
	background: url(/images/pc/nav_crowdfunding.png) no-repeat left center;
	background-size:30px auto;
}
.h_nav_link #h_nav_shopping a {
	background: url(/images/pc/nav_shopping.png) no-repeat left center;
	background-size:30px auto;
}
.h_nav_link #h_nav_planning.active a {
	background: url(/images/pc/nav_planning_on.png) no-repeat left center;
	background-size:30px auto;
	padding: 10px 16px 10x 32px;
}
.h_nav_link #h_nav_crowdfunding.active a {
	background: url(/images/pc/nav_crowdfunding_on.png) no-repeat left center;
	background-size:30px auto;
}
.h_nav_link #h_nav_shopping.active a {
	background: url(/images/pc/nav_shopping_on.png) no-repeat left center;
	background-size:30px auto;
}
.h_nav_link li .pop_q {
	background: none !important;
	display: inline-block;
	width: 20px;

	cursor: pointer;
	vertical-align: middle;
}
.h_nav_link li .pop_q img {
	width: 100%;
}
.h_nav_link li .pop_q .caption {
	position: absolute;
	left: 0;
	top: 38px;
	display: none;
	color: #7996a4;
	padding: 10px;
	background: #f6fafc;
	z-index: 1000;
	border: 1px solid #e2ebef;
	width: 300px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
#h_search {
	margin-left: auto;
	margin-top: 6px;
}
#h_search .search_text {
	-moz-border-radius: 4px 0px 0px 4px;
	-webkit-border-radius: 4px 0px 0px 4px;
	border-radius: 4px 0px 0px 4px;
	background: #e2ebef;
	border-style: none;
	color:#7896a5;
	height: 38px;
	font-size: 14px;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	width: 160px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#h_search .search_text::-webkit-input-placeholder{
	color:#7896a5;
}
#h_search .search_text:-ms-input-placeholder{
	color:#7896a5;
}
#h_search .search_text::-moz-input-placeholder{
	color:#7896a5;
}
#h_search .search_text:focus {
	outline: 0;
}
#h_search .search_text:focus::-webkit-input-placeholder {
	color:transparent;
}
#h_search .search_text:focus:-ms-placeholder {
	color:transparent;
}
#h_search .search_text:focus::-moz-placeholder {
	color:transparent;
}
#h_search .search_btn {
	background: #e2ebef url(/images/pc/search_icon.png) no-repeat center center;
	background-size: 18px auto;
	-moz-border-radius: 0px 4px 4px 0px;
	-webkit-border-radius: 0px 4px 4px 0px;
	border-radius: 0px 4px 4px 0px;
	border-style: none;
	height: 38px;
	width: 38px;
	cursor: pointer;
	margin: 0px;
    padding: 0px;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
#header #h_btn, #header #h_subnav {
	display: none;
}
#h_btn {
	display: -webkit-flex;
	display: flex;
	margin-left: 16px;
}
#h_btn .btn {
	padding-right: 10px;
	padding-left: 10px;
	margin-left: 8px;
}

/* slider */
#slider li {
	height: 500px;
	position: relative;
	background-size:cover;
	background-position:center center;
}
#slider li img {
	width: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
}
#slider li:after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
}
#slider li .slider_text {
	color: #fff;
	position: absolute;
	z-index: 2;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	text-shadow: 0px 0px 10px rgba(0,0,0,0.5);
}
#slider li .slider_text p {
	font-size: 34px;
}
#slider li a:hover {
	opacity:0.8;
}
#slider li .slider_btn {
	margin-top: 40px;
}

/* information */
#information {
	background: #eef4f7;
}
#information li {
	padding: 16px 0px;
	border-top: 1px solid #dee6ea;
	border-bottom: 1px solid #dee6ea;
}
#information li:last-child {
	border-bottom: none;
}
#information li span {
	font-size: 10px;
	color: #a6b8c1;
	margin-right: 16px;
}


/* breadcrumb */
#breadcrumb {
	border-bottom: 1px solid #e2ebef;
}
#breadcrumb ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 12px 0px;
}
#breadcrumb ul li {
	font-size: 12px;
	padding: 4px 18px 4px 0px;
	background: url(/images/pc/ico_breadcrumb.png) no-repeat right center;
	background-size: 6px auto;
	margin-right: 8px;
}
#breadcrumb ul li:last-child {
	background: none;
}



/* list */
.list_sort {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	background: #eef4f7;
	margin-bottom: 16px;
	padding: 16px 16px 0px;
	color: #7896a5;
}
.list_sort p {
	font-size: 12px;
	display: inline-block;
	margin-right: 8px;
}
.list_sort ul, .list_sort form {
	display: inline-block;
}
.list_sort_l {
	margin-right: 8px;
	margin-bottom: 8px;
}
.list_sort_r {
	margin-bottom: 8px;
}
.sort_select label {
	position: relative;
	margin: 0px 8px 0px 0px;
	display: inline-block;
}
.sort_select label select {
	font-size: 14px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 6px 56px 6px 6px;
	border: 1px solid #a6b8c1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 39px;
	margin: 0px 0px 8px;
	cursor: pointer;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #FFF;
}
.sort_select label select::-ms-expand {
	display: none;
}
.sort_select label:after {
	display: block;
	content: " ";
	position: absolute;
	pointer-events: none;
	background: #e2ebef url(/images/pc/ico_sort_select.png) no-repeat center 54%;
	background-size: 10px auto;
	border-top: 1px solid #a6b8c1;
	border-bottom: 1px solid #a6b8c1;
	border-right: 1px solid #a6b8c1;
	border-left-style: none;
	height: 39px;
	width: 39px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-border-radius: 0px 5px 5px 0px;
	-webkit-border-radius: 0px 5px 5px 0px;
	border-radius: 0px 5px 5px 0px;
	top: 0px;
	right: 0px;
}


.sort_btn li {
	display: inline-block;
	background: #FFF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin-right: 4px;
	margin-bottom: 8px;
}
.sort_btn li:last-child {
	margin-right: 0px;
}
.sort_btn li a {
	display: inline-block;
	text-decoration: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 8px 24px 8px 12px;
}
.sort_btn .sort_down a {
	color: #a6b8c1;
	background: #FFF url(/images/pc/ico_sort_down.png) no-repeat right 8px top 50%;
	background-size: 13px auto;
	border: 1px solid #a6b8c1;
}
.sort_btn .sort_down.active a {
	color: #00b9e1;
	background: #FFF url(/images/pc/ico_sort_down_on.png) no-repeat right 8px top 50%;
	background-size: 13px auto;
	border: 1px solid #00b9e1;
}
.sort_btn .sort_up a {
	color: #a6b8c1;
	background: #FFF url(/images/pc/ico_sort_up.png) no-repeat right 8px top 50%;
	background-size: 13px auto;
	border: 1px solid #a6b8c1;
}
.sort_btn .sort_up.active a {
	color: #00b9e1;
	background: #FFF url(/images/pc/ico_sort_up_on.png) no-repeat right 8px top 50%;
	background-size: 13px auto;
	border: 1px solid #00b9e1;
}
.results {
	color: #7896a5;
	text-align: right;
	margin-bottom: 16px;
}

.list {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -26px;
}
.list > li {
	width: 32%;
	margin-bottom: 26px;
	margin-right: 2%;
	position: relative;
	border: 1px solid #dee6ea;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.list > li:nth-child(3n) {
	margin-right: 0;
}
.list > li.list_planning {
	padding-bottom: 32px;
}
.list > li.list_crowdfunding {
	padding-bottom: 144px;
}
.list > li.list_shopping {
	padding-bottom: 88px;
}
.mypage_main .list > li.list_planning {
	padding-bottom: 48px;
}
.mypage_main .list > li.list_crowdfunding {
	padding-bottom: 188px;
}
.mypage_main .list > li.list_shopping {
	padding-bottom: 104px;
}
.list > li a {
	display: block;
	text-decoration: none;
	color: #333;
	position: relative;
}
.list > li a:hover {
	opacity:1;
}
.list .list_img {
	position: relative;
}
.list .list_img img {
	width: 100%;
}
.list .list_label {
	width: 71px;
	position: absolute;
	left: 8px;
	bottom: 0px;
}
.list .list_tag {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align: right;
	left: 0px;
	padding: 8px 16px;
}
.list .list_tag li {
	display: inline;
	background: url(/images/pc/ico_tag.png) no-repeat left center;
	background-size: 16px auto;
	margin-left: 16px;
	font-size: 12px;
	color: #a6b8c1;
	padding-left: 22px;
}
.list a:hover .list_title {
	color: #f41475;
	text-decoration: underline;
}
.list .list_title {
	display: block;
	max-height: 4.5em;
	font-size: 16px;
	overflow: hidden;
	margin: 0px 16px 8px;
}
.list .list_data {
	position: absolute;
	left: 16px;
	bottom: 12px;
	right: 16px;
}
.list_meter_title {
	font-size: 12px;
	color: #7896a5;
	margin: 8px 0px -4px;
}
.list_meter {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	color: #00b9e1;
	margin-bottom: 4px;
}
.list_meter .meter_base {
	background: #e2ebef;
	height: 8px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	width: 86%;
	margin-right: 4px;
	margin-top: 6px;
}
.list_meter .meter_base .meter_per {
	background: #00b9e1;
	height: 8px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	max-width: 100%;
}
.list_price {
	font-size: 22px;
	font-weight: bold;
	color: #00b9e1;
	display: inline;
	margin-right: 12px;
	line-height: 1em;
}
.list_price:before {
	content: "現在の総額";
	font-size: 12px;
	color: #7896a5;
	margin-right: 8px;
	font-weight: normal;
}
.list_sale {
	background: #f6fafc;
	padding: 16px;
	font-size: 16px;
	font-weight: bold;
	color: #7896a5;
	margin: 12px -16px -12px;
}
.list_num_data {
	margin-right: -16px !important;
}
.list_num_data li {
	display: inline-block;
	padding-left: 18px;
	padding-top: 3px;
	margin-right: 8px !important;
	font-size: 12px;
	width: auto;
	vertical-align: top;
}
.list_num_data .supporter {
	background: url(/images/pc/ico_supporter.png) no-repeat left center;
	background-size: 15px auto;
}
.list_num_data .supporter:before {
	content:"サポーター";
	font-size: 12px;
	color: #7896a5;
	margin-right: 6px;
}
.list_num_data .favorite {
	background: url(/images/pc/ico_favorite.png) no-repeat left center;
	background-size: 15px auto;
}
.list_num_data .favorite:before {
	content: "お気に入り登録";
	font-size: 12px;
	color: #7896a5;
	margin-right: 6px;
}
.list_num_data .comment {
	background: url(/images/pc/ico_comment.png) no-repeat left center;
	background-size: 15px auto;
}
.list_num_data .comment:before {
	content:"コメント数";
	font-size: 12px;
	color: #7896a5;
	margin-right: 6px;
}
.list_num_data .sns_fb {
	padding-left: 0px;
}
.list_deadline {
	font-size: 12px;
	background: url(/images/pc/ico_deadline.png) no-repeat left center;
	background-size: 15px auto;
	padding-left: 18px;
	display: block;
	width: auto;
	margin-top: 4px;
}
.list_deadline:before {
	content:"終了まで";
	font-size: 12px;
	color: #7896a5;
	margin-right: 8px;
}
.list .camplete {
	border: 2px solid #f41475;
}
.list .camplete .list_img:after {
	content: "";
	background: url(/images/pc/ico_complete.png) no-repeat;
	background-size: 71px auto;
	position: absolute;
	left: 8px;
	height: 71px;
	width: 71px;
	z-index: 1;
	bottom: -32px;
}
.list .camplete.end.mypage_list .list_img:before {
	padding-left: 70px;
}
.list .end .list_img:before {
	content: "受付終了しました";
	position: absolute;
	left: 0px;
	color: #FFF;
	background: rgba(200,200,200,0.8);
	width: 100%;
	text-align: center;
	display: block;
	height: 40px;
	padding: 10px 0px 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
  bottom: -1px;
  z-index: 1;
}
.camplete .list_meter {
	color: #f70074;
}
.camplete .list_meter .meter_base .meter_per {
	background: #f70074;
}
.camplete .list_price {
	color: #f70074;
}
.list .list_upico {
	position: absolute;
	right: 8px;
	top: 0px;
	width: 100%;
	text-align: right;
	z-index: 1;
}
.list .list_upico li {
	display: inline-block;
	height: 46px;
	width: 44px;
	text-indent: 1000px;
	overflow: hidden;
}
.list .list_upico .new {
	background: url(/images/pc/ribon_new.png) no-repeat center top;
	background-size: 44px auto;
}
.list .list_upico .up {
	background: url(/images/pc/ribon_up.png) no-repeat center top;
	background-size: 44px auto;
}
.list_l {
	border-top: 1px solid #dee6ea;
}
.list_l>li {
	border-bottom: 1px solid #dee6ea;
}
.list_buy>li {
	border: 6px solid #e2ebef;
	padding: 0px 16px 16px;
	margin-bottom: 26px;
}
.list_l li a {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #333;
	text-decoration: none;
	padding: 16px 0px 24px;
}
.list_buy li>a {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #333;
	text-decoration: none;
	padding: 16px 0px 0px;
}
.list_l_img {
	width: 60%;
	margin-right: 16px;
	position: relative;
}
.camplete .list_l_img:after {
	content: "";
	background: url(/images/pc/ico_complete.png) no-repeat;
	background-size: 71px auto;
	position: absolute;
	height: 71px;
	width: 71px;
	z-index: 1;
	top: 8px;
	right: 8px;
}
.list_l_img img {
	width: 100%;
}
.list_l_text {
	-webkit-flex: 1;
	flex: 1;
}
.list_l .list_tag, .list_buy .list_tag {
	margin-bottom: 8px;
	width: 100%;
}
.list_l .list_tag li, .list_buy .list_tag li {
	display: inline;
	background: url(/images/pc/ico_tag.png) no-repeat left center;
	background-size: 16px auto;
	margin-right: 16px;
	font-size: 12px;
	color: #a6b8c1;
	padding-left: 22px;
}
.list_l .list_title, .list_buy .list_title {
	font-size: 20px;
	margin-bottom: 8px;
	width: 100%;
}
.list_l .list_detail, .list_buy .list_detail {
	color: #a6b8c1;
	margin-bottom: 16px;
}
.list_buy li .btn_area {
	padding: 24px 0px 8px;
}
.poplink {
	display: inline-block;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 20;
}
.list_intime{
	margin-bottom: 50px;
}
.list_zero{
	margin: 30px auto 59px auto;
}


/* item */
.item_blurbg {
	height: 600px;
	width: 100%;
	z-index: -1;
	position: absolute;
	overflow: hidden;
}
.item_blurbg:after {
	content: "";
	background-color: rgba(0,0,0,0.25);
	position: absolute;
	z-index: 1;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
}
.item_blurbg div {
	-webkit-filter: blur(8px);
	-ms-filter: blur(8px);
	-moz-filter: blur(8px);
	-o-filter: blur(8px);
	filter: blur(8px);
	-ms-filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='8');
	filter: Blur(PixelRadius='8');
	background-size: cover;
	background-position: center center;
	position: absolute;
	left: -10px;
	top: -10px;
	right: -10px;
	bottom: -10px;
}
.item_main {
	position: relative;
	overflow: hidden;
}
.item_main .list_upico {
	position: absolute;
	/*left: 100px;*/
	left: 10%;
	top: 0px;
	width: 100%;
	text-align: left;
}
.item_main .list_upico li {
	display: inline-block;
	height: 75px;
	width: 54px;
	text-indent: 1000px;
	overflow: hidden;
	margin-right: 8px;
}
.item_main .list_upico .new {
	background: url(/images/pc/ribon_l_new.png) no-repeat center top;
	background-size: 54px auto;
}
.item_main .list_upico .up {
	background: url(/images/pc/ribon_l_up.png) no-repeat center top;
	background-size: 54px auto;
}
.item_main h3 {
	padding-top: 100px;
	text-align: center;
	color: #FFF;
	font-size: 30px;
}
.item_main .list_tag_w {
	text-align: center;
	margin-top: -16px;
	margin-bottom: 24px;
}
.item_main .list_tag_w li {
	background: url(/images/pc/ico_tag_w.png) no-repeat left center;
	background-size: 16px auto;
	color: #e2ebef;
	display: inline;
	font-size: 12px;
	padding-left: 22px;
	margin-right: 16px;
}
.item_main .list_tag_w li:last-child {
	margin-right: 0px;
}
.item_main .list_tag_w_li_new {
	text-align: center;
	margin-top: -16px;
	margin-bottom: 24px;
}
.item_main .list_tag_w_li_new li {
	//background: url(/images/pc/ico_tag_w.png) no-repeat left center;
	//background-size: 16px auto;
	color: #e2ebef;
	display: inline;
	font-size: 12px;
	//padding-left: 22px;
	//margin-right: 16px;
}
.item_main .list_tag_w_li_new li:last-child {
	margin-right: 0px;
}
.item_main .item_main_img img {
	width: 100%;
}
.item_main .status_end {
	background: rgba(200,200,200,0.6);
	color: #FFF;
	text-align: center;
	margin-bottom: 24px;
	padding: 16px 0px;
	font-size: 16px;
}
.item_data {
	text-align: center;
	padding: 32px 0px;
	position: relative;
}
.item_data ul {
	text-align: center;
	margin-bottom: 8px;
}
.item_data ul li {
	font-size: 20px;
	display: inline-block;
	margin-right: 40px;
}
.item_data ul li:last-child {
	margin-right: 0px;
}
.item_data ul li p {
	font-size: 14px;
	display: inline-block;
	margin-right: 8px;
	color: #333;
}
.item_data ul li span {
	font-size: 30px;
}
.item_data ul .price {
	background: url(/images/pc/nav_crowdfunding_on.png) no-repeat left 60%;
	background-size: 26px auto;
	padding-left: 34px;
	color: #00b9e1;
	font-size: 30px;
	margin-right: 10px;
}
.item_data ul .price span {
	font-size: 40px;
}
.item_data ul .goalprice {
	background: url(/images/pc/ico_slash.png) no-repeat left 60%;
	background-size: 20px auto;
	padding-left: 30px;
	color: #7896a5;
	font-size: 16px;
}
.item_data ul .goalprice span {
	font-size: 26px;
}
.item_meter {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	color: #00b9e1;
	margin-bottom: 0px;
	font-size: 20px;
}
.item_meter span {
	font-size: 30px;
	display: inline-block;
	margin-right: 0px;
	margin-left: auto;
	position: relative;
	top: -10px;
	margin-bottom: -10px;
}
.item_meter .meter_base {
	background: #e2ebef;
	height: 12px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	width: 90%;
	margin-top: 6px;
	margin-right: 4px;
}
.item_meter .meter_base .meter_per {
	background: #00b9e1;
	height: 12px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	max-width: 100%;
}
.item_data ul .supporter {
	background: url(/images/pc/ico_supporter.png) no-repeat left 60%;
	background-size: 20px auto;
	padding-left: 28px;
}
.item_data ul .deadline {
	background: url(/images/pc/ico_deadline.png) no-repeat left 60%;
	background-size: 20px auto;
	padding-left: 28px;
}
.item_data ul .favorite .btn_favorite {
	border: 1px solid #d4dfe4;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-decoration: none;
	display: inline-block;
	padding: 8px 32px 8px 52px;
	color: #333;
	font-size: 14px;
	background: url(/images/pc/ico_favorite.png) no-repeat 30px 48%;
	background-size: 15px auto;
}
.item_data ul .favorite .fuki {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #e2ebef;
	font-size: 12px;
	display: inline-block;
	padding: 5px 10px;
	position: relative;
	margin-left: 14px;
}
.item_data ul .favorite .fuki:after {
	content: "";
	background: url(/images/pc/ico_fuki.png) no-repeat center center;
	background-size: 10px auto;
	height: 8px;
	width: 10px;
	position: absolute;
	left: -9px;
	top: 50%;
	margin-top: -5px;
}
.item_data.camplete ul .price {
	background: url(/images/pc/nav_crowdfunding_comp.png) no-repeat left 60%;
	background-size: 26px auto;
	color: #f41475;
}
.item_data.camplete:after {
	content:"";
	background: url(/images/pc/ico_complete.png) no-repeat;
	background-size: 100px auto;
	position: absolute;
	right: 15%;
	top: -55px;
	height: 100px;
	width: 100px;
	z-index: 1;
}
.item_data.camplete .item_meter {
	color: #f41475;
}
.item_data.camplete .item_meter .meter_base .meter_per {
	background: #f41475;
}
.share {
	background: #eef4f7;
	text-align: center;
	padding: 16px 0px;
	margin-bottom: 40px;
}
.share .share_title {
	color: #a6b8c1;
	display: inline-block;
	margin-right: 24px;
	font-size: 18px;
}
.share ul {
	display: inline-block;
}
.share ul li {
	display: inline-block;
	vertical-align: top;
	margin-right: 16px;
}
.share ul li:last-child {
	margin-right: 0px;
}
.share.index {
	background: #fff;
}
.item_contents {
	display: -webkit-flex;
	display: flex;
}
.item_contents_main {
	-webkit-flex: 1;
	flex: 1;
}
.item_contents_side {
	width: 290px;
	margin-left: 40px;
}
.item_freehtml {
	margin-bottom: 80px;
}
.item_freehtml p {
	margin-bottom: 16px;
}
.item_freehtml img {
	margin-bottom: 16px;
	width: 100%;
}.item_info {
	background: #d0f1f6;
	padding: 16px;
	margin-bottom: 40px;
}
.item_info dt {
	font-size: 12px;
	color: #35c4d9;
}
.item_info dd {
	margin-bottom: 16px;
}
.item_info dd:last-child {
	margin-bottom: 0px;
}
.item_comment {
	margin-bottom: 80px;
}
.item_comment ul li {
	display: -webkit-flex;
	display: flex;
	margin-bottom: 24px;
}
.item_comment ul li.comment_promoter, .item_comment ul li.comment_me {
	-webkit-flex-direction:row-reverse;
    flex-direction:row-reverse;
}
.comment_title {
	font-size: 12px;
	color: #7896a5;
	padding: 0px 8px;
	border-bottom: 2px solid #e2ebef;
	margin-bottom: 24px;
}
.comment_title span {
	margin-right: 8px;
	font-size: 22px;
}
.item_comment .user_ico {
	height: 50px !important;
	width: 50px !important;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	border: 3px solid #e2ebef;
	margin-right: 20px;
}
.item_comment .comment_promoter .user_ico, .item_comment .comment_me .user_ico {
	margin-left: 20px;
	margin-right: 0px;
}
.comment_fuki {
	-webkit-flex: 1;
	flex: 1;
	background: #eef4f7;
	border: 1px solid #e2ebef;
	position: relative;
	padding: 16px;
}
.comment_fuki:after {
	content: "";
	background: url(/images/pc/comment_fuki_l.png) no-repeat center center;
	background-size: 16px auto;
	height: 16px;
	width: 16px;
	position: absolute;
	left: -16px;
	top: 20px;
}
.comment_promoter .comment_fuki:after, .comment_me .comment_fuki:after {
	content: "";
	background: url(/images/pc/comment_fuki_r.png) no-repeat center center;
	background-size: 16px auto;
	position: absolute;
	right: -16px;
	top: 20px;
	left: auto;
}
.comment_fuki .comment_name {
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 8px;
}
.comment_fuki .comment_date {
	display: inline-block;
	font-size: 10px;
	color: #a6b8c1;
	margin-bottom: 8px;
}
.comment_fuki .comment_delete {
	position: absolute;
	top: 14px;
	right: 16px;
	color: #FFF;
	background: #a6b8c1;
	text-decoration: none;
	padding: 2px 16px;
	font-size: 12px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.comment_send {
	margin-top: 24px;
}
.comment_send .comment_send_title {
	color: #7896a5;
	margin-bottom: 4px;
}
.comment_send textarea {
	border: 1px solid #a6b8c1;
	height: 10em;
	width: 100%;
	margin-bottom: 8px;
	box-sizing:border-box;
}
.comment_send_btn, .comment_delete_btn {
	color: #35c4d9;
	background: #d0f1f6;
	border-style: none;
	cursor: pointer;
	font-size: 14px;
	padding: 8px 32px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	display: block;
	margin-right: 0px;
	margin-left: auto;
	opacity:1;
}
.comment_send_btn:hover, .comment_delete_btn:hover{
	opacity:0.5;
}
.item_promoter {
	border-bottom: 1px solid #e2ebef;
	margin-bottom: 40px;
}
.item_promoter_title {
	color: #7896a5;
	background: #f6fafc;
	border-top: 1px solid #e2ebef;
	border-bottom: 1px solid #e2ebef;
	text-align: center;
	padding: 16px 0px;
}
.item_promoter_name {
	padding: 16px 0px;
	position: relative;
}
.item_promoter .user_ico {
	height: 90px;
	width: 90px;
	-moz-border-radius: 70px;
	-webkit-border-radius: 70px;
	border-radius: 70px;
	border: 3px solid #e2ebef;
	margin-right: 20px;
}
.item_promoter .user_data {
	position: absolute;
	top: 50%;
	left: 110px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.item_promoter_name .user_data .user_name {
	margin-bottom: 8px;
	font-size: 16px;
}
.item_promoter_name .user_data ul li {
	display: inline-block;
	margin-right: 4px;
}
.item_promoter_name .user_data ul li img {
	width: 17px;
	cursor: pointer;
}
.item_plan {
	border: 6px solid #e2ebef;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0px;
	margin-bottom: 24px;
}

.item_plan_title, .item_ecplan_title {
	text-align: center;
	margin-bottom: 8px;
	margin-top: 16px;
}
.list_item_plan .item_plan_title {
	text-align: left;
	margin-bottom: 8px;
	margin-top: 16px;
}
.item_plan_title span {
	background: url(/images/pc/nav_crowdfunding_on.png) no-repeat left center;
	background-size: 26px auto;
	display: inline-block;
	padding: 6px 0px 6px 34px;
}
.item_plan_price {
	color: #00b9e1;
	text-align: center;
	font-size: 20px;
	margin-bottom: 16px;
}
.item_plan_price span {
	font-size: 30px;
}
.item_plan_supporter {
	text-align: center;
	margin-bottom: 16px;
}
.item_plan_supporter span {
	background: url(/images/pc/ico_supporter.png) no-repeat left center;
	background-size: 15px auto;
	padding-left: 20px;
	margin-right: 16px;
	color: #333;
}
.item_plan_supporter span.item_plan_supporter_span_shopping{
	background: none;
}
.item_plan_supporter {
	color:#f70074;
}
.item_plan_img img {
	width: 100%;
}
.item_plan_detail {
	padding: 16px;
}
.item_plan h5 {
	font-size: 18px;
	color: #00b9e1;
	font-weight: bold;
	margin: 0px 16px 6px;
}

.list_item_plan .item_plan_detail {
	padding: 0;
}
.item_plan_detail h5 {
	font-size: 16px;
	color: #00b9e1;
	font-weight: bold;
	margin-bottom: 8px;
}
.item_plan_detail p {
	margin-bottom: 8px;
}
.item_plan_detail .item_plan_data {
	background: #eef4f7;
	margin-bottom: 16px;
	margin-top: 16px;
	padding: 8px;
}
.list_item_plan .item_plan_detail .item_plan_data {
	margin-bottom: 0px;
}
.item_plan_detail .item_plan_data table {
	font-size: 12px;
}
.item_plan_detail .item_plan_data th {
	color: #7896a5;
	font-weight: normal;
	text-align: left;
	padding: 4px 8px 4px 23px;
	white-space: nowrap;
}
.item_plan_detail .item_plan_data td {
	padding: 4px 4px 4px 0px;
	width: 100%;
}
.item_plan_detail .item_plan_data .delivery {
	background: url(/images/pc/ico_delivery.png) no-repeat left 4px;
	background-size:17px auto;
}
.item_plan_detail .item_plan_data .support {
	background: url(/images/pc/ico_support.png) no-repeat left 4px;
	background-size:17px auto;
}
.item_plan_detail .item_plan_data .quantity {
	background: url(/images/pc/ico_quantity.png) no-repeat left 4px;
	background-size:17px auto;
}
.item_plan_detail .item_plan_data .annotation {
	background: url(/images/pc/ico_annotation.png) no-repeat left 4px;
	background-size: 17px auto;
	padding-bottom: 0px;
}
.item_plan_detail .item_plan_btn a, .item_plan_detail .item_plan_btn input[type=submit] {
	width: 100%;
	color: #FFF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: url(/images/pc/btn_bg_pnk.png);
	background-size:278px auto;
	text-decoration: none;
	padding: 14px 0px;
	font-size: 16px;
	border-style: none;
	cursor: pointer;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	text-align: center;
}
.item_plan_detail .item_plan_btn a:hover, .item_plan_detail .item_plan_btn input[type=button]:hover {
	opacity:0.5;
}
.item_plan_detail .item_plan_btn_end input[type=submit]{
	width: 100%;
	color: #FFF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: url(/images/pc/btn_bg_gray.png);
	background-size:278px auto;
	text-decoration: none;
	padding: 14px 0px;
	font-size: 16px;
	border-style: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	text-align: center;
}
.item_plan_detail .item_plan_select {
	margin-bottom: 24px;
}
.item_plan_detail .item_plan_input {
	margin-bottom: 24px;
}
.item_plan_detail .item_plan_input .input_h {
	margin-right: 0;
}
.item_plan_detail .item_plan_input input.input_s {
	margin-right: 0;
}
.item_plan_detail .form_select {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.item_plan_detail .form_select select {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0px;
	padding: 0px;
}
.item_plan_detail .item_plan_confirm {
	padding-top: 4px;
	padding-bottom: 4px;
}
.item_ecplan_title span {
	background: url(/images/pc/nav_shopping_on.png) no-repeat left center;
	background-size: 26px auto;
	display: inline-block;
	padding: 8px 0px 6px 34px;
}
.item_plan_freeword {
	margin: 0px 16px 8px;
	font-size: 16px;
	font-weight: bold;
}
.item_plan_label {
	text-align: center;
	margin-bottom: 8px;
}
.item_plan_label li {
	display: inline-block;
}
.item_plan_label li img {
	width:50px;
}
.item_plan_detail .item_plan_btn.second {
	margin-top: 24px;
}
.item_plan_detail .item_plan_notice {
	margin-top: 12px;
	font-size: 12px;
	word-break: break-all;
}
.item_plan_detail .item_plan_notice a{
	color: #00b9e1;
	text-decoration: none;
}

.planning_detail {
	padding: 40px 0px 0px;
}
.planning_detail_title {
	text-align: center;
	margin-bottom: 40px;
}
.planning_detail_title span {
	font-size: 22px;
	color: #00b9e1;
	background: url(/images/pc/nav_planning_on.png) no-repeat left center;
	background-size: 34px auto;
	padding-left: 38px;
	padding-top: 6px;
	display: inline-block;
}
.planning_detail_freehtml_appear {
	margin-bottom: 24px;
}
.planning_detail_freehtml_appear:after{
    content: "";
    display: block;
    clear: both;
}

.planning_detail_freehtml p {
	margin-bottom: 16px;
}
/* planning_detail_freehtml */
.planning_detail_freehtml h1{
       color: #00b9e1;
       border-left: 4px solid #00b9e1;
       font-size: 20px;
       padding: 4px 0 0 10px;
       margin-bottom: 32px;
       margin-top: 32px;
       font-weight: bold;
}
.planning_detail_freehtml h2{
       color: #333;
       font-size:22px;
       margin-bottom: 10px;
}
.planning_detail_freehtml h3{
       font-size:18px;
       margin-bottom: 5px;
}
.planning_detail_freehtml ol li{
       list-style: inside decimal;
       margin-bottom: 8px;
}
.planning_detail_freehtml ul li{
       list-style: none;       margin-bottom: 8px;
}
.planning_detail_freehtml .standard_table table, .item_freehtml .standard_table th,.item_freehtml .standard_table td{
       border:1px solid #a6b8c1;
}
.planning_detail_freehtml .standard_table table{
       width: 100%;
}
.item_story {
	margin-bottom: 80px;
	border-bottom: 2px dashed #e2ebef;
	margin-top:-40px;
    padding-top:40px;
}
.item_story:last-child {
	margin-bottom: 0px;
	border-bottom: none;
}
.item_story .item_freehtml .story_data {
	font-size: 10px;
	color: #a6b8c1;
	margin-bottom: 8px;
}

.item_story_list_title {
	color: #00b9e1;
	background: #e4f8fc;
	border-top: 1px solid #98e8f9;
	border-bottom: 1px solid #98e8f9;
	text-align: center;
	padding: 16px 0px;
	margin-bottom: 16px;
}
.item_story_list ul {
	border-left: 1px solid #e2ebef;
	margin-left: 8px;
}
.item_story_list ul li {
	position: relative;
	padding-left: 12px;
	margin-bottom: 16px;
}
.item_story_list ul li:before {
	content: "";
	background: #00b9e1;
	height: 7px;
	width: 7px;
	position: absolute;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	left: -4px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	top: 50%;
}
.item_story_list ul li a {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	color: #333;
	text-decoration: none;
}
.item_story_list ul li .item_story_list_thumb {
	height: 80px;
	width: 80px;
	background-size: cover;
	background-position: center center;
	margin-right: 12px;
}
.item_story_list ul li .item_story_list_text {
	-webkit-flex: 1;
	flex: 1;
}
.item_story_list ul li .item_story_list_text .item_story_list_date {
	font-size: 10px;
	color: #a6b8c1;
}
.item_story_list ul .start .item_story_list_text {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	 align-items: center;
}
.item_story_list ul .start .item_story_list_text .item_story_list_date {
	display: block;
	text-align: left;
	margin-right: 8px;
}
.item_story_list ul .start .item_story_list_text .item_story_list_start {
	display: block;
	color: #00b9e1;
	background: url(/images/pc/nav_planning_on.png) no-repeat left center;
	background-size: 30px auto;
	padding-left: 32px;
	padding-top: 6px;
	font-size: 20px;
}


/* mypage */
.mypage {
	display: -webkit-flex;
	display: flex;
	margin-top: 40px;
}
.mypage_main {
	-webkit-flex: 1;
	flex: 1;
}
/* info_list */
.info_list li {
	border-top: 1px solid #e2ebef;
	padding: 18px 0px 16px;
	display: -webkit-flex;
	display: flex;
}
.info_list li a {
	background: url(/images/pc/ico_arrow.png) no-repeat right center;
	background-size: 5px auto;
	padding: 0px 20px 0px 0px;
	color: #333;
	text-decoration: none;
	width: 100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display: -webkit-flex;
	display: flex;
}
.info_list li .info_user {
	width: 80px;
	text-align: center;
	margin-right: 10px;
	font-size: 12px;
	color: #7896a5;
}
.info_list li .user_ico {
	height: 70px;
	width: 70px;
	-moz-border-radius: 70px;
	-webkit-border-radius: 70px;
	border-radius: 70px;
	border: 3px solid #e2ebef;
	display: block;
	vertical-align: middle;
	margin: 0px auto 4px;
}
.info_list li .info_text {
	-webkit-flex: 1;
	flex: 1;
}
.info_list li .info_header {
	display: -webkit-flex;
	display: flex;
	margin-bottom: 4px;
}
.info_list li .info_header .name {
	-webkit-flex: 1;
	flex: 1;
	color: #00b9e1;
}
.info_list li .info_header .date {
	font-size: 10px;
	color: #a6b8c1;
	width: 7em;
	text-align: right;
	margin-top: 4px;
}
.list li a:hover {
	opacity:1;
}
.small_title {
	color: #7896a5;
	text-align: center;
	margin-bottom: 24px;
	font-size: 22px;
	font-weight: normal;
}
.small_title img {
	vertical-align: -45%;
	width: 50px;
	margin-right: 12px;
}
.mypage_side {
	width: 240px;
	margin-right: 40px;
}
.user {
	text-align: center;
	margin-bottom: 40px;
}
.user_ico {
	background: no-repeat;
	background-size:cover;
	background-position:center center;
	border: 3px solid #e2ebef;
}
.user .user_ico {
	height: 190px;
	width: 190px;
	-moz-border-radius: 95px;
	-webkit-border-radius: 95px;
	border-radius: 95px;
	margin: 0px auto 16px;
}
.user p {
	font-size: 20px;
	color: #7896a5;
}
.mypage h4 {
	font-size: 16px;
	color: #7896a5;
	background: #f6fafc;
	border-top: 1px solid #7896a5;
	border-bottom: 1px solid #e2ebef;
	font-weight: normal;
	padding: 12px 16px;
}
.mypage h4 img {
	width: 16px;
	vertical-align: middle;
	margin-right: 8px;
}
.mypage .mypage_box {
	margin-bottom: 40px;
}
.mypage #mypage_nav .mypage_navbtn {
	display: none;
}
.mypage .mypage_nav_list li {
	border-bottom: 1px solid #e2ebef;
}
.mypage .mypage_nav_list li a {
	background: url(/images/pc/ico_arrow.png) no-repeat 94% center;
	background-size: 5px auto;
	padding: 18px 28px 18px 16px;
	color: #333;
	text-decoration: none;
	display: block;
}
.mypage .mypage_nav_list li.active a {
	background: #d0f1f6 url(/images/pc/ico_arrow_on.png) no-repeat 94% center;
	background-size: 5px auto;
	color: #00b9e1;
}
.mypage .menu_close {
	display: none;
}
.mypage .prof_form {
	border-top: 1px solid #dee6ea;
}
.mypage .prof_form tr th {
	border-bottom: 1px solid #dee6ea;
	padding: 16px 0px;
	font-weight: normal;
	color: #a6b8c1;
	vertical-align: middle;
	width: 10em;
	text-align: left;
}
.mypage .prof_form tr td {
	border-bottom: 1px solid #dee6ea;
	padding: 16px 0px;
	vertical-align: middle;
}
.mypage .prof_form tr .prof_btn {
	width: 130px;
	text-align: right;
	padding-left: 16px;
}
.mypage .prof_form tr td .off {
	display: none;
}

/* form */
input[type=text], input[type=password], input[type=number], textarea {
	font-size: 14px;
	border: 1px solid #a6b8c1;
	background: #fff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 8px;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-appearance: none;
	margin-top: 0px;
	margin-bottom: 0px;
	opacity: 1;
}
input[type=submit] {
	-webkit-appearance: none;
}
input[type=button]:hover, input[type=submit]:hover {
	opacity: 0.5;
}
textarea:focus, input:focus, select:focus {
	outline: 0;
}
textarea:focus::-webkit-input-placeholder, input:focus::-webkit-input-placeholder, select:focus::-webkit-input-placeholder {
	color:transparent;
}
textarea:focus:-moz-placeholder, input:focus:-moz-placeholder, select:focus:-moz-placeholder {
	color:transparent;
}
textarea:focus::-moz-placeholder, input:focus::-moz-placeholder, select:focus::-moz-placeholder {
	color:transparent;
}


.form {
	width: 100%;
	max-width: 800px;
	margin-right: auto;
	margin-left: auto;
}

.form.cart_form {
max-width: 1000px;
}

.form tr th {
	padding: 12px 24px 12px 0px;
	font-weight: normal;
	color: #a6b8c1;
	vertical-align: middle;
	text-align: left;
	white-space: nowrap;
}
.form tr td {
	padding: 12px 0px;
	font-weight: normal;
	text-align: left;
}
.form label.form_select {
	position: relative;
	margin: 0px 8px 0px 0px;
	display: inline-block;
}
.form label.form_select select {
	font-size: 14px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 6px 56px 6px 6px;
	border: 1px solid #a6b8c1;
	height: 39px;
	margin: 0px;
	cursor: pointer;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
}
.form label.form_select select::-ms-expand {
	display: none;
}
.form label.form_select:after {
	display: block;
	content: " ";
	position: absolute;
	pointer-events: none;
	background: #e2ebef url(/images/pc/ico_sort_select.png) no-repeat center 54%;
	background-size: 10px auto;
	border-top: 1px solid #a6b8c1;
	border-bottom: 1px solid #a6b8c1;
	border-right: 1px solid #a6b8c1;
	border-left-style: none;
	height: 39px;
	width: 39px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-border-radius: 0px 5px 5px 0px;
	-webkit-border-radius: 0px 5px 5px 0px;
	border-radius: 0px 5px 5px 0px;
	top: 0px;
	right: 0px;
}
.form input[type=button]:hover {
	opacity: 0.5;
}
.form .checkbox {
	margin-right: 8px;
	vertical-align: top;
}

.check label {
padding-left:	38px;
line-height:	32px;
display:	inline-block;
cursor:	pointer;
position:	relative;
}
.check label:before {
content: '';
width: 28px;
height: 28px;
display: inline-block;
position: absolute;
left: 0;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
border: 1px solid #1fb9df;
box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.check input[type=checkbox] {
display:	none;
}
.check input[type=checkbox]:checked + label:before {
background: url(../../images/pc/check.png) no-repeat center center;
background-size:20px auto;
}



.form .w100, .form .w100 select {
	width: 100%;
}
.form .require {
	color: #f70074;
	font-size: 10px;
	background: #ffe1ef;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding-right: 3px;
	padding-left: 3px;
	margin-left: 8px;
	vertical-align: middle;
}
.form .form_err {
	background: #ffe1ef;
	color: #f70074;
	margin-bottom: 16px;
	padding: 16px 8px;
}
.form.form_line {
	border-top: 1px solid #dee6ea;
}
.form.form_line tr th {
	border-bottom: 1px solid #dee6ea;
	padding-top: 24px;
	padding-bottom: 24px;
}
.form.form_line tr td {
	border-bottom: 1px solid #dee6ea;
	padding-top: 24px;
	padding-bottom: 24px;
}
.form input.input_s {
	width: 180px;
	margin-right: 24px;
}
.form input[name="last_name"] {
	margin-right: 0;
}
.form input.input_w {
	width: 315px;
	margin-right: 24px;
}
.form .input_m_box {
 width: 75%;
 float: left;
}
.form .input_m_text {
 padding-left: 16px;
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
 float: left;
 padding-top: 8px;
}
.form .input_h {
	display: inline-block;
	white-space: nowrap;
	margin-right: 5px;
}
.form .tb_btn {
	margin-left: 16px;
}
.form .user_ico {
	height: 90px;
	width: 90px;
	-moz-border-radius: 70px;
	-webkit-border-radius: 70px;
	border-radius: 70px;
	border: 3px solid #e2ebef;
	margin-right: 20px;
	display: inline-block;
	vertical-align: middle;
}

/* popup */
.popup_contents {
	padding: 32px 24px 24px;
	position: relative;
}
.popup_contents .popup_title {
	font-size: 20px;
	text-align: center;
	margin-bottom: 24px;
}
.popup_contents .popup_title.pink {
	color: #f70074;
}
.popup_contents .popup_title.blue {
	color: #00b9e1;
}

.popup_contents .box1 {
padding-top: 24px;
padding-bottom: 16px;
}

.popup_contents .box2 {
	display: -webkit-flex;
	display: flex;
}
.popup_contents .box2 .box {
	width: 400px;
	margin-right: 24px;
	border-right: 1px solid #dee6ea;
	padding-right: 24px;
}
.popup_contents .box2 .box:nth-child(2n) {
	margin-right: 0;
	border-right: none;
	padding-right: 0px;
}
.popup_contents .popup_title_s {
	font-size: 16px;
	text-align: center;
	margin-bottom: 16px;
}
.popup_contents .form input {
	margin-bottom: 16px;
}
.popup_contents .btn_l {
	width: 320px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-right: auto !important;
	margin-left: auto !important;
	display: block;
	text-align: center;
	padding-right: 0px;
	padding-left: 0px;
}
.popup_contents p {
	margin-bottom: 24px;
}
.popup_contents .form p {
	margin-bottom: 0px;
}
.popup_contents .popup_kiyaku {
	margin-bottom: 32px;
}
.popup_contents .popup_kiyaku a {
	text-align: center;
	background: #f6fafc;
	padding: 12px 0px;
	display: block;
	border: 1px solid #e2ebef;
}
#popup_movie .popup_contents {
	position: relative;
	width: 100%;
	padding: 56.25% 0px 0px;
}
#popup_movie .popup_contents iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* cart */
.cart_check {
	display: -webkit-flex;
	display: flex;
	margin-top: 40px;
}
.cart_check .cart_plan {
	width: 30%;
	margin-right: 4%;
}
.cart_check .cart_selectaddr {
	width: 66%;
}
.cart_kiyaku {
	width: 100%;
}
.cart_kiyaku h3 {
	color: #a6b8c1;
}
.cart_kiyaku .text_section {
	padding: 16px 24px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	max-height: 180px;
	border: 1px solid #a6b8c1;
	max-width: 100% !important;
}
.cart_kiyaku .text_section h4 {
	padding-top: 40px;
	border-top: 1px solid #e2ebef;
	margin-top: 40px;
	text-align: left;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 8px;
}
.cart_kiyaku th {
	font-size: 12px;
}

#cart {
	margin-top: 40px;
	margin-bottom: 80px;
}
.cart_list > li {
	margin-bottom: 40px;
}
.cart_header {
	background: #e2ebf0;
	font-size: 14px;
	color: #6997a7;
	padding: 8px 16px;
}
.cart_header .user_ico {
	height: 50px;
	width: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	border: 1px solid #a1bbc3;
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
}
.cart_wrap {
	border-right: 6px solid #e2ebf0;
	border-bottom: 6px solid #e2ebf0;
	border-left: 6px solid #e2ebf0;
	display: table;
	width: 100%;
	box-sizing:border-box;
	-webkit-box-sizing: border-box;
}
.cart_item_list {
	display: table-cell;
	padding: 0px 16px;
}
.cart_item_list li {
	padding: 16px 0px;
	border-bottom: 1px solid #e2ebf0;
	position: relative;
}
.cart_item_list li:last-child {
	border-bottom: none;
}
.cart_item_wrap {
	display: table;
	width: 100%;
}
.cart_item_img {
	width: 170px;
	display: table-cell;
	vertical-align: top;
}
.cart_item_img img {
	width: 100%;
}
.cart_item_text {
	display: table-cell;
	position: relative;
	padding-left: 16px;
	vertical-align: top;
}
.cart_item_text .cart_item_title, .cart_item_text .cart_item_title a {
	color: #00b9e1;
	font-size: 16px;
	text-decoration: none;
	margin-bottom: 4px;
	padding-right: 28px;
}
.cart_item_text .cart_plan {
	font-size: 18px;
	margin-bottom: 8px;
}
.cart_item_text .cart_plan:before {
	content: "選択プラン";
	font-size: 12px;
	color: #6997a7;
	padding-right: 8px;
}
.cart_item_text .cart_plan_price {
	position: absolute;
	right: 0px;
	bottom: 0px;
	color: #00b9e1;
	font-size: 14px;
}
.cart_item_text .cart_plan_price span {
	font-size: 22px;
}
input.input_ss {
	width: 100px;
	margin-right: 4px;
}
.btn_s {
	color: #FFF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #7896a5;
	text-decoration: none;
	display: inline-block;
	padding: 8px 16px;
	font-size: 14px;
	border-style: none;
	cursor: pointer;
}
.cart_update {
	opacity:1;
}
.cart_update:hover {
	opacity: 0.5;
	cursor: pointer;
}
.cart_delete {
	background: url(/images/pc/ico_cart_delete.png) no-repeat center center;
	background-size:40px auto;
	height: 40px;
	width: 40px;
	position: absolute;
	top: 16px;
	right: 0px;
	opacity:1;
}
.cart_delete:hover {
	opacity: 0.5;
	cursor: pointer;
}
.cart_price_wrap {
	width: 250px;
	text-align: center;
	display: table-cell;
	vertical-align: bottom;
	padding-bottom: 16px;
	border-left: 2px solid #e2ebf0;
}
.cart_total {
	font-size: 14px;
	color: #ff0077;
	margin-bottom: 8px;
}
.cart_total span {
	font-size: 22px;
}
.cart_total:before {
	content: "小計";
	font-size: 12px;
	color: #6997a7;
	padding-right: 8px;
}
.cart_btn {
	padding: 0px 16px;
}
.cart_btn a {
	width: 100%;
	color: #FFF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: url(/images/pc/btn_bg_pnk.png);
	background-size:278px auto;
	text-decoration: none;
	padding: 14px 0px;
	font-size: 16px;
	border-style: none;
	cursor: pointer;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	text-align: center;
}
.cart_btn input[type="submit"] {
	width: 100%;
	color: #FFF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: url(/images/pc/btn_bg_pnk.png);
	background-size:278px auto;
	text-decoration: none;
	padding: 14px 0px;
	font-size: 16px;
	border-style: none;
	cursor: pointer;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	text-align: center;
}
#cart .check label.notchecked:before {
	width: 28px;
	height: 28px;
	display: inline-block;
	position: absolute;
	left: 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #e2ebf0;
	background-color: #e2ebf0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#h_cart {
	margin-top: 4px;
	margin-left: 10px;
}
#h_cart a {
	background: url(/images/pc/ico_cart.png) no-repeat center center;
	background-size: 30px auto;
	height: 28px;
	width: 30px;
	display: block;
	text-decoration: none;
	position: relative;
}
#h_cart a div {
	color: #FFF;
	background: #f70074;
	text-align: center;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	display: inline-block;
	padding: 0px 4px;
	font-size: 10px;
	position: absolute;
	top: -5px;
	right: -10px;
}
.dl-menu #h_cart {
	display:none;
}
#cart_kiyaku_modal .popup_contents {
	padding: 16px 24px 24px;
}
#cart_kiyaku_modal h3 {
	margin-bottom: 4px !important;
}
#cart_kiyaku_modal .cart_kiyaku .text_section h4 {
	padding-top: 20px;
}
.cart_item_text .cart_num {
	margin-bottom: 8px;
}
.cart_confirm {
	display: table;
	width: 100%;
	/*table-layout: fixed;*/
}
.cart_confirm_row {
	display: table-row;
}
.cart_confirm_row dt, .cart_confirm_row dd{
	display: table-cell;
	text-align: right;
	padding: 24px 0;
	border-bottom: 1px solid #dee6ea;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.cart_confirm_row dt{
	width: auto;
	text-align: left;
	font-weight: normal;
	color: #a6b8c1;
	vertical-align: middle;
	white-space: nowrap;
}
.cart_confirm_row dt:nth-of-type(2),
.cart_confirm_row dt:nth-of-type(3) {
	width: auto;
}
.cart_confirm_row dd{
	padding-right: 40px;
	text-align: right;
	vertical-align: middle;
}
.cart_confirm_row .cart_confirm_plantitle {
	width: 250px;
	text-align: left;
}
.cart_confirm_row .cart_confirm_numberformat {
	padding-right: 0;
	white-space: nowrap;
}
.cart_confirm_row.summary dt, .cart_confirm_row.summary dd{
	padding-right: 0;
	border-bottom: none;
	white-space: nowrap;
}
.cart_confirm_row.summary dt{
	color: #7896a5;
}
.cart_top_message p.text_m{
	margin-top: 24px;
	padding: 45px 0px 25px;
}


/* f_pickup */
.f_pickup {
	border-top: 1px solid #dee6ea;
	margin-bottom: 40px;
	padding-top: 24px;
}

/* f_bnr */
#f_bnr {
	padding: 40px 0px;
	border-top: 1px solid #dee6ea;
	overflow: hidden;
}
#f_bnr ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#f_bnr li {
	width: 23%;
}
#f_bnr li a {
	display: block;
	position: relative;
}
#f_bnr li a .f_bnr_bg {
	width: 100%;
}

#f_bnr li a div {
	text-align: center;
	color: #FFF;
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}
#f_bnr li a div img {
	height: 39px;
	margin-bottom: 4px;
}

/* footer */
#footer {
	position: relative;
}
#pagetop {
	width: 70px;
	position: fixed;
	right: 16px;
	z-index: 3000;
	height: 152px;
}
#pagetop a img {
	width: 100%;
}
#pagetop a {
	margin-top:6px;
}
#pagetop a:last-child {
	position: absolute;
	bottom:0;
	left:0;
}
#pagetop.pagetop_fixed {
	position: absolute;
	top: -35px;
	right: 16px;
}

#footer_sns {
	background: #e2ebef;
	color: #7896a5;
	text-align: center;
	padding-top: 16px;
	padding-bottom: 16px;
}
#footer_sns .fb-like {
	text-align: center;
	display: inline-block;
}

#footer_sns span {
	margin-right: 8px;
}
#footer_contents {
	color: #cccccc;
	background: #333333;
}
#footer_contents .wbox {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#footer_contents ul li {
	display: inline-block;
	vertical-align: middle;
}
#footer_contents ul li:after {
	content:"｜";
	color: #999;
}
#footer_contents ul li:last-child:after {
	content:"";
}
#footer_contents ul li a {
	color: #cccccc;
	text-decoration: none;
	font-size: 12px;
	display: inline-block;
	padding: 24px 16px;
}
#footer_contents #copyright {
	font-size: 10px;
	padding-top: 25px;
	padding-bottom: 25px;
}

/* item_freehtml */
.item_freehtml h1{
	color: #00b9e1;
	border-left: 4px solid #00b9e1;
	font-size: 20px;
	padding: 4px 0 0 10px;
	margin-bottom: 32px;
	margin-top: 32px;
	font-weight: bold;
}
.item_freehtml h2{
	color: #333;
	font-size:22px;
	margin-bottom: 10px;
}
.item_freehtml h3{
	font-size:18px;
	margin-bottom: 5px;
}
.item_freehtml ol li{
	list-style: inside decimal;
    margin-bottom: 8px;
}
.item_freehtml ul li{
    list-style: none;
    margin-bottom: 8px;
}
.item_freehtml .standard_table table, .item_freehtml .standard_table th,.item_freehtml .standard_table td{
  border:1px solid #a6b8c1;
}
.item_freehtml .standard_table table{
  width: 100%;
}
/* item_freehtml内　iframe(youtube) */
.item_freehtml .item_freehtml_movie {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.item_freehtml .item_freehtml_movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
/* 動画 */
.item_main .item_main_iframe {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.item_main .item_main_iframe iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}


/* message */
.message_header {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction:row-reverse;
    flex-direction:row-reverse;
	margin-bottom: 8px;
}
.message_header .message_subject {
	-webkit-flex: 1;
	flex: 1;
}
.message_header .message_to {
	vertical-align: middle;
	margin-left: 24px;
	font-size: 16px;
}
.message_header .message_to span {
	margin-right: 8px;
	color: #7896a5;
	font-size: 14px;
}
.message_header .message_to .user_ico {
	height: 40px;
	width: 40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	border: 3px solid #e2ebef;
	margin-right: 8px;
	display: inline-block;
	vertical-align: middle;
}
.message_detail {
	margin-bottom: 24px;
}
.message_detail textarea {
	width: 100%;
}

/* document */
.document {
	margin-bottom: 40px;
}
.document h4 {
	padding-top: 40px;
	border-top: 1px solid #e2ebef;
	margin-top: 40px;
	text-align: left;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 16px;
}
.document p {
	margin-bottom: 16px;
}
.document ul li {
	margin-bottom: 16px;
}
.document > ul > li > ul {
	margin-top: 16px;
}

/* news_list */
.news_list {
	border-top: 1px solid #e2ebef;
}
.news_list li {
	border-bottom: 1px solid #e2ebef;
	padding-top: 40px;
	padding-bottom: 40px;
}
.news_list li .news_date {
	font-size: 10px;
	color: #a6b8c1;
	margin-right: 16px;
}
.news_list h3 {
	text-align: left;
}

/* faq */
#faq_nav {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
#faq_nav li {
	display: inline-block;
	margin-right: 16px;
	margin-left: 16px;
}
#faq_nav li a {
	display: block;
	color: #333;
	text-decoration: none;
	padding: 4px 4px 4px 16px;
	background: url(/images/pc/ico_arrow_gray.png) no-repeat left 46%;
	background-size: 12px auto;
}
.faq_box {
	padding-top: 40px;
	margin-bottom: 40px;
}
.faq_list {
	border-bottom: 1px solid #e2ebef;
}
.faq_list dt {
	font-size: 16px;
	border-top: 1px solid #e2ebef;
	cursor: pointer;
	padding: 26px 6% 24px 16px;
	background: url(../../images/pc/ico_list_open.png) no-repeat 98% center;
	background-size: 20px auto;
}
.faq_list dd {
	display: none;
	padding: 26px 16px 24px;
}
.faq_list dt.open {
	color: #7896a5;
	background: #f6fafc url(../../images/pc/ico_list_close.png) no-repeat 98% center;
	background-size: 20px auto;
}

/* receipt */
#receipt_body {
	background: #f6fafc;
}
#receipt_box {
	background: #fff;
	width: 96%;
	max-width: 600px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #e2ebef;
	margin-top: 80px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 24px;
	position: relative;
}
.receipt_title {
	font-size: 22px;
	font-weight: normal;
}
.receipt_title img {
	vertical-align: bottom;
	width: 140px;
	margin-right: 16px;
}
.receipt_databox {
	position: absolute;
	top: 24px;
	right: 24px;
	font-size: 12px;
	text-align: right;
}
.receipt_name {
	font-size: 20px;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 16px;
}
.receipt_price {
	font-size: 20px;
	text-align: center;
	margin-bottom: 32px;
}
.receipt_price span {
	font-size: 28px;
	padding-right: 8px;
	padding-left: 8px;
}
.receipt_plan {
	margin-bottom: 40px;
}
.receipt_plan h2 {
	color: #7896a5;
	background: #f6fafc;
	font-weight: normal;
	padding: 8px;
	margin-bottom: 8px;
}
.receipt_plan p {
	margin-bottom: 24px;
}
.receipt_table {
	margin-bottom: 24px;
}
.receipt_table th {
	border: 1px solid #e2ebef;
	white-space: nowrap;
	font-weight: normal;
	text-align: left;
	padding: 8px;
}
.receipt_table td {
	border: 1px solid #e2ebef;
	text-align: right;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 8px;
}
.receipt_copy {
	font-size: 12px;
}
@media print {
#receipt {
	background: #fff;
}
.print_only {
	display:none;
}
}

/* message_list */
.message_list {
	border-top: 1px solid #e2ebef;
}
.message_list li {
	border-bottom: 1px solid #e2ebef;
	display: -webkit-flex;
	display: flex;
	position: relative;
}
.message_list li:hover {
	background: #f6fafc;
}
.message_list li a {
	text-decoration: none;
	color: #333;
	display: -webkit-flex;
	display: flex;
	padding-top: 8px;
	padding-bottom: 8px;
	-webkit-flex: 1;
	flex: 1;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.message_list li a:hover {
	opacity:1;
}
.message_list .message_date {
	color: #999999;
	font-size: 12px;
	width: 6.5em;
	padding-top: 14px;
	margin-left: 16px;
}
.message_list .message_item {
	-webkit-flex: 1;
	flex: 1;
	margin-right: 8px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-top: 13px;
}
.message_list .message_user {
	width: 140px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.message_list .message_user .user_ico {
	height: 40px;
	width: 40px;
	-moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
	border: 3px solid #e2ebef !important;
	margin-right: 8px;
	display: inline-block;
	vertical-align: middle;
}
.message_list .message_delete {
	padding-top: 18px;
	width: 60px;
	text-align: center;
}
.message_head .message_date, .message_head .message_item, .message_head .message_user, .message_head .message_delete {
	padding-top: 14px;
	padding-bottom: 14px;
	font-size: 12px;
	color: #7896a5;
}
.message_head .message_user {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-left: 10px;
}
.message_contents .message_contents_header {
	display: -webkit-flex;
	display: flex;
	margin-bottom: 24px;
}
.message_contents .message_contents_img {
	width: 150px;
	margin-right: 16px;
}
.message_contents .message_contents_img img {
	width: 100%;
}
.message_contents .message_contents_headertext {
	-webkit-flex: 1;
	flex: 1;
}
.message_contents .list_tag {
	margin-bottom: 8px;
}

.message_contents .list_tag li {
	display: inline;
	background: url(/images/pc/ico_tag.png) no-repeat left center;
	background-size: 16px auto;
	margin-right: 16px;
	font-size: 12px;
	color: #a6b8c1;
	padding-left: 22px;
}
.message_contents .message_contents_headertext p {
	font-size: 16px;
}
.message_contents .item_comment {
	margin-bottom: 0px;
}

span.tax {
	font-size: 70%;
}

/* entry */
.entry_flow  {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.entry_flow li {
	width: 20%;
	text-align: center;
	font-size: 16px;
	margin-right: 5%;
}
.entry_flow li:last-child {
	margin-right: 0;
}
.entry_flow li span {
	color: #FFF;
	background: #00b9e1;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	display: block;
	height: 30px;
	width: 30px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-top: 4px;
	font-size: 16px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 8px;
}
.index_cont_box {
	margin-bottom: 40px;
	position: relative;
	padding-top: 52px;
}
.index_cont_box h3 {
	position: absolute;
	top: 0px;
}
.f_pickup .wbox {
	padding-top: 52px;
}
.f_pickup h3 {
	position: absolute;
	top:0px;
}

/* app */
.app_list {
	width: 100%;
	max-width: 700px;
	margin: 40px auto;
	text-align: center;
}
.app_list li {
	width: 48%;
	display: inline-block;
}
.app_list li p {
	font-size: 18px;
	color: #00b9e1;
	margin-bottom: 16px;
	background: #d0f1f6;
	padding: 4px 0px;
	display: inline-block;
	width: 200px;
}
.app_list li p.comingsoon {
	background: none;
	font-size: 22px;
	color: #b7d3e1;
	margin-top: 80px;
	display: block;
	width: 100%;
}
.app_list li .app_qr {
	margin-bottom: 16px;
}
.app_list li .app_qr img {
	width: 180px;
}
.app_list li .app_btn img {
	height: 60px;
}
.item_plan_detail .item_plan_btn_end input[type=submit]:hover {
	opacity: 1;
}
#header_text {
	color: #7996a4;
	font-size: 12px;
	padding-top: 10px;
}
.gsc-control-cse,
.gsc-control-cse .gsc-table-result {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif !important;
}
.gsc-input-box {
	padding: 8px;
	border-radius: 4px;
}
input.gsc-search-button {
	margin-top: -1px !important;
	padding: 15px 50px !important;
	border: none !important;
	border-radius: 4px !important;
}
.gs-title a:hover {
	opacity: 1;
}
.gsst_a .gscb_a {
	color: #A6B8C1 !important;
}
.gsc-cursor-box {
	margin: 0 !important;
	padding-top: 25px !important;
	border-top: 1px solid #dee6ea !important;
	text-align: center !important;
	font-size: 16px;
}
.gsc-cursor-page {
	display: inline-block;
	margin: 0 0 0 15px !important;
	padding: 5px 10px;
	border: 1px solid #dee6ea !important;
	border-radius: 4px;
}
.gsc-cursor-page:hover,
.gsc-cursor-current-page {
	background: #dee6ea !important;
	text-decoration: none !important;
}
.gsc-result {
	padding: 15px 0 !important;
}
.gsc-thumbnail-inside,
.gsc-url-top {
	padding: 0 !important;
}
#timeline{
	border-top: 1px solid #dee6ea;
	padding-top: 40px;
	padding-bottom: 40px;
}
#timeline:after{
	content: "";
	display: block;
	clear: both;
}
#timeline ul li {
	width: 49%;
	max-width: 490px;
	float: left;
	margin-right: 2%;
}
#timeline ul li:nth-child(2n) {
	margin-right: 0;
}
#timeline ul li p {
	font-size: 16px;
	margin-bottom: 8px;
	color: #7896a5;
}
#timeline .timeline_title {
	margin-bottom: 8px;
}
#timeline #timeline_facebook iframe {
	border: 2px solid #465994 !important;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#timeline #timeline_twitter iframe {
	border: 2px solid #75a9ea !important;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#timeline #timeline_twitter a {
	margin-bottom:0px !important;
}
h2.main_index_title {
	position: relative;
	width: 92%;
	max-width: 1000px;
	margin: 16px auto;
	font-size: 24px;
	font-weight: normal;
	color: #7896a5;
	display: table;
}
h2.main_index_title img {
	width: 96px;
	display:table-cell;
}
h2.main_index_title span {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	padding-left: 16px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.meter_title {
	text-align: left;
}
.item_comment .morelink {
	color: #fff;
	background: #a7b8c1;
	border: 1px solid #a7b8c1;
	display: block;
	text-decoration: none;
	text-align: center;
	padding: 12px 0px;
	cursor: pointer;
	margin-bottom: 24px;
}
.item_comment.open .morelink {
	color: #7896a5;
	background: #f6fafc;
	border: 1px solid #e2ebef;
	display: block;
	text-decoration: none;
	text-align: center;
	padding: 12px 0px;
	cursor: pointer;
	margin-bottom: 24px;
}
.list_price .br:before {
	content: "\A" ;
	white-space: pre ;
}
.list_price .br{
	line-height: 1em;
}

/* stock */
.item_plan_stock {
	display: block;
	text-align: center;
	margin-bottom: 16px;
}
.item_plan_stock span {
	background: url(/images/pc/ico_stock.png) no-repeat left center;
	background-size: 20px auto;
	padding: 6px 8px 6px 28px;
}
.data-stock{
	display: none;
}
.stock_table {
	border-top: 1px solid #dee6ea;
	margin-bottom: 16px;
}
.stock_table th {
	font-weight: normal;
	border-bottom: 1px solid #dee6ea;
	padding: 16px 0px;
	vertical-align: middle;
	width: 230px;
}
.stock_table td {
	border-bottom: 1px solid #dee6ea;
	padding: 16px 0px 16px 8px;
	color: #f70074;
	white-space: nowrap;
	vertical-align: middle;
	width: 120px;
}
.stock_table td.nonoption {
	text-align: center;
}
/* breadcrumbs-step */
#breadcrumbs-step ul{
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 40px;
 }
#breadcrumbs-step li{
  margin: 0 15px;
 }
#breadcrumbs-step li div{
  background: #eee;
  text-decoration: none;
  color: #999;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
  position: relative;
  height: 60px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 16px;
  line-height: 100%;
  padding: 0px;
  width: 200px;
 }
#breadcrumbs-step li div.on{
  background: #d0f1f6;
  color: #35c4d9;
 }
#breadcrumbs-step li div::before{
  content: "";
  position: absolute;
  top: 0px;
  border-width: 30px 0 30px 20px;
  border-style: solid;
  border-color: #eee #eee #eee transparent;
  left: -20px;
  display: block;
 }
#breadcrumbs-step li:first-child div::before{
  border-width: 0px;
 }

#breadcrumbs-step li div.on::before{
  border-color: #d0f1f6 #d0f1f6 #d0f1f6 transparent;
 }

#breadcrumbs-step li div::after{
  content: "";
  position: absolute;
  top: 0px;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 20px solid #eee;
  right: -20px;
  display: block;
 }
#breadcrumbs-step li:last-child div::after{
  border-width: 0px;
 }
#breadcrumbs-step li div.on::after{
  border-left-color: #d0f1f6;
 }
#breadcrumbs-step li div .text_s{
  font-size: 10px;
  display: block;
  margin-top: 6px;
  line-height: 100%;
  margin-bottom: -6px;
 }
#side_btn {
	margin-bottom: 40px;
}
#side_btn li {
	margin-bottom: 16px;
	position: relative;
}
#side_btn li.new:after {
	content: "";
	background: url(/images/pc/ico_new.png) no-repeat center center;
	background-size:45px auto;
	position: absolute;
	top: -7px;
	right: 5%;
	width:45px;
	height:17px;
}
/* media  */
.btn_media {
	border: 1px solid #d4dfe4;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-decoration: none;
	display: block;
	color: #333;
	font-size: 14px;
	text-align: center;
	background: #FFF;
}
.btn_media span {
	background: url(/images/pc/ico_media.png) no-repeat left 46%;
	background-size: 31px auto;
	padding: 8px 10px 8px 42px;
	display: inline-block;
	font-size: 16px;
}
.media_list {
	border-top: 1px solid #e2ebef;
	margin-bottom: 24px;
}
.media_list li {
	border-bottom: 1px solid #e2ebef;
	display: -webkit-flex;
	display: flex;
	padding: 18px 16px 16px;
}
.media_list li a {
	background: url(/images/pc/ico_arrow.png) no-repeat right center;
	background-size: 5px auto;
	padding: 0px 20px 0px 0px;
	color: #333;
	text-decoration: none;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.media_list li .date {
	font-size: 10px;
	color: #a6b8c1;
	width: 7em;
}
.media_list li p {
	-webkit-flex: 1;
	flex: 1;
}
/* review */
.item_review {
	margin-bottom: 80px;
}
.item_review ul li {
	display: -webkit-flex;
	display: flex;
	margin-bottom: 24px;
	background: #fdfcf3;
	border: 1px solid #e2ebef;
	padding: 16px;
}
.review_title {
	font-size: 12px;
	color: #7896a5;
	padding: 0px 8px;
	border-bottom: 2px solid #e2ebef;
	margin-bottom: 24px;
}
.review_title span {
	margin-right: 8px;
	font-size: 22px;
}
.item_review .user_ico {
	height: 50px !important;
	width: 50px !important;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	border: 3px solid #e2ebef;
	margin-right: 12px;
}
.review_text {
	-webkit-flex: 1;
	flex: 1;
	position: relative;
	padding-top: 4px;
}
.review_text .review_name {
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 10px;
}
.review_text .review_date {
	display: inline-block;
	font-size: 10px;
	color: #a6b8c1;
	margin-bottom: 8px;
}
.item_review .morelink {
	color: #fff;
	background: #a7b8c1;
	border: 1px solid #a7b8c1;
	display: block;
	text-decoration: none;
	text-align: center;
	padding: 12px 0px;
	cursor: pointer;
	margin-bottom: 24px;
}
.item_review.open .morelink {
	color: #7896a5;
	background: #f6fafc;
	border: 1px solid #e2ebef;
	display: block;
	text-decoration: none;
	text-align: center;
	padding: 12px 0px;
	cursor: pointer;
	margin-bottom: 24px;
}
.review_send_btn {
	color: #35c4d9;
	background: #d0f1f6;
	border-style: none;
	cursor: pointer;
	font-size: 14px;
	padding: 8px 32px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	display: block;
	margin-right: 0px;
	margin-left: auto;
	opacity:1;
}
.popup_contents .popup_title + .form {
	margin-top: -8px;
}
#star_box {
	text-align: center;
	height: 40px;
}
.star_text {
	font-size: 16px;
	color: #7996a4;
	display: inline-block;
	padding-top: 10px;
}
.star-rating {
	font-size: 0;
	white-space: nowrap;
	display: inline-block;
	width: 175px;
	height: 40px;
	overflow: hidden;
	position: relative;
	background: url(/images/pc/review_star_off.png);
	background-size: contain;
	margin-left: 10px;
	padding: 0px;
	margin-bottom: 0px;
	vertical-align: top;
}
.star-rating div {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 20%;
	z-index: 1;
	background: url(/images/pc/review_star_on.png);
	background-size: contain;
}
.star-rating input {
	-moz-appearance: none;
	-webkit-appearance: none;
	opacity: 0;
	display: inline-block;
	width: 20%;
	height: 100%;
	margin: 0;
	padding: 0;
	z-index: 2;
	position: relative;
	cursor: pointer;
}
.star-rating input:hover + div,
.star-rating input:checked + div {
	opacity: 1;
	cursor: pointer;
}
.star-rating div ~ div {
	width: 40%;
}
.star-rating div ~ div ~ div {
	width: 60%;
}
.star-rating div ~ div ~ div ~ div {
	width: 80%;
}
.star-rating div ~ div ~ div ~ div ~ div {
	width: 100%;
}
.view_star_box {
	width: 140px;
	height: 32px;
	position: absolute;
	top: -5px;
	right: 0px;
}
.view_star-rating {
	display: inline-block;
	width: 140px;
	height: 32px;
	background: url(/images/pc/review_star_off.png);
	background-size: contain;
	margin-left: -3px;
	padding: 0px;
	margin-bottom: 0px;
	vertical-align: top;
}
.view_star-rating div {
	display: inline-block;
	height: 32px;
	background: url(/images/pc/review_star_on.png);
	background-size: contain;
	padding: 0px;
	margin-bottom: 0px;
	vertical-align: top;
}
.view_star-rating .star0 {
	display: none;
}
.view_star-rating .star1 {
	width: 20%;
}
.view_star-rating .star2 {
	width: 40%;
}
.view_star-rating .star3 {
	width: 60%;
}
.view_star-rating .star4 {
	width: 80%;
}
.view_star-rating .star5 {
	width: 100%;
}
.btn.blue_sp, .btn_l.blue_sp {
	background: url(/images/pc/btn_bg_ble.png);
	background-size:278px auto;
}

/* slider2 */
#slider2 {
	margin-bottom:24px;
}
#slider2 li .slider2_bg {
	-webkit-filter: blur(8px);
	-ms-filter: blur(8px);
	-moz-filter: blur(8px);
	-o-filter: blur(8px);
	filter: blur(8px);
	-ms-filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='8');
	filter: Blur(PixelRadius='8');
	background-size: cover;
	background-position: center center;
	position: absolute;
	left: -10px;
	top: -10px;
	right: -10px;
	bottom: -10px;
	z-index:-1;
	opacity:0.5;
}
#slider2 li .slider2_box {
	max-width: 1000px;
	width: 92%;
	background: #FFF;
	margin: 20px auto;
	display:table;
	box-shadow: 0px 0px 4px rgba(0,0,0,0.2);
}
#slider2 li .slider2_img {
	display:table-cell;
	width: 50%;
}
#slider2 li .slider2_img img {
	width: 100%;
}
#slider2 li .slider2_text {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	background: url(/images/pc/btn_bg_lightgray.png);
	background-size:240px auto;
	padding-bottom: 16px;
}
#slider2 li .slider2_text p {
	font-size: 18px;
	color: #7896a5;
}
#slider2 li .slider2_text a:hover {
	opacity:0.8;
}
#slider2 li .slider2_text .slider_btn {
	margin-top: 24px;
	width: 70%;
	margin-right: auto;
	margin-left: auto;
}
/* information2 */
#information2 {
	margin-bottom: 24px;
	width: 92%;
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
#information2 li {
	display: -webkit-flex;
	display: flex;
}
#information2 li span.date {
	font-size: 10px;
	color: #a6b8c1;
	width: 7em;
	padding-top: 3px;
}
#information2 li span.text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	-webkit-flex: 1;
	flex: 1;
	font-size: 14px;
}
#information2 li span.text a {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display:block;
}
/* footer_sns2 */
#footer_sns2 {
	background: #e2ebef;
	color: #7896a5;
	text-align: center;
	padding-top: 16px;
	padding-bottom: 16px;
}
ul#footer_sns2 {
	background: #e2ebef;
	color: #7896a5;
	text-align: center;
	padding-top: 16px;
	padding-bottom: 4px;
}
#footer_sns2 > li {
	display: inline-block;
	vertical-align: top;
	padding-bottom: 8px;
	margin-right: 8px;
	margin-left: 8px;
}
#footer_sns2 > li > ul {
	display: inline-block;
	margin-left: 4px;
}
#footer_sns2 > li > ul > li{
	display: inline-block;
	vertical-align: top;
}
#footer_sns2 .fb-like {
	text-align: center;
	display: inline-block;
	margin-left: 4px;
}

#footer_sns2 span {
	margin-right: 8px;
}
/* bxslider_bnr */
#slidebnr {
	margin: 0px 44px 24px;
}
#slidebnr ul li {
	padding-right: 8px;
	padding-left: 8px;
}

/* border_title_ln */
h2.border_title_ln {
	position: relative;
	width: 92%;
	max-width: 1000px;
	margin: 0px auto -46px;
	font-size: 20px;
	font-weight: normal;
	color: #7896a5;
	display: table;
	z-index: 10;
}
h2.border_title_ln img {
	display: table-cell;
	height: 40px;
}
h2.border_title_ln span {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	padding-left: 16px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-top: 4px;
}

/* list_s */
.list_s {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -22px;
}
.list_s > li {
	width: 23.5%;
	margin-bottom: 26px;
	margin-right: 2%;
	position: relative;
	border: 1px solid #dee6ea;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.list_s > li:nth-child(4n) {
	margin-right: 0;
}
.list_s > li a {
	display: block;
	text-decoration: none;
	color: #333;
	position: relative;
}
.list_s > li a:hover {
	opacity:1;
}
.list_s .list_img {
	position: relative;
}
.list_s .list_img img {
	width: 100%;
}
.list_s .list_upico {
	position: absolute;
	right: 8px;
	top: 0px;
	width: 100%;
	text-align: right;
	z-index: 1;
}
.list_s .list_upico li {
	display: inline-block;
	height: 27px;
	width: 26px;
	text-indent: 1000px;
	overflow: hidden;
	margin-left: 4px;
}
.list_s .list_upico .new {
	background: url(/images/pc/ribon_s_new.png) no-repeat center top;
	background-size: 26px auto;
}
.list_s .list_upico .up {
	background: url(/images/pc/ribon_s_up.png) no-repeat center top;
	background-size: 26px auto;
}

/* list_ss */
.list_ss {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -22px;
	margin-top: 28px;
}
.list_ss > li {
	width: 18.4%;
	margin-bottom: 26px;
	margin-right: 2%;
	position: relative;
	border: 1px solid #dee6ea;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.list_ss > li:nth-child(5n) {
	margin-right: 0;
}
.list_ss > li a {
	display: block;
	text-decoration: none;
	color: #333;
	position: relative;
}
.list_ss > li.list_planning {
	padding-bottom: 0px;
}
.list_ss > li.list_crowdfunding {
	padding-bottom: 0px;
}
.list_ss > li.list_shopping {
	padding-bottom: 30px;
}
.list_ss > li a:hover {
	opacity:1;
}
.list_ss .list_img {
	position: relative;
}
.list_ss .list_img img {
	width: 100%;
}
.list_ss .list_label {
	width: 71px;
	position: absolute;
	left: 8px;
	bottom: 0px;
}
.list_ss a:hover .list_title {
	color: #f41475;
	text-decoration: underline;
}
.list_ss .list_title {
	display: block;
	max-height: 4.5em;
	font-size: 12px;
	overflow: hidden;
	margin: 8px;
}
.list_ss .list_data {
	position: absolute;
	left: 8px;
	bottom: 8px;
	right: 8px;
	z-index:-1;
}
.list_ss .list_deadline {
	font-size: 11px;
}
.list_ss .list_deadline:before {
	content:"終了まで";
	font-size: 11px;
	margin-right: 4px;
}
.list_ss .camplete {
	border: 2px solid #f41475;
}
.list_ss .camplete .list_img:after {
	content: "";
	background: url(/images/pc/ico_complete_s.png) no-repeat;
	background-size: 40px auto;
	position: absolute;
	left: -10px;
	height: 40px;
	width: 40px;
	z-index: 1;
	top: -10px;
}
.list_ss .camplete.end.mypage_list .list_img:before {
	padding-left: 70px;
}
.list_ss .end .list_img:before {
	content: "受付終了しました";
	position: absolute;
	left: 0px;
	color: #FFF;
	background: rgba(200,200,200,0.8);
	width: 100%;
	text-align: center;
	display: block;
	height: 24px;
	padding: 2px 0px 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	bottom: -1px;
	z-index: 1;
	font-size: 11px;
}
.list_ss .list_upico {
	position: absolute;
	right: 8px;
	top: 0px;
	width: 100%;
	text-align: right;
	z-index: 1;
}
.list_ss .list_upico li {
	display: inline-block;
	height: 27px;
	width: 26px;
	text-indent: 1000px;
	overflow: hidden;
	margin-left: 4px;
}
.list_ss .list_upico .new {
	background: url(/images/pc/ribon_s_new.png) no-repeat center top;
	background-size: 26px auto;
}
.list_ss .list_upico .up {
	background: url(/images/pc/ribon_s_up.png) no-repeat center top;
	background-size: 26px auto;
}
.list_ss .list_sale {
	padding: 4px 8px;
	font-size: 14px;
	margin: 8px -8px -8px;
}

/* widthbnr */
.widthbnr {
	margin-top: 24px;
}
.widthbnr .only_sp {
	display:none;
}
.widthbnr .only_pc {
	display:inline;
}

/* blog */
#index_blog {
	padding-bottom: 40px;
}
#index_blog_title {
	background: url(/images/pc/ico_blog.png) no-repeat left center;
	background-size: 42px auto;
	padding-left: 56px;
	color: #6997a7;
	font-size: 20px;
	font-weight: normal;
}
#index_blog_title span {
	font-size: 14px;
	vertical-align: middle;
	margin-left: 10px;
}
.list_header {
	position: relative;
}
.list_blog_date {
	font-size: 10px;
	color: #a6b8c1;
	position: absolute;
	top: 8px;
	left: 12px;
}
a:hover .list_blog_title {
	color: #f41475;
	text-decoration: underline;
}
.list_blog_title {
	display: block;
	font-size: 14px;
	margin: 0px 12px 4px;
	color: #00bbe4;
}
.list_blog_text {
	margin-right: 12px;
	margin-bottom: 10px;
	margin-left: 12px;
	font-size: 12px;
	position: relative;
	height: 4.5em;
	overflow: hidden;
	line-height: 1.5em;
}
.list_blog_text:before {
	position: absolute;
	content: "･･･";
	bottom: 0;
	right: 0;
	background: #fff;
	width: 1.5em;
	text-align: right;
}
.blog_tag {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align: right;
	padding: 0px 0px 2px;
}
.blog_tag li {
	display: inline;
	margin-left: 16px;
	font-size: 12px;
	color: #a6b8c1;
	padding-left: 18px;
	padding-top: 2px;
}
.list_blog_tag {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align: right;
	padding: 4px 0px 2px;
}
.list_blog_tag li {
	display: inline;
	margin-left: 16px;
	font-size: 11px;
	color: #a6b8c1;
	padding-left: 18px;
	margin-right: 12px;
	padding-top: 2px;
}
li.tag_blog {
	background: url(/images/pc/ico_note_green.png) no-repeat left center;
	background-size: 14px auto;
	color: #90c644;
}
li.tag_seminar {
	background: url(/images/pc/ico_note_blue.png) no-repeat left center;
	background-size: 14px auto;
	color: #447bc6;
}
li.tag_notice {
	background: url(/images/pc/ico_note_orange.png) no-repeat left center;
	background-size: 14px auto;
	color: #c07700;
}
li.tag_news {
	background: url(/images/pc/ico_note_purple.png) no-repeat left center;
	background-size: 14px auto;
	color: #845b8c;
}
li.tag_report {
	background: url(/images/pc/ico_note_red.png) no-repeat left center;
	background-size: 14px auto;
	color: #bb555b;
}

/* poplink_ln */
.poplink_ln {
	display: inline-block;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 20;
}

/* pagination */
.pagination {
	text-align: center;
	margin-top: 40px;
	display: table;
	width: 100%;
}
.pagination_num {
	display:table-cell;
}
.pagination_num li {
	display: inline-block;
	color: #7796a5;
}
.pagination_num li a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 10px 14px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #7896a5;
}
.pagination_num li.select {
	color: #fff;
	background: #00c5db;
	padding: 10px 14px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.pagination_prev {
	display: table-cell;
	text-align: left;
}
.pagination_next {
	display: table-cell;
	text-align: right;
}
.pagination_prev a, .pagination_next a {
	color: #fff;
	text-decoration: none;
	display: inline-block;
	padding: 10px 56px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #7896a5;
}

/* installment */
.item_plan_price_text {
	font-size: 14px;
	line-height: 1.5em;
	color: #00b9e1;
	text-align: center;
	margin-bottom: 16px;
	margin-top: -16px;
}

/* f_widthbnr */
#f_widthbnr {
	border-top: 1px solid #dee6ea;
	margin-bottom: 40px;
	padding-top: 16px;
}

/* bxslider_card */
#slidecard {
	margin: 18px 0px 28px;
	padding-right: 24px;
	padding-left: 24px;
	overflow: hidden;
}
.bxslider_card {
	display: -webkit-flex;
	display: flex;
}
.bxslider_card li {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	padding: 10px 9px 1px;
}
.bxslider_card li a {
	position: absolute;
	z-index: 10;
	left: 8px;
	top: 10px;
	right: 8px;
	bottom: 1px;
	border: 1px solid #dee6ea;
}
.bxslider_card li a:hover {
	opacity:1;
}
.bxslider_card > li.list_planning {
	padding-bottom: 0px;
}
.bxslider_card > li.list_crowdfunding {
	padding-bottom: 21px;
}
.bxslider_card > li.list_shopping {
	padding-bottom: 30px;
}
.bxslider_card .list_img {
	position: relative;
}
.bxslider_card .list_img img {
	width: 100%;
}
.bxslider_card .list_label {
	width: 71px;
	position: absolute;
	left: 8px;
	bottom: 0px;
}
.bxslider_card li:hover .list_title {
	color: #f41475;
	text-decoration: underline;
}
.bxslider_card .list_title {
	display: block;
	max-height: 4.5em;
	font-size: 12px;
	overflow: hidden;
	margin: 8px;
}
.bxslider_card .list_data {
	position: absolute;
	left: 16px;
	bottom: 8px;
	right: 16px;
	z-index:-1;
}
.bxslider_card .list_deadline {
	font-size: 11px;
	padding-left: 16px;
}
.bxslider_card .list_deadline:before {
	content:"終了まで";
	font-size: 11px;
	margin-right: 2px;
}
.bxslider_card .camplete a {
	border: 2px solid #f41475;
}
.bxslider_card .camplete a:after {
	content: "";
	background: url(/images/pc/ico_complete_s.png) no-repeat;
	background-size: 40px auto;
	position: absolute;
	left: -10px;
	height: 40px;
	width: 40px;
	z-index: 11;
	top: -10px;
}
.bxslider_card .camplete.end.mypage_list .list_img:before {
	padding-left: 70px;
}
.bxslider_card .end .list_img:before {
	content: "受付終了しました";
	position: absolute;
	left: 0px;
	color: #FFF;
	background: rgba(200,200,200,0.8);
	width: 100%;
	text-align: center;
	display: block;
	height: 24px;
	padding: 2px 0px 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	bottom: -1px;
	z-index: 1;
	font-size: 11px;
}
.bxslider_card .list_upico {
	position: absolute;
	right: 16px;
	top: 10px;
	width: 100%;
	text-align: right;
	z-index: 1;
}
.bxslider_card .list_upico li {
	display: inline-block;
	height: 27px;
	width: 26px;
	text-indent: 1000px;
	overflow: hidden;
	margin-left: 4px;
}
.bxslider_card .list_upico .new {
	background: url(/images/pc/ribon_s_new.png) no-repeat center top;
	background-size: 26px auto;
}
.bxslider_card .list_upico .up {
	background: url(/images/pc/ribon_s_up.png) no-repeat center top;
	background-size: 26px auto;
}
.bxslider_card .list_sale {
	padding: 4px 8px;
	font-size: 14px;
	margin: 8px -8px -8px;
}

.fb_iframe_widget > span {
	vertical-align: baseline !important;
}
/* develop */
.list li.comingsoon_develop::before {
content: "";
background: rgba(86,216,140,0.8) url(/images/pc/comingsoon.png) no-repeat center center;
background-size: 200px auto;
position: absolute;
top: 10px;
right: 10px;
bottom: 10px;
left:10px;
z-index: 1;
}

/* mypage apply */
.mypage_apply{
	margin: 20px auto;
	/*font-size: 16px;*/
	text-align: center;
}
.mypage_apply li{
	margin-bottom: 10px;
}
.mypage_apply .notice{
	font-size: 12px;
	color: #888;
}
