@charset "utf-8";
@media (min-width: 1601px) {
  .footer_top ._top ._mail a:after {   background-size: 60px 60px; }
  .footer_top ._top ._mail a:hover:after {
    background:url(../images/all_pamphlet2.svg) no-repeat #C54763 center;
    background-size: 60px 60px;
    transition: all .4s;
  }
  .footer_top ._top a:hover:after{
    content:"";
    background:url(../images/all_search.svg) no-repeat #C54763 center / 44px 42px;
    /* background-size:2.75vw 2.625vw; */
    transition: all .4s;
  }
}
@media (max-width: 1600px) {
  .footer_top ._top a:hover:after{
    content:"";
    background:url(../images/all_search.svg) no-repeat #C54763 center / 44px 42px;
    /* background-size:2.75vw 2.625vw; */
    transition: all .4s;
  }
  
	.all_sub_container { padding-left:19.06%; }
	.all_drag_img .swiper-slide { width:47.75vw; }
	.all_fv_title { padding-left:5.9375vw; }
	.all_fv_title_sub { padding-left:6.25vw; }
	.all_contents ._slide_con { width:37.5vw; }
	.all_contents ._slide a { height:37.5vw; }
	.all_contents ._inner { top:21.875vw; }
	.all_contents ._slide_title { bottom:calc(100% + 2.375vw); font-size:3.5vw; }
	.all_contents ._slide_title span { top:-1.875vw; font-size:1.875vw; }
	.all_contents ._slide .all_text_big { font-size:1.125vw; }
	.all_contents ._slide_more { margin-top:3.4375vw; font-size:1vw; }
	/*concept 1600*/
	.concept_mind_box { padding-left:6.125vw; }
	.concept_mind_bg { height:66.625vw; }
	.concept_mission_oricon ._top ._left {
	  width:52.56%;
	  padding-right:30px;
	}
	.concept_mission_oricon ._top ._right {
	  width:47.26%;
	}
	/*life 1600*/
	.life .all_sub_intro .all_sub_follow_sec { padding-bottom:calc(17.375vw + 77px); }
	.life_morning_box {
		width:77vw;
		padding:3.75vw 4.06vw 3.43vw 8.43vw;
		left:19.06vw;
	}
	.life_morning_box ._box_right { padding-bottom:4.375vw; }
	.life_morning .life_title_sec { padding-top:calc(17.375vw + 190px); }
	.life_main_img { width:76.96vw; }
	.life_main_img._reverse { left:-23.06vw; }
	/*room 1600*/
	.room .all_sub_follow_list_sec._on { padding-bottom:24.06vw; }
	.room_white_box { width:77vw; }
	.room_white_box ._img:after { background-size:1.75vw 1.75vw; width:1.75vw; height:1.75vw; top:0.93vw; }
	.room_flow_plan { width:17.875vw;  }
	.room_column_right { padding-left:4.06vw; }
	.room_slide ._slide_controls { right:9.375vw; }
	.room_slide ._slide_prev { width:5vw; height:5vw; }
	.room_slide ._slide_next { width:5vw; height:5vw; right:calc(-19.06vw + 30.8vw); }
	.room2_slide ._slide_prev { width:5vw; height:5vw; left:-5vw; }
	.room2_slide ._slide_next { width:5vw; height:5vw; right:-5vw; }
	/*footer 1600*/
	.footer_top ._top li { padding:7.8125vw 0 4.6875vw; }
	.footer_top ._top li:nth-child(1) { padding-right:7.5vw; }
	.footer_top ._top li:nth-child(2) { padding-left:6.875vw; }
	.footer_top ._top a { padding:0 4.7917vw 0 0; }
	.footer_top ._top a:after { background-size:2.75vw 2.625vw; width:6.9375vw; height:7vw; }
	.footer_top ._top_head { letter-spacing:0.125vw; font-size:3.5vw; }
	.footer_top ._copy { margin-top:0.5vw; font-size:1.25vw; }
  .footer_top ._top ._mail a:after {   background-size: 71.4375vw 4vw; }
}

@media (min-width: 1200px){
	._gallery05 .room_model_house_fv ._inner{
		padding-left: 55px;
	}
}
@media (max-width: 1400px) {
	.room03 .room2_floor_plan ._sec:nth-child(1) ._click:nth-of-type(1):after {
	  width:71%;
	}
	.room03 .room2_floor_plan ._sec:nth-child(1) ._click:nth-of-type(2):after {
	  width:90%;
	}
	.room03 .room2_floor_plan ._sec:nth-child(2) ._click:nth-of-type(1):after {
	  width:23%;
	}
	.room03 .room2_floor_plan ._sec:nth-child(2) ._click:nth-of-type(2):after {
	  height:12%;
	}
	.room03 .room2_floor_plan ._sec:nth-child(2) ._click:nth-of-type(3):after {
	  width:23%;
	}
}
@media (max-width: 1350px) {
	.all_sub_index_content { width:104.5%; }
	.all_sub_index_content ._main { padding:150px 9% 85px; }
	/*footer 1350*/
	.footer_top ._free_tel { margin-left:90px; }
	.footer_top ._bottom { display:block; }
	.footer_top ._link { width:820px; max-width:100%; margin-top:50px; padding-left:100px; }
	.all_breadcrumb {
		padding-left: 80px;
	}
}
@media (max-width: 1200px) {
	/*concept 1200*/
	.concept_mind_column { display:block; }
	.concept_mind_column .all_title_copy { width:100%; padding-right:0; }
	.concept_mind_column ._right { width:100%; margin-top:30px; padding-left:0; border:none; }
	.concept_mission_list li { width:calc(50% - 25px); display:inline-block; }
	.concept_mission_list li:nth-child(2n) { margin-left:50px; }
	.concept_mission_list li:nth-child(n+3) { margin-top:50px; }
	.concept_mission_list ._icon { width:200px; margin:0 auto; }
	.concept_mission_list ._text { width:100%; margin-top:20px; }
	.concept_mission_list .all_text_big { text-align:center; }
	.concept_mission_list .all_text { margin-top:10px; }
	/*room_model_house 1200*/
	.room_model_house_fv { height: auto; }
	.room_model_house_fv .content {
		width: 100%;
	}

	.room_model_house_fv .all_breadcrumb {
		padding-left: 24px;
		position:absolute;
		left: 0;
		top: 18%;
	}
	.room_model_house_fv ._main {
		width: 100%;
		position: relative;
		bottom: auto;
		padding-top: 740px;
	}
	.room_model_house_fv ._inner {
		padding-top: 280px;
		padding-bottom: 60px;
	}
	.room_model_house .all_sub_scroll { display: none; }
	.room_model_house_fv ._img {
		max-width: 93%;
		top: 300px;
		bottom: auto;
	}
	.room_model_house_floor { padding-top: 80px; }
	.room2_floor_plan ._main { width:100%; }
	.room2_floor_plan ._click {
		width:4.454vw;
  		height:4.454vw;
  		font-size:0.9339vw;
	}
	/*footer 1200*/
	.footer_bottom ._logo { width:300px; }
	.footer_bottom ._office { width:calc(100% - 300px); }
}
@media (max-width: 1024px) {
  .header_search_pamphlet{
    display: none;
  }
	.oricon_sp{
		display: block;
		width: 100%;
		margin-bottom: 30px;
	  }
	.oricon_sp img{
		width: 100%;
	}

	.oricon_pc{
		display: none;
	}
	.all_sub_follow_list_sec { display:none; }
	.all_sub_container,.all_sub_container._big { padding-left:0; }
	.all_no1024 { display:none; }
	.all_on1024 { display:block; }
	.all_contents ._slide_con { width:450px; }
	.all_contents ._slide a { height:450px; }
	.all_contents ._inner { top:262px; }
	.all_contents ._slide_title { bottom:calc(100% + 38px); font-size:42px; }
	.all_contents ._slide_title span { top:-25px; font-size:25px; }
	.all_contents ._slide .all_text_big { font-size:14px; }
	.all_contents ._slide_more { margin-top:73px; font-size:12px; }
	.all_contents ._slide_progressbar { width:calc(100% - 250px); }
	/*header 1024*/
	#header { height:80px; }
	#header._remove { transform:none; opacity:1; }
	#header._open { z-index:12; mix-blend-mode:normal; }
	.header_logo { width:auto !important; left:4%; top:40px; z-index:11; transform:translateY(-50%); }
	.header_logo img { width:46px; }
	.header_content {
		background:#301E17;
		width:100vw;
		height:calc(100vh + 30px);
		padding:65px 0;
		position:absolute;
		left:50%;
		top:-40px;
		z-index:2;
		transform:translate(-50%,-100%);
		transition: transform 0s 0.7s ease, opacity 0.6s ease;
		opacity:0;
		overflow:auto;
	}
	.header_list {
		width:86.7%;
		margin:0 auto;
		display:block;
	}
	#header._open .header_content {
		opacity:1;
		transform:translate(-50%,0%);
		transition: transform 0s ease, opacity 0.6s ease;
	}
	.header_list li { display:block; }
	.header_list li:nth-child(n+2) { margin:0; }
	.header_list a {
		padding:36px 0;
		position:relative;
		display:block;
		border-bottom:1px rgba(112,112,112,0.2) solid;
		text-align:left;
		line-height:1;
		font-weight:700;
		font-size:20px;
	}
	.header_list a:after,
	.header_list a._on:after {
		content:"";
		background:#C54763;
		width:20px;
		height:1px;
		position:absolute;
		left:0;
		bottom:-1px;
	}
	.header_search_mail {
		margin-left:0;
	}
	.header_search a,
	.header_search a.hover { width:46px; height:46px; }
	.header_search_mail a { width:32px; height:46px; }
	.header_search ._icon { width:46px; }
	.header_search ._icon img:nth-child(1) { width:20px; height:19px; }
	.header_search ._icon img:nth-child(2) { width:26px; height:14px; }
	.header_search.header_search_mail ._icon img:nth-child(1) { width:32px; height:19px; }
	.header_search.header_search_mail ._icon img:nth-child(2) { width:54px; height:14px; }
	.header_search a.hover ._text { opacity:0; }
	.header_search_sp {
		width:86.7%;
		margin:42px auto 0;
		display:block;
		text-align:left;
	}
	.header_search_sp a {
		width:325px;
		max-width:100%;
		position:relative;
		display:inline-block;
		line-height:1.3;
		color:#F8F8F2;
	}
	.header_search_sp ._head {
		display:block;
		font-weight:500;
		font-size:26px;
		font-family: 'Jost', sans-serif;
	}
	.header_search_sp ._text {
		display:block;
		letter-spacing:2px;
		font-weight:700;
		font-size:16px;
	}
	.header_search_sp ._icon {
		width:56px;
		height:56px;
		position:absolute;
		right:0;
		top:calc(50% - 28px);
		border:1px #F8F8F2 solid;
		border-radius:50%;
	}
	.header_search_sp ._icon img {
		position:absolute;
		left:50%;
		top:50%;
		transform: translate(-50%,-50%);
	}
	.header_ham {
		width:50px;
		height:50px;
		position:absolute;
		right:4%;
		top:50%;
		display:block;
		transform: translateY(-50%);
	}
	.header_ham div {
		background:#F8F8F2;
		width:32px;
		height:1px;
		position:absolute;
		left:auto;
		right:0;
		top:50%;
		transition: top 0.2s 0.2s ease,transform 0.4s ease, opacity 0.4s ease;
	}
	.header_ham div:nth-child(1) {
		top:calc(50% - 8px);
	}
	.header_ham div:nth-child(3) {
		top:calc(50% + 8px);
	}
	#header._open .header_ham div:nth-child(1) {
		top:50%;
		transform:rotate(30deg);
		transition: top 0.2s ease,transform 0.2s 0.2s ease;
	}
	#header._open .header_ham div:nth-child(2) {
		opacity:0;
		transition: opacity 0.4s ease;
	}
	#header._open .header_ham div:nth-child(3) {
		top:50%;
		transform:rotate(-30deg);
		transition: top 0.2s ease,transform 0.2s 0.2s ease;
	}
	/*concept 1024*/
	.concept_movie { height:74.4vw; position:relative; }
	.concept_first { margin-top:0; padding:240px 0 250px; }
	.concept_first:before { opacity:1; }
	.concept_first:after { display:none; }
	.concept_first .all_text_big { font-size:2vw; }
	.concept_mind_box { padding-left:9vw; }
	/*life 1024*/
	.life .all_sub_intro .all_sub_follow_sec { padding-bottom:calc(22.66vw + 77px); }
	.life_morning_box { width:96vw; left:0; padding:5vw 4.06vw 5vw 8.43vw; }
	.life_morning .life_title_sec { padding-top:calc(22.66vw + 222px); }
	.life_main_img { width:96vw; }
	.life_main_img._sp_full { width:100vw; }
	.life_main_img._long { width:87.47vw; position:relative; left:-8vw; }
	.life_main_img._reverse { left:-4vw; }
	.life03 #night .life_main_img { position:relative; left:-8vw; }
	.life_flow_title { margin-bottom:5vw; font-size:9.6vw; }
	.life_flow_text .all_text_big { line-height:2.2; font-size:4vw; }
	.life_flow_text._morning_text1 { width:93.07vw; padding-top:29.5vw; text-align:right; }
	.life_flow_text._morning_text2 { width:85.07vw; padding-top:159vw; text-align:left; }
	.life_flow_text._morning_text3 { width:86.67vw; padding-top:91vw; text-align:right; }
	.life_flow_text._morning_text4 { width:85.07vw; padding-top:94.5vw; text-align:left; }
	.life_flow_text._morning_text5 { width:93vw; padding:162vw 0 63vw; text-align:right; }
	.life_flow_text._lunch_text1 { width:85.07vw; padding-top:17vw; transform: none; text-align:left; }
	.life_flow_text._lunch_text2 { width:77vw; padding:153vw 0 58.5vw; text-align:right; }
	.life_flow_text._afternoon_text1 { width:60vw; padding-top:12.5vw; }
	.life_flow_text._afternoon_text2 { width:87vw; padding:64.5vw 0 60vw; }
	.life_flow_text._afternoon_text3 { width:92.5vw; padding:99vw 0 59vw; }
	.life_flow_text._night_text1 { width:86vw; padding-top:13vw; text-align:left; }
	.life_flow_text._night_text2 { width:93.6vw; padding:144vw 0 50vw; }
	.life_flow_text._simple_morning_text1 { width:87.47vw; padding-top:41.33vw; }
	.life_flow_text._simple_morning_text2 { width:57.33vw; padding-top:60.8vw; }
	.life_flow_text._simple_morning_text3 { width:86.67vw; padding-top:76.27vw; padding-bottom:103.5vw; }
	.life_flow_text._simple_lunch_text1 { width:86.67vw; padding-top:17.33vw; padding-bottom:76vw; }
	.life_flow_text._simple_afternoon_text1 { width:86.67vw; padding-top:33.3vw; }
	.life_flow_text._simple_afternoon_text2 { width:95vw; padding-top:103vw; text-align:right; }
	.life_flow_text._simple_afternoon_text3 { width:67vw; padding-top:118.67vw; }
	.life_flow_text._simple_afternoon_text4 { width:86.67vw; padding-top:90.67vw; padding-bottom:102.5vw; }
	.life_flow_text._simple_night_text1 { width:86.67vw; padding-top:12.27vw; text-align:left; }
	.life_flow_text._simple_night_text2 { width:68.27vw; padding-top:136vw; text-align:right; }
	.life_flow_text._simple_night_text3 { width:86.67vw; padding-top:74.13vw; padding-bottom:150.5vw; text-align:left; }
	.life_flow_text._nordic_morning_text1 { width:86.67vw; padding-top:83vw; text-align:left; }
	.life_flow_text._nordic_morning_text2 { width:86.67vw; padding-top:340vw; text-align:left; }
	.life_flow_text._nordic_morning_text3 { width:86.67vw; padding-top:126vw; text-align:left; }
	.life_flow_text._nordic_morning_text4 { width:86.67vw; padding:162vw 0 112vw; text-align:left; }
	.life_flow_text._nordic_lunch_text1 { width:86.67vw; padding:82vw 0 220vw; text-align:left; }
	.life_flow_text._nordic_afternoon_text1 { width:86.67vw; padding-top:442vw; }
	.life_flow_text._nordic_afternoon_text2 { width:86.67vw; padding:234vw 0 86vw; text-align:left; }
	.life_flow_text._nordic_tea_text1 { width:86.77vw; padding:84vw 0 156vw; }
	.life_flow_text._nordic_play_text1 { width:86.77vw; padding:12.8vw 0 80vw; text-align:left; }
	.life_flow_text._nordic_night_text1 { width:86.77vw; padding-top:13vw; text-align:left; }
	.life_flow_text._nordic_night_text2 {  width:86.77vw; padding:180vw 0 78vw; }

	.life03 #lunch .life_main_img { position:relative; left:-4vw; }
	.life_flow_img._morning_img1 { width:32vw; left:-4vw; top:30.67vw; }
	.life_flow_img._morning_img2 { width:65.6vw; left:17.33vw; top:104.53vw; }
	.life_flow_img._morning_img3 { width:80vw; left:0; top:172.2vw; }
	.life_flow_img._morning_img4 { width:32vw; right:-2.13vw; top:249.06vw; }
	.life_flow_img._morning_img5 { width:80vw; left:auto; right:0; top:321vw; }
	.life_flow_img._morning_img6 { width:32vw; left:-4.27vw; top:398vw; }
	.life_flow_img._morning_img7 { width:80vw; right:auto; left:0; top:469vw; }
	.life_flow_img._morning_img8 { width:65.6vw; left:17.33vw; top:618vw; }
	.life_flow_img._morning_img9 { width:32vw; right:-1.87vw; top:547vw; }
	.life_flow_img._morning_img10 { width:32vw; left:-4.8vw; top:763vw; }
	.life_flow_img._morning_img11 { width:80vw; top:685vw; }
	.life_flow_img._morning_img12 { width:65.6vw; left:17.33vw; }
	.life_flow_img._lunch_img1 { width:65.6vw; left:-5.87vw; top:94.67vw; }
	.life_flow_img._lunch_img2 { width:32vw; right:-2.13vw; top:23.47vw; }
	.life_flow_img._lunch_img3 { width:80vw; left:auto; right:0; top:162.13vw; }
	.life_flow_img._lunch_img4 { width:32vw; left:-4.53vw; top:250.13vw; }
	.life_flow_img._lunch_img5 { width:65.6vw; left:17.33vw; }
	.life_flow_img._afternoon_img1 { width:55.73vw; top:85.87vw; }
	.life_flow_img._afternoon_img2 { width:35.73vw; top:143.47vw; }
	.life_flow_img._afternoon_img3 { width:75.2vw; left:12.27vw; top:217.33vw; }
	.life_flow_img._afternoon_img4 { width:80vw; left:auto; right:0; top:291.2vw; }
	.life_flow_img._afternoon_img5 { width:32vw; left:-4vw; right:auto; top:380vw; }
	.life_flow_img._afternoon_img6 { width:65.6%; left:17.33vw; }
	.life_flow_img._night_img1 { width:32vw; top:-9.6vw; right:-2.13vw; }
	.life_flow_img._night_img2 { width:65.6vw; top:76.8vw; left:17.33vw; }
	.life_flow_img._night_img3 { width:57.1vw; left:0; right:auto; bottom:0; top:auto; }
	.life_flow_img._night_img4 { width:80vw; left:auto; right:0; bottom:auto; top:143.47vw; }
	.life_flow_img._simple_morning_img1 { width:53.87vw; left:24.8vw; top:-5.33vw; }
	.life_flow_img._simple_morning_img2 { width:26.67vw; left:-2.4vw; top:44vw; }
	.life_flow_img._simple_morning_img3 { width:61.87vw; right:0; top:101.33vw; }
	.life_flow_img._simple_morning_img4 { width:78.67vw; right:auto; left:0; top:228.27vw; }
	.life_flow_img._simple_morning_img5 { width:69.87vw; right:0; top:374.937vw; }
	.life_flow_img._simple_morning_img6 { width:49.33vw; left:0; top:428.803vw; }
	.life_flow_img._simple_lunch_img1 { width:33.33vw; right:-3.2vw; top:52vw; }
	.life_flow_img._simple_lunch_img2 { width:74.67vw; left:0; top:97.33vw; }
	.life_flow_img._simple_afternoon_img1 { width:47.6vw; right:20.8vw; top:-4vw; }
	.life_flow_img._simple_afternoon_img2 { width:24.53vw; left:auto; right:-2.13vw; top:57.33vw; }
	.life_flow_img._simple_afternoon_img3 { width:59.6vw; right:6.67vw; top:112vw; }
	.life_flow_img._simple_afternoon_img4 { width:41.06vw; left:0; top:128vw; }
	.life_flow_img._simple_afternoon_img5 { width:31.73vw; left:0; top:244.8vw; }
	.life_flow_img._simple_afternoon_img6 { width:75.5813vw; top:280vw; right:0; }
	.life_flow_img._simple_afternoon_img7 { width:47.07vw; left:0; top:339.47vw; }
	.life_flow_img._simple_afternoon_img8 { width:68.27vw; right: 0; top:454vw; }
	.life_flow_img._simple_afternoon_img9 { width:38.4vw; right:auto; left:0; top:492vw; }
	.life_flow_img._simple_afternoon_img10 { width:64vw; left:0; top:618vw; }
	.life_flow_img._simple_afternoon_img11 { width:31.47vw; right:0; top:527vw; }
	.life_flow_img._simple_afternoon_img12 { width:67.73vw; left:auto; right:6.67vw; top:668vw; }
	.life_flow_img._simple_night_img1 { width:32.8vw; right:0; top:-4.8vw; }
	.life_flow_img._simple_night_img2 { width:70.93vw; left:2.13vw; top:97.33vw; }
	.life_flow_img._simple_night_img3 { width:79.47vw; left:auto; right:0; top:140vw; }
	.life_flow_img._simple_night_img4 { width:65.6vw; right:0; top:299.73vw; }
	.life_flow_img._simple_night_img5 { width:100vw; left:0; top:443.73vw; }
	.life_flow_img._simple_night_img6 { width:67.2vw; left:auto; right:0; top:525.863vw; }
	.life_flow_img._nordic_morning_img1 { width:100vw; left:auto; right:0; top:5vw; }
	.life_flow_img._nordic_morning_img2 { width:100vw; left:0; top:158vw; }
	.life_flow_img._nordic_morning_img3 { width:74.4vw; left:auto; right:0; top:345vw; }
	.life_flow_img._nordic_morning_img4 { width:100vw; left:0; top:407vw; }
	.life_flow_img._nordic_morning_img5 { width:100vw; left:0; top:270vw; }
	.life_flow_img._nordic_morning_img6 { width:100vw; left:auto; right:0; top:560vw; }
	.life_flow_img._nordic_morning_img7 { width:100vw; left:auto; right:0; top:776vw; }
	.life_flow_img._nordic_morning_img8 { width:100vw; left:0; top:851vw; }
	.life_flow_img._nordic_morning_img9 { width:100vw; left:0; right:auto; }
	.life_flow_img._nordic_lunch_img1 { width:100vw; left:0; top:7vw; }
	.life_flow_img._nordic_lunch_img2 { width:100vw; left:0; top:143vw; }
	.life_flow_img._nordic_lunch_img3 { width:100vw; height:102vw; top:252vw; overflow:hidden; }
	.life_flow_img._nordic_lunch_img3 img { top:-32vw; }
	.life_flow_img._nordic_afternoon_img1 { width:100vw; left:0; top:19vw; }
	.life_flow_img._nordic_afternoon_img2 { width:100vw; left:auto; right:0; top:330vw; }
	.life_flow_img._nordic_afternoon_img3 { width:100vw; left:auto; right:0; top:175vw; }
	.life_flow_img._nordic_afternoon_img4 { width:100vw; left:0; right:auto; top:516vw; }
	.life_flow_img._nordic_afternoon_img5 { width:100vw; height:102vw; right:0; top:624vw; z-index:2; overflow:hidden; }
	.life_flow_img._nordic_afternoon_img5 img { top:-41vw; }
	.life_flow_img._nordic_afternoon_img6 { width:100vw; left:0; top:846vw; bottom:auto; }
	.life_flow_img._nordic_tea_img1 { width:100vw; top:7vw; }
	.life_flow_img._nordic_tea_img2 { width:100vw; left:0; top:136vw; }
	.life_flow_img._nordic_play_img1 { width:100vw; left:auto; right:0; top:70vw; }
	.life_flow_img._nordic_night_img1 { width:100vw; left:0; top:172vw; }
	.life_flow_img._nordic_night_img2 { width:100vw; left:auto; right:0; top:97vw; }
	.life_flow_img._nordic_night_img3 { width:100vw; left:auto; right:0; }

	/*room 1024*/
	.room_white_box { width:96vw; }
	.room_white_box ._img:after { background-size:2.5vw 2.5vw; width:2.5vw; height:2.5vw; top:1.3vw; }
	.room_main { width:108.7%; transform:translateX(-4%); }
	.room_slide ._slide_prev,
	.room_slide ._slide_next { display:none; }
	.room_slide ._slide_controls { right:0; }
	.room_slide ._slide_progressbar { width:calc(100% - 45px); left:0; }
	.room_foot .content { display:block }
	.room_foot ._img { width:100%; }
	.room_foot ._main { width:100%; margin:40px 0 0; }

	.room_gallery_list li { width: 48.5%; margin-left: 3%; }
	.room_gallery_list li:nth-child(n+3) { margin-top: 50px; }
	.room_gallery_list li:nth-child(3n+1) { margin-left: 3%; }
	.room_gallery_list li:nth-child(2n+1) { margin-left: 0; }
	.room2_floor_plan ._click {
		width:5.5vw;
  		height:5.5vw;
  		font-size:1.2vw;
	}
	/*footer 1024*/
	.footer_bottom { padding-bottom:75px; }
	.footer_bottom ._left { width:100%; padding:40px 0 60px; border:none; }
	.footer_bottom ._office {
		width:100%;
		max-width:550px;
		margin-right:auto;
	}
	.footer_bottom ._right { position:static; transform:none; }
	.footer_bottom ._sns_list { transform:none; text-align:center; }
	.footer_bottom ._logo { width:168px; margin:0 auto; padding-top:60px; position:static; }
	.footer_bottom ._logo img { width:100%; max-width:none; }
	.footer_oricon { margin:40px 0 0; position:static; text-align:center; }
	.footer_oricon img { width:220px; }
	#footer ._copyright { margin-top:25px; position:static; text-align:center; }
}
@media (max-width: 960px) {
	.all_copyright { display:none; }
	/*top 960*/
	.top_loading_text { top:calc(50% + 50px); }
	.top_loading ._fuji,
	.top_loading img { top:calc(50% - 31px); }
	.top_mv ._main { width:100%; top:50%; text-align:center; }
	.top_mv ._pc_logo { display:none; }
	.top_mv ._sp_logo {
		opacity:0;
		left:0;
		display:block;
	}
	.top_mv ._sp_logo img { width:132px; }
	.top_mv ._title { width:100%; padding-left:0.5em; position:absolute; top:calc(100% + 15px); text-align:center; letter-spacing:1.5px; font-size:12px; }
	#wrapper._anime_final .top_mv ._main ._sp_logo { opacity:1; transition:opacity 0.4s 0.25s ease; }
	#wrapper._cookie .top_mv ._main ._sp_logo { opacity:1; transition:none; }
	.top_concept ._foot ._logo img { width:132px; }
	.top_concept ._copy { margin-top:15px; padding-left:0.5em; letter-spacing:1.5px; font-size:12px; }
	.top_concept ._button { margin-top:50px; }
	/*footer 960*/
	.footer_top ._link_sec:nth-child(1) { width:60.4%; }
}


@media (max-width: 768px) {
	.tb_none { display:none; }
	.all_sub_index_content {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.all_sub_index_content ._main { width:100%; padding:105px 9% 85px; }
	.all_sub_index_content ._img { width:100%; padding-top:75%; }
	.all_video_link {
		position:absolute;
		left:70px;
		bottom:35px;
		z-index:3;
		display:block;
	}
	.all_video_link a {
		padding-bottom:1px;
		border-bottom:1px #C54763 solid;
		letter-spacing:0;
		font-weight:700;
		font-size:13px;
		font-family: 'Jost', sans-serif;
		color:#fff;
	}
	.all_video_sec .all_video_link {
		left:20px;
		bottom:20px;
	}
	.all_movie_list li {
		width:100%;
	}
	.all_movie_list li:nth-child(n+2) {
		margin:50px 0 0;
	}

	/*top 768*/
	.top_mv { background:none; }
	.top_mv:after { display:none; }
	.top_mv ._sub { z-index:3; }
	.top_mv ._slide_sec {
		width:100%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
		z-index:1;
		display:block;
	}
	.top_mv ._slide_con {
	  height:100%;
	  transition: background-position 1s 2s ease, opacity 1s ease !important;
	}
	.top_mv ._slide1 { background:url(../images/top_mv_sp1.jpg) no-repeat center left 25% / cover; }
	.top_mv ._slide2 { background:url(../images/top_mv_sp2.jpg) no-repeat center left 25% / cover; }
	.top_mv ._slide3 { background:url(../images/top_mv_sp3.jpg) no-repeat center left 25% / cover; }
	.top_mv ._slide4 { background:url(../images/top_mv_sp4.jpg) no-repeat center left 25% / cover; }
	.top_mv ._slide5 { background:url(../images/top_mv_sp5.jpg) no-repeat center left 25% / cover; }
	.top_mv ._slide_con.swiper-slide-active { background-position:left 45% center; transition: background-position 8s ease, opacity 1s ease !important; }
	.top_info_list:after { width:100vw; }
	.top_info_list li { padding:42px 0 35px; display:block; }
	.top_info_list li:after { width:100vw; }
	.top_info_list ._img {
		width:100%;
		max-width:500px;
		margin:0 auto;
		padding:0;
	}
	.top_info_list ._text {
		width:100%;
		padding:30px 0 0;
		border-left:none;
	}
	.top_info_list ._head { width:100%; }
	.top_info_list ._category { margin:0; }
	.top_info_list ._date { margin-right:14px; }
	.top_info_list ._title { width:100%; margin:15px 0 0; padding-right:0; }
	.top_info_list .all_text { width:100%; margin-top:15px; padding:20px 0 0; border-left:none; border-top:1px rgba(48,30,23,0.1) solid; }
	/*concept 768*/
	.concept_mind_box { padding-left:4vw; }
	.concept_mind_box ._box_inner { display:block; }
	.concept_mind_box ._left { width:100%; padding:0; }
	.concept_mind_box ._right { width:93%; max-width:500px; margin:40px auto 0; }
	.concept_mission_oricon { padding:65px 35px 45px; }
	.concept_mission_oricon ._top { display:block; }
	.concept_mission_oricon ._top ._left { width:100%; padding:0; }
	.concept_mission_oricon ._top ._right { width:100%; margin:20px 0 0; }
	/*life 768*/
	.life .all_sub_intro .all_sub_follow_sec { padding-bottom:420px; }
	.life_morning_box { padding:65px 35px 45px; }
	.life_morning_box ._box_inner { display:block; }
	.life_morning_box ._box_left { width:98%; margin:0 auto; }
	.life03 .life_morning_box ._box_left { padding-left:0; max-width:400px; }
	.life_morning_box ._box_title { margin-bottom:15px; }
	.life_morning_box ._box_right { width:100%; max-width:none; margin-top:35px; padding-bottom:0; }
	.life_morning .life_title_sec { padding-top:565px; }
	/*room 768*/
	.room_white_box { padding:60px 7%; }
	.room_white_box .room_modal_float_text { padding-left:10px; }
	.room_column { display:block; }
	.room_column_left { width:100%; margin-top:0; padding-right:0; }
	.room_dining .room_column_left,
	.room_inner .room_column_left,
	.room_outdoor .room_column_left,
	.room_powder .room_column_left { min-width:auto; }
	.room_bed .room_column_left { width:100%; }
	.room_column_right { width:100%; margin-top:40px; padding:0; border:none; }
	.room_bed .room_column_right { width:100%; }
	.room_column_plan {
		width:100%;
		margin-top:60px;
		position:relative;
		display:block;
	}
	.room_column_plan a { position:relative; }
	.room_column_plan a.hover {
		opacity:1;
	}
	.room_column_plan a:before,
	.room_column_plan a:after {
	    content:"";
	    background:#C54763;
	    position:absolute;
	    z-index:2;
	    display:block;
	    opacity:0.6;
	}
	.room_column_plan a:after { opacity:0; }
	.room_living .room_column_plan a:before {
		width:25.5%;
		height:53%;
		left:10%;
		bottom:3%;
	}
	.room_dining .room_column_plan a:before {
		width:35%;
		height:38%;
		right:7%;
		bottom:3%;
	}
	.room_dining .room_column_plan a:after {
		width:30%;
		height:15.09%;
		right:12%;
		bottom:41%;
		opacity:0.6;
	}
	.room_inner .room_column_plan a:before {
		width:21.5%;
		height:27%;
		left:35.5%;
		top:3%;
	}
	.room_inner .room_column_plan a:after {
		width:23.5%;
		height:12%;
		left:33.5%;
		top:30%;
		opacity:0.6;
	}
	.room_outdoor .room_column_plan a:before {
		width:19%;
		height:41%;
		left:37%;
		bottom:0;
	}
	.room_bed .room_column_plan a:before {
		width:26.5%;
		height:53%;
		left:7%;
		bottom:3%;
	}
	.room_powder .room_column_plan a:before {
		width:13%;
		height:24%;
		left:67%;
		top:4%;
	}
	.room03 .room2_floor_plan ._sec:nth-child(1) ._click:nth-of-type(1):after {
		width:45%;
	}
	.room03 .room2_floor_plan ._sec:nth-child(1) ._click:nth-of-type(2):after {
		width:48%;
	}
	.room03 .room2_floor_plan ._sec:nth-child(2) ._click:nth-of-type(1) {
		left:-8%;
	}
	.room03 .room2_floor_plan ._sec:nth-child(2) ._click:nth-of-type(2) {
		top:-5.5%;
	}
	.room03 .room2_floor_plan ._sec:nth-child(2) ._click:nth-of-type(3) {
		left:-8%;
	}
	.room02 .room_column_plan a:before,
	.room02 .room_column_plan a:after {
		display:none;
	}
	.room_column_plan a > img { width:90.7%; margin:0 auto; display:block; mix-blend-mode:multiply; }
	.room_column_plan ._plan_magnify {
		position:absolute;
		right:0;
		bottom:6px;
		z-index:3;
	}
	.room_column_plan ._plan_f {
		background:#301E17;
		width:28px;
		position:absolute;
		left:0;
		top:0;
		z-index:2;
		text-align:center;
		line-height:28px;
		font-weight:700;
		font-size:14px;
		font-family: 'Jost', sans-serif;
		color:#fff;
	}
	.room_main { margin-top:75px; }
	.room_main a,
	.room_slide_con a { pointer-events: auto; }
	.room_magnify {
		position:absolute;
		right:12px;
		bottom:12px;
		z-index:3;
		display:block;
	}
	.room_flow_text { padding-right:0; top:100%; bottom:auto; z-index:2; }
	.room_flow_text .all_text {
		padding:3px 0 0;
		white-space: nowrap;
    	overflow: hidden;
    	text-overflow: ellipsis;
	}
	.room_main .room_flow_text .all_text {
		width:92%;
		margin:0 auto;
	}
	#powder-space .room_flow_text .all_text,
	#bed-room .room_flow_text .all_text {
		color:#34231C;
	}
	.room_flow_text:after { display:none; }
	.room_slide ._slide_controls { margin-top:68px; }
	.room_modal_float ._container { padding:45px 0 0; }
	.room_modal_float ._inner { width:92%; margin:0 auto; }
	.room_modal_float_button { position:static; text-align:center; }
	.room_modal_float_button button { max-width:calc(50% - 5px); }
	.room_modal_float_button button + button { margin-left:10px; }
	.room_modal_float ._close_button { display:none; }
	.room_modal_float_slide { margin-top:10px; }
	.room_modal_float .swiper-controls { display:block; }
	.room_modal_float_text { margin-top:10px; padding-left:10px; }
	.room_modal_float_text ._title { font-size:16px; }
	.room_modal_float_text .all_text { margin-top:5px; line-height:1.8; font-size:12px; }
	.room_modal_float_button button { line-height:30px; font-size:16px; }
	.room_modal_float._vertical .room_modal_float_button button { display:inline-block; }
	.room_modal_float._vertical .room_modal_float_button button + button { margin:0 0 0 10px; }
	.room_modal_float._vertical .room_modal_float_slide { margin-right:17%; }
	.room_modal_float._vertical .room_modal_float_text { position:static; }

	.room_model_house_fv .all_breadcrumb {
		top: 100px;
	}
	.room_model_house_foot_slider {
		width: 300px;
		overflow: visible;
	}
	.room_model_house_foot_slider .swiper-slide.swiper-slide {
		width: 100%;
	}
	.room_model_house_foot_slider_scrollbar {
		background: #CBCBB9;
		height: 1px;
		margin-top: 40px;
	}
	.room_model_house_foot_slider_scrollbar .swiper-scrollbar-drag { background: #C54763; }
	.room_model_house_foot ._caution {font-size: 12px;}
	.room_model_house_foot .all_title2 { font-size: 25px; }
	.room2_intro { padding:135px 0; }
	.room2_intro_sec {
		display:block;
	}
	.room2_intro_sec ._main { width:100%; }
	.room2_intro_sec ._img { width:100%; margin-top:45px; }
	.room2_floor_plan { padding:65px 0 70px; }
	.room2_floor_plan ._main { padding:0; display:block; }
	.room2_floor_plan ._sec { width:100%; padding:0; position:relative; display:block; }
	.room2_floor_plan ._sec + ._sec { margin-top:30px; }
	.room2_floor_plan ._floor { margin-right:0; }
	.room2_floor_plan ._azimuth { display:none; }
	.room2_floor_plan ._sec ._azimuth { top:5px; display:block; }
	.room2_floor_plan ._img { width:58%; margin:18px auto 0; transform:none; }
	.room2_floor_plan ._sec:nth-child(2) ._img { width:58%; padding-top:0; transform:none; }
	.room2_floor_plan ._click { width:16.53vw; height:16.53vw; transform:translate(-50%,-50%); font-size:3.46vw; }
	.room2_floor_plan ._click.hover { transform:translate(-50%,-50%); }
	.room2_slide_sec {
		padding-top:60px;
	}
	.room2_slide {
		width:88%;
	}
	.room2_slide ._slide_next {
		width:10vw;
		height:10vw;
		right:0;
	}
	.room2_slide ._slide_prev {
		width:10vw;
		height:10vw;
		left:0;
	}
	.room2_slide .swiper-slide a {
		pointer-events:auto;
	}
	.room2_slide .swiper-slide .room_magnify {
		width:40px;
		height:40px;
	}
	.room2_slide ._text p {
		padding:20px 65px 5px 15px;
		white-space: nowrap;
  		overflow: hidden;
  		text-overflow: ellipsis;
	}
	/*footer 768*/
	.footer_top { padding:90px 0 60px; }
	.footer_top ._top { display:block; }
	.footer_top ._top li { width:100%; padding:0; }
	.footer_top ._top li:nth-child(1) { padding-right:0; }
	.footer_top ._top li:nth-child(2) { margin-top:55px; padding-left:0; border-left:none; }
	.footer_top ._top a { max-width:550px; padding-right:0; display:block; }
	.footer_top ._top a:after { background-size:44px 42px; width:111px; height:112px; }
  .footer_top ._top ._mail a:after {   background-size: 71.4375vw 9vw; }
  .footer_top ._top ._mail a:hover:after {
    background:url(../images/all_pamphlet2.svg) no-repeat #C54763 center;
    background-size: 71.4375vw 9vw;
    transition: all .4s;
  }
	.footer_top ._free_tel {
		width:240px;
		height:56px;
		margin:28px auto 0;
	}
	.footer_top ._free_tel span:nth-child(1) {
	  font-size:14px;
	}
	.footer_top ._free_tel span:nth-child(2) {
	  font-size:20px;
	}
	.footer_top ._top_head { letter-spacing:2px; font-size:50px; }
	.footer_top ._copy { margin-top:8px; font-size:18px; }
	.footer_top ._link_list { margin-top:25px; }
	.footer_top ._bottom {
		margin-top:55px;
		padding-top:60px;
		display:flex;
		flex-direction:column-reverse;
	}
	.footer_top ._link { margin-top:0; padding-left:0; }
	.footer_top ._bottom ._logo { margin-top:40px; text-align:center; }
	.footer_top ._bottom ._logo img { width:248px; }
	.footer_top ._bottom ._copy { padding-left:0; font-size:11px; }
  .footer_top ._top ._mail:after {
    content: "";
    background: url(../images/catalog.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -17%;
    left: 37%;
}
}

@media (min-width: 601px){
	.room_modal_gallery_05.numberA_modal ._img { 
		background: url(../images/main_slide_inner_terrace1.png); 
		width: 50%;
		display: inline-block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top;
	}
	.room_modal_gallery_05.numberB_modal ._img { 
		background: url(../images/main_slide_inner_terrace2.png); 
		width: 50%;
		display: inline-block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top;
	}
	.room_modal_gallery_05.numberC_modal ._img { 
		background: url(../images/main_slide_inner_terrace3.png); 
		width: 50%;
		display: inline-block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top;
	}
	.room_modal_gallery_06.numberA_modal ._img { 
		background: url(../images/main_slide_storage1.png); 
		width: 50%;
		display: inline-block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top;
	}
	.room_modal_gallery_06.numberB_modal ._img { 
		background: url(../images/main_slide_storage2.png); 
		width: 50%;
		display: inline-block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top;
	}
	.room_modal_gallery_06.numberC_modal ._img { 
		background: url(../images/main_slide_storage3.png); 
		width: 50%;
		display: inline-block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top;
	}
	.room_modal_gallery_07.numberA_modal ._img { 
		background: url(../images/main_slide_PitLiving1.png);
		width: 50%;
		display: inline-block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top;
	}
	.room_modal_gallery_07.numberB_modal ._img { 
		background: url(../images/main_slide_PitLiving2.png);
		width: 50%;
		display: inline-block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top;
	}
	.room_modal_gallery_07.numberC_modal ._img { 
		background: url(../images/main_slide_PitLiving3.jpg);
		width: 50%;
		display: inline-block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top;
	}
	.room_modal_gallery_08.numberA_modal ._img { 
		background: url(../images/main_slide_doma1.png);
		width: 50%;
		display: inline-block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top;
	}
	.room_modal_gallery_08.numberB_modal ._img { 
		background: url(../images/main_slide_doma2.png);
		width: 50%;
		display: inline-block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top;
	}
	.room_modal_gallery_08.numberC_modal ._img { 
		background: url(../images/main_slide_doma3.png);
		width: 50%;
		display: inline-block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top;
	}
	.room_modal_gallery_09.numberA_modal ._img { 
		background: url(../images/main_slide_sky_living1.png);
		width: 50%;
		display: inline-block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top;
	}
	.room_modal_gallery_09.numberB_modal ._img { 
		background: url(../images/main_slide_sky_living2.png);
		width: 50%;
		display: inline-block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top;
	}
	.room_modal_gallery_09.numberC_modal ._img { 
		background: url(../images/main_slide_sky_living3.png);
		width: 50%;
		display: inline-block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top;
	}
	.room_modal_gallery_09.numberD_modal ._img { 
		background: url(../images/main_slide_sky_living5.png);
		width: 50%;
		display: inline-block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top;
	}

	.room_modal ._img {
		height: 55vh;
		margin-top: 8vh;
		padding-top: 0;
	}

	.room_modal ._number_img {
		position: static;
		z-index: 100;
	}

	.room_modal._open {
		text-align: center;
		transform: none;
	}

	.room_modal .slide_text_box{
		margin: 0 auto;
		position: static;
	}

	.room_modal .slide_text_box ._sub_text{
		width: 50%;
		margin: 0 auto;
		text-align: left;
	}

	.room_modal .swiper-controls { 
		width: 36px; 
		height: 36px; 
		margin-top: 30px;
		position: static; 
		display: inline-block;
		text-align: center;
	}

	.room_modal .swiper-controls ._close {
		width: 39px;
		height: 39px; 
		display: block;
		position: relative; 
		top: 0;
		left: 0;
		transform: none;  
		text-align: center;
	}
}

/* @media (min-width: 641px) {
	.model_house_main_button{
		pointer-events: none;
	}
	.tap_animation{
		display: none;
	}
} */

@media (max-width: 640px) {
	.pc { display:none; }
	.content { width:85%; }
	.all_sub_container._sp_full { width:100%; }
	.all_title_top { margin-bottom:5px; font-size:22px; }
	.all_title_head { font-weight:500; font-size:40px; }
	.all_title { margin-top:5px; font-size:14px; }
	.all_title.all_font_jost { letter-spacing:0.5px; font-size:14px; }
	.all_title_copy { line-height:1.8; letter-spacing:1px; font-size:20px; }
	.all_title + .all_title_copy { margin-top:38px; }
	.all_title_sub { line-height:2; font-size:16px; }
	.all_text_big { font-size:16px; }
	.all_text { line-height:2.1; }
	.all_scroll img { width:10px; }
	.all_scroll_progress { width:2px; }
	.all_drag_img .swiper-slide { width:272px; margin-right:4px; }
	.all_drag_img ._slide_controls { margin-top:30px; }
	.all_sub_scroll { display:none; }
	.all_sub_intro { padding:60px 0 0; }
	.all_sub_intro .all_sub_follow_sec { padding-bottom:122px; }
	.all_sub_intro_title { margin-bottom:10px; line-height:1.9; font-size:20px; }
	.all_sub_intro_title._mt { margin-top:60px; }
	.all_sub_intro .all_text { font-size:16px; }
	.all_sub .all_contents { border-width:2px; }
	.all_sub_index_intro { padding:85px 0 290px; }
	.all_sub_index_intro .all_sub_intro_title { margin-bottom:10px; }
	.all_sub_index_intro .all_text { font-size:16px; }
	.all_sub_index_sec { padding-bottom:80px; }
	.all_sub_index_content {width:108.8%; }
	.all_sub_index_content._new:after { width:60px; height:60px; }
	.all_sub_index_content ._main { padding:60px 35px 45px; }
	.all_sub_index_content ._number { top:35px; font-size:25px; }
	.all_sub_index_content ._small { margin-top:5px; display:block; font-size:20px; }
	.all_sub_index_content ._title { font-size:30px; }
	.all_sub_index_content ._title2 { margin-top:32px; font-size:25px; }
	.all_sub_index_content .all_title_sub { margin-top:15px; }
	.all_sub_index_content .all_text { margin-top:20px; font-size:16px; }
	.all_sub_index_content ._button { margin-top:30px; }
	.all_sub_index_soon { margin-top:120px; }
	.all_sub_index_soon ._title { font-size:37px; }
	.all_sub_index_soon .all_title_sub { margin-top:20px; }
	.all_fv .content { padding:85px 0 20px; }
	.all_fv_title { margin-top:40px; padding-left:0; letter-spacing:2px; font-size:33px; }
	.all_fv_title ._number { margin-left:8px; }
	.all_fv_title_sub { margin-top:2px; padding-left:0; font-size:15px; }
	.all_breadcrumb_list li { font-size:15px; }
	.all_contents { padding:105px 0 112px; }
	.all_contents ._slide_sec { margin-top:45px; }
	.all_contents ._slide_con { width:300px; }
	.all_contents ._slide a { height:300px; }
	.all_contents ._slide .all_text_big { display:none; }
	.all_contents ._inner { top:auto; bottom:48px; }
	.all_contents ._slide_title { position:static; letter-spacing:2px; font-size:28px; }
	.all_contents ._slide_title span { top:-25px; font-size:20px; }
	.all_contents ._slide_more { margin-top:55px; font-size:14px; }
	.all_contents ._slide_controls { height:50px; margin-top:35px; }
	.all_contents ._slide_progressbar { display:none; }
	.all_contents ._slide_navi { width:112px; height:100%; top:0; right:auto; left:50%; transform:translateX(-50%); }
	.all_contents ._slide_navi_prev,
	.all_contents ._slide_navi_next { width:50px; height:50px; }
	.all_contents ._slide_navi ._cursor { width:10px; }
	.all_contents ._slide_navi ._circle { left:-17px; top:-17px; transform:scale(0.625); }
	.all_contents ._slide_navi div.hover ._circle {
	  transform:scale(0.625) rotate(360deg);
	}
	.all_movie_list { margin-top:45px; }
	.all_movie_list ._name { margin-top:15px; font-size:16ox; }
	.all_movie_sec ._title { font-size:30px; }
	.all_movie_sec ._title_sub { font-size:18px; }
	.all_movie_sec ._movie { margin-top:35px; }
	.all_movie_sec + .all_sub_container { margin-top:80px; }
	/*header 640*/
	.header_logo { left:7%; }
	.header_ham { right:7%; }
	.header_search { right:7%; }
	/*top 640*/
	.top_concept { padding:110px 0; }
	.top_concept ._foot { padding:0; }
	.top_info { padding:110px 0 0; }
	.top_info_tab { width:118%; margin-top:42px; padding-left:8%; transform:translateX(-7.5%); }
	.top_info_tab li:nth-child(2) { margin-left:30px; }
	.top .all_contents { padding-top:105px; }
	.top_movie { padding:95px 0 110px; }
	/*concept 640*/
	.concept_first { padding:150px 0 105px; }
	.concept_first_title { margin-bottom:26px; font-size:22px; }
	.concept_first .all_text_big { line-height:2.1; letter-spacing:0.5px; font-size:15px; }
	.concept_first .all_text_big + .all_text_big { margin-top:20px; }
	.concept_movie_text { margin-top:40px; }
	.concept_movie_button { width:109%; }
	.concept_movie_button a:after { background-size:10vw 10vw; width:10vw; height:10vw; }
	.concept_movie_button img:nth-child(2) {
		width:16vw;
		left:calc(50% - 8vw);
  		top:calc(50% - 8vw);
	}
	.concept_introduction { padding:120px 0 100px; }
	.all_title_copy + .all_text { margin-top:22px; }
	.concept_introduction_logo { margin-top:28px; }
	.concept_mind { padding:115px 0 0; }
	.concept_mind_column { margin-top:35px; }
	.concept_mind_column ._right { margin-top:20px; }
	.concept_mind_column .all_text { margin-top:8px; }
	.concept_mind_box { margin-top:30px; padding:42px 0 50px 8vw; }
	.concept_mind_box .all_text { margin-top:10px; }
	.concept_mind_box ._right { margin-top:28px; }
	.concept_mind_bg { top:110px; }
	.concept_mind_bg div { background-image:url(../images/concept_mind_bg_sp.jpg); }
	.concept_mission { padding:120px 0 0; }
	.concept_mission_list { margin-top:42px; }
	.concept_mission_list li { width:100%; }
	.concept_mission_list li:nth-child(n+2) { margin:28px 0 0; }
	.concept_mission_list ._text { margin-top:15px; }
	.concept_mission_list .all_text { margin-top:5px; }
	.concept_mission_oricon { width:92.5vw; margin:70px 0 0; }
	.concept_mission_oricon ._top ._head { padding:0 8px; font-size:16px; }
	.concept_mission_oricon ._top ._title { margin:10px 0 0; }
	.concept_mission_oricon ._top ._love { margin-right:2px; letter-spacing:2px; font-size:28px; }
	.concept_mission_oricon ._top ._number { font-size:28px; }
	.concept_mission_oricon ._top ._bottom { letter-spacing:2px; font-size:18px; }
	.concept_mission_oricon ._ranking_list { margin:45px 0 0; }
	.concept_mission_oricon ._ranking_list ._ranking_top { display:block; }
	.concept_mission_oricon ._ranking_list ._left {
		width:100%;
		margin:0 auto;
	}
	.concept_mission_oricon ._ranking_list ._right {
		width:100%;
		margin:25px auto 0;
	}
	.concept_mission_oricon ._ranking_list ._link {
		margin:30px 0 0;
	}
	.concept_mission_oricon ._ranking_list ._link a {
		font-size:15px;
	}
	.concept_mission_oricon ._ranking_list li:nth-child(2) {
		padding:52px 0 0;
	}
	.concept_mission_oricon ._caution {
		margin:30px 0 0;
		line-height:2;
	}
	/*life 640*/
	.life .all_sub_intro { padding-bottom:60px; }
	.life .all_sub_intro .all_sub_follow_sec { padding-bottom:0; }
	.life03 .all_sub_intro .all_sub_follow_sec { padding-bottom:0; }
	.life_morning_box { width:100%; position:static; transform:none; }
	.life_morning .life_title_sec { padding-top:80px; }
	.life02 .life_morning .life_title_sec { padding-top:80px; }
	.life03 .life_morning .life_title_sec { padding-top:80px; }
	.life_main_img { width:93.3vw; margin-top:58px; }
	.life_main_img._reverse { left:-7.5vw; }
	.life03 #lunch .life_main_img { left:-7.5vw; }
	.life_main_img._sp_full { width:100vw; }
	.life02 .life_night .life_main_img { position:relative; left:-7.5vw; }
	.life_title_sec { padding-top:85px; }
	.life_night_logo { padding:155px 0; }
	.life_night_logo ._logo_top img { width:160px; }
	.life_night_logo ._logo_bottom_top { font-size:15px; }
	.life_night_logo ._logo_bottom_bottom { margin-top:3px; font-size:18px; }
	/*room 640*/
	.room .all_sub_index_intro { padding-top: 40px; }
	.room .all_sub_intro .all_sub_follow_sec { padding-bottom:375px; }
	.room_white_box { width:92.5vw; padding:45px 35px; }
	.room_white_box ._img { display:block; }
	.room_white_box ._img p:nth-child(1) { width:100%; }
	.room_white_box ._img p:nth-child(2) { width:100%; margin-top:35px; }
	.room02 .room_white_box ._img p:nth-child(2) { width:100%; }
	.room_white_box .room_modal_float_text { margin-top:25px; padding-left:0; }
	.room_white_box ._img:after { background-size:28px 28px; width:28px; height:28px; right:-20px; top:-10px; }
	.room_bed { padding-bottom:115px; }
	.room_column { padding:110px 0 0; }
	.room_bed .room_column { padding-top:125px; }
	.room_main { width:118%; transform:translateX(-7.5%); }
	.room_main_img_sec { padding-top:62%; }
	.room_main_img { height:calc(100% + 30px); }
	.room_main .room_flow_text .all_text { width:85%; }
	.room_slide { margin-top:0; padding:75px 0 120px; }
	.room_slide_bg_no { padding-bottom:0; }
	.room_slide:after { right:-10%; }
	.room_slide_con { width:72.26vw; }
	.room_slide_con_middle { width:64.2vw; }
	.room_slide_con_mini { width:32.08vw; }
	.room_slide_con_mini2 { width:37.5vw; }
	.room_foot ._main { margin-top:20px; }
	.room_foot ._head { font-size:25px; }
	.room_foot ._title { font-size:13px; }
	.room_foot ._property { margin-top:25px; }
	.room_foot ._property_name { margin-right:0; display:block; font-size:25px; }
	.room_foot ._property_sub { font-size:16px; }
	.room_foot ._text { margin-top:20px; font-size:16px; }
	.room_foot ._list { margin-top:30px; display:block }
	.room_foot ._list li { width:100%; text-align:center; }
	.room_foot ._list li:nth-child(n+2) { margin-top:20px; }
	.room_gallery_list li { width: 100%; margin-left: 0; }
	.room_gallery_list li:nth-child(n+2) { margin-top: 50px; }
	.room_gallery_list li:nth-child(3n+1) { margin-left: 0; }
	.room_gallery_list li ._sub_ttl { margin: 0 auto 15px; line-height: 1.6; font-size: 18px; }
	.room_gallery_list li ._title { padding-left: 28px; line-height: 1.6; letter-spacing: 0.05em; font-size: 14px; }
	.room_gallery_list li ._number { line-height: 1.6; font-size: 13px; }
	.room_gallery_list li._new:after { width:60px; height:60px; }
	.room_gallery_list ._content { padding: 25px 8% 35px; }
	.room2_intro { padding:60px 0; }
	.room2_intro_sec ._caption { margin-top:10px; font-size:12px; }
	.room2_sec .all_head {
	  text-align:center;
	}
	.room2_sec .all_title2 {
	  text-align:center;
	}
	.room2_sec {
		padding-top:78px;
	}
	.room2_sec .all_title2 {
		margin-top:15px;
		font-size:26px;
	}
	.room2_loop_slide_sec {
		margin-top:48px;
	}
	.room2_loop_slide + .room2_loop_slide {
		margin-right:5px;
	}
	.room2_loop_slide_sec {
		width:300%;
	}
	.room2_slide {
		width:96%;
	}
	.room2_slide ._slide_next {
		top:calc(50% - 20px);
		right:8vw;
	}
	.room2_slide ._slide_prev {
		top:calc(50% - 20px);
		left:8vw;
	}
	.room2_other {
		padding:85px 0 105px;
	}
	.room2_slide .swiper-slide img {
		width:200%;
		transform:translateX(-25%);
	}

	.room_model_house_point_slide .swiper-slide {
		overflow: hidden;
	}

	.room_model_house_point_slide .swiper-slide img {
		width: 200%;
		transform: translateX(-25%);
	}

	.under-swiper .swiper-controls {
		bottom: 20%;
	}
	
	/*.room_model_house 640*/
	.room_model_house._gallery01 .room_model_house_fv {
		background: url(../images/room_model_house_fv_sky_garden_bg_04_sp.jpg) no-repeat center / cover;
	}
	.room_model_house._gallery02 .room_model_house_fv {
		background: url(../images/room_model_house_fv_sky_garden_bg_05_sp.jpg) no-repeat center / cover;
	}
	.room_model_house._gallery03 .room_model_house_fv {
		background: url(../images/room_model_house_fv_sky_garden_bg_06_sp.jpg) no-repeat center / cover;
	}
	.room_model_house._gallery04 .room_model_house_fv {
		background: url(../images/room_model_house_fv_sky_garden_bg_07_sp.jpg) no-repeat center / cover;
	}
	.room_model_house_fv {
		height: auto;
	}
	.room_model_house_fv ._main {
		position: relative;
		padding-top: 150px;
	}
	.room_model_house_fv ._inner {
		padding-top: 100px;
	}
	.room_model_house_fv ._head {
		font-size: 18px;
	}
	.room_model_house_fv ._title {
		font-size: 22px;
	}
	.room_model_house_fv ._img {
		top: 300px;
	}
	.room_model_house_floor { padding-top: 60px; }
	.room_model_house_floor ._img {
		margin-top: 80px;
	}
	.room_model_house_floor_desc {
		display: block;
	}
	.room_model_house_floor_desc>dt {
		padding: 0;
		padding-bottom: 10px;
		border-bottom: 1px rgba(112,112,112,0.2) solid;
		font-size: 22px;
	}
	.room_model_house_floor_desc>dd {
		padding: 0;
		padding-top: 30px;
		border-left: none;
		display: block;
	}
	.room_model_house_floor_desc ._left {
		margin-right: 0;
	}
	.room_model_house_floor_desc ._right {
		margin-top: 30px;
	}
	.room_model_house_point{
		margin-top: 120px;
	}
	.room_model_house_point .all_head{
		text-align: left;
		font-size: 18px;
	}
	.room_model_house_point .all_title2{
		text-align: left;
		font-size: 20px;
	}
	.room_model_house_point_slide_wrap {
		margin-top: 60px;
	}
	.room_model_house_point_slide_pagination {
		display: none;
	}

	.room_model_house_point_slide_wrap ._slide_prev, .room_model_house_point_slide_wrap ._slide_next {
		width: 40px;
	    top: calc(50% - 20px);
	}
	.room_model_house_point_slide_wrap ._slide_prev img, .room_model_house_point_slide_wrap ._slide_next img {
		width: 100%;
	}
	.room_model_house_point_slide_scrollbar {
		/* display: none; */
		background: #CBCBB9;
		height: 1px;
		margin-top: 40px;
	}
	.room_model_house_point_slide_scrollbar .swiper-scrollbar-drag { background: #C54763; }
	.room_model_house_point_slide .swiper-slide ._text {
		left: 8px;
		bottom: 8px;
		line-height: 1;
		font-size: 14px;
	}
	.room_model_house_foot ._list { 
		margin-top: 60px; 
		flex-wrap: nowrap;
	}
	.room_model_house_point_slide,
	.room_model_house_foot_slider {position: relative;}
	.room_model_house_point_slide .all_slide_navi ,
	.room_model_house_foot_slider .all_slide_navi {
		display: block;
	}
	.all_slide_navi >*{
		width: 40px;
		height: 40px;
		position: absolute;
		top: 50%;
	    transform: translateY(-50%);
	    z-index: 2;
	    border-radius: 50%;
	    border: 1px solid #ecc4cd;
	}
	.all_slide_navi ._slide_navi_prev{
		left: -20px;
	}
	.all_slide_navi ._slide_navi_next{
		right: -20px;
	}
	.all_slide_navi ._circle{
		width: 100%;
		height: 100%;
	}
	.all_slide_navi img {
		width: 100%;
	}
	.all_slide_navi .swiper-button-disabled { opacity: 0.2; }



	.room_model_house_fv ._sp_only {
		display: block;
	}

	.room_model_house_fv ._sp_only ._title_top {
		padding: 0 24px;
	}
	
	.room_model_house_fv ._sp_only ._img {
		max-width: 100%;
		width: 100%;
		margin-top: 24px;
		position: static;
	}

	.room_model_house_fv ._sp_only ._img ._caption {
		margin: -30px 24px 0 0;
		position: static;
		display: block;
		text-align: right;
	}

	.room_model_house_fv ._sp_only ._img::after {
		content: none;
	}

	

	.room_model_house_fv ._pc_only {
		display: none;
	}






	/*footer 640*/
	.footer_top { padding:55px 0 50px; }
	.footer_top ._top li:nth-child(2) { margin-top:30px; }
	.footer_top ._top a { max-width:290px; padding:0 60px 0 0; }
	.footer_top ._top a:after { background:url(../images/all_search_sp.svg) no-repeat center / 24px 22px; width:56px; height:56px; }
  .footer_top ._top a:hover:after{
    content:"";
    background:url(../images/all_search_sp.svg) no-repeat #C54763 center / 24px 22px; width:56px; height:56px;
    transition: all .4s;
  }
  
.footer_top ._top ._mail a:after {   background-size: 71.4375vw 9vw; }
	.footer_top ._top_head { letter-spacing:1px; font-size:26px; }
	.footer_top ._copy { margin-top:2px; letter-spacing:1px; font-size:16px; }
	.footer_top ._bottom { margin-top:50px; padding-top:55px; }
	.footer_top ._bottom:after { width:100vw; }
	.footer_top ._link { display:block; }
	.footer_top ._link_sec:nth-child(1) { width:100%; }
	.footer_top ._link_sec:nth-child(2) { margin-top:45px; }
	.footer_top ._link_sec:nth-child(2) ._link_list { width:100%; }
	.footer_top ._link_list:nth-child(n+2) { margin-top:17px; }
	.footer_top ._link_list li:nth-child(n+2) { margin-top:17px; }
	.footer_top ._link_sec:nth-child(1) ._link_list > li:nth-child(2n) { margin-top:17px; }
	.footer_top ._link_sec:nth-child(2) ._link_list > li {
		width:100%;
	}
	.footer_top ._link_sec:nth-child(2) ._link_list > li:nth-child(n+2) { margin:0; }
	.footer_top ._link_sec:nth-child(2) ._link_list > li:nth-child(n+3) { margin:8px 0 0; }
	.footer_top ._link_list_sub { margin-top:8px; }
	.footer_top ._link_list_sub li { font-size:0; }
	.footer_top ._link_list a { font-size:12px; }
	.footer_top ._link_list_sub li:nth-child(n+2) { margin-top:5px; }
	.footer_top ._link_list .all_font_jost { font-size:16px; }
	.footer_top ._link_list_sub .all_font_jost { font-size:12px; }
	.footer_bottom ._left { padding:35px 0 45px; }
	.footer_bottom ._office { max-width:280px; }
	.footer_bottom ._office_list { display:block; }
	.footer_bottom ._office > dl:nth-child(1) {
		width:100%;
		padding:0 0 40px;
		border-right:none;
		border-bottom:1px rgba(112,112,112,0.2) solid;
	}
	.footer_bottom ._office > dl:nth-child(2) {
		width:100%;
		padding:40px 0;
		border-bottom:1px rgba(112,112,112,0.2) solid;
	}
	.footer_bottom ._office_list > dt { width:100%; }
	.footer_bottom ._office_list > dd { width:100%; }
	.footer_bottom ._office_list p { margin-top:18px; }
	.footer_bottom ._office_list_contact { margin-top:12px; display:block; }
	.footer_bottom ._office_list_contact + ._office_list_contact { margin-top:2px; }
	.footer_oricon img { width:180px; }
	#footer ._copyright { margin-top:18px; font-size:12px; } 
  .footer_top ._top ._mail:after {
    content: "";
    background: url(../images/catalog.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -8%;
    left: 46%;
}
}

@media (max-width:360px) {
	.all_contents ._slide_con { width:250px; }
	.all_contents ._slide_title { letter-spacing:1px; font-size:26px; }
	.all_contents ._slide a { height:250px; }
	.all_contents ._slide_more { margin-top:35px; }
}