@charset "utf-8";
/* homes */
.bg_type1 { background:#761111; }
.bg_type2 { background:#112E6E; }
.bg_type3 { background:#6E3511; }
.bg_type1-o { background:#FEF3F4; }
.bg_type2-o { background:#F1FAFE; }
.bg_type3-o { background:#FEF8F1; }
/* pankuzu */
#pankuzu { padding:10px 15px; font-size:13px; }
#pankuzu ul { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
#pankuzu ul > li { display:inline-block; }
#pankuzu ul > li:not(:first-child):before { content:">"; margin:0 10px; }
#pankuzu a { text-decoration:underline; }
body.pc #pankuzu a:hover { text-decoration:none; }
/* hl */
.hl_1 { font-weight:bold; margin-bottom:40px; }
.hl_1:not(.pos_al) { text-align:center; }
.hl_1:after { content:""; display:block; width:60px; height:4px; background:var(--c-green); }
@media (max-width: 575px){
.hl_1 .main { font-size:1.7em; }
.hl_1:not(.pos_al):after { margin:10px auto 0; }
.hl_1.pos_al:after { margin:10px auto 0 0; }
}
@media (min-width: 576px){
.hl_1 .main { font-size:2em; letter-spacing:3px; }
.hl_1:not(.pos_al):after { margin:20px auto 0; }
.hl_1.pos_al:after { margin:20px auto 0 0; }
}
.hl_2 { font-weight:bold; margin-bottom:30px; }
.hl_2._pink { border-bottom:3px solid var(--c-pink); }
.hl_3 { margin-bottom:10px; font-size:1.2em; padding:5px 10px; border-radius:8px; }
@media (max-width: 575px){
.hl_2 { padding:0 0 7px; }
.hl_2 > * { display:block; }
.hl_2 .main { font-size:1.45em; }
}
@media (min-width: 576px){
.hl_2 { padding:0 0 10px; }
.hl_2 > * { display:inline-block; }
.hl_2 .main { font-size:1.75em; letter-spacing:2px; }
}
/* title */
#homes_page_title .title > span { display:block; line-height:1em; }
#homes_page_title .title .sub { font-weight:normal; margin-bottom:10px; }
#homes_page_title ul { max-width:460px; margin-left:auto; }
@media (max-width: 767px){
#homes_page_title { padding:20px 15px 15px; }
#homes_page_title .title .main { font-size:clamp(18px, 7vmin, 2.5em); margin-bottom:20px; }
#homes_page_title ul img { width:60px; }
}
@media (min-width: 768px) and (max-width: 991px){
#homes_page_title { padding:20px 15px 15px; }
#homes_page_title .title .main { font-size:1.75em; }
#homes_page_title ul img { width:60px; }
}
@media (min-width: 992px) and (max-width:1199px){
#homes_page_title { padding:30px 30px; }
#homes_page_title .title .sub { letter-spacing:0.1em; margin-bottom:15px; }
#homes_page_title .title .main { font-size:2em; letter-spacing:2px; }
#homes_page_title ul img { width:64px; }
}
@media (min-width:1200px){
#homes_page_title { padding:35px 50px; }
#homes_page_title .title .sub { font-size:1.1em; letter-spacing:0.1em; margin-bottom:15px; }
#homes_page_title .title .main { font-size:2.25em; letter-spacing:2px; }
}
@media (min-width:1200px) and (max-width:1299px){ #homes_page_title ul img { width:75px; } }
@media (min-width:1300px) and (max-width:1399px){ #homes_page_title ul img { width:85px; } }
@media (min-width:1400px) and (max-width:1499px){ #homes_page_title ul img { width:95px; } }
/* main image */
#homes_main_image { position:relative; overflow:hidden; }
#homes_main_image, #homes_main_image .unit { width:100%; max-height:45vw; }
#homes_main_image .unit img { width:100%; height:100%; object-fit:cover; }
/* navi */
#homes_navi { padding:20px 0 5px; }
#homes_navi .button { width:100%; padding:17px 8px; border-radius:7px; font-weight:500; margin-bottom:15px; }
#homes_navi .button > span { width:100%; padding:0 13px; }
#homes_navi.bg_type1 .button > span { background:url(../image/icon/arrow2-dp.png) no-repeat right bottom 3px / 13px auto; }
#homes_navi.bg_type3 .button > span { background:url(../image/icon/arrow2-do.png) no-repeat right bottom 3px / 13px auto; }
@media (max-width: 374px){
#homes_navi .center { padding-left:5px; padding-right:5px; font-size:0.9em; }
#homes_navi .button { padding:17px 2px; }
#homes_navi.bg_type1 .button > span { background-size:8px auto; }
}
@media (min-width: 375px) and (max-width: 575px){
#homes_navi .center { padding-left:7px; padding-right:7px; }
#homes_navi .button { padding:17px 5px; }
#homes_navi.bg_type1 .button > span { background-size:10px auto; }
}
@media (max-width: 575px){
#homes_navi { padding:20px 0 10px; }
#homes_navi .button { margin-bottom:10px; }
#homes_navi.bg_type1 .button > span { padding:0 8px; }
}
@media (min-width: 576px) and (max-width: 767px){
#homes_navi .button { padding:17px 5px; }
#homes_navi.bg_type1 .button > span { padding:0 8px; background-size:8px auto; }
}
@media (min-width: 768px) and (max-width: 991px){
#homes_navi .center { padding-left:5px; padding-right:5px; font-size:0.8em; }
#homes_navi .center .row > * { padding:0 5px; }
#homes_navi .button { padding:17px 2px; }
#homes_navi.bg_type1 .button > span { padding:0 5px; background-size:8px auto; }
}
@media (min-width: 992px) and (max-width:1099px){
#homes_navi .center { padding-left:10px; padding-right:10px; }
#homes_navi .button { padding:17px 2px; }
}
/* news */
#homes_news .info_list_wrap { border:2px solid #7dbab3; border-radius:10px; background:#fafafa; }
#homes_news .info_list_wrap .button { border:1px solid #7dbab3; border-radius:5px; background:#fff; color:#7dbab3; padding:10px; }
#homes_news .info_list { padding-top:5px; }
#homes_news .info_list a { display:block; }
#homes_news .info_list a > * { display:inline-block; }
#homes_news .info_list .tag { padding:5px; font-size:0.9em; margin-right:15px; min-width:100px; text-align:center; border-radius:3px; }
#homes_news .info_list .title { line-height:130%; }
body.pc #homes_news .info_list a:hover .title { text-decoration:underline; color:#f0737e; }
@media (max-width: 575px){
#homes_news .info_list_wrap { padding:10px 15px 15px; }
#homes_news .info_list { margin-bottom:10px; }
#homes_news .info_list .title { display:block; margin-left:0; text-decoration:underline; }
}
@media (min-width: 576px){ #homes_news .info_list_wrap { padding:20px 20px 20px 40px; } }
/* contents */
.icon_list img { margin-bottom:8px; }
.homes_contents_wrap + .homes_contents_wrap { margin-top:30px; }
.homes_contents_wrap h3 { font-size:1.75em; }
@media (max-width: 575px){
.icon_list { justify-content:start; }
.icon_list img { width:59px; }
.homes_contents_wrap .entry { margin-bottom:20px; }
.homes_contents_wrap h3 { font-size:1.7em; margin-bottom:15px; }
}
@media (min-width: 576px){
.icon_list { justify-content:end; }
.homes_contents_wrap h3 { font-size:1.75em; margin-bottom:20px; }
}
/* living */
#homes_living .hl_1 { text-align:left; }
#homes_living .hl_1:after { background:var(--c-pink); margin:20px auto 0 0; }
@media (max-width: 575px){ #homes_living .hl_1 { margin-bottom:20px; } }
@media (min-width: 576px){ #homes_living .hl_1 { margin-bottom:0; } }
/* service */
#hospital_tab_navi .button { width:100%; font-weight:bold; background:#ddd; opacity:0.6; }
#hospital_tab_navi li.active .button { background:var(--c-green); color:#fff; opacity:1; }
.hospital_tab_wrap { border-top:3px solid var(--c-green); }
@media (max-width: 767px){
#hospital_tab_navi .button { padding:15px 0; }
.hospital_tab_wrap { padding-top:20px; }
}
@media (min-width: 768px){
#hospital_tab_navi .button { padding:15px 0; }
.hospital_tab_wrap { padding-top:20px; }
}
.homes_hospital_unit { background:#fff; border-radius:10px; }
.homes_hospital_unit summary { font-weight:bold; line-height:130%; background:url(../image/icon/arrow1-dg.png) no-repeat right center; }
.homes_hospital_unit summary > span { display:block; }
.homes_hospital_unit summary .sub { font-weight:500; font-size:0.9em; margin-bottom:3px; }
.homes_hospital_unit[open] summary { background:url(../image/icon/arrow1-ug.png) no-repeat right center; }
.homes_hospital_unit .contents { border-top:2px solid var(--c-green); padding:15px 0 0; }
.homes_hospital_unit .tbl_blank { width:100%; font-size:0.95em; }
.homes_hospital_unit .tbl_blank tr > * { padding:5px 0; vertical-align:top; }
.homes_hospital_unit .tbl_blank th { font-weight:bold; }
.homes_hospital_unit .doctor_comment_wrap { padding:20px; font-size:0.9em; }
.homes_hospital_unit .doctor_comment_wrap .doctor_photo { float:right; margin:0 0 20px 15px; }
.homes_hospital_unit .doctor_comment_wrap p { line-height:160%; }
@media (max-width: 767px){
.homes_hospital_unit { padding:10px 8px 10px 15px; margin-bottom:15px; }
.homes_hospital_unit summary { background-size:15px auto !important; padding-right:20px; }
.homes_hospital_unit summary .main { font-size:1.15em; }
.homes_hospital_unit .contents { margin-top:10px; }
.homes_hospital_unit .photo { margin-bottom:10px; }
.homes_hospital_unit .tbl_blank th { width:75px; }
}
@media (min-width: 768px){
.homes_hospital_unit { padding:15px 20px; margin-bottom:20px; }
.homes_hospital_unit summary { background-size:20px auto !important; padding-right:25px; }
.homes_hospital_unit summary .main { font-size:1.25em; }
.homes_hospital_unit summary br { display:none; }
.homes_hospital_unit .contents { margin-top:15px; }
.homes_hospital_unit .tbl_blank th { width:90px; }
.homes_hospital_unit .doctor_comment_wrap { padding:20px; }
}
/* outline */
@media (max-width: 575px){ #homes_outline .hl_1 { margin-bottom:20px; } }
@media (min-width: 576px){ #homes_outline .hl_1 { margin-bottom:0; } }
.tbl_wrap { position:relative; }
.tbl_wrap:not(.active) { max-height:400px; overflow:hidden; }
.tbl_wrap .tbl_wrap_more { position:absolute; bottom:0; left:0; width:100%; padding:50px 0 15px; text-align:center; background:linear-gradient(to bottom, rgba(251,248,244,0) 0%, rgba(251,248,244,1) 75%); }
.tbl_wrap.active .tbl_wrap_more { display:none; }
/* homes */
.homes_contact { max-width:500px; text-align:center; }
.homes_contact .button { display:inline-block; width:100%; color:#fff; background:var(--c-green); border-radius:10px; padding:10px 0; font-weight:bold; }
.homes_contact .button > * { display:inline-block; vertical-align:middle; }
.homes_contact .button > img { height:auto; }
@media (max-width: 767px){
.homes_contact .button { font-size:14px; }
.homes_contact .button > img { width:20px; margin-right:5px; }
}
@media (min-width: 768px){
.homes_contact .button { font-size:1.25em; }
.homes_contact .button > img { margin-right:10px; }
}
.homes_contact2 + .homes_contact { padding-top:40px; }
.homes_contact2 { text-align:center; }
.homes_contact2 .contact_wrap { border-radius:15px; padding:30px 15px; }
.homes_contact2 .title { font-weight:bold; font-size:1.25em; }
.homes_contact2 .tel_wrap { color:#11A694; font-weight:bold; }
.homes_contact2 .tel_wrap .sub { font-size:1.5em; }
.homes_contact2 .tel { font-size:2.5em; }
.homes_contact2 .tel a { color:#11A694; }
.homes_contact2 .time p + p { margin-top:10px; }
@media (max-width: 374px){
.homes_contact2 .title { font-size:1.15em; }
.homes_contact2 .tel_wrap .sub { font-size:1.25em; }
.homes_contact2 .tel { font-size:2em; }
}
#complex { margin-top:40px; }
@media (max-width: 575px){
#homes_living .box { padding:0; box-shadow:none; }
#complex { padding:20px 15px; }
}
@media (min-width: 576px){
#homes_living .box { padding:50px; }
#complex { padding:50px; }
}
#doctor { margin-top:100px; }
.homes_doctor_unit { background:#fff; border-radius:10px; }
.homes_doctor_unit + .homes_doctor_unit { margin-top:40px; }
.homes_doctor_unit h3 { font-weight:bold; border-bottom:2px solid #7dbab3; margin-bottom:15px; padding:0 0 10px; line-height:130%; }
.homes_doctor_unit .tbl_blank { width:100%; }
.homes_doctor_unit .tbl_blank tr > * { padding:5px 0; }
.homes_doctor_unit .tbl_blank th { font-weight:bold; }
.homes_doctor_unit .comment { font-size:0.95em; }
@media (max-width: 575px){
.homes_doctor_unit { padding:20px 15px; }
.homes_doctor_unit h3 { font-size:1.25em; }
.homes_doctor_unit .tbl_blank th { width:75px; }
}
@media (min-width: 576px){
.homes_doctor_unit { padding:30px; }
.homes_doctor_unit h3 { font-size:1.45em; }
.homes_doctor_unit .tbl_blank th { width:90px; }
}
#gallery figure { margin-bottom:30px; }
.price_unit { margin-bottom:40px; }
.price_unit h3 { color:#fff; font-weight:bold; text-align:center; font-size:1.5em; padding:10px 0; margin-bottom:10px; }
.price_unit .total_price { text-align:center; padding:10px; margin-bottom:10px; }
.price_unit .total_price span { font-size:2em; font-weight:bold; }
.price_unit .tbl_1 th { width:130px; text-align:right; }
.price_unit .tbl_1 td { text-align:right; padding-right:50px; }
@media (min-width: 576px){
.price_unit .tbl_1 { min-width:300px; width:auto; margin:0 0 0 auto; }
}
#fee .attention_unit { background:#fff; padding:30px; }
#fee .attention_unit + .attention_unit { margin-top:20px; }
.tbl_1 { width:100%; }
.tbl_1 tr > * { padding:10px; border-bottom:1px solid #ccc; }
.tbl_1 th { font-weight:bold; }
.tbl_2 { width:100%; }
.tbl_2 th { background:#56aaa0; color:#fff; font-weight:bold; }
.tbl_2 td { background:#fbf8f4; }
@media (max-width: 575px){
.tbl_2, .tbl_2 tbody, .tbl_2 tr, .tbl_2 tr > * { display:block; }
.tbl_2 th { padding:10px; text-align:center; }
.tbl_2 td { padding:10px 10px 30px; }
}
@media (min-width: 576px){
.tbl_2 tr > * { border-bottom:3px solid #fff; padding:20px; vertical-align:middle; }
.tbl_2 th { width:220px; }
}
#homes_event { border:4px solid #ffa8a3; border-radius:10px; margin:40px 0; background:#fff3f1; }
#homes_event .home_event_title { font-weight:bold; margin-bottom:10px; }
#homes_event .home_event_time { font-weight:bold; font-size:1.15em; }
#homes_event .home_event_cov { margin:20px auto 0; max-width:750px; font-size:1.15em; background:#ff958f; padding:10px; border-radius:8px; color:#fff; font-weight:bold; }
#homes_event .home_event_cov + * { margin-top:20px; }
#homes_event a { text-decoration:underline; }
#homes_event .home_event_cov a { color:#fff; }
@media (max-width: 575px){
#homes_event { padding:20px 15px; }
#homes_event .home_event_title { font-size:1.2em; }
}
@media (min-width: 576px){
#homes_event { padding:30px; }
#homes_event .home_event_title { font-size:1.25em; text-align:center; }
#homes_event .home_event_cov { text-align:center; }
}
#home_detail_event { border:4px solid #ffa8a3; border-radius:10px; margin-bottom:50px; background:#fff3f1; }
#home_detail_event .home_event_title { font-weight:bold; margin-bottom:10px; }
#home_detail_event .home_event_time { font-weight:bold; font-size:1.15em; }
#home_detail_event .home_event_cov { margin:20px auto 0; max-width:750px; font-size:1.15em; background:#ff958f; padding:10px; border-radius:8px; color:#fff; font-weight:bold; }
#home_detail_event .home_event_cov + * { margin-top:20px; }
#home_detail_event a { text-decoration:underline; }
#home_detail_event .home_event_cov a { color:#fff; }
@media (max-width: 575px){
#home_detail_event { padding:20px 15px; }
#home_detail_event .home_event_title { font-size:1.2em; }
}
@media (min-width: 576px){
#home_detail_event { padding:30px; }
#home_detail_event .home_event_title { font-size:1.25em; text-align:center; }
#home_detail_event .home_event_cov { text-align:center; }
}
/* homes_list */
.homes_list_unit { margin-bottom:30px; border:1px solid #ddd; }
.homes_list_unit .meta { font-size:0.9em; }
.homes_list_unit .tag { padding:3px 10px; }
.homes_list_unit .img_rect { padding-top:44%; }
.homes_list_unit .title { font-weight:bold; line-height:120%; display:flex; align-items:center; }
.homes_list_unit .title > * { display:inline-block; }
.homes_list_unit table { width:100%; margin-bottom:15px; }
.homes_list_unit table tr > * { border:1px solid #fff; vertical-align:middle; }
.homes_list_unit table tr > th { background:#cbd6ce; font-weight:bold; text-align:center; }
.homes_list_unit table tr > td { background:#fbf8f4; }
.homes_list_unit .button_wrap { text-align:center; }
@media (max-width: 575px){ .homes_list_unit { padding:15px 13px; } }
@media (min-width: 576px) and (max-width: 767px){ .homes_list_unit { padding:20px 15px; } }
@media (max-width: 767px){
.homes_list_unit .meta { margin-bottom:5px; }
.homes_list_unit .photo { margin-bottom:10px; }
.homes_list_unit .title { font-size:1.25em; margin-bottom:10px; }
.homes_list_unit table tr > th { padding:8px 0; width:75px; }
.homes_list_unit table tr > td { padding:8px; }
}
@media (min-width: 768px){
.homes_list_unit { padding:20px; }
.homes_list_unit .meta { margin-bottom:10px; }
.homes_list_unit .tag { font-size:0.9em; }
.homes_list_unit .photo { margin-bottom:15px; }
.homes_list_unit .title { font-size:1.5em; margin-bottom:15px; }
.homes_list_unit table tr > th { padding:10px 0; width:90px; }
.homes_list_unit table tr > td { padding:10px 15px; }
}
@media (min-width: 992px) and (max-width:1199px){
.homes_list_unit { padding:20px 15px; }
.homes_list_unit .title { font-size:1.25em; }
}
/* entry */
.entry img { height:auto; max-width:100%; }
.entry h2, .entry h3, .entry h4 { font-weight:bold; padding:0; line-height:130%; }
.entry h2 { color:#56aaa0; margin:0 0 20px; }
.entry h3 { border-bottom:3px solid #7dbab3; margin:0; }
.entry h4 { background:#f4e9e8; padding:5px 10px; margin-bottom:10px; border-radius:5px; }
.entry ul, .entry ol { margin:0 0 0 20px; padding:0; list-style:none; }
.entry ol { counter-reset:ol_li; }
.entry ul > li, .entry ol > li { position:relative; }
.entry ul > li:before { color:#e4c8c6; content:"●"; font-size:12px; position:absolute; top:4px; left:-18px; }
.entry ol > li:before { counter-increment:ol_li; content:counter(ol_li)"."; position:absolute; top:0; left:-20px; font-weight:bold; }
.entry li + li { margin-top:5px; }
.entry p + * { margin-top:10px; }
.entry * + h2, .entry * + h3, .entry p + h4, .entry div + ul { margin-top:30px; }
.entry p + .row, .entry .row + .row { margin-top:50px; }
.entry .pos_ac { text-align:center; }
.entry .image { text-align:center; margin-bottom:30px; }
.entry a.button { display:inline-block; text-decoration:none; color:#fff; background:#f0737e; font-weight:bold; border-radius:10px; margin-bottom:20px; }
@media (max-width: 575px){
.entry h2 { font-size:1.5em; }
.entry h3 { font-size:1.25em; margin-bottom:15px; }
.entry a.button { padding:15px; width:100%; max-width:250px; }
}
@media (min-width: 576px){
.entry h2 { font-size:1.75em; }
.entry h3 { font-size:1.5em; margin-bottom:20px; }
.entry a.button { padding:15px 20px; min-width:200px; }
}
#homes_service .entry h4 { background:var(--c-green); color:#fff; }

/* slick */
.slick-slider { position:relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.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 { transform: translate3d(0, 0, 0); }
.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
.slick-slide img { display: block; }
.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; }
.slick-loading .slick-list { background: #fff; }
.slick-prev, .slick-next { position: absolute; display: block; height: 40px; width: 40px; line-height: 0px; font-size: 0px; cursor: pointer; z-index:100; background: transparent; color: #aaa; top: calc(50% + 5px); transform: translate(0, -50%); padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }
.slick-prev:before, .slick-next:before { font-size: 30px; line-height:100%; color: white; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev { left: 15px; }
.slick-next { right: 15px; }
.slick-prev:before { content: "\f053"; }
.slick-next:before { content: "\f054"; }
.slick-dotted.slick-slider { padding-bottom:10px; }
.slick-dots { position: absolute; bottom: -30px; left:0; 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; 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-size: 13px; line-height: 20px; text-align: center; color: #999; font-weight:bold; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: #999; content: "●"; }
