@charset "utf-8";
@media screen and (min-width: 1100px) {
	#pc_fix_sidemenu {
		background: #154DA4;
		font-family: "Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
		margin: 0 !important;
		box-sizing: border-box;
		width: 281px;/*240px;*//*162px;*/
		padding: 0;
		position: fixed;
		/*top: 29px;*/
		top: 0;
		right: -17px;
		border-bottom: none;
		border-right: none;
		z-index: 990;
	}
	#pc_fix_sidemenu ul {
		list-style-type: none;
	}
	#pc_fix_sidemenu a {
		color: #fff;
		text-decoration: none;
	}
	#pc_fix_sidemenu a:hover {
		color: #3aa0e4;
	}
	#pc_fix_sidemenu p {
		margin: 0 !important;
	}
	/** =======================
 * Contenedor Principal
 ===========================*/
	#pc_fix_sidemenu h1 {
		color: #FFF !important;
		font-size: 15px !important;
		font-weight: 400 !important;
		text-align: center;
		margin-top: 6px;
		letter-spacing: 0.3em;
	}
	.accordion {
		width: 100%;
		max-width: 360px;
		margin: 0;
		/*	border-bottom-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;*/
	}
	.accordion .link {
		cursor: pointer;
		display: block;
		/*    padding: 15px 15px 13px 30px;*/
		color: #fff;
		font-size: 12px;
		/*border-bottom: 1px solid #CCC;*/
		position: relative;
		-webkit-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all 0.4s ease;
	}
	.link i:hover {
		color: #3aa0e4;
	}
	.accordion li .link {
		background-color: #3aa0e4;
		/*background: url(../img/bg_#3aa0e4.png);*/
	}
	.accordion li .link:hover {
		background-color: #fff;
		/*background: url(../img/bg_wht.png);*/
	}
	.accordion li:last-child .link {
		border-bottom: none;
	}
	.accordion li i {
		position: absolute;
		display: block;
		top: 15px;
		left: 6px;
		font-size: 16px;
		color: #fff;
		-webkit-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all 0.4s ease;
	}
	.accordion li i:hover {
		/*		color:#3aa0e4;	*/
	}
	.accordion li i.fa-chevron-down {
		right: 5px;
		left: auto;
		font-size: 14px;
		top: 17px;
	}
	.accordion li.open i.fa-chevron-down {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.accordion li.default .submenu {
		display: block;
	}
	/**
 * Submenu
 -----------------------------*/
	.submenu {
		display: none;
		background: #f5f5f5;
		font-size: 14px;
	}
	.submenu li {
		/*border-bottom: 1px solid #ccc;*/
	}
	.submenu li:last-child {
		border: none;
	}
	.submenu a {
		display: block;
		text-decoration: none;
		color: #4D4D4D !important;
		padding: 8px;
		padding-left: 33px;
		-webkit-transition: all 0.25s ease;
		-o-transition: all 0.25s ease;
		transition: all 0.25s ease;
		font-size: 12px;
	}
	#pc_fix_sidemenu span {
		cursor: pointer;
		color: #000;
		background-color: #FFF;
		font-weight: bold !important;
		border: 1px solid #3aa0e4;
	}
	.s55 span {
		padding: 0px 5px 0px !important;
		display: block;
		font-size: 13px;
		position: absolute;
		bottom: -25px;
		right: 20px;
		width: auto;
		text-align: center;
		font-weight: bold;
		font-color: #000 !important;
	}
	#pc_fix_sidemenu .s55 span a {
		font-color: #000 !important;
	}
	#pc_fix_sidemenu .s55 span a:hover {
		opacity: 0.8;
	}
	/***********tab************/
	/*@media screen and (min-width: 767px) and (max-width: 1200px) {
.s55 span {	
	padding: 2px 4px 1px !important;
	margin:0;
	display: block;
	font-size: 12px;
	line-height:100%;
	position: absolute;
	top:-20px;
	right: 3px;
	width:auto;
	text-align:center;
}
}*/
	/*メニュー*/
	ul li.sidenav_btn {
		margin: 0;
		padding: 0;
		line-height: 1.5em;
	}
	ul li.sidenav_btn a {
		display: inline-block;
		width: 100%;
		height: 38px; /*42px;*/
		margin: 0;
		padding: 0 0 0 2.5em;
		line-height: 38px;
		text-align: left;
		color: #000;
		/*border-radius: 2px;*/ /**2**/
		transition: .2s;
		position: relative;
		font-size: 12px;
		vertical-align: middle;
	}
  /*プレミアムプラン*/
 /* ul li.sidenav_ss a {
    font-size: 10px !important;
}*/
	/*ul li.sidenav_btn a:hover:first-of-type {
 	border-top-left-radius: 2px;
  }
ul li.sidenav_btn a:hover:last-of-type {
 	border-bottom-left-radius: 2px;
  }*/
	ul li.sidenav_btn a:hover {
		display: inline-block;
		background-color: #fff;
		cursor: hand;
		color: #3aa0e4;
	}
	ul li.sidenav_btn:hover {
		color: #3aa0e4;
	}
	ul li.sidenav_btn i:hover {
		color: #3aa0e4;
	}
	ul li.sidenav_btn .icon01 a::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f015";
		position: absolute;
		top: 0;
		left: .4em;
		bottom: 0;
		margin: auto;
		color: #fff;
		font-size: 16px;
	}
	ul li.sidenav_btn .icon01 a:hover::before {
		color: #3aa0e4;
	}
	ul li.sidenav_btn .icon02 a::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f157";
		position: absolute;
		top: 0;
		left: .6em; /**/
		bottom: 0;
		margin: auto;
		color: #fff;
		font-size: 16px;
	}
	ul li.sidenav_btn .icon02 a:hover::before {
		color: #3aa0e4;
	}
	ul li.sidenav_btn .icon03 a::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f005";
		position: absolute;
		top: 0;
		left: .4em;
		bottom: 0;
		margin: auto;
		color: #fff;
		font-size: 16px;
	}
	ul li.sidenav_btn .icon03 a:hover::before {
		color: #3aa0e4;
	}
	ul li.sidenav_btn .icon04 a::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f03a";
		position: absolute;
		top: 0;
		left: .5em;
		bottom: 0;
		margin: auto;
		color: #fff;
		font-size: 16px;
	}
	ul li.sidenav_btn .icon04 a:hover::before {
		color: #3aa0e4;
	}
	/*ul li.sidenav_btn .icon04 a::before {
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900;
  content: "\f072";
  position: absolute;
  top: 0;
  left: .4em;
  bottom:0;
  margin:auto;
  color:#fff;
  font-size:16px;
}
ul li.sidenav_btn .icon04 a:hover::before {
	color: #3aa0e4;
}*/
	ul li.sidenav_btn .icon05 a::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f1da";
		position: absolute;
		top: 0;
		left: .4em;
		bottom: 0;
		margin: auto;
		color: #fff;
		font-size: 16px;
	}
	ul li.sidenav_btn .icon05 a:hover::before {
		color: #3aa0e4;
	}
	ul li.sidenav_btn .icon06 a::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f059";
		position: absolute;
		top: 0;
		left: .5em;
		bottom: 0;
		margin: auto;
		color: #fff;
		font-size: 16px;
	}
	ul li.sidenav_btn .icon06 a:hover::before {
		color: #3aa0e4;
	}
	ul li.sidenav_btn .icon07 a::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f059";
		position: absolute;
		top: 0;
		left: .4em;
		bottom: 0;
		margin: auto;
		color: #fff;
		font-size: 16px;
	}
	ul li.sidenav_btn .icon07 a:hover::before {
		color: #3aa0e4;
	}
	ul li.sidenav_btn .icon08 a::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f1eb";
		position: absolute;
		top: 0;
		left: .4em;
		bottom: 0;
		margin: auto;
		color: #fff;
		font-size: 16px;
	}
	ul li.sidenav_btn .icon08 a:hover::before {
		color: #3aa0e4;
	}
	ul li.sidenav_btn .icon09 a::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f1c0";
		position: absolute;
		top: 0;
		left: .7em; /***/
		bottom: 0;
		margin: auto;
		color: #fff;
		font-size: 15px; /***/
	}
	ul li.sidenav_btn .icon09 a:hover::before {
		color: #3aa0e4;
	}
	ul li.sidenav_btn .icon10 a::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f05a";
		position: absolute;
		top: 0;
		left: .6em;
		bottom: 0;
		margin: auto;
		color: #fff;
		font-size: 16px;
	}
	ul li.sidenav_btn .icon10 a:hover::before {
		color: #3aa0e4;
	}
	ul li.sidenav_btn .icon11 a::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f09d";
		position: absolute;
		top: 0;
		left: .6em;
		bottom: 0;
		margin: auto;
		color: #fff;
		font-size: 16px;
	}
	ul li.sidenav_btn .icon11 a:hover::before {
		color: #3aa0e4;
	}
	ul li.sidenav_btn .icon12 a::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f02e";
		position: absolute;
		top: 0;
		left: .4em;
		bottom: 0;
		margin: auto;
		color: #fff;
		font-size: 16px;
	}
	ul li.sidenav_btn .icon12 a:hover::before {
		color: #3aa0e4;
	}
	ul li.sidenav_btn .icon13 a::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f06b";
		position: absolute;
		top: 0;
		left: .4em;
		bottom: 0;
		margin: auto;
		color: #fff;
		font-size: 16px;
	}
	ul li.sidenav_btn .icon13 a:hover::before {
		color: #3aa0e4;
	}
	ul li.sidenav_btn .icon14 a::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f0ac";
		position: absolute;
		top: 0;
		left: .4em;
		bottom: 0;
		margin: auto;
		color: #fff;
		font-size: 16px;
	}
	ul li.sidenav_btn .icon14 a:hover::before {
		color: #3aa0e4;
	}
	ul li.sidenav_btn .down::after {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f078";
		position: absolute;
		top: 2px;
		right: .4em;
		bottom: 0;
		margin: auto;
		color: #fff;
		font-size: 13px;
	}
	ul li.sidenav_btn .down::after {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f078";
		position: absolute;
		top: 2px;
		right: .4em;
		bottom: 0;
		margin: auto;
		color: #fff;
		font-size: 13px;
	}
	ul li.sidenav_btn .down:hover::after {
		color: #3aa0e4;
	}
	/*IconColor*/
	ul li.sidenav_btn .iconcolor {
		color: #fff;
		padding-right: .6em;
		padding-left: .2em;
	}
	ul li.sidenav_btn .iconcolor i:hover {
		color: #3aa0e4;
		padding-right: .6em;
		padding-left: .3em;
	}
	/* SNS
--------------------------------------*/
	/*div.sns_wrap {
}
div.header_sns-share {
display:flex;
position:fixed;
top:338px;
right:135px;
z-index:99999900003;
}
div.header_sns-share div {
flex:0 0 32px;
margin-right:5px;
z-index:99999900004;
}
p.sns_share_txt {
position:absolute;
top:22px;
left:1.3em;
z-index:99999900005;
}*/
	div.sns_wrap {
		margin: 0;
		padding: 0;
	}
	div.header_sns-share {
		display: flex;
		position: fixed;
		top: 534px;/*497px;*//*461px;*//*456px;*/
		right: 150px;/*70px;*/
		z-index: 999;
	}
	div.header_sns-share div {
		/*flex:0 0 32px;*/
		width: 32px;
		margin: 0 5px 0 0;
		z-index: 999;
	}
	p.sns_share_txt {
		position: absolute;
		top: 22px;
		left: 1.3em;
		z-index: 99999900005;
	}
	/*@media*/
}
/***********SMP TAB************/
@media screen and (max-width: 1099px) {
	.s55 {
		display: none;
	}
	#pc_fix_sidemenu {
		display: none;
	}
}