#wrapper,#wrapper_top{overflow:hidden}@media screen and (max-width: 1159px){img{vertical-align:bottom}header{height:43px;position:fixed;top:0;left:0;width:100%;background:#fff;z-index:999;text-align:center}header h1 img{width:145px;padding:0 5px}header .subMenu{background:rgba(0,0,0,0.8);position:fixed;width:100%;height:100vh;z-index:9999;top:0;left:0;text-align:center;padding:60px 0 0;display:none;overflow:scroll;box-sizing:border-box}header .subMenu ul{margin:0 10px 15px}header .subMenu ul li{margin-bottom:5px}header .subMenu .ttl{border-top:1px solid #fff;padding-top:10px}header .subMenu .ttl a{font-size:18px}header .subMenu #subMenuclose{position:fixed;top:15px;left:50%;margin-left:-583px;padding:20px;font-size:18px;color:#fff;cursor:pointer}header .subMenu a{color:#fff;font-size:14px}header .menu-trigger,header .menu-trigger span{display:inline-block;transition:all .4s;box-sizing:border-box}header .menu-trigger{position:relative;position:fixed;right:15px;top:13px;width:25px;height:14px;z-index:99999}header .menu-trigger span{position:absolute;left:0;width:100%;height:2px;background-color:#000}header .menu-trigger.active span{background:#fff}header .menu-trigger span:nth-of-type(1){top:0}header .menu-trigger span:nth-of-type(2){top:6px}header .menu-trigger span:nth-of-type(3){bottom:0;width:80%}header .menu-trigger.active span:nth-of-type(1){-webkit-transform:translateY(20px) rotate(-45deg);transform:translateY(20px) rotate(-45deg);top:-15px}header .menu-trigger.active span:nth-of-type(2){opacity:0}header .menu-trigger.active span:nth-of-type(3){-webkit-transform:translateY(-20px) rotate(45deg);transform:translateY(-20px) rotate(45deg);width:100%;top:25px}.top_ttl{text-align:center;margin-bottom:10px}.top_ttl h2{font-size:20px;line-height:100%;font-family:'Raleway', sans-serif;background:#000;color:#fff;padding:10px 0 5px}.top_ttl span{font-family:'Noto Sans Japanese', sans-serif;display:block;font-size:10px;padding-top:0px}.rainbow{position:relative}.rainbow:after{content:'';position:absolute;top:-60px;left:0;width:120%;height:100%;margin:3% 0% 0;background:url(../img/common/background.png) no-repeat center top;background-size:150% auto;z-index:-2}.footer{margin-top:60px;background:url(../img/common/ft_bg.png) no-repeat top;background-size:cover;margin:40px auto 0;padding-top:25px}.footer>div{margin:0 auto}.footer h1{display:block;text-align:center;margin-bottom:5px}.footer h1 img{display:block;margin:0 auto}.footer h1 a{color:#fff}.footer .sns{text-align:center;width:100%;color:#fff;margin-top:30px}.footer .sns p{margin-bottom:5px}.footer .sns ul{font-size:0}.footer .sns ul li{display:inline-block;margin:0 8px}.footer .ft_nav ul li a{font-size:12px;color:#fff;display:block;border-bottom:1px solid #fff;font-weight:normal;padding:5px 20px;box-sizing:border-box}.footer .ft_nav ul li.ft_nav_indent{padding-left:1em}.footer .ft_nav .ttl{position:relative}.footer .ft_nav .ttl:after{content:'';width:4px;height:4px;border-top:1px solid #fff;border-right:1px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);display:block;position:absolute;right:10px;top:50%;margin-top:-2px}.footer .ft_nav .ttl.active:after{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.footer .ft_nav .cat-item,.footer .ft_nav .ft_subnav{display:none;text-indent:1em}.footer .copyright{font-size:10px;color:#fff;clear:both;width:100%;text-align:center;margin-top:20px}#mv_under{width:100%;box-sizing:border-box;text-align:center;margin-bottom:30px}#mv_under img{height:auto}#breadcrumb{width:100%;padding:0 10px;max-width:100%;box-sizing:border-box}#breadcrumb ul li{display:inline-block;font-size:12px}#breadcrumb ul li:after{content:'>';display:inline-block;margin:0 3px}#breadcrumb ul li:last-child:after{content:none}#breadcrumb ul li a{font-size:12px;text-decoration:underline}#page-top{position:fixed;bottom:10px;right:10px;font-size:77%;opacity:0.9}#page-top a{background:#35a6ea;text-decoration:none;color:#fff;width:70px;padding:20px 0;text-align:center;display:block;border-radius:5px}#page-top a:hover{text-decoration:none;background:#35a6ea}.pc{display:none !important}
	.header_sp {
		font-size: 0;
	}
	.header_sp h1 {
		display: inline-block;
		vertical-align: middle;
		width: 35%;
	}
	header h1 img {
		padding: 0 10px 0 5px;
	}
	.header_sp ul {
		display: inline-block;
		vertical-align: middle;
		width: 55%;
		text-align: left;
		font-size: 10px;
		margin-right: 10%;
	}
	.header_sp ul li {
		display: inline-block;
		width: 30%;
		text-align: center;
	}
	.header_sp ul li a {
		color: #000;
	}
}
