@charset "utf-8";

.keeper_banner{
	margin:0 0 50px;
}

.keeper_menu{
	padding:0 20px 30px;
}

.keeper_menu ul{
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
}

.keeper_menu li {
  list-style: none;
  margin: 0 2% 20px 0;
  padding: 10px 0;
  width: 32%;
  float: left;
  text-align: center;
  font-size: 13px;
  background: #f3f3f3;
  height: 65px;
  box-sizing: border-box;
  display: flex; 
  align-items: center;
  justify-content: center; 
}

.keeper_menu li a {
  display: block;
   
}

.keeper_menu li:nth-child(3n){
	margin-right:0;
}

.keeper_menu li span{
	display:block;
	padding:0 0 5px;
	text-align:center;
}

.keeper_menu li span img{
	width:100px;
}

.keeper_menu li span img.small-img{
	width:80px;
}


.keeper_item{
	padding:0 20px;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	color:#000;
	margin:0 0 50px;
}

.keeper_item p{
	line-height:1.5;
}

.keeper_logo{
	padding:0 0 10px
}

.keeper_logo img{
	height:15px;
}

.keeper_h2{
	border-bottom:4px solid #0A2D88;
	font-weight:bold;
	font-size:28px;
	padding:0 0 10px;
	margin:0 0 30px;
	color:#000;
}

.keeper_h2 span{
	color: #0A2D88;
	font-size:80%;
	display:inline-block;
	padding:5px 0 0;
}

.keeper_h2 em{
	font-size:50%;
}

.keeper_h3{
	padding:0 0 10px;
	margin:0;
	color:#0A2D88;
	font-size:20px;
	margin:30px 0 20px;
	border-bottom:2px solid #000;
	line-height:1.5;
	font-weight:bold;
}

.keeper_h4{
	padding:0 0 10px;
	margin:0;
	font-size:30px;
	margin:0 0 20px;
	border-bottom:2px solid #dfdfdf;
	line-height:1.5;
	font-weight:bold;
}

.keeper_text{
	font-weight:normal;
	color:#000;
	font-size:14px;
	margin:0 0 10px;
}

.keeper_item_logo img{
	width:150px;
}

.keeper_item_logo img.small-img{
	width:100px;
}

.keeper_merit{
	overflow:hidden;
}

.keeper_merit_text{
	width:58%;
	float:left;
}

.keeper_merit_image{
	width:40%;
	float:right;
}

.keeper_img_3{
	padding:0 0 50px;
}

/* shop list*/
.keeper_shop{
	padding:0 20px;
	margin:0 0 50px;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}

.keeper_shop ul li{
	font-size: 14px;
}

.keeper_shop ul li table {
	border: solid 1px #000;
}
.keeper_shop ul li table td {
	padding: 10px;
	line-height:1.4;
	border-bottom: solid 1px #000;
}
.keeper_shop ul li table td,
.keeper_shop ul li table td * {
	font-size: 13px;
}
.keeper_shop ul li table td a {
	color: #0A2D88;
	text-decoration: underline;
}

.keeper_shop ul li table td .shop_address{
	margin:0;
	padding:5px 0 0 3px;
}

/* ダイヤモンドキーパー */
.keeper_text_dk{
	color:#987a02;
	font-size:20px;
	font-weight:bold;
}

/* Wダイヤモンドキーパー */
.keeper_text_wdk{
	color:#01125e;
	font-size:20px;
	font-weight:bold;
}

/* Wダイヤモンドキーパー プレミアム */
.keeper_item_wdk_p .keeper_item_inner{
	background:#000;
	padding:0 0 40px;
}

.keeper_text_wdk_p1{
	color:#fff;
	font-size:24px;
	font-weight:bold;
	border-bottom:5px solid #fff;
	margin:0 60px 20px;
}

.keeper_text_wdk_p2{
	color:#fff;
	font-size:20px;
	font-weight:bold;
	margin:20px 60px;
}

.keeper_item_wdk_p .keeper_text{
	color:#fff;
	margin:0 60px 20px;
}
	
/* ECO プラスダイヤモンドキーパー */
.keeper_text_edk{
	color:#008000;
	font-size:20px;
	font-weight:bold;
}

/* クリスタルキーパー */
.keeper_text_crystal_large{
	color:#000;
	font-size:24px;
	font-weight:bold;
	border-bottom:5px solid #008cd6;
	margin:0 0 20px;
}

.keeper_text_crystal{
	color:#008cd6;
	font-size:20px;
	font-weight:bold;
}

/* ヘルメットコーティング  */

.keeper_text_helmet-coating{
	color:#e87426;
	font-size:20px;
	font-weight:bold;
}

.keeper_text_2_helmet-coating{
	background-color: #e87426;
	color:#ffffff;
	padding: 6px;
	font-size:20px;
	font-weight:bold;
	text-align: center;
	
}

.keeper_text_s_helmet-coating{
font-size: 13;
}

/* フレッシュキーパー */
.keeper_text_Flesh{
	color:#ddd20f;
	font-size:20px;
	font-weight:bold;
}

/* ダイヤ２  */
.keeper_text_dk2{
	color:#19198a;
	font-size:20px;
	font-weight:bold;
}

/* バナー２カラム */
.banner2col {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.banner2col a {
    width: 48%;
}

.banner2col img {
    width: 100%;
    height: auto;
    display: block;
}

/* メニューロゴサイズ */
.menu-logo{
	width: 35%; height: auto;
}




/* -------モバイル------- */


@media only screen and (max-width: 768px) {
	.content_main {
	    width: 100%;
	}

	.keeper_menu{
		padding:0 10px 30px;
	}

	.keeper_menu li{
		font-size:10px;
		margin: 0 2% 10px 0;
		height: 75px;
	}

	


	.keeper_logo img{
		height:15px !important;
		width:auto;
	}

	.keeper_h2{
		font-size:18px;
		margin:0 0 20px;
	}
	
	.keeper_h2 span{
		display:block;
	}
	
	.keeper_h2 em{
		display:block;
		padding:5px 0 0;
	}
	
	.keeper_h3{
		font-size:15px;
		margin:30px 0 20px;
	}

	.keeper_h4{
		font-size:18px;
	}


	.keeper_text{
		font-size:13px;
	}

	.keeper_item_logo img{
		width:100px;
	}

	.keeper_item_logo img.small-img{
		width:80px;
	}

	.keeper_merit_text{
		width:auto;
		float:none;
	}
	
	.keeper_merit_image{
		width:auto;
		float:none;
		}


	/* ダイヤモンドキーパー */
	.keeper_text_dk{
		font-size:16px;
	}

	/* Wダイヤモンドキーパー */
	.keeper_text_wdk{
		font-size:16px;
	}

	/* Wダイヤモンドキーパー プレミアム */
	.keeper_item_wdk_p .keeper_item_inner{
		padding:0 0 20px;
	}

	.keeper_text_wdk_p1{
		font-size:18px;
		border-bottom:3px solid #fff;
		margin:0 20px 20px;
	}

	.keeper_text_wdk_p2{
		font-size:14px;
		margin:20px 20px;
	}

	.keeper_item_wdk_p .keeper_text{
		margin:0 20px 20px;
	}

	/* ECO プラスダイヤモンドキーパー */
	.keeper_text_edk{
		font-size:16px;
	}

	/* クリスタルキーパー */
	.keeper_text_crystal_large{
		font-size:18px;
		border-bottom:3px solid #ec7322;
	}
	
	.keeper_text_crystal{
		font-size:16px;
	}

	/* ヘルメットコーティング */
	
	.keeper_text_helmet-coating{
		font-size:16px;
	}

	.keeper_text_2_helmet-coating{
		font-size:16px;
		
	}

	/* フレッシュキーパー */

	.keeper_text_Flesh{
		font-size:16px;
	}
	/* ダイヤ２  */
	.keeper_text_dk2{
		font-size:16px;
	}

/* ---モバイルここまで--- */




