@charset "UTF-8";


@media only screen and (max-width: 950px)  {


	.spNone {
		display: none;
	}

	.pcNone {
		display: block;
	}

	.sp_imax {
		width:100%; max-width: 100%;
	}




	#cmn_pagetop {
		position: fixed;
		bottom: 20px; right: 0px;
	}


	main {
		max-width: 100%;
		min-width: auto;
	}


	.cmn_bgslide_shop_sp {
		background:#B03D20;
	}

	.cmn_bgslide_baggage_sp {
		background:#707F46;
	}

	.cmn_bgslide_develop_sp {
		background:#2A5C72;
	}

	.cmn_bgslide_tobusatate_sp {
		background:#7F5172;
	}





	.home_movie_wrap {

	}


	.cmn_menu_list {
		padding-bottom: 60px;
	}

	.cmn_menu {
		margin-right: 0px;
	}

	#cmn_menu_open {
		margin: auto 0px auto auto;
	}

	.cmn_menu_item {
		margin: auto;
	}


	/* メインスライド */

	.home_main_slide {
		width:100%
	}

	.home_main_slide li {
		width:100%;
		height: 100vh;
		text-align: center;
	}

	.home_main_slide li img {
		display: block;
		/* padding: 30vh 0 0 0; */
		padding: 30vh 0 0 16px;
		margin: auto;
		/* width:52px; */
		width:102px;
	}

	.home_main_slide li {
		background-position: center;
		background-size: cover;
	}

	.home_main_slide li:nth-of-type(1) {
		background-image:url("../img/home_main_slide01.jpg");
	}

	.home_main_slide li:nth-of-type(2) {
		background-image:url("../img/home_main_slide02.jpg");
	}

	.home_main_slide li:nth-of-type(3) {
		background-image:url("../img/home_main_slide03.jpg");
	}

	.home_main_slide li:nth-of-type(4) {
		background-image:url("../img/home_main_slide04.jpg");
	}

	.home_main_slide li:nth-of-type(5) {
		background-image:url("../img/home_main_slide05.jpg");
	}

	.home_main_slide li:nth-of-type(6) {
		background-image:url("../img/home_main_slide06.jpg");
	}

	.home_main_slide li:nth-of-type(7) {
		background-image:url("../img/home_main_slide07.jpg");
	}

	.home_main_slide li:nth-of-type(8) {
		background-image:url("../img/home_main_slide08.jpg");
	}

	.home_main_slide li:nth-of-type(9) {
		background-image:url("../img/home_main_slide09.jpg");
	}

	.home_main_slide li:nth-of-type(10) {
		background-image:url("../img/home_main_slide10.jpg");
	}

	.home_main_slide li:nth-of-type(11) {
		background-image:url("../img/home_main_slide11.jpg");
	}

	.home_main_slide li:nth-of-type(12) {
		background-image:url("../img/home_main_slide12.jpg");
	}



	.home_sando_wrap h2 {
		position: absolute;
		padding: 0 0 0 0;
		text-align: center;
		z-index: 999;
		width:52px;
		left:0; right: 0;
		margin: auto;
	}

	.home_sando_wrap h2 span {
		padding: 54px 16px;
		letter-spacing: 6px;
		font-weight: normal;
		font-size: 1.8rem;
	}



	/* 縦書きアニメーション 文字数多い場合 */
	.home_sando_animebox_long {
		margin: -120px 0 0 0;
	}


	.home_sando_animebox_shop {
		margin: -160px 0 0 0;
	}

	.home_sando_animebox .boxInner {
		/*padding-bottom: 64px;*/
	}


	/* 参道 */


	.sando_item {
		background-repeat: no-repeat;
		/*transition: .8s;*/
		width:96%; max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}

	.sando_item01 {
		height: 72px;
		background-image: url("../img/sando_sp_01.svg");
		background-position: calc(50% + 80px) 0;
	}

	.sando_item02 {
		height: 289px;
		margin-top: -1px;
		background-image: url("../img/sando_sp_02.svg");
		background-position: calc(50% + 178px) 0;
	}

	.sando_item03 {
		height: 252px;
		margin-top: -21px;
		margin-bottom: auto;
		margin-left: auto;
		margin-right: auto;
		background-image: url("../img/sando_sp_03.svg");
		background-position: calc(50% + 0px) 0;
	}

	.sando_item03_sp {
		min-height: 400px;
		margin-top:-1px;
		background-color: #B29D8B;
		width:96%;
		margin: auto auto 0 auto;
	}


	.sando_item_tobusatate01 {
	}
	.sando_item_tobusatate02 {
	}
	.sando_item_tobusatate03 {
		background-image: url("../img/sando_10.svg");
		min-height: 1500px;
	}


	.sando_gallery_wrap {
		width:96%; max-width: 600px;
		margin: auto auto 0 auto;
	}

	.sando_gallery li {
		width:100% !important;
		background-size: cover;
	}

	.sando_gallery li img {
		display: none;
	}


	.home_sns_insta {
		width: 96%; max-width: 600px;
		background: #B29D8B;
	}

	/* .home_sns_insta iframe {
		min-height: 600px;
		width: 100% !important;
		height: auto !important;
		background: #B29D8B;
	} */

	.home_sns_insta_list{
		padding-top: 52px;
	}





	.home_shop_title_wrap, .home_baggage_title_wrap, .home_develop_title_wrap, .home_tobusatate_title_wrap {
		width:100%;
	}

	#home_shop_copy, #home_baggage_copy, #home_develop_copy, #home_tobusatate_copy {
		width: 100%;
	}




	.home_copy_txt li:nth-of-type(1) {
/*		background: #cccccc;
		float: left;
*/	}



	.home_copy {
		width: 100%;
	}


	.home_copy {
		position: absolute;
		top:0;
		left:0;
		right: 0;
		margin: auto;
		padding: 320px 0 0 0;
		text-align: center;
	}


	.home_copy h3 {
		width: 130px;
		font-size: 4.5rem;
		margin-top: 0;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 120px;
		padding-right: 0;
		display: inline-block;
	}

	.home_copy_sectitle {
		padding-top: 210px;
	}

	.home_copy_txt, #home_shop_copy ul,
	#home_baggage_copy ul, #home_develop_copy ul {
		font-size: 1.3rem;
		margin: 0 auto;
		max-width: 96%;
	}


	/* IE11 */
	_:-ms-lang(x)::-ms-backdrop, .home_copy_txt {
		padding-left: 100px;
	}

	/* EDGE */
	@supports (-ms-ime-align:auto) {
		.home_copy_txt {
			padding-left: 100px;
		}
	}







	.home_copy_txt li {
		margin-left:0.5%;
		text-align: left;
	}

	.home_copy_txt li:nth-of-type(3),
	.home_copy_txt li:nth-of-type(5),
	.home_copy_txt li:nth-of-type(7),
	.home_copy_txt li:nth-of-type(10),
	.home_copy_txt li:nth-of-type(11),
	.home_copy_txt li:nth-of-type(13) {
		margin-left: 1%;
	}

	.home_copy_title_sp {
	}


	.home_copy_title_sp li {
		min-height: 460px;
	}



	/* ギャラリー */
	.sando_gallery_wrap {
		width:96%;
		margin: 0px auto;
		position: relative;
		z-index: 999;
	}

	.sando_gallery li {
		width:100% !important;
		height: 60vh;
		background-position: center;
	}

	.bx-pager {
		display: none !important;
	}

	.sando_item04 {
		z-index: 997;
	}

	/* メニュー */
	.home_sub_navi {
		width: 96%; max-width: 600px;
		z-index: 997;
		top:0;
		left:0; right: 0;
	}

	.home_sub_navi ul {
		width: 100%;
		padding: 0 10px;
	}

	.home_sub_navi ul li {
		width: 25%;
		min-width: 60px;
		height: 380px;
		overflow: hidden;

	}

	.home_sub_navi ul li a {
		width: 40%;
		min-width: 50px;


		padding: 56px 6px 5px 0;
		line-height:normal;	/* li と同じ幅にする */
		display: block;
		margin: auto;

	}

	.home_sub_navi ul li {
		margin: 0 3% !important;
	}


	.home_sub_navi_arr {
		width: 96%; max-width: 600px;
	}

	.home_sub_navi_arr li {
		width: 30%;
		margin-top:-120px;
	}

	.home_sub_navi_arr li img {
		width: 50%;
	}

	.home_sub_navi_arr li:nth-of-type(2) {
		margin-left:2%; margin-right: 2%;
	}

	.sando_item06 {
		height: 200px;
	}



	.cmn_tri_photo {
		height: 420px;
		background-position: bottom center,bottom 60px center;
		background-attachment:scroll;
		background-size: auto, cover;
	}


	.cmn_single_slidebtn {
		bottom: -150px;
		left: 0px;
		right: 0px;
		margin-left: auto; margin-right: auto;
		background-position: 0 0, bottom -10px center;
		z-index: 999;
	}


	#home_tobusatate_btn {
		left:inherit;
		bottom: -470px;

	}



	.home_shop_photo{
		background-position: bottom center,bottom 60px left 6%;
	}


	#home_shop_copy ul li:nth-of-type(3),
	#home_shop_copy ul li:nth-of-type(4),
	#home_shop_copy ul li:nth-of-type(6) {
		margin-left: 20px;
	}



	.home_shop_list {
		width: 100%;
	}

	.home_shop_list {
		flex-wrap: wrap;
	}

	.home_shop_list > li {
		width:48%;
		margin: 0 auto 4px auto;
	}

	#home_shop_menu .selected ~ .home_shop_links li:nth-last-of-type(1) {
		display: flex;
		justify-content: center;
		align-items: center;
		background: #231815;
		color: #FFF;
		font-size: 4.2rem;
		font-weight: normal;
		cursor: pointer;
	}

	.home_shop_links li:nth-last-of-type(1) span {
		display: inline;
	}


	.home_shop_links a > span {
		display: block;
		font-size: 1.3rem;
	}

	#home_shop_menu > li::before {
		display: none;
		margin-bottom: 0;
		content: '';
		width: 0px;
		height: 0px;
		background-size: contain;
		vertical-align: middle;
		background-image: none !important;
	}

	#home_shop_note {
		display: none !important;
	}

	#home_baggage_copy {
		padding:225px 0 0 0;
	}

	#home_baggage_copy ul li:nth-of-type(1),
	#home_baggage_copy ul li:nth-of-type(3),
	#home_baggage_copy ul li:nth-of-type(5),
	#home_baggage_copy ul li:nth-of-type(7) {
		margin-left: 10px;
	}


	.home_baggage_info_wrap {
		width: 96%; margin: auto;
	}

	.sando_item13 {
		position: relative;
		height: auto;
		background: #B29D8B;
	}

	.home_baggage_info_wrap {
		position: relative;
		flex-wrap: wrap;
		top:280px;
	}

	.home_baggage_info_wrap > div:nth-of-type(1) {
		width:100%; max-width: 360px; margin: auto;
	}

	.home_baggage_info_wrap > div:nth-of-type(2) {
		width:90%; margin: auto;
	}

	.home_baggage_info dl {
		margin: 20px auto 40px auto;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		font-size: 1.4rem;
	}

	.home_baggage_info dl dt {
		width:25%;
		letter-spacing: 0px;
	}

	.home_baggage_info dl dd {
		width:73%;
	}



	.sando_item17 {
		margin: -49px auto 0 auto;
		position: relative;
		height: auto;
		background: #B29D8B;
	}

	.sando_item18 {
		margin: -100 auto 0 auto; /* スクロール量調整 */
		background: #B29D8B;
		position: relative;
		height: 250px;
	}

	#home_develop_copy {
		padding: 200px 0 0 0;
	}

	.develop_list_wrap {
		width: 100%;
		padding: 35px 0 0 0;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		flex-direction: row-reverse;

	}

	.develop_list_wrap li {
		width: 100%;
		display: flex;
		align-content: flex-start;
		align-items: flex-start;
	}

	.develop_list_wrap li:nth-child(odd) {
		flex-direction: row-reverse;
	}



	.develop_list_wrap li > div:nth-of-type(1) {
		width: 50%;
		margin: 0 auto 0 auto;
		min-height: 350px;
	}

	.develop_list_wrap li > div:nth-of-type(2) {
		width: 50%;
		padding: 30px 0 0 0;
		text-align: left;
		display: flex;
		flex-wrap: wrap;
	}

	.develop_list_wrap li > div:nth-of-type(2) {
		width: 50%;
		height: auto;
		max-height: 350px;
		letter-spacing: 1.6px;
	}

	.develop_list_wrap li > div:nth-of-type(2) h3 {
		height:100%;
		margin-left: 5px;
		font-size: 1.6rem;
	}

	.develop_list_wrap li > div:nth-of-type(2) p {
		height:100%;
		font-size: 1.4rem;
	}



	#home_tobusatate_copy {
		padding:100px 0 0 0;
		text-align: center;
	}

	#home_tobusatate_copy ul li {
		font-size: 1.5rem;
		margin-left:4px;
	}

	#home_tobusatate_copy ul small {
		font-size: 1rem;
	}

	.home_tobusatate_copy_flex {
		flex-wrap: wrap;
		justify-content: center;
	}

	.home_tobusatate_copy_flex .text01,
	.home_tobusatate_copy_flex .text02 {
		width: auto;
	}





}

@media (max-width: 560px) {
	.home_sns_insta_list{
		padding-top: 70px;
	}
	.home_sns_insta_list_item{
		width: 33.3333%;
	}
	.home_sns_insta_list_item:nth-last-of-type(1){
		display: none;
	}
}

@media (max-width: 479px) {

	/* .home_sns_insta iframe {
		min-height: 400px;
	} */


	.home_shop_list > li {
		width:90%;
	}





}