/*
Theme Name: Welcart Basic Child
Description: Welcart Basic Child Theme
Author: Collne Inc
Template: welcart_basic
Version: 1.0.0
*/
/*------------------------------------h3*/
header .inner{
position:relative;
}
.main-image{
position:relative;
text-align:center;
}
.main-image img{
width:100%;
max-width:1100px;
}
.main-img-slider{
xheight:500px;
}
.main-img-slider ul.slides{
width:100%;
height:500px;
}
.main-img-slider ul.slides li.ms-image{
width:100%;
height:500px;
}
.main-img-slider ul.slides li.slide-529{
background:url("https://www.lamifresh.com/wordpress/wp-content/uploads/2022/03/06d8d7d4e0f3b3f5b862d74ec7c864f4.jpg");
background-position:bottom center;
background-size:;
}
.main-img-slider ul.slides li.slide-532{
background:url("https://www.lamifresh.com/wordpress/wp-content/uploads/2022/03/90c6a70367ab61287fa9ee8245e6829b.jpg");
background-position:center center;
background-size:;
}
.main-img-slider ul.slides li.slide-530{
background:url("https://www.lamifresh.com/wordpress/wp-content/uploads/2022/03/7531ba945222f1aa8615947c5a5c7a68.jpg");
background-position:bottom center;
background-size:;
}
.main-img-slider ul.slides li.slide-531{
background:url("https://www.lamifresh.com/wordpress/wp-content/uploads/2022/04/621aab70d80cfedc8b1d3ad37c356c67.jpg");
background-position:center center;
background-size:;
}
.main-img-slider img{
width:100%;
display:none !important;
}
.flex-direction-nav .flex-next{
right:10px !important;
}
.slider_text{
position:absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}
.slider_text img{
width:100%;
max-width:600px;
min-width:350px;
margin:10px 0;
}
.cat,.tag,.author{
display:none !important;
}
.entry-meta .date::before{
display:none !important;}
/*---------------------------------スライダー*/
 .main-image .metaslider .flexslider {
  margin: 0 0 0px;
}
.main-image .flexslider {
  margin: 0 0 0px;
}
/*------------------------------------*/
@media screen and (min-width:1000px){
/*------------------------------------*/
a.info{
position:absolute;
right:75px;
top:10px;
color:#ae4040;
transition:0.3s;
}
a.info:hover{
color:#ff6e6e;
}
.snav .membership{
top:30px;
right:120px;
position:absolute;
}
}
.entry-content h3, .item-description h3 {
	margin-bottom: 1.071428em;
	padding-left: .357143em;
	border-left: 10px solid #ae4040;
	line-height: 140%;
	font-size:1.5em;
}
h1.site-title, div.site-title{
	padding-top: 0.7em;
	padding-bottom: 0em;
}

.site-description {
  padding: 0.5em 0 0;
	font-size:1.0em;
	color:#783c1d;
	background:none;
	font-weight:normal;
	margin-bottom:10px;
}
.site-title img{
	width:100%;
	max-width:350px;
}
#main{
	width:auto;
	background-color:#fffbef;
	margin:0;
	padding:50px 0;
}
#main.two-column #content{
	width:100%;
	max-width:1100px;
	margin:0 auto;
}
header{
	margin-bottom:0em;
}
#site-navigation ul{
	width:100%;
	max-width:1100px;
	height:42px;
}
#site-navigation ul li:first-child{
	border-left:none;
}
#site-navigation ul li:last-child{
	border-right:none;
}
#site-navigation ul li{
	width:calc(100%/6);
	text-align:center;
}
#content .entry-title{
	position: relative;
  display: inline-block;
  margin-bottom: 1em;
	font-size:2.5em;
	width:100%;
	text-align:center;
}
#content .entry-title:before{
	content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 80px;
  height: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #ae4040;
  border-radius: 5px;
}
.two-column.right-set #content{
	float:none;
}
#toTop{
	z-index:9999;
	}
/*------------------------------------*/
@media screen and (max-width:1000px){
/*------------------------------------*/
header{
border:none;
xborder-bottom:1px solid #888;
padding-bottom:0px;
}
#site-navigation{
padding:0;
}
.site-title img{
	max-width:250px;
}
.head_tit{
width:50%;
float:left;
padding:0 5px;
box-sizing:border-box;
}
.snav{
margin-top:40px;
}
/*ヘッダーロゴ*/
h1.site-title{
float:none;
text-align:left;
padding-left:.1em;
}
/*キャッチコピー*/
.site-description {
	font-size:0.8em;
	width:100%;
}
/*ナビゲーション*/
#site-navigation label{
position:relative;
background:red;
}
#site-navigation label span::before{
color:#fff;
font-size:2em;
}
header #site-navigation input#panel.on-off + div.nav-menu-open,
header #site-navigation input#panel.on-off + div.header-nav-container {
	position: absolute;
	left: 0;
	width: 100%;
	height: auto;
	background-color: #fff;
	z-index: -1;
}
header #site-navigation input#panel.on-off:checked + div.nav-menu-open,
header #site-navigation input#panel.on-off:checked + div.header-nav-container {
	position: absolute;
	left: 0;
	width: 100%;
	height: auto;
	background-color: #fff;
	z-index: 1;
}
header #site-navigation input#panel.on-off:checked + div#main{
margin-top:150px;
}
#site-navigation li a{
padding:bottom;
margin-bottom:0;
padding:15px 0;
color:#fff;
background:#f11e1e;
}
.nav-menu-open{
margin-top:0px;}
/*メインイメージ*/
.main-image{
padding:0;}
/*コンテンツ*/
#content{
	padding:0;
}
#site-navigation ul{
padding:0;
}
.main-img-slider{
xheight:500px;
}
.main-img-slider ul.slides{
width:100%;
height:350px;
}
.main-img-slider ul.slides li.ms-image{
width:100%;
height:350px;
background-position:center center;
background-size:cover;
}
}
#main{
padding:0;}
}
.main-image{
	width:100%;
}
#top_info{
	padding:50px 0 80px;
}
#top_pickup{
	background:#ffd49f;
	padding:80px 0;
}
#top_bargain{
	padding:80px 0;
}
#top_filmlist{
	background:#ffd49f;
	padding:80px 0;
}
.innner{
	width:100%;
	max-width:1100px;
	margin:0 auto;
}
.innner h2{
	font-size:3.5em;
	text-align:center;
	line-height:0.6em;
}
.innner h2 .span01{
	font-size:1.5em;
	color:#ae4040;	
}
.innner h2 .span02{
	color:#ae4040;	
}
.innner h2 .span03{
	font-size:0.35em;
	color:#595959;
}
.entry-content h2, .item-description h2{
	border:none;
	margin-bottom:20px;
}
#top_info h2{
	width:40%;
	display:inline-block;
}
.top_info_list{
	width:59.6%;
	display:inline-block;
}
.top_info_list dl{
	display:inline-block;
	width:100%;
	font-size:1.2em;
	border-bottom:2px dotted #ae4040;
	padding: 15px 10px 10px 10px;
	box-sizing:border-box;
}
.top_info_list dl dt{
	width:25%;
	float:left;
}
.top_info_list dl dd{
	width:75%;
	float:right;
}
.wp-block-latest-posts__list{
	width:70%;
}
.entry-content ul li, .item-description ul li{
	list-style-type:none;
}
/*------------------------------------*/
@media screen and (max-width:768px){
/*------------------------------------*/
.innner h2{
	font-size:2.5em;
	text-align:center;
	line-height:0.6em;
}
}
/*------------------------------------*/
@media screen and (min-width:1000px){
/*------------------------------------*/
/*kuboyama:*/
.incart-btn{
	margin-top:0px;
	min-width:70px;
	position:absolute;
	right:0;
	}
.incart-btn a{
	padding:5px 7px 0 7px;
	border-radius: 3px;
	height: 52.8px;
	box-sizing: border-box;
	}
.incart-btn span{
	font-size:10px;
	margin-top:-20px;
	}
header .inner{
	margin:0 auto;
	}
.tel-mail{
	clear: both;
    display: flex;
    justify-content: end;
	margin-top: -60px;
	width: 50%;
	float: right;
	}
.telfax p{
	margin-top: 5px;
	margin-right: 10px;
	font-size:18px;
	color:#ae4040;
	font-family: YuGothic;
	font-weight: bold;
	}
.telfax span{
	font-size:14px;
	color:#000;
	font-family: YuGothic;
	font-weight: bold;
	}
.incart-btn .total-quant{
	margin-bottom:25px;
	margin-left: 5px;
	}
.snav i{
	font-size:2em;
}
.footer-navigation ul{
	display:flex;
	justify-content:center:
	}
footer nav li{
	width: auto;  
    padding: 0 12px;
	border-right:1px solid #333;
	text-align:center;
}
footer nav li:last-child{
	border-right:none;
}
footer nav{
	padding: 2em 0 1em;
	}
.cf:before, .cf:after{
	display: none;
}
.footer-navigation{
	display: flex;
    justify-content: center;
	}
	footer a{
	color:#333;
}
.wrap fixed{
		z-index:9999;
}
	.footer_cont{
		position:relative;
	}
	.banner{
		position:absolute;
		top:120px;
		left:90px;
		}
	.banner img{
		width:55%;
		margin:10px 0;
		}
	.banner a{
		display:inline;
		}
}
/*------------------------------------*/
@media screen and (max-width:1000px){
/*------------------------------------*/
	.entry-content{
	padding:0 10px;
	}
	.innner{
	padding:0 10px;	
	box-sizing:border-box;
	}
	#top_info{
	padding:50px 0 60px;
}
	#top_info h2{
	width:100%;
	}
	.top_info_list{
	width:100%;
	}
	/*kuboyama*/
	#site-navigation ul li{
	width:100%;
	}
	header #site-navigation input#panel.on-off + div.nav-menu-open, header #site-navigation input#panel.on-off:checked + div.nav-menu-open, header #site-navigation input#panel.on-off + div.header-nav-container{
	background-color:#fffbef !important;
	}
	#site-navigation li.current_page_item a, #site-navigation li.current-menu-parent a{
	}
	.tel-mail{
		display:none;
		}
	.incart-btn{
		margin-top: 0px;
		}
	.snav i{
	font-size:2em;
	padding: 0.2em;
	}
	footer nav li{
		border-bottom: 1px solid #fff;
    	text-align: center;
	}
	footer a{
		color:#fff;
		display:block;
		padding: 10px 0;
		}
	.footer-navigation ul{
	 	background:#ae4040;
	 }
	 footer nav{
	 	padding:0;
	 }
	 footer nav li{
	 	margin-bottom:0;
		}
	.calender{
		padding-bottom:50px;
		}
	.footer_cont{
		position:relative;
	}
	.banner{
		position:absolute;
		top:120px;
		left:90px;
		}
	.banner img{
		width:60%;
		margin:10px 0;
		}
		.banner a{
		display:inline;
		}
	/*kuboyama*/
}

footer{
	background-color:#fffbef;
	padding:0;
}

.footer_cont{
	width:100%;
	max-width:1100px;
	margin:0 auto;
}
.banner{
	width:50%;
	float:left;
}
.calender{
	width:50%;
	color:#333;
	float:right;
	padding-top:80px;
	padding-bottom: 50px;
}
.usces_calendar td{
	background-color:#fff;
}
.footer nav{
	clear:both;
}
.copyright{
	width:100%;
	background-color:#f11e1e;
}
.this-month{
	width:48%;
	display:inline-block;
}
.next-month{
	width:48%;
	display:inline-block;
	margin-left:2%;
}
.usces_calendar{
	width:100%;
	border-collapse:collapse;
}
.usces_calendar th,td{
	border:1px solid #ccc;
	text-align:center;
	line-height:2.5em;
}
.usces_calendar th{
	background-color:#ae4040;
	color:#fff;
}
td.businessday{
	background-color:#ffe3c2;
}
.businessday{
	background-color:#ffe3c2;
	margin-left:5px;
}
.footer-navigation{
	clear:both;
	width:100%;
	max-width:1100px;
}


/*----------------------------------*/
@media screen and (max-width:768px){
/*----------------------------------*/

.banner{
	width:100%;
	float:none;
}
.footer_cont{
		position:static;
		padding-top:50px;
	}
	.banner{
		position:static;
		}
	.banner ul{
		display:flex;
		justify-content: space-evenly;
		width:100%;
		}
	.banner ul li{
		display:flex;
		justify-content: space-evenly;
		width:100%;
		}
	.banner img{
		width:100%;
		max-width:300px;
		margin:10px 0;
		padding: 0 5px;
		}
.calender{
	width:100%;
	float:none;
	padding:80px 10px ;
	box-sizing:border-box;
}
.next-month {
  margin-left: 3.15%;
}
}
/*----------------------------------*/
@media screen and (max-width:480px){
/*----------------------------------*/
.calender{
	text-align:center;	
}

.this-month{
	width:100%;
}
.next-month{
	width:100%;
	display: inline-block;
	margin-left: 0;
}
	.usces_calendar{
	width:100%;
	max-width:270px;
	margin:0 auto;
}
}
.site-header{
	background:#fffbef;
}
/*ピックアップ*/
#top_pickup ul{
	display:inline-block;
	width:100%;
}
#top_pickup ul li{
	display:inline-block;
	width:calc(100%/4);
	text-align:center;
}
#top_pickup ul li a{
	display:inline-block;
	padding:0 10px;
	box-sizing:border-box;
}

.top_bargain_list{
	width:100%;
	display:inline-block;
	margin-top:30px;
}
.top_bargain_list ul{
	width:100%;
	display:inline-block;
}
.top_bargain_list li{
	float:left;
	width:48.5%;
}
.top_bargain_list li img{
	width:100%;
}
.top_bargain_list li:first-child{
	margin-right:1%;
}
/*----------------------------------*/
@media screen and (max-width:1000px){
/*----------------------------------*/
#top_pickup ul li{
	display:inline-block;
	width:49.5%;
	xfloat:left;
}
}
/*トップページフィルムリスト*/
#top_filmlist{
	
}
#top_filmlist h2{
	width:40%;
	float:left;
}
#top_filmlist th{
	background:#fff5d9;
	text-align:center;
	font-size:1.2em;
	line-height:1.8em;
	vertical-align:middle;
	padding:10px 0;
}
#top_filmlist td{
	background:#fff;
	padding:5px 0;
	vertical-align:middle;
	text-align:center;
}
.top_film_list{
	width:60%;
	float:right;
	display:inline-block;
}
.top_film_list table{
	width:100%;
}
.top_film_list table th{
	border: 1px solid #ccc;
}
/*----------------------------------*/
@media screen and (max-width:1000px){
/*----------------------------------*/
	#top_filmlist h2{
		width:100%;
	}
	.top_film_list{
		width:100%;
	}
}
#primary{
	width:100%;
	max-width:1100px;
	margin:0 auto;
	margin-top:50px;
	margin-bottom:80px;
}
#top_pickup .item_name{
	font-weight:bold;
	font-size:1.2em;
	text-align:left;
}
#top_pickup .item_name a{
	color:#333;
}
#top_pickup .price{
	font-weight:bold;
	font-size:1.2em;
	color:#333;
	text-align:left;
}
.loopexp{
	text-align:left;
}
.loopimg{
	display:none;
}
/*------------------------------------------ショップガイド*/
.shop_guide table th{
	background:#ffe3c2;
	vertical-align:middle;
	text-align:center;
}
.shop_guide table td{
	background:#fff;
	text-align:center;
}
.spmode-table{
	display:none;
	}
@media screen and (max-width:1000px){
	
	.pcmode-table{
		display:none;
		}
	.spmode-table{
		display:revert;
		}
	.entry-content th, .item-description th{
		padding:0;
		}
	.entry-content td, .item-description td{
		padding:0;
		}
	.yen{
		font-size:10px;
		}
}
@media screen and (max-width:480px){
	.shop_guide table{
		font-size:0.9em;
}
}
/*------------------------------------------コンタクトフォーム*/
.wpcf7 table th{
	background:#ffe3c2;
	vertical-align:middle;
	text-align:center;
}
.wpcf7 table td{
	background:#fff;
	text-align:left;
}
.wpcf7 textarea{
	width:100%;
}
.entry-content input[type="submit"], .item-description input[type="submit"] {
	color: #fff;
	background-color: #ff8c00;
	left: 50%;
	position: relative;
	margin-top:30px;
}
/*----------------------------------*/
@media screen and (max-width:1000px){
/*----------------------------------*/
.wpcf7 table th{
	display:block;
	width:100%;
	text-align:left;
}
.wpcf7 table td{
	display:block;
	width:100%;
}
}
/*------------------------------------------------カテゴリー*/
.dropdown {
  margin: 0 0 0 auto;
  position: relative;
}
.dropdown__btn {
  display: block;
  padding: 0.2em;
  background: none;
  border: 0;
}
.dropdown__btn.is-open::after {
  content: "";
  width: 100%;
  height: 100%;
  cursor: default;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
}
.dropdown__btn.is-open + .dropdown__body {
  display: block;
  z-index: 5;
}
.dropdown__body {
  display: none;
  width: 250px;
  background: #fff;
  box-shadow: 0 2px 6px 2px rgba(60,64,67,0.149), 0 1px 2px 0 rgba(60,64,67,0.302);
  border-radius: 4px;
  overflow: hidden;
  position: absolute;
  top: 32px;
  left: 0;
}
.dropdown__list {
  margin: 0;
  padding: 0;
}
.dropdown__item {
  display: block;
}
.dropdown__item-link {
  display: block;
  padding: 1em 1.2em;
  font-size: 0.95em;
  text-decoration: none;
  color: #444;
}
.dropdown__item-link:hover {
  background: #fbfbfb;
}
.items_block1{
	display: flex;
    justify-content: center;
}
.items_block1 p{
	text-align:center;
	color:#000000;
}
.items_block2{
	display: flex;
    justify-content:center;
}
.items_block2 p{
	text-align:center;
	color:#000000;
}
.items_smallbox{
	margin: 0 15px;
}

/*カテゴリー一覧*/
.cate{
	width: 50%;
    margin: 0 auto;
}
.cate a{
	color:#000000;
	display: block;
	padding:10px;
}
.cate dt {
  border-left: 10px solid #ae4040;
  margin: 2px 0;
  color: #000000;
  padding: 10px;
  position: relative;
  cursor: pointer;
  background:#ffffff;
}
.cate dt:before {
  content: "＋";
  position: absolute;
  right: 10px;
  color: #ae4040;
}
.cate dd:last-child{
	border-bottom:1px solid #ae4040;
} 
.cate dd {
  display: none;
  margin: 0;
  background: #ffffff;
  border-top: 1px solid #ae4040;
  border-left: 1px solid #ae4040;
  border-right: 1px solid #ae4040;
}
.no_cate{
	width: 50%;
    margin: 0 auto;
}
.no_cate a{
	color:#000000;
	display: block;
	padding:10px;
}
.no_cate dt {
  border-left: 10px solid #ae4040;
  margin: 2px 0;
  color: #000000;
  xpadding: 10px;
  position: relative;
  cursor: pointer;
  background:#ffffff;
}
/*----------------------------------*/
@media screen and (max-width:1000px){
/*----------------------------------*/
.cate{
	width: 100%;
    margin: 0 auto;
}
}
/*モーダルウィンドウ*/
/*全て共通：hideエリアをはじめは非表示*/
.hide-area{
	display: none;
}
/*全て共通：モーダルのボタンの色を変更したい場合*/
.modaal-close:after, 
.modaal-close:before{
	background:#ccc;	
}
.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before{
	background:#666;
}
.modaal-close{
	top:40px;
}
.modaal-content-container{
	display:inline-block;
	width:100%;
}
/*検索ふぉーむ*/
.search-box{
	float:none;
}
.search-box form{
	display:inline-block;
	width:100%;
}
.search-box div.s-box{
	float:left;
}
.form_box{
	width:100%;
	margin-top:20px;
}
.form_box h2{
	border-left:10px solid #ae4040;
	padding-left:5px;
	line-height:140%;
	font-size:1.2em;
	margin-bottom:10px;
}
input[name=min_price]{
    border: 1px solid #ccc !important;
	width:20% !important;
	padding:.357143em;
}
input[name=max_price]{
    border: 1px solid #ccc !important;
	width:20% !important;
	padding:.357143em;
}
/*会社概要*/
#about table th{
	vertical-align:middle;
	background: #ffe3c2;
}
#about table td{
	text-align:left;
	background: #fff;
}
/*楽しいラミネーター*/
.fany_lami_list{
	width:100%;
	clear:both;
}
.fany_lami_list ul{
	display:inline-block;
	width:100%;
	margin: 20px 0;
}
.fany_lami_list ul li{
	width:49%;
	float:left;
	text-align:center;
	list-style-type:none;
	display:table;
}
.fany_lami_list ul li:last-child{
	margin-left:1%;
}
.fany_lami_list ul li a{
	padding:10px 5px;
	display:inline-block;
	width:100%;
	background:#ff8c00;
	color:#fff;
	border-radius:10px;
	text-decoration:none;
	transition:0.3s;
	box-sizing:border-box;
	display:table-cell;
	vertical-align:middle;
	height:80px;
}
.fany_lami_list ul li a:hover{
	background:#ffb254;
}
/*ribbon01*/
.ribbon01 {
box-sizing: border-box;
height: auto;
margin: 30px auto;
position: relative;
text-align: center;
vertical-align: middle;
width: 50%;
}
.ribbon01::before,
.ribbon01::after {
border-color: #00b6d1;
border-style: solid;
bottom: -10px;
content: '';
position: absolute;
width: 0;
z-index: 1;
}
.ribbon01::before {
border-left-color: transparent;
border-width: 30px 20px 30px 20px;
left: -30px;
}
.ribbon01::after {
border-right-color: transparent;
border-width: 30px 20px 30px 20px;
right: -30px;
}
h2.ribbon {
font-size: 1.6em;
z-index:2;
}
.ribbon {
background: #00bedb;
color: #fff;
padding: 20px 20px !important;
position: relative;
}
.ribbon::before,
.ribbon::after {
border: none;
border-bottom: solid 10px transparent;
content: '';
position: absolute;  
top: 100%;
}
.ribbon::before {
left: 0;
border-right: solid 10px #006270;
}
.ribbon::after {
right: 0;
border-left: solid 10px #006270;
}
/*ribbon02*/
.ribbon02 {
box-sizing: border-box;
height: auto;
margin: 80px auto 30px;
position: relative;
text-align: center;
vertical-align: middle;
width: 50%;
}
.ribbon02::before,
.ribbon02::after {
border-color: #e8aa00;
border-style: solid;
bottom: -10px;
content: '';
position: absolute;
width: 0;
z-index: 1;
}
.ribbon02::before {
border-left-color: transparent;
border-width: 30px 20px 30px 20px;
left: -30px;
}
.ribbon02::after {
border-right-color: transparent;
border-width: 30px 20px 30px 20px;
right: -30px;
}
.ribbon02 h2.ribbon {
font-size: 1.6em;
z-index:2;
}
.ribbon02 .ribbon {
background: #f5b400;
color: #fff;
padding: 20px 20px !important;
position: relative;
}
.ribbon02 .ribbon::before,
.ribbon02 .ribbon::after {
border: none;
border-bottom: solid 10px transparent;
content: '';
position: absolute;  
top: 100%;
}
.ribbon02 .ribbon::before {
left: 0;
border-right: solid 10px #705000;
}
.ribbon02 .ribbon::after {
right: 0;
border-left: solid 10px #705000;
}
/*ポイント見出し*/
h3.point {
  position: relative;
  border-top: solid 2px #80c8d1;
  border-bottom: solid 2px #80c8d1;
  background: #f4f4f4;
  line-height: 1.4;
  padding: 0.4em 0.5em;
  margin: 4em 0 2.5em;
	border-left:none;
	font-size:1.3em;
	text-align:left;
}

h3.point.point01:after {
  /*タブ*/
  position: absolute;
  font-family: "'Quicksand','Avenir','Arial',sans-serif;
  font-weight: 900;
  content: 'POINT 01';
  background: #80c8d1;
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 5px 7px 3px;
  font-size: 0.9em;
  line-height: 1;
  letter-spacing: 0.05em;
}
h3.point.point02:after {
  /*タブ*/
  position: absolute;
  font-family: "'Quicksand','Avenir','Arial',sans-serif;
  font-weight: 900;
  content: 'POINT 02';
  background: #80c8d1;
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 5px 7px 3px;
  font-size: 0.9em;
  line-height: 1;
  letter-spacing: 0.05em;
}
h3.point.point03:after {
  /*タブ*/
  position: absolute;
  font-family: "'Quicksand','Avenir','Arial',sans-serif;
  font-weight: 900;
  content: 'POINT 03';
  background: #80c8d1;
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 5px 7px 3px;
  font-size: 0.9em;
  line-height: 1;
  letter-spacing: 0.05em;
}
h3.point.point04:after {
  /*タブ*/
  position: absolute;
  font-family: "'Quicksand','Avenir','Arial',sans-serif;
  font-weight: 900;
  content: 'POINT 04';
  background: #80c8d1;
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 5px 7px 3px;
  font-size: 0.9em;
  line-height: 1;
  letter-spacing: 0.05em;
}
.fany_lami_cont{
	text-align:center;
}
.fany_lami_cont .cont01{
	margin-top:20px;
	margin-bottom:20px;
	width:100%;
}
h3.fany_idea {
  position: relative;
  background: #ffe1b0;
  box-shadow: 0px 0px 0px 5px #ffe1b0;
  border: dashed 2px white;
  padding: 0.2em 0.5em;
  color: #454545;
  margin-top:50px;
  margin-bottom:30px;
}

h3.fany_idea:after {
  position: absolute;
  content: '';
  left: -7px;
  top: -7px;
  border-width: 0 0 15px 15px;
  border-style: solid;
  border-color: #fffbef #fffbef #ffc566;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}
/*-----------------------------------------*/
@media screen and (max-width: 1000px){
/*-----------------------------------------*/
.ribbon01 {
width: 80%;
}
.ribbon02 {
width: 80%;
}
}
/*メンバーページ*/
#memberinfo table th{
	background:#ffe3c2;
	text-align:left;
}
#memberinfo table td{
	background:#fff;
	text-align:left;
}
#memberinfo .customer_form th{
	background:#ffe3c2;
}
.customer_form td{
	background:#fff;
}
/*-----------------------------------------*/
@media screen and (max-width: 1000px){
/*-----------------------------------------*/
#wc_member{
padding:0 10px;
box-sizing:border-box;
}
#about table th{
	display:block;
	width:100%;
}
#about table td{
	display:block;
	width:100%;
}
.customer_form tr.inp1 td{
width:50%;
}
}
/*メンバー登録フォーム*/
#newmember table td{
text-align:left;
}
#wc_newmemberform{
padding:0 10px;
box-sizing:border-box;
}
.customer_form th{
background:#ffe3c2;
}
/*カートページ*/
#main #content.cart-page{
xmargin-top:80px;
}
/*-----------------------------------------*/
@media screen and (max-width: 1000px){
/*-----------------------------------------*/
.cart-page{
	padding:0 10px !important;
}
}