@charset "utf-8";

.page-template-page_care .navi02 a,
.page-template-news .navi04 a,
.single-format-standard .navi04 a{
color:#ff8000;
position:relative;
}

.page-template-page_care .navi02 a:after,
.page-template-news .navi04 a:after,
.single-format-standard .navi04 a:after{
content: url(../under/ya.png);
position:absolute;
display: block;
bottom:-5px;
left:2.0em;
}







.under-h01{
margin-left:auto;
margin-right:auto;
text-align:center;
position:relative;
z-index:20;
}

.under-h01 img{
width:auto;
height:286.5px;
}

.under-main{
margin-top:-60px;
position:relative;
z-index:10;
}

.under-main img{
width:100%;
height:auto;
}

.under-cap01{
margin-top:60px;
margin-bottom:20px;
font-size:32px;
color:#ff8000;
}

.under-p01{
font-weight:500;
letter-spacing:1px;
line-height:1.9 !important;
}

/*
-----------------------------------------------
TAB
----------------------------------------------- */
@media screen and (max-width: 768px) {
.in-box01{
padding-left:15px;
padding-right:15px;
}
}

/*
-----------------------------------------------
SP
----------------------------------------------- */
@media screen and (max-width: 767px) {
.body{
min-width:100%;
overflow:hidden;
}

.in-box01{
padding-left:15px;
padding-right:15px;
}

.under-h01 img{
width:auto;
height:190px;
}

.under-main{
margin-top:-30px;
position:relative;
z-index:10;
text-align:center;
}

.under-main img{
width:120%;
height:auto;
}

.under-cap01{
margin-top:30px;
margin-bottom:20px;
font-size:20px;
}

.under-p01{
font-size:15px;
font-weight:500;
text-align:left !important;
}

.flow-sp{
padding-left:17%;
padding-right:17%;
}

.sp-tal{
text-align:left !important;
}

}


/*
-----------------------------------------------
ページ内ナビゲーション
----------------------------------------------- */
.con-menu{
display:flex;
flex-wrap:wrap;
margin:50px 20px 120px 20px;
}

.sub-con{
width:50%;
}

.sub-con p{
font-size:18px;
font-weight:500;
line-height:1.3 !important;
}

.sub-con p a{
background:#fff0d5;
color:#ff8000;
display:block;
padding:10px 0;
position:relative;
}

.sub-con p a:before{
content: url(../under/ya.png);
display: block;
position:absolute;
left:30px;
top:15px;
}

.sub-con p a:hover:before{
content: url(../under/ya02.png);
display: block;
}

.sub-con p a:hover{
text-decoration:none;
color:#fff;
background:#ff8000;
position:relative;
}

.sub-con p span{
display:block;
font-size:12px;
}

#sub1 a{
border-radius:8px 0 0 0;
border-right:solid 1px #FFCCCC;
border-bottom:solid 1px #FFCCCC;
}

#sub2 a{
border-radius:0 8px 0 0;
border-bottom:solid 1px #FFCCCC;
}

#sub3 a{
border-radius:0 0 0 8px;
border-right:solid 1px #FFCCCC;
}

#sub4 a{
border-radius:0 0 8px 0;
}

/*
-----------------------------------------------
ページ内ナビゲーション
----------------------------------------------- */
@media screen and (max-width: 767px) {
.con-menu{
display:flex;
flex-wrap:wrap;
margin:30px 10px 60px 10px;
}

.sub-con{
width:100%;
}

.sub-con p{
font-size:14px;
}

.sub-con p a{
background:#fff0d5;
color:#ff8000;
display:block;
padding:10px 4px;
position:relative;
}


#sub1 a{
border-radius:8px 8px 0 0;
border-right:solid 0px;
border-bottom:solid 1px #FFCCCC;
}

#sub2 a{
border-radius:0 0 0 0;
border-bottom:solid 1px #FFCCCC;
}

#sub3 a{
border-radius:0 0 0 0;
border-bottom:solid 1px #FFCCCC;
}

#sub4 a{
border-radius:0 0 8px 8px;
}

.sub-con p a:before{
content: url(../under/ya.png);
display: block;
position:absolute;
left:15px;
top:18px;
}


}



/*
-----------------------------------------------
見出し
----------------------------------------------- */
.u-midashi01 img{
width:auto;
height:64px;
}

.u-sub{
display:inline-block;
font-size:24px;
color:#004b99;
padding:0.4em 0;
border-top:solid 2px #004b99;
border-bottom:solid 2px #004b99;
letter-spacing:1px;
margin-bottom:20px;
}

.under-p02{
display:inline-block;
margin-top:60px;
font-size:28px;
font-weight:700;
}
.under-p02 span{
border-bottom:dotted 3px #ff8000;
}

.under-h02 img{
width:auto;
height:68px;
}

/*
-----------------------------------------------
見出し SP
----------------------------------------------- */
@media screen and (max-width: 768px) {
.u-midashi01 img{
width:auto;
height:45px;
}

.under-h02 img{
width:auto;
height:52px;
}

}


/*
-----------------------------------------------
見出し SP
----------------------------------------------- */
@media screen and (max-width: 767px) {
.u-midashi01 img{
width:auto;
height:22px;
}

.u-sub{
display:inline-block;
font-size:14px;
color:#004b99;
padding:0.4em 0;
border-top:solid 2px #004b99;
border-bottom:solid 2px #004b99;
letter-spacing:1px;
margin-bottom:10px;
}

.under-p02{
display:inline-block;
margin-top:30px;
font-size:18px;
font-weight:700;
text-align:left !important;
}
.under-p02 span{
border-bottom:dotted 2px #ff8000;
}

.under-h02 img{
width:auto;
height:36px;
}




}

/*
-----------------------------------------------
内容のボックス
----------------------------------------------- */
.con-box01{
display:flex;
flex-wrap:wrap;
margin:50px 0px 50px 0px;
justify-content:space-between;
}

.sv-in{
position:relative;
width:47%;
margin-bottom:45px;
}

.sv-img-wrap{
position:relative;
width:100%;
}

.sv-img{
display:block;
position:relative;
z-index:10;
width:100%;
height:auto;
}

.sv-nbr{
position:absolute;
z-index:20;
bottom:-20px;
right:8px;
width:auto;
height:55.5px;
}


.sv-in dl{
margin-top:20px;
}

.sv-in dt{
font-size:24px;
font-weight:500;
color:#ff8000;
margin-bottom:10px;
}

/*
-----------------------------------------------
内容のBOX SP
----------------------------------------------- */
@media screen and (max-width: 767px) {
.con-box01{
display:flex;
flex-wrap:wrap;
margin:25px 0px 0px 0px;
justify-content:space-between;
}

.sv-in{
position:relative;
width:100%;
margin-bottom:45px;
}

.sv-nbr{
position:absolute;
z-index:20;
bottom:-10px;
right:8px;
width:auto;
height:35px;
}

.sv-in dl{
margin-top:10px;
}

.sv-in dt{
font-size:17px;
font-weight:500;
color:#ff8000;
margin-bottom:5px;
}

.sv-in dd{
font-size:14px;
}

}



/*
-----------------------------------------------
Googlemap
----------------------------------------------- */

.gmap {
height: 0;
overflow: hidden;
padding-bottom: 34%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}

.map-btn{
margin-bottom:20px;
}

.map-btn img{
width:300px;
height:auto;
}

/*
-----------------------------------------------
Googlenmap SP
----------------------------------------------- */
@media screen and (max-width: 767px) {
.gmap {
height: 0;
overflow: hidden;
padding-bottom: 70%;
position: relative;
}

.map-btn img{
width:250px;
height:auto;
}

}

/*
-----------------------------------------------
問い合わせ
----------------------------------------------- */

.under-wrap01{
background:#fff0d5;
padding:70px 0 80px 0;
margin-bottom:120px;
}

.under-wrap01-last{
background:#fff0d5;
padding:70px 0 80px 0;
margin-bottom:0px;
}

.tel-box{
width:480px;
border-radius:12px;
background:#fff;
margin-left:auto;
margin-right:auto;
margin-top:40px;
}

.tel-box-in{
padding-top:40px;
text-align:center;
margin-left:auto;
margin-right:auto;
width:440px;
border-top:solid 5px #ff8000;
padding-bottom:35px;
}

.under-p03{
font-weight:700;
font-size:20px;
margin-bottom:10px;
letter-spacing:2px;
}

.tel-nbr{
color:#ff8000;
font-size:40px;
letter-spacing:2px;
line-height:1.2;
}

.tel-nbr:before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 40px;
  background-image: url(../under/tel_mk.png);
  background-size: contain;
  vertical-align: middle;
margin-right:20px;
margin-left:-20px;
}


.fax-nbr{
color:#ff8000;
font-size:22px;
letter-spacing:2px;
}

/*
-----------------------------------------------
お問い合わせ SP
----------------------------------------------- */
@media screen and (max-width: 767px) {
.under-wrap01{
padding:30px 0 30px 0;
margin-bottom:80px;
}

.under-wrap01-last{
padding:30px 0 30px 0;
margin-bottom:0px;
}

.under-wrap01 .in-box01{
padding-left:30px;
padding-right:30px;
}

.tel-box{
width:100%;
border-radius:12px;
background:#fff;
margin-left:auto;
margin-right:auto;
margin-top:20px;
}

.tel-box-in{
padding-top:20px;
text-align:center;
margin-left:auto;
margin-right:auto;
width:90%;
border-top:solid 4px #ff8000;
padding-bottom:20px;
}

.under-p03{
font-weight:700;
font-size:16px;
margin-bottom:10px;
letter-spacing:2px;
}

.tel-nbr{
color:#ff8000;
font-size:26px;
letter-spacing:1px;
line-height:1.2;
}

.tel-nbr:before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(../under/tel_mk.png);
  background-size: contain;
  vertical-align: middle;
margin-right:10px;
margin-left:-10px;
}


.fax-nbr{
color:#ff8000;
font-size:20px;
letter-spacing:1px;
}

.uketsuke{
font-size:15px;
}




}


/*
-----------------------------------------------
デイサービス料金表
----------------------------------------------- */

.care-dl-wrap{
width:770px;
margin-left:auto;
margin-right:auto;
margin-top:40px;
margin-bottom:70px;
}

.care-div01{
border-top:solid 2px #EAEAEA;
border-bottom:solid 2px #EAEAEA;
padding-bottom:14px;
padding-top:14px;
color:#ff8000;
font-weight:700;
margin-bottom:85px;
}

.care-dl01{
border-top:solid 2px #EAEAEA;
padding-bottom:14px;
padding-top:14px;
}

.care-dl01:last-child{
border-bottom:solid 2px #EAEAEA;
}

.care-dl01 dt{
color:#ff8000;
font-weight:700;
display:inline-block;
vertical-align:top;
width:16%;
}
.care-dl01 dd{
font-weight:500;
width:81.5%;
display:inline-block;
vertical-align:top;
}

.care-dl01 dd span{
font-size:14px;
}

.schedule-img{
margin:30px 0 80px 0;
}

/*
-----------------------------------------------
デイサービス料金表 TAB
----------------------------------------------- */
@media screen and (max-width: 768px) {
.care-dl-wrap{
width:100%;
margin-left:auto;
margin-right:auto;
margin-top:40px;
}

}

/*
-----------------------------------------------
デイサービス料金表 SP
----------------------------------------------- */
@media screen and (max-width: 767px) {

.care-dl-wrap{
width:100%;
margin-left:auto;
margin-right:auto;
margin-top:20px;
}

.care-div01{
border-top:solid 2px #EAEAEA;
border-bottom:solid 2px #EAEAEA;
padding-bottom:14px;
padding-top:14px;
color:#ff8000;
font-weight:700;
margin-bottom:40px;
}

.care-dl01{
border-top:solid 2px #EAEAEA;
padding-bottom:14px;
padding-top:14px;
}

.care-dl01 dt{
font-size:15px;
display:block;
width:100%;
}
.care-dl01 dd{
font-size:15px;
width:100%;
display:block;
}

.care-dl01 dd span{
font-size:13px;
}

.schedule-img{
margin:30px 0 80px 0;
}



}


/*
-----------------------------------------------
パンクズ
----------------------------------------------- */

.pk{
width:1200px;
padding-top:18px;
margin-left:auto;
margin-right:auto;
margin-bottom:60px;
}

.pk-ul li{
line-height:1.3 !important;
display:inline;
font-size:13px;
}

.pk-ul li a{
color:#333 !important;
}

.pk-ul li a:hover{
text-decoration:underline !important;
}

/*
-----------------------------------------------
パンクズ SP
----------------------------------------------- */
@media screen and (max-width: 767px) {
.pk{
width:100%;
padding-left:14px;
padding-right:14px;
margin-bottom:35px;
padding-top:10px;
padding-bottom:0px;
font-size:1.2rem !important;
}
}

/*
-----------------------------------------------
下層ヘッダ部分
----------------------------------------------- */
.under-ttl{
height:320px;
background-repeat:no-repeat;
background-size:cover;
}

#care{
padding-top:20px;
background-image:url(../under/care_ttl_bg.jpg);
background-position:top center;
}

#news{
padding-top:80px;
background-image:url(../under/news_ttl_bg.jpg);
background-position:top center;
}

.under-h-ttl{
}

#spotmap{
width:100%;
height:550px;
}


/*
-----------------------------------------------
下層ヘッダ部分 SP
----------------------------------------------- */
@media screen and (max-width: 767px) {

.under-ttl{
height:auto;
background-repeat:no-repeat;
background-size:150% auto;
position:relative;
}

.under-h-ttl{
margin-top:25%;
text-align:center;
}

.under-h-ttl img{
display:inline-block;
width:auto;
height:220px;
}
#news .under-h-ttl{
margin-top:12%;
}

#news .under-h-ttl img{
display:inline-block;
width:auto;
height:100px !important;
}

}


/*
-----------------------------------------------
NEWS
----------------------------------------------- */
.news-date{
background:#e0e0e0;
width:8em;
text-align:center;
padding:0.4em;
}

.h-news{
font-size:26px;
margin-top:20px;
padding-bottom:8px;
border-bottom:dotted 3px #ff8000;
}



.news-in{
padding-left:20px;
padding-right:20px;
}

.news-in p{
margin-bottom:12px;
}

.article-img img{
text-align:center;
margin-left:auto;
margin-right:auto;
}

.mw100{
max-width:100%;
height:auto;
}

.article-h{
font-size:22px;
border-left:solid 10px #ff8000;
padding-left:10px;
margin-bottom:15px;
}

.link-docu-box{
background:#fff5da;
padding:20px;
}

.link-docu-box a{
color:#675b54;
}

.link-docu-box a:hover{
text-decoration:underline;
}

.news-page dl{
padding-bottom:20px;
border-bottom:dotted 2px #6a5c55;
}

/*
-----------------------------------------------
NEWS SP
----------------------------------------------- */
@media screen and (max-width: 768px) {

.news-in{
padding-left:0px;
padding-right:0px;
}

.h-news{
font-size:20px;
margin-top:10px;
padding-bottom:5px;
border-bottom:dotted 3px #ff8000;
}

.article-h{
font-size:17px;
border-left:solid 8px #ff8000;
padding-left:8px;
margin-bottom:12px;
}

}




/* css_end */
