#subtopVis {background:url(/theme/hospModel/img/subbg.jpg) no-repeat 0 0; background-size:cover;padding:var(--rbb-pd-bbb) var(--rbb-pd-n); position:relative}
#subtopVis .flexarea {justify-content:center}
#subtopVis h2 { font-size: var(--rbb-fs-bbb); padding: var(--rbb-pd-n) 0 var(--rbb-pd-s); font-weight:200}
#subtopVis p {font-size: var(--rbb-fs-nbb); font-weight:200}
#subtopVis h2,
#subtopVis p {color:#fff; text-shadow:2px 2px 4px rgba(0,0,0,0.2);text-align:center;}

#nav-c {}
#nav-c .pageInner {}
.subNavi {position:relative; top:-50px}
.subNavi > ul {display:flex; width:100%; background:#fff; box-shadow:0 0 12px rgba(0,0,0,0.3);border-radius: var(--rbb-br-n)}
.subNavi > ul > li {width:100%; position: relative}
.subNavi > ul > li > a {display:block; padding:var(--rbb-pd-nb) var(--rbb-pd-b); text-align:left; position:relative;cursor:pointer; font-size:var(--rbb-fs-nb)}
.subNavi > ul > li > a > i.fa-angle-right {position:absolute; top:50%; transform: translateY(-50%); right:var(--rbb-pd-n); font-size:var(--rbb-fs-nbb)}
.subNavi > ul > li > a > i.fa-angle-down {margin-left:4px; color:var(--rbb-color-main3);font-size:var(--rbb-fs-sss)}
.subNavi > ul > li > a > i.fa-home {right:auto; left:var(--rbb-pd-n);color:var(--rbb-color-main3);font-size:var(--rbb-fs-nbb); margin-right:var(--rbb-pd-ss)}
.subNavi > ul > li > ul {background:#fff; border-radius:var(--rbb-br-n); box-shadow:2px 2px 8px rgba(0,0,0,0.2); position:absolute; top:99%; left:0px; right:0px; padding:var(--rbb-pd-s); transform:scale(0); z-index:90}
.subNavi > ul > li > ul li a {display:block; padding:var(--rbb-pd-ss) var(--rbb-pd-n); font-size:var(--rbb-fs-n)}
.subNavi > ul > li > ul li a:hover {background:var(--rbb-color-main2); color:#fff; border-radius:var(--rbb-br-n)}
.subNavi > ul > li.current > ul {animation:gnbani 0.3s ease forwards;}

.subpage {padding-bottom:var(--rbb-pd-bbb); min-height:500px}
.section.subpagebbs {padding:var(--rbb-pd-b) 0 0}
.subpagebbs2 {padding-bottom:var(--rbb-pd-bbb); min-height:500px}

.subpage.section {padding-top: var(--rbb-pd-b)}
.subpage h3 {font-size:var(--rbb-fs-bb); color:var(--rbb-color-main1); padding:var(--rbb-pd-n) 0}
.subpage p.pre {font-size:var(--rbb-fs-nb); padding:var(--rbb-pd-n) 0; white-space:pre-line; color:var(--rbb-text-dark2)}

.btnarea {padding:var(--rbb-pd-n) 0 var(--rbb-pd-b)}
.con-img {border-radius:var(--rbb-br-n); overflow: hidden}
.sub_s1010 .subpage .flexarea {}
.sub_s1010 .page01 {padding:var(--rbb-pd-b) 0 0; align-items:flex-end;gap:var(--rbb-pd-bb); justify-content:center}
.sub_s1010 .page01-2 { padding:var(--rbb-pd-bb);flex-direction: row-reverse; align-items:center;border-radius:var(--rbb-br-n);background:var(--rbb-color-sub2); justify-content:space-around; box-shadow:2px 2px 8px rgba(0,0,0,0.2)}
.sub_s1010 .txt {padding-bottom:var(--rbb-pd-bb)}
.sub_s1020 .page02 {padding:var(--rbb-pd-b) var(--rbb-pd-b) 0; justify-content:space-around;border:4px solid var(--rbb-color-main1);background:#e6eff9}
.sub_s1020 .page02 h2 {padding-bottom:0; font-size:var(--rbb-fs-bbb)}
.sub_s1020 .page02 h3 {color:#fff; background:var(--rbb-color-main2); padding:var(--rbb-pd-s); text-align:center;margin:var(--rbb-pd-n) 0 var(--rbb-pd-b)}
.sub_s1020 .page02 li {padding:0 0 var(--rbb-pd-s) var(--rbb-pd-s);position:relative; font-size:var(--rbb-fs-nb)}
.sub_s1020 .page02 li:before {content:''; width: 5px; height:5px; background: var(--rbb-color-main1); display:block; position:absolute; top:10px; left:0;border-radius:50%}

.page04 {max-width:1200px; margin: 0 auto; padding-bottom:var(--rbb-pd-b)}
.page03 {max-width:800px; margin:0 auto; padding-bottom:var(--rbb-pd-bb)}
.img-thumbslist {padding-top:var(--rbb-pd-s)}
.subpage h3 span {font-size:var(--rbb-fs-nb); color:var(--rbb-color-main2); margin-left: var(--rbb-pd-n)}

.mapimg {height:400px;display:block;background-position:50% 50%; background-repeat: no-repeat; margin-bottom:var(--rbb-pd-b)}
.page04 table {width:100%; border-collapse: 0; border-spacing: 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd; }
.page04 table th,
.page04 table td {font-size:var(--rbb-fs-nb);  padding:var(--rbb-pd-n) var(--rbb-pd-n) 0; vertical-align: top}
.page04 table .pdb th,
.page04 table .pdb td {padding-bottom:var(--rbb-pd-n) }
.page04 table .line th,
.page04 table .line td {border-top:1px solid #ddd;padding-bottom:var(--rbb-pd-n) }
.page04 table .c01 {width:30%}
.page04 table .c02 {width:100px}

.page50 > * {flex:50%}
.page50.r {flex-direction: row-reverse;}
.page50 p {font-size:var(--rbb-fs-nb); line-height: 1.6}
.intxt {padding:var(--rbb-pd-bb)}
.fimg img {width:100%}
.bgw {background:var(--rbb-color-sub2)}
.intxt p {font-size:var(--rbb-fs-nb); line-height: 1.6}

.page100 {padding-top:0}
.page100 h3 {padding-top:var(--rbb-pd-bb)}
.page100 li {font-size:var(--rbb-fs-nb)}

.ky_list {padding:var(--rbb-pd-bb) 0;}
.ky_list h3 {text-align:center;padding-bottom:var(--rbb-pd-b)}
.ky_list .flexarea {gap:2%}
.ky_list .card {flex:23%; background:#e6eff9; border-radius:var(--rbb-br-n)}
.ky_list .card p {padding:var(--rbb-pd-b)}
.ky_list .card strong {display:block; color:#fff; background:var(--rbb-color-main1); padding:var(--rbb-pd-n); font-size: var(--rbb-fs-b); border-radius:var(--rbb-br-n) var(--rbb-br-n) 0 0; text-align:center}

.subTab {padding-bottom:var(--rbb-pd-bb)}
.subTab ul {display:flex; gap:var(--rbb-pd-n)}
.subTab ul li {width:100%}
.subTab ul li a {display:block; border-bottom: 4px solid var(--rbb-text-dark2); font-size:var(--rbb-fs-b); text-align:center;padding-bottom:var(--rbb-pd-s); opacity:0.2}
.subTab ul li a.current {opacity:1; border-bottom: 4px solid var(--rbb-color-main1);color:var(--rbb-color-main1)}

.widthBg {background:var(--rbb-color-main1) url(/theme/hospModel/img/wbg.jpg) no-repeat 50% 50%;background-size:cover;position:relative; padding:var(--rbb-pd-bb) 0; min-height:440px}
.widthBg .con-img {display:block; width:300px; background:#fff; padding:var(--rbb-pd-n);box-shadow:2px 2px 8px rgba(0,0,0,0.3); position:absolute; top:var(--rbb-pd-bb); left:var(--rbb-pd-bb);}
.widthBg .con-img img {overflow:hidden; border-radius:var(--rbb-br-n)}
.section .widthBg h2 {color:#fff;padding:0; text-align:left}
.widthBg .txt p {color:#fff;padding-right:var(--rbb-pd-bb)}
.widthBg .txt,
.boxcontent .txt {padding:var(--rbb-pd-b) 0 var(--rbb-pd-b) 440px;}
.widthBg .flexarea {align-items:center}
.boxcontent {}
.boxcontent .txt {background:#f3f3f3 url(/theme/hospModel/img/gbg.jpg) no-repeat 50% 50%;background-size:cover;}
.boxcontent p b {display:inline-block; padding:var(--rbb-pd-s); color:#fff; background:var(--rbb-color-main1);border-radius:var(--rbb-br-n); min-width:120px; text-align:center}

/*.sub_s5020 {background:var(--rbb-color-sub2)}*/
.fastInq {max-width:640px; margin:0 auto;box-shadow:0 0 12px rgba(0,0,0,0.2); border-radius:var(--rbb-pd-n); overflow:hidden; padding:var(--rbb-pd-b); background:#fff}
.fastInq > h3 {font-size:var(--rbb-fs-bb); text-align:center; padding:0 0 var(--rbb-pd-s)}
.fastInq > p {padding-bottom:var(--rbb-pd-n);margin-bottom:var(--rbb-pd-n);text-align:center;border-bottom:1px solid #ddd}
.rbb-ui .agreebox .checkList {display:block;padding:0;}
.rbb-ui .agreebox {position:relative;padding:0;margin-top:var(--rbb-pd-n)}
.rbb-ui a.agreelink {position:absolute; right:var(--rbb-pd-s); top:50%; transform:translateY(-50%);z-index:2}
.fastInq .formArea .btnarea {padding-top:var(--rbb-pd-b)}


.rbb-ui [role=modal] {position:fixed; top:0;left:0;right: 0;bottom:0;z-index:99999;display:none;}
.rbb-ui [role=modal].on { display:block;}
.rbb-ui [role=modal] .modal-content {opacity:0;transition:all 0.4s ease; }
.rbb-ui [role=modal].on .modal-content {opacity:1;}
.rbb-ui [role=modal] .modal-bg {background:rgba(256,256,256,0.7); backdrop-filter: blur(8px);position:fixed;top:0;left:0;right: 0;bottom:0;}
.rbb-ui [role=modal] .modal-content {top:50%;left:50%;transform: translate(-50%,-50%); max-width:640px;padding:var(--rbb-pd-b); background:#fff; border:1px solid var(--rbb-text-light2); border-radius:var(--rbb-br-n);box-shadow:var(--rbb-box-shadow2); position:absolute; width:98%;margin: 1%}
.rbb-ui [role=modal] .modal-close {position:absolute; top:var(--rbb-pd-b); right:var(--rbb-pd-b);}
.rbb-ui [role=modal] .modal-btns {padding-top: var(--rbb-pd-n)}

.rbb-ui .agree-box {padding:var(--rbb-pd-n); border-radius:var(--rbb-br-n); overflow-y: auto;max-height:320px; background: var(--rbb-color-sub2); white-space: pre-line;}
.rbb-ui .agree-box table {background:rgba(256,256,256,0.5); border-top:1px solid var(--rbb-text-dark3); border-left:1px solid var(--rbb-text-dark3); border-spacing: 0; border-collapse: collapse; width:100%;}
.rbb-ui .agree-box table th,
.rbb-ui .agree-box table td {font-size:var(--rbb-fs-s); padding:var(--rbb-pd-ss);border-bottom:1px solid var(--rbb-text-dark3); border-right:1px solid var(--rbb-text-dark3)}
.rbb-ui .modal-content h3 {padding-bottom: var(--rbb-pd-n); max-width:82%; word-break:keep-all}

.ajaxLording.flexarea {justify-content:center; align-items: center; height: 100%; width: 100%}
.ajaxLording.flexarea  img {width:70px}


.mb-only {display:none}

@media screen and (min-width:1200px){
/*	.mobileNaviBtn {display:none}*/
.sub_topbar {position:fixed; top:120px; right:20px;z-index:998}
.sub_topbar ul:hover li a {width:240px;}
.sub_topbar ul:hover li a {background:#fff; color:var(--rbb-text-dark1); font-size:var(--rbb-fs-n);}
.sub_topbar ul:hover li a .yicon {margin:3px 8px 3px 3px; width:34px; height:34px; }
.sub_topbar ul li:after {position:absolute;content:'';top:-3px;left:-3px;bottom:-3px;right:-3px;display:block;border:0px solid var(--rbb-color-sub1);border-radius:var(--rbb-br-n);z-index:-1}
.sub_topbar ul li:hover:after {border:3px solid var(--rbb-color-sub1);}
.sub_topbar ul li a i {font-size:var(--rbb-fs-ss); opacity:0.3}
}
@media screen and (max-width:1399px){
	body {min-width:var(--rbb-inner)}
	.header .logoImg {width:280px;}
	.widthBg .txt, .boxcontent .txt {padding-left:420px}
}
@media screen and (max-width:1200px){
	:root{
		--rbb-fs-n:1.6rem;
		--rbb-fs-b:2.0rem;
		--rbb-fs-bb:2.4rem;
		--rbb-fs-bbb:3.2rem;
		--rbb-fs-x:4.2rem;
		--rbb-fs-s:1.4rem;
		--rbb-fs-ss:1.2rem;
		--rbb-fs-sss:1.2rem;

		--rbb-pd-bbb:8rem;
		--rbb-pd-bb:4rem;
		--rbb-pd-b:2rem;
		--rbb-pd-n:1rem;
		--rbb-pd-nb:1.6rem;
		--rbb-pd-s:0.8rem;
		--rbb-pd-ss:0.6rem;
		--rbb-pd-sss:0.4rem;
	}
	.mainVisual p {display:none}

	.header .logoImg {position:relative; width:280px;padding:var(--rbb-pd-b) 0}
	.header .commonNavi {display:none}
	.swiper-button-next,
	.swiper-button-prev {display:none !important}
	.getUnique ul,
	.infoArea ul {flex-direction: column;}
	.infoArea ul li {width:100%; border-right:0}
	.infoArea ul li:nth-child(2) {border-top:1px solid rgba(256,256,256,0.3); border-bottom: 1px solid rgba(256,256,256,0.3)}
	.serviceGuide .pageInner > div ul {padding-right: 0;}
	.serviceGuide .pageInner > div {background:#fff}

	.mainVisual-img01,
	.mainVisual-img02 {background-position: 70% 50%}

	.sub_topbar {position:fixed; bottom:10px; left:10px;z-index:998}
	.sub_topbar ul {display:flex; gap:10px;}
	.sub_topbar ul li {margin:0}
	.rb-footer {padding-bottom:var(--rbb-pd-bbb)}

	#mobileNavi .logoImg {display:block; text-align:left; padding:24px 100px 20px 20px;}
	#mobileNavi .logoImg img {width:220px;}
	.mobileNaviBtnClose {padding-top:22px}
	.subNavi {top:-25px}

}
@media screen and (max-width:979px){
	.mb-only {display:block;}
	:root{
		--rbb-fs-n:1.4rem;
		--rbb-fs-nb:1.6rem;
		--rbb-fs-nbb:1.6rem;
		--rbb-fs-b:2.0rem;
		--rbb-fs-bb:2.4rem;
		--rbb-fs-bbb:3.2rem;
		--rbb-fs-x:4.2rem;
		--rbb-fs-s:1.4rem;
		--rbb-fs-ss:1.2rem;
		--rbb-fs-sss:1.2rem;
	}
	#mobileNavi .logoImg {display:block; text-align:left; padding:16px 40px 18px 20px;}
	#mobileNavi .logoImg img {width:200px;}
	.mobileNaviBtnClose {padding-top:12px}

	.into01 .flexarea {flex-direction: column;gap:0; align-items:center}
	.into01 .flexarea li {margin-bottom:var(--rbb-pd-n); max-width:400px;width:100%}
	.into01 .flexarea li {flex:100%}
	.into01 .flexarea li a {padding:50px 0}
	.into01 .flexarea li .rbicon {width:40px; display:inline-block;vertical-align:middle}
	.into01 .flexarea li h3 {display:inline-block;vertical-align:middle}

	.header .logoImg {position:relative; width:220px;padding:16px 0}
	.hero-container h1,
	.hero-container h2,
	.hero-container h3 {text-align:center;font-weight:200}
	.hero-container h3 {letter-spacing:0; }

	.rb-footer .flex {flex-direction: column-reverse;}
	.footerLogo {padding-bottom: var(--rbb-pd-b)}
	.hero--secondary {display:none}

	.linkbtn {width:20px; height:20px ;line-height:1}
	.sub_topbar ul li a,
	.sub_topbar ul li .yicon,
	#top_btn_rb {width:30px; height:30px;line-height:1}

	.subNavi > ul > li:first-child {display:none}
	#subtopVis h2 { padding: 0  var(--rbb-pd-b)  var(--rbb-pd-ss)}

	.ky_list .flexarea,
	.flexarea.mb-c {flex-direction: column}
	.flexarea.mb-cr {flex-direction:column-reverse}

	.ky_list .flexarea .card {margin-bottom:var(--rbb-pd-n)}

	.subpage p.pre {white-space:pre-line;}
	.sub_s1010 .page01,
	.sub_s1020 .page02 {align-items:center}
	.sub_s1010 .page01 img,
	.sub_s1020 .page02 img  {max-width:300px}
	.mapimg {height:280px}
	.subTab {white-space:nowrap; overflow-x: auto}
	.subTab ul li {min-width:100px; flex:100%}
	.subTab ul li a {font-size:var(--rbb-fs-nb)}

	.widthBg {}
	.widthBg .con-img {position:relative; top:auto; left:auto; max-width:100%; min-width:100px; width:180px;margin:0 auto}
	.widthBg .txt, .boxcontent .txt {padding:var(--rbb-pd-bb) var(--rbb-pd-bb)}
	.widthBg .txt h2,
	.widthBg .txt p {padding-right:0}
	.widthBg .txt{ padding-bottom:var(--rbb-pd-n)}
	.vsimg .flexarea {flex-direction:column}
	.vsimg .flexarea > div {min-width:240px;border:1px solid #ddd;}
	.vsimg .flexarea > div:last-child {border-top:0}
	.page30.clrArea.sm > div {width:46%}
	.foottxt span.f {left:-24px;}
	.foottxt span.l {right:-24px}
	.foottxt span {font-size:var(--rbb-fs-n);top:30%}


}
.anim {opacity:0;}
.anim.on {animation:scani 0.8s ease forwards; }
.anim.on[delay=100] {animation-delay: 0.5s}
.anim.on[delay=200] {animation-delay: 1s}
.anim.on[delay=300] {animation-delay: 1.5s}

@keyframes scani{
	0% {transform:translateY(30px);opacity:0; }
	100% {transform:translateY(0px);opacity:1; }
}

.blurimg {position:relative}
/*.blurimg:after {position:absolute;top:0;right:0;bottom:0;left:0; background:rgba(256,256,256,0.1);backdrop-filter:blur(10px);content: '';display:block}*/