@import url("//share.cr-cms.net/hp_agency/hpagency.css");
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho&display=swap');
@import url("https://use.fontawesome.com/releases/v5.6.1/css/all.css");

/*-------------------------------------------
テンプレート
フラット02 ブルー 1カラム
-------------------------------------------*/
html {
    scroll-behavior: smooth;
}

/*フォント*/
#mainArticles h1,
#mainArticles h2,
#mainServices h2,
#mainTopics h2,
#listTopics h2,
.mainContents .article h3,
.mainContents div.gallery h3,
.mainContents .article h4,
.mainContents .article h6 {
    font-family: 'Shippori Mincho', serif;
}

#wrap_body {
    padding-top: 0;
    background-color: #F5F2EA;
    border-top: 26px solid #eee8dd;
}

body {
    letter-spacing: 0.5px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic";
    font-size: 19.2px;
    line-height: 1.8;
}

a {
    text-decoration: underline;
    color: #ba9e69;
}

strong,
b {
    font-weight: bold;
    font-size: 110%;
    color: #5d3001;
}

#title a:hover {
    transition: 0.2s;
}

a:hover,
#topMenu .topMenu li a:hover,
.mainTopics .topics li .more a,
.mainContents .article h3 a:hover,
.sideServices ul li a:hover,
.footer li a:hover {
    text-decoration: none;
}

#mainArticles a:hover img,
#sideBanners a:hover img,
div.freeHtml a:hover img,
div.image img.gallery:hover,
a:hover {
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
    transition: 0.5s;
}

.mainArticles .article,
.mainArticles div.gallery,
#mainTopics,
#listTopics {
    margin-bottom: 10px;
}

.mainArticles .article {
    padding-bottom: 30px;
    border: none;
}

/*改行*/
.article p {
    margin-bottom: 1em;
}

/*-------------------------------------------------
ヘッダー
-------------------------------------------------*/
/*タイトル*/
#title {
    padding: 0;
    margin: 0 auto;
    height: 130px;
    margin-bottom: 56px;
    background-color: #fff;
}

#title_outer {
    height: 94px;
    margin: auto;
    background: url(/materials/177553052270601.png) no-repeat center right;
    background-size: 266px auto;
      width: calc(100% - 16px);
}

#title h1 {
    background: url(/materials/177552958282801.png) no-repeat center left;
    margin: 0;
    padding: 0;
    text-align: left;
    height: 90px;
}

#title h1 a {
    display: inline-block;
    overflow: hidden;
    text-indent: 110%;
    white-space: nowrap;
    height: 100%;
    width: 475px;
}

#title .description {
    font-size: 14px;
    padding: 2px 6px;
    line-height: 1.6em;
    color: #000;
    position: absolute;
    top: 0;
}

/*TOPイメージを幅100%に*/
.mainImage #slider li img {
    max-width: 100%;
}

.slick-slide {
    height: 100% !important;
}

#mainImage {
    background-color: #fff;
}

/*グローバルメニューfix*/
#topMenu {
    width: 100%;
    position: absolute;
    top: 150px;
    min-height: auto;
    background: #fff;
    border-bottom: 1px solid #eee8dd;
}

#topMenu.fixed {
    position: fixed;
    top: 0;
    z-index: 100;
    background: #fff;
}

#topMenu_outer {
    background: none;
    margin: 0px auto;
}

#topMenu .topMenu li {
    width: 20%;
}

#topMenu .topMenu li a {
    box-sizing: border-box;
    font-size: 16px;
    letter-spacing: 0.1em;
    padding: 14px 0 18px 0;
    width: 100%;
    background: none;
    color: #724f2b;
    font-family: 'Shippori Mincho', serif;
}

#topMenu .topMenu li.first a::after,
#topMenu .topMenu li.second a::after,
#topMenu .topMenu li.third a::after,
#topMenu .topMenu li.fourth a::after,
#topMenu .topMenu li.fifth a::after {
    content: '';
    display: flex;
    height: 3px;
    width: 100%;
    background: #ba9e69;
    position: fixed;
    bottom: 0;
    left: 0%;
    transform: scale(0, 1);
    transition: .3s;
}

#topMenu .topMenu li.first a:hover,
#topMenu .topMenu li.second a:hover,
#topMenu .topMenu li.third a:hover,
#topMenu .topMenu li.fourth a:hover,
#topMenu .topMenu li.fifth a:hover {
    transform: scale(1, 1);
    color: #ba9e69;
}

#topMenu .topMenu li.first a:hover::after,
#topMenu .topMenu li.second a:hover::after,
#topMenu .topMenu li.third a:hover::after,
#topMenu .topMenu li.fourth a:hover::after,
#topMenu .topMenu li.fifth a:hover::after {
    transform: scale(1, 1);
}

/*パンくず*/
.pankuz p {
    font-size: 12px;
    text-align: right;
    border-bottom: none;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}

.pankuz p a {
    color: #666;
}

/*-------------------------------------------
ギャラリー・画像
-------------------------------------------*/
.gallery_grid {
    margin-top: 40px;
}

.gallery_grid2 li.galleryGrid {
    width: 50%;
}

.gallery_grid3 li.galleryGrid {
    width: 33.33%;
}

.gallery_grid4 li.galleryGrid {
    width: 25%;
}

.gallery_grid5 li.galleryGrid {
    width: 20%;
}

.gallery_grid li.galleryGrid .galleryGrid_outer {
    padding: 0 10px 18px;
}

.gallery_grid li.galleryGrid .image {
    margin-bottom: 8px;
}

.gallery_grid li.galleryGrid .comment {
    text-align: center;
    font-size: 18px;
    line-height: 1.5;
}

/*診療案内*/
#siteGuide .gallery_grid li.galleryGrid .galleryGrid_outer {
    margin: 10px;
    font-family: 'Shippori Mincho', serif;
}

#siteGuide .comment {
    padding-bottom: 10px;
    color: #724f2b;
    text-align: center;
    font-size: 20px;
}

#siteGuide .comment a {
    font-weight: bold;
    color: #724f2b;
    text-decoration: underline;
}

#siteGuide .gallery_grid li.galleryGrid .image {
    margin-bottom: 0px;
}

#siteGuide .gallery_grid li.galleryGrid .image img {
    max-width: 160px !important;
    margin: 1em 0 !important;
}

/*画像*/
.mainArticles .article_right img,
.mainArticles .article_left img {
    max-width: 360px;
}

.mainArticles .article_right .image {
    margin-top: 0;
    margin-right: 0px;
    margin-bottom: 0;
    margin-left: 20px;
}

.mainArticles .article_left .image {
    margin-top: 0;
    margin-right: 20px;
    margin-bottom: 0;
    margin-left: 0px;
}

/*-------------------------------------------------
見出し
-------------------------------------------------*/
#mainArticles h2,
#mainServices h2,
#mainTopics h2,
#listTopics h2 {
    margin: 60px auto;
    text-align: center;
    border-bottom: none;
    font-size: 36px;
    color: #ba9e69;
    line-height: 1.6;
    letter-spacing: 0.2em;
}

.mainContents .article h3,
.mainContents div.gallery h3 {
    font-size: 32px;
    letter-spacing: 0.07em;
    line-height: 1.5;
    position: relative;
    padding: 1em;
    margin: 2em 0 1em 0;
    text-align: center;
    color: #724f2b;
}

.mainContents .article h3:before,
.mainContents div.gallery h3:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -6px;
    display: inline-block;
    width: 70px;
    height: 1px;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    background-color: #ba9e69;
}

/*ブログタイトル*/
.mainContents .article h3 a {
    line-height: 1.5;
    font-size: 24px;
}

/*ブログ一覧お知らせ*/
.mainContents .article h3 a,
.article h3 a:hover {
    text-decoration: none;
    font-size: 0.9em;
}

.mainContents .article h4 {
    font-size: 1.5em;
    line-height: 1.7;
    padding: 4px 0 4px 18px;
    margin: 0.5em 0 1em 0;
    border-left: 2px solid #b79069;
    color: #91640f;
    display: flex;
}

.mainContents .article h5 {
    font-size: 1.2em;
    line-height: 1.5;
    margin: 0.8em 0;
    padding: 0.3em 0;
    color: #724f2b;
    border-bottom: 1px dotted #dbd8d1;
    display: flex;
}

.mainContents .article h6 {
    font-size: 26px;
    color: #ba9e69;
    line-height: 1.7;
    margin: 0.5em 0 1em 0;
}

.mainContents .article h6::first-letter {
    color: #95834f;
    font-size: 1.5em;
    margin-right: 0.3em;
}

/*-------------------------------------------------
サイド
-------------------------------------------------*/
#sideContact a:hover {
    transition: none;
}

#sideContents {
    margin-top: 0;
    background: #eee8dd;
}

#sideContents p {
    margin-bottom: 0;
}

#sideContents img {
    padding: 0;
    margin-bottom: 5px;
}

#sideBanners li img {
    padding: 0;
    background-color: #fff;
}

.sideMobile h2,
.sideMobile p,
.sideServices h2,
.sideBlogCategories h2,
.sideBlogDates h2,
.sideBlogCategories a,
.sideBlogDates a {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 10px;
}

.sideServices ul,
.sideBlogCategories ul {
    overflow: hidden;
}

.sideServices ul li a,
.sideBlogCategories a {
    font-size: 17px;
    background: none;
    padding: 2px 5px 3px 5px;
    font-weight: bold;
}

.sideServices li,
.sideBlogCategories li {
    padding: 0.5em 0 0.4em 0.2em;
    margin-right: 1em;
    margin-left: 0.2em;
    line-height: 1.5;
    border-bottom: 1px dotted #aaa;
    font-weight: bold;
    display: flex;
    font-weight: bold;
}

.sideServices li a:hover,
.sideBlogCategories li a:hover {
    color: #724f2b !important;
}

/*ブログカテゴリ*/
.sideBlogCategories h2,
.sideBlogDates h2 {
    margin-bottom: 0px;
}

.sideBlogCategories li {
    margin-top: 0px;
    margin-bottom: 0px;
}

/*-------------------------------------------
フリーhtml
-------------------------------------------*/
.freeHtml_outer {
    font-size: 18px;
    background: none;
    padding: 0 0 30px 0;
    border-bottom: 1px solid #dbd8d1;
}

/*ロゴ横並び*/
.side-text_l {
    float: left;
    width: 50%;
    padding: 1em 0 0 1em;
}

.side-text_r {
    float: right;
    width: 47%;
}

.side-text .side-text_r {
    text-align: left;
}

.side-logo {
    text-align: center;
    margin-bottom: 30px !important;
}

.add {
    padding: 20px 0 10px 0;
    line-height: 1.5;
}

.time {
    line-height: 1.8em;
    padding-top: 10px;
    padding-bottom: 10px;
}

.time a {
    font-size: 120%;
    color: #ba9e69;
}

.time strong {
    font-weight: bold;
    font-size: 100%;
    color: #000;
}

iframe {
    margin: 1em 0;
}

/*-------------------------------------------------
フッター
-------------------------------------------------*/
#footer {
    background-color: #724f2b;
}

.footer * {
    font-size: 14px;
    color: #ffffff;
}

.footer li a {
    color: #ffffff;
    font-size: 16px;
}

.footer li a:hover {
    color: #cccccc;
}

/*-------------------------------------------------
リスト
-------------------------------------------------*/
ol.pp {
    padding-left: 2em;
}

ol.pp li {
    list-style-type: decimal;
    padding: 5px;
}

ul.notes {
    list-style-type: none;
    margin-left: 1em;
    line-height: 1.9em;
    margin-bottom: 1em;
    margin-top: 1em;
}

ul.notes li::before {
    content: "◆";
    margin-left: -1em;
    font-family: "メイリオ", sans-serif;
}

ul.ps {
    list-style-type: none;
    margin-left: 1em;
}

ul.ps li::before {
    content: "※";
    margin-left: -1em;
    font-family: "メイリオ", sans-serif;
}

ul.maru {
    list-style-type: none;
    margin-left: 1em;
}

ul.maru li::before {
    content: "●";
    margin-left: -1em;
    margin-right: 0.5em;
    font-family: "メイリオ", sans-serif;
    font-size: 70%;
    color: #dbd8d1;
}

/*チェックマーク付き*/
ul.StyleCheckList {
    position: relative;
    padding: 0.5em 0;
    list-style-type: none;
}

ul.StyleCheckList li {
    padding: 0.5em 0 0.5em 1.4em;
    line-height: 1.4;
    font-weight: bold;
    font-size: 18px;
    color: #724f2b;
}

ul.StyleCheckList li::before {
    position: absolute;
    content: "\002713";
    color: #ba9e69;
    font-weight: bold;
    left: 0;
    font-size: 1.1em;
}

/*順序リスト（装飾付き）*/
ol.StyleOrderList {
    counter-reset: number 0;
    list-style: outside none none;
    padding-left: 40px;
    line-height: 2;
    margin-top: 10px;
}

ol.StyleOrderList li::before {
    background: #edeff0;
    border-radius: 50%;
    color: #724f2b;
    content: counter(number, decimal);
    counter-increment: number 1;
    display: inline-block;
    height: 2em;
    margin-left: -40px;
    margin-right: 0.5em;
    text-align: center;
    width: 2em;
    font-weight: bold;
}

ol.StyleOrderList li {
    margin-bottom: 0.4em;
    font-size: 1.1em;
    font-weight: bold;
    color: #724f2b;
}

/*FAQ*/
ul.faq {
    padding: 10px 0 20px;
}

ul.faq li.qus {
    font-weight: bold;
    font-size: 110%;
    color: #ba9e69;
}

ul.faq li.qus,
ul.faq li.ans {
    display: block;
    line-height: 1.6;
    margin-bottom: 20px;
    padding-left: 45px;
}

ul.faq li.qus::before,
ul.faq li.ans::before {
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 17px;
    height: 32px;
    line-height: 32px;
    margin: 0 8px 0 -40px;
    text-align: center;
    width: 32px;
}

ul.faq li.qus::before {
    background-color: #ba9e69;
    content: "Q";
}

ul.faq li.ans::before {
    background-color: #724f2b;
    content: "A";
    font-weight: bold;
}

/*-------------------------------------------------
テーブル
-------------------------------------------------*/
/*デフォルト*/
.article table:not(.contactTable) {
    border-collapse: collapse;
    border-left: 1px solid #ccc;
    border-spacing: 0;
    border-top: 1px solid #ccc;
    margin: 20px auto;
    width: 100%;
}

.article table:not(.contactTable) td,
.article table:not(.contactTable) th {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    height: auto;
    padding: 10px;
    box-sizing: border-box;
}

.article table:not(.contactTable) th {
    background-color: #fdfbf0;
    text-align: center;
}

/*normalTbl*/
.article table.normalTbl {
    border-collapse: collapse;
    border-left: 1px solid #ccc;
    border-spacing: 0;
    border-top: 1px solid #ccc;
    margin: 20px 0;
    width: 100%;
    letter-spacing: 0.05em;
}

.article table.normalTbl th {
    background-color: #958047;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    color: #fff;
    height: auto;
    line-height: 150%;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    width: 33%;
}

.article table.normalTbl td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    height: auto;
    line-height: 150%;
    padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-left: 15px;
}

/* 診療時間 */
.article table.timeTbl,
.freeHtml table.timeTbl {
    border-collapse: collapse;
    width: 100%;
    background-color: #FFF;
    margin-top: 5px;
    border-top: 3px solid #dbd8d1;
    border-bottom: 3px solid #dbd8d1;
    border-left: none;
    color: #724f2b;
}

.article table.timeTbl th,
.article table.timeTbl td,
.freeHtml table.timeTbl th,
.freeHtml table.timeTbl td {
    padding: 4px 8px;
    text-align: center;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #dbd8d1;
}

.article table.timeTbl th,
.freeHtml table.timeTbl th {
    background: #fff;
    border-bottom: 1px solid #dbd8d1;
}

/* 料金 */
.article table.priceTbl {
    border-collapse: collapse;
    border-left: none;
    border-spacing: 0;
    border: 1px solid #ccc;
    margin: 30px auto;
    width: 100%;
}

.article table.priceTbl th {
    background-color: #958047;
    border-bottom: 1px solid #ccc;
    border-right: none;
    color: #fff;
    height: auto;
    line-height: 150%;
    padding: 10px;
    vertical-align: middle;
    font-feature-settings: "palt";
    width: 50%;

}

.article table.priceTbl td {
    border-bottom: 1px solid #ccc;
    border-right: none;
    height: auto;
    line-height: 150%;
    padding: 15px;
    text-align: center;
    vertical-align: middle;
}

/*-------------------------------------------
最新情報
-------------------------------------------*/
#mainTopics {
    margin: 3em 0;
    padding: 0 1.5em 1.5em 1.5em;
    border: solid 1px #ddc598;
    width: auto;
    background: #fff;
}

#mainTopics h2 {
    font-size: 1.6em;
    color: #555;
    text-align: center;
    margin-top: 2em;
    margin-bottom: 10px;
    background: none;
}

#mainTopics .topics li .thumb,
#mainTopics .topics li .thumb img {
    max-width: 100px;
    max-height: 100px;
}

#mainTopics .topics li .date,
.mainTopics .topics li .date {
    font-size: 16px;
    color: #666;
}

#mainTopics .topics h3,
.mainTopics .topics li h3 {
    font-size: 16px;
}

.mainTopics .topics li h3 a {
    text-decoration: underline;
    color: #ba9e69;
    font-size: 17px;
}

.mainTopics .topics li h3 a:hover {
    text-decoration: underline;
}

#mainTopics .topics .description,
.mainTopics .topics li .description {
    font-size: 16px;
    color: #666;
    margin-top: 0px;
}

#mainTopics .topics li .more a,
.mainTopics .topics li .more {
    padding: 8px 16px;
    font-size: 16px;
    border-radius: 4px;
}

.mainTopics .topics li .more a {
    background-color: #ba9e69;
    border-radius: 2px;
    color: #fff;
    border: 1px solid #ba9e69;
}

.mainTopics .topics li .more a:hover {
    background-color: #fdfbf0;
    color: #ba9e69;
    border: 1px solid #ba9e69;
}

.mainTopics .topics {
    width: 100%;
    padding: 0;
    margin: 0px 0 15px;
    border-bottom: none;
}

.mainTopics .topics li {
    padding: 40px 0px;
    font-size: 16px;
}

#mainTopics .listview {
    width: 110px;
    font-size: 16px;
    margin: 0 auto;
}

#mainTopics .listview a {
    background: none;
    padding: 4px 8px;
    color: #444;
}

/*-------------------------------------------------
お問い合わせ
-------------------------------------------------*/
table.contactTable tr th,
table.contactTable tr td {
    padding: 1em;
    border-bottom: dotted 1px #999;
}

table.contactTable,
table.companyTable {
    width: 100%;
    background-color: #eee8dd;
    border-bottom: solid 3px #ccc;
    margin-bottom: 20px;
}

table.contactTable th,
table.companyTable th {
    border-right: none;
    background-color: #eee8dd;
}

table.contactTable tr.must th {
    background-position: 10px;
    width: 240px;
    padding-left: 50px;
}

table.contactTable .textField {
    width: 90%;
}

table.contactTable select {
    padding: 10px;
}

/*見出し*/
table.contactTable td.th_headline {
    background: #007440;
    font-weight: bold;
    color: #fff;
    font-size: 110%;
}

/*確認ボタン*/
table.contactTable input.button,
table.contactTable input[type="button"] {
    background-color: #f6813f;
    border: 2px solid #f6813f;
    border-radius: 18px;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    margin: 5px !important;
    text-align: center;
    text-decoration: none;
    width: 80% !important;
    padding: 5px 18px 5px 18px !important;
    font-size: 18px;
    cursor: pointer;
}

table.contactTable input.button:hover {
    background-color: #fff;
    color: #f6813f;
    transition: 0.7s;
}

/*戻るボタン*/
table.contactTable input[type="button"] {
    border: 2px solid #ba9e69 !important;
    transition: 0.7s;
    color: #ba9e69;
    background: #fff;
}

table.contactTable input[type="button"]:hover {
    color: #fff;
    background: #ba9e69;
}

table.contactTable input[type="text"],
table.contactTable textarea {
    font-size: 16px;
}

/*ラジオボタンの縦並び化*/
table.contactTable label {
    display: block;
}

/*囲い*/
p.envelope {
    padding: 1em;
    border: 2px solid #cccccc;
    text-align: center;
}

/*-------------------------------------------------
その他
-------------------------------------------------*/
/*リンクボタン*/
a.btn {
    width: 60%;
    font-size: 17px;
    font-weight: bold;
    padding: 5px 10% !important;
    margin: 0.4em 10% 1em;
    display: inline-block;
    color: #fff;
    text-align: center;
    text-decoration: none;
    border-radius: 6px;
    background: #724f2b;
}

a.btn::before {
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    font-weight: 900;
    margin-right: 0.5em;
    color: #fff0e6;
}

/*診療内容ボタン*/
a.btn2 {
    display: inline-block;
    box-sizing: border-box;
    background: #724f2b;
    color: #fff;
    text-align: center;
    font-size: 19px;
    line-height: 1.4;
    border-radius: 6px;
    padding: 8px !important;
    text-decoration: none;
    margin-top: 0.5em;
    width: 32%;
    margin: 6px 4px;
    font-feature-settings: "palt";
    font-weight: bold;
}

a.btn2::before {
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    font-weight: 900;
    margin-right: 0.5em;
    color: #c0b19d;
}

/*囲い*/
div.envelope {
    margin-top: 1em;
    border: 3px solid #dbd8d1 !important;
    margin-bottom: 2em !important;
    margin-right: 0;
    margin-left: 0;
    padding-top: 1em;
    padding-bottom: 1em !important;
    padding-right: 30px;
    padding-left: 35px;
    box-sizing: border-box;
}

div.envelope p {
    margin-bottom: 1em;
}

div.envelope img {
    max-width: 670px;
    margin-bottom: 0 !important;
}

div.envelope .article_right img,
div.envelope .article_left img {
    max-width: 220px;
}

/*ハーフ記事*/
.mainArticles .article.half {
    border: none;
    width: 47%;
    display: inline-block;
    box-sizing: border-box;
    margin: 1%;
    vertical-align: top;
}

.mainArticles .article.half img {
    max-width: 100%;
}

.mainArticles .article.half p {
    margin-bottom: 0 !important;
}

.mainArticles .article.half h3,
.mainArticles .article.col3 h3 {
    font-size: 1.6em;
    line-height: 1.6;
    margin: 0.5em 0 2em;
    padding: 0.5em;
}

.mainArticles .article.half h4,
.mainArticles .article.col3 h4 {
    font-size: 1.4em;
    line-height: 1.6;
    text-align: center;
    margin: 0.5em 0 1em 0;
    color: #91640f;
    border: none;
    display: block;
    padding: 0.2em 0;
}

/*3分割*/
.mainArticles .article.col3 {
    width: 32%;
    display: inline-block;
    box-sizing: border-box;
    margin: 0 2px;
    vertical-align: top;
    font-size: 16px;
    line-height: 1.7;
    padding: 10px;
    letter-spacing: normal;
}

.mainArticles .article.col3 img {
    max-width: 100%;
}

.mainArticles .article.col3 p {
    margin-bottom: 0 !important;
}

.mainArticles .article.col3 h3 {
    font-size: 1.2em;
    line-height: 1.6;
    margin: 0.5em 0;
    padding: 0.5rem 0;
}

/*-------------------------------------------
フロー図
-------------------------------------------*/
.mainArticles .article.articleFlow {
    background: #fff;
    border: solid 1px #ddc598;
    display: block;
    position: relative;
    margin-bottom: 60px;
    box-sizing: border-box;
    padding-top: 3px;
    padding-right: 35px;
    padding-bottom: 15px;
    padding-left: 35px;
    overflow: visible;
}

.mainArticles .article.articleFlow.first {
    margin-top: 0px;
}

.mainArticles .article.articleFlow::after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    border-right: 5px solid #724f2b;
    border-bottom: 5px solid #724f2b;
    position: absolute;
    left: 50%;
    bottom: -40px;
    margin-left: -11px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    box-sizing: border-box;
}

.mainArticles .article.articleFlow.last::after {
    display: none;
}

.mainArticles .article.articleFlow img {
    margin-bottom: 15px;
    max-width: 260px;
}

.mainArticles .article.articleFlow h3 {
    font-size: 1.6em;
    line-height: 1.5;
    text-align: center;
    color: #724f2b;
    margin: 0 0 1.5em 0;
    position: relative;
    padding-bottom: 10px;
}

.mainArticles .article.articleFlow h3::first-line {
    color: #ba9e69;
    font-size: 1.2em;
}

.mainArticles .article.articleFlow img {
    margin-bottom: 15px;
}

/*診療案内*/
.services-info {
    margin: 1.5em 0 0;
    padding: 2em;
    border-radius: 6px;
    background: #f0e9d6;
}

/*フッターのSNSボタン*/
ul.link {
    display: flex;
    gap: 1em;
    justify-content: center;
    margin-top: 40px;
}

ul.link a img {
    max-width: 64px;
}

/*フッター内見出しのアイコン*/
.sideServices h2 {
    background: url(/materials/177561349736702.png) 0 18px no-repeat !Important;
}

.sideMobile h2 {
    background: url(/materials/177561349736701.png) 0 18px no-repeat !Important;
}

/*フッターメニュー*/
.footer .topMenu {
    display: none;
}

.footer .copyright {
    padding: 0;
    text-align: center;
}

/*各ページの見出し*/
.page-title:after {
	display: block;
	margin-top: 8px;
	font-size: 20px;
	color: #724f2b;
  	letter-spacing: 4px;
}

.page-title.flow:after {
	content: "flow";
}

.page-title.services:after {
	content: "services";
}

.page-title.denture-crown:after {
	content: "denture crown";
}

.page-title.staff:after {
	content: "staff";
}

.page-title.facilities:after {
	content: "facilities";
}

.page-title.access:after {
	content: "access";
}

/*アイコン付き電話番号*/
.tel-link-block {
  display: flex;
  gap: 8px;
  align-items: center;
}

.tel-link-block img {
  width: 28px;
  height: auto;
}

/*下層ページスライドショー*/
.gallery_slide .galleryPreview .images li .comment, .gallery_slide.gallery_slide_color_b .galleryPreview .images li .comment {
    background-color: rgb(0 0 0 / 0.6);
}

.gallery_slide .galleryPreview .images li .comment_body {
        height: auto;
    	line-height: 1.3 !important;
}

.sp-content {
  display: none !important;
}