@charset "utf-8";@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700&display=swap');html,body{width:100%;font-family:'Noto Sans JP',sans-serif;font-weight:400;color:#333;font-size:16px;margin:0;padding:0;line-height:1.6;letter-spacing:.01em}#Wrapper{width:100%;display:flex;flex-direction:column;min-height:100vh;overflow:hidden}img{vertical-align:middle;max-width:100%;height:auto}*:focus{outline:none!important}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;word-break:break-all}br.pc_br,.pc_img,.pc{display:none}@media only screen and (min-width:768px){br.sp_br,.sp_img,.sp{display:none}.pc_img{display:inline-block}br.pc_br,.pc{display:block}a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.flex_row{webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex_between{-webkit-justify-content:space-between;justify-content:space-between}.flex_column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex_center{-webkit-justify-content:center;justify-content:center}.flex_wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flex;display:flex;flex-wrap:wrap}@media only screen and (max-width:767px){.flex{display:block}}.global-header .global-nav{width:100%;position:fixed;top:0;left:0;z-index:9998;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;align-items:center;background:#fff;box-shadow:0 3px 5px rgba(0,0,0,.1);height:86px;padding:5px 0 6px 10px}.global-nav .header-left{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;width:28%}.global-nav h1{line-height:0;margin-left:16px}.global-nav .header-right{width:70%;-webkit-justify-content:flex-end;justify-content:flex-end}.global-nav .header-right .header-contact{-webkit-justify-content:flex-end;justify-content:flex-end;align-items:center;margin-right:100px}.global-nav .header-contact li.header-access{width:30%;max-width:258px;margin-right:30px}.global-nav .header-contact li.tel_btn{width:30%;max-width:262px;margin-right:13px}.global-nav .header-contact li.reserve_btn,.global-nav .header-contact li.mail_btn{width:20%;max-width:200px;margin-left:8px}.global-nav .header-contact li.reserve_btn img,.global-nav .header-contact li.mail_btn img{box-shadow:0px 0px 8px rgba(0,0,0,.2)}.global-nav .header-contact li a{display:block;line-height:0}@media only screen and (max-width:767px){.global-nav .header-right .header-contact{display:none}.global-header .global-nav{height:60px;padding:5px 0 5px 5px}.global-nav .header-left{width:calc(100% - 70px)}.global-nav .header_logo img{width:auto;height:40px}.global-nav h1{margin-left:10px}.global-nav h1 img{width:auto;height:30px}.global-nav .header-right{width:auto}}@media only screen and (min-width:768px) and (max-width:1024px){.global-header .global-nav{height:70px}.global-nav .header-left{width:55%}.global-nav .header-left .header_logo{width:65%;max-width:215px}.global-nav .header-left h1{width:40%;max-width:148px}.global-nav .header-right{width:60%}.global-nav .header-right .header-contact{margin-right:80px}.global-nav .header-contact li.header-access,.global-nav .header-contact li.tel_btn{display:none}.global-nav .header-contact li.reserve_btn,.global-nav .header-contact li.mail_btn{width:45%;max-width:167px}}.global-nav .drawer-hamburger{display:block;background:#307d4e;z-index:99999;top:0;width:36px;padding:32px 25px 40px}.drawer--right .global-nav .drawer-hamburger,.drawer--right.drawer-open .global-nav .drawer-navbar .drawer-hamburger{background:#307d4e;right:0}.drawer--right.drawer-open .global-nav .drawer-hamburger{right:0}.drawer--right .global-nav .drawer-nav{overflow-x:hidden;overflow-y:auto}.global-nav .drawer-hamburger-icon,.global-nav .drawer-hamburger-icon:after,.global-nav .drawer-hamburger-icon:before{background:#fff;height:4px}.global-nav .drawer-hamburger-icon:before{top:-13px}.global-nav .drawer-hamburger-icon:after{top:13px}.drawer-open .global-nav .drawer-hamburger-icon:after,.drawer-open .global-nav .drawer-hamburger-icon:before{background:#fff}.home.drawer-open .global-nav .drawer-hamburger-icon{background-color:transparent}.drawer--right.drawer-open .global-nav .drawer-nav{right:0}.drawer--right .global-nav .drawer-nav{position:fixed;background:rgba(16,60,33,.9);top:86px;right:-586px;width:586px;display:block}.global-nav .drawer-nav .drawer-menu ul li a{display:block;font-family:'Shippori Mincho',serif;text-decoration:none;color:#fff;font-size:20px;font-weight:600;letter-spacing:.12em;padding:20px 30px}.global-nav .drawer-nav .drawer-menu ul li:nth-child(odd) a{background:rgba(0,0,0,.2)}.global-nav .drawer-contact{display:-webkit-box;display:-webkit-flex;display:-ms-flex;display:flex;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;max-width:474px;margin:auto;margin-top:30px}.global-nav .drawer-contact li{width:49%}.global-nav .drawer-contact li.official_btn,.global-nav .drawer-contact li.tel_btn{width:100%;margin-bottom:15px}@media only screen and (max-width:1024px){.global-nav .drawer-hamburger{width:30px;padding:25px 20px 32px}.global-nav .drawer-hamburger-icon,.global-nav .drawer-hamburger-icon:after,.global-nav .drawer-hamburger-icon:before{height:3px}.global-nav .drawer-hamburger-icon:before{top:-10px}.global-nav .drawer-hamburger-icon:after{top:10px}.drawer--right .global-nav .drawer-nav{top:70px}.global-nav .drawer-nav .drawer-menu ul li a{font-size:16px;padding:15px}.global-nav .drawer-contact{max-width:360px;margin-top:20px}}@media only screen and (max-width:767px){.global-nav .drawer-hamburger{width:30px;padding:20px 15px 27px}.drawer--right .global-nav .drawer-nav{right:-100%;width:100%;padding-bottom:40%}.drawer--right .global-nav .drawer-nav{top:60px}.global-nav .drawer-contact{width:90%;max-width:inherit;margin:auto;margin-top:5%}.global-nav .drawer-contact li.tel_btn{margin-bottom:3%}}.lp_width_1200{max-width:1200px;margin:0 auto}.lp_width_1100{max-width:1100px;margin:0 auto}.lp_width_1000{max-width:1000px;margin:0 auto}.lp_width_900{max-width:900px;margin:0 auto}.shippori-mincho{font-family:'Shippori Mincho',serif}.elementor-widget:not(:last-child){margin-bottom:0!important}.reason .reason1:before,.reason .reason3:before,.reason .reason5:before{position:absolute;content:'';display:block;width:70%;max-width:1195px;z-index:-1}.reason .reason1:before{height:115%;left:0;top:55%;background:#f1f4e4}.reason .reason3:before{height:150%;right:0;top:20%;background:#f5efe4}.reason .reason5:before{height:122%;left:0;bottom:25%;background:#f1f4e4}.reason .reason1 .elementor-container,.reason .reason2 .elementor-container,.reason .reason3 .elementor-container,.reason .reason5 .elementor-container{max-width:1100px}.possible>.elementor-container:before,.possible:after{position:absolute;content:'';display:block;width:80%;max-width:1413px}.possible>.elementor-container:before{height:100%;left:0;top:0;background:#307d4e;z-index:-1}.possible:after{height:calc(100% - 130px);right:0;top:50px;background:url(//hmdental.jp/wp-content/themes/genova_tpl/css/../img/implant-lp/possible_bg.png) no-repeat center bottom;background-size:cover;z-index:-2}.case-list{width:90%;max-width:900px;margin:auto;overflow:hidden}.flow .flow-list .elementor-container{max-width:900px!important;margin:auto}.case-list .case-items{background:#fff;padding:40px}.case-list .case-items .before-after{width:49%}.case-list .case-items .case-img{width:48%;margin:0 1%}.case-list .case-items .case-img li{position:relative;text-align:center}.case-list .case-items .case-img li:first-child{margin-bottom:50px}.case-list .case-items .case-img li span{position:absolute;width:80px;top:0;left:0;font-family:"Cormorant Garamond",Sans-serif;font-size:14px;font-weight:300;line-height:1.1;letter-spacing:.12em;text-align:center;padding:2px 5px;z-index:1;text-transform:uppercase}.case-list .case-items .case-img li.before span{background:#e7e0d4;color:#393029}.case-list .case-items .case-img li.after span{background:#e68700;color:#fff}.case-list .case-items .case-img li img{width:100%}.case-list .case-items .case-img li:first-child:after{background:url(//hmdental.jp/wp-content/themes/genova_tpl/css/../img/implant-lp/arrow.png) no-repeat center bottom;background-size:cover;content:"";position:absolute;right:calc(50% - 7.5px);bottom:-32px;display:block;width:15px;height:12px;z-index:1}.case-list .case-items .case-detail{width:49%}.case-list .case-items .case-detail table th,.case-list .case-items .case-detail table td{vertical-align:middle;border-bottom:1px solid #ddd}.case-list .case-items .case-detail table th{width:100px;color:#333;font-size:18px;font-weight:600;line-height:1.2;letter-spacing:.12em;padding:15px 0}.case-list .case-items .case-detail table tr td{color:#333;font-size:16px;letter-spacing:.12em;padding:15px 10px}.case .swiper-button-prev,.case .swiper-button-next{width:45px;height:88px}.case .swiper-button-next,.case .swiper-container-rtl,.case .swiper-button-prev{background-image:none}.case .swiper-button-prev:after,.case .swiper-button-next:after{background-repeat:no-repeat;background-size:contain;content:"";width:45px;height:88px;margin:auto}.case .swiper-button-prev:after{background-image:url(//hmdental.jp/wp-content/themes/genova_tpl/css/../img/implant-lp/arrow-l.png)}.case .swiper-button-next:after{background-image:url(//hmdental.jp/wp-content/themes/genova_tpl/css/../img/implant-lp/arrow-r.png)}.swiper-slide img{height:auto;width:100%}.faq-list .faq-items{margin-bottom:20px}.faq-list .faq-items .dl_table{width:100%;display:table}.faq-list .faq-items .dl_table dt,.faq-list .faq-items .dl_table dd{display:table-cell;vertical-align:top}.faq-list .faq-items .question{position:relative;background:#bda170;color:#fff;padding:15px;cursor:pointer}.faq-list .faq-items .question:after{content:"";position:absolute;right:16px;top:calc(50% - 2px);border:6px solid transparent;border-top:8px solid #fff;transition:.2s}.faq-list .faq-items .question.open:after{top:calc(50% - 7px);transform:rotate(180deg);-webkit-transform:rotate(180deg)}.faq-list .faq-items .question dt{width:46px;font-family:"Cormorant Garamond",Sans-serif;font-size:33px;font-weight:300;line-height:1;text-transform:uppercase}.faq-list .faq-items .question dd{width:calc(100% - 46px);font-family:'Shippori Mincho',serif;font-size:20px;font-weight:600;letter-spacing:.12em;padding-right:20px}.faq-list .faq-items .answer{display:none;padding:31px 15px 37px}.faq-list .faq-items .answer dt{width:46px;font-family:"Cormorant Garamond",Sans-serif;color:#307d4e;font-size:33px;font-weight:300;line-height:1;text-transform:uppercase}.faq-list .faq-items .answer dd{width:calc(100% - 46px);color:#575757;font-size:16px;font-weight:400;line-height:2;letter-spacing:.12em}.message .message-box:before{position:absolute;content:'';display:block;width:96%;max-width:1459px;background:url(//hmdental.jp/wp-content/themes/genova_tpl/css/../img/implant-lp/message_bg.png) no-repeat center bottom;background-size:cover;height:100%;left:0;top:0;z-index:-1}.message .career:before{position:absolute;content:'';display:block;width:100%;max-width:1459px;background:url(//hmdental.jp/wp-content/themes/genova_tpl/css/../img/implant-lp/career_bg.png) no-repeat center bottom;background-size:cover;height:140%;right:0;bottom:-30px;z-index:-2}.message .career h3:first-letter {color:#236b3f}.message .career table td{color:#333;font-size:16px;font-weight:400;line-height:1.375;letter-spacing:.12em;padding:15px 0}.message .career table td:first-child{width:280px;font-family:'Shippori Mincho',serif;font-size:18px;font-weight:600}.b-catch{display:block;font-weight:700;letter-spacing:.05em;font-size:34px;line-height:2.2}.b-catch span{background:#246e43;color:#fff;padding:0 10px}@media only screen and (max-width:767px){.possible>.elementor-container:before{width:100%;height:80%}.possible:after{height:calc(100% - 55%);top:50%}.case-list .case-items{padding:8%}.case-list .case-items .before-after{width:100%}.case-list .case-items .case-img li:first-child{margin-bottom:6vw}.case-list .case-items .case-img li span{width:60%;font-size:3.4vw;padding:2px 5px}.case-list .case-items .case-img li:first-child:after{right:calc(50% - 2vw);bottom:-5vw;width:4vw;height:2.6vw}.case-list .case-items .case-detail{width:100%}.case-list .case-items .case-detail table th{width:25%;font-size:3.8vw;padding:5% 0}.case-list .case-items .case-detail table tr td{font-size:3.6vw;padding:5% 3%}.case .swiper-button-prev,.case .swiper-button-next{width:8vw;height:15vw}.case .swiper-button-prev{left:-2vw}.case .swiper-button-next{right:-2vw}.case .swiper-button-prev:after,.case .swiper-button-next:after{width:8vw;height:15vw}.faq-list .faq-items{margin-bottom:3%}.faq-list .faq-items .question{padding:3%}.faq-list .faq-items .question:after{right:3%}.faq-list .faq-items .question dt{width:7vw;font-size:6vw}.faq-list .faq-items .question dd{width:calc(100% - 7vw);font-size:3.8vw;padding-right:5%}.faq-list .faq-items .answer{padding:3%}.faq-list .faq-items .answer dt{width:7vw;font-size:6vw}.faq-list .faq-items .answer dd{width:calc(100% - 7vw);font-size:3.6vw}.message .message-box:before{width:100%}.message .career:before{height:100%;bottom:0}.message .career table td{display:block;width:100%;font-size:3.6vw;padding:0 0 5%}.message .career table td:first-child{width:100%;font-size:3.8vw;padding:0 0 3%}.b-catch{letter-spacing:.01em;font-size:3.9vw;line-height:1.6;margin-top:10px}}@media only screen and (min-width:768px) and (max-width:1024px){.possible>.elementor-container:before{height:70%}.case-list .case-items{padding:30px}.case-list .case-items .before-after{width:49%}.case-list .case-items .case-img{width:48%;margin:0 1%}.case-list .case-items .case-img li:first-child{margin-bottom:40px}.case-list .case-items .case-img li span{width:65px;font-size:12px;padding:2px 5px}.case-list .case-items .case-img li:first-child:after{right:calc(50% - 7.5px);bottom:-27px;width:15px;height:12px}.case-list .case-items .case-detail{width:49%}.case-list .case-items .case-detail table th{width:90px;font-size:16px;padding:15px 0}.case-list .case-items .case-detail table tr td{font-size:14px;padding:15px 10px}.case .swiper-button-prev,.case .swiper-button-next{width:35px;height:60px}.case .swiper-button-prev{left:-10px}.case .swiper-button-next{right:-10px}.case .swiper-button-prev:after,.case .swiper-button-next:after{width:35px;height:60px}.faq-list .faq-items{margin-bottom:15px}.faq-list .faq-items .question{padding:10px}.faq-list .faq-items .question:after{right:15px}.faq-list .faq-items .question dt{width:30px;font-size:26px}.faq-list .faq-items .question dd{width:calc(100% - 30px);font-size:18px}.faq-list .faq-items .answer{padding:20px 10px}.faq-list .faq-items .answer dt{width:30px;font-size:26px}.faq-list .faq-items .answer dd{width:calc(100% - 30px);font-size:14px}.message .career table td{font-size:14px;padding:10px 0}.message .career table td:first-child{width:240px;font-size:16px}}.footer-bar{display:none}@media only screen and (max-width:767px){footer{padding:0 0 3%}.footer-bar{display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;bottom:0;width:100%;z-index:9998}.footer-bar .footer-bar-item{width:33.5%}.footer-bar .footer-bar-item:first-child{width:33%}.footer-bar .footer-bar-item a{display:block}}