@charset "utf-8";

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

	トップページ＆共通レイアウト定義

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

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


*{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html,
body{
	margin: 0;
	padding: 0;
}

html{
	overflow-y:scroll;
}

h1,h2,h3,h4,h5,h6,
p,ul,ol,dl,dt,dd,li,
table,td,th,
address,
blockquote,form,fieldset,legend,div,hr,pre{
	margin: 0;
	padding: 0;
	font-style: normal;
	text-align: left;
	font-size: 100%;
	line-height: 1.2;
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}


body{
	background: #FFF;
	font-family: Roboto,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","meiryo","MS P Gothic","ＭＳ Ｐゴシック","Osaka", sans-serif;
	text-align: center;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th,td{
	vertical-align: top;
}

img,
object,
embed{
	border: 0;
	vertical-align: top;
	outline: none;
	max-width: 100%;
	height: auto;
}

object:focus{
	outline: none;
}

embed:focus{
	outline: none;
}

img,
input,
select,
textarea{
	margin-top: 0;
	margin-bottom: 0;
	vertical-align: middle;
	font-size: 12px;
}

input[type="button"],
input[type="text"],
input[type="submit"] {
	-webkit-appearance: none;
}

button{
	background-color: transparent;
	border: 0;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}

::-webkit-input-placeholder{
    color: #ccc;
}
::-moz-placeholder{
    color: #ccc;
}
:-moz-placeholder{
    color: #ccc;
}
:-ms-input-placeholder{
    color: #ccc;
}

abbr,
acronym,
fieldset{
	border: 0;
}

hr{
	margin: 2em 0;
	display: block;
	border: 0;
	border-bottom: 1px solid #ddd;
	clear: both;
}

img{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;

	-moz-transition: 0s;
	-webkit-transition: 0s;
	transition: 0s;
	vertical-align: top;

	-moz-user-select: none; 
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-drag: none; 
	user-drag: none;
}

iframe{
	display: block;
	vertical-align: top;
}

i,
em{
	font-style: normal;
}

a{
	color: #000;
	background: transparent;

	-moz-transition: 0s;
	-webkit-transition: 0s;
	transition: 0s;
}

a:hover,
a:focus{
	color: #666;
}

a:hover img{
}

ul li{
	list-style: none;
}

/* ====== SKIP ===== */
ul#skip{
	display: none;
	/*IE Mac \*/
	display: block;
 	position:absolute;
	height: 0;
	width: 0;
	overflow: hidden;
	/*IE Mac */
}

.nav{ }
.place{ }
.clr{
	width: 0;
	height: 0;
	line-height: 0;
	font-size: 0;
	clear: both;
}

.cf{
	width: 100%;
	overflow: hidden;
}

.cf:after{
	display: block;
	clear: both;
	content: "";
}

::selection{background-color:#333; color: #fff; }
::-moz-selection {background-color:#333; color: #fff; }
input::selection,
textarea::selection{background-color:#b6d6fd; color: #000; }
input::-moz-selection,
textarea::-moz-selection{background-color:#b6d6fd; color: #000; }

div,
ul,
section,
article{
	width: auto;
	zoom: 1;
}


aside,
li,
dd,
ul,
section,
article{
	zoom: 1;
}

aside:after,
div:after,
ul:after,
li:after,
dd:after,
section:after,
article:after{
	display: block;
	clear: both;
	content: "";
}

h1,h2,h3,h4,h5,h6,
table,th,td,ul,ol,li,
dd,dt,dl,p{
	background: url(../images/aki.png);
}
.return{
	display: block;
	width: 0;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}

.tel_dis{ cursor: default; }

.sp_i{ display: none; }
.sp_b{ display: none; }

.pc_i{ display: inline; }
.pc_b{ display: block; }

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

.txt_c{ text-align: center;}
.txt_r{ text-align: right;}

/*============================================================
	TopContentsStyle
============================================================*/
 
/*============================================================
	Page / column
============================================================*/
#page{
	width: 100%;
	margin: 0 auto;
	text-align: left;
}

.inner{
	width: 100%;
	padding:  0 10px;
	text-align: left;
	margin: 0 auto;
	position: relative;
	max-width: 1180px;
}

/*============================================================
	Header
============================================================*/
#page_header{
	width: 100%;
	position: relative;
	text-align: center;
	font-size:  14px;
	z-index: 100;
	background: #fff;
}
#page_header .tabline{
	background: #666;
	color: #fff;
	padding:  10px;
	width: 100%;
}

#page_header .tabline p{
	line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
				margin: auto;
				max-width: 1160px;
}

#page_header .tabline a{
	color: #fff;
	text-decoration: underline;
}
#page_header .logo{
	padding:  15px 0;
}
#page_header .logo a{
	text-decoration: none;
	color: #666;
}
#page_header .logo small{
	vertical-align: middle;
	margin-left: 1em;
}
#page_header .logo img{
	width: 285px;
}
#page_header .logo .sp_logo{
	display: none;
}
@media screen and (max-width: 800px) {
	#page_header .logo small{
		display: none;
	}
	#page_header .logo img{
		width: 146px;
		display: none;
	}
	#page_header .logo .sp_logo{
		display: inline;
	}
}
#page_header .head_grp_1{
	display:  flex;
	justify-content:  space-between;
}
.sub_area p{
	position:  relative;
	line-height:  1;
	width:  200px;
	margin-right:  10px;
}
.sub_area .inp_txt{
	display:  block;
	border:  1px solid #ccc;
	border-radius: 20px;
	padding:  8px;
	width:  100%;
	font-size:  10px;
	line-height:  1;
}
.sub_area .btn_search{
	width: 18px;
	display:  block;
	position: absolute;
	top:  6px;
	right:  5px;
}
.sub_area,
.sub_area ul{
	display:  flex;
	align-items: center;
}
.sub_area ul img{
	width: 25px;
	margin:  0 8px;
}
.menu{
	border-top:  1px solid #000;
	border-bottom:  1px solid #000;
}
.menu ul,
.menu li{
	display: flex;
}
.menu li{
	width: 14.28%;
	position: relative;
}
.menu li>a{
	width: 100%;
	text-align: center;
	justify-content:  center;
	align-items: center;
	display: flex;
	text-decoration:  none;
	font-weight:  bold;
	color: #000;
}
.menu li>a:hover{
	background: #022a8d;
	color: #fff;
}
.menu li div{
	display: none;
	position:  absolute;
	top: 100%;
	left:  0;
	width: 100%;
	border:  1px solid #000;
	background: #fff;
}
.menu li div ul,
.menu li div li,
.menu li div a{
	display: block;
	width: 100%;
	color: #000;
}
.menu li div a{
	padding:  10px;
	text-align:  center;
	line-height:  1;
}
.menu li div a:hover{
	text-shadow: none;
	color: #fff;
}
.menu li:hover div{
	display:  block;
}
 .f_menu_area:after,
#main.product_list .inner:after,
.head_grp_1 ul:after,
.head_grp_1:after,
.menu ul:after,
.menu li:after,
.menu:after{
	content:  normal;
}
@media screen and (min-width: 769px) {
.scr_on .h_grp{
	max-width: 1180px;
 margin: auto;
}
.scr_on #page_header{
	position: fixed;
	top: 0;
	left: 0;
}
.scr_on #page_header .logo{
	padding: 16px 0;
}
.scr_on #page_header .logo img{
	display: none;
}
.scr_on #page_header .logo .sp_logo{
	display: inline;
	width: 180px;
}
.scr_on .sub_area{ display:  none;}
.scr_on .head_grp_1{ float: left; width:  175px; padding-right: 0;}
.scr_on .head_grp_1+.inner{
	width: auto;
	padding-left: 0;
	margin-left: 175px;
}

.scr_on #page_header .logo small{
	display: none;
}
.scr_on .menu {
    border-top: 0;
    border-bottom: 0;
}
}
/*============================================================
	Nav
============================================================*/

/*============================================================
	Content
============================================================*/
#content{
	width: 100%;
}

#content:after{
	display: block;
	clear: both;
	content: "";
}

/*============================================================
	Main
============================================================*/
#main{
	width: 100%;
}

#main:after{
	display: block;
	clear: both;
	content: "";
}

/* Main Design */
#main p,
#main ul,
#main dl,
#main ol,
#main blockquote,
#main pre,
#main td,
#main th{
	line-height: 1.7;
	font-size: 100%;
	margin-bottom: 1em;
}

#main table{
	margin-bottom: 1em;
}

#main td,
#main th{
	margin-bottom: 0;
}

#main h1,
#main h2,
#main h3,
#main h4,
#main h5,
#main h6{
	font-size: 100%;
	line-height: 1.5;
	margin-bottom: 1em;
}

/* default */
#main ul ul,
#main ul p,
#main ul blockquote,
#main ul pre,
#main ul dl,
#main dl dl,
#main dl p,
#main dl ul,
#main dl ol,
#main blockquote p,
#main blockquote ul,
#main blockquote dl,
#main blockquote ol,
#main ol blockquote,
#main ol pre,
#main ol p,
#main td p,
#main td ul,
#main td dl{
	font-size: 100%;
}

#main *:last-child{
	margin-bottom: 0;
}

/*============================================================
	TOP
============================================================*/
#main .btn_more{
	display: block;
	text-align:  center;
	padding: 1em 10px;
	line-height: 1;
	text-decoration: none;
	border:  2px solid #ccc;
	background: #fff;
	color: #000;
	font-weight:  bold;
	font-size:  18px;
}
#main .btn_more_s{	display:  inline-block;
	padding: 10px 1em;
}
#main .btn_more_bw{
	border:  2px solid #ccc;
	background: #fff;
	color: #000;
}
#main .btn_more_w{
	border:  2px solid #fff;
	background: none;
	color: #fff;
}
#main .btn_more_red{
	border:  2px solid #ba0d12;
	background: #ba0d12;
	color: #fff;

}

/* ===== product ===== */
#main .item_cate{
	padding: 20px 0;
	margin: 0;
}
#main .item_detail{
	margin: auto;
	max-width: 1080px;
	padding:  0 10px;
}

#main .item_detail .pic{
	width: 62.5%;
	float:  left;
}
#main .item_detail .txt{
	width: 34.5%;
	float:  right;
	padding-top: 20px;
}
#main .item_detail .item_pic{
	text-align: center;
	margin-bottom: 50px;

}
.item_pic_sub i,
.item_pic_in{
	display: block;
	padding-top: 100%;
	position: relative;
	overflow:  hidden;
}
.item_pic_sub i img,
.item_pic_in img{
	display:  block;
	width: 100%;
	height:  100%;
	position:  absolute;
	top: 0;
	left: 0;
	object-fit: contain;
}
#main .item_detail .item_pic_sub li{
	width: 12.5%;
	margin-bottom: 2em;
	float: left;
	padding: 0;
}
#main .item_detail .item_pic_sub li:nth-of-type(8n){
	margin-right: 0;
}
#main .item_detail .item_pic_sub li:nth-of-type(8n+1){
	clear: both;
}
#main .item_detail .item_pic_sub img{
	width: 100%;
	margin-bottom: 10px;
}
#main .item_detail h1{
	font-size: 112.5%;
	margin-bottom: 1em;
}
#main .item_detail .item_entry{
	font-weight: bold;
	margin-bottom: 2em;
}
#main .item_detail .item_color{
	margin-bottom: 1em;
	padding: 1em 0;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}
#main .item_detail .item_color li{
	line-height: 1.5;
	margin-bottom:  0.25em;
}
#main .item_detail dl{
	margin-bottom: 1em;
}
#main .item_detail dt{
	margin-bottom: 0.5em;
	font-weight: bold;
}
#main .item_detail dd{
	margin-bottom: 0;
	line-height: 1.5;
}
#main .item_detail table{
	width: 100%;
	margin:  0;
	table-layout: auto;
}
#main .item_detail th,
#main .item_detail td{
	padding: 2px;
	text-align:  center;
}
#main .item_detail tr th,
#main .item_detail tr td{
	background: #f2f2f2;
	font-size: 10px;

}
#main .item_detail tr:nth-of-type(2n) th,
#main .item_detail tr:nth-of-type(2n) td{
	background: #fff;

}
#main .item_detail .item_price{
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px dotted #ccc;
}
#main .item_detail .item_price strong{
	font-size: 200%;
}
#main .entry h2{
	font-size: 124%;
	margin-bottom: 1em;
	border-left:  10px solid #ccc;
	padding-left: 10px;
}

#main .entry h3{
	font-size: 112.5%;
	margin: 2em 0 1em 0;
	border-bottom:  1px solid #ccc;
	padding-bottom: 10px;
}
/* ===== main_area ===== */
#main .page_name{
	text-align:  center;
	font-size:  200%;
	margin-bottom: 1em;
}


#main.product_list .inner{
	display: flex;
	justify-content: space-between;
}

#main .main_area{
	width:  75%;
	order: 2;
	padding-top: 1em;
}
#main .sub_cate_area{
	width:  20%;
	padding:  20px;
	background:  #f2f2f2;
	order: 1
}
#main .cate_list a{
	text-decoration: none;
	font-weight: bold;
	display:  block;
	padding: 5px 0;
}
#main .cate_list li{
	margin-bottom:  2em;
}
#main .cate_list li ul{
	margin-top: 0.5em;
}
#main .cate_list li li{
	margin-left:  0.5em;
	margin-bottom:  0;
}
#main .cate_list li li a{
	font-weight: normal;
}
#main .product_list{
	margin-bottom:  2em;
}
#main .product_list li{
	width: 32%;
	margin-right: 2%;
	margin-bottom:  1em;
	float:  left;
}
#main .product_list li:nth-of-type(3n){
	margin-right: 0;
}
#main .product_list li:nth-of-type(3n+1){
	clear: both;
}
#main .top_product_list p,
#main .product_list p{
	text-align:  center;
	margin:  0;
}

#main .top_product_list li a,
#main .product_list li a{
	display:  block;
	text-align:  center;
	text-decoration:  none;
}
	
	
	
#main .page_nav{
	text-align:  center;
	font-size: 88%;
 padding-bottom: 30px;
}
#main .page_nav li{
	display:  inline-block;
	margin:  0 2%;
	line-height: 1;
}

#main .page_nav a{
	display:  block;
	padding:  0.75em 1em;
	text-decoration: none;
	background: #999;
	color: #fff;
}
/* ===== head ===== */
#main .head{
	padding:  2em 0;
	margin-bottom:  1em;
	text-align: center;
	font-size:  34px;
	border-bottom:  1px solid #ccc;
	line-height: 1;
	font-weight: bold;
}
/* ===== news ===== */
#main .news_main{
	width:  75%;
	float: left;
}
#main .news_sub{
	width:  20%;
	float: right;
}
#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:  125%;
	margin:  0;
}
#main .ico_cate{
	line-height: 1;
	display:  inline-block;
	padding:  5px 1em;
	color: #fff;
	background: #666;
}
#main .news_main h1{
	margin-bottom:  1em;
	padding-bottom: 10px;
	border-bottom:  1px dotted #ccc;
	margin-bottom: 1em;
}
/* ===== top ===== */
.video_area{
    position:relative;
    padding-bottom: 56.25%;
    height:0;
    overflow:hidden;
}

.fil,
.video_area iframe,
#video_loop_sp video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
		z-index: 1;
}

.fil{
	background: rgba(0,0,0,0.0);
	z-index: 2;
	display:  flex;
	justify-content:  center;
	align-items: center;
}
.top_video_area{
	position:relative;
	width: 100%;
	height:  0;
    padding-bottom: 56.25%;
	overflow:  hidden;
	margin-bottom: 40px !important;
}
@media screen and (max-width: 768px) {
.top_video_area{
	height:  100vh;
    padding-bottom: 0;
}
}
#video_loop_sp{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 72.72vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
  height: 137.5vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% */
  min-height: 100%;
  min-width: 100%;
}
#video_loop {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 177.77777778vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
  height: 56.25vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% */
  min-height: 115%;
  min-width: 115%;
}
.fil p{
	text-align:  center;
	font-size:  200%;
	color: #fff;
}


/* ===== top_grp ===== */
.sec_news_block{
	background: #aaa;
	padding:  20px;
}
.top_grp_3:after,
.top_grp_2:after,
.top_grp_1:after{
	content: normal;
}
.top_grp_3 img,
.top_grp_2 img,
.top_grp_1 img{	width: 100%; opacity: 0.7;}
.top_grp_3,
.top_grp_2,
.top_grp_1{
	display: flex;
	justify-content: space-between;
	margin-bottom: 2%;
}
.top_grp_3{ padding-top: 20px;}
.top_grp_3{flex-wrap: wrap;}
.top_grp_3>*{ width:  49.5%; margin-bottom: 1%; flex-wrap: wrap;}
.top_grp_1>*{ width:  49%;}
.top_grp_2>*{ width: 32%;}
.top_btn_3 a,
.top_btn_2 a,
.top_btn_1 a{
	position: relative;
	display:  block;
	text-decoration: none;
	overflow: hidden;
}
#main .top_btn_3 p,
#main .top_btn_2 p,
#main .top_btn_1 p{
	position: absolute;
	margin: 0;
	text-align:  center;
	top:  50%;
	margin-top: -1.25em;
	width: 100%;
	z-index: 1;
}
#main .top_btn_3 a,
#main .top_btn_2 a,
#main .top_btn_1 a{ background: #000;}
#main .top_head_txt{
	font-size:  200%;
	font-weight:  bold;
	color: #fff;
	text-align: center;
}
#main .top_btn_3 a:hover img,
#main .top_btn_2 a:hover img,
#main .top_btn_1 a:hover img{ opacity: 1;}
/* ===== top_news ===== */
#main .top_news{
}
#main .top_news a{
	text-decoration: none;
	display:  block;
	position: relative;
	overflow:  hidden;
	color: #fff;
}
#main .top_news li{
	margin: 0 0 1em 0;
}
#main .top_news p{
	margin: 0;
}
#main .top_video{
	padding: 70px 0;
	background: #f2f2f2;
}

#main .top_video .inner{
	max-width: 700px;
}
/* ===== top_brands_list ===== */
#main .owl-pagination{
	position: absolute;
	bottom: 40px;
	right:  30px;
	text-align: right;
}
#main .owl-pagination div{
	display: inline-block;
	width: 15px;
	height: 15px;
	border: 1px solid #fff;
	margin-left: 10px;
	background: #fff;
}
#main .owl-pagination .active{
	border: 1px solid #fff;
	background: #000;

}
#main .top_brands_list{ position: relative;}
#main .top_brands_list a{
	overflow:  hidden;
	padding-top: 56.25%;
	position:  relative;
	text-decoration: none;
	color: #fff;
	display: block;
}
#main .top_brands_list img{
	width: 100%;
	height:  100%;
	top: 0;
	left:  0;
	width: 100%;
	position:  absolute;display: block;
}

#main .top_brands_list .txt{
	position:  absolute;
	bottom:  5%;
	left: 5%;
}
#main .top_brands_list{
	margin:  40px 0;
}
#main .top_brands_list .date{
	margin: 0;
}
#main .top_brands_list .title{
	margin: 0;
	font-size:  200%;
}
#main .top_brands_list .owl-prev,
#main .top_brands_list .owl-next{
	font-size:  200%;
	position:  absolute;
	top: 50%;
	margin-top: -0.5em;
	color: #fff;
	transform: scale(3,3);
}
#main .top_brands_list .owl-prev{ left: 1em;}
#main .top_brands_list .owl-next{ right:  1em;}
#main .sec_insta .top_head_txt,
#main .top_product_list .top_head_txt{ color: #000;}
#main .top_product_list {
	padding:  60px 0;
}
#main .top_product_list li {
	width: 24.25%;
	margin: 0 1% 2% 0;
	float: left;
}
#main .top_product_list li:nth-of-type(4n){ margin-right: 0;}
#main .top_product_list li:nth-of-type(4n+1){ clear: both;}
#main .sec_insta{
	padding: 50px 0;
}
/*============================================================
	angle detail Page
============================================================*/
.sec_angle_page{
	max-width: 800px;
	margin: auto;
	margin-bottom: 2em;
}
.main_angle_img{ margin-bottom: 35px;}
.angle_pic{
	float: left;
	width: 325px;
}
.angle_txt{
	overflow: hidden;
}
.angle_pic img{
	width: 300px;
	height: 300px;
	overflow: hidden;
	border-radius: 50%;
}

.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: 150%;
}
.angle_link a{ text-decoration: none; font-weight: bold;}
.angle_link li{ float: none; width: 100%; margin-bottom: 1em;}
.angle_link i{ margin-right: 5px;}
.angle_link li:nth-of-type(2n+1){ clear: both;}


	
#main .product_list img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    object-fit: contain;
    aspect-ratio: 1 / 1;
}
	
	#main .sec_search{
	margin-bottom: 2em;
	padding-bottom: 1em;
	border-bottom: 1px solid #eee;
}
#main .sec_search h2{
	margin-bottom: 0.4em;
}
#main .sec_search a{
	text-decoration: none;
}
/*============================================================
	shop
============================================================*/
.shoplist_link{display: flex;}
.shoplist_link,.shoplist_link li{list-style-type: none;}
.shoplist_link li{border-right: solid 1px #ccc;padding: 0 1em;}
.shoplist_link li:first-child {padding-left:0;}
.shoplist_link li:last-child {border: none;}
.shoplist_list{padding-top: 6em;}
.shoplist_list article{display: flex; justify-content: flex-start; item-align:center;border-bottom: dotted 1px #ccc;padding:.5em 0; }
.shoplist_list article div{width: 15%; flex:1;}
.shoplist_list article h4{width: 30%; flex:2;}
.shoplist_list article p{width: 40%;}
.shoplist_list article >:last-child{width: 15%;}
.shoplist_list >:last-child {border-bottom:0px;}
#main .item_list_page .inner>*:last-child{margin-bottom: 0;}
#main .item_list_page .inner{ max-width: 1000px;}
#main .content_head{
	padding: 15px;
	background: #eee;
	line-height: 1;
}
#main .news_main{
	padding-bottom: 100px;
}
#main .news_main p,
#main .news_main li{
	font-size:  100%;
	line-height: 1.8;
}
/*============================================================
	repair
============================================================*/

#main .list_head+p{
	margin-bottom: 3em;
}
.txt_box{
	overflow: hidden;
	position: relative;
}
#main p.img{
	overflow: hidden;
	text-align: center;
	float: left ;
	width: 25%;
	margin-right: 1%;
}
.mat_sec{
	margin-bottom: 3em;
}
.mat_sec_2{
	background: #f2f2f2;
	padding: 50px 0;
	margin-top: 3em;
}
.mat_sec_2 section{
	margin-bottom: 3em;
}
.mat_sec_2 h3,
.mat_sec_2 p{
	margin-left: 26%;
	overflow: hidden;
}
.mat_sec_2 .img{
	margin-left:0;
}
#main .mat_sec_2 h3{
	padding: 5px;
	background: #fff;
}

#main .list li{
	line-height: 1.8;
	position: relative;
	padding-left: 1.5em;
}
#main .list li:before{
	content: "●";
	position: absolute;
	left: 0em;
	color: #495187;
}

/*.after_page .inner{ max-width: 960px; min-width: 960px;}*/
.aft_sec{
	margin-bottom: 3em;
}


.aft_sec .txt_box{
	margin-left: 36%;
}
#main .aft_sec p.img{
	width: 36%;
}

.sec_aft_2{
	padding: 10px 0;
	background: #f2f2f2;
}
.sec_aft_2+.sec_aft_2{
	padding: 10px 0;
}

.sec_aft_2 .img_r{
	text-align: center;
	float: right;
	margin-left: 2%;
}

#main .sec_aft_2 table{
	width: 48%;
	float: left;
	margin-bottom: 2em;
}
.sec_aft_2 th,
.sec_aft_2 td{
	padding: 5px 0;
}
.sec_aft_2 th{
	border-bottom: 1px solid #000;
}
.sec_aft_2 td{
	border-bottom: 1px dotted #000;
}
.col{
	width: 48%;
	float: right;
}
.inner+.sec_aft_2{
	margin-top: 3em;
}

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

.sec_aft_step{
	margin-bottom: 3em;
}

#main .aft_step li{
	list-style: none;
	width: 48%;
	float: left;
	margin: 0 0 2em 0;
}
#main .aft_step li:nth-of-type(2n){
	float: right;
}
#main .aft_step li:nth-of-type(2n+1){
	clear: both;
}

.aft_point{
	border: 1px solid #a40000;
	color: #a40000;
	padding: 10px;
	overflow: hidden;
}
.aft_point img{
	float: left;
	margin-right: 12px;
}



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

.sec_life{
	margin-bottom:  50px;
}
.shoplist_link a{color: rgb(0,160,233);}

.shoplist_list a{color: rgb(0,160,233);}



#main .content_head .note{font-size: 68.6%;margin: 0 0 0 1.5em;color: #000;font-weight: normal;}

.lifejacket_page section{margin-bottom: 3em;}

.lifejacket_list_sec{display: flex;align-items: flex-start;flex-direction: row; margin-bottom: 50px;}



.lifejacket_list{min-width: 240px;display: flex;margin: 0 0 3em;flex-wrap: wrap;flex-direction: row;align-items: flex-start;}

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

.lifejacket_list h4{margin-bottom:0;font-size: 88%;text-align: left;display: block;width: 100%;}

.lifejacket_list div{margin-bottom:0;font-size: 88%;text-align: left;text-align: center;margin-bottom: 1em;}

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

#main .lifejacket_list p{font-size: 75%;text-align: center;}

.link_btn_dg{width: 200px;position: relative;margin: 0 0 1em;}

.link_btn_dg a{display: block;padding: .8em .8em .8em .8em;background: #333;color: #fff;font-size: 88%; text-decoration:  none;}

.link_btn_dg a:hover{;color: #ccc;text-decoration: none;}

.link_btn_dg:after{

content: "";

position: absolute;

display:block;

width:10px;

height:10px;

border-top: #fff 1px solid;

border-right: #fff 1px solid;

-webkit-transform: rotate(45deg);

-ms-transform: rotate(45deg);

transform: rotate(45deg);

top: 50%;

right: 10px;

margin-top: -5px;

}

.link_btn_dg:hover:after{

content: "";

position: absolute;

display:block;

width:10px;

height:10px;

border-top: #ccc 1px solid;

border-right: #ccc 1px solid;

-webkit-transform: rotate(45deg);

-ms-transform: rotate(45deg);

transform: rotate(45deg);

top: 50%;

right: 10px;

margin-top: -5px;

-moz-transition: 0.5s;

-webkit-transition: 0.5s;

transition: 0.5s;


}

/*============================================================
	Sub
============================================================*/
.sub_content{
	padding: 80px 10px;
	margin:  auto;
	background: #eee;
}
.sub_content .inner{ max-width: 950px;}
.sub_fb{
	width: 25%;
	float: left;
}
.sub_bnr{
	width: 70%;
	float: right;
}
.sub_bnr li{ margin-bottom: 50px; }
/*============================================================
	Footer
============================================================*/
.f_menu{
	background: #000;
	color: #fff;
	margin-bottom: 20px;
}
.f_menu a{
	padding: 1em 0;
}
.f_menu ul{
	text-align: center;
	font-size: 12px;
	padding: 1em 0;
}
.f_menu li{
	display: inline-block;
	line-height: 1;
	border-right:  1px solid #fff;
}
.f_menu li:last-child{
	border-right:  0;
}
.f_menu a{
	padding:  0 0.5em;
	text-decoration: none;
	color: #fff;
}
#page_footer{
	width: 100%;
	padding-bottom: 20px;
	position: relative;
	text-align: center;
	background: #f2f2f2;
	font-size:  12px;
}
#page_footer .f_menu_area{
	display:  flex;
	justify-content: space-between;
}
#page_footer .f_menu_area dl{
	width: 18%;
	padding:  0 12px;
}
#page_footer .f_menu_area dl+dl{
	border-left:  1px solid #000;
}
#page_footer .f_menu_area dt{
	font-weight: bold;
	margin-bottom:  1em;
}

#page_footer .f_menu_area li{
	line-height: 1;
	margin-bottom:  1em;
}
#page_footer .foot_side{
	margin-bottom: 25px;
}
#page_footer .foot_side ul{
	margin-bottom: 1em;
}
#page_footer .foot_side li{
	display: inline-block;
	margin-right:  10px;
	vertical-align: middle;
}
#page_footer .foot_side li:first-child{
	width: 100%;
	padding: 10px 0;
}
#page_footer .foot_side img{
	width:  30px;
}
#page_footer .f_menu_area a{
	text-decoration: none;
}
#page_footer .f_menu_area{
}
#page_footer:after{
	display: block;
	clear: both;
	content: "";
}