@charset "UTF-8";
/* no delete 暫定処理です。機を見てstyle.scssに追加願います */
.wp-core-ui .attachment .thumbnail,.attachment-info .thumbnail{
  width: 100%;
}
#sidebar table{width:100%;text-align:center;}
.module.icons{margin-bottom:10px;}
.fancy-heading{margin:0 0 5px 0;}

img{
  image-rendering: pixelated;
}
.module.frame{height:200px;overflow:auto;}
/* --------- */



#body #layout #content {
  padding: 0 !important;
}

.module.module-article.image-only .image-wrap {
  text-align: center;
  display: block;
}

.module.module-article.image-middle .image-wrap {
  margin-bottom: 1em;
}

body .site {
  line-height: 1.6;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 16px;
  color: #111;
}
.wf-hannari { font-family: "Hannari"; }
body:not(.home) .bodywrap {
  margin-top: 100px;
}

/* ==================================			HEADER			=====================================
	 ======================================================================================== */
#headerwrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: white;
}
#headerwrap #header {
  border-bottom: none;
  width: 100%;
  max-width: 100%;
}
#header hgroup {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
}
#header #site-logo {
  font-size: 20px;
}

#header #site-description {
  line-height: 1.7;
  position: static;
}
#header .h_contact {
  background: #334488;
  color: white;
  font-size: 14px;
  text-align: right;
  padding: 0 20px 5px;
  line-height: 1;
}
#header .h_contact span {
  display: inline-block;
  vertical-align: middle;
}
#header .h_contact .h_tel {
  background: url(../../uploads/01_top_11.png) no-repeat left;
  font-size: 20px;
  padding: 0 0 5px 18px;
  margin-left: 20px;
  line-height: 1;
}
#header .h_contact_smp {
  display: none;
}
.h_ic_smp {
  display: none;
}
/* ===================================			MENU			=====================================
	 ======================================================================================== */
body #global-nav #main-nav {
  max-width: 1000px;
  margin: 0 auto;
}
body #global-nav #main-nav li {
  font-size: 14px;
  float: left;
}
body #global-nav #main-nav li a {
  background: url(../../uploads/bg-nav_07.png) right no-repeat;
  padding: 0 26px 0 22px;
  color: #111;
  margin: 0;
}
#global-nav #main-nav li.nav01 {
  display: none;
}
#global-nav #main-nav li.nav_fb {
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  background: url(../../uploads/01_top_07.png) no-repeat right;
}
body #global-nav #main-nav li.nav_fb a {
  background: none;
  padding: 0 0 0 20px;
  width: 28px;
}
#main-nav .current_page_item a, #main-nav .current-menu-item a {
  background: none;
}

#global-nav #main-nav li ul {
  width: inherit;
  padding: 0 10px;
    border: 1px solid #ececec;
    border-radius: 0;
}
#global-nav #main-nav li ul li {
      text-indent: 0;
    display: block;
    background: none;
    height: auto;
    border-bottom: 1px dotted #a3a3a3;
}
#global-nav #main-nav li ul li:last-child {
  border-bottom: none;
}
#global-nav #main-nav li ul li a {
 		color: black;
    width: inherit;
    height: auto;
    padding: 15px 0;
}
body #global-nav #main-nav li.current_page_item a, body #global-nav #main-nav li.current-menu-item a {
  color: black;
}

/* ==================================			SLIDER			=====================================
	 ======================================================================================== */
#main {
  text-align: center;
}



/* ==================================			FOOTER			=====================================
	 ======================================================================================== */
#footerwrap #footer {
  border-top: none;
}
body #footerwrap .copy {
  background: #334488;
  color: white;
  font-size: 14px;
  overflow: hidden;
  padding: 0;
  text-align: left;
}
body #footerwrap .copy	span {
  padding: 18px 5px 18px 25px;
  display: inline-block;
  vertical-align: middle;
}
body #footerwrap .copy	span a {
  color: #ffcc00;
}
#footerwrap .copy .f_link01 {
  float: right;
  background: url(../../uploads/footer_37.png) no-repeat right 19px center, #d6dae7;
  font-size: 16px;
  color: #334488;
  padding: 17px 60px 18px 45px;
  text-decoration: none;
}
#footerwrap .copy .f_fb {
  float: right;
}
#footerwrap .copy .f_fb img {
  display: block;
}
#footerwrap .rtt {
    bottom: 65px;
    right: 5px;
}
/* ===================================			POST			=====================================
	 ======================================================================================== */




/* ===================================			TABLE			=====================================
	 ======================================================================================== */





/* ===================================			TITLE			=====================================
	 ======================================================================================== */
.title_mb0.module .module-title {
  margin-bottom: 0;
}
.title_mb5.module .module-title {
  margin-bottom: 5px;
}
.title_mb10.module .module-title {
  margin-bottom: 10px;
}
.title_mb20.module .module-title {
  margin-bottom: 20px;
}
.title_mb25.module .module-title {
  margin-bottom: 25px;
}
.title_border_center.module .module-title {
  color: #111;
  font-size: 26px;
  text-align: center;
}
.title_border_center.module .module-title:after {
  content: '';
  display: block;
  width: 40px;
  height: 1px;
  background: #111;
  margin: 20px auto 0;
}

/* ===================================			OTHER			=====================================
	 ======================================================================================== */
.border_radius_5 {
  border-radius: 5px;
}
.font_22 {
  font-size: 22px;
}
.font_40 {
  font-size: 40px;
}
#pagewrap .img_wrap_mb0 .image-wrap {
  margin-bottom: 0;
}
#pagewrap .mb0 {
  margin-bottom: 0px;
}
#pagewrap .mb15 {
  margin-bottom: 15px;
}
#pagewrap .mb20 {
  margin-bottom: 20px;
}
.home_slide .row-slider {
  display: none;
}
.mw_680 {
  max-width: 680px;
  margin: 0 auto;
}
#pagewrap .btn_tel .module-buttons-item {
  max-width: 320px;
  width: 100%;
  display: block;
  margin: 0 0 0 auto;
}
#pagewrap .btn_tel .module-buttons-item a {
  background: #eeeeee;
  color: #111111;
  font-size: 26px;
  border: none;
  padding: 0;
  border-radius: 0;
  text-decoration: none;
  width: 100%;
  text-align: center;
}
#pagewrap .btn_tel .module-buttons-item a span {
  text-decoration: none;
  margin-top: 14px;
}
.btn_tel .module-buttons-item a:before {
  content: '';
  height: 50px;
  width: 50px;
  background: url(../../uploads/01_top_65.png) no-repeat;
  float: left;
}
#pagewrap .btn_contact .module-buttons-item {
  max-width: 320px;
  width: 100%;
  display: block;
  line-height: 1;
}
#pagewrap .btn_contact .module-buttons-item a {
  background: #eeeeee;
  color: #111111;
  font-size: 18px;
  border: none;
  padding: 0;
  border-radius: 0;
  text-decoration: none;
  width: 100%;
  text-align: center;
}
#pagewrap .btn_contact .module-buttons-item a span {
  text-decoration: none;
  padding: 17px 0 0;
}
.btn_contact .module-buttons-item a:before {
  content: '';
  height: 50px;
  width: 50px;
  background: url(../../uploads/01_top_67.png) no-repeat;
  float: left;
}
.contact_subrow {
  background: #f7f7f7;
  padding: 27px 120px 0;
}
.btn_outline .module-buttons {
  text-align: center;
}
.btn_outline .module-buttons-item a {
  text-decoration: none;
  font-size: 18px;
  padding: 3px 35px 12px;
}
#pagewrap .btn_outline .module-buttons-item a span {
  text-decoration: none;
}
#pagewrap #body .gall_home {
  margin: 0 auto -100px;
  display: inline;
}
#pagewrap #body .gall_home br:last-child {
  display: none;
}
.top-80 {
  margin-top: -80px;
}
.home_row02 {
  padding: 90px 0 180px;
}
.home_row03 {
  padding: 180px 0 100px;
}
#pagewrap .txt_tel a {
  text-decoration: none;
}
/*mediaquery*/
@media screen and (max-width: 1024px) { 
  .pagewidth {
    max-width: 94%;
    width: 100%;
  }
  #pagewrap #body .gall_home br {
    display: none;
  }
}
@media screen and (max-width: 939px) {
  #responsive-nav-container {
    background: white;
  }
  #headerwrap {
    position: static;
	}
  #global-nav #main-nav li {
    width: 100%;
    height: auto;
    text-indent: 0;
  }
  
  #headerwrap {
    padding: 40px 0 0;
  }
  
  #footerwrap .f-con {
    position: fixed;
    bottom: 0;
    width: 100%;
  }
  .h_ic_smp {
    display: block;
  }
  .h_ic_smp a {
    margin-left: 15px;
  }
  .h_contact {
    display: none;
  }
  #header .h_contact_smp {
    display: block;
    background: #334488;
    color: white;
    font-size: 14px;
    text-align: center;
    padding: 2px 5px 5px;
  }
  #header hgroup {
    padding: 5px 15px 15px;
  }
  .social-widget {
    display: none;
  }
  #header #site-logo a {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
#pagewrap #body #layout {
    max-width: 94%;
  }

.module.module-article .image-wrap {
    display: block;
    text-align: center;
  }

#pagewrap .img_wrap_mb0 .image-wrap {
    margin-bottom: 1em;
  }
  .contact_subrow {
    padding: 27px 20px 0;
	}
  .font_22 {
    font-size: 18px;
  }
	 .font_40 {
    font-size: 35px;
  }
}
@media screen and (max-width: 680px) {
  #pagewrap #body .gall_home {
    margin: 0 auto 30px;
  }
  .home_row03 {
    padding: 100px 0 80px;
  }
  #pagewrap .btn_tel .module-buttons-item,#pagewrap .btn_contact .module-buttons-item {
      margin: 0 auto;
  }
  #footerwrap .copy .f_fb,#footerwrap .copy .f_link01 {
    display: none;
  }
}



/* ===================================			Phap			=====================================
	 ======================================================================================== */

/***** General *****/

.ti_sub_page.module{
	margin:70px 0 75px;
}

.ti_sub_page.module .module-title{
	text-align: center;
    color: #111;
    font-weight: normal;
    margin: 0;
    font-size: 30px;
}

.ti_page_1.module{
  margin:0;
}

.ti_page_1.module .module-title{
	background:url("../../uploads/01_top-bg_17.jpg")no-repeat top center;
	text-align: center;
    color: #fff;
    margin: 0;
    font-size: 26px;
  padding:25px 0 29px;
}

.ti_page_2.module{
	margin-bottom:20px;
}

.ti_page_2.module .module-title{
	text-align: center;
    color: #111;
    margin: 0;
    font-size: 22px;
}

.ti_page_icon.module{
  margin-bottom:20px;
}

.ti_page_icon.module .module-title{
	padding:13px 10px 19px 118px;
	background-image:url("../../uploads/icon_single_1.png");
	background-repeat:no-repeat;
	background-position:center left calc(128px / 2 - 20px);
  /* font-size:20px; */
  font-size:18px; /* 2020.02.04 kizuna_maniwa */
  color:#111;
  background-color:#eee;
  margin:0;
  font-weight:normal;
}

.table_page_1.module .module-title{
	font-size:22px;
	text-align:center;
	color:#111;
  font-weight:normal;
margin-bottom:22px;
}

.table_page_1 table tr{
	border:1px solid #bbb;
	border-width:1px 0 1px;
}

.table_page_1 table tr td{
	border:0;
	padding:12px 0 15px;
	font-size:16px;
	vertical-align:top;
}

.table_page_1 table tr td:first-child{
	width:180px;
}

.table_page_2 table tr td:first-child{
	width:130px;
}

.table_page_3 table tr td:first-child{
	width:120px;
}


.btn_link_1 .module-buttons-item{
	display:block;
}

.btn_link_1.module a.ui{
    max-width: 280px;
    width: 100%;
    text-decoration: none;
    display: block;
    border: 0;
    margin: 0 auto;
    background: #f6f6f6;
    text-align: center;
    color: #111;
    padding: 6px 0 14px;
}

.btn_link_1.module a.ui:hover{
	opacity:0.7;
}

.btn_link_1.module a.ui span{
  text-decoration:none !important;
}

.mt50.module{
	margin-top:50px;
}

.mb40.module{
	margin-bottom:40px;
}

/***** end General *****/

/***** single *****/

.bg_3_single{
	padding:90px 0 30px;
}

.bg_4_single{
  background:#f6f6f6;
	padding:50px 40px 50px;
}

.ti_page_icon_single_2.module .module-title{
  background-image:url("../../uploads/icon_single_2.png");
  background-position:center left calc(128px / 2 - 27px);
}

.ti_page_icon_single_3.module .module-title{
  background-image:url("../../uploads/icon_single_3.png");
  background-position:center left calc(128px / 2 - 33px);
}

.ti_page_icon_single_4.module .module-title{
  background-image:url("../../uploads/icon_single_4.png");
  background-position:center left calc(128px / 2 - 25px);
}

.ti_page_icon_single_5.module .module-title{
  background-image:url("../../uploads/icon_single_5.png");
  background-position:center left calc(128px / 2 - 20px);
}

.ti_page_icon_single_6.module .module-title{
  background-image:url("../../uploads/icon_single_6.png");
  background-position:center left calc(128px / 2 - 17px);
}

.ti_page_icon_single_7.module .module-title{
  background-image:url("../../uploads/icon_single_7.png");
  background-position:center left calc(128px / 2 - 22px);
}

.ti_page_icon_single_8.module .module-title{
  background-image:url("../../uploads/icon_single_8.png");
  background-position:center left calc(128px / 2 - 33px);
}

.ti_page_icon_single_9.module .module-title{
  background-image:url("../../uploads/icon_single_9.png");
  background-position:center left calc(128px / 2 - 33px);
}

.ti_page_icon_single_10.module .module-title{
  background-image:url("../../uploads/icon_single_10.png");
  background-position:center left calc(128px / 2 - 33px);
}

.ti_page_icon_single_11.module .module-title{
  background-image:url("../../uploads/icon_single_11.png");
  background-position:center left calc(128px / 2 - 33px);
}
.bg_5_single{
	padding:90px 0 70px;
}

.bg_6_single{
	padding:0 0 100px;
}

.bg_9_single{
	padding:0 0 65px;
}

/***** end single *****/

/***** family *****/

.bg_2_family{
	background:url("../../uploads/bg_2.jpg")no-repeat top center;
  padding: 195px 0 173px;
}

.ti_1_family_2.module .module-title{
	margin:0;
  font-size:30px;
  text-align:center;
  font-weight:normal;
  color:#fff;
}

.ti_page_icon_f_1.module .module-title{
  background-image:url("../../uploads/icon_f_1.png");
  background-position:center left calc(128px / 2 - 27px);
}

.ti_page_icon_f_2.module .module-title{
  background-image:url("../../uploads/icon_f_2.png");
  background-position:center left calc(128px / 2 - 22px);
}

.ti_page_icon_f_3.module .module-title{
  background-image:url("../../uploads/icon_f_3.png");
  background-position:center left calc(128px / 2 - 15px);
}


/***** end family *****/

/***** parking *****/

.bg_4_family{
  background:#f6f6f6;
	padding:90px 0 70px;
}

#body .gl_parking.gallery-columns-2 .gallery-item{
	margin-bottom:20px;
}

.bg_7_parking{
	background:url("../../uploads/01_top-bg_17.jpg")no-repeat top center;
	padding:90px 0 35px;
}

.title_border_center_white.module .module-title {
    color: #fff;
}

.title_border_center_white.module .module-title:after {
    background: #fff;
}

/***** end parking *****/

/***** contact *****/

.bg_2_ct{
	background:url("../../uploads/01_top-bg_17.jpg")no-repeat top center;
	padding:95px 0 45px;
}

.list_ct.module ul{
	margin:0;
  list-style-type:none;
}

.list_ct.module ul li{
  color:#fff;
  margin-bottom:13px;
}

.list_ct.module ul li:before{
	content:"·";
  display:inline-block;
  padding:0 15px 0 30px;
  color:#fff;
}

body #body .module .wpcf7 table tbody tr th, 
body #body .module .wpcf7 table tbody tr td {
    border: 0;
    padding: 20px 7px;
  vertical-align:top;
}

body #body .module .wpcf7 table tbody tr th,
body #body .module .wpcf7 table tbody tr th span {
  font-size:16px;
  color:#111;
  font-weight:normal;
}

body textarea, 
body input[type=text], 
body input[type=password], 
body input[type=search], 
body input[type=email], 
body input[type=tel], 
body input[type=url] {
    background-color: #f6f6f6;
    border: 0;
    padding: 6px 10px;
    border-radius: 0;
  	box-shadow:inherit;
}

body #body .module .wpcf7 input[type=submit] {
    max-width: 120px;
    width: 100%;
    margin: 40px auto 25px auto;
    background: #338885;
		display:block;
  border-radius:0;
  font-size:16px;
  font-weight:normal;
}

.bg_3_ct{
	padding:80px 0 0 0;
}

/***** end contact *****/

@media screen and (max-width: 939px) {
  
	body:not(.home) .bodywrap {
    margin-top: 0;
	}
  
  .table_page_1 table tr td:first-child {
    padding-bottom:0;
	}
  
}

@media screen and (max-width: 680px) {

  .bg_7_parking {
    background-size: cover;
	}
  
}

@media screen and (max-width: 380px) {

  .bg_4_single {
    padding: 50px 5% 50px;
	}
  
  .ti_page_icon.module .module-title {
    padding: 13px 10px 19px 69px;
    background-position: center left 10px;
	}
  
}


/* ===================================			End Phap			=====================================
	 ======================================================================================== */
.g-recaptcha>div {
    margin: 0 auto !important;
}



/*2019/10/16hayashi*/
 .icon_none>.module-title{
    background-image:none !important ;
}
.park_table table tbody tr , .park_table table tbody td , .park_table table tbody th{
	padding:1em;
}