@charset "utf-8";
.no-gutter > [class*='col-'] {
	padding-right: 0;
	padding-left: 0;
}

.footer-copyright {
	width: 100%;
	height: 60px;
	line-height: 60px;
}

h1 {
margin:0;
padding:0;
font-weight:bold;
font-size:1.4em;
}

h2 {
margin:0 0 20px 0;
padding:5px 15px;
font-weight:bold;
font-size:1.4em;
border-left:10px solid #62b0e6;
background:#0561a0 ;
color:#fff ;
}

h3 {
margin:0 0 20px 0;
padding:0;
font-weight:bold;
font-size:1.4em;
color:#0561a0 ;
}

section {
margin:20px 30px 50px ;
}

p {
font-size:1.0em;
line-height:1.8em;
text-align:left ;
margin-bottom:30px;
}

/* 大デバイス（デスクトップ, 992px 未満）
============================================== */
@media screen and (max-width: 991.98px) {
.footer-logo {
	width: 100%;
}
} /* END */

/* 中デバイス（タブレット, 768px 未満）
============================================== */
@media screen and (max-width: 767.98px) {
.gnav-item {
	display: block;
	width: 100%;
	border: none;
}
.gnav-item+ .gnav-item {
	border: none;
}
} /* END */

/* 小デバイス（縦向きモバイル, 576px 以上 デスクトップ, 992px 未満）
============================================== */
@media screen and (min-width: 576px) and (max-width: 991.98px) {
 #sec2  {
     height: 500px;
 } 
} /* END */

/* 小デバイス（縦向きモバイル, 576px 以上）
============================================== */
@media screen and (min-width: 576px) {
 #sec2 .message {
    position: absolute;
     left: 0;
 } 
} /* END */

.container {
width:100%;
padding-right:5px;
padding-left:5px;
margin-right:auto;
margin-left:auto
}


/* header */
.d-flex {
display:-ms-flexbox!important;
display:flex!important;
}

.logo {
width:60%!important;
}

@media (max-width:768px) {
	.logo {
	width:100%!important;
	}
}

.col-md-9 {
position:relative;
width:100%;
min-height:1px;
padding-right:15px;
padding-left:15px ;
-ms-flex:0 0 75%;
flex:0 0 75%;
max-width:75%;
}

.align-items-center {
-ms-flex-align:center!important;
align-items:center!important;
}

.justify-content-end {
-ms-flex-pack:end!important;
justify-content:flex-end!important;
}

.ml-4,.mx-4 {
margin-left:1.5rem!important;
}

.text-secondary {
color:#6c757d!important ;
}

a.text-secondary:focus,a.text-secondary:hover {
color:#545b62!important ;
}

/* メニュー */
.navbar {
position:relative;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-ms-flex-align:center;
align-items:center;
-ms-flex-pack:justify;
justify-content:space-between;
padding:.5rem 1rem;}

.navbar-nav {
display:-ms-flexbox;
display:flex;
-ms-flex-direction:column;
flex-direction:column;
padding-left:0;
margin-bottom:0;
list-style:none
}

.navbar-collapse {
-ms-flex-preferred-size:100%;
flex-basis:100%;
-ms-flex-positive:1;
flex-grow:1;
-ms-flex-align:center;
align-items:center ;
}

.navbar-toggler {
padding:.25rem .75rem;
font-size:1.25rem;
line-height:1;
background-color:transparent;
border:1px solid transparent;
border-radius:.25rem ;
}

.navbar-toggler:focus,.navbar-toggler:hover {
text-decoration:none ;
}

.navbar-toggler-icon {
display:inline-block;
width:1.5em;
height:1.5em;
vertical-align:middle;content:"";
background:no-repeat center center;
background-size:100% 100% ;
}

@media (min-width:768px) {
	.navbar-expand-md {
	-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start }

	.navbar-expand-md .navbar-nav {
	-ms-flex-direction:row;flex-direction:row }

	.navbar-expand-md .navbar-nav .dropdown-menu {
	position:absolute }

	.navbar-expand-md .navbar-nav .nav-link {
	padding-right:.5rem;padding-left:.5rem }

	.navbar-expand-md>.container,.navbar-expand-md>.container-fluid {
	-ms-flex-wrap:nowrap;flex-wrap:nowrap }

	.navbar-expand-md .navbar-collapse {
	display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto }

	.navbar-expand-md .navbar-toggler {
	display:none ;}
 }

.navbar-dark .navbar-brand {
color:#fff; }

.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover {
color:#fff; }

.navbar-dark .navbar-nav .nav-link {
color:#fff; }

.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover {
color:#edd550; }

.navbar-dark .navbar-nav .nav-link.disabled {
color:#fff; }

.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link {
color:#fff; }

.navbar-dark .navbar-toggler {
color:#fff;
border-color:#fff ;
}

.navbar-dark .navbar-toggler-icon {
background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") }

.navbar-dark .navbar-text {
color:rgba(255,255,255,.5) }

.navbar-dark .navbar-text a {
color:#fff }

.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover {
color:#fff }




/* スライダー */

.bg-slider {
	width: 100%;
	height: 70vh;
	background-position:center center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
    position: relative;
}

input#submit_button {
  border-radius: 5px;
  background-color: #a08823;
  padding: 10px 20px;
  text-align: center;
  color: white;
}

.map{
  margin:20px auto ;
  position:relative;
  width:100%;
  padding-top:56.25%;
  text-align:center;
}
.map iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}




table.tablecell {
  margin: 0 auto 50px auto ;
  width :100% ;
border: solid 1px #ccc;
}
.tablecell th {
background: #efefef;
border: solid 1px #ccc;
color: #222;
padding: 5px 10px;
}
.tablecell td {
background: #fff;
border: solid 1px #ccc;
padding: 20px 15px;
}

.must {
margin: 0  ;
padding: 1px 5px ;
text-decoration: none;
color: #fff;
background: #f00;
font-size:12px ;
line-height:14px;
transition: .4s;
border-radius: 5px;
text-align:center ;
}

@media screen and (max-width: 780px) {
	table {
	margin: 0 ;
	width :95% ;
	border-bottom: solid 1px #ccc;
	}

	.tablecell {
	margin: 20px ;
	width:92% ;
	}
	.tablecell th,
	.tablecell td {
	border-bottom: none;
	display: block;
	}
}

/* フォーム関連 */
button,
option,
textarea,
input[type="button"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="text"],
input[type="option"],
input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    outline: 0;
    margin: 0;
    background: #fff;
}

/*
input[type="text"] textarea
input[type="●●●"] 適宜追加
*/

textarea,
input[type="number"],
input[type="text"] {
    width: 100%;
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem;
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
}

textarea {
    height: 100px; /* お好みの高さに */
}

.photoleft {
float:left;
margin:0 30px 15px 0;
width:35%;
}

@media screen and (max-width: 1000px) {
	.photoleft {
	float : none ;
	width:100%;
	}
}


.clearfix:after {
  content: "";
  clear: both;
  float : none ;
  display: block;
}


/* 3カラム */
/* カードレイアウト部分をラッピングし、
Flexboxを指定"space-between"で各アイテムを均等に配置し、
最初と最後のアイテムを端に寄せます。*/
#cardlayout-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin: 2em auto;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

/* リンクテキストの下線を非表示 */
a.card-link {
    text-decoration: none;
}

/* カードレイアウト内の画像を幅いっぱいに表示 */
#cardlayout-wrap img {
    display: block;
    max-width: 100%;
    height: auto;
}

.card-figure {
    margin: 0;
    padding: 0;
}

/* カードレイアウトのタイトル部分 */
.card-title {
    margin: 0.6em 0 30px 0;
    color: #333;
    text-align: center;
    font-size: 1.8em;
}

/* カードレイアウトの説明文部分 */
.card-text-tax {
    margin: 0;
    padding: 1em;
    color: #818181;
}

/* カードレイアウトを1カラムで配置 */
.card-list {
    margin: 0.5em auto;
    padding: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
	margin-bottom:20px ;
}

/* 画面幅768px以上の場合カードレイアウトを2カラムで配置 */
@media all and (min-width: 768px) {
    .card-list {
        width: calc(96% / 2); /* 96%幅を2で割るという指定 */
	margin-bottom:20px ;
    }
}

/* 画面幅992px以上の場合カードレイアウトを3カラムで配置 */
@media all and (min-width: 992px) {
    .card-list {
        width: calc(96% / 3); /* 96%幅を3で割るという指定 */
}
    
/* 最後の行が3列より少ない場合左寄せにレイアウトさせる */
    #cardlayout-wrap::after{
        content: "";
        display: block;
        width: calc(96% / 3);
    }
}

.header_txt{
    margin: 0.2em 1em;
    font-size: 80%;
}

.bg-ttl {
    color: #fff;
    line-height: 1em;
    font-weight: bold;
    text-align: left;
    text-shadow: 1px 1px 1px #000;
    margin: 20px;
    position: absolute;
    top:50%;
    left: 0;
    transform: translateY(-50%);
}


.zando_price{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.zando_price p{
    /* text-align: center; */
    text-align: left;
}

@media screen and (max-width: 1000px) {
	.zando_tel img{
	    width:100%;
	}
}

.top_slider_txt_sub{
    font-size: 1.2rem;
    line-height: 2rem;
    display: block;
}

.top_slider_txt{
    font-size: 3rem;
    line-height: 3.8rem;
    display: block;
}

.top_slider_txt_read{
    font-size: 1rem;
    line-height: 1.8rem;

}