@charset "utf-8";


@media screen and (max-width:767px) {
	
	.g-Body{
		background: transparent;
	}

	/* //////////////////////////////////////////////////

		共通設定

	////////////////////////////////////////////////// */
	.u-content{
		margin-bottom: 8.2vw;
		padding: 0;
	}

	.u-inner{
		width: 92%;
		padding: 0;
	}

	.c-title{
		letter-spacing: .1em;
		margin-bottom: 1em;
		line-height: 1.6;
		font-size: 4.6vw
	}

	.c-subtitle{
		letter-spacing: .1em;
		font-size: 4.6vw
	}

	.c-body{
		font-size: 4.1vw;
	}

	.c-wrapper .u-inner{
		position: revert;
		transform: none;
		width: 100%;
	}

	.c-wrapper .c-onbody{
		display: block;
		width: 100%;
		height: auto;
		padding: 3em 4%;
		margin-bottom: 0;
		background: #fff;
	}

	.c-wrapper .c-onbody .c-title{
		margin-bottom: 1em;
	}


	/* //////////////////////////////////////////////////

		MV設定

	////////////////////////////////////////////////// */
	.visual{
		margin-bottom: 11.2vw;
	}


	/* //////////////////////////////////////////////////

		リードコンテンツ設定

	////////////////////////////////////////////////// */
	.read .read-top{
		display: block;
		margin-bottom: 0;
	}

	.read .read-top .read-top__images{
		width: 100%;
		margin: 0;
	}

	.read .read-top .c-body{
		margin-bottom: 2em;
	}

	.read .read-end{
		width: 92%;
		margin: auto;
	}

	.read .read-end .read-end__images{
		grid-template-columns: repeat(2, 1fr);
	}


	/* //////////////////////////////////////////////////

		エリア設定

	////////////////////////////////////////////////// */
	.area .area-container{
		padding: 12vw 0;
	}

	.area .area-body{
		display: block;
	}

	.area .area-body .item-txt{
		width: 100%;
		margin-bottom: 2em;
	}

	.area .area-body .item-txt .c-body{
		margin-bottom: 1.5em;
	}

	.area .area-body .item-txt .item-images{
		gap: 12px;
	}

	.area .area-body .item-txt .item-images .cap{
		font-size: 14px;
	}

	.area .area-body .item-img{
		width: 100%;
	}

	/* //////////////////////////////////////////////////

		ショップ設定

	////////////////////////////////////////////////// */
	.shop .shop-body{
		margin: 0;
	}

	.shop .shop-body .c-title .img{
		width: 64%;
	}

	.shop .shop-body .c-subtitle{
		margin-bottom: .5em;
	}

	.shop .shop-data_cont{
		padding-bottom: 2em;
	}

	.shop .shop-data_cont .u-inner{
		width: 92%;
	}

	.shop .shop-data_cont .c-body{
		text-align: left;
	}

	.shop .shop-info{
		grid-template-columns: 1fr;
		gap: 1.4em;
		padding: 2.0em 1.0em;
	}

	.shop .shop-info .item .number{
		font-size: 8.2vw;
	}

	.shop .shop-info .item .box{
		width: calc(100% - 3.6em);
	}

	.shop .shop-info .item .name{
		margin-bottom: .5em;
		font-size: 4.0vw;
	}

	.shop .shop-info .item .data{
		font-size: 3.6vw;
	}

	.shop .shop-info .item .data .data-item .data_ttl{
		width: 3.0em;
	}

	/* //////////////////////////////////////////////////

		ランドプラン設定

	////////////////////////////////////////////////// */

	.landplan .landplan-container{
		padding: 5em 0;
	}

	.landplan .u-inner{
		width: 92%;
		margin: auto auto 2em;
	}

	.landplan .landplan-body{
		margin-bottom: 2em;
	}

	.landplan .landplan-body{
		margin-bottom: 2em;
	}

	.landplan .landplan-merritt{
		width: 70vw;
		margin: auto;
		grid-template-columns: 1fr;
		gap: 1em;
	}

	.landplan .landplan-merritt .item{
		padding: 1em 0;
		line-height: 1.6;
		text-align: center;
		font-size: 4.6vw;
	}

	.landplan .landplan-images{
		display: block;
	}

	.landplan .landplan-images .layout{
		padding: 2em 0;
		border-bottom: none;
	}

	.landplan .landplan-images .layout .layout-box{
		width: 74vw;
	}

	.landplan .landplan-images .outside .outside-inner{
		width: 92%;
	}

	.landplan .landplan-images .outside .c-body{
		margin-bottom: 2em;
	}

	.landplan .landplan-images .outside .item-images{
		width: 100%;
	}

	.landplan .landplan-images .outside .item-images .cap{
		font-size: 14px;
	}
}
