@charset "utf-8";

/*=================================================================================================================================*/
/**  個別指定 for PC	*/
/*=================================================================================================================================*/

@media screen and (min-width: 768px) {
  /* fook */
  .only_pc_none {
    display: none !important;
  }
  .sp_br {
    display: none;
  }

  /* float */
  .float_L {
    float: left !important;
  }
  .float_R {
    float: right !important;
  }

  body {
    padding-top: 97px;
  }

  /*---------------------------------------------
 ** 見出し
---------------------------------------------*/
  h2 {
    margin-bottom: 25px;
  }

  /*---------------------------------------------
 ** width
---------------------------------------------*/
  .w_inner {
    width: 1100px !important;
    margin: 0 auto;
  }

  /*---------------------------------------------
 ** margin
---------------------------------------------*/
  .mb0 {
    margin-bottom: 0 !important;
  }
  .clounm_wrapper {
    max-width: 1200px;
    min-width: 1200px;
  }
  /*=================================================================================================================================*/
  /*---------------------------------------------
 ** ヘッダー記述
---------------------------------------------*/
  /* ヘッダー */

  /* ヘッダー */
  .header_inner {
    box-sizing: border-box; /*通常の記述*/
    -webkit-box-sizing: border-box;  /*Google ChromeやSafariの機能を利用*/
    -moz-box-sizing: border-box;  /*Firefoxの機能を利用*/
    padding: 10px;
    max-width: 1750px;
    min-width: 1524px;
    width: 100%;
    position: relative;
    margin: 0 auto;
    _zoom: 1;
  }
  .header_wrapper {
    padding: 0;
    position: fixed; /* ヘッダーの固定 */
    top: 0px; /* 位置(上0px) */
    left: 0px; /* 位置(右0px) */
    width: 100%; /* 横幅100%　*/
    height: 97px; /* 縦幅140px */
    z-index: 20;
    background: rgba(247, 240, 225, 0.97);
    box-shadow: 0px 0px 20px 1px rgb(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 20px 1px rgb(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 20px 1px rgb(0, 0, 0, 0.1);
    -o-box-shadow: 0px 0px 20px 1px rgb(0, 0, 0, 0.1);
    -ms-box-shadow: 0px 0px 20px 1px rgb(0, 0, 0, 0.1);
  }

  /* メインイメージ */
  #top .main_img {
    height: 600px;
  }
  #index .main_img {
    height: 540px;
    text-align: center;
    position: relative;
  }

  /*---------------------------------------------
 ** フッター記述
---------------------------------------------*/
  /* フッター */
  .footer_inner {
    _zoom: 1;
    overflow: hidden;
  }

  /* ページTOPへ */
  #pageTop a {
  }

  .footer_parking {
    margin: 0 42px 0 0;
  }
  .address {
    font-size: 2.3rem;
    margin: 0;
    padding: 1.6rem 0 0 0;
  }

  /* footer_L */
  .footer_time_L {
    width: 780px;
    z-index: 2;
  }

  /* footer_R */
  .footer_time_R {
    width: 350px;
    padding-top: 50px;
  }
  #footer .tel_nbr p {
    font-size: 4.6rem;
  }
  #footer .tel_nbr {
    width: 325px;
  }
  #footer .tel_nbr span {
    font-size: 1.6rem;
    margin-top: 1rem;
  }

  .top_time_R {
    width: 335px;
  }

  /*=================================================================================================================================*/
  /**  TOPコンテンツ	*/
  /*=================================================================================================================================*/
  .news {
    margin: -166px 0 9rem 0;
  }
  .logo{
    float: left;
  }
  /*---------------------------------------------
 **  ナビゲーション
---------------------------------------------*/
  .nav-toggle {
    display: none !important;
  }
  #nav {
    /* min-width: 820px; */
    width: auto;
    position: relative;
    top: 10px;
    /* left: 0; */
    /* right: 20px; */
    margin: 0 0 0 40px;
    float: left;
  }
  #nav ul {
    margin: 0 auto;
  }

  .dropmenu > div > ul > li > a {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
  }

  #nav ul li > a {
    width: 100%;
    height: 100%;
    padding: 19px 10px;
    position: relative;
    color: #31160b;
    font-size: 1.7rem;
    text-decoration: none;
    display: inline-block;
    font-weight: bold;
    letter-spacing: 0.1em;
    box-sizing: border-box; /*通常の記述*/
    -webkit-box-sizing: border-box; /*Google ChromeやSafariの機能を利用*/
    -moz-box-sizing: border-box; /*Firefoxの機能を利用*/
  }
  #nav ul li a:hover {
    color: #fff;
  }

  /* 下層メニュー */
  .menu-item-has-children:hover {
    background: #b59a65;
    border-radius: 8px 8px 0px 0px;
  }
  .menu-item-has-children:hover > a {
    color: #fff !important;
    position: relative;
  }
  .menu-item-has-children:hover ul li {
    border-bottom: 1px solid #f9f2d9;
  }
  .menu-item-has-children:hover ul li a {
    padding-left: 48px !important;
    color: #31170b !important;
  }
  .menu-item-has-children:hover ul li:last-of-type {
    border-bottom: unset;
  }
  .menu-item-has-children:hover ul li:after {
    position: absolute;
    top: 20px;
    left: 25px;
    content: "●";
    font-size: 9px;
    color: #b59a65;
  }
  .menu-item-has-children:hover ul li:hover:after {
    color: #31170b;
  }

  /*---------------------------------------------
 **  TEL
---------------------------------------------*/
  .tel {
    /* position: absolute; */
    /* top: 0; */
    /* right: 0; */
    /* width: 475px; */
    float: right;
  }
  .tel_nbr {
    width: 254px;
    float: left;
  }
  .reserve_bt {
    width: 200px;
    height: 120px;
    float: left;
  }

  #header .tel_nbr p {
    font-size: 4.2rem;
  }
  #header .tel_nbr {
    width: auto;
  }
  #header .tel_nbr span {
    font-size: 1.4rem;
    margin-top: 0.2rem;
  }

  /*---------------------------------------------
 **  ドロップダウンメニュー
---------------------------------------------*/
  .dropmenu ul.sub-menu li {
    margin: 0;
    width: 100%;
  }
  .dropmenu {
    *zoom: 1;
    list-style-type: none;
  }
  .dropmenu:before,
  .dropmenu:after {
    content: "";
    display: table;
  }
  .dropmenu:after {
    clear: both;
  }
  .dropmenu ul > li {
    position: relative;
    float: left;
    margin: 0 12px;
    padding: 0px 0px;
    text-align: center;
    box-sizing: border-box; /*通常の記述*/
    -webkit-box-sizing: border-box; /*Google ChromeやSafariの機能を利用*/
    -moz-box-sizing: border-box; /*Firefoxの機能を利用*/
  }
  .dropmenu li :hover {
    background: #b59a65;
  }
  .dropmenu ul li a {
    display: block;
    margin: 0;
    padding: 15px 0 11px;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
  }
  .dropmenu li ul {
    list-style: none;
    position: absolute;
    z-index: 9999;
    top: 100%;
    left: 0;
    margin: 0;
    padding: 0;
  }
  .dropmenu li ul {
    width: 350px !important;
  }
  .dropmenu li:hover ul {
    background: #fff;
    border: 4px solid #b59a65;
  }
  .dropmenu li ul li:hover {
    width: 100% !important;
  }
  .dropmenu li ul li a {
    padding: 13px 15px;

    text-align: left;
  }
  #fade-in li ul {
    visibility: hidden;
    opacity: 0;
    transition: 0s;
  }
  #fade-in li:hover ul {
    visibility: visible;
    opacity: 1;
  }
  #fade-in li ul li a {
    visibility: hidden;
    opacity: 0;
    transition: 0.5s;
  }
  #fade-in li:hover ul li a {
    visibility: visible;
    opacity: 1;
  }

  /* TOP下 */
  .top_bottom {
    background: url(../img/top/footer_bg.jpg) top center no-repeat;
    max-height: 600px;
    height: 100%;
    padding: 15rem 0;
  }

  .top_bottom .bt_base {
    margin-right: 30px;
  }

  /*=================================================================================================================================*/
  /**  内部ページ	*/
  /*=================================================================================================================================*/

  .main_img {
    height: 290px;
    background: url("/info/wp-content/uploads/2020/01/clinic_2.jpg");
  }

  /*=================================================================================================================================*/
  /**  アニメーション	*/
  /*=================================================================================================================================*/
  .effect-fade.fadeInUp {
    opacity: 0;
    transform: translateY(30px);
    transition: 1s;
  }
  .effect-fade.fadeInDown {
    opacity: 0;
    transform: translateY(-30px);
    transition: 2s;
  }
  .effect-fade.SlideInLeft {
    opacity: 0;
    transform: translateX(-30px);
    transition: 2s;
  }
  .effect-fade.FadeIn {
    opacity: 0;
    transform: translateX(-30px);
    transition: 2s;
  }
  /* ディレイ */
  .effect-fade.delay-lv1 {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .effect-fade.delay-lv2 {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }
  .effect-fade.delay-lv3 {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
  }
  .effect-fade.catch_copy {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s;
  }
  .effect-fade.news_logo {
    -webkit-transition-delay: 2.8s;
    transition-delay: 2.8s;
  }

  /*---------------------------------------------
 **  グーテン 付与クラス
---------------------------------------------*/
  .mb26 {
    margin-bottom: 2.6rem;
  }
  .width_auto img {
    width: auto;
  }

  /* ２カラム　余白 */
  .clounm2_wrapper {
    padding: 0 4%;
  }
  .clounm2_wrapper .wp-block-column {
    flex-basis: 48%;
  }

  /* 診療時間 */
  .first_time {
    width: 83%;
    margin: 0 auto;
  }
  /* table下pタグ */
.time_p {
  margin-right: 0px;
}

  /*---------------------------------------------
 **  height
---------------------------------------------*/
  .h270 {
    height: 270px;
  }
  .top_ippan img{
    object-position: 0 -90px;
  }
  .top_doctor_img{
    width: 334px;
    height: 538px;
    position: relative;
    z-index:0;
  }
  .top_doctor_img img{
    position: absolute;
    top: -50px;
    right: -70px;
    width: 637px;
    height: auto;
    z-index: 0;
  }
} /*■■ ここまで ■■*/
