@charset "UTF-8";
@media screen and (min-width:961px) {



/*---------------------------------


	リンク


---------------------------------*/



.menu li a{
	color: #1a1a1a;
	text-decoration: none;
	cursor:pointer ;	
}

.menu li a:hover{
	color: #ffffff;
}	
	

	


img {
	vertical-align:top;
	border: 0px;
}


.accordion,
.accordionbox{
	display: none;
}




/*---------------------------------------------------------------------------------------------------


	megamenu


---------------------------------------------------------------------------------------------------*/
.logo img{
	    width: 50px;
	    padding-top:8%;
   

}
.menu {
      position: relative;
    width: 100%;
    font-weight: bold;
    display: table;
    /* background: rgb(255, 255, 255); */
    font-size: 75%;
    margin: 0 auto 0 auto;
    /* box-shadow: 0 0 8px rgba(0,0,0,.16); */
	
}

.menu > li {
    height: 80px;
    line-height: 80px;
    /*display: table-cell;*/
    text-align: center;
	font-size: 14px;
	float: left;
     width: 10%;
}
.menu > li.entry a {
    background: #2fc6fa;
    color:#ffffff;

}
.menu > li.entry a:hover {
    background: #1eb3e6;
    color:#ffffff;

}
.menu > li a {
    display: block;
   
	text-align: center;
	-webkit-transition: all .2s ease;
    transition: all .2s ease;
    
}

.menu > li a:hover {
    
	
}


ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

ul.menu__third-level {
    visibility: hidden;
    opacity: 0;
}

ul.menu__fourth-level {
    visibility: hidden;
    opacity: 0;
}

.menu > li .init-bottom:hover {  
	background-color:#2fc6fa;

   

}
.logo a:hover {  
	border-bottom: 0px solid #b4a284;
}

.menu__second-level li {
    border-top: 1px solid #111;
}
.menu__second-level li a{
   
}
.menu__second-level li a:hover {
    background: #1eb3e6;
    
    border-radius: 4px;
    

}
.menu__third-level li {
    border-top: 1px solid #111;
}



.menu__third-level li a:hover {
    background: #2a1f1f;
}

.menu__fourth-level li a:hover {
    background: #1d0f0f;
}
.init-bottom{
	
	}


/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}

.menu:after {
    clear: both;
}

.menu {
    *zoom: 1;
}


/* ------------------------------3------------------------------ */

li.menu__mega ul.menu__second-level {
    position: absolute;
    top: 80px;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    background: #2fc6fa;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    color:#ffffff;
    padding:16px;
    z-index: 20;
  
}
li.menu__mega ul.menu__second-level a {
    color:#ffffff;

  
}
li.menu__mega:hover ul.menu__second-level {
    top: 80px;
    visibility: visible;
    opacity: 1;
}

li.menu__mega ul.menu__second-level > li {
    float: left;
    width: 31%;
    border: none;
    text-align: left;
    color:#000000;
    border-bottom:0px solid #dddddd;
    height:80px;
}


.menu_icon {
	margin: 20px 6px 0 0;
	width:20px;
	}

#btn-close-modal {
                width:100%;
                text-align: center;
                cursor:pointer;
                color:#000;
            }

			
			
/*---------------------------------------------------------------------------------------------------


	TOP


---------------------------------------------------------------------------------------------------*/



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

#header {
	display: table;
	text-align: center;
	width: 960px;
	margin: 0 auto 0 auto;
	padding: 30px 0 30px 0;
	border-top-left-radius: 0px;
	font-size: 12px;
}
#header img {	
	width: 30%;
	
}



	
/*---スマホ用ヘッダー---*/
#header_sp
{
	display: none;
}



	
	
	
}	

/* ---------------------------------------------------------------------for sp--------------------------------------------------------------------- */


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

/*---------------------------------


	display:none;


----------------------------------*/

#header,
.pankuzu,
.f_size ul,
#pulldown,
#footer,
ul.menu{
display:none;
}

/*---------------------------------


	スマホのみ


----------------------------------*/

.humb{
	position: fixed;
    width: 10%;
    height: 29px;
    top: 0%;
    right: 0px;
    z-index: 104;
    background-color: white;
    padding: 19px 15px 19px 15px;
}
/* ----for  MENU---- */
.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
  z-index: 103;
}
.menu-trigger {
    position: fixed;
    width: 10%;
    height: 24px;
    top: 20px;
    right: 15px;
    z-index: 104;

}

.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #333333;
  border-radius: 2px;
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger span:nth-of-type(2) {
  top: 11px;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}
.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(11px) rotate(-45deg);
  transform: translateY(11px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-11px) rotate(45deg);
  transform: translateY(-11px) rotate(45deg);
}
/*バーガーメニュー */
.navi {
 width:100%;
 background-color:#ffffff;
 position:fixed;
 display: none;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 z-index: 102;
}
.navi__inner {
  width: 100%;
  height: 100%;
  position: relative;
  padding-top: 68px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.navi li {
    border-top: 1px solid #dddddd;
    
}
.navi li:last-child {
      
}
.bor_bo{
	border-bottom: 1px solid #dddddd;
	}	
.navi a {
 display: block;
 padding:10px 0 10px 0 ;
 color:#333333;
	text-decoration: none;
	padding-left: 16px;
	font-size: 80%
}

.nolink{
display: block;
padding:10px 0 10px 0 ;
color:#dddddd;
	}
.navi li.current {
 padding:10px 0 10px 0 ;
}



/*アコーディオン*/
.bottom_sp{
	padding-bottom:100px;
	}
.accordionbox{
	width: 100%;
	line-height: 2.5em;
}

.accordionlist dt{
    display:block;
    background: #fff;
}
.accordionlist dt:first-child{
 
}

.accordionlist dt .title{

	float: left;
}
.accordionlist dt .title img{
	width: 30px;
	margin:3px 10px 0 0 ;
}
.accordionlist dd{
    display:none;
	background: #fff;

}
.accordionlist dd li a{
    display:block;
	background: #eaeff4;
	padding:2% 2% 2% 10%;
	font-size: 80%;

}

.accordion_icon,
.accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.accordion_icon {
	    position: relative;
    width: 10%;
    float: right;
    margin: 25px 15px 0 0;

}
.accordion_icon span {
	position: absolute;
    left: 6px;
    width: 50%;
	height: 1px;
    background-color: #F88789;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}
.accordion_icon span:nth-of-type(1) {
    top: 5px;
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion_icon span:nth-of-type(2) {
    top: 5px;
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
/*＋、－切り替え*/
.accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion_icon.active span:nth-of-type(2) {
	top: 5px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}	
	
	
/*googlemap*/
.ggmap {
position: relative;

height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/*---------------------------------


	sidemenu


----------------------------------*/
.standard {
	width: 100%;

}

.standard li {
	font-size: 80%;
	
}
.standard li.title {
	display: block;
	padding: 10px;
	text-decoration: none;
}
.standard a {
	display: block;
	padding: 3% 0 3% 0;
	text-decoration: none;	
	background-color:#f3f3f3;
	margin-top: 1px;
	text-align: center;
}

.standard a .select {
	text-decoration: none;

}
.titlelogo{
	text-align:center;
}
.titlelogo img{
	width:20%;
	margin-top:5%;
	}
.titlelogo p{
	font-size: 70%;
	text-align:center;
	margin:2% 0 5% 0 ;
	
}
ul#side_bt {
	clear: both;
	padding-top: 5px;
}
ul#side_bt li {
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	display: block;
	clear: both;
}
ul#side_bt02 {
	clear: both;
	width:70%;
	padding:5% 0 5% 0 ;
	font-size:13px;
	margin: 0 15% 0 15%;
}
ul#side_bt02 img{
	width: 80%;
	height:auto;
}
ul#side_bt02 li {
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5%;
	margin-left: 0px;
	display: block;
	clear: both;
}
ul#side_bt02 dl{
	clear: both;
	margin-top:5%;
}
ul#side_bt02 dt{
	clear: left;
	float: left;
	width:50px;
}

ul#side_bt02 dd{
	padding-left: 50px;
}
.logo_posi{
	margin-top:2px;
	}
/*---------------------------------


	header


----------------------------------*/
#header_sp {
    position: absolute;
}
#header_sp .logo{
	padding: 2%;
}
#header_sp .logo img {
   width: 35px;
    position: relative;
    left: 16px;
    top: 16px;
    z-index:100;
}

/*---------------------------------


	スマホのみ


----------------------------------*/
/* ----sns---- */
ul.sns{
	margin-top:10%;
	}
.flex {
	display: flex;
	justify-content: center;
}
ul.sns li{
	display:inline;
	margin:0 6% 0 6%;
	border-top: 0px;
	}
ul.sns li a{
	padding: 0%;
	margin:0%;
	}
ul.sns li img{
	width:28px;
	}


/*---clearfix-----*/

.clearfix:after {
 content:".";
 height:0px;
 clear:both;
 display: block;
 visibility:hidden;

}
 /*
 font-size: 0.1em;
 line-height: 0;
 */

.clearfix {
	zoom : 1;
	}
.clearfix {
 display: inline-block;
}

/* Hide from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display:block;}
/* End hide from IE-mac */




/*---------------------------------


	リンク


---------------------------------*/




.menu li a,
.standard li a,
.f_menu li a,
#footer_navi a,
.accordionlist dd li a,
ul.site01 li a,
.tel a,
.three_text a,
.js-fb-information a{
	color: #1a1a1a;
	text-decoration: none;
	cursor:pointer ;	
}

	

	

















	
	

	
	
	
}
