@charset "UTF-8";
/*!
Theme Name: Nstage V2
Author: メディココンサルティング
Description: Nステージ株式会社　オリジナルテーマ
Version: 2.0
Text Domain: nstage_v2
Requires at least: 6.3
Tested up to: 6.5
Requires PHP: 7.4
Tags: custom-menu, featured-images, translation-ready
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* ----------------------------------------------------------------------------------
リセット　_reset.scss
---------------------------------------------------------------------------------- */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-size: inherit;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

/* ----------------------------------------------------------------------------------
モジュール　_module.scss
---------------------------------------------------------------------------------- */
/* clearfix -------------------------------------- */
.cf::before,
.cf::after {
  content: '';
  display: block;
}

.cf::after {
  clear: both;
}

/* float -------------------------------------- */
.fl_l {
  float: left;
}

.fl_r {
  float: right;
}

/* txt -------------------------------------- */
.txt_c {
  text-align: center;
}

.txt_l {
  text-align: left;
}

.txt_r {
  text-align: right;
}

.bold {
  font-weight: bold;
}

/* 文字整形 -------------------------------------- */
img.centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.alignright {
  padding: 4px;
  margin: 0 0 2px 10px;
  display: inline;
}

img.alignleft {
  padding: 4px;
  margin: 0 10px 2px 0;
  display: inline;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

/* 囲い文字 -------------------------------------- */
.frame_01 {
  background: #ffefa7;
  padding: 1rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 48em), print {
  .frame_01 {
    padding: 2.4rem 2rem 2rem;
    margin-bottom: 3rem;
  }
}

/* img -------------------------------------- */
.img_c {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1rem auto;
}

.img_l,
.img_r {
  display: block;
  max-width: 80%;
  height: auto;
  margin: 1rem auto;
}

@media screen and (min-width: 48em), print {
  .img_l {
    float: left;
    margin: 0 2rem 2rem 0;
  }
  .img_r {
    float: right;
    margin: 0 0 2rem 2rem;
  }
}
/* PC・SP　表示・非表示 -------------------------------------- */
.sp_n {
  display: none;
}

@media screen and (min-width: 48em), print {
  .sp_n {
    display: block;
  }
  .pc_n {
    display: none;
  }
}
/* マージン・パディング回り -------------------------------------- */
.mt40 {
  margin-top: 4rem;
}

.mt30 {
  margin-top: 3rem;
}

.mt20 {
  margin-top: 2rem;
}

.mt10 {
  margin-top: 1rem;
}

.main > section ~ section,
.flex2 > section ~ section {
  margin-top: 4rem;
}

.main > section section ~ section,
.flex2 > section section ~ section {
  margin-top: 3rem;
}

.main > section > section section ~ section,
.flex2 > section > section section ~ section {
  margin-top: 2rem;
}

.main > section > section > section section ~ section,
.flex2 > section > section > section section ~ section {
  margin-top: 2rem;
}

@media screen and (min-width: 48em), print {
  .mt40 {
    margin-top: 8rem;
  }
  .mt30 {
    margin-top: 6rem;
  }
  .mt20 {
    margin-top: 4rem;
  }
  .mt10 {
    margin-top: 2rem;
  }
  .main > section ~ section,
  .flex2 > section ~ section {
    margin-top: 8rem;
  }
  .main > section section ~ section,
  .flex2 > section section ~ section {
    margin-top: 6rem;
  }
  .main > section > section section ~ section,
  .flex2 > section > section section ~ section {
    margin-top: 4rem;
  }
  .main > section > section > section section ~ section,
  .flex2 > section > section > section section ~ section {
    margin-top: 2rem;
  }
}
/* グーグルマップ -------------------------------------- */
.gmap {
  width: 100%;
}
.gmap iframe {
  width: 100%;
  height: 100%;
  border: none;
}

/* タイトル回り -------------------------------------- */
.tit_01 {
  background: url('img/tit_01.jpg') no-repeat center top/cover;
  font-size: 2.2rem;
  height: 10rem;
  padding: 0 0.4rem;
  margin: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.archive h1,
.single h1,
.blog h1 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 0;
}
.archive h1 span,
.single h1 span,
.blog h1 span {
  display: block;
  font-size: 40%;
  width: 100%;
  text-align: center;
  margin: 1rem 0 0;
}

.tit_02,
.post_page h2 {
  color: #61be4c;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  margin: 0 0 1rem;
  padding: 1rem 0;
  line-height: 1.2;
}
.tit_02::after,
.post_page h2::after {
  content: '';
  display: block;
  background: url('img/tit_02.svg') no-repeat center/contain;
  width: 10rem;
  height: 2rem;
  margin: 0.4rem auto 0;
}

.tit_03,
.post_page h3,
.single h3 {
  color: #61be4c;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  margin: 1rem 0 1rem;
  padding: 1rem 0;
  line-height: 1.2;
  border-bottom: 2px solid #f2f2f2;
}

.tit_04,
.post_page h4,
.single h4 {
  color: #eaa141;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  margin: 1rem 0 1rem;
}

.archive .column_archive .tit_02_b {
  color: #eaa141;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: left;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
.archive .column_archive .tit_02_b::after {
  content: none;
}

@media screen and (min-width: 48em), print {
  .tit_01 {
    background: url('img/tit_01.jpg') no-repeat center top/auto auto;
    font-size: 4rem;
    margin: 0;
    height: 40rem;
    letter-spacing: 0.1rem;
  }
  .tit_02,
  .post_page h2 {
    font-size: 3.6rem;
    margin: 0 0 2rem;
  }
  body:not(.home) .single .tit_01 {
    margin: 0 0 0;
  }
  body:not(.home) .tit_02,
  body:not(.home) .post_page h2 {
    font-size: 3.6rem;
    margin: 2rem 0 2rem;
  }
  body:not(.home) .tit_03,
  body:not(.home) .post_page h3,
  body:not(.home) .single h3 {
    font-size: 3rem;
    margin: 6rem 0 2rem;
  }
  body:not(.home) .tit_04,
  body:not(.home) .post_page h4,
  body:not(.home) .single h4 {
    font-size: 2.6rem;
    margin: 5rem 0 2rem;
  }
  body:not(.home).archive .column_archive .tit_02_b {
    font-size: 2.4rem;
    margin: 5rem 0 2rem;
  }
}
/* リスト回り -------------------------------------- */
.lst_ul01 li {
  text-indent: -2rem;
  padding-left: 2.2rem;
  padding-bottom: 1rem;
  line-height: 1.4;
}
.lst_ul01 li::before {
  content: '●';
  margin-right: 0.4rem;
  color: #222;
}
.lst_ul01 li.none::before {
  content: none;
}

.lst_ol01 {
  margin: 1rem 0 1rem 2.6rem;
}
@media screen and (min-width: 48em), print {
  .lst_ol01 {
    margin: 1rem 0 1rem 3rem;
  }
}
.lst_ol01 li {
  line-height: 1.4;
  counter-increment: number 1;
  text-indent: -1rem;
  padding: 0 0 1rem 0;
}
.lst_ol01 li::before {
  display: inline-block;
  content: counter(number) '.';
  margin-right: 0.8rem;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
}

.lst_dl01 dt {
  font-weight: bold;
}
.lst_dl01 dd {
  margin: 0 0 0.6rem;
}

@media screen and (min-width: 48em), print {
  .lst_dl01 dt {
    float: left;
    width: 15%;
    clear: left;
  }
  .lst_dl01 dd {
    margin: 0 0 0.6rem;
    padding-left: 5rem;
  }
}
/* フレックス回り -------------------------------------- */
.flex3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex3 > li {
  width: 46%;
}

@media screen and (min-width: 48em), print {
  .flex2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flex2 > section,
  .flex2 > li {
    width: 48%;
    margin: 0 !important;
  }
  .flex3 li {
    width: 31%;
  }
}
/* リンク -------------------------------------- */
.btn {
  display: block;
}
.btn a {
  background: #61be4c;
  color: #fff;
  text-align: center;
  padding: 1rem 3rem;
  display: inline-block;
  text-decoration: none !important;
}
.btn a::after {
  content: '\e841';
  font-family: 'fontello';
  margin-left: 0.6rem;
  font-weight: normal;
}

.link_txt {
  color: #2a9a10;
  border-bottom: #2a9a10 1px solid;
  text-decoration: none !important;
  padding: 0;
  font-weight: normal;
}

/* テーブル -------------------------------------- */
.tbl_01 {
  table-layout: fixed;
  border-collapse: collapse;
  border-collapse: 0;
}
.tbl_01 tr th {
  width: 30%;
  background: #d9edac;
  text-align: center;
  font-weight: normal;
  border: 1px solid #1c825c;
}
.tbl_01 tr td {
  padding: 0.8rem;
  border: 1px solid #1c825c;
}

.tbl_access {
  table-layout: fixed;
  border-collapse: separate;
  border-collapse: 0.2rem;
}
.tbl_access tr th {
  width: 37%;
  background: #d9edac;
  text-align: center;
  font-weight: normal;
  padding: 0.8rem;
}
.tbl_access tr td {
  padding: 0.8rem;
}

@media screen and (min-width: 48em), print {
  .tbl_access tr th {
    width: 30%;
  }
}
.tbl_contact_form {
  width: 100%;
  margin: 2rem auto 0;
}
.tbl_contact_form tbody tr th {
  display: block;
  padding: 0.4rem 1.2rem 0.4rem 0.4rem;
  width: 100%;
  text-align: left;
  vertical-align: top;
}
.tbl_contact_form tbody tr th span {
  padding: 0.2rem 0.4rem;
  margin: 0 0 0 0.4rem;
  background: #eaa141;
  border-radius: 7px;
  font-weight: normal;
  color: #fff;
  display: inline-block;
}
.tbl_contact_form tbody tr td {
  display: block;
  padding: 0.4rem 0.4rem;
  width: 100%;
}
.tbl_contact_form tbody tr td input,
.tbl_contact_form tbody tr td textarea {
  width: 100%;
}
.tbl_contact_form + .btn_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 4rem;
}
.tbl_contact_form + .btn_form .ajax-loader {
  display: none !important;
}
.tbl_contact_form + .btn_form input {
  margin: 0 0.4rem;
}

@media screen and (min-width: 48em), print {
  .tbl_contact_form {
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 4rem auto;
    width: 60%;
  }
  .tbl_contact_form tbody tr th {
    width: 30%;
    text-align: right;
    display: table-cell;
  }
  .tbl_contact_form tbody tr th span {
    display: inline-block;
    margin: 0 0 0 0.7rem;
  }
  .tbl_contact_form tbody tr td {
    width: 70%;
    display: table-cell;
  }
}
.gaiyou .wp-block-table {
  margin: 1rem 0 2.4rem;
}
.gaiyou table {
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 1rem auto;
  width: 100%;
}
.gaiyou table tr th {
  border: 1px solid #bbb;
  width: 30%;
}
.gaiyou table tr td {
  border: 1px solid #bbb;
  height: 70%;
}

@media screen and (min-width: 48em), print {
  .gaiyou .wp-block-table {
    margin: 2.4rem auto;
  }
  .gaiyou table {
    width: 60%;
  }
  .gaiyou table tr td {
    padding: 1rem 1.2rem;
  }
}
/* ----------------------------------------------------------------------------------
共通　_common.scss
---------------------------------------------------------------------------------- */
html {
  font-size: calc(100vw / 32);
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', sans-serif;
}

body {
  background: #fff;
  margin: 0;
  color: #4b4b4b;
}

a {
  color: inherit;
  text-decoration: none;
}

.wrap {
  padding: 0 1rem 0;
}

.main {
  font-size: 1.4rem;
  line-height: 1.6;
  padding: 0 0 0;
}
.main a:not([href*='tel']) {
  text-decoration: underline;
}
.main a[class*='btn_'] {
  text-decoration: none;
}

@media screen and (min-width: 48em), print {
  html {
    font-size: 62.5%;
  }
  body {
    min-width: 1260px;
  }
  body > .wrap {
    margin: 10rem auto 0;
  }
  a {
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  a:hover {
    opacity: 0.8;
  }
  .wrap {
    width: 1200px;
    margin: 0 auto;
    padding: 0;
  }
  .main {
    font-size: 1.6rem;
    padding: 0 0 0;
    width: 100%;
  }
}
/* アイコンフォント -------------------------------------- */
@font-face {
  font-family: 'fontello';
  src: url('css/fontello/font/fontello.eot');
  src: url('css/fontello/font/fontello.eot#iefix') format('embedded-opentype'),
    url('css/fontello/font/fontello.woff2') format('woff2'),
    url('css/fontello/font/fontello.woff') format('woff'),
    url('css/fontello/font/fontello.ttf') format('truetype'),
    url('css/fontello/font/fontello.svg#fontello') format('svg');
}
/* ヘッダー -------------------------------------- */
.header .wrap {
  margin: 1rem;
}
.header .wrap .logo {
  height: 4rem;
}
.header .wrap .logo a {
  display: block;
  width: 100%;
  height: 100%;
  background: url('img/logo.svg') no-repeat left center/contain;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.header .wrap .headR {
  text-align: center;
  margin: 1rem 0 0;
}
.header .wrap .headR .tel_item {
  display: inline-block;
}
.header .wrap .headR .tel_item .tel {
  font-size: 1.8rem;
}
.header .wrap .headR .tel_item .tel::before {
  content: 'tel.';
  margin-right: 0.2rem;
  font-size: 1.4rem;
}
.header .wrap .headR .tel_item .tel a {
  display: inline-block;
}
.header .wrap .headR .domain {
  font-size: 1.2rem;
  display: inline-block;
}
.header .wrap .headR .inquiry_form {
  margin: 0.4rem 0 0;
}
.header .wrap .headR .inquiry_form a {
  background: #61be4c;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  padding: 0.6rem 0;
  display: block;
}
.header .wrap .headR .inquiry_form a::before {
  content: '\e842';
  font-family: 'fontello';
  margin-right: 0.4rem;
}

@media screen and (min-width: 48em), print {
  .header .wrap {
    margin: 2rem auto 3.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .header .wrap .logo {
    width: 30%;
    height: 5.7rem;
  }
  .header .wrap .headR {
    width: 60%;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .header .wrap .headR .tel_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 1.2rem;
  }
  .header .wrap .headR .tel_item .tel {
    width: auto;
    display: block;
    background: none;
    color: #4b4b4b;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: 0.1rem;
    margin: 0;
    padding: 0;
    background-size: auto 70%;
  }
  .header .wrap .headR .tel_item .tel::before {
    font-size: 1.8rem;
  }
  .header .wrap .headR .domain {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 2.2rem;
    letter-spacing: 0.1rem;
    padding-bottom: 1.2rem;
  }
  .header .wrap .headR .inquiry_form {
    margin: 0;
    height: 100%;
  }
  .header .wrap .headR .inquiry_form a {
    height: 100%;
    padding: 0 2.3rem;
    font-size: 1.8rem;
    letter-spacing: 0.1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header .wrap .headR .inquiry_form a::before {
    margin: 0 0.6rem 0.2rem 0;
    font-size: 2rem;
  }
}
/* SP ドロップダウンメニュー（Slick Nav） -------------------------------------- */
.slicknav_menu {
  width: 5rem;
  height: 5rem;
  position: absolute;
  top: 0.5rem;
  right: 0;
  font-size: 4.4rem;
  background: none;
  padding: 0;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.slicknav_menu .slicknav_btn {
  background: none;
  text-shadow: none;
  border-radius: 0;
  text-align: center;
  line-height: 1;
  margin: 0 1rem;
  padding: 0;
}
.slicknav_menu .slicknav_btn.slicknav_collapsed {
  width: 20px;
  height: 2px;
  background: #222;
}
.slicknav_menu .slicknav_btn.slicknav_collapsed::before,
.slicknav_menu .slicknav_btn.slicknav_collapsed::after {
  display: block;
  content: '';
  width: 20px;
  height: 2px;
  background: #222;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.slicknav_menu .slicknav_btn.slicknav_collapsed::before {
  margin-top: -8px;
}
.slicknav_menu .slicknav_btn.slicknav_collapsed::after {
  margin-top: 14px;
}
.slicknav_menu .slicknav_btn.slicknav_open {
  width: 28px;
  height: 2px;
  background: transparent;
  position: fixed;
}
.slicknav_menu .slicknav_btn.slicknav_open::before,
.slicknav_menu .slicknav_btn.slicknav_open::after {
  display: block;
  content: '';
  width: 28px;
  height: 2px;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.slicknav_menu .slicknav_btn.slicknav_open::before {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  margin-top: 0;
}
.slicknav_menu .slicknav_btn.slicknav_open::after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  position: relative;
  top: -2px;
}
.slicknav_menu .slicknav_nav {
  width: 100vw;
  height: 102%;
  background: #61be4c;
  padding: 6.6rem 1.6rem 1.6rem;
  position: fixed;
  overflow: hidden;
  top: -1rem;
  right: 0;
  z-index: -1;
  margin: auto;
}
.slicknav_menu .slicknav_nav .gnav {
  border-top: 2px solid #fff;
  margin: 0;
}
.slicknav_menu .slicknav_nav .gnav li {
  border-bottom: 2px solid #fff;
}
.slicknav_menu .slicknav_nav .gnav li a {
  display: block;
  color: #fff;
  padding: 1rem 0;
  font-size: 1.6rem;
  position: relative;
}
.slicknav_menu .slicknav_nav .gnav li a::after {
  position: absolute;
  right: 1rem;
  font-family: 'fontello';
  content: '\e841';
  font-size: 2rem;
}
.slicknav_menu .slicknav_nav .gnav li a:hover {
  color: inherit;
  background: none;
}
.slicknav_menu .slicknav_nav .gnav li.slicknav_parent a.slicknav_item {
  padding: 0;
}
.slicknav_menu .slicknav_nav .gnav li.slicknav_parent ul li:last-child {
  border: none;
}
.slicknav_menu .slicknav_nav .gnav li.slicknav_open > a.slicknav_item .sub::after {
  font-family: 'fontello';
  content: '\e804';
}
.slicknav_menu .slicknav_icon,
.slicknav_menu .slicknav_icon-bar,
.slicknav_menu .slicknav_arrow,
.slicknav_menu .slicknav_row:after {
  display: none !important;
}

#nav {
  display: none;
}

@media screen and (min-width: 48em), print {
  .slicknav_menu {
    display: none;
  }
  #nav {
    display: block;
    border-top: 1px solid #efefef;
  }
  #nav .gnav {
    width: 1200px;
    margin: 2.4rem auto 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #nav .gnav li {
    width: auto;
  }
  #nav .gnav li a {
    display: inline-block;
    text-align: center;
    font-size: 1.8rem;
    position: relative;
  }
  #nav .gnav li a::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    width: 100%;
    height: 4px;
    background-color: #61be4c;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
  }
  #nav .gnav li a:hover::before {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/* パンくずリスト -------------------------------------- */
.breadcrumb-area {
  margin: 0 0 2rem;
  padding: 1rem 0.2rem;
  background: #f4f4f4;
}
@media screen and (min-width: 48em), print {
  .breadcrumb-area {
    padding: 0.8rem 0;
  }
}

/* ページ送り -------------------------------------- */
.wp-pagenavi {
  margin: 1rem 0 0;
  padding: 0 1rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.wp-pagenavi span,
.wp-pagenavi a {
  border: 1px solid #ececec;
  text-decoration: none !important;
  padding: 0.3rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0.3rem;
}
.wp-pagenavi .current {
  border: none;
  border-color: #61be4c !important;
  background: #61be4c;
  font-weight: normal !important;
  padding: 0.3rem 1rem;
  color: #fff;
}
.wp-pagenavi .larger,
.wp-pagenavi .smaller,
.wp-pagenavi .last,
.wp-pagenavi .first {
  border: none;
  background: #d8d8d8;
  color: #fff;
  padding: 0.3rem 1rem;
  text-decoration: none !important;
}
.wp-pagenavi .larger:hover,
.wp-pagenavi .smaller:hover,
.wp-pagenavi .last:hover,
.wp-pagenavi .first:hover {
  border: none;
}
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
  border: none;
  background: #d8d8d8;
  color: #fff;
  padding: 0.3rem 1rem;
  text-decoration: none !important;
}
.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .previouspostslink:hover {
  border: none;
}
@media screen and (min-width: 48em), print {
  .wp-pagenavi {
    margin-top: 5rem;
  }
  .wp-pagenavi span,
  .wp-pagenavi a {
    padding: 0.2rem 1.4rem;
  }
  .wp-pagenavi .current {
    width: 3rem;
    height: 3rem;
    padding: 0;
  }
  .wp-pagenavi .larger {
    width: 3rem;
    height: 3rem;
    padding: 0;
  }
}

/* サイドバー -------------------------------------- */
#sidebar,
#sidebar_02 {
  margin: 1rem 0 0;
  padding: 1rem;
  background: #f9f9f9;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
}
#sidebar .column-search-box,
#sidebar_02 .column-search-box {
  margin: 0 0 1.2rem;
}
#sidebar .column-search-box .column-searchbody,
#sidebar_02 .column-search-box .column-searchbody {
  width: 80%;
}
#sidebar .column-search-box .column-searchbutton,
#sidebar_02 .column-search-box .column-searchbutton {
  width: 18%;
}
#sidebar .index_title,
#sidebar_02 .index_title {
  text-align: center;
  color: #fff;
  background: #eaa141;
  padding: 0.6rem 0;
  margin: 0 0 1rem;
}
#sidebar .widget-title,
#sidebar_02 .widget-title {
  background: #f3f3f3;
  padding: 0.4rem 0.6rem;
  color: #9e9e9e;
  border: 1px solid #f2f2f2;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.6rem;
}
#sidebar ul,
#sidebar_02 ul {
  margin-bottom: 1.4rem;
}
#sidebar ul li,
#sidebar_02 ul li {
  margin-bottom: 0.4rem;
}
#sidebar ul li a,
#sidebar_02 ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#sidebar ul li a::before,
#sidebar_02 ul li a::before {
  content: '〇';
  font-size: 1rem;
  line-height: 1.2;
  vertical-align: middle;
  margin-right: 0.2rem;
  padding: 0.2rem 0 0;
}

#sidebar_02 .widget_archive div:first-of-type .tit_year {
  border-top: none;
}
#sidebar_02 .tit_year {
  margin: 0;
  padding: 0.8rem 0 0.8rem;
  border-top: 1px solid #eee;
}
#sidebar_02 .tit_year.close {
  color: #eaa141;
}
#sidebar_02 .link_month {
  display: none;
  margin-bottom: 0;
}
#sidebar_02 .link_month li {
  margin-bottom: 0;
  padding: 0 0 1.4rem 0.2rem;
}
#sidebar_02 .link_month li:first-child {
  padding: 0.4rem 0 1.4rem 0.2rem;
}

@media screen and (min-width: 48em), print {
  #sidebar,
  #sidebar_02 {
    background: none;
    border: none;
  }
  #sidebar .column-search-box,
  #sidebar_02 .column-search-box {
    margin: 0 0 1.2rem;
  }
  #sidebar .column-search-box .column-searchbody,
  #sidebar_02 .column-search-box .column-searchbody {
    width: 76%;
  }
  #sidebar .column-search-box .column-searchbutton,
  #sidebar_02 .column-search-box .column-searchbutton {
    width: 22%;
  }
  #sidebar .column-search-box .column-searchbutton:hover,
  #sidebar_02 .column-search-box .column-searchbutton:hover {
    cursor: pointer;
  }
  #sidebar .widget-title,
  #sidebar_02 .widget-title {
    border: none;
    background: #f2f2f2;
    padding: 0.8rem 0;
    margin: 0 0 1.2rem;
  }
  #sidebar ul li,
  #sidebar_02 ul li {
    margin-bottom: 0.8rem;
  }
  #sidebar ul li a:hover,
  #sidebar_02 ul li a:hover {
    color: #eaa141;
  }
  #sidebar_02 .tit_year {
    cursor: pointer;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  #sidebar_02 .tit_year:hover {
    color: #eaa141;
  }
  #sidebar_02 .link_month {
    margin-bottom: 0;
  }
  #sidebar_02 .link_month li {
    margin-bottom: 0;
    padding-bottom: 1.4rem;
  }
}
/* クリニック概要 -------------------------------------- */
.overview {
  padding: 6rem 1rem 2rem;
  font-size: 1.4rem;
  line-height: 1.6;
  background: #fff;
}
.overview .clinic_name {
  text-align: center;
  margin: 0 0 2rem;
}
.overview .clinic_name img {
  width: 80%;
  height: auto;
}
.overview > .wrap .overviewL .tbl_gaiyo {
  width: 100%;
  border-collapse: collapse;
}
.overview > .wrap .overviewL .tbl_gaiyo th {
  width: 100%;
  display: block;
  text-align: left;
  font-weight: normal;
  color: #61be4c;
}
.overview > .wrap .overviewL .tbl_gaiyo td {
  width: 100%;
  display: block;
  margin: 0 0 1rem;
}
.overview > .wrap .overviewL .tbl_gaiyo td .tel::before {
  content: 'tel.';
  display: inline-block;
}
.overview > .wrap .overviewL .tbl_gaiyo td .fax::before {
  content: 'fax.';
  display: inline-block;
}
.overview > .wrap .overviewR {
  margin: 2rem 0 0;
  text-align: right;
}
.overview > .wrap .overviewR .gmap {
  height: 30rem;
  border: 4px solid #e8e8e8;
}
.overview > .wrap .overviewR .gmap iframe {
  height: 100%;
}
.overview > .wrap .overviewR .btn_map::after {
  content: '\f101';
  font-family: 'fontello';
  margin-left: 0.2rem;
}

@media screen and (min-width: 48em), print {
  .overview {
    margin: 0 0 0;
    padding: 10rem 0 5rem;
    font-size: 1.6rem;
  }
  .overview .clinic_name {
    margin: 0 0 8.4rem;
    text-align: left;
  }
  .overview .clinic_name img {
    max-width: 36.2rem;
  }
  .overview > .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .overview > .wrap .overviewL,
  .overview > .wrap .overviewR {
    width: 48%;
  }
  .overview > .wrap .overviewL {
    padding: 0 0;
  }
  .overview > .wrap .overviewL .tbl_gaiyo th {
    width: 22%;
    padding: 1.1rem 0;
    vertical-align: text-top;
    display: table-cell;
  }
  .overview > .wrap .overviewL .tbl_gaiyo td {
    width: 70%;
    padding: 1.1rem 0;
    display: table-cell;
  }
  .overview > .wrap .overviewR {
    margin: 0;
    padding: 0 0;
  }
  .overview > .wrap .overviewR .gmap {
    height: 52rem;
    margin-bottom: 1.4rem;
  }
  .overview > .wrap .overviewR .gmap iframe {
    height: 100%;
  }
  .overview > .wrap .overviewR .btn_map {
    margin: 0 0 0;
  }
  .overview > .wrap .overviewR .btn_map::after {
    content: '\f101';
    font-family: 'fontello';
    margin-left: 0.2rem;
  }
}
/* フッター -------------------------------------- */
.tel_up {
  width: 96%;
  margin: 0 auto;
  padding: 0.6rem 0.8rem;
  background: rgba(255, 255, 255, 0.9);
  visibility: hidden;
  position: fixed;
  bottom: 0.8rem;
  left: 0;
  right: 0;
  z-index: 1;
  font-size: 1.4rem;
  -webkit-box-shadow: 0px 0px 16px -8px rgba(34, 34, 34, 0.6);
  box-shadow: 0px 0px 16px -8px rgba(34, 34, 34, 0.6);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.tel_up .tel_item {
  display: block;
  text-align: center;
  width: 30%;
  font-size: 2.4rem;
  line-height: 1;
  border-right: 1px solid #eee;
}
.tel_up .tel_item a {
  display: block;
  height: 100%;
}
.tel_up .tel_item a::before {
  content: '\e800';
  font-family: 'fontello';
}
.tel_up .rsv {
  width: 30%;
  font-size: 2rem;
  line-height: 1;
  text-align: center;
  border-right: 1px solid #eee;
}
.tel_up .rsv a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tel_up .rsv a::before {
  content: '\e842';
  font-family: 'fontello';
}
.tel_up .pageup {
  width: 40%;
  cursor: pointer;
  font-size: 2rem;
  text-align: center;
}
.tel_up .pageup a {
  display: block;
}
.tel_up .pageup a::after {
  content: '\e851';
  font-family: 'fontello';
  font-size: 2rem;
  margin-left: 0.4rem;
}

@media screen and (min-width: 48em), print {
  .tel_up {
    display: block;
    width: 8rem;
    bottom: 4rem;
    right: 2rem;
    left: auto;
    cursor: pointer;
    background: none;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .tel_up .tel_item,
  .tel_up .rsv {
    display: none;
  }
  .tel_up .pageup a {
    width: 6.4rem;
    height: 6.4rem;
    border-radius: 5px;
    background: #2a9a10;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .tel_up .pageup a::after {
    font-size: 4rem;
    margin-left: 0;
  }
  .tel_up .pageup a span {
    display: none;
  }
}
.footer {
  text-align: center;
  padding: 1rem 0 4.6rem;
  background: #f2f2f2;
}
.footer .copy {
  display: block;
  color: #4b4b4b;
  padding: 1rem 1rem;
  font-size: 1.2rem;
}
.footer ul {
  display: none;
}

@media screen and (min-width: 48em), print {
  .footer {
    padding: 2.8rem 0 2.7rem;
  }
  .footer .copy {
    padding: 0;
  }
  .footer ul {
    display: block;
    text-align: center;
    margin: 0 auto 1.7rem;
  }
  .footer ul li {
    display: inline-block;
    font-size: 1.4rem;
    margin: 0 1rem;
  }
  .footer ul li a {
    opacity: 1;
  }
  .footer ul li a span {
    display: none;
  }
  .footer ul li a:hover {
    text-decoration: underline;
  }
  .footer ul li.treatment {
    display: none;
  }
}
/* ----------------------------------------------------------------------------------
トップ　_top.scss
---------------------------------------------------------------------------------- */
/* キービジュアル -------------------------------------- */
#keyvsl {
  margin: 0rem 0rem 0;
  padding: 0;
  height: 35rem;
  max-width: 100%;
  position: relative;
}
#keyvsl .camera_loader {
  display: none !important;
}
#keyvsl .wrap {
  position: relative;
  height: 100%;
}
#keyvsl .wrap > div {
  font-family: 'Oswald', sans-serif;
  color: #2a9a10;
  font-weight: bold;
  font-size: 5rem;
  letter-spacing: 0.2rem;
  margin: 0;
  opacity: 0;
  display: none;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
#keyvsl .wrap > div span {
  display: block;
  font-size: 2rem;
}
#keyvsl .wrap > div span.txt_b {
  display: inline;
  font-size: 140%;
}
#keyvsl .wrap > div .message {
  display: block;
  margin: 1rem 0 0;
  padding: 0.5rem 1rem;
  background-color: #2a9a10;
  color: #fff;
  font-size: 2rem;
  text-align: center;
  font-weight: normal;
}
#keyvsl .wrap > div .message span {
  font-size: 2.6rem;
  display: inline;
  color: #eaa141;
}
#keyvsl .wrap > div.txt_01 {
  top: 18%;
}
#keyvsl .wrap > div.txt_02 {
  top: 47%;
  left: 22%;
}
#keyvsl .wrap > div.txt_03 {
  top: 80%;
  left: 43%;
}

@media screen and (min-width: 48em), print {
  #keyvsl {
    height: 64rem;
    width: 100%;
    padding: 0;
  }
  #keyvsl .camera_wrap {
    min-height: 64rem !important;
    height: 64rem;
  }
  #keyvsl .wrap > div {
    font-size: 13.4rem;
    letter-spacing: 1rem;
    line-height: 1.1;
  }
  #keyvsl .wrap > div span {
    font-size: 3rem;
  }
  #keyvsl .wrap > div .message {
    margin: 4rem 0 0;
    padding: 1rem 2rem;
    font-size: 3rem;
  }
  #keyvsl .wrap > div .message span {
    font-size: 4rem;
  }
  #keyvsl .wrap > div.txt_02 {
    top: 46%;
    left: 26%;
  }
  #keyvsl .wrap > div.txt_03 {
    top: 74%;
    left: 48%;
  }
}
/* クリニック・医院の開業のことならNステージにご相談ください -------------------------------------- */
.copy_box .tit {
  font-size: 120%;
  color: #eaa141;
  margin: 1rem 0 0;
}
.copy_box p:not(.tit) {
  margin: 0.6rem 0 1rem;
}

@media screen and (min-width: 48em), print {
  .copy_box {
    margin: 0;
    padding: 7.5rem 0 2rem;
  }
  .copy_box .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .copy_box .wrap h2 {
    width: 100%;
  }
  .copy_box .wrap .wp-block-image {
    width: 48rem;
  }
  .copy_box .wrap .wp-block-image figure {
    margin: 0;
  }
  .copy_box .wrap .wp-block-image figure img {
    margin: 0;
  }
  .copy_box .wrap .wp-block-group {
    width: 66rem;
  }
  .copy_box .wrap .wp-block-group .tit {
    font-size: 2.4rem;
    line-height: 1.6;
    margin: 0 0 2.4rem;
    width: 50rem;
  }
  .copy_box .wrap .wp-block-group p:not(.tit) {
    line-height: 1.7;
    letter-spacing: 0.1rem;
  }
}
/* お知らせ -------------------------------------- */
.info_area {
  padding: 4rem 0 4rem;
}
.info_area ul {
  overflow-y: scroll;
  height: 28rem;
}
.info_area ul li {
  border: 1px solid #d8d8d8;
  margin: 0 0 1.2rem;
  padding: 1.2rem 0.8rem;
  text-decoration: none !important;
  width: 100%;
}
.info_area ul li:last-child {
  margin: 0;
}
.info_area ul li .cat_date {
  margin: 0 0 0.4rem;
}
.info_area ul li .cat_date .category {
  text-align: center;
  color: #fff;
  line-height: 1.4;
  padding: 0.1rem 0.4rem;
  margin: 0 0.4rem 0 0;
  background: #4c97be;
}
.info_area ul li .cat_date .category.bukken {
  background: #61be4c;
}
.info_area ul li .cat_date .category.column {
  background: #eba74e;
}
.info_area ul li .cat_date .date {
  font-size: 1.2rem;
}
.info_area ul li .content {
  margin: 0.8rem 0 0;
  width: 100%;
}
.info_area ul li .content a {
  margin: 0 0 0.8rem;
  color: #2a9a10;
}
.info_area ul li .content a.tit {
  color: #2a9a10;
  display: inline !important;
  border-bottom: 1px solid #2a9a10;
  text-decoration: none !important;
}
.info_area ul li .content > p {
  margin: 0;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.info_area ul li .content figure {
  margin: 0.4rem;
  padding: 0;
  width: 40%;
}
.info_area ul li .content img {
  max-width: 100%;
  padding: 0.2rem;
  border: 1px solid #d8d8d8;
}
.info_area ul li.more {
  border: none;
  display: block;
  padding: 1rem 0;
}
.info_area ul li.no_post + .more {
  display: none;
}

@media screen and (min-width: 48em), print {
  .info_area {
    padding: 2rem 0 4rem;
  }
  .info_area ul {
    height: 45rem;
    padding: 0 1rem;
  }
  .info_area ul li {
    margin: 0 0 2.2rem;
    padding: 2rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .info_area ul li .cat_date {
    margin: 0 0 0.6rem;
    width: 20%;
  }
  .info_area ul li .cat_date .category {
    font-size: 1.4rem;
    padding: 0.1rem 1rem;
    margin: 0 1rem 0 0;
    display: inline-block;
  }
  .info_area ul li .cat_date .category.post {
    min-width: 7.6rem;
  }
  .info_area ul li .cat_date .date {
    font-size: 1.2rem;
  }
  .info_area ul li .content {
    padding: 0;
    margin: 0;
  }
  .info_area ul li .content .tit {
    font-size: 1.8rem;
  }
  .info_area ul li .content figure {
    width: 20%;
    margin: 1rem;
  }
  .info_area ul li .content figure img {
    max-width: 100%;
    height: auto;
  }
  .info_area ul li .content .info_content {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .info_area ul li .content .info_content > div {
    width: 100%;
  }
  .info_area ul li .content .info_content > div p:first-child {
    margin: 0 0 1rem;
  }
}
/* 新着物件情報 -------------------------------------- */
.info_property {
  padding: 2rem 0 2rem;
  background: #e8f8dd;
}
.info_property .flex p span {
  color: #e73b1f;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(70%, transparent),
    color-stop(70%, #ffdf5a)
  );
  background: linear-gradient(transparent 70%, #ffdf5a 70%);
}
.info_property .flex .search .tit {
  text-align: center;
  color: #61be4c;
  font-size: 1.8rem;
}
.info_property .flex .search .tit::before {
  content: '\e844';
  font-family: 'fontello';
  margin-right: 0.4rem;
  font-size: 2.4rem;
}
.info_property .flex .search .tit::after {
  content: '\e841';
  font-family: 'fontello';
  margin-left: 0.4rem;
}
.info_property .flex .search img {
  width: 100vw;
  height: auto;
  margin: 0 auto 2rem;
}
.info_property .bukken-search-box {
  display: block;
  width: 100%;
  text-align: center;
  margin: 0 auto 2rem;
}
.info_property ul {
  background: #fff;
  padding: 1rem;
}
.info_property ul li {
  margin-bottom: 1rem;
}
.info_property ul li:last-child {
  margin-bottom: 0;
}
.info_property ul li a {
  display: block;
  padding: 2rem;
  width: 100%;
  border: 1px solid #61be4c;
  text-decoration: none !important;
}
.info_property ul li a figure {
  margin: 0;
}
.info_property ul li a figure img {
  margin-bottom: 0.8rem;
}
.info_property ul li a figure .tit {
  font-size: 1.6rem;
  font-weight: bold;
  display: inline;
  color: #2a9a10;
  border-bottom: 1px solid #2a9a10;
}
.info_property ul li a figure figcaption {
  margin: 0.6rem 0;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media screen and (min-width: 48em), print {
  .info_property {
    padding: 4rem 0 10rem;
  }
  .info_property .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 5rem;
  }
  .info_property .flex .txt {
    width: 75rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    line-height: 1.8;
  }
  .info_property .flex .search {
    width: 30rem;
    margin: 0 6rem 0 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .info_property .flex .search .tit {
    font-size: 1.8rem;
    margin: 0.4rem 0 1rem;
  }
  .info_property .flex .search img {
    margin: 0;
  }
  .info_property .bukken-search-box {
    margin: 1.2rem 0 0;
  }
  .info_property .bukken-search-box input[type='text'] {
    padding: 0.4rem 0.6rem;
  }
  .info_property .bukken-search-box button[type='submit'] {
    padding: 0.4rem 0.6rem;
    cursor: pointer;
  }
  .info_property ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5rem 5rem 2rem;
  }
  .info_property ul::after {
    content: '';
    display: block;
    width: 31%;
  }
  .info_property ul li {
    width: 31%;
    margin: 0;
    padding: 0 0 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .info_property ul li a {
    height: 100%;
  }
  .info_property ul li a figure img {
    max-height: 225px;
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    margin: 0 auto 0.8rem;
  }
  .info_property ul li a figure .tit {
    font-size: 1.6rem;
  }
  .info_property ul li a figure figcaption {
    font-size: 1.4rem;
  }
}
/* 特長 -------------------------------------- */
.feature_column {
  overflow: hidden;
  padding: 2rem 0 2rem;
}
.feature_column .tit_02 span {
  font-size: 80%;
  display: block;
  text-align: center;
}
.feature_column ul li {
  counter-increment: number 1;
}
.feature_column ul li .wrap {
  padding: 2rem 1rem;
}
.feature_column ul li .wrap .img_slide {
  margin: 0 0 3rem;
  -webkit-transform: translateX(50px);
  transform: translateX(50px); /* 最初は元の位置よりずらしておく */
  opacity: 0; /* 最初は非表示にしておく */
  -webkit-transition: opacity 1s, -webkit-transform 0.5s;
  transition: opacity 1s, -webkit-transform 0.5s;
  transition: opacity 1s, transform 0.5s;
  transition: opacity 1s, transform 0.5s, -webkit-transform 0.5s; /* 透明度と位置を設定 */
}
.feature_column ul li .wrap .p_fade {
  position: relative;
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 1s, -webkit-transform 0.5s;
  transition: opacity 1s, -webkit-transform 0.5s;
  transition: opacity 1s, transform 0.5s;
  transition: opacity 1s, transform 0.5s, -webkit-transform 0.5s;
}
.feature_column ul li .wrap .p_fade::after {
  content: counter(number, decimal-leading-zero) '';
  display: block;
  color: #f2f2f2;
  font-size: 10rem;
  line-height: 1;
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 2%;
  font-family: 'Oswald', sans-serif;
}
.feature_column ul li .wrap a {
  width: 80%;
  display: block;
  margin: 0 auto;
  padding: 0.2rem 0;
  text-align: center;
  background: #61be4c;
  color: #fff;
  text-decoration: none !important;
  -webkit-box-shadow: 4px 4px 0px 0px #bcc4ba;
  box-shadow: 4px 4px 0px 0px #bcc4ba;
  opacity: 0;
  -webkit-transition: opacity 1s, -webkit-transform 0.5s;
  transition: opacity 1s, -webkit-transform 0.5s;
  transition: opacity 1s, transform 0.5s;
  transition: opacity 1s, transform 0.5s, -webkit-transform 0.5s;
}
.feature_column ul li .wrap a::after {
  content: '\e841';
  font-family: 'fontello';
  margin-left: 0.6rem;
}
.feature_column ul li .wrap a ~ a {
  background: #c1e16a;
  margin: 1.4rem auto 0;
}
.feature_column ul li .wrap.fadein .img_slide,
.feature_column ul li .wrap.fadein .p_fade,
.feature_column ul li .wrap.fadein a {
  opacity: 1 !important;
  -webkit-transform: translateX(0) !important;
  transform: translateX(0) !important;
}
.feature_column ul li:nth-child(even) {
  background: #f0faed;
}
.feature_column ul li:nth-child(even) .wrap .img_slide {
  -webkit-transform: translateX(-50px);
  transform: translateX(-50px); /* 最初は元の位置よりずらしておく */
}
.feature_column ul li:nth-child(even) .wrap p::after {
  color: #e0f1db;
}

@media screen and (min-width: 48em), print {
  .feature_column {
    padding: 4rem 0 2rem;
  }
  .feature_column .tit_02 span {
    font-size: 2.2rem;
  }
  .feature_column ul li .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding: 4.8rem 0;
  }
  .feature_column ul li .wrap .img_slide {
    width: 60rem;
    margin: 0;
  }
  .feature_column ul li .wrap .content {
    width: 50.5rem;
  }
  .feature_column ul li .wrap .content p {
    line-height: 1.8;
    position: relative;
  }
  .feature_column ul li .wrap .content p::after {
    font-size: 12rem;
    letter-spacing: 0.3rem;
  }
  .feature_column ul li .wrap .content a {
    font-size: 2rem;
    width: 100%;
    padding: 0.8rem 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    z-index: 2;
    overflow: hidden;
  }
  .feature_column ul li .wrap .content a::before {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .feature_column ul li .wrap .content a:hover::before {
    background: #147102;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .feature_column ul li:nth-child(even) .wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
/* コンサルタントご紹介 -------------------------------------- */
.introduce {
  padding: 2rem 0 2rem;
}
.introduce .flex .img img {
  display: block;
}
.introduce .flex .img img:first-child {
  margin: 0 auto 0 0;
}
.introduce .flex .img img:last-child {
  margin: 0 0 0 auto;
}
.introduce .flex .name {
  text-align: right;
  font-size: 110%;
}
.introduce .flex .name > div {
  display: inline-block;
  text-align: left;
}
.introduce .flex .name > div p {
  margin: 0;
}
.introduce .flex .name > div p ~ p {
  margin: 0.2rem 0 0;
}
.introduce .flex .name > div p span {
  font-size: 80%;
  margin-right: 0.6rem;
}

@media screen and (min-width: 48em), print {
  .introduce {
    padding: 0;
  }
  .introduce .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .introduce .flex .img {
    width: 35rem;
  }
  .introduce .flex .img img:first-child {
    margin: 0 auto 0 0;
  }
  .introduce .flex .img img:last-child {
    margin: 0 0 0 auto;
  }
  .introduce .flex > div:not(.img) {
    width: calc(100% - 35rem);
    padding: 0 0 0 9.6rem;
    letter-spacing: 0.1rem;
  }
  .introduce .flex > div:not(.img) > p {
    margin: 0 0 1rem;
    line-height: 1.8;
  }
  .introduce .flex > div:not(.img) .name {
    font-size: 2rem;
  }
  .introduce .flex > div:not(.img) .name span {
    font-size: 1.2rem;
    margin-right: 1.2rem;
  }
}
/* Nステージ開業虎の巻 -------------------------------------- */
.toranomaki_column {
  padding: 2rem 0 4rem;
}
.toranomaki_column ul li {
  margin: 0 0 1rem;
}
.toranomaki_column ul li a {
  background: #61be4c;
  color: #fff;
  text-decoration: none !important;
  padding: 1rem;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.toranomaki_column ul li a::before {
  content: '\e80d';
  font-family: 'fontello';
  margin-right: 1rem;
  color: #61be4c;
  background: #fff;
  min-width: 3rem;
  min-height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.toranomaki_column ul li a.content_01::before {
  content: '\e846';
}
.toranomaki_column .more {
  width: 80%;
  display: block;
  margin: 0 auto;
  padding: 0.2rem 0;
  text-align: center;
  background: #61be4c;
  color: #fff;
  text-decoration: none !important;
  -webkit-box-shadow: 4px 4px 0px 0px #bcc4ba;
  box-shadow: 4px 4px 0px 0px #bcc4ba;
  -webkit-transition: opacity 1s, -webkit-transform 0.5s;
  transition: opacity 1s, -webkit-transform 0.5s;
  transition: opacity 1s, transform 0.5s;
  transition: opacity 1s, transform 0.5s, -webkit-transform 0.5s;
}
.toranomaki_column .more::after {
  content: '\e841';
  font-family: 'fontello';
  margin-left: 0.6rem;
}

@media screen and (min-width: 48em), print {
  .toranomaki_column {
    padding: 10rem 0;
  }
  .toranomaki_column ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .toranomaki_column ul li {
    width: 28rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 2rem 2rem 0;
  }
  .toranomaki_column ul li:nth-child(4) {
    margin: 0 0 2rem 0;
  }
  .toranomaki_column ul li a {
    width: 100%;
    height: 100%;
    font-size: 1.8rem;
    padding: 1.6rem;
  }
  .toranomaki_column ul li a::before {
    min-width: 5rem;
    min-height: 5rem;
    font-size: 3rem;
  }
  .toranomaki_column .more {
    font-size: 2rem;
    width: 30%;
    margin: 0 2rem 0 auto;
    padding: 0.8rem 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    z-index: 2;
    overflow: hidden;
  }
  .toranomaki_column .more::before {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .toranomaki_column .more:hover::before {
    background: #147102;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
/* コラム -------------------------------------- */
.column {
  background: #eaa141;
  padding: 2rem 0 2rem;
}
.column .tit_02 {
  color: #fff;
  font-weight: bold;
  margin: 0;
}
.column .tit_02::before {
  content: '\e84f';
  font-family: 'fontello';
  margin-right: 0.8rem;
  font-weight: normal;
  font-size: 3.4rem;
}
.column .tit_02::after {
  content: none;
}
.column .read_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 2rem;
}
.column .read_link > a {
  width: 48%;
  padding: 0.2rem 0;
  color: #df9c19;
  text-align: center;
  background: #fff;
  text-decoration: none !important;
  -webkit-box-shadow: 4px 4px 0px 0px #b87e33;
  box-shadow: 4px 4px 0px 0px #b87e33;
}
.column .read_link > a::after {
  content: '\e841';
  font-family: 'fontello';
  margin-left: 0.4rem;
}
.column .column_item {
  background: #fff;
  padding: 1rem;
}
.column .column_item li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 0.6rem;
}
.column .column_item li:last-child {
  margin: 0;
}
.column .column_item li a {
  color: #df9c19;
  width: 100%;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.column .column_item li span {
  width: 100%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.column .category_item {
  background: #fbebd6;
  padding: 1rem;
}
.column .category_item p {
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  background: #eaa141;
  padding: 0.4rem 0;
  text-align: center;
  border: 2px solid #d08016;
}
.column .category_item p::before {
  content: '\e850';
  font-family: 'fontello';
  font-weight: normal;
  margin-right: 0.4rem;
}
.column .category_item ul li {
  counter-increment: number 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  height: 100%;
  margin-bottom: 0.4rem;
  position: relative;
}
.column .category_item ul li:last-child {
  margin: 0;
}
.column .category_item ul li::before {
  content: counter(number) '';
  display: inline-block;
  font-weight: bold;
  color: #fff;
  background: #eaa141;
  width: 9%;
  text-align: center;
  padding: 0.2rem 0;
}
.column .category_item ul li::after {
  content: '▶';
  color: #eaa141;
  position: absolute;
  top: 50%;
  left: 7%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.column .category_item ul li a {
  display: block;
  text-decoration: none !important;
  width: 92%;
  padding: 0.2rem 1rem;
}

@media screen and (min-width: 48em), print {
  .column {
    padding: 5rem 0;
  }
  .column .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 2rem;
  }
  .column .flex .tit_02 {
    width: 18.2rem;
    padding: 0;
    margin: 0 1.7rem 0 0;
    letter-spacing: 0.3rem;
  }
  .column .flex .tit_02::before {
    font-size: 5rem;
    margin-right: 1.5rem;
  }
  .column .flex .read_link {
    font-size: 1.4rem;
    margin: 0;
  }
  .column .flex .read_link a {
    width: 14rem;
    padding: 0.5rem 0;
  }
  .column .flex .read_link a ~ a {
    margin-left: 1.8rem;
  }
  .column .flex2 .column_item {
    width: 70%;
    padding: 5rem 2rem 5rem 5rem;
  }
  .column .flex2 .column_item li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .column .flex2 .column_item li a {
    display: inline;
    width: auto;
  }
  .column .flex2 .column_item li span {
    display: inline;
    width: auto;
    margin-left: 2rem;
    font-size: 1.2rem;
  }
  .column .flex2 .category_item {
    width: 30%;
    padding: 5rem 5rem 5.2rem;
  }
  .column .flex2 .category_item p {
    margin: 0 0 1rem;
    font-size: 1.8rem;
    line-height: 1.2;
  }
  .column .flex2 .category_item p::before {
    font-size: 2rem;
  }
  .column .flex2 .category_item ul li {
    margin-bottom: 0.5rem;
    height: 100%;
  }
  .column .flex2 .category_item ul li::before {
    width: 13%;
  }
  .column .flex2 .category_item ul li::after {
    left: 10%;
    height: auto;
  }
  .column .flex2 .category_item ul li a {
    height: 100%;
    width: 87%;
    font-size: 1.4rem;
    padding: 0.2rem 1rem 0.2rem 1.2rem;
    line-height: 1.85;
  }
  .column .flex2 .category_item ul li a:hover {
    opacity: 1;
    background: #feffbf;
    color: #e86620;
  }
}
/* ----------------------------------------------------------------------------------
下層　_lower.scss

1. 下層ページ全般の仕様
2. 会社概要
3. 物件情報
4. お知らせ一覧
5. コラム一覧
6. 開業虎の巻
7. ドクターズボイス
8. リンクページ
9.実績
10. 開業の流れ
11. お問い合わせ用フォーム
---------------------------------------------------------------------------------- */
/*============== 1. 下層ページ全般の仕様 ==============*/
body:not(.home) {
  font-size: 1.4rem;
}
@media screen and (min-width: 48em), print {
  body:not(.home) {
    font-size: 1.6rem;
  }
  body:not(.home) > .wrap {
    margin: 4rem auto 0;
  }
  body:not(.home) .main {
    padding: 0 0 4rem;
  }
}

@media screen and (min-width: 48em), print {
  .cf .img_l,
  .cf .img_r {
    max-width: 40%;
    height: auto;
  }
}
@media screen and (min-width: 48em), print {
  .flex_3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .flex_3 > div,
  .flex_3 > * {
    width: 55%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .flex_3 #sidebar {
    width: 26%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .flex_3 #sidebar_02 {
    width: 13%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
.link-more {
  display: none !important;
}

.page_navi {
  margin: 0.4rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.page_navi li {
  width: 49%;
  text-align: left;
}
.page_navi li ~ li {
  text-align: right;
}

/* iOSでのボタンデフォルトスタイルをリセット */
button,
[type='submit'],
[type='button'] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #909090;
  border-radius: 4px;
  padding: 0.4rem 0.8rem 0.5rem;
  background: #f2f2f2;
  color: #4b4b4b;
  line-height: 1.4;
  cursor: pointer;
}
@media screen and (min-width: 48em), print {
  button,
  [type='submit'],
  [type='button'] {
    padding: 0.2rem 0.4rem 0.2rem;
  }
}
button::-webkit-search-decoration,
[type='submit']::-webkit-search-decoration,
[type='button']::-webkit-search-decoration {
  display: none;
}
button::focus,
[type='submit']::focus,
[type='button']::focus {
  outline-offset: -2px;
}
button:hover,
[type='submit']:hover,
[type='button']:hover {
  opacity: 0.8;
}

/* 【共通】アーカイブ用ボタン */
.more {
  display: block;
  text-align: right;
}
.more a {
  text-decoration: none !important;
  padding: 0.2rem 0.8rem;
  background: #fff6e4;
  border: 1px solid #eaa141;
  color: #eaa141;
}
@media screen and (min-width: 48em), print {
  .more a {
    display: inline-block;
    width: auto;
    padding: 0.6rem 1rem;
  }
}

/*============== 2. 会社概要 ==============*/
.gaiyou iframe {
  width: 100%;
  height: 20rem;
}
.gaiyou .wp-block-image {
  margin: 0;
}
.gaiyou .jisseki_column {
  display: block;
  text-align: center;
  margin: 2rem 0 2rem;
}
.gaiyou .jisseki_column > ul {
  display: inline-block;
  text-align: left;
}
.gaiyou .jisseki_column > ul li {
  margin: 0 0 1rem;
}

@media screen and (min-width: 48em), print {
  .gaiyou .jisseki_column li {
    min-width: 40rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 1.2rem;
  }
  .gaiyou .wp-block-column {
    margin: 3rem 0 0;
  }
  .gaiyou .wp-block-column iframe {
    margin: 0 1rem 0 0;
    width: 96%;
    height: 56rem;
  }
}
/*============== 3. 物件情報 ==============*/
/* 【物件情報】地域ナビゲーション 検索ボックス */
.area_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #f2f2f2;
  border: 1px solid #ddd;
  padding: 0.8rem 0.6rem 0.2rem;
  margin: 0 1rem;
}
@media screen and (min-width: 48em), print {
  .area_nav {
    padding: 1.4rem 0;
    margin: 0 auto;
    width: 1200px;
    border-radius: 5px 5px 0 0;
    border: none;
  }
}
.area_nav li {
  width: 33%;
  margin: 0.4rem 0;
  text-align: center;
  border-right: #cacaca dotted 2px;
}
@media screen and (min-width: 48em), print {
  .area_nav li {
    margin: 0;
    padding: 0 3rem;
    width: auto;
  }
  .area_nav li:first-child {
    border-left: #cacaca dotted 2px;
  }
}
.area_nav li:nth-child(3n) {
  border-right: none;
}
@media screen and (min-width: 48em), print {
  .area_nav li:nth-child(3n) {
    border-right: #cacaca dotted 2px;
  }
}
.area_nav li:nth-child(4n) {
  border-left: #cacaca dotted 2px;
}
@media screen and (min-width: 48em), print {
  .area_nav li:nth-child(4n) {
    border-left: none;
  }
}
.area_nav li a {
  text-decoration: none !important;
  margin: 0 0.4rem 0.4rem;
  padding: 0.4rem 0.6rem;
}
.area_nav li.bukken-search-box {
  background: #f2f2f2;
  padding: 0.4rem 0.6rem 1rem;
  margin: 0 1rem;
  text-align: center;
  border-right: none;
  width: 100%;
}
.area_nav li.bukken-search-box input {
  width: 78%;
}
@media screen and (min-width: 48em), print {
  .area_nav li.bukken-search-box {
    width: auto;
  }
  .area_nav li.bukken-search-box input {
    line-height: 1;
  }
  .area_nav li.bukken-search-box button[type='submit'] {
    cursor: pointer;
  }
}

/* 【物件情報 (検索一覧も含む)】アーカイブ*/
.bukken_list {
  margin: 2rem 0 0;
}
.bukken_list li {
  margin-bottom: 2rem;
}
.bukken_list li a {
  display: block;
  text-decoration: none !important;
  border: 1px solid #ccc;
  padding: 1rem;
}
.bukken_list li a .tit {
  color: #2a9a10;
  display: inline !important;
  border-bottom: 1px solid #2a9a10;
  font-size: 1.6rem;
  font-weight: bold;
}
.bukken_list li a .box {
  margin-top: 0.6rem;
}

@media screen and (min-width: 48em), print {
  .archive .bukken_archive {
    padding: 3rem 0 4rem;
  }
  .archive .bukken_archive .bukken_list {
    margin: 4rem auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .archive .bukken_archive .bukken_list li {
    width: 48%;
    margin-bottom: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .archive .bukken_archive .bukken_list li a {
    width: 100%;
    height: 100%;
    padding: 2rem;
  }
  .archive .bukken_archive .bukken_list li a:hover {
    opacity: 0.8 !important;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    background: #f7f7f7;
    border: 1px solid #5f5f5f;
  }
  .archive .bukken_archive .bukken_list li a .tit {
    font-size: 2rem;
  }
  .archive .bukken_archive .bukken_list li a .box img {
    width: 400px;
    max-height: 300px;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
    margin: 0 auto;
  }
  .archive .bukken_archive .bukken_list li a .box > div {
    width: 79%;
  }
}
/* 【物件情報】詳細 */
.single-bukken .bukken .tit_02 {
  margin: 3rem auto 1rem;
}
.single-bukken .bukken .tit_03_b {
  color: #eaa141;
  text-align: center;
  border-bottom: none;
  padding: 0;
}
.single-bukken .bukken #bukken_gallery img,
.single-bukken .bukken #bukken_gallery p {
  display: none;
}
.single-bukken .bukken #bukken_gallery .sp-selected-thumbnail {
  border: none;
}
.single-bukken
  .bukken
  #bukken_gallery
  .sp-bottom-thumbnails.sp-has-pointer
  .sp-selected-thumbnail::before {
  border-bottom: 5px solid #eaa141;
}
.single-bukken
  .bukken
  #bukken_gallery
  .sp-bottom-thumbnails.sp-has-pointer
  .sp-selected-thumbnail::after {
  border-bottom: 13px solid #eaa141;
}
.single-bukken
  .bukken
  #bukken_gallery
  .sp-right-thumbnails.sp-has-pointer
  .sp-selected-thumbnail::before {
  border-left: 5px solid #eaa141;
}
.single-bukken
  .bukken
  #bukken_gallery
  .sp-right-thumbnails.sp-has-pointer
  .sp-selected-thumbnail::after {
  border-right: 13px solid #eaa141;
}
.single-bukken .bukken dl dt {
  display: block;
  font-weight: bold;
}
.single-bukken .bukken dl dt span {
  display: none;
}
.single-bukken .bukken dl dd {
  display: block;
  margin: 0 0 1rem;
}
.single-bukken .bukken dl dd.code {
  text-transform: uppercase;
}
.single-bukken .bukken .btn_inquiry_form {
  margin: 2rem 0 0;
  text-align: center;
}
.single-bukken .bukken .btn_inquiry_form p {
  margin: 0;
  text-align: left;
}
.single-bukken .bukken .btn_inquiry_form a {
  background: #61be4c;
  text-decoration: none !important;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  padding: 0.6rem 3rem;
  display: inline-block;
}
.single-bukken .bukken .btn_inquiry_form a::before {
  content: '\e842';
  font-family: 'fontello';
  margin-right: 0.4rem;
}

@media screen and (min-width: 48em), print {
  .single-bukken .bukken .tit_02 {
    margin: 3rem auto 1rem;
  }
  .single-bukken .bukken .post_page .tit_03_b {
    text-align: left;
    font-weight: normal;
    font-size: 2.4rem;
  }
  .single-bukken .bukken .post_page #bukken_gallery {
    margin: 0 auto 6rem;
  }
  .single-bukken .bukken .post_page img {
    width: 74rem;
    display: block;
    margin: 0 auto 6rem 0;
  }
  .single-bukken .bukken .post_page .img {
    width: 75rem;
    margin: 0 auto;
  }
  .single-bukken .bukken .post_page .img + p {
    width: 75rem;
    margin: 1rem auto 1rem;
  }
  .single-bukken .bukken .post_page .img + p + section {
    width: 75rem;
    margin: 0 auto;
  }
  .single-bukken .bukken .post_page .img.gallery {
    width: 95rem;
  }
  .single-bukken .bukken .post_page .img.gallery + p {
    width: 95rem;
    margin: 1rem auto 1rem;
  }
  .single-bukken .bukken .post_page .img.gallery + p + section {
    width: 95rem;
  }
  .single-bukken .bukken .post_page dl dt {
    display: inline-block;
    float: left;
    clear: left;
    font-size: 1.6rem;
  }
  .single-bukken .bukken .post_page dl dt span {
    display: inline-block;
  }
  .single-bukken .bukken .post_page dl dd {
    padding-left: 17rem;
    font-size: 1.6rem;
    display: block;
    margin: 0 0 1.5rem;
  }
  .single-bukken .bukken .btn_inquiry_form {
    margin: 6rem auto 0;
  }
  .single-bukken .bukken .btn_inquiry_form p {
    margin: 0 0 0.4rem;
    text-align: center;
  }
  .single-bukken .bukken .btn_inquiry_form a {
    padding: 1rem 3.8rem;
  }
}
/*============== 4. お知らせ一覧 ==============*/
/* 【お知らせ一覧】アーカイブ */
.info_list .tit_01 {
  margin: 0 !important;
}
.info_list .main li {
  padding: 2rem 0 1rem;
  border-bottom: 1px solid #d8d8d8;
}
.info_list .main li .cat_date {
  margin: 0 0 0.4rem;
}
.info_list .main li .cat_date .category {
  text-align: center;
  color: #fff;
  line-height: 1.4;
  padding: 0.1rem 0.4rem;
  margin: 0 0.4rem 0 0;
  background: #4c97be;
}
.info_list .main li .cat_date .category.bukken {
  background: #61be4c;
}
.info_list .main li .cat_date .category.column {
  background: #eba74e;
}
.info_list .main li .cat_date .date {
  font-size: 1.2rem;
}
.info_list .main li .content {
  margin: 0.4rem 0 0;
  width: 100%;
}
.info_list .main li .content a {
  margin: 0 0 0.8rem;
  color: #2a9a10;
  display: inline-block;
  text-decoration: underline;
}
.info_list .main li .content a.tit {
  text-decoration: none !important;
  color: #2a9a10;
  border-bottom: 1px solid #2a9a10;
}
.info_list .main li .content a.tit > span {
  display: inline !important;
}
.info_list .main li .content > p {
  margin: 0;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.info_list .main li .content figure {
  margin: 0.4rem;
  padding: 0;
  width: 40%;
}
.info_list .main li .content img {
  max-width: 100%;
  padding: 0.2rem;
  border: 1px solid #d8d8d8;
}

@media screen and (min-width: 48em), print {
  .info_list .main ul li {
    margin: 0 0 2.2rem;
    padding: 2rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .info_list .main ul li .cat_date {
    width: 20%;
    margin: 0 0 0.6rem;
  }
  .info_list .main ul li .cat_date .category {
    display: inline-block;
    font-size: 1.4rem;
    padding: 0.1rem 1rem;
    margin: 0 1rem 0 0;
    min-width: 7.6rem;
  }
  .info_list .main ul li .cat_date .date {
    font-size: 1.2rem;
  }
  .info_list .main ul li .content {
    padding: 0;
    margin: 0;
  }
  .info_list .main ul li .content .tit {
    font-size: 1.8rem;
  }
  .info_list .main ul li .content p {
    margin: 0 0 1rem;
  }
  .info_list .main ul li .content figure {
    max-width: 40%;
    width: auto;
    margin: 0 1rem 1rem;
  }
  .info_list .main ul li .content figure img {
    max-width: 100%;
    height: auto;
  }
  .info_list .main ul li .content a {
    display: inline-block;
  }
  .info_list .main ul li .content .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .info_list .main ul li .content .flex > * {
    width: 100%;
  }
}
/* 【お知らせ一覧】詳細 */
.single-info .content {
  border-bottom: dashed 2px #ccc;
}
.single-info .day {
  color: #ccc;
  text-align: right;
  margin: 0.4rem 0 0;
}

/*============== 5. コラム一覧 ==============*/
/* 【コラム】検索結果 */
.search .tit_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.search .tit_01 span {
  display: block;
  font-size: 40%;
  width: 100%;
  text-align: center;
  margin: 1rem 0 0;
}

/* 【コラム一覧】アーカイブ */
.category-column .main section:not(.wrap),
.archive .main section:not(.wrap),
.blog .main section:not(.wrap),
.search .main section:not(.wrap) {
  border-bottom: 1px solid #ccc;
  padding: 3rem 0 4rem;
}
.category-column .main section:not(.wrap) .date,
.archive .main section:not(.wrap) .date,
.blog .main section:not(.wrap) .date,
.search .main section:not(.wrap) .date {
  font-size: 80%;
  margin: 0;
  color: #cccccc;
}

@media screen and (min-width: 48em), print {
  .category-column .main section:not(.wrap) .date,
  .archive .main section:not(.wrap) .date,
  .blog .main section:not(.wrap) .date,
  .search .main section:not(.wrap) .date {
    font-size: 1.6rem;
  }
}
/* 【コラム】詳細 */
.single-post .content {
  border-bottom: dashed 2px #ccc;
}
.single-post .day {
  color: #ccc;
  text-align: right;
  margin: 0.4rem 0 0;
}

@media screen and (min-width: 48em), print {
  .single-post .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .single-post .flex .column_content {
    width: 70%;
  }
  .single-post .flex .column_content .wrap {
    width: 800px;
  }
  .single-post .flex #sidebar {
    width: 30rem;
  }
  .single-post .day {
    margin: 0.4rem 0 2rem;
  }
}
/*============== 6. 開業虎の巻 ==============*/
/* 【開業虎の巻】詳細 */
.single-toranomaki .content {
  border-bottom: dashed 2px #ccc;
}
.single-toranomaki .day {
  color: #ccc;
  text-align: right;
  margin: 0.4rem 0 0;
}

@media screen and (min-width: 48em), print {
  .single-toranomaki .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .single-toranomaki .flex .column_content {
    width: 70%;
  }
  .single-toranomaki .flex .column_content .wrap {
    width: 800px;
  }
  .single-toranomaki .flex #sidebar {
    width: 30rem;
  }
  .single-toranomaki .day {
    margin: 0.4rem 0 2rem;
  }
}
/* 【開業虎の巻】詳細 */
.single-toranomaki .column-search-box {
  text-align: center;
}

@media screen and (min-width: 48em), print {
  .single-toranomaki .content {
    padding: 0 0 0 3rem;
  }
}
/* 【開業虎の巻】アーカイブ */
.post-type-archive-toranomaki .column-search-box {
  text-align: center;
}
.post-type-archive-toranomaki .toranomaki_archive {
  margin: 4rem 0 0;
}
.post-type-archive-toranomaki .toranomaki_archive .toranomaki {
  padding: 0;
}
.post-type-archive-toranomaki .toranomaki_archive .toranomaki section:not(.wrap) {
  border-bottom: 1px solid #ccc;
  padding: 0 0 2rem;
}

.toranomaki_bnr {
  display: block;
  text-decoration: none !important;
  background: #f9ffec;
  border: 3px solid #41ce4b;
  padding: 1rem;
  margin: 1rem auto;
  clear: right;
}
.toranomaki_bnr .tit {
  color: #61be4c;
  font-size: 1.8rem;
  vertical-align: middle;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.toranomaki_bnr .tit::before {
  content: '';
  background: url('./img/toranomaki_bnr_02.png') no-repeat center/contain;
  width: 5rem;
  height: 4rem;
  margin-right: 0.6rem;
  display: inline-block;
}
.toranomaki_bnr img {
  border: none;
}

@media screen and (min-width: 48em), print {
  .post-type-archive-toranomaki .main {
    margin: 6rem auto 4rem;
  }
  .post-type-archive-toranomaki .main .wp-pagenavi {
    margin: 4rem auto;
  }
  .post-type-archive-toranomaki .toranomaki_bnr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .post-type-archive-toranomaki .toranomaki_bnr .tit {
    width: 33%;
  }
  .post-type-archive-toranomaki .toranomaki_bnr .tit + p {
    width: 40%;
    display: inline-block !important;
  }
}
/*============== 7. ドクターズボイス ==============*/
/* 【ドクターズボイス】アーカイブ+詳細 */
.archive .drvoice_archive h4 {
  font-weight: bold;
  color: #eaa141;
  font-size: 120%;
}
.archive .drvoice_archive .drvoice_list {
  margin: 0 0 8rem;
}
.archive .drvoice_archive .drvoice_list li {
  margin-bottom: 2rem;
}
.archive .drvoice_archive .drvoice_list .more .box {
  border: 1px solid #ccc;
  background: none;
  padding: 0.8rem;
}
.archive .drvoice_archive .drvoice_list .more .box img {
  display: block;
  margin: 0 auto 0.4rem;
}
.archive .drvoice_archive .drvoice_list .more .box + p {
  text-align: center;
  margin: 0.3rem 0 0;
}
.archive .drvoice_archive .drvoice_content > div {
  margin: 0 0 6rem;
}
.archive .drvoice_archive .drvoice_content > div .wp-post-image {
  display: block;
  margin: 2rem auto 0;
}
.archive .drvoice_archive .drvoice_content > div .field_content {
  text-align: center;
  line-height: 1.4;
}
.archive .drvoice_archive .drvoice_content > div .field_content ul {
  margin: 2rem auto;
  display: inline-block;
  text-align: left;
}
.archive .drvoice_archive .drvoice_content > div .field_content ul li {
  text-align: left;
  margin-top: 0.6rem;
}
.archive .drvoice_archive .drvoice_content > div .field_content ul li.clinic_name {
  color: #61be4c;
  font-size: 1.8rem;
  margin-top: 0;
}
.archive .drvoice_archive .drvoice_content > div .field_content ul li.dr_name {
  font-size: 2rem;
  color: #61be4c;
  margin-top: 0;
}
.archive .drvoice_archive .drvoice_content > div .field_content ul li p {
  display: block;
}
.archive .drvoice_archive .drvoice_content > div .field_content ul li a {
  color: #61be4c;
}
.archive .drvoice_archive .drvoice_content > div .text_content {
  padding: 2rem 0;
  border-top: dashed 2px #ccc;
  border-bottom: solid 1px #ccc;
}
.archive .drvoice_archive .copy {
  text-align: center;
  margin: 3rem auto 2rem;
  color: #61be4c;
}

@media screen and (min-width: 48em), print {
  .archive .drvoice_archive .copy {
    margin: 3rem auto 6rem;
    font-size: 2rem;
  }
  .archive .drvoice_archive .drvoice_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .archive .drvoice_archive .drvoice_list li {
    width: 22%;
    margin-right: 4.8rem;
    margin-bottom: 3rem;
  }
  .archive .drvoice_archive .drvoice_list li:nth-of-type(4n) {
    margin-right: 0;
  }
  .archive .drvoice_archive .drvoice_list li a .box {
    display: block;
    padding: 1rem;
  }
  .archive .drvoice_archive .drvoice_list li a .box img {
    width: 100%;
  }
  .archive .drvoice_archive .drvoice_content > div .flex {
    border-bottom: solid 1px #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .archive .drvoice_archive .drvoice_content > div .flex .item {
    width: 29%;
  }
  .archive .drvoice_archive .drvoice_content > div .flex .text_content {
    width: 69%;
  }
  .archive .drvoice_archive .drvoice_content > div .wp-post-image {
    margin: 0 auto 0 0;
  }
  .archive .drvoice_archive .drvoice_content > div .field_content {
    text-align: left;
  }
  .archive .drvoice_archive .drvoice_content > div .field_content ul {
    margin: 2rem auto 5rem;
  }
  .archive .drvoice_archive .drvoice_content > div .field_content ul li {
    margin-top: 1.2rem;
    font-size: 1.4rem;
  }
  .archive .drvoice_archive .drvoice_content > div .field_content ul li.clinic_name {
    font-size: 1.6rem;
  }
  .archive .drvoice_archive .drvoice_content > div .field_content ul li.dr_name {
    font-size: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .archive .drvoice_archive .drvoice_content > div .text_content {
    padding: 0 0 5rem;
    margin: 0 0 4rem;
    border-top: none;
    border-bottom: none;
  }
  .archive .drvoice_archive .drvoice_content > div .text_content .wp-block-gallery {
    display: block;
    width: 40%;
    height: auto;
    margin: 0 0 1rem 1.6rem;
    float: right;
  }
}
/* 【ドクターズボイス】詳細 */
.drvoice .wp-post-image {
  display: block;
  margin: 0 auto;
}
.drvoice .field_content {
  text-align: center;
  line-height: 1.4;
}
.drvoice .field_content ul {
  margin: 2rem auto;
  display: inline-block;
  text-align: left;
}
.drvoice .field_content ul li {
  text-align: left;
  margin-top: 0.6rem;
}
.drvoice .field_content ul li.clinic_name {
  color: #61be4c;
  font-size: 1.8rem;
  margin-top: 0;
}
.drvoice .field_content ul li.dr_name {
  font-size: 2rem;
  color: #61be4c;
  margin-top: 0;
}
.drvoice .field_content ul li p {
  display: block;
}
.drvoice .field_content ul li a {
  color: #61be4c;
}
.drvoice .text_content {
  padding: 2rem 0;
  margin: 0 0 4rem;
  border-top: dashed 2px #ccc;
  border-bottom: solid 1px #ccc;
}

@media screen and (min-width: 48em), print {
  .drvoice .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .drvoice .flex img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 0 0 0 2.4rem;
  }
  .drvoice .flex .item {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .drvoice .wp-post-image {
    margin: 0 auto 0 0;
  }
  .drvoice .field_content {
    text-align: left;
  }
  .drvoice .field_content ul {
    margin: 2rem auto 5rem;
  }
  .drvoice .field_content ul li {
    margin-top: 1.2rem;
    font-size: 1.4rem;
  }
  .drvoice .field_content ul li.clinic_name {
    font-size: 1.6rem;
  }
  .drvoice .field_content ul li.dr_name {
    font-size: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .drvoice .text_content {
    padding: 2rem 0 5rem;
    margin: 0 0 10rem;
    border-top: dashed 1px #ccc;
  }
}
/*============== 8. リンクページ ==============*/
/* 【リンクページ】アーカイブ */
.link ul {
  margin: 0 auto 4rem;
}
.link ul li {
  padding: 1rem 0.4rem;
}
.link ul li:nth-child(even) {
  background: #f0faed;
}
.link ul li p {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0;
}
.link ul li span {
  color: #6f6f6f;
  margin: 0;
}

@media screen and (min-width: 48em), print {
  .link ul {
    margin: 0 auto 4rem;
  }
  .link ul li {
    padding: 1.2rem 0.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .link ul li .tit {
    width: 30%;
  }
  .link ul li span {
    width: 40%;
  }
}
/*============== 9. 実績 ==============*/
/* 【実績】アーカイブ */
.jisseki .lst_jisseki {
  margin: 1rem auto 4rem;
}
.jisseki .lst_jisseki > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: center;
}
.jisseki .lst_jisseki > li > a,
.jisseki .lst_jisseki > li > div {
  width: 48%;
}
.jisseki .lst_jisseki > li > ul {
  width: 48%;
  text-align: left;
  font-size: 1.2rem;
}
.jisseki .lst_jisseki > li > ul > li.name {
  font-weight: bold;
  margin: 0;
}
.jisseki .lst_jisseki > li ~ li {
  padding: 1.4rem 0 1rem;
  margin: 1rem 0 0;
  border-top: 1px solid #eee;
}
.jisseki .btn {
  margin: 2rem auto 1rem;
  text-align: center;
}
.jisseki .btn a {
  padding: 1rem 2rem;
}

@media screen and (min-width: 48em), print {
  .jisseki .lst_jisseki {
    margin: 4rem auto 0;
  }
  .jisseki .lst_jisseki > li {
    margin: 0 auto 2.2rem;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .jisseki .lst_jisseki > li > a,
  .jisseki .lst_jisseki > li > div {
    width: 23%;
    margin-right: 6rem;
  }
  .jisseki .lst_jisseki > li > ul {
    font-size: 1.6rem;
    width: 47%;
  }
  .jisseki .lst_jisseki > li ~ li {
    margin: 0 auto 2.2rem;
    padding: 2rem 0 0;
  }
  .jisseki .btn {
    margin: 8rem auto 1rem;
  }
  .jisseki .btn a {
    padding: 1.4rem 3.6rem;
  }
}
/*============== 10. 開業の流れ ==============*/
.nagare .time_line {
  padding: 1rem 0 1.4rem;
  padding-left: 5rem;
  position: relative;
}
.nagare .time_line::before {
  content: '';
  position: absolute;
  left: 1.3rem;
  top: 0;
  display: inline-block;
  width: 0.4rem;
  height: 100%;
  background: #afbfcb;
}
.nagare .time_line section {
  position: relative;
}
.nagare .time_line section .time_scale {
  position: absolute;
  left: -5.2rem;
  top: 0.8rem;
  min-height: 8rem;
  text-align: center;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  background: #cee8ff;
  font-weight: bold;
  color: #4b81b1;
  letter-spacing: 0.1rem;
  padding: 1rem 0.4rem;
  border: 3px solid #fff;
  border-radius: 25px;
}
.nagare .btn {
  text-align: center;
}

@media screen and (min-width: 48em), print {
  .nagare .time_line {
    padding-left: 10rem;
  }
  .nagare .time_line::before {
    width: 0.6rem;
  }
  .nagare .time_line section .time_scale {
    left: -10.7rem;
    font-size: 2rem;
    min-height: 10rem;
    padding: 1.2rem 0.4rem;
  }
  .nagare .btn {
    text-align: left;
  }
}
/*============== 11. お問い合わせ用フォーム ==============*/
.main.contact .tbl_contact_form ::-webkit-input-placeholder {
  color: #c1c1c1;
}
.main.contact .tbl_contact_form :-ms-input-placeholder {
  color: #c1c1c1;
}
.main.contact .tbl_contact_form ::-ms-input-placeholder {
  color: #c1c1c1;
}
.main.contact .tbl_contact_form ::placeholder {
  color: #c1c1c1;
}

/*# sourceMappingURL=style.css.map */
