@charset "utf-8";
@media screen and (max-width: 597px) {
	
	/*■■■■■ 大枠　■■■■■*/
	#carrier,main{
		width:100%;
		float: none;
	}
	/*----- 見出し -----*/
   h1,h2,h3,h4,h5,h6{
		font-size: 110%;
    }
	.hhh-title a{
		padding: 5px 0 0;
		font-size: 110%;		
	}
	/*----- ul ol -----*/
	article ul{
    padding: 2%;
	}
	article ol li{
		margin: 7px 0 7px 40px;
	}
	/*■■■■■ top page　■■■■■*/
	/*----- header -----*/
	#hhh{
		background: none;
	}
	#hhh-cont{
		width: 100%;
	}
	/*----- slider -----*/
	#main-cont{
		width:96%;
		margin: 0 auto;
		padding: 0;
		height: auto;
	}
	/*----- 本文 -----*/
	main article{
		width: 100%;
		padding: 80px 0 0;
	}
	.osusume-block h3 a {
	width:80%;
	margin: 0 auto;
    display: block;
	color: #FFF;
	background: #DF0170;
	padding: 20px 0 ;
	border-radius: 15px;
		text-align: center;
	}
	/*----- 下層リンク -----*/
	.entry-sec{
	display: inline-block;
	}
	.entry-sec article{
		width: 96%;
		margin: 0 2% 4%;
	}
/*----- footer -----*/
	#footer-cont{
		padding: 0;
	}
	#footer-cont ul{
		width: 100%;
	padding: 0;
	display: inline-block;
	}
	#footer-cont li,
	.footer-copy{
		width: 100%;
		text-align: center;
		float: none;
	}
	
	#footer-cont dl{
		width: 96%;
		margin: 0 2%;
		padding: 20px 0;
		display: inline-block;
		line-height: 2em;
	}
	#footer-cont dt{
	width: 100%;
		font-size: 100%;
	}
	#footer-cont dd{
		line-height: 3em;
		font-size: 100%;
		width: 100%;
		float: none;
		margin: 0;
		padding: 0;
	}
    /*----- nav -----*/
    #hhh-gnav,
    #side-cont{
        display: none;
    }
    .slicknav_menu {
        display: block;
        padding: 0;
        background: #DF0170;
		padding: 0.5em 0;
    }
    .slicknav_nav ul {
        margin: 0;
    }
    .slicknav_menu a {
        padding: 0;
        margin: 0 0.5em;
        background: #DF0170;
    }
    .slicknav_menu img {
		display: none;
    }
	.slicknav_menu dt{
		padding: 10px;
		font-weight: bold;
		color: #FFF;
	}
    .slicknav_nav a{
        padding: 10px 15px;
		border-radius: 0;
    }
    .slicknav_nav a:hover {
		border-radius: 0;
		background: #000;
		color: #FFF;
    }
	.sticky {
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
  }  
	
}
