@charset "UTF-8";
/*
 Theme Name:nano_tcd065 child
 Template:nano_tcd065
 Version:1.2.1
*/

.p-entry__date {
    float: left;
    padding-right: 2em;
}
.p-entry__date:first-of-type:before {
    content: "\e90d";
    font-family: design_plus;
    padding-right: 3px;
}
.p-entry__date:last-of-type:before {
    content: "更新日：";
}
/*データ移行準備用*/
/*-トップページ　＞　事業案内（最新技工技術）　3点ボックス削除--*/
.custum-none {
    display: none;
}
.custom_pt0 {
    padding-top: 0;
}/*---*/
/*--------------------------------------------
	  【全ページ】reCAPTCHA非表示
*/
.grecaptcha-badge {
    /*visibility: hidden;*/
}

/*--------------------------------------------
	  【全ページ】Head部調整
*/
.l-header > .l-header__inner {
    justify-content: space-between;
    height: 72px;
}
#header_tel {
    /*width: 252px;*/
    margin-right: 45px;
}
#header_tel span.label {
    display: block;
    padding-bottom: 4px;
    font-size: 13px;
    line-height: 1;
}
#header_tel span.number {
    font-size: 32px;
    line-height: 1;
    font-family: Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
    display: inline-flex;
    font-weight: bold;
}
@media screen and (min-width: 1200px) {
  /*1行目説明*/
    .l-header__desc {
        line-height: 2;
    }
    .l-header--fixed.is-active > p {
        display: none;
    }
  /*検索ボックス*/
    .l-header__info {
        display: flex;
    }
    .l-header__form_out {
        position: absolute;
    }
    .l-header__form_out .l-header__form.is-active {
        background-color: #fafafa;
        padding: 4px 0;
    }
    .l-header__form-input {
        margin: 0 60px 0 20px;
    }
    .l-header__search {
        position: absolute;
        top: 12px;
        right: 2px;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 767px) {
    .l-header > .l-header__inner {
        height: 60px;
        align-items: flex-end;
    }
    .l-header__info {
        position: relative;
        line-height: 1;
    }
    .l-header__form_out {
        position: absolute;
        top: 0;
        right: -26px;
    }
    .l-header__form_out .l-header__form.is-active {
        background: #eee;
        width: 312px;
        height: 48px;
    }
    .l-header__form-input {
        top: 2px;
        right: 74px;
    }
    .l-header__search {
        width: 48px;
        height: 48px;
        right: 14px;
    }
}

@media only screen and (max-width: 767px) {
    .l-header > .l-header__inner {
        position: relative;
        height: 60px;
    }
    .c-logo {
        margin-left: -20px;
    }
    #header_tel {
        display: none;
    }
    .l-header__info {
        position: absolute;
        top: 60px;
        left: 0;
        width: 100%;
        padding: 0 20px;
        background: #f4f4f4;
        z-index: 2;
    }
    .l-header__form_out {
        position: static;
        width: 100%;
    }
    .l-header__form {
        position: static;
        margin: 0;
        padding: 0;
    }
    .l-header__form.is-active .l-header__form-input {
        margin: 20px 0;
    }
    .l-header__search {
        top: -60px;
        right: 60px;
    }
}
/*--------------------------------------------
	  【全ページ】ナビゲーション調整
*/
@media screen and (min-width: 1200px){
    .l-header__nav{
        display: block;
    }
    .p-global-nav {
      line-height: 47px;
    }
    .l-header__mobile-nav{
        display: none;
    }
    .p-global-nav>li>a {
        padding: 0;
    }
}
@media screen and (max-width: 1199px){
	.l-header__nav{
	    display: none;
	}
	.l-header__mobile-nav{
	    display: none;
	}
}

@media screen and (min-width: 1200px) {
    .l-header {
        position: relative;
    }

/*　メガメニュー　歯科技工情報　SERVICE */
    .p-megamenu01 {
        display: block;
        top: 135px;
        right: 0;
        left: 0;
        margin: auto;
        padding: 11.5px 0px;
        background: transparent;
        z-index: 1999;
  	}
    .p-megamenu01_flex {
        display: flex;
        justify-content: space-between;
        margin: auto;
        padding: 70px 30px 48px;
        background-color: #e4f5ff;
        background-image: url(https://kdental.co.jp/wp/wp-content/uploads/2020/08/gradient-squares.jpg);
        background-size: 2%;
        z-index: 1999;
        width: 1180px;
    }
    .p-megamenu01_case {
        width: 22%;
        border: 1px solid #fafafa;
        padding: 8px;
        background-color: rgb(34 168 240 / 0.1);
    }
    .p-megamenu01_case .p-megamenu01__item-list {
        text-shadow: none;
        line-height: 1.8;
        font-size: 120%;
        position: relative;
    }

    .p-megamenu01_case .p-megamenu01__item-list:after {
        content: "";
        position: absolute;
        padding: 0;
        bottom: -12px;
        left: 110px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        border: 20px solid transparent;
        opacity: 1;
        border-top-color: #4b77be;
    }


    .p-megamenu01_case .p-megamenu01__item-list p {
        font-weight: bold;
    }

    .p-megamenu01_case:hover .p-megamenu01__item-list p {
        transform: scale(1.1);
        transition-duration: 0.3s;
    }

    .p-megamenu01_in {
          position: relative;
          display: flex;
          flex-wrap: wrap;
          justify-content: flex-start;
          width: 75%;
          border: 1px solid #fff;
      }
     .p-megamenu01_in_title {
        font-size: 110%;
        position: relative;
        position: absolute;
        top: -46px;
        left: 44%;
        z-index: 1999;
    }

    .p-megamenu01_in_title:after{
        content: "";
        position: absolute;
        padding: 0;
        bottom: -30px;
        left: 53px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        border: 12px solid transparent;
        opacity: 1;
        border-top-color: #4b77be;
    }
   .admin-bar .p-megamenu01 {  /* 編集モード用 */
        top: 135px;
    }
    .l-header--fixed.is-active .p-megamenu01{
        top: 102px;
    }
    .p-megamenu01__item {
        flex: none;
        float: left;
        width: calc(100% / 5);
        height: 160.8px;
    }
    .p-megamenu01__item-list {
        display: table;
        height: 162px;
        margin: auto;
        padding: 0;
        text-align: center;
        text-shadow: 0 0 0.2em rgba(0,0,0,1);
        font-size: 18px;
        font-weight: 500;
        font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    }
    .p-megamenu01__item-list p {
        display: table-cell;
        vertical-align: middle;
    }
    .p-megamenu01__item-img {
        z-index: unset;
    }
    .p-megamenu01__item-img img {
        position: static;
        width: 100%;
        height: auto;
        opacity: 0;
        overflow: hidden;
        transition: opacity 0.25s ease-out, -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: opacity 0.25s ease-out, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: opacity 0.25s ease-out, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    .p-megamenu01:hover .p-megamenu01__item-img img, .p-megamenu01.is-active .p-megamenu01__item-img img {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    .p-megamenu01__item-list a:hover {
        padding-left: 0;
    }
    .p-megamenu01__item:nth-child(1) .p-megamenu01__item-list p {
        padding: 0 20px;
    }
    .p-megamenu01__item:nth-child(6) .p-megamenu01__item-list p {
        padding: 0 10px 0 24px;
        text-align: left;
    }  
    .p-megamenu01 .p-megamenu01__item a:hover .p-megamenu01__item-img::before {
        background: rgba(0, 0, 0, 0);
        transition-duration: 0.3s; /*変化に掛かる時間*/
    }
    .p-megamenu01 .p-megamenu01__item a:hover img {
        transform: scale(1.1); /*画像の拡大率*/
        transition-duration: 0.3s; /*変化に掛かる時間*/
    }
}
/* モバイルナビレイアウト */
.l-header__mobile-nav {
    background-color: #eee;
    padding: 10px 2em;
    font-size: 14px;
}
.l-header__mobile-nav li {
    list-style: none;
    position: relative;
    padding-left: 1em;
    line-height: 2.5;
}
.mobile-nav>li {
    margin-top: 4px;
}
.mobile-nav>li>a {
    font-size: 15px;
    color: #0078d7;
}
.l-header__mobile-nav .sub-menu li {
    border-bottom: 1px dotted #ccc;
    margin-left: 1em;
}
.sub-menu .p-mobile-nav__toggle:before {
    left: 0;
    content: "\f105";
    position: absolute;
    font-family: design_plus;
}
.p-close-btn {
    background-color: #0078d7;
    color: #fff;
}
.l-header__mobile-nav {
    width: 50%;
    margin-left: 50%;
  }
.l-header__mobile-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    height: 100%;
    padding-bottom: 50px;
    z-index: 10000;
}
@media screen and (max-width: 767px) {
    .l-header__mobile-nav {
        width: 80%;
        margin-left: 20%;
        padding: 0;
      }
}
@media only screen and (max-width: 370px){
    .l-header__search {
        display: none;
    }
}

/*--------------------------------------------
	  【全ページ】フッター前の余白
*/
.l-contents {
    margin-bottom: 100px;
}

/*--------------------------------------------
	  【TOP】H2タイトル
*/
.p-index-content01__desc {
    width: 52em;
    margin: auto;
}
@media screen and (max-width: 991px){
    .p-index-content01__desc {
        width: 100%;
    }   
}
@media screen and (max-width: 520px){
    .p-index-content01__desc {
        text-align: left;
    }
    .p-index-content01__desc br {
        display: none;
    }
}

/*--------------------------------------------
	  【TOP】技工情報
*/
/*　上段　TOPICS　*/
.p-article14 {
    margin-top: 20px;
    transition: opacity 0.6s ease-in-out;
}
.p-service-list_r {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    /* flex-direction: column; */
    /* flex-direction: unset; */
}
.p-service-list_r article {
    width: 49%;
}
.p-index-content04 .l-inner14 {
    background-color: #ffffff;
    padding: 50px 50px 70px;
}
.p-service-list__item {
    display: flex;
    flex-wrap: wrap;
    border: 4px solid #3a84df;
    padding: 6px;
}
.p-article14__content {
    width: 70%;
    padding-left: 1em;
}
.p-article14__img {
    width: 30%;
}
.p-article14__title {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 23px;
    min-height: 50px;
    max-width: 100%;
}
.p-article14__excerpt {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 17px;
    max-width: 100%;
}

@media only screen and (max-width: 767px) {
    .p-index-content04 .l-inner14 {
        padding: 0;
        background-color: transparent;
    }
    .p-service-list_r article {
        width: 100%;
    }
}

/*　下段　NEWS　*/
.p-article06__title {
    margin-bottom: 12px;
    font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;

}
.p-article06__cat {
    background: none;
    color: #000;
    border: solid 1px #000000;
    margin-bottom: 10px;
}
.p-article06__cat:hover {
    background: inherit !important;
}


/*--------------------------------------------
	  【TOP】製品ラインナップ
*/
.p-works-list__item.p-article06 > a {
    border: 2px solid #eee;
}
.p-index-content06 {
    margin-bottom: 100px;
}
.p-article06__content {
    padding: 10px 0 0 4.4086%;
}
.p-article06__cat_works{
    border: none;
    padding: 0;
    margin: 0;
    text-align: left;
    display: inline-block;
    font-size: 12px;
    min-width: 100px;
    line-height: 2.5;
}
.p-article06__cat_works:before {
    content: "\e935";
    font-family: design_plus;
}
.p-article06__title {
    min-height: 22px;
    line-height: 1;
}
@media screen and (max-width: 767px){
    .p-article06__content {
        padding: 0 8px;
    }
    .p-works-list__item {
        border: 1px solid #ddd;
    }
    .p-article06__title {
        text-align: center;
        width: 100%;
    }
}

/*--------------------------------------------
	  【TOP】お知らせ　【カテゴリ 】お知らせ　タブリスト
*/
/*特集*/
.p-news-tab-item_3 a {
    background-color: #f7fff2;
}
/*お知らせ*/
.p-news-tab-item_12 a {
    background-color: #ebf6ff;
}
/*おすすめ歯科*/
.p-news-tab-item_42 a {
    background-color: #ffedf0;
}
/*タイトル*/
.p-news-tab-list__panel .p-article04__title {
    color: #006291;
}
/*--------------------------------------------
	  【TOP】バナー 
*/
.p-index-content05__item {
    width: 31.35593%;
}
.p-index-content05__item-desc {
    text-align: center;
    position: relative;
    font-size: 14px;
}
.p-index-content05__item-desc:after {
    content: "\f0da";
    font-family: design_plus;
    position: absolute;
    padding-left: 0.5em;
}
.hover5:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
    background: none !important;
}
.hover5:hover .hover5_p {
    color: #999;
    text-decoration: underline;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    .p-index-content05__item-desc {
        font-size: 12px;
    }
}
@media screen and (max-width: 767px) {
    .p-index-content05__item {
        width: 100%;
        margin: 20px auto;
    }
}

/*--------------------------------------------
	  【FOOTER】追従　ブロック  504行目~
*/
/* footer 固定表示 */
/* お問い合わせフォームの時は表示させない */
.page-id-625 #footer_fix_widget,
.page-id-662 #footer_fix_widget,
.page-id-665 #footer_fix_widget,
.page-id-737 #footer_fix_widget {
    display: none;
}

.fix_bunner>div {
    position: relative;
}
.fix_bunner_box {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fafafa;
}
.fix_bunner_box_h {
    margin: 5px 20px 5px 0;
}
.fix_banners_list {
    display: flex;
    margin: 0;
}
.fix_bunner .fix_banners_list-item {
    list-style: none;
    width: 10em;
    margin: 5px 10px;
}
.fix_banners_list-item:nth-child(1) {
    background-color: #c01f0e;
}
.fix_banners_list-item:nth-child(2) {
    background-color: #6495ed;
}
.fix_banners_list-item:nth-child(3) {
    background-color: #2cc28d;
}
.fix_banners_list-item:nth-child(4) {
    background-color: #fbb041;
}
.fix_banners_list-item:hover {
    opacity: 0.8;
}
.fix_bunner .fix_banner_content {
    position: relative;
    padding-bottom: 10px;
    font-size: 14px;
    text-align: left;
    color: #fff;
    line-height: 1;
}
.fix_bunner .fix_banner_content:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-bottom: 6px solid #d80100;
    border-left: 6px solid transparent;
}
.fix_banner_content span:before {
    content: url(https://kdental.co.jp/wp/wp-content/uploads/2020/01/inquiry.png);
    position: relative;
    top: 5px;
    margin-right: 5px;
    margin-left: 5px;
}
/* ボタン閉じる・開く */
.fix_button_open {
    display: none;
}
.fix_close .fix_button_close, .fix_close .fix_bunner_box1, .fix_close .fix_bunner_box2 {
    display: none;
    animation-name: fadeOut;
    animation-duration: .7s;
    margin: 5px auto 3px;
}
.fix_close .fix_button_open, .fix_open .fix_bunner_box1, .fix_open .fix_bunner_box2 {
    display: block;
    animation-name: fadeIn;
    animation-duration: .7s;
    margin: 5px auto 3px;
}

/* fix 追従表示 */
.fix_bunner.fix_bunner_content {
    position: fixed;
    top: 151px;
    left: 0;
    width: 48px;
    height: auto;
    font-size: 14px;
    text-align: center;
    z-index: 90;
}
.fix_bunner_content .fix_bunner_box {
    width: 48px;
}
.fix_bunner_content .fix_bunner_box_h {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    text-orientation: upright;
    padding: 0 3px;
    margin: 0;
}
.fix_bunner_content .fix_banners_list {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    text-orientation: upright;
    padding: 10px 0;
}
.fix_bunner.fix_bunner_content .fix_banners_list-item {
    width: 28px;
    height: auto;
    padding: 4px 0;
    border-radius: 8px 0 0 8px;
    margin: 0;
}
.fix_bunner.fix_bunner_content .fix_banner_content:after {
    bottom: -4px;
    right: -3px;
}
.fix_bunner_content .fix_banner_content span:before {
    top: 4px;
    right: 1px;
    margin: 0 0 8px;
}


@media only screen and (max-width: 767px) {
    #footer_fix_widget {
        display: none;
    }
}

/*--------------------------------------------
	  【FOOTER】お問い合わせ・相談
*/
.l-footer h2.style2a {
    margin-top: 0 !important;
}

/* バナーhover時のアニメ変更*/
footer .p-banner a:hover p {
    padding-left: unset;
}
.p-footer-inquiry__list-item a:hover div {
    background: none;
}
/* 問い合わせフォーム */
.p-footer-inquiry_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
}
.p-footer-inquiry__list-item {
    list-style: none;
    width: 31.35593%;
    height: 100px;
}
.p-footer-inquiry__list-item .p-banner__content {
    padding: 23px 0px 10px 30px;
}
.p-footer-inquiry_list .p-banner__content p:before {
    top: 3px;
}
.p-footer-inquiry_list .p-banner__content:before {
    content: "問合せフォーム";
    font-size: 80%;
    position: absolute;
    top: 10px;
    left: 38px;
    border: 1px solid;
    border-radius: 5px;
    padding: 0 9px;
}
li.p-footer-inquiry__list-item p {
    font-size: 20px;
    line-height: 1.1;
}
.p-footer-inquiry__list-item .p-banner__content p:after {
    content: "\A 問い合わせはこちら \f0da";
    font-family: design_plus;
    font-size: 14px;
    position: absolute;
    right: 16px;
    bottom: 3px;
    font-weight: normal;
}
.p-footer-inquiry_list .fix_banner_content:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-bottom: 10px solid #d90000;
    border-left: 10px solid transparent;
}

/* 2段目バナー */
.p-footer-inquiry__list-item02 {
    width: 31.35593%;
}
.p-footer-inquiry__list-item02 img {
    width: 100%;
}
.p-footer-inquiry__list-item02 {
    position: relative;
}
.p-footer-inquiry__list-item02 .box1, .p-footer-inquiry__list-item02 .box2 {
  position: relative;
  border: 3px solid #424242;
  font-size: larger;
  font-size: clamp(16px, 3.8vw, 22px);
  text-align: center;
}
.p-footer-inquiry__list-item02 .box1 {
  margin-bottom: 20px;
}
.p-footer-inquiry__list-item02 .box_txt {
  font-weight: 700;
  line-height: 1.5;
  padding: 0 30px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-footer-inquiry__list-item02 .box1, .p-footer-inquiry__list-item02 .box2 {
    font-size: clamp(16px, 1.8vw, 22px);
  }
  .p-footer-inquiry__list-item02 .box_txt {
    padding: 0 1em;
  }
}
@media screen and (max-width: 767px) {
    footer .p-footer-banners__list-item {
        width: 100%;
        margin: 6px auto;
    }
    footer .p-banner__content {
        margin-left: 20%;
        width: 80%;
        text-align: center;
    }
    footer .p-banner__content {
        padding: 0 4px 0 38px;
        text-align: center;
        font-weight: normal;
        background: linear-gradient(to left, rgba(0,0,0, 0.75) 0%, transparent 75%);
    }
    footer .p-banner--lg .p-banner__content {
        font-size: 12px;
    }
    ul.p-footer-inquiry_list {
        display: block;
    }
    .p-footer-inquiry__list-item, .p-footer-inquiry__list-item02 {
        width: 80%;
        margin: 20px auto;
    }
    .p-footer-inquiry__list-item .p-banner__content {
        width: 100%;
        margin: 0 auto;
        padding: 0;
    }
}

@media screen and (max-width: 600px) {

    .p-footer-inquiry__list-item, .p-footer-inquiry__list-item02 {
        width: 100%;
        margin: 20px auto;
    }
    .p-footer-inquiry__list-item .p-banner__content {
        width: 100%;
        margin-left: 0;
    }
}
/*--------------------------------------------
	  【Footer】google map レスポンシブ
*/
.gmap {
    height: 0;
    overflow: hidden;
    padding-bottom: 50%;
    position: relative;
    padding-right: 5%;
}
.gmap iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

/*--------------------------------------------
	  【FOOTER】マップ　ナビ
*/

.p-info {
    display: flex;
    flex-wrap: wrap;
    padding: 50px 20px;
    border-top: 1px solid #ddd;
}
.p-info > div:first-child {
    width: 34%;
    padding: 5px 12px;
    border-right: 1px dotted #ccc;
}
.p-info > div:not( :first-child ) {
    width: 22%;
}
.p-info__logo {
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: 10px;
}
.p-info__logo img {
    margin-bottom: 10px;
}
.p-info-addr {
    font-size: 16px;
    margin-bottom: 5px;
}
.p-info-addr small {
    font-size: 14px;
}
.p-info-tel {
    font-size: 24px;
    display: inline-block;
}
.p-info-tel:before {
    content: "\f095";
    font-family: design_plus;
    padding-right: 6px;
    vertical-align: bottom;
}
.p-info__desc {
    text-align: center;
    color: #0078d7 !important;
}
.p-social-nav {
    text-align: center;
    margin: 10px auto 20px;
}
.p-info__inner {
    display: block;
    height: auto;
    padding: 5px 17px;
}
.p-info li {
    list-style: none;
    margin-bottom: 8px;
}
.footer_nav > ul > li > a {
    display: block;
    width: 100%;
    margin-bottom: 12px;
    padding: 5px 10px;
    font-size: 16px;
    text-align: center;
    line-height: 1;
    color: #22A8F0;
    border: 1px solid;
    border-radius: 5px;
}
.footer_nav > ul > li > a:hover {
    color: #ffffff;
    background-color: #22A8F0;
}
.p-info li .sub-menu {
    padding-left: 0.5em;
    font-size: 82%;
}
.p-info li .sub-menu li {
    display: block;
    position: relative;
    padding-left: 8px;
    line-height: 2;
    border-bottom: dotted 1px rgba(0,0,0,.08);
    text-align: left;
}
.p-info li .sub-menu li :before {
    content: "\f105";
    position: absolute;
    left: 0;
    font-family: design_plus;
}
.p-info li .sub-menu li:hover a {
    color: #4B77BE;
}
.f_nav_non1 {
    margin-top: 30px;
}
.p-info .f_nav_non a {
    background: #aaa;
    color: #fff;
    font-size: 14px;
}
@media screen and (max-width: 991px){
    .p-info > div:first-child {
        width: 100%;
        margin-bottom: 20px;
    }
    .p-info > div:not( :first-child ) {
        width: 33.333%;
    }
}
@media screen and (max-width: 680px){
    .p-info > div:not( :first-child ) {
        width: 100%;
    }
}
@media screen and (max-width: 480px) {
    .p-info {
        padding: 0;
    }
    .p-info__logo img {
        width: 100%;
    }
}

/*--------------------------------------------
	  【共通】アーカイブページ
*/

/* ヘッダー見出し */
.p-cover__inner {
    flex-direction: column-reverse;
    height: 200px;
    padding-top: 12%;
}
.p-cover__title {
    position: relative;
    display: inline-block;
    /*width: 10em;*/
    padding: 0 55px;
    text-align: center;
}
.post-type-archive-works .p-cover__title {
    /*width: 12em;*/
}
.p-cover__sub {
    width: 8em;
    margin-bottom: 0.8em;
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 47px;
    font-weight: 500;
    text-align: center;
}
.p-cover__title:before, .p-cover__title:after {
    /*content: '';*/
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 55px;
    height: 1px;
    background-color: #0078d7;
}
.post-type-archive-works .p-cover__title:before, .post-type-archive-works .p-cover__title:after {
    background-color: #ffffff;
}
.p-cover__title:before{
    left: 0;
}
.p-cover__title:after {
    right: 0;
}
@media screen and (max-width: 991px) {
    .p-cover__inner {
        height: 100%;
        padding: 0;
    }
}
@media screen and (max-width: 767px) {
    .p-cover__title {
        padding: 0 30px;
    }
    .p-cover__title:before, .p-cover__title:after {
        width: 30px;
    }
    .p-cover__sub {
        font-size: 30px;
    }
}

/*ヘッダー説明文*/
.p-archive-header__desc {
    width: 86%;
    margin: 0 auto;
}
.post-type-archive-company .p-cover__title,
.page .p-cover__title {
/*    margin-bottom: 20px;
*/
}

/*　PC用見出し（service/works）左ウィジット上*/
.single-service .p-page-header,
.tax-service_category .p-page-header {
    position: relative;
}
.single-service .p-page-header__term,
.tax-service_category .p-page-header__term {
    position: absolute;
    top: 1em;
    left: 1em;
    color: #fff;
    font-weight: normal;
}
.single-service .p-page-header__term:before,
.tax-service_category .p-page-header__term:before {
    content: "\e92f";
    font-family: design_plus;
    margin-right: 0.5em;
}
.tax-works_category .kakomi-triple,
.tax-service_category .kakomi-triple {
    line-height: 1.7;
    width: 100%;
    margin-top: 0;
    font-size: 1em;
}
@media screen and (min-width: 992px){
    .tax-service_category .p-page-header,
    .single-service .p-page-header {
        padding: 0 38px;
        text-align: center;
    }
    /* ノンクラスプデンチャー */
    .term-7 .p-page-header__title {
        width: 6em;
        margin: 0 auto 12px;
        line-height: 1.3;
    }
    /* タムクラウン｜タムインレー */
    .term-34 .p-page-header__title {
        width: 7em;
        text-align: left;
        margin: 0 auto 12px;
        line-height: 1.3;
    }
    /* 製品ラインナップ */
    .tax-works_category .p-page-header,
    .single-works .p-page-header {
        padding: 0;
        text-align: center;
	}
}
@media screen and (max-width: 991px){
    .single-service .p-page-header__term,
    .tax-service_category .p-page-header__term {
        display: none;
    }
}

/*--------------------------------------------
	  【アーカイブ】技工情報
*/
.archive-service_h3 {
    padding: 0.8em 0;
    color: #fff;
    background-color: #0078d7;
    text-align: center;
}
.post_sec .archive-service_h3:before {
    content: "\e91b";
    font-family: design_plus;
    margin-right: 0.5em;
}
.term_sec .archive-service_h3:before {
    content: "\e935";
    font-family: design_plus;
    margin-right: 0.5em;
}

/* 技工情報一覧 */
.post-type-archive-service .p-news-tab-list__panel {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.post-type-archive-service .cardlink {
    width: 49.5%;
    margin: 0 0 10px 0;
    padding: 10px 20px 20px;
}
@media screen and (max-width: 991px){
    .post-type-archive-service .cardlink {
        width: 100%;
    }
    .post-type-archive-service .p-news-tab-list {
        margin: 0 0 30px;
    }
}
.post-type-archive-service .cardlink_timestamp {
    display: block;
    margin-bottom: 4px;
    color: #666666;
}
.post-type-archive-service .p-headline_s{
    margin-bottom: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.post-type-archive-service .p-headline_s a:hover {
    text-decoration: underline;
}
.post-type-archive-service .p-article06__cat {
    height: auto;
    line-height: 1.5;
    padding: 0 5px;
    margin: 0 5px 0 0;
}
.post-type-archive-service .cardlink_title h3 a {
    color: #2980b9;
}
.post-type-archive-service .p-hover-effect--type1 {
    display: inline;
}

/* ページネーション */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px 0;
    position: relative;
    font-size: 14px;
}
.pagination span, .pagination a {
    background-color: #eee;
    display: block;
    line-height: 40px;
    text-align: center;
    width: 40px;
    height: 40px;
    margin-right: 5px;
    margin-bottom: 5px;
}
/* ページ番号 */
.pagination .pager{
    width: 40px;
}
/* ホバー時 & 現在のページ */
.pagination a:hover,
.pagination .current  {
    color: #fff;
    background-color: #2980b9;
}
/* 前へ */
.pagination a.prev {
    margin-right: 30px;
    background: none;
}
/* 次へ */
.pagination a.next {
    margin-left: 30px;
    background: none;
}
.pagination a.prev:hover, .pagination a.next:hover {
    color: #000;
}
/* 最初へ */
.pagination a.first {
    margin-right: 30px;
    background: none;
	  width: auto;
}
/* 最後へ */
.pagination a.last {
    margin-left: 30px;
    background: none;
	  width: auto;
}
.pagination a.first:hover, .pagination a.last:hover {
    color: #000;
}
/* Page x / y */
.pagination span.page_num {
    display: none;
}

/* カテゴリ表示 */
.post-type-archive-service .p-archive-header {
    width: 100%;
}
.post-type-archive-service .cata_sec {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 90%;
    margin: 50px auto 0;
}
.post-type-archive-service .p-article09 {
    width: 23.3%;
}
.p-article09 {
    position: relative;
    margin-bottom: 2%;
}
.p-article09 a {
    display: block;
}
.p-article09__content, .p-article09__img {
    width: 100%;
    margin: auto;
}
.l-primary .p-article09__content {
    position: absolute;
    bottom: 0;
    height: 3em;
    padding: 1em 0;
    text-align: center;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid #ddd;
}
p.p-article09__link {
    color: #fff;
}
@media screen and (max-width: 991px){
    .post-type-archive-service .cata_sec {
        width: 100%;
    }
    .post-type-archive-service .p-article09 {
        width: 31.3333%;
    }
    .post-type-archive-service .cata_sec:after {
        content: "";
        display: block;
        width: 31.3333%;
        height: 0;
    }
}
@media screen and (max-width: 600px){
    .post-type-archive-service .p-article09 {
        width: 48%;
    }
}

/*--------------------------------------------
	  【タクソノミ】技工情報
*/
.tax-service_category .p-cat-list {
    background: none;
}
.tax_catch_p {
    margin: 0 auto 20px;
    background-color: #fff799;
    line-height: 1.6;
}
.tax-service_category article.cardlink {
    background-color: #fff;
}
.tax-service_category .p-cat-list__list article {
    width: 100%;
}
.tax-service_category .cardlink_timestamp {
    display: block;
    color: #666666;
}
.tax-service_category .p-hover-effect--type1 {
    display: inline;
}

/*--------------------------------------------
	  【アーカイブ】会社案内
*/

.p-company-list {
    display: flex;
    flex-wrap: wrap;
}
.p-article05 {
    width: 25%;
}
.p-article05--rev .p-article05__content {
    left: unset;
    right: 0;
}
.p-article05__content {
    display: block;
    width: auto;
    position: static;
    height: auto;
    border: 1px solid #ddd;
    margin-left: -1px;
    padding: 20px 0 20px 20px;
}
.p-article05 img {
    display: none;
}
@media screen and (max-width: 600px){
    .p-company-list__item{
        width: 50%;
    }
}


/*--------------------------------------------
	  【アーカイブ】製品ラインナップ
*/

.post-type-archive-works .p-article06__cat {
    color: #666666;
    border: solid 1px #666;
}
/*--------------------------------------------
	  【タクソノミ】製品ラインナップ
*/
.tax-works_category .p-cat-list {
    background: none;
}
.tax-works_category .p-cat-list__list {
    justify-content: space-between;
}
.tax-works_category article.p-blog__list-item {
    width: 49.5%;
    position: relative;
    margin-bottom: 1%;
    padding-bottom: 0;
    border: 2px solid #ccc;
}
.tax-works_category article.p-blog__list-item:after {
    content: "";
    position: absolute;
    bottom: -2px;
    right: -2px;
    border-style: solid;
    border-width: 26px 26px 26px 26px;
    border-color: #fff #fff #fff #fff;
}
.tax-works_category article.p-blog__list-item:after {
    background: #ffffff;
    border-radius: 6px 0 0 0;
    border-width: 26px 26px 0 0;
    border-color: #ddd #fff #ddd #fff;
    -moz-box-shadow: -2px -2px 2px rgba(0,0,0,0.3), -2px -1px 1px rgba(0,0,0,0.2);
    box-shadow: -2px -2px 2px rgba(0,0,0,0.3), -2px -1px 1px rgba(0,0,0,0.2);
}
@media screen and (max-width: 767px) {
    .tax-works_category article.p-blog__list-item {
        width: 100%;
        margin-bottom: 2em;
        border-width: 1px;
    }
}
.tax-works_category article.p-blog__list-item:after {
    border-width: 18px 18px 0 0;
}

/*--------------------------------------------
	  【共通】見出し設定
*/

.p-entry__body h2 {
    margin: 65px 0 30px;
    padding-bottom: 0.5em;
    border-bottom: 3px solid rgba(12,12,12,0.8);
    text-align: center;
    font-family: "Segoe UI", Arial, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

/*--------------------------------------------
	  【共通】次ページ、全ページの前にライン
*/

.p-nav01 {
    position: relative;
    margin-top: 60px;
}
.p-nav01:before {
    content: "";
    position: absolute;
    top: -30px;
    display: block;
    width: 100%;
    border: 1px dashed #e0e0e0;
}

/*--------------------------------------------
	  【歯科技工情報】詳細ページ
*/
.single-service_term:not(:last-child):after{
    content: "｜";
}
.single-service_term a:before {
    content: "\f02b";
    font-family: design_plus;
    padding-right: 0.5em;
}
.single-service_term {
    font-size: 12px;
    height: 30px;
    line-height: 28px;
}
.single-service_term a {
    color: #999999;
}

@media only screen and (max-width: 991px){
    .single-service_term_out.mb20 {
        margin: 20px 0 0 1em;
    }
}
/* 次・前　ナビ　*/
span.p-nav01_span_mb {
    display: none;
}
@media only screen and (max-width: 991px){
    .p-nav_service span.p-nav01_span_mb {
        display: block;
    }
}
/*--------------------------------------------
	  【歯科技工情報・製品ラインナップ】詳細ページ
*/
/* 関連記事 */
.p-latest-_list-item {
    width: 33.33%;
    margin: 0 0 0 0;
    transition-duration: 0.6s;
    margin-left: -1px;
    margin-top: -1px;
}
.p-article_latest {
    border: 1px solid #ddd;
    padding: 1em;
}
.p-article08__title {
    font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}
.p-article08__title a:hover {
    color: #2980b9;
}
@media screen and (max-width: 767px){
    .p-latest-_list-item {
        width: 50%;
    }
    .p-latest-works__list {
        justify-content: center;
    }
}

/*--------------------------------------------
	  【会社案内】詳細ページ
*/
/*　ヘッダー画像を非表示のため高さを確保　*/
.p-company-header {
    height: 100px;
    margin-bottom: 40px;
}
/* 見出し　共通*/
h2.stylekk {
    font-size: 30px;
    text-align: center;
    font-family: "Segoe UI", Arial, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    margin-bottom: 85px;
    margin-top: 92px;
}
.p-entry__body article:first-child h2.stylekk{
    margin-top: 0;
}
@media only screen and (max-width: 767px){
	h2.stylekk {
		font-size: 20px;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.p-entry__body article:first-child h2.stylekk{
		margin-top: 30px;
	}
}
/* アクセス　*/
.post_row_custum {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.post_col_custum_l {
    width: 60%;
}
.post_col_custum_r {
    width: 40%;
}
@media only screen and (max-width: 991px){
    .post_col_custum_l,
    .post_col_custum_r {
        width: 100%;
    }
}

/*.map_illust {
    display: flex;
    position: relative;
}
.map_illust img {
    width: 100%;
}
.map_illust p {
    width: 100%;
}
.map_illust_overlay {
    background: rgba(217, 0, 0, 0.5);
    margin: 0;
    padding: 1em;
    width: 34%;
    min-width: 246px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-size: 14px;
    line-height: 2;
}
.map_font_family_type3 {
    color: #fff;
    font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.map_illust_content span {
    border: 1px solid;
    padding: 0 5px;
    margin-right: 5px;
    border-radius: 5px;
}
@media only screen and (max-width: 767px){
	.map_illust {
	    position: static;
	    display: block;
	}
	.map_illust_overlay {
	    position: static;
	    width: 100%;
	    padding: 14px 50px;
	}
}*/

/*--------------------------------------------
	  【共通】固定ページ
*/
/*　768px以上の幅を調整　*/
@media screen and (min-width: 768px) {
  .page .p-entry__body {
    width: 90%;
    margin: auto;
  }
}
/*--------------------------------------------
	  【会社案内】リクルート
*/

.thumbnail ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.thumbnail li {
    list-style: none;
    width: 200px;
    margin: 20px auto;
}


/*--------------------------------------------
	  【問い合わせフォーム】4つ
*/

/* reCAPTCHA を右下に表示 */
.page-id-625 .p-pagetop,
.page-id-662 .p-pagetop,
.page-id-665 .p-pagetop,
.page-id-737 .p-pagetop,
.postid-4151 .p-pagetop,
.postid-4080 .p-pagetop {
    bottom: 78px;
}
.page-id-625 .grecaptcha-badge,
.page-id-662 .grecaptcha-badge,
.page-id-665 .grecaptcha-badge,
.page-id-737 .grecaptcha-badge,
.postid-4151 .grecaptcha-badge,
.postid-4080 .grecaptcha-badge {
    z-index: 100;
}

/*********************************************/
/*　Contact Form 7カスタマイズ　【共通】　　*/
/*********************************************/
.page-id-625 .l-header--fixed.is-active,
.page-id-662 .l-header--fixed.is-active,
.page-id-665 .l-header--fixed.is-active,
.page-id-737 .l-header--fixed.is-active,
.postid-4151 .l-header--fixed.is-active {
  position: relative;
}
/*スマホContact Form 7カスタマイズ*/
.contact-form-inner {
    width: 90%;
    margin: 60px auto 0;
}
.inquiry {
    width: 100%;
}
table.inquiry,
table.inquiry th, .inquiry td {
    padding: 5px 15px 5px;
}
table.inquiry tr:not(:last-child) {
    border-bottom: 1px solid #ddd;
}
/*見出し欄*/
.inquiry th,.inquiry td {
    line-height: 1.5;
}
.inquiry th{
    width:30%;
    font-weight: normal;
    text-align: left;
}
/*必須の調整*/
.haveto, .any{
    margin-right:5px;
    padding: 3px;
    font-size: 12px;
    color:#fff;
    border-radius:2px;
}
.haveto{
    background:#ff9393;
}
/*任意の調整*/
.any{
    background:#93c9ff;
}
/* 住所入力欄調整 */
.t_sub_td_zip {
    display: inline-flex;
    align-items: center;
}
.t_sub_td {
    display: table;
    margin-top: 10px;
}
.sub-item-title {
    display: table-cell;
    width: 140px;
    vertical-align: middle;
}
.sub-item-input {
    display: table-cell;
}
/* メール確認メッセージ */
.mail-sub-txt {
    color: #1e73be;
    font-weight: bold;
    padding-top: 10px;
}
/* テキストエリア */
.wpcf7 .inquiry td textarea {
    line-height: 1.5;
    height: 150px;
    resize: vertical;
}
/*ラジオボタンを横並び指定*/
.wpcf7 .text-yoko .wpcf7-list-item{
	display: inline-block;
}
/*チェックボックスを横並び指定（資料送付のみ）*/
td.text-yoko {
    display: inline-flex;
    align-items: center;
}
td.text-yoko span {
    margin-right: 1em;
}
/* オートコンプリートの時の背景　*/
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}
/* 個人情報 */
h2.form_h2 {
    background: none;
    color: inherit;
    text-align: center;
    border: none;
    margin: 0;
    font-size: 18px;
    padding: 10px;
}
h2.form_h2:before {
    content: "\f15c";
    font-family: "design_plus";
    margin-right: 0.5em;
}
.inquiry-chk-info {
    width: 90%;
    margin: auto;
}
.inquiry-chk-info textarea {
	width: 100%;
	min-height: 160px;
	resize: vertical;
	overflow-y: scroll;
	padding: 10px;
	font-size: 90%;
	color: #555;
	line-height: 1.9;
	margin: 0;
  height: 3em;
}
/* recaptcha 説明文 */
.recaptcha_txt {
    text-align: center;
    line-height: 1.4;
}
/*入力確認メッセージ*/
div.wpcf7-response-output {
    padding: 1em;
    border: 2px solid #ff0000;
    text-align: center;
    margin-top: 0;
}
.inquiry-chk span.wpcf7-not-valid-tip {
    margin-top: -8px;
    margin-left: 1.5em;
    font-size: 14px;
}
/* 確認事項 */
.inq_box {
    margin: 30px auto;
    max-width: 600px;
    font-size: 16px;
}
.wpcf7 .inquiry-txt-area {
    color: #ee5656;
    font-size: 16px;
    line-height: 1.4;
}
.inq_box_in {
    background: aliceblue;
    padding: 24px 30px;;
    line-height: 3;
}
.wpcf7-list-item {
    margin: 0;
}
.inq_box_in p {
    margin: auto;
    width: 16em;
}
.inquiry-chk {
    line-height: 1.2;
}
/*確認ボタン*/
.btn_sosin {
    position: relative;
}
.wpcf7 .wpcf7-submit {
    background-color: #22A8F0;
}
.wpcf7 .wpcf7-submit:hover {
    background-color: #4B77BE;
}
input[type="text"], input[type="password"], input[type="datetime"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], input[type="file"], select, textarea, .field {
    border: 1px solid rgb(204, 204, 204);
    background: #fff;
    margin-bottom: 5px;
    margin-top: 5px;
    color:#000;
}

@media(max-width:768px){
    .contact-form-inner {
      width: 100%;
    }
    .wpcf7 {
        background: none;
        border: none;
    }
	.wpcf7 form {
		margin: 1.5em 0;
	}
	.inquiry th,.inquiry td {
		display:block;
		width:100%;
		border-top:none;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	.inquiry tr:first-child th{
		border-top:1px solid #d7d7d7;
	}
/* 必須・任意のサイズ調整 */	
	.inquiry .haveto,.inquiry .any {
		font-size: 92%;
	}
/* 住所入力欄調整 */
    .t_sub_td {
        display: block;
        margin-bottom: 0;
    }
    .sub-item-title,.sub-item-input {
        width: 100%;
        display: block;
    }
/* 個人情報*/
  .inquiry-chk-info {
        width: 100%;
    }
/* recaptcha */
    .recaptcha_txt {
        text-align: left;
    }
}
/*--------------------------------------------
	  【ウィジェット】
*/
/* ウィジェットメニュ */
.l-secondary #custom-post-type-recent-posts-7 li a br {
    display: none;
}

/* 技工情報 */
.widget_recent_entries ul li {
    list-style: none;
    border-bottom: 1px dotted #aaa;
    padding: 5px 1em;
    font-size: 14px;
}
.widget_recent_entries ul li:before {
    content: "\f0da";
    font-family: "design_plus";
}

/*--------------------------------------------
	  【共通】カードリンクのTIMEを削除
*/
.cardlink_timestamp {
    display: none;
}

/*--------------------------------------------
	  【共通】問い合わせ先電話番号
*/

.contact-box {
    margin: auto;
    width: 600px;
    background-color: #2980b9;
    border: 6px solid #2980b9;
    border-radius: 8px;
    line-height: 2;
}
.contact-box_l {
    text-align: center;
    color: #fff;
    font-size: 125%;
}
.contact-box_r {
    background-color: #fff;
    border-radius: 0 0 4px 4px;
    padding: 1em;
    text-align: center;
}
.br_pc {
    display: none;
}
@media (max-width: 767px){
    .contact-box {
        width: 340px;
    }
    .contact-box_r {
        text-align: left;
        border-radius: 0 4px 4px 0;
    }
    .br_pc {
        display: block;
    }
}
/*--------------------------------------------
	  【NEWS】おすすめ歯科医院
*/
.flexbox4_item {
    position: relative;
    margin-bottom: 10px;
    padding-top: 42px;
    font-size: 13px;
    line-height: 1.3;
}
.clinic_title_name {
    position: absolute;
    width: 100%;
    top: 0;
    padding: 5px 0;
    text-align: center;
    background-color: #00b9eb;
    color: #fff;
    font-weight: bold;
}
p.clinic_title_name_1 {
    margin: 0;
    padding-left: 9px;
    line-height: 1.3;
    text-align: left;
}
p.clinic_title_name_1 span {
    padding: 0 6px;
    border: 1px solid;
    border-radius: 5px;
    font-weight: normal;
}
p.clinic_title_name_2 {
    margin: 0;
    line-height: 1.3;
}
.clinic_title_desc {
    width: 100%;
    position: absolute;
    bottom: 0;
    padding: 7px 5px;
    background-color: rgba(251, 251, 251, 0.5);
    color: #000;
}
@media screen and (min-width: 991px){
    #news03 {
        margin: 0 -44px;
    }
    #news03 h2 {
        width: 94%;
        margin: 65px auto 30px;
    }
}
@media screen and (max-width: 1199px) and (min-width: 601px){
    .flexbox4 .flexbox4_item {
	    width: 33%;
	}
    .flexbox4 .flexbox4_item:after {
      content: "";
      width: 33%;
	}
}

/*--------------------------------------------
	  【共通】目次
*/
#toc_container {
    position: relative;
    margin: 30px 0;
    padding: 10px;
    box-shadow: 0 1.5px 2.4px rgba(0, 0, 0, 0.15);
}
#toc_container p.toc_title {
    display: inline-block;
    position: relative;
    font-size: 1.2rem;
    color: #333;
}
.toc_title:before {
    content: "\f543";
    font-family: "Font Awesome 5 Free";
    line-height: 40px;
    display: inline-block;
    width: 40px;
    height: 40px;
    color: #fff;
    background-color: #333;
    margin-right: 5px;
}
#toc_container.no_bullets li:before {
    content: "\f0da";
    font-family: "design_plus";
    padding-right: 0.6em;
}
#toc_container p.toc_title+ul.toc_list {
    margin-left: 18px;
}
#toc_container.no_bullets li {
    border-bottom: 1px dotted #D8D8D3;
}
#toc_container li a {
    color: #111;
}



/* Utility ----------------------------------------------------------------- */
/* 枠  (注意　well3と同じ設定)*/
.well4 {
    margin-bottom: 30px;
    padding: 1.1em 2em;
    border: 1px dashed #ddd;
    background: #fafafa;
}
/* トリプル　囲み枠 */
/*青*/
.kakomi-triple {
    position: relative;
    border: 1px solid #2980b9; /*左枠線*/
    width: 90%;
    margin: 2em auto;
    padding: 20px 15px 15px 20px;
    z-index: 0;
    line-height: 1;
}
.kakomi-triple::before, .kakomi-triple::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
}
.kakomi-triple::before {
    border: 1px solid #22a8f0; /*中枠線*/
    bottom: -4px;
    right: -4px;
    z-index: 1;
}
.kakomi-triple::after {
    border: 1px solid #00b9eb; /*右枠線*/
    bottom: -7px;
    right: -7px;
    z-index: 2;
}
/*緑*/
.kakomi-triple_g {
    border: 1px solid #007b43; /*左枠線*/
}
.kakomi-triple_g::before {
    border: 1px solid #3eb370; /*中枠線*/
}
.kakomi-triple_g::after {
    border: 1px solid #7ebea5; /*右枠線*/
}

/*枠の途中にタイトル*/
/*
<div class="box26">
    <span class="box-title">ここにタイトル</span>
    <p>ここに文章</p>
</div>
*/
.box26 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 2px #4ab0f5;
    border-radius: 8px;
}
.box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #4ab0f5;
    font-weight: bold;
}
.box26 p {
    margin: 0; 
    padding: 0;
}
.box26 ul {
    margin-bottom: 1em;
    margin-top: 1em;
}
/*枠の途中にタイトル*/
/*
<div class="box27">
    <span class="box-title">ここにタイトル</span>
    <p>ここに文章</p>
</div>
*/
.box27 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #62c1ce;
}
.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #62c1ce;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box27 p {
    margin: 0; 
    padding: 0;
}
.box27 ul {
    margin-bottom: 1em;
    margin-top: 1em;
}

/* 画像タイトル */
.img-title {
    position: relative;
    text-align: center;
}
.img-title .box-title {
    position: absolute;
    background-color: #999;
    color: #fff;
    padding: 6px 9px;
}

/*枠下3角*/
.triangle {
    position: relative;
}
.triangle:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    bottom: -26px;
    left: 0;
    right: 0;
    border-style: solid;
    border-color: #ddd transparent transparent transparent;
    border-width: 26px 60px 0 60px;
    z-index: 1;
    margin: auto;
}
/*画像　2列・3列*/
.flexbox2, .flexbox3, .flexbox4 {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.flexbox2 > div {
    width: 42%;
    margin-bottom: 20px;
}
.flexbox3:after {
    content: "";
    width: 30%;
}
.flexbox3 > div {
    width: 30%;
    margin-bottom: 20px;
}
.flexbox4 > div {
    width: 24%;
}
.flex-bet {
    justify-content: space-between;
}
.flex-bet>div {
    width: 47%;
}
@media screen and (max-width: 600px){
    .flexbox2 > div,
    .flexbox3 > div,
    .flexbox4 > div {
        width: 100%;
    }
}
.point {
    background: #214b7d;
    border-radius: 15px;
    color: #fff;
    display: inline-block;
    min-width: 100px;
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
    text-align: center;
    margin-bottom: 14px;
}
/* マーカー線・赤 「否定的」意味合いを含む文章に使うと効果的*/
.marker1{
background:linear-gradient(transparent 75%, #ffadad 75%);
font-weight:bold; 
}
/* マーカー線・青 「肯定的」なことを強調させたい時*/
.marker4{
 background: linear-gradient(transparent 75%, #c1e0ff 75%);
font-weight: bold; 
}
/* マーカー線・黄色 「補足」などを強調させたい時 */
.marker7{
background:linear-gradient(transparent 75%, #fff799 75%);
font-weight:bold; 
}
/* マーカー線・緑 　白地にグリーンは相性がいい*/
.marker10{
background:linear-gradient(transparent 75%, #b2ffb2 75%);
font-weight:bold; 
}
/* 目次 */
#mokuji {
	border: 1px solid #22a8f0;
	margin: 0 auto 50px;
	border-radius: 9px;
	width: 96%;
}
p.mokuji_title {
    margin: 0;
    padding: 4px 0 0 2em;
    font-weight: bold;
    color: #22a8f0;
}
#mokuji ul {
	padding: 0 0 10px;
	list-style-type: none;
	margin-bottom: 0;
}
#mokuji li {
	border-bottom: 1px dotted #d8d8d3;
	margin: 1px 1em 1px;
	padding-left: 0.8em;
	line-height: 2;
}
#mokuji li:before {
    content: url(https://kdental.co.jp/wp/wp-content/uploads/2020/02/li.gif);
    padding-right: 10px;
}
#mokuji li a {
    color: #14a7d8;
    font-size: 96%;
}
@media screen and (max-width: 600px){
    #mokuji ul {
      margin-left: 0;
    }
}
:target:before {
   content:"";
   display:block;
   height:120px;/* ヘッダの高さ = 50px */
   margin:-120px 0 0;/* ヘッダの高さ = 50px */
} 
/* font-color - フォントカラー */
/* 黒 */
.black {
    color: black;
}
/* 白 */
.white {
    color: white;
}

/*他サイトへのリンクカード*/
.reference {
    display: table;
    max-width: 450px;
    width: 100%;
    margin: 1em 0 1.5em;
    padding: 13px 10px 13px 0;
    border-radius: 2px;
    background: #f5f5f5;
    box-shadow: 0 2px 2px rgba(0,0,0,.25);
    color: #555;
    font-weight: 700;
    text-decoration: none !important;
}
.tbcell {
    display: table-cell;
    vertical-align: middle;
}
.reference .refttl {
    width: 70px;
    margin: 10px;
    border-right: solid 2px #dadada;
    text-align: center;
    line-height: 1.5;
}
.reference .refttl:before {
    display: block;
    content: "\e939";
    font-family: design_plus;
    color: #ffb36b;
    font-size: 1.5em;
    font-weight: 900;
}
.reference .refcite {
    width: 200px;
    width: calc(100% - 70px);
    padding-left: 10px;
    font-size: .95em;
    line-height: 1.5;
}
.reference .refcite span {
    display: block;
    color: #ababab;
    font-size: .9em;
}

.p-company-header__img {
    display: none;
}

/*--------------------------------------------
	  トグルメニュー変更　　確認後に12行目以降に書き直し
*/
/*トグルメニュー変更*/
.l-header__search::after {
    content: none;
}

/*　302行目変更*/
.l-header__mobile-nav {
    margin-left: 0;
}
@media only screen and (max-width: 1199px) {
    .p-menu-btn {
        border: 1px solid;
        border-radius: 5px;
        font-size: 12px;
        line-height: 1;
        margin: 5px 0;
        color: #222;
        height: 50px;
    }

    .c-menu-btn {
        right: auto;
        left: 36px;
    }

    .c-menu-btn::after {
        content: 'MENU';
        font-size: 12px;
        font-weight: 700;
        display: block;
        padding-top: 4px;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 768px) {
    .l-header > .l-header__inner {
        width: 92.1875%;
    }

    .l-header__logo {
        margin-left: 60px;
    }
}

@media screen and (max-width: 782px) {
    .admin-bar .p-menu-btn, .c-menu-btn {
        left: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .l-header > .l-header__inner {
        justify-content: center;
    }

    .admin-bar .p-menu-btn, .c-menu-btn {
        left: 40px;
    }

    /*削除105行目*/
    .c-logo {
        margin-left: 0;
    }

    /*変更132行目*/
    .l-header__search {
        right: 20px;
    }
}

@media only screen and (max-width: 500px) {
    .admin-bar .p-menu-btn, .c-menu-btn {
        left: 10px;
    }

    /*27行目からのdisplay: none;を消す*/
    .l-header__search {
        display: block;
        right: 0;
    }
}

@media only screen and (max-width: 370px) {
    .admin-bar .p-menu-btn, .c-menu-btn {
        left: 10px;
    }
}
/*---------------------------------------
    ユーティリティ
-----------------------------------------*/
/*スマホでタップした時だけ電話発信を有効にする*/
@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
  .tel a[href^="tel:"] {
    color: initial;
  }
}
/*マーカー*/
.marker2a-red {
  background: linear-gradient(#fff 60%, #FADBDA 0%);
}
.marker2a-orange {
  background: linear-gradient(#fff 60%, #FEECD2 0%);
}
.marker2a-yellow {
  background: linear-gradient(#fff 60%, #FFF9C9 0%);
}
.marker2a-green {
  background: linear-gradient(#fff 60%, #D5EAD8 0%);
}
.marker2a-blue {
  background: linear-gradient(#fff 60%, #D3EDFB 0%);
}
.marker2a-purple {
  background: linear-gradient(#fff 60%, #D2CCE6 0%);
}
.marker2a-pink {
  background: linear-gradient(#fff 60%, #FFE2EF 0%);
}
.marker3a-red {
  background: linear-gradient(#fff 30%, #FADBDA 70%);
}
.marker3a-orange {
  background: linear-gradient(#fff 30%, #FEECD2 70%);
}
.marker3a-yellow {
  background: linear-gradient(#fff 30%, #FFF9C9 70%);
}
.marker3a-green {
  background: linear-gradient(#fff 30%, #D5EAD8 70%);
}
.marker3a-blue {
  background: linear-gradient(#fff 30%, #D3EDFB 70%);
}
.marker3a-purple {
  background: linear-gradient(#fff 30%, #D2CCE6 70%);
}
.marker3a-pink {
  background: linear-gradient(#fff 30%, #FFE2EF 70%);
}
/*アイコン設定*/
.email:before {
  content: "\f003";
  font-family: design_plus;
  padding-right: 5px;
}
.tel:before {
  content: "\f095";
  font-family: design_plus;
  padding-right: 5px;
  padding-left: 10px;
}