@charset "utf-8";

/*
	* Copyright (C) 2016 CREATIVE-WEB All rights reserved.
	* URL : http://www.esaka-chintai.com/
*/

/*
	* 1.基本レイアウト
	* 2.基本設定
	* 3.ヘッダー（header）
	* 4.左サイド（aside）
	* 5.メイン（article）
	* 6.フッター（footer）
	* 7.サブページ
*/

/*******************************************************************************
**	1.基本レイアウト
*******************************************************************************/

body {
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	background: #FBF9F4;
}
header {
	width: 100%;
	background: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
}
article {
	width: 970px;
	margin: 0 auto;
	padding: 10px 0 100px 0;
	overflow: hidden;
}
#mainCol {
	width: 710px;
	float: right;
}
section {
	margin: 0 0 20px 0;
}
aside {
	width: 210px;
	float: left;
}
footer {
	width: 100%;
	background: #FFFFFF;
	z-index: 0;
	position: relative;
}

/*******************************************************************************
**	2.基本設定
*******************************************************************************/

/* clear
----------------------------------------------------------------------------- */
.clear {clear:both;}

/* clearfix
----------------------------------------------------------------------------- */
.clearfix:after,
div.section:after{
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix,
div.section{
	display: inline-block;
}
* html .clearfix,
* html div.section{
	height: 1%;
}
.clearfix,
div.section{
	display: block;
}

.bold { font-weight:bold; }

/* float
----------------------------------------------------------------------------- */
.floatRight {float:right;}
.floatLeft {float:left;}

/* align valign
----------------------------------------------------------------------------- */
.alignCenter {text-align:center;}
.alignRight {text-align:right;}
.alignLeft {text-align:left;}
.valignTop {vertical-align:top;}
.valignMiddle {vertical-align:middle;}
.valignBottom {vertical-align:bottom;}

/* link
----------------------------------------------------------------------------- */
a:link {
	color:#00377A;
	text-decoration:underline;
}
a:visited {
	color:#00377A;
	text-decoration:none;	
}
a:hover {
	color:#00377A;
	text-decoration:none;	
}

a:hover img{
	filter:alpha(opacity=70);/* FOR IE */
	opacity:0.70;/* FOR FF */
	transition: opacity 0.3s ease-out;
}

/* margin
----------------------------------------------------------------------------- */
.marginRight5 { margin-right: 5px; }

.marginBottom5 { margin-bottom: 5px; }
.marginBottom10 { margin-bottom: 10px; }
.marginBottom20 { margin-bottom: 20px; }

/* padding
----------------------------------------------------------------------------- */
.paddingTop10 { padding-top: 10px; }

/* テキスト系
----------------------------------------------------------------------------- */
sup { font-size: 8px; }
.red { color: #FF0000 !important; }
.pink { color: #ea2964 !important; }
.bold { font-weight: bold !important; }
.attentionTxt { font-weight: bold; color: #ea2964; background: linear-gradient(transparent 60%, #FFFF00 60%); }
.telTxt { color: #59b200; font-weight: bold; }
.fontSize10 { font-size: 10px; }
.fontSize11 { font-size: 11px; }

/* 背景色系
----------------------------------------------------------------------------- */
.colorOrange { background: #FF7F00; }
.colorPink { background: #FF007F; }
.colorGreen { background: #238C00; }
.colorLightBlue { background: #007FFF; }
.colorBlue { background: #003579; }

/*******************************************************************************
**	3.ヘッダー（header）
*******************************************************************************/

#yamadaPoint {
	width: 100%;
	height: 70px;
	background: #154B97;
}
.yamadaPointInnner {
	width: 970px;
	margin: 0 auto;
}
.searchHeader01 {
	color: #FFF;
	background: #EA2964;
}
.searchHeaderInner01 {
	width: 970px;
	height: 40px;
	margin: 0 auto;
	position: relative;
}
.searchHeaderTxt01 {
	width: 550px;
	position: absolute;
	top: 9px;
	left: 0;
	/* 文字数制限 */
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis; /* Opera9,10対応 */
}
.searchHeaderInner02 {
	position: absolute;
	top: 5px;
	right: 0;
}
.searchHeaderTxt02 {
	width: 105px;
	padding-top: 4px;
	background:url(../img/ico_arrow_01.png) no-repeat right center;
	float: left;
}
.searchHeader01 input[type="text"] {
	line-height: 1.4;
	width: 250px;
	height: 18px;
	margin: 0 0 0 5px;
	padding: 6px 0 4px 5px;
	background: #EAEAEA;
	border: none;
}
/* navi */
.headerNavi01 {
	width: 970px;
	margin: 0 auto;
	padding: 20px 0;
	overflow: hidden;
}
.headerNaviList01 {
	width: 651px;
	float: left;
	overflow: hidden;
}
.headerNaviList01 li {
	width: 108.5px;
	height: 80px;
	float: left;
}
.headerNaviList01 li a {
	font-size: 12px;
	text-align: center;
	display: block;
	width: 108.5px;
	background: url(../img/header_navi_01.jpg) no-repeat;
}
.headerNaviList01 .home { height: 85px !important; }
.headerNaviList01 .home a { background-position: 0 0; padding-top: 70px; height: 10px; }
.headerNaviList01 .menu01 a { background-position: -108.5px 0; padding-top: 60px; height: 20px; }
.headerNaviList01 .menu02 a { background-position: -217px 0; padding-top: 60px; height: 20px; }
.headerNaviList01 .menu03 a { background-position: -325.5px 0; padding-top: 60px; height: 20px; }
.headerNaviList01 .menu04 a { background-position: -434px 0; padding-top: 60px; height: 20px; }
.headerNaviList01 .menu05 a { background-position: -542.5px 0; padding-top: 60px; height: 20px; }
.headerNaviList01 .myList {
	position: relative;
}
.headerNaviList01 .myList span {
	width: 23px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	position: absolute;
	right: 27px;
	top: 17px;
}

.headerContactBox01 {
	width: 296px;
	float: right;
}
.headerContactTel01 {
	background: url(../img/ico_tel_01.png) no-repeat;
	padding: 0 0 0 60px;
}
.headerContactTel01 p {
	color: #59B200;
	font-weight: bold;
}
.headerContactTel01 .txt {
	margin-bottom: -10px;
}
.headerContactTel01 .tel {
	font-size: 30px;
	margin-bottom: -5px;
}
.headerContactMail01 {
	color: #FFF !important;
	font-size: 12px;
	font-weight: bold;
	width: 190px;
	padding: 5px 0 5px 105px;
	background: #FF7F00 url(../img/ico_mail_01.png) no-repeat 65px center;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	display: block;
}

/*******************************************************************************
**	4.左サイド（aside）
*******************************************************************************/

.tit02 {
	color: #FFF;
	font-weight: bold;
	background: #EA2964;
	width: 235px;
	height: 25px;
	padding: 0 0 5px 5px;
	border-radius: 5px 5px 0 0;		/* CSS3草案 */
	-webkit-border-radius: 5px 5px 0 0;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px 5px 0 0;	/* Firefox用 */
}
.tit02:first-letter {
	color: #FFFF00;
	margin-right: 2px;
	font-size: 1.5em;
}
.sideBox01 {
	width: 220px;
	margin: 0 0 10px 0;
	padding: 9px;
	background: #FFF;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
.sideShopImg01 {
	max-width: 220px;
}
.sideTable01 {
	font-size: 10px;
	border: 1px solid #CCC;
}
.sideTable01 th {
	text-align: center;
	width: 25%;
	padding: 2px 0;
	background: #EEE;
	border: 1px solid #CCC;
}
.sideTable01 td {
	width: 75%;
	padding: 2px 5px;
	border: 1px solid #CCC;
}
.sideSearchList01 {
	width: 220px;
}
.sideSearchList01 li {
	padding: 5px 0 4px 25px;
	background: url(../img/ico_search_01.png) no-repeat left center;
	border-bottom: 1px dotted #CCC;
}
/* ブログフィード */
.sideBlog {
	overflow-y: auto;
	width: 220px;
	height: 500px;
	margin: 0 0 5px 0;
	border-bottom: 1px solid #CCC;
}
.sB_box_first, .sB_box {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #CCC;
}
.imgBox01 {
	width: 200px;
	margin: 5px 0 0 0;
	text-align: center;
}
.imgBox01 img {
	max-height: 150px;
	max-width: 200px;
}
.sB_box_last {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}

/*******************************************************************************
**	5.メイン（article）
*******************************************************************************/

.tit01 {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding-bottom: 3px;
	border-bottom: 3px solid #ccc;
	position: relative;
}
.tit01:first-letter {
	color: #003A7D;
	margin-right: 2px;
	font-size: 1.5em;
}
.tit01:after {
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 2;
	content: '';
	width: 30%;
	height: 3px;
	background-color: #EA2964;
}
.txtBox01 {
	/*width: 598px;*/
	min-height: 90px;
	padding: 20px 20px 20px 90px;
	border: 1px solid #CCC;
	background: #FFF url(../img/shop/img60_common_01.png) no-repeat 5px center;
}
/* 特集系 */
.searchList01 {
	width: 710px;
	overflow: hidden;
}
.searchList01 li {
	width: 170px;
	margin: 0 10px 10px 0;
	background: #fff;
	float: left;
}
.searchList01 li:nth-child(4n) {
	margin: 0 0 10px 0;
}
.searchList01 li a ,.searchList02 li a ,.searchList04 li a {
	color: #333;
	text-decoration: none;
}
.searchBtn01 {
	color: #FFF;
	text-decoration: underline !important;
	width: 137px;
	height: 23px;
	padding: 2px 28px 2px 5px;
	background: #003B7D url(../img/ico_search_04.png) no-repeat 144px 1px;
	/* 文字数制限 */
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis; /* Opera9,10対応 */
}
.searchBtn01:hover {
	text-decoration: none !important;
}
.searchTxtBox01 {
	font-size: 12px;
	height: 55px;
	padding: 5px;
}
.searchComentoTxt01 {}
.searchList02 {
	width: 710px;
	overflow: hidden;
}
.searchListInner02_01 {
	width: 350px;
	margin: 0 10px 0 0;
	background: #FFF;
	float: left;
}
.searchBtn02 {
	color: #FFF;
	text-decoration: underline !important;
	width: 317px;
	height: 23px;
	padding: 2px 28px 2px 5px;
	background: #003B7D url(../img/ico_search_04.png) no-repeat 324px 1px;
}
.searchBtn02:hover {
	text-decoration: none !important;
}
.searchTxtBox02 {
	font-size: 12px;
	height: 150px;
	padding: 5px;
}
.searchComentoTxt02 {}
.searchListInner02_02 {
	width: 350px;
	float: left;
}
.searchList03 {
	width: 350px;
}
.searchList03 li {
	margin: 0 0 10px 0;
	background: #FFF;
}
.searchTxtBox03 {
	font-size: 12px;
	height: 55px;
	padding: 5px;
}
.searchComentoTxt03 {}
.searchList04 {
	width: 710px;
	margin: 0 0 10px 0;
	overflow: hidden;
}
.searchList04 li {
	width: 350px;
	margin: 0 10px 0 0;
	background: #FFF;
	float: left;
}
.searchList04 li:nth-child(2n) {
	margin: 0;
}
/* ピンポイント検索 */
.pinPointBox01 {
	padding: 2px 5px 4px 5px;
	background: #FFF;
	border: 1px solid #CCC;
	overflow: hidden;
}
.pinPointBox01 li {
	width: 314px;
	height: 20px;
	padding: 5px 10px 1px 25px;
	background: url(../img/ico_search_02.png) no-repeat left center;
	float: left;
}
.pinPointBox02 {
	padding: 2px 5px 4px 5px;
	background: #FFF;
	border: 1px solid #CCC;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	
}
.pinPointBox02 li {
	width: calc((100% - 30px)/ 4);
	height: 25px;
	padding: 3px 10px 0 25px;
	background: url(../img/ico_search_02.png) no-repeat left center;
	box-sizing: border-box;
}
/* ぱんくず */
#pankuzu {
	width: 100%;
}
.pankuzuList01 {
	margin: 0 0 10px 0;
	overflow: hidden;
}
.pankuzuList01 li {
	background: url(../img/ico_arrow_02.png) no-repeat left center;
	margin: 0 15px 0 0;
	padding: 3px 0 2px 20px;
	float: left;
}
/* index.html
----------------------------------------------------------------------------- */
.ensenBox01 {
	width: 100%;
	margin: 0 0 20px 0;
}
.ensenTit01 {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	height: 37px;
	background: url(../img/img970_top_01.jpg) no-repeat;
	padding: 13px 0 0 180px;
}
.ensenContents01 {
	background: url(../img/shop/img970_ensen_01.jpg) no-repeat;
	width: 970px;
	height: 420px;
	position: relative;
}
.ensenContents01 a {
	position: absolute;
	display: block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.ensenLink01 {
	width: 40px;
	height: 40px;
	border-radius: 20px;        /* CSS3草案 */
	-webkit-border-radius: 20px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 20px;   /* Firefox用 */
}
.ensenLink01:hover {
	background: rgba(255,255,255,0.7);
}
.ensenLink02 {
	width: 55px;
	height: 55px;
	border-radius: 25px;        /* CSS3草案 */
	-webkit-border-radius: 25x;    /* Safari,Google Chrome用 */
	-moz-border-radius: 25px;   /* Firefox用 */
}
.ensenLink02:hover {
	background: rgba(255,255,255,0.7);
}
.ensenLink03 {
	width: 45px;
	height: 45px;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
.ensenLink03:hover {
	background: rgba(255,255,255,0.7);
}
.ensenPosition01 { top: 26px; left: 295px; }
.ensenPosition02 { top: 78px; left: 285px; }
.ensenPosition03 { top: 126px; left: 313px; }
.ensenPosition04 { top: 168px; left: 344px; }
.ensenPosition05 { top: 205px; left: 308px; }
.ensenPosition06 { top: 205px; left: 443px; }
.ensenPosition07 { top: 249px; left: 459px; }
.ensenPosition08 { top: 148px; left: 534px; }
.ensenPosition09 { top: 346px; left: 459px; }
.ensenPosition10 { top: 290px; left: 517px; }
.ensenPosition11 { top: 239px; left: 576px; }
.ensenPosition12 { top: 172px; left: 639px; }
.ensenPosition13 { top: 138px; left: 697px; }
.ensenPosition14 { top: 275px; left: 641px; }
.ensenPosition15 { top: 328px; left: 630px; }
.ensenPosition16 { top: 375px; left: 617px; }

.ensenPosition17 { top: 311px; left: 385px; }
.ensenPosition18 { top: 60px; left: 695px; }
.ensenPosition19 { top: 3px; left: 807px; }
.ensenPosition20 { top: 92px; left: 762px; }
.ensenPosition21 { top: 30px; left: 893px; }

/* topメイン箱の部分
----------------------------------------------------------------------------- */
#boxTopContents01{
	width:970px;
	margin-bottom:20px;
}

.boxTopBox01{
	width:310px;
	float:left;
	margin-right:20px;
}

.boxTopBox01 li{
	float:left;
	margin-bottom:20px;
}

.boxTopBox01 li:last-child{
	margin-bottom:0;
}

.boxTopBox02{
	width:308px;
	height:218px;
	float:left;
	margin-right:20px;
	border:1px solid #CCC;
	background-color:#FFF;
}

.boxTopBox02 a{
	text-decoration:none;
	color:#333;
}

.boxTopAreaTit,.boxTopStationTit{
	padding-left:105px;
	font-size:17px;
	font-weight:bold;
	margin-bottom:10px;
}

.boxTopAreaTit{
	background: url(../img/shop/ico_area.png) no-repeat left center;
}

.boxTopStationTit{
	background: url(../img/shop/ico_station.png) no-repeat left center;
}

.boxTopTxt{
	font-size:13px;
}

#boxTopContents02{
	width:970px;
	margin-bottom:20px;
}

/* NS
----------------------------------------------------------------------------- */
.nsBox01 {
	width: 710px;
}
.nsList01 {
	width: 100%;
	overflow: hidden;
}
.nsList01 li {
	width: 170px;
	margin: 0 10px 10px 0;
	background: #fff;
	position: relative;
	float: left;
}
.nsList01 li:nth-child(4n) {
	margin: 0 0 10px 0;
}
.nsList01 li a {
	color: #333;
	text-decoration: none;
}
.nsRecommend01 {
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	padding: 3px 5px 0 5px;
	filter:alpha(opacity=70);/* FOR IE */
	opacity:0.70;/* FOR FF */
	border-radius: 20px;        /* CSS3草案 */
	-webkit-border-radius: 20px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 20px;   /* Firefox用 */
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
}
.nsPhoto01 {
	max-width: 170px;
	max-height: 128px;
	text-align: center;
}
.nsSearchTxtBox01 {
	font-size: 12px;
	height: 180px;
	padding: 5px;
}
.nsSearch01 {
	overflow: hidden;
}
.nsSearch01 dt {
	width: 19px;
	height: 22px;
	margin: 0 0 5px 0;
	padding: 2px 0 0 5px;
	background: #EEEEEE;
	border: 1px solid #DDD;
	float: left;
}
.nsSearch01 dd {
	width: 129px;
	height: 23px;
	margin: 0 0 5px 0;
	padding: 3px 0 0 5px;
	float: left;
}
.nsSearch01 p {
	/* 文字数制限 */
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis; /* Opera9,10対応 */
}
.nsSearch01 dd span {
	font-size: 15px;
}
.nsSearch01 dd .mini {
	font-size: 10px !important;
}
.nsPlaceaTxt01 {
	width: 160px;
	height: 20px;
	margin: 2px 0 5px 0;
	padding: 2px 0 0 0;
	border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;
	/* 文字数制限 */
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis; /* Opera9,10対応 */
}
.nsComentoTxt01 {
	position: relative;
	height: 56px;
	overflow: hidden;
}
.nsComentoTxt01:before, .nsComentoTxt01:after {
	position: absolute;
	background: #fff;
}
.nsComentoTxt01:before {
	content: "･･･";
	bottom: 0;
	right: 0;
}
.nsComentoTxt01:after {
	content: "";
	width: 100%;
	height: 100%;
}

/* ページ下のお問い合わせボックス
----------------------------------------------------------------------------- */
.bottomContactBox01 {
	width: 708px;
	background: #FFF;
	border: 1px solid #FF7F00;
}
.tit03 {
	color: #FFF;
	font-weight: bold;
	width: 698px;
	background: #FF7F00;
	padding: 5px 0 5px 10px;
}
.bottomContactBoxInner01 {
	padding: 15px 14px 14px 14px;
	overflow: hidden;
}
.bottomShopInfo01 {
	width: 290px;
	min-height: 88px;
	padding: 0 0 0 90px;
	background: url(../img/img80_logo_01.jpg) no-repeat left center;
	float: left;
}
.bottomTxt01 {
	font-size: 16px;
	font-weight: bold;
}
.bottomTxt02 {
	font-size: 10px;
}
/* その他共通 */
.txtBox02 {
	padding: 19px;
	background-color: #FFF;
	border: 1px solid #CCC;
}
.tit04 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding-bottom: 3px;
	border-bottom: 3px solid #ccc;
	position: relative;
}
.tit04:first-letter {
	color: #003A7D;
	margin-right: 2px;
	font-size: 1.5em;
}
.tit04:after {
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 2;
	content: '';
	width: 30%;
	height: 3px;
	background-color: #EA2964;
}

/*******************************************************************************
**	6.フッター（footer）
*******************************************************************************/

#pagetop {
	z-index: 10;
	position: absolute;
	top: -70px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	width: 90px;
	height: 104px;
}
.footerWrap01 {
	width: 100%;
	height: 275px;
	font-size: 10px;
	background: #FAC9D8 url(../img/footer_navi_01.png) repeat-x bottom;
}
.footerInner01 {
	width: 1000px;
	height: 120px;
	margin: 0 auto;
	padding: 50px 0 0 0;
	overflow: hidden;
}
.footerLinkBox01 {
	width: 150px;
	float: left;
}
.footerTxt01 {
	font-weight: bold;
	margin-bottom: 5px;
}
.footerList01 {
	width: 100%;
}
.footerList01 li {
	background: url(../img/ico_arrow_02.png) no-repeat left center;
	padding: 2px 0 2px 15px;
}
.footerLinkBox02 {
	width: 280px;
	float: left;
}
.footerList02 {
	width: 140px;
	overflow: hidden;
	float: left;
}
.footerList02 li {
	width: 125px;
	background: url(../img/ico_arrow_02.png) no-repeat left center;
	padding: 2px 0 2px 15px;
	float: left;
}
.footerSnsBox01 {
	width: 110px;
	float: left;
}
.footerSnsList01 {
	overflow: hidden;
}
.footerSnsList01 li {
	width: 25px;
	height: 25px;
	margin: 0 5px 0 0;
	float: left;
}
address {
	width: 100%;
	color: #FFF;
	text-align: center;
	padding: 5px 0;
	background: #EA2964;
}


/*******************************************************************************
**	7.サブページ
*******************************************************************************/

/* お問い合わせフォーム
----------------------------------------------------------------------------- */

.contactTable01 {
	border: 1px solid #CCC;
}
.contactTable01 th {
	font-weight: bold;
	width: 20%;
	padding: 10px;
	border: 1px solid #CCC;
	background: #FDEAEF;
}
.contactTable01 td {
	width: 80%;
	padding: 10px;
	border: 1px solid #CCC;
	background: #FFF;
}
.contactRequire01 {
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	background: #ea2964;
	margin: 0 0 0 10px;
	padding: 2px 5px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}
.contactReccomend01 {
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	background: #00377a;
	margin: 0 0 0 10px;
	padding: 2px 5px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}
.contactTable01 input {
	margin: 0 10px 5px 0;
}
.contactTable01 input[type="text"] {
	height: 25px;
	border: 1px solid #BBB;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}
.contactMailChk01 {
	margin: 20px 0;
}
.contactMailChkBox01 {
	border: 1px solid #CCC;
	background: #FFF;
	padding: 20px;
}
.contactMailChkBox01 input {
	margin: 0 10px 5px 0;
}
.contactConsentBtn01 {
	text-align: center;
	padding: 10px 0;
}
.contactMailBtn01 a {
	color: #FFF;
	font-weight: bold;
	text-align: center;
	width: 200px;
	height: 25px;
	margin: 0 auto;
	padding: 5px 0 3px 0;
	background: #ff7f00;
	display: block;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}
.contactConsentBtn02 a {
	color: #FFF;
	font-weight: bold;
	text-align: center;
	width: 200px;
	height: 25px;
	margin: 0 auto;
	padding: 5px 0 3px 0;
	background: #AAA;
	display: block;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}
.contactConsentBtn03 {
	font-weight: bold;
	text-align: center;
	width: 200px;
	height: 25px;
	margin: 20px 0 0 0;
	padding: 5px 0 3px 0;
	background: #FFF;
	display: block;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	border: 1px solid #CCC;
}
.searchAttention {
	color: #FF0000;
	font-size: 12px;
	margin: 0 0 5px 0;
	padding: 0 0 0 10px;
	background: #FFFF00;
}
.contactBtnList01 {
	width: 440px;
	margin: 0 auto;
	overflow: hidden;
}
.contactBtnList01 li {
	float: left;
	margin: 0 20px 0 0;
}
.contactBtnList01 li:nth-child(2n) {
	margin: 0;
}
.contactCnfList01 {
	width: 100%;
	overflow: hidden;
}
.contactCnfList01 dt {
	width: 30%;
	float: left;
	clear: left;
}
.contactCnfList01 dd {
	width: 70%;
	float:left;
}
.contactCmpBox01 {
	background: #FFF;
	border: 1px solid #CCC;
	padding: 20px;
}
/* 店舗紹介
----------------------------------------------------------------------------- */
.shopInfoImgBox01 {
	width: 350px;
	margin: 0 10px 0 0;
	float: left;
}
.shopInfoMainPhoto01 {
	margin: 0 0 10px 0;
}
.shopInfoSumList01 {
	width: 350px;
	overflow: hidden;
}
.shopInfoSumList01 li {
	width: 110px;
	height: 83px;
	margin: 0 10px 10px 0;
	float: left;
}
.shopInfoSumList01 li img {
	max-width: 110px;
	max-height: 83px;
}
.shopInfoSumList01 li:nth-child(3n) {
	margin: 0 0 10px 0;
}
.shopInfoTable01 {
	border: 1px solid #CCC;
	float: left;
}
.shopInfoTable01 th {
	width: 25%;
	border: 1px solid #CCC;
	background: #EEE;
	padding: 10px;
}
.shopInfoTable01 td {
	width: 75%;
	border: 1px solid #CCC;
	background: #FFF;
	padding: 10px;
}
.shopInfoStaffList01 {
	width: 100%;
}
.shopInfoStaffList01 li {
	overflow: hidden;
	margin: 0 0 20px 0;
}
.shopInfoStaffImgBox01 {
	width: 200px;
	height: 200px;
	margin: 0 20px 0 0;
	background: #FFF;
	border-radius: 50%;		/* CSS3草案 */
	-webkit-border-radius: 50%;	/* Safari,Google Chrome用 */
	-moz-border-radius: 50%;	/* Firefox用 */
	overflow: hidden;
	float: left;
}
.shopInfoStaffImgBox01 img {
	position: relative;
	top: 50%;
	left: 50%;
	width: auto;
	height: 100%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.shopInfoStaffProfBox01 {
	width: 490px;
	padding: 10px 0 0 0;
	float: left;
}
.shopInfoStaffProf01 {
	width: 100%;
	overflow: hidden;
}
.shopInfoStaffProf01 dt {
	width: 10%;
	margin: 0 0 5px 0;
	float: left;
	clear: left;
}
.shopInfoStaffProf01 dd {
	width: 90%;
	margin: 0 0 5px 0;
	float: left;
}
.shopInfoStaffProf01 .mini {
	font-size: 10px;
	margin: 0 0 0 5px;
}
.shopStaffLinkBtn {
	font-weight: bold;
	margin-bottom: 10px;
	padding: 6px 0 4px 30px;
	border: 1px solid #ea2964;
	background: url("/common/img/ico_search_01.png") #FFF no-repeat 5px center;
	display: block;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}
.shopInfoStaffComennto01 {
	background: #FDEAEF;
	padding: 10px;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}
.shopInfoKidsBox01 {
	background: url(../img/shop/img710_shop_01.jpg) no-repeat;
	width: 680px;
	height: 121px;
	padding: 130px 0 0 30px;
}
.shopInfoKidsTxt01 {
	color: #FFF;
	width: 310px;
	height: 100px;
}
/* お迎えサービス
----------------------------------------------------------------------------- */
.omukaeBox01 {
	width: 485px;
	height: 65px;
	font-size: 12px;
	margin: 0 0 20px 0;
	padding: 85px 0 0 225px;
	background: url(../img/img710_greeted_01.jpg) no-repeat;
}
.parkingPhotoList {
	margin: 0 0 10px 0;
	display: flex;
	justify-content: space-between;
}
.parkingPhotoList li {
	width: 340px;
	background: #FFF;
}
.parkingPhotoList li p {
	padding: 10px 0;
}
/* プライバシーポリシー
----------------------------------------------------------------------------- */
.privacyList01 {
	width: 100%;
	margin: 20px 0 10px 0 ;
}
.privacyList01 dt {
	width: 7%;
	font-weight: bold;
	padding: 0 0 10px 0 ;
	float: left;
	clear: left;
}
.privacyList01 dd {
	width: 93%;
	padding: 0 0 10px 0 ;
	float: left;
}
/* サイトマップ・404
----------------------------------------------------------------------------- */
.halfBox01 {
	overflow: hidden;
}
.halfBoxLeft01 {
	width: 320px;
	float: left;
}
.halfBoxRight01 {
	width: 320px;
	float: right;
}
.mapLinkList01 {
	margin: 0 0 20px 0;
}
.mapLinkList01 li {
	background: rgba(0, 0, 0, 0) url("../img/ico_arrow_02.png") no-repeat scroll left center;
	margin: 0 15px 0 0;
	padding: 3px 0 2px 20px;
}
/* 駅・エリア・こだわりページ
----------------------------------------------------------------------------- */
.subMainBox01 {
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: top;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}
.subMainBox01_st { background-image: url(../img/bar710_common_01.jpg); }
.subMainBox01_place { background-image: url(../img/bar710_common_02.jpg); }
.subMainBox01_condition { background-image: url(../img/bar710_common_03.jpg); }
.subMainBox01_college { background-image: url(../img/bar710_common_04.jpg); }
.subMainBoxInner01 {
	padding: 19px;
	overflow: hidden;
}
.subMainImg01 {
	width: 292px;
	height: 219px;
	margin: 0 20px 0 0;
	padding: 9px;
	background: #FFF;
	border-radius: 0 0 5px 5px;		/* CSS3草案 */
	-webkit-border-radius: 0 0 5px 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 0 0 5px 5px;	/* Firefox用 */
	box-shadow:2px 2px 2px -2px #d3d3d3;
	-moz-box-shadow:2px 2px 2px -2px #d3d3d3;
	-webkit-box-shadow:2px 2px 2px -2px #d3d3d3;
	float: left;
}
.subMainTxtBox01 {
	width: 340px;
	min-height: 212px;
	padding: 0 0 25px 0;
	float: left;
	background-position: bottom;
	background-repeat: no-repeat;
}
.subMainTxtBox01_st { background-image: url(../img/img330_common_01.jpg); }
.subMainTxtBox01_place { background-image: url(../img/img330_common_02.jpg); }
.subMainTxtBox01_condition { background-image: url(../img/img330_common_03.jpg); }
.subMainTxtBox01_college { background-image: url(../img/img330_common_04.jpg); }
.ensenName01 { 
	font-size: 12px;
	width: 250px;
	border-bottom: 2px solid #CCC;
	margin: 0 0 10px 0;
	padding: 0 0 3px 0;
}
.subMainTit01 {
	font-size: 24px;
	font-weight: bold;
}
.subMainTit02 {
	font-size: 24px;
	font-weight: bold;
	margin: 10px 0;
}
.subMainSearchBtn01 {
	color: #FFF !important;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	width: 670px;
	height: 35px;
	margin: 0 auto 20px auto;
	padding: 5px 0 0 0;
	background: url(../img/btn670_common_01.jpg) no-repeat;
	display: block;
}
.subMainSearchBtnPink01 {
	color: #FFF !important;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	width: 670px;
	height: 35px;
	margin: 0 auto 20px auto;
	padding: 5px 0 0 0;
	background: url(../img/btn670_common_02.jpg) no-repeat;
	display: block;
}
.subSearchBox01 {
	background: #FFF;
	border: 1px solid #CCC;
	padding: 19px;
}
.subSearchTable01 {
	width: 100%;
}
.subSearchTable01 th {
	padding: 10px;
	border-bottom: 1px solid #FFF;
	background: #EEE;
}
.subSearchTable01 th p {
	font-weight: bold;
}
.subSearchTable01 td {
	padding: 10px;
	border-bottom: 1px dotted #CCC;
}
.subSearchMadoriList01 {
	overflow: hidden;
}
.subSearchMadoriList01 li {
	width: 86px;
	padding: 0 0 5px 0;
	float: left;
}
.subSearchMadoriList01 li input {
	margin: 0 5px 0 0;
}
.subSearchConditionsList01 {
	overflow: hidden;
}
.subSearchConditionsList01 li {
	width: 172px;
	padding: 0 0 5px 0;
	float: left;
}
.seachMoneyList01 {
	border-bottom: 1px dotted #CCC;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	overflow: hidden;
}
.seachMoneyList01 li {
	width: 150px;
	height: 20px;
	padding: 2px 0 0 20px;
	background: url(../img/ico_arrow_02.png) no-repeat left center;
	float: left;
}
.seachMoneyList01 li a {
	color: #00377a !important;
	text-decoration: underline !important;
}
.seachMoneyList01 li a:hover {
	text-decoration: none !important;
}
/* ブログフィード */
.blogFeedWrap01 {
	padding: 20px;
	background: #FFF;
	border: 1px solid #CCC;
	box-sizing: border-box;
}
.blogFeedList01 {
	margin: 0 0 20px 0;
	overflow: hidden;
}
.blogFeedBox01 {
	width: 152px;
	margin: 0 20px 0 0;
	float: left;
}
.blogFeedBox01_end {
	width: 152px;
	float: left;
}
.blogFeedList01 a {
	text-decoration: none !important;
}
.blogFeedDate01 {
	color: #333;
	font-size: 0.8em;
	padding: 2px 5px;
	background: #eee;
}
.blogFeedTit01 {
	color: #ea2964;
	font-weight: bold;
	width: 100%;
	margin: 5px 0;
	/* 文字数制限 */
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis; /* Opera9,10対応 */
}
.blogFeedTxt01 {
	color: #333;
	font-size: 0.85em;
	height: 115px;
}
.blogFeedMoreLink01 {
	color: #00377a;
	font-size: 0.8em;
	text-decoration: underline !important;
}
.blogFeedImgBox01 {
	width: 100%;
	margin: 5px 0 0 0;
	text-align: center;
}
.blogFeedImgBox01 img {
	max-height: 114px;
	max-width: 152px;
}
/* 老人ホーム探し
----------------------------------------------------------------------------- */
.rojinTroubleBox {
	background: url("../img/img710_rojin_02.jpg") no-repeat;
	width: 710px;
	height: 310px;
}
.rojinTroubleList {
	padding: 50px 0 0 140px;
}
.rojinTroubleList li {
	margin: 0 0 10px 0;
	padding: 0 0 0 26px;
	background: url("../img/ico_rojin_01.jpg") no-repeat;
}
.rojinTroubleList li p {
	font-weight: bold;
}
.rojinTipsBox {
	border: 1px solid #EA2964;
	background-color: #FFF;
	background-position: 98% 90%;
	background-repeat: no-repeat;
	margin: 0 0 10px 0;
	padding: 19px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}
.rojinTipsBoxBg01 { background-image: url(../img/sashie_rojin_01.jpg); }
.rojinTipsBoxBg02 { background-image: url(../img/sashie_rojin_02.jpg); }
.rojinTipsBoxBg03 { background-image: url(../img/sashie_rojin_03.jpg); }
.rojinSubTit01 {
	font-size: 16px;
	font-weight: bold;
	height: 37px;
	margin: 0 0 10px 0;
}
.rojinSubTit01:first-letter {
	color: #FFF;
	background: #EA2964;
	margin: 0 3px 0 0;
	padding: 3px 5px 0 7px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}
.rojinSubTit01-01 { background: url(../img/tit660_rojin_01.jpg) no-repeat bottom; }
.rojinSubTit01-02 { background: url(../img/tit660_rojin_02.jpg) no-repeat bottom; }
.rojinSubTit01-03 { background: url(../img/tit660_rojin_03.jpg) no-repeat bottom; }
.rojinHomeType {
	margin: 10px 0 0 0;
	overflow: hidden;
}
.rojinHomeType dt {
	color: #FFF;
	width: 95px;
	margin: 0 0 5px 0;
	padding: 5px;
	text-align: center;
	float: left;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}
.rojinHomeType dd {
	margin: 0 0 5px 110px;
	padding: 5px;
}
.rojinStepBox {}
.rojinStepBox li {
	padding: 0 0 10px 126px;
}
.rojinStepBox .step01 { background: url(../img/img116_rojin_01.jpg) no-repeat left top; }
.rojinStepBox .step02 { background: url(../img/img116_rojin_02.jpg) no-repeat left top; }
.rojinStepBox .step03 { background: url(../img/img116_rojin_03.jpg) no-repeat left top; }
.rojinStepBox .step04 { background: url(../img/img116_rojin_04.jpg) no-repeat left top; }
.rojinStepBox .step05 { background: url(../img/img116_rojin_05.jpg) no-repeat left top; }
.rojinStepBox .step06 { background: url(../img/img116_rojin_06.jpg) no-repeat left top; }
.rojinStepBox .step07 { background: url(../img/img116_rojin_07.jpg) no-repeat left top; }
.rojinStepBox .step08 { background: url(../img/img116_rojin_08.jpg) no-repeat left top; }
.rojinSubTit02 {
	font-size: 16px;
	font-weight: bold;
}
.rojinSubTit02:first-letter {
	color: #003a7d;
	font-size: 1.5em;
	margin-right: 2px;
}
.rojinTxtBox {
	background: #FFF;
	padding: 20px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}
.contentsContactBox {
	display: flex;
	justify-content: space-between;
}
.contentsContactTel {
	color: #59B200;
	font-size: 16px;
	font-weight: bold;
	width: 255px;
	height: 78px;
	padding: 10px 10px 10px 75px;
	background: #FFF url(../img/ico_tel_01.png) no-repeat 10px 50%;
	border: 1px solid #CCC;
}
.contentsContactTel span { 
	font-size: 30px;
	margin: -5px 0 0;
	display: block;
}

/* Insta
----------------------------------------------------------------------------- */
#instaUl li {
	width: 210px;
	height: 210px;
	margin-right:20px;
	float: left;
}
#instaUl li img{
	width:100%;
	height:100%;
}

#instaBtn {
	width: 50px !important;
	height: 210px !important;
	margin-right: 0 !important;	 
}


/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
	max-width: 970px;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block;
	border: 1px solid #ccc;
	box-sizing: border-box;
    width: 100%; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 50px;
  width: 50px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 1; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 80px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 80px; }
  .slick-prev:before {
    content: url(../img/ico_slider_prev.png); }
    [dir="rtl"] .slick-prev:before {
      content: url(../img/ico_slider_next.png); }

.slick-next {
  right: 80px; }
  [dir="rtl"] .slick-next {
    left: 80px;
    right: auto; }
  .slick-next:before {
    content: url(../img/ico_slider_next.png); }
    [dir="rtl"] .slick-next:before {
      content: url(../img/ico_slider_prev.png); }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.mainBox {
  overflow: hidden;
  width: 970px;
  margin: 0 auto 50px;}
  .mainBox .ensenBox {
    width: 970px;
    margin: 0 0 20px;
    position: relative; }
    .mainBox .ensenBox .ensenLinkBtn {
      width: 100%; }
      .mainBox .ensenBox .ensenLinkBtn li a {
        width: 40px;
        height: 40px;
        border-radius: 100%;
        position: absolute;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden; }
        .mainBox .ensenBox .ensenLinkBtn li a:hover {
          background: rgba(255, 35, 108, 0.8); }
        .mainBox .ensenBox .ensenLinkBtn li a.mino {
          top: 13px;
          left: 202px; }
        .mainBox .ensenBox .ensenLinkBtn li a.makiochi {
          top: 71px;
          left: 147px; }
        .mainBox .ensenBox .ensenLinkBtn li a.sakurai {
          top: 125px;
          left: 102px; }
        .mainBox .ensenBox .ensenLinkBtn li a.ishibashi {
          top: 177px;
          left: 55px; }
        .mainBox .ensenBox .ensenLinkBtn li a.hotarugaike {
          top: 250px;
          left: 107px; }
        .mainBox .ensenBox .ensenLinkBtn li a.shibahara {
          top: 201px;
          left: 221px; }
        .mainBox .ensenBox .ensenLinkBtn li a.syouji {
          top: 201px;
          left: 341px; }
        .mainBox .ensenBox .ensenLinkBtn li a.senrichuo {
          top: 201px;
          left: 428px; }
        .mainBox .ensenBox .ensenLinkBtn li a.yamada {
          top: 201px;
          left: 595px; }
        .mainBox .ensenBox .ensenLinkBtn li a.banpaku {
          top: 201px;
          left: 697px; }
        .mainBox .ensenBox .ensenLinkBtn li a.unobe {
          top: 171px;
          left: 904px; }
        .mainBox .ensenBox .ensenLinkBtn li a.koen {
          top: 160px;
          left: 765px; }
        .mainBox .ensenBox .ensenLinkBtn li a.handai {
          top: 99px;
          left: 736px; }
        .mainBox .ensenBox .ensenLinkBtn li a.toyokawa {
          top: 53px;
          left: 712px; }
        .mainBox .ensenBox .ensenLinkBtn li a.saito {
          top: 5px;
          left: 691px; }
        .mainBox .ensenBox .ensenLinkBtn li a.momoyamadai {
          top: 270px;
          left: 428px; }
        .mainBox .ensenBox .ensenLinkBtn li a.ryokuchi {
          top: 333px;
          left: 428px; }
        .mainBox .ensenBox .ensenLinkBtn li a.esaka {
          top: 391px;
          left: 428px; }
  .mainBox .telBtnBox {
    margin-bottom: 30px; }
  .mainBox .mainColum {
    width: 710px;
    float: left; }
    .mainBox .mainColum section {
      margin-bottom: 50px; }
    .mainBox .mainColum section:last-child {
      margin-bottom: 0; }
    ul.featureB, ul.topBnrList {
      overflow: hidden; }
      ul.featureB li, ul.topBnrList li {
        float: left;
        width: 230px;
        margin: 0 10px 15px 0; }
        ul.featureB li .featureTitle, ul.featureB li .titleName, ul.topBnrList li .featureTitle, ul.topBnrList li .titleName {
          font-size: 14px;
          font-size: 0.875rem;
          margin: 5px 0;
          color: #008AF0;
          font-weight: bold; }
          ul.featureB li .featureTitle span, ul.featureB li .titleName span, ul.topBnrList li .featureTitle span, ul.topBnrList li .titleName span {
            font-size: 12px;
            font-size: 0.75rem; }
        ul.featureB li .featureText, ul.topBnrList li .featureText {
          font-size: 11px;
          font-size: 0.6875rem; }
        ul.featureB li.featureList .featureTitle, ul.topBnrList li.featureList .featureTitle {
          padding: 2px 0 0 19px; }
          ul.featureB li.featureList .featureTitle:before, ul.topBnrList li.featureList .featureTitle:before {
            content: "";
            position: absolute;
            margin: 5px 0 0 -20px; }
        ul.featureB li.featureList.pattern01 .featureTitle, ul.featureB li.featureList.pattern01 .subdivisionLink a, ul.topBnrList li.featureList.pattern01 .featureTitle, ul.topBnrList li.featureList.pattern01 .subdivisionLink a {
          color: #338e44; }
          ul.featureB li.featureList.pattern01 .featureTitle:before, ul.featureB li.featureList.pattern01 .subdivisionLink a:before, ul.topBnrList li.featureList.pattern01 .featureTitle:before, ul.topBnrList li.featureList.pattern01 .subdivisionLink a:before {
            width: 8px;
            height: 8px;
            border: 2px solid;
            border-color: transparent #338e44 #338e44 transparent;
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-box-sizing: border-box;
            box-sizing: border-box; }
        ul.featureB li.featureList.pattern02 .featureTitle, ul.featureB li.featureList.pattern02 .subdivisionLink a, ul.topBnrList li.featureList.pattern02 .featureTitle, ul.topBnrList li.featureList.pattern02 .subdivisionLink a {
          color: #ef3030; }
          ul.featureB li.featureList.pattern02 .featureTitle:before, ul.featureB li.featureList.pattern02 .subdivisionLink a:before, ul.topBnrList li.featureList.pattern02 .featureTitle:before, ul.topBnrList li.featureList.pattern02 .subdivisionLink a:before {
            width: 8px;
            height: 8px;
            border: 2px solid;
            border-color: transparent #ef3030 #ef3030 transparent;
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-box-sizing: border-box;
            box-sizing: border-box; }
        ul.featureB li.featureList.pattern03 .featureTitle, ul.featureB li.featureList.pattern03 .subdivisionLink a, ul.topBnrList li.featureList.pattern03 .featureTitle, ul.topBnrList li.featureList.pattern03 .subdivisionLink a {
          color: #eb8020; }
          ul.featureB li.featureList.pattern03 .featureTitle:before, ul.featureB li.featureList.pattern03 .subdivisionLink a:before, ul.topBnrList li.featureList.pattern03 .featureTitle:before, ul.topBnrList li.featureList.pattern03 .subdivisionLink a:before {
            width: 8px;
            height: 8px;
            border: 2px solid;
            border-color: transparent #eb8020 #eb8020 transparent;
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-box-sizing: border-box;
            box-sizing: border-box; }
        ul.featureB li.featureList .subdivisionLink, ul.topBnrList li.featureList .subdivisionLink {
          margin: 10px 0 0; }
          ul.featureB li.featureList .subdivisionLink li, ul.topBnrList li.featureList .subdivisionLink li {
            font-size: 11px;
            font-size: 0.6875rem;
            margin: 0 0 5px;
            padding: 2px 0 0 19px; }
            ul.featureB li.featureList .subdivisionLink li a, ul.topBnrList li.featureList .subdivisionLink li a {
              font-weight: bold;
              display: block; }
              ul.featureB li.featureList .subdivisionLink li a:before, ul.topBnrList li.featureList .subdivisionLink li a:before {
                content: "";
                position: absolute;
                margin: 5px 0 0 -20px; }
      ul.featureB li:nth-child(3n), ul.topBnrList li:nth-child(3n) {
        margin-right: 0; }
    ul.topBnrList {
      margin-top: 15px; }
    .mainBox .mainColum .updateBoxChintai, .mainBox .mainColum .informationBox {
      height: 300px;
      overflow: auto;
      padding: 15px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border: solid 1px #dedede; }
      .mainBox .mainColum .updateBoxChintai dl, .mainBox .mainColum .informationBox dl {
        overflow: hidden;
        border-bottom: dotted 2px #dedede;
        padding-bottom: 10px;
        margin-bottom: 10px; }
        .mainBox .mainColum .updateBoxChintai dl dt, .mainBox .mainColum .updateBoxChintai dl dd, .mainBox .mainColum .informationBox dl dt, .mainBox .mainColum .informationBox dl dd {
          float: left;
          width: 20%; }
        .mainBox .mainColum .updateBoxChintai dl dt, .mainBox .mainColum .informationBox dl dt {
          font-size: 14px;
          font-size: 0.875rem;
          font-weight: bold;
          color: #0071BD; }
        .mainBox .mainColum .updateBoxChintai dl dd, .mainBox .mainColum .informationBox dl dd {
          width: 80%; }
          .mainBox .mainColum .updateBoxChintai dl dd p.updateTitle, .mainBox .mainColum .informationBox dl dd p.updateTitle {
            font-weight: bold;
            border-bottom: solid 2px #008AF0;
            margin-bottom: 10px;
            padding-bottom: 5px; }
          .mainBox .mainColum .updateBoxChintai dl dd a, .mainBox .mainColum .informationBox dl dd a {
            color: #E60012;
            font-weight: bold; }
    .mainBox .mainColum .informationBox {
      height: 650px; }
    .greetingBox {
      background: #ffffff;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 15px;
      font-size: 13px;
      font-size: 0.8125rem; }
  .mainBox .leftColum {
    width: 240px;
    margin-right: 20px;
    float: left; }
    .mainBox .leftColum section {
      margin-bottom: 15px; }
    .mainBox .leftColum section:last-child {
      margin-bottom: 0; }
    .mainBox .leftColum .releaseBox {
      border: solid 1px #dedede;
      padding: 10px 0; }
      .mainBox .leftColum .releaseBox .releaseShopName {
        text-align: center;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: bold; }
      .mainBox .leftColum .releaseBox .releaseNow {
        text-align: center;
        color: #E60012;
        font-weight: bold;
        font-size: 20px;
        font-size: 1.25rem;
        border-bottom: solid 5px #E60012;
        margin: 10px 0;
        padding-bottom: 5px; }
      .mainBox .leftColum .releaseBox .releaseChintai, .mainBox .leftColum .releaseBox .releaseBaibai {
        margin: 10px;
        border: solid 2px #008AF0; }
        .mainBox .leftColum .releaseBox .releaseChintai .releaseTitle, .mainBox .leftColum .releaseBox .releaseBaibai .releaseTitle {
          background: #008AF0;
          text-align: center;
          color: #FFF;
          font-weight: bold;
          font-size: 16px;
          font-size: 1rem;
          letter-spacing: 0.1rem;
          padding: 5px 0; }
        .mainBox .leftColum .releaseBox .releaseChintai dl, .mainBox .leftColum .releaseBox .releaseBaibai dl {
          margin: 8px;
          overflow: hidden;
          /*
					dd.yesterday{
						color: $color-font;
						@include font-size(18);
					}
					*/ }
          .mainBox .leftColum .releaseBox .releaseChintai dl dt, .mainBox .leftColum .releaseBox .releaseBaibai dl dt {
            font-size: 12px;
            font-size: 0.75rem;
            text-align: center; }
          .mainBox .leftColum .releaseBox .releaseChintai dl dd, .mainBox .leftColum .releaseBox .releaseBaibai dl dd {
            font-size: 20px;
            font-size: 1.25rem;
            color: #E60012;
            font-weight: bold;
            text-align: center; }
            .mainBox .leftColum .releaseBox .releaseChintai dl dd span, .mainBox .leftColum .releaseBox .releaseBaibai dl dd span {
              margin-left: 3px;
              font-size: 11px;
              font-size: 0.6875rem; }
      .mainBox .leftColum .releaseBox .releaseBaibai {
        border-color: #ab549c; }
        .mainBox .leftColum .releaseBox .releaseBaibai .releaseTitle {
          background: #ab549c; }
      .mainBox .leftColum .releaseBox .releasePoint {
        color: #E60012;
        font-weight: bold;
        text-align: center;
        font-size: 12px;
        font-size: 0.75rem; }
    .mainBox .leftColum .sideSearchChintai, .mainBox .leftColum .sideSearchBaibai, .mainBox .leftColum .sideMenuInfo {
      border: solid 1px #008AF0; }
      .mainBox .leftColum .sideSearchChintai .sideSearchName, .mainBox .leftColum .sideSearchBaibai .sideSearchName, .mainBox .leftColum .sideMenuInfo .sideSearchName {
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: bold;
        border-bottom: solid 2px #008AF0;
        padding: 10px 0;
        text-align: center; }
      .mainBox .leftColum .sideSearchChintai ul.sideSearchList, .mainBox .leftColum .sideSearchBaibai ul.sideSearchList, .mainBox .leftColum .sideMenuInfo ul.sideSearchList {
        overflow: hidden;
        padding: 0 10px; }
        .mainBox .leftColum .sideSearchChintai ul.sideSearchList li a, .mainBox .leftColum .sideSearchBaibai ul.sideSearchList li a, .mainBox .leftColum .sideMenuInfo ul.sideSearchList li a {
          display: block;
          border-bottom: dotted 2px #dedede;
          padding: 10px 0 10px 30px; }
        .mainBox .leftColum .sideSearchChintai ul.sideSearchList li a:before, .mainBox .leftColum .sideSearchBaibai ul.sideSearchList li a:before, .mainBox .leftColum .sideMenuInfo ul.sideSearchList li a:before {
          content: "";
          position: absolute;
          width: 12px;
          height: 12px;
          border: 3px solid;
          border-color: transparent #008AF0 #008AF0 transparent;
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          margin: 5px 0 0 -26px; }
        .mainBox .leftColum .sideSearchChintai ul.sideSearchList li:last-child a, .mainBox .leftColum .sideSearchBaibai ul.sideSearchList li:last-child a, .mainBox .leftColum .sideMenuInfo ul.sideSearchList li:last-child a {
          border-bottom: none; }
    .mainBox .leftColum .sideSearchBaibai {
      border-color: #ab549c; }
      .mainBox .leftColum .sideSearchBaibai .sideSearchName {
        border-color: #ab549c; }
      .mainBox .leftColum .sideSearchBaibai ul.sideSearchList li a:before {
        border-color: transparent #ab549c #ab549c transparent; }
    .mainBox .leftColum .sideShopBox {
      border: solid 1px #dedede;
      padding: 10px 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .mainBox .leftColum .sideShopBox .sideShopTitle {
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: bold;
        border-bottom: solid 2px #0071BD;
        padding-bottom: 10px;
        text-align: center; }
      .mainBox .leftColum .sideShopBox dl.sideShopName {
        margin: 10px;
        overflow: hidden;
        line-height: 125%; }
        .mainBox .leftColum .sideShopBox dl.sideShopName dt {
          float: left;
          width: 20%; }
          .mainBox .leftColum .sideShopBox dl.sideShopName dt svg {
            fill: #0071BD;
            width: 30px;
            height: 32px; }
        .mainBox .leftColum .sideShopBox dl.sideShopName dd {
          float: left;
          width: 80%;
          font-weight: bold;
          font-size: 13px;
          font-size: 0.8125rem; }
      .mainBox .leftColum .sideShopBox .sideShopPhoto {
        width: 220px;
        margin: 10px; }
        .mainBox .leftColum .sideShopBox .sideShopPhoto img {
          width: 100%; }
      .mainBox .leftColum .sideShopBox .sideShopTable {
        margin: 0 10px;
        border-top: solid 1px #dedede;
        border-right: solid 1px #dedede; }
        .mainBox .leftColum .sideShopBox .sideShopTable th, .mainBox .leftColum .sideShopBox .sideShopTable td {
          border-bottom: solid 1px #dedede;
          border-left: solid 1px #dedede;
          padding: 5px;
          font-size: 10px;
          font-size: 0.625rem;
          width: 75%; }
        .mainBox .leftColum .sideShopBox .sideShopTable th {
          background: #eee;
          text-align: center;
          vertical-align: middle;
          width: 25%; }
        .mainBox .leftColum .sideShopBox .sideShopTable td.sideShopTel {
          font-size: 16px;
          font-size: 1rem;
          color: #E60012;
          font-weight: bold; }
        .mainBox .leftColum .sideShopBox .sideShopTable td.sideShopQr {
          text-align: center; }
.wideColum {
  background: #eee;
  padding: 20px 0; }
  .wideColum .wideColumInner {
    overflow: hidden;
    width: 970px;
    margin: 20px auto; }
    .wideColum .wideColumInner ul.featureA {
      overflow: hidden;
      margin: 25px auto 0; }
      .wideColum .wideColumInner ul.featureA li {
        float: left;
        width: 150px;
        margin-right: 14px; }
        .wideColum .wideColumInner ul.featureA li .featureTitle {
          font-size: 13px;
          font-size: 0.8125rem;
          margin-top: 5px;
          color: #008AF0;
          font-weight: bold; }
        .wideColum .wideColumInner ul.featureA li a:hover .featureTitle {
          color: #333;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
      .wideColum .wideColumInner ul.featureA li:last-child {
        margin-right: 0; }

/* TOP追加 */
ul.featureB li .featureText{
	font-size: 12px;
}
ul.featureB li.featureList .subdivisionLink li, ul.topBnrList li.featureList .subdivisionLink li{
	font-size: 14px;
}
ul.featureB li.featureList.pattern01 .featureTitle{
	font-size: 16px;
}
ul.featureB li img{
	border-radius: 10px;
}
ul.featureB li a{
	text-decoration: none;
}
.titleText01{
	margin-bottom: 25px;
}

/* 2025トップページ変更
----------------------------------------------------------------------------- */
.kv2Col{
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
	align-items:stretch;
}
.kvSearch{
	background: #ffffff;
	border-radius: 0 0 8px 8px;
	width:450px;
}
.kvSearch h2{
	width: 100%;
	box-sizing: border-box;
	background:#EA2964;
	color: #ffffff;
	border-radius: 8px 8px 0 0;
	font-weight: 700;
	font-size:20px;
	padding: 8px 16px;
}
.kvSearchInner{
	padding: 16px;
	box-sizing: border-box;
}
.kvSearch h3{
	border-left: 4px solid #EA2964;
	font-size: 16px;
	padding-left: 8px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 16px;
}
.kvSearch ul{
	margin-bottom: 16px;
	display: flex;
	gap:8px 16px;
	flex-wrap: wrap;
	font-size: 14px;
}
.kvSearchFree form{
	display: flex;
}
.kvSearchFreeWord{
    width: calc(100% - 28px);
}
.kvSearchFreeWord input{
    line-height: 1.4;
		width: 100%;
    height: 18px;
    padding: 6px 0 4px 5px;
    background: #EAEAEA;
    border: none;
}
.topTitle{
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 40px;
	text-align: center;
}
.topSearchList{
	display: flex;
	margin-bottom: 40px;
	flex-wrap: wrap;
}
.topSearchList li{
	width: calc(100% / 3);
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
	margin-bottom: 32px;
}
.topSearchList li:not(:nth-child(3n)){
	border-right: 1px dotted #cccccc;
}
.topSearchList a ,.topSearchList2 a {
	display: flex;
	align-content: center;
	justify-content: space-between;
	text-decoration: none;
}
.topSearchListImage{
	width: 90px;
	height: 90px;
	border-radius: 90px;
	overflow: hidden;
}
.topSearchListImage img{
	height: 100%;
}
.topSearchListBox{
	width:calc(100% - 110px);
}
.topSearchListTitle{
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	text-decoration: underline;
}
a:hover .topSearchListTitle{
	text-decoration: none;
}
.topCampaignSwiper{
	padding-bottom: 40px;
	position: relative;
}
.swiper-campaign .swiper-wrapper .swiper-slide {
    padding: 0;
    width: 400px;
}
.swiper-campaign .swiper-wrapper .swiper-slide img{
    width: 100%;
}

.topCampaignSwiper .swiper-campaign .swiper-pagination {
	position: absolute;
	bottom: 0;
	margin: 0 8px; }
.topCampaignSwiper .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0 8px;
	background: #EA2964; }

.topSearchList2{
	margin-top: 20px;
	display: flex;
	margin-bottom: 40px;
	flex-wrap: wrap;
}
.topSearchList2 li{
	width: calc(100% / 2);
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
	margin-bottom: 32px;
}
.topSearchList2 li:not(:nth-child(2n)){
	border-right: 1px dotted #cccccc;
}
.topSearchList2 a{
	display: flex;
	align-content: center;
	justify-content: space-between;
}

.topSearchList2 li:nth-last-child(-n + 2){
	margin-bottom: 0;
}
.thumbImg:hover{
	cursor: pointer;
}