body{
	margin: 0 !important;
	padding: 0 !important;
}
.boxed-layout-header{
	padding-bottom: 0;
}
.main-raised{
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
}
.blog-post .section-text{
	padding-bottom: 70px;
}
.single .blog-post .section-text{
	padding-top: 30px;
}
.single .blog-post .section-text > div > div{
	margin: 0 !important;
	width: 100% !important;
}
.breadcrumbs{
	padding: 15px 0;
}
.center{
	text-align: center;
}
/*===============================================
 *  header
===============================================*/
.navbar{
	background: #0181ca;
}
.navbar > .container{
	width: 100%;
}
.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse{
	margin-left: 5%;
}
.navbar.hestia_left .navbar-nav{
	align-items: center;
}
.navbar .navbar-nav > li a{
	border-radius: 0;
	color: #fff !important;
	font-size: 16px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.menu_order a{
	background: #ff8b14 !important;
}
.menu_order a img{
	display: block;
	margin: 0 auto 5px;
	width: 27px;
}
.navbar button.navbar-toggle, .navbar button.navbar-toggle:hover{	
	color: #fff;
}
.navbar-default .navbar-toggle .icon-bar{
	background: #fff;
}
#kv{
	margin-top: 72px;
}
.metaslider .flexslider{
	margin-bottom: 0 !important;
}
.metaslider .flex-control-nav{
	bottom: 30px !important;
}
/*===============================================
 *  TOP
===============================================*/
.home .blog-post .section-text{
	padding-bottom: 0 !important;
}
.section_title h3{
}
.section_title h3 span{
	background: #fff;
	color: #163d64;
	font-size: 36px;
	font-weight: bold;
	display: inline-block;
	position: relative;
	z-index: 1;
}
.section_title h3 span span{
	font-size: 20px;
	font-weight: normal;
	margin: 0 15px;
}
.section_title h3::after{
	border: 1px solid #8a9fb2;
	content: "";
	display: block;
	position: relative;
	bottom: 25px;
	width: 100%;
	z-index: 0;
}
.title_left{
	text-align: left;
}
.title_right{
	text-align: right;
}
.title_right h3 > span{
	padding-left: 15px !important;
}
#tab_contents{
	margin: 5%;
}
.tab{
	border-bottom: 1px solid #327296;
	display: flex;
	flex-wrap: wrap;
	padding: 0 !important;
	text-align: center;
}
.tab li{
	background: #759fb7;
	color: #fff;
	cursor: pointer;
	padding: 0 !important;
	width: 24%;
}
.tab li + li{
	margin-left: 1.333%;
}
.tab li.active{
	background: #0181ca;
}
div.tabContent {
	border: 1px solid #327296;
  display: none;
	padding: 5%;
}
div.active {
  display: block;
}
#news{
	color: #fff;
}
#news h3{
	color: #000 !important;
}
.news_list{ 
	list-style: inside none;
	margin: 0 !important;
	padding: 0 !important;
} 
.news_list li{
	padding: 5px 0 !important; 
	text-align: left !important; 
}
.news_list li + li{
	border-top: 1px solid #c9c9c9; 
}
.news_date{ 
	color: #327296;
	display: inline-block;
	margin-right: 30px;
} 
.news_title a{
	color: #444;
	font-size: 16px;
	line-height: 1.5em;
}
.morelink{
	margin-top: 15px;
	text-align: right;
}
.morelink a{
	color: #0081c9;
	font-weight: bold;
}
.morelink a img{
	margin-left: 10px;
	vertical-align: middle;
	position: relative;
	bottom: 2px;
}
#home_product{
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 50%, #ebf4fb 50%, #ebf4fb 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ebf4fb 50%,#ebf4fb 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 50%,#ebf4fb 50%,#ebf4fb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebf4fb',GradientType=0 );
	padding-top: 5%;
	padding-bottom: 5%;
}
.box_product{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 5%;
}
.box_product > div{
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	width: 32%;
}
.product_inner{
	padding: 15px;
}
.product_inner h4{
	color: #0181ca;
	font-size: 24px;
}
.product_inner h4 span{
	color: #214567;
	font-size: 16px;
	margin-left: 10px;
}
.product_inner p{
	font-size: 16px;
}
.btn_area{
	text-align: center;
}
.btn_area a{
	background: #0181ca;
	color: #fff !important;
	font-size: 18px;
	display: inline-block;
	padding: 5px 50px;
	position: relative;
}
.btn_area a::after{
	background-image: url("/wp/wp-content/uploads/2021/07/arrow_right_wh.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 8px;
	width: 5px;
  position: absolute;
  top: 50%;
  right: 5%;
  -ms-transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  margin:0;
  padding:0;
}
#contents{
	padding-top: 5%;
	padding-bottom: 5%;
}
.box_contents{
	align-items: center;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 5% 0;
}
.invert{
	flex-direction: row-reverse;
}
.box_contents > div{
	width: 48%;
}
.box_contents img{
	border-radius: 10px;
}
.box_contents h4{
	color: #0181ca;
	font-size: 24px;
}
.box_contents p{
	font-size: 16px;
	margin-bottom: 30px !important;
}
.box_contents .btn_area{
	text-align: right;
}
#banner_area{
	padding-top: 5%;
	padding-bottom: 5%;
}
.box_banner{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.box_banner-x {
		text-align:center;
		padding:3% 0 5%;
}
.box_banner > div{
	text-align: center;
	width: 49%;
}
.box_banner > div ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.box_banner > div ul li{
	padding: 0;
	width: 49%;
}
/*===============================================
 *  post
===============================================*/
.products{
	padding: 0;
}
.category_links{
	margin: 5% 0;
}
.category_links ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: inside none;
	margin: 0 !important;
	padding: 0 !important;
}
.post-type-archive .category_links ul,
.tax-product_category .category_links ul{
	justify-content: center;
}
.category_links ul li{
	padding: 0 !important;
	text-align: center;
	width: 23%;
}
.post-type-archive .category_links ul li,
.tax-product_category .category_links ul li{
	margin: 0 15px;
}
.category_links ul li a{
	background: #759fb7;
	color: #fff !important;
	display: block;
	font-size: 18px;
	padding: 10px;
}
.term-crayon .category_links li:first-child a{
	background: #0181ca !important;
}
.term-lifestyle .category_links li:nth-child(2) a{
	background: #0181ca !important;
}
.term-toyhobby .category_links li:nth-child(3) a{
	background: #0181ca !important;
}
.category_links ul.recent li:first-child a{
	background: #0181ca !important;
}
.category_links ul.competition li:nth-child(2) a{
	background: #0181ca !important;
}
.category_links ul.gallery li:nth-child(3) a{
	background: #0181ca !important;
}
.category_links ul.cleantoy li:nth-child(4) a{
	background: #0181ca !important;
}
.hestia-blogs{
	padding-top: 0;
}
.blog article.card-blog,
.category article.card-blog{
	border-bottom: 1px solid #c9c9c9;
	border-radius: 0;
	margin: 5px 0;
}
.blog .card-blog > div > div,
.category .card-blog > div > div{
	align-items: center;
	display: flex;
}
body:not(.home) .header-filter{
	background: #ebf4fb !important;
}
body:not(.home) .header-filter::before{
	background: transparent !important;
}
body:not(.home) #primary h1{
	color: #163d64;
}
body:not(.home) #primary h1 span{
	display: block;
	color: #0181ca;
	font-size: 20px;
}
.single .post_title h2{
	color: #163d64;
	margin-bottom: 50px;
}
.single .post_title h2 span{
	display: block;
	color: #163d64;
	font-size: 20px;
}
.product_info{
	margin: 5% 0;
}
.product_info h3{
	color: #0181ca;
	font-size: 24px;
}
.product_box{
	flex-wrap: wrap !important;
	justify-content: space-between !important;
	margin-bottom: 5%;
}
.product_box > div{
	width: 48% !important;
}
.product_box h4{
	color: #0181ca;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 30px !important;
}
.table_product td{
	border-bottom: 1px solid #dcdcdc !important;
	font-size: 16px;
	padding: 5px 0 !important;
}
.table_product tr:first-child td{
	border-top: 1px solid #dcdcdc !important;
}
.table_product tr td:first-child{
	width: 35%;
}
.table_product tr td:last-child{
	width: 65%;
}
.product_box h5{
	font-size: 16px !important;
	font-weight: bold;
	margin-bottom: 5px !important;
}
.product_box p.notes{
	font-size: 14px;
	color: #ff3400;
	margin-bottom: 0 !important;
}
.order_number{
	background: #ebf4fb;
	padding: 15px 30px;
	text-align: center;
}
.order_number span{
	font-size: 24px;
	font-weight: bold;
}
.order_box{
	align-items: flex-end !important;
	flex-wrap: wrap !important;
	justify-content: space-between !important;
}
.order_box > div{
	width: 48% !important;
}
p.price{
	font-size: 30px;
	font-weight: bold;
	line-height: 1em !important;
	margin-bottom: 0 !important;
	text-align: center;
}
p.price span{
	font-size: 16px;
	vertical-align: middle;
}
p.non-taxed{
	font-size: 16px;
	margin-bottom: 15px !important;
	text-align: center;
}
#howto .metaslider .caption-wrap{
	padding: 30px;
}
#howto .metaslider{
	margin: 5% 0 !important;
}
#youtube h4{
	color: #0181ca;
	font-size: 24px;
	margin-bottom: 30px !important;
}
.movie{
	position: relative;
	max-width: 100%;
	padding-top: 56.25%;
	margin-bottom: 8%;
}
.movie iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.pagination span.current, .pagination span.current:focus, .pagination span.current:hover{
	box-shadow: none !important;
}
.pagination a, .pagination span{
	border-radius: 0 !important;
}
.nav-links > a{
	color: #0181ca;
}
.nav-links > a:not(.next),
.nav-links > a:not(.prev){
	border: 1px solid #0181ca;
}
.products_btn{
	margin-bottom: 2% !important;
}
.products_btn-area{
	margin: 1% 0 5%;
}
/*===============================================
 *  archive
===============================================*/
.archive .header-filter{
	background: #ebf4fb !important;
}
.archive .header-filter::before{
	background: transparent !important;
}
.archive #primary h1{
	color: #163d64;
}
.archive #primary h1 span{
	display: block;
	color: #0181ca;
	font-size: 20px;
}
.post-type-archive .blog-posts-wrap,
.tax-product_category .blog-posts-wrap{
	display: flex;
	flex-wrap: wrap;
}
.post-type-archive .blog-posts-wrap > article,
.tax-product_category .blog-posts-wrap > article{
	border: 1px solid #ddd;
	border-radius: 0 !important;
	margin: 1%;
	padding: 0;
	width: 31.333%;
}
.post-type-archive .blog-posts-wrap > article .row,
.tax-product_category .blog-posts-wrap > article .row{
	margin: 0 !important;
}
.post-type-archive .blog-posts-wrap > article .row .col-ms-5,
.tax-product_category .blog-posts-wrap > article .row .col-ms-5{
	padding: 0 !important;
	width: 100%;
}
.post-type-archive .blog-posts-wrap > article .row .col-ms-7,
.tax-product_category .blog-posts-wrap > article .row .col-ms-7{
	padding: 15px !important;
	width: 100%;
}
.post-type-archive .hestia-blogs .container > div > div,
.tax-product_category .hestia-blogs .container > div > div{
	margin: 0 !important;
	width: 100% !important;
}
.post-type-archive .blog-posts-wrap > article > div > div
.tax-product_category .blog-posts-wrap > article > div > div{
	width: 100%;
}
h6.post_date{
	color: #317298;
	margin-right: 5%;
}
.post-type-archive h6.post_date, 
.tax-product_category h6.post_date{
	display: none !important;
}
body:not(.blog) .card-title{
	font-family: Roboto,Helvetica,Arial,sans-serif !important;
	text-align: center;
}
.card-title a{
	color: #224466;
	font-family: Roboto,Helvetica,Arial,sans-serif !important;
	font-size: 18px;
	font-weight: normal !important;
}
.blog .card-title a{
	color: #444;
}
body:not(.blog) .card-title a span{
	color: #0181ca;;
	display: block;
	font-size: 24px;
	line-height: 1;
}
.card-image{
	box-shadow: none !important;
	border: 1px solid #eee;
}

/*===============================================
 *  会社概要
===============================================*/
.table_company td{
	border-bottom: 1px solid #e4e4e4 !important;
	font-size: 16px;
	vertical-align: middle;
	padding: 15px;
}
.table_company tr:first-child td{
	border-top: 1px solid #e4e4e4 !important;
}
.table_company td.column-1{
	background: #ebf4fb;
	text-align: center;
}
.box_access{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin: 5% 0;
}
.box_access > div{
	width: 50%;
}
.box_access > div:first-child{
	padding: 0 3%;
}
.box_access h4{
	color: #0181ca;
	font-size: 20px;
	font-weight: bold;
}
.box_access p {
	font-size: 16px;
	text-indent: -1.5em;
	padding-left: 1.5em;
}
.box_access p img{
	margin-right: 5px;
	width: 20px;
}
.box_activity{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin: 5% 0;
}
.box_activity > div{
	width: 50%;
}
.box_activity > div:first-child{
	padding: 0 3%;
}
.box_activity p{
	font-size: 16px;
	margin-bottom: 30px !important;
}
/*===============================================
 *  contact
===============================================*/
.contact_type{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.contact_type > div{
	background: #ebf4fb;
	width: 48%;
	padding: 30px;
}
.contact_type h4{
	color: #0181ca;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 30px !important;
}
.contact_type h4 span{
	background: #fff;
	border: 1px solid #0181ca;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	margin-right: 10px;
	padding: 2px 5px;
	position: relative;
	bottom: 2px;
}
.contact_type a img{
	width: 100%;
}
.contact_type p{
	color: #444;
	font-size: 16px;
	margin: 0;
}
#contact_form{
	margin: 5% 0;
}
#contact_form h3{
	background: #163d64;
	color: #fff;
	font-size: 18px;
	padding: 10px 0;
	text-align: center;
}
.form_wrap{
	margin: 5% 0 0;
}
table.contact tr,
table.order tr{
	border: none !important;
}
table.contact tr td:first-child,
table.order tr td:first-child{
	padding: 25px 0;
	vertical-align: top;
	width: 35%;
}
table.contact tr td:nth-child(2),
table.order tr td:nth-child(2){
	padding: 15px 0 !important;
	width: 65%;
}
span.optional{
	background: #616161;
	color: #fff;
	font-size: 14px;
	display: inline-block;
	margin-right: 15px;
	padding: 2px 5px;
	position: relative;
	bottom: 2px;
}
span.required{
	background: #fc633a;
	color: #fff;
	font-size: 14px;
	display: inline-block;
	margin-right: 15px;
	padding: 2px 5px;
	position: relative;
	bottom: 2px;
}
table.contact input,
table.contact textarea,
table.order input,
table.order textarea{
	background: transparent !important; 
	border: 1px solid #ddd !important;
	padding: 20px !important;
	margin: 0 !important;
}
.agreement{
	font-size: 16px;
	margin: 50px 0 !important;
	text-align: center;
}
.agreement a{
	text-decoration: underline;
}
.submit{
	text-align: center;
}
input[type="submit"]{
	border-radius: 0 !important;
	background: #ff8b14 !important;
	font-size: 16px;
	padding: 15px 60px !important;
	font-weight: bold;
}
input[type="submit"]:hover{
	opacity: 0.7 !important;
}
/*===============================================
 *  order
===============================================*/
.shipping_fee{
	margin: 0 0 5%;
	text-align: center;
}
.shipping_fee p{
	font-size: 16px !important;
	font-weight: bold;
}
.shipping_fee p span.ul{
	background: linear-gradient(transparent 50%, #ffff66 50%);
	font-size: 24px;
}
#order h3{
	font-size: 20px;
	font-weight: bold;
}
#order h3 span{
	color: #0181ca;
	font-size: 32px;
}
.order_info{
	background: #f6f6f6;
	height: 200px;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 30px;
}
.order_info dl{
	margin: 0;
}
.order_info dl dt{
	margin-bottom: 10px;
}
#order_form{
	margin: 30px 0 0;
}
#order_form h3{
	background: #163d64;
	color: #fff;
	font-size: 18px;
	margin: 15px 0;
	padding: 10px 0;
	text-align: center;
}
table.order tr td:first-child{
	width: 25%;
}
table.order tr td:last-child{
	width: 75%;
}
table.order p{
	font-size: 16px;
}
.order_group{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 15px;
}
.order_product{
	width: 20%;
}
.order_num,
.quantity{
	width: 40%;
}
.order_num input,
.quantity input{
	width: auto !important;
}
.order_product p{
	font-weight: bold;
	margin: 0 !important;
}
.order_group dl{
	align-items: center;
	display: flex;
	font-weight: normal;
	margin: 0 !important;
}
.order_group dl dt{
	font-size: 16px;
	font-weight: normal !important;
	margin-right: 15px;
}
.order_group dl dd {
	font-size: 16px;
	font-weight: normal !important;
	margin: 0;
	padding: 0;
}
.confirm_order_num{
	margin: 15px 0;
	text-align: right;
}
.confirm_order_num a{
	font-size: 16px;
	text-decoration: underline;
}
p.error_message{
	color: #f21b1b;
}
/*===============================================
 *  privacy policy
===============================================*/
#principle h3{
	margin-bottom: 30px !important;
}
#principle p{
	font-size: 16px;
}
#policy{
	margin: 5% 0;
}
#policy h3{
	color: #0181ca;
	font-size: 20px;
	margin-bottom: 15px !important;
}
#policy p,
#policy ul{
	font-size: 16px;
}
#policy ul{
	list-style: outside disc;
	padding-left: 1.5em;
}
#policy ul li{
	line-height: 1.3em;
}
#policy .widget_custom_html{
	margin-bottom: 30px !important;
}
/*===============================================
 *  footer
===============================================*/
#bottom_contact{
	background-image: url("/wp/wp-content/uploads/2021/07/bg_contact.jpg");
	background-position: center center;
	background-size: cover;
	padding-top: 5%;
	padding-bottom: 5%;
}
.box_contact{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.box_contact h3{
	color: #163d64;
	font-size: 36px;
	font-weight: bold;
	text-align: center;
}
.box_contact h3 img{
	display: block;
	margin: 0 auto 5px;
}
.box_contact h3 span{
	display: block;
	font-size: 16px;
	margin: 5px 0 0;
}
.box_contact > div{
	width: 48%;
}
.contact_contants{
		text-align: center;
}
.contact_contants > div{
	margin-bottom: 30px;
}
.contact_contants ul{
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 0 !important;
}
.contact_contants ul li{
	padding: 0 !important;
	width: 48%;
}
footer.footer.footer-black{
	background: #0181ca;
	padding: 30px 0 0;
}
.box_footer{
	align-items: center;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.box_footer > div{
	width: 49%;
}
.footer_info{
	text-align: left;
}
.footer_info a{
	display: inline-block;
	line-height: 1;
	margin-top: 0;
	margin-bottom: 15px;
}
.footer_info a img{
	width: 200px;
}
.footer_info p{
	color: #fff;
}
.footer_nav{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.footer_nav > div{
	width: 49%;
}
.footer_nav ul{
	text-align: right;
}
.footer_nav ul li a{
	font-weight: bold;
	padding: 5px 25px;
	position: relative;
}
.footer_nav ul li a::after{
	background-image: url("/wp/wp-content/uploads/2021/07/icon_arrow_right_wh.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 16px;
	width: 16px;
	margin-left: 5px;
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  padding:0;
}
.copyright{
	text-align: right;
}
.copyright p{
	color: #fff;
}
/*===============================================
 *  media query
===============================================*/
@media screen and (min-width: 1170px){
	.company_table{
		margin: 5% 10%;
	}
}
@media screen and (max-width: 1169px) and (min-width: 992px){
	.company_table{
		margin: 5%;
	}
}
@media screen and (max-width: 991px) and (min-width: 769px){
	.navbar .navbar-nav > li{
		margin: 0;
	}
	.navbar .navbar-nav > li a{
		font-size: 14px;
		padding: 10px;
	}
	.company_table{
		margin: 5%;
	}
	.navbar .navbar-nav > li{
		margin: 0;
	}
	.navbar .navbar-nav > li a{
		font-size: 14px;
		padding: 10px;
	}
	#tab_contents{
		margin: 5% 0;
	}
	.tab li{
		font-size: 16px;
	}
	.box_product > div{
		margin: 1%;
		width: 48%;
	}
	.archive .hestia-blogs .card-blog .card-image,
	.blog .hestia-blogs .card-blog .card-image{
		margin-bottom: 15px;
	}
	.post-type-archive .blog-posts-wrap > article .row .col-ms-7,
	.tax-product_category .blog-posts-wrap > article .row .col-ms-7{
		padding: 0 !important;
	}
	body:not(.blog) .card-title a span{
		font-size: 20px;
	}
	.card-title a{
		font-size: 14px;
	}
	.company_table{
		margin: 5% 0;
	}
	.contact_type h4 span{
		display: block;
		text-align: center;
	}
	table.order tr td{
		display: block !important;
		width: 100% !important;
	}
	.order_num{
		width: 50% !important;
	}
	.quantity{
		width: 30% !important;
	}
	.product_box{
		display: block !important;
		margin-bottom: 10%;
	}
	.product_box > div:first-child{
		margin: 0 auto;
	}
	.product_box > div:last-child{
		width: 100% !important;
	}
	.order_box > div:last-child{
		text-align: center;
	}
	.category_links ul li a{
		font-size: 14px;
	}
}
@media screen and (min-width: 769px){
	.only_sp{
		display: none !important;
	}
	.navbar > .container{
		padding: 0;
	}
}
@media screen and (max-width: 768px){
	.only_pc{
		display: none !important;
	}
	.navbar.navbar-fixed-top .navbar-collapse{
		background: #ebf4fb;
	}
	.navbar .navbar-nav{
		margin-bottom: 30px;
	}
	.navbar .navbar-nav li:not(.only_sp){
		border-bottom: 1px solid #0181ca;
	}
	.navbar .navbar-nav li:not(.only_sp) a{
		position:relative;
	}
	.navbar .navbar-nav li:not(.only_sp) a::after{
		background-image: url("/wp/wp-content/uploads/2021/07/icon_arrow_right_bl.svg");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		height: 16px;
		width: 16px;
		position: absolute;
		top: 50%;
		right: 15px;
		-ms-transform: translate(0,-50%);
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%);
		margin:0;
		padding:0;
	}
	.navbar .navbar-nav li.only_sp{
		margin: 0 15%;
		text-align: center;
		width: 70% !important;
	}
	#menu-item-393{
		margin-top: 30px !important;
		margin-bottom: 15px !important;
	}
	.navbar .navbar-nav li.only_sp a{
		display: block;
		padding: 0 !important;
	}
	.navbar .navbar-nav li.only_sp a img{
		width: 100%;
	}
	.navbar .title-logo-wrapper{
		max-width: 200px !important;
	}
	#kv{
		margin-top: 68px;
	}
	.navbar.navbar-fixed-top .navbar-collapse{
		margin-top: 68px;		
	}
	.container .navbar-header{
		margin-left: 0;
	}
	.navbar .navbar-nav > li a{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.navbar .navbar-nav > li:not(.menu_order) a{
		color: #0181ca !important;
	}
	.menu_order a{
		color: #fff !important;
	}
	.menu_order a img{
		display: inline-block;
		margin: 0 5px 0 0;
		width: 18px;
		position: relative;
		bottom: 1px;
	}
	.section_title h3 span{
		font-size: 30px;
	}
	.section_title h3 span span{
		font-size: 16px;
	}
	.section_title h3::after{
		bottom: 20px;
	}
	.title_right{
		text-align: left !important;
	}
	.title_right h3 > span{
		padding-left: 0 !important;
	}
	#tab_contents{
		margin: 5% 0;
	}
	.tab{
		justify-content: space-between;
	}
	.tab li{
		margin: 1% 0 0 !important;
		padding: 15px 0 !important;
		width: 49.5%;
		font-size: 12px !important;
		line-height: 1.5em !important;
	}
	.news_title a{
		display: block;
	}
	#home_product{
		background: #ebf4fb;
	}
	#home_product h3 > span,
	#home_product h3 > span > span{
		background: #ebf4fb;
	}
	.box_product{
		display: block;
	}
	.box_product > div{
		width: 100%;
	}
	.box_product > div + div{
		margin-top: 10%;
	}
	.box_contents{
		display: block;
	}
	.box_contents > div{
		width: 100%;
	}
	.box_contents > div:last-child{
		margin-top: 5%;
	}
	.box_contents h4{
		text-align: center;
	}
	.box_contents p{
		margin: 0 5% 30px !important;
	}
	.box_contents .btn_area{
		text-align: center;
	}
	.box_contact{
		display: block;
	}
	.box_contact > div{
		margin: 5% 0;
		width: 100%;
	}
	.box_contact h3 span{
		font-size: 14px;
	}
	.contact_contants ul{
		display: block;
	}
	.contact_contants ul li{
		width: 100%;
	}
	.box_banner{
		display: block;
	}
	.box_banner > div{
		margin: 5% 0;
		width: 100%;
	}
	.box_footer{
		display: block;
	}
	.box_footer > div{
		margin: 5% 0;
		width: 100%;
	}
	.footer_nav > div{
		width: 40%;
	}
	.footer_nav ul{
		text-align: left;
	}
	.footer_nav ul li a{
		border-radius: 0;
		display: block;
		opacity: 1;
		padding: 10px 5px;
	}
	/* archive・page */
	.category_links ul li{
		margin: 1% !important;
		width: 48%;
	}
	.category_links ul li a{
		font-size: 14px;
		padding: 10px 0;
	}
	.post-type-archive .blog-posts-wrap > article,
	.tax-product_category .blog-posts-wrap > article{
		margin: 1%;
		width: 48%;
	}
	.archive .hestia-blogs .card-blog .card-image,
	.blog .hestia-blogs .card-blog .card-image{
		margin: 10px 0 0;
	}
	.post-type-archive .blog-posts-wrap > article .row .col-ms-7,
	.tax-product_category .blog-posts-wrap > article .row .col-ms-7{
		padding: 10px 0;
	}
	.archive .card-blog .card-title, .blog .card-blog .card-title,
	.blog .hestia-blog-featured-card .card-title{
		font-size: 18px;
		line-height: 1em;
	}
	.card-title a{
		font-size: 14px;
	}
	.box_access{
		display: block;
	}
	.box_access > div{
		width: 100%;
	}
	.box_access > div:first-child{
		padding: 0;
	}
	.map iframe{
		height: 300px;
	}
	.box_activity{
		display: block;
	}
	.box_activity > div{
		width: 100%;
	}
	.box_activity > div:first-child{
		padding: 0;
		margin: 0 0 30px;
	}
	.contact_type{
		display: block;
	}
	.contact_type > div{
		margin: 0 0 5%;
		width: 100%;
		padding: 15px;
	}
	.contact_type h4{
		margin-bottom: 15px !important;
		text-align: center;
	}
	.contact_type h4 span{
		margin: 0 0 5px;
		display: block;
		text-align: center;
	}
	.agreement{
		margin: 30px 0 !important;
	}
	/* post products */
	.single-products .page-header.header-small .container{
		padding: 120px 15px 50px !important;
	}
	.single .post_title h2{
		margin-bottom: 30px;
	}
	.product_info h3{
		font-size: 20px;
		line-height: 1.3em;
	}
	.product_box{
		display: block;
		margin-bottom: 10%;
	}
	.product_box > div{
		width: 100% !important;
	}
	.product_box > div:last-child{
		margin-top: 15px;
	}
	.order_box > div{
		width: 100% !important;
	}
	.table_product tr td{
		font-size: 14px;
		padding: 5px !important;
	}
	.table_product tr td:first-child{
		width: 35%;
	}
	.table_product tr td:last-child{
		width: 65%;
	}
	p.price{
		margin: 30px 0;
	}
	.order_box .btn_order{
		text-align: center;
	}
	.order_box .btn_order a img{
		width: 100%;
	}
	#howto .metaslider .caption-wrap{
		padding: 10px;
	}
	.metaslider .caption{
		padding: 0;
	}
	.metaslider .flexslider .slides p{
		font-size: 14px;
	}
	.post-type-archive .blog-posts-wrap > article .row .col-ms-7,
	.tax-product_category .blog-posts-wrap > article .row .col-ms-7{
		padding: 15px 0 !important;
	}
	table.order tr td{
		display: block !important;
		width: 100% !important;
	}
	.order_group{
		margin-bottom: 30px;
	}
	.order_product,
	.order_num,
	.quantity{
		width: 100%;
	}
	.order_group > div + div{
		margin-top: 5px;
	}
	.order_group dl dt{
		width: 80px;
	}
}
@media screen and (max-width: 640px){

}
@media screen and (max-width: 480px){
	.box_banner > div ul{
		padding: 0;
	}
	/*
	.box_banner > div ul li a img{
		width: 100%;
	}
	*/
	.table_company td{
		border: 1px solid #e4e4e4 !important;
		display: block;
		width: 100% !important;
	}
	table.contact tr td,
	table.order tr td{
		display: block;
		width: 100% !important;
	}
	table.contact tr td:first-child,
	table.order tr td:first-child{
		padding: 15px 0 0;
	}
	table.order tr td:first-child{
			width: 100% !important;
	}
	input[type="submit"]{
		width: 100%;
	}
	body:not(.blog) .card-title a span{
		font-size: 20px;
		margin-bottom: 6px;
	}
}
/* 欠品対応　2021/11/01　追加CSS */
.cation {
	margin: 0 0 50px; 
}
.cation .color-red {
	color: #ff3400;
}
@media screen and (max-width: 640px) {
	.cation {
		margin-bottom: 25px;
	}
}
