@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700&display=swap');

.next-month{
	margin:24px 0 8px 0;
}

.usces_calendar th{
	width:14.28%;
	background-color:#ededed;
	text-align:center;
	border-left:1px solid #cccccc;
	box-sizing:border-box;
	font-size:12px;
}
.usces_calendar td{
	text-align:center;
	border-left:1px solid #ededed;
	box-sizing:border-box;
	border-bottom:1px solid #ededed;
	font-size:12px;
}

.usces_calendar caption{
	margin-bottom:4px;
}
.usces_calendar {
	width:100%;
	border-right:1px solid #ededed;
	box-sizing:border-box;
}
.businessday{
	background-color:#dd2e44;
	color:#ffffff;
}
.business_days_exp_box{
	width:14%;
	display:inline-block;
	margin-left:8px;
}



.page404{
	margin:5.38%;
	text-align:center;
	height:300px;
	display:flex;
	justify-content:center;
	align-items:center;
}


.faxOrder ul{
	display:flex;
	justify-content:space-between;
	margin:0px;
	padding:0px;
	list-style-type:none;
}
.faxOrder ul li{
	width:47.69%;
}
.faxOrder ul li a{
	border: 4px double #000000;
	text-decoration: none;
	display: block;
	text-align: center;
	font-size: 13px;
	line-height: 48px;
	font-weight: 700;
	background-size: 4px;
	background-image: url(images/lt.svg),url(images/rt.svg),url(images/rb.svg),url(images/lb.svg);
	background-repeat: no-repeat;
	background-position: left top,right top,right bottom,left bottom;
	background-color:#f1f1f1;
}






.coolbin{
	margin-top:2.3%;
}

.guide_guide_h2{
	font-size:22px;
	padding-bottom:16px;
	border-bottom:1px solid #555555;
	margin-bottom:24px;
	font-weight:500;
	letter-spacing:0.03em;
}
.guide_guide_h2 .guide_shipping_abc{
	display:block;
	font-size:14px;
	letter-spacing:0.03em;
	margin-bottom:8px;
}
.soryou_ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
}
.soryou_ul li{
	border-bottom:1px #ffffff dashed;
	padding:6px 8px;
	display:flex;
	justify-content:space-between;
}
.soryou_ul li:nth-child(2n) {
	background-color:#f1f1f1;
}



#guide_flex222{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
#guide_flex222 p{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	font-size:14px;
}
#payment_wrap{
	width:47.69%;
}

.souryou{
	width:47.69%;

}





.bank{
	border:1px #333333 solid;
	margin-top:24px;
	width:100%;
}
.bank h4{
	background-color:#333333;
	color:#ffffff;
	padding:8px 8px 8px 16px;
}
.bank ul{
	list-style:none;
	margin:0px;
	padding:0px;
}
.bank ul li{
	font-size:14px;
	border-bottom:1px solid #cccccc;
	line-height:1.7em;
	padding: 4px 0;
	letter-spacing:0.03em;
}
.bank_in{
	padding:16px 24px;
}
#cardlogo{
	max-width:400px;
}


.item_loop_ul .itemsoldout{
 font-size:12px;
	text-align:center;
	color:#444444;
	display:none;
}
 .itemsoldout{
 font-size:12px;
	text-align:center;
	color:#444444;
}


.page-numbers{
	list-style-type:none;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
.page-numbers li{
	border:1px solid #ededed;
	width:32px;
	line-height:32px;
	margin:0 4px;
}
.page-numbers li .current {
	background-color:#ededed;
}
.page-numbers li a{
	line-height:32px;
	display:block;
	text-align:center;
	text-decoration:none;
}

/* 20201127 */
.field_priceG .field_cprice {
    font-size: 13px;
}
.field_priceG .field_name {
    font-size: 13px;
    color: #E10003;
	margin-right:8px;
}
.field_priceG .field_dprice {
    font-size: 14px;
}
.off_flex {
	display:flex;
	justify-content:flex-end;
}







.item-option dt {
    font-size: 15px;
	font-family: 'Noto Serif JP', serif, sans-serif;
}
.item-option select {
    /* [disabled]height: 24px; */
    width: 100%;
	padding:4px;
	box-sizing:border-box;
	border:1px solid #cccccc;
}
.item-option  {
    display: flex;
    flex-wrap: wrap;
	font-family: 'Noto Serif JP', serif, sans-serif;
}
.item-option dd {
    margin: 0px;
    padding: 0px;
    width: 100%;
	font-size:14px;
}

.item-option dt {
    width: 100%;
    border-bottom: 1px solid #CECECE;
    margin-bottom: 8px;
    padding-bottom: 6px;
}
.iopt_radio_label {
    width: 47%;
    display: inline-block;
}





/* 20201127 */







.con_con{
	max-width:900px;
	margin:5.38% auto;
}
.con_con .con2{
	margin:3.84% 0 0px 0;
	display:block;
}
.con_con p{

	margin-bottom:24px;
	line-height:1.7em;
}
.page-id-167 .head2{
	display:none;
}
.page-id-167 .navi2{
	display:none;
}



.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 textarea {
	background-color: #fff;
	color: #333;
	width: 95%;
	border: 1px solid #ddd;
	font-size: 100%;
	padding: 0.5em;
	border-radius: 4px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
}
.wpcf7 input[type="submit"] {
	font-size: 100%;
	padding: 0.2em 0.4em;
	background: #eee;
	color: #333;
	border-radius: 4px;
	cursor: pointer;
	box-shadow: 0 0 1px rgba(0,0,0,.2);
	border: 1px solid #ccc;
	text-shadow: -1px 1px 0 rgba(255,255,255,1);
}



.cfG{
	list-style-type:none;
	margin:0px;
	padding:0px;
	flex-wrap:wrap;
}
.cfG li a{
	text-decoration:none;
}
.cfG li{
	margin-left:8px;
	font-size:13px;
	float:left;
}
.membershipG{

}
.snavG{
	position:absolute;
	top:0;
	right:0;
	z-index:500;
	background-color:rgba(255,255,255,0.50);
	padding:0px;
	display:flex;
	/* width:300px; */
	padding:0.75%;
	flex-wrap:wrap;
	align-items:center
}


.incart-btnG{
	background-color:#ffffff;
	width:40px;
	padding:8px 8px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid #cccccc;
	margin-left:16px;
}
.incart-btnG a{
	font-size:14px;
	margin-left:4px;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	text-decoration:none;
	border-bottom:1px #333333 solid;
}
.total-quantG{
}







.cl {
	clear: both;
}

.single_entry-content h2{
	font-size:28px;
	margin:3.84% 0 2.3% 0;
	border-bottom:2px solid #333333;
	padding:0 0 2.3% 0;
}
.single_entry-content h3{
	font-size:22px;
	margin:3.07% 0 2.3% 0;
}



#philo_wrap .date_single{
	display:none;
}
#philo_wrap .single_thum img{
	max-width:600px;
	margin:0 auto 5.38%;
	display:block;
}

#philo_wrap{
	max-width:900px;
	margin:5.38% auto;
	padding:0 5.38%;
}

.kdwrCMSul li a{
	text-decoration:none;
}
.side_ul{
	margin:0 0 5.38% 0;
}

.side_ul li{
	margin:0 0 2.3% 0;
	font-size:14px;
	line-height:1.7em;
	padding:6px 16px;
	border:1px solid #cccccc;
}
.side_ul li a{
	display:block;
}
.side_select{
	padding:12px 16px;
	border:1px solid #cccccc;
	width:100%;
	font-family: 'Noto Serif JP', serif, sans-serif;
	margin-bottom:10%;
}


.side_h2{
	font-size:18px;
	margin:0 0 5.38% 0;
}
.single_entry-content img{
	max-width:100%;
	margin:2.3% 0;
}
.wp-caption-text{
	display:none;
}



.snav{
	position:absolute;
	top:0;
	right:0;
	z-index:500;
	background-color:rgba(255,255,255,0.50);
	padding:0px;
}
header{
	margin-bottom:0px;
}

.home .head2{
	display:none;
}
.home .navi2{
	display:none;
}



.none{
	display:none;
}
.hide{
	display:none;
}

.contents_left {
	padding:0;
	width:70%;
}
.single_entry-content p{
	margin:0 0 16px 0;
	line-height:2em;
}
#wwwrappp_flex{
	max-width:1120px;
	margin:5.38% auto;
	padding:0 5.38%;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.side_contents_wrap{
	width:24.61%;
}
.single_entry-content{
	margin-bottom:5.38%;
}
.side_contents_wrap h3{
	margin:0 0 5.38% 0;
}
.side_contents_wrap ul {
	margin:0px 0 17.69% 0;
	padding:0px;
	list-style-type:none;
}
.side_contents_wrap li a{
	text-decoration:none;
	padding:6px 0;
	display:block;
}

.single_thum img{
	width:100%;
	border:1px #cccccc solid;
	box-sizing:border-box;
	padding:2.3%;
	margin-bottom:5.38%;
}
.date_single{
	font-size:12px;
	color:#666666;
	display:block;
	margin:0 0 3.84% 0;
}


.blog_news_ul{
	list-style-type:none;
	padding:0px;
	margin:0px;
}
.blog_news_ul li{
	margin-bottom:5.38%;
}
.bn_loop_eye img{
	width:100%;
}
.bn_loop_eye {
	width:20%;
}
.bn_loop_contents{
	width:75.38%;
}
.bn_loop_inner_flex{
	display:flex;
	justify-content:space-between;
	padding:0px;
	margin:0px;
	flex-wrap:wrap;
}
.bn_loop_date{
	font-size:13px;
	color:#444444;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	margin-bottom:1.57%;
}
.post-titleG_bnloop a{
	font-size:22px;
	text-decoration:none;
	line-height:1.6em;
	margin-bottom:2.3%;
	font-weight:500;
	display:block;
}

.bnloop_p p{
	line-height:1.7em;
}





















#dropmenu li{
	position: relative;
	float: left;
	text-align: center;
}

/* マウスオーバー後に開いたリンクの文字色*/
#dropmenu li:hover > a{

}

/* マウスオーバー時の文字色*/
#dropmenu > li:hover > a{
}

/* メインナビとの間の調整はここのパディングで*/
#dropmenu li ul{
    list-style: none;
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0px 0 0 -196px;
	padding:0px;
    display: flex;
}

#dropmenu li:last-child ul{
/*  left: -100%;
  width: 100%*/
}
#dropmenu li ul li{
    overflow: hidden;
    height: 0;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s;
	margin:0px;
	padding:0px;

}
#dropmenu li ul li a{
  text-align: center;
	padding:0px;
	background-color:#dbd2c6;
	display:block;
}
#dropmenu li ul li:nth-child(2n)  a{
  text-align: center;
	padding:0px;
	background-color:#e8dbca;
	display:block;
}
#dropmenu li:hover ul li{
    overflow: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha( opacity=100 )";
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    margin: 8px 0 0 0;
	padding:0px;
	width:256px;

}
.navi_ul li ul li a{
	line-height:44px;
	height:44px;
}




#dropmenu li:hover ul li:first-child{

}
#dropmenu li:hover ul li:last-child{

}











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


	.con_con{
		margin:5.38%;
	}

	.blog_news_ul li{
		font-size:14px;
	}
	.contents_left{
		width:100%;
	}
	.side_contents_wrap{
		width:100%;
	}

	#payment_wrap{
	width:100%;
}

.souryou{
	width:100%;

}

.bank{
	border:1px #333333 solid;
	margin-top:24px;
	width:100%;
}
	#cardlogo{
	max-width:100%;
}

}
