@charset "UTF-8";
/* -------------------------------------------------
  RESET
------------------------------------------------- */
*{margin: 0;padding: 0;box-sizing: border-box;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,p,table,th,td,img,form{margin:0;padding:0;}img{border:none;}table{border-collapse:collapse;border-spacing:0;}table th{font-weight:normal;vertical-align:top;}th td{vertical-align:top;}ol,ul{list-style:none;}body{font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;line-height:1.5;font-size:12px;text-align:center;color:#000000;}table{font-size:1em;}h1,h2,h3,h4,h5{font-size:100%;font-weight:normal;}a{outline:none;text-decoration:none;}address{font-style:normal;}.clear:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;}.clear {min-height: 1px;}* html .clear {height: 1px;}.clear_both{clear:both;}
/* -------------------------------------------------
  base.css
------------------------------------------------- */
body {width:100%;margin:0;padding:0;text-aling:center;color:#5b331f;background:url("../img/bg.jpg") repeat;font-size:12px;}
img{max-width: 100%;height: auto;}
/****************
  link
*****************/
a{color:#5b331f;}
a:hover{color:#ff8899;}
#footer a{color:#ffffff;font-size: 90%;}
#pan a{text-decoration:underline;}
#pan a:hover{text-decoration:none;}
#logo a:hover,
#h_nav li a:hover,
#head_tel a:hover,
#g_nav a:hover,
.ichiran a:hover,
#sidebar_right .side_ul01 li a:hover,
#sidebar_right .side_ul01_02 li a:hover,
#sidebar_right .side_ul02 li a:hover,
#sidebar_right .side_ul03:hover,
#sidebar_right .side_ul04:hover,
#toTop a:hover,
.foot_dl a:hover,
#foot_plant a:hover{opacity:0.5;-moz-opacity: 0.5; /*for Firefox*/
  filter: alpha(opacity=50); /*for IE*/}
/****************
  wrap
*****************/
#wrap {width:100%;text-align:left;background:url("../img/wrap_top.png")  repeat-x;}
#wrap_area,body.home #wrap_area {margin:0 auto;}
/****************
  header
*****************/
.head h1{font-size:10px;color:#ffffff;height:24px;padding:6px 0 0 0;}
#g_nav{display: flex; flex-flow: row wrap;}
/****************
  main
*****************/
#main {margin:0 auto 100px;position:relative;}
body.home #contents{padding:0;}
#sidebar_right{width:233px;padding:35px 0 0 0;}
body.home #sidebar_right{padding:10px 0 0 0;}
#sidebar_right .side_ul01{background:url("../img/side_ul01.png")  left top no-repeat;width:233px;height:51px;padding:51px 0 0 0;margin:0 0 8px 0;}
#sidebar_right .side_ul01 li{width:211px;margin:0 auto;text-align:center;}
#sidebar_right .side_ul02{background:url("../img/side_ul02.png")  left top no-repeat;width:233px;height:202px;padding:51px 0 0 0;margin:0 0 10px 0;}
#sidebar_right .side_ul02 li{width:211px;margin:0 auto;text-align:center;padding:0 0 5px 0;}
#sidebar_right .side_ul02 li a{display:block;width:211px;height:40px;}
#sidebar_right .side_ul03{position:relative;}
#sidebar_right .side_ul03 a{background:url("../img/side_ul03.png")  left top no-repeat;width:233px;height:202px;padding:144px 12px 0 11px;margin:0 0 10px 0;display:block;}
#sidebar_right .side_ul03 span{background:url("../img/side_ul03.png")  left top no-repeat;width:210px;height:58px;padding:144px 12px 0 11px;margin:0 0 10px 0;display:block;}
#sidebar_right .side_ul03 .li_des{position:absolute;top:170px;left:15px;width:210px;font-size:10px;}
#sidebar_right .side_ul04{position:relative;}
#sidebar_right .side_ul04 a{background:url("../img/side_ul04.png")  left top no-repeat;width:233px;height:202px;padding:144px 12px 0 11px;margin:0 0 10px 0;display:block;}
#sidebar_right .side_ul04 .li_des{position:absolute;top:170px;left:15px;width:210px;font-size:10px;}
#sidebar_right .side_ul01_02{background:url("../img/side_ul01_02.png")  left top no-repeat;width:233px;height:146px;padding:51px 0 0 0;margin:0 0 10px 0;}
#sidebar_right .side_ul01_02 li{width:211px;margin:0 auto;text-align:center;padding:0 0 5px 0;}
#sidebar_right .side_ul01_02 li a{display:block;width:211px;height:40px;}
/****************
  footer
*****************/
#footer {width:100%;margin:0;padding:0;text-aling:left;color:#ffffff;}
.foot_dl dd{margin-bottom:5px;font-size:10px;}
.foot_dl dd span{font-weight:bold;font-size:12px;}
#foot_plant ul{display: flex;}
/****************
  下層ページ
*****************/
#pan{color:#9c8478;font-size:11px;margin:10px 0 10px;position:relative;z-index:100;}
#pan li{float:left;background:url("../img/pan.png") left center no-repeat;padding:0 10px 0 20px;}
#pan .home{background:none;padding:0 10px 0 0;}
#news_area_detail{margin: 30px 0;position: relative;}
#news_area_detail > .cate_icon{position: absolute;top:0;left:0;}
.article_data{text-align: right;margin: 0 0 20px;}
#news_area_detail .entry-title {
  font-size: 22px;
  padding: 0 0 10px 0;
  margin: 0 0 25px 0;
  border-bottom: 1px dotted #5b331f;
}
#cate_nav {
  margin: 1rem 0 0;
  padding: 10px 0 0;
  border-top: 1px dotted #5b331f;
  text-align: right;
}
#cate_nav p {
  background: url("../img/info/back.png") left center no-repeat;
  padding: 4px 0 4px 25px;
  display: inline;
}
/* -------------------------------------------------
  style.css
------------------------------------------------- */
/*******************
  link
********************/
.calendar_rl:hover,
.mail_btn a:hover,
.link_ta th a:hover{opacity:0.5;-moz-opacity: 0.5; /*for Firefox*/
  filter: alpha(opacity=50); /*for IE*/
  color:#5B331F;}
.sitemap_div dl a:hover{color:#ff8899;}
/*******************
  top
********************/
.service_detail01 .right h4,
.service_detail02 .right h4{background:url("../img/link.png") left center no-repeat;padding:0 0 0 24px;}
.service_detail01 .right h4 a,.service_detail02 .right h4 a{color:#5b331f;font-size:13px;font-weight:bold;text-decoration:underline;}
#news_area{border-top: 1px dotted #5b331f;}
#news_area dl {border-bottom: 1px dotted #5b331f;display: flex;align-items: center;}
#news_area dl{background:url("../img/gray.png") 0 0 repeat;}
#news_area dl:nth-child(2n){background-image: none;}
#news_area dl dt {padding: 0.25rem 0 0.25rem 2.05rem;background:url("../img/link.png") 10px center no-repeat;}
#news_area dl dd a{color:#5b331f;}
/*******************
  greeting
********************/
.square_greeting{margin:0 1px;background:url("../img/square_bottom.png") left bottom no-repeat;padding:0 0 30px 0;}
.square_greeting img{vertical-align:bottom;}
.square_greeting_area{font-size:14px;line-height:2;background:url("../img/square.png") repeat;width:100%;padding:0 20px 0 20px;}
/*******************
  about
********************/

/*******************
  access
********************/
.map{
  background:url("../img/access/map.png") left top no-repeat;
  background-size: cover;
  width:100%;
  padding:10px 10px 12px 90px;
  margin:0 0 10px;
}
.map_text {padding: 0 0 0 35px;background:url("../img/link.png") 10px 0 no-repeat;float:right;}
.map_text img{padding:0 0 0 8px;}
.ta_map{border-bottom:1px solid #684330;border-top:1px solid #684330;}
.ta_map table{width:100%;border-bottom:1px dotted #5a311e;}
.ta_map table th{background:url("../img/access/th.png") left top repeat;padding:10px 0 10px 25px;width:30%;}
.ta_map table td{width:70%;padding:10px 0 10px 25px;font-size:14px;}
.ta_map table td p{background:url("../img/access/maru.png") left center no-repeat;padding:0 0 0 20px;}
.ta_map .ta_map_last{border-bottom:none;}
/* Google Mapを囲う要素 */
._map-wrap {position: relative;width: 100%;height: 0;padding-top: 75%; /* 比率を4:3に固定 */}
/* Google Mapのiframe */
._map-wrap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
/*　Googleカレンダー埋め込み　*/
.google_calender iframe {width:100%;max-width:100%;height:450px;}
/*******************
  link
********************/
.link_des{font-size:14px;padding:0 0 30px 0;border-bottom:1px solid #684330;}
.link_div{padding:25px 0 30px;border-bottom:1px solid #684330;}
.link_ta{width:100%;}
.link_ta th{padding:0 0 0 1px;vertical-align:top;}
.link_ta td{vertical-align:top;}
.link_ta td h3{font-size:18px;}
.link_ta td .desc{padding:10px 0;border-bottom:1px dotted #5b331f;margin:0 0 15px 0;}
.link_ta td .look{background:url("../img/link.png") 0 0 no-repeat;padding: 0 0 0 22px;height:17px;}
/*******************
  sitemap
********************/
.sitemap_div dl {border-bottom: 1px dotted #5b331f;}
.sitemap_div{border-bottom: 1px solid #684330;}
.sitemap_div .dl_top {border-top: 1px solid #684330;}
.sitemap_div .dl_last {border-bottom: none;}
.sitemap_div dl dt {
  padding: 0 0 0 40px;
  background:url("../img/link.png") 10px 3px no-repeat;
  background-position: 10px center;
  height:20px;
}
.sitemap_div dl dd{padding: 0 1rem;}
.sitemap_div dl a{color:#5b331f;font-size:14px;}
.sitemap_div h3{color:#ffffff;font-size:14px;background:#907467;padding:15px;}
/*******************
  kaigo01
********************/
.square_kaigo01{font-size:14px;text-align:center;line-height:2;background:url("../img/kaigo01/square_kaigo01.png") 0 0 no-repeat;width:633px;height:105px;padding:25px 0 0 0;}
.des_kaigo01{font-size:14px;line-height:2;}
#usage_kaigo01 .ta01,#usage_kaigo01 .ta02{border-top:1px solid #684330;}
#usage_kaigo01 table th,
#usage_kaigo01 table td{border-bottom:1px solid #684330;text-align:center;vertical-align:middle;line-height:1.8;}
#usage_kaigo01 table th{border-right:1px dotted #5b331f;width:40%;font-size:14px;}
#usage_kaigo01 table td{width:60%;font-size:16px;}
#usage_kaigo01 table .ti{color:#ffffff;background:#a48e83;font-size:12px;}
#usage_kaigo01 table .odd{background:#fcf5f4;}
/*******************
  kaigo02
********************/
.des_kaigo02{font-size:14px;line-height:2;}
.ul_kaigo02{padding:0 0 10px 0;}
.ul_kaigo02 li{border-bottom:1px dotted #5b331f;padding:5px 0 5px 0;margin:0 0 10px 0;}
.ul_kaigo02 li span{color:#ff8899;padding:0 10px 0 0;}
/*******************
  dayservice
********************/
.dl_dayservice01{padding:0 0 10px 0;}
.dl_dayservice01 dd{border-bottom:1px dotted #5b331f;}
.dl_dayservice01 span{color:#ff8899;padding:0 10px 0 0;}
/*******************
  calender
********************/
.calender_des p a{color:#5b331f;text-decoration:underline;}
.calender_des p a:hover{color:#5b331f;text-decoration:none;}
.google_calender{padding:10px;background:#ffffff;}
.calender_bottom{text-align:right;padding-top: 0.25rem;}
/* -------------------------------------------------
  etc.css
------------------------------------------------- */
.rl{position:relative;}
.cen{text-align:center;}
.text_right,._txtr{text-align:right;}
._txtc{text-align: center;}
._txtl{text-align: left;}
.w_max{ max-width: 100%; height: auto;}
._mb5{margin-bottom:5px;}
._mb10{margin-bottom:10px;}
._mb15{margin-bottom:15px;}
._mb20{margin-bottom:20px;}
._mb25{margin-bottom:25px;}
._mb30{margin-bottom:30px;}
._mb40{margin-bottom:40px;}
._mb50{margin-bottom:50px;}
._mb60{margin-bottom:60px;}
._mb70{margin-bottom:70px;}
._mb80{margin-bottom:80px;}
._mb90{margin-bottom:90px;}
._mb100{margin-bottom:100px;}
._mt10{margin-top:10px;}._mt15{margin-top:15px;}._mt20{margin-top:20px;}._mt30{margin-top:30px;}._mt40{margin-top:40px;}._mt50{margin-top:50px;}
.bold,._fwb{font-weight:bold;}
.f10{font-size:10px;}
.f12{font-size:12px;}
.f12_bold{font-size:12px;font-weight:bold;}
.f14{font-size:14px;font-weight:bold;}
.f16{font-size:16px;font-weight:bold;}
.f17{font-size:17px;font-weight:bold;}
.f18{font-size:18px;font-weight:bold;}
.f20{font-size:20px;}
.f20_n{font-size:20px;font-weight:normal;}
._fs110{font-size: 110%;}._fs120{font-size: 120%;}._fs130{font-size: 130%;}
.va_b {vertical-align: bottom;}
.va_t {vertical-align: top;}
.ora{color:#fc8100;}

#scroll-to-top-btn {
  position: fixed;
  bottom: 0;
  right: 5%;
  line-height: 1;
  cursor:pointer;
  z-index: 2;
}
#scroll-to-top-btn img{display: block;}
.nav-links {
  margin: 1rem auto;
  display: flex;
  justify-content: center;
}
.nav-links span.current{padding: 0 0.25rem;}
.nav-links .page-numbers {
  color: #f89;;
  padding: 0.25rem 0.5rem !important;
  border: solid 1px #f89;
}
.nav-links .page-numbers.current{
  color: #f89;;
  background-color: #fff;
  padding: 0.25rem 0.5rem !important;
}
.nav-links a.page-numbers,.nav-links .page-numbers.dots {
  color: #FFF;
  background-color: #f89;
  margin: 0 0.5rem;
  padding: 0.25rem 0.5rem !important;
}
span._icon{display: inline-block;}
span._icon.family,
span._icon.uncategorized {
  background-color: #fff;
  border-radius: 6px;
  color: #f89;
  text-align: center;
  display: inline-block;
  padding: 0.25rem 1rem;
  font-weight: bold;
  line-height: 1;
  max-width: 94px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
span._icon.uncategorized {color: #5b331f;font-weight: normal;}
span._icon.thanks{
  background-image: url(../img/thanks/icon.png);
  background-repeat: no-repeat;
  width: 94px;
  height: 18px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
span._icon.info{
  background-image: url(../img/info/icon.png);
  background-repeat: no-repeat;
  width: 94px;
  height: 18px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
span._icon.complaint{
  background-image: url(../img/complaint/icon.png);
  background-repeat: no-repeat;
  width: 94px;
  height: 18px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
span._icon.newspaper{
  background-image: url(../img/newspaper/icon.png);
  background-repeat: no-repeat;
  width: 94px;
  height: 18px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
span._icon.letters{
  background-image: url(../img/letters/icon.png);
  background-repeat: no-repeat;
  width: 94px;
  height: 18px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.entry-content a{text-decoration: underline;}
.__pagenavi01 > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-column-gap: 1%; }
  .__pagenavi01 > div > * {
    display: block;
    line-height: 1;
    padding: 0.5em;
    border: solid 1px #ddd;
    background-color: #fff;
    text-decoration: none;
    border-radius: 3px; }
  .__pagenavi01 > div a {
    color: #fff; }
.__pagenavi01.__pink a {background-color: #f89; }
.__pagenavi01.__pink a,.__pagenavi01.__pink a:hover{color: #FFF !important;}
/* -------------------------------------------------
  for Desktop
------------------------------------------------- */
@media screen and (min-width:932px){
  ._SPblock,._SPblock *{display: none;}
  #wrap {min-width:932px;}
  #wrap_area,body.home #wrap_area,#header,#foot,#foot2,#main {width:932px;}
  #header {width:932px;height:180px;margin:0 auto 20px;}
  body.home #header {width:932px;height:564px;margin:0;}
  .head {width:932px;margin:0 auto;position:relative;}
  .head h1{height:24px;padding:6px 0 0 0;}
  body.home #wrap02 {background:url("../img/wrap02_top.png")  center top no-repeat;}
  #h_nav{position:absolute;top:0;right:0;}
  #h_nav li{float:left;padding-left:15px;}
  #logo{margin-top:7px;height:67px;}
  #head_tel{position:absolute;top:7px;right:0px;height:60px;}
  #news_area{width:633px;padding:0 0 30px;}
  #news_area dl dt {padding: 0.5rem 0 0.5rem 2.5rem;background:url("../img/link.png") 10px center no-repeat;width: 20%;}
  #news_area dl dd {padding: 0.5rem 0.5rem 0.5rem 7rem;position: relative;display: flex;align-items: center;width: 80%;}
  #news_area dl dd img,#news_area dl dd span._icon{position: absolute;left:0;display: inline-block;}
  #sidebar_right{float:right;}
  #footer {min-width:932px;height: 375px;background:url("../img/foot_bg.png");background-size: contain;padding: 80px 0 0;overflow: hidden;}
  #foot{margin:0 auto 0;text-align:left;}
  #foot_nav{width:100%;height:50px;font-size:11px;padding:10px 0 0 0;border-bottom:1px dotted #5b331f;margin: 0 0 14px 0;}
  #foot_nav02 .ti01{background:url("../img/foot_ti01.png") left top no-repeat;width:135px;height:18px;text-align:center;padding: 0 8px 0 0;font-size:11px;}
  #foot_nav li,#foot_nav02 li{padding: 0 20px 0 17px;background:url("../img/foot_nav_icon.png") 0 4px no-repeat;float:left;}
  #foot2{margin:20px auto 0;text-align:left;position:relative;height:198px;}
  .foot_dl{float:left;width:399px;}
  #foot_plant{float:left;width:533px;margin:30px 0 0 0;}
  #foot_plant ul{background:url("../img/foot_plant.png") 0 0 no-repeat;width:493px;height:104px;padding:0 0 0 40px;display: flex;}
  #foot_plant ul li{float:left;width:82px;font-size:10px;text-align:center;}
  #copy{position:absolute;bottom:8px;left:0;}
  #g_nav li a {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
    height: 81px;
    background-image: url(../img/menu.png);
    background-repeat: no-repeat;
  }
  #g_nav li.top a{width: 186px;background-position: 0 0;}
  #g_nav li.greeting a{width: 186px;background-position: -186px 0;}
  #g_nav li.about a{width: 186px;background-position: -372px 0;}
  #g_nav li.access a{width: 185px;background-position: -558px 0;}
  #g_nav li.news a{width: 189px;background-position: -743px 0;}
  #contents{width:633px;float:left;padding:0;}
  #service01{background:url("../img/service01_bg.png") 0 0 no-repeat;width:633px;height:184px;}
  #service01 h3,#service02 h3{padding:0 0 10px 0;}
  #service01 .service_detail01,#service01 .service_detail02{float:left;width:50%;padding:0 0 0 20px;}
  .service_detail01 .left,.service_detail02 .left{float:left;width:110px;}
  .service_detail01 .left p,.service_detail02 .left p{margin:5px 0 0 0;font-weight:bold;}
  .service_detail01 .right,.service_detail02 .right{float:left;width:160px;}
  .service_detail01 .right h4 a:hover,.service_detail02 .right h4 a:hover{text-decoration:none;}
  .service_detail01 .right p,.service_detail02 .right p{padding:10px 0 0 5px;}
  .service02_l{width:308px;float:left;background:url("../img/service02_bg.png") 0 0 no-repeat;width:308px;height:187px;}
  .service02_r{width:308px;float:right;background:url("../img/service02_bg.png") 0 0 no-repeat;width:308px;height:187px;}
  #service02 .service_detail01,#service02 .service_detail02{padding:0 0 0 20px;}
  .ichiran{position:absolute;top:5px;right:0px;}
  .square_greeting{width:100%;}
  #about01{background:url("../img/about/about01.png") right top no-repeat;padding:0 212px 0 0;height:180px;font-size:14px;line-height:1.8;}
  #about_intoro ul:hover{opacity:0.5;-moz-opacity: 0.5;filter: alpha(opacity=50);}
  #about_intoro .ul01{position:relative;float:left;width:306px;}
  #about_intoro .ul01 a,#about_intoro .ul02 a{background:url("../img/about/square.png") left top no-repeat;width:306px;height:99px;display:block;position:relative;z-index:100;}
  #about_intoro .ul01 .li_des,#about_intoro .ul02 .li_des{position:absolute;top:50px;left:22px;width:260px;z-index:10;}
  #about_intoro .ul02{position:relative;float:right;width:306px;height:99px;}
  .link_ta th{width:259px;}
  .link_ta td{width:370px;}
  .sitemap_div dl {display: flex;align-items: center;padding: 15px 0 15px;background:url("../img/sitemap/dd.png") 0 0 repeat-y;}
  .sitemap_div dl dt {width: 33%;}
  .sitemap_div dl dd {width: 67%;}
  .h2_kaigo01{position:relative;top:-35px;z-index:10;}
  #usage_kaigo01{margin:0 0 15px -8px;background:url("../img/kaigo01/usage_kaigo01.png") 0 0 no-repeat;width:641px;height:277px;position:relative;}
  .h3_kaigo01{margin:0 0 25px;}
  #usage_kaigo01 .ta01{position:absolute;left:19px;top:70px;width:275px;}
  #usage_kaigo01 .ta02{position:absolute;left:355px;top:70px;width:275px;}
  .square_short_stay_area p{text-align: center;}
  #contents .usage_short_stay{margin:0 0 15px -8px;background:url("../img/short_stay01/usage_short_stay.png") 0 0 no-repeat;width:641px;height:364px;position:relative;}
  .calendar_rl{position:relative;display:block;width:633px;height:114px;}
  .calendar_rl p{position:absolute;top:66px;left:27px;}
  #dayservice01{background:url("../img/dayservice/dayservice01.png") right top no-repeat;padding:0 225px 0 0;height:185px;font-size:14px;line-height:1.8;}
  .dl_dayservice01 dt{float:left;padding:5px 0 5px 0;}
  .dl_dayservice01 dd{padding:5px 0 5px 120px;margin:0 0 10px 0;}.calender_ab01{position:absolute;top:14px;left:210px;}
  .calender_ab02{position:absolute;top:14px;left:530px;}
/*  .nav-links a.page-numbers:hover{color: #FFF;}*/
  .calender_tel .mail_btn{position:absolute;left:323px;top:48px;}
  .entry-content a:hover{text-decoration: none;}
  #pan a:hover,#news_area a:hover,#foot_nav li a:hover,#foot_nav02 li a:hover,#service01 a:hover,#service02 a:hover,.__pagenavi01.__pink a:hover,.nav-links a.page-numbers:hover{opacity: 0.8;}
}


/* -------------------------------------------------
  for Smartphone
------------------------------------------------- */
@media screen and (max-width:931px){
  ._sp_mb0{margin-bottom: 0;}
  ._PCblock,._PCblock *{display: none;}
  .head h1{padding: 2px 0.5rem;line-height: 1.2}
  #logo{margin-top: 10px;}
  #logo img{display: block;margin: 0 auto;}
  #g_nav > li{width: 50%;padding: 2px;}
  #g_nav > li a{
    display: block;
    text-align: center;
    font-weight: bold;
    color: rgb(132, 104, 86);
    font-size: 105%;
    padding: 0.5rem;
    border: 1px solid;
    box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.35);
  }
  img._mainview{margin-bottom: 0.5em:}
  #contents,body.home #contents{padding: 0 2%;}
  #service01 h3, #service02 h3{margin-bottom: 1rem;}
  #service01 h3 img, #service02 h3 img{width: 100%;}
  .service_detail01.clear,.service_detail02.clear{display: flex;}
  .service_detail01 > div.left,.service_detail02 > div.left{width: 30%;padding: 0 0 1rem;}
  .service_detail01 > div.right,.service_detail02 > div.right{width: 70%;padding: 0 0 0 1rem;}
  .ichiran{text-align: right;}
  #news_area{margin-bottom: 2rem;}
  #news_area dl dd{padding: 0.5rem 0 0.5rem 1rem;}
  #news_area dl dd img,#news_area dl dd span._icon{display: block;}
  #sidebar_right{margin: 0 auto;}
  #scroll-to-top-btn{bottom: 60px;}
  #scroll-to-top-btn img{width: 80px;height: auto;}
  #foot_nav{margin: 1rem auto;width: 100%;box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.35);}
  #foot_nav li a{color: #5b331f;background-color: #FFF;text-align: left;font-size: 110%;display: block;width: 100%;border-bottom: 1px solid rgba(204,204,204,1);padding: 0.5rem 1rem;font-weight: 600;position: relative;}
  #foot_nav li a::after{
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  transform: rotate(45deg) translateY(-50%);
  width: 6px;
  height: 6px;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-color: #ff889a;}
  #footer {background-color: rgba(153,131,111,1);overflow: hidden;margin: 3rem 0 0;padding: 0 2% 100px;}
  #foot_nav02 li{padding: 0 20px 0 17px;background:url("../img/foot_nav_icon.png") 0 4px no-repeat;text-align: left;margin-bottom: 0.5rem;}
  #foot_plant ul{flex-flow: row wrap;}
  #foot_plant ul li{width: 33%;padding: 0.5rem;font-size: 80%;}
  ._sp_footnav {position: fixed;bottom: 0;display: flex;flex-flow: row wrap;width: 100%;}
  ._sp_footnav li{width: 25%;display: inline-block;border: solid 1px #FFF;height: 60px;}
  ._sp_footnav li a{display: block;width: 100%;height: 100%;background-color:
    rgb(93.293, 79.04, 66.082); color: #FFF;font-weight: 600;padding: 9px 5px 0;font-size: 90%;}
    ._sp_footnav li a i{font-size: 24px;display: block;margin-bottom: 5px;}
    #about_intoro .ul01, #about_intoro .ul02 {background: url("../img/about/square.png") left top no-repeat;margin: 0 0 25px;padding: 0 1rem 1rem;border-radius: 10px;background-size: cover;text-align: center;}
    .map {background: url("../img/access/map.png") left top no-repeat;background-size: auto;background-size: cover;width: 100%;padding: 2% 2% 2% 15%;margin: 0 0 10px;overflow: hidden;}
    .ta_map table th,.ta_map table td{padding: 1rem;vertical-align: middle;}
    .link_ta th,.link_ta td{display: block;width: 100%;}
    .link_ta th{margin-bottom: 1rem;}
    .link_ta th img{display: block;width: 90%;margin: 0 auto;}
    .sitemap_div dl {padding: 0.5rem 0;}
    .sitemap_div dl dd{padding: 0.5rem 0 0 1rem;}
    .square_kaigo01 {
      background: url("../img/kaigo01/square_kaigo01.png") 0 0 no-repeat;
      background-size: cover;
      width: 100%;
      height: auto;
      padding: 1rem;
      border-radius: 10px;
      text-align: left;
    }
    #usage_kaigo01 .ta01,#usage_kaigo01 .ta02{width: 100%;margin-bottom: 0.5rem;}
    #ta_short_stay {table-layout: fixed;}
    .calender_des{position: relative;display: flex;justify-content: space-around;
      padding-top: 10%;}
    .calender_des > img{position: absolute;top:0;}
    .calender_tel .mail_btn{position: absolute;right: 2%;bottom: 15%;width: 45%;}
}
