@charset "utf-8";
	/* 480px以上は写さない */
@media (min-width: 480px) {
	.sp-only {
		display: none!important;
	}
}
	/* 960px以上は写さない */
@media (min-width: 960px) {
	.tb-only {
		display: none!important;
	}
}

	/* 1280px以下に適用されるCSS（スクエアモニター用） */
@media screen and (max-width: 1280px) {
	.header-right {
		width: 65%;
	}
	.index-ttl, .sec-ttl {
		width: 60%;
		padding: 20px 0 20px 3%;
	}
	#index_commitment::after {
		width: 155px;
		bottom: 30px;
		right: 10px;
	}
	#index_info::after {
		width: 230px;
		bottom: 20px;
		left: 20px;
	}
	
	
	
	
	}


	/* 960px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 960px) {
	.header-right {
        width: 80%;
    }
	.slider, .slider-item {
		height: 73vh;
	}
	.cp {
		width: 50%;
	}
	.flex {
		flex-direction: column;
	}
	.flex-2, .flex-3 {
		width: 100%;
		margin-bottom: 20px;
	}
	.index-ttl {
        width: 80%;
		font-size: 38px;
		margin-bottom: 50px;
    }
	.w-50 {
		width: 100%;
		margin-bottom: 20px;
	}
	#index_menu .ttl {
		font-size: 33px;
	}
	#index_commitment::after {
		height: 370px;
		bottom: 370px;
	}
	#index_info::before {
		width: 190px;
	}
	#index_info .flex img {
		margin: 0 auto;
	}
	#index_info::after {
		width: 140px;
	}
	.instagram {
		width: 90%;
		margin: 0 auto;
	}
	
	/**** ここから下層ページ　****/
	#mainvisual {
		height: 42vh;
	}
	.sec-ttl {
		font-size: 35px;
		margin-top: 80px;
		width: 75%;
	}
	.commit-item .txtbox, .commit-item .img {
		width: 100%;
	}
	.commit-item .ttl {
		font-size: 30px;
	}
	.menu-btm .ttl {
		font-size: 25px;
		padding: 20px 0;
	}
	.menu-btm ul li {
		margin-bottom: 10px;
	}
	.store .flex {
		flex-direction: row;
	}
	.gallery-item {
		margin: 60px auto 130px;
	}
	.store .flex .flex-2 {
		width: 48%;
	}
	
	
	
	
	}




	/* 480px以下に適用されるCSS（スマホ用） */
@media screen and (max-width: 480px) {
	.pc-only {
		display: none!important;
	}
	#header {
		transform: none;
		left: 0;
		background: none;
	}
	.header-wrap {
		padding: 10px 5px;
	}
	.header-left {
		width: 40%;
	}
	.header-right {
		display: none!important;
	}
	.sp-nav {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		position: fixed;
	}
	.nav_wrapper {
		position: fixed;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		bottom: 0;
	}
	.nav_wrapper div:first-child {
		border-left: 1px solid #F3F3F3;
	}
	.nav_wrapper div {
		width: 33.3%;
		display: flex;
		background: #E2522D;
		align-items: center;
		justify-content: center;
		border-right: 1px solid #F3F3F3;
		border-top: 1px solid #F3F3F3;
	}
	.nav_wrapper a {
		padding: 10px;
	}
	#page_top {
		display: none!important;
	}
	.wrap {
		width: 90%;
	}
	.slider, .slider-item {
        height: 62vh;
    }
	.index-ttl {
        font-size: 25px;
    }
	#index_menu .ttl {
        font-size: 23px;
		margin-bottom: 20px;
    }
	#index_menu .item {
		margin-bottom: 35px;
	}
	#index_commitment {
		background-image: url("../img/top/commitment_bg_sp.png");
	}
	#index_commitment .ttl-img {
		width: 70%;
		margin: 0 auto;
	}
	#index_commitment .txt {
		width: 85%;
	}
	#index_commitment::after {
		bottom: 280px;
	}
	.more-btn {
		font-size: 18px;
	}
	#index_info::before {
        width: 120px;
    }
	#index_info .info {
		width: 95%;
		margin: 0 auto 40px;
	}
	#index_info .info dt {
		width: 100px;
	}
	#index_info .info dd {
		width: calc(100% - 100px);
	}
	#index_info::after {
        width: 100px;
		bottom: 5px;
		left: 5px;
    }
	#index_introduction .item .ttl {
		font-size: 20px;
		margin-bottom: 20px;
		border-bottom: 2px solid #E2522D;
	}
	#footer .wrap {
		padding: 40px 0 0;
	}
	.copyright {
		padding: 15px 0 80px;
	}
	
	
	/****　ここから下層ページ　****/
	#mainvisual {
        height: 32vh;
    }
	#subpage-ttl {
		width: 40%;
	}
	.sec-ttl {
        font-size: 25px;
        margin-top: 50px;
        width: 80%;
		padding: 15px 0 15px 3%;
    }
	.commit-item .ttl {
        font-size: 20px;
		margin-bottom: 20px;
    	padding-bottom: 5px;
		border-bottom: 2px solid #F5EB2E;
    }
	.menu-top .item {
		margin-top: 55px;
	}
	.menu-top .ttl {
		font-size: 20px;
		padding: 15px 0 15px 4%;
		margin-bottom: 20px;
	}
	.menu-btm .ttl {
        font-size: 20px;
        padding: 15px 0;
		margin-bottom: 20px;
    }
	.menu-btm .item {
		margin-bottom: 30px;
	}
	.gallery-item {
        margin: 30px auto 60px;
    }
	.company-info {
		margin: 40px auto;
	}
	.company-info dt {
		width: 100px;
	}
	.company-info dd {
		width: calc(100% - 100px);
	}
	
	
	
}