body.home{font-family:'ヒラギノ角ゴ 簡体中文 W3'}#key{position:relative;background:url(/wp-content/uploads/2025/05/key_2_02.jpg) no-repeat top center;background-size:cover;height:100vh;min-height:768px;z-index:5}#key .k-box{background:#fff url(//rakurakudo.info/wp-content/themes/genova_tpl/css/../img/k_box_bg.png) no-repeat bottom center;-webkit-background-size:contain;background-size:contain;-webkit-border-top-left-radius:20px;-webkit-border-bottom-left-radius:20px;-moz-border-radius-topleft:20px;-moz-border-radius-bottomleft:20px;border-top-left-radius:20px;border-bottom-left-radius:20px;position:absolute;bottom:-50px;right:0;text-align:center;width:40%;padding:114px 50px 100px}.title-c{position:relative;text-align:center;margin-bottom:40px;font-family:dnp-shuei-mgothic-std,sans-serif;font-weight:700;font-style:normal}.title-c:before{content:"";background:url(//rakurakudo.info/wp-content/themes/genova_tpl/css/../img/contact_tt@2x.png) no-repeat top center;-webkit-background-size:100% auto;background-size:100% auto;width:208px;height:63px;position:absolute;top:-50px;left:50%;margin-left:-104px}.title-c small{font-size:15px}.title-c h2{font-size:32px;font-weight:700!important;letter-spacing:.08em}.title-c h2 span{color:#fff;padding:5px 20px;background-color:#ffa20a;border-radius:5px;line-height:65px}.title-c h2 span br{display:none}#information{background:url(//rakurakudo.info/wp-content/themes/genova_tpl/css/../img/g_bg1@2x.jpg) no-repeat center;background-size:cover;padding:174px 0 95px}#information .title-c{position:relative;text-align:center;margin-bottom:41px}#information .title-c:before{content:"";background:url(//rakurakudo.info/wp-content/themes/genova_tpl/css/../img/contact_tt@2x.png) no-repeat top center;-webkit-background-size:100% auto;background-size:100% auto;width:208px;height:63px;position:absolute;top:-78px;left:50%;margin-left:-104px}#information .title-c h2 span{color:#fff;padding:5px 19px;background-color:#ffa20a;border-radius:5px}#information .title-c h2 span br{display:none}#information .list{width:447px;float:left}#information .list ul li{position:relative}#information .list ul li img.off{opacity:0;visibility:hidden;position:absolute;top:0;left:0;right:0}#information .list ul li:hover img.off{opacity:1;visibility:visible}#information .yb{float:right;width:593px}#particular{background:url(//rakurakudo.info/wp-content/themes/genova_tpl/css/../img/particular_bg@2x.jpg) no-repeat top center;background-size:cover;padding:141px 0 100px}#particular .title-c{color:#fff;margin-bottom:31px}#particular .title-c:before{content:"";background:url(//rakurakudo.info/wp-content/themes/genova_tpl/css/../img/particular_tt@2x.png) no-repeat top center;-webkit-background-size:100% auto;background-size:100% auto;width:208px;height:63px;position:absolute;top:-50px;left:50%;margin-left:-104px}#particular .title-c h2 span{font-size:68px;background:0 0;padding:0}#particular .list-item{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:stretch;align-content:stretch}#particular .list-item .item .inner{width:346px;background-color:#fff;border-radius:20px;overflow:hidden;position:relative}#particular .list-item .item .inner a{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:block;font-size:0;text-indent:-9999px}#particular .list-item .item .photo{margin-bottom:-36px;position:relative}#particular .list-item .item .photo:before{content:"";background:rgba(255,196,101,.4);position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:all .5s ease}#particular .list-item .item:hover .photo:before{opacity:1;visibility:visible}#particular .list-item .item .num{font-size:34px;text-align:center;color:#fff;width:75px;height:75px;line-height:75px;margin:0 auto;background-color:#ffc465;border-radius:50%;position:relative;z-index:4;font-family:dnp-shuei-mgothic-std,sans-serif;font-weight:700;font-style:normal}#particular .list-item .item .txt{padding:22px 15px 40px;line-height:21px}#particular .btn-c{width:100%;margin:20px auto 0;font-weight:500!important}#particular .btn-c a{background:#fff;font-size:18px!important;padding:20px 15px !important}#particular .btn-c a:hover{background:#ff8900}#menu{padding:100px 0}#menu .title-c{width:210px;color:#4fc39f;position:absolute;top:42px;left:0}#menu .title-c:before{content:"";background:url(//rakurakudo.info/wp-content/themes/genova_tpl/css/../img/mn_tt@2x.png) no-repeat top center;-webkit-background-size:100% auto;background-size:100% auto;width:208px;height:63px;position:absolute;top:-50px;left:50%;margin-left:-104px}#menu .list-item{width:844px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:stretch;align-content:stretch;margin-left:auto}#menu .list-item .item{width:420px;margin-bottom:5px;min-height:261px}#menu .list-item .item dl{padding:37px 30px 64px}#menu .list-item .item dl dt{background:url(//rakurakudo.info/wp-content/themes/genova_tpl/css/../img/dotted.png) repeat-x bottom center;padding-bottom:21px;text-align:center;font-family:dnp-shuei-mgothic-std,sans-serif;font-weight:700!important;font-style:normal;letter-spacing:.1em}#menu .list-item .item dl dt span{font-size:24px;position:relative}#menu .list-item .item dl dt span:before{content:"";background:url(//rakurakudo.info/wp-content/themes/genova_tpl/css/../img/icon_link@2x.png) no-repeat center;-webkit-background-size:100% auto;background-size:100% auto;width:22px;height:22px;position:absolute;top:8px;right:-30px}#menu .list-item .item dl dd{padding-top:30px;line-height:21px}#menu .list-item .item-1{background:url(//rakurakudo.info/wp-content/themes/genova_tpl/css/../img/mn_img1@2x.png) no-repeat center;background-size:cover}#menu .list-item .item-2{background:url(//rakurakudo.info/wp-content/themes/genova_tpl/css/../img/mn_img2@2x.png) no-repeat center;background-size:cover}#menu .list-item .item-3{background:url(//rakurakudo.info/wp-content/themes/genova_tpl/css/../img/mn_img3@2x.png) no-repeat center;background-size:cover}#menu .list-item .item-4{background:url(//rakurakudo.info/wp-content/themes/genova_tpl/css/../img/mn_img4@2x.png) no-repeat center;background-size:cover}#greeting{position:relative;padding-top:41px}#greeting:before{content:"";background-color:#fff;position:absolute;top:108px;right:0;bottom:0;width:60%}#greeting .title-c{color:#4fc39f;margin-bottom:-30px}#greeting .title-c:before{content:"";background:url(//rakurakudo.info/wp-content/themes/genova_tpl/css/../img/gretting_tt@2x.png) no-repeat top center;-webkit-background-size:100% auto;background-size:100% auto}#greeting .title-c h2 span{background:#4fc39f;color:#fff}#greeting .group-box{background-color:#fff;padding:76px 0 49px 50px;-webkit-border-top-left-radius:20px;-webkit-border-bottom-left-radius:20px;-moz-border-radius-topleft:20px;-moz-border-radius-bottomleft:20px;border-top-left-radius:20px;border-bottom-left-radius:20px}#greeting .group-box .left{width:285px;float:left;margin-top:-3px}#greeting .group-box .left .mainimg .photo{border-radius:20px;overflow:hidden;margin-bottom:0}#greeting .group-box .left .mainimg .g_tt{text-align:right;width:234px;font-family:dnp-shuei-mgothic-std,sans-serif;font-weight:700;font-style:normal;padding-top:27px;line-height:1}#greeting .group-box .left .mainimg .g_tt small{color:#18c47f;font-size:12px}#greeting .group-box .left .mainimg .g_tt span{display:block;font-size:24px;padding-top:8px}#greeting .group-box .right .greeting-b{padding-right:50px}#greeting .group-box .right .greeting-b p{margin-bottom:0}#greeting .group-box .right{width:696px;float:right;line-height:21px}#greeting .group-box .right .text{padding-bottom:62px;letter-spacing:0px}#greeting .group-box .right .text p{margin-bottom:24px}#greeting .group-box .right .note{padding:33px 0 32px;margin-bottom:0}#greeting .group-box .right .social{width:252px;margin:0 auto;text-align:center}#greeting .group-box .right .social ul li{display:inline-block;margin:0}#greeting .photo-sub{position:absolute;bottom:-46px;left:0;width:395px}#about{padding:100px 0 97px}#about .container{position:relative;background-color:#fff;border-radius:20px;padding:0}#about .container:before{content:"";background-color:#bcefd5;width:12px;height:12px;border-radius:50%;position:absolute;top:35px;left:35px}#about .container:after{content:"";background-color:#bcefd5;width:12px;height:12px;border-radius:50%;position:absolute;top:35px;right:35px}#about .container .inside{position:relative;padding:40px 0 87px}#about .container .inside:before{content:"";background-color:#bcefd5;width:12px;height:12px;border-radius:50%;position:absolute;bottom:35px;left:35px}#about .container .inside:after{content:"";background-color:#bcefd5;width:12px;height:12px;border-radius:50%;position:absolute;bottom:35px;right:35px}#about .container .inside .col-1,#about .container .inside .col-2{width:460px}#about .container .inside .col-2 a.link:hover{text-decoration:underline}#about .container .inside .table_hours thead th,#about .container .inside .table_hours thead td{background-color:#e7faef;padding:6px 0}#about .container .inside .table_hours thead td,#about .container .inside .table_hours tbody td{text-align:center;padding-left:10px;padding-right:10px}#about .container .inside .table_hours tbody td{padding-top:8px;padding-bottom:8px;border-bottom:1px solid #8de0be}#about .container .inside .table_hours td.caption{text-align:left;padding-left:0;min-width:120px}#about .container .inside .table_hours .last{width:70px;padding-left:0}#about .container .inside .table_hours td.not{color:#8de0be}#about .container .inside table.tb_o2 tr th{width:115px}#about .container .inside table.tb_o2 tr th,#about .container .inside table.tb_o2 tr td{padding:13px 0;border-bottom:1px solid #d5f6ec;line-height:32px}#about .container .inside .note-1{padding-top:20px;margin-bottom:0}#about .container .inside .note-1 span{color:#e6b766}#about .container .inside .note-2{padding-top:31px;line-height:21px}#about .container .title-c{color:#4fc39f;line-height:33px;margin-bottom:50px}#about .container .title-c:before{display:none}#about .g-col{width:970px;margin:0 auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:stretch;align-content:stretch}#about .g-col .col-2 a{text-align:right;font-size:12px;display:block;padding:0 0 20px}#about .g-col .col-2 .txt{padding-bottom:18px;margin-bottom:0}.orange{color:#e6b766}.btn-c{width:252px;margin:0 auto;text-align:center;font-family:dnp-shuei-mgothic-std,sans-serif;font-weight:700!important;font-style:normal}.mg_left{margin:0 0 20px}.btn-c a{display:block;border:2px solid #ffa20a;border-radius:100px;color:#ff8900;font-size:20px!important;padding:26px 0!important;line-height:1;text-align:center!important;transition:all .5s ease}.btn-c a:hover{background:#ff8900;color:#fff}#news{background:url(//rakurakudo.info/wp-content/themes/genova_tpl/css/../img/n_bg1@2x.jpg) no-repeat center;background-size:cover;padding:100px 0 217px}#news .elementor-row{width:100%;max-width:1100px;padding:0 20px;margin:0 auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;position:relative}#news .elementor-element-0fd6c2b,#news .inside{background-color:#fff;border-radius:20px;padding:26px 44px 53px;overflow:hidden}#news .elementor-element-0fd6c2b .title,#news .inside .title{border-bottom:3px solid #4fc39f;position:relative;padding-bottom:21px}#news .elementor-element-0fd6c2b .title h2,#news .inside .title h2{font-size:32px;color:#4fc39f;letter-spacing:3px;font-family:dnp-shuei-mgothic-std,sans-serif;font-weight:700;font-style:normal}#news .elementor-element-0fd6c2b .link,#news .inside .link{position:absolute;top:24px;right:0;font-weight:700}#news .elementor-element-0fd6c2b .link a,#news .inside .link a{color:#98897a}#news .elementor-element-0fd6c2b .link a:hover,#news .inside .link a:hover{text-decoration:underline}#news .elementor-element-0fd6c2b .newslist dl,#news .inside .newslist dl{padding:24px 0 39px;line-height:32px;background:url(//rakurakudo.info/wp-content/themes/genova_tpl/css/../img/dotted.png) repeat-x bottom center}#news .elementor-element-0fd6c2b .newslist dl dt,#news .inside .newslist dl dt{padding-bottom:3px}#news .elementor-element-0fd6c2b .newslist dl dt span,#news .inside .newslist dl dt span{font-size:10px;position:relative;top:-2px;background-color:#ffc465;border-radius:10px;color:#fff;padding:2px 9px;margin-left:4px}#news .elementor-element-0fd6c2b .newslist dl dd a:hover,#news .inside .newslist dl dd a:hover{text-decoration:underline}.contact-us{background:#ffe3b5 url(//rakurakudo.info/wp-content/themes/genova_tpl/css/../img/bg_caro.png);padding:68px 50px 50px;text-align:center;position:relative}.contact-us .title-c{position:absolute;top:-73px;left:50%;transform:translateX(-50%)}.contact-us .title-c small{color:#5f4a32}.contact-us .title-c h2 span{background-color:#ffc465;color:#5f4a32}.contact-us .box{background-color:#fff;border-radius:30px;position:relative}.contact-us .box:before{content:"";background-color:#ffc465;width:12px;height:12px;border-radius:50%;position:absolute;top:30px;left:30px}.contact-us .box:after{content:"";background-color:#ffc465;width:12px;height:12px;border-radius:50%;position:absolute;top:30px;right:30px}.contact-us .box .inside{padding:39px 0 50px}.contact-us .box .inside:before{content:"";background-color:#ffc465;width:12px;height:12px;border-radius:50%;position:absolute;bottom:30px;left:30px}.contact-us .box .inside:after{content:"";background-color:#ffc465;width:12px;height:12px;border-radius:50%;position:absolute;bottom:30px;right:30px}.contact-us .box h3{font-size:24px;color:#5f4a32;letter-spacing:-1px;font-family:dnp-shuei-mgothic-std,sans-serif;font-weight:700!important;font-style:normal;line-height:52px;margin-bottom:40px}.contact-us .box h3 span{color:#fd6e73;font-size:32px;letter-spacing:0px}.contact-us .box ul li{display:inline-block;width:347px}.contact-us .box ul li+li{margin-left:20px}.newslist{height:245px;overflow:auto}@media screen and (max-width:1100px){#about .g-col{width:auto}#information .list{width:45%;margin-top:-5px}#information .yb{width:53%}#particular .list-item .item{width:32.5%}#particular .list-item .item .inner{width:100%}#menu .list-item{width:76%}#menu .list-item .item{width:49%;margin-bottom:2%}#greeting .group-box .left{width:30%}#greeting .group-box .right{width:65%}#greeting .photo-sub{width:35%}#about{padding:100px 20px 97px}#about .container .inside{padding:40px 20px 87px}#about .container .inside .col-1,#about .container .inside .col-2{width:48%}.contact-us .box ul li{width:30%}.contact-us .box ul li+li{margin-left:1%}}@media screen and (max-width:999px){.title-c h2{font-size:26px}#information .title-c:before,#particular .title-c:before,#menu .title-c:before,.title-c:before{width:170px;height:63px;top:-52px;margin-left:-85px}#greeting .group-box .left .mainimg .g_tt{width:auto}#menu .list-item .item dl dt span:before{top:auto;right:-30px;bottom:3px}#key .k-box{padding:50px 25px 50px;top:auto}#menu .list-item .item dl{padding:35px 20px}#menu .list-item .item dl dt{line-height:30px;padding-bottom:15px;letter-spacing:.01em}#menu .list-item .item dl dd{padding-top:20px}#menu .list-item .item dl dt span{font-size:20px}#about .container .inside table.tb_o2 tr th{width:83px}#about .container .inside .table_hours thead td,#about .container .inside .table_hours tbody td{font-size:13px;padding-left:5px;padding-right:5px}.contact-us .box .inside{padding:39px 35px 50px}}@media screen and (max-width:767px){.btn-c{width:100%;max-width:300px}.btn-c a{border:1px solid #ffa20a;font-size:18px!important;line-height:1;text-align:center!important;padding:20px 0!important}.mg_left{margin:0 auto 20px}.title-c h2{font-size:24px;letter-spacing:.01em;line-height:34px}#key{background:url(//rakurakudo.info/wp-content/themes/genova_tpl/css/../img/main_bg.jpg);min-height:400px;height:100%;padding-bottom:62%}#key .photo{margin-bottom:-18%}#key .k-box{bottom:auto;right:0;width:80%;padding:50px 20px;top:auto}#greeting{padding-left:20px;padding-right:20px}#greeting:before{top:158px;left:20px;right:0;width:auto;bottom:100px;-webkit-border-top-left-radius:10px;-webkit-border-bottom-left-radius:10px;-moz-border-radius-topleft:10px;-moz-border-radius-bottomleft:10px;border-top-left-radius:10px;border-bottom-left-radius:10px;box-shadow:4px 6px 6px rgba(0,0,0,.1)}#greeting .title-c{margin-bottom:20px}#greeting .group-box .left .mainimg .g_tt{padding-top:30px;padding-bottom:30px}#greeting .group-box{padding:50px 0 50px 20px;background:0 0}#greeting .container{padding-bottom:200px}#greeting .group-box .right .text{padding-bottom:60px}#greeting .group-box .left{width:100%;float:none;margin:0 auto;max-width:320px}#greeting .group-box .right{width:auto;float:none}#greeting .group-box .right .greeting-b{padding-right:0}#greeting .group-box .right .social ul li{margin-top:10px}#greeting .photo-sub{bottom:-46px;left:0;width:80%;max-width:300px}#information{padding:80px 20px 60px}#information .title-c{margin-bottom:25px}#information .title-c h2{background-color:#ffa20a;padding:10px 0;border-radius:10px}#information .title-c h2 span{background:0 0;padding:0;display:block;line-height:34px}#information .title-c h2 span br{display:block}#information .yb,#information .list{width:auto;float:none}#information .yb{padding-top:30px}#particular{padding:80px 20px 60px}#particular .title-c h2 span{font-size:34px;line-height:1}#particular .list-item{display:block}#particular .list-item .item{width:auto}#particular .list-item .item+.item{margin-top:20px}#information .title-c:before,#particular .title-c:before,#menu .title-c:before,.title-c:before{width:170px;height:63px;top:-40px;margin-left:-85px}#particular .list-item .item .num{font-size:26px;width:65px;height:65px;line-height:65px}#information .title-c:before{top:-60px}#menu{padding:100px 20px 40px}#menu .title-c{position:relative;top:0;left:0;right:0;text-align:center;margin:0 auto 20px}#menu .list-item{display:block;width:auto}#menu .list-item .item{width:auto;margin-bottom:10px;min-height:261px;overflow:hidden}#menu .list-item .item-1{-webkit-border-top-left-radius:20px;-webkit-border-top-right-radius:20px;-moz-border-radius-topleft:20px;-moz-border-radius-topright:20px;border-top-left-radius:20px;border-top-right-radius:20px}#menu .list-item .item-4{-webkit-border-bottom-right-radius:20px;-webkit-border-bottom-left-radius:20px;-moz-border-radius-bottomright:20px;-moz-border-radius-bottomleft:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px}#menu .list-item .item dl{padding:30px 20px 40px}#menu .list-item .item dl dt{padding-bottom:13px}#menu .list-item .item dl dt span{font-size:20px}#menu .list-item .item dl dt span:before{top:3px}#menu .list-item .item dl dd{padding-top:20px}#about .container{border-radius:10px}#about .container .inside .col-1,#about .container .inside .col-2{width:100%}#about .container .title-c{margin-bottom:30px}#about .g-col{display:block}#about .container .inside .table_hours tbody td,#about .container .inside .table_hours td.caption,#about .container .inside .table_hours thead th,#about .container .inside .table_hours thead td{font-size:12px}#about .container .inside .table_hours tbody td{padding-top:6px;padding-bottom:6px}#about .container .inside .table_hours td.caption{min-width:100px}#about .container .inside table.tb_o2 tr th{width:75px}#about .container .inside .table_hours thead td,#about .container .inside .table_hours tbody td{padding-left:5px;padding-right:5px}#about .container .inside .note-2{padding-bottom:40px}#about{padding:100px 20px 65px}#about .container .inside{padding:40px 20px}#about .container:before{top:10px;left:10px;width:8px;height:8px}#about .container:after{top:10px;right:10px;width:8px;height:8px}#about .container .inside:before{bottom:10px;left:10px;width:8px;height:8px}#about .container .inside:after{bottom:10px;right:10px;width:8px;height:8px}#news{padding:70px 20px 150px}#news .elementor-row{padding:0}#news .elementor-element-0fd6c2b,#news .inside{padding:30px 20px 40px;border-radius:10px}#news .elementor-element-0fd6c2b .title,#news .inside .title{border-bottom:2px solid #4fc39f;padding-bottom:5px}#news .elementor-element-0fd6c2b .title h2,#news .inside .title h2{font-size:24px;letter-spacing:1px}#news .elementor-element-0fd6c2b .link,#news .inside .link{font-size:14px;top:12px}.newslist{height:260px;overflow:auto}#news .elementor-element-0fd6c2b .newslist dl,#news .inside .newslist dl{padding:16px 0}.contact-us{padding:50px 20px 50px}.contact-us .title-c{top:-68px;max-width:300px;margin:0 auto;text-align:center;left:0;right:0;transform:translateX(0%)}.contact-us .box{border-radius:10px}.contact-us .box h3 span,.contact-us .box h3{font-size:20px}.contact-us .box h3{line-height:38px;letter-spacing:0;margin-bottom:25px;text-align:left}.contact-us .box h3 br{display:none}.contact-us .box .inside{padding:39px 20px 50px}.contact-us .box ul{max-width:295px;margin:0 auto}.contact-us .box ul li{display:block;width:100%;max-width:295px}.contact-us .box ul li+li{margin:15px 0 0}.contact-us .box:before{top:10px;left:10px;width:8px;height:8px}.contact-us .box:after{top:10px;right:10px;width:8px;height:8px}.contact-us .box .inside:before{bottom:10px;left:10px;width:8px;height:8px}.contact-us .box .inside:after{bottom:10px;right:10px;width:8px;height:8px}}@media screen and (max-width:425px){#key{padding-bottom:60%}}@media screen and (max-width:366px){#key{padding-bottom:47%}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.title-c small{padding-bottom:20px;padding-top:10px;display:block}.title-c h2 span{padding:15px 20px 0;line-height:45px;display:inline-block}.btn-c a{padding:26px 0 15px !important}#information .title-c h2 span{padding:15px 20px 0}#information .title-c:before{top:-90px}#particular .list-item .item .num{padding-top:10px}#greeting:before{top:136px}.contact-us .box .inside{padding:50px 0 50px}#news .elementor-element-0fd6c2b .link,#news .inside .link{top:12px}#news .elementor-element-0fd6c2b,#news .inside{padding:50px 44px 53px}}@media only screen and (max-width:1400px) and (max-height:800px){#key{height:75vh;min-height:660px}#key .k-box{padding:77px 60px 80px;width:35%}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1){#key{height:65vh;min-height:552px}#key .k-box{padding:77px 50px 80px;width:32%}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1){#key{height:75vh;min-height:660px}#key .k-box{padding:77px 60px 80px;width:35%}}