@charset "utf-8";
/*
Theme Name: info
Version: 2.0
*/



/*----------------------------------------
■共通設定
-----------------------------------------*/

@font-face{
  font-family:'utsukushi';
  src:url(../fonts/utsukushi.woff2) format('woff2'),url(../fonts/utsukushi.woff) format('woff');
  font-display:swap;
}

.utu{
    font-family: 'utsukushi',"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}



body, h1, h2, h3, h4, h5, h6, p, td, th, ol, ul, li, dl, dt, dd, form, pre{
	margin:0;
	padding:0;
	font-family:Helvetica,'游ゴシック',YuGothic,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
	font-size: 14px;
	color:#464637;
	word-break:break-all;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
	letter-spacing:0.04em;
}
body{
background:#FFF;
	line-height:2;
}

#wrapper{
min-width:1080px;
overflow:hidden;
position:relative;
}
#wrapper-sp{
min-width:1080px;
overflow:hidden;
position:relative;
}

ul{
list-style:none;
}
p {	
	margin-bottom:18px;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	
}
img {
	max-width:100%;
	vertical-align:bottom;
	border: none;
}

a:link {
	color:#464637;
text-decoration:underline;
-webkit-transition: all .2s;
   -moz-transition: all .2s;
   -o-transition: all .2s;
   -ms-transition: all .2s;
   transition: all .2s;
	opacity:1;
}
a:visited {
	color:#464637;
}
a:active,
a:hover {
	color:#464637;
	text-decoration:none;
opacity:0.6;
}

h2{
font-weight:normal;
}
h3{
font-weight:normal;
font-size:28px;
line-height:1.4;
margin-bottom:30px;
text-align:center;
}
h3 span{
    background: linear-gradient(to right, #EF4C12, #E13733);
    background: -moz-linear-gradient(left, #EF4C12, #E13733);
    background: -webkit-linear-gradient(left, #EF4C12, #E13733);
    color: #FFF;
    font-size: 24px;
    padding: 4px 30px;
    display: inline-block;
    border-radius: 20px;
}


/*----------------------------------------
■汎用クラス
-----------------------------------------*/
.clearfix{
	zoom:1;
}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
}

.pagetop{
width:81px;
height:83px;
position:absolute;
	margin:0px;
right:10px;
bottom:10px;
}
.pagetop a{
	width:81px;
height:83px;
display:block;
text-indent:-9999px;
outline-style:none;
	background:url(../img/pagetop.png) no-repeat;
background-size:100%;
}

.alignright{
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}
.alignleft{
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
.aligncenter{
	clear:both;
	display:block;
	margin:25px auto;
}
.postmeta{
	clear:both;
}
.post {
	zoom:1;
}
.post .post{
	margin:10px;
}
.post:after{
	content:"";
	display:block;
	clear:both;
}

.wp-pagenavi{
	margin-top:20px;
	clear:both;
}





/*----------------------------------------
■ヘッダー
-----------------------------------------*/

header#header-area {
    height: 630px;
position: relative;
}
#header-area-bg{
    display: block;
    width: 100%;
    height: 650px;
    top: 0;
    position: absolute;
    z-index: -1;
    left: 50%;
    margin-left: -50%;
 background: url(../img/header-access.jpg) no-repeat top center fixed;
background-position-x:center !important;
    background-size: cover;
}
#wrapper-sp #header-area-bg{
    background-attachment: scroll !important;
}

.page-id-7 #header-area-bg {
    background: url(../img/header-service.jpg) no-repeat top center fixed;
background-position-x:center !important;
    background-size: cover;
}

.page-id-9 #header-area-bg {
    background: url(../img/header-kyotaku.jpg) no-repeat top center fixed;
background-position-x:center !important;
    background-size: cover;
}

.news #header-area-bg {
    background: url(../img/header-news.jpg) no-repeat top center fixed;
background-position-x:center !important;
    background-size: cover;
}

.home #header-area-bg {
    height: 900px;
    background: url(../img/header-top.jpg) no-repeat top center fixed;
background-position-x:center !important;
    background-size: cover;
}

 #header-area-bg::before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 255px;
z-index:-1;
    background: url(../img/header-white2.png) repeat-x bottom;
background-size:auto 100%;
    bottom: 0;
}

 .home #header-area-bg::before {
    height: 467px;
    background: url(../img/header-white.png) repeat-x bottom;
background-size:auto 100%;
}

#header-bar {
    background: #FFF;
    height: 160px;
    position: relative;
}
.home #header-bar {
   height: 90px;
}
#header-bar:before {
    position: absolute;
    bottom: -32px;
    content: "";
    display: block;
    width: 100%;
    height: 32px;
    background: url(../img/header-bar.png) no-repeat bottom center;
    background-size: 100%;
}

#header-bar-area {
width:1000px;
margin:0 auto;
height:90px;
    position: relative;
}
#header{
	height:160px;
	margin:auto;
	position:relative;
}
#header h1 {
     font-size: 10px;
    font-weight: normal;
    padding-top: 4px;
    text-align: right;
    line-height: 1;
    color: #888;
    margin-bottom: 8px;
}
#header #logo{
    position: absolute;
    top: 15px;
    left: 30px;
    width: 174px;
    height: 258px;
    margin: 0;
z-index:100;
}
#header #logo a{
width:100%;
height:100%;
display:block;
text-indent:-9999px;
outline-style:none;
background:url(../img/logo.png) no-repeat;
background-size:100%;
}

#header-info-area {
    text-align: right;
}

#header-info-address {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 0;
    line-height: 1;
    vertical-align: 14px;
}

#header-info-tel {
    display: inline-block;
    line-height: 1.4;
font-size: 12px;
}

#header-info-tel a{
 color: #E23733;
text-decoration:none;
}

#header-info-tel span {
    font-size: 28px;
    background: url(../img/icon-tel.png) no-repeat 0 4px;
    background-size: 22px;
    padding-left: 27px;
    color: #E23733;
}

#header-top-catch-area{
width:1000px;
margin:0 auto;
position:relative;
    padding-top: 120px;
}

.home #header-top-catch-area{
    padding-top: 0px;
}

#header-catch {
    text-align: center;
    font-size: 30px;
    line-height: 1.4;
    color: #FFF;
    margin-bottom: 10px;
}


#header-top-icon{
position:absolute;
width:228px;
margin:0;
    top: 100px;
    left: 140px;
}
#header-top-icon img{
width:100%;
}
#header-top-catch{
position:absolute;
width:490px;
margin:0;
    top: 160px;
    right: 0;
}
#header-top-catch img{
width:100%;
}

/*----------------------------------------
■グローバルナビ
-----------------------------------------*/

.home nav {
    margin: 50px auto 0;
}

nav {
    margin: -60px auto 0;
    width: 1000px;
position:relative;
}
nav ul {
    text-align: right;
font-size:0;
}

nav ul li {
    display: inline-block;
    margin: 0 20px;
    font-size: 17px;
}
nav ul li a{
color:#464637 !important;
text-decoration:none !important; 
}
.home nav ul li a{
color:#FFF !important;
}


/*----------------------------------------
■キャッチイメージ
-----------------------------------------*/
#catchArea{
	width:920px;
	margin:0 auto 25px auto;
}



/*----------------------------------------
■メイン
-----------------------------------------*/
#main{
width:1000px;
margin:0 auto;
    padding: 0 0 50px 0;
}
.home #main{
width:100%;
}

/*----------------------------------------
■コンテンツ
-----------------------------------------*/

#contents-area{
background: #ffffffeb;
    margin: -200px auto 0;
    width: 940px;
    display: block;
    padding:  50px 30px;

}
#contents{
	width:680px;
	margin-left:20px;
	float:right;
position:relative;
}

#breadNavi{
    margin-bottom: 0px;
    text-align: center;
    line-height: 1;
    color: #FFF;
    font-size: 12px;
}
#breadNavi a{
 color: #FFF;
}

#text-2 ul{
	padding:0 0 10px 0;
	list-style: square inside url(/images/items/arrow_black.png);
}

/*----------------------------------------
■サイド
-----------------------------------------*/
#side_left{
	width:210px;
	float:left;
position:relative;
}

.side-title{
    text-align: center;
    font-size: 16px;
    line-height: 1;
}

.widget_area ul{
margin-bottom:30px;
}

.widget_area ul li{
padding-bottom: 10px;
line-height:1.6;
    margin-bottom: 10px;
    border-bottom: dashed 1px #C1BEAC;
}
.widget_area ul li a{
text-decoration:none;
}


.side-title span{
    background: linear-gradient(to right, #EF4C12, #E13733);
    background: -moz-linear-gradient(left, #EF4C12, #E13733);
    background: -webkit-linear-gradient(left, #EF4C12, #E13733);
    color: #FFF;
    padding: 4px 20px;
    display: inline-block;
    border-radius: 16px;
}
#side .sitenavi{
	background:#ffffff;
	list-style:none;
	padding:10px 7px;
	margin-bottom:15px;
}
#side .sitenavi a{
	background:url(/images/items/icon_link.gif) no-repeat left center;
	padding-left:17px;
	line-height:25px;
}

#categories-3 ul{
	background:#ffffff;
	list-style:none;
	padding:10px 7px;
	margin-bottom:15px;
}
#categories-3 a{
	background:url(/images/items/icon_link.gif) no-repeat left center;
	padding-left:17px;
	line-height:25px;
}
#archives-3 ul{
	background:#ffffff;
	list-style:none;
	padding:10px 7px;
	margin-bottom:15px;
}
#archives-3 a{
	background:url(/images/items/icon_link.gif) no-repeat left center;
	padding-left:17px;
	line-height:25px;
}
#recent-posts-3 ul{
	background:#ffffff;
	list-style:none;
	padding:10px 7px;
	margin-bottom:15px;
}
#recent-posts-3 a{
	background:url(/images/items/icon_link.gif) no-repeat left center;
	padding-left:17px;
	line-height:25px;
}

#widget_01_category-3 ul{
	background:#ffffff;
	list-style:none;
	padding:10px 7px;
	margin-bottom:15px;
}
#widget_01_category-3 a{
	background:url(/images/items/icon_link.gif) no-repeat left center;
	padding-left:17px;
	line-height:25px;
}
#widget_01_archives-3 ul{
	background:#ffffff;
	list-style:none;
	padding:10px 7px;
	margin-bottom:15px;
}
#widget_01_archives-3 a{
	background:url(/images/items/icon_link.gif) no-repeat left center;
	padding-left:17px;
	line-height:25px;
}
#widget_01_new-3 ul{
	background:#ffffff;
	list-style:none;
	padding:10px 7px;
	margin-bottom:15px;
}
#widget_01_new-3 a{
	background:url(/images/items/icon_link.gif) no-repeat left center;
	padding-left:17px;
	line-height:25px;
}


#widget_banner-3 ul{
	list-style:none;
}
#widget_banner-3 li{
	margin-bottom:10px;
	text-align:center;
}
#widget_banner-3 li .banner_textlink{
	text-align:right;
}


#side_right{
	width:200px;
	float:right;
}
/*----------------------------------------
■フッター
-----------------------------------------*/

#side-price{
position: absolute;
    z-index: 9999;
top:100px;
right:0;
width:36px;
margin:0;
}

#side-price img{
width:100%;
}

#footer-area{
background:#EFEFEF;
position:relative;
}
#footer-area::before {
    position: absolute;
    top: -32px;
    content: "";
    display: block;
    width: 100%;
    height: 32px;
    background: url(../img/footer-top.png) no-repeat top center;
    background-size: 100%;
}


#footer{
margin:0 auto;
width:1000px;
padding:30px 0;
}

#footer-logo-area{
float:left;
width:114px;
margin:0 70px;
}
#footer-logo{
margin:0;
width:100%;
}
#footer-logo img{
width:100%;
}

#footer-info-area {
    float: left;
    width: 340px;
}
#footer-info-name {
    margin-bottom: 10px;
    line-height: 1.8;
}
#footer-info-address {
    margin-bottom: 12px;
    line-height: 1.8;
}
#footer-info-tel {
    font-size: 32px;
    line-height: 1.25;
    margin-bottom: 4px;
color:#E23733;
}

#footer-info-tel a{
color:#E23733;
text-decoration:none;
}
#footer-info-tel span{
background:url(../img/icon-tel.png) no-repeat 0 4px;
background-size:26px;
padding-left:32px;
}

#footer-info-time {
    font-size: 12px;
}

#footer-navi-area {
    width: 300px;
    float: right;
    margin-right: 50px;
}
#footer-navi {
    margin-bottom: 16px;
}
#footer-navi-l {
    width: 160px;
    float: left;
margin-right:20px;
}

#footer-navi-r {
    width: 120px;
    float: left;
}

#footer-navi-l ul li,
#footer-navi-r ul li{

}
#footer-navi-l ul li a,
#footer-navi-r ul li a{
text-decoration:none;
}
#banner-takagi{
font-size:10px;
}

#banner-takagi img{
width:100%;
margin-bottom:2px;
}

address{
font-size:10px;
text-align:center;
	margin:0;
padding:10px 0;
	text-align:center;
	font-style:normal;
}



/*----------------------------------------
■トップページ
-----------------------------------------*/
#top-point-area{
width: 1000px;
    margin: 0px auto 30px;
    background: #ffffffeb;
    position: relative;
}
#top-point{
margin-bottom:40px;
}
.home #top-point{
padding:30px;
}
#top-point ul li{
width:294px;
float:left;
margin-right:29px;
}
#top-point ul li:last-child{
margin-right:0px;
}
.top-point-icon{
text-align:center;
margin-top:-35px;
margin-bottom:12px;
}
.top-point-icon img{
width:70px;
}
.top-point-catch {
    text-align: center;
    font-size: 26px;
    line-height: 1;
    margin-bottom: 10px;
}
.top-point-text {
    font-size: 14px;
    margin: 0;
}


.top-point-img{
width:100%;
margin:0;
}

.top-point-img img{
width:100%;
}
#top-intro-area{
background:url(../img/top-intro-bg.jpg) no-repeat top center;
background-size:cover;
position:relative;
padding:50px 0;
}

#top-intro-area:before{
content:"";
position:absolute;
display:block;
width:100%;
top:0;
height:70px;
background:url(../img/top-intro-top.png) no-repeat bottom center;
background-size:100%;
}

#wrapper-sp #top-intro-area{
background:url(../img/top-intro-bg.jpg) no-repeat top center;
background-size:cover;
}


#top-intro{
    width: 1000px;
    margin: 0 auto;
position:relative;
}

#top-intro-catch {
 -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    display: inline-block;
    padding: 16px;
    background: rgba(255,255,255,.8);
    border: dotted 2px #4C3B27;
    font-size: 30px;
    line-height: 1.4;
    position: absolute;
    right: 0;
    top: -100px;
}
#top-intro-catch span {
    font-size: 36px;
}
#top-riyo-price{
    position: absolute;
    top: 510px;
    left: 620px;
    width: 148px;
    margin: 0;
}
#top-riyo-price img{
width:100%;
}

#top-intro-setumei {
    width: 670px;
    margin-right: 330px;
padding-top: 40px;

}
#top-intro-setumei-title {
    text-align: center;
    font-size: 28px;
    line-height: 1.4;
    margin-bottom: 30px;
    position: relative;
}

#top-intro-setumei-title span {
    background: linear-gradient(to right, #EF4C12, #E13733);
    background: -moz-linear-gradient(left, #EF4C12, #E13733);
    background: -webkit-linear-gradient(left, #EF4C12, #E13733);
    color: #FFF;
   font-size: 24px;
    margin-top: 10px;
    padding: 4px 30px;
    display: inline-block;
    border-radius: 20px;
}

#top-intro-setumei-text {
    text-align: center;
    font-size: 16px;
    margin-bottom: 30px;
}

#top-intro-box {
    background: rgba(255,255,255,.8);
padding:40px;
margin-bottom:40px;
}

ul#top-intro-img {
    text-align: center;
    font-size: 0;
    margin-bottom: 30px;
}
ul#top-intro-img li {
    width: 170px;
    height: 100px;
    margin-right: 20px;
    display: inline-block;
}
ul#top-intro-img li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
p#top-riyo-week {
    text-align: center;
    font-size: 20px;
    line-height: 1;
}

ul#top-riyo-time {
    text-align: center;
    font-size: 0;
margin-bottom:40px;
}
.home ul#top-riyo-time {
margin-bottom:0px;
}
ul#top-riyo-time li {
    display: inline-block;
    margin-right: 20px;
    width: 250px;
    font-size: 36px;
    line-height: 1.4;
}

ul#top-riyo-time li:last-child {
    margin-right: 0;
}
ul#top-riyo-time li span {
    font-size: 16px;
    background: #8F6700;
    color: #FFF;
    display: inline-block;
    width: 100%;
    padding: 2px 0;
}
#top-kyotaku-banner {
    background: rgba(115,182,142,.7);
    display: table;
    width: 100%;
    border: solid 2px rgba(115,182,142,.7);
    box-sizing: border-box;
    border-radius: 12px;
    overflow: hidden;
margin-bottom:50px;
}

.home #top-kyotaku-banner{
margin-bottom:0px;
}
#top-kyotaku-img {
    width: 150px;
    height: 100px;
    display: table-cell;
    margin: 0;
}

#top-kyotaku-img img{
width:100%;
height:100%;
object-fit:cover;
}

#top-kyotaku-catch {
    display: table-cell;
    width: 230px;
    text-align: center;
    color: #FFF;
    font-size: 24px;
    line-height: 1.4;
    vertical-align: middle;
}
p#top-kyotaku-text {
    display: table-cell;
    width: 590px;
    color: #FFF;
    vertical-align: middle;
    margin: 0;
    line-height: 1.8;
}
#top-kyotaku-catch span {
    font-size: 16px;
}

#top-kyotaku-banner a {
    text-decoration: none;
}

#top-flow-area{
    background: url(../img/top-flow-bg.jpg) no-repeat top center fixed;
    background-size: cover;
    position: relative;
    padding: 50px 0;
    margin: 0 -30px 0px;
}
#wrapper-sp #top-flow-area{
background:url(../img/top-flow-bg.jpg) no-repeat top center;
background-size:cover;
}

#price{
padding-top:40px;
}

.home #top-flow-area{
  margin:0px;
}

#top-flow-area::before{
content:"";
position:absolute;
top:0px;
height:5px;
width:100%;
display:block;
border-bottom:solid 1px rgba(255,255,255,.2);
}
#top-flow-area::after{
content:"";
position:absolute;
height:5px;
width:100%;
bottom:0px;
display:block;
border-top:solid 1px rgba(255,255,255,.2);
}
#top-flow {
    margin: 0 auto;
position:relative;
}

.home #top-flow{
padding:0 0px;
  width: 1000px;
}

#top-flow-title {
    text-align: center;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 50px;
}
#top-flow-title span {
    background: #FFF;
    padding: 8px 30px;
    border-radius: 20px;
    display: inline-block;
}
#top-flow-line{
text-align:center;
margin-bottom:50px;
}
#top-flow-line img{
width:938px;
}

ul#top-flow-hosoku{
padding-left:30px;
}

.home ul#top-flow-hosoku{
padding-left:0px;
}
ul#top-flow-hosoku li{
color:#BABABA;
font-size:14px;
}
ul#top-flow-hosoku li:before{
content:"●";
color:#72533D;
font-size:12px;
margin-right:10px;
}
#top-flow-img{
width: 154px;
    position: absolute;
    bottom: -60px;
    right: -10px;
    margin: 0;
    z-index: 10;
}
.home #top-flow-img{
 right: 10px;
}

#top-flow-img img{
width:100%;
}

#top-info-area{
padding: 50px 0;
}
#top-info {
    width: 1000px;
    margin: 0 auto;
    display: table;
}
#top-info-l {
    display: table-cell;
    width: 450px;
    text-align: center;
    vertical-align: middle;
}
#top-info-r {
    display: table-cell;
    width: 550px;
    text-align: center;
    vertical-align: middle;
}

#top-info-name {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 14px;
}

#top-info-address {
    margin: 0;
    font-size: 16px;
    line-height: 1;
}

#top-info-tel-top {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 10px;
}
#top-info-tel-top span{
 font-size: 32px;
}

#top-info-tel {
    font-size: 12px;
    margin: 0;
    line-height: 1;
}
#top-info-tel a{
    color: #E23733;
text-decoration:none;
}
#top-info-tel br{
display:none;
}
#top-info-tel span {
    background: url(../img/icon-tel.png) no-repeat 0 4px;
    background-size: 26px;
    padding-left: 32px;
    font-size: 30px;
    margin-right: 16px;
    color: #E23733;
    vertical-align: -4px;
}

#top-map-area{
width:100%;
margin:0;
position:relative;
}
#top-map-access{
position:absolute;
bottom:-40px;
margin:0;
left:20px;
width:161px;
}
#top-map-access img{
width:100%;
}


#top-news-area {
    padding: 50px 0;
}
#top-news {
    width: 1000px;
    margin: 0 auto;
    display: table;
}

#top-news-l {
width: 380px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
#top-news-r {
      width: 620px;
    display: table-cell;
}
#top-news-title{
font-size:24px;
line-height:1;
margin-bottom:22px;
}
#top-news-more {
    margin: 0;
}
#top-news-more a{
display:inline-block;
background:#4C3B27;
text-decoration:none;
font-size:13px;
font-weight:bold;
color:#FFF;
text-align:center;
padding:2px 16px;
border-radius:10px;
}

#top-news-r ul{

}
#top-news-r ul li{
font-size:16px;
border-bottom:dashed 1px #C1BEAC;
padding-bottom:14px;
margin-bottom:14px;
}
#top-news-r ul li span{
color:#E23733;
margin-right:30px;
}
#top-news-r ul li:last-child{
margin-bottom:0px;
}

.brown{
color:#4C3B27;
}

/*----------------------------------------
■居宅介護支援
-----------------------------------------*/

#kyotaku-top-catch{
text-align:center;
font-size:28px;
    position: relative;
}
#kyotaku-top-text{
text-align:center;
font-size:16px;
margin-bottom:40px;
    position: relative;
}

#kyotaku-flow-img{
text-align:center;
margin-bottom:50px;
}
#kyotaku-flow-img img{
width:918px;
}

#kyotaku-check-area {
    padding: 60px 60px;
    margin: 0px -30px 50px;
    background: url(../img/kyotaku-check-bg.jpg) no-repeat top center;
background-size:100%;
}



#kyotaku-check-area ul{
}
#kyotaku-check-area ul li{
font-size:18px;
color:#FFF;
}
#kyotaku-check-area ul li::before{
content:"□";
margin-right:10px;
font-size:16px;
}


#kyotaku-con-area{
text-align:center;
margin-bottom:36px;
}

#kyotaku-bottom {
    color: #E23733;
    font-size: 24px;
    text-align: center;
    line-height: 1.8;
    margin: 0;
}

/*----------------------------------------
■薫園のデイサービス
-----------------------------------------*/

#price-area{
display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
margin:0 -30px;
}

.price-box{
    box-sizing: border-box;
}

#price-area-l .price-box{
padding-right:40px;
}

#price-area-r .price-box{
padding-left:40px;
}


#price-area-l{
width:50%;
border-right: dashed 1px #D8D8D8;
box-sizing:border-box;
}

#price-area-r{
width:50%;
box-sizing:border-box;
}


#price-area div.price-box:nth-child(1){
padding-bottom:40px;
    border-bottom: dashed 1px #D8D8D8;
}
#price-area div.price-box:nth-child(2) {
padding-top:40px;
}


.price-title{
font-size:22px;
text-align:center;
line-height:1.6;
   margin-bottom: 8px;
}
.price-title span{
font-size:14px;
}

.price-syokuji.utu {
    text-align: center;
    color: #E23733;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 14px;
}
.price-list,
.price-1kai-list  {
  border-collapse: separate;
border-spacing: 2px;
}
.price-list th,
.price-1kai-list th{
background:#EFEFEF;
}
.price-list th,
.price-1kai-list th{
text-align:center;
font-weight: normal;
}
.price-list th,
.price-list td{
padding:12px 20px;
line-height:1.4;
font-size:16px;
}
.price-1kai-list th,
.price-1kai-list td{
padding:12px 12px;
line-height:1.4;
font-size:16px;
}

.price-list th span,
.price-1kai-list th span {
    font-size: 12px;
}
.price-list td span,
.price-1kai-list td span {
    color:#E23733;
}

.price-1kai{
text-align:center;
font-size:18px;
padding-top:12px;
margin-bottom:12px;
}


/*----------------------------------------
■施設アクセス
-----------------------------------------*/

#access-top-text{
text-align:center;
font-size:28px;
line-height:1.2;
margin-bottom:26px;
position:relative;
}

#access-info-l{
width:380px;
float:left;
position:relative;
}

#access-info-r{
width:520px;
float:right;
position:relative;
}

#access-info-r ul#top-intro-img{
    margin-bottom: 0px;
}
#access-info-r ul#top-riyo-time{
    margin-bottom: 24px;
}

#access-info-r ul#top-intro-img li{
    width: 156px;
    height: 90px;
    margin-right: 10px;
}

#access-info-icon{
position:absolute;
width:228px;
    top: -146px;
left:-30px;
margin:0;
}
#access-info-icon img{
width:100%;
}
#access-info-image{
margin:0;
}

#access-info-image img{
width:100%;
}

#access-info-name {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 14px;
text-align:center;
}

#access-info-address {
text-align:center;
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 1;
}

#access-info-tel {
text-align: center;
    font-size: 16px;
    margin: 0 0 30px;
    color: #E23733;
    line-height: 1.4;
}

#access-info-tel a{
    color: #E23733;
text-decoration:none;
}


#access-info-tel span {
    background: url(../img/icon-tel.png) no-repeat 0 4px;
    background-size: 26px;
    padding-left: 32px;
    font-size: 30px;
    margin-right: 16px;
    color: #E23733;
    vertical-align: -4px;
}



#access-map{
margin-bottom:40px;
}


/*----------------------------------------
■ブログ
-----------------------------------------*/


#single-news-naiyou{
margin-bottom:40px;
}

#single-news-naiyou img{
max-width:100%;
}

#single-news-naiyou,
#single-news-naiyou p{
font-size:16px;

}
#single-news-catch{
    font-weight: normal;
    font-size: 28px;
    line-height: 1.4;
    margin-bottom: 30px;
    text-align: center;
}
.single-news-date{
    font-size: 16px;
    line-height: 1;
    margin-bottom: 12px;
    color: #E13733;
}

h3#single-news-title {
    padding-bottom: 20px;
    border-bottom: solid 1px #C1BEAC;
    margin-bottom: 20px;
    text-align: left;
}

.all-news-box{
padding-bottom:26px;
margin-bottom:26px;
border-bottom:dashed 1px #C1BEAC;
}
.all-news-date{
font-size:16px;
line-height:1;
margin-bottom:12px;
color:#E13733;
}
.all-news-catch{
font-size:24px;
line-height:1.4;
margin-bottom:12px;
}
.all-news-catch a{
text-decoration:none;
}
.all-news-text{
margin-bottom:0px;
}

#single_social{
    
    list-style: none;
    font-size: 0px;
}
#single_social li{
    display: inline-block;
}

#single_social li iframe{
    width: 90px !important;
}

.postmeta{

	padding:10px 0;
}
.postmeta p{
	margin-top:5px;
}

