/* ハンバーガーメニュー */
 .humberger {
   cursor: pointer;
   display: block;
   position: absolute;
   top: 0;
   right: 0;
   width: 50px;
   height: 50px;
   z-index: 12000;
 }
 .humberger span {
   background: #349E99;
   position: absolute;
   left: 50%;
   width: 25px;
   height: 2px;
   transform: translateX(-50%);
   transition: 0.4s;
 }
 .humberger span:nth-of-type(1) {
   top: 17px;
 }
 .humberger span:nth-of-type(2) {
   top: 50%;
   transform: translate(-50%, -50%);
 }
 .humberger span:nth-of-type(3) {
   bottom: 17px;
 }
 .is-open .humberger span:nth-of-type(1) {
   transform: translate(-50%, 9px) rotate(-45deg);
   width: 25px;
   height: 2px;
   top: 14px;
   left: 27px;
 }
 .is-open .humberger span:nth-of-type(2) {
   opacity: 0;
 }
 .is-open .humberger span:nth-of-type(3) {
   transform: translate(-50%, -9px) rotate(45deg);
   width: 25px;
   height: 2px;
   top: 32px;
   left: 28px;
 }
 .is-open .humberger:after {
   content: "";
 }
 .overlay {
   background: transparent;
   position: fixed;
   pointer-events: none;
   top: 0;
   right: 0;
   left: 0;
   bottom: 0;
   z-index: 1000; /****/
   transition: 0.2s;
 }
 .is-open .overlay {
   pointer-events: auto;
 }
 /* ナビ本体 */
 .sp-navi {
   -webkit-text-size-adjust: 100%;
   position: fixed;
   top: 0;
   right: 0;
   z-index: 11000; /****/
 }
 .sp-navi.is-open .sp-navi-inner {
   transform: translate3d(0, 0, 0);
 }
 .sp-navi .sp-navi-inner {
   background-color: #E6E6E6;
   position: fixed;
   top: 0;
   right: 0;
   overflow: scroll;
   overflow-x: hidden;
   overflow-y: auto;
   width: 100%;
   height: 100%;
   transition: .5s;
   transform: translate3d(110%, 0, 0);
   box-shadow: -3px 0px 7px 7px rgba(0, 0, 0, 0.15); /*左右　上下　ぼかし　広がり*/
   padding: 60px 20px 20px;
   z-index: 1200; /****/
	 color: #000;
 }
 /**** accordion ****/
 .acc-ttl, .acc-ttl-arr {
   cursor: pointer;
   position: relative;
   font-size: 1.5rem;
   font-weight: bold;
   border-top: solid 1px #349E99;
   padding: 10px 0;
 }
 .acc-ttl-arr::after {
   content: "";
   position: absolute;
   right: 0px;
   top: 50%;
   transition: all 0.5s ease-in-out;
   display: block;
   width: 12px;
   height: 12px;
   border-top: solid 2px #349E99;
   border-right: solid 2px #349E99;
   transform: translateY(-50%) rotate(135deg);
   transform-origin: center center;
 }
 .acc-content {
   max-height: 0;
   overflow: hidden;
   transition: max-height .5s ease-in-out;
   padding: 0px 0px 5px;
 }
 .acc-content {
   display: block !important;
   width: 100%;
 }

 .acc-content li {
   font-size: 1.4rem;
   font-weight: bold;
   position: relative;
   line-height: 1.3em;
   display: block;
   
   padding: 5px 0 9px 25px;
 }
 .acc-content li:before {
	 position:absolute;
	content:"";
	background:#349E99;
	width:8px;
	height:8px;
	 border-radius: 50%;
	left:10px;
	top:11px;
 }
 .acc-content li.non_bor {
   border-bottom: none;
 }
 .acc-item a {
   display: block;
   padding: 0;
 }
 .acc-item a:hover {
   text-decoration: none;
 }
 .acc-item.is-open .acc-content {
   max-height: 1000px;
 }
 .acc-item.is-open .acc-ttl-arr::after {
   transform: translateY(-50%) rotate(315deg);
 }
 .acc-item .logo img {
   width: 200px;
	 margin:20px auto;
 }
 .acc-item .logo {
	 text-align: center;
 }