@charset "utf-8";
/* CSS Document */

.sb-search { display: none; }


body,.navbar-nav li a {
font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif" !important;
font-size: 16px;
}
.navbar-nav li a { font-size: 14px; }
p { font-weight: 400; font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif" !important; }
ul { margin: 0; padding: 0; list-style: none; }
strong { font-weight: 500; }
.fnt_en { font-family: "Roboto", sans-serif !important; }
.fnt_w5 { font-weight: 500 !important; }
.fnt_w7 { font-weight: 700 !important; }
a { text-decoration: none; }
a, a img {
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease; }

a img {
filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;}
a:hover img {
filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;}
	
/* ヘッダー */
.home .breadcrumb-trail { display: none; }
.navbar-toggle { margin-left: 24px !important; }
.navbar .header-logo-wrapper { max-width: 140px; }
.has-header-image.home.blog .headroom--not-top .navbar, .has-header-image.inspiro-front-page .headroom--not-top .navbar, .has-header-video.home.blog .headroom--not-top .navbar, .has-header-video.inspiro-front-page .headroom--not-top .navbar {
background: rgba(23,99,194,.8);
}
.navbar-nav li li a { color: #fff !important; }
.navbar-nav li li a:hover { color: #f2c909 !important; }
.navbar-nav>li.current-menu-item>a, .navbar-nav>li.current-menu-parent>a, .navbar-nav>li.current_page_item>a { color: #f2c909 !important; }
.navbar {
background: rgba(23,99,194,0);
}
.headroom--not-top .navbar {
background: rgba(23,99,194,.8);
}

@media all and (min-width:1025px){
.navbar-nav ul {
    background: #1c61b9;
    border-top: 2px solid #f2c909; }

.navbar-nav>li>ul:before {
border-bottom: 8px solid #f2c909;
}
}

.side-nav__scrollable-container {
    background: #0750ac;
}

.custom-logo { max-width: 180px; }
.entry-content { padding-top: 24px; }
/* footer */
.site-footer { background: #2274db; color: #fff; }
.cp_txt { padding-top: 20px; display: block; font-size: 12px !important; transform: scale(0.8); transform-origin: right top; }
.f_logo { width: 148px; height: auto; margin-right: 14px; }
.f_logo_area { display: flex; justify-content: flex-start; align-content: center; align-items: center; line-height: 1.3; font-size: 12px !important; }

@media screen and (max-width: 40em) {
.site-info { padding: 18px 0 0 !important; }
.f_logo { width: 120px; }
.f_logo_area { justify-content: space-between; font-size: 10px !important; }
.f_logo_area div { text-align: right; }
.cp_txt { transform-origin: center top; padding-top: 0; }
}

/*==================================================
スライダーのためのcss
===================================*/
/*画像の横幅を100%にしてレスポンシブ化*/
img{
	max-width: 100%;
	height: auto;
	vertical-align: bottom;/*画像の下にできる余白を削除*/
}

/*メイン画像下に余白をつける*/

.gallery{
	margin:0 0 5px 0;
}

.gallery li{
list-style:none;
}

/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
	z-index: 3;
    top: 42%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #ccc;/*矢印の色*/
    border-right: 2px solid #ccc;/*矢印の色*/
    height: 25px;
    width: 25px;
}

.slick-prev {/*戻る矢印の位置と形状*/
    left:2.5%;
    transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
    right:2.5%;
    transform: rotate(45deg);
}

/*選択するサムネイル画像の設定*/
.slider_menu { position: absolute; bottom: 0; left: 0; }
.choice-btn { position: absolute; bottom: 0; right: 0; width: 78%; min-height: 78px; max-width: 1200px; display: flex; align-content: center; align-items: center; background: #fff; }
.choice-btn li{
cursor: pointer;
outline: none;
background:#fafafa;
list-style:none;
display: block;
width: 33.333%;
min-height: 78px;
margin-left: 2px;
padding: 10px;
font-size: 12px;
box-sizing: border-box;
color: #5990f7;
}
.choice-btn li.slick-current { background: #f6f6f9; border-bottom: 4px solid #dadbe5; }
.choice-btn li span { display: inline-block; }
.choice-btn li span.ch_01 { font-family: "Roboto", sans-serif !important; font-weight: 500; }
.scroll_btn { position: absolute; bottom: 20px; left: 44px; display: flex; justify-content: flex-start; align-content: center; align-items: center; font-size: 14px; font-family: "Roboto", sans-serif !important; font-weight: 400; z-index: 4; color: #fff; }
.scroll_btn img { border: 1px solid #fff; border-radius: 100px; width: 50px; height: auto; margin-right: 15px; }
.scroll_btn:hover { color: #fff; }

.txt_pt { font-size: 10px; font-weight: 500; font-family: "Roboto", sans-serif !important; }

.choice-btn li img{
	opacity: 0.4;/*選択されていないものは透過40%*/
}

.choice-btn li.slick-current img{
	opacity: 1;/*選択されているものは透過しない*/
}

.mv_txt { font-size: 40px; color: #fff; text-shadow: 0px 0px 5px #081a33; position: absolute; left: 44px; font-weight: 500;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
}

.more_btn01, body:not(.fl-builder) .entry-content a.more_btn01 { display: block; font-size: 14px; letter-spacing: 2px; font-weight: 400 !important; margin-top: 30px; width: 250px; text-align: center; background-color: #f2c909; color: #fff; border-radius: 60px; padding: 8px 16px 10px; box-sizing: border-box; text-shadow: none !important;
background-image: url("https://dent-kens.com/wp-content/images/common/arrow_r.png");
background-size: 30px auto;
background-repeat: no-repeat;
background-position: right 8px center;
box-sizing: border-box;
text-decoration: none;
}
.more_btn01:hover, body:not(.fl-builder) .entry-content a.more_btn01:hover { color: #fff !important; background-color: rgba(239,164,4,0.9); box-shadow: 0 0 5px rgba(255, 255, 255, 1.0); }

.top_bs_txt .more_btn01 { background-color: #f2c909; padding: 6px 16px 8px; font-weight: 500 !important; }
.top_bs_txt .more_btn01:hover { background-color: rgba(242,201,9,0.9); box-shadow: 0 0 5px rgba(8, 78, 165, 0.4); }

@media all and (min-width:1240px) {
.choice-btn li{ height: 92px; } }
@media all and (max-width:960px) and (min-width:769px) {
.choice-btn li{ height: 92px; line-height: 1.45; } }

@media all and (max-width:768px){
.scroll_btn {
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
margin-left: 24px; }
.scroll_btn img { width: 32px; margin-right: 10px; }
.choice-btn { bottom: -78px; right: auto; width: 100%; flex-wrap: nowrap; }
.choice-btn li { margin-left: 0; position: relative; }
.choice-btn li span.ch_02 { font-size: 1vw; }
.choice-btn li:after { z-index: 5; content: ""; width: 1px; height: 108%; background: #fff;
position: absolute;
left: 0;
top: 0; }
.mv_txt { font-size: 30px; line-height: 1.4; left: 32px; }
.top_main { margin-top: 90px; }
}
@media all and (max-width:640px){
.choice-btn { height: 84px; }
.choice-btn li { padding: 7px 9px; height: 84px; }
.choice-btn li span.ch_02 { font-size: 0.6vw; line-height: 1.3; }
.more_btn01 { font-size: 12px; width: 180px;
background-size: 20px auto;
background-position: right 6px center;
}
}
@media all and (max-width:450px){
.mv_txt { font-size: 24px; }
.choice-btn { min-height: 30px; height: auto; bottom: -30px; }
.choice-btn li { padding: 7px 9px; min-height: 30px; height: auto; text-align: center; }
.choice-btn li span.ch_02 { display: none; }
.choice-btn li:after { height: 112%; }
.slick-list { width: 100%; }
.top_main { margin-top: 40px; }
}


.spB, .spB2 { display: none !important; }
.pcB, .pcB2 { display: inherit !important; }
@media all and (max-width:1024px){
.spB { display: inherit !important; }
.pcB { display: none !important; }
}
@media all and (max-width:768px){
.spB2 { display: inherit !important; }
.pcB2 { display: none !important; }
}


/* TOP */
.home .site-content { display: none; }
.cm_block { padding: 45px 0; }
.block01 {
background-color: #fff;
background-image: url("https://dent-kens.com/wp-content/images/common/logo_bg.png");
background-size: 48% auto;
background-position: right 160px;
background-repeat: no-repeat;
}
.block02 {
background-image: url("https://dent-kens.com/wp-content/images/top/works_bg.jpg");
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
color: #fff !important; }

.top_wrap { max-width: 1280px; padding: 0 80px; box-sizing: border-box; margin: 0 auto; }
.top_wrap2 { max-width: 1280px; display: flex; align-items: stretch !important; align-content: center; margin: 60px auto; }
.top_wrap2_l { flex-flow: row-reverse; }
.top_bs_img { padding: 50px 0; width: 40%; box-sizing: border-box; display: flex; align-items: center; z-index: 4; position: relative; }
.top_bs_img a { position: relative; right: 80px; }
.top_wrap2_l .top_bs_img a { position: relative; left: 80px; }
.top_bs_txt { padding: 40px 120px 40px 80px; width: 60%; box-sizing: border-box; background-color: #eff6fe; display: flex; align-items: center; font-weight: 400; color: #404040; font-size: 14px;
font-family: 'Noto Sans JP', "sans-serif" !important; }
.top_wrap2_l .top_bs_txt { padding: 40px 80px 40px 120px; }
.top_bs_txt p { color: #084ea5; font-weight: 400 !important; }
.top_bs_txt p.cc01 { font-size: 130%; margin-bottom: 16px !important; font-weight: 500 !important; }

.inner_block { padding-top: 60px; }
.inner_block2 { padding-top: 48px; }

@media all and (max-width:768px){
.inner_block { padding-top: 54px; }
.inner_block2 { padding-top: 20px; }
}

.ttl03 { font-size: 20px !important; font-weight: 400 !important; background: #5990f7; color: #fff; line-height: 1.45; padding: 6px 14px !important; margin: 20px 0 10px !important; }
.flex_wrap01 { display: flex; justify-content: space-between; flex-wrap: wrap; }
.box_3SP { width: 31.6%; margin-bottom: 24px; }
.block02 .box_3SP { padding: 8px; position: relative; background: #fff; color: #0e1431; font-size: 12px; font-weight: 500; line-height: 1.35; }
.card_wrap { display: block; }
.card_txt { font-size: 12px; box-sizing: border-box; padding: 0 4px 8px; }

.block02 .box_3SP img { width: 100%; height: auto; }
.tag01 { position: absolute; background-color: rgba(27,38,92,0.9); width: 130px; text-align: center; color: #fff !important; font-weight: 500; line-height: 1.1; padding: 3px 10px 4px; }
.block02 .box_3SP .tag01 { top: 0; right: 0; }
.card_img { position: relative; }
.card_img img { vertical-align:top; }
@media all and (max-width:1024px){
.box_3SP { width: 48.5%; margin-bottom: 24px; }
}
@media all and (max-width:640px){
.cm_block { padding: 32px 0; }
}
@media all and (max-width:640px){
.box_3SP { margin-bottom: 16px; }
}
@media all and (max-width:510px){
.box_3SP { width: 100%; margin-bottom: 20px; }
.cm_block { padding: 27px 0; }
}


h2.ttl01 { font-weight: 500 !important; color: #5990f7; font-family: "Roboto", sans-serif !important; font-size: 44px; letter-spacing: 2px; position: relative; margin: 32px 0 44px; }
h2.ttl01 span { padding-left: 24px; font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif" !important; font-size: 16px; letter-spacing: 1px; }
h2.ttl01.ttl01s { font-size: 24px !important; font-weight: 700 !important; }
h2.ttl01:after { content: ""; width: 90px; height: 4px; background: #f2c909;
position: absolute;
bottom: -15px;
left: 0; }
h2.ttl01.ttl01s:after { width: 40px; }
.top_txt { font-size: 16px !important; color: #3f3f3f; font-weight: 500; }

.block03 { background: #ecf0f4; }
ul.news_list { margin: 0; padding: 20px; background: #fff; }
ul.news_list li { margin-bottom: 14px; line-height: 1.4; font-size: 14px; }
ul.news_list li:last-child { margin-bottom: 0; }
ul.news_list li span { background: #f2c909; color: #fff; font-size: 12px; text-align: center; display: inline-block; width: 100px; line-height: 1.1; padding: 2px 8px 3px; margin-right: 20px; position: relative; top: -1px; }
ul.news_list li a { color: #5990f7; text-decoration: none !important; }
ul.news_list li a:hover { color: #f2c909; text-decoration: none !important; }

.block04 { background-color: #fff; }
.sns_ttl { margin-bottom: 28px; }
.sns_ttl img { width: auto; height: 28px; }
.fb_block { width: 29%; }
.is_block { width: 64%; }
.sns_btn a { margin: 0 auto !important; }

@media all and (max-width:960px){
.top_wrap { padding: 0 60px; }
.top_bs_img a { right: 60px; }
.top_wrap2_l .top_bs_img a { left: 60px; }
.top_bs_txt { padding: 30px 90px 30px 60px; }
.top_wrap2_l .top_bs_txt { padding: 30px 60px 30px 90px; }

.fb_block { width: 100%; }
.fb_block p img { max-width: 360px; margin: 0 auto; width: 100%; }
.is_block p img { max-width: 600px; margin: 0 auto; width: 100%; }
.is_block { width: 100%; }
}


h3.ttl02 { font-size: 22px; color: #084ea5 !important; padding: 3px 0 4px 0; margin: 0 0 16px !important; font-weight: 700 !important; letter-spacing: 1px; }
h3.ttl02 span { position: relative; color: #b4c4e0; font-family: "Roboto", sans-serif !important; font-size: 16px; font-weight: 500 !important; letter-spacing: 2px; top: -8px; }
h3.ttl02 span:after { content: ""; width: 120px; height: 1px; border-bottom: 2px solid #fff; position: absolute; bottom: -16px; left: 0; }
.top_bs_txt h3.ttl02 { margin: 0 0 24px !important; }


@media all and (max-width:768px){
body { font-size: 14px; }
h2.ttl01 { font-size: 32px; margin: 24px 0 44px; }
h2.ttl01 span { font-size: 12px; }
.block03 h2.ttl01 { margin-bottom: 15px !important; }
ul.news_list { margin: 0 0 12px; padding: 15px; }
ul.news_list li { margin-bottom: 10px; font-size: 12px; }
ul.news_list li:last-child { margin-bottom: 0; }
ul.news_list li span { font-size: 10px; display: block; width: 90px; margin-right: 0; margin-bottom: 5px; }
.top_txt { font-size: 14px; }
.top_bs_txt { font-size: 12px; }
.top_wrap { padding: 0 40px; }
.top_bs_img a { right: 40px; }
.top_wrap2_l .top_bs_img a { left: 40px; }
.top_bs_txt { padding: 30px 70px 30px 30px; }
.top_wrap2_l .top_bs_txt { padding: 30px 30px 30px 70px; }
h2.ttl01.ttl01s { font-size: 20px !important; }
h3.ttl02 { font-size: 18px; }
}

@media all and (max-width:640px){
.top_wrap { padding: 0 24px; }
.top_wrap2, .top_wrap2_l { flex-flow: column; }
.top_bs_txt { padding: 30px 24px 90px !important; margin-left: 0% !important; width: 90% !important; }
.top_bs_img { width: 90% !important; margin: -50px 0 0 10% !important; padding: 0; }
.top_bs_img a { left: auto !important; right: auto !important; }
.top_wrap2 { margin: 45px 0; }
}


/* 下層インデックス */
.btn_wrap { display: flex; justify-content: space-between; width: 100%; max-width: 950px; margin: 0 auto; flex-wrap: wrap; }
a.img_btn{
  color:#5990f7;
  font-weight: 500;
  width: 48%;
  height: 300px;
  font-size:20px;
  cursor:pointer;
  transition:400ms ease all;
  outline:none;
  position: relative;
  background-size: cover;
  display: block;
  text-decoration: none;
  line-height: 1.4;
  margin-bottom: 30px;
}

a.img_btn:hover{
  color:#fff;
  text-shadow: none;
}
a.img_btn:before{
  content:'';
  position:absolute;
  top:0;
  right:0;
  height:3px;
  width:0;
  background: #f2c909;
  transition:400ms ease all;
}
a.img_btn:before{
  right:inherit;
  top:inherit;
  left:0;
  bottom:-3px;
}
a.img_btn:hover:before{
  width:100%;
  transition:800ms ease all;
}
a.img_btn:after{
  content:'';
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  background-image: linear-gradient( 135deg, #f0f1f6 0%, #8b8fa0 37%, #515c85 37%, #121b48 100%);
  transition:800ms ease all;
  background-size: 300% auto;
  opacity: 0.7;
}
@media all and (max-width: 960px) {
a.img_btn { height: 30vw; }
}
@media all and (max-width: 768px) {
a.img_btn:after{ background-image: linear-gradient( 135deg, #f0f1f6 0%, #8b8fa0 39%, #515c85 39%, #121b48 100%); }
}
@media all and (max-width: 640px) {
a.img_btn{ width: 100%; height: 48vw; }
a.img_btn:after{ background-image: linear-gradient( 135deg, #f0f1f6 0%, #8b8fa0 36%, #515c85 36%, #121b48 100%); }
}
@media all and (max-width: 450px) {
a.img_btn:after{ background-image: linear-gradient( 135deg, #f0f1f6 0%, #8b8fa0 39%, #515c85 39%, #121b48 100%); }
}

a.img_btn:hover:after{
  background-position: right center;
  opacity: 0.7;
}
.link_txt {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
z-index: 10;
padding: 5px 20px 6px;
background: rgba(255,255,255,0.9);
border: 1px solid #fff;
  transition:400ms ease all;
  white-space: nowrap; }
a.img_btn:hover .link_txt {
background: rgba(255,255,255,0);
}


.bg_c01 { background-image: url("https://dent-kens.com/wp-content/images/company/btn01.jpg"); }
.bg_c02 { background-image: url("https://dent-kens.com/wp-content/images/company/btn02.jpg"); }
.bg_c03 { background-image: url("https://dent-kens.com/wp-content/images/company/btn03.jpg"); }
.bg_c04 { background-image: url("https://dent-kens.com/wp-content/images/company/btn04.jpg"); }

.bg_s01 { background-image: url("https://dent-kens.com/wp-content/images/service/btn01.jpg"); }
.bg_s02 { background-image: url("https://dent-kens.com/wp-content/images/service/btn02.jpg"); }
.bg_s03 { background-image: url("https://dent-kens.com/wp-content/images/service/btn03.jpg"); }
.bg_s04 { background-image: url("https://dent-kens.com/wp-content/images/service/btn04.jpg"); }

/* レイアウト */
.txt_cc { text-align: center !important; }
.txt_rc, .txt_rr { text-align: right !important; }
.txt_lc, .txt_ll { text-align: left !important; }
.txt_cr { text-align: center !important; }
.txt_cl { text-align: center !important; }
@media all and (max-width:768px){
.txt_rc, .txt_lc { text-align: center !important; }
.txt_cr { text-align: right !important; }
.txt_cl { text-align: left !important; }
}

.color_w { color: #fff !important; }



/* news */
.single main.site-main .entry-header { display: none !important; }
.single .site-content { padding-top: 0 !important; }
@media all and (max-width:768px){
.single .site-content { margin-top: -60px !important; }
}
.single .entry-footer, .single #comments { display: none !important; }
.page .entry-cover-image:after, .single .entry-cover-image:after {
    content: " ";
    background-image: none !important;
    background-color: rgba(66,126,238,0.6);
}

/* その他 */
.entry-title { font-weight: 500 !important; font-size: 36px !important; }
@media all and (max-width:768px){
.entry-title { font-size: 28px !important; }
}

.page .entry-content, .page .entry-header .inner-wrap, .page:not(.inspiro-front-page) .entry-footer, .single .entry-content, .single .entry-footer, .single .entry-header .inner-wrap {
    margin: 20px auto 40px;
}

.page .entry-content, .single .entry-content { margin-bottom: 120px !important; }
.entry-content p { font-size: 14px; }
.breadcrumbs { font-size: 12px; margin-bottom: 60px; }


/* サイド */
.wp-block-group h2 { font-weight: 500 !important; font-size: 20px; position: relative; margin-bottom: 28px !important; }
.wp-block-group h2:after { content: ""; width: 50px; height: 1px; background-color: #f2c909; position: absolute; left: 0; bottom: -8px; }
.wp-block-group p { color: #fff !important; font-size: 14px; line-height: 1.4 !important; margin-bottom: 16px !important; }

@media all and (max-width:1024px){
.wp-block-group h2 { font-size: 16px; margin-bottom: 20px !important; }
.wp-block-group p { line-height: 1.5; font-size: 12px; }
.wp-block-group h2:after { width: 42px; border-bottom: -6px; }
}

#block-2,#block-4 { margin-bottom: 0 !important; }

.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
@media all and (min-width:769px){
.ggmap.ggmap2 {
padding-bottom: 36.25%;
}}
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


/* フォーム */
.wpcf7 textarea, .wpcf7 input { width: 100% !important; font-size: 14px !important; line-height: 1.5 !important; padding: 5px 8px !important;
border-radius: 8px; border-width: 1px !important; }

.wpcf7-exclusive-checkbox span { padding: 10px; background: #efefef; border-radius: 8px; }
.wpcf7-exclusive-checkbox span.first { margin-left: 0 !important; }
.label { font-weight: 500; color: #5990f7; position: relative; margin-top: 48px !important; }
.label:before { content: ""; width: 48px; height: 1px; background: #f2c909; position: absolute; bottom: -7px; left: 0; }
.label.label_must:after { content: "必須"; font-size: 12px; color: #fff; background: #f2c909; width: 40px; text-align: center; padding: 0.5px 5px 2px; border-radius: 4px; position: relative; margin-left: 10px; line-height: 1.1; top: -1px; } 

.wpcf7 input[type=submit] { display: block; font-size: 14px; letter-spacing: 2px; font-weight: 400 !important; margin: 30px auto; width: 250px !important; text-align: center; background-color: #f2c909; color: #fff; border-radius: 60px; padding: 8px 16px 10px !important; box-sizing: border-box; text-shadow: none !important;
border: none !important;
background-image: url("https://dent-kens.com/wp-content/images/common/arrow_r.png");
background-size: 30px auto;
background-repeat: no-repeat;
background-position: right 8px center;
box-sizing: border-box;
font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif" !important;
}
.wpcf7 input[type=submit]:hover { color: #fff; background-color: rgba(239,164,4,0.9); box-shadow: 0 0 5px rgba(255, 255, 255, 1.0); }


/* 下層 */
.flex_wrap02 {
display: flex;
justify-content: space-between;
align-items: flex-start;
flex-wrap: wrap;
}
.flex_wrap02_2 {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
@media all and (min-width:769px){
.flex_wrap_fr { flex-flow: row-reverse; }
}

.box_txt { width: 65%; }
.box_img { width: 32%; text-align: center; }
.box_txt3 { width: 71%; }
.box_img3 { width: 26%; text-align: center; }
.box_txt2 { width: 44%; display: flex; align-items: center; }
.box_img2 { width: 53%; }
.box_txt4 { width: 60%; }
.box_img4 { width: 37%; }
.box_txt5 { width: 65%; }
.box_img5 { width: 31%; }
.box_img5-2 { margin-bottom: 16px; }
.brd_img { border: 1px solid #eee; }
.box_HH { width: 47%; margin-bottom: 60px; }
.box_HH2 { width: 49%; margin-bottom: 22px; }
.box_4SP { width: 23.5%; }

@media all and (max-width:960px){
.box_txt { width: 59%; }
.box_img { width: 38%; text-align: center; }
.box_txt3 { width: 65%; }
.box_img3 { width: 32%; text-align: center; }
.box_txt2 { width: 47%; }
.box_img2 { width: 50%; }
.box_txt4 { width: 100%; }
.box_img4 { width: 100%; margin-bottom: 20px; }
.box_txt5 { width: 58%; }
.box_img5 { width: 38%; }
.img_tt { width: 70%; margin-left: 30%; }
}

@media all and (max-width:768px){
.box_txt, .box_txt3 { width: 100%; }
.box_img, .box_img3 { width: 60%; margin: 10px auto 40px; }
.box_txt2 { width: 100%; }
.box_img2 { width: 100%; margin-bottom: 24px; }
.box_HH { width: 100%; margin-bottom: 30px; }
.box_HH:last-child { margin-bottom: 0; }
.box_4SP { width: 48.5%; margin-bottom: 22px; }
.box_txt5 { width: 100%; }
.box_img5 { width: 100%; margin-bottom: 16px; }
.box_HH2 { width: 100%; margin-bottom: 18px; }
}
@media all and (max-width:560px){
.box_4SP { width: 100%; margin-bottom: 16px; } }
@media all and (max-width:450px){
.box_img { width: 100%; margin-bottom: 30px; }
.box_img3 { margin-bottom: 30px; }
.img_tt { width: 100%; margin-left: 0; }
}

.ps_rlt { position: relative; }
.ph_txt {
text-align: center;
font-weight: 500 !important;
font-size: 27px !important;
text-shadow:0 0 5px #071228,0 0 5px #071228,0 0 5px #071228,0 0 5px #071228,0 0 5px #071228,0 0 5px #071228,0 0 5px #071228,0 0 5px #071228,0 0 5px #071228,0 0 5px #071228,0 0 5px #071228,0 0 5px #071228,0 0 5px #071228,0 0 5px #071228,0 0 5px #071228,0 0 5px #071228;
color: #fff !important;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
white-space: nowrap;
}

.gd_txt { display: flex; border: 2px solid #5990f7; color: #5990f7; font-size: 120%; font-weight: 500 !important; justify-content: flex-start; border-radius: 10px; margin-bottom: 24px; }
.gd_txt span.gd_num { font-family: "Roboto", sans-serif !important; font-size: 140%; display: flex; align-items: center; width: 40px; justify-content: center; margin-right: 5px; background: #5990f7; color: #fff; border-radius: 8px 0 0 8px; }
.gd_txt span.gd_t { padding: 10px 13px 12px; line-height: 1.4; display: flex; align-items: center; }
@media all and (max-width:560px){
.gd_txt { font-size: 110%; }
.gd_txt span.gd_num { padding: 0 12px; }
.gd_txt span.gd_t { padding: 6px 8px 8px; }
.ph_txt { font-size: 4.6vw !important; }
}

.ttl04 { font-weight: 500; color: #5990f7; position: relative; margin: 72px 0 36px !important; font-size: 135%; letter-spacing: 2px; }
.ttl04:before { content: ""; width: 108px; height: 1.6px; background: #f7de6c; position: absolute; bottom: -10px; left: 0; }

.wk_txt { display: flex; justify-content: flex-start; margin-bottom: 18px; }
.wk_label { background: #4f9af7; width: 90px; color: #fff; font-weight: 500; font-size: 14px; display: flex; align-items: center; line-height: 1.0; padding: 0px 8px 2px; margin-right: 15px; justify-content: center; }
.wk_ttl { display: flex; align-items: center; line-height: 1.45; font-size: 16px; font-weight: 500; color: #4f9af7; }

.wk_sub { background: #f2f2f2; color: #404040; font-size: 14px; line-height: 1.35; padding: 16px 20px 18px; margin-bottom: 72px; }

.flex_wrap03 { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 16px 0 24px; position: relative; }
.flex_wrap03:after { width: 31.5%; content: ""; height: 100%; }
.wk_img { width: 31.5%; position: relative; }
.wk_img:after { content: ""; position: absolute; right: 0; bottom: 0; width: 20px; height: 20px;
background-size: 20px 20px;
background-position: center center;
background-repeat: no-repeat;
z-index: 4; }
.wk_img:nth-child(1):after { background-image: url("../images/common/num1.jpg"); }
.wk_img:nth-child(2):after { background-image: url("../images/common/num2.jpg"); }
.wk_img:nth-child(3):after { background-image: url("../images/common/num3.jpg"); }
.wk_img:nth-child(4):after { background-image: url("../images/common/num4.jpg"); }
.wk_img:nth-child(5):after { background-image: url("../images/common/num5.jpg"); }
.wk_img:nth-child(6):after { background-image: url("../images/common/num6.jpg"); }

@media all and (max-width:900px){
.flex_wrap03 { margin-bottom: 18px; }
}
@media all and (max-width:640px){
.wk_sub { margin-bottom: 64px; }
.flex_wrap03 { margin-bottom: 0; }
.wk_img { width: 48%; margin-bottom: 18px; }
.flex_wrap03:after { width: 48%; }
}

@media all and (max-width:480px){
.flex_wrap03 { margin-bottom: 0; }
.wk_img { width: 100%; margin-bottom: 13px; }
.flex_wrap03:after { width: 100%; }
}
@media all and (min-width:769px){
.anch_link { padding-top: 100px; margin-top: -100px; }
}

.scroll-back-to-top-inner {
position: relative;
    top: -3px !important;
}

/* テーブル */
table.tb_01{
  width: 100%;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

table.tb_01 tr{
  border-bottom: solid 2px white;
}

table.tb_01 tr:last-child{
  border-bottom: none;
}

table.tb_01 th{
  position: relative;
  text-align: left;
  width: 20%;
  background-color: #a1c3e0 !important;
  color: white;
  text-align: center;
  padding: 10px 0;
  border-right: solid 2px white;
  font-weight: 500;
}

table.tb_01 td{
  text-align: center !important;
  width: 40%;
  background-color: #f0f0f0;
  padding: 10px;
  color: #404040;
  border-right: solid 2px white;
  font-weight: 400;
}
table.tb_01 td:last-child { border-right: none; }

table.tb_02{
  width: 100%;
  border-spacing: 0;
}

table.tb_02 th{
  border-bottom: solid 2px #a1c3e0;
  padding: 10px 0;
  font-weight: 500;
  white-space: nowrap;
}

table.tb_02 td{
  border-bottom: solid 1px #ddd;
  text-align: left;
  padding: 10px 0 10px 16px;
  font-weight: 400;
}



/* Timeline */
.tl_wrap { position: relative; color: #5990f7; }
.tl_wrap:before { content: "Now in progress..."; font-family: "Roboto", sans-serif !important; font-weight: 400; color: #f2c909; font-size: 24px; position: absolute; bottom: -60px; left: 100px; }
.tl_wrap:after { content: ""; width: 1px; height: 100%; background: #f2c909;
position: absolute;
top: 18px;
left: 132px; }
.tl_block { display: flex; justify-content: flex-start; flex-wrap: nowrap; align-content: flex-start; margin-bottom: 40px; }
.tag_year { font-family: "Roboto", sans-serif !important; width: 130px; font-size: 26px; font-weight: 500; position: relative; margin-right: 30px; }
.tag_year:after {
content: "";
width: 20px;
height: 20px;
border-radius: 20px;
background-color: #f2c909;
position: absolute;
top: 0;
margin-top: 15px;
right: -12px;
  transition-duration: 0.4s;
}
.tl_block:hover .tag_year:after {
  transform: scale(1.4);
  transition-duration: 0.4s;
}
.tl_txt { font-size: 16px; font-weight: 400 !important; padding-top: 8px;
   width : auto ; /* IE8以下とAndroid4.3以下用フォールバック */
   width : -webkit-calc(100% - 160px) ;
   width : calc(100% - 160px) ;}

/* Flowchart */
ul.flow_wrap { display: flex; justify-content: space-between; list-style: none !important; flex-wrap: wrap; margin: 0 !important; }
ul.flow_wrap li {
margin: 0;
padding: 20px 12px;
position: relative;
width: 16.3%;
color: #fff;
font-weight: 500 !important;
box-sizing: border-box;
text-align: center;
font-size: 15px !important;
line-height: 1.3 !important;
list-style: none !important;
}
ul.flow_wrap.flow_wrap2 li { width: 24.7%; }

ul.flow_wrap li:nth-child(1) { background-color: #ff7373; }
ul.flow_wrap li:nth-child(2) { background-color: #ea9953; }
ul.flow_wrap li:nth-child(3) { background-color: #dad21a; }
ul.flow_wrap li:nth-child(4) { background-color: #54e13f; }
ul.flow_wrap li:nth-child(5) { background-color: #1bc44b; }
ul.flow_wrap li:nth-child(6) { background-color: #16bf8d; }

ul.flow_wrap.flow_wrap2 li:nth-child(1) { background-color: #eba839; }
ul.flow_wrap.flow_wrap2 li:nth-child(2) { background-color: #d16f8d; }
ul.flow_wrap.flow_wrap2 li:nth-child(3) { background-color: #148aba; }
ul.flow_wrap.flow_wrap2 li:nth-child(4) { background-color: #4f5678; }

ul.flow_wrap li:after,ul.flow_wrap li:before{
content: "";
position: absolute;
width: 0;
height: 0;
border-left: 14px solid #fff;
border-top: 14px solid transparent;
border-bottom: 14px solid transparent;
box-sizing: border-box;
right: -14px;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
z-index: 4;
}
ul.flow_wrap li:after { right: -9px; z-index: 5; }

@media all and (min-width:641px){
ul.flow_wrap li:nth-child(1):after { border-left-color: #ff7373; }
ul.flow_wrap li:nth-child(2):after { border-left-color: #ea9953; }
ul.flow_wrap li:nth-child(3):after { border-left-color: #dad21a; }
ul.flow_wrap li:nth-child(4):after { border-left-color: #54e13f; }
ul.flow_wrap li:nth-child(5):after { border-left-color: #1bc44b; }
ul.flow_wrap li:nth-child(6):after { border-left-color: #16bf8d; }

ul.flow_wrap.flow_wrap2 li:nth-child(1):after { border-left-color: #eba839; }
ul.flow_wrap.flow_wrap2 li:nth-child(2):after { border-left-color: #d16f8d; }
ul.flow_wrap.flow_wrap2 li:nth-child(3):after { border-left-color: #148aba; }
ul.flow_wrap.flow_wrap2 li:nth-child(4):after { border-left-color: #4f5678; }
}


ul.flow_wrap li span { font-family: 'Material Icons' !important; display: block; background: #fff; width: 40px; height: 40px; border-radius: 25px; font-size: 25px !important; border: 5px solid #fff; margin: 0 auto 10px; line-height: 1.2 !important; }
ul.flow_wrap li:nth-child(1) span { color: #ff7373; }
ul.flow_wrap li:nth-child(2) span { color: #ea9953; }
ul.flow_wrap li:nth-child(3) span { color: #dad21a; }
ul.flow_wrap li:nth-child(4) span { color: #54e13f; }
ul.flow_wrap li:nth-child(5) span { color: #1bc44b; }
ul.flow_wrap li:nth-child(6) span { color: #16bf8d; }

ul.flow_wrap.flow_wrap2 li:nth-child(1) span { color: #eba839; }
ul.flow_wrap.flow_wrap2 li:nth-child(2) span { color: #d16f8d; }
ul.flow_wrap.flow_wrap2 li:nth-child(3) span { color: #148aba; }
ul.flow_wrap.flow_wrap2 li:nth-child(4) span { color: #4f5678; }

@media all and (max-width:640px){
.flow_wide { margin: 0 auto; width: 100%; }
ul.flow_wrap li span { display: inline-block; position: relative; left: -9px; top: 4px; }
ul.flow_wrap li { width: 100% !important; margin: 0 auto 3px; text-align: center; }
ul.flow_wrap li span { position: absolute;
top: 50%;
left: 0%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
left: 20px;
margin-bottom: 0 !important;
}
ul.flow_wrap li:after,ul.flow_wrap li:before{
  border-bottom: none;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
top: auto;
bottom: -11px;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}
ul.flow_wrap li:after { bottom: -7px; z-index: 5; }

ul.flow_wrap li:nth-child(1):after { border-top-color: #ff7373; }
ul.flow_wrap li:nth-child(2):after { border-top-color: #ea9953; }
ul.flow_wrap li:nth-child(3):after { border-top-color: #dad21a; }
ul.flow_wrap li:nth-child(4):after { border-top-color: #54e13f; }
ul.flow_wrap li:nth-child(5):after { border-top-color: #1bc44b; }
ul.flow_wrap li:nth-child(6):after { border-top-color: #16bf8d; }

ul.flow_wrap.flow_wrap2 li:nth-child(1):after { border-top-color: #eba839; }
ul.flow_wrap.flow_wrap2 li:nth-child(2):after { border-top-color: #d16f8d; }
ul.flow_wrap.flow_wrap2 li:nth-child(3):after { border-top-color: #148aba; }
ul.flow_wrap.flow_wrap2 li:nth-child(4):after { border-top-color: #4f5678; }

ul.flow_wrap li:last-child { margin-bottom: 0; }
}
ul.flow_wrap li:last-child:before, ul.flow_wrap li:last-child:after { display: none; }

.flow_box { border: 2px solid #437fc5; padding: 15px 20px 20px; margin: 0 auto 20px; position: relative; background: #e3f1fd; color: #437fc5; font-weight: 500 !important; font-size: 14px; box-sizing: border-box; }
.flow_box p { font-weight: 500 !important; }
.fb_ttl:before, .flow_box:after { content: ""; width: 2px; height: 22px; position: absolute; left: 50%; background: #437fc5; }
.fb_ttl:before { top: -22px; }
.flow_box:after { bottom: -24px; }
.flow_sp1 { width: 41.85%; border-right: 2px solid #437fc5; height: 20px; display: block; margin-left: 50%; border-bottom: 2px solid #437fc5; }
.flow_sp2 { width: 33.5%; border-left: 2px solid #437fc5; height: 20px; display: block; margin-left: 16.52%; border-top: 2px solid #437fc5; }
.fb_ttl { background: #437fc5; color: #fff; font-weight: 500 !important; text-align: center; padding: 14px 20px 13px; line-height: 1.0; font-size: 16px !important; margin: 20px 0 0 !important; position: relative; box-sizing: border-box; }
.flow_in { display: flex; justify-content: space-between; flex-wrap: wrap; }
.flow_in_box { width: 23%; background: #fff; box-shadow: 0 0 4px rgba(118, 126, 135, .5); }
.flow_in_ttl { background: #6d8aa8; text-align: center; padding: 4px 10px 5px; margin: 0 !important; color: #fff; font-size: 14px; font-weight: 500 !important; }
.flow_in_ul { padding: 15px !important; list-style: none; color: #6d8aa8; margin: 0 !important; }
.flow_in_ul li { margin-bottom: 5px; font-size: 14px; font-weight: 400 !important; padding-left: 16px; position: relative; list-style: none !important; }
.flow_in_ul li:last-child { margin-bottom: 0; }
.flow_in_box li:after { content: "\e5cc"; font-size: 14px; font-family: 'Material Icons'; position: absolute; top: 1px; left: 0; }
@media all and (max-width:780px){
.flow_in_box { width: 48.3%; margin-bottom: 20px; }
.flow_box { padding-bottom: 0; }
}
.flow_catch { font-size: 120%; font-weight: 500; }
@media all and (max-width:640px){
.flow_catch { font-size: 110%; }
.flow_sp1, .flow_sp2 { display: none; }
}
@media all and (max-width:480px){
.flow_catch { font-size: 105%; }
.fb_ttl { margin-left: auto; margin-right: auto; }
.flow_in_box { width: 100%; }
}


.single-featured-image-header, .entry-cover-image { height: 300px !important; }
@media all and (max-width:560px){
.single-featured-image-header, .entry-cover-image { height: 200px !important; }
}


.has-header-image .navbar, .has-header-video .navbar {
    position: absolute;
    width: 100%;
    background: 0 0;
    background-image: linear-gradient(to bottom, rgba(50, 93, 255, .2) 1%, rgba(0, 0, 0, 0) 100%);
    background-repeat: repeat-x;
}


.headroom--unpinned .navbar { background-color: rgba(50, 93, 255, .8) !important; }

.color_b { color: #4f9af7 !important; }
.color_o { color: #f2c909 !important; }
.color_r { color: #DD4518 !important; }

/* local menu */
ul.local_menu { list-style: none !important; display: flex; justify-content: flex-start; margin-bottom: 100px; padding-top: 24px; }
ul.local_menu li { width: 22.75%; margin-right: 3%; list-style: none !important; }
ul.local_menu li:last-child { margin-right: 0; }

ul.local_menu li a { display: block; font-size: 14px; letter-spacing: 2px; font-weight: 500 !important; color: #4f9af7; border-radius: 60px; padding: 4px 20px; box-sizing: border-box;
border: 2px solid #4f9af7;
background-image: url("https://dent-kens.com/wp-content/images/common/arrow_do.png");
background-size: 20px auto;
background-repeat: no-repeat;
background-position: right 12px center;
box-sizing: border-box;
text-decoration: none;
}
ul.local_menu li a:hover { background-color: #4f9af7; color: #fff; }
@media all and (max-width:900px){
ul.local_menu { margin-bottom: 72px; }
ul.local_menu li a { font-size: 12px; padding: 4px 12px; background-position: right 6px center; } }

@media all and (max-width:720px){
ul.local_menu { margin-bottom: 48px; padding-top: 12px; }
ul.local_menu li { width: 48%; margin-right: 4%; margin-bottom: 14px; }
ul.local_menu li:nth-child(2n) { margin-right: 0; }
}




/* txt margin */
.txt_60 { font-size: 60%; }
.txt_70 { font-size: 70%; }
.txt_80 { font-size: 80%; }
.txt_90 { font-size: 90%; }
.txt_110 { font-size: 110%; }
.txt_120 { font-size: 120%; }
.txt_130 { font-size: 130%; }
.txt_140 { font-size: 140%; }
.txt_150 { font-size: 150%; }
.txt_160 { font-size: 160%; }
.txt_170 { font-size: 170%; }
.txt_180 { font-size: 180%; }
.mgB0 { margin-bottom: 0px !important; }
.mgB6 { margin-bottom: 6px !important; }
.mgB10 { margin-bottom: 10px !important; }
.mgB20 { margin-bottom: 20px !important; }
.mgB30 { margin-bottom: 30px !important; }
.mgB40 { margin-bottom: 40px !important; }
.mgB50 { margin-bottom: 50px !important; }
.mgB60 { margin-bottom: 60px !important; }
.mgT0 { margin-top: 0px !important; }
.mgT10 { margin-top: 10px !important; }
.mgT20 { margin-top: 20px !important; }
.mgT30 { margin-top: 30px !important; }
.mgT40 { margin-top: 40px !important; }
.mgT50 { margin-top: 50px !important; }
.mgT60 { margin-top: 60px !important; }
.mgT30r { margin-top: 30px !important; }
.mgT40r { margin-top: 40px !important; }
.mgT50r { margin-top: 50px !important; }
.mgT60r { margin-top: 60px !important; }
@media all and (max-width:768px){
.mgT30r { margin-top: 15px !important; }
.mgT40r { margin-top: 20px !important; }
.mgT50r { margin-top: 25px !important; }
.mgT60r { margin-top: 30px !important; }
}
h3.ttl02.mgB10 { margin-bottom: 10px !important; }
.brd01 { width: 100%; height: 1px; display: block; border-bottom: 1px dotted #ddd; margin-bottom: 24px; }


/* MV */

.mv { position: relative; overflow-y: hidden; }
.anim-box { position: absolute; width: 56.8229167vw; height: 100%; background-image: url("https://dent-kens.com//wp-content/images/top/bg.png"); background-position: left center; background-size: 100% 100%; background-repeat: no-repeat; display: block;
top: 0;
left: 0; }
.mv_ttl_wrap { position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: flex; justify-content: flex-start; align-content: center; align-items: center; }
.mv_ttl_wrap_inner { max-width: 1280px; margin: 0 auto; width: 100%; padding: 40px 0 0 40px; }
h2.mv_ttl { 
margin: 0 0 48px !important;
font-size: 36px; font-weight: 700; line-height: 1.6;
color: #fff;
white-space: nowrap; }
.anim-box.fadein.is-animated {
  animation: fadeIn 0.7s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
.scr_btn {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
	width: 90px;
	height: auto;
	margin-left: 36px;
}
@media all and (max-width:1168px){
h2.mv_ttl { font-size: 32px; }
}
@media all and (max-width:960px){
h2.mv_ttl { font-size: 27px; line-height: 1.5; margin: 0 0 24px !important; }
.scr_btn { width: 72px; margin-left: 22px; }
}
@media all and (max-width:560px){
h2.mv_ttl { font-size: 23px; line-height: 1.45; }
.scr_btn { bottom: 20px; }
}
@media all and (max-width:480px){
h2.mv_ttl { font-size: 22px; }
}
 
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.custom-header-media,
.custom-header { display: none !important; }