@charset "UTF-8";
/* CSS Document */

/*-------------------------------------------*/
/*	初期化
/*-------------------------------------------*/
*        { margin: 0px; padding: 0px; font-size: 100%; }
body,h1, h2, h3, h4, h5,dl, dt, dd,
table,
form, input {margin:0;padding:0}
p{margin:0 !important;padding:0 !important}
ol li{padding-left :5px;}
table td{border-bottom: 0px;border-bottom: none;padding: 0;margin: 0;}
th	{ font-weight:lighter; }
img { border: none; vertical-align: bottom; }



/*iphone 用*/
body{-webkit-text-size-adjust:100%;}
input[type="submit"],input[type="button"]{
-webkit-appearance: none;
}
main{
	margin: 0px !important;
	padding: 0px !important;
}
.yumincho{
    	font-family :
    	YuMincho,    /* Mac用 */
    	'Yu Mincho', /* Windows用 */
    	serif;
}
.clearfix:after { /*float解除*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
* html .clearfix {
	height: 1px;
	 /*¥*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
 /**/
}

a img.image_hover{
	transition:all 0.5s ease; 
}
a:hover img.image_hover{
	opacity: 0.7;/*要素の透明度*/
	filter: alpha(opacity=70); /*ie6、7*/
	-ms-filter: "alpha(opacity=70)";/*ie8*/
}
a:hover img,
#pagetop img:hover{
	opacity: 0.7;/*要素の透明度*/
	filter: alpha(opacity=70); /*ie6、7*/
	-ms-filter: "alpha(opacity=70)";/*ie8*/
}

/*TOP*/
body{font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"}

.google-map iframe,
.google-map object,
.google-map embed{
   -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
   /*transition: all 0.7s ease;*/
}
/*menu*/
body.home header.header{display: none;visibility: hidden;}

.main-menu .elementor-icon-list-item a span{position: relative;}
.main-menu .elementor-icon-list-item a span:hover{color: #FA6000 !important;}
.main-menu .elementor-icon-list-item a span::after {
position: absolute;
left: 0;
content: '';
width: 100%;
height: 3px;
background: #FA6000;
bottom: -1px;
transform: scale(0, 1);
transform-origin: center top; /*変形（アンダーラインの伸長）の原点がaタグ（各メニュー）の右端*/
transition: transform 0.3s;   /*変形の時間*/
}

.main-menu .elementor-icon-list-item a span:hover::after {
transform: scale(1, 1)  !important; /*ホバー後、x軸方向に1（相対値）伸長*/
}



.nv-nav-wrap{max-width: 1620px;}
#nv-primary-navigation-main{display: flex !important;justify-content: space-between;}
#nv-primary-navigation-main > li{ padding: 0 10px !important;margin: 0 !important;border-right:1px solid #B4BEC4 !important;text-align: center;}
#nv-primary-navigation-main > li:nth-last-of-type(1){border-right:0px solid #B4BEC4 !important}

@media screen and (max-width: 985px){
	#nv-primary-navigation-main > li{ padding: 0 5px !important;font-size: 16px !important;}
}

.menu-mobile-toggle{position: fixed;top:20px;right: 20px;}

nav.header-main{z-index: 999;}
.header-main-inner{z-index: 999;}
.navbar-toggle-wrapper{z-index: 999;}
.menu-mobile-toggle .navbar-toggle {z-index: 999;width: 35px !important; border-radius: 30px;border: 2px solid #fff;}
.menu-mobile-toggle .navbar-toggle .bars{z-index: 999;margin-left: -7px;}

#header-menu-sidebar-bg .navbar-toggle{background-color: #fff;/*border: 2px solid #090A68;*/}
#header-menu-sidebar-bg .navbar-toggle-wrapper .is-active{width: 30px !important;border-radius: 30px;border: 2px solid #090A68;}
#header-menu-sidebar-bg .navbar-toggle-wrapper .is-active .bars{margin-left: -8px;color: #090A68 !important;}
#header-menu-sidebar .close-sidebar-panel{padding-top: 0px;}
#logo-mobi{float: left;width: 70%;margin:5px 0 0 10px;}
#logo-mobi img{width: 60% !important;height: auto;}
#logo-mobi div:nth-of-type(2){padding:5px;}


/*news*/
ul.news-block li{
	display:flex !important;flex-wrap: nowrap; align-items:flex-start;
	margin:0;padding:10px;
}
ul.news-block li h4{font-size:1.0em;font-weight:normal;line-height: 1.4em !important;margin: 0 !important;}
ul.news-block li h4:nth-of-type(1){padding-right:30px;width: 25%;}
ul.news-block li h4:nth-of-type(2){padding-right:0px;width: 70%;line-height: 1.4em !important;}
ul.news-block li a{color:#000000;}
ul.news-block li a:hover{color:#5084B1;font-weight: 600;}

.whatsnew hr {
 height: 1px;
 background-color: #E1E1E1;
 width: 100%;
 border: none;
}

@media screen and (max-width: 767px){
	body.home header.header{display: block;visibility: visible;}
    
    .header-main-inner{background: none !important;}/*背景なし設定追加*/
    
    ul.news-block li{	display:flex !important;flex-wrap: wrap;} 
    ul.news-block li h4:nth-of-type(1){padding-right:30px;width: 100%;}
    ul.news-block li h4:nth-of-type(2){padding-right:0px;width: 100%;line-height: 1.4em !important;}
}


/**/
.flex-wrap{display: flex;}
.flex-wrap li{padding-right: 25px}

.site-intro-wrap{margin: 0 auto;text-align: center !important;}
.site-intro{width: 500px;text-align: center !important;}
.site-intro .items,
.site-intro p{text-align: center;font-size: 20px;}
.site-intro .items img {
  	width: 100%;
}
.slick-intro .prev_icon,
.slick-intro .next_icon{
  position: absolute;
  top: 50%;  
  transform: translate(0,-50%);
  width: 50px;
  z-index: 1;
}
.slick-intro .prev_icon{left: -70px;}
.slick-intro .next_icon{right: -70px;}



/*sub pages*/
.breadcrumbs a{color:#000;font-weight: 600;}
.breadcrumbs a:hover{text-decoration: underline !important;color:#FC5700;}


.page-header{padding-bottom: 20px;}

.article{padding-bottom: 20px;}
.article h3{padding-bottom: 15px !important;}
.article h3 a{color:#000;font-size: 0.8em;}
.article-content{display: flex;}
.article-content li:nth-of-type(1){padding-right: 20px;}
.article-content figure{;width:100px;}
.single-post h2{padding-bottom: 20px;}


.widget a{color: #000;}

.entry-title a:hover,
.widget a:hover{color: #FC5700;text-decoration: underline;}

.widget .widget-title{border-bottom: 1px solid #AAAAAA;padding-bottom: 5px;font-size:1.1em;}


/*contact*/
table.contact{}
table.contact tr:nth-of-type(even) td{background-color: #F7F7F7;}

table.contact td{vertical-align: top;border: none !important;padding: 15px 0 !important;margin: 0px !important;}
table.contact td:nth-of-type(1){width: 30%;font-weight: 600;font-size: 18px;white-space: nowrap;}
table.contact td:nth-of-type(2){width: 70%;font-size: 18px;text-align: left !important;}
table.contact h3,table.contact td{font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"}

table.order h3,table.order td{font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"}
table.order td{vertical-align: top;border: none !important;padding: 15px 0 !important;margin: 0 !important;}
table.order td img{padding-bottom: 10px;}
table.order td:nth-of-type(1){width: 30%;font-weight: 600;font-size: 18px;/*white-space: nowrap;*/}
table.order td:nth-of-type(2){width: 70%;font-size: 18px;text-align: left !important;}
table.order p{line-height: 1.5em;}

h3.block{border-bottom: 2px solid #000;padding-bottom: 10px;margin-bottom: 20px;}

@media only screen and (max-width: 767px) {
	table.contact tr:nth-of-type(odd) td{background-color: #fff;}
	table.contact td{display: block;padding: 10px 10px !important;vertical-align: middle;}
	table.contact td:nth-of-type(1){background-color: #F7F7F7;vertical-align: middle;line-height: 1em;}
	table.contact td:nth-of-type(1),
	table.contact td:nth-of-type(2){width: 100%;text-align: left !important;}
	
	table.order tr:nth-of-type(odd) td{background-color: #fff;}
	table.order td{display: block;padding: 20px 10px !important;vertical-align: middle;}
	table.order td:nth-of-type(1){background-color: #F7F7F7;vertical-align: middle;line-height: 1em;}
	table.order td:nth-of-type(1),
	table.order td:nth-of-type(2){width: 100%;text-align: left !important;}
	
}


.small{font-size:12px;}
#btn-submit{text-align: center;padding: 20px 0;}
.hissu{
	background-color: #CF354D;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	padding: 5px;
}
.order-title{background-color: #F78D8D;color:#fff;padding:10px;margin-bottom: 10px;}


/*画像を選択*/
label.fileup{
  display: block;
  cursor: pointer;
  background: #333;
  color: #fff;
  font-size: 1.2em;
  line-height: 7;
  width: 150px;
	height: 150px;
  text-align: center;
}
label.fileup::before{
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  content: "\f030";
}
label.fileup input {
  display: none;
}


label.up_link {
  display: block;
  cursor: pointer;
  background: #333;
  color: #fff;
  font-size: 2em;
  line-height: 5;
  text-align: center;
}
label.up_link::before{
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  content: "\f030";
  margin-right: .3em;
}
label.up_link + img{
  width: 100%;
}
label.up_link input{
  display: none;
}
.img_form {
  position: relative;
  width: 300px;
  margin: 0;
}
a.del{
  text-decoration: none;
}
a.del::after{
  position: absolute;
  top: 5px;
  right: 5px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f057";
  font-size: 2.0em;
  color: #000;
}
a.del::before{
  content: "";
  position: absolute;
  top: 7px;
  right: 7px;
  width: 1.8em;
  height: 1.8em;
  background: #fff;
  border-radius: 50%;
}


/*SHOP*/
.product_meta{display: none;}
.nv-sidebar-toggle{position: relative;margin-left: 20px;}
.nv-sidebar-toggle::before{
    content:'MENU';
    position: absolute;
    top:-20px;
    left:-10px;
}
.variable-item-radio-value-wrapper img{width: 70px !important;height: 70px !important;}
.return-to-shop br{display: none !important;}
.input-text{padding: 7px !important;margin: 5px !important;}

span.optional{font-size: 16px;}

.widget .size-woocommerce_thumbnail{width: 70px !important;}

.woocommerce-notices-wrapper{margin-top: -20px !important;}
/*Cart*/
.woocommerce-cart-form__contents tbody td.product-quantity{position: relative;}
/*.woocommerce-cart-form__contents tbody td.product-quantity::after{
    content:'1';
    position: absolute;
    top:42%;
    left: 40%;
}*/

/*商品名*/
.product_title {
    line-height: 1.3em; background-color: #f1f1f1;padding: 10px 10px 5px !important;
    margin-bottom: 10px !important;}
/*閲覧、関連商品異タイトル*/
.products h2{background-color: #f1f1f1;padding: 5px;}
h2.woocommerce-loop-product__title{font-size: 16px !important;background-color: #f1f1f1;padding: 10px !important;}

/*わらじ*/
.wapf-field-group[data-group="p_257"] .wapf-field-row:nth-of-type(1) .wapf-field-container .wapf-field-input::before {
    content: "";
    display: inline-block;
    width: 120px;
    height: 110px;
    background-image: url('/lemiel/wp-content/uploads/2024/07/waraji.png');
    background-position: center;
    background-size: cover;
}
/*もち文字*/
.wapf-field-group[data-group="p_257"] .wapf-field-row:nth-of-type(2) .wapf-field-container .wapf-field-input::before {
    content: "";
    display: inline-block;
    width: 120px;
    height: 110px;
    background-image: url('/lemiel/wp-content/uploads/2024/07/mochi-msg.png');
    background-position: center;
    background-size: cover;
}

/*プレート*/
.wapf-field-group[data-group="p_1679"] .wapf-field-row:nth-of-type(2) .wapf-field-container .wapf-field-input::before,
.wapf-field-group[data-group="p_293"] .wapf-field-row:nth-of-type(2) .wapf-field-container .wapf-field-input::before,
.wapf-field-group[data-group="p_298"] .wapf-field-row:nth-of-type(2) .wapf-field-container .wapf-field-input::before,
.wapf-field-group[data-group="p_305"] .wapf-field-row:nth-of-type(2) .wapf-field-container .wapf-field-input::before,
.wapf-field-group[data-group="p_1696"] .wapf-field-row:nth-of-type(2) .wapf-field-container .wapf-field-input::before,
.wapf-field-group[data-group="p_1723"] .wapf-field-row:nth-of-type(2) .wapf-field-container .wapf-field-input::before,
.wapf-field-group[data-group="p_1736"] .wapf-field-row:nth-of-type(2) .wapf-field-container .wapf-field-input::before,
.wapf-field-group[data-group="p_1748"] .wapf-field-row:nth-of-type(2) .wapf-field-container .wapf-field-input::before,
.wapf-field-group[data-group="p_310"] .wapf-field-row:nth-of-type(2) .wapf-field-container .wapf-field-input::before,
.wapf-field-group[data-group="p_1829"] .wapf-field-row:nth-of-type(2) .wapf-field-container .wapf-field-input::before,
.wapf-field-group[data-group="p_1837"] .wapf-field-row:nth-of-type(3) .wapf-field-container .wapf-field-input::before,
.wapf-field-group[data-group="p_4334"] .wapf-field-row:nth-of-type(3) .wapf-field-container .wapf-field-input::before,
.wapf-field-group[data-group="p_1844"] .wapf-field-row:nth-of-type(2) .wapf-field-container .wapf-field-input::before,
.wapf-field-group[data-group="p_4313"] .wapf-field-row:nth-of-type(2) .wapf-field-container .wapf-field-input::before,
.wapf-field-group[data-group="p_4348"] .wapf-field-row:nth-of-type(2) .wapf-field-container .wapf-field-input::before{
    content: "";
    display: inline-block;
    width: 250px;
    height: 120px;
    background-image: url('/lemiel/wp-content/uploads/2025/08/info01.png');
    background-position: center;
    background-size: cover;
}

/*クリア*/
.reset_variations{width: 60%; color:#fff;text-align: center;font-size: 18px !important; font-weight: 600;background-color: #CA4900;border-radius: 30px;padding: 10px;}
.reset_variations:hover{color:#fff;background-color:#803A01;}

label[for="wau_file_addon"] {
    font-weight: 600;
    display: inline-block;
    width: 100% !important;
    border-bottom: 2px solid #000;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

label[for="wau_file_addon"]{position: relative;}

label[for="wau_file_addon"]::after{
    content:'※写真は正方形にトリミング済みのものをお送りください。\Aまた、複数人写っている写真の中からプリントされる方を選ばれる場合も\Aトリミングしてお送りください。\Aトリミングとは、不要な部分を切り取る加工。\A添付できる画像は jpg・jpeg・gif・png となります。\A尚、添付画像につきましては、\A最大10メガバイトまでの容量に設定ください。';
    position: absolute;
    top: 120px;
    left: 0;
    font-size: 15px;
    color: #D60508;
    font-weight: 400;
    z-index: 1000;
    white-space: pre;
}
.wau_wrapper_div{margin-bottom: 150px;}

input[type="file"] {
  font-size: 15px;
}
input[type="file"]:hover{opacity: 0.8;} 
input[type="file"]::file-selector-button {
    font-weight: bold;
    color: white;
    background: #000;
    cursor: pointer;
    font-size: 20px;
    border: 0;
    border-radius: 0;
    padding: 20px 40px;
    text-align: center;
    margin-bottom: 10px
}

.wapf-field-label{
    font-weight: 600;
    border-bottom: 2px solid #000;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.wapf-field-description{}
.wapf-field-description span{color: #D60508;font-size: 14px !important;}

/*商品概略説明*/
.entry-summary p.price{margin-left: 20px !important;}

form.variations_form table.variations th.label{background-color: #f1f1f1;padding: 10px !important;}

.variable-item-radio-value-wrapper{display: flex !important;flex-wrap: nowrap !important;}

.entry-summary .product_title{padding: 0px; margin: 0px;padding-bottom: 10px !important;}
.entry-summary .price{padding-bottom: 15px !important;}

.woocommerce-product-details__short-description{padding-bottom: 20px;}

/*カート 添付ファイル*/
.woocommerce-cart-form__contents dd.variation- p .wau-upload-img{width: 200px !important; height: auto !important;}
.widget_shopping_cart_content dd.variation- p .wau-upload-img{
    width: 0px !important; height: auto !important;
}
#woocommerce_widget_cart-1 .widget_shopping_cart_content dd.variation- p .wau-upload-img{
    width: 100px !important; height: auto !important;
}

/*ご注文メモ　(オプション)*/
.woocommerce-terms-and-conditions-wrapper{padding-bottom: 20px;}

label[for="bp-woopick-delivery_location"]{
    font-family :
    YuMincho,    /* Mac用 */
	'Yu Mincho', /* Windows用 */
	serif;
    font-size: 30px !important;font-weight: 600 !important;
}

.woocommerce-additional-fields{position: relative;}
.woocommerce-additional-fields::after{
    content:'営業時間外をご希望の方は、お問い合わせください。';
    position: absolute;
    top: 200px;
    left: 0;
    font-size: 15px;
    color: #D60508;
    font-weight: 400;
    z-index: 1000;
}
label[for="wc4jp_delivery_date"]::after,
label[for="wc4jp_delivery_time_zone"]::after{
    content: '*必須';
    font-size: 12px;
    font-weight: 600;
    height: 20px;
    padding: 3px;
    color: #fff;
    text-align:center!important;
    margin: 10px; width: 40px;
    border-radius: 3px !important;
    background-color:#DA070A;
}

p#additional_tenpo_field{margin: 0 0 10px !important;}
p#additional_telconfirm_field{margin: 0 0 30px !important;}

#order_comments_field {position: relative;}
#order_comments_field::after{
    content:'他にご要望、お誕生日用ロウソクの数など、何か必要な事がありましたらご記入してください。\A※内容によってはお受け出来ない場合もございます。';
    position: absolute;
    top: 40px;
    left: 0;
    line-height: 1.3em;
    font-size: 15px;
    color: #000;
    font-weight: 400;
    z-index: 1000;
    white-space:wrap;
}

label[for="order_comments"]{font-size: 23px !important;font-weight: 600 !important;}
label[for="order_comments"]{position: relative;}
label[for="order_comments"]::after{
    content:'※お誕生日用ロウソクについて：大ロウソク１本（10歳）・小ロウソク１本（1歳）の計算とさせて頂いております。詳しくはお尋ねくださいませ。';
    position: absolute;
    top: 80px;
    left: 0;
    line-height: 1.3em;
    font-size: 15px;
    color: #D60508;
    font-weight: 400;
    z-index: 1000;
    white-space:wrap;
}

textarea#order_comments{margin-top:90px !important;}

/*.bp-woopick-delivery-select-picker{display: none !important;}*/
.woocommerce-order-details__title{padding-top: 20px;}

label[for="bp-woopick-pickup_date_field"]{margin-top: 300px !important;}

/*規約コメント部*/
.note{font-size: 15px;color:#DA0509;}

/*購入手続きに進む　ボタン*/
.wc-proceed-to-checkout p br{display: none !important;}

@media only screen and (max-width: 960px) {
    .woocommerce-additional-fields{padding-bottom: 70px !important;}
  
}
@media only screen and (max-width: 648px) {
    .woocommerce-additional-fields{padding-bottom: 90px !important;}
    .product-name{display: block !important;}
    .woocommerce-additional-fields::after{
    content:'営業時間外をご希望の方は、お問い合わせください。';
    position: absolute;
    top: 195px;
    }
    label[for="order_comments"]{font-size: 18px !important;}
    
}
@media only screen and (max-width: 502px) {
    label[for="order_comments"]::after{
    content:'※お誕生日用ロウソクについて：大ロウソク１本（10歳）・小ロウソク１本（1歳）の計算とさせて頂いております。詳しくはお尋ねくださいませ。';
    position: absolute;
    top: 100px;
    left: 0;
    line-height: 1.3em;
    font-size: 15px;
    color: #D60508;
    font-weight: 400;
    z-index: 1000;
    white-space:wrap;
}
    textarea#order_comments{margin-top:130px !important;}
    
    label[for="wau_file_addon"]::after{
    content:'※写真は正方形にトリミング済みのものをお送りください。\Aまた、複数人写っている写真の中からプリントされる方を選ばれる場合も\Aトリミングしてお送りください。\Aトリミングとは、不要な部分を切り取る加工。\A添付できる画像は jpg・jpeg・gif・png となります。\A尚、添付画像につきましては、\A最大10メガバイトまでの容量に設定ください。';
    position: absolute;
    top: 140px;
    left: 0;
    font-size: 15px;
    color: #D60508;
    font-weight: 400;
    z-index: 1000;
    white-space:wrap;
}
}
/*カート*/
.woocommerce-cart-form__cart-item .product-name img{width: 100px !important;}

/*確認*/
.woocommerce > div:nth-of-type(1){}
.nv-order-review{
    z-index: 99;
    background-color: #fff !important;
}

#order_review{
    border-radius: 10px;
    background-color: #fff !important;}

.required{
    color: #fff !important;
    text-align:center!important;
    display: inline-flex;align-items: center;
    margin: 10px; width: 40px; height: 20px;
    font-size:20px !important;
    border-radius: 3px !important;
    background-color:#DA070A;}
.required::after{content: '必須';font-size: 12px;height: 20px;}

.woocommerce-additional-fields__field-wrapper .thwcfd-field-select{margin-bottom: 60px !important;}

p.woocommerce-mini-cart__buttons{display: flex !important;}
p.woocommerce-mini-cart__buttons a.checkout{color: #fff !important;}
.shop-container{margin-top: 0px !important;}
nav.woocommerce-breadcrumb{display: none;}
p.price{font-size: 30px !important;}

/*ボタンの文字を白に*/
button.single_add_to_cart_button,
button.checkout,button#place_order,
.wc-proceed-to-checkout a.checkout-button,
.return-to-shop a{color: #fff !important;}

input[type="file"] {font-size: 15px;}
input[type="file"]:hover{opacity: 0.8;} 
input[type="file"]::file-selector-button {
  font-weight: bold;
  color: white;
  background: #000;
  cursor: pointer;
  font-size: 20px;
  border: 0;
  border-radius: 0;
  padding: 20px 40px;
  text-align: center;
  margin-bottom: 100px
}

/*配送先住所*/
p.woocommerce-shipping-destination,
form.woocommerce-shipping-calculator{display: none;}

.shipping_method{text-align: left !important;}

.shop_table{color:#000 !important;}
.wapf--inner div{
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
    border-bottom: 1px dotted #E6E6E6;
}

label[for="payment_method_atstore"] {font-weight: 600 !important;}
tr.woocommerce-shipping-totals th{font-weight: 600 !important;font-size: 18px; vertical-align: top !important;}
tr.woocommerce-shipping-totals td{white-space: nowrap;text-align: left !important;}
.shipping th{font-weight: 600 !important;font-size: 18px; vertical-align: top !important;}

.shop_table tbody tr.woocommerce-shipping-totals th{font-weight: 600 !important;font-size: 20px !important;
    vertical-align: top !important;}

.woocommerce-mini-cart__buttons{display: flex;flex-direction: column;gap:15px;}

.woocommerce-additional-fields h3{padding-top: 30px;padding-bottom: 5px;margin: 0;}


/**/




/*注文*/
#place_order{background-color: rgba(214,3,6,1.0)  !important;}
#place_order:hover{background-color:rgba(214,3,6,0.7) !important;}
/*--------------------------------*/

.wpcf7-submit,
input#btn_send,
input#btn_conf{background-color:#F88104 !important;font-size: 18px;
	color:#fff; border-radius: 5px;margin-left: 15px;
	text-align: center;border:solid 2px #F88104;padding:0px;}

.wpcf7-submit:hover,
input#btn_send:hover,input#btn_conf:hover{background-color:#fff !important;border:solid 2px #F88104; color: #F88104}


.wpcf7cp-cfm-edit-btn{
	background-color:#DDB264 !important;
	font-size: 18px;margin-left: 20px;
	margin-right: 20px;border:solid 2px #DDB264; border-radius: 5px;color:#fff;padding:0px;}
.wpcf7cp-cfm-edit-btn:hover{background-color:#F2F2F2 !important;color: #000 !important;border:solid 2px #DDB264;}

.wpcf7cp-cfm-edit-btn,
.wpcf7-submit{width:214px;height: 40px; }

span.wpcf7-list-item {
margin-bottom:5px;
margin-left: 0px;
display: block;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="select"],
.wpcf7 input[type="tel"],
.wpcf7 textarea{background-color: #FFFFFF;}

.wpcf7 input:hover[type="text"],
.wpcf7 input:hover[type="email"],
.wpcf7 input:hover[type="tel"],
.wpcf7 textarea:hover{background-color: #F2F2F2;}

.wpcf7 input:focus[type="text"],
.wpcf7 input:focus[type="email"],
.wpcf7 input:focus[type="tel"],
.wpcf7 textarea:focus{
    background-color: #FFFF;
}
.wpcf7 input.wpcf7-file{background-color:#000;}

.wpcf7 input[type="text"],
.wpcf7 textarea{
	width:100%;border-radius: 5px;ime-mode: active;
}

.wpcf7 input[type="email"]{ime-mode: inactive;width:100%;border-radius: 5px;}
.wpcf7 input[type="text"].name{width:35%;ime-mode: active;}
/*
.ime-active { ime-mode: active; }    
.ime-inactive { ime-mode: inactive; } 
.ime-disable { ime-mode: disabled; }　　

*/

.wpcf7-list-item-label{display: block;margin-left: 2em;margin-top: -1.8em;}

.wpcf7 input[type="tel"]#phone{width:30%;}
.wpcf7 input[type="tel"]#zip{width:30%;}
.wpcf7 input[type="text"]#pref{width:30%;}
.wpcf7 input[type="text"]#city{width:90%;}
@media only screen and (max-width: 767px) {
	.wpcf7 input[type="email"]{ime-mode: inactive;width:90%;border-radius: 5px;}
	.wpcf7-list-item-label{display: block;margin-left: 2em;margin-top: -1.7em;}
    .wpcf7 input[type="text"].name{width:45%;ime-mode: active;}
}

.wpcf7 span.wpcf7-not-valid-tip {
    padding: 10px;
	border: 1px solid red;
	border-radius: 5px;display: inline-block;
}
.wpcf7 .wpcf7-not-valid {
    background: pink !important;;
}

/* checkbox radio 共通 */
   .wpcf7 input[type=checkbox],.wpcf7 input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    position: relative;
    right: 0;
    bottom: 0;
    left: 0;
    height: 20px;      /* 生成ボタンサイズ */
    width: 20px;       /* 生成ボタンサイズ */
    vertical-align: -0.6rem;/*-0.8rem*/
    transition:all .15s ease-out 0s;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: .4rem;
    outline: none;
    border-radius: 10%;
}

.wpcf7 input[type=checkbox]{
    border: 2px solid #42B0DB;

}
.wpcf7 input[type=checkbox]:checked,.wpcf7 input[type=checkbox]:indeterminate,
.wpcf7 input[type=radio]:checked:before {
    background:	url("https://adumaya-lemiel.co.jp/lemiel/wp-content/uploads/2023/06/check-box-svgrepo-com.svg") no-repeat center;
}



/*確認ページ*/
#wpcf7cpcnf table {
    border-left:1px solid #CBCBCB;border-top:1px solid #CBCBCB;
}
#wpcf7cpcnf table th,
#wpcf7cpcnf table td{padding: 10px;}

#wpcf7cpcnf table th{border-right:1px solid #CBCBCB;border-bottom:1px solid #CBCBCB;font-weight: 600;width: 30%}
#wpcf7cpcnf table td{background-color: #fff;border-right:1px solid #CBCBCB;border-bottom:1px solid #CBCBCB;width: 70%;text-align: left !important;}

div.wpcf7cp-btns{text-align: center;}


/*pagetop-side btn*/
#side-btns{
	width:50px;
	position: fixed;
	right: -100px;
	top: 20px;
	z-index: 9999;
}

#side-btns{display: flex;flex-direction : column }
#side-btns div{padding-bottom: 5px;}

#pagetop{
  	width:24px;
  	height: 239px;
  	position: fixed;
  	right: -85px;
  	bottom: 90px;
	z-index: 9999;
}


@media only screen and (max-width: 767px) {
	#side-btns{display: none;}	
}

/*Footer*/
.foot-bnr{display: flex;}
ul.sns{display: flex;margin: 0 auto;justify-content: center;}
ul.sns li{padding: 0 5px}


.foot-menu a:hover,
.foot-menu .elementor-icon-list-item a span:hover{text-decoration: underline;}


/*other*/
.red{color:#FD0303;font-size:15px;}
.red-Normal{color:#FD0303;}
.f15{font-size:15px;}

.wf-roundedmplus1c { font-family: "M PLUS Rounded 1c"; }
.bankjp_details{display: none !important;}

/*.order_details{display: none !important;}*/



/*#ship-to-different-address,
.shipping_address{display: none !important;}
p.woocommerce-shipping-destination{display: none !important;}
.woocommerce-shipping-calculator{display: none !important;}*/

.clearfix:after { /*float解除*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
* html .clearfix {
	height: 1px;
	 /*¥*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
 /**/
}

a img.image_hover{
	transition:all 0.5s ease; 
}
a:hover img.image_hover{
	opacity: 0.7;/*要素の透明度*/
	filter: alpha(opacity=70); /*ie6、7*/
	-ms-filter: "alpha(opacity=70)";/*ie8*/
}
a:hover img,
#pagetop img:hover{
	opacity: 0.7;/*要素の透明度*/
	filter: alpha(opacity=70); /*ie6、7*/
	-ms-filter: "alpha(opacity=70)";/*ie8*/
}

.exp{
	display: none;
	visibility: visible;
	height: 1px;
}

.link a:hover{
	text-decoration: none !important;
}

/*
メニュー部
------------------------------------------------*/
#nv-primary-navigation-main div.wrap{
	/*padding: 3px 10px; border: 1px solid #E3E3E3;
	border-radius: 10px;
	/*background: linear-gradient(180deg, rgb(255, 255, 255), rgb(235, 235, 235));*/
}
#nv-primary-navigation-main div.wrap:hover,
#nv-primary-navigation-main .current_page_item div.wrap{}
#nv-primary-navigation-main div.wrap i{font-size: 10px !important;}

.mobile-left .nav-menu-secondary a,
.mobile-left .nv-cart{color:#000000 !important;}

.header-top.hide-on-tablet{display: block !important;}
.header-top.hide-on-mobile {display: block !important;}

.nv-top-bar > .nav-menu-secondary > #secondary-menu{
	display: flex !important;flex-wrap: nowrap;
	align-items: center;
}
@media only screen and (max-width: 1024px) {
	.nv-top-bar > .nav-menu-secondary > #secondary-menu li:nth-last-of-type(1){display: none !important;}
.nv-top-bar > .nav-menu-secondary > #secondary-menu li a span{display: none !important;}
}
#logo-toggle-wrap{padding:15px 0 0 0;margin-bottom: 0px;z-index: 9999;}
#header-menu-sidebar .close-sidebar-panel{padding-top: 0px;}
#logo-mobi{float: left;width: 80%;margin:5px 0 0 10px;}
#logo-mobi img{width: 70%;height: auto;}
#logo-mobi div:nth-of-type(2){padding:5px;}

.search-field{width: 130px !important;}
	input::placeholder {
  	color: #000 !important;font-weight: bold;
}
#phone{display: flex; justify-content: space-between;}

/*お知らせ　ページ*/
.nv-index-posts .nv-page-title-wrap{display: none;}

.rpwe-block h3{
font-size: 16px !important;
}
.rpwe-summary{
font-size: 14px !important;
}
.rpwe-time{
color: #000;
font-size:14px !important;
}
.rpwe-ul{
display:flex;
flex-flow: column;
}

/*Woo商品オプション　custom field*/
.wapf-field-label label span{font-weight: 600 !important;}

/*Woo 情報入力*/
#billing_country_field{display: none !important;}

/*PRODUCTS　Cart Woo*/
.wc-block-cart-item__image{width:200px !important;}

.wc-block-cart__submit-container{background-color: #C70003 !important;}
.wc-block-cart__submit-container:hover{background-color: #F3A8E3 !important;}
.wc-block-cart__submit-container a,
.wc-block-cart__submit-container a:hover{color: #fff;font-weight: 600;}

.components-button{background-color: #C70003 !important;}
.components-button:hover{background-color: #F3A8E3 !important;}
.wc-block-cart-items__header span,
.wc-block-cart__totals-title{font-size: 1.2em !important;}

/*My page*/
.woocommerce-MyAccount-navigation-link--downloads{display: none;visibility: hidden;}

@media only screen and (max-width: 1000px) {
	.wc-block-cart-item__image{width:100% !important;}
}

