@charset "euc-kr";
/* 
------------------------------------------------------------
MGAME Web Design Team
first written : Yang Young bok 231108
updated : YYB 231213 / YYB 240201 / YYB 240307
------------------------------------------------------------
*/
/* common */
.path,.tabs ul,.list th,.post .date{display:none}
.visual{position:relative;display:flex;justify-content:center;align-items:center;height:31.5rem;overflow:hidden}
.visual:before{display:block;content:'';position:absolute;width:100%;height:100%;background:url(https://netgameimage.gscdn.com/raphaelcare/intro/bg_visual.jpg) no-repeat center 0;background-size:cover}
.visual h2{position:relative;font-size:4.5rem;color:#fff}
.section{position:relative;box-sizing:border-box;margin:0 auto;padding:0 1.6rem;max-width:1200px}
.section h3{margin:0 0 4rem 0;padding:5rem 0 0 0;font-size:2.9rem;text-align:center}
.section h4{margin:4rem 0 0.5rem 0;font-size:1.8rem}
.section p{margin:0 0 2.4rem 0;line-height:2.4rem}
.section p.small{font-size:1.2rem}
.tabs select{position:absolute;margin:-6.4rem 0 0 0;width:calc(100% - 3.2rem);padding:0 2rem;height:4.8rem;border:none;background-size:1.5rem auto;font-size:1.6rem}
.table{margin:0 0 1rem 0;border-top:2px solid #1b1b1b}
.table caption{padding:1.6rem 0;font-weight:bold;font-size:1.8rem;text-align:left}
.table caption:before{display:inline-block;content:'';margin:-0.3rem 1rem 0 0;width:3.5rem;height:3.5rem;border:1px solid #e1e1e1;border-radius:0.8rem;background:url(https://netgameimage.gscdn.com/raphaelcare/business/bu_business.png) no-repeat center 0;background-size:cover;vertical-align:middle}
.table thead th{background:#f7f7f7}
.table thead th,.table td{padding:1.5rem 1rem;border:solid #e1e1e1;border-width:0 0 1px 0}
.table thead th span{display:block}
.table tbody th{position:absolute;margin:1rem 0 0 0}
.table tbody th:before{display:inline-block;content:'';margin:-0.2rem 0.5rem 0 0.5rem;width:0.3rem;height:0.3rem;border-radius:50%;background:#1b1b1b;vertical-align:middle}
.table td.center{text-align:center}
.pagination{display:flex;justify-content:center;align-items:center;margin:1.4rem 0.2rem}
.pagination .arrow{display:flex}
.pagination .page{display:flex;/*flex-wrap:wrap;*/margin:0 0.8rem;max-width:17.2rem;overflow:hidden}
.pagination a,.pagination strong{display:inline-block;margin:0.2rem;padding:0.9rem 0.3rem;min-width:2.2rem;height:1rem;border:1px solid #e1e1e1;border-radius:0.6rem;line-height:1rem;text-align:center;vertical-align:middle}
.pagination a.on,.pagination strong{border-color:#1793c8;color:#1793c8}
.pagination .arrow strong,.pagination .arrow a{border-color:#e1e1e1;font:0/0 arial}
.pagination .arrow strong:before,.pagination .arrow a:before{display:inline-block;content:'';width:0.9rem;height:1.1rem;background:url(https://netgameimage.gscdn.com/raphaelcare/common/btn_first.png) no-repeat;background-size:contain}
.pagination .arrow .prev:before,.pagination .arrow .next:before{background-image:url(https://netgameimage.gscdn.com/raphaelcare/common/btn_prev.png)}
.pagination .next:before,.pagination .last:before{transform:rotate(180deg)}
/* intro */
.greeting p:first-child{font-size:2.1rem;line-height:2.4rem;color:#1793c8;letter-spacing:-0.1rem}
.greeting:after{display:block;content:'';margin-top:4rem;width:20.3rem;height:5.1rem;background:url(https://netgameimage.gscdn.com/raphaelcare/intro/img_greeting.png) no-repeat center;background-size:contain}
.facility select{display:block;margin:0 0 1.2rem auto;padding:0 1.5rem;width:15.5rem;height:4.5rem;border:1px solid #e1e1e1;background-size:1.3rem auto}
.photo{position:relative;margin:0 0 3.5rem 0}
.photo .image{padding-bottom:2.7rem;height:25rem}
.photo .image li{background-repeat:no-repeat;background-position:center;background-size:cover}
.photo .arrow{position:absolute;bottom:0;right:0;width:24.2rem;height:5.3rem;border-radius:2.7rem;background:rgba(49,49,49,.9);z-index:1}
.photo .swiper-button-next:after,.photo .swiper-button-prev:after{font-size:1.4rem;color:#fff}
.photo .name{position:absolute;bottom:0;right:6rem;width:12.2rem;font-size:1.6rem;line-height:5.3rem;color:#fff;text-align:center;z-index:1}
.floor a{display:flex;align-items:center;box-sizing:border-box;padding:2.3rem 0;border-left:9px solid #f0f0f0;line-height:2.3rem;color:#868686;word-break:keep-all}
.floor a.on{border-color:#1793c8;color:#1b1b1b}
.floor strong{flex-shrink:0;width:9rem;font-size:2.8rem;text-align:center}
.floor li:last-child strong{font-size:2.3rem;line-height:2.5rem}
.map{height:34rem;border:1px solid #e1e1e1;background:#f7f7f7}
.traffic>li{margin:0 0 5rem 0}
.traffic>li h4{display:flex;flex-wrap:wrap;align-items:center;color:#1793c8}
.traffic>li h4:before{display:inline-block;content:'';flex-shrink:0;margin-right:2rem;width:6.2rem;height:6.2rem;border:1px solid #e1e1e1;border-radius:0.8rem;background:url(https://netgameimage.gscdn.com/raphaelcare/intro/bu_map.png) no-repeat center 0;background-size:cover}
.traffic>li.subway h4:before{background-position:center 100%}
.traffic>li ul{margin:-1.5rem 0 0 8.6rem;color:#868686}
.traffic>li ul strong{color:#1b1b1b}
.traffic>li li{margin:0 0 0.6rem 0.9rem;text-indent:-0.9rem}
.traffic>li li span{display:block;margin-left:0.9rem}
/* business */
.section .care{margin:-3rem 0 4rem 0;font-size:1.2rem;color:#868686;text-align:center;word-break:keep-all}
.service{margin-bottom:4rem}
.service td,.use td{padding-top:3.3rem;padding-left:1.3rem;color:#868686;word-break:keep-all}
.service li{margin:0 0 0.3rem 0.9rem;text-indent:-0.9rem}
.use caption:before{background-position:center 100%}
.use span{white-space:nowrap}
.use .qrCode{display:block;margin:1rem 0 0 0;padding:0 2.5rem;height:4.3rem;border:1px solid #868686;border-radius:2.2rem;background:#fff;font-size:1.4rem;vertical-align:middle}
.use .talk .qr{bottom:-12rem;left:auto;right:0}
.equipment{display:flex;flex-wrap:wrap;gap:2.2rem 0;margin:0 0 5rem 0;padding:2.2rem 0;border-top:2px solid #1b1b1b;border-bottom:1px solid #e1e1e1}
.equipment li{width:calc(100%/3);text-align:center;letter-spacing:-0.1rem}
.equipment span{display:block;margin:0 auto 0.5rem auto;width:9rem;border:1px solid #e3e3e3;border-radius:50%;overflow:hidden}
.equipment span img{width:100%;border-radius:50%}
.tabSub{display:flex;position:relative;margin:0 0 12.5rem 0;border:1px solid #c9c9c9;border-bottom-color:#1b1b1b;border-radius:8px 8px 0 0;background:#f7f7f7;text-align:center}
.tabSub li{flex-basis:50%;flex-shrink:1}
.tabSub>li>a{display:block;margin:-1px;padding:1rem 0;border-top:1px solid #c9c9c9}
.tabSub>li:first-child>a{border-radius:8px 0 0 0}
.tabSub>li:last-child>a{border-radius:0 8px 0 0}
.tabSub>li.on>a{border:solid #1b1b1b;border-width:1px 1px 0 1px;border-radius:8px 8px 0 0;background:#fff}
.tabSub>li ul{position:absolute;left:0;display:none}
.tabSub>li.on ul{display:flex;margin:4rem 0 0 0;width:100%;border-radius:1.7rem;background:#f3f2f2}
.tabSub>li.on li a{display:block;padding:0.8rem;border-radius:1.7rem}
.tabSub>li.on .on a{background:#1793c8;color:#fff}
.daycareSwiper{margin:0 0 4rem 0;height:19rem}
.daycareSwiper .swiper-slide{background-position:center;background-size:cover}
.daycareSwiper .swiper-button img{width:100%}
.daycareSwiper .swiper-button-prev{transform:rotate(180deg)}
.daycareSwiper .swiper-button-next:after,.daycareSwiper .swiper-button-prev:after{display:none}
.daycareSwiper .swiper-button-next.swiper-button-disabled, .daycareSwiper .swiper-button-prev.swiper-button-disabled{opacity:.6}
.daycare .vodList,.vodView{display:none}
.daycare .tel,.daycare .blog{display:flex;justify-content:center;align-items:center;padding:1.8rem 0;border:1px solid #d4d4d4;border-radius:1.7rem;font-size:1.6rem}
.daycare .tel:before{display:inline-block;content:'';margin-right:3.6rem;width:4.9rem;height:5.7rem;background:url(https://netgameimage.gscdn.com/raphaelcare/business/bu_tel.png) no-repeat;background-size:cover}
.daycare .tel strong{display:block;margin:-0.4rem 0 0 0;font-weight:normal;font-size:1.2rem;color:#1793c8}
.daycare .blog{margin:1rem 0 0 0;padding:2.1rem 0}
.daycare .blog:before{display:inline-block;content:'';margin-right:2.8rem;width:6.5rem;height:4.7rem;background:url(https://netgameimage.gscdn.com/raphaelcare/business/bu_blog.png) no-repeat;background-size:cover}
.daycare .blog:after{display:inline-block;content:'next';margin:0 0 0 1.1rem;font-family:'swiper-icons';font-weight:bold;color:#a0a0a0}
.daycare .blog strong{font-weight:normal;color:#1793c8}
.daycare .text{margin:1rem 0 1rem 1rem;font-size:1.2rem;line-height:1.8rem;text-indent:-0.7rem;word-break:keep-all}
.daycare .stress{margin:-3rem 0 0 1.6rem;font-size:1.2rem;line-height:1.8rem;color:#d91036;text-indent:-1.6rem;word-break:keep-all}
.document{margin:0 0 1rem 0;border-top:2px solid #1b1b1b}
.document li{padding:1.5rem 1rem 1.5rem 3rem;border:solid #e1e1e1;border-width:0 0 1px 0;text-indent:-2rem}
.document li strong{margin-right:1rem}
.document.time strong{display:inline-block;width:11rem}
.document.time strong:before{display:inline-block;content:'';margin:-0.2rem 0.5rem 0 0.5rem;width:0.3rem;height:0.3rem;border-radius:50%;background:#1b1b1b;vertical-align:middle}
.document.time li{padding-left:0;text-indent:0}
.useProcedure{display:flex;flex-wrap:wrap;gap:6rem;margin:1.2rem auto 0 auto;max-width:36rem}
.useProcedure li{flex-grow:1;position:relative}
.useProcedure li>div{box-sizing:border-box;margin:0 auto;padding:2.8rem 0 0 0;width:13.1rem;height:13.1rem;border:1px solid #e1e1e1;border-radius:50%;font-weight:500;text-align:center}
.useProcedure li>div:before{display:block;content:'';margin:0 auto 1rem auto;width:4.5rem;height:4.5rem;background:url(https://netgameimage.gscdn.com/raphaelcare/business/bu_useprocedure.png) no-repeat;background-size:cover}
.useProcedure li:nth-child(2)>div:before{background-position:0 25%}
.useProcedure li:nth-child(3)>div:before{background-position:0 50%}
.useProcedure li:nth-child(4)>div:before{background-position:0 75%}
.useProcedure li:after{display:block;content:'';position:absolute;top:calc(50% - 1.4rem);right:-4rem;width:1.6rem;height:2.8rem;background:url(https://netgameimage.gscdn.com/raphaelcare/counsel/img_step.png) no-repeat;background-size:100%}
.useProcedure li:last-child:after{display:none}
.useProcedure li:nth-child(2):after{top:calc(100% + 1.8rem);right:5.6rem;transform:rotate(90deg)}
.useProcedure li:nth-child(3):after{transform:rotate(180deg)}
.useProcedure strong{color:#1793c8}
.cost{margin:0;text-align:center}
.cost th:first-child,.cost th:last-child,.cost tr:first-child td:first-child,.cost tr:first-child td:last-child{display:none}
.cost.table th{padding-top:0.5rem;padding-bottom:0.5rem}
.cost+.table{margin:0 0 4rem 0;border-top-width:1px;text-align:left}
.cost+.table th,.cost+.table td{padding-left:2.6rem}
.calculator h5{margin:2.2rem 0 1rem 0;font-weight:normal;font-size:1.4rem}
.calculator li div{display:flex;flex-wrap:wrap;gap:1rem}
.calculator button{flex-grow:1;flex:1 1 30%;padding:0.8rem 0;border:1px solid #e1e1e1;border-radius:8px;background:#fff;font-size:1.2rem;color:#868686}
.calculator button.active{border-color:#1793c8;background:#1793c8;color:#fff}
.calculator .total{display:flex;flex-wrap:wrap;align-items:center;margin-top:3rem;border-top:1px solid #1b1b1b;border-bottom:1px solid #e1e1e1;font-size:1.2rem;text-align:center}
.calculator .total strong{display:block;font-size:1.6rem;color:#1b1b1b}
.calculator .total em{font-style:normal;font-size:1.1rem}
.calculator .total .sign{align-self:center;width:2.3rem;height:2.3rem;border:1px solid #1b1b1b;border-radius:50%;font-weight:bold;font-size:1.6rem;line-height:2.3rem}
.calculator .total .sign.equal{position:relative;left:2rem}
.calculator .total .money{flex-grow:1;flex:1 1 calc(50% - 2.3rem);padding:2rem 0 2.2rem 0;border-bottom:1px solid #e1e1e1;color:#868686}
.calculator .total .money:last-child{margin:-1px 0 -1px 0.7rem;padding:1.4rem 0 1.6rem 0;border-top:1px solid #e1e1e1;background:#f7f7f7;color:#1b1b1b}
.calculator .total .money:last-child strong{margin:0 0 0.5rem 0;font-size:1.8rem;color:#1793c8}
/* counsel */
.info{border-top:2px solid #1b1b1b;border-bottom:1px solid #e1e1e1;color:#868686}
.info>li{margin:0 0 -1px 0;padding:1.2rem;border:solid #e1e1e1;border-width:1px 0}
.info>li strong{display:inline-block;width:8rem;color:#1b1b1b;white-space:nowrap}
.info>li ul{display:inline-block;width:calc(100% - 9rem);vertical-align:middle}
.info>li li{margin:0.3rem 0}
.procedure{display:grid;grid-template-columns:repeat(auto-fill,minmax(50%,auto));margin:2rem 0 0 0;text-align:center}
.procedure h5{margin:1rem 0;font-size:1.4rem}
.procedure h5 strong{color:#1793c8}
.procedure p{margin:0;font-size:1.2rem;line-height:1.8rem;color:#868686;letter-spacing:-0.1rem;white-space:nowrap;word-break:keep-all}
.procedure li{position:relative;box-sizing:border-box;margin:0 1rem 1.6rem 0;padding-right:2.6rem;min-width:14.3rem}
.procedure span{display:block;display:flex;justify-content:center;align-items:center;margin:0 auto;width:11.2rem;height:11.2rem;border:1px solid #e1e1e1;border-radius:50%}
.procedure span:after{display:block;content:'';position:absolute;right:0;width:1.2rem;height:2.2rem;background:url(https://netgameimage.gscdn.com/raphaelcare/counsel/img_step.png) no-repeat;background-size:cover}
.procedure span:before{display:block;content:'';position:absolute;width:4.5rem;height:4.5rem;background:url(https://netgameimage.gscdn.com/raphaelcare/counsel/img_procedure.png) no-repeat center 0;background-size:cover}
.procedure li:nth-child(2) span:before{background-position:center 25%}
.procedure li:nth-child(3) span:before{background-position:center 50%}
.procedure li:nth-child(4) span:before{background-position:center 75%}
.procedure li:nth-child(5) span:before{background-position:center 100%}
.procedure li:last-child span:after{display:none}
.password{box-sizing:border-box;margin:0 auto;padding:4rem 2.6rem;border:solid #1b1b1b;border-width:2px 0;text-align:center}
.password input[type=password]{box-sizing:border-box;padding:0 1.6rem;width:100%;max-width:40rem;height:4rem;border:none;border-radius:0.8rem;background:#f7f7f7}
.password .button{margin-bottom:0}
/* board */
.search{position:relative;margin:0 0 2rem 0}
.search select{margin:0 0 1.2rem 0;padding:0 1.5rem;width:100%;height:3.9rem;border:1px solid #e1e1e1;background-size:1.3rem auto}
.search input{box-sizing:border-box;padding:0 10rem 0 1.5rem;width:100%;height:4rem;border:none;border-radius:0.8rem;background:#f7f7f7;vertical-align:middle}
.search button{position:absolute;bottom:0;right:0;display:flex;align-items:center;padding:0 2.2rem;height:4rem;border:1px solid #1b1b1b;border-radius:0.8rem;background:#fff}
.search button:before{display:inline-block;content:'';margin:0 0.5rem 0 0;width:1.6rem;height:1.6rem;background:url(https://netgameimage.gscdn.com/raphaelcare/common/btn_search.png) no-repeat;background-size:cover;filter:invert(90%)}
.search button:hover{background:#1b1b1b;color:#fff}
.search button:hover:before{filter:invert(0)}
.button{margin:2rem 0;word-spacing:0.9rem;text-align:center;overflow:hidden}
.button.right{text-align:right}
.button *{display:inline-block;padding:0 1.5rem;min-width:9rem;height:4rem;border:1px solid #1b1b1b;border-radius:0.6rem;background:#fff;color:#1b1b1b}
.button .black{border-color:#1793c8;background:#1793c8;color:#fff}
.talk{position:relative;text-align:right}
.talk>button:first-child{width:9.4rem;height:9.4rem;border:none;border-radius:1rem;background:#f4e000;font-weight:500;color:#3d1c1d}
.talk>button:first-child:before{display:block;content:'';margin:0.6rem auto;width:4.9rem;height:4.5rem;background:url(https://netgameimage.gscdn.com/raphaelcare/counsel/btn_talk.png) no-repeat;background-size:cover}
.talk .select{position:absolute;bottom:0;right:0;background:#fff}
.talk .select ul{margin:0 0 0.5rem 0;padding:1.2rem;width:11rem;border-radius:1rem;background:#f4e000}
.talk .select li{margin:0.8rem 0 0 0}
.talk .select li:first-child{margin:0}
.talk .select a{display:block;padding:1rem 2rem;box-sizing:border-box;border:1px solid #3d1c1d;border-radius:0.6rem;text-align:left}
.talk .select a:hover,.talk .select a.on{background:#3d1c1d;color:#fff}
.talk .close span,.talk .close span:before{display:block;content:'';width:100%;height:0.3rem;background:#1b1b1b}
.talk .close{position:relative;margin:0 -0.2rem 0 0;width:3.2rem;height:3.2rem;background:none;font:0/0 arial}
.talk .close span{transform:rotate(45deg)}
.talk .close span:before{position:absolute;top:calc(50% - 0.2rem);left:0;transform:rotate(90deg)}
.talk .qr{position:absolute;bottom:0;left:calc(50% - 14.7rem);box-sizing:border-box;padding:3rem 2rem;width:29.5rem;border:1px solid #1b1b1b;border-radius:1rem;background:#fff;text-align:left;z-index:10}
.talk .qr h4{margin:0 0 1rem 0;font-size:1.9rem;color:#1b1b1b}
.talk .qr p{font-size:1.4rem;line-height:2.4rem;color:#868686}
.talk .qr div{margin:3rem 0 0 0;text-align:center}
.talk .qr img{width:9.2rem}
.talk .qr .close{position:absolute;top:1.5rem;right:1.7rem}
.list{border-collapse:collapse;width:100%;margin:0 0 1rem 0;border-top:2px solid #1b1b1b;color:#868686}
.list tr{position:relative;display:block;width:100%;border-bottom:1px solid #e1e1e1}
.list td:not(:first-of-type){position:absolute;bottom:1rem;left:1rem;font-size:1.2rem}
.list td:nth-child(3){left:7rem}
.list td:nth-child(4){left:17rem}
.list a{display:block;padding:1.3rem 1rem 3.3rem 1rem}
.list a img{margin:-0.1rem 0 0 1rem;width:1.4rem;vertical-align:middle}
.list tr.reply a:before{display:inline-block;content:'';margin:0 1.5rem 0 0;width:2rem;height:2rem;background:url(https://netgameimage.gscdn.com/raphaelcare/common/bu_reply.png) no-repeat;background-size:contain;vertical-align:middle}
.list tr.reply td:nth-child(2){left:4.5rem}
.list tr.reply td:nth-child(3){left:11.5rem}
.list tr.reply td:nth-child(4){left:21.5rem}
.list .none{height:6rem;text-align:center}
.view{border-top:2px solid #1b1b1b}
.view .title{padding:1.4rem 1.2rem;font-weight:500;font-size:1.8rem}
.view .title.reply:before{display:block;content:'΄δΊ―';margin:0.2rem 0 1rem 0;width:7rem;height:3.2rem;border:1px solid #37a2d0;border-radius:1.6rem;font-size:1.4rem;line-height:3.2rem;color:#1793c8;text-align:center}
.view .user{display:flex;flex-wrap:wrap;margin:0 1.2rem 0.8rem 1.2rem;font-size:1.2rem}
.view .user li{margin:0 4rem 0.8rem 0}
.view .user li:first-child{width:100%}
.view .user li span{margin-right:1.5rem;color:#868686}
.view .detail{padding:3rem 1.2rem;border:solid #e1e1e1;border-width:1px 0;line-height:2.4rem}
.view .button{margin-bottom:3.5rem;text-align:right;word-spacing:0.4rem}
.view .button *{min-width:6.5rem}
.view .button .left{float:left}
.download{display:flex;padding:0.3rem 1.2rem;border-bottom:1px solid #e1e1e1}
.download h4{margin:1.2rem 2.3rem 0 0;font-weight:400;font-size:1.4rem;color:#868686}
.download li{margin:0.5rem 0}
.download span{display:inline-block;padding:0 0 0.3rem 0;border-bottom:1px solid #1b1b1b}
.download a:after{display:inline-block;content:'';margin:0 0 0 1.6rem;width:3.8rem;height:3.8rem;border:1px solid #e1e1e1;border-radius:0.8rem;background:url(https://netgameimage.gscdn.com/raphaelcare/community/btn_data.png) no-repeat center 50%;background-size:45%;vertical-align:middle}
.post{border-top:1px solid #e1e1e1}
.post li{position:relative;border-bottom:1px solid #e1e1e1}
.post li>span,.post a{display:block;padding:1.3rem 1rem;text-overflow:ellipsis;word-break:break-all;white-space:nowrap;overflow:hidden}
.post span{color:#868686}
.post strong{display:inline-block;width:8rem;font-weight:normal;color:#1b1b1b}
.post strong:before{display:inline-block;content:'';margin:0 1.3rem 0 0;width:1.4rem;height:0.9rem;background:url(https://netgameimage.gscdn.com/raphaelcare/common/bu_select.png) no-repeat;background-size:contain}
.post .prev strong:before{transform:rotate(180deg)}
.write{padding:1.4rem 0.4rem;border-top:2px solid #1b1b1b;border-bottom:1px solid #e1e1e1}
.write li{margin:1.2rem 0}
.write strong{display:inline-block;width:6.5rem;font-weight:500;vertical-align:middle}
.write input,.write textarea{box-sizing:border-box;padding:0.8rem 1.4rem;width:calc(100% - 6.9rem);height:4rem;border:none;border-radius:0.8rem;background:#f7f7f7;vertical-align:middle}
.write textarea{height:20rem}
.write span{margin:0 0 0 7.5rem;font-size:1.2rem;color:#868686}
.write .recaptcha{display:flex;flex-wrap:wrap;align-items:center}
.write .recaptcha div{order:2;margin:1.2rem 0.4rem;padding:0.9rem 3rem;min-width:5rem;border:1px solid #1b1b1b;border-radius:0.8rem;background:#d0d0d0;letter-spacing:0.2rem}
.write .recaptcha input{order:3;margin:0 0 0 6.9rem}
.faq{border-top:2px solid #1b1b1b}
.faq>li{border-bottom:1px solid #e1e1e1}
.faq>li>a{position:relative;display:flex;align-items:center;padding:1.6rem 5rem 1.6rem 0.7rem}
.faq>li>a:before,.faq .answer:before{display:inline-block;content:'Q';margin:-0.5rem 1.6rem 0 0;font-weight:bold;font-size:2.1rem;color:#1793c8}
.faq>li>a:after{display:inline-block;content:'';position:absolute;top:calc(50% - 0.6rem);right:0.7rem;width:1.8rem;height:1.3rem;background:url(https://netgameimage.gscdn.com/raphaelcare/common/bu_gnb.png) no-repeat;background-size:contain}
.faq>li.on a:after{transform:rotate(180deg)}
.faq>li.on .answer{display:flex}
.faq .answer{display:none;flex-wrap:wrap;align-items:center;padding:1.5rem 2.5rem 1.5rem 5.4rem;border-top:1px solid #eee;background:#f7f7f7}
.faq .answer:before{content:'A';position:absolute;margin-left:-3rem;color:#1b1b1b}
.faq .answer li{margin:1.2rem 0 1.2rem 1.7rem;text-indent:-1.7rem}
.faq .answer .scroll{overflow-y:auto}
.faq .answer .scroll table{min-width:44rem}
.faq .answer table{table-layout:fixed;margin:1rem 0 0 0;border-collapse:collapse;width:100%;border-top:2px solid #1b1b1b;font-size:1.1rem}
.faq .answer caption{padding:0 0 1rem 0;font-weight:bold;text-align:left}
.faq .answer th,.faq .answer td{padding:0.8rem 0;border-bottom:1px solid #e1e1e1;text-align:center}
.faq .answer thead th{letter-spacing:-1px}
.faq .answer h5{margin:2rem 0 0 0;font-size:1.6rem}
.faq .answer h6{margin:1.5rem 0 0 0;width:100%;font-size:1.2rem}
.faq .answer h6+ul{margin:1rem;font-size:1.2rem}
.faq .answer h6+ul li{margin-top:0.3rem;margin-bottom:0}
.faq .answer h6+ul+p{margin:0;width:100%;font-size:1.2rem;line-height:normal}
.faq .stress{color:#f00}
/* privacy */
.privacy{font-size:1.4rem;color:#868686}
.section .privacy h4{margin:5rem 0 1.2rem 0;color:#1b1b1b}
.section .privacy p{margin-bottom:1.8rem;line-height:2.0rem}
.privacy h4:first-child{margin-top:0}
.privacy>ol>li{margin:0.6rem 0 0.6rem 1.5rem;text-indent:-1.5rem}
.privacy>ol>li ul,.privacy>ol>li ol{margin:1rem 0 1rem 1.5rem}
.privacy li{margin-top:0.6rem}
.privacy .dot{margin:0.6rem 1rem}
.privacy .dot li:before{display:inline-block;content:'';margin:-0.2rem 0.5rem 0 0.6rem;width:0.4rem;height:0.4rem;border-radius:50%;background:#868686;vertical-align:middle}
.privacy .dash{margin:0 0 0 0.9rem;text-indent:-0.9rem}
.privacy .chief{margin:1rem 1.8rem}
.privacy .chief li{text-indent:-1.8rem}
/* Mobile */
@media all and (min-width:360px) {
.visual:before{background-image:url(https://netgameimage.gscdn.com/raphaelcare/intro/bg_visual_m.jpg)}
.visual.v2:before{background-image:url(https://netgameimage.gscdn.com/raphaelcare/business/bg_visual_m.jpg)}
.visual.v3:before{background-image:url(https://netgameimage.gscdn.com/raphaelcare/counsel/bg_visual_m.jpg)}
.visual.v4:before{background-image:url(https://netgameimage.gscdn.com/raphaelcare/community/bg_visual_m.jpg)}
.visual.v5:before{background-image:url(https://netgameimage.gscdn.com/raphaelcare/privacy/bg_visual_m.jpg)}
}
/* Tablet */
@media all and (min-width:768px) {
body,input,button,select,textarea{font-size:1.6rem}
.tabs select{display:none}
.visual{height:36.4rem}
.visual:before{background-image:url(https://netgameimage.gscdn.com/raphaelcare/intro/bg_visual_t.jpg)}
.visual.v2:before{background-image:url(https://netgameimage.gscdn.com/raphaelcare/business/bg_visual_t.jpg)}
.visual.v3:before{background-image:url(https://netgameimage.gscdn.com/raphaelcare/counsel/bg_visual_t.jpg)}
.visual.v4:before{background-image:url(https://netgameimage.gscdn.com/raphaelcare/community/bg_visual_t.jpg)}
.visual.v5:before{background-image:url(https://netgameimage.gscdn.com/raphaelcare/privacy/bg_visual_t.jpg)}
.visual h2{box-sizing:border-box;margin:0 auto;padding-left:2.4rem;width:100%;max-width:1200px;font-size:6.8rem}
.path{display:flex;align-items:center;box-sizing:border-box;position:absolute;bottom:2.4rem;margin:0 auto;padding-left:2.4rem;width:100%;max-width:1200px;color:#feffff}
.path span{display:inline-block;margin:0.1rem 1.4rem 0 1.4rem;width:0.8rem;height:0.8rem;border:solid #feffff;border-width:0.2rem 0.2rem 0 0;overflow:hidden;text-indent:-9999px;transform:rotate(45deg)}
.section{margin-top:6rem;padding:0 2.4rem}
.section h3{margin-bottom:8rem;padding-top:7.6rem;font-size:4.2rem}
.section h4{margin:8rem 0 1rem 0;font-size:2.4rem}
.section p{margin:0 0 3rem 0;line-height:3rem}
.section p.small{font-size:1.4rem}
.tabs{position:relative;z-index:1;text-align:center}
.tabs ul{display:flex;border-radius:5rem;background:#f0f0f0;overflow:hidden}
.tabs li{flex-grow:1;border-radius:5rem;overflow:hidden}
.tabs a{display:block;box-sizing:border-box;padding:2.2rem;font-size:2rem;white-space:nowrap}
.tabs a.on{background:#1793c8;color:#fff}
.table thead th span{display:inline}
.table tbody th{position:relative;margin:0;padding:1rem 1.2rem;border-bottom:1px solid #e1e1e1;font-weight:500;text-align:left}
.table tbody th:before{display:none}
.pagination{margin:3rem 0.2rem}
.pagination .page{flex-wrap:wrap;margin:0 1.2rem;max-width:inherit}
.pagination a,.pagination strong{margin:0 0.3rem;padding:1.2rem 0.3rem 1.6rem 0.3rem;min-width:3.2rem;line-height:1.3rem}
.pagination .arrow strong:before,.pagination .arrow a:before{width:1.2rem;height:1.4rem}
.button{margin-bottom:3.6rem}
.button *,.view .button *{min-width:12rem;height:4.6rem}
.button .black{border-color:#1b1b1b;background:#1b1b1b}
.view .button{margin:3rem 0 6rem 0;word-spacing:1rem}
.greeting p{width:54%}
.greeting p:first-child{font-size:3.2rem;line-height:4rem}
.greeting:after{position:absolute;right:2.5rem;bottom:0;padding-bottom:45%;width:40%;border:1px solid #f0f0f0;border-radius:0 5rem 0 5rem;background:url(https://netgameimage.gscdn.com/raphaelcare/intro/img_greeting.png) no-repeat center;background-size:76% auto}
.photo .image{padding-bottom:4.5rem;height:48.6rem}
.photo .arrow{width:36.8rem;height:8.8rem;border-radius:4.4rem}
.photo .swiper-button-next{right:3rem}
.photo .swiper-button-prev{left:3rem}
.photo .swiper-button-next:after,.photo .swiper-button-prev:after{font-size:1.8rem}
.photo .name{width:24.8rem;font-size:2.1rem;line-height:8.8rem}
.floor a{min-height:10.5rem;border-left-width:15px}
.floor strong{width:12rem;font-size:3.6rem}
.floor li:last-child strong{font-size:3rem;line-height:3.4rem}
.map{height:44.5rem}
.traffic>li{margin:0}
.traffic>li h4{margin-top:5rem;align-items:flex-start}
.traffic>li h4:before{margin-right:2.3rem;width:7.4rem;height:7.4rem}
.traffic>li ul{margin:-4rem 0 0 10rem}
.traffic>li li{margin:0 0 0.6rem 0.9rem;text-indent:-0.9rem}
.traffic>li li span{display:inline;margin-left:0}
.traffic>li li span+span{display:block;margin-left:8.3rem}
.traffic>li li strong+span:after{display:inline;content:'/';margin-left:0.5rem}
.section .care{font-size:1.6rem}
.table caption{font-size:2.4rem}
.table caption:before{width:5rem;height:5rem}
.section .care{margin:-6rem 5rem 4rem 5rem}
.service tbody th,.use tbody th{width:17rem}
.service td,.use td{padding-top:1.5rem}
.service{margin-bottom:9rem}
.equipment{gap:4rem 0;margin-bottom:9rem;padding:4rem 0}
.equipment li{width:calc(100%/4)}
.equipment span{margin-bottom:1rem;width:15rem}
.tabSub{margin-bottom:21rem}
.tabSub>li>a{padding:1.6rem 0}
.tabSub>li.on ul{margin:8rem 0 0 0;width:100%;border-radius:2.6rem}
.tabSub>li.on li a{padding:1.4rem;border-radius:2.6rem}
.tabSub>li.on .on a{background:#1793c8;color:#fff}
.daycareSwiper{margin-bottom:5.5rem;height:26.8rem}
.daycareSwiper .swiper-button-next,.daycareSwiper .swiper-button-prev{margin-left:3rem;margin-right:3rem;width:5rem;height:5rem}
.daycare .vodList{display:block}
.daycare .vodList ul{display:flex;gap:17px}
.daycare .vodList li{flex-basis:50%;flex-shrink:1}
.daycare .vodList button{display:flex;align-items:center;padding:1rem 0.8rem;width:100%;border-radius:0.8rem;background-color:none;background-size:cover;background-position:center;font-size:1.2rem;letter-spacing:-1px;color:#fff;text-align:left}
.daycare .vodList button:before{display:inline-block;content:'';margin-right:0.8rem;width:2.9rem;height:2.9rem;background:url(https://netgameimage.gscdn.com/raphaelcare/business/btn_vod_thumb.png) no-repeat;background-size:contain}
.daycare .vodList button:hover{background:#1793c8 !important}
.daycare .service{margin-bottom:5rem}
.daycare .contact{display:flex;gap:2rem}
.daycare .tel,.daycare .blog{flex-basis:50%;flex-shrink:1;border-radius:2rem}
.daycare .blog{margin:0}
.daycare .text,.daycare .stress{font-size:1.6rem}
.vodView.on{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:1000}
.vodView section{position:relative;padding:2rem;border-radius:2rem;box-shadow:32px 32px 32px 9px rgba(0,0,0, .2);background:#fff;overflow:hidden}
.vodView h5{margin:0 0 1.9rem 0.4rem;font-size:2rem}
.vodView h5:before{display:inline-block;content:'';margin:-2px 1rem 0 0;width:1rem;height:1rem;border-radius:3px;background:#1793c8;vertical-align:middle}
.vodView video{max-width:68rem;max-height:58rem}
.vodView .vod{position:relative}
.vodView .play{position:absolute;top:calc(50% - 3.8rem);left:calc(50% - 3.8rem);width:7.7rem;height:7.7rem;border-radius:50%;background:url(https://netgameimage.gscdn.com/raphaelcare/business/btn_vod.png) no-repeat;background-size:cover;font:0/0 Arial;cursor:pointer;transition:opacity 1s}
.vodView button[data-state="pause"]{top:0;left:0;width:100%;height:100%;border-radius:0;background:none;cursor:pointer;opacity:0}
.vodView .close span,.vodView .close span:before{display:block;content:'';width:100%;height:0.2rem;border-radius:0.4rem;background:#1b1b1b}
.vodView .close{position:absolute;top:1.9rem;right:2rem;width:3rem;height:3rem;background:none;font:0/0 arial}
.vodView .close span{transform:rotate(45deg)}
.vodView .close span:before{position:absolute;top:calc(50% - 0.1rem);left:0;transform:rotate(90deg)}
.document li{padding-right:5rem;text-indent:0}
.document li strong{margin-right:3rem}
.document.time{display:flex;justify-content:center;text-align:center}
.document.time li{flex-grow:1;padding-right:0}
.document.time strong{width:auto}
.document.time strong:before{display:none}
.useProcedure{max-width:none}
.useProcedure li:nth-child(2):after{top:calc(50% - 1.4rem);right:-4rem;transform:none}
.useProcedure li:nth-child(3):after{transform:none}
.cost{margin-bottom:4.8rem;text-align:center}
.cost th:first-child,.cost th:last-child,.cost tr:first-child td:first-child,.cost tr:first-child td:last-child{display:table-cell}
.cost.table th{padding-top:1.5rem;padding-bottom:1.5rem}
.cost.table tr:first-child td:first-child{background:#f7f7f7;font-weight:bold;color:#1b1b1b}
.cost+.table{display:none}
.calculator h5{font-size:1.6rem;letter-spacing:-1px}
.calculator ul{display:flex;gap:2rem}
.calculator li{width:25%}
.calculator button{flex:1 1 25%}
.calculator .total{margin-top:2.3rem;border-top-width:2px;font-size:1.6rem}
.calculator .total strong{font-size:2.4rem}
.calculator .total em{font-size:1.4rem}
.calculator .total .money{flex:none;flex-grow:1;border:none}
.calculator .total .money:last-child{margin:0;padding:3rem 0}
.calculator .total .money:last-child strong{font-size:2.8rem}
.calculator .total .sign.equal{left:1.3rem}
.info{display:grid;grid-template-columns:repeat(auto-fill,minmax(33%,auto));grid-auto-flow:dense}
.info>li:nth-child(1){grid-column:1 / 4}
.info>li:nth-child(3){grid-column:2 / 4}
.info>li:not(:first-of-type) li{display:inline}
.info>li:not(:first-of-type) li:first-child:after{display:inline-block;content:'/';margin:0 0.5rem 0 1rem}
.procedure{grid-template-columns:repeat(auto-fill,minmax(33%,auto))}
.procedure h5{margin:1rem 0;font-size:1.8rem}
.procedure p{font-size:1.4rem}
.procedure span{width:14.3rem;height:14.3rem}
.procedure span:after{width:1.5rem;height:2.7rem}
.procedure span:before{width:6rem;height:6rem}
.password{margin-bottom:15rem;padding:6rem 0;max-width:530px}
.password input[type=password]{height:5.6rem}
.password .button{margin-top:3rem}
.search{display:flex;justify-content:space-between;margin:0 0 3rem 0}
.search select{margin:0;padding:0 2.5rem;width:15.7rem;height:4.6rem;background-size:1.6rem auto}
.search input{padding:0 2.5rem;width:calc(100% - 30rem);height:4.6rem}
.search button{position:relative;padding:0 3.2rem;height:4.6rem}
.search button:before{width:1.9rem;height:1.9rem}
.list tbody tr:hover{background:#f7f7f7}
.list tr{display:table-row;width:auto}
.list th{display:table-cell;padding:1.7rem 0;border-bottom:1px solid #1b1b1b}
.list td:not(:first-of-type){position:inherit;bottom:auto;left:auto;font-size:1.6rem;text-align:center}
.list td:nth-child(2){width:12.5%}
.list td:nth-child(3){width:15%}
.list td:nth-child(4){width:10%}
.list a{padding:1.6rem 3rem}
.list a img{margin:-0.1rem 0 0 1rem;width:2.1rem}
.list tr.reply a:before{width:2rem;height:2rem}
.list tr.reply td:not(:first-of-type){left:auto}
.view .title{padding-left:2rem;font-size:2.8rem}
.view .title.reply:before{margin-top:1rem;font-size:1.6rem}
.view .user{margin-left:2rem;font-size:1.4rem}
.view .user li:first-child{width:auto}
.view .user li{margin-right:4.5rem}
.view .detail{padding:5rem 2rem;line-height:2.6rem}
.download{padding:0.3rem 2rem;font-size:1.4rem}
.download h4{margin:1.2rem 2.3rem 0 0;font-size:1.4rem}
.post li>span,.post a{padding-right:12rem}
.post strong{margin-right:1.5rem}
.post .date{display:block;position:absolute;top:1.4rem;right:2.2rem;font-size:1.4rem}
.write{margin-bottom:3rem;padding:2.4rem 2rem}
.write strong{width:11rem}
.write input,.write textarea{padding:0.8rem 2rem;width:calc(100% - 11.5rem);height:4.6rem}
.write textarea{height:28rem}
.write .etc input,.write .recaptcha input{margin-left:0;width:23rem}
.write span{margin-left:1.2rem;font-size:1.4rem}
.write .recaptcha{display:block}
.write .recaptcha div{display:inline-block;margin:0 0 0 1.2rem;padding:1rem 3rem;font-size:1.6rem;vertical-align:middle}
.faq>li>a{padding:1.8rem 10rem 1.8rem 3rem}
.faq>li>a:before{margin-right:5.3rem}
.faq>li>a:after{right:3rem;width:2rem;height:1.4rem}
.faq .answer{padding:3.6rem 6.5rem 3.6rem 12.6rem}
.faq .answer:before{margin-left:-6.5rem}
.faq .answer table{font-size:1.4rem}
.faq .answer h5{font-size:1.8rem}
.faq .answer h6,.faq .answer h6+ul,.faq .answer h6+ul+p{font-size:1.4rem}
.privacy{padding:4rem 5rem;border:1px solid #787878;border-radius:3rem}
.privacy h4{font-size:2rem}
}
/* Desktop */
@media all and (min-width:1024px) {
.visual:before{background-image:url(https://netgameimage.gscdn.com/raphaelcare/intro/bg_visual.jpg);animation-name:visual;animation-duration:5s}
.visual.v2:before{background-image:url(https://netgameimage.gscdn.com/raphaelcare/business/bg_visual.jpg)}
.visual.v3:before{background-image:url(https://netgameimage.gscdn.com/raphaelcare/counsel/bg_visual.jpg)}
.visual.v4:before{background-image:url(https://netgameimage.gscdn.com/raphaelcare/community/bg_visual.jpg)}
.visual.v5:before{background-image:url(https://netgameimage.gscdn.com/raphaelcare/privacy/bg_visual.jpg)}
.visual h2,.path{padding-left:0.2rem}
.visual h2,.path{animation-name:h_title;animation-duration:1s;animation-timing-function:ease-in}
	@keyframes h_title{
		from{opacity:0}
		to{opacity:1}
	}
	@keyframes visual{
		0% {transform :scale(1.1)}
		100% {transform :scale(1)}
	}
.tabs ul{display:inline-flex}
.tabs a{min-width:23.5rem}
.greeting p:first-child{font-size:2.8rem}
.greeting:after{padding-bottom:32%;border-width:3px}
.map{height:54.4rem}
.traffic{display:flex}
.traffic>li{width:46%}
.traffic>li:first-child{width:54%}
.use .qrCode{display:inline-block;margin:-0.5rem 1rem}
.equipment li{width:calc(100%/5)}
.daycare .vodList button{padding:1rem 0 1rem 1.6rem;font-size:1.6rem;letter-spacing:-0.5px}
.daycare .vodList button:before{margin-right:1.4rem}
.useProcedure li>div{padding-top:3rem;width:16rem;height:16rem;font-size:1.8rem}
.useProcedure li>div:before{width:5.5rem;height:5.5rem}
.calculator h5{font-size:1.7rem;letter-spacing:0}
.calculator ul{gap:3rem}
.calculator button{font-size:1.4rem}
.calculator .total .sign{width:3.5rem;height:3.5rem;font-size:2.4rem;line-height:3.5rem}
.calculator .total .sign.equal{left:1.9rem}
.info>li strong{width:13rem}
.info>li ul{width:calc(100% - 14rem)}
.procedure{grid-template-columns:repeat(auto-fill,minmax(20%,auto))}
.password{max-width:800px}
.button.right{margin-top:-7rem}
.privacy{padding:6rem 7rem}
}
/* Desktop - Wide */
@media all and (min-width:1200px) {
.section{padding:0}
.facility select{display:none}
.facility{display:flex;gap:0 3rem}
.photo{order:2;width:81rem}
.floor a{min-height:16.2rem;font-size:1.4rem;line-height:2.4rem}
.equipment li{width:calc(100%/6)}
.daycareSwiper{margin:5rem 0 6rem 0;height:33rem}
.daycareSwiper .swiper-button-next,.daycareSwiper .swiper-button-prev{margin-left:4rem;margin-right:4rem;width:4.1rem;height:4.1rem}
.daycare .vodList button{padding:2rem}
.daycare .vodList button:before{margin-right:1.6rem;width:3.5rem;height:3.5rem}
.daycare .tel,.daycare .blog{font-size:2rem}
.daycare .tel{padding:2.5rem 0}
.daycare .tel strong{font-size:1.6rem}
.daycare .tel:before{width:6rem;height:7rem}
.daycare .blog:before{width:7.9rem;height:5.7rem}
.vodView video{max-width:100rem;max-height:68rem}
.vodView .play{top:calc(50% - 4.7rem);left:calc(50% - 4.7rem);width:9.5rem;height:9.5rem}
.vodView .close{position:absolute;top:1.6rem;right:2.2rem;width:3.6rem;height:3.6rem}
.useProcedure li>div{padding-top:4rem;width:18.7rem;height:18.7rem}
.useProcedure li>div:before{width:6.8rem;height:6.8rem}
.useProcedure li:after{width:2rem;height:3.5rem}
.calculator button{font-size:1.6rem}
.procedure span{width:17rem;height:17rem}
.procedure span:after{width:1.8rem;height:3.2rem}
.procedure span:before{width:7rem;height:7rem}
}