@charset "UTF-8";
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　初期設定　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

*{
	margin: 0px;
	padding: 0px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

/*html { font-size: 87.5%; } 
body { font-size: 14px; font-size: 1.4rem; } /* =14px */
/*h1   { font-size: 24px; font-size: 2.4rem; }*/ /* =24px */

.wrapper {
overflow:hidden;
}
header {
background:#FFF;
}

/* link style
---------------------------- */
a:link {
	color: #084B87;
	text-decoration: none;
}
a:hover {
	color: #022A42;
	text-decoration:underline;
}
a:visited {
	color: #084B87;
	text-decoration: none;
}


.formInput05 { width: 5em; max-width: 100%; box-sizing: border-box; display: inline-block; margin:0px 3px;}
.formInput07 { width: 7em; max-width: 100%; box-sizing: border-box; display: inline-block; margin:0px 3px;}
.formInput10 { width: 10em; max-width: 100%; box-sizing: border-box; display: inline-block; margin:0px 3px;}
.formInput15 { width: 15em; max-width: 100%; box-sizing: border-box; display: inline-block; margin:0px 3px;}
.formInput20 { width: 20em; max-width: 100%; box-sizing: border-box; display: inline-block; margin:0px 3px;}
.formInput25 { width: 25em; max-width: 100%; box-sizing: border-box; display: inline-block; margin:0px 3px;}
.formInput30 { width: 30em; max-width: 100%; box-sizing: border-box; display: inline-block; margin:0px 3px;}
.formInput40 { width: 40em; max-width: 100%; box-sizing: border-box; display: inline-block; margin:0px 3px;}


/* other
--------------------------- */
@media screen and (min-width: 600px) {
	.br-sp { display:none; }
}

@media screen and (max-width: 600px) {
	.br-sp2 { display:none; }
}


a:focus, *:focus {
	outline:none;
}


#top_visual ul {
	max-width: 1200px;
	margin-left:auto;
	margin-right:auto;
padding:0;
}
#top_visual img {
	max-width:100%;
	height:auto;
}
.bn_hover a:hover {
	opacity:0.6;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝　common　＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.bg-blue {
background:#6BB3ED;}
.bg-pink {
background:#ed6c73;}
.bg-blue2 {
background:#6bede6;}


.wf-roundedmplus1c { font-family: "Rounded Mplus 1c"; }

.maincontainer {
	max-width:1200px !important;
	margin-left:auto;
	margin-right:auto;
}

.rl15-container {
  max-width: 1100px;
  position: relative;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.rl45-container {
  max-width: 1100px;
  position: relative;
  margin: 0 auto;
  padding-left: 45px;
  padding-right: 45px;
}
.rl80-container {
  max-width: 800px;
  position: relative;
  margin: 0 auto;
  padding-left: 45px;
  padding-right: 45px;
}


h2.title {
  position: relative;
  padding: .25em 0 .5em .75em;
  border-left: 6px solid #3498db;
}
h2.title::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 0;
  border-bottom: 1px solid #ccc;
}

h3.title {
background:#009dca;
color:#FFF;
font-size:1.2em;
padding: .5em 0 .5em .75em;
}


p.lead {
margin:2em 1em;
font-size:1em;
}
p.lead2 {
margin:1.2em 1em;
font-size:1em;
}
p.lead3 {
margin:1em;
font-size:.9em;
font-weight:300;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝　ナビゲーション　＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.tel_no {
color:#009dca;
font-size:1.8em;
font-weight:900;
vertical-align: middle
}

.goaisatu {
font-size:1em;
line-height:1.8;
}
@media (max-width: 600px) {
.tel_no {
font-size:1.2em;
}
.goaisatu {
text-align:center;
}
}



@media (min-width: 760px) {
.sp-logo {
display:none;
}
}

.icon_area {
display:inline-block;
}


.navi_outside {
	max-width:100%;
	background: #084B87;
}
@media (max-width: 770px) {
	.navi_outside {
	max-width:100%;
	background: #f8fee6;
	}
}

.toggleMenu {
    display:  none;
    background: #084B87;
    padding: 8px 10px;
    color: #fff;
}
.d_nav {
    max-width: 1100px;
    margin: 0 auto;
    list-style: none;
     *zoom: 1;
     background:#084B87;
}
.d_nav:before,
.d_nav:after {
    content: " "; 
    display: table; 
}
.d_nav:after {
    clear: both;
}
.d_nav ul {
    list-style: none;
    width: 14em;/*階層の長さ*/
}
.d_nav a {
    padding: 10px 15px;
    color:#fff;
    text-decoration: none;
    outline: none;
    z-index: 2;
}
.d_nav a:visited {
	text-decoration: none;
}

.d_nav a:hover {
    padding: 10px 15px;
    color:#fff;
    text-decoration: none;
    background:#4dabf7;
}

.d_nav li {
    position: relative;
	padding:0;/*navとnavの間*/
}
.d_nav > li {
    float: left;
}
.d_nav > li > .parent {
    background-image: url("../css/downArrow.png");
    background-repeat: no-repeat;
    background-position: right;
}
    .d_nav li li .parent {
        background-image: url("../css/downArrow.png");
        background-repeat: no-repeat;
        background-position: 100% 50%;
}

.d_nav > li > a {/*navのtitle*/
    display: block;
    font-size: 0.9rem;
	margin:0 3px;/*navとnavの間*/
}
.d_nav li  ul {
    position: absolute;
    left: -9999px;
}
.d_nav > li.hover > ul {
    left: 0;
}
.d_nav li li.hover ul {
    left: 100%;
    top: 0;
}
.d_nav li li a {
    display: block;
    background: #333;
    position: relative;
    z-index:100;
    border-top: 1px solid gray;
    font-size: 0.9rem;
}
.d_nav li li li a {
    background:#249578;
    z-index:200;
    border-top: 1px solid #1d7a62;
}

@media screen and (min-width: 770px) {
.sp_nav{
	display:none;
	}
}

@media screen and (max-width: 770px) {
.d_nav {
    margin: 0px auto;
    }
.d_nav li {
    position: relative;
	padding:0;
    }
    .active {
        display: block;
    }
    .d_nav > li {
        float: none;
    border-top: 1px solid #666666;
    }
    .d_nav > li > .parent {
        background-position: 95% 50%;
    }
    .d_nav li li .parent {
        background-image: url("../css/downArrow.png");
        background-repeat: no-repeat;
        background-position: 95% 50%;
    }
    .d_nav ul {
        display: block;
        width: 100%;
    z-index: -1;
    }
   .d_nav > li.hover > ul , .d_nav li li.hover ul {
        position: static;
    z-index: 1;
    }

}
.sp-menu {
width:100%;
margin-right:auto;
margin-left:auto;
}
@media (max-width: 770px) {
.big-menu {
display:none;
}
}
@media (min-width: 769px) {
.sp-menu {
display:none;
}
}

@media screen and (min-width: 769px) {
.sp_nav{
	display:none;
	}
}





/*-------------------------------------------------- */
h1.bb-title {
font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
font-size:1.5em;
}
@media (max-width: 600px) {
h1.bb-title {
font-size:0.9em;
line-height:1.0
}
}

/*-------------------------------------------------- */
.plan__bb {
font-size:1.5em;
padding-left:10px;
}

.jumbotron {
  background-image: url("../image/second_bg.jpg");
  background-size: cover;
  background-position: center 60%;
}

.outer {
display:flex;
justify-content:center;
align-items:center;
}


.g_title {
position:relative;
}
.g_title p {
width:100%;
position:absolute;
color:#FFF;
text-align:center;
font-size:1.5rem;
top:88%;
left:50%;
	-ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
  margin:0;
  padding:10px;
background:rgba(236,109,116,0.7);
}

.g_title img {
width:100%;
}


/*--------------------------------------------------*/
/* page-top */
#page-top {
	position: fixed;
	right: 20px;
	font-size: 0.6rem;
z-index:9999;
}

#page-top a {
	background: #000;
	text-decoration: none;
	color: #fff;
	width: 80px;
	padding: 22px 0;
	text-align: center;
	display: block;
	order-radius: 10%;
}
@media screen and (max-width: 600px) {
#page-top a {
	width: 60px;
	padding: 12px 0;
}
}

#page-top a:hover {
	text-decoration: none;
	background: #9fc8f9;
}

.footer {
  background: #333333;
}
.copyright {
  text-align: center;
font-size:0.8em;
padding:1.5em 0;
}

/* access */
#gmap {
	float:left;
	width:100%;
	height:500px !important;
	margin:0px 0px 0px 0px;
	clear:both;
	z-index: 1;	
}

.maph5 {
	color:#000;
	font-weight: 900; 
}
.popup {
	width:100%;
	height:30px;
	padding:5px;
	white-space: nowrap;
	overflow:hidden;
	font-size:18px;
}

.pagePlugin {
max-width:300px;
}

ul.list_ul li {
list-style-type: none
}

/*ボタン*/
.square_btn {
	display: inline-block;
	padding: 0.3em 1em;
	text-decoration: none;
	color: #67c5ff;
	border: solid 2px #4176e0;
	border-radius: 3px;
	transition: .4s;
}
.square_btn:hover {
	background: #4176e0;
	color: white;
}

.square2_btn {
	display: inline-block;
	padding: 0.2em;
	text-decoration: none;
	color: white;
	background: #4176e0;
	border: solid 2px #4176e0;
	border-radius: 3px;
	transition: .4s;
	margin:0 2px;
}
a.square2_btn {
	color: white;
}
.square2_btn:hover {
	color: #67c5ff;
	background: white;
	text-decoration: none;
}

.black_btn {
  position: relative;
  display: inline-block;
  padding: .5em 1em;
  border: 2px solid #333;
  color: #333;
  text-align: center;
  text-decoration: none;
  transition: .3s;
}
.black_btn:hover {
  color: #fff;
  background: #333 !important;
}


.carousel-caption {
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  z-index: 10;
	max-width:200px;
transition-duration: 1s;
}

.carousel-caption :hover {
background:#FFF;
border-radius: 50%;
width:200px;
height:200px;
}

@media (max-width: 600px) {
.carousel-caption {
display:none;
}
}



/*
}*/
