@charset "UTF-8";

body{
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  width:100%;
}
img{
  width:100%;
  height:auto;
}
a:hover,
a:link,
a:visited{
	color:#333;
  text-decoration: underline;
}

.tablet{
  display:none;
}
.tablet ul,
.tablet ul a li,
.tablet ul li{
  overflow:hidden;
  margin: 0 !important;
}
.tablet ul a{
  z-index: 10000;
}
.tablet ul li{
    width: 50%;
    float: left;
    background: #ff895a;
    color:#fff;
    text-align: center;
    padding: 2%;
    border-bottom:1px #ddd solid;
}
.tablet ul li.border{
  border-right:1px #ddd solid;
}

.wrapper_top{
  background:#f9f1eb;
  transition: 0.3s;
}
.wrapper_top:before {
	content: "・";
	position:absolute;
	right:0px;
	top:0px;
	z-index:100000000;
	font-size:18px;
	line-height:1.0em;
	color:#ff0000;
	display:inline-block;
}
.wrapper{
  background:#fff;
  transition: 0.3s;
}

.landscape{
  display:none;
}


/*-----------------------
header
-------------------------*/

.header_txt{
  background:#ff895a;
  padding:2% 18% 1% 3%;
}
.header_txt p{
  font-color:#fff;
}
.logo {
  background:#f9f1eb;
}
.logo img{
    width: 58%;
    padding: 2% 3%;
    margin: 1% 0;
}
.dropdown:hover .dropdown-menu {
	display: block;
}
.dropdown-menu{
	left: -17px;
}
.dropdowntxt{
	border-bottom: 2px solid #006ac8;
	padding:5px 0;
}
.dropdown-menu > li > a{
	font-size:15px;
}
/*# sourceMappingURL=bootstrap.css.map */
.dropdowntxt{
	padding-left: 0px;
}
/*---------------------
ハンバーガーメニュー
----------------------*/
.btnHamburger {
    position: relative;
    width: 55px;
    height: 55px;
    cursor: pointer;
    background: none;
    border: 2px;
    right: 0px;
    float: right;
}

.btnHamburger .line {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 30px;
  height: 3px;
  background: #000;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.btnHamburger .line_01 { top: 10px; }
.btnHamburger .line_02 { top: 19px; }
.btnHamburger .line_03 { top: 28px; }

.btnHamburger.is-active .line_01 {
  top: 19px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.btnHamburger.is-active .line_02 {
  opacity: 0;
}

.btnHamburger.is-active .line_03 {
  top: 19px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.btnHamburger p{
	position:absolute;
	font-size:12px;
	color:#000;
	top: 35px;
	right: 21px;
}

.navbar-nav{
  width:95%;
  background:#fff;
}
.navbar-nav img.shadow{
border:1px #ddd solid;

}
.navbar-nav li{
  overflow: hidden;
}
.navbar-nav li.menu01{
  width:90%;
  background:#fff;
  margin-left: 5%;
  padding-top:5%;
  margin-bottom: 0%;
}
.navbar-nav li.menu01 img{
  width:100%;
  margin:0 auto;

}
.navbar-nav li.menu02{
  width:44%;
  background:#fff;
  margin-left: 5%;
  padding-top:2%;
  float:left;
}
.navbar-nav li.menu02 img{
  width:100%;
  margin:0 auto;
}
.navbar-nav li.menu03{
  width:44%;
  background:#fff;
  padding-top:2%;
  float:left;
  margin-left:2%;
}
.navbar-nav li.menu03 img{
  width:100%;
  margin:0 auto;
}
.navbar-nav li.menu04{
  width:44%;
  background:#fff;
  margin-left: 5%;
  padding-top:2%;
  float:left;
}
.navbar-nav li.menu04 img{
  width:100%;
  margin:0 auto;
}
.navbar-nav li.menu05{
  width:44%;
  background:#fff;
  padding-top:2%;
  float:left;
  margin-left:2%;
}
.navbar-nav li.menu05 img{
  width:100%;
  margin:0 auto;
}
.navbar-nav li.menu06{
  width:90%;
  margin-left: 5%;
  padding-top:2%;
  margin-bottom: 5%;
}
.navbar-nav ul.sns{
  background:#333;
  overflow:hidden;
}
.navbar-nav li.link{
  float:left;
  width:33%;
  text-align: center;
  background:#333;
}
.navbar-nav li.google{
  width:33%;
}
/*-----------------------
ぼかし
------------------------*/
.blurBackground{
     filter: url(#blurfilter);
    -webkit-filter: blur(10px);
    filter: blur(10px);
}


/*---------------------
コンテンツ
----------------------*/
.contents .bread{
    padding-top: 2%;
    padding-bottom: 2%;
    overflow: hidden;
    border-bottom: 1px #bbb solid;
}
.contents .bread p{
    background: url("../../img/common/arrow.jpg") no-repeat right;
    float: left;
    padding: 0 4% 0 3%;
    font-size: 83%;
}
.contents .bread p:last-child{
  background:none;
}
.contents .headerCopy{
  background:url("../../img/index/stripe.png");
}
.contents .headerCopy img{
  padding: 7% 3% 3% 3%;
}
.contents{
  z-index: -1;
}
.contents .mainImage{
  }
.contents ul.navigation{
  margin-top:2%;
  width:96%;
  margin-left: 2%;
  overflow:hidden;
}
.contents ul.navigation .navigation02,
.contents ul.navigation .navigation03,
.contents ul.navigation .navigation04,
.contents ul.navigation .navigation05{
  width:50%;
  float:left;
}

.contents .linkImage{
  margin-top: 2%;
  width:98%;
  margin-left: 1%;
}

/*---------------------
フッター
----------------------*/
footer{
  background:#fff;
}
footer .backgroundPink{
  background:#fbdbd7;
  margin-bottom: 25px;
}
footer .footerBanner{
  margin-top: 20px;
  padding-top:20px;
}
footer .inquiry{
  width:98%;
  border-radius: 8px;
  background: #fff;
  margin:2% 0 4% 1%;
  padding:4% 2%;
}
footer .inquiry img{
  width:96%;
  margin-left: 2%;
}
footer .adBanner{
  width:96%;
  margin-left: 2%;
}
footer .attention{
    width: 92%;
    text-indent: -1em;
    margin-left: 1em;
    padding-left: 3%;
    margin-top: 5%;
    padding-bottom: 5%;
}
footer .ggmap {
position: relative;
padding-bottom: 56.25%;

height: 0;
overflow: hidden;
}
footer .ggmap iframe,
footer .ggmap object,
footer .ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 90%;
margin-left: 5%;
height: 100%;
}
footer .pageTop{
    background: url("../../img/common/footer/pagetop_bg.jpg") bottom no-repeat;
    background-size: contain;
    height:200px;
}
footer .pageTop img{
  width:30%;
  margin:20% 35%;
}
footer .textLink li{
  background:#1dc098;
  padding:5%;
  border-bottom:1px #a2ffe8 solid;
}
footer .textLink li:last-child{
  border:none;
}
footer .textLink li a{
  display:block;
  color:#fff;
  background:url("../../img/common/footer/arrow.png")right no-repeat;
  background-size: contain;
  font-weight:bold;
  text-decoration: none;
}
footer .textCenter{
    text-align: center;
    font-size: 70%;
    width: 94%;
    margin-left: 3%;
    padding-bottom: 3%;
}
footer .footerLogo img{
  text-align: center;
  width:40%;
  margin-left: 30%;
}
footer img.line{
  width:90%;
  margin:3% 5%;
}
footer p.address{
  text-align: center;
  line-height:1.8em;
  font-size: 93%;
}
footer p.address a{
  text-decoration: none;
}
footer p.openHours{
  font-size:70%;
  text-align: center;
  padding-bottom: 4%;
}
footer .footerBottom{
  background:#333;
  color:#fff;
  padding:3%;
  font-size:80%;
  text-align:center;
}
.triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 8.7px 5px;
    border-color: transparent transparent #ffffff transparent;
    position: relative;
    bottom: 12px;
    left: -4px;
}



/*---------------------
調整用
----------------------*/
.mt10{
  margin-top: 10px;
}

/*-------------------------------------------------------------------------
  gotop
/*-----------------------------------------------------------------------*/
p.gotop{
    position: fixed;
    width:30%;
}
p.gotop a{
    display: block;
    background:#14886e;
    color:#fff;
    border-radius:4px;
    padding:10%;
    text-decoration: none;
    font-size:85%;
    text-align:center;
    opacity:0.9;
}




.facebook-wrapper {
  max-width: 500px;
  margin: 0 auto;
}
.facebook-wrapper > .fb-page {
  width: 100%;
}
.facebook-wrapper > .fb-page > span,
.facebook-wrapper iframe {
  width: 100% !important;
}

.link_bnr01,
.link_bnr02{
  width:50%;
  margin-top: 15px;
}
.link_bnr01{
  float:left;
}