@charset "UTF-8";
nav{width:100%;font-size:100%;letter-spacing:0;padding:0;background:#0070bf}

nav #nav_inner{margin:0 0 0 auto}

#drawer_logo{display:none}
#drawer_info{display:none}

nav ul{margin:0 0 0 auto;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center}
nav ul li{font-size:14px;margin:0 4%;padding:5px 20px;border:#fff 1px solid;/*padding:15px 0;*/position:relative;-webkit-transition: all .2s;transition: all .2s;box-sizing:border-box}
nav ul li:last-child{text-decoration:none}

nav ul li.sp_display{display:none}

/*@media screen and (max-width:1440px) {
nav{max-width:1000px;}
}*/
@media screen and (max-width:1366px) {
}
/*@media screen and (max-width:1024px) {
nav{max-width:100%;}
}*/

nav ul li .nav_arrow{max-width:84px;margin:0 auto 10px auto;mix-blend-mode:multiply}
nav ul li:hover .nav_arrow{filter: invert(88%) sepia(61%) saturate(0%) hue-rotate(229deg) brightness(107%) contrast(101%)}

nav ul li:hover .dropdown{max-height:9999px;opacity:1}


/*nav ul .dropdown {
  width: 18vw;
  position: absolute;
  left: -8vw;
  right: 8vw;
  margin: 0;
  transition:
  max-height .28s cubic-bezier(0.22,1,0.36,1),
  opacity    .22s ease,
  transform  .28s cubic-bezier(0.22,1,0.36,1);
  transform: translateY(8px);
  max-height: 0;
  opacity: 0;
  will-change: transform, opacity, max-height;
  overflow: hidden;
  background-color: #0070bf;
  z-index: 2141733247!important
}
*/
nav ul .dropdown {
  width: 11vw;
  /*width: 16vw;*/
  position: absolute;
  left: -3.1vw;
  right: 3.1vw;
  margin: 0;
  transition:
  max-height .28s cubic-bezier(0.22,1,0.36,1),
  opacity    .22s ease,
  transform  .28s cubic-bezier(0.22,1,0.36,1);
  transform: translateY(8px);
  max-height: 0;
  opacity: 0;
  will-change: transform, opacity, max-height;
  overflow: hidden;
  background-color: #0070bf;
  z-index: 2141733247!important
}

nav ul .dropdown .dropdown_inner{width:100%;padding:0;float:none;display:flex;flex-direction:column;flex-wrap:wrap;align-items:center}
/*nav ul .dropdown .dropdown_inner::after{content:"";display:block;width:50%}*/

nav ul .dropdown .dropdown_inner li {
  /*font-size:17px;*/
  font-size:13px;
  color: #0070bf;
  font-weight:500;
  text-align:center;
  width: 100%;
  /*width: 48.8%;*/
  margin:5px auto 0 auto;
  padding:4px 0;
  border:none;
  background-color:#fff;
  display: flex;
  text-decoration: none;
  position: relative;
  -webkit-transition: all .2s;
  transition: all .2s;
  box-shadow: none;
  box-sizing: border-box;
  align-content: flex-start;
  justify-content: center;
  box-sizing: border-box;
}
nav ul .dropdown .dropdown_inner li:last-child{margin:5px auto 0 auto}
nav ul .dropdown .dropdown_inner li::before,
nav ul .dropdown .dropdown_inner li::after {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  z-index: 2;
  content: '';
  transition: all .2s;
}
/*nav ul .dropdown .dropdown_inner li::before {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: scale(0, 1);
}
nav ul .dropdown .dropdown_inner li::after {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  transform: scale(1, 0);
}*/
nav ul .dropdown .dropdown_inner li:hover {
  color: #0070bf;
  background-color:#fdf51e;
}
nav ul .dropdown .dropdown_inner li:hover::after,
nav ul .dropdown .dropdown_inner li:hover::before {
  transform: scale(1);
}
nav ul .dropdown .dropdown_inner li a{
  z-index:3;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height:100%;
  width: 100%;
}


/*nav ul .dropdown .dropdown_inner li.col_2{
  width:45%;
}*/

.nav_accordion ul {
	width:100%;padding:10px 0;
	/*padding:0;*/
}

.nav_accordion > ul > li > a{color:#fff!important;display:flex;align-items:center;justify-content:center;text-decoration:none}
.nav_accordion > ul > li > a:link{color:#fff!important}
.nav_accordion > ul > li > a:visited{color:#fff!important;text-decoration:none}
.nav_accordion > ul > li > a:hover,a:active{color:#fdf51e!important;text-decoration:none}

@media only screen and (max-width:1600px) {
nav ul li{font-size:13px}
}


@media only screen and (max-width:1024px) {
nav{height:100%;background:transparent}

#drawer_logo{width:100%;margin:0;padding:30px 0 20px 0;display:block;background:#f1eeec}
#drawer_logo img{/*max-width:526px;*/max-width:280px;width:100%;margin:0 auto 0 4%;display:flex;justify-content:center}

#drawer_info{display:block}
	
#drawer_tel_wrapper{width:50%;margin:30px auto;display:flex;align-items:center;justify-content:center}	
#drawer_sns{width:100%;margin:30px auto;display:flex;align-items:center;justify-content:center}
#drawer_sns .drawer_sns_icon{margin:0 3%}
	
nav li a:link{color:#fff!important;text-decoration:none;display:block;padding:0 0.5em 0;transition:all .2s ease-in}
nav li a:visited{color:#fff!important;text-decoration:none}
nav li a:hover,a:active{color:#fff!important;text-decoration:none}
	
nav #nav_inner{margin:0 auto;}
nav ul{width:100%;float:none;padding:0 0 0 0;display:flex;flex-direction:column;justify-content:space-around}	
	
nav ul li{
  color: #fff;
  width:100%;
  text-align:left;
  margin:0 0;
  padding:0 0 0 0;
  border:none;
  background-color:transparent;
  display:block;
  text-decoration:none;
  position:relative;-webkit-transition: all .3s;transition: all .3s;
  box-shadow:none;
}
nav ul li::before,
nav ul li::after {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  z-index: 2;
  content: '';
  transition: all .3s;
}
nav ul li::before {
  border-top:none;
  transform: scale(0, 1);
}
nav ul li::after {
  border-right:none;
  border-left:none;
  transform: scale(1, 0);
}
nav ul li:hover {
  background-color:#fe9a0a;
}
nav ul li:hover::after,
nav ul li:hover::before {
  transform: scale(1);
}
nav ul li a{
  z-index:3;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height:100%;
  width: 100%;
}

nav ul li.sp_display{display:block}	
nav ul li .nav_text{width:90%;color:#fff;letter-spacing:0.1em;margin:10px auto 10px auto;padding:10px 0 10px 1.9em;position:relative;box-sizing:border-box}

nav ul li#nav_bt_app{font-size:110%;width:100%;height:70px;margin:0}
	
nav ul li .nav_text:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -0.2em;
    left: 0.7em;
    width: 0.5em;
    height: 0.5em;
    border-top: #fff 1px solid;
    border-right: #fff 1px solid;
    transform: rotate(45deg);
}

nav ul li .nav_arrow{display:none}


nav ul .dropdown{
  width:100%;
  position:relative;
  left: 0;
  right: auto;
  margin:0 auto 0 auto;
  transition: max-height .28s cubic-bezier(0.22,1,0.36,1), opacity .2s ease;
  max-height:9999px;
  opacity:1;
  overflow:hidden;
  background-color:#f0f0f0;
  z-index:2141733247!important;
  display: none;
  box-sizing:border-box;
}
	
	
nav ul li:hover .dropdown{max-height:9999px;opacity:1}

	

	
nav ul .dropdown .dropdown_inner{width:100%;margin:0 auto;padding:5px 0;float:none;box-sizing:border-box}
nav ul .dropdown .dropdown_inner li{
  font-size:100%;color:#000;
  text-align:left;
  width:100%;
  margin:5px auto;
  padding:10px 10px;
  border:none;
  background-color:#fff;
  display:block;
  text-decoration:none;
  position:relative;-webkit-transition:all .2s;transition: all .2s;
  box-shadow:none;
  box-sizing:border-box;
}

nav ul .dropdown .dropdown_inner li:first-child{margin:0 auto 5px auto}
nav ul .dropdown .dropdown_inner li::before,
nav ul .dropdown .dropdown_inner li::after {
  position:relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 2;
  content: '';
  transition: all .2s;
}
nav ul .dropdown .dropdown_inner li:first-child {
  margin: 0 auto 5px auto;
}
nav ul .dropdown .dropdown_inner li::before {
  border-top: none;
  border-bottom: 1px solid #FFFFFF;
  transform: scale(0, 1);
}
nav ul .dropdown .dropdown_inner li::after {
  border-right: none;
  border-left: none;
  transform: scale(1, 0);
}
nav ul .dropdown .dropdown_inner li:hover {
  color: #000;
  background-color:#b6b6b6;
}
nav ul .dropdown .dropdown_inner li:hover::after,
nav ul .dropdown .dropdown_inner li:hover::before {
  transform: scale(1);
}
nav ul .dropdown .dropdown_inner li a{
  z-index:3;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height:100%;
  width: 100%;
}

nav ul .dropdown .dropdown_inner li.col_2{
  width:80%;
}

.nav_accordion ul {
	width:100%;
	padding:0;
}
.nav_accordion li {
	font-size:16px;
	padding:0;
	position:relative;
	border-bottom:1px solid #fff;
	list-style:none;
	box-sizing:border-box
}

.nav_accordion li:first-child {
	border-top:1px solid #fff;
}

.nav_accordion > ul > li > a {
	display: block;
	text-decoration: none;
	cursor: pointer;
	padding: 0;
	position: relative;
}

.nav_accordion li .nav_accordion_icon,
.nav_accordion li .nav_accordion_icon span {
	display: inline-block;
	transition: all .3s;
	box-sizing: border-box;
}
.nav_accordion li .nav_accordion_icon {
	position: absolute;
	width: 20px;
	height: 20px;
	top:16px;
	right:17px;
}
.nav_accordion li .nav_accordion_icon span {
	position: absolute;
    width: 100%;
	height: 3px;
    background-color: #fff;
}
.nav_accordion li .nav_accordion_icon span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.nav_accordion li .nav_accordion_icon span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
.nav_accordion li .nav_accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.nav_accordion li .nav_accordion_icon.active span:nth-of-type(2) {
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
	
nav ul li#nav_bt_contact{color:#fff;width:100%;height:100%;padding:0!important;background:transparent;border-top:none;border-right:none;border-bottom:#fff 1px solid!important;border-left:none;position:relative}
nav ul li#nav_bt_contact:hover{background:transparent!important}
nav ul li#nav_bt_contact a:link{color:#fff!important;padding:20px 0;transition:all .2s ease-in}
nav ul li#nav_bt_contact a:visited{color:#fff!important;text-decoration:none}
nav ul li#nav_bt_contact a:hover,a:active{color:#fff!important;text-decoration:none}
	
nav ul li#nav_bt_contact a{display:block;position:relative;top:auto;left:auto;height:100%;width:100%}
}



#nav_side{width:5%;padding:20% 0 0 0;display:flex;flex-direction:column;justify-content:center;position:fixed;bottom:0;right:0;z-index:999;box-sizing:border-box}
#nav_side_inner{}
ul#nav_side_icon{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}
ul#nav_side_icon li{margin:0 auto 20% auto}
ul#nav_side_icon li#url{font-size:12px;margin:30px auto;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}


#nav_side_satei{width:100px;height:160px;color:#fff;padding:20px 0;display:flex;flex-direction:column;justify-content:center;background:#fe9a0a;box-sizing:border-box;transition:all .2s linear}
#nav_side_satei:hover{background:#171b1d}

#nav_side_satei a{width:100%;height:100%;position:absolute;top:0;left:0}
#nav_side_satei_img{max-width:59px;margin:0 auto}


@media screen and (max-width:1024px) {
#nav_side{display:none}
}
