@charset "UTF-8";
* { box-sizing: border-box; }

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, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, main, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, picture { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }

html { font-size: 62.5%; }

body { color: #5f2f25; font-size: 1.5rem; line-height: 1.6; font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif; }

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

blockquote, q { quotes: none; }

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

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

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

input, select { vertical-align: middle; }

hr, .areaAnchor { display: none; }

acronym, abbr { cursor: help; }

option { padding-right: 10px; }

p, div, pre, ul, ol, dl, dt, dd, address, form, blockquote, small { margin: auto; text-align: left; }

table { border-collapse: collapse; width: 100%; }

address { font-style: normal; }

img { border: none; vertical-align: bottom; max-width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; }

a { color: #ff630a; text-decoration: none; outline: none; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }

a:link { outline: none; }

a:hover { color: #ff833d; text-decoration: underline; }

a.line { text-decoration: underline; }

a.line:hover { text-decoration: none; }

/*
===== Utility ====================================
*/
._cf:after { content: " "; display: block; clear: both; height: 0; visibility: hidden; }

._cf { display: inline-block; }

._mt00 { margin-top: 0 !important; }

._mt05 { margin-top: 5px !important; }

._mt10 { margin-top: 10px !important; }

._mt15 { margin-top: 15px !important; }

._mt20 { margin-top: 20px !important; }

._mt25 { margin-top: 25px !important; }

._mt30 { margin-top: 30px !important; }

._mt35 { margin-top: 35px !important; }

._mt40 { margin-top: 40px !important; }

._mt45 { margin-top: 45px !important; }

._mt50 { margin-top: 50px !important; }

._mr00 { margin-right: 0 !important; }

._mr05 { margin-right: 5px !important; }

._mr10 { margin-right: 10px !important; }

._mr15 { margin-right: 15px !important; }

._mr20 { margin-right: 20px !important; }

._mr25 { margin-right: 25px !important; }

._mr30 { margin-right: 30px !important; }

._mr35 { margin-right: 35px !important; }

._mr40 { margin-right: 40px !important; }

._mr45 { margin-right: 45px !important; }

._mr50 { margin-right: 50px !important; }

._mb00 { margin-bottom: 0 !important; }

._mb05 { margin-bottom: 5px !important; }

._mb10 { margin-bottom: 10px !important; }

._mb15 { margin-bottom: 15px !important; }

._mb20 { margin-bottom: 20px !important; }

._mb25 { margin-bottom: 25px !important; }

._mb30 { margin-bottom: 30px !important; }

._mb35 { margin-bottom: 35px !important; }

._mb40 { margin-bottom: 40px !important; }

._mb45 { margin-bottom: 45px !important; }

._mb50 { margin-bottom: 50px !important; }

._ml00 { margin-left: 0 !important; }

._ml05 { margin-left: 5px !important; }

._ml10 { margin-left: 10px !important; }

._ml15 { margin-left: 15px !important; }

._ml20 { margin-left: 20px !important; }

._ml25 { margin-left: 25px !important; }

._ml30 { margin-left: 30px !important; }

._ml35 { margin-left: 35px !important; }

._ml40 { margin-left: 40px !important; }

._ml45 { margin-left: 45px !important; }

._ml50 { margin-left: 50px !important; }

._pt00 { padding-top: 0 !important; }

._pt05 { padding-top: 5px !important; }

._pt10 { padding-top: 10px !important; }

._pt15 { padding-top: 15px !important; }

._pt20 { padding-top: 20px !important; }

._pt25 { padding-top: 25px !important; }

._pt30 { padding-top: 30px !important; }

._pt35 { padding-top: 35px !important; }

._pt40 { padding-top: 40px !important; }

._pt45 { padding-top: 45px !important; }

._pt50 { padding-top: 50px !important; }

._pr00 { padding-right: 0 !important; }

._pr05 { padding-right: 5px !important; }

._pr10 { padding-right: 10px !important; }

._pr15 { padding-right: 15px !important; }

._pr20 { padding-right: 20px !important; }

._pr25 { padding-right: 25px !important; }

._pr30 { padding-right: 30px !important; }

._pr35 { padding-right: 35px !important; }

._pr40 { padding-right: 40px !important; }

._pr45 { padding-right: 45px !important; }

._pr50 { padding-right: 50px !important; }

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

._pb05 { padding-bottom: 5px !important; }

._pb10 { padding-bottom: 10px !important; }

._pb15 { padding-bottom: 15px !important; }

._pb20 { padding-bottom: 20px !important; }

._pb25 { padding-bottom: 25px !important; }

._pb30 { padding-bottom: 30px !important; }

._pb35 { padding-bottom: 35px !important; }

._pb40 { padding-bottom: 40px !important; }

._pb45 { padding-bottom: 45px !important; }

._pb50 { padding-bottom: 50px !important; }

._pl00 { padding-left: 0 !important; }

._pl05 { padding-left: 5px !important; }

._pl10 { padding-left: 10px !important; }

._pl15 { padding-left: 15px !important; }

._pl20 { padding-left: 20px !important; }

._pl25 { padding-left: 25px !important; }

._pl30 { padding-left: 30px !important; }

._pl35 { padding-left: 35px !important; }

._pl40 { padding-left: 40px !important; }

._pl45 { padding-left: 45px !important; }

._pl50 { padding-left: 50px !important; }

._roman { font-family: "Georgia", "Times New Roman", "Times", serif; }

._mincyo { font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Yu Mincho", "ＭＳ Ｐ明朝", serif; }

._ss { font-size: 1rem; line-height: 1.6; }

._s { font-size: 1.2rem; line-height: 1.6; }

._m { font-size: calc(14px + 2 * (100vw - 320px) / 960); line-height: calc(160% + 3.2 * (100vw - 1280px) / -960); }

._l { font-size: calc(16px + 2 * (100vw - 320px) / 960); line-height: calc(150% + 3.2 * (100vw - 1280px) / -960); }

._ll { font-size: calc(16px + 4 * (100vw - 320px) / 960); line-height: calc(140% + 3.2 * (100vw - 1280px) / -960); }

._bold { font-weight: bold !important; }

._normal { font-weight: normal !important; }

._tl { text-align: left !important; }

._tr { text-align: right !important; }

._tc { text-align: center !important; }

._vt { vertical-align: top !important; }

._vm { vertical-align: middle !important; }

._vb { vertical-align: bottom !important; }

._mc { color: #ff630a !important; }

._sc { color: #784531 !important; }

._black { color: #111 !important; }

._brown { color: #C69C6D !important; }

._blue { color: #0099FF !important; }

._green { color: #009E84 !important; }

._grey { color: #999 !important; }

._orange { color: #ff6633 !important; }

._red { color: #FF0050 !important; }

._white { color: #fff !important; }

._yellow { color: #F6CF60 !important; }

._fl { padding: 0 20px 10px 0; float: left !important; }

._fr { padding: 0 0 10px 20px; float: right !important; }

._sp-show { display: none; }

._pc-show { display: block; }

._pc-show.-il { display: inline-block; }

._indent { padding-left: 1em; text-indent: -1em; }

._no-link { pointer-events: none !important; }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

/*
===== HEADER ==========================================
*/
#site-header { padding: 10px 0; background: #fff; position: fixed; top: 0; left: 0; width: 100%; z-index: 500; }

#site-header > .inner { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; max-width: 1024px; }

#site-header-logo { margin: 0; }

#site-header-info { margin: 0 0 0 auto; font-size: 1.3rem; line-height: 1.6; }

#site-header-info > .link-list { margin: 0; display: -webkit-box; display: flex; }

#site-header-info > .link-list > li { padding: 0 0 0 10px; }

/*
===== FOOTER ==========================================
*/
#site-footer #sp-fixed { display: none; }

#site-footer #sp-fixed > .fixed-btn { margin: 0; padding: 4px; background: #fff; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 100; }

#site-footer #sp-fixed > .fixed-btn > li { padding: 4px; width: 176px; }

#site-footer .copyright { padding: 10px 0; display: -webkit-box; display: flex; font-size: calc(11px + 1 * (100vw - 320px) / 960); line-height: calc(160% + 3.2 * (100vw - 1280px) / -960); text-align: center; }

#site-footer .copyright > a { color: #333; }

#site-footer .copyright > span { margin-left: auto; }

#page-scroll { margin: 0; display: none; position: fixed; bottom: 15px; right: 15px; z-index: 500; }

#page-scroll > .totop { background: -webkit-gradient(linear, left bottom, left top, from(#ea6914), to(#ecb334)); background: linear-gradient(0deg, #ea6914 0%, #ecb334 100%); border-radius: 4px; color: #fff; display: block; font-family: 'Material Icons'; font-size: 2.4rem; line-height: 1; width: 40px; height: 40px; line-height: 40px; text-decoration: none; text-align: center; }

/*
===== MAIN CONTENT ====================================
*/
.inner { margin: auto; margin-left: auto; margin-right: auto; padding: 0 15px; width: 100%; max-width: 938px; }

.inner.-wide { max-width: 1170px; }

#container { overflow: hidden; text-align: center; }

#content { margin: auto; max-width: 1024px; padding: 75px 0 0; }

/*
===== 共通　Style ====================================
*/
h1, h2, h3, h4, h5, h6 { font-feature-settings: "pkna"; }

h1, .h1 { margin-bottom: 1.2em; font-size: calc(20px + 8 * (100vw - 320px) / 960); line-height: calc(140% + 3.2 * (100vw - 1280px) / -960); }

h2, .h2 { margin-bottom: 1.4em; font-size: calc(20px + 4 * (100vw - 320px) / 960); line-height: calc(140% + 3.2 * (100vw - 1280px) / -960); text-align: center; }

h3, .h3 { margin-bottom: .6em; font-size: calc(18px + 4 * (100vw - 320px) / 960); line-height: calc(150% + 3.2 * (100vw - 1280px) / -960); text-align: center; }

h4, .h4 { margin: 1.5em auto; font-size: calc(16px + 2 * (100vw - 320px) / 960); line-height: calc(150% + 3.2 * (100vw - 1280px) / -960); }

h5, .h5 { margin: 1.5em auto; font-size: calc(14px + 2 * (100vw - 320px) / 960); line-height: calc(160% + 3.2 * (100vw - 1280px) / -960); }

p { margin: 0 auto 1.5em; }

figure { margin: 0 auto 1em; }

figcaption { margin-top: .5em; }

table { margin: 1.5em auto; font-size: 1.4rem; line-height: 1.6; }

table th, table td { padding: .8em 1em; text-align: left; }

table.-stripe tr { background: #fff; }

table.-stripe tr:nth-child(odd) { background: #F3F3F3; }

table.-stripe th { width: 25%; }

ul { margin: 0 auto 1.5em; list-style: none; }

ol { margin: 0 0 1.5em 1.5em; }

.gmap-res { line-height: 1; }

.gmap-res > iframe { width: 100%; }

.yt-res { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }

.yt-res > iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*
===== Flexbox サイズ固定 ====================================
*/
.fix-row { margin: 0 -1%; display: -webkit-box; display: flex; flex-wrap: wrap; width: 102%; }

.fix-row.-ai-ct { -webkit-box-align: center; align-items: center; }

.fix-row > .item { margin: 0 1% 2%; }

.fix-row.-m2 { margin: 0 -2%; width: 104%; }

.fix-row.-m2 > .item { margin: 0 2% 4%; }

.fix-row.-nm { margin: 0; width: 100%; }

.fix-row.-nm > .item { margin: 0; }

.fix-row.grid02 > .item { width: 48%; }

.fix-row.grid02.-m2 > .item { width: 46%; }

.fix-row.grid02.-nm > .item { width: 50%; }

.fix-row.grid03 > .item { width: 31.33%; }

.fix-row.grid03.-m2 > .item { width: 29.33%; }

.fix-row.grid03.-nm > .item { width: 33.33%; }

.fix-row.grid04 > .item { width: 23%; }

.fix-row.grid04.-m2 > .item { width: 21%; }

.fix-row.grid04.-nm > .item { width: 25%; }

.fix-row.grid05 > .item { width: 18%; }

.fix-row.grid05.-m2 > .item { width: 16%; }

.fix-row.grid05.-nm > .item { width: 20%; }

.fix-row.grid06 > .item { width: 14.66%; }

.fix-row.grid06.-m2 > .item { width: 12.66%; }

.fix-row.grid06.-nm > .item { width: 16.66%; }

.acr-arrow > .trigger-ne, .acr-arrow > .trigger-pr { margin: 15px 0 0; padding: 10px 30px 10px 38px; background: #f6b629; border-radius: 10px; color: #fff; cursor: pointer; font-size: calc(15px + 3 * (100vw - 320px) / 960); line-height: calc(160% + 3.2 * (100vw - 1280px) / -960); text-align: left; position: relative; }

.acr-arrow > .trigger-ne::after, .acr-arrow > .trigger-pr::after { content: "Q:"; position: absolute; top: 10px; left: 15px; }

.acr-arrow > .trigger-ne::before, .acr-arrow > .trigger-pr::before { content: "\e037"; font-family: 'Material Icons'; position: absolute; right: 12px; top: 50%; -webkit-transform: translateY(-50%) rotate(0); transform: translateY(-50%) rotate(0); -webkit-transition: .3s; transition: .3s; }

.acr-arrow > .trigger-ne.js-active::before, .acr-arrow > .trigger-pr.js-active::before { -webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); }

.acr-arrow > .content { margin: 0 20px; padding-top: calc(10px + 5 * (100vw - 320px) / 960); padding-bottom: calc(10px + 5 * (100vw - 320px) / 960); padding-left: calc(20px + 10 * (100vw - 320px) / 960); padding-right: calc(20px + 10 * (100vw - 320px) / 960); background: #fff; border: 1px solid #f6b629; border-top: none; font-size: calc(14px + 2 * (100vw - 320px) / 960); line-height: calc(160% + 3.2 * (100vw - 1280px) / -960); }

.btn-border > .btn { padding-top: calc(10px + 5 * (100vw - 320px) / 960); padding-bottom: calc(10px + 5 * (100vw - 320px) / 960); padding-left: calc(20px + 20 * (100vw - 320px) / 960); padding-right: calc(20px + 20 * (100vw - 320px) / 960); font-size: calc(16px + 2 * (100vw - 320px) / 960); line-height: calc(150% + 3.2 * (100vw - 1280px) / -960); background: #fff; border: 1px solid #ff630a; color: #ff630a; display: inline-block; font-weight: bold; text-decoration: none; position: relative; }

.btn-border > .btn::before { content: ""; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 2rem; line-height: 1; position: absolute; top: 50%; right: 20px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.btn-main > .btn { padding-top: calc(10px + 5 * (100vw - 320px) / 960); padding-bottom: calc(10px + 5 * (100vw - 320px) / 960); padding-left: calc(20px + 10 * (100vw - 320px) / 960); padding-right: calc(30px + 10 * (100vw - 320px) / 960); font-size: calc(16px + 2 * (100vw - 320px) / 960); line-height: calc(150% + 3.2 * (100vw - 1280px) / -960); background: #ff630a; color: #fff; display: inline-block; font-weight: bold; text-decoration: none; position: relative; }

.btn-main > .btn::before { content: ""; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 1.4rem; line-height: 1; position: absolute; top: 50%; right: 20px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.btn-main.-s > .btn { font-size: 1.3rem; line-height: 1.6; }

.contact-area { padding-top: calc(20px + 20 * (100vw - 320px) / 960); background: url(../images/contact-bg.jpg) no-repeat right top; color: #5a322a; font-size: calc(18px + 8 * (100vw - 320px) / 960); line-height: calc(150% + 3.2 * (100vw - 1280px) / -960); }

.contact-area > .support { margin: 0 0 50px 50px; max-width: 640px; }

.contact-area > .support > p { text-align: center; }

.btn-area { padding: 10px; background: -webkit-gradient(linear, left bottom, left top, from(#ceed8b), to(#ebf7ce)); background: linear-gradient(0deg, #ceed8b 0%, #ebf7ce 100%); box-shadow: 0 3px 6px -3px #96816a; position: relative; z-index: 2; }

.btn-area .tel { margin: 15px 0; text-align: center; }

.btn-area .tel a { pointer-events: none; }

.btn-area .btn-list { margin: 0; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: baseline; align-items: baseline; }

.btn-area .btn-list > .item { margin: 0 .5em .1em; display: inline-block; }

.disc-list > li { padding: 0 0 0 1em; position: relative; }

.disc-list > li::before { content: ""; width: 3px; height: 3px; background-color: #5f2f25; border-radius: 50%; position: absolute; top: 11px; left: 0; }

#tel-confirm { display: none; opacity: 0; position: fixed; top: 50%; left: 50%; width: 100%; max-width: 360px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 1001; }

#tel-confirm.js-open { display: block; }

#tel-confirm .block { margin: 0 20px; padding: 15px 20px 5px; background: #fff; border-radius: 10px 10px 0 0; }

#tel-confirm .block > p { margin: 0 0 10px; }

#tel-confirm .tel-btn { margin: 0 20px; display: -webkit-box; display: flex; }

#tel-confirm .tel-btn > li { -webkit-box-flex: 1; flex: 1; text-align: center; }

#tel-confirm .tel-btn > li > a { padding: 15px 10px; background: #ffd02a; border-radius: 0 0 10px 0; color: #131516; display: block; text-decoration: none; }

#tel-confirm .tel-btn > li .modal-close { background: #ececec; border-radius: 0 0 0 10px; }

/*
===== TOP ====================================
*/
.sl-fade { opacity: 0; -webkit-transition: opacity 1s linear; transition: opacity 1s linear; }

.sl-fade.slick-initialized { opacity: 1; }

/*----- mv ------*/
#main-visual { padding: 20px 0; background: url(../images/mv-bg.jpg) no-repeat center center; font-size: calc(20px + 17 * (100vw - 320px) / 960); line-height: calc(140% + 3.2 * (100vw - 1280px) / -960); overflow: hidden; width: 100%; height: 525px; position: relative; }

#main-visual > .inner { max-width: 968px; }

#main-visual .ttl { margin: 0 0 25px; color: #5f2f25; font-weight: bold; letter-spacing: 1px; text-shadow: 2px  2px 1px #fff,
 -2px  2px 1px #fff,
 2px -2px 1px #fff,
 -2px -2px 1px #fff,
 2px  0px 1px #fff,
 0px  2px 1px #fff,
 -2px  0px 1px #fff,
 0px -2px 1px #fff; }

#main-visual .ttl .l { font-size: calc(32px + 20 * (100vw - 320px) / 960); line-height: calc(130% + 3.2 * (100vw - 1280px) / -960); }

#main-visual .ttl .pd-r { padding-right: 10px; }

#main-visual .ttl .pd-l { padding-left: 10px; }

#main-visual .half-line { padding: 0 10px; background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, transparent), color-stop(40%, #ff6e0b)); background: linear-gradient(180deg, transparent 40%, #ff6e0b 40%); }

#main-visual .txtarea { margin: 0 35px; position: absolute; }

#main-visual .txtarea .sun { position: absolute; top: -65px; right: 0; }

#main-visual .txtarea .bnr { margin: 0; }

#main-visual .txtarea .txt { margin: 0; position: absolute; bottom: 7px; left: 10px; font-size: 1.5rem; line-height: 1.6; }

#main-visual .txtarea .btn { margin: 0; position: absolute; bottom: 35px; right: 10px; }

#service-movie { margin-bottom: calc(50px + 30 * (100vw - 320px) / 960); padding-top: calc(40px + 10 * (100vw - 320px) / 960); background: url(../images/line-tl.svg) no-repeat left top/contain; }

#service-movie .inner { max-width: 642px; }

#improvement-voice { padding-bottom: calc(20px + 20 * (100vw - 320px) / 960); background: url(../images/voice-bg.jpg) no-repeat center -30px/cover; position: relative; }

#improvement-voice .entry-block { margin-bottom: 30px; padding: 20px 0 10px; border-radius: 10px; color: #784531; position: relative; }

#improvement-voice .entry-block .lead { color: #ff6e0b; }

#improvement-voice .entry-block .s { font-size: calc(12px + 1 * (100vw - 320px) / 960); line-height: calc(160% + 3.2 * (100vw - 1280px) / -960); }

#improvement-voice .entry-block .sp-img { margin: 0; display: none; position: absolute; right: 0; bottom: 50px; width: 140px; }

#improvement-voice .entry-block .name { margin: 0; color: #6c3e2c; font-size: 1.6rem; line-height: 1.3; position: absolute; bottom: 10px; text-align: center; }

#improvement-voice .entry-block .name .age { font-size: 1.2rem; line-height: 1; }

#improvement-voice .entry-block .bar { margin: 0; text-align: center; }

#improvement-voice .entry-block.voice01 { background: #fffdf6 url(../images/voice01-img.jpg) no-repeat right bottom; }

#improvement-voice .entry-block.voice01 > .txtarea { padding: 0 250px 0 20px; }

#improvement-voice .entry-block.voice01 .name { right: 20px; }

#improvement-voice .entry-block.voice02 { background: #fff url(../images/voice02-img.jpg) no-repeat left bottom; }

#improvement-voice .entry-block.voice02 > .txtarea { padding: 0 20px 0 250px; }

#improvement-voice .entry-block.voice02 .name { left: 20px; }

#facilities-info .ttl-bg { padding-bottom: calc(10px + 10 * (100vw - 320px) / 960); background: url(../images/facilities-ttl-bg.jpg) no-repeat center center/cover; font-size: calc(22px + 16 * (100vw - 320px) / 960); line-height: calc(100% + 3.2 * (100vw - 1280px) / -960); color: #fff; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; letter-spacing: calc(5px + 5 * (100vw - 320px) / 960); height: 338px; position: relative; text-shadow: 2px 2px 1px #fc901d,
 -2px 2px 1px #fc901d,
 2px -2px 1px #fc901d,
 -2px -2px 1px #fc901d,
 2px 0px 1px #fc901d,
 0px 2px 1px #fc901d,
 -2px 0px 1px #fc901d,
 0px -2px 1px #fc901d; }

#facilities-info .ttl-bg::before { content: ""; background: #ff6e0b; height: 2px; width: calc(100px + 100 * (100vw - 320px) / 960); position: absolute; bottom: 50%; left: 50%; -webkit-transform: translate(-50%, 1em); transform: translate(-50%, 1em); }

#facilities-info .one-facility { margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #ff6e0b; color: #131516; display: -webkit-box; display: flex; }

#facilities-info .one-facility:last-child { border: none; }

#facilities-info .one-facility > .slider { width: 440px; position: relative; }

#facilities-info .one-facility > .slider .sl-fade { width: 328px; }

#facilities-info .one-facility > .slider .slick-prev { left: -40px; }

#facilities-info .one-facility > .slider .slick-next { right: -40px; }

#facilities-info .one-facility > .txtarea { margin: 0 0 20px 20px; -webkit-box-flex: 1; flex: 1; }

#facilities-info .one-facility > .txtarea.o-1 { margin: 0 20px 20px 0; -webkit-box-ordinal-group: 0; order: -1; }

#facilities-info .one-facility > .txtarea .sl-center { margin-left: -15px; display: none; width: calc(100% + 30px); }

#facilities-info .one-facility > .txtarea > .name { color: #ff630a; font-size: calc(18px + 8 * (100vw - 320px) / 960); line-height: calc(130% + 3.2 * (100vw - 1280px) / -960); text-align: left; }

#facilities-info .one-facility > .txtarea > .info > dt { padding: 2px 0; background: #fc901d; border-radius: 4px; color: #fff; font-size: calc(13px + 2 * (100vw - 320px) / 960); line-height: calc(120% + 3.2 * (100vw - 1280px) / -960); float: left; text-align: center; width: 6em; }

#facilities-info .one-facility > .txtarea > .info > dd { padding: 0 0 10px 7em; font-size: calc(14px + 2 * (100vw - 320px) / 960); line-height: calc(140% + 3.2 * (100vw - 1280px) / -960); }

#facilities-info .google-maps { position: relative; }

#facilities-info .google-maps > .ttl-bar { margin: 0 auto; padding: 5px 10px; background: #fb8d20; color: #fff; font-size: calc(20px + 10 * (100vw - 320px) / 960); line-height: calc(130% + 3.2 * (100vw - 1280px) / -960); letter-spacing: 3px; max-width: 908px; }

#facilities-info .google-maps .gmap-res { padding: 0 20px; background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(95%, white), color-stop(95%, #fb8b23), to(#fb8b23)); background: linear-gradient(180deg, white 0%, white 95%, #fb8b23 95%, #fb8b23 100%); }

#facilities-info .google-maps .gmap-res iframe { border: 1px solid #8e5b2d; }

#facilities-info .google-maps .message { padding: calc(10px + 10 * (100vw - 320px) / 960); background: #fb8b23; }

#facilities-info .google-maps .message .balloon { margin: 0 auto; padding: 30px; background: #fff; border-radius: 10px; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); font-size: calc(15px + 13 * (100vw - 320px) / 960); line-height: calc(160% + 3.2 * (100vw - 1280px) / -960); font-weight: bold; text-align: center; position: relative; max-width: 908px; }

#facilities-info .google-maps .message .balloon .l { font-size: calc(20px + 13 * (100vw - 320px) / 960); line-height: calc(160% + 3.2 * (100vw - 1280px) / -960); }

#facilities-info .google-maps .message .balloon::before { content: ""; margin-left: -8px; border-top: 15px solid transparent; border-bottom: 15px solid #fff; border-left: 8px solid transparent; border-right: 8px solid transparent; position: absolute; top: -30px; left: 50%; }

#day-service { padding: 60px 50px; background: #fffadf; }

#day-service .lead { letter-spacing: 2px; font-size: calc(15px + 3 * (100vw - 320px) / 960); line-height: calc(140% + 3.2 * (100vw - 1280px) / -960); text-align: center; }

#day-service .recommend { margin-top: calc(20px + 10 * (100vw - 320px) / 960); padding: calc(10px + 20 * (100vw - 320px) / 960); background: #fff url(../images/recommend-bg.jpg) no-repeat 95% 80%; border-radius: 10px; }

#day-service .recommend > .ttl { margin: .3em 0 1.3em; font-size: calc(20px + 9 * (100vw - 320px) / 960); line-height: calc(140% + 3.2 * (100vw - 1280px) / -960); letter-spacing: 7px; }

#day-service .recommend > .check-list { font-size: calc(15px + 4 * (100vw - 320px) / 960); line-height: calc(140% + 3.2 * (100vw - 1280px) / -960); font-weight: bold; letter-spacing: 2px; }

#day-service .recommend > .check-list > li { margin-bottom: calc(10px + 5 * (100vw - 320px) / 960); padding: 2px 0 2px 30px; background: url(../images/icon-check.png) no-repeat left 2px/24px auto; position: relative; }

#day-service .recommend > .check-list > li > .l { font-size: calc(17px + 7 * (100vw - 320px) / 960); line-height: calc(130% + 3.2 * (100vw - 1280px) / -960); }

#day-service .recommend .txt { margin-bottom: 10px; font-size: calc(13px + 6 * (100vw - 320px) / 960); line-height: calc(140% + 3.2 * (100vw - 1280px) / -960); font-weight: bold; }

#day-service .recommend > .ref { margin: 0; color: #ff0000; font-size: 1.2rem; line-height: 1.6; }

#basic-care { padding-top: calc(30px + 30 * (100vw - 320px) / 960); padding-bottom: calc(10px + 10 * (100vw - 320px) / 960); background: #fccb30 url(../images/care-line.svg) no-repeat left top/contain; }

#basic-care .lead { letter-spacing: 2px; font-size: calc(15px + 3 * (100vw - 320px) / 960); line-height: calc(140% + 3.2 * (100vw - 1280px) / -960); text-align: center; max-width: 720px; }

#basic-care .care-block { margin-bottom: calc(20px + 10 * (100vw - 320px) / 960); padding: 15px 20px 15px 340px; background: #fff no-repeat left top / contain; color: #40210f; display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; font-size: calc(14px + 2 * (100vw - 320px) / 960); line-height: calc(170% + 3.2 * (100vw - 1280px) / -960); min-height: 294px; }

#basic-care .care-block > .ttl { margin-left: .7em; font-size: calc(20px + 12 * (100vw - 320px) / 960); line-height: calc(130% + 3.2 * (100vw - 1280px) / -960); letter-spacing: 3px; text-align: left; }

#basic-care .care-block > .ttl > .brackets { font-size: calc(15px + 9 * (100vw - 320px) / 960); line-height: calc(120% + 3.2 * (100vw - 1280px) / -960); font-weight: normal; }

#basic-care .care-block > p { margin: 0; }

#basic-care .care-block.care01 { background-image: url(../images/care01-img.jpg); }

#basic-care .care-block.care02 { background-image: url(../images/care02-img.jpg); }

#basic-care .care-block.care03 { background-image: url(../images/care03-img.jpg); }

#basic-care .care-block.care04 { background-image: url(../images/care04-img.jpg); }

#basic-care .care-block.care05 { background-image: url(../images/care05-img.jpg); }

#basic-care .care-block .s { font-size: 1.2rem; line-height: 1.6; }

#q-a { padding-top: calc(30px + 40 * (100vw - 320px) / 960); padding-bottom: calc(30px + 40 * (100vw - 320px) / 960); background: #ffffd6; }

#ceo-message > .bg { padding-top: calc(30px + 30 * (100vw - 320px) / 960); padding-bottom: calc(90px + 20 * (100vw - 320px) / 960); background: url(../images/message-bg.jpg) no-repeat right bottom; }

#ceo-message .txtarea { padding-right: 35%; color: #6c3e2c; font-size: calc(15px + 3 * (100vw - 320px) / 960); line-height: calc(200% + 3.2 * (100vw - 1280px) / -960); }

#ceo-message .txtarea > .ttl { color: #ff6c00; font-size: calc(20px + 12 * (100vw - 320px) / 960); line-height: calc(130% + 3.2 * (100vw - 1280px) / -960); text-align: left; }

#ceo-message .txtarea > .name { font-size: calc(13px + 2 * (100vw - 320px) / 960); line-height: calc(160% + 3.2 * (100vw - 1280px) / -960); }

#ceo-message .txtarea > .name > .l { margin-left: 2em; font-size: calc(16px + 4 * (100vw - 320px) / 960); line-height: calc(140% + 3.2 * (100vw - 1280px) / -960); font-weight: bold; }

#ceo-message .support { padding-top: calc(25px + 15 * (100vw - 320px) / 960); padding-bottom: calc(5px + 95 * (100vw - 320px) / 960); background: #fefedd url(../images/support-bg.jpg) no-repeat left bottom/cover; color: #6c3e2c; }

#ceo-message .support > .txt { margin: 65px 40px 0 auto; font-size: calc(14px + 5 * (100vw - 320px) / 960); line-height: calc(200% + 3.2 * (100vw - 1280px) / -960); font-weight: bold; text-shadow: 1px 1px 1px #fff; max-width: 47%; }

/* Slider */
.slick-loading .slick-list { background: #fff url("../images/ajax-loader.gif") center center no-repeat; }

/* Arrows */
.slick-prev, .slick-next { position: absolute; background: #fbb376; border-radius: 50%; display: block; height: 32px; width: 32px; line-height: 0px; font-size: 0px; cursor: pointer; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; z-index: 100; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: #fbb376; color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; color: #784531; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.8; }

.slick-prev:before, .slick-next:before { font-family: "Material Icons"; font-size: 22px; line-height: 1; color: #fff; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: 10px; }

[dir="rtl"] .slick-prev { left: auto; right: 20px; }

.slick-prev:before { content: ""; }

[dir="rtl"] .slick-prev:before { content: ""; }

.slick-next { right: 10px; }

[dir="rtl"] .slick-next { left: 20px; right: auto; }

.slick-next:before { content: ""; }

[dir="rtl"] .slick-next:before { content: ""; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 35px; }

.slick-dots { position: absolute; bottom: -30px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 3px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; content: ""; width: 20px; height: 20px; font-family: "Material Icons"; font-size: 10px; line-height: 20px; text-align: center; color: #bba298; opacity: 0.8; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: #784531; opacity: 0.8; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; touch-action: pan-y; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { padding: 0 5px; float: left; height: 100%; min-height: 1px; text-align: center; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

@media (max-width: 1180px) { body { margin: 0; } }

@media (max-width: 739px) { body { margin: 0; } ._sp-show { display: block; }
  ._sp-show.-il { display: inline-block; } ._pc-show { display: none; }
  ._pc-show.-il { display: none; } html { padding-bottom: constant(safe-area-inset-bottom); padding-bottom: env(safe-area-inset-bottom); }
  body.menu-open { overflow: hidden; }
  body.menu-open::before { content: ""; background: rgba(0, 0, 0, 0.6); position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 1000; -webkit-animation: fadeIn .5s forwards; animation: fadeIn .5s forwards; }
  #site-header { position: static; height: 60px; }
  #site-header-logo { position: static; width: 150px; }
  #site-header-info { display: none; } #site-footer { padding-bottom: 70px; }
  #site-footer .copyright { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; }
  #site-footer .copyright span { margin: auto; }
  #page-scroll { bottom: 90px; } .inner { min-width: 320px; }
  #content { padding: 0; } .fix-row > .item.-o-1 { -webkit-box-ordinal-group: 0; order: -1; }
  .fix-row > .item.-o1 { -webkit-box-ordinal-group: 2; order: 1; }
  .fix-row > .item.-o2 { -webkit-box-ordinal-group: 3; order: 2; }
  .fix-row > .item.-o3 { -webkit-box-ordinal-group: 4; order: 3; }
  .fix-row > .item.-o4 { -webkit-box-ordinal-group: 5; order: 4; }
  .fix-row > .item.-o5 { -webkit-box-ordinal-group: 6; order: 5; } .fix-row.grid05 > .item { width: 31.33%; } .fix-row.grid05.-m2 > .item { width: 29.33%; } .fix-row.grid05.-nm > .item { width: 33.33%; } .fix-row.grid06 > .item { width: 31.33%; } .fix-row.grid06.-m2 > .item { width: 29.33%; } .fix-row.grid06.-nm > .item { width: 33.33%; } .contact-area { background: none; }
  .contact-area > .support { margin: 0 auto; max-width: 480px; }
  .contact-area > .support > h2 { margin: 0 20px 20px; }
  .contact-area > .support > p { margin: 0; padding: 20px; background: url(../images/contact-bg@sp.jpg) no-repeat right bottom/100% auto; text-align: left; }
  .btn-area .tel { margin: 0 auto 10px; max-width: 280px; }
  .btn-area .tel a { pointer-events: auto; }
  .btn-area .btn-list { display: block; text-align: center; }
  .btn-area .btn-list > .item { margin: 0 auto 10px; display: block; max-width: 280px; } #main-visual { padding: 60px 0 0; background: url(../images/mv-bg@sp.jpg) no-repeat center top/100% auto; height: auto; }
  #main-visual .ttl { margin-left: -15px; }
  #main-visual .ttl .sp-pd-r { padding-right: 10px; }
  #main-visual .ttl .sp-pd-l { padding-left: 10px; }
  #main-visual .txtarea { margin: 0; max-width: 422px; position: relative; }
  #main-visual .txtarea .sun { top: -45px; width: 120px; }
  #main-visual .txtarea .btn { bottom: 10%; width: 65%; }
  #service-movie h2 img { width: 100%; max-width: 370px; }
  #improvement-voice { background: url(../images/voice-bg@sp.jpg) no-repeat center -30px/cover; }
  #improvement-voice h2 img { max-width: 190px; }
  #improvement-voice .entry-block { padding: 20px 0 0; }
  #improvement-voice .entry-block .s { display: block; }
  #improvement-voice .entry-block .sp-img { display: block; }
  #improvement-voice .entry-block .sp-pd { padding-right: 120px; position: relative; }
  #improvement-voice .entry-block .name { padding: 0 15px 30px; position: static; text-align: left; }
  #improvement-voice .entry-block .name .age { margin-left: 20px; font-size: 1.4rem; line-height: 1.6; }
  #improvement-voice .entry-block .bar { padding: 5px 40px; background: #fff799; border-radius: 0 0 10px 10px; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; height: 50px; position: relative; }
  #improvement-voice .entry-block .bar > img { max-width: 240px; }
  #improvement-voice .entry-block.voice01 { background: #fff; }
  #improvement-voice .entry-block.voice01 > .txtarea { padding: 0 15px; }
  #improvement-voice .entry-block.voice02 { background: #fff; }
  #improvement-voice .entry-block.voice02 > .txtarea { padding: 0 15px; }
  #facilities-info .ttl-bg { height: 120px; }
  #facilities-info .one-facility { padding-bottom: 0; display: block; }
  #facilities-info .one-facility > .slider { display: none; }
  #facilities-info .one-facility > .txtarea { margin: 0 0 20px; -webkit-box-flex: 1; flex: 1; }
  #facilities-info .one-facility > .txtarea .sl-center { display: block; }
  #facilities-info .one-facility > .txtarea.o-1 { margin: 0 0 20px; }
  #facilities-info .google-maps > .ttl-bar { margin: 0 15px; }
  #facilities-info .google-maps .gmap-res { padding: 0; }
  #facilities-info .google-maps .gmap-res iframe { height: 300px; }
  #facilities-info .google-maps .message .balloon { padding: 6px; }
  #facilities-info .google-maps .message .balloon::before { margin-left: -5px; border-top: 9px solid transparent; border-bottom: 9px solid #fff; border-left: 5px solid transparent; border-right: 5px solid transparent; top: -18px; }
  #day-service { padding: 30px 0; }
  #day-service h2 img { max-width: 370px; width: 100%; }
  #day-service .lead { text-align: left; }
  #day-service .recommend { background-size: 150px auto; background-position: 95% 97%; }
  #day-service .recommend > .ttl { letter-spacing: 2px; }
  #day-service .recommend > .check-list { letter-spacing: 0; }
  #day-service .recommend > .ref { padding: 0 150px 80px 0; font-size: 1.4rem; line-height: 1.6; }
  #basic-care h2 img { padding: 0 20px; max-width: 410px; width: 100%; }
  #basic-care .lead { text-align: left; }
  #basic-care .care-block { padding: 0 0 10px; display: block; min-height: 0; }
  #basic-care .care-block > .ttl { margin: 0 0 10px; padding: 10px 15px; display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; min-height: 94px; }
  #basic-care .care-block > .ttl > .brackets { margin-left: -.5em; display: block; }
  #basic-care .care-block > p { margin: 0 10px; line-height: 1.7; }
  #basic-care .care-block.care01 { background-image: none; }
  #basic-care .care-block.care01 > .ttl { background: url(../images/care01-img@sp.jpg) no-repeat right center/contain; }
  #basic-care .care-block.care02 { background-image: none; }
  #basic-care .care-block.care02 > .ttl { background: url(../images/care02-img@sp.jpg) no-repeat right center/contain; }
  #basic-care .care-block.care03 { background-image: none; }
  #basic-care .care-block.care03 > .ttl { background: url(../images/care03-img@sp.jpg) no-repeat right center/contain; }
  #basic-care .care-block.care04 { background-image: none; }
  #basic-care .care-block.care04 > .ttl { background: url(../images/care04-img@sp.jpg) no-repeat right center/contain; }
  #basic-care .care-block.care05 { background-image: none; }
  #basic-care .care-block.care05 > .ttl { background: url(../images/care05-img@sp.jpg) no-repeat right center/contain; }
  #q-a h2 > img { max-width: 180px; }
  #ceo-message h2 > img { max-width: 280px; }
  #ceo-message > .bg { background: url(../images/message-bg@sp.jpg) no-repeat right bottom/360px auto; }
  #ceo-message .txtarea { padding: 0; line-height: 1.6; }
  #ceo-message .txtarea > .ttl { text-align: center; }
  #ceo-message .txtarea > .name > .l { margin: 10px 0; display: block; }
  #ceo-message .support { background: url(../images/support-bg@sp.jpg) no-repeat left top/100% auto; }
  #ceo-message .support > .txt { margin: 25% 0 0; padding: 10px 10px 10px 5px; background: linear-gradient(110deg, rgba(253, 251, 200, 0.1) 10%, #fdfbc8 20%); font-size: 1.3rem; line-height: 1.7; max-width: 100%; text-align: right; } }

@media (max-width: 480px) { body { margin: 0; } ._fl { padding: 0; float: none !important; } ._fr { padding: 0; float: none !important; } table.-block { text-align: left; width: 100%; }
  table.-block th { padding: 15px 15px 10px; border: none; display: block; width: 100%; text-align: left; }
  table.-block td { padding: 0 15px 15px; border: none; display: block; width: 100%; } .fix-row.grid02 > .item { width: 98%; } .fix-row.grid02.-m2 > .item { width: 96%; } .fix-row.grid02.-nm > .item { width: 100%; } .fix-row.grid03 > .item { width: 98%; } .fix-row.grid03.-m2 > .item { width: 96%; } .fix-row.grid03.-nm > .item { width: 100%; } .fix-row.grid04 > .item { width: 48%; } .fix-row.grid04.-m2 > .item { width: 46%; } .fix-row.grid04.-nm > .item { width: 50%; } .fix-row.grid05 > .item { width: 48%; } .fix-row.grid05.-m2 > .item { width: 46%; } .fix-row.grid05.-nm > .item { width: 50%; } .fix-row.grid06 > .item { width: 48%; } .fix-row.grid06.-m2 > .item { width: 46%; } .fix-row.grid06.-nm > .item { width: 50%; } #main-visual .txtarea .txt { bottom: 5px; font-size: 3.2vw; } }

@media (min-width: 1280px) { ._m { font-size: 1.6rem; line-height: 1.6; } ._l { font-size: 1.8rem; line-height: 1.5; } ._ll { font-size: 2rem; line-height: 1.4; } #site-footer .copyright { font-size: 1.2rem; line-height: 1.6; } h1, .h1 { font-size: 2.8rem; line-height: 1.4; } h2, .h2 { font-size: 2.4rem; line-height: 1.4; } h3, .h3 { font-size: 2.2rem; line-height: 1.5; } h4, .h4 { font-size: 1.8rem; line-height: 1.5; } h5, .h5 { font-size: 1.6rem; line-height: 1.6; } .acr-arrow > .trigger-ne, .acr-arrow > .trigger-pr { font-size: 1.8rem; line-height: 1.6; } .acr-arrow > .content { padding-top: 15px; padding-bottom: 15px; } .acr-arrow > .content { padding-left: 30px; padding-right: 30px; } .acr-arrow > .content { font-size: 1.6rem; line-height: 1.6; } .btn-border > .btn { padding-top: 15px; padding-bottom: 15px; } .btn-border > .btn { padding-left: 40px; padding-right: 40px; } .btn-border > .btn { font-size: 1.8rem; line-height: 1.5; } .btn-main > .btn { padding-top: 15px; padding-bottom: 15px; } .btn-main > .btn { padding-left: 30px; } .btn-main > .btn { padding-right: 40px; } .btn-main > .btn { font-size: 1.8rem; line-height: 1.5; } .contact-area { padding-top: 40px; } .contact-area { font-size: 2.6rem; line-height: 1.5; } #main-visual { font-size: 3.7rem; line-height: 1.4; } #main-visual .ttl .l { font-size: 5.2rem; line-height: 1.3; } #service-movie { margin-bottom: 80px; } #service-movie { padding-top: 50px; } #improvement-voice { padding-bottom: 40px; } #improvement-voice .entry-block .s { font-size: 1.3rem; line-height: 1.6; } #facilities-info .ttl-bg { padding-bottom: 20px; } #facilities-info .ttl-bg { font-size: 3.8rem; line-height: 1; } #facilities-info .ttl-bg { letter-spacing: 10px; } #facilities-info .ttl-bg::before { width: 200px; } #facilities-info .one-facility > .txtarea > .name { font-size: 2.6rem; line-height: 1.3; } #facilities-info .one-facility > .txtarea > .info > dt { font-size: 1.5rem; line-height: 1.2; } #facilities-info .one-facility > .txtarea > .info > dd { font-size: 1.6rem; line-height: 1.4; } #facilities-info .google-maps > .ttl-bar { font-size: 3rem; line-height: 1.3; } #facilities-info .google-maps .message { padding: 20px; } #facilities-info .google-maps .message .balloon { font-size: 2.8rem; line-height: 1.6; } #facilities-info .google-maps .message .balloon .l { font-size: 3.3rem; line-height: 1.6; } #day-service .lead { font-size: 1.8rem; line-height: 1.4; } #day-service .recommend { margin-top: 30px; } #day-service .recommend { padding: 30px; } #day-service .recommend > .ttl { font-size: 2.9rem; line-height: 1.4; } #day-service .recommend > .check-list { font-size: 1.9rem; line-height: 1.4; } #day-service .recommend > .check-list > li { margin-bottom: 15px; } #day-service .recommend > .check-list > li > .l { font-size: 2.4rem; line-height: 1.3; } #day-service .recommend .txt { font-size: 1.9rem; line-height: 1.4; } #basic-care { padding-top: 60px; } #basic-care { padding-bottom: 20px; } #basic-care .lead { font-size: 1.8rem; line-height: 1.4; } #basic-care .care-block { margin-bottom: 30px; } #basic-care .care-block { font-size: 1.6rem; line-height: 1.7; } #basic-care .care-block > .ttl { font-size: 3.2rem; line-height: 1.3; } #basic-care .care-block > .ttl > .brackets { font-size: 2.4rem; line-height: 1.2; } #q-a { padding-top: 70px; padding-bottom: 70px; } #ceo-message > .bg { padding-top: 60px; } #ceo-message > .bg { padding-bottom: 110px; } #ceo-message .txtarea { font-size: 1.8rem; line-height: 2; } #ceo-message .txtarea > .ttl { font-size: 3.2rem; line-height: 1.3; } #ceo-message .txtarea > .name { font-size: 1.5rem; line-height: 1.6; } #ceo-message .txtarea > .name > .l { font-size: 2rem; line-height: 1.4; } #ceo-message .support { padding-top: 40px; } #ceo-message .support { padding-bottom: 100px; } #ceo-message .support > .txt { font-size: 1.9rem; line-height: 2; } }

@media (any-hover: hover) { .btn-border > .btn:hover { background: #ff630a; color: #fff; } .btn-main > .btn:hover { background: #ff833d; } }

@media (any-hover: none) { .btn-border > .btn:active { background: #ff630a; color: #fff; } .btn-main > .btn:active { background: #ff833d; } }
