@charset "UTF-8";body{font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;font-size:16px;background:#fff;color:#22201e;letter-spacing:.05em;line-height:32px;position:relative;-webkit-text-size-adjust:100%}body.home{font-family:'Noto Sans JP',sans-serif;font-weight:400;letter-spacing:.15em}@media screen and (max-width:767px){body{font-size:14px;line-height:25px}}a{color:#1691d3;text-decoration:none;vertical-align:middle;-moz-transition-duration:.3s;-o-transition-duration:.3s;-webkit-transition-duration:.3s;transition-duration:.3s}a:hover{text-decoration:none;opacity:.7}a:focus,*:focus{outline:none}a[href^="tel:"]{color:#22201e;pointer-events:none;cursor:text}@media screen and (max-width:767px){a[href^="tel:"]{pointer-events:auto;cursor:pointer}}.fr{float:right !important}.fl{float:left !important}.clearfix{*zoom:1;}.clearfix:after{content:"";display:table;clear:both}.cl{clear:both !important}.textHide{overflow:hidden;text-indent:100%;white-space:nowrap}.tac{text-align:center !important}.tar{text-align:right !important}.tal{text-align:left !important}.fb{font-weight:700 !important}.h3-noimage{margin-top:35px}.fnt-kan412typos-std{font-family:kan412typos-std,sans-serif;font-weight:400;font-style:normal}.fnt-NotoSansJP{font-family:'Noto Sans JP',sans-serif}@font-face{font-family:'icomoon';src:url(//kamosmile.net/wp-content/themes/genova_tpl/img/fonts/icomoon.eot);src:url(//kamosmile.net/wp-content/themes/genova_tpl/img/fonts/icomoon.eot#iefix) format("embedded-opentype"),url(//kamosmile.net/wp-content/themes/genova_tpl/img/fonts/icomoon.ttf) format("truetype"),url(//kamosmile.net/wp-content/themes/genova_tpl/img/fonts/icomoon.woff) format("woff"),url(//kamosmile.net/wp-content/themes/genova_tpl/img/fonts/icomoon.svg#icomoon) format("svg");font-weight:400;font-style:normal}[class*=icon-]:not([class*=eicon-]):before{display:inline-block;font-family:'icomoon';speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-blog:before{content:"\e900"}.icon-category:before{content:"\e901"}.icon-check:before{content:"\e902"}.icon-checked:before{content:"\e903"}.icon-down:before{content:"\e904"}.icon-facebook:before{content:"\e905"}.icon-google:before{content:"\e906"}.icon-line:before{content:"\e907"}.icon-twitter:before{content:"\e908"}.icon-arrow02:before{content:"\e909"}.icon-arrow01:before{content:"\e910"}.icon-search:before{content:"\e911"}.icon-tag:before{content:"\e912"}.sp{display:none !important}.mb{display:none}@media screen and (max-width:767px){.pc{display:none !important}.sp{display:block !important}}@media screen and (max-width:480px){.mb{display:block}.pcm{display:none}}.container{width:100%;max-width:1080px;margin:0 auto;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}.container:after{content:"";display:block;clear:both}.page-id-43 .elementor-section.elementor-section-boxed>.elementor-container{max-width:none !important;padding:0}@media screen and (max-width:1120px){.container{max-width:960px}}@media screen and (max-width:991px){.container{max-width:720px}}@media (max-width:767px){.container{max-width:100%;padding:0 20px}}#wrapper{height:100%;box-sizing:border-box;overflow:hidden;padding-top:100px}.home #wrapper{padding-top:0}#header .logo a:hover{text-decoration:none}#header .logo a:hover,#header .logo img:hover{opacity:1}.toggleMenu{display:flex;justify-content:flex-end;align-items:center;border-left:2px solid #fff;width:110px;cursor:pointer;padding:9px 0 7px}.toggleMenu .menu-text{display:inline-block;width:60px;height:24px;color:#fff;font-family:'Noto Sans JP',sans-serif;font-size:16px;font-weight:400;letter-spacing:.15em;line-height:24px;text-align:right;overflow:hidden;margin-left:10px;position:relative;top:-1px}.toggleMenu .menu-text span{transition:all .5s;position:absolute;top:0;left:0}.toggleMenu .menu-text .open{transform:translateY(0)}.toggleMenu .menu-text .close{transform:translateY(100%)}.toggleMenu .menu-trigger{display:block;width:13px;height:7px;margin:auto 0;position:relative}.toggleMenu .menu-trigger span{display:block;width:100%;height:2px;background-color:#fff;position:absolute;left:0;transition:all .3s}.toggleMenu .menu-trigger span:nth-of-type(1){top:0}.toggleMenu .menu-trigger span:nth-of-type(2){bottom:0}#header .toggleMenu.active .menu-trigger span:nth-of-type(1){-webkit-transform:translateY(2px) rotate(-45deg);transform:translateY(2px) rotate(-45deg)}#header .toggleMenu.active .menu-trigger span:nth-of-type(2){-webkit-transform:translateY(-3px) rotate(45deg);transform:translateY(-3px) rotate(45deg)}.navOpen .toggleMenu .menu-text .open{transform:translateY(-100%)}.navOpen .toggleMenu .menu-text .close{transform:translateY(0)}#header_right{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:38%;height:100px;background:#1691d3;box-sizing:border-box;padding:5px 30px;position:fixed;top:0;right:0;z-index:100}#header_right .logo{width:55%;max-width:275px}#header_right .logo a{display:block}#header_right .logo img{display:block}#header #header_menu{display:flex;flex-wrap:wrap;width:100%;height:100vh;font-family:'Noto Sans JP',sans-serif;background-color:#fff;box-sizing:border-box;overflow-y:auto;opacity:0;visibility:hidden;position:fixed;top:0;left:0;z-index:99;transition:opacity .3s cubic-bezier(.47,0,.745,.715),visibility .3s cubic-bezier(.47,0,.745,.715),transform .3s cubic-bezier(.47,0,.745,.715);transition:opacity .3s cubic-bezier(.47,0,.745,.715),visibility .3s cubic-bezier(.47,0,.745,.715),transform .3s cubic-bezier(.47,0,.745,.715),-webkit-transform .3s cubic-bezier(.47,0,.745,.715);-webkit-transform:scale(.99);transform:scale(.99)}#header #header_menu p{margin:0}#header #header_menu .g_left{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:62%;position:relative}#header #header_menu .g_nav li{transform:matrix(1,0,0,1,0,-20);transition:all ease .5s .3s;opacity:0}#header #header_menu .g_nav li+li{padding-top:30px}#header #header_menu .g_nav li a{display:block}#header #header_menu .g_nav li a span{display:block;color:#040404;font-family:kan412typos-std,sans-serif;font-weight:400;font-size:20px;letter-spacing:.08em;line-height:30px}#header #header_menu .g_nav li a sub{display:block;font-size:12px;font-weight:400;letter-spacing:.4em;line-height:30px;color:#1691d3;text-transform:uppercase}#header #header_menu .g_right{display:flex;flex-wrap:wrap;flex-direction:column;width:38%;padding-top:100px;position:relative}#header #header_menu .g_contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;background-color:#fecd2f;width:100%;height:50%;color:#464a50}#header #header_menu .g_contact .inner{width:100%;max-width:320px}#header #header_menu .g_contact .inner>*{transform:matrix(1,0,0,1,0,-20);transition:all ease .5s .3s;opacity:0}#header #header_menu .g_contact h2{font-family:kan412typos-std,sans-serif;font-weight:400;font-size:23px;letter-spacing:.08em;line-height:35px;text-transform:uppercase;padding-bottom:20px}#header #header_menu .g_contact .tel{padding:18px 0 20px}#header #header_menu .g_contact .tel>*{display:block}#header #header_menu .g_contact .tel small{font-size:12px;line-height:16px}#header #header_menu .g_contact .tel a{color:#464a50;font-family:kan412typos-std,sans-serif;font-weight:400;font-size:32px;letter-spacing:.18em;line-height:32px}#header #header_menu .g_contact .note{font-size:12px;font-weight:400;letter-spacing:0;line-height:18px;padding-top:20px}#header #header_menu .g_info{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;background-color:#1691d3;width:100%;height:50%;color:#fff;font-size:14px;font-weight:400;letter-spacing:0;line-height:23px}#header #header_menu .g_info .inner{width:100%;max-width:320px}#header #header_menu .g_info .inner>*{transform:matrix(1,0,0,1,0,-20);transition:all ease .5s .3s;opacity:0}#header #header_menu .g_info p{padding-bottom:25px}#header #header_menu .g_info p:last-child{padding-bottom:0}#header #header_menu .g_info a{color:#fff;text-decoration:underline}#header #header_menu .g_info a:hover{text-decoration:none}.navOpen{overflow:hidden}.navOpen #header #header_menu{visibility:visible;opacity:1;-webkit-transform:scale(1);transform:scale(1);overflow-x:hidden}.navOpen #header #header_menu .g_nav li{opacity:1;transform:matrix(1,0,0,1,0,0)}.navOpen #header #header_menu .g_contact .inner>*{opacity:1;transform:matrix(1,0,0,1,0,0)}.navOpen #header #header_menu .g_info .inner>*{opacity:1;transform:matrix(1,0,0,1,0,0)}@media screen and (max-width:991px){#header_right{padding:5px 20px}#header_right .toggleMenu{width:95px;margin-left:5px}#header #header_menu .g_contact{box-sizing:border-box;padding-right:15px;padding-left:15px}#header #header_menu .g_contact .tel small{font-size:11px}#header #header_menu .g_contact .tel a{font-size:26px}#header #header_menu .g_info{box-sizing:border-box;padding-right:15px;padding-left:15px}}@media screen and (max-width:767px){#header_right{justify-content:space-between;width:100%;height:76px;padding:0 0 0 20px;transition:all .3s}#header_right .logo{width:201px;transition:all .3s}#header_right .toggleMenu{width:106px;background:#1691d3;border-left:0;margin-left:0;padding:25px 20px 27px 0}#header_right .toggleMenu:after{top:-1px}#header #header_menu .g_left{display:block;width:100%;padding:100px 45px 40px}#header #header_menu .g_right{display:block;width:100%;padding:0}#header #header_menu .g_nav{display:block}#header #header_menu .g_contact{height:auto;padding:35px 25px}#header #header_menu .g_contact .tel small{font-size:12px;font-weight:400;letter-spacing:0;line-height:16px}#header #header_menu .g_contact .tel a{font-size:19px;letter-spacing:.18em;line-height:32px}#header #header_menu .g_contact .note{padding-top:17px}#header #header_menu .g_info{display:none}.navOpen #header_right{background-color:transparent}.navOpen #header_right .logo{transform:translateY(-120%)}}#sidebar{display:none}#footer .foot-banner{padding:0 0 60px}#footer .foot-banner ul{display:flex;justify-content:center;align-items:center}#footer .foot-banner ul li{width:250px}#footer .foot-banner ul li+li{margin-left:50px}#footer .foot-banner .list2{padding-top:40px}#footer .foot-info{background-color:#1691d3;color:#fff;padding:30px 0}#footer .foot-info .logo{width:278px}#footer .foot-info .vcard{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:10px;font-weight:400;letter-spacing:.15em;line-height:14px;padding-top:10px}#footer .foot-info .vcard li+li{text-align:right}#footer .foot-info .vcard li p{margin:0}#footer .foot-info .vcard li p+p{padding-top:10px}#footer .foot-info .vcard li a{color:#fff}#footer .foot-info .vcard li a:hover{text-decoration:underline;opacity:1}.home #footer .foot-banner{padding-top:50px}#pagetop{width:50px;height:50px;cursor:pointer;position:fixed;bottom:0;right:0;z-index:99;margin:0;padding:0}.navOpen #pagetop{display:none}@media screen and (max-width:767px){#footer{padding-bottom:90px}#footer .foot-banner{padding:0 0 70px}#footer .foot-banner ul{display:block}#footer .foot-banner ul li{width:100%;text-align:center}#footer .foot-banner ul li+li{margin-left:0;padding-top:20px}#footer .foot-banner ul li img{width:100%}#footer .foot-banner .list2{padding-top:0}#footer .foot-banner .list2 li{padding-top:20px}#footer .foot-info{padding:40px 0}#footer .foot-info .logo{margin:0 auto}#footer .foot-info .vcard{display:block;padding-top:20px}#footer .foot-info .vcard li+li{text-align:right;padding-top:30px}.home #footer .foot-banner{padding-top:50px}#pagetop{width:50px;bottom:20px;right:20px}#pagetop img{width:50px;height:50px;border-radius:50%;box-shadow:0 3px 6px rgba(0,0,0,.16)}}.ai_popup_wrapper{border:none;position:fixed;right:0;bottom:83px;max-width:325px;z-index:9999}.ai_popup_wrapper button{border:none;background:0 0;cursor:pointer}