@charset "utf-8";

/* blog/style.css */
/*
Theme Name: emiスキンクリニック松濤 専用テーマ
Theme URI: http://emi-skin.jp/blog/
Author: ㈱メディココンサルティング
Author URI: http://medico-consulting.jp/
Description: emiスキンクリニック松濤 ブログ 専用テーマ
*/

@media screen and (min-width: 769px) {

  /* レイアウト調整*/
  #contents_wrapper {}

  .main_contents {
    overflow: hidden;
    width: 880px;
    float: left !important;
  }


  /* パンくず関連 */
  #blog_contentPath {
    margin: 0 auto 0.5em;
    font-size: 70%;
    line-height: 140%;
    padding: 5px;
    box-sizing: border-box;
    text-align: left;
    color: #999;
  }

  #blog_contentPath ul li {
    display: inline-block;
  }

  #blog_contentPath a {
    color: #252525;
  }

  /* 記事全部のコンテナ */
  #blog_contents {
    float: right;
    overflow: hidden;
    width: 880px;
  }

  #blog_contents .blog_post:first-child {
    margin-top: 0;
  }

  /* 記事ループ関連 */
  #blog_contents .blog_post {
    margin: 5px 5px 2em 5px;
    /*padding:5px;*/
    /*    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3);
      -moz-box-shadow:    0px 1px 3px 0px rgba(0, 0, 0, 0.3);
      box-shadow:         0px 1px 3px 0px rgba(0, 0, 0, 0.3);*/
    overflow: hidden;
  }

  #blog_contents .blog_post .entry_title {
    /*	clear: both;
    height: 50px;
    margin: 0 0 16px;
    background: url(/images/c_title_bg.png) 0 bottom repeat-x #09C;
    border-radius: 5px;
    font-size: 2.2em;
    font-weight: normal;
    color: #FFF;
    text-align: left;
    line-height: 46px;
    vertical-align: middle;*/
  }

  #blog_contents .blog_post .entry_title a {
    color: #FFF;
  }

  #blog_contents .blog_post .entry_title:before {
    /*content: "│";
    padding: 0 8px;
    color: #FFF;*/
  }

  #blog_contents .blog_post .entry_title.sub_title {
    clear: both;
    height: auto;
    padding: 16px 0 0;
    margin: 0 0 8px 1em;
    text-indent: -1em;
    background: none;
    font-size: 2em;
    color: #4086b9;
    line-height: normal;
  }

  #blog_contents .blog_post .entry_title.sub_title:before {
    content: "●";
    margin: 0 0.25em 0 0;
    padding: 0;
    color: #cce0ef;
  }

  #blog_contents .blog_post .entry_titleFrame {
    overflow: hidden;
    margin: 0 0 0.2em;
  }

  #blog_contents .blog_post .entry_date {
    font-size: 100%;
    margin: 0 1px .5em;
    padding: 0 0 0.2em;
    color: #574751;
    text-align: right;
  }

  /* ▼▼▼記事本文▼▼▼ */
  #blog_contents .blog_post .entry_body {
    margin: 0 1px;
    padding: 10px;
    line-height: 1.6;
    text-align: left;
  }

  #blog_contents .blog_post .entry_body * {
    max-width: 100%;
    line-height: 1.6;
  }

  #blog_contents .blog_post .entry_body h4 {
    background: #584752;
  }


  #blog_contents .blog_post .entry_body h3 {
    text-align: left;
    font-size: 18px;
    color: #574751;
    margin: 24px 0 20px;
    padding: 10px 20px;
    border: 1px solid #a79fa5;
    border-bottom: 2px solid #574751;
    background: none;

  }

  #blog_contents .blog_post .entry_body h2 {
    background: #a26a7c;
    font-size: 18px;
    color: #FFF;
    border: none;
    font-weight: bold;
    height: auto;
    border-radius: 0;
    margin: 50px 0 20px;
    padding: 10px 20px;
    box-sizing: border-box;
  }

  #blog_contents .blog_post .entry_body p {
    margin: 0 0 1em;
  }

  #blog_contents .blog_post .entry_body div {
    max-width: 100%;
    height: auto;
  }

  #blog_contents .blog_post .entry_body img {
    max-width: 100%;
    height: auto;
    text-align: center !important;
    padding: 2px;
    background-color: #fff;
    border: 1px solid #eee;
  }

  #blog_contents .blog_post .entry_body a:not(.c__btn a, .jump-item a, #mokuji a) {
    color: #1A0DAB;
  }

  #blog_contents .blog_post .entry_body a:not(.c__btn a, .jump-item a, #mokuji a):hover {
    opacity: .6;
  }

  #blog_contents .blog_post .entry_body .alignleft {
    display: block;
    float: left;
    margin: 0 10px 5px 0;
  }

  #blog_contents .blog_post .entry_body .alignright {
    display: block;
    float: right;
    margin: 0 0 5px 10px;
  }

  #blog_contents .blog_post .entry_body .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  /* ▲▲▲記事本文▲▲▲ */
  #blog_contents .blog_post .entry_info {
    margin: 0;
    padding: 5px;
    border-radius: 5px;
    background: #eee;
  }

  #blog_contents dl.beauty_box {
    display: flex;
  }

  #blog_contents dl dt {
    margin-right: 1rem;
  }

  #blog_contents dl dd {
    width: 660px;
  }



  /* ページ送り */
  /******** アーカイブのページネーション *******/

  #archvePagination {
    text-align: center;
    clear: both;
    min-height: 30px;
    margin-top: 80px;
  }

  #archvePagination a {
    text-decoration: none;
    border: 1px solid #BFBFBF;
    padding: 3px 8px;
    margin: 2px;
    background: #d0afc5;
    color: #333;
  }

  #archvePagination a:hover {
    border: 1px solid #333333;
    background: #b395a9;
  }

  #archvePagination span.current {
    text-decoration: none;
    padding: 3px 8px;
    margin: 2px;
    font-weight: bold;
    border: 1px solid #333333;
    background: #b395a9;
    color: #333;
  }

  /******** 個別記事のページネーション *******/

  #singlePagination {
    text-align: center;
    clear: both;
    min-height: 30px;
    margin-top: 80px;
    width: 94%;
    margin: 0 auto;
  }

  #singlePagination div {
    margin: 0;
  }


  #singlePagination div a {
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    color: #333;
    border: 1px solid #BFBFBF;
    background: #d0afc5;
    padding: 5px;
  }

  #singlePagination div a:hover {
    border-color: #333333;
    background: #b395a9;
  }

  #singlePagination div.nextPost {
    float: left;
    height: fit-content;
  }

  #singlePagination div.prevPost {
    float: right;
    height: fit-content;
  }


  /* サイドバー */
  #sub_contents_blog {
    float: right;
    width: 300px;
    padding: 0;
  }

  #blog_sidebar section {
    margin: 0 0px 1em 0;
    padding: 0;
  }

  #blog_sidebar>li {
    margin: 5px 0px 1em 0px;
    /*padding:6px;*/
    list-style: none;
    /* -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3);
      -moz-box-shadow:    0px 1px 3px 0px rgba(0, 0, 0, 0.3);
      box-shadow:         0px 1px 3px 0px rgba(0, 0, 0, 0.3);*/
    overflow: hidden;
  }

  #blog_sidebar>li h1 {
    display: block;
    padding: 0px 5px 0px 25px;
    line-height: 180%;
    font-weight: normal;
    text-decoration: none;
    color: #ffffff;
    background-color: #be919f;
    text-align: center;
    letter-spacing: 1em;
    font-size: 18px;
    text-shadow: none;
    margin-right: 0 !important;
  }

  #blog_sidebar>li>ul {
    margin: 0;
    padding: 0;
  }

  #blog_sidebar>li>ul>li {
    margin: 0 0 0.5em;
    padding: 0 1em;
    list-style: none;
    text-align: left;
  }

  #blog_sidebar h4 a {
    color: #fff;
  }

  #calendar_wrap {
    width: 278px;
    margin: 0 auto;
    text-align: center;
    font-size: 100%;
    background-color: #fff;
    padding: 4px;
    border: 1px solid #bd909f;
  }



  #calendar_wrap caption {
    margin: 5px;
  }

  #wp-calendar th,
  #wp-calendar td {
    padding: 10px;
    font-size: 100%;

  }


  .pagenavi {
    width: 880px !important;
    text-align: center;
    height: 50px;
    overflow: hidden;
  }
}

/*タグクラウド*/
.tagcloud a {
  font-size: 14px !important;
  /* 文字のサイズ */
  line-height: 1em;
  background: #574551;
  /* 背景色 */
  color: #fff !important;
  /* 文字色 */
  display: inline-block;
  white-space: nowrap;
  padding: 8px 8px;
  /* 文字周りの余白 */
  margin-top: 3px;
  /* タグ同士の余白 */
  border-radius: 4px;
  /* 角を少し丸く */
  text-decoration: none !important;
}

.tagcloud a:hover {
  background: #574551;
  /* マウスホバー時の背景色 */
  color: #fff;
  /* マウスホバー時の文字色*/
}



/*目次デザイン*/
#ez-toc-container a {
  color: #584752 !important;
}

#ez-toc-container {
  border-width: 2px !important;
  border-radius: 0;
}

#ez-toc-container ul.ez-toc-list a {
  display: block;
  border-bottom: 1px solid #eee;
  padding: 8px;
}

.ez-toc-title-container {
  display: block;
  width: 100%;
}

#ez-toc-container p.ez-toc-title {
  display: block;
  text-align: center;
  margin-bottom: 5px;
}

.ez-toc-title-toggle {
  position: absolute;
  top: 13px;
  right: 15px;
}

.ez-toc-section {
  display: block;
  margin-top: -100px;
  padding-top: 100px;
  /* margin-top: -50px;
  padding-top: 50px; */
}

/*サイドアコーディオン*/
.accordion h4 {
  cursor: pointer;
}

.accordion h4::before {
  content: "▶";
  color: #FFF;
}

.accordion h4.active::before {
  content: '▼';
  color: #FFF;
  font-size: 0.9em;
  padding: 0 0.2em 0 0;
}

/* css/style.css */

h1.copyh2,
h2 {
  /* text-align: center; */
  background-image: url(../images/h1bk.png);
  background-repeat: repeat-x;
  height: 22px;
  margin-bottom: 40px
}

h2.copyh4,
h3.copyh5,
h4.copyh6 {
  box-sizing: border-box
}

.red {
  color: #ff0000;
}

.doctorsfile a:hover,
ul.list_item li a:hover {
  opacity: .5
}

#imgPhoto,
.wrapper_ud,
dl.num_list,
dl.text_list {
  overflow: hidden
}

.syncer-acdn-parent li,
.syncer-acdn-parent2 li,
.syncer-acdn-parent3 li,
.syncer-acdn-parent4 li,
.syncer-acdn-parent5 li,
.syncer-acdn-parent6 li,
.syncer-acdn-parent7 li,
.syncer-acdn-parent8 li,
ol li {
  list-style: none
}

@font-face {
  font-family: Emoji;
  src: local("Hiragino Kaku Gothic ProN"), local("Meiryo")
}

@font-face {
  font-family: Emoji;
  font-weight: 700;
  src: local("Hiragino Kaku Gothic ProN"), local("Meiryo Bold")
}

@font-face {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", MeiryoKe_PGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  src: local("Segoe UI Emoji"), local("Segoe UI Symbol"), local("Apple Color Emoji"), local("Noto Color Emoji");
  unicode-range: U+200D, U+203C, U+2049, U+20E3, U+2122, U+2139, U+2194-2199, U+21A9-21AA, U+231A-231B, U+2328, U+23CF, U+23E9-23F3, U+23F8-23FA, U+24C2, U+25AA-25AB, U+25B6, U+25C0, U+25FB-25FE, U+2600-2604, U+260E, U+2611, U+2614-2615, U+2618, U+261D, U+2620, U+2622-2623, U+2626, U+262A, U+262E-262F, U+2638-263A, U+2640, U+2642, U+2648-2653, U+2660, U+2663, U+2665-2666, U+2668, U+267B, U+267F, U+2692-2697, U+2699, U+269B-269C, U+26A0-26A1, U+26AA-26AB, U+26B0-26B1, U+26BD-26BE, U+26C4-26C5, U+26C8, U+26CE-26CF, U+26D1, U+26D3-26D4, U+26E9-26EA, U+26F0-26F5, U+26F7-26FA, U+26FD, U+2702, U+2705, U+2708-270D, U+270F, U+2712, U+2714, U+2716, U+271D, U+2721, U+2728, U+2733-2734, U+2744, U+2747, U+274C, U+274E, U+2753-2755, U+2757, U+2763-2764, U+2795-2797, U+27A1, U+27B0, U+27BF, U+2934-2935, U+2B05-2B07, U+2B1B-2B1C, U+2B50, U+2B55, U+3030, U+303D, U+3297, U+3299, U+FE0F, U+1F004, U+1F0CF, U+1F170-1F171, U+1F17E-1F17F, U+1F18E, U+1F191-1F19A, U+1F1E6-1F1FF, U+1F201-1F202, U+1F21A, U+1F22F, U+1F232-1F23A, U+1F250-1F251, U+1F300-1F321, U+1F324-1F393, U+1F396-1F397, U+1F399-1F39B, U+1F39E-1F3F0, U+1F3F3-1F3F5, U+1F3F7-1F4FD, U+1F4FF-1F53D, U+1F549-1F54E, U+1F550-1F567, U+1F56F-1F570, U+1F573-1F57A, U+1F587, U+1F58A-1F58D, U+1F590, U+1F595-1F596, U+1F5A4-1F5A5, U+1F5A8, U+1F5B1-1F5B2, U+1F5BC, U+1F5C2-1F5C4, U+1F5D1-1F5D3, U+1F5DC-1F5DE, U+1F5E1, U+1F5E3, U+1F5E8, U+1F5EF, U+1F5F3, U+1F5FA-1F64F, U+1F680-1F6C5, U+1F6CB-1F6D2, U+1F6E0-1F6E5, U+1F6E9, U+1F6EB-1F6EC, U+1F6F0, U+1F6F3-1F6F8, U+1F910-1F93A, U+1F93C-1F93E, U+1F940-1F945, U+1F947-1F94C, U+1F950-1F96B, U+1F980-1F997, U+1F9C0, U+1F9D0-1F9E6, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F
}

@font-face {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", MeiryoKe_PGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  src: local("Segoe UI Emoji"), local("Segoe UI Symbol"), local("Apple Color Emoji"), local("Noto Color Emoji");
  unicode-range: U+200D, U+203C, U+2049, U+20E3, U+2122, U+2139, U+2194-2199, U+21A9-21AA, U+231A-231B, U+2328, U+23CF, U+23E9-23F3, U+23F8-23FA, U+24C2, U+25AA-25AB, U+25B6, U+25C0, U+25FB-25FE, U+2600-2604, U+260E, U+2611, U+2614-2615, U+2618, U+261D, U+2620, U+2622-2623, U+2626, U+262A, U+262E-262F, U+2638-263A, U+2640, U+2642, U+2648-2653, U+2660, U+2663, U+2665-2666, U+2668, U+267B, U+267F, U+2692-2697, U+2699, U+269B-269C, U+26A0-26A1, U+26AA-26AB, U+26B0-26B1, U+26BD-26BE, U+26C4-26C5, U+26C8, U+26CE-26CF, U+26D1, U+26D3-26D4, U+26E9-26EA, U+26F0-26F5, U+26F7-26FA, U+26FD, U+2702, U+2705, U+2708-270D, U+270F, U+2712, U+2714, U+2716, U+271D, U+2721, U+2728, U+2733-2734, U+2744, U+2747, U+274C, U+274E, U+2753-2755, U+2757, U+2763-2764, U+2795-2797, U+27A1, U+27B0, U+27BF, U+2934-2935, U+2B05-2B07, U+2B1B-2B1C, U+2B50, U+2B55, U+3030, U+303D, U+3297, U+3299, U+FE0F, U+1F004, U+1F0CF, U+1F170-1F171, U+1F17E-1F17F, U+1F18E, U+1F191-1F19A, U+1F1E6-1F1FF, U+1F201-1F202, U+1F21A, U+1F22F, U+1F232-1F23A, U+1F250-1F251, U+1F300-1F321, U+1F324-1F393, U+1F396-1F397, U+1F399-1F39B, U+1F39E-1F3F0, U+1F3F3-1F3F5, U+1F3F7-1F4FD, U+1F4FF-1F53D, U+1F549-1F54E, U+1F550-1F567, U+1F56F-1F570, U+1F573-1F57A, U+1F587, U+1F58A-1F58D, U+1F590, U+1F595-1F596, U+1F5A4-1F5A5, U+1F5A8, U+1F5B1-1F5B2, U+1F5BC, U+1F5C2-1F5C4, U+1F5D1-1F5D3, U+1F5DC-1F5DE, U+1F5E1, U+1F5E3, U+1F5E8, U+1F5EF, U+1F5F3, U+1F5FA-1F64F, U+1F680-1F6C5, U+1F6CB-1F6D2, U+1F6E0-1F6E5, U+1F6E9, U+1F6EB-1F6EC, U+1F6F0, U+1F6F3-1F6F8, U+1F910-1F93A, U+1F93C-1F93E, U+1F940-1F945, U+1F947-1F94C, U+1F950-1F96B, U+1F980-1F997, U+1F9C0, U+1F9D0-1F9E6, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F
}

@font-face {
  font-family: "honokamin";
  src: url("../font/font_1_honokamin.eot?") format('eot'), url("../font/font_1_honokamin.woff") format('woff');
}

/* original */
/* h1 {
  color: #6c4e69;
  height: 15px;
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  text-align: left;
  margin-bottom: 5px;
  letter-spacing: .2em;
  margin-top: 5px
} */

.text_bolod,
h6 {
  font-weight: 700
}

#imgPhoto h1,
.h2_moji,
h1 {
  letter-spacing: .1em
}

/* .h1_waku {
  width: 1200px;
  margin-left: auto;
  margin-right: auto
} */

h1.copyh2,
h2,
h2.copyh4,
h2.item,
h4.copyh6 {
  width: 100%
}

h1.copyh2 {
  text-shadow: none
}

.h2_moji {
  background-color: #fff;
  color: #45303e;
  padding-left: 16px;
  padding-right: 10px;
  font-size: 23px
}

h2.copyh3,
h2.copyh4 {
  color: #fff;
  padding: 11px 23px;
  margin-bottom: 10px;
  background-image: none;
  text-align: left
}

h2.copyh3 {
  background-color: #584752;
  border: 1px solid #a79fa5;
  height: 16px;
  font-size: 16px
}

h2.copyh4 {
  height: auto;
  background-color: #a26a7c;
  border: 1px solid #cab0b8;
  font-size: 18px
}

h2.item {
  text-align: left;
  background-image: none;
  height: 22px;
  background-color: #fff;
  color: #584752;
  padding: 11px;
  font-size: 20px;
  margin-bottom: 30px;
  border: none
}

h4,
h4.item {
  margin-bottom: 20px
}

.categories-ttl {
  background-color: #584752;
  padding: 11px 23px;
  border: 1px solid #a79fa5;
  margin-bottom: 10px;
  font-weight: bold;
  color: #fff;
}

.categories-ttl a {
  color: #fff;
}


h3 {
  background-color: #584752;
  color: #fff;
  padding: 11px 23px;
  border: 1px solid #a79fa5
}

h3.item {
  background-color: #fff;
  color: #584752;
  padding: 11px;
  font-size: 20px;
  border: none
}

h3.copyh4,
h3.copyh4_large {
  background-color: #a26a7c;
  padding: 11px 23px;
  border: 1px solid #cab0b8;
  color: #fff
}

h3.copyh4 {
  font-size: 15px;
  margin: 20px 0 10px
}

h3.copyh4 a {
  text-decoration: none;
  color: #fff
}

h3.copyh4_large {
  font-size: 18px;
  margin-bottom: 10px
}

h4.copyh5,
h5,
h5.copyh5 {
  font-size: 15px;
  padding: 11px 23px
}

h3.copyh4_large a {
  text-decoration: none;
  color: #fff
}

h3.copyh5 {
  background-color: #ede9e0;
  color: #3f2636;
  border: 1px solid #ded3c1;
  margin: 10px 0
}

h4 {
  background-color: #584752;
  color: #fff;
  padding: 11px 23px;
  border: 1px solid #a79fa5;
}

h4.copyh5 {
  background-color: #ede9e0;
  color: #3f2636;
  border: 1px solid #ded3c1;
  margin: 10px 0;
  text-align: left
}

h4.large {
  background-color: #a26a7c;
  color: #fff;
  padding: 11px 23px;
  border: 1px solid #cab0b8;
  font-size: 18px;
  margin: 20px 0 10px
}

h4.copyh6,
h5 {
  font-size: 15px;
  text-align: left;
  color: #3f2636
}

h4.copyh6 {
  background-color: #fff;
  padding: 11px 0 0;
  border: none;
  margin: 10px 0 5px;
  display: block
}

h5 {
  background-color: #ede9e0;
  padding: 11px 23px;
  border: 1px solid #ded3c1;
  margin: 10px 0
}

h5.copyh6 {
  background-color: #fff;
  color: #3f2636;
  padding: 11px 0 0;
  border: none;
  font-size: 15px;
  margin: 10px 0 5px;
  text-align: left;
  width: 100%;
  box-sizing: border-box;
  display: block
}

h5.copyh6_line,
h6.line {
  background-color: #f3f2f2;
  color: #3f2636;
  border: 1px solid #e7e6e6;
  font-size: 15px;
  width: 100%;
  display: block;
  text-align: left;
  box-sizing: border-box
}

h5.copyh6_line {
  padding: 11px 23px;
  margin: 10px 0
}

h6 {
  color: #3f2636;
  padding: 11px 0 0;
  font-size: 15px;
  margin: 10px 0 5px;
  text-align: left;
  width: 100%;
  box-sizing: border-box;
  display: block
}

h6.line {
  padding: 11px 23px;
  margin: 10px 0
}

#contentPath {
  margin: 0 auto .5em;
  font-size: 70%;
  line-height: 140%;
  padding: 5px;
  box-sizing: border-box;
  text-align: left;
  color: #999
}

#contentPath ul li {
  display: inline-block
}

#contentPath a,
a {
  color: #252525
}

.cl,
body,
html {
  padding: 0;
  margin: 0
}

body,
html {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", MeiryoKe_PGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

body {
  color: #45303e;
  font-size: 15px
}

a,
img {
  border: 0
}

.cl {
  line-height: 0;
  font-size: 0;
  clear: both;
  height: 0;
  width: 0
}

address {
  font-style: normal
}

.pc_none {
  display: none
}

.sp_none {
  display: block
}

.img-fluid {
  width: auto
}

.text-center {
  text-align: center
}

.frame {
  border: 1px solid #ddd
}

.sentence#cf2 {
  margin-top: -120px;
  padding-top: 120px
}

#di01,
#di02,
#di03,
#di04,
#di05,
#di06,
#di07 {
  margin-top: -90px;
  padding-top: 90px
}

figure {
  margin: 0;
  padding: 0
}

.fl_spc,
.fr_spc {
  margin-right: 20px
}

.fl_spc,
.fr_map,
.fr_spc {
  margin-left: 20px
}

.fr_spc {
  float: right
}

.fl_spc {
  float: left
}

.fr_map {
  float: right
}

.img_flame {
  border: 1px solid #ccc
}

ul.list_normal li,
ul.list_num li {
  font-size: 16px;
  margin-bottom: 15px
}

.list_left {
  float: left;
  margin-right: 50px
}

.list_left2 {
  float: left;
  margin-right: 0
}

ul.list_normal li {
  margin-left: 20px;
  list-style-type: disc;
  line-height: 130%;
  color: #252525
}

ul.list_none li,
ul.list_num li {
  line-height: 150%;
  padding-left: 0;
  margin-left: 25px
}

ul.list_normal a {
  text-decoration: none
}

ul.list_num li {
  list-style-type: decimal
}

ul.list_none li {
  list-style-type: none;
  font-size: 16px
}

ul.list_mark li,
ul.list_mark li ul li {
  line-height: 130%;
  margin-bottom: 15px
}

ol.list_num2,
ul.list_mark {
  padding-left: 20px;
  font-size: 16px
}

ul.list_mark {
  list-style-image: url(../images/maru.png);
  margin-left: 5px
}

ul.list_mark li ul li {
  list-style-image: none;
  margin-left: 20px;
  list-style-type: disc;
  font-size: 16px;
  color: #252525
}

ul.list_item li {
  float: left;
  width: 33.33%
}

ol.list_num2 {
  line-height: 30px;
  margin-left: 5px
}

ol {
  position: relative;
  margin: 0;
  padding: 0
}

ol li {
  /* margin: 0 0 20px;
  line-height: 140% */
}

ol li span {
  padding: 0 10px 0 0
}

ol.maru li span {
  position: absolute;
  left: 0;
  margin: 0
}

ul.list_alpha li {
  line-height: 150%;
  padding-left: 0;
  margin-left: 25px;
  list-style-type: lower-alpha;
  font-size: 16px;
  margin-bottom: 15px
}

ul.row2 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  justify-content: left;
  /* 子要素をflexboxにより中央に配置する */
  align-items: center;
  /* 子要素をflexboxにより中央に配置する */
}

ul.row2 li {
  width: 45%;
}

dl.num_list dd,
dl.num_list dt,
dl.text_list dd,
dl.text_list dt {
  line-height: 130%;
  margin: 0 0 10px;
  float: left
}

dl.num_list {
  width: 880px
}

dl.num_list dt {
  width: 30px
}

dl.num_list dd {
  width: 840px
}

dl.text_list {
  width: 880px
}

dl.text_list dt {
  width: 60px
}

dl.text_list dd {
  width: 820px
}

.header_frame {
  width: 1200px;
  margin: 0 auto 10px
}

.header_left {
  float: left
}

.header_right {
  float: right
}

.header_access {
  float: left;
  margin-right: 20px
}

.header_other {
  float: right
}

.main_nav_frame,
.wrapper_gnav {
  width: 100%;
  background-color: #584752
}

ul#main_nav {
  width: 1200px;
  margin: 0 auto
}

ul#main_nav li {
  float: left;
  width: 169px;
}

ul#main_nav li a {
  display: block;
  background-color: #584752;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  padding: 23px 0;
  line-height: 1.3;
}

ul#main_nav li a span {
  display: block;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: 0.05rem;
}

ul#main_nav li a:hover {
  background-color: #856d7d;
}

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999
}

.slider,
.wrapper_ud {
  width: 1200px;
  margin: 0 auto
}

.slider {
  max-width: 100%;
  text-align: center;
  padding: 25px 0
}

.slider img {
  width: 100%;
  max-width: 100%;
  height: auto
}

.slider_sp {
  max-width: 100%;
  text-align: center;
  padding: 25px 0
}

.slider_sp img {
  width: 100%;
  max-width: 100%;
  height: auto
}

.wrapper_ud {
  height: 155px;
}

.wrapper_ud img {
  display: block;
  width: 100%;
  height: 100%;
}

.key_visual_pr {
  width: 100%;
  height: 100%;
  background: url(../img/key_visual_doctor.png) no-repeat;
}

.key_visual_pr_sp {
  width: 100%;
  height: 100%;
  background: url(../img/key_visual_doctor_sp.png) no-repeat;
}


/* 記事のアイキャッチ設定 ↓ */
.entry_thumbnail {
  max-width: 850px;
  width: 100%;
  aspect-ratio: 2 / 1;
  margin-bottom: 30px;
}

.entry_thumbnail img {
  width: 100%;
  height: 100%;
}

/* 記事のアイキャッチ設定 ↑ */


h1 {
  color: #fff;
  font-size: 20px;
  margin-bottom: 20px;
  margin-right: 20px;
  margin-right: 20px;
  text-shadow: 0 2px 2px #584752, 2px 0 2px #584752, 0 -2px 2px #584752, -2px 0 2px #584752, -2px -2px 2px #584752, 2px -2px 2px #584752, -2px 2px 2px #584752, 2px 2px 2px #584752
}

h1.entry_title {
  background-color: #584752;
  color: #fff;
  padding: 11px 23px;
  border: 1px solid #a79fa5;
  margin-bottom: 20px;
}

#imgPhoto ul,
#mainphoto {
  position: relative;
  width: 1200px;
  padding: 0
}

@-moz-document url-prefix() {
  #mainphoto {
    margin-top: 15px
  }
}

#mainphoto {
  margin-right: auto;
  margin-left: auto;
  z-index: 1
}

#imgPhoto {
  position: relative;
  z-index: 100;
  width: 1200px;
  height: 400px;
  background-image: url(../images/key_visual/key_visual_02.png)
}

#imgPhoto h1 {
  font-size: 26px;
  font-weight: 400;
  position: absolute;
  line-height: 50px;
  left: 30px;
  top: 40px;
  color: #584752;
  margin-bottom: 20px;
  margin-right: 20px;
  text-shadow: 0 2px 2px #fff, 2px 0 2px #fff, 0 -2px 2px #fff, -2px 0 2px #fff, -2px -2px 2px #fff, 2px -2px 2px #fff, -2px 2px 2px #fff, 2px 2px 2px #fff
}

#imgPhoto ul {
  height: 400px;
  margin: 0
}

#photoNav {
  position: absolute;
  z-index: 100;
  width: 200px;
  height: 20px;
  left: 25px;
  bottom: 10px
}

#photoNav ul {
  position: relative
}

#photoNav li {
  float: left;
  margin-right: 5px
}

#photoNav li:hover {
  cursor: pointer
}

.info_pick h2,
.info_pick p,
.tabcal ul li,
.text_pink {
  text-align: center
}

.key_visual_ud {
  width: 1200px;
  margin: 0 auto
}

.info_pick {
  border: 2px solid #574551;
  margin-bottom: 20px
}

.info_pick h2 {
  background-color: #574551;
  color: #fff;
  background-image: none;
  padding: 10px;
  width: auto;
  margin-bottom: 0;
  font-size: 23px;
  height: auto;
  list-style: 1.3;
}

.info_pick p {
  color: #574551;
  padding: 15px;
  font-weight: 700
}

.info_pick p strong {
  color: red
}

/* アプリバナー */
.bnr_app {
  border: 3px solid #7030a0;
  background: url(../images/bnr_app.jpg) #fcf8ff no-repeat right / 50%;
  padding: 20px;
  margin-bottom: 20px;
}

.bnr_app .title {
  display: inline-block;
  font-size: 1.2rem;
  background-color: rgba(112, 48, 160, 0.2);
  padding: 5px 15px;
  margin-bottom: 20px;
  color: #7030a0;
  font-weight: bold;
  letter-spacing: 0.1rem;
}

.bnr_app .title span {
  font-size: 1.8rem;
  color: #511181;
}

.bnr_app .title span.storecode {
  display: block;
  padding: .3rem 1.5rem;
  background: #765a73;
  font-size: 1.2rem;
  color: #fff;
  text-align: center;
}

.bnr_app .link,
.bnr_app .link2 {
  display: inline-block;
  font-size: 1rem;
  font-weight: normal;
  padding: 0 10px;
  margin-right: 10px;
  width: 150px;
  border-radius: 3px;
  position: relative;
}

.bnr_app .link::before,
.bnr_app .link2::before {
  content: "\f054";
  font-family: FontAwesome;
  position: absolute;
  top: 0%;
  right: 10px;
  color: #fff;
}

.bnr_app .link {
  background-color: #7030a0 !important;
}

.bnr_app .link2 {
  background-color: #9d3345 !important;
}

.bnr_app .link a,
.bnr_app .link2 a {
  color: #fff;
  text-decoration: none;
  display: block;
}

.bnr_app .link:hover,
.bnr_app .link2:hover {
  opacity: 0.7;
  /*要素の透明度を指定*/
  filter: alpha(opacity=70);
}

/* */
.sub_nav_frame {
  width: 300px;
  float: left
}

.sub_nav_frame img {
  max-width: 100%;
}

.treat_tit,
.treat_tit:hover {
  text-decoration: none !important;
}

.treat_tit span {
  padding: 10px 0 10px 1em;
  display: block;
  background-color: #584752;
  color: #fff;
  text-align: center;
  font-weight: 400;
  letter-spacing: 1em;
  font-size: 18px;
}

.treat_tit.long span {
  padding: 10px 0 10px .5em;
  letter-spacing: .5em;
}

#calendar {
  width: 300px;
  margin: 0 auto 30px
}

.calendar_bg {
  padding: 0;
  margin: 0 0 10px
}

.tabcal ul li {
  font-size: 1rem
}

aside .tabcal ul li a {
  width: 80px
}

.calendar_amOnly span,
.calendar_holiday span,
.calendar_pmOnly span {
  border: 1px solid #999;
  font-size: 1.2rem;
  width: 15px;
  display: inline-block;
  height: 15px
}

.calendar_amOnly,
.calendar_holiday,
.calendar_pmOnly {
  line-height: 15px
}

.calendar_holiday span {
  background-color: #fde5f3
}

.calendar_amOnly span {
  background-color: #e5f2ff
}

.calendar_pmOnly span {
  background-color: #ffc
}

.syncer-acdn-parent li p a:after,
.syncer-acdn-parent2 li p a:after,
.syncer-acdn-parent3 li p a:after,
.syncer-acdn-parent4 li p a:after,
.syncer-acdn-parent5 li p a:after,
.syncer-acdn-parent6 li p a:after,
.syncer-acdn-parent7 li p a:after,
.syncer-acdn-parent8 li p a:after {
  right: 12px;
  height: 17px;
  line-height: 17px
}

.calendar_cap {
  margin-bottom: .5em
}

.monthlynotes {
  border: 1px solid #ddd;
  padding: 5px;
  border-radius: 5px
}

.syncer-acdn-child li,
.syncer-acdn-child2 li,
.syncer-acdn-child3 li,
.syncer-acdn-child4 li,
.syncer-acdn-child5 li,
.syncer-acdn-child6 li,
.syncer-acdn-child7 li {
  border-bottom: #a0919a 1px dashed
}

.syncer-acdn-parent2,
.syncer-acdn-parent4,
.syncer-acdn-parent6,
.syncer-acdn-parent8 {
  overflow: hidden;
  border-top: #fff 1px solid
}

.side_link {
  margin-top: 40px
}

.text_pink {
  margin: 0 auto;
  color: #fd5767;
  font-weight: 700;
  padding: 5px
}

.blinking {
  -webkit-animation: blink 1.5s ease-in-out infinite alternate;
  -moz-animation: blink 1.5s ease-in-out infinite alternate;
  animation: blink 1.5s ease-in-out infinite alternate
}

@-webkit-keyframes blink {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@-moz-keyframes blink {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@keyframes blink {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.list_pof dl dt a:hover,
.notice_waku dl dt a:hover {
  opacity: 1
}

.area_pink {
  background: #ffe3e5;
  padding: 5px;
  margin-bottom: 15px
}

.syncer-acdn-parent {
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  width: 100%
}

.syncer-acdn-child {
  display: none
}

.syncer-acdn-child,
.syncer-acdn-parent li,
.syncer-acdn-parent li p {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: .1em
}

ul.syncer-acdn-parent li p {
  background-color: #be919f
}

.syncer-acdn-parent li p a {
  position: relative;
  top: 0;
  left: 0
}

.syncer-acdn-parent li p a:after,
.syncer-acdn-parent li p a:hover:after {
  color: #6f5548;
  background: rgba(0, 0, 255, .1)
}

.syncer-acdn-parent li p a:after {
  position: absolute;
  top: 50%;
  font-size: .85em;
  margin-top: -12.5px;
  padding: 4px 8px
}

.syncer-acdn-parent li a {
  display: block;
  padding: 0 5px 0 25px;
  font-weight: 400;
  text-decoration: none;
  color: #fff;
  background-color: #be919f;
  text-align: center;
  letter-spacing: 1em;
  font-size: 18px
}

.syncer-acdn-child li {
  font-size: 12px;
  padding: 10px 0
}

.syncer-acdn-child li a {
  background-color: #fff;
  letter-spacing: 0;
  text-align: left
}

.syncer-acdn-parent li a:hover {
  cursor: pointer;
  color: #fff;
  background-color: #cba6b2
}

.syncer-acdn-child li a:hover {
  background-color: #fff;
  color: #ac6178
}

.syncer-acdn-child li a {
  padding-left: 10px;
  color: #363435
}

.syncer-acdn-child li a:before {
  padding-right: 5px;
  color: #363435
}

.sankaku {
  color: #ac6178;
  font-size: 12px;
  margin-right: 10px
}

.syncer-acdn-parent2 {
  margin: 0 auto 10px;
  padding: 0;
  width: 100%
}

.syncer-acdn-child2 {
  display: none
}

.syncer-acdn-child2,
.syncer-acdn-parent2 li,
.syncer-acdn-parent2 li p {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: .1em
}

.syncer-acdn-parent2 li p img {
  width: 26px;
  margin-left: 10px
}

.syncer-acdn-parent2 li p a {
  position: relative;
  top: 0;
  left: 0
}

.syncer-acdn-parent2 li p a:after,
.syncer-acdn-parent2 li p a:hover:after {
  color: #6f5548;
  background: rgba(0, 0, 255, .1)
}

.syncer-acdn-parent2 li p a:after {
  position: absolute;
  top: 50%;
  font-size: .85em;
  margin-top: -12.5px;
  padding: 4px 8px
}

.syncer-acdn-parent2 li a {
  display: block;
  padding: 0 5px 0 25px;
  font-weight: 400;
  text-decoration: none;
  color: #fff;
  background-color: #be919f;
  text-align: center;
  letter-spacing: 1em;
  font-size: 18px
}

.syncer-acdn-child2 li {
  font-size: 12px;
  padding: 10px 0
}

.syncer-acdn-child2 li a {
  background-color: #fff;
  letter-spacing: 0;
  text-align: left
}

.syncer-acdn-parent2 li a:hover {
  cursor: pointer;
  color: #fff;
  background-color: #cba6b2
}

.syncer-acdn-child2 li a:hover {
  background-color: #fff;
  color: #ac6178
}

.syncer-acdn-child2 li a {
  padding-left: 10px;
  color: #363435
}

.syncer-acdn-child2 li a:before {
  padding-right: 5px;
  color: #363435
}

.syncer-acdn-parent3 {
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  width: 100%
}

.syncer-acdn-child3 {
  display: none
}

.syncer-acdn-child3,
.syncer-acdn-parent3 li,
.syncer-acdn-parent3 li p {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: .1em
}

.syncer-acdn-parent3 li p img {
  width: 26px;
  margin-left: 10px
}

.syncer-acdn-parent3 li p a {
  position: relative;
  top: 0;
  left: 0
}

.syncer-acdn-parent3 li p a:after,
.syncer-acdn-parent3 li p a:hover:after {
  color: #6f5548;
  background: rgba(0, 0, 255, .1)
}

.syncer-acdn-parent3 li p a:after {
  position: absolute;
  top: 50%;
  font-size: .85em;
  margin-top: -12.5px;
  padding: 4px 8px
}

.syncer-acdn-parent3 li a {
  display: block;
  padding: 0 5px 0 25px;
  font-weight: 400;
  text-decoration: none;
  color: #fff;
  background-color: #be919f;
  text-align: center;
  letter-spacing: 1em;
  font-size: 18px
}

.syncer-acdn-child3 li {
  font-size: 12px;
  padding: 10px 0
}

.syncer-acdn-child3 li a {
  background-color: #fff;
  letter-spacing: 0;
  text-align: left
}

.syncer-acdn-parent3 li a:hover {
  cursor: pointer;
  color: #fff;
  background-color: #cba6b2
}

.syncer-acdn-child3 li a:hover {
  background-color: #fff;
  color: #ac6178
}

.syncer-acdn-child3 li a {
  padding-left: 10px;
  color: #363435
}

.syncer-acdn-child3 li a:before {
  padding-right: 5px;
  color: #363435
}

.syncer-acdn-parent4 {
  margin: 0 auto 10px;
  padding: 0;
  width: 100%
}

.syncer-acdn-child4 {
  display: none
}

.syncer-acdn-child4,
.syncer-acdn-parent4 li,
.syncer-acdn-parent4 li p {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: .1em
}

.syncer-acdn-parent4 li p img {
  width: 26px;
  margin-left: 10px
}

.syncer-acdn-parent4 li p a {
  position: relative;
  top: 0;
  left: 0
}

.syncer-acdn-parent4 li p a:after,
.syncer-acdn-parent4 li p a:hover:after {
  color: #6f5548;
  background: rgba(0, 0, 255, .1)
}

.syncer-acdn-parent4 li p a:after {
  position: absolute;
  top: 50%;
  font-size: .85em;
  margin-top: -12.5px;
  padding: 4px 8px
}

.syncer-acdn-parent4 li a {
  display: block;
  padding: 0 5px 0 25px;
  font-weight: 400;
  text-decoration: none;
  color: #fff;
  background-color: #be919f;
  text-align: center;
  letter-spacing: 1em;
  font-size: 18px
}

.syncer-acdn-child4 li {
  font-size: 12px;
  padding: 10px 0
}

.syncer-acdn-child4 li a {
  background-color: #fff;
  letter-spacing: 0;
  text-align: left
}

.syncer-acdn-parent4 li a:hover {
  cursor: pointer;
  color: #fff;
  background-color: #cba6b2
}

.syncer-acdn-child4 li a:hover {
  background-color: #fff;
  color: #ac6178
}

.syncer-acdn-child4 li a {
  padding-left: 10px;
  color: #363435
}

.syncer-acdn-child4 li a:before {
  padding-right: 5px;
  color: #363435
}

.syncer-acdn-parent5 {
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  width: 100%
}

.syncer-acdn-child5 {
  display: none
}

.syncer-acdn-child5,
.syncer-acdn-parent5 li,
.syncer-acdn-parent5 li p {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: .1em
}

.syncer-acdn-parent5 li p img {
  width: 26px;
  margin-left: 10px
}

.syncer-acdn-parent5 li p a {
  position: relative;
  top: 0;
  left: 0
}

.syncer-acdn-parent5 li p a:after,
.syncer-acdn-parent5 li p a:hover:after {
  color: #6f5548;
  background: rgba(0, 0, 255, .1)
}

.syncer-acdn-parent5 li p a:after {
  position: absolute;
  top: 50%;
  font-size: .85em;
  margin-top: -12.5px;
  padding: 4px 8px
}

.syncer-acdn-parent5 li a {
  display: block;
  padding: 0 5px 0 25px;
  font-weight: 400;
  text-decoration: none;
  color: #fff;
  background-color: #be919f;
  text-align: center;
  letter-spacing: 1em;
  font-size: 18px
}

.syncer-acdn-child5 li {
  font-size: 12px;
  padding: 10px 0
}

.syncer-acdn-child5 li a {
  background-color: #fff;
  letter-spacing: 0;
  text-align: left
}

.syncer-acdn-parent5 li a:hover {
  cursor: pointer;
  color: #fff;
  background-color: #cba6b2
}

.syncer-acdn-child5 li a:hover {
  background-color: #fff;
  color: #ac6178
}

.syncer-acdn-child5 li a {
  padding-left: 10px;
  color: #363435
}

.syncer-acdn-child5 li a:before {
  padding-right: 5px;
  color: #363435
}

.syncer-acdn-parent6 {
  margin: 0 auto 10px;
  padding: 0;
  width: 100%
}

.syncer-acdn-child6 {
  display: none
}

.syncer-acdn-child6,
.syncer-acdn-parent6 li,
.syncer-acdn-parent6 li p {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: .1em
}

.syncer-acdn-parent6 li p img {
  width: 26px;
  margin-left: 10px
}

.syncer-acdn-parent6 li p a {
  position: relative;
  top: 0;
  left: 0
}

.syncer-acdn-parent6 li p a:after,
.syncer-acdn-parent6 li p a:hover:after {
  color: #6f5548;
  background: rgba(0, 0, 255, .1)
}

.syncer-acdn-parent6 li p a:after {
  position: absolute;
  top: 50%;
  font-size: .85em;
  margin-top: -12.5px;
  padding: 4px 8px
}

.syncer-acdn-parent6 li a {
  display: block;
  padding: 0 5px 0 25px;
  font-weight: 400;
  text-decoration: none;
  color: #fff;
  background-color: #be919f;
  text-align: center;
  letter-spacing: 1em;
  font-size: 18px
}

.syncer-acdn-child6 li {
  font-size: 12px;
  padding: 10px 0
}

.syncer-acdn-child6 li a {
  background-color: #fff;
  letter-spacing: 0;
  text-align: left
}

.syncer-acdn-parent6 li a:hover {
  cursor: pointer;
  color: #fff;
  background-color: #cba6b2
}

.syncer-acdn-child6 li a:hover {
  background-color: #fff;
  color: #ac6178
}

.syncer-acdn-child6 li a {
  padding-left: 10px;
  color: #363435
}

.syncer-acdn-child6 li a:before {
  padding-right: 5px;
  color: #363435
}

.syncer-acdn-parent7 {
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  width: 100%
}

.syncer-acdn-child7 {
  display: none
}

.syncer-acdn-child7,
.syncer-acdn-parent7 li,
.syncer-acdn-parent7 li p {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: .1em
}

.syncer-acdn-parent7 li p img {
  width: 26px;
  margin-left: 10px
}

.syncer-acdn-parent7 li p a {
  position: relative;
  top: 0;
  left: 0
}

.syncer-acdn-parent7 li p a:after,
.syncer-acdn-parent7 li p a:hover:after {
  color: #6f5548;
  background: rgba(0, 0, 255, .1)
}

.syncer-acdn-parent7 li p a:after {
  position: absolute;
  top: 50%;
  font-size: .85em;
  margin-top: -12.5px;
  padding: 4px 8px
}

.syncer-acdn-parent7 li a {
  display: block;
  padding: 0 5px 0 25px;
  font-weight: 400;
  text-decoration: none;
  color: #fff;
  background-color: #be919f;
  text-align: center;
  letter-spacing: 1em;
  font-size: 18px
}

.syncer-acdn-child7 li {
  font-size: 12px;
  padding: 10px 0
}

.syncer-acdn-child7 li a {
  background-color: #fff;
  letter-spacing: 0;
  text-align: left
}

.syncer-acdn-parent7 li a:hover {
  cursor: pointer;
  color: #fff;
  background-color: #cba6b2
}

.syncer-acdn-child7 li a:hover {
  background-color: #fff;
  color: #ac6178
}

.syncer-acdn-child7 li a {
  padding-left: 10px;
  color: #363435
}

.syncer-acdn-child7 li a:before {
  padding-right: 5px;
  color: #363435
}

.syncer-acdn-parent8 {
  margin: 0 auto 10px;
  padding: 0;
  width: 100%
}

.syncer-acdn-child8 {
  display: none
}

.syncer-acdn-parent8 li a,
.toyo_list li a {
  display: block;
  font-weight: 400;
  text-decoration: none
}

.syncer-acdn-child8,
.syncer-acdn-parent8 li,
.syncer-acdn-parent8 li p {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: .1em
}

.syncer-acdn-parent8 li p img {
  width: 26px;
  margin-left: 10px
}

.syncer-acdn-parent8 li p a {
  position: relative;
  top: 0;
  left: 0
}

.syncer-acdn-parent8 li p a:after,
.syncer-acdn-parent8 li p a:hover:after {
  color: #6f5548;
  background: rgba(0, 0, 255, .1)
}

.syncer-acdn-parent8 li p a:after {
  position: absolute;
  top: 50%;
  font-size: .85em;
  margin-top: -12.5px;
  padding: 4px 8px
}

.syncer-acdn-parent8 li a {
  padding: 0 5px 0 25px;
  color: #fff;
  background-color: #be919f;
  text-align: center;
  letter-spacing: 1em;
  font-size: 18px
}

.syncer-acdn-child8 li,
.toyo_list li {
  border-bottom: #a0919a 1px dashed;
  font-size: 12px
}

.syncer-acdn-child8 li {
  padding: 10px 0
}

.syncer-acdn-child8 li a,
.toyo_list li a {
  padding-left: 10px;
  color: #363435
}

.syncer-acdn-child8 li a {
  background-color: #fff;
  letter-spacing: 0;
  text-align: left
}

.syncer-acdn-parent8 li a:hover {
  cursor: pointer;
  color: #fff;
  background-color: #cba6b2
}

.syncer-acdn-child8 li a:hover {
  background-color: #fff;
  color: #ac6178
}

.syncer-acdn-child8 li a:before {
  padding-right: 5px;
  color: #363435
}

.toyo_list li {
  padding: 10px 0
}

.toyo_list li a {
  font-size: 18px;
  background-color: #fff;
  letter-spacing: 0;
  text-align: left
}

.list_pof dl dt,
.notice_waku dl dt {
  font-size: 16px;
  padding-left: 10px;
  font-weight: 400
}

.toyo_list li a:hover {
  background-color: #fff;
  color: #ac6178
}

.wrapper_main {
  width: 1200px;
  margin: 50px auto 0
}

.sentence,
.sub_sentence,
.sub_sentence_h4 {
  margin-bottom: 60px;
  overflow: hidden;
}

.main_contents {
  width: 880px;
  float: right;
}

.sentence {
  height: auto;
}

.sentence:first-child {
  margin-bottom: 10px;
}

.sub_sentence_end {
  overflow: hidden;
}

.sub_sentence_h4_end {
  overflow: hidden;
}

.sentence p {
  margin-bottom: 10px;
  line-height: 140%;
}

p.pul_left,
p.pur_left {
  line-height: 160%
}

.notice_frm {
  width: 880px;
  height: 140px;
  border: 1px solid #ccc;
  box-sizing: border-box
}

.list_pof dl dd,
.notice_waku dl dd {
  border-bottom: #bcb5b9 1px solid;
  letter-spacing: .1em
}

.notice_waku {
  padding: 10px
}

.notice_waku dl dt {
  background-color: #fbf4f6;
  color: #45303e;
  letter-spacing: .1em;
  margin-bottom: 5px;
  padding-top: 5px;
  padding-bottom: 5px
}

.notice_waku dl dt a {
  text-decoration: none
}

.notice_waku dl dd {
  margin-bottom: 20px
}

.notice_waku dl dd a {
  color: #584752
}

.list_pof {
  padding: 10px
}

.list_pof dl dt {
  background-color: #ffe3e5;
  color: #45303e;
  letter-spacing: .1em;
  margin-bottom: 5px;
  padding-top: 5px;
  padding-bottom: 5px
}

.list_pof dl dt a {
  text-decoration: none
}

.list_pof dl dd {
  margin-bottom: 20px
}

.list_pof dl dd a {
  color: #584752
}

.seminar_bnr {
  text-align: center;
  margin: 0 0 30px
}

.seminar_bnr .pc {
  display: block
}

.seminar_bnr .sp {
  display: none
}

.sns {
  overflow: hidden;
  padding-bottom: 40px
}

dl.beauty_box {
  display: flex;
  margin-bottom: 1rem;
}

dl.beauty_box dt {
  margin-right: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}


dl.beauty_box dd {
  width: 660px;
}

dl.beauty_box dd h3 a {
  color: #FFF;
}

.cat_beauty {
  background: #be919f;
  text-align: center;
  width: 100%;
  border-radius: 5px;
  padding: 10px;
}

.cat_beauty a {
  color: #FFF;
}

.blog_area .notice_waku,
.instagram_area .notice_waku {
  overflow-y: scroll;
  height: 250px;
  border: 1px solid #ccc;
  padding: 10px
}

.blog_area {
  float: left;
  width: 420px;
  margin: 0 0 0 10px
}

.blog_area .notice_waku ul {
  display: block;
}

.blog_area .notice_waku ul li {
  font-size: 12px;
  margin-bottom: 10px;
  display: block;
  /*width: 50%;*/
}

.blog_area .notice_waku ul li .txt {
  display: block
}

.blog_area .notice_waku ul li a {
  display: inline;
  font-size: 16px
}

.instagram_area {
  float: right;
  width: 420px;
  margin: 0 10px;
}

.instagram_area .notice_waku {
  width: 398px
}

.instagram_area img {
  width: 100%;
  height: auto;
}

.acne_frame,
.flow_frame,
.footer_box,
.idea_frame,
.indoorview,
.redness,
ul.block_link {
  overflow: hidden
}

#botox_na,
.botox_na_frame {
  padding-top: 81px
}

.box_left {
  float: left;
  width: 340px;
  margin: 0 0 0 10px
}

.box_right {
  float: right;
  width: 510px;
  margin-top: 50px
}

#botox_na {
  margin-top: -81px
}

.top_doctor_news {
  margin: -30px 0 0;
  padding: 30px 230px 60px 0;
  background: url(../images/top_news_pic.png) right center no-repeat
}

.top_arrow_box {
  position: relative;
  padding: 20px 30px;
  background: url(../images/top_news_box.png) left top no-repeat
}

.top_arrow_box p {
  font-size: 16px
}

.top_arrow_box:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(250, 224, 213, 0);
  border-left-color: #FAE0D5;
  border-width: 10px;
  margin-top: -10px
}

.pul_title,
.pur_title {
  margin: 0 0 20px
}

.pick_up_left,
.pick_up_right {
  width: 418px;
  height: 300px;
  padding: 30px 10px
}

.pick_up_left {
  float: left;
  background-color: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px
}

.pul_right,
.pur_right {
  float: right
}

.pick_up_left2,
.pick_up_right {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px
}

.pick_up_right {
  float: right;
  background-color: #fff;
  border-radius: 10px
}

.pick_up_left2 {
  height: 221px;
  background-color: #FFE4FE;
  border-radius: 10px;
  padding: 9px 29px 78px 10px
}

.waku {
  background-color: #FFE4FE;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  width: 849px;
  height: 280px;
  border: 5px solid #FFF
}

.peeling-img {
  padding-left: 3%
}

#img-position {
  padding-right: 2.5%
}

.kouka {
  margin-left: 2.5%
}

.medical_re {
  position: relative
}

.logo_mc {
  z-index: 1;
  position: absolute;
  left: 25%;
  top: 100px
}

.title_mc {
  font-size: 21px;
  line-height: 130%
}

.text_mc {
  font-size: 16px;
  line-height: 150%;
  margin-top: 0
}

.medical_left {
  z-index: 2;
  float: left;
  width: 400px;
  padding-right: 20px;
  margin-top: 20px;
  margin-bottom: 20px
}

.medical_left2,
.medical_right {
  margin-top: 10px;
  width: 400px;
  margin-bottom: 20px
}

.medical_right {
  z-index: 0;
  float: right
}

.medical_left2 {
  z-index: 2;
  float: left
}

.medical_right2 {
  z-index: 0;
  float: right;
  width: 400px;
  padding-right: 20px;
  margin-top: 20px;
  margin-bottom: 20px
}

dl.overview_1col dt.clinic_title {
  margin-right: 10px;
  width: 88px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  float: left;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: .1em;
}

dl.overview_1col dd.clinic_text {
  float: left;
  width: 770px;
  line-height: 30px;
}

dl.overview_left {
  padding: 0;
  float: left;
  width: 425px;
  height: auto;
}

dl.overview_left dt.clinic_title {
  border: 1px solid #bfbbbe;
  margin-right: 10px;
  width: 88px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  float: left;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: .1em;
  margin-top: 10px;
}

dl.overview_left dd.clinic_text {
  float: left;
  border-bottom: #bfbbbe 1px dotted;
  width: 325px;
  line-height: 30px;
  margin-top: 10px;
}

dl.overview_left dt.clinic_title2,
dl.overview_left dt.clinic_title3,
dl.overview_left dt.clinic_title4 {
  line-height: 28px;
  float: left;
  display: table-cell;
  vertical-align: middle;
  text-align: center
}

dl.overview_left dt.clinic_title2 {
  border: 1px solid #bfbbbe;
  margin: 20px 10px 0 0;
  width: 88px;
  height: 30px;
  font-size: 16px;
  letter-spacing: .1em
}

dl.overview_left dd.clinic_text2 {
  float: left;
  width: 325px;
  border-bottom: #bfbbbe 1px dotted
}

.ovimg {
  margin-bottom: 10px;
  margin-right: 10px;
  margin-top: -15px
}

dl.overview_left dt.clinic_title3 {
  border: 1px solid #bfbbbe;
  margin-right: 10px;
  margin-top: 10px;
  width: 88px;
  height: 30px;
  font-size: 17px
}

dl.overview_left dd.clinic_text3 {
  float: left;
  width: 325px;
  border-bottom: #bfbbbe 2px dotted;
  height: 50px;
  font-size: 18px;
  padding-bottom: 15px;
  margin-top: 10px
}

dl.overview_left dt.clinic_title4 {
  border: 1px solid #bfbbbe;
  margin-right: 10px;
  width: 88px;
  font-size: 16px;
  letter-spacing: .1em;
  margin-top: 20px
}

dl.overview_left dd.clinic_text4 {
  float: left;
  border-bottom: #bfbbbe 1px dotted;
  width: 325px;
  line-height: 30px;
  margin-top: 10px
}

dl.overview_left dd.clinic_text2 span {
  font-style: italic
}

dl.overview_left dd.clinic_text4.overview_tell a {
  font-size: 24px;
  text-decoration: none;
  letter-spacing: .2em
}

dl.overview_right {
  padding: 0;
  float: right;
  width: 445px
}

dl.overview_right dt.clinic_title {
  border: 1px solid #bfbbbe;
  margin-right: 10px;
  width: 88px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  float: left;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: .1em;
  margin-top: 10px
}

dl.overview_right dd.clinic_text {
  float: left;
  border-bottom: #bfbbbe 1px dotted;
  width: 325px;
  line-height: 30px;
  margin-top: 10px
}

figure.overview_right_map {
  padding: 0;
  margin: 20px 0 0;
  float: right;
  width: 445px
}

.indoorview {
  width: 100%;
  height: auto;
  margin: 0 0 80px;
  text-align: center
}

.line-bnr {
  width: 300px
}

.footer_frame_left p,
.footer_frame_right a {
  font-size: 15px;
  letter-spacing: .1em
}

.wrapper_footer {
  width: 100%;
  background-color: #584752
}

.footer_frame {
  width: 1200px;
  margin: 0 auto;
  padding-top: 20px;
  height: auto
}

.footer_content img,
.footer_title {
  margin-right: 10px
}

.footer_frame p {
  color: #fff
}

.footer_frame_left {
  float: left;
  width: 410px;
  height: 134px
}

.footer_frame_right {
  float: right;
  width: 790px;
  height: 134px
}

.right_frame {
  margin-top: 20px;
  border-left: #fff 1px dotted
}

.footer_box {
  height: 36px;
  padding-left: 40px
}

.footer_title {
  border: 1px solid #bfbbbe;
  width: 150px;
  height: 34px;
  text-align: center;
  float: left;
  letter-spacing: .2em;
  line-height: 34px;
  color: #fff
}

.footer_content {
  float: left;
  width: 70%;
  margin-bottom: 40px;
  font-size: 13px;
  line-height: 30px
}

.footer_content.low {
  line-height: 1.2
}

.footer_content a {
  color: #fff;
  text-decoration: none;
  margin-left: 20px
}

.wrapper_copyright {
  width: 100%;
  background-color: #856d7d
}

.copyright_pc {
  width: 1200px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  padding: 5px 0
}

.copyright_pc a {
  text-decoration: none;
  color: #fff;
  font-size: 14px
}

.sp_btm {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  background-color: #fef8e5
}

.sp_btm_left {
  float: left;
  width: 49.5%
}

.sp_btm_right {
  float: right;
  width: 49.5%
}

.sp_btm_left img,
.sp_btm_right img {
  width: 100%
}

#linkPagetop {
  float: right;
  margin-top: -100px
}

#Pagetop {
  position: fixed;
  bottom: 110px;
  right: 0;
  margin-right: auto;
  margin-left: auto
}

#Pagetop li {
  padding-top: 0;
  height: 54px;
  float: left;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 58px;
  text-align: center;
  margin-right: 5px;
  list-style-type: none;
  margin-bottom: 5px
}

#Pagetop a {
  display: block;
  color: #FFF
}

#Pagetop_ich {
  float: right;
  margin: 0;
  padding: 0
}

.doctor_name,
.read_more {
  text-align: right
}

@media screen and (min-width:1200px) {
  .pc-none {
    display: block
  }

  .sp-none {
    display: none;
  }
}

.examination_text {
  float: left;
  width: 580px;
}

.doctor_name {
  font-size: 22px;
}

table.career tr td {
  vertical-align: top;
}

table#timetable_ac tr td,
table#timetable_ac tr th {
  border: 1px solid #dcdcdc;
  height: 40px;
  vertical-align: middle !important;
  text-align: center;
}

.year {
  width: 65px;
}

table#timetable_ac {
  width: 100%;
  border: 1px solid #dcdcdc;
}

table#timetable_ac tr th {
  background-color: #cbb890;
  color: #FFF;
  width: 80px;
}

table#timetable_ac tr td {
  color: #9e556b;
  background-color: #fff;
}

table#timetable_ac .time {
  font-size: 12px;
  width: 160px;
  color: #584752;
}

.time_end {
  margin-left: 0;
}

table#timetable_ac .sat {
  color: #17498f;
}

table#timetable_ac .sun {
  color: #bf0808;
}

table#timetable_ac .sml {
  font-size: 12px;
}

.closedon_title {
  background: #deb6ca;
  border: 1px solid #eee;
  margin-right: 10px;
  width: 100px;
  height: 30px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  float: left;
  line-height: 28px;
}

.footer_content_ac {
  float: left;
  border-bottom: #bfbbbe 1px dotted;
  padding-top: 5px;
  margin-bottom: 40px;
  width: 760px;
  line-height: 22px;
}

.access_address {
  border-bottom: 1px dotted #584752;
  width: 100%;
  margin-bottom: 20px;
}

.access_map,
.car_map {
  margin: 0 auto;
  width: 800px;
}

.access_address p {
  width: 100%;
}

.access_map iframe {
  width: 800px;
  height: 600px;
  border: 2px solid #ccc;
}

.route_frame figure figcaption {
  margin-top: 10px;
  margin-bottom: 10px;
}

.left_box,
.right_box {
  width: 400px;
  height: 266px;
  margin-bottom: 60px;
  text-align: left;
}

.left_box {
  float: left;
}

.right_box {
  float: right;
}

iframe.street_map {
  width: 878px;
  height: 450px;
  border: 1px solid #ccc;
}



.idea_frame {
  position: relative;
  width: 800px;
  height: auto;
  margin: 0 auto;
  text-align: center
}

.trust {
  background: url(../images/item/doctor/Idea_bg01.png) center center no-repeat;
  width: 631px;
  height: 231px;
  margin: 0 auto;
  padding: 120px 0 0
}

.eace_of_mind p,
.satisfied p {
  color: #906e2c;
  font-size: 20px;
  padding: 110px 0 0
}

.trust p {
  color: #906e2c;
  font-size: 20px
}

.idea img {
  width: 297px;
  height: 249px;
  margin: 0 auto
}

.eace_of_mind,
.satisfied {
  width: 332px;
  height: 343px
}

.satisfied {
  float: left;
  background: url(../images/item/doctor/Idea_bg02.png) no-repeat
}

.eace_of_mind {
  float: right;
  background: url(../images/item/doctor/Idea_bg03.png) no-repeat
}

.table-wrap {
  overflow-x: hidden;
}

table.cost_table {
  width: 100%;
  margin-bottom: 40px;
  vertical-align: top;
}

table.cost_table tr th {
  background: #feefec;
  border: 1px solid #bfbbbe;
  padding: 10px;
}

table.cost_table tr th.t_title_s {
  width: 20% !important;
  background: #f3f2f2;
  vertical-align: top;
  text-align: left;
}

table.cost_table tr td {
  width: 15%;
  background-color: #fff;
  border: 1px solid #bfbbbe;
  padding: 10px;
}

table.cost_table tr td.width_l {
  width: 20% !important;
}

table.cost_table.zo tr td:last-of-type {
  white-space: nowrap;
}

table.cost_table caption {
  caption-side: bottom;
  text-align: left;
  line-height: 160%;
  margin: 10px 0 0;
}

table.cost_table2 {
  width: 66.66%;
  margin-bottom: 40px;
  vertical-align: top;
}

table.cost_table2 tr th {
  width: 50%;
  background: #feefec;
  border: 1px solid #bfbbbe;
  padding: 10px;
}

table.cost_table2 tr td {
  background-color: #fff;
  border: 1px solid #bfbbbe;
  padding: 10px;
}

.reserv_btn_left {
  float: left
}

.reserv_btn_right {
  float: right
}

.f_red {
  color: #ff0000;
  font-weight: bold;
}

.f_red_2 {
  color: #ff0000;
}

.acne_frame {
  margin: 20px 0 0
}

.acne_frame_left {
  float: left;
  width: 430px;
  margin: 0 20px 0 0;
  text-align: center
}

.acne_frame_left figure figcaption {
  margin: 10px 0 0;
  text-align: left
}

.acne_frame_right {
  float: right;
  width: 430px;
  margin: 0;
  text-align: center
}

.acne_frame_right figure figcaption {
  margin: 10px 0 0;
  text-align: left
}

.collagen-peel_effect_txt,
.flow figure,
.onliner_btn {
  text-align: center
}

.redness {
  margin: 10px 0 20px
}

figure.redness_left {
  float: left
}

ul.redness_right {
  float: left;
  margin: 0 0 0 20px
}

ul.redness_right li {
  margin: 0 0 20px
}

ul.redness_right li img {
  width: 80px;
  height: 80px
}



.list_trouble {
  float: left;
  width: 290px
}

.flow_frame {
  height: auto;
  margin: 0 0 40px
}

.flow {
  width: 205px;
  float: left;
  border: 1px solid #584752;
  padding: 10px;
  box-sizing: border-box;
  margin: 0 20px 0 0;
  height: 320px
}

.flow:last-child {
  margin: 0
}

.flow figure {
  height: 80px;
  margin: 0 0 30px
}

.flow figure img {
  margin: 0 0 10px
}

.onliner_btn {
  width: 90%;
  margin: 0 auto
}

.onliner_btn a {
  display: block;
  color: #fff;
  padding: 10px;
  text-decoration: none;
  font-size: 20px;
  background-color: #be919f;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px
}

.onliner_btn a:hover {
  opacity: .7
}

dl.question_answer {
  overflow: hidden;
  width: 880px
}

dl.question_answer dt {
  width: 30px;
  float: left
}

dl.question_answer dd {
  width: 850px;
  float: left
}

dl.question_answer dd.answer {
  margin: 0 0 20px
}

ul.page_nav {
  overflow: hidden
}

ul.page_nav li {
  color: #363435;
  border-bottom: #a0919a 1px dotted;
  font-size: 13px;
  padding: 5px 0 5px 20px;
  display: inline-block;
  width: 47%;
  background: url(../images/point.png) 5px 8px no-repeat
}

ul.page_nav li a {
  color: #363435;
  text-decoration: none
}

ul.page_nav li a:hover {
  color: #ac6178
}

.list_dermatology_left,
list_dermatology_right {
  float: left;
  width: 33%
}

.list_img {
  float: right;
  width: 33%
}

ul.block_link {
  width: 880px
}

ul.block_link li {
  float: left;
  width: 218px;
  height: 63px;
  background-color: #a26a7c;
  margin: 0 1px 2px
}

ul.block_link li.two {
  font-size: 12px;
}

ul.block_link li a {
  display: block;
  width: 100%;
  text-decoration: none;
  padding: 17px 0;
  color: #fff;
  text-align: center
}

ul.block_link li a:hover {
  background-color: #feefec;
  color: #000
}

.collagen-peel_effect {
  display: table;
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box
}

.collagen-peel_effect li {
  display: table-cell;
  padding: 0 10px 10px
}

.collagen-peel_effect li img {
  max-width: 100%;
  height: auto;
  border: 1px solid #84A3C0
}

.collagen-peel_tbl .wid01 {
  width: 25% !important
}

.collagen-peel_tbl .wid02 {
  width: 50% !important
}

.collagen-peel_tbl .wid03 {
  width: 25% !important
}

.collagen-peel_tbl .right {
  float: right;
  width: 200px;
  height: auto
}

.list_mb1em>li,
.mb1em {
  margin-bottom: 1em
}

.num_list li {
  padding-left: 1.5em;
  text-indent: -1.5em
}

.text_list li {
  padding-left: 1em;
  text-indent: -1em
}

.pc_area {
  display: block
}

.sp_area {
  display: none
}

.promotional_video {
  margin: 0 0 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.promotional_video li {
  width: 49%
}

.promotional_video li a {
  display: block;
  border: 1px solid #ddd;
  position: relative
}

.promotional_video li a img {
  width: 100%
}

.promotional_video li a::before {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  content: '';
  background: url("../images/youtube_icon01.png") no-repeat center center / 20% auto
}

.promotional_video2 {
  margin: 0 auto 50px;
}

.promotional_video2 {
  width: 49%
}

.promotional_video2 a {
  display: block;
  border: 1px solid #ddd;
  position: relative
}

.promotional_video2 a img {
  width: 100%
}

.panel-grape {
  padding: 10px;
  border: #584752 1px solid;
  border-radius: 6px
}

/*  --------------------------------------
		botox
----------------------------------------*/
.btn_botox {
  text-align: center;
}

.btn_botox a img:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}


.m_top {
  margin-top: -30px;
}



.price_btn {
  /*width: 300px;
    margin: 0 auto;
	text-align: center !important;
	 padding: 20px 0;
	font-size: 18px;*/
}

.price_btn a {
  display: block;
  text-decoration: none !important;
  color: #ffffff !important;
  background-color: #D7445B;
  width: 380px;
  text-align: center !important;
  padding: 20px 0;
  font-size: 18px;
}

.price_btn a:hover {
  opacity: 0.8;
}

/* ↓記事一覧のときのアイキャッチサイズ設定 */
.post-thumbnail_box {
  width: 200px;
  height: 100px;
  /* aspect-ratio: 2/1; */
  padding: 2px;
  background-color: #fff;
  border: 1px solid #eee;
}

.post-thumbnail_box img {
  width: 100%;
  height: 100%;
}


/* パーツ置き場用CSS PC */
.page_wrapper {
  margin-bottom: 0;
}

.page_contents {
  width: 880px;
  margin: 0 auto;
}

textarea {
  margin-bottom: 30px;
  height: 200px;
  width: 100%;
  box-sizing: border-box;
}

.subhead {
  background-color: #fff;
  color: #45303e;
  padding-right: 10px;
  font-size: 16px;
  letter-spacing: .1em;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

.subhead::before {
  content: '▶';
  display: block;
  color: #ac6178;
  font-size: 16px;
  margin-right: 6px;
}

.subhead p {
  margin-bottom: 0 !important;
}

.red {
  color: #cf2e2e;
}

.pink {
  color: #ff00ff;
}

.blue {
  color: #3366ff;
}

.b {
  font-weight: bold;
}

.marker__txt {
  border-bottom: dashed 1px #9b3354;
  font-weight: bold;
  color: #9b3354;
}

.table {
  width: 100%;
  margin-bottom: 40px;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 15px;
}

.table thead {
  text-align: center;
}

.table tr th {
  background: #feefec;
  border: 1px solid #bfbbbe;
  padding: 10px;
}

.table tbody tr th {
  width: 20% !important;
  background: #f3f2f2;
  vertical-align: top;
  text-align: left;
}

.table tbody tr td {
  width: 15%;
  background-color: #fff;
  border: 1px solid #bfbbbe;
  padding: 10px;
}

.table .c__btn {
  margin-bottom: 0;
}

.simplebox {
  display: flex;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: 1px 1px 8px rgb(0, 0, 0, 0.25);
  border-radius: 4px;
  padding: 26px 30px;
  margin-bottom: 20px;
}

.simplebox p {
  margin: 0 !important;
}

#blog_contents ul,
#blog_contents ol {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
}

.simplebox[data-type="bg"] {
  background: #fbf4f6;
  box-shadow: none;
}

#blog_contents ul li {
  list-style-type: disc;
  margin-left: 25px;
}

#blog_contents ol li {
  list-style-type: decimal;
  margin-left: 25px;
}

.txt_img__keep {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-top: 20px;
}

.txt_img__keep img,
.txt_img_box img {
  margin-top: 0;
}

.txt_img__keep img {
  max-width: 45% !important;
}

.txt__flex p:first-child {
  margin-top: 0;
}

.left_img {
  float: left;
  margin-right: 10px;
  max-width: 48% !important;
}

.arrow_down {
  clip-path: polygon(0 7%, 7% 0, 57% 50%, 7% 100%, 0 93%, 43% 50%, 0 7%);
  width: 50px;
  margin: 30px auto;
  aspect-ratio: 1;
  background-color: #584752;
  transform: rotate(90deg);
}

.quote {
  position: relative;
  padding: 55px 15px 10px 15px;
  margin-bottom: 30px;
  box-sizing: border-box;
  font-style: italic;
  background: #f9f9f9;
  color: #777777;
  border-left: 4px solid #a26a7c;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14);
}

.quote:before {
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 15px;
  content: "\f10d";
  font-family: FontAwesome;
  color: #a26a7c;
  font-size: 35px;
  line-height: 1;
  font-weight: 900;
}

.quote cite {
  display: block;
  text-align: right;
  color: #888888;
  font-size: 0.9em;
}

.quotefrom {
  left: 20px;
  text-align: right;
  font-size: 10px;
}

.quote__img {
  margin-bottom: 10px;
}

.quote__img img {
  display: block;
  width: 80%;
  margin: 0 auto;
}

.fukidashi__ttl {
  text-align: center;
  color: #fff;
  background-color: #584752;
  font-weight: bold;
  padding: 10px;
  margin-bottom: 30px;
  line-height: 1.7;
  position: relative;
  margin-top: 24px;
}

.fukidashi__ttl::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #584752;
}

.matomebox {
  box-shadow: 1px 1px 8px rgb(0, 0, 0, 0.25);
  padding: 24px;
  margin-bottom: 30px;
}

.matomebox p {
  margin: 0 !important;
}

.matomebox__ttl {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 16px;
  margin-bottom: 1em;
  border-bottom: 2px solid #a26a7c;
  position: relative;
}

.surveybox {
  background-color: #fbf4f6;
  margin-bottom: 30px;
  padding: 24px;
}

.surveybox__ttl {
  margin-bottom: 20px;
  font-size: 13px;
  text-align: center;
  font-weight: bold;
}

.surveybox ul {
  margin-bottom: 0 !important;
}

.surveybox li {
  font-size: 12px;
}

.introbox {
  margin-bottom: 30px;
  background-color: #fbf4f6;
  padding: 24px;
  font-size: 13px;
}

.introbox__ttl {
  font-weight: bold;
  margin-bottom: 5px;
}

.right__link {
  text-align: right;
  margin-top: 12px;
  margin-left: auto;
  display: table;
}

.right__link a {
  position: relative;
}

.right__link a::before {
  content: '▶';
  display: block;
  color: #ac6178;
  font-size: 12px;
  margin-right: 6px;
  position: absolute;
  top: 0;
  left: -15px;
}

.right__link a:hover::before {
  content: '▶';
  display: block;
  color: #c89eaa;
  font-size: 12px;
  margin-right: 6px;
  position: absolute;
  top: 0;
  left: -15px;
}

.c__btn {
  position: relative;
  width: 100%;
  height: 72px !important;
  border-radius: 10px;
  text-align: center;
  overflow: hidden;
  margin-bottom: 30px;
}

.c__btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
  background-color: #9b3354;
  line-height: 1.5;
  position: relative;
  transition: all ease .1s;
  font-weight: bold;
  font-size: 16px;
  text-decoration: none;
}

.c__btn a:hover {
  background-color: #bf6c86;
}

.c__btn a::after {
  content: '';
  display: block;
  clip-path: polygon(0 7%, 7% 0, 57% 50%, 7% 100%, 0 93%, 43% 50%, 0 7%);
  width: 15px;
  aspect-ratio: 1;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
}

.taglist {
  margin-bottom: 30px;
  display: flex;
  flex-direction: row !important;
  gap: 6px;
  flex-wrap: wrap;
  align-content: center;
}

.tagitem {
  background-color: #F4F6F8;
  margin-top: 0;
  margin-left: 0 !important;
  border-radius: 4px;
  color: #8b9195;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1;
  display: inline-block;
  height: 30px;
  padding: 0 1rem;
  margin-bottom: .5rem;
  margin-right: 1px;
  line-height: 30px;
  list-style: none;
  display: flex;
  align-items: center;
}

.tagitem.on {
  background-color: #bf6c86;
  color: #fff;
}

.table img.table__ico {
  width: 32px !important;
  display: block;
  margin-top: 10px;
  margin-right: auto;
  margin-left: auto;
  border: none !important;
}

#blog_contents .jump {
  display: grid;
  width: 100%;
  gap: 2px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#blog_contents .jump-item {
  list-style-type: none;
  height: 63px;
  background-color: #a26a7c;
  margin-left: 0;
}

ul li.jump-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #fff;
  text-align: center;
  transition: .1s;
}

ul li.jump-item a:hover {
  background-color: #feefec;
  color: #45303e;
}

#blog_contents .list01-item {
  display: flex;
  align-items: center;
  border: 1px solid #a26a7c;
  border-radius: 4px;
  background-color: #f9f9f9;
  min-height: 54px;
  width: 100%;
  margin-left: 0;
  list-style-type: none;
}

.list01-item p {
  display: flex;
  align-items: center;
  margin-bottom: 0 !important;
  vertical-align: middle;
  margin-left: 20px !important;
}

.list01-item p::before {
  content: '▶';
  display: block;
  color: #ac6178;
  font-size: 14px;
  margin-right: 6px;
}

.topic {
  width: 100%;
}

.topic-ttl {
  display: flex;
  width: 100%;
  height: fit-content;
  gap: 10px;
  align-items: center;
  font-size: 18px;
  color: #574751;
  font-weight: bold;
}

.topic-ttl::before {
  content: '';
  display: block;
  height: 4px;
  flex-grow: 1;
  background: #ac6178;
}

.topic-ttl::after {
  content: '';
  display: block;
  height: 4px;
  flex-grow: 1;
  background: #ac6178;
}

.topic-wrap {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .topic-wrap {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}

#blog_contents .blog_post .entry_body p.topic-txt {
  margin-bottom: 0;
  color: #1A0DAB;
}