@charset "utf-8";

/*****************************************************************

	SP 共通レイアウト定義

*****************************************************************/

/* ====== BASE Module SET ===== */

body{
}

img{
	max-width: 100%;
}

.tel_dis{ cursor: pointer; }

.sp_i{ display: inline; }
.sp_b{ display: block; }

.pc_i{ display: none; }
.pc_b{ display: none; }

.pc_ib{ display: none; }
.sp_ib{ display: inline-block; *display: inline; zoom: 1; }

#sub ul a,
.link{
	display: block;
	position: relative;
	text-decoration: none;
	overflow: hidden;
}

#sub ul a::after,
.link::after{
/*	content:"";
	display: block;
	width:10px;
	height:10px;
	border-top:1px solid #999;
	border-right:1px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right:10px;
	top:50%;
	margin-top:-7px;*/
}

/*============================================================
	Page / column
============================================================*/
#page{
	min-width: 320px;
	overflow: hidden;
	padding-top: 86px;
}

.inner{
}


/*============================================================
	TopContentsStyle
============================================================*/
#page_header .sub_area,
#page_header .menu{
	display: none;
}
#page_header .head_grp_1{
	border-bottom: 1px solid #000;
	width: 1005;
}
#page_header{
	position: fixed;
	top:  0;
	left:  0;
	z-index: 1000;
	background: #fff;
}
#page_header .logo{
	padding:  18px 0;
	width: 200px;
}
#page_header .logo img{
	width: 100%;
}
.sp_menu{
	position: fixed;
	top:  86px;
	left:  0;
	bottom: 0;
	overflow: auto;
	width: 100%;
	background: #fff;
	z-index: 999;
	padding-bottom: 100px;
	transform: translateX(100%);
	transition: 0.5s transform;
}
.menu_on .sp_menu{
	transform: translateX(0);
}
.menu_on{
	overflow: hidden;
}
.sp_menu .sub_area{
	display: block;
	padding: 10px;
}
.sp_menu .sub_area p {
    width: 100%;
    margin-right: 0;
}
.sp_menu .inner ul a {
	display: block;
	position: relative;
	text-decoration: none;
	border-bottom:  1px solid#eee;
	overflow: hidden;
	width: 100%;
	font-size: 16px;
	padding: 10px;
	font-weight: bold;
	text-align: center;
}
.sp_menu .inner ul a img{
	position: relative;
	display: inline-block;
}
.sp_menu .inner ul ul a {
	font-weight: normal;
}
.sp_menu .sub_area ul{
	justify-content: center;
	padding:  10px 0;
}
/*============================================================
	Nav
============================================================*/
 
 .btn_spmenu{
	position: absolute;
	top: 5px;
	right: 5px;
	display: block;
	width: 40px;
	height: 40px;
	background: url(../images/sp_menu.png) no-repeat;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;

}

.menu_on  .btn_spmenu{
	background-image: url(../images/sp_menu_on.png)
}

/*============================================================
	Page / column
============================================================*/
#main .btn_more{
	font-size:  16px;
}

/* ===== product ===== */
#main .item_detail{

}

#main .item_detail .pic{
	width: 100%;
	float:  none;
	margin-bottom: 1em;
}
#main .item_detail .txt{
	width: 100%;
	float:  none;
}
#main .item_detail .item_pic{
	margin-bottom: 25px;
}
#main .item_detail .item_pic_sub img{
	width: 100%;
	margin-bottom: 10px;
}
#main .item_detail#page_header .logo{
	font-size: 100%;
}
/*============================================================
	LIST
============================================================*/
/* ===== main_area ===== */
#main .page_name{
	font-size:  150%;
}
#main.product_list .inner{
	display: block;
}
#main .main_area{
	width:  100%;
	margin-bottom:  1em;
}
#main .sub_cate_area{
	width:  100%;
	padding:  10px;
}
#main .product_list li{
	width: 49%;
	margin-right: 2%;
}
#main .product_list li:nth-of-type(3n){
	margin-right: 2%;
}
#main .product_list li:nth-of-type(3n+1){
	clear: none;
}
#main .product_list li:nth-of-type(2n){
	margin-right: 0;
}
#main .product_list li:nth-of-type(2n+1){
	clear: both;
}

/*============================================================
	Sub
============================================================*/
.sub_content{
	padding: 40px 10px;
}
.sub_fb{
	width: 100%;
	float: none;
	margin-bottom:  40px;
	overflow:  hidden;
}
.sub_bnr{
	width: 100%;
	float: none;
}
.sub_bnr li{ margin-bottom: 20px; }
/*============================================================
	News
============================================================*/
#main .head{
	padding: 1em 0;
}
#main .news_main{
	width:  100%;
	float: none;
	margin-bottom: 1em;
}
#main .news_sub{
	width:  100%;
	float: none;
}
#main .news_list img{
	float: left;
	width: 25%;
	margin-right: 2%;
}
#main .news_list a{
	display:  block;
	text-decoration: none;
	margin-bottom: 2em;
	overflow:  hidden;
}
#main .news_list .txt{
	overflow:  hidden;
}
#main .txt_date{
	margin: 0;
}

#main .news_main h1,
#main .news_list h2{
	font-size:  112.5%;
}
#main .ico_cate{
	padding:  5px;
}
#main .news_main h1{
	margin:  0 0 1em 0;
}

/*============================================================
	top
============================================================*/

/* ===== top_grp ===== */
.sec_news_block{
	padding:  10px;
}
.top_grp_3 img,
.top_grp_2 img,
.top_grp_1 img{	width: 100%;}
.top_grp_3,
.top_grp_2,
.top_grp_1{
	display: block;
	margin-bottom: 0;
}
.top_grp_3>*,
.top_grp_1>*,
.top_grp_2>*{ width: 100%;
	margin-bottom: 2% !important;
}

#main .top_head_txt{
	font-size:  150%;
}

/* ===== top_brands_list ===== */
#main .top_brands_list .title{
	font-size:  125%;
}
#main .top_brands_list .owl-prev,
#main .top_brands_list .owl-next{
	font-size:  150%;
	transform: scale(3,3);
}
#main .top_brands_list .owl-prev{ left: 1em;}
#main .top_brands_list .owl-next{ right:  1em;}
#main .top_product_list {
	padding:  30px 0;
}
#main .top_product_list li {
	width: 49.5%;
	margin: 0 1% 2% 0;
}
#main .top_product_list li:nth-of-type(4n){ margin-right: 0;}
#main .top_product_list li:nth-of-type(4n+1){ clear: none;}
#main .top_product_list li:nth-of-type(2n){ margin-right: 0;}
#main .top_product_list li:nth-of-type(2n+1){ clear: both;}


/*============================================================
	anglo
============================================================*/


.angle_pic{
	float: none;
	width: 100%;
	text-align: center;
	margin-bottom: 2em;
}
.angle_txt{
}
.angle_pic img{
	width: 240px;
	height:240px;
}

.btn_angle_prev{
	display: inline-block;
	text-decoration: none;
	line-height: 1;
	padding: 15px 2em;
	border: 1px solid #999;
	color: #999;
}
#main .sec_angle_page h2{
	border-bottom: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
	padding: 12px 0;
	font-size: 100%;
}
.angle_link li{ float: none; width: 100%; margin-bottom: 1em;}
.angle_link li:nth-of-type(2n+1){ clear: none;}

/*============================================================
	shoplist
============================================================*/
.shoplist_link,.shop_list_link li{list-style-type: none;}
.shoplist_link{width: 100%;display: flex;flex-wrap: wrap;}
.shoplist_link li{width: 50%;padding: 0;border-right: none;margin-bottom: 1em;}
.shoplist_list article,.shoplist_list article div,.shoplist_list article h4,.shoplist_list article p,.shoplist_list article >:last-child {display: block;width: 100%;}
.shoplist_list article div.pc_b{display: none;}
.shoplist_list article div{margin: .5em 0;}
.shoplist_list article h4{margin-top: 0px;}
/*============================================================
	repair
============================================================*/
#main .content_head{
	font-size: 100%;
	padding: 5px;
}
#main .list_head+p{
}
#main p.img{
	text-align: center;
	float: none ;
	width: 100%;
	margin-right:0;
}
.mat_sec{
	margin-bottom: 2em;
}
.mat_sec_2{
	padding: 25px 0;
	margin-top: 2em;
}
.mat_sec_2 section{
	margin-bottom: 4em;
}
.mat_sec_2 h3,
.mat_sec_2 p{
	margin-left: 0;
}
.mat_sec_2 .img{
	margin-left:0;
}
#main .mat_sec_2 h3{
}



.aft_sec{
	margin-bottom: 2em;
}

.aft_sec .txt_box{
	margin-left: 0;
}
#main .aft_sec p.img{
	width: auto;
}

.after_page .inner{ min-width: 0;}

.sec_aft_2{
	padding: 25px 0;
}

.sec_aft_2 .img_r{
	float: none;
	margin-left: 0;
}

#main .sec_aft_2 table{
	width: 100%;
	float: none;
	margin-bottom: 1em;
}
.sec_aft_2 th,
.sec_aft_2 td{
	padding: 5px 0;
}

.col{
	width: 100%;
	float: none;
	margin-bottom: 2em !important;
}
.inner+.sec_aft_2{
	margin-top: 2em;
}

.sec_aft_2+.sec_aft_2{
	margin-bottom: 2em;
}

#main .aft_step li{
	width: 100%;
	float: none;
}
#main .aft_step li:nth-of-type(2n){
	float: none;
}

.aft_point{
	padding: 5px;
}
.aft_point img{
	float: left;
	margin-right: 12px;
}

/*============================================================
	lifejacket
============================================================*/

#main .content_head .note{margin: 0 0 0 0;font-size: 75%;}

.lifejacket_list_sec{display:block!important;}

.lifejacket_list article{width: 150px;margin-bottom: 2em;}

    .lifejacket_list article{width: 100%;margin-bottom: 2em;}

.lifejacket_list h4{padding: 0 .5em;text-align: left;}

.lifejacket_list img{width: 130px;height: auto;}

    .lifejacket_list img{width: 100%;height: auto;}

#main .lifejacket_list p{padding: 0 .5em;text-align: left;}

/*============================================================
	XXXX
============================================================*/

/*============================================================
	XXXX
============================================================*/

/*============================================================
	XXXX
============================================================*/

/*============================================================
	XXXX
============================================================*/

/*============================================================
	XXXX
============================================================*/

/*============================================================
	XXXX
============================================================*/

/*============================================================
	XXXX
============================================================*/

/*============================================================
	XXXX
============================================================*/

/*============================================================
	XXXX
============================================================*/

/*============================================================
	XXXX
============================================================*/

/*============================================================
	XXXX
============================================================*/

/*============================================================
	XXXX
============================================================*/

/*============================================================
	XXXX
============================================================*/

/*============================================================
	XXXX
============================================================*/

/*============================================================
	Footer
============================================================*/

.f_menu a{
	display: block;
	padding: 10px;
}
.f_menu ul{
	padding: 0;
}
.f_menu li{
	display: block;
	line-height: 1;
	border-right:  0;
	border-bottom:  1px solid #333;
}
#page_footer .f_menu_area{
	display: block;
}
#page_footer .f_menu_area dl{
	width: 100%;
	padding:  0;
	margin-bottom:  1em;
}
#page_footer .f_menu_area dl+dl{
	border-left:  0;
}
#page_footer .foot_side ul{
	margin: 2em 0;
	text-align: center;
}
#page_footer .foot_side li:first-child{
	width: auto;
	padding: 0;
}
#page_footer .foot_side img{
	width:  30px;
}
#page_footer .foot_side p{
	text-align:  center;
}