@charset "UTF-8";
/*
Theme Name: 
*/
/* ----------------------------- リセット */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, var, b, i, dl dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

img { vertical-align: top; font-size: 0; line-height: 0; }

sup { font-size: 8px; }

em { font-style: normal; }

div:before, div:after, ul:before, ul:after, ol:before, ol:after, dl:before, dl:after { content: ""; display: block; }

div:after, ul:after, ol:after, dl:after { clear: both; }

div, ul, ol, dl { zoom: 1; }

ul#wp-admin-bar-root-default:after { clear: none; }


/* ----------------------------- ページネーション */
.pagination { clear: both; padding: 20px 0 0; position: relative; font-size: 14px; line-height: 14px; text-align: center; }
.pagination span, .pagination a { display: inline-block; *display: inline; *zoom: 1; width: auto; padding: 12px 15px; margin: 0 3px; background: #fff; border: 1px solid #ececec; color: #7c7c7c; text-decoration: none !important; border-radius: 3px; }
.pagination span.current, .pagination a.current { background: #383838; border-color: #383838; color: #fff !important; }
.pagination a:link, .pagination a:visited { color: #7c7c7c; }
.pagination a:hover { background: #383838; border-color: #383838; color: #fff; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }

/* ----------------------------- 全体 */
body { font-size: 11px; line-height: 1.8em; color: #333; font-family : "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; background: #fff; position: relative; -webkit-text-size-adjust: 100%; }

a { color: #333; }
a:link, a:visited { text-decoration: none; }
/* a:hover, a:active { text-decoration: none; } */

.pc-only { display: none !important; }
.show480 { display: none; }
@media screen and (max-width: 480px) {
	.show480 { display: block; }
}
.show320 { display: none; }
@media screen and (max-width: 320px) {
	.show320 { display: block; }
}
img, .bx-wrapper img { max-width: 100%; height: auto; }

/* ----------------------------- 1. 各ページ共通 */
/*=======================================
共通レイアウト
=========================================*/
.wrap { padding-top: 50px; }
.l-wrap { padding: 0 20px; box-sizing: border-box; }

/*=======================================
simply-scroll
=========================================*/
.simply-scroll-container { position: relative; }
.simply-scroll-clip { position: relative; overflow: hidden; }
.simply-scroll-list { overflow: hidden; margin: 0; padding: 0; }
.simply-scroll-list li { float: left; padding: 0; margin: 0; }
.simply-scroll-list li img { display: block; }

/*slide01*/
.slide01 .simply-scroll-list li { width: 150px; height: 150px; margin-left: 30px; }
.slide01 .simply-scroll-container { height: 150px; }

/*slide02*/
.slide02 .simply-scroll-list li { width: 198px; height: 300px; margin-left: 20px; }
.slide02 .simply-scroll-container { height: 300px; }

/*slide03*/
.slide03 .simply-scroll-list li { width: 150px; height: 150px; margin-left: 30px; }
.slide03 .simply-scroll-container { height: 150px; }

/*=======================================
ヘッダー
=========================================*/
#bb { position: fixed; z-index: 8000; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 120%; background-color: rgba(0,0,0,0.3); }

.header { width: 100%; position: fixed; z-index: 9999; top: 0; background-color: #FFF; }
.header .box1 { display: inline-block; float: left; line-height: 50px; margin-left: 15px; width: 53%; }
.header .box1 img { max-height: 40px; vertical-align: middle; }
.header .box2 { display: inline-block; float: right; line-height: 50px; padding: 0 15px; width: 9%; text-align: right; }
.header .box2 img { max-height: 20px; vertical-align: middle; }

.header2 { text-align: center; background-color: #FFA726; }
.header2 li { border-bottom: 1px solid #FFF; }
.header2 li a { display: block; color: #FFF; padding: 10px 0; }
.header2 li.fix a { background-color: #FF8737; padding: 0; }
.header2 li.fix img { max-height: 39px; }


/*=======================================
ナビゲーション
=========================================*/

/*=======================================
フッター
=========================================*/
.footer { padding-bottom: 80px; }

.footer1 li { margin-bottom: 20px; text-align: center; }
.footer1 li a { display: block; }

.footer2 { border-top: 20px solid #FF8C65; padding-top: 20px; margin-top: 40px; }

.footer2-ri { font-size: 10px; text-align: center; }
.footer2-ri ul { margin-bottom: 10px; text-align: center; }
.footer2-ri li { display: inline-block; border-left: 1px solid #333; padding: 0 5px; }
.footer2-ri li:nth-of-type(1) { border-left: none; padding-left: 0; }
.footer2-ri .box3 { display: inline-block; }
.footer2-ri p { color: #666; display: inline-block; margin-right: 48px; }
.footer2-ri .sns { text-align: center; display: inline-block; margin-right: 12px; }
.footer2-ri .sns a:nth-of-type(2) img { margin-left: 10px; }

.footer3 { position: fixed; bottom: 0; }
.footer3 a { width: 50%; display: block; float: left; }

/*=======================================
ページトップへ
=========================================*/

/* ----------------------------- 2. トップページ */
/*=======================================
トップページ
=========================================*/
.p-top {}
.p-top .top-title { text-align: center; }

.p-top .top1 { margin-top: 25px;}
.p-top .top1 .top-title2 { text-align: center; }
.p-top .top1 .top-title2 h2 { margin: 0 20px; padding: 0 20px; border-left: 1px solid #FFA726; border-right: 1px solid #FFA726; box-sizing: border-box; }
.p-top .top1-block1 .row { margin: 25px 40px 0; }
.p-top .top1-block1 .row ul {}
.p-top .top1-block1 .row li { text-align: center; }
.p-top .top1-block1 .row li p { margin-top: 20px; }
.p-top .top1-block1 .row li .txt1 { font-size: 107.14%; margin: 10px 0 15px; }
.more_btn a{
    display: block;
    background-color: #FFA726;
    color: #FFF;
    font-size: 142.85%;
    text-align: center;
    padding: 0.5em 0;
}


.p-top .top2 { margin-top: 50px; }
.p-top .top2 .top-title3 { margin: 0 20px; text-align: center; color: #FFF; background-color: #FF8C65; font-size: 140%; border-radius: 35px; padding: 10px 0; }
.p-top .top2 .top-title3 h3 { font-weight: normal; }
.p-top .top2-block1 { margin-top: 25px; padding: 0 40px; }
.p-top .top2-block1 .box1 {}
.p-top .top2-block1 .box1 h4 { margin-top: 15px; }
.p-top .top2-block1 .box1 p { margin-top: 15px; }
.p-top .top2-block1 .box2 { margin-top: 15px; }

.p-top .top3 { margin-top: 50px; }
.p-top .top3-block1 { }
.p-top .top3-block1 .box1 h3 { display: inline-block; float: left; }
.p-top .top3-block1 .box1 a { display: inline-block; float: right; font-size: 114.28%; }
.p-top .top3-block1 .box1 span { background: url(img/top/top_bg01.png) no-repeat left center; padding-left: 25px; padding-right: 5px; }
.p-top .top3-block1 .box2 { background-color: rgba(249,149,0,0.06); padding: 0 20px; margin-top: 10px; }
.p-top .top3-block1 .box2 li { padding: 20px 0 18px; border-bottom: 2px solid #FFF; }
.p-top .top3-block1 .box2 li .txt1 { color: #666; font-size: 114.28%; }
.p-top .top3-block1 .box2 li .txt1 img { margin-right: 10px; }
.p-top .top3-block1 .box2 li .txt2 { color: #F89300; font-size: 114.28%; margin-top: 5px; }
.p-top .top3-block2 { margin-top: 30px; }
.p-top .top3-block2 ul li { margin-bottom: 15px; }

.p-top .top4 { margin-top: 60px; position: relative; border-top: 1px solid #CCC; }
.p-top .top4 .top-title4 { position: absolute; top: -15px; left: 0; right: 0; text-align: center; }
.p-top .top4 .top-title4 h3 { display: inline-block; background-color: #FFF; padding: 0 60px; }
.p-top .top4-block1 { margin-top: 40px; }

.p-top .top4-block1 ul { }
.p-top .top4-block1 li { display: table; width: 100%; border-bottom: 2px solid #FFF; box-sizing: border-box; text-align: center; }
.p-top .top4-block1 .li1 { background: url(img/top/top_bg02.jpg) no-repeat center center; background-size: cover; }
.p-top .top4-block1 .li2 { background: url(img/top/top_bg03.jpg) no-repeat center center; background-size: cover; }
.p-top .top4-block1 .li3 { background: url(img/top/top_bg04.jpg) no-repeat center center; background-size: cover; }
.p-top .top4-block1 .li4 { background: url(img/top/top_bg05.jpg) no-repeat center center; background-size: cover; }

.p-top .top4-block1 .box1 { display: table-cell; vertical-align: middle; width:45%; padding: 30px 20px; }
.p-top .top4-block1 .box2 { display: table-cell; vertical-align: middle; width:55%; padding: 0 20px; background-color: rgba(255,255,255,0.7); }
.p-top .top4-block1 .box2 a { display: block; background-color: #FF9774; color: #FFF; padding: 0.5em 0; margin-top: 20px; }

.p-top .slide01 { margin-top: 50px; margin-bottom: 40px; }

.p-top .top5 { background: linear-gradient(rgba(255,249,241,0) 15%, #FFF9F1 15%); padding-bottom: 20px; }
.p-top .top5-block1 .box1 {}
.p-top .top5-block1 .box2 { text-align: center; }
.p-top .top5-block1 .box2 h4 { margin-top: 20px; }
.p-top .top5-block1 .box2 p { margin-top: 20px; }
.p-top .top5-block1 .box2 a { display: block; background-color: #FFA726; color: #FFF; font-size: 142.85%; text-align: center; margin-top: 20px; padding: 0.5em 0; }

.p-top .top6 { margin-top: 40px; }
.p-top .top6 .top-title5 { text-align: center; margin: 0 20px; }
.p-top .top6 .slide03 { margin-top: 20px; margin-bottom: 20px; }
.p-top .top6 p { color: #FF6633; text-align: center; font-size: 125%; margin: 0 20px; }
.p-top .top6 .img1 { margin-top: 20px; }

.p-top .top7 { margin-top: 30px; background: url(img/top/top_bg06_sp.jpg) no-repeat center center; background-size: cover; padding: 20% 0;}
.p-top .top7-block1 { text-align: center; }
.p-top .top7-block1 h4 { margin-bottom: 10px; }
.p-top .top7-block1 .txt1 { margin-top: 20px; color: #FF5015; border: 1px solid #FF6633; padding: 5px 0; text-align: center; background-color: #FFF; font-size: 142.85%; }
.p-top .top7-block1 ul { display: table; width: 100%; margin-top: 15px; margin-bottom: 15px; }
.p-top .top7-block1 li { display: table-cell; }
.p-top .top7-block1 li:nth-of-type(1) { padding-right: 2%; }
.p-top .top7-block1 li:nth-of-type(2) { border-left: 1px solid #FF5015; border-right: 1px solid #FF5015; padding: 0 2%; }
.p-top .top7-block1 li:nth-of-type(3) { padding-left: 2%; }
.p-top .top7-block1 li .txt2 { font-size: 128.57%; color: #666; text-align: left; }
.p-top .top7-block1 li .txt3 { color: #FF5014; font-size: 128.57%; margin-top: 15px; text-align: right; }
.p-top .top7-block1 li .txt3 span { font-size: 150%; }
.p-top .top7-block1 a { display: block; color: #FFF; background-color: #FF8055; padding: 0.5em 0; margin-top: 25px; text-align: center; font-size: 142.85%; }

.p-top .top7-block1 .txt1 + div { margin-top : 8px ; }
.p-top .top7-block1 .txt1 + div p { text-align : left ; margin-top : 8px ; }

.p-top .top8 { margin-top: 15px; margin-bottom: 40px; }

/* ----------------------------- 3. 下層ページ */
/*=======================================
固定ページ 共通
=========================================*/
.p-title1 { height: 200px; }
.p-title2 { text-align: center; position: relative; padding-bottom: 60px; }
.p-title2 h2 { position: absolute; top: -55px; left: 0; right: 0; }
.p-title2 h2 img { width: 150px; }

/*=======================================
施設紹介
=========================================*/
.p-about .p-title1 { background: url(img/about/about_tit01.jpg) no-repeat center center; background-size: cover; }

.p-about .p-title3 { text-align: center; }
.p-about .p-title3 p { font-size: 128.57%; color: #5E5E5E; margin-top: 20px; }

.p-about .about1-block1 { margin-top: 20px; }
.p-about .about1-block1 .row { margin-bottom: 1px; }
.p-about .about1-block1 .row .box1 { color: #FFF; text-align: center; padding: 40px;}
.p-about .about1-block1 .row .box2 { color: #FFF; text-align: center; padding: 40px; }
.p-about .about1-block1 .row2 { margin-bottom: 1px; }
.p-about .about1-block1 .row2 .box1 { color: #FFF; text-align: center; padding: 40px; }
.p-about .about1-block1 .row2 .box2 {}

.p-about .about1-block1 .row .box2 h4,
.p-about .about1-block1 .row .box1 h4{ font-size: 142.85%; font-weight: normal; }
.p-about .about1-block1 .row .box2 h4 span,
.p-about .about1-block1 .row .box1 h4 span{ font-size: 80%; }
.p-about .about1-block1 .row .box2 p,
.p-about .about1-block1 .row .box1 p{ font-size: 114.28%; margin-top: 15px; }
.p-about .about1-block1 .row2 .box1 h4 { font-size: 142.85%; font-weight: normal; }
.p-about .about1-block1 .row2 .box1 h4 span { font-size: 80%; }
.p-about .about1-block1 .row2 .box1 p { font-size: 114.28%; margin-top: 15px; }

.p-about .about1-block1 .row1 .box1 { background: url(img/about/about_img03.jpg) no-repeat center center; background-size: cover;margin-bottom: 1px }
.p-about .about1-block1 .row1 .box2 { background: url(img/about/about_img02.jpg) no-repeat center center; background-size: cover; }
/*.p-about .about1-block1 .row2 .box1 { background: url(img/about/about_img03.jpg) no-repeat center center; background-size: cover; }*/
/*.p-about .about1-block1 .row2 .box2 { background: url(img/about/about_img04.jpg) no-repeat center center; background-size: cover; }*/
/*.p-about .about1-block1 .row3 .box1 { background: url(img/about/about_img05.jpg) no-repeat center center; background-size: cover; }*/
.p-about .about1-block1 .row3 .box2 { background: url(img/about/about_img06.jpg) no-repeat center center; background-size: cover; }

.p-about .about2 { margin-top: 30px; }
.p-about .p-title4 { font-size: 140%; color: #FFF; background-color: #FF8860; text-align: center; border-radius: 36px; padding: 1em 0; margin-bottom: 25px; }
.p-about .p-title4 h3 { font-weight: normal; }

.p-about .about2-block1 {}
.p-about .about2-block1 .box1 {}
.p-about .about2-block1 .box1 p { font-size: 114.28%; margin-top: 15px; line-height: 2; }
.p-about .about2-block1 .box2 { margin-top: 15px; }

.p-about .slide01 { margin-top: 40px; }

.p-about .about3 { position: relative; margin-top: 60px; border-top: 1px solid #CCC; padding-top: 35px; }
.p-about .about3 .label { text-align: center; position: absolute; top: -15px; left: 0; right: 0; }
.p-about .about3 .label h3 { background-color: #FFF; display: inline-block; padding: 0 0; }
.p-about .about3 table { width: 100%; background-color: #EFEFEF; font-size: 114.28%; }
.p-about .about3-block1 th { display: block; text-align: left; vertical-align: top; padding: 10px 10px 3px; }
.p-about .about3-block1 td { display: block; padding: 3px 10px 10px; border-bottom: 2px solid #FFF; }
.p-about .about3-block1 td a { text-decoration: underline; }
.p-about .about3-block1 td a:hover { text-decoration: none; }

.p-about .about3-block2 { padding-top: 50px; margin-bottom: 40px; }
.p-about .about3-block2 #map { height: 460px; }
.p-about .about3-block2 #map iframe { width: 100% }

/*=======================================
サービス紹介
=========================================*/
/*共通*/
.p-service .label-set .label,
.p-rehabili .label-set .label{ text-align: center; }
.p-service .label-set .label h3,
.p-rehabili .label-set .label h3{ font-weight: normal; font-size: 207.14%; color: #F89300; display: inline-block; background-color: #FFF; }
.p-service .label-set .label-border,
.p-rehabili .label-set .label-border { border-top: 1px solid #CCC; position: relative; margin-top: -15px; z-index: -10; }
/*----*/
.p-service .p-title1 { background: url(img/service/service_tit01.jpg) no-repeat center center; background-size: cover; }

.p-service .service1 {}
.p-service .service1 ul { background-color: #FF9774; }
.p-service .service1 li { text-align: center; width: 50%; float: left; border-bottom: 1px solid #FFF; }
.p-service .service1 li:nth-of-type(2n+1) { border-right: 1px solid #FFF; box-sizing: border-box; }
.p-service .service1 li:nth-of-type(2n) {}
.p-service .service1 li:nth-of-type(5) { width: 100%; }
.p-service .service1 li a { color: #FFF; display: block; padding: 1em 0; }
.p-service .service1 li span { background: url(img/service/service_bg01.png) no-repeat left center; padding-left: 15px; }

.p-service .service2 { margin-top: 35px; }
.p-service .service2 h3 { text-align: center; display: inline-block; margin: 0 20px; padding: 0 20px; border-left: 1px solid #FFA726; border-right: 1px solid #FFA726; }
.p-service .service2 h3 img {}
.p-service .service2 .slide02 { margin-top: 30px;}
.p-service .service2 li { background-color: #FFF8EE; text-align: center; }
.p-service .service2 li h4 { font-size: 128.57%; color: #FF6633; margin: 15px 0 10px; }
.p-service .service2 li p { padding: 0 20px 20px; }

.p-service .service3 { margin-top: 40px; }
.p-service .service3-block1 .row { background-color: #FEF4E8; margin-top: 40px; }
.p-service .service3-block1 .row .box1 { background: url(img/service/service_img01.jpg) no-repeat center center; background-size: cover; height: 200px; }
.p-service .service3-block1 .row .box2 { text-align: center; padding: 20px; }
.p-service .service3-block1 .row .box2 p { margin-top: 15px; }
.p-service .service3-block1 .txt1 { color: #F89200; font-size: 142.85%; text-align: center; margin-top: 15px; }

.p-service .service3-block2 { margin-top: 30px; }
.p-service .service3-block2 h4 { font-weight: normal; font-size: 114.28%; text-align: center; color: #F89200; padding: 0.5em 0; border: 1px solid #F89300; }
.p-service .service3-block2 ul { margin-top: 20px; }
.p-service .service3-block2 li { text-align: center; margin-bottom: 25px; }
.p-service .service3-block2 li p { margin-top: 10px; }

.p-service .service4 { margin-top: 50px; }
.p-service .service4-block1 { margin-top: 25px; }
.p-service .service4-block2 { position: relative; margin: -40px 20px 0; }
.p-service .service4-block2 ul {}
.p-service .service4-block2 li { text-align: center; margin-bottom: 25px; }
.p-service .service4-block2 li img {}
.p-service .service4-block2 li h4 { margin: 10px 0; }
.p-service .service4-block2 li p { font-size: 114.28%; }

.p-service .service5 { margin-top: 50px; }
.p-service .service5-block1 .row { display: table; width: 100%; margin-top: 30px; }
.p-service .service5-block1 .row .box1,
  .p-service .service5-block1 .row .box2 { text-align: center; padding: 0 0; }
.p-service .service5-block1 .row .box2 { margin-top: 15px; }
.p-service .service5-block1 p { margin-top: 20px; }
.p-service .service5-block1 .txt1 { margin-top: 15px; font-size: 107.14%; }

.p-service .service5-block1 .row img { width : 100% ; }

.p-service .service6 { margin-top: 50px; margin-bottom: 40px; }
.p-service .service6-block1 { margin-top: 35px; text-align: center; }
.p-service .service6-block1 span { display: block; text-align: left; margin-left: 20px; }
.p-service .service6-block2 { position: relative; border: 5px solid #FF6633; margin-top: 20px; text-align: center; padding: 20px; }
.p-service .service6-block2 .label2 { position: absolute; top: -53px; right: 9%; }
@media screen and (max-width: 320px) {
	.p-service .service6-block2 .label2 { right: 1%; }
}
.p-service .service6-block2 .txt1 { margin-top: 20px; font-size: 128.57%; }

/*=======================================
出張リハビリ
=========================================*/
.p-rehabili .p-title1 { background: url(img/rehabili/rehabili_tit01.jpg) no-repeat left 25% center; background-size: cover; }

.p-rehabili .p-title2 {
  padding-bottom: 50px;
}

.p-logo_top{
	width: 70%;
	margin: 0 auto 20px;
}

.rehabili1 { text-align: center; }
.rehabili1 p { margin-top: 15px; }
.rehabili2 .l-wrap{
	padding-top: 40px;
}
.rehabili2 { text-align: center; margin-top: 50px; }
.rehabili2 li { background-color: #FFF8EE;position: relative; border: 1px solid #FF9900; margin-bottom: 20px; padding: 20px; box-sizing: border-box;border-radius: 15px; }
.rehabili2 li:nth-of-type(2n+1) {}
.rehabili2 li:nth-of-type(2n) {}
.rehabili2 li .label { position: absolute; top: -20px; left: 0; right: 0; }
.rehabili2 li p { font-size: 114.28%; margin-top: 15px; }

.rehabili3 { margin-top: 60px; background: url(img/top/top_bg06_sp.jpg) no-repeat center center; background-size: cover; padding: 30px 0 30px; }
.rehabili3-block1 { display: inline-block; }
.rehabili3-block1 h3 { padding: 0 20px; }
.rehabili3-block1 .txt1 { font-size: 142.85%; color: #FFF; background-color: #FF6633; text-align: center; padding: 10px 0; margin-top: 20px; }
.rehabili3-block1 ul { display: table; width: 100%; margin-top: 20px; margin-bottom: 20px; }
.rehabili3-block1 li { display: table-cell; }
.rehabili3-block1 li:nth-of-type(1) { padding-right: 11px; }
.rehabili3-block1 li:nth-of-type(2) { border-left: 1px solid #FF5015; border-right: 1px solid #FF5015; padding: 0 11px; }
.rehabili3-block1 li:nth-of-type(3) { padding-left: 11px; }
.rehabili3-block1 li .txt2 { font-size: 128.57%; color: #666; }
.rehabili3-block1 li .txt3 { color: #FF5014; font-size:128.57%; margin-top: 15px; }
.rehabili3-block1 li .txt3 span { font-size: 150%; }

.rehabili3-block1 .txt1 + div { margin-top : 8px ; }
.rehabili3-block1 .txt1 + div p { margin-top : 5px ; }

.pdf_list{
	margin-top: 40px;
}

.pdf_list li:first-child{
	margin-bottom: 20px;
}

.pdf_btn a{
	display: inline-block;
	border: 2px solid #FFA726;
	background: #FFA726;
	color: #fff;
	font-weight: bold;
	padding: 20px 0;
	font-size: 16px;
	width: 100%;
	box-sizing: border-box;
}

.pdf_btn span{
	position: relative;
	padding: 0 0 0 1.85em;
}

.pdf_btn span::before{
	position: absolute;
	content: '';
	background: url(img/common/pdf_ico.svg) no-repeat;
	width: 1.5em;
	height: 1.5em;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.rehabili4 { margin-top: 60px; margin-bottom: 60px; }
.rehabili4 .l-wrap{margin-top: 30px;}
.rehabili4 img{
	margin-bottom: 1rem;
}
.rehabili4 p { font-size: 107.14%; }


.rehabili5{
	text-align: center;
	margin-bottom: 80px;
}

.rehabili5 h3{
	background: #FF8C65;
	color: #fff;
	padding: .5rem 2rem;
	border-radius: 50px;
	display: inline-block;
	margin-bottom: 10px;
}

.rehabili5 p span{
	display: block;
	font-weight: bold;
	font-size: 1rem;
	margin-bottom: 1rem;
}

.p-logo{
	margin: 0 auto 15px;
	width: 90%;
}


/*=======================================
スタッフ紹介
=========================================*/
.p-staff .p-title1 { height: auto; }
.p-staff .p-title2 h2 { top: -35px; }
.p-staff .p-title3 { font-size: 150%; color: #FFF; background-color: #FF8860; text-align: center; border-radius: 36px; padding: 0.5em 0; }
.p-staff .p-title3 h3 { font-weight: normal; }

.p-staff .staff1 { margin-bottom: 40px; }
.p-staff li { padding-top: 50px; }
.p-staff li .box1 {}
.p-staff li .box1 h4 { font-size: 114.28%; border-bottom: 1px solid #CCC; padding: 10px 0; }
.p-staff li .box1 h4 span { font-size: 137.5%; font-weight: normal; color: #FF970B; background: url(img/staff/staff_bg01.png) no-repeat left center; display: inline-block; box-sizing: border-box; padding: 7px 20px 7px 40px; }
.p-staff li .box1 table { width: 100%; }
.p-staff li .box1 th { display: block; width: 100%; padding: 10px 0 0; color: #FF970B; font-size: 142.85%; font-weight: normal; }
.p-staff li .box1 td { display: block; width: 100%; padding: 5px 0 10px; color: #666; border-bottom: 1px dotted #CCC; }
.p-staff li .box1 h5 { color: #FF970B; font-size: 142.85%; font-weight: normal; margin: 20px 0 10px; }
.p-staff li .box1 p { color: #666; }

/*=======================================
お知らせ
=========================================*/
.p-news .p-title1 { background: url(img/news/news_tit01_sp.jpg) no-repeat center center; background-size: cover; }

.p-news .news1 { margin-bottom: 20px; }
.p-news .news1 ul { background-color: rgba(249,149,0,0.06); }
.p-news .news1 li { padding: 20px 20px 18px; border-bottom: 2px solid #FFF; }
.p-news .news1 li a { display: block; }
.p-news .news1 li .txt1 { font-size: 114.28%; color: #666; }
.p-news .news1 li .txt1 img { margin-right: 10px; }
.p-news .news1 li .txt2 { font-size: 114.28%; color: #F89300; margin-top: 10px; }

/*ページネーション*/
.pagination { text-align: center; margin-bottom: 40px; }
.pagination a,
  .current { font-size: 85.71%; display: inline-block; border: 1px solid #ECECEC; border-radius: 5px; padding: 12px 0; width: 40px; margin-left: 5px; }
.pagination a { color: #7F7F7F;  text-decoration: none; }
.current { color: #FFF; background-color: #383838; }
/*----------------*/

/*facebook*/
.p-news .fb-wrap { text-align: center; margin-top: 40px; margin-bottom: 40px; }
/*--------*/

/*=======================================
資料請求
=========================================*/
.p-request .p-title1 { background: url(img/request/request_tit01.jpg) no-repeat center center; background-size: cover; }

/*contactform7*/
.request1 { text-align: center; margin: 0 20px; }
.request1 p { font-size: 114.28%; }
.request1 .txt1 { font-size: 157.14%; color: #FFAB33; margin: 20px 0; }
.request1 .txt2 { font-size: 142.85%; color: #FF3300; font-weight: bold; margin-bottom: 30px; }

.request2 { background: url(img/request/request_bg01.png) left top;  padding: 30px 0 20px; margin-top: 30px; margin-bottom: 40px; }
.request2 .txt1 { font-size: 92.85%; color: #FF0000; margin-bottom: 30px; }
.request2 .txt1 img { vertical-align: middle; margin-right: 10px; }
.request2 th { display: block; text-align: left; font-weight: normal; font-size: 114.28%; padding-bottom: 15px; }
.request2 th img { vertical-align: middle; margin-right: 10px; }
.request2 th label { display: block; cursor: pointer; }
.request2 td { display: block; padding-bottom: 30px; }
.request2 td input { font-size: 100%; border: 1px solid #CCC; background: #FFF; padding: 10px; box-sizing: border-box; }
.request2 .table1 input { width: 100%; }
.request2 .table2 input { width: 100%; }
.request2 .btn1 { text-align: center; }
.request2 .btn1 input { display: block; background: #FFA726; color: #FFF; padding: 1em 0; border: none; font-size: 142.85%; font-weight: bold; cursor: pointer; text-align: center; width: 100%; }
.request2 .btn1 input.wpcf7c-btn-back { background-color: #747474; margin-bottom: 10px; }
.request2 div.wpcf7-mail-sent-ok { display: none; border: none; }
/*------------*/

/*=======================================
資料請求 完了
=========================================*/
.p-thanks { margin-bottom: 40px; }
.p-thanks .btn2 { text-align: center; }
.p-thanks .btn2 a { display: block; vertical-align: middle; background: #FFA726; color: #FFF; padding: 1em 0; border: none; font-size: 142.85%; font-weight: bold; }

/* ----------------------------- 4. 投稿 */
/*=======================================
お知らせ詳細
=========================================*/
.p-single {}

.p-single .single1 {}
.p-single .single1 .txt1 { color: #666; font-size: 114.28%; }
.p-single .single1 .txt1 img { margin-right: 20px; }
.p-single .single1 h3 { font-weight: normal; color: #F89300; font-size: 128.57%; margin-top: 15px; }
.p-single .single1 .content { margin-top: 20px; border-top: 1px solid #D4D4D4; padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #D4D4D4; }

.p-single .btn1 { text-align: center; margin-top: 30px; margin-bottom: 40px; }
.p-single .btn1 a { display: block; vertical-align: middle; background: #FFA726; color: #FFF; padding: 0.5em 0; border: none; font-size: 142.85%; }

/*投稿の調整*/
#entrybody { font-size: 100%; margin-top: 0; }

#entrybody a { color: rgb(0, 0, 238); text-decoration: underline; }
#entrybody a:hover { text-decoration: none; }
#entrybody a:link, #entrybody a:visited { color: rgb(85, 26, 139); }

#entrybody ul, #entrybody ol { margin: 12px 0 12px 2em; list-style-position: inside; text-align: left; }
#entrybody ol { list-style-type: decimal; }

#entrybody ul li { text-align: left; }

#entrybody ol li { text-align: left; }

#entrybody strong { font-weight: bold !important; }

#entrybody strong span { font-weight: bold !important; }

#entrybody span strong { font-weight: bold !important; }

#entrybody del strong { font-weight: bold !important; }

#entrybody em strong { font-weight: bold !important; }

#entrybody em { font-style: italic; }

#entrybody p { line-height: 170%; margin: 0 0 1.2em; }

td #entrybody p { margin-bottom: 0; }

#entrybody em { font-style: italic !important; }

#entrybody blockquote { margin: 15px 0 15px 24px; }

#entrybody img { margin: 0 0 1em; }

.alignleft, img.alignleft { display: inline; float: left; margin-right: 24px !important; margin-top: 4px !important; }

.alignright, img.alignright { display: inline; float: right; margin-left: 24px !important; margin-top: 4px !important; }

.aligncenter, img.aligncenter { clear: both; display: inline; margin-left: auto; margin-right: auto; }
#entrybody img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

img.alignleft, img.alignright, img.aligncenter { margin-bottom: 12px !important; }

.wp-caption { border: none; background: #f1f1f1; color: #888; font-size: 12px; line-height: 18px; text-align: center; margin-bottom: 20px; padding: 4px; -moz-border-radius: 0; -khtml-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }

.wp-caption img { margin: 5px; }

.wp-caption p.wp-caption-text { margin: 0 0 4px; }

.wp-smiley { margin: 0; }

body#tinymce ul, body#tinymce ol { margin: 0 0 0 1.5em; }

body#tinymce ul li { list-style: disc; }

body#tinymce ol li { list-style: decimal; }

#entrybody h1 { font-size: 200%; line-height: 150%; }

#entrybody h2 { font-size: 180%; line-height: 150%; }

#entrybody h3 { font-size: 150%; line-height: 150%; }

#entrybody h4 { font-size: 132%; line-height: 150%; }

#entrybody h5 { font-size: 116%; line-height: 150%; }

#entrybody h6 { font-size: 108%; line-height: 150%; }
/*=========*/

/* ----------------------------- 9. 共通パーツ */
.mt0 { margin-top: 0 !important; }

.mt5 { margin-top: 5px; }

.mt10 { margin-top: 10px; }

.mt15 { margin-top: 15px; }

.mt20 { margin-top: 20px; }

.mt30 { margin-top: 30px; }

.mt40 { margin-top: 40px; }

.mt50 { margin-top: 50px; }

.mt60 { margin-top: 60px; }

.mt70 { margin-top: 70px; }

.mt80 { margin-top: 80px; }

.mt90 { margin-top: 90px; }

.mb5 { margin-bottom: 5px; }

.mb10 { margin-bottom: 10px; }

.mb15 { margin-bottom: 15px; }

.mb20 { margin-bottom: 20px; }

.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; }

.pb0 { padding-bottom: 0 !important; }

.u-col { color: #C39550; }

.u-mincho { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

.u-gothic { font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; }

.u-center { text-align: center !important; }
.u-center th, .u-center td { text-align: center !important; }

.u-right { text-align: right !important; }
.u-right th, .u-right td { text-align: right !important; }

.u-left { text-align: left !important; }
.u-left th, .u-left td { text-align: left !important; }

.c-wrap { padding-left: 10px; padding-right: 10px; }

.googlemap-wrap { position: relative; padding-bottom: 250px; height: 0; overflow: hidden; }
.googlemap-wrap iframe, .googlemap-wrap object, .googlemap-wrap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
