@charset "UTF-8";
/*
Theme Name: MY-THEME
*/
@import url(style-visual.css);
/* Webフォント読込サンプル */
/*
@font-face {
  font-family: "Font-Family-NAME";
  src: url(css/fonts/font-file.woff2) format("woff2"),
  url(css/fonts/font-file.woff) format("woff"),
  url(css/fonts/font-file.eot) format("eot");
  font-weight: 400;
  font-style: normal;
}
*/
/*aa*/
@font-face {
  font-family: "N-CHIHAYA";
  src: url(css/fonts/n_chifont.woff2) format("woff2"), url(css/fonts/n_chifont.woff) format("woff"), url(css/fonts/n_chifont.eot) format("eot");
  font-weight: 400;
  font-style: normal; }
/* ==========================================================================
   サイト毎の独自のスタイル
   ========================================================================== */
/* 基本フォント: ゴシック */
body {
  font-family: 'Noto Sans JP',  "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  line-height: 1.666;
  color: #383838;
  background: #fdf8f1; }

/* 基本フォント: 明朝 */
/**/
body {
  /* 游明朝体 */
  /*font-family: "游明朝体", "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
  /* ヒラギノ明朝 */
  /*font-family: 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', '游明朝', 'MS Mincho', 'MS明朝', serif;*/ }

/* admin-barの高さ分の padding 設定 */
body.admin-bar {
  padding-top: 32px; }

@media (max-width: 782px) {
  body.admin-bar {
    padding-top: 46px; } }
.gothic {
  font-family: '游ゴシック体','Yu Gothic', 'YuGothic', "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.mincho {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

a {
  color: inherit;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }
    a:hover img {
      opacity: 0.8; }

img {
  max-width: 100%; }

img[class*="wp-image-"],
img[class*="attachment-"] {
  max-width: 100%;
  height: auto; }

i, em {
  font-style: normal; }

.txt_ellipsis_line1,
.txt_ellipsis_line2,
.txt_ellipsis_line3,
.txt_ellipsis_line4,
.txt_ellipsis_line5,
.txt_ellipsis_line6,
.txt_ellipsis_line7,
.txt_ellipsis_line8,
.txt_ellipsis_line9,
.txt_ellipsis_line10 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical; }

.txt_ellipsis_line1 {
  -webkit-line-clamp: 1; }

.txt_ellipsis_line2 {
  -webkit-line-clamp: 2; }

.txt_ellipsis_line3 {
  -webkit-line-clamp: 3; }

.txt_ellipsis_line4 {
  -webkit-line-clamp: 4; }

.txt_ellipsis_line5 {
  -webkit-line-clamp: 5; }

/* 動画埋め込みのレスポンシブ対応 */
iframe {
  max-width: 100%; }

.responsive_video {
  position: relative; }
  .responsive_video:before {
    content: "";
    display: block;
    padding-top: 56.25%; }
  .responsive_video video,
  .responsive_video iframe,
  .responsive_video object,
  .responsive_video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* テーブル */
table {
  width: 100%;
  table-layout: fixed; }
  table th,
  table td {
    padding: 10px 10px; }

/* テーブル 汎用class */
.tbl th, .tbl td {
  border: 1px solid #b2b2b2; }

/* スクロール テーブル */
.js-scrollable {
  overflow-x: auto; }
  .js-scrollable table {
    min-width: 748px; }

/* 指定デバイスのみで表示するclass */
@media (min-width: 1024px) {
  .tb:not(.pc) {
    display: none; }

  .sp:not(.pc) {
    display: none; } }
@media (min-width: 768px) and (max-width: 1023px) {
  .pc:not(.tb) {
    display: none; }

  .sp:not(.tb) {
    display: none; } }
@media (max-width: 767px) {
  .pc:not(.sp) {
    display: none; }

  .tb:not(.sp) {
    display: none; } }
/* **********************************
 *  コンテナ
 * ********************************* */
.wrapper {
  overflow-x: hidden; }

.container {
  width: 1140px;
  padding: 0 10px;
  margin: 0 auto; }

.section {
  width: 100%;
  /*margin-bottom: 50px;*/
  /*padding: 30px 0;*/
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

/* **********************************
 *  ヘッダー
 * ********************************* */
header {
  border-top: 6px solid #2dc44a;
  padding: 15px 0 0; }
  header .hdr1 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px; }
    header .hdr1 .hdr_logo {
      line-height: 1; }
    header .hdr1 .hdr_contact {
      display: flex; }
      header .hdr1 .hdr_contact li + li {
        margin-left: 8px; }

/* 下層ヘッダー */
.pg_header {
  /*padding: 15px 0;*/
  /*background-color: #ccc;*/
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  .pg_header .pg_header_img {
    text-align: center;
    padding: 0 10px; }
  .pg_header .container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 330px; }

/* **********************************
 *  グローバルナビ
 * ********************************* */
.gnav {
  padding: 0 0 14px;
  margin-bottom: 20px;
  /**/ }
  .gnav > ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
    text-align: center;
    padding-bottom: 15px;
    /*font-size: 18px;*/ }
    .gnav > ul > li {
      width: 100%;
      position: relative;
      border-left: 1px dotted; }
      .gnav > ul > li:last-child {
        border-right: 1px dotted; }
    .gnav > ul > li.menu-item-has-children:after {
      content: "\f0d7";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      color: #FFF;
      display: block;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
    .gnav > ul > li.current-menu-item a {
      position: relative; }
      .gnav > ul > li.current-menu-item a:after {
        content: "";
        width: 100%;
        height: 6px;
        background-image: url("/img/gnav_marker.png");
        position: absolute;
        left: 0;
        bottom: -15px; }
    .gnav > ul a {
      color: #333;
      text-decoration: none;
      display: block;
      padding: 5px; }
  .gnav .children,
  .gnav .sub-menu {
    display: none;
    background: #aaa;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1; }
  .gnav li:hover > .children,
  .gnav li:hover > .sub-menu {
    display: block; }

.mv {
  position: relative;
  /*height: 606px;
  
  background: #CCC;
  background-image: url('/img/mv.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  */
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px; }
  .mv .mv_box .txt {
    font-size: 32px; }

/* **********************************
 *  フッター
 * ********************************* */
footer {
  margin-top: 100px;
  /* コピーライト */ }
  footer .ftr_sns {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 15px; }
    footer .ftr_sns li + li {
      margin-left: 10px; }
  footer .ftr_inner {
    background: #f3edd4;
    padding-top: 50px; }
  footer .ftr1 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px; }
    footer .ftr1 .box1 {
      width: 50%;
      padding-right: 30px; }
    footer .ftr1 .box2 {
      width: 50%; }
  footer .ftr_logo {
    margin-bottom: 10px; }
  footer .ftr_addr {
    line-height: 1.875;
    border-bottom: 1px solid;
    padding-bottom: 15px;
    margin-bottom: 25px; }
  footer .ftr_sche {
    margin-bottom: 15px; }
  footer .ftr_sche_txt {
    margin-bottom: 30px; }
  footer .ftr_sche_btn {
    text-align: right; }
  footer .ftr_links {
    display: flex;
    justify-content: space-around; }
    footer .ftr_links li + li:before {
      content: "　／　"; }
  footer .copy {
    background: #2bc74e;
    color: #FFF;
    text-align: center;
    font-size: 14px;
    padding: 10px 0; }

/* スマホ用 */
.footer_fix {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #caf2d1;
  z-index: 10; }
  .footer_fix ul {
    width: 100%;
    font-size: 14px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 3px; }
    .footer_fix ul li {
      text-align: center; }
      .footer_fix ul li.btn1 {
        width: 36%; }
      .footer_fix ul li.btn2 {
        width: 24%; }
      .footer_fix ul li a {
        display: block;
        padding: 10px;
        background: #2dc44a;
        color: #FFF;
        text-decoration: none; }

/* 検索フォーム */
.pg_404 {
  text-align: center; }

.search-form {
  padding: 20px 0; }

.search-form .search-field {
  padding: 5px; }

.search-form .search-submit {
  padding: 5px 10px; }

.pg_image .attachment {
  padding: 20px;
  background-color: #ececec;
  text-align: center; }

/* 記事リスト */
.post_items {
  padding: 0 0; }

.post_items .item {
  /*background: #f0f0f0;*/
  padding: 10px;
  border-top: 1px solid #CCC;
  display: flex;
  align-items: center;
  position: relative; }

.post_items .item:last-child {
  border-bottom: 1px solid #CCC; }

.post_items .item .date {
  width: 130px;
  font-size: 15px;
  color: #5a5a5a; }

.post_items .item .category {
  width: 150px;
  padding: 0 10px; }

.post_items .item .category span {
  display: block;
  background: #e5e5e5;
  color: #6c6969;
  padding: 3px;
  margin: 2px;
  text-align: center; }

.post_items .item .title {
  font-weight: 500;
  width: calc(100% - 130px - 150px);
  /*width: -moz-available;
  width: -webkit-fill-available;
  width: available;*/ }

.post_items .item .title a {
  display: block;
  position: relative;
  padding-right: 1em; }

.post_items .item:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.post_items .item.single_item {
  display: flex;
  flex-wrap: wrap;
  border-top: 15px solid #2dc44a;
  border-bottom: 1px solid #d3d3d3;
  border-left: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
  background: #FFF;
  padding: 50px; }

.post_items .item.single_item:after {
  display: none; }

.post_items .item.single_item .meta {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 10px; }

.post_items .item.single_item .title {
  width: 100%;
  font-size: 24px;
  padding-bottom: 10px;
  border-bottom: 1px solid #CCC; }

.post_items .item.single_item .content {
  width: 100%;
  margin-top: 20px;
  padding-bottom: 20px; }

.post_items .item.single_item .content * {
  margin-bottom: 1em; }

.post_items .item.single_item .content h1,
.post_items .item.single_item .content h2,
.post_items .item.single_item .content h3,
.post_items .item.single_item .content h4,
.post_items .item.single_item .content h5,
.post_items .item.single_item .content h6 {
  margin-bottom: 0.5em; }

.post_items .item.single_item .content a {
  color: #2196F3; }

.post_items .post_content {
  margin-top: 40px; }

/* ページ送り(一覧) */
.pagination {
  text-align: center;
  margin-top: 80px; }

.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }

.pagination .page-numbers {
  align-self: stretch;
  border: 1px solid #c0c0c0;
  padding: 5px 10px;
  margin: 4px 4px;
  color: #1e1e1e;
  text-decoration: none; }

.pagination .page-numbers.current,
.pagination .page-numbers:hover {
  background: #e5e5e5; }

.pagination .page-numbers.next:after {
  content: "\f101";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 10px; }

.pagination .page-numbers.prev:before {
  content: "\f100";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 10px; }

/* ページ送り(詳細) */
.pagination .nav-posts {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.pagination .nav-posts .page-next,
.pagination .nav-posts .page-prev {
  min-width: 180px; }

.pagination .nav-posts .page-next a,
.pagination .nav-posts .page-prev a {
  display: block;
  background: #f3edd4;
  padding: 10px 10px;
  position: relative; }

.pagination .nav-posts .page-next a:before,
.pagination .nav-posts .page-prev a:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.pagination .nav-posts .page-next a:before {
  content: "\f053";
  left: 10px; }

.pagination .nav-posts .page-prev a:after {
  content: "\f054";
  right: 10px; }

.pagination .nav-posts .page-archive {
  min-width: 180px; }

.pagination .nav-posts .page-archive a {
  display: block;
  background: #2dc44a;
  color: #ffffff;
  padding: 10px 10px; }

/* 検索 */
.search_list {
  background: #eee;
  padding: 15px; }

/* ページTOPに戻る */
.pagetop {
  display: none;
  position: fixed;
  right: 10px;
  bottom: 60px; }

.pagetop a {
  display: block;
  font-size: 0;
  width: 42px;
  height: 42px;
  text-align: center; }

.pagetop a i {
  font-size: 40px; }

/* コンタクトフォーム */
.contact_info {
  background: #f0f0f0;
  text-align: center;
  padding: 20px;
  margin-bottom: 100px; }

.contact_info .box1 {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.14em; }

.contact_info .box2 {
  margin-top: 20px;
  background: #FFFFFF;
  padding: 20px 5px;
  line-height: 1; }

.contact_info .box2 .icon {
  display: inline-block;
  font-size: 25px;
  font-weight: bolder;
  background: #8c8c8c;
  color: #FFFFFF;
  padding: 5px 15px;
  margin-right: 10px;
  vertical-align: middle;
  border-radius: 5px; }

.contact_info .box2 .tel {
  display: inline-block;
  font-size: 44px;
  font-weight: bold;
  vertical-align: middle;
  font-weight: bold;
  letter-spacing: 0.2em; }

.contact_info .box2 .tel a {
  display: block; }

.contact_info .box2 .txt {
  display: inline-block;
  vertical-align: bottom;
  margin-left: 10px; }

.contact_form {
  width: 100%;
  border: 1px solid #b2b2b2; }

.contact_form tr {
  border-bottom: 1px solid #b2b2b2; }

.contact_form th,
.contact_form td {
  padding: 15px;
  font-weight: normal;
  text-align: left; }

.contact_form th {
  background: #f0f0f0;
  width: 300px; }

.contact_form th .require {
  display: inline-block;
  padding: 2px 5px;
  color: #FFF;
  background: #b80000;
  font-size: 14px;
  font-weight: normal;
  float: right; }

.contact_form dl {
  width: 100%;
  display: flex;
  align-items: center; }

.contact_form dl + dl {
  margin-top: 10px; }

.contact_form dl + p {
  margin-top: 5px;
  margin-bottom: 5px; }

.contact_form dl.addr dt {
  width: 90px; }

.contact_form dl.addr dd {
  width: calc(100% - 90px); }

.contact_form dl.date {
  align-items: flex-start; }

.contact_form dl.date dt {
  width: 90px; }

.contact_form dl.date dt + dt {
  margin-left: 5px; }

.contact_form dl.date dt select {
  width: 100%; }

.contact_form dl.date dt.wide {
  width: 200px; }

.contact_form td .wpcf7-form-control-wrap {
  display: block; }

.contact_form td .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
  margin-top: 5px; }

.contact_form td .wpcf7-form-control,
.contact_form td .wpcf7c-conf-hidden {
  padding: 10px;
  max-width: 100%;
  border: 1px solid #CCC;
  border-radius: 0; }

.contact_form td .wpcf7-checkbox,
.contact_form td .wpcf7-radio {
  border: 0; }

.contact_form td .wpcf7-text {
  width: 500px;
  max-width: 100%; }

.contact_form td .wpcf7-textarea {
  width: 100%; }

.contact_form td .wpcf7-file {
  width: 100%;
  border: 0; }

.contact_form td .wpcf7-file + .wpcf7c-conf {
  width: 100%;
  border: 1px solid #398f14; }

.contact_form td [name$="_zipcode"],
.contact_form td [name="zipcode"],
.contact_form td [name="addr1"] {
  width: 150px; }

.contact_form td [name="addr1"] {
  width: 180px; }

.contact_form td .wpcf7-form-control-wrap.zipcode,
.contact_form td .wpcf7-form-control-wrap[class$="_zipcode"] {
  display: flex;
  align-items: stretch; }

.contact_form td .wpcf7-form-control-wrap.zipcode:before,
.contact_form td .wpcf7-form-control-wrap[class$="_zipcode"]:before {
  vertical-align: top;
  content: "〒";
  background: #CCC;
  width: 30px;
  padding: 0;
  margin: 0;
  border: 1px solid #CCC;
  border-right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.contact_form td .addr_auto {
  background: #f0f0f0;
  border: 1px solid #d6d8d8;
  margin-left: 10px;
  padding: 0 5px; }

.contact_form td .wpcf7-checkbox,
.contact_form td .wpcf7-radio {
  display: block; }

.contact_form span.wpcf7-list-item {
  margin: 0 1em 0 0; }

.contact_form_msg {
  margin-top: 10px;
  margin-bottom: 10px; }

/* 確認画面用 */
.wpcf7c-conf:not([type="radio"]):not([type="checkbox"]) {
  background: #eeffe4;
  -webkit-box-shadow: 0 0 0px 1000px #eeffe4 inset;
  border: 1px solid #398f14;
  opacity: 0.9; }

.wpcf7c-conf:checked + .wpcf7c-conf-hidden + .wpcf7-list-item-label {
  color: #398f14; }

/*input:-webkit-autofill,
textarea:-webkit-autofill, 
select:-webkit-autofill {
  background-color: #eeffe4 !important;
  background-image: none !important;
  color: #666 !important;
}*/
.contact_form_acceptance {
  text-align: center;
  margin-top: 20px; }

.contact_form_acceptance a {
  color: #1a3e9b; }

.contact_form_acceptance span.wpcf7-list-item {
  margin: 0; }

/* コンタクトフォーム - ボタン */
.contact_form_btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  padding: 30px 0; }

.contact_form_btns input[type="submit"],
.contact_form_btns input[type="button"],
.contact_form_btns button {
  background: #b80000;
  color: #FFF;
  border: 0;
  padding: 10px;
  width: 300px;
  margin: 0 10px; }

.contact_form_btns input[type="submit"][disabled],
.contact_form_btns input[type="button"][disabled] {
  background: #CCC; }

.contact_form_btns button[type="reset"] {
  background: #CCC; }

.contact_form_btns input.wpcf7-back {
  background: #CCC; }

.contact_form_btns input.wpcf7-submit {
  background: #398f14; }

.contact_form_btns .ajax-loader {
  order: 10;
  width: 100% !important;
  margin-top: 10px !important;
  background-repeat: no-repeat;
  background-position: center; }

/* サイトマップ */
.sitemap_items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }

.sitemap_items .item {
  width: 25%;
  padding: 0 10px;
  margin-bottom: 20px; }

.sitemap_items .item h4 {
  border: 1px solid #d3d3d3;
  border-bottom: 5px solid #d3d3d3; }

.sitemap_items .item h4 a {
  display: block;
  padding: 20px 15px; }

.sitemap_items .item ul li {
  border-bottom: 1px dashed #d3d3d3;
  position: relative; }

.sitemap_items .item ul li:before {
  content: "\f111";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 10px;
  position: absolute;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.sitemap_items .item ul li a {
  display: block;
  padding: 5px 10px 5px 20px; }

/* プライバシーポリシー */
.privacy_tt {
  text-align: center;
  margin-bottom: 30px; }

.privacy_tt h3 {
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0.2em; }

.privacy_tt br {
  display: none; }

.privacy_tt .dots {
  display: flex;
  justify-content: center;
  margin-top: 10px; }

.privacy_tt .dots i {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #c1c1c1;
  margin: 0 8px; }

.privacy_items .item {
  line-height: 1.6; }

.privacy_items .item + .item {
  margin-top: 40px; }

.privacy_items .item h4 {
  font-size: 18px;
  border-left: 6px solid #bbbbbb;
  padding-left: 15px;
  margin-bottom: 10px;
  line-height: 2.33; }

.privacy_items .item ul {
  list-style: disc;
  margin-left: 2em;
  margin-top: 10px; }

.privacy_items .item ul.latin {
  list-style: lower-latin; }

.privacy_items .item ol {
  margin-left: 2em;
  margin-top: 10px; }

.breadcrumb {
  display: flex;
  list-style: none;
  margin-top: 5px;
  margin-bottom: 20px;
  font-size: 14px;
  overflow-x: auto;
  overflow-y: hidden; }

.breadcrumb li {
  display: inline;
  white-space: nowrap; }

.breadcrumb li + li {
  margin-left: 10px; }

.breadcrumb li:last-child {
  font-weight: 500; }

.breadcrumb li a {
  position: relative;
  padding-right: 15px; }

.breadcrumb li a:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

/*.breadcrumb li:first-child a{
  padding-left: 15px;
}
.breadcrumb li:first-child a:before{
  content: "\f015";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 12px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}*/
/* **********************************
 *  メイン
 * ********************************* */
.main {
  padding: 0 0 50px; }

body.home .main {
  padding-top: 0; }

.tt1 {
  font-family: "N-CHIHAYA", sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 1;
  text-align: center;
  margin-bottom: 30px; }
  .tt1 em {
    display: block;
    color: #2dc44a;
    margin-top: 12px; }

.tt2 {
  font-size: 24px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.2em;
  margin-bottom: 35px;
  border-top: 1px solid #2dc44a;
  border-bottom: 1px solid #2dc44a;
  padding: 15px 10px; }

/* 詳しく見る サンプル */
.read_more a {
  display: block;
  width: 280px;
  max-width: 100%;
  margin: 0 auto;
  padding: 10px 0;
  border-radius: 10px;
  border: 3px solid #2dc44a;
  background: #FFF;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
  position: relative; }
.read_more a:after {
  /*content: "\f054";*/
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }
.read_more a.blog:after {
  content: "\f35d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #fff; }
.read_more a.color2 {
  width: 180px;
  background: #2dc44a;
  color: #FFF;
  font-size: 15px;
  padding: 3px 0; }

.pg_nav {
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  color: #FFF; }
  .pg_nav li a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat; }
    .pg_nav li a span {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      width: 100%; }
    .pg_nav li a:after {
      /*content: "\f054";*/
      content: "\f105";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      position: absolute;
      top: 50%;
      right: 33px;
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  .pg_nav.col3 li a {
    width: 307px;
    max-width: 100%;
    /*height: 97px;*/
    background-image: url("/img/nav_bg1.png"); }
    .pg_nav.col3 li a:before {
      content: "";
      display: block;
      padding-top: 31.59%; }
  .pg_nav.col2 {
    margin-bottom: 115px; }
    .pg_nav.col2 li {
      width: 50%;
      text-align: center; }
      .pg_nav.col2 li a {
        margin: 0 auto;
        width: 445px;
        max-width: 100%;
        /*height: 97px;*/
        background-image: url("/img/nav_bg2.png"); }
        .pg_nav.col2 li a:before {
          content: "";
          display: block;
          padding-top: 21.79%; }

/* **********************************
 *  Home
 * ********************************* */
.pg_home .section#sec1 {
  padding-top: 10px;
  padding-bottom: 100px; }

.pg_home .section#sec2 {
  background-image: url("/img/home/bg1.jpg");
  background-repeat: repeat;
  background-size: auto;
  padding-top: 50px;
  padding-bottom: 50px; }

.pg_home .section#sec3 {
  padding-top: 125px;
  padding-bottom: 50px; }

.pg_home .section#sec4 {
  padding-top: 40px;
  padding-bottom: 100px; }

.pg_home .section#sec5 {
  background-image: url("/img/home/bg2.jpg");
  padding-top: 80px;
  padding-bottom: 80px; }

.pg_home .section#sec7 {
  padding-top: 175px;
  padding-bottom: 15px; }

.home_chara {
  text-align: center;
  margin-bottom: 10px; }

.home_msg1 {
  font-size: 20px;
  text-align: center;
  margin-bottom: 40px; }

/* お知らせ */
.home_news_items {
  margin-bottom: 45px; }
  .home_news_items .item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: #FFF;
    padding: 9px 20px;
    border-radius: 10px; }
    .home_news_items .item .date {
      width: 130px; }
    .home_news_items .item .category {
      width: 150px;
      margin-right: 50px;
      font-size: 14px;
      text-align: center;
      background: #2dc44a;
      border-radius: 6px;
      padding: 3px;
      color: #FFF; }
    .home_news_items .item .title {
      width: calc(100% - 130px - 150px - 50px); }
  .home_news_items .item + .item {
    margin-top: 5px; }

/* 動画 */
.home_youtube_box {
  margin-top: 50px;
  margin-bottom: 50px; }
  .home_youtube_box .responsive_video {
    width: 900px;
    max-width: 100%;
    margin: 0 auto; }

/* 特徴 */
.home_tokucho_items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .home_tokucho_items .item.left {
    width: 31.25%; }
    .home_tokucho_items .item.left .img {
      padding-left: 15px; }
    .home_tokucho_items .item.left .img:before {
      padding-top: 60%; }
    .home_tokucho_items .item.left .title, .home_tokucho_items .item.left .txt {
      padding-left: 15px; }
  .home_tokucho_items .item.center {
    width: 32.58%; }
    .home_tokucho_items .item.center .img {
      padding-left: 15px;
      padding-right: 15px; }
    .home_tokucho_items .item.center .img:before {
      padding-top: 57.53%; }
    .home_tokucho_items .item.center .title, .home_tokucho_items .item.center .txt {
      padding-left: 15px;
      padding-right: 15px; }
  .home_tokucho_items .item.right {
    width: 31.25%; }
    .home_tokucho_items .item.right .img {
      padding-right: 15px; }
    .home_tokucho_items .item.right .img:before {
      padding-top: 60%; }
    .home_tokucho_items .item.right .title, .home_tokucho_items .item.right .txt {
      padding-left: 15px; }
  .home_tokucho_items .item .img {
    padding-top: 15px;
    margin-bottom: 10px;
    position: relative; }
    .home_tokucho_items .item .img:before {
      content: "";
      background: #2dc44a;
      border-radius: 10px;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: -1; }
    .home_tokucho_items .item .img img {
      border-radius: 10px; }
  .home_tokucho_items .item .title {
    font-family: "N-CHIHAYA";
    font-weight: 400;
    font-size: 22px;
    text-align: center; }
    .home_tokucho_items .item .title em {
      display: block;
      width: 225px;
      max-width: 100%;
      margin: 0 auto;
      border-top: 1px dotted #111;
      font-size: 21px;
      color: #2dc44a; }
  .home_tokucho_items .item .txt {
    margin-top: 5px; }

/* 診療案内 */
.home_medical_items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -17.5px;
  margin-right: -17.5px;
  padding-top: 15px; }
  .home_medical_items .item {
    width: 33.333%;
    padding-left: 17.5px;
    padding-right: 17.5px; }
    .home_medical_items .item .inner {
      height: 100%; }
  .home_medical_items .item {
    width: 33.333%;
    padding: 12.5px 17.5px; }
    .home_medical_items .item .inner {
      border-radius: 10px;
      overflow: hidden; }
    .home_medical_items .item .box {
      display: block;
      background: #2dc44a;
      color: #FFF;
      font-size: 22px;
      letter-spacing: 0.1em;
      text-align: center;
      text-decoration: none;
      padding-top: 10px;
      padding-bottom: 50px;
      position: relative; }
      .home_medical_items .item .box:hover {
        opacity: 0.8; }
      .home_medical_items .item .box .title {
        font-family: "N-CHIHAYA";
        font-weight: 400; }
        .home_medical_items .item .box .title em {
          display: block;
          font-size: 24px;
          letter-spacing: 0.05em; }
          .home_medical_items .item .box .title em:before {
            content: "[";
            font-family: "Noto Sans JP";
            font-weight: 400;
            margin-right: 0.5em; }
          .home_medical_items .item .box .title em:after {
            content: "]";
            font-family: "Noto Sans JP";
            font-weight: 400;
            margin-left: 0.5em; }
      .home_medical_items .item .box:after {
        content: "";
        width: 100%;
        padding-top: 4.2857%;
        background-image: url("/img/home/read_more_arrow.png");
        background-size: contain;
        position: absolute;
        bottom: 11px;
        left: 0; }

/* 医院紹介 */
.home_msg2 {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-top: -10px;
  margin-bottom: 50px;
  text-align: center; }
  .home_msg2 span {
    display: inline-block;
    background: #2dc44a;
    color: #FFF;
    border-radius: 10px;
    padding: 0 35px 2px; }

.home_clinic_items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px; }
  .home_clinic_items .item {
    width: 50%;
    padding-left: 20px;
    padding-right: 20px; }
    .home_clinic_items .item .inner {
      height: 100%; }
  .home_clinic_items .item .img {
    margin-bottom: 12px; }
  .home_clinic_items .item .box {
    display: block;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 10px;
    padding: 10px 0 40px;
    text-decoration: none;
    text-align: center;
    position: relative; }
    .home_clinic_items .item .box .title {
      width: 225px;
      max-width: 100%;
      margin: 0 auto;
      font-size: 22px;
      font-family: "N-CHIHAYA";
      font-weight: 400; }
      .home_clinic_items .item .box .title em {
        display: block;
        font-size: 21px;
        color: #2dc44a;
        border-top: 1px dotted #111; }
    .home_clinic_items .item .box .txt {
      display: inline-block;
      margin-top: 8px;
      text-align: left; }
  .home_clinic_items .item .box:after {
    content: "";
    width: 100%;
    height: 15px;
    background: #FFF;
    background-image: url("/img/readmore_arr.png");
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    bottom: 15px; }
  .home_clinic_items .item .box:hover {
    background: white; }

/**/
.home_link_items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px; }
  .home_link_items .item {
    width: 50%;
    padding-left: 20px;
    padding-right: 20px; }
    .home_link_items .item .inner {
      height: 100%; }
  .home_link_items .item {
    padding-top: 80px;
    padding-bottom: 80px;
    position: relative; }
    .home_link_items .item:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      width: 1000px; }
    .home_link_items .item .inner {
      display: flex;
      justify-content: space-between;
      background: #FFF;
      border-radius: 10px;
      padding: 15px;
      text-decoration: none; }
      .home_link_items .item .inner .box2 {
        padding-top: 10px;
        margin-left: 10px;
        position: relative; }
        .home_link_items .item .inner .box2:after {
          content: "";
          width: 100%;
          height: 15px;
          background: #FFF;
          background-image: url("/img/readmore_arr2.png");
          background-repeat: no-repeat;
          background-position: center;
          position: absolute;
          left: 0;
          bottom: 15px; }
    .home_link_items .item .title {
      width: 225px;
      max-width: 100%;
      margin: 0 auto;
      font-size: 22px;
      text-align: center;
      font-family: "N-CHIHAYA";
      font-weight: 400; }
      .home_link_items .item .title em {
        display: block;
        font-size: 21px;
        color: #2dc44a;
        border-top: 1px dotted #111;
        margin-top: 6px; }
  .home_link_items .item.bg1 {
    background: #8fc31f; }
    .home_link_items .item.bg1:before {
      background: #8fc31f;
      right: 100%; }
  .home_link_items .item.bg2 {
    background: #22ac38; }
    .home_link_items .item.bg2:before {
      background: #22ac38;
      left: 100%; }

/**/
.home_blogs_wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px; }
  .home_blogs_wrap .box {
    width: 50%;
    padding-left: 20px;
    padding-right: 20px; }
    .home_blogs_wrap .box .blog_tt {
      font-family: "N-CHIHAYA";
      font-weight: 400;
      font-size: 40px;
      border-bottom: 1px solid #898989;
      margin-bottom: 15px;
      padding-bottom: 20px;
      text-align: center;
      position: relative; }
      .home_blogs_wrap .box .blog_tt em {
        display: block;
        font-size: 38px;
        color: #2dc44a;
        line-height: 1; }
      .home_blogs_wrap .box .blog_tt .ameblo {
        position: absolute;
        right: 0;
        bottom: 3px; }
        .home_blogs_wrap .box .blog_tt .ameblo img {
          vertical-align: bottom; }
  .home_blogs_wrap .box:nth-child(n+3) {
    margin-top: 100px; }

.home_blog_items {
  margin-bottom: 25px; }
  .home_blog_items .item {
    padding-bottom: 15px;
    border-bottom: 1px solid #dcdcdc; }
    .home_blog_items .item .date {
      width: 100%;
      font-size: 14px; }
    .home_blog_items .item .title {
      /*font-size:*/ }
  .home_blog_items .item + .item {
    margin-top: 10px; }

/* **********************************
 *  
 * ********************************* */
.guide_step_nav {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 15px;
  margin-bottom: 140px; }
  .guide_step_nav .item {
    width: 16.666%;
    padding-left: 15px;
    padding-right: 15px; }
    .guide_step_nav .item .inner {
      height: 100%; }
  .guide_step_nav .item .inner {
    display: block;
    text-align: center;
    background-image: url("/img/guide/nav_bg.png");
    background-repeat: no-repeat;
    background-size: contain;
    position: relative; }
    .guide_step_nav .item .inner:before {
      content: "";
      display: block;
      padding-top: 100%; }
    .guide_step_nav .item .inner:after {
      content: "\f107";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      font-size: 24px;
      line-height: 1;
      color: #2dc44a;
      position: absolute;
      bottom: 5.2%;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
    .guide_step_nav .item .inner em {
      font-family: "N-CHIHAYA";
      font-weight: 400;
      font-size: 26px;
      line-height: 1;
      color: #2dc44a;
      position: absolute;
      top: 18.5%;
      left: 0;
      width: 100%; }
    .guide_step_nav .item .inner span {
      line-height: 1.4;
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%); }

.guide_content_wrap1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start; }
  .guide_content_wrap1 .box1 {
    width: 64.28%; }
    .guide_content_wrap1 .box1 .title {
      font-size: 18px;
      font-weight: 400;
      padding-left: 5px;
      padding-bottom: 12px;
      margin-bottom: 25px;
      border-bottom: 2px solid #2bc64e; }
      .guide_content_wrap1 .box1 .title em {
        font-family: "N-CHIHAYA";
        font-weight: 400;
        font-size: 20px;
        line-height: 1;
        margin-right: 35px; }
    .guide_content_wrap1 .box1 .txt {
      line-height: 1.875; }
  .guide_content_wrap1 .box2 {
    width: 30.35%;
    padding: 6px 6px 0 0;
    position: relative; }
    .guide_content_wrap1 .box2 img {
      border-radius: 10px; }
    .guide_content_wrap1 .box2:before {
      content: "";
      /*padding-top: 60%;*/
      background: #2dc44a;
      border-radius: 10px;
      position: absolute;
      top: 0;
      bottom: 6px;
      left: 6px;
      right: 0;
      z-index: -1; }
  .guide_content_wrap1 .box3 {
    width: 100%;
    margin-top: 40px; }

.guide_content_wrap1 + .guide_content_wrap1 {
  margin-top: 100px; }

.guide_check_items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -40px;
  margin-right: -40px;
  justify-content: center; }
  .guide_check_items .item {
    width: 33.333%;
    padding-left: 40px;
    padding-right: 40px; }
    .guide_check_items .item .inner {
      height: 100%; }
  .guide_check_items .item {
    padding-top: 15px;
    padding-bottom: 15px; }
    .guide_check_items .item .inner {
      border: 1px dashed #a40000;
      border-radius: 10px;
      padding: 10px 0;
      min-height: 200px; }
    .guide_check_items .item .title {
      font-size: 18px;
      font-weight: 700;
      color: #cc0505;
      text-align: center;
      margin-bottom: 10px; }
    .guide_check_items .item .img {
      padding: 0 30px;
      margin-bottom: 10px; }
    .guide_check_items .item .txt {
      padding: 0 8px; }

/* **********************************
 *  診療案内
 * ********************************* */
.pg_medical .section#sec2 {
  margin-top: 140px; }

.medical_price_wrap .title {
  display: flex;
  align-items: center;
  margin-bottom: 35px;
  font-size: 20px;
  font-weight: 500; }
  .medical_price_wrap .title span {
    width: 280px;
    white-space: nowrap; }
    .medical_price_wrap .title span:before {
      content: "■";
      color: #2dc44a;
      margin-right: 20px; }
  .medical_price_wrap .title:after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background: #2dc44a; }
.medical_price_wrap .item .category {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 5px; }
.medical_price_wrap .item + .item {
  margin-top: 20px; }

.medical_price_wrap + .medical_price_wrap {
  margin-top: 60px; }

.price_list_tbl {
  background: #fff; }
  .price_list_tbl th, .price_list_tbl td {
    font-size: 16px;
    font-weight: 400;
    border: 1px solid #2dc44a;
    text-align: left;
    padding: 15px 20px; }
  .price_list_tbl th {
    background: #daf5df; }
  .price_list_tbl .th1 {
    width: 61%; }
  .price_list_tbl .th2, .price_list_tbl .th3 {
    text-align: center; }
  .price_list_tbl .td2, .price_list_tbl .td3 {
    text-align: center; }

/* **********************************
 *  
 * ********************************* */
.medical_nav {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 110px; }
  .medical_nav .item {
    width: 16.666%;
    padding-left: 5px;
    padding-right: 5px; }
    .medical_nav .item .inner {
      height: 100%; }
  .medical_nav .item .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    background: #FFF;
    height: 80px;
    font-size: 18px;
    text-align: center;
    text-decoration: none;
    box-shadow: 3px 3px #2bc64e;
    border-radius: 10px; }
    .medical_nav .item .inner em {
      width: 100%;
      font-size: 15px;
      line-height: 1; }
    .medical_nav .item .inner:hover {
      background: #e5f8e9; }
  .medical_nav .item.on .inner {
    background: #e5f8e9; }

.medical_tt1 {
  font-size: 24px;
  font-weight: 400;
  text-align: center;
  border-bottom: 3px solid #2dc44a;
  margin-bottom: 50px;
  padding-bottom: 5px; }

/* アコーディオン */
.accordion_block .accordion_body {
  /*display: none;*/ }
.accordion_block .accordion_title:not(.open) + .accordion_body {
  /*display: none;*/ }

/* **********************************
 *  医院のこだわり
 * ********************************* */
.pg_policy .section#sec2 {
  margin-top: 150px; }

.policy_msg1 {
  text-align: center;
  line-height: 1.875;
  margin-bottom: 35px; }

.policy_kodawari_items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }
  .policy_kodawari_items .item {
    width: 50%;
    padding-left: 10px;
    padding-right: 10px; }
    .policy_kodawari_items .item .inner {
      height: 100%; }
  .policy_kodawari_items .item {
    padding-top: 35px;
    padding-bottom: 35px; }
    .policy_kodawari_items .item .inner {
      display: flex;
      justify-content: flex-end;
      position: relative;
      background: #e5f8e9;
      border-radius: 10px;
      margin-left: 10px;
      padding-top: 10px;
      padding-bottom: 15px; }
      .policy_kodawari_items .item .inner .box1 {
        width: 48.2%;
        position: absolute;
        top: -18px;
        left: -12px; }
        .policy_kodawari_items .item .inner .box1 img {
          /*border: 1px solid #000;*/
          border-radius: 10px; }
      .policy_kodawari_items .item .inner .box2 {
        width: 53.7%;
        padding: 0 15px; }
    .policy_kodawari_items .item .title {
      font-size: 18px;
      font-weight: 500;
      color: #2dc44a;
      margin-bottom: 5px; }
    .policy_kodawari_items .item .txt {
      line-height: 1.875; }

/* 遠隔診療 */
.policy_remote_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #FFF;
  border: 3px solid #2dc44a;
  border-radius: 20px;
  margin-top: 100px;
  padding-bottom: 30px;
  position: relative; }
  .policy_remote_wrap .box1 {
    width: 67%;
    padding: 0 35px; }
    .policy_remote_wrap .box1 .title {
      font-size: 24px;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-align: center;
      color: #2dc44a;
      border-bottom: 1px solid #2dc44a;
      padding: 15px 0;
      margin-bottom: 15px; }
    .policy_remote_wrap .box1 .txt {
      text-align: center;
      letter-spacing: 0.2em; }
    .policy_remote_wrap .box1 .txt + .txt {
      margin-top: 35px; }
    .policy_remote_wrap .box1 .tel {
      text-align: center;
      margin-top: 25px; }
  .policy_remote_wrap .box2 {
    width: 31.25%;
    position: absolute;
    left: 67.3%;
    bottom: 15px;
    padding: 0 25px; }

/* 特徴 */
.home_tokucho_items.policy {
  padding-top: 10px; }
  .home_tokucho_items.policy .item.left, .home_tokucho_items.policy .item.right {
    width: 43.30%; }
    .home_tokucho_items.policy .item.left .img:before, .home_tokucho_items.policy .item.right .img:before {
      padding-top: 44%; }

/* **********************************
 *  医院紹介
 * ********************************* */
.pg_clinic .section#sec2 {
  margin-top: 120px; }

.pg_clinic .section#sec3 {
  margin-top: 110px; }

.pg_clinic .section#sec4 {
  margin-top: 80px; }

.pg_clinic .section#sec5 {
  margin-top: 50px; }

.pg_clinic .section#sec6 {
  margin-top: 90px; }

.pg_clinic .section#sec7 {
  margin-top: 80px; }

.pg_clinic .section#sec8 {
  margin-top: 80px; }

.clinic_tt1 {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-align: center;
  margin-bottom: 20px; }

.clinic_tt1_sub {
  text-align: center; }

.clinic_msg1 {
  font-size: 21px;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 40px; }

.clinic_wrap1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 100px; }
  .clinic_wrap1 .box1 {
    width: 66%; }
    .clinic_wrap1 .box1 p {
      line-height: 1.875; }
    .clinic_wrap1 .box1 p + p {
      margin-top: 30px; }
  .clinic_wrap1 .box2 {
    width: 25%; }

.clinic_info_items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -40px;
  margin-right: -40px; }
  .clinic_info_items .item {
    width: 50%;
    padding-left: 40px;
    padding-right: 40px; }
    .clinic_info_items .item .inner {
      height: 100%; }
  .clinic_info_items .item .inner .title {
    font-family: "N-CHIHAYA";
    font-weight: 400;
    font-size: 22px;
    text-align: center;
    margin-bottom: 20px; }
    .clinic_info_items .item .inner .title em {
      display: block;
      margin: 0 auto;
      border-top: 1px dotted #111;
      font-size: 21px;
      color: #2dc44a; }
  .clinic_info_items .item .inner dl {
    display: flex;
    line-height: 1.875; }
    .clinic_info_items .item .inner dl dt {
      width: 125px; }
    .clinic_info_items .item .inner dl dd {
      width: calc(100% - 125px); }
  .clinic_info_items .item .inner .txt {
    line-height: 1.875; }

.clinic_introduce_main {
  margin-bottom: 45px;
  text-align: center; }
  .clinic_introduce_main .txt {
    margin-top: 10px;
    line-height: 1.875; }
    .clinic_introduce_main .txt h4 {
      font-weight: 700; }
  .clinic_introduce_main .txt + .txt {
    margin-top: 40px; }
  .clinic_introduce_main .txt.mt1 {
    margin-top: -25px; }

.clinic_introduce_main + .clinic_tt1 {
  padding-top: 40px; }

.clinic_introduce_sub1_items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -25px;
  margin-right: -25px; }
  .clinic_introduce_sub1_items .item {
    width: 33.333%;
    padding-left: 25px;
    padding-right: 25px; }
    .clinic_introduce_sub1_items .item .inner {
      height: 100%; }
  .clinic_introduce_sub1_items .item {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center; }
    .clinic_introduce_sub1_items .item .img {
      margin-bottom: 15px; }

.clinic_introduce_sub2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .clinic_introduce_sub2 .box1 {
    width: 34.46%; }
  .clinic_introduce_sub2 .box2 {
    width: 60.26%; }
    .clinic_introduce_sub2 .box2 .title {
      font-family: "N-CHIHAYA";
      font-weight: 400;
      font-size: 32px;
      color: #2dc44a;
      margin-bottom: 15px; }

.clinic_introduce_sub_txt {
  line-height: 1.875;
  margin-top: -15px;
  text-align: center; }

/* **********************************
 *  
 * ********************************* */
/* **********************************
 *  動画紹介
 * ********************************* */
.movie_items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px; }
  .movie_items .item {
    width: 50%;
    padding-left: 30px;
    padding-right: 30px; }
    .movie_items .item .inner {
      height: 100%; }
  .movie_items .item .movie {
    margin-bottom: 10px; }
  .movie_items .item .title {
    font-weight: 500;
    padding-bottom: 10px;
    border-bottom: 2px solid #2dc44a; }
  .movie_items .item:nth-child(n+3) {
    margin-top: 70px; }

/* **********************************
 *  お客様の声
 * ********************************* */
.voice_items {
  padding-top: 35px; }
  .voice_items .item {
    padding-bottom: 15px;
    padding-right: 18px;
    position: relative; }
    .voice_items .item:after {
      content: "";
      display: block;
      background: #2dc44a;
      border-radius: 10px;
      position: absolute;
      top: 30px;
      bottom: 0;
      left: 18px;
      right: 0;
      z-index: -1; }
    .voice_items .item .inner {
      background: #FFF;
      border: 3px solid #2dc44a;
      border-radius: 20px;
      padding: 30px 0 80px 15px; }
    .voice_items .item .title {
      font-family: "N-CHIHAYA";
      font-weight: 400;
      border-bottom: 1px dotted;
      padding: 0 25px 10px;
      margin-bottom: 25px; }
    .voice_items .item .qa {
      padding: 0 25px; }
      .voice_items .item .qa dt {
        font-size: 20px;
        font-weight: 500;
        color: #2dc44a;
        background: #e5f8ea;
        border-radius: 8px;
        padding: 7px 10px;
        margin-bottom: 20px; }
    .voice_items .item .qa + .qa {
      margin-top: 35px; }
  .voice_items .item + .item {
    margin-top: 100px; }

/* **********************************
 *  アクセス
 * ********************************* */
.pg_access .section#sec2 {
  margin-top: 80px; }

.access_addr {
  margin-top: 30px; }

.access_wrap1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 75px; }
  .access_wrap1 .box1 {
    width: 45.5%; }
  .access_wrap1 .box2 {
    width: 45.5%; }
  .access_wrap1 dl dt {
    font-weight: 700;
    color: #36c857;
    background: #e5f8ea;
    border-left: 10px solid #56db72;
    border-radius: 8px;
    padding: 7px 10px;
    margin-bottom: 15px; }
  .access_wrap1 dl + dl {
    margin-top: 50px; }

.access_directions .item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .access_directions .item .box1 {
    width: 33.48%; }
  .access_directions .item .box2 {
    width: 63.39%; }
    .access_directions .item .box2 .txt {
      padding-left: 25px; }
  .access_directions .item h3 {
    font-size: 18px;
    font-weight: 500;
    background: #e5f8ea;
    border-left: 10px solid #56db72;
    border-radius: 8px;
    padding: 15px 10px;
    margin-bottom: 30px; }
.access_directions .item + .item {
  margin-top: 20px; }

/* **********************************
 *  お知らせ
 * ********************************* */
/* レイアウト */
.news_layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 75px; }
  .news_layout .layout_main {
    width: calc(100% - 192px - 53px);
    order: 2; }
  .news_layout .layout_side {
    width: 192px;
    order: 1; }

/* カテゴリ一覧 */
.news_cat_items {
  /*font-size: 16px;*/
  font-weight: 700; }
  .news_cat_items li a {
    display: block;
    background: #f3edd4;
    padding: 15px 10px;
    text-align: center; }
  .news_cat_items li a.on {
    color: #2dc44a;
    border-left: 6px solid; }
  .news_cat_items li + li {
    margin-top: 3px; }

/* お知らせ一覧 */
.news_items .item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #d3d3d3;
  padding: 18px 30px 18px 0; }
  .news_items .item .date {
    width: 170px;
    font-size: 15px;
    text-align: center; }
  .news_items .item .title {
    width: calc(100% - 170px);
    font-weight: 500;
    position: relative; }
  .news_items .item .title:after {
    /*content: "\f054";*/
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }

/* **********************************
 *  お問い合わせ
 * ********************************* */
.contact_tt {
  text-align: center;
  font-weight: bold;
  font-size: 23px;
  letter-spacing: 0.2em; }

.pg_contact .privacy {
  margin-top: 80px; }

/*# sourceMappingURL=style.css.map */
