/* ▼ スマホ(767px以下)の場合 */ 

@media screen and (max-width: 767px) {

/* リセット
================================================== */

.pc_no{display:block !important;}
.sp-img{display:inline !important;}
.sp_no{display:none !important;}
.pc-img{display:none !important;}
img{height:auto;}

/* PCリセット
================================================== */

.mt10,.mt20.mt30,.mt40,.mt50{margin-top:0;}
.mb10,.mb20.mb30,.mb40,.mb50{margin-bottom:0;}
.pt10,.pt20.pt30,.pt40,.pt50,.pt60,.pt70,.pt80,.pt90,.pt100{padding-top:0;} 
.pb50,.pb70,.pb80{padding-bottom:0;} 
.mr80{margin-right:0;}
.mr20{margin-right:1.5%;} 
.mr50{ margin-right: 0;}

	.ptb30{padding:25px 0 }
.ptb50{padding:20px 0}
.ptb70{padding:20px 0}

.fs_16{font-size:15px}
.fs_18{font-size:16px}
.fs_20{font-size:18px}
.fs_23{font-size:20px}
.fs_26{font-size:22px}	

/* リンク・マージン
================================================== */

.spmt10{margin-top:10px;}
.spmt20{margin-top:20px;}
.spmt30{margin-top:30px;}
.spmt40{margin-top:40px;}
.spmt50{margin-top:50px;}

.spmb10{margin-bottom:10px;}
.spmb20{margin-bottom:20px;}
.spmb30{margin-bottom:30px;}
.spmb40{margin-bottom:40px;}
.spmb50{margin-bottom:50px;}
.spmr2{ margin-right:5%}

.sppt10{padding-top:10px;}
.sppt20{padding-top:20px;}
.sppt30{padding-top:30px;}
.sppt40{padding-top:40px;}
.sppt50{padding-top:50px;}
.sppt60{padding-top:60px;}
.sppt70{padding-top:70px;}
.sppt80{padding-top:80px;}

.sppb20{padding-bottom:20px;}
.sppb30{padding-bottom:30px;}
.sppb50{padding-bottom:50px;}
.sppb70{padding-bottom:70px;}	
.sp_txt_center{	text-align: center;}

.sp_wh100{width: 100%;}
.pc_txt_center{text-align:left}	
.fl_left, .fl_right{float: none;}

img.wh100{
	width: 100%;
	max-width: 400px!important;

}
/* ローディング
================================================== */
#logo_loader .f_logo {
	width: 150px;
    height: 55px;
}
/* メイン
================================================== */
h2.base_title{
	font-size:23px;
	margin-bottom:1em;
}

/* ボタン
================================================== */
.more_in{
	margin:20px auto;
}
.btn_bk{
	padding:15px 20px 15px 40px;
}
.btn_bk i{margin-left:15px;}

/* ヘッダー
================================================== */
#header_wp{
	width: 100%;
	margin:0 auto;
}

#header_wp h1{
	font-size:10px;
	font-weight:normal;
	padding-top:15px;
	margin-left:7%;
	margin-bottom:5px;
}
.head_logo{
	width: 27%;
	float:left;
	margin-top:0;
	margin-left:7%;
}
.head_logo img{width: 100%; max-width: 120px;}	
nav{
	display:none;
	position: absolute;
	top:0;
	width: 100%;
	height: 100vh;
	background:rgba(0,0,0,0.9); 
	left: 0;
	z-index: 1000;
}
nav .sp_naviwp{
	display: block;
	width: 85%;
	height: 550px;
	position: absolute;
	top: 100px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	margin: auto;
}
ul.sp_navimenu{
	border-top: 2px solid #fff;	
	margin-bottom:1.5em;
}	
ul.sp_navimenu li{
	font-size:15px;
	letter-spacing:0.05em;
	margin: 0 auto;
	text-align: left;
	border-bottom: 1px dotted #eee;
}
ul.sp_navimenu li span{font-size:14px; margin-left:0.5em; color:#ccc;}	
ul.sp_navimenu li:last-child{
	border-bottom: 2px solid #fff;
}
ul.sp_navimenu li a{
	position: relative;
	display: block; 
	padding: 0.8em 0.5em 0.8em;
	color:#fff!important;
}

ul.sp_navimenu li a::after {
	position: absolute;
	top: 50%;
 	right: 5px;
 	display: block;
 	content: '';
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
 	-webkit-transform: rotate(45deg);
  	transform: rotate(45deg);
}
ul.sp_hsns li{margin-bottom:1em;text-align:center}
ul.sp_hsns li.online,
ul.sp_hsns li.odr_foam{
		display:inline-block;
	width:48%;
	margin:0 0.5%;
	}	
	
ul.sp_hsns li.online a{
	background : url("images/header/cart_wt.png") #fff no-repeat top 10px center;
	background-size:20px;
	padding:30px 0 10px;
	font-size:14px;
	text-align:center;
	letter-spacing:0.05em;
	display: block;
}
ul.sp_hsns li.odr_foam a{
	background : url("images/header/form_wt.png") #fff no-repeat top 10px center;
	background-size:20px;
	padding:30px 0 10px;
	font-size:14px;
	text-align:center;
	letter-spacing:0;
	display: block;
}	
ul.sp_hsns li.insta a{
	background : url("images/header/ist_wt.png")  no-repeat left center;
	background-size:22px;
	padding:8px 0 8px 30px;
	display: inline-block;	
	font-size:14px;
	color:#fff;
	text-align:center;
	font-style :italic;
	letter-spacing:0.05em;
}	
#nav_toggle{
	display: block;
	width: 35px;
	height: 35px;
	position: relative;
	top: -15px;
	float:right;
	margin-right:25px;
	z-index: 9999;
	text-align:center;
}
#nav_toggle p{
	color:#000;
	font-size: 11px;
	letter-spacing:0;
}
#nav_toggle div {
	position: relative;
}
#nav_toggle span{
	display: block;
	height: 3px;
	background:#000;
	position:absolute;
	width: 100%;
	left: 0;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;	
}
#nav_toggle span:nth-child(1){
	top:0px;
}
#nav_toggle span:nth-child(2){
	top:11px;
}
#nav_toggle span:nth-child(3){
	top:22px;
}
.open #nav_toggle span{
	background: #fff;
}
.open #nav_toggle span:nth-child(1) {
	top: 12px;
   -webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	transform: rotate(135deg);
}
.open #nav_toggle span:nth-child(2) {
	width: 0;
	left: 50%;
}
.open #nav_toggle span:nth-child(3) {
	top: 12px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.open #nav_toggle p{color:#fff;font-size: 11px; letter-spacing:0;}
.top_back{	background : none;}
/* TOPスライダー
================================================== */
.viewer_wp{
	margin: 15px auto;
}
/* TOPページ
================================================== */
.top_msg{
	width:87%;
	margin:0 auto 10px;
}
.top_msg h2{
	font-size:32px;
	line-height:1.3em;
	position: absolute;
	top:-15%;
	left:0;
}
.top_msg h2 span{
	display:block;
	padding-left:50px;
}
.top_msg p{
	line-height:1.8em;
	padding-top:18%;
	padding-left:0;
	text-align: justify;
	}

.top_gr-gray{
	width:100%;
	background: linear-gradient(#fff 0%, #fff 10%, #f5f5f5 10%, #f5f5f5 60%, #fff 60%, #fff 100%);	
}
.top_item{
	width:100%;
	padding:0;
}
.top_itemimg_l{width:83%;float:right}
.top_itemimg_r{width:83%;float:left}	

.top_itemimg_l ul li,
.top_itemimg_r ul li{
	display:inline-block;
	width:47%;
	margin-left:1%;
	margin-right:1%;
}
.top_itemimg_l ul li,
.top_itemimg_r ul li{vertical-align: middle;}
.topitem_mt20{margin-top:25%}
	
.top_itemtext{
	clear:both;
	width:100%;
}
.top_itemtext p.en_subtitle{
	color:#000;
	border-bottom:1px #666 solid;
}
.top_itemtext p.en_right{
	font-size:25px;	
	position:absolute;
	padding:0 0.2em 0.3em 6.5%;
	left: 0;
	top:-8%;	
}
.top_itemtext p.en_left{
	font-size:26px;	
	position:absolute;	
	padding:0 10% 0.3em 0.5em;	
	right: 0;
	top:-8%;	
}
.top_itemtext h2{
	font-size:18px;
	margin-bottom:1em;
	padding:30px 0 0;	
}
.top_itemtext_sp{
		width:87%;
		margin:0 auto;
}	
.top_itemtext p.imtext{
	margin-bottom:1em;
	text-align: justify;
	padding:0;
}

#top_shop{
	clear:both;
	width:100%;
	margin:0 auto 20px;
	padding:20px 0;
	background : url("images/top/shop_bk_sp.jpg") no-repeat center bottom;
	background-size:cover;
}
.top_shop_in{
	width:100%;
	padding:50px 0;
}
	.top_shop_in p{font-size:14px;}	
.top_shop_in img{width:70px;margin-bottom:1em}
.top_shop_in h2{
	font-size:18px;
	margin-bottom:1em;
}
p.en_ontit{
	letter-spacing:0.2em;
	margin-bottom:1em;
	margin-top:2em;
}
.top_shop_in ul{
	width:90%;
	margin:20px auto 0;	
}
.top_shop_in ul li.full{
	width:100%;
	margin:5px auto;	
}
.top_shop_in ul li.half{
	display:inline-block;
	width:100%;
	margin:5px auto;
}
.top_shop_in ul li a{
	padding:13px 0;
	letter-spacing:0;
}
.top_shop_in ul a i{margin-left:10px;}

#top_gallery{
	clear:both;
	width:100%;
	padding:40px 0 30px;
	margin: 0 auto;
	position:relative;
}
ul.gallery_list,
ul.gallery_list_page{
	width:95%;
	margin:0 auto;
}
ul.gallery_list li,
ul.gallery_list_page li{
	width: 50%;
	margin:2% 0;
	padding:10px;
}
ul.gallery_list li img,
ul.gallery_list_page img{
	margin-bottom:0;
}
.gallery_title{position:static;}	
ul.gallery_list li p.topga_title,
ul.gallery_list_page li p.topga_title{
	font-size:13px;
	padding-right:0;
	text-align:left;
	margin-top:5px;
}
ul.gallery_list li p.topga_no,
ul.gallery_list_page li p.topga_no{
	position:static;
	left:0;
	text-align:left;
	width:100%;
}
ul.gallery_list li p.topga_no span,
ul.gallery_list_page li p.topga_no span{
	padding:0 0.3em 0.3em;
	margin-bottom:0.2em;
	border-bottom:1px solid #999;
}
.top_blogwp{
	clear:both;
	width:95%;
	margin:20px auto;
	padding:50px 0;
}
ul.top_blog{
	margin:20px auto 30px;	
}
ul.top_blog li{
	padding:15px 20px 12px 15px;
}	
.news_imgbox {
	width:25%;
	float:left;
}
.news_txt{
	width:70%;
	float:right;
}
span.news_day{
	font-family: 'Lato', sans-serif;
	font-style :italic;
	font-weight:400;
	letter-spacing:0.07em;
	font-size:12px;
}
span.post_cat{
	margin-left:8px;
	font-size:12px;
	background:#eee;
	padding:0.3em 0.4em;
 	border-radius: 5px;	
}
.news_txt h3{
	font-family: 'Lato', Roboto, -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
	font-size:15px;
	margin:0.5em 0;
	font-weight:normal;
}
.news_txt p{
	font-size:13px;
	line-height:1.7em;
}
/* 固定ページのヘッダータイトル
================================================== */
#title_back1{
	position: relative;
	width: 100%;
	height:120px;
	margin: 20px auto 0;
	background : url("images/header/head_1.jpg") no-repeat top left;
	background-size:70% 50px;
	text-align:center;
}
#title_back2{
	position: relative;
	width: 100%;
	height:120px;
	margin: 20px auto 0;
	background : url("images/header/head_2.jpg") no-repeat top left;
	background-size:70% 50px;
	text-align:center;
}
#title_back3{
	position: relative;
	width: 100%;
	height:120px;
	margin: 20px auto 0;
	background : url("images/header/head_3.jpg") no-repeat top left;
	background-size:70% 50px;
	text-align:center;
}
#title_back4{
	position: relative;
	width: 100%;
	height:120px;
	margin: 20px auto 0;
	background : url("images/header/head_4.jpg") no-repeat top left;
	background-size:70% 50px;
	text-align:center;
}
#title_back5{
	position: relative;
	width: 100%;
	height:120px;
	margin: 20px auto 0;
	background : url("images/header/head_5.jpg") no-repeat top left;
	background-size:70% 50px;
	text-align:center;
}	
.title_back_dot{
	position:absolute;
	width:80%;
	height:60px;
	top:15%;
	right:0;
	background : url("images/back_dot.png") repeat center;
	z-index:-10;
}
.page_title{
	width:100%;
  	position: absolute;
	top:100px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.page_title h2.gly_entitle,
.page_title p.page_entitle{
	font-family: 'Libre Baskerville', serif;
	font-weight:400;
	font-size:30px;
	margin-bottom:0.2em;
	letter-spacing:0;
}
.page_title h2.page_jptitle{
	font-weight:bold;
	color: #333;
	font-size:15px;
	letter-spacing:0;
}	
.page_contents{
	position:relative;
	clear:both;
	width:87%;
	margin:20px auto 0;
}
.page_wp100{
	clear:both;
	width:100%;
	margin: 0 auto;
	position:relative;
}
.page_wp{
	position:relative;
	clear:both;
	width:87%;
	margin:0 auto;
}
/* リーフについて
================================================== */
.about_txt{
	width:100%;
	max-width:500px;
	margin:0 auto;
	float:none;
}
.about_txt p{margin-bottom:15px; line-height:1.7em;}
.about_txt h3{
	margin-bottom:1em;
	letter-spacing:0.07em;
	font-size:18px;
}
.about_img{
	width:100%;
	max-width:500px;
	margin:25px auto 0;
	float:none;	
}
.about_img img{
  	width: 100%;
  	height: 250px;
	object-fit: cover;
}
h1.pp_title,
h2.pp_title {
	font-size:14px;
	letter-spacing:0.05em;
  padding: 0 40px;
}

h1.pp_title:before, h1.pp_title:after,
h2.pp_title:before, h2.pp_title:after{
  width: 25px;
}
.about_wp{
	margin: 20px auto 0;
	padding: 20px 0 35px;
	text-align:center;
}
.about_wp h2{
	font-size:18px;
	line-height:1.4em;
}
.shop_s{font-size:15px;}
.shop_m{font-size:16px;margin-left:15px;}
.about_wp ul{
	margin-top: 10px;
	font-size:14px;
}
.about_wp ul li span.ent{
	font-size: 14px;
}

.about_wp ul li span.tel{
	font-size:18px;
}
#shop_map {
	background-color: #fff;
	width: 100%;
	margin: 20px auto;
	padding: 10px;
	overflow: hidden;
}
#shop_map iframe{
	height: 380px;
}
/* ギャラリー一覧
================================================== */
.gallery_category{
	width:100%;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:none;
	border-right:none;	
	padding:25px 25px 10px;
	margin: 10px auto;
}
.gc_bottom{margin-top:40px;}
.gallery_term{
	padding:10px 5px;
	margin:0 auto 15px;
}
.gallery_category h3,
.gallery_term h3{
	font-size:14px;
	letter-spacing:0;
}
.gallery_category h3 span,
.gallery_term h3 span{
	font-size:14px;
	margin-left:8px;
}
.gallery_category ul{
	margin:10px auto 15px;
}

/* ギャラリー
================================================== */
.gallery_wp{
	width:85%;
	margin:30px auto 0;
	padding-bottom:30px;
}
.case_wp{
	position:relative;
	width:100%;
	margin: 0 auto;
}
.gallery_img{
	float:none;
	width:100%;
}

.sp-arrow { width: 20px; height: 30px; cursor:pointer}
.sp-horizontal .sp-previous-arrow { background: url("images/prev.png") no-repeat; background-size:100%;}
.sp-horizontal .sp-next-arrow { background: url("images/next.png") no-repeat; background-size:100%;}

.sp-thumbnail-arrow{ width: 30px; height: 30px; cursor:pointer}
.sp-bottom-thumbnails .sp-previous-thumbnail-arrow { background: url("images/th-prev.png") no-repeat; background-size:100%; }
.sp-bottom-thumbnails .sp-next-thumbnail-arrow { background: url("images/th-next.png") no-repeat; background-size:100%;}

.case_info{
	float:none;
	width:100%;
	margin:15px auto 0;
}
p.case_cat{
	font-size:13px;
	background:#000;
	padding:0.3em 0.7em;
	color:#fff;
}
p.case_no{
	font-size:20px;
	margin-bottom:10px;
}
p.case_no span{
	font-size:16px;
	margin-right:0.3em;
	letter-spacing:0.05em;
}

.case_info h2{font-size:16px;margin:20px 0 15px;}
.case_detail{
	width:100%;
	margin:20px auto 0;
}
p.comment{color:#666;margin-bottom:1em}
.case_detail dl{font-size:14px;}
.gallery_btn{
	margin-top:15px;
}
.gallery_btn a{
	padding:10px 15px 10px 25px;
	display:block;
	font-size:14px;
}
.gallery_btn a i{margin-left:13px;}	
/* ご注文について
================================================== */
h1.guide_title{font-size:16px;margin-bottom:15px;}
.guide_atn{
	width:100%;
	max-width:630px;
	margin:15px auto;
	padding:15px;
	font-size:16px;
}
a.guide_link{
	border-bottom:1px dotted #666;
	padding:0 0 5px;
}
.order_wp{
	width:100%;
	margin:25px auto 0;
    display: block;
}
.order_info{
	width:100%;
	margin:30px auto 15px;
	padding:20px 18px;
	text-align:center;
}
.order_txt1 p{line-height:1.5em;}
.order_txt2{
	border-top:1px dotted #ccc;
	padding-top:15px;
	margin-top:15px;
}
.order_info h2{
	font-size:18px;	
}
.order_info h2.onlineshop{
	background : url("images/guide/pc_icon.png") no-repeat left top 0.1em;
	background-size:25px;
	padding:0 0 5px 30px;
	margin-bottom:5px;	
}
.order_info h2.orderform{
	background : url("images/guide/mail_icon.png") no-repeat left top 0.1em;
	background-size:22px;
	padding:0 0 5px 25px;
	margin-bottom:5px;	
}
.order_info h2.telorder{
	background : url("images/guide/tel_icon.png") no-repeat left top 0.1em;
	background-size:22px;
	padding:0 0 5px 30px;
	margin-bottom:5px;	
}
.order_info h2.faxorder{
	background : url("images/guide/fax_icon.png") no-repeat left top;
	background-size:22px;
	padding:0 0 5px 32px;
	margin-bottom:8px;
}
.order_info p.od_atn{margin:5px 0 15px;line-height:1.5em;}
.order_info p.od_atn span{
	background:#eee;
	padding:0.7em 1em;
	font-weight:bold;
	font-size:14px;
	display:block;
}
.order_info ul li{
	margin-bottom:0.3em;
	margin-left:15px;
}
.order_btn{	margin:15px 0 20px;}
.order_btn a{
	padding:12px 15px 12px 20px;
	letter-spacing:0.05em;
	font-size:15px;
}
.fax_btn{margin:8px 0 20px;}
.fax_btn a{
	background : url("images/guide/pdf_icon.png") #333 no-repeat left 15px top 0.7em;
	background-size:15px;	
	padding:7px 15px 7px 35px;
	font-size:14px;
	letter-spacing:0.05em;
	display:block;
	line-height:1.5em;
}
.fax_btn a:hover{
	background : url("images/guide/pdf_icon.png") #000 no-repeat left 15px top 0.7em;
	background-size:15px;	
}
a.guide_link i,
.order_btn i{margin-left:13px;}
.order_tel{font-size:16px;}
.order_tel span{
	margin-left:5px;
	font-size:18px;
}
ul.order_list{
	width:100%;
	max-width:500px;
	margin:0 auto 30px;
    display: block;	
}
ul.order_list li{
	width:100%;
	margin:10px auto;
}
ul.order_list li a{
	display:block;
	padding:13px 15px 13px 25px;
	letter-spacing:0.05em;
	border:1px solid #999;
	font-size:15px;
}
ul.order_list li i{margin-left:13px;}
/* ご利用ガイド
================================================== */
#guide_contentwp{
  	display: block;
	width:100%;
	margin:20px auto 0;
}
#guide_content{
	width:87%;
	margin:20px auto;		
}
#guide_sidebar{
 	 position: static;
  	width: 100%;
	min-width:100%;
	margin:0 auto;
  	height: auto;
	top:0;
}
.side_guide{
	background:#f5f5f5;
	padding:30px 15px;
	text-align: center;
	margin-top:20px;
}
.side_guide h3.side_guidetitle{
	font-family: 'Lato', sans-serif;
	font-weight:400;
	font-size:14px;
	letter-spacing:0.05em;
	color:#999;
  position: relative;
  display: inline-block;
  padding: 0 40px;
	margin-bottom:1em;
}
.side_guide h3.side_guidetitle:before,
.side_guide h3.side_guidetitle:after{
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 25px;
  height: 1px;
  background-color: #999;
}
.side_guide h3.side_guidetitle:before{
  left:0;
}
.side_guide h3.side_guidetitle:after{
  right: 0;
}	
ul.side_guidelist{
	width:100%;
	max-width:500px;
	margin:0 auto 30px;
}
ul.side_guidelist li{
	width:100%;
	margin:10px auto;
	padding:0;
	border-bottom:none;
	text-align:center;
}
ul.side_guidelist li a{
	font-family: 'Lato', Roboto, -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
	font-weight:bolder;	
	display:block;
	padding:13px 15px 13px 25px;
	letter-spacing:0.05em;
	border:1px solid #999;
	font-size:15px;
}	
ul.side_guidelist li i{margin-left:13px;}

.guide_wp{
	padding:20px 0;
}
.guide_inner{
	width:98%;
}
.guide_inner p{margin-bottom:0.5em;}
ul.guide_detail li{margin-top:30px;}
ul.guide_detail li.fast{margin-top:20px;}
.guide_wp h2{
	font-size:17px;
	padding:0 5px 7px;
	border-bottom: 2px solid #000;
	margin-bottom:15px;
}
.guide_wp h2 span{font-size:16px;}
.guide_wp h3{
	width:100%;	
	background : url("images/back_dot.png") repeat center;
	padding: 0.5em;
	font-size:16px;
	margin-bottom:0.7em;
}
.guide_wp h3.guide_subtitle{
	font-size:15px;
	margin:1em 0.5em;
}	
img.payimg{
	height:58px;
	width:auto;
}
.point_box{
	 position: relative;
    padding: 1em;
    border: solid 1px #ccc;
}
.point_box h4 {
    font-size: 14px;
	top: -10px;
}
p.point_s{font-size:14px;line-height:1.5em;}
ul.fuda_images li{
	display:block;
	width:100%;
	max-width:500px;
	margin:15px auto;
}
.cancel_wp{
	width:100%;
	margin:20px auto 10px;
    padding: 0 0 1em;
}
.cancel_wp p.cancel_title{
	padding:0.5em 1em;
	margin-bottom:1em;
	line-height:1.6em;
}
.cancel_wp ul{padding:0 0.8em}
.cancel_wp ul li{
	margin-bottom:0.3em;	
}
.guide_linebox{
	width:100%;
	margin:15px auto;
    padding: 1em;
    border: solid 1px #ccc;		
}
ul.list_disc li{
	list-style:disc!important;
	margin-left:15px;
	margin-bottom:0.5em;
}
/* ブログ
================================================== */
#content{
	float:none;
	width:100%;
}
ul.blog_allist li{
	margin:10px auto;
	padding:10px 0;
	text-align:left;
}
p.post-meta{
	margin:10px auto;
	padding:0 7px;
	font-size:14px;
}
span.post-date{margin-right:8px;}
span.category{margin-right:5px;}
#content h1.post_title{
	font-size:18px;
	padding:0 5px 10px;
	border-bottom: 1px solid #000;
}
.column_in{
	width:98%;
	margin:20px auto;
}
.column_in p{
	margin-bottom: 15px;
}
.column_in h2{
	border-left: solid 4px #666;
	padding: 0.05em 0.7em;
	font-size:17px;
	margin-bottom:0.7em;
	margin-top:0.7em;	
}
.column_in h3{
	font-weight: bold;
	font-size:16px;
	margin-bottom:0.7em;
	margin-top:0.7em;		
}
.column_in h4{
	padding: 10px;
	font-weight: bold;
	font-size:16px;
	margin-bottom:0.7em;
	margin-top:0.7em;		
}
.column_in img{
	max-width: 100%;
	margin: 15px auto;
	height:auto;
}

/* サイドバー
================================================== */
#sidebar{
	clear:both;
	float:none;
	width:100%;
	max-width:100%;
	margin:40px auto 20px;
}

h3.widget_title{
	padding: 0 5px 7px;
	margin-bottom: 8px;
	margin-top: 20px;
	font-size: 16px;
}
#sidebar .widget-area ul{
	line-height: 1.7em;
  	margin-bottom: 1em;
}
#sidebar .widget-area ul li{
	margin-bottom: 0.5em;
	letter-spacing:0.05em;
}

#sidebar select{
	width:100%;
	max-width:380px;
	font-weight: normal;
  	padding: 1em 0.7em;
	border: solid 1px #ccc;
	font-size: 14px;
	font-family: inherit;
}
#s {
	width: 80%;
	height: 38px;
	line-height: 35px;
	padding: 0 10px;
	border: 1px solid #ccc;
	border-radius: 3px 0 0 3px;
	outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	color: #000;
	background: #fff;
	font-size: 14px;
vertical-align : middle;	
}

#searchsubmit {
	font-size: 13px!important;
	letter-spacing: 0.3em;
 	width: 20%;
	height: 38px;
	line-height: 12px;
vertical-align : middle;	
	border: 1px solid #444;
	border-radius: 0 3px 3px 0;
	margin-left: -5px;
}
#searchsubmit:hover {
	background: #000;
}
#searchsubmit:active {
	border: 1px solid #aaa;
	border-right-color: #fff;
	border-bottom-color: #fff;
	box-shadow: 0 1px 0 #ddd, 0 -1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #ddd;
}
/*　ナビゲーション
================================================== */
ul.post_navigation{
	margin: 20px auto 30px;
}
ul.post_navigation li{
	margin:2px;
	display: inline-block;
}
ul.post_navigation li a{
	text-decoration: none;
	transition: .4s;
	font-size: 13px;
}
ul.post_navigation li.left a,
ul.post_navigation li.right a{
	padding: 0.8em 1.2em;
}
ul.post_navigation li.center a{
	padding: 0.8em 1em;
}

/* お問い合わせフォーム
================================================== */
.contact_wp{
	width:87%;
	margin:0px auto 0;
}	
.contact_in{
	width: 100%;
	margin:0 auto 20px;
	padding-bottom:30px;
}
.contact_thx{
	margin:20px auto 100px;
	background: #fafafa;
	padding:0 20px 50px;
}
.contact_thx p{text-align:left}
.contact_in h2.kakunin,
.contact_thx h2.kakunin{
	font-size:16px;
	margin:50px 0 20px;
}	
.contact_in h3{
	background:#333;
	padding:7px 15px;
	color:#fff;
	font-size:16px;
}
.infobox{
	width:100%;
	margin:15px auto 0;
	padding:15px;
}
.infobox p.order_info{
	font-size:16px;
	margin-bottom:0.8em;
}
.contact_thx{
	width: 100%;
	margin: 20px auto;
	text-align:center;
}
table.contact-form{
	width: 100%;
	margin: 20px auto;
}

/* サンプル文字 */
input::-webkit-input-placeholder {color: #999; font-size:14px}
input:-ms-input-placeholder {color: #999; font-size:14px}
input::-moz-placeholder {color: #999; font-size:14px}


.form_bt{
	text-align:center;
	margin:15px 0 20px;
	padding-bottom:0;
}
.form_bt input[name="submitConfirm"],
.form_bt input[name="submit"] {
	  -webkit-appearance: none;
 	border-radius: 0;
	padding: 0.7em 1em;
	width:250px;
	font-size:15px;
}
.form_bt input[name="submitBack"] {
	 -webkit-appearance: none;
 	border-radius: 0;
  	padding: 0.7em 1em;
	width:250px;
	font-size:15px;
 }
.requisite{
	font-size: 12px;
	padding: 3px 7px;
	margin-left: 10px;
	letter-spacing:0.1em
}
.requisite-wt{
	font-size: 12px;
	padding: 3px 7px;
	margin-left: 10px;
	letter-spacing:0.1em;
	margin-right:10px;
}
span.forminfo{font-size: 11px; color:#666}
.mw_wp_form_preview table.contact-form{margin: 30px auto 15px;border-top:1px solid #ccc;}	
.mw_wp_form_preview table.contact-form th{padding: 15px 5px 0;} 
.mw_wp_form_preview table.contact-form td{border-bottom:1px solid #ccc; padding: 5px 5px 15px;}

.mw_wp_form_preview .form_bt{
	text-align:center;
	margin:30px auto 20px;
}

table.contact-form .mwform-radio-field{
	display: block;
	white-space: nowrap;
	float: none;
	margin-right:0;
} 
	table.contact-form .mwform-checkbox-field,
	table.contact-form .mwform-radio-field{
		margin-bottom:0.5em;
	}
/* プライバシーポリシーの窓
================================================== */
#policy-box{
	width: 100%;
	margin: 10px auto 20px;
	text-align: center;
}
#policy-box h4{font-size:16px;}
.scroll-box{
	width: 100%;
	height: 200px;
	margin: 10px auto 15px;
	overflow: auto;
	text-align:left;
	padding: 7px 20px 7px 10px;
	font-size: 13px;
	line-height: 1.6em;
}
#policy-box h5{
	font-size:14px;
	border-bottom: 1px dotted #333;
	margin: 15px 0 5px;
	padding-bottom: 5px;
}
#policy-box p{ width: 100%; padding: 5px}
#policy-box ul{ padding: 7px}
#policy-box ul li{list-style-type: disc;list-style-position: inside;}
.policy_bt{
	width: 100%;
	margin: 20px auto;
	text-align: center;
	font-size: 14px;
	background: #f3f3f3;
	padding: 13px;
	line-height:1.6em;
}
.policy_bt .requisite{margin-right: 7px;}
.policy_bt p.pp_info{padding:0;text-align:left}

.requisite-wt{
	margin-right:5px;
}
/* フッター
================================================== */
footer{	clear:both;}
.ft_contents{
	width:100%;
	margin:0 auto;
	padding:0 0 30px;
}
.ft_first{
	width:100%;
	margin:0 auto;
	background : url("images/bk_flower-sp.png") no-repeat left 10px top;
	background-size:30px auto;
	padding:15px 15px 20px 50px; 
}
.ft_first h3{
	float:left;
	width:100px;
	margin-right:0
}
.ft_infowp{
	clear:both;
	float:none;
	width:100%;
	margin:0 auto;	
}
.ft_info{
	width:100%;
	padding-right:0;
	margin-bottom:1em;
	padding-bottom:1em;
	border-bottom:1px solid #eee;
}
.ft_info_last{
	width:100%;	
}
.ft_info p{font-size:13px;letter-spacing:0.07em; line-height:1.7em;}
p.ft_tel{
	font-size:18px;
}
.ft_info p.ft_mail{margin-top:0.5em;	margin-bottom:1em;}
a.btn_ft{
	padding:12px 20px 12px;
	-webkit-transition: .4s;
	transition: .4s;
	letter-spacing:0.1em;
	background: #000;
	font-size:14px;
	color:#fff;
}
a.btn_ft i{margin-right:10px;font-size:16px;}

.ft_info_last p.insta a{
	background : url("images/ist_bk.png") no-repeat left top 1em;
	background-size:22px;
	font-style :italic;
	padding:17px 35px 13px 30px;
	font-size:16px;
	letter-spacing:0.05em;
}
.ft_second{
	clear:both;
	width:100%;
	background : url("images/back_dot.png") repeat center;	
	margin:0 auto 0;
	text-align:left;
	padding:15px 0;
	border-top:none;
}
ul.ft_navimenu{
	padding-top:0;
	width:90%;
	margin: 0 auto;
	}
ul.ft_navimenu li{
	display:inline-block;
	margin:0 1em;
	font-size:13px;
}
p.copy{
	text-align:left;
	padding-right:0;
	width:84%;
	margin: 15px auto 0;	
}
select,
#searchsubmit{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}	
/* ページトップへ戻る
================================================== */
.page_top {
	position:fixed;
	bottom:3%;
	right:2.5%;
	width: 50px;
}
}