@charset "UTF-8";
@charset "UTF-8";
.slick-slider {
position: relative;
display: block;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}
.slick-list {
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}
.slick-list:focus {
outline: none;
}
.slick-list.dragging {
cursor: pointer;
}
.slick-slider .slick-track, .slick-slider .slick-list {
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.slick-track {
position: relative;
top: 0;
left: 0;
display: block;
margin-left: auto;
margin-right: auto;
}
.slick-track:before, .slick-track:after {
display: table;
content: '';
}
.slick-track:after {
clear: both;
}
.slick-loading .slick-track {
visibility: hidden;
}
.slick-slide {
display: none;
float: left;
height: 100%;
min-height: 1px;
}
[dir='rtl'] .slick-slide {
float: right;
}
.slick-slide img {
display: block;
}
.slick-slide.slick-loading img {
display: none;
}
.slick-slide.dragging img {
pointer-events: none;
}
.slick-initialized .slick-slide {
display: block;
}
.slick-loading .slick-slide {
visibility: hidden;
}
.slick-vertical .slick-slide {
display: block;
height: auto;
border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
display: none;
}
.slick-arrow {
background-color: transparent;
background-image:url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/index/prev@2x.png);
background-repeat: no-repeat;
background-position: 0 0 ;
-webkit-background-size: 100%;
background-size: 100%;
width: 74px;
height: 59px;
padding: 0;
font-size: 0;
box-shadow: none;
border: none;
position: absolute;
top: 424px;
left: 0%;
z-index: 9;
cursor: pointer;
}
.slick-arrow:hover {
opacity: 0.8;
}
.slick-next {
background-image: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/index/next@2x.png);
top: 334px;
left: 15px;
}
.slick-dots {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
justify-content: center;
}
.slick-dots li {
display: block;
line-height: 1;
margin: 0 10px;
}
.slick-dots button{
cursor: pointer;
-webkit-appearance:none;
border: none;
background: none;
}
.slick-active button{
}
.slide_fade li {
display: none;
}
.slide_fade li:first-child{
display: block; 
}
.slide_fade .slick-track .slick-slide li {
display: block;
}
 .fnt-min {
font-family: a-otf-futo-min-a101-pr6n, serif;
font-style: normal;
font-weight: 400;
}
.fnt-source-han {
font-family: source-han-serif-japanese, serif;
font-weight: 500;
font-style: normal;
}
.fnt-ShueiGoKinStd {
font-family: dnp-shuei-gothic-kin-std, sans-serif;
font-weight: 500;
font-style: normal;
}
.fnt-DNPShueiMGoStd {
font-family: dnp-shuei-mgothic-std, sans-serif;
font-weight: 600;
font-style: normal;
}
.fnt-Yumincho {
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
}
.fnt-Yugothic {
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.fnt-dnp-shuei-mincho {
font-family: dnp-shuei-mincho-pr6, sans-serif;
font-style: normal;
font-weight: 400;
}
.fnt-barlow {
font-family: 'Barlow', sans-serif;
font-weight: 400;
}
.fnt-gothic {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro w3", "メイリオ", Meiryo, sans-serif;
}
.img_radius img {
border-radius: 6px !important;
}
.h5_tit {
color: #335879;
font-size: 25px;
letter-spacing: 0.13em;
line-height: 32px;
font-family: dnp-shuei-mincho-pr6, sans-serif;
font-style: normal;
font-weight: 400;
}
@media screen and (max-width: 767px) {
.h5_tit {
font-size: 18px;
}
}
.fw_b {
font-weight: bold;
}
.big_font {
font-weight: bold;
font-size: 20px;
}
.txt_center {
text-align: center;
}
.txt_color {
color: #F47E83;
font-size: 14px;
}
.txt_red {
color: red;
}
.f_color1 {
color: #F68486;
}
.f_color2 {
font-weight: bold;
color: #ff6699;
}
.ta_r {
text-align: right;
}
.in_bl {
display: inline-block;
}
.f_color {
color: #24A2D8;
}
.pdt_10 {
padding-top: 10px !important;
padding-bottom: 10px !important;
}
.list_number li {
padding: 5px 0 5px 50px;
position: relative;
}
.list_number li span {
position: absolute;
top: 8px;
left: 0;
line-height: 30px;
width: 30px;
text-align: center;
margin-right: 11px;
color: #fff;
display: inline-block;
border-radius: 50%;
background: #335879;
}
.elementor a {
text-decoration: underline !important;
}
.elementor a:hover {
text-decoration: none !important;
}
.box-fix-all {
position: fixed;
top: 50%;
right: 0;
transform: translateY(-50%);
width: 50px;
z-index: 88;
} @-webkit-keyframes imgfade {
0% {
right: -100%;
}
100% {
right: 0%;
}
}
@keyframes imgfade {
0% {
right: -100%;
}
100% {
right: 0%;
}
}
@-webkit-keyframes fadeR {
0% {
left: -30px;
opacity: 0;
}
100% {
left: 0%;
opacity: 1;
}
}
@keyframes fadeR {
0% {
left: -30px;
opacity: 0;
}
100% {
left: 0%;
opacity: 1;
}
}
#sp_memu {
position: fixed;
top: 0;
left: 0;
right: 0;
height: 100vh;
z-index: 99;
background-color: #fff;
box-sizing: border-box;
padding: 0 5% 0 50%;
overflow: auto;
visibility: hidden;
opacity: 0;
transition: all .3s ease;
-moz-transition: all .3s ease;
-webkit-transition: all .3s ease;
}
#sp_memu .sp_nav {
padding-top: calc(10% + 116px);
position: relative;
}
#sp_memu .sp_nav li {
margin-bottom: 30px;
}
#sp_memu .sp_nav li a {
color: #263953;
font-size: 17px;
font-weight: bold;
line-height: 30px;
transition: opacity .3s ease;
-moz-transition: opacity .3s ease;
-webkit-transition: opacity .3s ease;
}
#sp_memu .sp_nav li a:hover {
opacity: 0.7;
}
#sp_memu .photo {
position: fixed;
top: 116px;
left: 0;
width: 40%;
bottom: 0;
overflow: hidden;
}
#sp_memu .photo:before {
background: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/index/key@2x.jpg) no-repeat center/cover;
content: '';
position: absolute;
width: 100%;
bottom: 0;
top: 0;
transition: all 1.5s ease;
-moz-transition: all 1.5s ease;
-webkit-transition: all 1.5s ease;
}
#sp_memu .txt {
text-align: right;
padding: 40px 0 90px;
position: relative;
}
@media screen and (max-width: 767px) {
#sp_memu {
padding: 0 30px;
}
#sp_memu .txt {
padding-top: 20px;
font-size: 14px;
line-height: 26px;
}
#sp_memu .sp_nav {
padding-top: 20px;
margin-bottom: 30px;
}
#sp_memu .sp_nav li {
margin-bottom: 2px;
}
#sp_memu .sp_nav li a {
font-size: 16px;
color:#22201E;
font-weight: 500;
background: #FFF;
border-radius: 5px;
display: block;
padding: 15px 25px;
}
.btn-sp-add {
width: calc(100% + 50px);
margin-left: -25px;
background-color: #5B3C24;
padding: 45px 25px 120px;
box-sizing: border-box;
animation: fadeR 0.5s 1 linear;
}
.btn-sp-add li {
margin-bottom: 3px;
}
}
@media screen and (max-width: 767px) {
#sp_memu {
padding: 0 20px;
background: #7A604D;
top: 70px;
}
#sp_memu .sp_nav li a sub {
font-weight: 500;
font-size: 10px;
color: rgba(204,3,102,1);
line-height: 1.2;
display: block;
letter-spacing: 0.2em;
padding-top: 5px;
font-family: 'Baskervville', serif;
display: block;
}
}
.navOpen #header .h_logo {
z-index: 999;
position: fixed;
}
.navOpen #sp_memu {
visibility: visible;
opacity: 1;
} .navOpen #sp_memu .photo:before {
animation: imgfade  1.3s 1 ease;
}
#header {
height: 85px;
box-sizing: border-box;
position: fixed;
top: 0px;
left: 0;
z-index: 1000;
width: 100%;
transition: all .4s ease;
-moz-transition: all .4s ease;
-webkit-transition: all .4s ease; }
#header p {
margin-bottom: 0;
}
#header .h_logo {
z-index: 99;
position: absolute;
top: 15px;
left: 50px;
width: 228px;
}
#header .h_logo img {
width: 100%;
height: auto;
}
#header .header_menu {
display: flex;
align-items: center;
justify-content: flex-end;
padding-right: 30px;
}
#header .header_menu .g_nav {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
padding: 26px 0 22px 30px;
}
#header .header_menu .g_nav > li {
margin: 0 45px 0 0px;
}
#header .header_menu .g_nav > li:first-child {
margin-left: 0;
}
#header .header_menu .g_nav > li a, #header .header_menu .g_nav > li .parent {
white-space: nowrap;
font-family: dnp-shuei-mincho-pr6, sans-serif;
font-style: normal;
font-weight: 600;
color:#5B3C24;
font-size: 16px;
letter-spacing: 0.05em;
transition: all .3s ease;
-moz-transition: all .3s ease;
-webkit-transition: all .3s ease;
}
#header .header_menu .g_nav > li:hover {
opacity: 0.7;
}
#header .header_menu .g_nav > li:hover:before {
opacity: 1;
}
@media screen and (max-width: 980px) {
#header .toggleMenu {
width: 48px !important;
right: 20px !important;
}
#header .h_logo {
left: 30px;
}
#header .header_menu {
padding-right: 0;
}
#header .header_menu .g_nav > li {
margin-right: 35px;
}
#header .header_menu .g_nav > li a {
font-size: 15px;
letter-spacing: 0.05em;
}
#header #sp_memu .txt .sp {
display: block !important;
}
#header #sp_memu .photo {
width: 48%;
}
}
@media screen and (max-width: 849px) {    
#header .header_menu .g_nav > li {
margin-right: 30px;
}
}
@media screen and (max-width: 767px) {
#header .toggleMenu {
top: 10px !important;
right: 10px !important;
}
#header .h_logo {
top: 10px;
left: 15px;
width: 208px;
}
}
.fixed_tel {
position: fixed;
z-index: 99;
bottom: 0;
right: 95px;
margin: 0;
}
.fixed_tel li {
box-sizing: border-box;
}
.fixed_tel li:first-child {
border-right: 1px solid #fff;
}
.fixed_tel a {
display: block;
line-height: 1;
}
.fixed_tel a img {
width: auto;
height: 50px;
}
#footer {
color: #22201E;
position: relative;
z-index: 9;
font-size: 12px;
line-height: 20px;
letter-spacing: 0.05em;
padding: 30px 0 45px; }
#footer .group {
display: flex;
justify-content: center;
}
#footer .logo {
max-width: 239px;
}
#footer .btn-ft {
width: 240px;
padding-top: 10px;
}
#footer .txt {
padding-top: 15px;
font-size: 14px;
text-align: center;
margin-bottom: 15px;
}
#footer .logo a {
text-align: left;
display: inline-block;
}
#footer .logo img {
width: 100%;
height: auto;
}
#footer .wrap {
position: relative;
}
#footer .site_map {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
justify-content: center;
font-size: 12px;
letter-spacing: 0.05em;
}
#footer .site_map li {
margin: 0 15px;
}
#footer .site_map li:nth-child(4) {
margin: 0 15px;
max-width:30%;
}
#footer .site_map a {
text-decoration: none;
color: inherit;
}
#footer .site_map a:hover {
text-decoration: underline;
}
#footer .sp_tel {
position: fixed;
bottom: 37px;
right: 86px;
z-index: 99;
}
#footer .fixed_box {
position: fixed;
right: 0px;
left: 0px;
bottom: 0;
z-index: 999;
-moz-transition-duration: 0.7s;
-o-transition-duration: 0.7s;
-webkit-transition-duration: 0.7s;
transition-duration: 0.7s;
background: #FFF;
}
#footer .fixed_box ul {
width: calc(100% - 44px);
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
justify-content: center;
position: static;
}
#footer .fixed_box ul li {
max-width: 315px;
box-sizing: border-box;
}
#footer .fixed_box ul li a {
text-align: center;
line-height: 1;
display: block;
}
#footer .fixed_box ul li img {
width: 100%;
height: auto;
}
#footer .fixed_box .pagetop {
width: 50px;
border: none;
}
#footer .fixed_box .pagetop img {
display: block;
width: 100%;
height: auto;
}
@media screen and (max-width: 767px) {
#footer {
letter-spacing: 0.05em;
padding: 30px 0 90px;
}
#footer .logo {
margin-bottom: 10px;
}
}
#wpfront-scroll-top-container {
right: 0px !important;
bottom: 0px !important;
width: 44px;
}
.ft_shop {
background-image: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/bg_contact_ft.jpg.webp);
background-size: cover;
background-position: center 0;
background-repeat: no-repeat;
position: relative;
padding: 55px 0 45px;
color: #fff;
text-align: center;
font-size: 16px;
line-height: 32px;
letter-spacing: 0.05em;
}
.ft_shop h2 span {
color: #fff;
letter-spacing: 0.2em;
font-family: dnp-shuei-mincho-pr6, sans-serif;
font-style: normal;
font-weight: 500;
font-size: 32px;
margin-bottom: 43px;
display: block;
}
.ft_shop .txt {
padding: 38px 0 0px;
font-size: 16px;
line-height: 32px;
letter-spacing: 0.05em;
}
.ft_shop ul {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.ft_shop ul li {
max-width: 378px;
margin: 0 18px;
}
@media screen and (max-width: 1079px) {
.ft_shop ul {
padding: 0 20px;
}
.ft_shop ul li {
width: 45%;
}
}
@media screen and (max-width: 767px) {
.ft_shop {
background: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/sp_bg_contact_ft.jpg.webp) no-repeat top center;
background-size: cover;
padding: 45px 0 40px;
letter-spacing: 0.05em;
line-height: 24px;
}
#wpfront-scroll-top-container {
opacity: 1 !important;
z-index: 98 !important;
display: block !important;
}
.ft_shop h2 span {
letter-spacing: 0.1em;
font-size: 23px;
margin-bottom: 30px;
}
.ft_shop ul {
padding: 0px;
}
.ft_shop .txt {
padding: 20px 0 0px;
font-size: 14px;
line-height: 26px;
}
.ft_shop ul li {
width: 100%;
margin: 0 10px 10px;
}
}
.pop_open {
position: fixed;
right: 0;
bottom: 40px;
cursor: pointer;
z-index: 999;
width: 50px;
}
.pop_open img {
width: 100%;
height: auto;
}
.box_shadown {
-webkit-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.16);
-moz-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.16);
box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.16);
}
.flow_list dl {
background-color: #E8F6DC;
position: relative;
padding: 40px 40px 0;
margin-bottom: 35px;
}
.flow_list dl:after {
position: absolute;
left: 50%;
bottom: -36px;
transform: translateY(-50%) rotate(45DEG);
content: '';
margin: 0 auto;
width: 36px;
height: 36px;
background-color: #E8F6DC;
z-index: 0;
}
.flow_list dl dd {
background-color: #FCFBFA;
padding-bottom: 40px;
position: relative;
z-index: 1;
}
.flow_list dl dt {
font-family: dnp-shuei-mgothic-std, sans-serif;
font-weight: 600;
font-style: normal;
font-size: 20px;
line-height: 35px;
letter-spacing: 0.06em;
margin-bottom: 20px;
padding-left: 50px;
text-indent: -50px;
}
.flow_list dl dt span {
display: inline-block;
margin-right: 10px;
font-weight: 500;
width: 33px;
line-height: 33px;
background-color: #335879;
color: #fff;
border-radius: 50%;
text-align: center;
text-indent: 0;
}
.flow_list dl:last-child:after {
display: none;
}
@media screen and (max-width: 767px) {
.flow_list dl {
padding: 20px 20px 0;
}
.flow_list dl dt {
font-size: 18px;
}
.flow_list dl dd {
padding-bottom: 20px;
}
}
.number_p {
font-size: 17px;
}
.number_p .number {
background: #335879;
width: 20px;
border-radius: 3px;
color: #fff;
text-align: center;
padding: 2px 9px;
margin-right: 10px;
}
.flow_list_img_ext .item, .flow_list_img_ext .list {
background-color: #fff;
padding: 40px 40px 45px;
margin-bottom: 45px;
position: relative;
color: #000000;
}
.flow_list_img_ext .item:last-child, .flow_list_img_ext .list:last-child {
margin-bottom: 0;
}
.flow_list_img_ext .item:before, .flow_list_img_ext .list:before {
position: absolute;
top: -45px;
left: 50%;
transform: translateX(-50%);
content: '';
width: 0;
height: 0;
border-left: 26px solid transparent;
border-right: 26px solid transparent;
border-top: 26px solid #335879;
}
.flow_list_img_ext .item .photo, .flow_list_img_ext .list .photo {
text-align: center;
}
.flow_list_img_ext .item dl dt, .flow_list_img_ext .list dl dt {
width: 25%;
}
.flow_list_img_ext .item dl dd, .flow_list_img_ext .list dl dd {
width: 73%;
}
@media screen and (max-width: 767px) {
.flow_list_img_ext .item, .flow_list_img_ext .list {
padding: 30px 20px;
}
.flow_list_img_ext .item dl, .flow_list_img_ext .list dl {
text-align: center;
}
.flow_list_img_ext .item dl dt, .flow_list_img_ext .item dl dd, .flow_list_img_ext .list dl dt, .flow_list_img_ext .list dl dd {
width: 100%;
}
.flow_list_img_ext .item dl dt, .flow_list_img_ext .list dl dt {
margin-bottom: 20px;
}
}
.flow_list_img .item {
background-color: #EEECEA;
padding: 40px 40px 50px;
margin-bottom: 35px;
position: relative;
color: #000000;
}
.flow_list_img .item:last-child, .flow_list_img .item.last {
margin-bottom: 10px;
}
.flow_list_img .item:last-child:before, .flow_list_img .item.last:before {
display: none;
}
.flow_list_img .item:last-child {
margin-bottom: 0;
}
.flow_list_img .item:before {
position: absolute;
bottom: -26px;
left: 50%;
transform: translateX(-50%);
content: '';
width: 0;
height: 0;
border-left: 26px solid transparent;
border-right: 26px solid transparent;
border-top: 26px solid #EEECEA;
}
.flow_list_img .item.ext .photo {
width: 230px;
text-align: right;
}
.flow_list_img .item.ext dl {
width: calc(100% - 250px);
order: -1;
}
.flow_list_img .item dt {
font-family: dnp-shuei-gothic-kin-std, sans-serif;
font-style: normal;
font-weight: 600;
font-size: 20px;
line-height: 35px;
letter-spacing: 0.06em;
margin-bottom: 20px;
}
.flow_list_img .item dt span {
font-weight: 900;
line-height: 33px;
height: 33px;
box-sizing: border-box;
width: 33px;
text-align: center;
margin-right: 11px;
color: #fff;
display: inline-block;
border-radius: 50%;
background: #335879;
}
.flow_list_img.dt_ext .item {
padding-bottom: 40px;
}
.flow_list_img.dt_ext .item dt {
margin-bottom: 0;
}
@media screen and (max-width: 767px) {
.flow_list_img .item {
padding: 20px;
}
.flow_list_img .item dt {
font-size: 18px;
margin-bottom: 15px;
}
.flow_list_img .item dt span {
width: 28px;
line-height: 28px;
margin-right: 8px;
}
.flow_list_img .item.ext .photo, .flow_list_img .item.ext dl {
width: 100%;
}
.flow_list_img .item.ext .photo {
margin-bottom: 0;
margin-top: 15px;
text-align: center;
}
}
.list_qa dl {
margin-bottom: 60px;
color: #72706E;
}
.list_qa dl dt {
position: relative;
border-left: 2px solid #335879;
position: relative;
padding-left: 60px;
font-size: 23px;
line-height: 40px;
letter-spacing: 0.15em;
color: #335879;
font-family: source-han-serif-japanese, serif;
font-weight: 600;
font-style: normal;
margin-bottom: 34px;
}
.list_qa dl dt:before {
font-weight: 700;
content: 'Q';
font-size: 31px;
position: absolute;
left: 12px;
top: 0px;
line-height: 1;
}
.list_qa dl dd {
border-left: 2px solid #72706E;
position: relative;
padding-left: 60px;
}
.list_qa dl dd:before {
color: #72706E;
content: 'A';
font-size: 31px;
font-family: source-han-serif-japanese, serif;
font-weight: 700;
font-style: normal;
position: absolute;
left: 12px;
top: 15px;
line-height: 1;
}
@media screen and (max-width: 767px) {
.list_qa dl dt {
font-size: 19px;
line-height: 1.4;
padding-left: 44px;
}
.list_qa dl dt:before {
font-size: 22px;
}
.list_qa dl dd {
padding-left: 44px;
}
.list_qa dl dd:before {
font-size: 22px;
top: 15px;
}
}
.column_3 > * {
width: 32%;
margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
.column_3 > * {
width: 100%;
}
}
.column_2 img {
width: 100%;
height: auto;
}
.column_2 > * {
width: 48%;
margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
.column_2 > * {
width: 100%;
}
}
.col_photo {
justify-content: center !important;
}
.col_photo li {
width: auto;
margin-left: 10px;
margin-right: 10px;
}
@media screen and (max-width: 767px) {
.col_photo li {
margin-left: 0;
margin-right: 0;
}
}
.list_box_img img {
width: 100%;
height: auto;
}
.list_box_img .photo {
margin-bottom: 0;
}
.list_box_img dt {
font-size: 18px;
font-weight: bold;
text-align: center;
padding: 15px 0 10px;
}
.list_box_img.col_3 .item {
width: 32%;
}
@media screen and (max-width: 767px) {
.list_box_img.col_3 .item {
width: 100%;
margin-bottom: 30px;
}
}
.list_box_img.col_2 .item {
width: 48%;
}
@media screen and (max-width: 767px) {
.list_box_img.col_2 .item {
width: 100%;
margin-bottom: 30px;
}
}
.list_box_img.list_box_img_ext .item dt {
padding: 0;
}
.list_box_img.list_box_img_ext .item dd {
font-size: 18px;
font-weight: bold;
text-align: center;
padding: 15px 0 10px;
}
.tbl_img {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-wrap: wrap;
border: 1px solid #000;
border-right: none;
margin-bottom: 20px;
}
.tbl_img dl {
text-align: center;
width: 50%;
box-sizing: border-box;
border-right: 1px solid #000;
}
.tbl_img dl dd {
padding: 10px;
}
.tbl_img dl dt {
border-bottom: 1px solid #000;
}
.tbl_img dl dt ul {
justify-content: center;
}
.tbl_img dl dt ul li {
width: 50%;
padding: 10px;
text-align: center;
border-right: 1px solid #000;
box-sizing: border-box;
}
.tbl_img dl dt ul li:last-child {
border: none;
}
@media screen and (max-width: 767px) {
.tbl_img {
border-bottom: none;
}
.tbl_img dl {
width: 100%;
border-bottom: 1px solid #000;
}
}
.btn_link {
display: inline-block;
}
.btn_link a {
font-family: source-han-serif-japanese, serif;
font-weight: 500;
font-style: normal;
font-size: 19px;
display: block;
background-color: #335879;
color: #F0F9ED;
border-radius: 5px;
box-sizing: border-box;
position: relative;
height: 50px;
line-height: 30px;
padding: 10px 50px 0 30px;
}
.btn_link a:after {
content: "\e910";
color: #fff;
position: absolute;
top: 50%;
right: 15px;
transform: translateY(-50%);
color: #fff;
font-size: 14px;
display: inline-block;
font-family: 'icomoon';
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
vertical-align: baseline;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.btn_link a:hover {
opacity: 0.8;
}
.list_check li {
text-indent: -32px;
padding-left: 32px;
}
.list_check li:before {
content: '';
width: 22px;
height: 22px;
background: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/index/check.png) 0 0 no-repeat;
background-size: 100%;
display: inline-block;
margin-right: 10px;
position: relative;
top: 5px;
}
.elementor-image-box-img img { }
.h1_style {
font-family: dnp-shuei-mincho-pr6, sans-serif;
font-style: normal;
font-weight: 500;
color: #335879;
font-size: 20px;
padding: 0 20px;
}
.contact_shared {
background-color: #FFA13C;
color: #fff;
text-align: center;
font-size: 14px;
line-height: 25px;
letter-spacing: 0.1em;
z-index: 999;
}
.contact_shared .popup_close {
cursor: pointer;
position: absolute;
top: -14px;
right: 25px;
}
.contact_shared p {
margin-bottom: 0;
}
.contact_shared h2 {
letter-spacing: 0.1em;
font-size: 22px;
line-height: 50px;
}
.contact_shared .txt {
padding: 0 10px;
}
.contact_shared .photo {
margin-bottom: 5px;
}
.contact_shared .photo img {
width: 100%;
height: auto;
}
.contact_shared .tel {
padding: 7px 0;
}
.contact_shared .box_in {
padding: 0 24px 17px;
}
#bnr_fixed {
position: fixed;
right: -330px;
bottom: 80px;
width: 278px;
box-sizing: border-box;
background-color: #fff;
text-align: center;
color: #22201E;
letter-spacing: 0.04em;
font-size: 14px;
line-height: 18px;
z-index: 82;
-webkit-box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, 0.16);
-moz-box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, 0.16);
box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, 0.16);
-moz-transition-duration: 0.7s;
-o-transition-duration: 0.7s;
-webkit-transition-duration: 0.7s;
transition-duration: 0.7s;
}
#bnr_fixed .close {
position: absolute;
top: 0px;
left: -50px;
cursor: pointer;
z-index: 99;
width: 50px;
}
#bnr_fixed .close:hover {
opacity: 0.8;
}
#bnr_fixed .box_in {
padding: 10px;
}
#bnr_fixed h2 {
background: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/index/fix_bnr.jpg) 0 0 no-repeat;
background-size: cover;
font-size: 17px;
font-weight: 600;
letter-spacing: 0.18em;
color: #fff;
line-height: 54px;
}
#bnr_fixed table {
text-align: left;
font-size: 14px;
line-height: 18px;
letter-spacing: 0.18em;
width: 100%;
margin-bottom: 10px;
}
#bnr_fixed table tr {
border-bottom: 4px solid #fff;
}
#bnr_fixed table th, #bnr_fixed table td {
vertical-align: middle;
padding-top: 3px;
padding-bottom: 3px;
box-sizing: border-box;
}
#bnr_fixed table .td_in span {
display: inline-block;
line-height: 24px;
vertical-align: middle;
}
#bnr_fixed table .td_in span:first-child {
width: 85px;
}
#bnr_fixed table td {
padding-left: 15px;
font-weight: 400;
letter-spacing: 0;
}
#bnr_fixed table th {
font-style: normal;
background-color: #EBE9E7;
font-size: 14px;
line-height: 17px;
font-weight: 600;
letter-spacing: 0.155em;
width: 55px;
text-align: center;
}
#bnr_fixed .gr_btn_contact li {
background-color: #584343;
border-bottom: 1px solid #fff;
}
#bnr_fixed .gr_btn_contact img {
width: 100%;
height: auto;
}
.pop_open {
position: fixed;
right: 0px;
bottom: 90px;
margin: 0;
z-index: 80;
cursor: pointer;
transition: opacity .3s ease;
-moz-transition: opacity .3s ease;
-webkit-transition: opacity .3s ease;
}
.pop_active .pop_open {
opacity: 0;
}
.pop_active #bnr_fixed {
right: 0;
visibility: visible;
}
.pop_active #bnr_fixed {
right: 0;
-moz-transition-duration: 0.7s;
-o-transition-duration: 0.7s;
-webkit-transition-duration: 0.7s;
transition-duration: 0.7s;
}
.tbl_style {
margin-bottom: 20px;
}
.tbl_style td, .tbl_style th {
border: 1px solid #CBCAC9;
vertical-align: top;
padding: 15px 20px;
box-sizing: border-box;
width: 50%;
}
.tbl_style th {
background-color: #FCFBFA;
}
.tbl_style ul li {
text-indent: -15px;
padding-left: 15px;
}
.tbl_price {
border-radius: 10px;
overflow: hidden;
background-color: #FCFBFA;
border: 1px solid #CCC5BD;
}
.tbl_price th, .tbl_price td {
box-sizing: border-box;
padding: 14px 30px;
}
.tbl_price th {
background-color: #335879;
color: #fff;
border-bottom: 1px solid #fff;
width: 50%;
}
.tbl_price td {
border-bottom: 1px solid #CCC5BD;
text-align: right;
}
.g_map_if {
height: 450px;
margin-bottom: 20px;
position: relative;
}
.g_map_if iframe {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
@media screen and (max-width: 767px) {
.g_map_if {
height: 0;
padding-top: 70vw;
}
}
.elementor-widget-container:after {
content: "." !important;
clear: both !important;
display: block !important;
height: 0 !important;
visibility: hidden !important;
}
.tbl_box_img .elementor-image-box-content {
float: left;
width: calc(70% - 20px) !important;
}
.bnr_shared {
max-width: 220px;
width: 100%;
position: relative;
background-color: #263953;
}
.bnr_shared:before {
display: block;
content: "";
opacity: 1;
z-index: 0;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
-webkit-transition: all .3s cubic-bezier(.23,1,.58,1);
transition: all .3s cubic-bezier(.23,1,.58,1);
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
background: #fff;
will-change: transform;
}
.bnr_shared:hover:before
{
opacity: 0;
-webkit-transition: opacity .35s cubic-bezier(.23,1,.58,1),-webkit-transform .5s cubic-bezier(.23,1,.58,1);
transition: opacity .35s cubic-bezier(.23,1,.58,1),-webkit-transform .5s cubic-bezier(.23,1,.58,1);
transition: opacity .35s cubic-bezier(.23,1,.58,1),transform .5s cubic-bezier(.23,1,.58,1);
transition: opacity .35s cubic-bezier(.23,1,.58,1),transform .5s cubic-bezier(.23,1,.58,1),-webkit-transform .5s cubic-bezier(.23,1,.58,1);
-webkit-transform: scale(0);
-ms-transform: scale(0);
transform: scale(0);
}
.bnr_shared:hover a {
color: #fff;
}
.bnr_shared a {
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
font-weight: bold;
font-style: normal;
border: 1px solid #22201E;
color: #22201E;
font-size: 14px;
letter-spacing: 0.2em;
line-height: 32px;
padding: 7px 0 0;
height: 46px;
box-sizing: border-box;
text-align: center;
position: relative;
display: block;
text-decoration: none !important;
z-index: 1;
}
.bnr_shared a:after {
content: '';
width: 42px;
border-top: 1px solid #22201E;
position: absolute;
top: 23px;
right: -23px;
transition: all .3s ease;
-moz-transition: all .3s ease;
-webkit-transition: all .3s ease;
}
.bnr_shared a:before {
content: '';
width: 8px;
border-top: 1px solid #22201E;
transform: rotate(42deg);
position: absolute;
top: 20px;
right: -23px;
transition: all .3s ease;
-moz-transition: all .3s ease;
-webkit-transition: all .3s ease;
}
.bnr_shared a:hover:after {
right: -30px;
}
.bnr_shared a:hover:before {
right: -30px;
} .d_flex {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
flex-direction: row;
}
.box_img_r .elementor-image-box-img {
float: left !important;
margin: 0 20px 20px 0px !important;
text-align: left !important;
}
.box_list_img .elementor-row {
justify-content: space-between;
}
.box_list_img .elementor-col-33 {
width: calc(33.3333% - 5px) !important;
}
.box_list_img .elementor-image {
overflow: hidden;
margin-bottom: 10px;
}
.frame_p {
background-color: #EFF9E8;
border-radius: 10px;
padding: 90px;
}
@media screen and (max-width: 767px) {
.frame_p {
padding: 40px;
}
}
.frame_k {
box-sizing: border-box;
padding: 30px;
}
.frame_k img {
float: right;
width: 30%;
margin-left: 20px;
}
.frame_k.ext {
background-color: #FFFFFF;
border: none;
border-radius: 0;
}
.frame_k.list_g {
background-color: #EAF2F4;
border-radius: 20px;
border: none;
}
.frame_k h4 {
font-family: dnp-shuei-gothic-kin-std, sans-serif;
font-weight: 600;
font-style: normal;
font-size: 20px;
line-height: 35px;
padding-left: 31px;
letter-spacing: 0.06em;
position: relative;
margin-bottom: 25px;
}
.frame_k h4:before {
content: '';
position: absolute;
top: 10px;
left: 0;
width: 16px;
height: 16px;
background-color: #676563;
border-radius: 50%;
}
@media screen and (max-width: 767px) {
.frame_k {
padding: 20px 20px;
}
.frame_k h4 {
font-size: 20px;
}
.frame_k img {
float: none;
width: 100%;
margin: 0 0 20px;
}
}
.bg1 {
background-color: #EBE9E7;
padding: 20px;
}
.wrap {
max-width: 1080px;
margin: 0 auto;
position: relative;
box-sizing: border-box;
}
.table_imgl table {
width: auto;
}
.g_map_if {
height: 350px;
padding-bottom: 20px;
}
.column2_table .btnTel {
color: #373431;
}
.column2_table th, .column2_table td {
border: 1px solid #CBCAC9;
}
.column2_table th {
background: rgba(244, 126, 131, 0.2);
}
.column2_table thead th {
text-align: center;
}
.column2_table td {
border: 1px solid #CBCAC9;
}
.column3_table th, .column3_table td {
border: 1px solid #ccc;
padding: 8px;
}
.column3_table th {
min-width: 85px;
text-align: center;
font-weight: bold;
color: #004192;
}
.column3_table_ext th {
width: 190px;
}
.column3_table_ext p {
margin-bottom: 0;
}
.column3_table_ext td:nth-child(2) {
width: 70px;
}
.timetable .txt_color {
font-size: 18px;
}
.timetable.ext {
font-size: 15px;
background-color: transparent;
}
.timetable thead th {
padding: 10px 10px;
}
@media screen and (max-width: 480px) {
.timetable thead th {
padding: 10px 0;
}
}
.timetable.ext thead {
border: none;
background-color: transparent;
}
.timetable.ext thead th {
white-space: nowrap;
box-sizing: border-box;
padding: 0px 0px 8px !important;
letter-spacing: 0.2em;
font-size: 15px;
}
.timetable.ext thead th:first-child {
padding-left: 0px !important;
font-size: 18px;
font-weight: bold;
color: #FFF;
}
.timetable.ext .off {
color: #F47E83;
}
.timetable.ext thead, .timetable.ext tbody {
border-bottom: 1px solid #FFF !important;
}
.timetable.ext {
border-bottom: none;
}
.timetable.ext td, .timetable.ext th {
padding: 14px 0px 0px !important;
vertical-align: middle;
}
.timetable.ext tbody tr:last-child td, .timetable.ext tbody tr:last-child th {
padding-bottom: 14px !important;
padding-top: 0px !important;
}
.timetable.th_cl {
background-color: #f2f9f8;
margin-bottom: 20px !important;
}
.timetable.th_cl thead th {
background-color: #335879;
color: #fff;
}
.txt_center {
text-align: center;
}
.table_a td, .table_a th {
border-bottom: 1px solid #CBCAC9;
padding: 10px 20px;
box-sizing: border-box;
}
.table_a th {
border-bottom: 1px solid #A2927D;
padding-left: 0;
padding-right: 0;
width: 30%;
}
.table_b {
border: 1px solid #CBCAC9;
}
.table_b td, .table_b th {
border: 1px solid #CBCAC9;
background-color: #fff;
padding: 10px;
box-sizing: border-box;
}
.table_b .cs1 {
text-align: left;
}
.table_b th {
text-align: left;
width: 15%;
background-color: #EEECEA;
}
@media screen and (max-width: 374px) {
.table_b th, .table_b td {
padding: 10px 2px;
}
}
.table_b.ext th {
text-align: center;
width: auto;
}
.table_b.ext th, .table_b.ext td {
word-break: break-all;
}
.table_d {
border-radius: 10px;
overflow: hidden;
}
.table_d.ext td {
white-space: normal;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
.table_d.ext_3 th {
width: 30%;
}
.timetable.ext thead th:first-child {
width: 32% !important;
}
.timetable.ext thead th:last-child {
width: 14% !important;
}
}
.table_d thead {
background-color: #335879;
}
.table_d td {
text-align: right;
}
.table_d td, .table_d th {
border-bottom: 1px solid #CCC5BD;
padding: 10px 20px;
box-sizing: border-box;
background-color: #fff;
}
.table_d tr:last-child td {
border: none;
}
.table_d th {
font-family: dnp-shuei-gothic-kin-std, sans-serif;
font-style: normal;
font-weight: 600;
font-size: 20px;
letter-spacing: 0.06em;
background-color: #335879;
width: 30%;
color: #fff;
border-bottom: 1px solid #fff;
}
@media screen and (min-width: 767px) {
.table_d {
table-layout: fixed;
}
}
@media screen and (max-width: 767px) {
.table_d td, .table_d th {
padding: 10px;
}
.table_d.w_50 th {
white-space: normal;
width: auto;
}
}
.list_flex .box {
width: 48%;
}
.list_flex .box ul {
margin-bottom: 0 !important;
}
.list_flex .box p {
padding-top: 10px;
}
.list_flex .box .price {
text-align: right;
color: #335879;
}
.cl_red {
color: #ff0000;
}
.f_cl2 {
color: #335879;
}
.elementor .none_rd img {
border-radius: 0 !important;
}
.img_box_3col .elementor-row {
justify-content: space-between;
}
.img_box_3col .elementor-row .elementor-col-33 {
width: 32%;
}
.img_box_3col .elementor-row .elementor-image {
border: 1px solid #CCC5BD;
margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
.img_box_3col .elementor-row .elementor-col-33 {
width: 100%;
margin-bottom: 20px;
}
}
.img_box_2col .elementor-row {
justify-content: space-between;
}
.img_box_2col .elementor-row .elementor-col-50 {
width: calc(50% - 20px);
}
@media screen and (max-width: 767px) {
.img_box_2col .elementor-row .elementor-col-50 {
width: 100%;
margin-bottom: 20px;
}
}
@media screen and (max-width: 767px) {
.navOpen #header .h_logo {
position: fixed;
}
.box_img_r .elementor-image-box-img {
text-align: center !important;
}
.big_font {
font-size: 18px;
}
.tbl_box_img .elementor-image-box-content {
float: none;
width: 100% !important;
}
.box_list .tit {
font-size: 20px;
}
.timetable.ext {
table-layout: auto;
}
.timetable.ext tbody tr th {
padding-left: 2px !important;
}
.column3_table th {
box-sizing: border-box;
padding-left: 3px !important;
padding-right: 3px !important;
}
.timetable.ext thead th {
padding: 0px 0px !important;
font-size: 14px;
}
.timetable thead th:last-child {
width: 15%;
letter-spacing: 0em !important;
}
}
.photo_list dl {
width: 20%;
text-align: center;
}
.photo_list li {
width: calc(( 100% - 20px) / 3 );
margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
.photo_list li, .photo_list dl {
width: 100%;
}
}
.tbl_photo {
width: calc(70% - 40px);
}
@media screen and (max-width: 767px) {
.tbl_photo {
width: 100%;
}
.bnr_shared {
float: none !important;
}
}
@media screen and (min-width: 768px) and (max-width: 1200px){
#footer .site_map {
padding-right: 40px;
}
}
.elementor a.btnTel,
.elementor a.ttl-common{
text-decoration: none !important;
}
body #loading {
position: fixed;
height: 100%;
width: 100%;
top: 0;
left: 0;
background: #fff;
z-index: 8888;
-webkit-transition: .5s all;
transition: .5s all;
}
body #loading .logo {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-30%, -50%);
transform: translate(-30%, -50%);
-webkit-transition: 1s;
transition: 1s;
overflow: hidden;
}
body #loading .logo span:nth-child(2) {
opacity: 0;
-webkit-transition: .5s all;
transition: .5s all;
}
body.loaded #loading {
opacity: 0;
pointer-events: none;
-webkit-transition-delay: 1.5s;
transition-delay: 1.5s;
}
body.loaded #loading .logo {
width: 478px;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
body.loaded #loading .logo span:nth-child(2) {
opacity: 1;
}
.d-flex {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
#key_js {
position: relative;
pointer-events: none;
overflow: hidden;
}
#key_js::before {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
background: rgba(0, 0, 0, 0.1);
z-index: 2;
}
#key_js .slick-slide li {
background-repeat: no-repeat;
background-size: cover;
background-position: center;
display: block !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
width: 100% !important;
bottom: 0 !important;
transition: all 1.5s ease;
-moz-transition: all 1.5s ease;
-webkit-transition: all 1.5s ease;
-webkit-transform: scale(1.2);
transform: scale(1.2);
overflow: hidden;
}
#key_js .slick-slide li img {
-o-object-fit: cover;
object-fit: cover;
position: absolute;
top: 0;
left: 0;
right: 0;
width: 100%;
height: 100%;
}
#key_js .slick-track {
height: 420px;
}
#key_js .js3 .slick-track {
height: 345px;
}
#key_js .slick-slide.inactive li {
-webkit-transform: scale(1.2);
transform: scale(1.2);
overflow: hidden;
}
#key_js .slick-slide.active li {
-webkit-transform: scale(1);
transform: scale(1);
}
#key_js .slick-slide {
opacity: 1 !important;
z-index: 54 !important;
overflow: hidden !important;
}
#key_js .slick-slide.inactive {
opacity: 1 !important;
z-index: 56 !important;
}
#key_js .slick-slide.active {
z-index: 55 !important;
}
#key_js .js1 {
width: 62%;
position: relative;
}
#key_js .js1 #key-visual {
max-width: 684px;
box-sizing: border-box;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 90%;
z-index: 10;
}
#key_js .js1 .slick-track {
height: 760px;
}
#key_js .js1 .slick-slide.inactive li {
clip: rect(0px, 0px, 100vh, 0px);
}
#key_js .js1 .slick-slide.active li {
clip: rect(0px, 2000px, 100vh, 0px);
}
#key_js .js2 {
width: 38%;
position: absolute;
top: 0;
right: 0;
bottom: 45%;
}
#key_js .js2 .slick-slide.inactive li {
clip: rect(0px, 1000px, 0vh, 0px);
}
#key_js .js2 .slick-slide.active li {
clip: rect(0px, 1000px, 420px, 0px);
}
#key_js .js3 {
width: 38%;
position: absolute;
bottom: 0;
right: 0;
top: 55%;
}
#key_js .js3 .slick-slide.inactive li {
clip: rect(0px, 1000px, 345px, 0px);
}
#key_js .js3 .slick-slide.active li {
clip: rect(0px, 0, 345px, 0px);
}
#key_js .js3 {
background: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/key3_1.jpg.webp) no-repeat center center;
background-size: 120% auto;
}
@media screen and (max-width: 767px) {
#key_js {
display: flex;
flex-wrap: wrap;
}
#key_js .slick-slide li {
background-repeat: no-repeat;
background-size: cover;
background-position: center;
display: block !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
width: 100% !important;
bottom: 0 !important;
transition: all 1.5s ease;
-moz-transition: all 1.5s ease;
-webkit-transition: all 1.5s ease;
-webkit-transform: scale(1.1);
transform: scale(1.1);
overflow: hidden;
}
#key_js .slick-slide li img {
-o-object-fit: cover;
object-fit: cover;
position: absolute;
top: 0;
left: 0;
right: 0;
width: 100%;
height: 100%;
}
#key_js .slick-track {
height: 120px;
}
#key_js .js3 .slick-track {
height: 120px;
}
#key_js .slick-slide.inactive li {
-webkit-transform: scale(1.1);
transform: scale(1.1);
overflow: hidden;
}
#key_js .slick-slide.active li {
-webkit-transform: scale(1);
transform: scale(1);
}
#key_js .slick-slide {
opacity: 1 !important;
z-index: 54 !important;
overflow: hidden !important;
}
#key_js .slick-slide.inactive {
opacity: 1 !important;
z-index: 56 !important;
}
#key_js .slick-slide.active {
z-index: 55 !important;
}
#key_js .js1 {
width: 100%;
position: relative;
}
#key_js .js1 #key-visual {
max-width: 275px;
box-sizing: border-box;
position: absolute;
top: 44%;
left: 5%;
-webkit-transform: translate(0, 0);
transform: translate(0, 0);
width: 75%;
z-index: 10;
}
#key_js .js1 .slick-track {
height: 350px;
}
#key_js .js1 .slick-slide.inactive li {
clip: rect(0px, 0px, 100vh, 0px);
}
#key_js .js1 .slick-slide.active li {
clip: rect(0px, 2000px, 100vh, 0px);
}
#key_js .js2 {
width: 50%;
position: static;
top: 0;
right: 0;
bottom: 45%;
}
#key_js .js2 .slick-slide.inactive li {
clip: rect(0px, 1000px, 0vh, 0px);
}
#key_js .js2 .slick-slide.active li {
clip: rect(0px, 1000px, 420px, 0px);
}
#key_js .js3 {
width: 50%;
position: static;
bottom: 0;
right: 0;
top: 55%;
}
#key_js .js3 .slick-slide.inactive li {
clip: rect(0px, 1000px, 345px, 0px);
}
#key_js .js3 .slick-slide.active li {
clip: rect(0px, 0, 345px, 0px);
}
#key_js .js3 {
background: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/key3_1.jpg.webp) no-repeat center center;
background-size: 110% auto;
}
.timetable.ext thead th:first-child {
font-size: 17px;
width: 35% !important;
}
body.loaded #loading .logo {
width: 90%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.ft_shop ul li {
width: 378px;
}
}
.s-box {
width: 410px;
padding: 25px;
box-sizing: border-box;
background: #FFF;
position: fixed;
top: 50%;
right: -420px;
z-index: 60;
transform: translateY(-50%);
transition: right 0.4s ease;
}
.show .s-box {  
right: 0;
}
.s-box .close-btn {
width: 28px;
margin: 0;
position: absolute;
top: 12px;
right: 12px;
}
.btn-f,
.close-btn {
cursor: pointer;
}
.s-box .photo {
margin: 0;
}
.s-box dl {
color: #FFF;
font-size: 12px;
line-height: 20px;
text-align: center;
background: #1D4864;
padding: 15px 0 20px;
}
.s-box dl dt {
color: #FFF;
font-size: 20px;
padding: 0px 0 15px;
font-family: dnp-shuei-mincho-pr6, sans-serif;
font-style: normal;
font-weight: 500;
letter-spacing: 0.1em;
}
.s-box ul {
background: #1D4864;
padding: 2px 25px 18px;
text-align: center;
margin-top: -1px;
}
.s-box ul li {
max-width: 306px;
margin: 0 auto 7px;
}
.s-box img {
width: 100%;
height: auto;
}
@media screen and (max-width: 1368px) and (min-width: 768px){
#key_js {
position: relative;
pointer-events: none;
overflow: hidden;
height: 625px;
}
#key_js .js1 #key-visual {    
top: 42%;
}
#key_js .js1 .slick-track {
height: 625px;
}
}

@-webkit-keyframes loopScrollBar {
0% {
width: 0%;
}
100% {
width: 45px;
}
}
@keyframes loopScrollBar {
0% {
width: 0%;
}
100% {
width: 45px;
}
}
*:after, *:before {
pointer-events: none;
}
#gallery-1 .gallery-item {
box-sizing: border-box;
padding: 5px;
}
#gallery-1 img {
border: none !important;
}
ol {
list-style: decimal;
margin-left: 20px;
}
.header-top {
background: #FFF;
} #loopslider {
margin: 0 auto;
width: 100%;
height: 230px;
text-align: left;
position: relative;
overflow: hidden;
}
#loopslider ul li {
width: 1846px;
height: 230px;
}
@media screen and (max-width: 767px) {
#loopslider {
height: 110px;
}
#loopslider ul li {
width: 873px;
height: 110px;
}
}
#loopslider ul {
float: left;
overflow: hidden;
display: inline-block;
}
#loopslider ul li {
float: left;
display: inline;
overflow: hidden;
}
#loopslider ul:after {
content: " ";
height: 0;
clear: both;
display: block;
visibility: hidden;
}
#loopslider ul li img {
max-width: none;
}
#loopslider ul li img {
width: 100% !important;
}
.body_bg {
padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
.body_bg {
padding: 0 0px 60px;
}
}  .h_title {
font-family: dnp-shuei-mincho-pr6, sans-serif;
font-style: normal;
font-weight: 500;
color: #CF807B;
font-size: 26px;
line-height: 35px;
letter-spacing: 0.15em;
}
#full_wrap_box {
position: relative;
}
#full_wrap_box .elementor-row {
justify-content: space-between;
}
#full_wrap_box .elementor-column.elementor-col-50, #full_wrap_box .elementor-column[data-col="50"] {
width: calc(50% - 10px);
box-sizing: border-box;
border: 3px solid #F4E9D6;
padding: 33px 55px;
border-radius: 10px;
}
#full_wrap_box .elementor-column-gap-default {
max-width: 1080px !important;
box-sizing: border-box;
padding: 88px 0px 0px;
margin: 0 auto;
}
@media screen and (max-width: 1100px) {
#full_wrap_box {
padding-left: 30px;
padding-right: 30px;
}
#full_wrap_box .elementor-column.elementor-col-50, #full_wrap_box .elementor-column[data-col="50"] {
padding: 30px 20px;
}
}
@media screen and (max-width: 767px) {
#full_wrap_box {
padding-bottom: 20px;
}
#full_wrap_box .newsList {
max-height: 320px;
}
#full_wrap_box .newsList dl {
font-size: 14px;
}
#full_wrap_box .elementor-column.elementor-col-50, #full_wrap_box .elementor-column[data-col="50"] {
width: 100% !important;
max-width: 100% !important;
padding: 20px;
}
#full_wrap_box .elementor-column.elementor-col-50:last-child, #full_wrap_box .elementor-column[data-col="50"]:last-child {
margin-top: 25px;
}
#full_wrap_box .elementor-column-gap-default {
padding: 0px !important;
}
}
.bd_none {
border: none !important;
}
.flow .item {
padding-bottom: 20px;
}
.flow .item h4 {
border-bottom: 2px dotted #ff6699;
color: #ff6699;
font-size: 18px;
font-weight: bold;
padding-bottom: 7px;
margin-bottom: 10px;
}
.circle_list.d_flex li {
width: 47%;
}
.info_section {
padding: 15px 15px 15px 50px;
background-color: #fff;
box-sizing: border-box;
max-width: 1080px;
margin: 0 auto 60px;
border-radius: 5px;
}
.info_section .newsList {
height: 170px !important;
}
.info_section .info_box {
width: 100% !important;
}
.txt_tbl {
border-top: 1px solid #CDCDCE;
padding-bottom: 22px;
}
.txt_tbl span {
font-weight: 600;
}
#news_box {
max-width: 1080px;
box-sizing: border-box;
margin: 50px auto 100px;
padding: 26px  40px 42px;
background-color: #FFF8E8;
border-radius: 10px;
-webkit-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.16);
-moz-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.16);
box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 1200px) {
#news_box {
margin-left: 30px;
margin-right: 70px;
max-width: 100%;
}
}
.news_blog {
line-height: 20px;
font-size: 15px;
letter-spacing: 0.1em;
border-bottom: 2px solid;
color: #CBA561;
padding-bottom: 16px;
margin-bottom: 4px;
padding-top: 3px;
}
.news_blog dt {
font-family: source-han-serif-japanese, serif;
font-style: normal;
color: #CBA561;
font-weight: 600;
font-size: 18px;
line-height: 27px;
letter-spacing: 0.15em;
}
.news_blog dd {
padding-top: 6px;
}
.news_blog a {
color: #CBA561;
font-size: 15px;
text-decoration: underline !important;
}
.news_blog a:hover {
text-decoration: none !important;
}
@media screen and (max-width: 767px) {
.news_blog {
margin-bottom: 10px;
}
}
.newsList {
max-height: 400px;
max-width: 1080px;
margin: auto;
background: #FFF;
}
.newsList dl {
padding: 30px;
border-top: 1px solid #707070 !important;
line-height: 28px !important;
}
.newsList dl:last-child {
border-bottom: 1px solid #707070 !important;
}
.newsList dl dt {
color:#5B3C24;
width: 215px;
position: relative;
letter-spacing: 0.05em;
text-align: left;
font-weight: bold;
}
.newsList dl dd a {
color:#2C2C2C;
width: calc(100% - 240px);
position: relative;
font-family: "メイリオ", Meiryo, sans-serif;
letter-spacing: 0.15em;
}
.newsList dl dt .newsLabel {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro w3", "メイリオ", Meiryo, sans-serif;
text-transform: uppercase;
font-style: normal;
font-weight: bold;
letter-spacing: 0;
line-height: 13px;
padding: 2px 7px;
font-size: 11px;
color: #fff;
background-color: #5B3C24;
border-radius: 8px;
display: inline-block;
position: absolute;
right: 60px;
top: 6px;
}
#shop_info {
font-size: 14px;
}
#shop_info .timetable.ext thead th:first-child {
font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004";
color: #CBA561;
}
#shop_info .timetable {
font-size: 14px;
}
#shop_info .tbl_info {
font-size: 14px;
line-height: 20px;
letter-spacing: 0.1em;
padding-top: 18px;
}
#shop_info .tbl_info p {
margin-bottom: 25px;
}
#shop_info .tbl_info a {
text-decoration: none !important;
}
#shop_info .tbl_info dl {
display: table;
width: 100%;
margin-bottom: 20px;
}
#shop_info .tbl_info dl.ext {
padding-top: 18px;
border-top: 1px solid #CBA561;
}
#shop_info .tbl_info dl dt, #shop_info .tbl_info dl dd {
display: table-cell;
vertical-align: top;
box-sizing: border-box;
}
#shop_info .tbl_info dl dt {
font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004";
width: 90px;
color: #CBA561;
}
@media screen and (max-width: 767px) {
#shop_info .timetable.ext th, #shop_info .timetable.ex td {
font-size: 13px;
}
#shop_info .timetable.ext thead th:last-child {
width: 35px;
}
#shop_info .timetable.ext td .txt_color {
font-size: 13px;
}
#shop_info .tbl_info p {
font-size: 14px;
}
#shop_info .tbl_info dl dt {
width: 82px;
}
} @keyframes slidein1 {
from {
clip: rect(0px, 1000px, 100vh, 0px);
}
to {
clip: rect(0px, 0px, 100vh, 0px);
}
}
@keyframes slidein2 {
from {
clip: rect(-5px, 400px, 260px, 0px);
}
to {
clip: rect(-5px, 400px, 0px, 0vw);
}
}
#key .slick-slide {
opacity: 1 !important;
z-index: 54 !important;
overflow: hidden !important;
}
#key .slick-slide.inactive {
opacity: 1 !important;
z-index: 56 !important;
}
#key .slick-slide.active {
z-index: 55 !important;
}
#key {
position: relative;
overflow: hidden;
height: 100vh;
background: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/bg_head.jpg) no-repeat top left;
}
#key .key_txt {
width: 100%;
font-size: 16px;
letter-spacing: 0.25em;
padding: 100px 0 5%;
font-family: dnp-shuei-mincho-pr6n, sans-serif;
font-weight: 400;
font-style: normal;
line-height: 40px;
}
#key .key_txt h2 {
font-size: 36px;
line-height: 64px;
letter-spacing: 0.25em;
color: #CC0366;
font-weight: 500;
opacity: 0.5;
margin-bottom: 5px;
}
#key .key_l {
height: 100vh;
width: calc(50% - 40px);
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
align-items: center;
}
#key .key_l .key_in {
width: 100%;
margin: 0 auto;
}
#key .slider__counter {
font-family: 'Barlow', sans-serif;
font-weight: 400;
font-size: 13px;
letter-spacing: 0.176em;
text-align: right;
padding-right: 18px;
padding-top: 15px;
display: none;
}
#key .slick-arrow {
font-family: 'Barlow', sans-serif;
font-weight: 400;
font-size: 0px;
letter-spacing: 0.176em;
line-height: 1;
background: none;
width: 20px;
height: 20px;
left: auto;
right: 45px;
top: auto;
bottom: 5px;
text-align: center;
display: none !important;
}
#key .slick-arrow:before {
content: '＜';
font-size: 13px;
}
#key .slick-arrow.slick-next {
right: -5px;
}
#key .slick-arrow.slick-next:before {
content: '＞';
}
#key .slick-dots {
display: block;
position: absolute;
top: 50%;
transform: translateY(-50%);
left: -60px;
z-index: 9;
width: 100px;
}
#key .slick-dots li {
margin: 0;
}
#key .slick-dots li:nth-child(1)::before {
position: absolute;  
color:#22201E;
content: "相談しやすい環境づくり";
}
#key .slick-dots li:nth-child(2)::before {
position: absolute;  
color:#22201E;
content: "徹底した衛生管理";
}
#key .slick-dots li:nth-child(3)::before {
position: absolute;  
color:#22201E;
content: "ゆったりとした空間";
}
#key .slick-dots li::before {
opacity: 0;
font-family: dnp-shuei-mincho-pr6n, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 16px;
width: 300px;
top: 137px;
left: 62px;
transition: opacity 0.3s ease;
display: none !important;
}
#key .slick-dots li.slick-active::before {
opacity: 0;
}
#key .slick-dots li button {
font-family: 'Barlow', sans-serif;
font-weight: 400;
font-size: 13px;
letter-spacing: 0.176em;
line-height: 12px;
text-indent: -999px;
position: relative;
width: 100px;
height: 12px;
text-align: left;
padding: 0;
}
#key .slick-dots li button:before {
content: '0';
}
#key .slick-dots li button:after {
display: inline-block;
position: absolute;
top: 50%;
left: 28px;
content: '';
width: 20px;
height: 1px;
background-color: #A0B9D9;
transition: all .3s ease;
-moz-transition: all .3s ease;
-webkit-transition: all .3s ease;
}
#key .slick-dots li.slick-active button {
text-indent: 0px;
}
#key .slick-dots li.slick-active button:after {
width: 64px;
background-color: #425F86;
}
#key .slick-slide {
line-height: 0;
}
#key .slick-slide li {
background-repeat: no-repeat;
background-size: cover;
background-position: center;
display: block !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
width: 100% !important;
bottom: 0 !important;
transition: all 1.5s cubic-bezier(0.83, 0.01, 1, 0.99);
-moz-transition: all 1.5s cubic-bezier(0.83, 0.01, 1, 0.99);
-webkit-transition: all 1.5s cubic-bezier(0.83, 0.01, 1, 0.99);
transform: scale(1.2);
overflow: hidden;
}
#key .slick-slide.inactive li {
transform: scale(1.2);
overflow: hidden;
}
#key .slick-slide.active li {
transform: scale(1);
}
#key .js1 {
position: absolute;
top: 0;
right: 0;
left: calc(50% - 30px);
bottom: 0;
}
#key .js1 .slick-slide.inactive li {
clip: rect(0px, 0px, 100vh, 0px); }
#key .js1 .slick-slide.active li {
clip: rect(0px, 1000px, 100vh, 0px);
}
#key .js2 {
width: 100%;
max-width: 380px;
height: 230px;
}
#key .js2 .slick-slide.inactive li { clip: rect(-5px, 400px, 0px, 0vw);
}
#key .js2 .slick-slide.active li {
clip: rect(-5px, 400px, 260px, 0px);
}
#key .key_sl {
height: 100%;
}
#key .key_sl .slick-track {
height: 100vh !important;
}
#key .key_sl .slick-slide li {
height: 100%;
background-image: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/slide_main3.jpg);
}
#key .key_sl .slick-slide li.sl2 {
background-image: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/slide_main2.jpg);
}
#key .key_sl .slick-slide li.sl3 {
background-image: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/slide_main1.jpg);
}
#key .key_sl .slick-slide li.sl4 {
background-image: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/slide_main2.jpg);
}
.show{
display: block;
}
.hide{
display: none;
}
#key .slider-nav .slick-track {
height: 230px;
}
#key .slider-nav img {
opacity: 0;
visibility: hidden;
}
#key .slider-nav .slick-slide li {
background-image: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/slide_th3.jpg);
}
#key .slider-nav .slick-slide li.sl2 {
background-image: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/slide_th2.jpg);
}
#key .slider-nav .slick-slide li.sl3 {
background-image: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/slide_th1.jpg);
}
#key .slider-nav .slick-slide li.sl4 {
background-image: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/slide_th2.jpg);
}
@media screen and (max-width: 1200px) {
#key {
padding: 0 20px;
}
#key .wrap {
max-width: 100%;
}
#key .key_l
.key_in {
padding-left: 20px;
}
}
@media screen and (max-width: 1110px) {
#key .key_txt dt ,  #key .key_txt h2{
font-size: 30px;
}
#key .key_l {
width: calc(50% - 80px);
max-width: 380px;
}
}
@media screen and (max-width: 1079px) {
#key .slick-dots {    
left: -40px;
}
}
@media screen and (max-width: 999px) {
#key .key_txt {
letter-spacing: 0.2em;
line-height: 32px;
font-size: 15px;
}
#key .slick-dots li::before {
font-size: 15px;
}
#key .key_txt dt,  #key .key_txt h2 {
font-size: 23px;
line-height: 50px;
letter-spacing: 0.15em;
}
}
@media screen and (max-width: 767px) {
#key {
height: auto;
}
@keyframes slidein1 {
from {
clip: rect(0px, 770px, 70vw, 0px);
}
to {
clip: rect(0px, 0px, 70vw, 0px);
}
}
@keyframes slidein2 {
from {
clip: rect(-5px, 770px, 47vw, 0px);
}
to {
clip: rect(-5px, 770px, 0px, 0vw);
}
}
#key .sp {
display: block !important;
}
#key .wrap {
padding-left: 0 !important;
padding-right: 0 !important;
}
#key .key_txt {
padding: 80px 0 0;
font-size: 14px;
letter-spacing: 0.1em;
font-family: dnp-shuei-mincho-pr6n, sans-serif;
font-weight: 400;
font-style: normal;
padding-bottom: 15px;
line-height: 25px;
}
#key .slick-dots li::before {
top: 120px;
}
#key .key_txt dt,  #key .key_txt h2 {
font-size: 25px;
line-height: 43px;
letter-spacing: 0.05em;
color: #CC0366;
font-weight: 500;
opacity: 0.5;
margin-bottom: 5px;
}
#key .slider__counter {    
padding-top: 30px;
}
#key .key_l {
height: auto;
width: 100%;
float: right;
display: block;
box-sizing: border-box;
}
#key .key_l .key_in {
padding-left: 0;
}
#key .key_l .key_in .key_txt {
display: none !important;
}
#key .js1 {
position: static;
}
#key .js1 .slick-slide.inactive li {
clip: rect(0px, 0px, 70vw, 0px);
}
#key .js1 .slick-slide.active li {
clip: rect(0px, 770px, 70vw, 0px);
}
#key .js2 .slick-slide.inactive li {
clip: rect(-5px, 90vw, 0px, 0vw);
}
#key .js2 .slick-slide.active li {
clip: rect(-5px, 90vw, 47vw, 0px);
}
#key .key_sl .slick-track {
height: 59vw !important;
}
#key .key_sl li {
display: block !important;
background: none !important;
height: auto;
}
#key .key_sl li img {
max-width: none;
width: 100%;
height: auto;
}
#key .sp.show{
display: block !important;
}
#key .sp.hide{
display: none !important;
}
}
@media screen and (max-width: 700px) {
#key .key_l {
max-width: 100%;
width: calc(100% - 60px);
}
#key .slider-nav .slick-track {
height: 47vw;
}
}
@media screen and (max-width: 600px) {
#key .key_sl .slick-track {
height: 53vw !important;
}
}
@media screen and (max-width: 374px) {
#key {
padding-left: 20px;
padding-right: 20px;
}
#key .key_txt {
letter-spacing: 0.1em;
}
}
.h2_tit {
font-weight: 500;
font-style: normal;
font-size: 14px;
line-height: 24px;
letter-spacing: 0.1em;
color: #263953;
}
.h2_tit span {
font-size: 38px;
font-weight: 500;
letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
.h2_tit span {
font-size: 30px;
}
}
.logo_shared {
font-family: dnp-shuei-mincho-pr6, sans-serif;
font-style: normal;
font-weight: 600;
color: #263953;
font-size: 26px;
line-height: 18px;
letter-spacing: 0;
text-align: left;
}
.logo_shared span {
color: #425F86;
font-size: 10px;
font-weight: 500;
letter-spacing: 0.1em;
font-family: 'Barlow', sans-serif;
padding-left: 8px;
}
.logo_shared a {
color: inherit !important;
}
.logo_shared:hover {
opacity: 0.8;
}
@media screen and (max-width: 809px) {
.logo_shared {
font-size: 22px;
}
.logo_shared span {
letter-spacing: 0;
}
}
#header .toggleMenu {
position: fixed;
top: 30px;
right: 30px;
width: 62px;
height: 62px;
z-index: 999;
}
#header .toggleMenu img:nth-child(2) {
position: absolute;
top: 0;
left: 0;
opacity: 0;
z-index: 2;
}
.navOpen #header .toggleMenu img {
opacity: 0;
}
.navOpen #header .toggleMenu img:nth-child(2) {
opacity: 1;
}
.index_page .wrap {
max-width: 1080px;
position: relative;
z-index: 2;
}
.index_page #access {
background: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/bg_b.jpg) repeat top center;
padding: 55px 0 75px;
font-size: 15px;
line-height: 30px;
position: relative;
color: #FFF;
}
.index_page #access h2 {
margin-bottom: 35px;
color: #FFF;
text-align: center;
}
.index_page #access .map iframe {
height: 610px;
width: 100%;
}
.index_page #access .note {
line-height: 30px;
padding: 18px 0;
position: relative;
border-bottom: 1px solid;
}
.index_page #access .shop_info .time,
.index_page #access .shop_info .tbl_info {
width: 48%;
max-width: 510px;
}
.index_page #access .info-list dl {
display: table;
margin-bottom: 12px;
letter-spacing: 0.05em;
line-height: 30px;
}
.index_page #access .info-list dl dt, .index_page #access .info-list dl dd {
display: table-cell;
vertical-align: top;
}
.index_page #access .info-list dl dt {
font-weight: bold;
width: 110px;
}
@media screen and (max-width: 999px) {
.index_page #access .note {
font-size: 13px;
line-height: 26px;
padding: 15px 0;
}
.index_page #access .info-list dl {
margin-bottom: 10px;
letter-spacing: 0.025em;
line-height: 26px;
font-size: 13px;
}
.index_page #access .info-list dl dt {
font-weight: bold;
width: 80px;
}
.index_page #access .map iframe {
height: 560px;
}
}
@media screen and (max-width: 767px) {
.index_page #access {
padding: 50px 0 10px;
margin-top: 0px;
position: relative;
}
.index_page #access::before {
background: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/line_sec.png) repeat-x center top;
background-size: auto 12px;
width: 100%;
height: 16px;
content: "";
position: absolute;
top: 0;
left: 0;
}
.index_page #access h2 {
margin-bottom: 15px;
}
.index_page #access .map {
position: relative;
}
.index_page #access .map iframe {
height: 400px;
position: relative;
z-index: 2;
}
.index_page #access .shop_info {
padding-bottom: 30px;
}
.index_page #access .shop_info .time, .index_page #access .shop_info .tbl_info {
width: 100%;
max-width: 100%;
}
.index_page #access .tbl_info {
padding-top: 20px;
}
.index_page #access .info-list dl {
margin-bottom: 10px;
line-height: 27px;
font-size: 14px;
display: block;
letter-spacing: 0;
}
.index_page #access .info-list dl dt {
font-weight: bold;
width: 100%;
}
.index_page #access .info-list dl dd {
display: block;
width: 100%;
}
} @media screen and (max-width: 1100px) {
.index_page .wrap {
padding-left: 20px !important;
padding-right: 20px !important;
}
}
@media screen and (max-width: 767px) {
.index_page {
overflow: hidden;
font-size: 14px !important;
line-height: 28px !important;
letter-spacing: 0.05em !important;
}
.wrap {
padding-left: 20px !important;
padding-right: 20px !important;
}
}
@media screen and (max-width: 767px) and (max-width: 374px) {
.wrap {
padding-left: 20px !important;
padding-right: 20px !important;
}
.index_page .wrap {
padding-left: 20px !important;
padding-right: 20px !important;
}
#full_wrap_box {
padding-left: 20px;
padding-right: 20px;
}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.frame_k h4::before {
top: 5px;
}
.under_mainimage .container h1 span {
padding: 15px 15px 3px;
line-height: 40px;
}
h2.elementor-heading-title {
padding: 33px 30px 16px 30px !important;
}
.style_h h3.elementor-heading-title {
padding: 23px 0 10px 40px !important;
}
h4.elementor-heading-title::before,
h4.elementor-heading-title::after {
top: -4px;
}
.post .category a, .posts_list .category a {
padding-top: 6px;
}
.flow_list_img .item dt span {
line-height: 20px;
padding-top: 13px;
}
}
@media screen and (min-width: 768px) {
.index_page #sec3 .js_fade .item .txt {
height: auto !important;
}
}
.cl_bg {
background-color: #EBE9E7;
padding: 30px;
}
#wrapper {
padding-top: 85px;
}
.max_wrap {  
padding: 55px 0 75px;
position: relative;
}
.max_wrap h2  {
max-width: 1080px;
margin: 0 auto 20px;
text-align: center;
}
.a_blog{
padding-top: 15px;
text-align: right !important;
max-width: 1080px;
margin: auto;
}
.a_blog  a{
color:#5B3C24;
font-size: 12px;
font-family: "メイリオ", Meiryo, sans-serif;
letter-spacing: 0.2em;
}
@media screen and (max-width: 1099px) {
.max_wrap {
padding-left: 55px;
padding-right: 55px;
}
}
@media screen and (max-width: 900px) {
.max_wrap .newsList dl dt {
width: 225px;
}
}
@media screen and (max-width: 767px) {
#wrapper {
padding-top: 70px;
}
.max_wrap {
padding-top: 55px;
padding-bottom: 60px;
}
.max_wrap .newsList dl {
display: block;
padding: 15px 0;
}
.max_wrap .newsList dl dt, .max_wrap .newsList dl dd {
display: block;
width: auto;
}
.max_wrap .newsList dl dt .newsLabel {
position: static;
margin-left: 15px;
}
.newsList {
max-height: auto;
}
.a_blog {
padding-top: 15px;
}
}
.ttl-common {
font-size: 32px;
line-height: 32px;
letter-spacing: 0.2em;
font-family: dnp-shuei-mincho-pr6, sans-serif;
font-style: normal;
font-weight: 500;
color: #5B3C24;
margin-bottom: 35px;
}
.ttl-common span {
font-size: 12px;
display: block;
font-family: adobe-caslon-pro, serif;
font-weight: 700;
font-style: normal;
text-transform: uppercase;
letter-spacing: 0.2em;
line-height: 32px;
padding-top: 5px;
}
.ttl-common.w {
color: #FFF;
}
.banner-box {
padding: 60px 0 63px;
}
.banner-box p {
text-align: center;
}
.banner-box p a {
display: block;
max-width: 696px;
margin: auto;
}
.btn-common a {
font-size: 18px;
font-weight: bold;
font-family: dnp-shuei-mincho-pr6, sans-serif;
font-style: normal;
font-weight: 500;
text-align: center;
background:#1D4864 url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/arow1.svg) no-repeat center right 15px;
background-size: 8px auto;
height: 50px;
width: 300px;
line-height: 45px;
color: #FFF;
display: block;
text-decoration: none !important;
transition: all 0.4s ease;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.btn-common a {    
background:#1D4864 url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/arow1.svg) no-repeat center right 15px;
background-size: 10px auto;
line-height: 50px;
}
}
.btn-common a:hover {
opacity: 0.7;
}
@media screen and (max-width: 1079px) and (min-width: 768px){
.banner-box p a {    
box-sizing: border-box;
padding: 0 5%;
}
} .greeting {
background: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/bg_b.jpg) repeat top center;
position: relative;
padding: 60px 0 140px;
overflow: hidden;
}
.greeting .ttl-common {
text-align: center;
}
.greeting .box {
display: flex;
justify-content: space-between;
}
.greeting .box .photo {
max-width: 633px;
margin: 0 -143px 0 -52px;
}
.greeting .box .text {
width: 785px;
margin: 60px -52px -60px -143px;
background: #FFF;
box-sizing: border-box;
padding: 60px 50px 60px 143px;
font-size: 14px;
line-height: 36px;
color: #2C2C2C;
}
.greeting .box .text h2 {
font-size: 25px;
line-height: 40px;
margin-bottom: 20px;
text-align: left;
}
.greeting .box .text .txt {
max-width: 525px;
margin-bottom: 30px;
}
@media screen and (max-width: 1099px) {
.greeting {    
padding: 60px 0 110px;
}
.greeting .box {
box-sizing: border-box;
padding: 0 5%;
}
.greeting .box .photo {
margin: 0 -6% 0 -5%;
width: 49%;
}
.greeting .box .text {
width: 68%;
margin: 40px 0% -40px -6%;
background: #FFF;
box-sizing: border-box;
padding: 35px 65px 40px 60px;
font-size: 13px;
line-height: 28px;
color: #2C2C2C;
}
.greeting .box .text h2 {
font-size: 22px;
line-height: 36px;
margin-bottom: 20px;
text-align: left;
}
.greeting .box .text .txt {
max-width: 525px;
margin-bottom: 30px;
}
}
@media screen and (max-width: 767px) {
.banner-box {
padding: 20px 0 20px;
}
.ttl-common {
font-size: 22px;
line-height: 24px;
margin-bottom: 15px;
}
.greeting {    
padding: 40px 0 40px;
}
.greeting .box {
box-sizing: border-box;
padding: 0;
flex-wrap: wrap;
}
.greeting .box .photo {
margin: -10% 0 0;
width: 100%;
order: 2;
}
.greeting .box .text {
width: 100%;
margin: 0;
background: #FFF;
box-sizing: border-box;
padding: 40px 20px 40px;
font-size: 14px;
line-height: 27px;
order: 1;
position: relative;
}
.greeting .box .text h2 {
font-size: 20px;
line-height: 36px;
margin-bottom: 15px;
text-align: left;
}
.greeting .box .text .txt {
max-width: 525px;
margin-bottom: 30px;
}
.btn-common a {
font-size: 18px;
width: 280px;
margin: auto;
}
}
@media screen and (max-width: 480px) {
.newsList dl dt {
font-size: 12px;
}
.newsList dl dt .newsLabel {
font-size: 10px;
}
.newsList dl dd a {
font-size: 12px !important;
}
} .room {
background: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/bg_room.jpg.webp) no-repeat center center;
background-size: cover;
position: relative;
padding: 55px 0 60px;
text-align: center;
overflow: hidden;
}
.room h2 {
margin-bottom: 20px;
}
.room .txt {
font-size: 16px;
line-height: 38px;
color: #2C2C2C;
margin-bottom: 30px;
letter-spacing: 0.05em;
}
.room .btn-common {
display: flex;
justify-content: center;
}
@media screen and (max-width: 1079px) {
.room .txt {
font-size: 14px;
line-height: 34px;
letter-spacing: 0;
}
}
@media screen and (max-width: 767px) {
.room {
background: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/bg_room_sp.jpg.webp) no-repeat center center;
background-size: cover;
position: relative;
padding: 45px 0 50px;
text-align: center;
overflow: hidden;
}
.room h2 {
margin-bottom: 10px;
}
.room .txt {
font-size: 14px;
line-height: 27px;
margin-bottom: 15px;
text-align: left;
}
} .feature {
background: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/bg_feature.jpg.webp) no-repeat top center;
background-size: cover;
position: relative;
padding: 55px 0 10px;
overflow: hidden;
}
.feature h2 {
text-align: center;
}
.feature .box {
display: flex;
justify-content: space-between;
padding-bottom: 90px;
}
.feature .box .photo {
max-width: 633px;
margin: 0 -52px 0 -143px;
position: relative;
}
.feature .box .text {
width: 785px;
margin: 60px -143px -50px -52px;
background:rgba(255, 255, 255, 0.7);
box-sizing: border-box;
padding: 50px 50px 60px 100px;
font-size: 14px;
line-height: 28px;
color: #2C2C2C;
}
.feature .box .text h3 {
font-size: 28px;
line-height: 40px;
margin-bottom: 18px;
text-align: left;
color: #000000;
}
.feature .box .text h3 span{
font-size: 13px;
color: #5B3C24;
letter-spacing: 0.2em;
line-height: 26px;
}
.feature .box .text .txt {
max-width: 540px;
margin-bottom: 20px;
letter-spacing: 0.15em;
}
.feature .box.is-box .photo {
margin: 0 -143px 0 -52px;
order: 2;
}
.feature .box.is-box .text {
margin: 60px -52px -50px -143px;
padding: 50px 50px 60px 143px;
order: 1;
}
@media screen and (max-width: 1099px) {
.feature {    
padding: 55px 0 50px;
}
.feature .box {
display: flex;
justify-content: space-between;
box-sizing: border-box;
padding: 0 5% 40px;
}
.feature .box .photo {
margin: 0 -5% 0 -6%;
width: 49%;
}
.feature .box .text {
width: 68%;
margin: 40px -6% 0 -6%;
box-sizing: border-box;
padding: 35px 55px 40px 65px;
font-size: 13px;
line-height: 26px;
color: #2C2C2C;
}
.feature .box.is-box .photo {
margin: 0 -6% 0 -5%;
width: 49%;
}
.feature .box.is-box .text {
margin: 40px -6% 0 -6%;
box-sizing: border-box;
padding: 35px 65px 40px 55px;
}
.feature .box .text h3 {
font-size: 24px;
line-height: 34px;
margin-bottom: 18px;
text-align: left;
color: #000000;
}
.feature .box .text h3 span{
font-size: 12px;
color: #5B3C24;
letter-spacing: 0.2em;
line-height: 26px;
}
.feature .box .text .txt {
max-width: 540px;
margin-bottom: 20px;
letter-spacing: 0.1em;
}
}
@media screen and (max-width: 1099px) {
.max_wrap {
padding-left: 20px;
padding-right: 20px;
}
}
@media screen and (max-width: 767px) {
.feature {    
padding: 45px 0 30px;
background: url(//dentalclinic-k.com/wp-content/themes/genova_tpl/img/bg_feature_sp.jpg.webp) repeat-y bottom center;
background-size: auto 50%;
}
.feature .box {
display: flex;
justify-content: space-between;
box-sizing: border-box;
flex-wrap: wrap;
padding: 0 0 20px;
}
.feature .box .photo {
margin: 0;
width: 100%;
}
.feature .box .text {
width: 100%;
margin: 0;
box-sizing: border-box;
padding: 20px;
font-size: 14px;
line-height: 27px;
}
.feature .box.is-box .photo {
margin: 0;
width: 100%;
order: 1 !important;
}
.feature .box.is-box .text {
width: 100%;
margin: 0;
box-sizing: border-box;
padding: 20px;
order: 2 !important;
}
.feature .box .text h3 {
font-size: 20px;
line-height: 30px;
margin-bottom: 15px;
text-align: left;
color: #000000;
}
.feature .box .text h3 span{
font-size: 12px;
color: #5B3C24;
letter-spacing: 0.2em;
line-height: 26px;
padding: 0;
}
.feature .box .text .txt {
max-width: 100%;
margin-bottom: 15px;
letter-spacing: 0.1em;
}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.feature .box .text {
padding: 50px 50px 60px 150px;
}
}