@charset "utf-8";

@-ms-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}


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

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size:3.7vw
}

body {
  font-size:3.7vw
}
	
.pc{display:none!important;}
.sp{display:block!important;}	


/*Contents layout
----------------------------------------------------*/
.contents{
	width: 90%;
	margin: 0 auto;
}


/*header
----------------------------------------------------*/
header h1{
	width: 40vw;
	height: 16vw;
	margin: 2vw 0 0 5%;
}

header h1 a{
	height: 16vw;
}

header.home #searchform{
    display: block;
}

header #headIn{
	padding-right: 0;
}

header #headIn,
header.home #headIn{
    width: 100%;
}

header nav{
    display: block;
}

header nav ul{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	z-index:9999;
}

header nav ul li{
	margin-left: 1em;
	display: inline;
}

header nav ul li a{
	color: #FFF!important;
}

header.fixnavi nav ul li a{
	color: #000!important;
}

p.icon_cart{
	position: absolute;
	right: 16vw;
	width: 8vw;
	height: 8vw;
	z-index: 10000;
}

p.icon_cart a{
	width: 8vw;
	height: 8vw;
	background: #62B915 url("../img/icon_cart.png") no-repeat center / 4vw;
}

header #triggerBox,
header:after{
	display: block;
}


/*sp button
-------------------------------------------------*/
#triggerBox{
    position: fixed;
    top: 18px;
    right: 3vw;
	width: 50px;
	height: 40px;
    z-index: 99999;
}
.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: relative;
	width: 100%;
	height: 100%;
	/*background: linear-gradient(to left top, #15EAB5, #10D86F);*/
	display: block;
}
.menu-trigger span {
    position: absolute;
    left: 12px;
    width: 26px;
    height: 2px;
    background-color: #252525;
}
.menu-trigger span:nth-of-type(1) {
    top: 15px;
}
.menu-trigger span:nth-of-type(2) {
	top: 21px;
}
/*.menu-trigger span:nth-of-type(3) {
	bottom: 18px;
}*/
.menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(2px) rotate(-30deg);
	transform: translateY(2px) rotate(-30deg);
}
/*.menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}*/
.menu-trigger.active span:nth-of-type(2) {
	-webkit-transform: translateY(-4px) rotate(30deg);
	transform: translateY(-4px) rotate(30deg);
}


/*navigation
-------------------------------------------------*/
#headIn{
	overflow: auto;
	position: fixed;
	width:100%;
	height:100%;
	left: auto;
	top: 0;
	right: 0px;
    padding: 0 5% 5% 5%!important;
    background: rgba(255,255,255,.95);
	/*background:url(../img/bg_mv.jpg) no-repeat center;*/
	background-size:100% 100%;
    -webkit-overflow-scrolling: touch;
    z-index: 10000;
    box-sizing: border-box:
}

@keyframes show{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}

#headIn{
    display: none;
}

#headIn.active{
    display: block;
    animation: show 0.3s linear 0s;
}

header #headIn nav{
	height:100vw;
	margin:auto 0;
}

header #headIn #searchform{
	position: relative;
	margin: 4vw auto;
	padding: 3vw;
	border-radius: 6vw;
	background: #FFF;
    border: 
    1px solid #CCC;
	display: grid!important;
	grid-template-columns: 5vw 1fr;
	grid-gap: 0 4vw;
}

header #headIn #searchform input[type="submit"]{
	width: 5vw;
	height: 5vw;
	margin: 0;
	padding: 0;
	border: 0;
	background: url("../img/icon_search.png") no-repeat center / cover;
	text-indent: -9999px;
	display: block;
	cursor:pointer;
}

header #headIn #searchform input[type="text"]{
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

header nav ul{
	display: block;
}

header nav ul li{
	margin: 0 auto;
	display: block;
}

header nav ul li a{
    padding: 0.5em 0;
    border-bottom: 1px solid #CCC;
	color: #000!important;
    display: block;
}

header nav ul li.icon_cart{
    display: none;
}

header nav .sp_link h2{
	margin: 6vw auto 0 auto; 
	font-size: 3.4vw;
	font-weight: normal;
	color: #777;
	text-align: center;
}

header nav .sp_link h2 span{
	position: relative;
	margin-bottom: 2vw;
	font-family: "Lato", sans-serif;
	font-size: 8vw;
	font-weight: 300;
	color: #30343D;
	display: inline-block;
}

header nav .sp_link h2 span:before{
	position: absolute;
	top: 0.7em;
	left:-14vw;
	width: 10vw;
	height: 1px;
	background: #30343D;
	content: "";
	display: block;
}

header nav .sp_link h2 span:after{
	position: absolute;
	top: 0.7em;
	right:-14vw;
	width: 10vw;
	height: 1px;
	background: #30343D;
	content: "";
	display: block;
	visibility: visible;
}

header nav .sp_link h3{
    margin-top: 6vw;
}


/*top_mv
----------------------------------------------------*/
.top_mv{
	padding: 30vw 5%;
	background: linear-gradient(rgba(0, 0, 0, .5), rgba(128, 128, 128, .4)), url("../img/mv01.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.top_mv h2{
	margin-bottom: 6vw;
	font-size: 6vw;
}

.top_mv .box_search{
	width: 100%;
}

.top_mv .box_search #searchform{
	position: relative;
	margin-bottom: 4vw;
	padding: 4vw;
	border-radius: 6vw;
	grid-template-columns: 5vw 1fr;
	grid-gap: 0 4vw;
}

.top_mv .box_search #searchform input[type="submit"]{
	width: 5vw;
	height: 5vw;
}

.top_mv .box_recent ul li{
	margin: 2vw 1vw 0 0;
}

.top_mv .box_recent ul li a{
	padding: 3px 3vw;
	border-radius: 6vw;
}


/*top_news
----------------------------------------------------*/
.box_top_news{
	width: 100%;
	height: 10vw;
	grid-template-columns: 22vw 1fr;
}

.box_top_news h2{
	height: 10vw;
	line-height: 10vw;
	font-size: 4vw;
}


/*top_category
----------------------------------------------------*/
.top_cate h2{
    top: 3vw;
    bottom: auto;
    left: auto;
    right: auto;
    width: 100%;
	font-size: 18vw;
    text-align: center;
}

.top_cate ul{
	padding: 23vw 6vw 6vw 6vw;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4vw;
}

.top_cate ul li{
	width: auto;
	margin: 0;
	display: block;
}

.top_cate ul li a{
	padding: 1vw 2vw;
	border-radius: 1vw;
}


/*top_newarrival
----------------------------------------------------*/
.top_newarrival{
	padding: 16vw 0 10vw 0;
}

.top_newarrival:before{
	height: 30vw;
}

.top_newarrival h2{
	margin-bottom: 10vw;
	font-size:3.7vw;
}

.top_newarrival h2 span{
	margin-bottom: 2vw;
	font-size: 8vw;
}

.top_newarrival h2 span:before{
	left: -14vw;
	width: 10vw;
}

.top_newarrival h2 span:after{
	right: -14vw;
	width: 10vw;
}

.top_newarrival .splide{
	margin-bottom: 10vw;
	padding-bottom: 0;
}

.top_newarrival ul li{
	position: relative;
	height: 60vw/*19vw*/;
	border-radius: 8px;
	overflow: hidden;
}

.splide__pagination{
	display: none!important;
}

.top_newarrival ul li a img{
	height: 60vw;
}


/*top_popular
----------------------------------------------------*/
.top_popular{
	padding: 16vw 0;
}

.top_popular h2{
	margin-bottom: 10vw;
	font-size: 3.7vw;
}

.top_popular h2 span{
	margin-bottom: 2vw;
	font-size: 8vw;
}

.top_popular h2 span:before{
	left: -14vw;
	width: 10vw;
}

.top_popular h2 span:after{
	right: -14vw;
	width: 10vw;
}

.box_list{
	width: 90%;
	margin: 0 auto;
}

.box_list ul{
	grid-template-columns: 1fr;
	grid-gap: 6vw;
}

.top_popular .box_list ul{
	grid-template-columns: 1fr;
	grid-gap: 6vw;
}

.top_popular .box_list ul li{
	height: 60vw;
}

.top_popular .box_list ul li a img{
	height: 60vw;
}


/*list
----------------------------------------------------*/
.box_result{
	padding: 28vw 5% 10vw 5%;
}

.box_result h2{
	font-size: 3.7vw;
}

.nav-links{
	margin: 0 0 6vw 0;
	padding-top: 6vw;
}

.nav-links .page-numbers{
	padding: 1.4vw 2.4vw 1.6vw 2.4vw;
	font-size: 3.7vw;
}

.nav-links .next,
.nav-links .prev{
	padding: 1vw 3vw 2.5vw 3vw;
}

.box_result_list{
	margin-bottom: 16vw;
	padding-right: 0;
	display: block;
}

.box_result_list .side{
	width: 90%;
	margin: 0 auto;
	padding: 6vw;
	border-radius: 8px;
}

.box_result_list .box_list ul{
	grid-template-columns: 1fr;
}


/*detail
----------------------------------------------------*/
.box_result_detail{
	margin-bottom: 16vw;
	padding-top: 28vw;
	display: block;
}

.box_detail{
	margin-bottom: 12vw;
	padding: 0 5%;
	display: block;
}

.detail{
	margin-top: 6vw;
	padding: 6vw;
}

.detail .id{
	font-size: 3.4vw;
}

.detail h2{
	margin-bottom: 4vw;
	padding-bottom: 4vw;
	font-size: 4.0vw;
}

.detail .btn a{
	padding: 2vw;
}

.detail .btn.btn_l a{
	background: #62B915 url("../img/icon_l.png") no-repeat 3vw center / 6vw;
}

.detail .btn.btn_m a{
	background: #62B915 url("../img/icon_m.png") no-repeat 3vw center / 6vw;
}

.detail .data{
	margin-bottom: 4vw;
	font-size: 3.4vw;
}

.detail .data .price span{
	font-size: 3.0vw;
}

.box_result_detail .side{
	width: 90%;
	margin: 0 auto;
	padding: 6vw;
	border-radius: 8px;
}



/*page
----------------------------------------------------*/
.box_page {
	margin-bottom: 16vw;
	padding-top: 28vw;
	display: block;
}

.box_page .box_entry{
	margin-bottom: 12vw;
	padding: 0 5%;
	display: block;
}

.box_page .box_entry h1{
	margin-bottom: 6vw;
	padding-bottom: 4vw;
	border-bottom: 1px solid #CCC;
	font-size:7vw;
}

.box_page .box_entry h2{
	margin: 10vw 0 4vw 0;
	padding-bottom: 4vw;
	font-size:4.4vw;
}

.box_page .box_entry h3{
	margin: 6vw 0 3vw 0;
	font-size:4vw;
}

.box_page .box_entry ul li{
	margin-left: 4vw;
}

.box_page .side{
	width: 90%;
	margin: 0 auto;
	padding: 6vw;
	border-radius: 8px;
}

.box_page .side h2{
	margin-bottom: 2vw;
}

.wpcf7-form{
	max-width: 100%;
}

input[type="submit"]{
	width: 80%;
}



/*footer
----------------------------------------------------*/
footer{
	padding: 10vw 5%;
}

footer .contents{
	width: 90%;
	display: block;
}

footer h2{
	width: 40vw;
	height: 16vw;
    margin: 0 auto 6vw auto;
}

footer h2 img{
	height: 16vw;
}

.footer_link{
    margin-bottom: 6vw;
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 6vw;
    text-align: center;
}

.footer_link h3{
    display: none;
}

.footer_link div:nth-of-type(2),
.footer_link div:nth-of-type(3),
.footer_link div:nth-of-type(4){
    display: none!important;
}

.copyright{
	font-size: 3.0vw;
    text-align: center;
}



/*page top
--------------------------------------------*/
#page-top a{
	width:8vw;
	height:8vw;
}

}