﻿@charset "utf-8";

/* -----------------------------------------------
 * スマフォ用
 * ----------------------------------------------- */
 /*hover時のちらつき防止*/

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

 	html {
 		filter: expression(document.execCommand("BackgroundImageCache", false, true));
 	}

 	body{
 		font-size:100%;
 		color:#444;
 		line-height:1.5em;
 		letter-spacing:1px;
 		/*	text-align:center;*/
 		/*	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Osaka", verdana, arial, sans-serif;*/
 		/*	font-family:メイリオ, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;*/
 		/*	font-family:"ヒラギノ丸ゴ Pro", "ＭＳ Ｐゴシック", "Osaka", verdana, arial, sans-serif;*/
 		/*	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;*/
 		font-family: ArialMT, "Hiragino Maru Gothic Pro", "ヒラギノ丸ゴ Pro", sans-serif;
 		/*	background:url(/img/bg.gif) left top repeat-x #FFF;*/
 		background:#FFF;
 		margin:10px;

 		-webkit-text-size-adjust: none;
 	}


 	br{
 		letter-spacing:0em;
 	}

 	:link,:visited {
 		text-decoration:none;
 	}
 	html,body,div,
 	dl,dt,dd,
 	form,fieldset,input,textarea,
 	pre,code,blockquote,hr,
 	th,td {
 		margin:0;
 		padding:0;
 	}

 	h1,h2,h3,h4,h5,h6,p{
 		margin-top:0px;
 	}

 	h1, h2, h3, h4, h5, h6 {
 		font-size: 100%;
 		line-height: 1.2;
 	}





 	q:before,q:after {
 		content:'';
 	}
 	a {
 		text-decoration:underline;
 		outline:none;
 	}


 	a img,:link img,:visited img {
 		border:none;
 	}

 	.border-top{
 		border-top:1px solid #4D4D4D;
 		padding-top:5px;
 	}

 	.att{
 		color:#650000;
 	}

 	small{
 		font-size:70%;
 		line-height:1.1em;
 	}

 	big{
 		font-size:130%;
 	}



/* -----------------------------------------------
 * FONT
 * ----------------------------------------------- */

 a:link{ text-decoration:none; color:#006CA1; }
 a:visited{color:#006CA1; }
 a:hover{ text-decoration:underline; color:#006CA1; }
 a:active{ text-decoration:underline; color:#0095DE; }


 .x-large{ font-size:24px; }
 .large{ font-size:18px; line-height: 120%; }
 .medium{ font-size:14px; line-height: 130%; }
 .normal{ font-size:12px; line-height: 130%;}
 .small{ font-size:10px; line-height: 130%;}
 .x-small{ font-size:9px; line-height: 120%; }






/* -----------------------------------------------
 * 全ページ共通
 * ----------------------------------------------- */
 #wrapper{
 	background:#FFF;
 	overflow: hidden;
 }

 #header{
 	text-align:left;
 	/*	background:url(/img/bg_base.gif) center top #4d5236;*/
 	/*	background-color:#24596f;*/
 	border-bottom:#000;
 	padding:5px 5px;
 	border-top: solid 5px #24596f;
 }
 #header-inner{
 	padding:10px 5px 0px 5px;
 	position: relative;
 }

 #header-inner h1{
 	padding:0px;
 	margin:0px;
 	width: 40%;
 	float: left;
 	padding-left: 15px;
 }
 #home #mainimage img {
 	width: 100%;
 	height: auto;
 }
 #header-inner h1 img{
 	max-width: 132px;
 	height: auto;
 }
 #header-inner h1 a{
 	display:block;
 	/*	width:166px;*/
 	height:48px;
 	color:#FFF;
/*	background:url(/img/logo_sp.gif) top center no-repeat;
text-indent:-9999px;*/

/*	font-size:20px;
	font-weight:bold;
	color:#FFF;*/
}
#header-inner h1 a small{
	font-weight:normal;
}

#header-inner #header-navi {
	display: inline-block;
	float: right;
	padding-top: 5px;
	padding-right: 15px;
}
#news-list #header-navi,
#news-detail #header-navi,
#sp-contact #header-navi {
	display: none;
}


#header-inquiry {
	padding: 0 5%;
	text-align: center;
	margin-top: 10px;
}
#header-inquiry img {
	width: 45%;
	height: auto;
	margin: 0 5px;
}











#contents{
	text-align:left;
	padding:20px 0 10px;
	margin:0px auto;
}
#home #contents,
#contact #contents{
	padding:20px 0 30px;
}

#home #contents {
	padding-top: 0px;
}

#home img{
	max-width: 100%;
}

.slick-slide img{
	width: 100%;
}

.slider-nav .slick-slide{
	padding: 0 0.5px;
	position: relative;
}
.slider-nav{
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	justify-content: center;
}
.slider-nav .items{
	position: relative;
	margin-right: 1px;
	width: calc((100% - 4px) / 3);
}
.slider-nav .items.item01{
	margin-left: 1px;
}
.slider-nav .items.item04{
	margin-top: 1px;
}
.slider-nav .items.item05{
	margin-top: 1px;
	margin-right: 0;
}


.slider-nav p{
	color: #fff;
	background-color: rgb(44, 147, 205);
	opacity: 0.8;
	position: absolute;
	padding: 5px 0;
	font-size: 11px;
	bottom: 0;
	margin: 0;
	width: 100%;
	line-height: 1.3;
	min-height: 28px;
	text-align: center;
}
.slick-dots{
	bottom: -60px!important;
}
.slick-dots li{
	margin: 0!important;
}
.slick-dots li button:before{
	font-size: 25px!important;
	color: rgb(115, 151, 177)!important;
}
.slick-dots li.slick-active button:before{
	color: rgb(0, 46, 115)!important;
}



#news-tit-home{
	font-size:28px;
	font-weight: 500;
	color: #24596f;
	margin-top: 60px;
	margin-bottom: 20px;
	text-align: center;
	color: rgb(98, 103, 105);
}

#news-home {
	padding-left: 5%;
	padding-right: 5%;
}

#news-tit-home a{
	font-size: 17px;
	font-family: "Hiragino Kaku Gothic Pro";
	color: #fff;
	padding: 3px 22px 1px;
	text-align: center;
	background: #2c93cd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-left: 10px;
	vertical-align: middle;
}


#contents-top .news-one-box{
	position:relative;
}
#contents-top .news-one-box .date{
	position:absolute;
	top:0;
	left:2px;
}
#contents-top .news-one-box .news-one-tit{
	font-size: 14px;
	padding-left:110px;
}
.news-one-box .news-one-tit a{
	color: #64a434;
}
.news-one-box .news-one-tit{
	color: #64a434;
	font-weight: normal;
}

#shop-bnr-wrap .bg-shop{
 	background: #2292c6;
 }

#shop-tit-home{
	font-size: 28px;
	color: rgb(98, 103, 105);
	text-align: center;
	margin-top: 60px;
	margin-bottom: 25px;
	font-weight: 500;
}

#shop-bnr-wrap .details ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
#shop-bnr-wrap .details ul li {
  float: left;
  border-right: 1px solid #8ac5e1;
}
#shop-bnr-wrap .details ul.list01 li {
  width: calc((100% - 4px) / 3);
}
#shop-bnr-wrap .details ul.list02 li {
  width: calc((100% - 4px) / 2);
  border-top: 1px solid #8ac5e1;
}

#shop-bnr-wrap .details ul li.shop03 {
  border-right: 0;
}
#shop-bnr-wrap .details ul li.shop05 {
  border-right: 0;
}
#shop-bnr-wrap .details ul li.shop07 {
  border-right: 0;
}

#shop-bnr-wrap .details ul a {
  color: #fff;
  display: block;
  text-align: center;
  padding: 20px 10px 15px;
  min-height: 92px;
  font-size: 12px;
  line-height: 1.3;
  text-decoration: none;
  font-family: "Hiragino Kaku Gothic Pro";
}

#shop-bnr-wrap .details ul a:before {
  content: "";
  display: block;
  width: 46px;
  height: 47px;
  margin: 0 auto 15px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
}

#shop-bnr-wrap .details ul .shop01 a:before {
  background-image: url(../img/top/ic_shop01.png);
}

#shop-bnr-wrap .details ul .shop02 a:before {
  background-image: url(../img/top/ic_shop02.png);
}

#shop-bnr-wrap .details ul .shop03 a:before {
  background-image: url(../img/top/ic_shop03.png);
}

#shop-bnr-wrap .details ul .shop04 a:before {
  background-image: url(../img/top/ic_shop04.png);
}

#shop-bnr-wrap .details ul .shop05 a:before {
  background-image: url(../img/top/ic_shop05.png);
}
#shop-bnr-wrap .details ul .shop06 a:before {
  background-image: url(../img/top/ic_shop06.png);
}
#shop-bnr-wrap .details ul .shop07 a:before {
  background-image: url(../img/top/ic_shop07.png);
}






#g-navi{
/*	padding:0px 5%;
margin-bottom:15px;*/
border-
}

#g-navi li{
	background-color: #fff;
	background-image: url(../img/sp/all/bg_bt.png);
	background-position: bottom;
	background-repeat: repeat-x;
	padding: 10px;
}

#g-navi li a {
	display: block;
	border-left: solid 3px #24596f;
	color: #24596f;
}

.sec #g-navi{
	/*	display:none;*/
}

#g-navi .listIPhone {
	background-color: #F5F5E7;
}
#g-navi .listIPhone ul{
	border-top: solid 1px #ddd;
}
#home li#gnavi-home{
	display:none;
}





.pm-list .pm-list-waku{
	display:none;
}


#side-navi {
	padding-left: 5%;
	padding-right: 5%;
}

body.pm-C01 #side-navi,
body.pm-C02 #side-navi,
body.pm-C03 #side-navi,
body.pm-C04 #side-navi,
body.pm-C05 #side-navi,
body.pm-C06 #side-navi,
body.pm-C10 #side-navi {
	display: none;
}






.page-top{
	/*	width:960px;*/
	text-align:right;
	line-height:22px;
	margin:0px auto;
}
.page-top a{
	color:#999999;
}


#footer{
	color:#3d3d3d;
	/*	background:url(/img/bg_base.gif) center top #4d5236;*/
	/*	background-color:#002d42;*/
	background-image: url(../img/sp/footer/bg_footer.png) top;
	background-repeat: repeat-x;
	padding:12px 5%;
}
footer address{
	background-image: url(../img/sp/footer/bg_footer.png);
	background-position: top;
	background-repeat: repeat-x;
	padding:30px 5% 20px;
	margin:0px auto 20px;
	font-style: normal;
	text-align: center;
}
footer address dt{
	font-weight:bold;
	margin-bottom:3px;
}
footer address dt small{
	font-weight:normal;
}
footer address dd{
	font-size:80%;
	line-height:1.2em;
}
footer address dd a {
	display: block;
	padding-top: 10px;
	font-size: 200%;
	font-weight: bold;
}
#footer #bt_pcsite {
	text-align: center;
	margin: 15px 0;
}
#copyright{
	font-size:11px;
	color: #fff;
	text-align:center;
	line-height:1.2em;
	margin:0px;
	padding: 10px;
	background-color: #24596f;
}








/* -----------------------------------------------
 * セカンド
 * ----------------------------------------------- */
 #sec-title-box{
 	padding: 30px 12px;
 	border-bottom: solid 1px #a8a89a;
 	/*	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #bebda5), color-stop(1, #e3e3d6));*/
 	background-image: url(../img/sp/all/bg_pagetitle.png);
 	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
 }

 #pm-pankuzu{
 	font-size: 70%;
 	line-height:1.2em;
 	color: #3d3d3d;
 	padding-top: 15px;
 	padding-left: 5%;
 	padding-right: 5%;
 	margin-bottom: 20px;
 }
 #pm-pankuzu a{
 	color:#64a434;
 }
 #news-list #pm-pankuzu,
 #news-detail #pm-pankuzu {
 	margin-bottom: 20px;
 }



 #pm-page-tit{
 	color:#fff360;
 	padding:5px 0px 5px 0px;
 }
 #pm-page-tit h2{
 	font-size:160%;
 	/*	font-weight:bold;*/
 	font-weight: normal;
 	margin:0px;
 }

 #pm-page-tit small{
 	font-size:90%;
 	font-weight:normal;
 	margin:0px;
 }



 #news-detail #contents{
 	padding-top:0px;
 }

 .news-detail-box{
 	padding-bottom:25px;
 }
 .news-img-td{
/*	width:100%;
margin:0px -6% 20px;*/
margin-bottom:20px;
}
/*
#contents-tit-news{
	line-height:1.3;
	border:1px solid #CCCCBF;
	background:#F2F2E3;
	padding:10px;
	margin:15px 5% 5px;


	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
*/
#contents-tit-news{
	line-height:1.3;
	border-bottom:1px solid #CCCCC2;
	background:#F2F2EB;
	padding:8px 10px 10px;
	margin:0px -5% 20px;
}
#contents-tit-news small{
	font-size:0.8em;
	color:#808080;
	font-weight:normal;
}
#contents-tit-news h3{
	font-size:1.2em;
	font-weight:bold;
	margin:0px;

	text-shadow: 1px 1px 2px #bfbfbf;
}
.entry-date{
	font-size:0.9em;
	text-align:right;
	color:#808080;
}
.news-detail-txt{
	margin-bottom:20px;
}
.txt-download{
	font-size:0.8em;
	line-height:1.3;
	border:1px solid #bfbfbf;
	background:#f2f2f2;
	padding:10px;
	margin:0px 0px 5px;


	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */  
}
.txt-download a{
	display:block;
	font-size:1.2em;
}



.front-next,
.show-all{
	font-size:0.9em;
	text-align:center;
	padding:3px 0px;
	color:#808080;
}

.front-next a,
.show-all a{
	color: #64a434;
}


.topics-list-box{
	padding-bottom:15px;
}
.topics-list-box .listIPhone a{
	font-weight:bold;
	line-height:1.3;
}
.topics-list-box .listIPhone a span.date{
	font-size:0.8em;
	font-weight:normal;
}





.bnr-block ul,
.bnr-block li{
	padding:0px;
	margin:0px;
	list-style:none;
}
.bnr-block li{
	font-size:11px;
	text-align:center;
	margin-bottom:5px;
}
.bnr-block li span{
	display:block;
}
.bnr-block li a:link{
	color:#000;
}
.bnr-block li a img{
	max-width:100%;
}






.relative{
	position:relative;
}




.social-block {
	padding: 0 5%;
}


#news #contents,
#sp-contact #contents,
#news-list #contents,
#news-detail #contents {
	padding: 0 5% 30px;
}

/* -----------------------------------------------
 * FORM
 * ----------------------------------------------- */

 form {
 	margin-top: 0em;
 	margin-bottom: 0em;
 }

 TEXTAREA {
 	width: 100%;
 	background-color:#FFFFFF;
 	/*  border:1px solid; */
 }




 div.form-table dt{
 	/*	width:100%;*/
 	clear:both;
 	padding-left:0px;
 	padding-bottom:0px;
 	margin-bottom:0px;
 }
 div.form-table dd{
 	margin-left:0px;
 }


 div.form-table{

 }


 iframe{
 	width:100%;
 }

/* -----------------------------------------------
 * リクルート
 * ----------------------------------------------- */
 .recruit-bnr img{
 	width: 100%;
 }

 .recruit-bnr ul li{
 	list-style: none;
 	margin: 0;
 	padding: 0;
 }

 .recruit-bnr ul{
 	margin: 0;
 	padding: 0;
 }

 .tab-type01 dl{
 	border-bottom: 1px dotted #CCC;
 	margin: 0 0 10px;
 	padding: 0 0 10px;
 }

 .tab-type01 dt{
 	font-weight: bold;
 	-webkit-text-stroke-width: 0.5px;
 	-webkit-text-stroke-color: #000;
 	-webkit-text-fill-color: #000;	
 	margin-bottom: 5px;
 }

 .btn-entry{
 	text-align: center;
 	margin: 30px auto 0;
 }

 .btn-entry img{
 	width: 260px;
 }


 input, 
 textarea, 
 select{
 	border: 1px solid #CCC;
 	border-radius: 10px;
 	font-size: 1.3em;
 	padding: 3px;
 }

 .input-type01{
 	width: 90%;
 }

 .required{
 	margin: 20px 0 0;
 }

 .check_btn{
 	font-size: 1.0em;
 	padding: 10px;
 	margin: 30px 0 0;
 }

 .txt-add01{
 	margin: 10px 0 0;
 }

 .attention{
 	color: #e35b0e;
 }

 .twin-box{
 	margin: 0 0 30px;
 }


 .twin-box ul li{
 	list-style: none;
 	margin: 0;
 	padding: 0;
 }

 .twin-box ul li a{
 	text-decoration: none;
 	color: #333;
 }


 .twin-box ul{
 	margin: 0;
 	padding: 0;
 }

 .twin-box ul li a{
 	float: left;
 	width: 42%;
 	background: #DDD;
 	border-radius: 10px;
 	text-align: center;
 	padding: 20px 10px;
 	font-size: 1.1em;
 }

 .twin-box ul li:last-child a{
 	margin: 0 0 0 5px;
 }


 .twin-box ul li a:hover{
 	background: #235a70;
 	color: #FFF;
 }
 div.wpcf7{
 	font-size: 14px;
 }
 div.wpcf7 table th, div.wpcf7 table td{
 	display: block;
 	font-weight: normal;
 }
 div.wpcf7 table small.only-pc{
 	display: none!important;
 }
 div.wpcf7 table small.only-sp{
 	display: inline-block;
 }
 input[type="text"],
 input[type="password"],
 input[type="number"],
 input[type="email"],
 input[type="confirm_email"],
 TEXTAREA {
 	border: 1px solid #ddd;
 	border-radius: 8px;
 	font-weight: normal;
 	box-shadow: none;
 	font-size: 14px;
 }

 input[type="text"]{
 	width: 60%;
 }
 input[type="email"], input[type="confirm_email"]{
 	width: 90%;
 }
 #wpcf7-f184-p182-o1 .fm-contact input[type="text"], 
  #wpcf7-f184-p182-o1 .fm-contact input[type="number"],
   #wpcf7-f184-p182-o1 .fm-contact input[type="email"], 
    #wpcf7-f184-p182-o1 .fm-contact input[type="confirm_email"]{
 	width: 98%;
 }
 input.check_btn, input.wirite_btn, input.send_btn {
 	border: 0px;
 	width: 160px;
 	height: 40px;
 	background: url(../img/all/bg_button.jpg) left top no-repeat;
 	text-align: center;
 	color: #fff;
 	font-size: 14px;
 	margin-bottom: 10px;
 	display: block;
 }
 div.wpcf7 .form-btn02{
 	margin-top: 20px;
 }
 .required{
 	margin: 10px 0 0;
 }

 div.wpcf7 .wpcf7-list-item{
 	display: block;
 }

 #pm-detail-cate-tit {
 	padding: 30px 12px;
 	border-bottom: solid 1px #a8a89a;
 	background-image: url(../img/sp/all/bg_pagetitle.png);
 	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
 }
 #pm-detail-cate-tit h2{
 	font-size: 160%;
 	font-weight: normal;
 	margin: 0px;
 	color: #fff360;
 	padding: 5px 0px 5px 0px;
 }
 #pm-pankuzu a.only-sp{
 	display: inline-block;
 }
 #pm-pankuzu a:last-child{
 	cursor: default;
 	color: #3d3d3d;
 }

 .pm-C10 #pm-detail-tit{
 	padding: 0 5%;
 }

}




