@charset "utf-8";


/*************************************************
	index専用
*************************************************/

/*----トップローディング ---------------------
.loading {width: 100vw;height: 100vh;transition: all 1s;background-color: #FFF;position: fixed;top: 0;left: 0;z-index: 9999;opacity: 1;visibility: visible;}
.loading-animation{position: absolute;font-size:11px;color: #666;text-align: center;width: 100%;padding-top: 147px;display: block;top:42%;
									background:url(../img/loading.png) no-repeat center top,url(../js/loading.svg) no-repeat center bottom 5px;opacity: 1;visibility: visible;transition: 0.8s;}
.loading-animation.is-noactive {opacity: 0;visibility: hidden;top:36%;}
.loading.is-active {opacity:0; visibility: hidden;}
*/
/*----トップローディング ---------------------*/
#loader {position: fixed;z-index:900;top: 0;text-align: center;width: 100%;height: 100%;background:#fff;}
#load-text {position: fixed;font-size: 11px;color:#666;text-align: center;width: 100%;top: 42%;padding-top:139px;height:0;display: block;
						background:url(../img/loading.png) no-repeat center top,url(../js/loading.svg) no-repeat center bottom 5px;background-size:108px , auto;}




/*index上部の切り替わる画像 slider-pro -------------*/
.headerimgs-wrapper{position: relative;margin-top:161px;}
/*slider-proの配置画像　トリミング　上下中央*/
#headerimgs.slider-pro{}
.sp-slides-container {}
.sp-image-container {}

/*.sp-slides-container:before{position: absolute;content: '';display: inline-block;width:413px;height: 281px;background-image: url(../img/corner_white.png);background-size: contain;vertical-align:top;z-index: 50;left: 8%;}*/

.slider-pro img.sp-image{}

/*背景画像の上の文字*/
ul.headerimgs-text{position: absolute;margin:0 auto;right:0;left:15px;top:23%;z-index:10;max-width: 2250px;}
ul.headerimgs-text li{}
ul.headerimgs-text li.headerimgs-text1{}
ul.headerimgs-text li.headerimgs-text2{margin: 20px 0 0 30px;max-width: 620px;background-color:#f1fcf5;padding: 15px 20px;}
ul.headerimgs-text li.headerimgs-text2 table.eigyou-table{text-align:center;}
ul.headerimgs-text .jikan-com1 {font-size: 90%;line-height: 1.1;}
	
	
/*slider-proの横の矢印*/
.sp-arrows {position: absolute;z-index: 15;/*height: 100%;*/display: flex;align-items: center;top: 0;opacity: 1;}
.sp-horizontal .sp-arrows {/*top: 0;margin-top: 0;*/}
.sp-horizontal .sp-previous-arrow {left: 10px;}
.sp-horizontal .sp-next-arrow,
.sp-horizontal.sp-rtl .sp-previous-arrow {right: 10px;}

		
/*slider-proの下の丸いナビゲーションボタン*/
.sp-buttons {position: absolute;padding-top:0;bottom: -39px;z-index: 5;}
.sp-button {width:10px !important; height:10px !important;margin: 4px 10px;}


/*/////////////　ご挨拶　////////////////*/
body.home .section.aisatu {padding: 110px 0 0 0;}
.index-aisatu{text-align:center;font-size: 125%;line-height: 1.6;letter-spacing: 0.1em;font-weight: bold;color: #333;}


/*/////////////　news　////////////////*/
body.home .section.news {padding: 70px 0 110px 0;}

/* +++++++ 重要なお知らせ ++++++++ */
body.home .section.news.sp{display:none;}
dl.important-news-dl{max-width:1160px;background-color:#ef754b;padding:10px;margin: 0 auto 60px auto;text-align: left;}
dl.important-news-dl > dt{float:left;width:224px;font-size: 138%;font-weight: bold;line-height: 1.2;color: #fff;padding: 17px 0 6px 97px;background: url(../img/important.png) no-repeat left 15% top 18px;}
dl.important-news-dl > dd{float:right;width: calc(100% - 225px);background-color:#fff;max-height:150px;min-height:90px;padding: 5px 10px 0 10px;
				overflow: auto;
				scrollbar-base-color: #ffffff;
				scrollbar-face-color: #dfdfdf;
				scrollbar-highlight-color: #ffffff;
				scrollbar-shadow-color: #ffffff;
				scrollbar-3dlight-color: #ffffff;
				scrollbar-arrow-color: #999999;
				scrollbar-track-color: #ffffff;
				scrollbar-darkshadow-color: #ffffff;
}

dl.important-dl{border-bottom:1px dashed #999;}
dl.important-dl:last-child{border:none;}
dl.important-dl a{color:#f00;padding: 10px 0;display: block;text-decoration: none;}
dl.important-dl a dt{float:left;width:181px;line-height: 1;}
dl.important-dl a dt .date{float:left;margin-top: 5px;padding-left: 10px;font-size: 88%;}
dl.important-dl a dt .item-important{float: left;margin: 1px 0 0 8px;}
dl.important-dl a dt .item-important img{width: 56px;}

dl.important-dl a dd{padding:0px 0 0 192px;font-size:105%;line-height:1.3;transition: 0.8s;}
dl.important-dl a dd .title img{margin: 0 0 6px 8px;}

dl.important-dl a:hover{background-color:#ffecec;padding:10px 0 10px 6px;}




/* 通常のお知らせ------- */
dl.news-box-dl{max-width: 1160px;margin: 10px auto 0 auto;text-align: left;}
dl.news-box-dl > dt{float:left;width:240px;text-align: center;}
dl.news-box-dl > dd{float: right;width: calc(100% - 260px);max-height:265px;padding-right: 10px;
  overflow: auto;
  scrollbar-base-color: #ffffff;
  scrollbar-face-color: #dfdfdf;
  scrollbar-highlight-color: #ffffff;
  scrollbar-shadow-color: #ffffff;
  scrollbar-3dlight-color: #ffffff;
  scrollbar-arrow-color: #999999;
  scrollbar-track-color: #ffffff;
  scrollbar-darkshadow-color: #ffffff;
}

dl.news-box-dl dt h2{margin:4px 0 54px 0;}
dl.news-box-dl dt .naka-kuwashii{margin: 0;}
dl.news-box-dl dt .naka-kuwashii a{max-width: 145px;padding: 11px 0 11px 5px;font-size: 100%;}						


dl.news-dl{border-bottom: 1px solid rgba(0,0,0,0.15);}
dl.news-dl:first-child{border-top: 1px solid rgba(0,0,0,0.15);}
dl.news-dl a dt{color: #555;line-height: 1.5;font-size: 86%;}
dl.news-dl a dt img{margin: 0 0 7px 8px;}

dl.news-dl a dd{padding: 4px 0 0 0;}
dl.news-dl a dd .title{line-height: 1.5;color:#000;transition: 0.8s;font-size: 100%;}

dl.news-dl a{padding: 15px 10px 14px 10px;display: block;text-decoration: none;}
dl.news-dl a:hover{background-color:rgba(104,190,141, 0.1);padding: 15px 10px 14px 16px;}
dl.news-dl a:hover dt{color:#449f6b;}
dl.news-dl a:hover dd .title{color:#449f6b;text-decoration:none;}




/*/////////////　受付時間・予約について　////////////////*/
.section.jikan{background-color:rgba(104,190,141, 0.1);padding: 90px 0 90px 0;}
.section.jikan .container{max-width: 1160px;}

h2{font-size: 212%;font-weight: bold;line-height:1.4;text-align:center;letter-spacing: 0.1em;margin-bottom:35px;}

dl.jikan-dl{}
dl.jikan-dl dt{width: 100%;max-width: 800px;margin: 0 auto;}
dl.jikan-dl dd{width: 100%;max-width: 800px;margin: 90px auto 0 auto;}

table.eigyou-table{margin-bottom:12px;}
table.eigyou-table tr{border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
table.eigyou-table th{border: none;padding: 8px 9px 8px 11px;font-weight: normal;}
table.eigyou-table td{border: none;padding: 10px 10px 10px 12px;color: #333;}

table.eigyou-table th.shinryo{font-size:112%;letter-spacing:0.2em;font-weight:bold;}
table.eigyou-table td.time{color:#000;font-size:106%;}

.jikan-com1{margin-top: 4px;line-height: 1.4;color: #333;}
.jikan-com2{margin-top: 10px;font-size: 90%;}
.jikan-com4{margin-top: 20px;text-indent: -1.1em;padding-left: 1.1em;}



/*/////////////　予約について　////////////////*/
.section.yoyaku .container{max-width: 1160px;}
.jikan-com3{display: table;margin:-12px auto 0 auto;text-align: center;}

ul.index-yoyaku-ul{display: table;margin:-12px auto 0 auto;}
ul.index-yoyaku-ul li{list-style: disc;line-height: 1.4;margin-bottom: 10px;}

/*ネット予約*/		
.btn-reserve{max-width: 450px;height: 68px;margin: 18px auto;display: table;width: 100%;}
.btn-reserve a{color:#fff;font-size: 140%;background: #67bc8b url(../img/yoyaku.png) no-repeat left 9% center;background-size: 42px;font-weight: bold;display: table-cell;vertical-align: middle;text-align: center;text-decoration: none;letter-spacing: 0.2em;}
.btn-reserve a:hover{opacity:0.6;background-color: #67bc8b;padding-left:7px;}




/*/////////////　access　////////////////*/
.section.access{padding: 90px 0 0 0;background-color:rgba(104,190,141, 0.1);}
.section.access .container{max-width:none;}

dl.access-dl{text-align: center;}
dl.access-dl dt{display: inline-block;vertical-align: middle;margin-right: 50px;}
dl.access-dl dd{display: inline-block;vertical-align: middle;text-align: left;}

dl.access-dl dt .header-tel a{font-size: 270%;background-size: 49px;line-height: 1;height: auto;padding-left: 55px;background-position: left top 8px;}
dl.access-dl dt .header-zip-shozai{font-size: 100%;padding: 11px 0;margin-bottom: 11px;}
dl.access-dl dt .header-zip{font-size: 100%;line-height: 1;margin-top: 6px;}

.access-zip{line-height: 1.6;}
.access-zip span{padding-left:1.5em;}

.map-img{width:100%;height:450px;background:url(../img/map.png) no-repeat center center;margin-top: 20px;}


