/*
Theme Name:luxe_child
Theme URI:
Description:WordPressテーマ「luxe」の自作子テーマです。
Template:luxe_tcd022
Author:TCD
Author URI:https://tcd-theme.com/
Version:4.1
*/
#index-menu-ul {
  display: flex;
  justify-content: space-around;
}
.index-meun-li-last {
  display: none;
}
@media screen and (max-width: 479px) {
  #header {
    position: fixed; /*ヘッダーを固定*/
    z-index: 9999; /*一番前に表示*/
    top: 0; /*画面の一番上で固定*/
    left: 0; /*画面の一番左で固定*/
    right: 0; /*画面の一番右で固定*/
    width: 100%; /*横幅いっぱいに表示*/
    box-shadow: 0px 1px 2px gray; /*影を付ける*/
  }
}
/*タイトル*/
h4 {
  position: relative;
  background: #d1353f;
  padding: 3px 5px 2px 50px;
  color: #ffffff;
  border-radius: 25px;
}
h4:before {
  font-family: "FontAwesome";
  content: "\f072";
  display: inline-block;
  position: absolute;
  padding: 1px 0 0 0;
  color: white;
  background: #1863ae;
  font-weight: normal;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  left: -0.5em;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: solid 3px white;
  border-radius: 50%;
}
.left {
  float: left;
}
@media screen and (max-width: 479px) {
  .left {
    float: none;
    margin-bottom: 20px;
  }
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
a img {
  border: none;
}
@media screen and (min-width: 769px) {
  .pcdn {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .spdn {
    display: none;
  }
}
#wrapper {
  border-top: none;
}
@media screen and (min-width: 769px) {
  #wrapper {
    min-width: 1240px;
  }
}
a {
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  .pcdn {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .spdn {
    display: none;
  }
}
/*ヘッダー問合せ*/
#logo_image .header_telNumber {
  float: right;
  position: relative;
  top: -35px;
}
@media screen and (max-width: 479px) {
  #logo_image .header_telNumber {
    display: none;
  }
}
@media screen and (min-width: 480px) and (max-width: 768px) {
  #logo_image .header_telNumber {
    display: none;
  }
}
/*問合せ帯*/
.ribbon7 {
  /*display: inline-block;*/
  position: relative;
  padding: 8px 20px;
  font-size: 16px; /*フォントサイズ*/
  color: #FFF; /*フォントカラー*/
  background: #ed584c; /*リボンの色*/
  text-align: center;
}
/*h3.block_head {
  margin: auto;
  background: #ed584c;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: center; }*/
.ribbon7:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px rgb(149, 158, 155); /*折り返し部分*/
}
/*google map*/
.gmap {
  position: relative;
  padding-top: 75%;
  height: 0;
  overflow: hidden;
}
.gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* TOP 3カラム */
#index-menu-ul {
  display: flex;
  justify-content: space-around;
}
.index-meun-li-last {
  display: none;
}
@media screen and (max-width: 1200px) {
  #index-menu-ul {
    justify-content: space-between;
  }
  .index-meun-li {
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  .index-menu-title a {
    font-size: medium;
  }
}
h4 {
  font-size: 18px;
}
h5 {
  font-size: 14px;
}
.historytable td {
  background: unset !important;
}
@media screen and (min-width: 1201px) {
  #global_menu li a, .footer_widget, #index-news-ul li, #index-news-archivelink {
    font-size: 15px !important;
  }
  .index-news-date {
    margin-right: 50px !important;
  }
}
@media screen and (max-width: 479px) {
  .historytable tr {
    border-bottom: 0px !important;
  }
  .historytable th, .historytable td {
    display: block;
    width: 100%;
    border: 0px !important;
  }
  .historytable th {
    padding: 0 !important;
  }
  .historytable th:first-child {
    background: #dddddd;
  }
}
.pc_none {
  display: none;
}
@media screen and (max-width: 479px) {
  .pc_none {
    display: block;
  }
}

dt.summary_head, dd.summary_content, dd.summary_content2 {
    font-size: 15px !important;
}