/* -------------------------------
#home
---------------------------------*/
#home .mainvisual .swiper-slide{line-height: 0;}
#home .mainvisual .swiper-pagination{
  line-height: 0;
  position: relative;
  bottom: 0;
}
#home .mainvisual .swiper-pagination-bullet {border-radius: 0;}
#home .infomation_wrap{
	border-left: 5px solid #c7b692; 
	line-height: 1.43;
	letter-spacing: .05em;
}
#home .link_wrap{
	text-align: center;
}
#home .blink_btn{
	display: inline-block;
}
#home .feature .lists{
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}
#home .case_wrap .slide_wrap,
#home .case_wrap .case_lists,
#home .column_wrap{
	margin-left: auto;
	margin-right: auto;
}
#home .modelroom a{
  display: block;
}
#home .modelroom .visual_wrap .visual{
  line-height: 0;
}
#home .modelroom .visual_wrap img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#home .tag_wrap ul{
  line-height: 1.25;
}
#home .tag_wrap .tit,
#home .tag_wrap li a:before{
  color: #eb6261;
}
#home .tag_wrap li a:before{
  content: "#";
}
#home .case_wrap .case_lists .tags li{
  display: inline-block;
  margin-right: .5em;
  color: #eb6261;
}
#home .case_wrap .case_lists .tags li::before{
  content:"#";
}
#home .studio .lists,
#home .studio p{
  text-align: center;
}
#home .concept .lists li{
  position: relative;
}
#home .concept .lists .tit{
  width: 100%;
  height: fit-content;
  position: absolute;
  bottom: -1px;
  left: 0;
}
#home .concept .visual{
  line-height: 0;
}
#home .column .girls .visual{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
@media screen and (min-width:751px) {
section.column-2{
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  gap: 20px;
}
section.column-2 > *{
  flex:1;
  width: 50%;
  display: flex;
  flex-direction: column;
}
#home .mainvisual{
	width: 100%;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
#home .mainvisual .swiper-pagination{
  margin-top: 10px;
}
#home .mainvisual .swiper-pagination-bullet {
  min-width: 102px;
  height: 5px;
}
#home .awords{
  margin-top: 50px;
}
#home .infomation{
	margin-top: 62px;
}
#home .infomation_wrap{
	padding: 10px 0 10px 15px;
  font-size: 87.5%;
}
#home .infomation_wrap .date{
	width: 90px;
}
#home .infomation_wrap .date + p{
	flex: 1;
}
#home section + section{
	margin-top: 150px;
}
#home section:not(.mainvisual) + .cvarea_main,
#home section:not(.mainvisual) + .cvarea_bet{
	margin-top: 100px;
}
#home .cvarea_main + section:not(.about),
#home .cvarea_bet + section:not(.about){
	margin-top: 100px;
}
#home .feature .lists{
  max-width: 1140px;
  gap: 20px;
}
#home .feature .item{
  width: 180px;
  text-align: center;
}
#home .feature .visual{
  width: auto;
  min-height: 60px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#home .feature img.p01{
  height: 62.857px;
}
#home .feature img.p02{
  height: 65px;
}
#home .feature img.p03{
  height: 64.61px;
}
#home .feature img.p04{
  height: 56.45px;
}
#home .feature img.p05{
  height: 60px;
}
#home .feature .lists p{
  font-size: 18px;
  line-height: 1.667;
}
#home .main_tit{
	margin-bottom: 150px;
	text-align: center;
	font-size: 162.5%;
	letter-spacing: .05em;
}
#home .main_tit strong{
	font-weight: normal;
}
#home .link_wrap{
	margin-top: 50px;
}
#home .blink_btn{
	width: 440px;
}
#home .modelroom .model_item{
  flex: 1;
}
#home .modelroom .visual_wrap{
  gap: 4px;
  margin-bottom: 20px;
}
#home .modelroom .visual_wrap .visual:first-of-type{
  width: 64.0776699%;
  aspect-ratio: 33 / 20;
}
#home .modelroom .visual_wrap .right{
  flex:1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#home .modelroom .visual_wrap .right .visual{
  width: 100%;
  height: auto;
  overflow: hidden;
  aspect-ratio: 181 / 98;
}
#home .modelroom .model_item p{
  margin-top: 1em;
  font-size: 12px;
}
#home .modelroom .model_item,
#home .event .event_item{
  width: 100%;
}
#home .event .event_item::after {
  width: calc(100% + 1px);
  background-image: url(../../image/home/home_event_bk02.svg);
  background-color: #fff;
}
#home .event .event_item .visual{
  width: 100%;
  text-align: center;
}
#home .tag_wrap{
  width: 1140px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
#home .tag_wrap .tit{
  font-size: 18px;
  margin-bottom: 5px;
}
#home .tag_wrap li{
  display: inline-block;
  margin-right: 1em;
  font-size: 12px;
}
#home .case_wrap{
	background-color: #F2F2F0;
	padding: 50px 0;
}
#home .case_wrap .slide_wrap{
	max-width: 1240px;
	width: 100%;
}
#home .case_wrap .case_lists{
	width: 1140px;
}
#home .case_wrap .swiper-button-prev,
#home .case_wrap .swiper-button-next{
	width: 20px;
	height: 30px;
}
#home .case_wrap .case_lists{
  gap: 10px;
}
#home .case_wrap .case_lists .contents_item{
  flex: 1;
	padding: 0;
  margin: 0;
	background-color: #fff;
}
#home .case_wrap .case_lists .contents_item .txt_wrap{
  padding: 18px;
}
#home .case_wrap .case_lists .tags{
  margin-top: 12px;
  line-height: 1.15;
}
#home .case_wrap .case_lists .tags li{
  font-size: 12px;
}

#home .case_wrap .case_lists .contents_item:nth-of-type(5){
  display: none;
}
#home .case_wrap .case_lists .contents_item:first-of-type{
  flex: unset;
  width: 100%;
  position: relative;
}
#home .case_wrap .contents_item:first-of-type .visual_wrap{
  display: flex;
}
#home .case_wrap .contents_item:first-of-type .visual_wrap > .visual{
  width: 61.403%;
  aspect-ratio: 35 / 24;
  margin: 0;
}
#home .case_wrap .contents_item:first-of-type .right{
  flex:1;
}
#home .case_wrap .contents_item:first-of-type .right .visual{
  aspect-ratio: 44 / 24;
  margin: 0;
}
#home .case_wrap .contents_item:first-of-type .visual img{
  width: 100%;
  height: 100%;
  object-fit: cover;  
}
#home .case_wrap .contents_item:first-of-type .txt_wrap{
  width: 61.403%;
  background-color: rgba(255, 255, 255, .8);
  position: absolute;
  bottom: 10px;
}
#home .case_wrap .contents_item:first-of-type .modelinfo{
  margin-top: 10px;
}
#home .case_wrap .contents_item:first-of-type .tags {
  margin-top: 5px;
}
#home .taste .lists{
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  gap: 24px;
}
#home .taste .lists li{
  width: 364px;
}
#home .taste .lists li>p{
  display: none;
}
#home .taste li:nth-of-type(2) .visual + .visual,
#home .taste li:nth-of-type(3) .visual + .visual{
  margin-top: 4px;
}
#home .taste li:nth-of-type(4) .visual + .visual,
#home .taste li:nth-of-type(6) .visual + .visual{
  margin-top: 4px;
}
#home .studio .lists,
#home .concept .lists{
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
#home .studio .lists{
  margin-top: 60px;
}
#home .studio li + li{
  margin-top: 48px;
}
#home .studio .lists p{
  margin-bottom: 16px;
  font-size: 24px;
}
#home .concept .lists li{
  width: 100%;
}
#home .concept .lists li:nth-of-type(2),
#home .concept .lists li:nth-of-type(3){
  width: 50%;
}
#home .column .column_wrap{
	width: 1140px;
}
#home .column .column_item{
	width: 366px;
	margin-left: 21px;
}
#home .column .column_item:first-of-type{
	margin-left: 0;
}
#home .column .column_item .blogs_item{
	padding: 8.13px;
}
#home .column .column_item .blogs_item + .blogs_item{
	margin-top: 12px;
}
#home .column .girls .visual{
	height: 82px;
}
#home .column .visual{
	width: 82px;
	margin-right: 8.2px;
}
#home .column .txt_wrap{
	flex: 1;
}
#home .column .txt_wrap .info{margin-bottom:9px;font-size: 67.75%;}
#home .column .txt_wrap .tit{font-size: 87.5%;}
#home .column .txt_wrap .tit + p{margin-top: 12px;line-height: 1.2;}
}
@media screen and (max-width:751px) {
  section.column-2{
    gap: 20vw;
  }
	#home .mainvisual .slide_wrap{
		position: relative;
		padding-bottom: 4vw;
	}

  #home .mainvisual .swiper-pagination{
    margin-top: 2.66vw;
  }
  #home .mainvisual .swiper-pagination-bullet {
    width: 10.66vw;
		height: 1.33vw;
  }
  #home .awords{
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7.2vw;
  }
  #home .infomation{
    margin-top: 62px;
  }
	#home .infomation {
		width: 92vw;
		margin-left: auto;
		margin-right: auto;
    margin-top: 6.66vw;
    padding-left: 4.6vw;
		background-image: url(../../image/about/about_slide_next.svg);
		background-size: 2.66vw 4vw;
		background-position: right center;
		background-repeat: no-repeat;
	}
	#home .infomation_wrap {
    padding: 1.6vw 0 1.6vw 2.33vw;
    font-size: 2.8vw;
	}
	#home .infomation_wrap p{
		width: 100%;
	}
	#home .mainvisual + .cvarea_main,
	#home section:not(.mainvisual) + .cvarea_main,
	#home section:not(.mainvisual) + .cvarea_bet {
    margin-top: 13.33vw;
	}
	#home section + section,
	#home .cvarea_main + section:not(.about),
 	#home .cvarea_bet + section {
    margin-top: 20vw;
	}
  #home .feature .lists {
    width: 88%;
    flex-wrap: wrap;
    gap: 10vw;
  }
  #home .feature .lists li{
    width: fit-content;
    text-align: center;
  }
  #home .feature .visual{
    width: auto;
    min-height: 10.4vw;
    margin-bottom: 1.33vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #home .feature img.p01{
    height: 10.05vw;
  }
  #home .feature img.p02{
    height: 10.4vw;
  }
  #home .feature img.p03{
    height: 10.37vw;
  }
  #home .feature img.p04{
    height: 9.03vw;
  }
  #home .feature img.p05{
    height: 9.6vw;
  }
  #home .feature .lists p{
    text-align: center;
    font-size: 2.66vw;
    line-height: 1.667;
  }
	#home .link_wrap {
    margin-top: 6vw;
	}
	#home .blink_btn {
    width: 80vw;
	}
  #home .model_item{
    padding: 4vw 10vw;
    background-color: #F2F2F0;
    border:none;
  }
  #home .model_item:before,
  #home .model_item:after,
  #home .model_item .right{
    display: none;
  }
  #home .modelroom .visual_wrap {
    margin-bottom: 3.2vw;
  }
  #home .modelroom .model_item .tit{
    font-size: 4vw;
  }
  #home .modelroom .model_item p {
    margin-top: 1em;
  }
  #home .event_item{
    padding: 4vw 10vw;
    background-color: #F2F2F0;
  }
  #home .event_item .tit{
    font-size: 4vw;
  }
  #home .event_item .txt_wrap .flex + .flex{
    margin-top: 1vw;
  }
  #home .event_item .visual{
    padding-left: 0;
    padding-right: 0;
  }
	#home .case .slide_wrap{
		background-color: #F2F2F0;
		padding: 6.66vw 8vw;
	}
	#home .case .slide_wrap .case_lists{
		width: 84vw;
		margin-left: auto;
		margin-right: auto;
	}
	#home .case .tag_wrap{
    display: none;
  }
	#home .case .case_wrap{
    padding: 4vw 0 5.6vw;
		background-color: #F2F2F0;
  }
  #home .case_wrap .case_lists{
    gap: 4vw 1.334vw;
  }
  #home .case .contents_item{
    width: 49.333vw;
  }
  #home .case .contents_item .visual{
    margin-bottom: 0;
  }
  #home .case .contents_item .txt_wrap{
    padding: 3.2vw 2.66vw;
  }
  #home .case .contents_item .txt_wrap p:first-of-type{
    font-size: 4vw;
  }
  #home .case .contents_item .modelinfo{
    margin: 2.66vw 0;
  }
  #home .case .contents_item:first-of-type{
    width: 100%;
  }
  #home .case .contents_item:first-of-type .right{
    display: flex;
  }
  #home .case .contents_item:first-of-type .right .visual{
    width: 50%;
  }
  #home .case .contents_item:first-of-type .txt_wrap{
    width: 80vw;
    padding-left: 0;
    padding-right: 0;
    margin: auto;
  }
  #home .taste .lists {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    gap: 2.934vw;
  }
  #home .taste .lists li{
    width: 48.533vw;
  }
  #home .taste .lists li p{
    padding-left: 2vw;
    padding-bottom: 1vw;
    font-size: 2.66vw;
  }
  #home .taste .lists li .visual:nth-of-type(2){
   display: none;
  }
	#home .studio p{
    font-size: 2.66vw;
  }
  #home .studio .lists {
    margin-top: 6.4vw;
  }
  #home .studio li + li {
    margin-top: 2.66vw;
  }
  #home .studio .lists p {
    margin-bottom: 2vw;
    font-size: 4vw;
  }
	#home .column .contents_tit01{
		margin-bottom: 10.33vw;
	}
	#home .column .column_item {
    width: 100%;
	}
	#home .column .column_item + .column_item{
		margin-top: 20vw;
	}
	#home .column .blogs_lists{
		width: 90vw;
		margin-left: auto;
	}
	#home .column .column_item .blogs_item + .blogs_item {
    margin-top: 2.66vw;
	}
	#home .column .column_item .blogs_item a{
		justify-content: flex-start;
	}
	#home .column .visual {
    width: 20vw;
    margin-right: 2vw;
	}
	#home .column .girls .visual {
    height: 20vw;
	}
	#home .column .txt_wrap{
		width: 56vw;
	}
}
/* -------------------------------
#about
---------------------------------*/
/* 365リノベとは */
#about .swiper-button-prev{
	left: 0;
	background-image: url(../../image/about/about_slide_prev.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
#about .swiper-button-next{
	right: 0;
	background-image: url(../../image/about/about_slide_next.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
#about.parent .visual{
	line-height: 0;
}

#about.parent .service .visual{
	text-align: center;
	background-color: #F2F2F0;
}
#about.parent .design .slide_wrap{
	position: relative;
}
#about.parent .merit .lead{
	margin-left: auto;
	margin-right: auto;
	line-height: 1.3125;
}
#about.parent .link_wrap{
	text-align: center;
}
#about.parent .blink_btn {
	display: inline-block;
}

#about.parent .video_iframe{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 11111111111;
	display: flex;
	justify-content: center;
	align-items: center;
	display: none;
}
#about.parent .video_iframe span.close{
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.8);
	background-image: url(../../image/about/plan_close.svg);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: top 10px right 10px;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}
#about.parent .video_iframe #wrap{
	max-width: 800px;
	width: 84vw;
	height: 0;
	padding-top: 48%;
	position: relative;
	z-index: 11111111111111111111;
}
#about.parent .video_iframe #wrap iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
@media screen and (min-width:751px) {
	#about.parent .contents_head{
		margin-bottom: 100px;
	}
	#about.parent .container{
		width: 1140px;
		margin-right: auto;
		margin-left: auto;
	}
	#about.parent .concept_visual{
		width: 700px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom:100px;
	}
	
	#about.parent .service{
		margin-bottom: 100px;
	}
	#about.parent .service .visual{
		width: 630px;
		padding: 30px 0;
	}
	#about.parent .service .visual img{
		max-width: 450px;
	}
	#about.parent .service .txt_wrap{
		width: 475px;
	}
	#about.parent .service .txt_wrap p + p{
		margin-top: 1em;
	}
	#about.parent .design{
		margin-top: 250px;
	}
	#about.parent .design .slide_wrap{
		width: 560px;
		order: 2;
	}
	#about.parent .design .slide_wrap .taste_slide{
		width: 490px;
	}
	#about.parent .design .swiper-button-prev,
	#about.parent .design .swiper-button-next{
		width: 20px;
		height: 30px;
	}
	#about.parent .design .txt_wrap{
		width: 475px;
		order: 1;
	}
	#about.parent .design + .cvarea_bet{
		display: none;
	}
	#about.parent .merit{
		margin-top: 150px;
		margin-bottom: 150px;
	}
	#about.parent .merit .lead{
		width: 600px;
		margin-bottom: 50px;
		letter-spacing: .05em;
		text-align: justify;
		text-align-last: left;
	}
	#about.parent .merit .merit_item{
		width: 1140px;
		margin-left: auto;
		margin-right: auto;
	}
	#about.parent .merit .merit_item > .tit{
		display: none;
	}
	#about.parent .merit .merit_item + .merit_item{
		margin-top: 100px;
	}
	#about.parent .merit_item .visual{
		width: 570px;
	}
	#about.parent .merit_item .txt_wrap{
		width: 475px
	}
	#about.parent .merit_item .txt_wrap .tit{
		margin-bottom: 1em;
		font-size:112.5%;
	}
	#about.parent .merit_item .txt_wrap p{
		text-align: justify;
		text-align-last: left;
	}
	#about.parent .merit_item:nth-of-type(2n-1) .txt_wrap{order:1;}
	#about.parent .merit_item:nth-of-type(2n-1) .visual{order:2;}
	#about.parent .link_wrap{
		margin-top: 45px;
	}
	#about.parent .blink_btn{
		width: 100%;
		max-width: 440px;
	}
	#about.parent .txt_wrap .blink_btn{
		max-width: unset;
	}
	#about.parent .txt_wrap .link_wrap.flex .blink_btn{
		width: 240px;
	}
	#about.parent .link_wrap + .link_wrap {
		margin-top: 20px;
	}
	#about.parent .txt_wrap .link_wrap.flex .blink_btn + .blink_btn{
		margin-left: 20px;
	}
	#about.parent .video_iframe #wrap{
		width: 800px;
		height: 452px;
		padding-top: 0;
	}
	#about.parent .video_iframe span.close{
		background-size: 40px;
	}
}
@media screen and (max-width:751px) {
	#about.parent .contents_head{
		margin-bottom: 20vw;
	}
	#about.parent .concept_visual {
    width: 68vw;
    margin: 0 auto 26.66vw;
	}
	#about.parent .concept_visual img{
		width: 59.4%;
		height: auto;
	}
	#about.parent .service {
		margin-bottom: 13.33vw;
	}
	#about.parent .service .visual{
    width: 100%;
		padding: 8.66vw 6.66vw;
	}
	#about.parent .service .txt_wrap{
		width: 84vw;
		margin-top: 6.66vw;
		margin-left: auto;
		margin-right: auto;
	}
	#about.parent .service .txt_wrap p + p{
		margin-top: 2em;
	}
	#about.parent .design{
		margin-top: 20vw;
		margin-bottom: 10.33vw;
	}
	#about.parent .design .txt_wrap{
		width: 84vw;
		margin-top: 6.66vw;
		margin-left: auto;
		margin-right: auto;
	}
	#about.parent .design .slide_wrap {
    width: 100%;
	}
	#about.parent .design .swiper-button-next,
	#about.parent .design .swiper-button-prev{
		display: none;
	}
	#about.parent .merit{
		margin-top: 20vw;
	}
	#about.parent .merit .lead{
		width: 84vw;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 6.66vw;
	}
	#about.parent .merit .merit_item{
		width: 90vw;
		margin-left: auto;
		border-bottom:1.66vw solid #e0d6c6;
	}
	#about.parent .merit .merit_item + .merit_item{
		margin-top: 2.66vw;
	}
	#about.parent .merit .merit_item .tit{
		padding: 4.33vw 3.33vw 1.33vw;
		background-color: #c7b692;
		background-image: url(../../image/about/about_clickmore.svg);
		background-size: 18.66vw;
		background-position: right 3.33vw bottom 1.33vw;
		background-repeat: no-repeat;
		font-size: 3.46vw;
		color: #fff;
		line-height: 1;
		transition: all 0.5s 0s ease;
	}
	#about.parent .merit .merit_item .tit.active{
		background-image: url(../../image/about/about_close.svg);
		background-size: 10.55vw;
	}
	#about.parent .merit .merit_item .tit + div{
		display: none;
		padding-left: 4.34vw;
		padding-bottom: 11vw;
		background-color: #e0d6c6;
		border:1.66vw solid #e0d6c6;
		border-bottom:unset;
	}
	#about.parent .merit .merit_item .txt_wrap{
		width: 80vw;
    margin-top: 5.66vw;
    text-align: justify;
    text-align-last: left;
    line-height: 1.4;
	}
	#about.parent .link_wrap{
		margin-top: 6vw;
	}
	#about.parent .blink_btn{
		width: 100%;
		max-width: 84vw;
	}
	#about.parent .txt_wrap .link_wrap.flex .blink_btn{
		width: 40vw;
	}
	#about.parent .link_wrap + .link_wrap {
		margin-top: 4vw;
	}
	#about.parent .txt_wrap .link_wrap.flex .blink_btn + .blink_btn{
		margin-left: 4vw;
	}
}

/* 無限に広がるデザイン空間 */

#about.design .slide_wrap{
	position: relative;
}
#about.design .taste .bnr_wrap{
	margin-left: auto;
	margin-right: auto;
}
#about.design .taste .link_wrap{
	text-align: center;
}
#about.design .taste .link_wrap a{
	display: inline-block;
}
#about.design .discover #item-list li img{
	width: 100%;
	height: auto;
}
@media screen and (min-width:751px) {
	#about.design .taste{
		margin-bottom: 150px;
	}
	#about.design .taste .slide_wrap{
		width: 1140px;
		margin-left: auto;
		margin-right: auto;
	}
	#about.design .taste .taste_slide{
		width:1050px;
	}
	#about.design .taste .bnr_wrap{
		width: 640px;
		margin-top: 100px;
	}
	#about.design .taste .bnr_wrap a{
		width: 310.5px;
	}
	#about.design .taste .link_wrap{
		margin-top: 45px;
	}
	#about.design .taste .link_wrap a{
		width: 440px;
		padding: 0.1em 0;
    font-size: 20px;
    font-weight: 500;
		letter-spacing: .1em;
	}
	#about.design .discover .taste_logo_lists{
		width: 1140px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50px;
	}
	#about.design .discover .taste_logo_lists li{
		width:180px;
	}
	#about.design .discover .taste_logo_lists li:nth-of-type(2){
		width:117px;
	}
	#about.design .discover #item-list{
		width: 900px;
		margin-left: auto;
		margin-right: auto;
	}
	#about.design .discover #item-list li{
		width: 176px;
		margin-bottom: 5px;
		line-height: 0;
	}
}
@media screen and (max-width:751px) {
	#about.design .taste{
		margin-bottom: 20vw;
	}
	#about.design .taste .swiper-button-next,
	#about.design .taste .swiper-button-prev{
		display: none;
	}
	#about.design .taste .bnr_wrap{
		width: 92vw;
		margin-top: 13.33vw;
	}
	#about.design .taste .bnr_wrap a{
		display: block;
		width: 100%;
	}
	#about.design .taste .bnr_wrap a + a{
		margin-top: 2.66vw;
	}
	#about.design .taste .link_wrap{
		margin-top: 6vw;
	}
	#about.design .taste .link_wrap a{
		width: 80vw;
    font-size: 4vw;
	}
	#about.design .discover .taste_logo_lists{
		width: 80vw;
    margin-left: auto;
    margin-right: auto;
		margin-bottom: 13.33vw;
	}
	#about.design .discover .taste_logo_lists li{
		width:23.33vw;
		margin-top: 2.66vw;
	}
	#about.design .discover .taste_logo_lists li:nth-of-type(-n+3){
		margin-top: 0;
	}
	#about.design .discover .taste_logo_lists li:nth-of-type(2){
		width:18.26vw;
	}
	#about.design .discover #item-list{
		width: 90vw;
		margin-left: auto;
		margin-right: auto;
	}
	#about.design .discover #item-list li{
		width: 16.93vw;
		margin-bottom: 1.33vw;
		line-height: 0;
	}
	#about.design .page_foot{
		margin-top: 26.66vw;
	}
}

/* 家具付だから叶う「らしい暮らし」 */
#about.interior section .bnr_wrap{
	margin-left: auto;
	margin-right: auto;
}
#about.interior section .link_wrap{
	text-align: center;
}
#about.interior section .link_wrap a{
	display: inline-block;
}
@media screen and (min-width:751px) {
	#about.interior section{
		width: 1140px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 150px;
	}
	#about.interior section .visual{
		width: 650px;
	}
	#about.interior .txt_wrap{
		width: 475px;
	}
	#about.interior section:nth-of-type(2n) .visual{
		order:2;
	}
	#about.interior section:nth-of-type(2n) .txt_wrap{
		order:1;
	}
	#about.interior section .bnr_wrap{
		width: 640px;
		margin-top: 100px;
	}
	#about.interior section .bnr_wrap a{
		width: 310.5px;
	}
	#about.interior section .link_wrap{
		margin-top: 45px;
	}
	#about.interior section .link_wrap a{
		width: 440px;
		padding: 0.1em 0;
    font-size: 20px;
    font-weight: 500;
		letter-spacing: .1em;
	}
}
@media screen and (max-width:751px) {
	#about.interior section{
		margin-bottom: 20vw;
	}
	#about.interior .important .conteiner{
		padding: 6.66vw 8vw;
		background-color: #f0f0ee;
	}
	#about.interior .important .visual{
		width: 100%;
	}
	#about.interior .important .txt_wrap{
		width: 100%;
		margin-top: 4vw;
	}
	#about.interior section:not(.important) .visual{
		width: 100%;
		order:2;
	}
	#about.interior  section:not(.important) .txt_wrap{
		width: 84vw;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 6.66vw;
		order:1;
	}
	#about.interior section .bnr_wrap{
		width: 92vw;
		margin-top: 20vw;
	}
	#about.interior section .bnr_wrap a{
		display: block;
		width: 100%;
	}
	#about.interior section .bnr_wrap a + a{
		margin-top: 2.66vw;
	}
	#about.interior section .link_wrap{
		margin-top: 6vw;
	}
	#about.interior section .link_wrap a{
		width: 80vw;
    font-size: 4vw;
	}
	#about.interior .page_foot{
		margin-top: 26.66vw;
	}
}

/* リノベに最適な中古物件探し */
#about.search .increase .slide_wrap{
	position: relative;
}
@media screen and (min-width:751px) {
	#about.search section{
		width: 1140px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 150px;
	}
	#about.search section .visual{
		width: 650px;
	}
	#about.search section .txt_wrap{
		width: 475px;
	}
	#about.search .increase .visual{
		order:2
	}
	#about.search .increase .txt_wrap{
		width: 475px;
		order: 1;
	}
}
@media screen and (max-width:751px) {
	#about.search section{
		margin-bottom: 20vw;
	}
	#about.search section .txt_wrap{
		width: 84vw;
		margin-left: auto;
		margin-right: auto;
	}
	#about.search .support .txt_wrap{
		margin-top: 6.66vw;
	}
	#about.search .increase .txt_wrap{
		margin-bottom: 6.66vw;
		order: 1;
	}
	#about.search .increase .visual {
    width: 100%;
		order:2
	}
	#about.search .handling .txt_wrap{
		margin-bottom: 6.66vw;
		order: 1;
	}
	#about.search .handling .visual {
    width: 100%;
		order:2
	}
	#about.search .page_foot{
		margin-top: 26.66vw;
	}
}

/* 365リノベプラン */
.video-link{
	cursor: pointer;
}
#about.plan_apartment .slide_wrap,
#about.plan_kodate .slide_wrap{
	position: relative;
}
#about.plan_apartment .time,
#about.plan_kodate .time{
	padding: .3em .5em .4em;
	margin-right: 0.5em;
	vertical-align: text-bottom;
	background: #222222;
	text-align: center;
	font-size: 10px;
	color: #fff;
}
#about.plan_apartment .link_arrow,
#about.plan_kodate .link_arrow{
	padding-right: 1.6em;
	margin-bottom: 10px;
	text-align: right;
	position: relative;
}
#about.plan_apartment .link_arrow:after,
#about.plan_kodate .link_arrow:after {
	content: "";
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #3b4345;
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
}
#about.plan_apartment .movie_wrap th,
#about.plan_kodate .movie_wrap th{
	padding-top: 0.2em;
	vertical-align: top;
	line-height: 1;
}
#about.plan_apartment .movie_wrap th .time,
#about.plan_kodate .movie_wrap th .time{
	padding: .4em .5em .3em;
}
#about.plan_apartment .case .link_wrap,
#about.plan_kodate .case .link_wrap{
	text-align: center;
}
#about.plan_apartment .case .link_wrap a,
#about.plan_kodate .case .link_wrap a{
	display: inline-block;
}
#about.plan_apartment .movie_box,
#about.plan_kodate .movie_box{
	position: relative;
}
#about.plan_apartment .movie_box span,
#about.plan_kodate .movie_box span {
	background-image: url(//365renovation.com/others/about/images/video_btn.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	display: inline-block;
	width: 20%;
	height: 21%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
#about.plan_apartment .movie_box:hover span,
#about.plan_kodate .movie_box:hover span{
  background-image: url(//365renovation.com/others/about/images/video_btn_a.png);
  background-repeat: no-repeat;
  background-size: contain;
}
#about.plan_apartment .cost .ex_wrap .tit,
#about.plan_kodate .cost .ex_wrap .tit{
	background-color: #889AA1;
	color: #fff;
}
#about.plan_apartment .cost .unit_wrap .unit::before,
#about.plan_kodate .cost .unit_wrap .unit::before{
	content:"";
	display: inline-block;
	margin-right: .2em;
	background-image: url(../../image/about/plan_icon_unit.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
#about.plan_apartment .cost .sim_wrap,
#about.plan_kodate .cost .sim_wrap{
	background-color: #F2F2F0;
}
#about.plan_apartment .cost .input_wrap .pinput,
#about.plan_kodate .cost .input_wrap .pinput{
	display: inline-block;
	background-color: #fff;
	text-align: right;
}
#about.plan_apartment .cost .ex_wrap .price,
#about.plan_kodate .cost .ex_wrap .price{
	color: #889AA1;
}
#about.plan_apartment .cost .price_wrap > p,
#about.plan_kodate .cost .price_wrap > p{
	margin-top: .2em;
	color: #889AA1;
}
#about.plan_apartment .cost .sim_wrap .input_wrap,
#about.plan_kodate .cost .sim_wrap .input_wrap{
		margin-left: auto;
		margin-right: auto;
}

#about.plan_apartment .video_iframe,
#about.plan_kodate .video_iframe{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 11111111111;
	display: flex;
	justify-content: center;
	align-items: center;
	display: none;
}
#about.plan_apartment .video_iframe span.close,
#about.plan_kodate .video_iframe span.close{
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.8);
	background-image: url(../../image/about/plan_close.svg);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: top 10px right 10px;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}
#about.plan_apartment .video_iframe #wrap,
#about.plan_kodate .video_iframe #wrap{
	max-width: 800px;
	width: 84vw;
	height: 0;
	padding-top: 48%;
	position: relative;
	z-index: 11111111111111111111;
}
#about.plan_apartment .video_iframe #wrap iframe,
#about.plan_kodate .video_iframe #wrap iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
@media screen and (min-width:751px) {
	#about.plan_apartment .contents_tit02,
	#about.plan_kodate .contents_tit02{
		margin-bottom: 50px;
	}
	#about.plan_apartment section,
	#about.plan_kodate section{
		margin-bottom: 150px;
	}
	#about.plan_apartment .movie_wrap li,
	#about.plan_kodate .movie_wrap li{
		width: 347px;
	}
	#about.plan_apartment .movie_wrap + .movie_wrap,
	#about.plan_kodate .movie_wrap + .movie_wrap{
		margin-top: 100px;
	}
	#about.plan_apartment .movie_wrap td,
	#about.plan_kodate .movie_wrap td{
		font-size: 85%;
	}
  #about.plan_apartment .movie .caution,
  #about.plan_kodate .movie .caution{
    margin-top: 12px;
    font-size: 12px;
  }
	#about.plan_apartment .cost .lead,
	#about.plan_kodate .cost .lead{
		width: 600px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50px;
	}
	#about.plan_apartment .cost .cost_wrap,
	#about.plan_kodate .cost .cost_wrap{
		width: 860px;
		margin-left: auto;
		margin-right: auto;
	}
	#about.plan_apartment .cost .ex_wrap,
	#about.plan_kodate .cost .ex_wrap{
		width: 322.5px;
		text-align: center;
	}
	#about.plan_apartment .cost .price_wrap,
	#about.plan_kodate .cost .price_wrap{
		width: 130px;
	}
	#about.plan_apartment .cost .unit_wrap,
	#about.plan_kodate .cost .unit_wrap{
		width: 162.5px;
	}
	#about.plan_apartment .cost .ex_wrap .border,
	#about.plan_kodate .cost .ex_wrap .border{
		border:.65px solid #889AA1;
	}
	#about.plan_apartment .cost .ex_wrap .tit,
	#about.plan_kodate .cost .ex_wrap .tit{
		padding: 0.2em 0;
		font-size: 106%;
	}
	
	#about.plan_apartment .cost .ex_wrap .price,
	#about.plan_kodate .cost .ex_wrap .price{
		padding: 0.15em 0;
		font-size: 113.75%;
	}
	#about.plan_apartment .cost .price_wrap > p,
	#about.plan_kodate .cost .price_wrap > p{
		font-size: 73%;
	}
	#about.plan_apartment .cost .unit_wrap .unit::before,
	#about.plan_kodate .cost .unit_wrap .unit::before{
		width: 7px;
		height: 13px;
	}
	#about.plan_apartment .cost .simulation,
	#about.plan_kodate .cost .simulation{
		width: 487.5px;
		text-align: center;
	}
	#about.plan_apartment .cost .sim_wrap,
	#about.plan_kodate .cost .sim_wrap{
		padding: 20px 0;
	}
	#about.plan_apartment .cost .sim_wrap .tit,
	#about.plan_kodate .cost .sim_wrap .tit{
		margin-bottom: 20px;
		font-size: 97.5%;
		line-height: 1;
	}
	#about.plan_apartment .cost .sim_wrap .input_wrap,
	#about.plan_kodate .cost .sim_wrap .input_wrap{
		width:362px;
	}
	#about.plan_apartment .cost .sim_wrap .input_wrap + .input_wrap,
	#about.plan_kodate .cost .sim_wrap .input_wrap + .input_wrap{
		margin-top: 25px;
	}
	#about.plan_apartment .cost .sim_wrap .phead,
	#about.plan_kodate .cost .sim_wrap .phead{
		text-align: left;
		font-size: 97.5%;
		flex:1;
	}
	#about.plan_apartment .cost .input_wrap > div,
	#about.plan_kodate .cost .input_wrap > div{
		display: inline-block;
		width: 200px;
		text-align: left;
		vertical-align: bottom;
	}
	#about.plan_apartment .cost .input_wrap .pinput,
	#about.plan_kodate .cost .input_wrap .pinput{
		width: 162.5px;
		height: 39px;
		line-height: 39px;
		border: 0.65px solid #222222 ;
		font-size: 121.8%;
	}
	#about.plan_apartment .cost .input_wrap p.pinput,
	#about.plan_kodate .cost .input_wrap p.pinput{
		padding: 0 .8em;
	}
	#about.plan_apartment .cost .input_wrap .pinput + p,
	#about.plan_kodate .cost .input_wrap .pinput + p{
		display: inline-block;
    width: 34px;
		margin-left: .2em;
    vertical-align: sub;
    font-size: 97.5%;
	}
	#about.plan_apartment .cost .caption,
	#about.plan_kodate .cost .caption{
		width: 410px;
		margin-top: 10px;
		margin-left: auto;
		margin-right: auto;
		font-size: 10px;
	}
	#about.plan_apartment .case,
	#about.plan_kodate .case{
		margin-top: 150px;
	}
	#about.plan_apartment .case .contents_item,
	#about.plan_kodate .case .contents_item{
		padding: 15px;
		background-color: #F2F2F0;
	}
	#about.plan_apartment .case .case_lists,
	#about.plan_kodate .case .case_lists{
		width: 1140px;
		margin-left: auto;
		margin-right: auto;
	}
	#about.plan_apartment .case .case_lists .swiper-wrapper,
	#about.plan_kodate .case .case_lists .swiper-wrapper{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack :  justify;
		-ms-flex-pack :  justify;
		flex-wrap: wrap;
	}
	#about.plan_apartment .case_lists .swiper-wrapper .swiper-slide,
	#about.plan_kodate .case_lists .swiper-wrapper .swiper-slide{
		width: 360px;
		margin-top: 15px;
		margin-left: 30px;
		background-color: #F2F2F0;
	}
	#about.plan_apartment .case_lists .swiper-wrapper .swiper-slide:nth-of-type(3n-2),
	#about.plan_kodate .case_lists .swiper-wrapper .swiper-slide:nth-of-type(3n-2){
		margin-left: 0px;
	}
	#about.plan_apartment .case_lists .swiper-wrapper .swiper-slide:nth-of-type(-n+3),
	#about.plan_kodate .case_lists .swiper-wrapper .swiper-slide:nth-of-type(-n+3){
		margin-top: 0;
	}
	#about.plan_apartment .case .swiper-button-prev,
	#about.plan_apartment .case .swiper-button-next,
	#about.plan_kodate .case .swiper-button-prev,
	#about.plan_kodate .case .swiper-button-next{
		display: none;
	}
	#about.plan_apartment .case .link_wrap,
	#about.plan_kodate .case .link_wrap{
		margin-top: 50px;
	}
	#about.plan_apartment .case .link_wrap a,
	#about.plan_kodate .case .link_wrap a{
		width: 440px;
		padding: 0.1em 0;
    font-size: 20px;
    font-weight: 500;
		letter-spacing: .1em;
	}
	#about.plan_apartment .video_iframe #wrap,
	#about.plan_kodate .video_iframe #wrap{
		width: 800px;
		height: 452px;
		padding-top: 0;
	}
	#about.plan_apartment .video_iframe span.close,
	#about.plan_kodate  .video_iframe span.close{
		background-size: 40px;
	}
}
@media screen and (max-width:751px) {
	#about.plan_apartment .contents_tit01,
	#about.plan_apartment .contents_tit01{
		margin-bottom: 10vw;
	}
	#about.plan_apartment section, #about.plan_kodate section {
    margin-bottom: 20vw;
	}
  #about.plan_apartment .movie_wrap li,
  #about.plan_apartment .movie_wrap li{
    width: 100%;
  }

  #about.plan_apartment .movie_box,
  #about.plan_kodate .movie_box{
    text-align: center;
  }
  #about.plan_apartment .movie_box img,
  #about.plan_kodate .movie_box img{
    width: 100%;
    max-width: 750px;
    height: auto;
  }
	#about.plan_apartment .time,
	#about.plan_kodate .time {
		padding: 0em 1em 0.2em;
		vertical-align: middle;
    font-size: 2.4vw;
	}
	#about.plan_apartment .link_arrow, #about.plan_kodate .link_arrow {
    margin-bottom: 2.66vw;
	}
	#about.plan_apartment .link_arrow .video-link,
	#about.plan_kodate .link_arrow .video-link{vertical-align: middle;}
	#about.plan_apartment .movie_wrap li + li,
	#about.plan_kodate .movie_wrap li + li{
		margin-top: 8.66vw;
	}
	#about.plan_apartment .movie_wrap td,
	#about.plan_kodate .movie_wrap td {
    font-size: 3.2vw;
	}
	#about.plan_apartment .movie_wrap th .time,
	#about.plan_kodate .movie_wrap th .time {
    padding: 0.2em 1em 0.3em;
	}
	#about.plan_apartment .movie_wrap + .movie_wrap,
	#about.plan_kodate .movie_wrap + .movie_wrap {
    margin-top: 20vw;
	}
  #about.plan_apartment .movie .caution,
  #about.plan_kodate .movie .caution{
    margin-top: 2.66vw;
    font-size: 2.66vw;
  }
	#about.plan_apartment .cost .lead,
	#about.plan_kodate .cost .lead {
    width: 84vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6.66vw;
	}
	#about.plan_apartment .cost .ex_wrap,
	#about.plan_kodate .cost .ex_wrap {
    width: 66.66vw;
		margin-left: auto;
    margin-right: auto;
		margin-bottom: 6.66vw;
    text-align: center;
	}
	#about.plan_apartment .cost .ex_wrap .border,
	#about.plan_kodate .cost .ex_wrap .border {
    border: .133vw solid #889AA1;
	}
	#about.plan_apartment .cost .price_wrap,
	#about.plan_kodate .cost .price_wrap {
    width: 26.66vw;
	}
	#about.plan_apartment .cost .unit_wrap,
	#about.plan_kodate .cost .unit_wrap {
		width: 33.33vw;
	}
	#about.plan_apartment .cost .ex_wrap .tit,
	#about.plan_kodate .cost .ex_wrap .tit {
    padding: 0.2em 0;
    font-size: 3.4vw;
	}
	#about.plan_apartment .cost .ex_wrap .price,
	#about.plan_kodate .cost .ex_wrap .price {
    padding: 0.15em 0;
    font-size: 113.75%;
    color: #889AA1;
	}
	#about.plan_apartment .cost .price_wrap > p,
	#about.plan_kodate .cost .price_wrap > p {
    font-size: 2.4vw;
	}
	#about.plan_apartment .cost .unit_wrap .unit::before,
	#about.plan_kodate .cost .unit_wrap .unit::before {
    width: 1.45vw;
    height: 2.66vw;
	}
	#about.plan_apartment .cost .simulation,
	#about.plan_kodate .cost .simulation{
		width: 100%;
	}
	#about.plan_apartment .cost .sim_wrap,
	#about.plan_kodate .cost .sim_wrap {
    padding: 4vw 0;
		text-align: center;
	}
	#about.plan_apartment .cost .sim_wrap .tit, #about.plan_kodate .cost .sim_wrap .tit {
    margin-bottom: 4.66vw;
    line-height: 1;
	}
	#about.plan_apartment .cost .sim_wrap .input_wrap,
	#about.plan_kodate .cost .sim_wrap .input_wrap {
    width: 75vw;
	}
	#about.plan_apartment .cost .sim_wrap .input_wrap + .input_wrap,
	#about.plan_kodate .cost .sim_wrap .input_wrap + .input_wrap {
    margin-top: 5.66vw;
	}
	#about.plan_apartment .cost .sim_wrap .phead,
	#about.plan_kodate .cost .sim_wrap .phead {
    text-align: left;
    flex: 1;
	}
	#about.plan_apartment .cost .input_wrap .pinput,
	#about.plan_kodate .cost .input_wrap .pinput {
    width: 33.33vw;
    height: 8vw;
    line-height: 8vw;
    padding: 0 1em;
    border: .13vw solid #222222;
    font-size: 4vw;
	}
	#about.plan_apartment input,
	#about.plan_kodate input{
		-webkit-appearance: none;
    border-radius: 0;
	}
	#about.plan_apartment .cost .input_wrap .pinput + p,
	#about.plan_kodate .cost .input_wrap .pinput + p {
    display: inline-block;
    width: 6.66vw;
    margin-left: 0.4em;
    vertical-align: sub;
	}
	#about.plan_apartment .cost .caption,
	#about.plan_kodate .cost .caption {
    width: 84vw;
    margin-top: 2vw;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.4vw;
	}
	#about.plan_apartment .case,
	#about.plan_kodate .case{
		margin-top: 20vw;
	}
	#about.plan_apartment .case .slide_wrap,
	#about.plan_kodate .case .slide_wrap{
		background-color: #F2F2F0;
		padding: 6.66vw 8vw;
	}
	#about.plan_apartment .case .slide_wrap .case_lists,
	#about.plan_kodate .case .slide_wrap .case_lists{
		width: 84vw;
		margin-left: auto;
		margin-right: auto;
	}
	#about.plan_apartment .case .swiper-button-prev,
	#about.plan_apartment .case .swiper-button-next,
	#about.plan_kodate .case .swiper-button-prev,
	#about.plan_kodate .case .swiper-button-next{
		width: 2.66vw;
		height: 4vw;
		top:36vw;
	}
	#about.plan_apartment .case .swiper-button-prev,
	#about.plan_kodate .case .swiper-button-prev{
		left:2.66vw;
	}
	#about.plan_apartment .case .swiper-button-next,
	#about.plan_kodate .case .swiper-button-next{
		right:2.66vw;
	}
	#about.plan_apartment .case .link_wrap,
	#about.plan_kodate .case .link_wrap{
		margin-top: 6.66vw;
	}
	#about.plan_apartment .case .link_wrap a,
	#about.plan_kodate .case .link_wrap a{
		width: 80vw;
		font-size: 4vw;
	}
	#about.plan_apartment .page_foot,
	#about.plan_kodate .page_foot{
		margin-top: 26.66vw;
	}
}
/* 365リノベの買い方 */
#about.method .flow li{
	background-size: contain;
	background-position: bottom;
	background-repeat: no-repeat;
}

@media screen and (min-width:751px) {
	#about.method section{
		width: 1140px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 150px;
	}
	
	#about.method .flow li:first-of-type{
		padding-top: 125px;
		padding-bottom: 35px;
		background-image: url(../../image/about/method_line01.png);
	}
	#about.method .flow li:nth-of-type(2){
		padding-bottom: 94px;
		background-image: url(../../image/about/method_line02.png);
	}
	#about.method .flow li:nth-of-type(3){
		padding-bottom: 105px;
		background-image: url(../../image/about/method_line03.png);
	}
	#about.method .flow li:nth-of-type(4){
		padding-bottom: 35px;
		background-image: url(../../image/about/method_line04.png);
	}
	#about.method .flow li:nth-of-type(5){
		padding-bottom: 105px;
		background-image: url(../../image/about/method_line05.png);
		margin-top: -1.5px;
	}
	#about.method .flow li:nth-of-type(6){
		padding-bottom: 130px;
		background-image: url(../../image/about/method_line06.png);
	}
	#about.method .flow li:nth-of-type(7){
		padding-bottom: 47px;
		background-image: url(../../image/about/method_line07.png);
	}
	#about.method .flow li:nth-of-type(8){
		padding-bottom: 47px;
		background-image: url(../../image/about/method_line08.png);
		background-position: top;
		margin-top: -1.5px;
	}
	#about.method .flow li .txt_wrap{
		width: 470px;
		padding: 23px 25px 20px 75px;
		border:1px solid #000000;
		background-color: #fff;
	}
	#about.method .flow li:first-of-type .txt_wrap,
	#about.method .flow li:nth-of-type(4) .txt_wrap,
	#about.method .flow li:nth-of-type(7) .txt_wrap{
		margin-left: 56px;
	}
	#about.method .flow li:nth-of-type(2) .txt_wrap,
	#about.method .flow li:nth-of-type(5) .txt_wrap,
	#about.method .flow li:nth-of-type(8) .txt_wrap{
		margin-left: auto;
	}
	#about.method .flow li:nth-of-type(3) .txt_wrap,
	#about.method .flow li:nth-of-type(6) .txt_wrap{
		margin-left: 366px;
	}
	#about.method .flow li .tit{
		margin-bottom: 15px;
		font-size: 125%;
		position: relative;
	}
	#about.method .flow li .tit::after{
		content:"";
		display: block;
		background-position: center;
		background-size: contain;
		position: absolute;
    bottom: 0;
	}
	#about.method .flow li:first-of-type .tit::after{
		width: 110px;
		height: 200px;
		background-image: url(../../image/about/method_illust01.png);
		bottom: -20px;
		right: 104.5%;
	}
	#about.method .flow li:nth-of-type(2) .tit::after{
		width: 107px;
		height: 168px;
		background-image: url(../../image/about/method_illust02.png);
		right: 105%;
	}
	#about.method .flow li:nth-of-type(3) .tit::after{
		width: 175px;
		height: 176px;
		background-image: url(../../image/about/method_illust03_.png);
		right: 104.5%;
	}
	#about.method .flow li:nth-of-type(4) .tit::after{
		width: 117px;
		height: 141px;
		background-image: url(../../image/about/method_illust04.png);
		right: 103%;
	}
	#about.method .flow li:nth-of-type(5) .tit::after{
		width: 123px;
		height: 149px;
		background-image: url(../../image/about/method_illust05.png);
		right: 105%;
	}
	#about.method .flow li:nth-of-type(6) .tit::after{
		width: 140px;
		height: 155px;
		background-image: url(../../image/about/method_illust06.png);
		right: 96%;
	}
	#about.method .flow li:nth-of-type(7) .tit::after{
		width: 120px;
		height: 179px;
		background-image: url(../../image/about/method_illust07.png);
		right: 103%;
	}
	#about.method .flow li:nth-of-type(8) .tit::after{
		width: 111px;
		height: 242px;
		background-image: url(../../image/about/method_illust08.png);
		bottom: -20px;
    right: 104.5%;
	}
}
@media screen and (max-width:751px) {
	#about.method section{
		width: 100%;
	}
	#about.method .flow{
		position: relative;
	}
	#about.method .flow::after{
		content: "";
		width: 100%;
		height: 16.21vw;
		background-image: url(../../image/about/method_line09_mb.png);
		background-size: contain;
		background-position: left bottom;
		background-repeat: no-repeat;
		position: absolute;
		top: 99.95%;
	}
	#about.method .flow li{
		display: flex;
		align-items: center;
		height: 46.666vw;
		position: relative;
	}
	#about.method .flow li + li{
		margin-top: -.1vw;
	}
	#about.method .flow li:first-of-type{
		background-image: url(../../image/about/method_line01_mb.png);
	}
	#about.method .flow li:nth-of-type(2){
		background-image: url(../../image/about/method_line02_mb.png);
	}
	#about.method .flow li:nth-of-type(3){
		background-image: url(../../image/about/method_line03_mb.png);
	}
	#about.method .flow li:nth-of-type(4){
		background-image: url(../../image/about/method_line04_mb.png);
	}
	#about.method .flow li:nth-of-type(5){
		background-image: url(../../image/about/method_line05_mb.png);
	}
	#about.method .flow li:nth-of-type(6){
		background-image: url(../../image/about/method_line06_mb.png);
	}
	#about.method .flow li:nth-of-type(7){
		background-image: url(../../image/about/method_line07_mb.png);
	}
	#about.method .flow li:nth-of-type(8){
		background-image: url(../../image/about/method_line08_mb.png);
	}
	#about.method .flow li .txt_wrap{
		width: 51vw;
		margin: 0 0 0 41.33vw;
		font-feature-settings: "palt";
	}
	#about.method .flow li .txt_wrap::after{
		content: "";
		display: block;
		background-size: contain;
		background-position: left center;
		background-repeat: no-repeat;
		position: absolute;
		z-index: 1;
	}
	#about.method .flow li:first-of-type .txt_wrap::after{
		width: 22.66vw;
		height: 41.1vw;
		background-image: url(../../image/about/method_illust01.png);
		top: -3vw;
		left: 10vw;
	}
	#about.method .flow li:nth-of-type(2) .txt_wrap::after{
		width: 22.66vw;
		height: 35.84vw;
		background-image: url(../../image/about/method_illust02.png);
		top: -1vw;
		left: 10vw;
	}
	#about.method .flow li:nth-of-type(3) .txt_wrap::after{
		width: 28.11vw;
		height: 35.56vw;
		background-image: url(../../image/about/method_illust03_mb.png);
		top: -1vw;
		left: 8.51vw;
	}
	#about.method .flow li:nth-of-type(4) .txt_wrap::after{
		width: 24.03vw;
		height: 28.93vw;
		background-image: url(../../image/about/method_illust04.png);
		top: 7vw;
		left: 10vw;
	}
	#about.method .flow li:nth-of-type(5) .txt_wrap::after{
		width: 25.17vw;
		height: 30.5vw;
		background-image: url(../../image/about/method_illust05.png);
		top: 5vw;
		left: 7.49vw;
	}
	#about.method .flow li:nth-of-type(6) .txt_wrap::after{
		width: 28.72vw;
		height: 31.86vw;
		background-image: url(../../image/about/method_illust06.png);
		top: 4vw;
		left: 7.49vw;
	}
	#about.method .flow li:nth-of-type(7) .txt_wrap::after{
		width: 24.6vw;
		height: 36.88vw;
		background-image: url(../../image/about/method_illust07.png);
		top: 0vw;
		left: 8.95vw;
	}
	#about.method .flow li:nth-of-type(8) .txt_wrap::after{
		width: 22.78vw;
		height: 49.68vw;
		background-image: url(../../image/about/method_illust08.png);
		bottom: 2vw;
		left: 10vw;
	}
	#about.method .flow li .tit{
		margin-bottom: 2vw;
		font-size: 4vw;
	}
	#about.method .flow li p{
		min-height: 15vw;
	}
}

/* 支払い例 */
#about.case .pay_item{
	margin-left: auto;
	margin-right: auto;
}
#about.case .container { 
	background-color: #F2F2F0;
}
#about.case .pay_item .container .tit{
	padding: .4em 0;
	text-align: center;
	background-color: #fff;
	line-height: 1;
}
#about.case .pay_item .self .tit{
	background-color: #eb6261;
	color: #fff;
}
#about.case .merit .lead{
	margin-left: auto;
	margin-right: auto;
}
#about.case .merit .container { 
	margin-left: auto;
	margin-right: auto;
}
#about.case .merit .container .tit{
	text-align: center;
}
#about.case .merit .ex_tit{
	text-align: center;
}
#about.case .merit .talk{
	padding: 0 2em;
	position: relative;
}
#about.case .merit .talk::before,
#about.case .merit .talk::after{
	content:"";
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom;
	position: absolute;
}
#about.case .merit .talk::before{
	background-image: url(../../image/about/case_human01.svg);
	left: 0;
}
#about.case .merit .talk::after{
	background-image: url(../../image/about/case_human02.svg);
	right: 0;
}
#about.case .merit .talk p{
	width: 80%;
	padding: .4em .6em;
	margin-left: auto;
	margin-right: auto;
	background-color: #889aa1;
	color: #fff;
	position: relative;
	z-index: 1;
}
#about.case .merit .talk p + p{
	margin-top: .2em;
	background-color: #eb6261;
}
#about.case .merit .talk p:nth-of-type(2n-1):before {
	content: "";
	position: absolute;
	top: 50%;
	border: 0.3em solid transparent;
	border-right: 1.2em solid #889aa1;
	left: -1.3em;
	transform: rotate(351deg);
	z-index: 0;
}
#about.case .merit .talk p:nth-of-type(2n):before {
	content: "";
	position: absolute;
	top: 50%;
	border: 0.3em solid transparent;
	border-left: 1.2em solid #eb6261;
	right: -1.3em;
	transform: rotate(351deg);
	z-index: 0;
}
#about.case .merit .ditail{
	text-align: center;
	border:1px solid #889AA1;
}
#about.case .merit .difference .ditail:first-of-type,
#about.case .merit .difference .ditail:nth-of-type(2){
	margin-bottom: 2em;
	position: relative;
}
#about.case .merit .difference .ditail:first-of-type::after{
	content:"";
	width: 1.4em;
	height: 1.4em;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%202.5%2018%22%20style%3D%22enable-background%3Anew%200%200%202.5%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23889AA1%3B%7D%3C%2Fstyle%3E%3Crect%20class%3D%22st0%22%20width%3D%222.5%22%20height%3D%2218%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	bottom: -1.7em;
}
#about.case .merit .difference .ditail:nth-of-type(2)::after{
	content:"";
	width: 1.4em;
	height: 1.4em;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2010%2018%22%20style%3D%22enable-background%3Anew%200%200%2010%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23889AA1%3B%7D%3C%2Fstyle%3E%3Crect%20x%3D%227.5%22%20class%3D%22st0%22%20width%3D%222.5%22%20height%3D%2218%22%2F%3E%3Crect%20class%3D%22st0%22%20width%3D%222.5%22%20height%3D%2218%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	bottom: -1.7em;
}
#about.case .merit .difference .ditail:first-of-type::before,
#about.case .merit .difference .ditail:nth-of-type(2)::before{
	content:"";
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom;
	position: absolute;
}
#about.case .merit .difference .ditail:first-of-type::before{
	background-image: url(../../image/about/case_human01_noname.svg);
}
#about.case .merit .difference .ditail:nth-of-type(2)::before{
	background-image: url(../../image/about/case_human02_noname.svg);
}
#about.case .merit .dit_tit{
	padding: .4em 0;
	background-color: #889AA1;
	color: #fff;
	line-height: 1;
}
#about.case .merit .ditail:nth-of-type(2){
	border-color: #eb6261;
}
#about.case .merit .ditail:nth-of-type(2) .dit_tit{
	background-color: #eb6261;
}
#about.case .merit .price{
	padding: .6em 0;
}
#about.case .merit .price span{
		color: #eb6261;
}
#about.case .merit .ex .result{
	text-align: center;
}
@media screen and (min-width:751px){
	#about.case .anc_wrap .anc_btn {
    width: 184px;
	}
	#about.case section + section{
		margin-top: 150px;
	}
	#about.case .pay_item{
		width: 1140px;
	}
	#about.case .pay_item + .pay_item{
	margin-top: 150px;
	}
	#about.case .contents_tit02{
		margin-bottom: 30px;
	}
	#about.case .pay_item .container{ 
		padding: 30px 30px;
		align-items: center;
	}
	#about.case .pay_item .container .contents_tit02{ 
		margin-bottom: 30px;
	}
	#about.case .pay_item .container > div{
		width: 50%;
		padding: 0 37.5px;
	}
	#about.case .pay_item .container > div:first-of-type{
		border-right: 1px solid #022222;
	}
	#about.case .pay_item .content_item + .content_item{
		margin-top: 50px;
	}
	#about.case .pay_item  .container .tit{
		margin-bottom: 20px;
		font-size: 87.5%;
		letter-spacing: .1em;
	}
	#about.case .merit .lead{
		width: 600px;
		margin-bottom: 50px;
	}
	#about.case .merit .container{
		width: 1140px;
		padding: 20px 10px 30px;
	}
	#about.case .merit .container .tit{
		margin-bottom: 20px;
		font-size: 100%;
	}
	#about.case .merit .ex{
		width: 33.33%;
		padding: 0 20px;
	}
	#about.case .merit .ex + .ex{
		border-left: 1px solid #222222;
	}
	#about.case .merit .talk{
		min-height: 140px;
	}
	#about.case .merit .talk ~ .talk{
		margin-top: 25px;
	}
	#about.case .merit .talk::before,
	#about.case .merit .talk::after{
		width: 50px;
		height: 121px;
		top: 15px;
	}
	#about.case .merit .ex_tit{
		margin-bottom: 10px;
	}
	#about.case .merit .talk p{
		font-size: 80%;
	}
	#about.case .merit .ex .caption{
		display: block;
		margin-top: 5px;
		font-size: 75%;
	}
	#about.case .merit .ex .caption + .caption{
		margin-top: 0;
	}
	#about.case .merit .difference{
		font-size: 87.5%;
	}
	#about.case .merit .price{
		font-size: 92.5%;
	}
	#about.case .merit .price .large{
		margin: 0 .1em;
		font-size: 20px;
	}
	#about.case .merit .ex .result{
		font-size: 87.5%;
	}
	#about.case .merit .difference .ditail:first-of-type::before,
	#about.case .merit .difference .ditail:nth-of-type(2)::before{
		width: 37px;
    height: 106px;
    top: -20px;
	}
	#about.case .merit .difference .ditail:first-of-type::before{
		left: 10px;
	}
	#about.case .merit .difference .ditail:nth-of-type(2)::before{
		right: 10px;
	}
}
@media screen and (max-width:751px){
	#about.case .pay_item{
		width: 86.66vw;
		margin-top: 20vw;
		margin-bottom: 20vw;
	}
	#about.case .pay_item:first-of-type{
		margin-top: 0;
	}
	#about.case .pay_item .container{ 
		padding: 5.33vw;
	}
	#about.case .pay_item .container > div{
		width: 100%;
	}
	#about.case .pay_item .container > div + div{
		margin-top: 10.66vw;
	}
	#about.case .pay_item .container .contents_tit02{ 
		margin-bottom: 6.66vw;
	}
	#about.case .pay_item .content_item + .content_item{
		margin-top: 10.66vw;
	}
	#about.case .pay_item  .container .tit{
		margin-bottom: 4vw;
	}
	#about.case .merit{
		margin-top: 20vw;
	}
	#about.case .merit .lead{
		width: 84vw;
		margin-bottom: 20vw;
	}
	#about.case .merit .container{
		width: 86.66vw;
		padding: 5.33vw;
	}
	#about.case .merit .container .tit{
		margin-bottom: 8vw;
		font-size: 2.933vw;
	}
	
	#about.case .merit .ex {
    width: 100%;
	}
	#about.case .merit .ex + .ex{
		margin-top: 16.66vw;
	}
	#about.case .merit .talk + .talk{
		margin-top: 16vw;
	}
	#about.case .merit .talk + .caption{
		display: block;
		margin-top: 4.66vw;
	}
	#about.case .merit .caption{
		font-size: 2.66vw;
		font-feature-settings: "palt";
	}
	#about.case .merit .caption + .talk{
		margin-top: 8vw;
	}
	#about.case .merit .ex_tit{
		margin-bottom: 4vw;
		font-size: 3.466vw;
	}
	#about.case .merit .talk::before,
	#about.case .merit .talk::after{
		width: 12.4vw;
    height: 30vw;
    top: -3vw;
	}
	#about.case .merit .talk p{
		width: 72%;
		font-size: 2.66vw;
	}
	#about.case .merit .price{
		font-size: 2.93vw;
	}
	#about.case .merit .price .large{
		margin: 0 .1em;
		font-size: 4.2vw;
	}
	#about.case .merit .ex .result{
		margin-top: 1.33vw;
		font-size: 2.93vw;
	}
	#about.case .merit .difference .ditail:first-of-type::before,
	#about.case .merit .difference .ditail:nth-of-type(2)::before{
		width: 10.2vw;
    height: 27.2vw;
    top: -5vw;
	}
	#about.case .merit .difference .ditail:first-of-type::before{
		left: 2vw;
	}
	#about.case .merit .difference .ditail:nth-of-type(2)::before{
		right: 2vw;
	}
}
/* -------------------------------
#visit
---------------------------------*/
/* 事例一覧 */
#visit.index .contents_item{
	background-color: #f2f2f0;
}
#visit.index .fillter{
  height: 100%;
  z-index: 111111111;
  transition: all .5s 0s ease;
  position: fixed;
  top: 0;
  right: 0;
}
#visit.index .fillter.active{
  right: 0;
}
#visit.index .fillter_wrap{
  height: 100%;
  padding: 20px;
  background: #e0d6c6;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#visit.index .fillter_wrap::-webkit-scrollbar{
  display: none;
}
#visit.index .fillter .tit{
  border: 1px solid #889aa1;
  background-color: #889aa1;
  background-image:url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%207.6%2010%22%20style%3D%22enable-background%3Anew%200%200%207.6%2010%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23ffffff%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%221%2C10%200%2C8.8%205%2C5%200%2C1.3%201%2C0%207.6%2C5%20%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 0.6em;
  background-position: right 10px center;
  color: #fff;
  transition: all .5s 0s ease;
  position: fixed;
  bottom: 110px;
  right: 20px;
}
#visit.index .fillter .tit.active {
  border-color: #222222;
  background-color: #e0d6c6;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%20%5B%20%3C!ENTITY%20st0%20%22fill%3A%23222222%3B%22%3E%5D%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2084.8%2084.8%22%20style%3D%22enable-background%3Anew%200%200%2084.8%2084.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2_00000048489420372743654330000005757154303714476165_%22%3E%20%3Cg%20id%3D%22PC%22%3E%20%3Cpolygon%20style%3D%22%26st0%3B%22%20points%3D%2284.8%2C7.1%2077.8%2C0%2042.4%2C35.3%207.1%2C0%200%2C7.1%2035.3%2C42.4%200%2C77.8%207.1%2C84.8%2042.4%2C49.5%2077.8%2C84.8%2084.8%2C77.8%2049.5%2C42.4%20%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  color: #222222;
}
#visit.index .fillter .tit .close{
  display: none;
}
#visit.index .fillter .tit.active .close{
  display: inline;
}
#visit.index .fillter .tit.active .sel{
  display: none;
}
#visit.index .fillter li{
	margin-bottom: 1em;
}
#visit.index .fillter li:not(:last-of-type) {
	border-bottom: 1px solid #A7A7A7;
}
#visit.index .fillter .cat_tit{
	width: 100%;
  position: relative;
}
#visit.index .fillter .cat_tit::after{
	content:"";
  display: block;
  width: .5em;  
  height: .5em;
  margin: auto;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2019.5%2019.4%22%20style%3D%22enable-background%3Anew%200%200%2019.5%2019.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Benable-background%3Anew%3B%7D%20.st1%7Bfill%3A%23222222%3B%7D%3C%2Fstyle%3E%3Cg%20class%3D%22st0%22%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M0%2C8.7h8.8V0h1.9v8.7h8.8v1.9h-8.8v8.8H8.8v-8.8H0V8.7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right center;
  position: absolute;
  top: 0%;
  bottom: 0;
  right: .5em;
  transition: all .5s 0s ease;
}
#visit.index .fillter .cat_tit.active::after{
  transform: rotate(45deg);
  transform-origin: 50% 50% 0;
}
#visit.index .fillter .link_wrap{
  display: none;
  width: 100%;
  padding-bottom: 0.5em;
}
#visit.index .fillter .link_wrap.active{
  display: block;
}
#visit.index .fillter a{
	display: block;
	margin: 0 1em 1em 1em;
  padding-top: 1em;
	line-height: 1;
	white-space: nowrap;
}
#visit.index .fillter a + a{
  border-top: 1px solid #c7b692;
}
@media screen and (min-width:751px){
	#visit.index .fillter{
		margin-bottom: 50px;
	}
	#visit.index .fillter{
    right: -230px;
	}
  #visit.index .fillter_wrap{
    width: 230px;
  }
  #visit.index .fillter .tit{
    padding: 6px 12px;
    font-size: 14px;
    width: 190px;
	}
	#visit.index .fillter .cat_tit{
		margin-bottom: 10px;
    font-size: 15px;
	}
	#visit.index .fillter a{
		font-size: 81.25%;
	}
	#visit.index .item_lists{
		width: 1140px;
		margin-left: auto;
		margin-right: auto;
	}
	#visit.index .contents_item{
		padding: 15px;
	}
	#visit.index .item_lists + .cvarea_bet{
		margin: 100px auto;
	}
	#visit.index .case_wrap + .cvarea_bet{
		margin: 150px auto;
	}
	#visit.index .column .contents_tit02{
		margin-bottom: 30px;
	}
	#visit.index .column .blogs_lists{
		width: 1140px;
		margin-left: auto;
		margin-right: auto;
	}
	#visit.index .column .blogs_item{
		width: 562px;
		margin-top: 14px;
		padding: 12px 26px;
	}
	#visit.index .column .blogs_item:nth-of-type(-n+2){
		margin-top: 0;
	}
	#visit.index .column .blogs_item .visual{
		width: 98px;
		margin-right: 25px;
	}
	#visit.index .column .blogs_item .txt_wrap{
		flex:1
	}
	#visit.index .column .blogs_item .tit{
		font-size: 100%;
	}
	#visit.index .column .blogs_item .info{
		margin-bottom: 9px;
  }
	#visit.index .column .blogs_item .info .cat {
		padding: 3.5px 10px;
	}
	#visit.index .column .blogs_item p{
		margin-top: 12px;
		font-size: 12px;
		line-height: 1.35;
		letter-spacing: .02em;
  }
}
@media screen and (max-width:751px){
	#visit.index .contents_head{
		margin-bottom: 13.33vw;
	}
  #visit.index .fillter{
    right: -100vw;
	}
	#visit.index .fillter_wrap {
    width: 100vw;
    padding-top: 20vw;
    padding-bottom: 20vw;
    padding-right: 15vw;
    padding-left: 15vw;
  }
  #visit.index .fillter .tit{
    width: auto;
    padding: 3vw 2.1vw 7vw 2vw;
    text-align: center;
    background-position: bottom 2.5vw center;
    line-height: 1;-ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    letter-spacing: 0;
    bottom: 21vw;
  }
  #visit.index .fillter .tit.active{
    padding-bottom: 6vw;
  }

  .fillter_menu{
    height: 100%;
    overflow-y: scroll;
  }
  #visit.index .fillter .cat_tit {
    margin-bottom: 1.33vw;
    font-size: 3.66vw;
  }
	#visit.index .fillter a{
    font-size: 2.93vw;
	}
	#visit.index .contents_item{
		padding: 6.66vw 8.57vw;
		letter-spacing: .02em;
	}
	#visit.index .contents_item + .contents_item{
		margin-top: 6.66vw;
	}
	#visit.index .item_lists + .cvarea_bet{
		margin: 17.33vw auto;
	}
	#visit.index .case_wrap + .cvarea_bet{
		margin: 20vw auto;
	}
	#visit.index .column .blogs_item{
		width: 80vw;
		margin-left: auto;
		margin-right: auto;
	}
	#visit.index .column .blogs_item + .blogs_item{
		margin-top: 2.66vw;
	}
	#visit.index .page_foot{
		margin-top: 26.66vw;
	}
}
/* 事例個別 */
#visit.post .slide_wrap{
	position: relative;
}
#visit.post .swiper-button-prev{
	left: 0;
	background-image: url(../../image/about/about_slide_prev.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
#visit.post .swiper-button-next{
	right: 0;
	background-image: url(../../image/about/about_slide_next.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.swiper-pagination-bullet{
	background-color: #F2F2F0;
	opacity: 1;
}
.swiper-pagination-bullet-active {
	background: #889aa1;
}
#visit.post .case_tit_wrap{
	background-color: #f2f2f0;
	text-align: center;
}
#visit.post .family_wrap{
	text-align: center;
	margin-bottom: 50px;
}
#visit.post .about .info_wrap .info{
	text-align: left;
}
#visit.post .case_copy{
	margin-left: auto;
	margin-right: auto;
	line-height: 1.56;
	letter-spacing: .05em;
	text-align: justify;
	text-align-last:left;
}

#visit.post .column .visual_wrap.expand{
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#visit.post .caption{
	color: #022222;
	text-align: justify;
	text-align-last:left ;
}
#visit.post .gallery .visual{
	line-height: 0;
}
#visit.post .gallery ul li{
	position: relative;
}
#visit.post .gallery ul li .caption{
	position: absolute;
	bottom: 0;
	top: 0;
	width: 100%;
	text-align: center;
	background-color: rgba(66,66,66,0.65);
	line-height: 1.6;
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-ms-filter: "alpha(opacity=0)";
	-webkit-transition: all .4s;
	transition: all .4s;
}
#visit.post .gallery ul li :hover .caption{
	opacity:1;
  filter: alpha(opacity=100);
  -moz-opacity:1;
  -ms-filter: "alpha(opacity=100)";
}
#visit.post .gallery ul li .caption p {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	margin: 0 auto;
	color: #ffffff;
	box-sizing: border-box;
  text-align: justify;
  text-align-last: left;
}
#visit.post .others .link_wrap{
	text-align: center;
}
#visit.post .others .link_wrap a{
	display: inline-block;
}
@media screen and (min-width:751px){
	#visit.post .contents_head{
		margin-bottom: 40px;
	}
	#visit.post .mainvisual .slide_wrap{
		width: 1003px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50px;
	}
	#visit.post .case_slide{
		width: 843px;
	}
	#visit.post .swiper-button-prev,
	#visit.post .swiper-button-next{
		width: 20px;
		height: 30px;
	}
	#visit.post .case_tit_wrap{
		padding: 60px 0;
	}
	#visit.post .case_tit_wrap .tit{
		max-width: 1140px;
    margin: auto;
		font-size: 150%;
		line-height: 1.5;
		letter-spacing: .05em;
	}
	#visit.post section:not(.mainvisual):not(.others),
	#visit.post section + .cvarea_bet,
  #visit.post section + .cvarea_taste{
		margin-top: 150px;
	}
	#visit.post .about .info_wrap{
		text-align: center;
		margin-bottom: 30px;
	}
	#visit.post .about .info{
		display: inline-table;
		font-size: 87.5%;
	}
	#visit.post .about .info th{width: 90px;}
	#visit.post .about .family_wrap{
		margin-bottom: 50px;
	}
	#visit.post .case_copy{
		width: 800px;
	}
	#visit.post .column .contents_tit02{
		margin-bottom: 50px;
	}
	#visit.post .column .visual_wrap{
		margin-top: 100px;
	}
	#visit.post .column .visual_wrap.expand{
		width: 800px;
		padding: 0 65px;
		background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2035%2035%22%20style%3D%22enable-background%3Anew%200%200%2035%2035%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23889AA1%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C0v35h35V0H0z%20M29.3%2C18.2H18.2v11.1h-1.4V18.2H5.7v-1.4h11.1V5.7h1.4v11.1h11.1V18.2z%22%2F%3E%3C%2Fg%3E%3E%3C%2Fsvg%3E');
		background-position: bottom right;
		background-repeat: no-repeat;
		background-size: 35px;
	}
	#visit.post .column .expand .visual{
		max-width: 100%;
	}
	#visit.post .column .visual_wrap:not(.expand){
		width: 1140px;
		padding-top: 30px;
		padding-left: 170px;
		padding-right: 170px;
		margin-left: auto;
		margin-right: auto;
		background-color: #f2f2f0;
	}
	#visit.post .column .visual_wrap .flex .visual{
		width: 378px;
	}
	#visit.post .column .visual_wrap .flex .visual .caption{
		margin-top: 35px;
		padding-bottom: 8px;
		font-size: 75%;
	}
	#visit.post .gallery ul{
		width: 891px;
		margin-left: auto;
		margin-right: auto;
	}
	#visit.post .gallery ul li{
		width: 32%;
		margin-top: 17.8px;
		margin-left: 17.8px;
	}
	#visit.post .gallery ul li:nth-of-type(-n+3){
		margin-top: 0;
	}
	#visit.post .gallery ul li:nth-of-type(3n-2){
		margin-left: 0;
	}
	#visit.post .gallery ul li .caption p {
    padding: 20px;
    max-height: 286px;
	}
	#visit.post section.others{
		margin-top: 100px
	}
	#visit.post .others .case_lists{
		width: 1140px;
	}
	#visit.post .others .case_lists .swiper-wrapper{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack :  justify;
		-ms-flex-pack :  justify;
		justify-content :  space-between;
		flex-wrap: wrap;
	}
	#visit.post .others .case_lists .swiper-wrapper .swiper-slide{
		width: 360px;
		padding: 15px;
		margin-top: 30px;
		background-color: #F2F2F0;
	}
	#visit.post .others .case_lists .swiper-wrapper .swiper-slide .contents_item{
		width: 100%;
	}
	#visit.post .others .swiper-wrapper .swiper-slide:nth-of-type(-n+3){
		margin-top: 0;
	}
	#visit.post .others .swiper-button-prev,
	#visit.post .others .swiper-button-next{
		display: none;
	}
	#visit.post .others .link_wrap{
		margin-top: 100px;
	}
	#visit.post .others .link_wrap a{
		width: 440px;
		padding: 0.1em 0;
    font-size: 20px;
    font-weight: 500;
		letter-spacing: .1em;
	}
}
@media screen and (max-width:751px){
	#visit.post .breadcrub{
		padding-bottom: 6.66vw;
	}
	#visit.post .mainvisual .slide_wrap{
		margin-bottom: 5.33vw;
	}
	#visit.post .case_slide{width: 100%;}
	#visit.post .mainvisual .swiper-button-prev,
	#visit.post .mainvisual .swiper-button-next{
		display: none;
	}
	#visit.post .mainvisual .swiper-pagination{
		line-height: 1.25;
		bottom: 6.66vw;
	}
	#visit.post .case_tit_wrap{
		padding: 4.66vw 0;
	}
	#visit.post .case_tit_wrap .tit{
		max-width: 84vw;
    margin: auto;
		font-size: 3.73vw;
		line-height: 1.32;
	}
	#visit.post section:not(:first-of-type){
		margin-top: 20vw;
	}
	#visit.post section + .cvarea_bet,
  #visit.post section + .cvarea_taste{
		margin-top: 17.33vw;
	}
	#visit.post .about .info_wrap{
		width: 84vw;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 13.33vw;
	}
	#visit.post .about .family_wrap{
		margin-bottom: 7.33vw;
	}
	#visit.post .about .family_wrap .visual{
		display: inline-block;
		width: 33.33vw;
	}
	#visit.post .case_copy{
		width: 84vw;
	}
	#visit.post .column .contents_tit02{
		max-width: 84vw;
    margin: auto;
    margin-bottom: 5.33vw;
	}
	#visit.post .column .visual_wrap{
		margin-top: 13.33vw;
	}
	#visit.post .column .visual_wrap.expand{
		margin-top: 20vw;
	}
	#visit.post .column .expand .visual{
		display: inline-block;
    max-width: 65vw;
    padding: 0 8.66vw;
		background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2035%2035%22%20style%3D%22enable-background%3Anew%200%200%2035%2035%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23889AA1%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C0v35h35V0H0z%20M29.3%2C18.2H18.2v11.1h-1.4V18.2H5.7v-1.4h11.1V5.7h1.4v11.1h11.1V18.2z%22%2F%3E%3C%2Fg%3E%3E%3C%2Fsvg%3E');
		background-position: bottom right;
		background-repeat: no-repeat;
		background-size: 4.66vw;
	}
	#visit.post .column .visual_wrap .flex .visual{
		width: 100%;
		background-color: #F2F2F0;
		padding: 6.66vw 6.66vw 0;
	}
	#visit.post .column .visual_wrap .flex .visual + .visual{
		margin-top: 6.66vw;
	}
	#visit.post .column .visual_wrap .flex .visual .caption{
		width: 92.29%;
    margin-left: auto;
    margin-right: auto;
		margin-top: 8vw;
		padding-bottom: 2vw;
		font-size: 2.66vw;
		line-height: 1.3;
	}
	#visit.post .gallery ul{
		width: 84vw;
		margin-left: auto;
		margin-right: auto;
	}
	#visit.post .gallery ul li{
		width: 40.8vw;
		margin-top: 1.2vw;
		margin-left: 1.2vw;
	}
	#visit.post .gallery ul li:nth-of-type(-n+2){
		margin-top: 0;
	}
	#visit.post .gallery ul li .caption{
		display: none;
	}
	#visit.post .others .slide_wrap{
		background-color: #F2F2F0;
		padding: 6.66vw 8vw;
	}
	#visit.post .others .slide_wrap .case_lists{
		width: 84vw;
		margin-left: auto;
		margin-right: auto;
	}
	#visit.post .others .swiper-button-prev,
	#visit.post .others .swiper-button-next{
		width: 2.66vw;
		height: 4vw;
		top:36vw;
	}
	#visit.post .others .swiper-button-prev{
		left:2.66vw;
	}
	#visit.post .others .swiper-button-next{
		right:2.66vw;
	}
	#visit.post .others .link_wrap{
		margin-top: 6.66vw;
	}
	#visit.post .others .link_wrap a{
		width: 80vw;
		font-size: 4vw;
	}
}
@media screen and (max-width:751px) and (min-width:440px){
	#visit.post .column .visual_wrap .flex .visual {
    width: 50%;
    padding: 6.66vw 3.33vw 0 6.66vw;
	}
	#visit.post .column .visual_wrap .flex .visual + .visual{
		padding: 6.66vw 6.66vw 0 3.33vw;
		margin-top: 0;
	}
}
/* -------------------------------
#event イベント
---------------------------------*/
/* イベント一覧 */
@media screen and (min-width:751px){
  
	#event.index .item_lists,
	#event_cat.index .item_lists{
		width: 1140px;
		margin-left: auto;
		margin-right: auto;
	}
	#event.index .event_item,
	#event_cat.index .event_item {
    margin-top: 90px;
  }
	#event.index .event_item:nth-of-type(-n+3),
	#event_cat.index .event_item:nth-of-type(-n+3){
    margin-top: 0;
  }
  #event.index .event_item::after,
  #event_cat.index .event_item::after {
    height: 13px;
  }
}
/* -------------------------------
#contact 問い合わせ
---------------------------------*/
/* 問い合わせ　モデルルーム */
#contact.modelroom .model_list{
	letter-spacing: .02em;
}
#contact.modelroom .model_list li{
	width: 360px;
	margin-top: 50px;
	margin-left: 25px;
}
#contact.modelroom .model_list li:only-of-type{
	margin-top: 0;
	margin-left: 0;
}
#contact.modelroom .model_list .visual{
	margin-bottom: 10px;
}
#contact.modelroom .model_list .tit{
	line-height: 1.5;
}
#contact.modelroom .model_list .tit + p{
	margin-top: 15px;
	margin-bottom: 50px;
	font-size: 75%;
	line-height: 1.33;
}
#contact.modelroom .model_list .modelinfo{
	margin-top: 15px;
	font-size: 87.5%;
}
#contact.modelroom .cvarea_bet{
	margin: 100px 0;
}
@media screen and (min-width:751px) {
	#contact.modelroom .model_list li:nth-of-type(3n-2){
		margin-left: 0;
	}
	#contact.modelroom .model_list li:nth-of-type(-n+3){
		margin-top: 0;
	}
}
@media screen and (max-width:751px)  {
	#contact.modelroom .model_list li{
		display:flex;
		align-items: center;
		width: 100%;
	}

	#contact.modelroom .model_list li .visual {
    width: 32%;
    vertical-align: middle;
    margin-right: 2.66vw;
    margin-bottom: 0;
	}
	#contact.modelroom .model_list li .txt_rap{
		flex: 1;
	}
	#contact.modelroom .model_list .tit {
		font-size: 3.52vw;
	}
	#contact.modelroom .model_list .modelinfo {
    margin-top: 1.33vw;
    font-size: 3.2vw;
	}
	#contact.modelroom .cvarea_bet {
    margin: 13.33vw 0 20vw;
	}
}
/* 問い合わせ　相談予約 */
#contact.counsel .mv p{
  text-align: center;
}
#contact.counsel .mv .visual p{
  text-align: right;
}
#contact.counsel .counsel--tit{
  text-align: center;
}
.counsel--tit span{
  font-size: 141.5%;
  color: #889aa1;
}
#contact.counsel .merit .lists{
  max-width: 1140px;
  margin: auto;
}
#contact.counsel .merit p{
  text-align: center;
}
#contact.counsel #form .tit{
  background: unset;
  padding-left: 0;
  padding-bottom: 0;
  font-size: 150%;
  padding-top: 0;
}
#contact.counsel .visit li .visual img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#contact.counsel #form .contents_tit01 .wrap{
  padding-bottom: 0;
}
#contact.counsel #form .contents_tit01 .wrap::after{
  display: none;
}
@media screen and (min-width:751px) {
  #contact.counsel .mv{
    margin-top: -100px;
    margin-bottom: 130px;
    padding: 25px;
  }
  #contact.counsel .mv .lead{
    font-size: 24px;
  }
  #contact.counsel .mv .visual{
    margin-top: 16px;
  }
  #contact.counsel .mv .visual p{
    margin-top: 1.5em;
    font-size: 10px;
    line-height: 1.25;
  }
  #contact.counsel .counsel--tit{
    margin-bottom: 48px;
    font-size: 24px;
  }
  #contact.counsel .merit{
    margin-bottom: 130px;
  }
  #contact.counsel .merit .lists{
    gap: 50px;
  }
  #contact.counsel .merit li{
    width: calc(33.33% - 50px);
  }
  #contact.counsel .merit p{
    margin-top: 5px;
  }
  #contact.counsel .promise{
    margin-bottom: 150px;
  }
  #contact.counsel .promise .visual{
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 1140px;
    height: 320px;
    margin: auto;
    background-image: url(../../image/contact/counsel_promise.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #contact.counsel .promise .txt_wrap{
    width: fit-content;
    min-width: 360px;
    height: fit-content;
    padding: 20px;
    background-color: #c7b692;
    color: #fff;
  }
  #contact.counsel .promise .tit + p{
    margin-top: 1em;
    font-size: 13px;
  }
  #contact.counsel .visit {
    margin-bottom: 90px;
  }
  #contact.counsel .visit .lists{
    max-width: 792px;
    margin: auto;
    gap: 80px;
  }
  #contact.counsel .visit li{
    display: flex;
    flex-direction: column;
    width: 356px;
  }
  #contact.counsel .visit li .visual{
    margin-bottom: .25em;
    line-height: 0;
    aspect-ratio: 356 / 210;
  }
  #contact.counsel .visit li .address{
    margin-top: .25em;
    margin-bottom: 1em;
    font-size: 13px;
    text-indent: -5.8em;
    padding-left: 5.8em;
  }
  #contact.counsel .visit .link_wrap{
    margin-top: auto;
  }
  #contact.counsel .visit .link_wrap a{
    width: 100%;
    display: block;
  }
  #contact.counsel .visit .link_wrap a + a{
    margin-top: 10px;
  }
}
@media screen and (max-width:751px){
  #contact.counsel .mv{
    margin-top: -21.22vw;
    margin-bottom: 0;
    padding: 6.667vw 0;
  }
  #contact.counsel .mv .lead{
    font-size: 4vw;
    margin-bottom: .25em;
  }
  #contact.counsel .mv .visual{
    margin-top: 3.2vw;
  }
  #contact.counsel .mv .visual p{
    margin-top: 1.5em;
    font-size: 10px;
    line-height: 1.25;
  }
  #contact.counsel .mv + .caution{
    width: 92%;
    margin: 2vw auto 13.33vw;
    font-size: 1.866vw;
  }
  #contact.counsel .counsel--tit{
    margin-bottom: 6.667vw;
    font-size: 5.33vw;
    letter-spacing: .05em;
  }
  #contact.counsel .merit{
    margin-bottom: 25.33vw;
  }
  #contact.counsel .merit .lists{
    width: 86.66vw;
    gap: 10vw;
  }
  #contact.counsel .merit li{
    width: 100%;
  }
  #contact.counsel .merit .visual{
    line-height: 0;
  }
  #contact.counsel .merit p{
    margin-top: 2.66vw;
    font-size: 4vw;
  }
  #contact.counsel .promise{
    margin-bottom: 25.33vw;
  }
  #contact.counsel .promise .visual{
    display: flex;
    max-width: 100%;
    height: 73.3vw;
    margin: auto;
    background-image: url(../../image/contact/counsel_promise_mb.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 86.66vw auto;
  }
  #contact.counsel .promise .txt_wrap{
    width: fit-content;
    min-width: 5.33vw;
    height: fit-content;
    margin-top: auto;
    padding: 2.66vw 6.667vw;
    background-color: #c7b692;
    color: #fff;
  }
  #contact.counsel .promise .tit{
    font-size: 4vw;
  }
  #contact.counsel .promise .tit + p{
    margin-top: 1em;
    font-size: 2.66vw;
  }
  #contact.counsel .visit {
    margin-bottom: 21.33vw;
  }
  #contact.counsel .visit .lists{
    max-width: 86.66vw;
    margin: auto;
    gap: 8.4vw;
  }
  #contact.counsel .visit li{
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  #contact.counsel .visit li .visual{
    width: 100%;
    margin-bottom: .25em;
    line-height: 0;
    aspect-ratio: 650 / 394;
  }
  #contact.counsel .visit li p:first-of-type{
    font-size: 4vw;
  }
  #contact.counsel .visit li .address{
    margin-top: .25em;
    margin-bottom: 1em;
    font-size: 2.66vw;
    text-indent: -5.8em;
    padding-left: 5.8em;
  }
  #contact.counsel .visit .link_wrap{
    margin-top: auto;
  }
  #contact.counsel .visit .link_wrap a{
    width: 100%;
    display: block;
  }
  #contact.counsel .visit .link_wrap a + a{
    margin-top: 2.66vw;
  }
	
}
/* 問い合わせ　資料請求 */
#contact .mv{
  border-top: 5px solid #e0d6c6;
  border-bottom: 5px solid #e0d6c6;
  background: #fffffa;
}
#contact .mv .wrap{
  max-width: 1140px;
  margin: auto;
}
#contact.document .mv .txt_wrap{
  display: inline-block;
}
#contact.document .mv .visual{
  display: inline-block;
  background: unset!important;
}
#contact.document .mv .tit + p{
  color: #e8786e;
}
#contact.document .catalog_select{
  background-color: #f0f0f2;
}
#contact.document .catalog_select label{
  background-color: #fff;
  border:2px solid #fff;
  position: relative;
}
#contact.document .catalog_select label.active{
  border-color: #889AA1;
}
#contact.document .catalog_select label::before{
  content:"";
  display: block;
  aspect-ratio: 1;
  background-image: url(../../image/contact/document-uncheck.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  z-index: 1;
}
#contact.document .catalog_select label.active::before{
  background-image: url(../../image/contact/document-check.png);
}
#contact.document .catalog_select .visual{
  text-align: center;
}
#contact.document .catalog_select p{
  color:#022222;
  font-feature-settings: "palt";
}
#contact.document .appeal>div{
  width: fit-content;
  margin: auto;
}
#contact.document .appeal h2 + p{
  background-color: #c7b692;
  text-align: center;
  color: #fff;
}
#contact.document .link-download{
  background-color: #f0f0f2;
}
#contact.document div:has(.link_wrap){
	text-align: center;
	margin-bottom: 70px;
}
#contact.document .hidden{
  height: 0;
  visibility: hidden;
}
@media screen and (min-width:751px) {
  #contact.document .mv{
    margin-top: -100px;
    margin-bottom: 130px;
  }
  #contact.document .mv .visual{
    max-width: 534px;
    padding: 40px 0px 0;
  }
  #contact.document .mv .tit{
    margin: 10px 0 20px;
    font-size: 34px;
    color:#022222;
    line-height: 1.28;
  }
  #contact.document .catalog_select{
    padding: 25px 0;
  }
  #contact.document .catalog_select ul{
    max-width: 1140px;
    margin: auto;
    gap: 20px;
  }
  #contact.document .catalog_select li{
    width: calc((100%/3) - 20px);
  }
  #contact.document .catalog_select label{
    display: block;
    padding: 20px 12px 15px;
    text-align: center;
  }
  #contact.document .catalog_select label::before{
    width: 15.5px;
    left: 10px;
    top: 10px;
  }
  #contact.document .catalog_select img{
    max-height: 110px;
    width: auto;
  }
  #contact.document .catalog_select h3{
    margin-top: 10px;
    color:#889aa1;
    font-size: 19px;
    line-height: 1.15;
  }
  #contact.document .catalog_select p{
    margin-top: 10px;
    font-size: 14px;
    letter-spacing: .02em;
  }
  #contact.document .appeal{
    padding: 80px;
  }
	#contact.document .link_wrap{
		width: 810px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
	}
  #contact.document .appeal p{
    font-size: 16px;
  }
  #contact.document .appeal h2{
    margin: 0 0 .2em;
    font-size: 32px;
  }
  #contact.document .appeal h2 + p{
    width: 85.5%;
    padding: .15em 0 .2em;
    margin-bottom: 5px;
    font-size: 20px;
  }
  #contact.document .appeal .visual{
    margin-left: -50px;
    width: 169px;
    padding-top: 20px;
  }
  #contact.document .link-download{
    margin-bottom: 100px;
    padding: 30px 0;
  }
	#contact.document a.blink_btn{
		width: 350px;
	}
}
@media screen and (max-width:751px) {
  #contact .mv {
    margin-bottom: 18.66vw;
    margin-top: -21.22vw;
    padding: 5.66vw 0 0;
  }
  #contact.document .mv .txt_wrap {
    width: 88%;
  }
  #contact.document .mv .tit{
    margin: .5vw 0 2vw;
    font-size: 5.33vw;
    line-height: 1.2;
  }
  #contact.document .mv .visual {
    width: 88%;
    margin-top: 2vw;
  }
  #contact.document .catalog_select{
    padding: 6.667vw;
  }
  #contact.document .catalog_select ul{
    gap: 2.667vw;
  }
  #contact.document .catalog_select li{
    width: 100%;
  }
  #contact.document .catalog_select label {
    display: flex;
    align-items: center;
    padding: 3.33vw 2.66vw;
    text-align: center;
    gap: 2vw;
  }
  #contact.document .catalog_select label::before{
    width: 2.66vw;
    left: 1.33vw;
    top: 1.33vw;
  }
  #contact.document .catalog_select .txt_wrap {
    width: 52vw;
    text-align: left;
  }
  #contact.document .catalog_select h3{
    margin-bottom: 2.66vw;
    font-size: 3.334vw;
    color: #889aa1;
    line-height: 1.2;
  }
  #contact.document .catalog_select p{
    font-size: 2.4vw;
    color: #022222;
  }
  #contact.document .catalog_select .visual{
    flex:1;
    text-align: center;
  }
  #contact.document .catalog_select .visual .mb_min{
    max-height: 16vw;
  }
  #contact.document .appeal {
    padding: 9.33vw 6vw 8vw;
  }
  #contact.document .appeal > div{
    gap:1.33vw;
    align-items: flex-end;
  }
  #contact.document .appeal h2 + p {
    width: 81%;
    padding: .15em 0 .2em;
    margin-bottom: 5px;
    font-size: 3.2vw;
  }
  #contact.document .appeal .visual{
    width: 25.33vw;
    margin-left: -6vw;
  }
  #contact.document .link-download {
    margin-bottom: 18.66vw;
    padding: 4.66vw 0;
  }
  #contact.document div:has(.link_wrap){margin-bottom: 0;}
	#contact.document .link_wrap{
		width: 100%;
		margin-top: 5.33vw;
	}
	#contact.document a.blink_btn{
		width: 100%;
	}
	#contact.document a.blink_btn + a.blink_btn{
		margin-top: 2.66vw;
	}
}
/* 問い合わせ　資料ダウンロード */
#contact .dl_contetnt .tit_box{
	text-align: center;
	border: 1px solid #222222;
}
#contact .dl_contetnt .dl_items li {
	border: 1px solid #222222;
}
#contact .dl_contetnt .tit_box .visual {
	width: 30%;
	margin: auto;
}
#contact .dl_contetnt .tit_box h3.tit {
	border-top: 1px solid #3b4345;
	border-bottom: 1px solid #3b4345;
	margin: 20px 0;
}
#contact .dl_overlay{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 11111111111;
	display: flex;
	justify-content: center;
	align-items: center;
	display: none;
}
#contact .dl_overlay.active{
	display: flex;
}
#contact .dl_overlay span.close{
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.8);
	background-image: url(../../image/about/plan_close.svg);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: top 10px right 10px;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}
#contact .dl_overlay #wrap{
	max-width: 680px;
	width: 84vw;
	position: relative;
	z-index: 11111111111111111111;
	overflow: hidden;
}
#contact .dl_overlay p#sampletxt {
	margin-top: 10px;
	font-size: 14px;
	color: #fff;
}
#contact .dl_overlay .sample_link {
	display: block;
	max-width: 50%;
	margin: auto;
	margin-top: 15px;
	padding: 8px 2px;
	font-size: 16px;
}
#contact .dl_overlay .swiper-container{
	position: relative;
	line-height: 0;
}
#contact .dl_overlay .swiper-button-prev{
	left: 10px;
	background-image: url(../../image/about/about_slide_prev.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
#contact .dl_overlay .swiper-button-next{
	right: 10px;
	background-image: url(../../image/about/about_slide_next.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
#contact .dl_overlay .swiper-button-prev,
#contact .dl_overlay .swiper-button-next{
	width: 20px;
	height: 30px;
	top: 0;
	bottom: 0;
	margin: auto;
}
@media screen and (min-width:751px) {
	#contact .dl_contetnt{
		margin-bottom: 150px;
	}
	#contact .dl_contetnt .tit_box {
		width: 31%;
		padding: 20px;
	}
	#contact .dl_contetnt .tit_box .image{
		width: 80px;
    margin: auto;
	}
	#contact .dl_contetnt .tit_box p + p{
		margin-top: 20px;
	}
	#contact .dl_contetnt .dl_items {
    width: 67%;
	}
	#contact .dl_contetnt .dl_items li {
		display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
		-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 48.5%;
    padding: 20px;
		margin-top: 3%;
	}
	#contact .dl_contetnt .dl_items>li:nth-of-type(-n+2) {
    margin-top: 0;
	}
	#contact .dl_contetnt .dl_items li .visual {
    width: 170px;
    margin: 0 auto 15px;
	}
	#contact .dl_contetnt .dl_items li .txt_wrap {
    width: 100%;
	}
	#contact .dl_contetnt .dl_items li .sample_btn {
    margin-top: 15px;
    padding: 5px 0;
    justify-self: flex-end;
	}
}
@media screen and (max-width:751px) {
	#contact .dl_contetnt{
		margin-bottom: 20vw;
	}
	#contact .dl_contetnt .tit_box {
		width: 100%;
		padding: 5.33vw;
	}
	#contact .dl_contetnt .tit_box .image{
		width: 21.33vw;
    margin: auto;
	}
	#contact .dl_contetnt .dl_items li {
    width: 100%;
    padding: 5.33vw;
		margin-top: 2.66vw;
	}
	#contact .dl_contetnt .dl_items li .visual {
    width: 34.66vw;
    margin: 0 auto 4vw;
	}
	#contact .dl_contetnt .dl_items li .sample_btn {
    margin-top: 4vw;
	}
	#contact .dl_overlay .sample_link{
		max-width: 84vw;
	}
}
/* 資料ダウンロードページ */
#contact.li .dl_contetnt .dl_items {
	margin: auto;
}
@media screen and (min-width:751px) {

#contact.li .dl_contetnt .dl_items li{
	margin-left: 20px;
}
#contact.li .dl_contetnt .dl_items li:nth-of-type(2n-1){
	margin-left: 0;
}
}
@media screen and (max-width:751px) {
	#contact.li .dl_contetnt .dl_items li .sample_btn {
    display: block;
	}
}
/* -------------------------------
#studip リノベスタジオ
---------------------------------*/
/* リノベスタジオ */
#studio.parent section{
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 150px;
}
#studio.parent .lead > p{
	line-height: 1.8;
}
#studio.parent .map{
	width: 1140px;
}
#studio.parent .map .studio_item > div:not(.googlemap){
	width: 36%;
	overflow: hidden;
}
#studio.parent .map .studio_item > div.googlemap{
	width: 24%;	
}
#studio.parent .slide_wrap .kichijoji{
	margin-bottom: 10px;
}
#studio.parent .slide_wrap .swiper-slide{
	line-height: 0;
}
#studio.parent .map .info_wrap{
	padding: 25px;
	background-color: #F2F2F0;
	text-align: left;
}
#studio.parent .map .info_wrap table{
	text-align: left;
}
#studio.parent .map .info_wrap table caption{
	text-align: left;
	font-size: 110%;
	font-weight: 500;
}
#studio.parent .map .info_wrap table th {
	min-width: 5.5em;
	font-weight: 500;
	vertical-align: top;
	padding-bottom: 5px;
	padding-top: 5px;
}
#studio.parent .map .info_wrap table td {
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
}
#studio.parent .map .googlemap .map_btn {
	width: 65%;
	height: 40px;
	box-sizing: border-box;
	padding: 20px 0;
	margin: auto;
	margin-top: 10px;
	border: 1px solid #477684;
	background: #ffffff;
	font-weight: 500;
	line-height: 0;
	position: relative;
}
#studio.parent .map .map_btn:before {
	content: "";
	position: absolute;
	right: 0.5em;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 5.2px solid #477684;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 0;
}
#studio.parent .map .map_btn a {
	display: block;
	text-align: center;
	font-size: 87.5%;
	color: #477684;
}

#studio.parent .point li {
	width: 46.6%;
	margin-top: 6%;
}

#studio.parent .point li p{
	margin-top: 12px;
	font-size: 87.5%;
	line-height: 1.8;
}
#studio.parent .point li .cvarea + p span{
  display: inline-block;
  margin-top: 5px;
  font-size: 10px;
}
#studio.parent .point li .visual{
	line-height: 0;
}
#studio.parent .point .contents_tit02 .tit.visual {
	width: 400px;
  margin-bottom: 2.53px;
}
#studio.parent .point .contents_tit02 .tit img {
	width: 100%;
	display: block;
}
#studio.parent .point li .cvarea{
  text-align: center;
}
#studio.parent .point li .cvarea .tit{
  display: inline-block;
  width: 418px;
  margin-bottom: 16px;
  line-height: 1;
}

#studio.parent .point li .cvarea .btn_area{
	width: 100%;
  margin-left: auto;
  margin-right: auto;
	position: relative;
}
#studio.parent .point li .cvarea a{
  display: flex;
  justify-content: center;
  align-items: center;
	width: 100%;
	height: 63.1px;
  padding-left: 172px;
  text-align: center;
  font-size: 17.25px;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3";
  letter-spacing: .05em;
  position: relative;
}
#studio.parent .point li .cvarea .btn_area::after{
	content:"";
	display: block;
	width: 140px;
 	height: 59px;
	margin: auto;
	background-image: url(../../image/common/cvarea_pre01_sp.png);
	background-repeat: no-repeat;background-size: contain;
	position: absolute;
	left: 10px;
	bottom: 0;
	top: 0;
  z-index: 11;
}
#studio.parent .point li .cvarea a::before{
  content:"";
  display: block;
  width: 25px;
  height: 25px;
  margin: auto;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top:0;
  bottom: 0;
  left: 168px;
}
#studio.parent .point li .cvarea a.webReserve{
	order:1;
}
#studio.parent .point li .cvarea a.telReserve{
	order:2;
	margin-top: 7.5px;
}
#studio.parent .point li .cvarea a.webReserve::before{
  background-image: url(../../image/common/icon_webReserve.svg);
}
#studio.parent .point li .cvarea a.telReserve::before{
  background-image: url(../../image/common/icon_telReserve.svg);
}
#studio.parent .point li .cvarea a.webReserve span{
	line-height: 1;
}
#studio.parent .point li .cvarea a.telReserve span{
	width: 10.5em;
}

#studio.parent .point li .cvarea a span picture,#studio.parent .point li .cvarea a span img{
  display: block;
}
#studio.parent .point li .cvarea a .rarrow{
  padding-right: 30px;
}
#studio.parent .recommend{
	text-align: center;
}
#studio.parent .recommend ul{
	margin-top: 70px;
}
#studio.parent .recommend ul li {
	display: inline-block;
	width: 28%;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-left: 2%;
	margin-right: 2%;
	border-bottom: 1px #222222 solid;
	border-top: 1px #222222 solid;
	font-weight: 500;
	vertical-align: top;
}

@media screen and (min-width:751px){
  #studio.parent .map .info_wrap table th,
  #studio.parent .map .info_wrap table td{
    font-size: 14px;
  }
  #studio.parent .point  li:nth-of-type(-n+2){
    margin-top: 0%;
  }
  #studio.parent .point li:nth-of-type(-n+2){
    margin-top: 0;
  }
}
@media screen and (max-width:751px){
	#studio.parent .contents_tit01 .fear{
    margin-top: 3.66vw;
		line-height: 1.3;
	}
#studio.parent section{width: 84%;margin-bottom: 20vw;}
#studio.parent .map{width: 84%;margin-bottom: 13.33vw;}
#studio.parent .map .studio_item > div:not(.googlemap){
	width: 100%;
	margin-bottom: 5.33vw;
}
#studio.parent .map .studio_item > div.googlemap {
	width: 100%;
}
#studio.parent .map .info_wrap{
	padding: 6.66vw;
}
#studio.parent .map .info_wrap table th,
#studio.parent .map .info_wrap table td{
	display: block;
	width: 100%;
}
#studio.parent .map .info_wrap table th{
	padding-top: 1.33vw;
	padding-bottom: 0;
	font-weight: 500;
}
#studio.parent .map .info_wrap table td {
	padding: 0.66vw 0 1.33vw;
}
#studio.parent .map .googlemap iframe{
	width: 100%!important;
	height: 62vw!important;
}
#studio.parent .map .googlemap .map_btn{
	height: 10.66vw;
	padding: 0;
	line-height: 10vw;
	margin-top: 2.66vw
}
#studio.parent .map .map_btn:before {
	right: 3em;
}
#studio.parent .point li .font_min {
	font-size: 2vw;
}
#studio.parent .point li{
	width: 100%;
	margin-top: 10.33%;
}
#studio.parent .point li:first-of-type{
	margin-top: 0;
}
#studio.parent .point .contents_tit02,
#studio.parent .point li .cvarea {
	width: 100vw;
	margin-left: -8vw;
}
#studio.parent .point li:last-of-type .contents_tit02{
	margin-bottom: 2vw;
}
#studio.parent .point .contents_tit02 .tit.visual {
	width: 90vw;
	margin-bottom: 0;
}
#studio.parent .point li .cvarea a{
	height: 10.66vw;
  padding-left: 46vw;
	padding-right: 7vw;
  font-size: 4.6vw;
}
#studio.parent .point li .cvarea a::before {
	width: 6.66vw;
	height: 6.66vw;
	left: 36.8vw;
}
#studio.parent .point li .cvarea .btn_area::after{
	width: 31.73vw;
	height: 13.86vw;
	left: 2.66vw;
}
#studio.parent .point li .cvarea a .rarrow {
	padding-right: 5.33vw;
}
#studio.parent .point li .cvarea + p span{
  font-size: 2vw;
}
#studio.parent .recommend ul{
	margin-top: 6.66vw;
}
#studio.parent .recommend ul li {
	display: block;
	width: 100%;
	margin-left: 0%;
	margin-right: 0%;
	border-bottom: none;
}
#studio.parent .recommend ul li:last-child {
	border-bottom: 1px #222222 solid;
}
}
/* オンラインスタジオ */
.virtual section{
	margin-bottom: 150px;
}
.virtual .person{
	padding: 0;
}
.virtual .person li{
	width: 220px;
  padding-top: 20%;
	margin-left: 10px;
	position: relative
}
.virtual .virtual_panel li p {
	margin: auto;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 6%;
}
.virtual .person li:nth-of-type(1){
  background: url(../../image/studio/person.jpg)no-repeat center / contain;  
}
.virtual .person li:nth-of-type(2){
  background: url(../../image/studio/person02.jpg)no-repeat center / contain;  
}
.virtual .person li:nth-of-type(3){
  background: url(../../image/studio/person03.jpg)no-repeat center / contain;  
}
.virtual .person li:nth-of-type(4){
  background: url(../../image/studio/person04.jpg)no-repeat center / contain;  
}
.virtual .point{padding: 0;margin-bottom: 100px;}
.virtual .point li {
	width: 220px;
	height: 220px;
	margin-left: 10px;
	position: relative;
}
.virtual .point li:nth-of-type(1){
  background: url(../../image/studio/point01.jpg)no-repeat center / contain;  
}
.virtual .point li:nth-of-type(2){
  background: url(../../image/studio/point02.jpg)no-repeat center / contain;  
}
.virtual .point li:nth-of-type(3){
  background: url(../../image/studio/point03.jpg)no-repeat center / contain;
}
.virtual .point li:nth-of-type(4){
  background: url(../../image/studio/point04.jpg)no-repeat center / contain;  
}
.virtual .point li:nth-of-type(5){
  background: url(../../image/studio/point05.jpg)no-repeat center / contain;  
}
.virtual .virtual_wrap iframe {
	width: 100%;
}
.virtual .toggle_wrap .toggle_button {
	width: 100%;
	max-width: 905px;
	padding: 5px 0;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	background-image: url(../../image/studio/toggle_icon.jpg);
	background-repeat: no-repeat;
	background-position: center right 1em;
	background-size: 1em;
	background-color: #808080;
	text-align: center;
	color: #fff;
}
.virtual .toggle_wrap .view{
	display: none;
}
.virtual .use{
	margin-top: 10px;
}
.virtual .use li {
	width: 220px;
	height: 220px;
	margin-left: 10px;
	position: relative;
}

.virtual .use li:nth-of-type(1){
  background: url(../../image/studio/use_one.jpg)no-repeat center / contain;  
}
.virtual .use li:nth-of-type(2){
  background: url(../../image/studio/use_two.jpg)no-repeat center / contain;  
}
.virtual .use li:nth-of-type(3){
  background: url(../../image/studio/use_three.jpg)no-repeat center / contain;  
}
.virtual .use li:nth-of-type(4){
  background: url(../../image/studio/use_four.jpg)no-repeat center / contain;  
}
.virtual .operating {
	max-width: 905px;
	box-sizing: border-box;
	padding: 40px 60px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1%;
	background: #f9f9f9;
	font-size: 87.5%;
	line-height: 1.8;
}
.virtual .operating .head {
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid;
	text-align: center;
	font-size: 115%;
}
.virtual .operating p + p:not(:last-of-type) {
	margin-bottom: 20px;
}
.virtual .toggle_wrap .close {
	width: 35px;
	height: 35px;
	margin: 10px auto 0;
	background: url(../../image/studio/close.svg)no-repeat;
}
.virtual .nodec-head {
	margin-bottom: 80px;
	text-align: center;
	line-height: 1.4;
	font-size: 150%;
	font-family: "游明朝", "YuMincho","游明朝体", "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
}
.virtual .order_head {
	margin-bottom: 16px;
	padding: 10px 0;
	border-bottom: 1px solid #222222;
	border-top: 1px solid #222222;
	text-align: center;
	line-height: 1;
	font-size: 100%;
	font-family: "游明朝", "YuMincho","游明朝体", "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	color: #222222;
}
.virtual .commitlist li{
	width: 166px;
	margin-left: 20px;
}

.virtual .experience li{
	width: 330px;
	margin-left: 40px;
	margin-top: 80px;
}
.virtual .commitlist p,
.virtual .experience p{
	margin-top: 16px;
	text-align: justify;
	text-align-last: left;
	font-size: 87.5%;
	line-height: 1.6;
	letter-spacing: .1em;
}
@media screen and (min-width:751px){
	.virtual .virtual_panel li:first-of-type{
		margin-left: 0;
	}
	.virtual .commitlist li:first-of-type{
		margin-right: 0;
	}
	.virtual .experience li:nth-of-type(3n-2){
		margin-left: 0;
	}
	.virtual .experience li:nth-of-type(-n+3){
		margin-top: 0;
	}
}
@media screen and (max-width:751px){
	.virtual section {
    margin-bottom: 26.66vw;
	}
	.virtual .person.virtual_panel li {
		width: 47.62%;
		padding-top: 47.62%;
		margin-left: 4.76%;
		margin-top: 4.76%;
	}
	.virtual .person.virtual_panel li:nth-of-type(-n+2) {
    margin-top: 0;
	}
	.virtual .person.virtual_panel li:nth-of-type(2n-1) {
    margin-left: 0;
	}
	.virtual .virtual_panel li p {
    font-size: 2.66vw;
	}
	.virtual .point {
    padding: 0;
    margin-bottom: 5.33vw;
	}
	.virtual .point li {
    width: 40vw;
    height: 40vw;
    margin-left: 4vw;
    margin-top: 4vw;
	}
	.virtual .point li:nth-of-type(1) {
    margin: 0 auto;
    width: 100%;
	}
	.virtual .point li:nth-of-type(2n) {
    margin-left: 0;
	}
	.virtual .use li{
		width: 40vw;
    height: 40vw;
    margin-left: 4vw;
    margin-top: 4vw;
	}
	.virtual .use li:nth-of-type(2n-1) {
    margin-left: 0;
	}
	.virtual .use li:nth-of-type(-n+2) {
    margin-top: 0;
	}
	.virtual .operating {
    padding: 5.33vw;
    margin-top: 5.33vw;
    font-size: 2.66vw;
	}
	.virtual .nodec-head {
    width: 100%;
    margin-bottom: 18.33vw;
    line-height: 1.6;
    font-size: 145%;
	}
	.virtual .commitlist li {
    width: 38.6vw;
    margin-left: 6.8vw;
		margin-top: 10.2vw;
	}
	.virtual .commitlist li:nth-of-type(2n-1){
		margin-left: 0;
	}
	.virtual .commitlist li:nth-of-type(-n+2){
		margin-top: 0;
	}
	.virtual .commitlist p, .virtual .experience p {
    margin-top: 4.26vw;
    font-size: 100%;
	}
	.virtual .experience li {
    width: 100%;
    margin-left: 0;
    margin-top: 10.2vw;
	}
	.virtual .experience li:first-of-type{
		margin-top: 0;
	}
}
/* -------------------------------
#modelroom モデルルーム
---------------------------------*/
/* モデル一覧 */
#modelroom.index .visual{
	line-height: 0;
}
#modelroom.index .tour{
	margin-bottom: 100px;
}
#modelroom.index .merit{
	margin-top: 250px;
	margin-bottom: 100px;
}
#modelroom.index .merit li{
	width: 360px;
	margin-top: 50px;
  margin-left: 25px;
}
#modelroom.index .merit .visual{
	overflow: hidden;
	max-height: 189px;
}
#modelroom.index .merit li .tit{
	margin: 15px 0 7.5px;
	font-size: 105%;
}
#modelroom.index .merit li .tit + p{
	font-size: 87.5%;
	letter-spacing: .05em;
	line-height: 1.8;
}
#modelroom.index .merit .conclude{
	padding: 20px;
	background-color: #F2F2F0;
	text-align: center;
}
#modelroom.index .merit .conclude .visual{
	display: inline-flex;
	align-items: center;
	height: 80px;
	margin: 40px 30px;
	padding: 0px 0 0px 90px;
	background-image: url(../../image/common/header_logo.svg);
	background-size: 80px;
	background-repeat: no-repeat;
	line-height: 1.25;
}
#modelroom.index .merit .conclude .txt_wrap{
	text-align: left;
	font-size: 87.5%;
	line-height: 2.0;
}
#modelroom.index .merit .conclude .txt_wrap a{
	display: block;
	font-size: 92%;
	color: #477684;
}
#modelroom.index .past{
	margin-bottom: 100px;
}
#modelroom.index .studio_lists .visual{
	width: 46%;
	margin-right: 4%;
  overflow: hidden;
	position: relative;
}
#modelroom.index .studio_lists .visual img {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	margin: auto;
}
#modelroom.index .studio_lists .txt_wrap{
	min-width: 505px;
}
#modelroom.index .studio_lists table{
	text-align: left;
	font-size: 87.5%;
}
#modelroom.index .studio_lists th {
	width: 80px;
	vertical-align: top;
	font-weight: 500;
}
#modelroom.index .studio_lists th,
#modelroom.index .studio_lists td{
	padding: 5px 0;
}
#modelroom.index .studio_lists .txt_wrap a{
	display: block;
	width: 92%;
	max-width: 360px;
	margin: 15px auto 0;
	font-size: 121%;
}
@media screen and (min-width:751px) {
	#modelroom.index .merit li:nth-of-type(3n-2){
		margin-left: 0;
	}
	#modelroom.index .merit li:nth-of-type(-n+3){
		margin-top: 0;
	}
}
@media screen and (max-width:751px){
	#modelroom.index .tour {
    margin-bottom: 13.33vw;
	}
	#modelroom.index .contents_item{
		margin-top: 16vw;
		position: relative;
	}
	#modelroom.index .contents_item:first-of-type{
		margin-top: 0;
		padding-top: 0;
	}
	#modelroom.index .contents_item:first-of-type::after{
		display: none;
	}
	#modelroom.index .contents_item .blink_btn{
		margin-top: 6.66vw;
		font-size: 4vw;
	}
	#modelroom.index .merit {
    margin-top: 20vw;
    margin-bottom: 13.33vw;
	}
	#modelroom.index .merit li {
    width: 100%;
    margin-top: 9.33vw;
		margin-left: 0;
	}
	#modelroom.index .merit li:first-of-type{
		margin-top: 0;
	}
	#modelroom.index .merit .visual {
    max-height: 50.4vw;
		text-align: center;
	}
	#modelroom.index .merit li .tit {
    margin: 3.733vw 0 1.8vw;
    font-size: 3.733vw;
	}
	#modelroom.index .merit li .tit + p {
    font-size: 3.2vw;
	}
	#modelroom.index .merit .conclude {
    padding: 9.2vw;
	}
	#modelroom.index .merit .conclude .visual {
    height: 21.33vw;
    margin: 0;
    padding: 0px 0 0px 26vw;
    background-size: 21.33vw;
		font-size: 5vw;
	}
	#modelroom.index .merit .conclude .txt_wrap {
    margin-top: 9.2vw;
    font-size: 3.2vw;
	}
	#modelroom.index .past{
		margin-bottom: 13.33vw;
	}
	#modelroom.index .studio_lists .visual {
    width: 100%;
		height: 32vw;
    margin-right: 0;
		margin-bottom: 2vw;
	}
	#modelroom.index .studio_lists .txt_wrap {
		width: 100%;
    min-width: unset;
	}
	#modelroom.index .studio_lists th, #modelroom.index .studio_lists td {
    padding: 1.33vw 0;
    font-size: 3.2vw;
	}
	#modelroom.index .studio_lists th {
    width: 20vw;
	}
	#modelroom.index .studio_lists .txt_wrap a{
		width: 100%;
    max-width: unset;
    font-size: 4vw;
	}
}
/* モデル個別 */
#modelroom.post .visual{
	line-height: 0;
}
#modelroom.post p{
	text-align: justify;
	text-align-last: left;
}
#modelroom.post .introduct .model_tit_wrap{
	background-color: #F2F2F0;
}
#modelroom.post .introduct .wrap{
	margin-left: auto;
	margin-right: auto;
}

#modelroom.post .point_item .visual {
	background-color: #F2F2F0;
}
#modelroom.post .model_info .tit{
	line-height: 1;
	color: #A7A7A7;
	position: relative;
}
#modelroom.post .model_info .tit:before {
	content: "";
	height: .5px;
	margin-top: auto;
	margin-bottom: auto;
	background-color: #A7A7A7;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
}
#modelroom.post .gallery ul li{
	position: relative;
}
#modelroom.post .gallery ul li .caption{
	position: absolute;
	bottom: 0;
	top: 0;
	width: 100%;
	text-align: center;
	background-color: rgba(66,66,66,0.65);
	line-height: 1.6;
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-ms-filter: "alpha(opacity=0)";
	-webkit-transition: all .4s;
	transition: all .4s;
}
#modelroom.post .gallery ul li :hover .caption{
	opacity:1;
  filter: alpha(opacity=100);
  -moz-opacity:1;
  -ms-filter: "alpha(opacity=100)";
}
#modelroom.post .gallery ul li .caption p {
	display: flex;
	align-items: center;
	margin: 0 auto;
	height: 100%;
	color: #ffffff;
	box-sizing: border-box;
}
@media screen and (min-width:751px){
	#modelroom.post .contents_head{
		margin-bottom: 40px;
	}
	#modelroom.post .contents_tit02{
		margin-bottom: 50px;
	}
	#modelroom.post .introduct .mainvisual{
		width: 874px;
		margin: 0 auto 52px;
	}
	#modelroom.post .introduct .model_tit_wrap{
		padding: 60px 0;
		margin-bottom: 150px;
		text-align: center;
		line-height: 1.33;
		letter-spacing: .05em;
	}
	#modelroom.post .introduct .model_tit_wrap .tit{
		font-size: 150%;
	}
	#modelroom.post .introduct .wrap{
		width: 800px;
		margin-bottom: 100px;
	}
	#modelroom.post .point{
		margin-top: 150px;
	}
	#modelroom.post .point_item{
		width: 970px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 150px;
	}
	#modelroom.post .cvarea_model + .point_item{
		margin-top: 150px;
	}
	#modelroom.post .cvarea_bet + .point_item {
		margin-top: 150px;
	}
	#modelroom.post .point_item .visual {
    width: 450px;
    padding: 30px 35px;;
}
	#modelroom.post .point_item .txt_wrap{
		width: 470px;
		line-height: 1.6;
    letter-spacing: .05em;
	}
	#modelroom.post .point_item + .point_item .txt_wrap{order:1}
	#modelroom.post .point_item + .point_item .visual{order:2}
	
	#modelroom.post .gallery{
		margin-top: 150px;
		margin-bottom: 150px;
	}
	#modelroom.post .gallery ul{
		width: 891px;
		margin-left: auto;
		margin-right: auto;
	}
	#modelroom.post .gallery ul li{
		width: 32%;
		margin-top: 17.8px;
		margin-left: 17.8px;
	}
	#modelroom.post .gallery ul li:nth-of-type(-n+3){
		margin-top: 0;
	}
	#modelroom.post .gallery ul li:nth-of-type(3n-2){
		margin-left: 0;
	}
	#modelroom.post .gallery ul li .caption p {
    padding: 20px;
    max-height: 286px;
	}
	#modelroom.post .model_info{
		margin-top: 150px;
		margin-bottom: 100px;
	}
	#modelroom.post .model_info .tit{
		margin-bottom: 30px;
    padding-left: 60px;
		font-size: 87.5%;
	}
	#modelroom.post .model_info .tit:before {
		width: 50px;
	}
	#modelroom.post .model_info .flex ul{
		width: 47%;
	}
	#modelroom.post .model_info .flex li{
		border-bottom: 1px solid #cccccc;
		font-size: 87.5%;
		letter-spacing: .05em;
	}
	#modelroom.post .model_info .flex li:first-of-type{
		border-top: 1px solid #cccccc;
	}
	#modelroom.post .model_info .phead{
		width: 12em;
		padding: 25px 20px;
		font-weight: 500;
	}
	#modelroom.post .model_info .pbody{
		flex: 1;
		padding: 25px 20px;
	}
}
@media screen and (max-width:751px){
	#modelroom.post .contents_head{
		margin-bottom: 6.66vw;
	}
	#modelroom.post .contents_head .wrap{padding-left: 9vw;}
	#modelroom.post .contents_head .wrap::after {
    width: 6.66vw;
    height: 2vw;
    border-radius: 50px;
    top: 1em;
	}
	#modelroom.post .introduct .mainvisual{
		width: 100%;
		margin: 0 auto 6.66vw;
	}
	#modelroom.post .introduct .model_tit_wrap{
		padding: 5vw 0;
		margin-bottom: 13.33vw;
		text-align: center;
	}
	#modelroom.post .introduct .model_tit_wrap .tit{
		font-size: 3.7vw;
		line-height: 1.32;
	}
	#modelroom.post .introduct .wrap{
		width: 84vw;
		margin-bottom: 20vw;
	}
	#modelroom.post .point{
		margin-top: 20vw;
	}
	#modelroom.post .point_item{
		margin-bottom: 20vw;
	}
	#modelroom.post .cvarea_model + .point_item{
		margin-top: 20vw;
	}
	#modelroom.post .cvarea_bet + .point_item{
		margin-top: 20vw;
	}
	#modelroom.post .point_item .txt_wrap{
		width: 84vw;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 13.33vw;
		order:1;
	}
	#modelroom.post .point_item .visual{
		width: 100%;
		padding: 6.66vw  7.73vw;
		order:2;
	}
	#modelroom.post .gallery{
		margin-top: 20vw;
		margin-bottom: 20vw;
	}
	#modelroom.post .gallery ul{
		width: 84vw;
		margin-left: auto;
		margin-right: auto;
	}
	#modelroom.post .gallery ul li{
		width: 40.8vw;
		margin-top: 1.2vw;
		margin-left: 1.2vw;
	}
	#modelroom.post .gallery ul li:nth-of-type(-n+2){
		margin-top: 0;
	}
	#modelroom.post .gallery ul li .caption{
		display: none;
	}
	#modelroom.post .model_info{
		margin-top: 20vw;
		margin-bottom: 33.33vw;
	}
	#modelroom.post .model_info .tit{
		margin-bottom: 8vw;
    padding-left: 10.66vw;
		font-size: 3.2vw;
	}
	#modelroom.post .model_info .tit:before {
		width: 8vw;
	}
	#modelroom.post .model_info .flex ul{
		width: 100%;
	}
	#modelroom.post .model_info .flex li{
		border-bottom: 1px solid #cccccc;
		font-size: 3.2vw;
	}
	#modelroom.post .model_info .flex li:first-of-type{
		border-top: 1px solid #cccccc;
	}
	#modelroom.post .model_info .phead{
		width: 10em;
		padding: 6.66vw 2.66vw;
		font-weight: 500;
	}
	#modelroom.post .model_info .pbody{
		flex: 1;
		padding: 6.66vw 5.33vw 6.66vw 0;
	}
}
/* バーチャルモデルルーム */
#modelroom-virtual section{
	margin-bottom: 150px;
}
#modelroom-virtual .lead .contents_tit01 + p {
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 48px;
}
#modelroom-virtual .lead .model_visual {
	margin-bottom: 74px;
	padding-bottom: 48px;
	flex-wrap: wrap;
	position: relative;
}
#modelroom-virtual .lead .model_visual::after {
	content: "";
	display: block;
	width: 100px;
	height: 26px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22104%22%20height%3D%2226%22%20viewBox%3D%220%200%20104%2026%22%3E%3Cpath%20d%3D%22M52%2C0l52%2C26H0Z%22%20transform%3D%22translate(104%2026)%20rotate(180)%22%20fill%3D%22%2384969d%22%2F%3E%3C%2Fsvg%3E');
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	margin: auto;
}
#modelroom-virtual .virtual_wrap iframe {
	width: 100%;
}
#modelroom-virtual .toggle_wrap .toggle_button {
	width: 100%;
	max-width: 905px;
	padding: 5px 0;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	background-image: url(../../image/studio/toggle_icon.jpg);
	background-repeat: no-repeat;
	background-position: center right 1em;
	background-size: 1em;
	background-color: #808080;
	text-align: center;
	color: #fff;
}
#modelroom-virtual .toggle_wrap .view{
	display: none;
}
#modelroom-virtual .use{
	margin-top: 10px;
}

#modelroom-virtual .use li {
	width: 220px;
	height: 220px;
	margin-left: 10px;
	position: relative;
}
#modelroom-virtual .use li:nth-of-type(1){
  background: url(../../image/modelroom/model_use_one.jpg)no-repeat center / contain;  
}
#modelroom-virtual .use li:nth-of-type(2){
  background: url(../../image/studio/use_two.jpg)no-repeat center / contain;  
}
#modelroom-virtual .use li:nth-of-type(3){
  background: url(../../image/studio/use_three.jpg)no-repeat center / contain;  
}
#modelroom-virtual .use li:nth-of-type(4){
  background: url(../../image/studio/use_four.jpg)no-repeat center / contain;  
}
#modelroom-virtual .virtual_panel li p {
	margin: auto;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 6%;
}
#modelroom-virtual .operating {
	max-width: 905px;
	box-sizing: border-box;
	padding: 40px 60px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1%;
	background: #f9f9f9;
	font-size: 87.5%;
	line-height: 1.8;
}
#modelroom-virtual .operating .head {
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid;
	text-align: center;
	font-size: 115%;
}
#modelroom-virtual .operating p + p:not(:last-of-type) {
	margin-bottom: 20px;
}
#modelroom-virtual .toggle_wrap .close {
	width: 35px;
	height: 35px;
	margin: 10px auto 0;
	background: url(../../image/studio/close.svg)no-repeat;
}
#modelroom-virtual .nodec-head {
	margin-bottom: 80px;
	text-align: center;
	line-height: 1.4;
	font-size: 150%;
	font-family: "游明朝", "YuMincho","游明朝体", "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
}
#modelroom-virtual .order_head {
	margin-bottom: 16px;
	padding: 10px 0;
	border-bottom: 1px solid #222222;
	border-top: 1px solid #222222;
	text-align: center;
	line-height: 1;
	font-size: 100%;
	font-family: "游明朝", "YuMincho","游明朝体", "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	color: #222222;
}
#modelroom-virtual .commitment{
	margin-bottom: 8px;
	text-align: center;
	font-weight: 500;
	font-family: "游明朝", "YuMincho","游明朝体", "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#modelroom-virtual .image_box + .commitment{
	margin-top: 16px;
	font-size: 20px;
	line-height: 1.6;
	font-weight: 900;
}
#modelroom-virtual .commitlist li{
	width: 166px;
	margin-left: 20px;
}
#modelroom-virtual  .cv_wrap.soudan{
	margin-top: 48px;
}
#modelroom-virtual  .cv_wrap.soudan p{
	margin-bottom: 10px;
	line-height: 1.6;
	font-size: 145%;
	font-weight: bold;
	font-family: "游明朝", "YuMincho","游明朝体", "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
}
#modelroom-virtual .model_wrap{
	padding: 50px 0;
	background-color: #F2F2F0;
}
#modelroom-virtual .model_wrap .contents_item{
	padding: 15px;
	background-color: #fff;
}
#modelroom-virtual .model_wrap .cv_wrap {
	margin-top: 32px;
}
@media screen and (max-width:751px){
	#modelroom-virtual section {
    margin-bottom: 26.66vw;
	}
	#modelroom-virtual .lead .contents_tit01 + p {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6.4vw;
	}
	#modelroom-virtual .lead .model_visual {
    margin-bottom: 19.73vw;
    padding-bottom: 12.8vw;
	}
	#modelroom-virtual .lead .model_visual::after {
    width: 26.66vw;
    height: 6.93vw;
		background-repeat: no-repeat;
    background-position: center;
	}
	#modelroom-virtual .use li{
		width: 40vw;
    height: 40vw;
    margin-left: 4vw;
    margin-top: 4vw;
	}
	#modelroom-virtual .use li:nth-of-type(2n-1) {
    margin-left: 0;
	}
	#modelroom-virtual .use li:nth-of-type(-n+2) {
    margin-top: 0;
	}
	#modelroom-virtual .virtual_panel li p {
    font-size: 2.66vw;
	}
	#modelroom-virtual .operating {
    padding: 5.33vw;
    margin-top: 5.33vw;
    font-size: 2.66vw;
	}
	#modelroom-virtual .nodec-head {
    width: 100%;
    margin-bottom: 18.33vw;
    line-height: 1.6;
    font-size: 145%;
	}
	#modelroom-virtual .commitlist li {
    width: 38.6vw;
    margin-left: 6.8vw;
		margin-top: 10.2vw;
	}
	#modelroom-virtual .commitlist li:nth-of-type(2n-1){
		margin-left: 0;
	}
	#modelroom-virtual .commitlist li:nth-of-type(-n+2){
		margin-top: 0;
	}
	#modelroom-virtual .commitlist p, #modelroom-virtual .experience p {
    margin-top: 4.26vw;
    font-size: 100%;
	}
	#modelroom-virtual .more .commitlist li{
		margin-top: 0;
	}
	#modelroom-virtual .image_box + .commitment {
		margin-top: 4.2vw;
    font-size: 4vw;
	}
	#modelroom-virtual .contents_item .blink_btn {
    margin-top: 6.66vw;
    font-size: 4vw;
	}
	#modelroom-virtual  .contents_item {
		margin-top: 8vw;
	}
	#modelroom-virtual .model_wrap .contents_item {
    padding: 4vw;
	}
	#modelroom-virtual  .contents_item:first-of-type {
    margin-top: 0;
	}
	#modelroom-virtual .model_wrap .cv_wrap {
    margin-top: 8vw;
	}
}
/* -------------------------------
#girl
---------------------------------*/
/* リノベ女子一覧 */
#girl.parent #author,
#girl.cats #author {
  margin-bottom: 65px;
	text-align: center;
}
#girl.parent .cats_list,
#girl.cats .cats_list {
  margin-bottom: 70px;
}
#girl.parent div.girl_cats>div,
#girl.cats div.girl_cats>div {
  margin: 0 2%;
  min-width: 60px;
  width: 8%;
}
#girl.parent .basic_posts .txt_wrap .info .cat,
#girl.cats .basic_posts .txt_wrap .info .cat {
	min-width: unset;
	padding: 0;
	background-color: unset;
	color: #889AA1;
}
#girl.parent .basic_posts .txt_wrap .info,
#girl.cats .basic_posts .txt_wrap .info {
	margin-bottom: 4px;
}
@media screen and (max-width:751px) {
  #girl.parent #author,
  #girl.cats #author {
    margin-bottom: 9.55vw;
  }
  #girl.parent .cats_list,
  #girl.cats .cats_list {
  margin-bottom: 11.66vw;
  }
  #girl.parent div.girl_cats>div,
  #girl.cats div.girl_cats>div {
    margin: 0 1.33vw 2.66vw;
    min-width: 44px;
    width: 13vw;
  }
	#girl.parent .basic_posts .txt_wrap .info,
	#girl.cats .basic_posts .txt_wrap .info {
		margin-bottom: .466vw;
	}
}


/* リノベ女子投稿 */
#girl.post #author{
	margin-bottom: 65px;
  text-align: center;
}
#girl.post #author img{
  display: inline-block;
}
#girl.post .sub {
	text-align: right;
	line-height: 1.2;
}
#girl.post .cat {
	display:inline-block;
	padding:3px;
	margin-right:5px;
	font-size:85%;
}
#girl.post .date {
	display:inline-block;
	font-size:85%;
  letter-spacing: 0;
}
#girl.post .title {/*h1*/
	padding: .5em .5em;
	margin-bottom: 20px;
	background: #cccccc;
	font-size: 130%;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.07em;
}
#girl.post .cotent_wrap{
  letter-spacing: .05em;
  line-height: 1.8;
}

#girl.post .cotent_wrap h2{
  display: block;
  margin-top: 3em;
  margin-bottom: 16px;
  padding-top: 56px;
  border: unset;
  text-align: center;
  font-size: 18px;
  color: #022222;
  letter-spacing: .05em;
  line-height: 1.2;
  position: relative;
}
#girl.post .cotent_wrap h2::after{
  content:"renovation girls";
  display: inline-block;
  min-width: 50px;
  padding-top: 32px;
  background-image: url(../../image/common/content_tit02.svg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 27.6px;
  font-size: 10px;
  color: #889AA1;
  letter-spacing: 0;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
#girl.post .cotent_wrap img{
	max-width: 100%;
	height: auto;
	width:100%;
	margin: 20px 0;
}
#girl.post .cotent_wrap div.alignright img,
#girl.post .cotent_wrap div.alignleft img{
	margin-top: .6em;
}
#girl.post .cotent_wrap div.alignright{
	float: right;
	padding-left: 1em;
}
#girl.post .cotent_wrap div.alignright + *{
	clear:both;
}
#girl.post .cotent_wrap div.alignleft{
	float: left;
	padding-right: 1em;
}
#girl.post .cotent_wrap div.alignleft + *:not(p){
	clear:both;
}
#girl.post .cotent_wrap div.clear{
	clear:both;
}
#girl.post .cotent_wrap .txt_aling_c{
	text-align: center;
}
#girl.post .cotent_wrap .txt_aling_r{
	text-align: right;
}
#girl.post .cotent_wrap .fonts120{
	font-size: 120%;
}
#girl.post .cotent_wrap .fonts140{
	font-size: 140%;
}
#girl.post .cotent_wrap .fonts160{
	font-size: 160%;
}
#girl.post .cotent_wrap .fonts180{
	font-size: 180%;
}
#girl.post .cotent_wrap p{
	margin-top: 1em;
}
#girl.post .cotent_wrap .mt3{
	margin-top: 3em;
}
#girl.post .cotent_wrap video{
	width:100%;
}
#girl.post .cotent_wrap h3{
	margin: 2em 0 1em 0;
	font-weight: 500;
	font-size: 105%;
}
#girl.post .cotent_wrap li{margin:0 0 0 1em;}
#girl.post .cotent_wrap .space{margin-bottom:1em;}

#girl.post .cat_wrap li {
	margin-bottom: 12px;
	text-align:left;
  font-size:95%;
}
#girl.post .cat_wrap li picture img{
	width: 80%;
}

#girl.post .cat_wrap a:hover {
	text-decoration:underline;
}
@media screen and (max-width:751px){
  #girl.post .title{font-size: 4.2vw;}
  #girl.post .cotent_wrap {
    font-size: 3.71vw;
    line-height: 2;
  }
  #girl.post .cotent_wrap h2{
    padding-top: 13.12vw;
    margin-bottom: 5.33vw;
    font-size: 4vw;
  }
  #girl.post .cotent_wrap h2::after{
    display: inline-block;
    min-width: 6.67vw;
    padding-top: 8vw;
    margin-bottom: 2.66vw;
    background-size: 6.8vw;
    font-size: 2.66vw;
  }
  #girl.post .cotent_wrap div.alignright,
  #girl.post .cotent_wrap div.alignleft {
    max-width: 50%;
	}
  #girl.post .cat_wrap .girl_cats {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#girl.post .cat_wrap .girl_cats li{
		width: 18%;
		margin:0 1% 2%;
		min-width: 45px;
	}
	#girl.post .cat_wrap .girl_cats li:first-of-type{
		margin-left: 0;
	}
		#girl.post .cat_wrap .girl_cats li:last-of-type{
		margin-right: 0;
	}
	#girl.post .cat_wrap li picture img{
		width: 100%;
	}
}

/* -------------------------------
#operation 運営会社
---------------------------------*/
#operating section + section{
	margin-top: 150px;
}
#operating .message .txt_wrap p {
	line-height: 1.56;
}
#operating .message .txt_wrap p + p{
	margin-top: 30px;
}
#operating .profile table{
	width: 900px;
	margin: 0 auto;
	border-top: 1px solid #222;
	border-collapse: collapse;
	text-align: left;
}
#operating .profile tr{
	border-bottom: 1px solid #222222;
}
#operating .profile th{
	width: 14em;
	padding: 1.3em 1.5em 1.3em 0;
	text-align: left;
	vertical-align: top;
	font-weight: 500;
}
#operating .profile td{
	padding: 1.3em 0;
  vertical-align: top;
}
#operating .corporate{
	text-align: center;
	font-family: "游明朝", "YuMincho","游明朝体", "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#operating .corporate .tit{
	font-size: 125%;
	font-weight: 500;
	letter-spacing: .05em;
}
#operating .corporate a{
	display: block;
	width: 100%;
	height: auto;
	max-width: 700px;
	min-height: 34px;
	padding: 3.2px;
	margin: 30px auto 0;
	background-color: #808080;
	line-height: 34px;
	color: #fff;
}
@media screen and (min-width:751px){
	#operating .contents_tit01 .wrap::after {
    width: 30px;
	}
	#operating .message .conteiner{
		width: 1140px;
		margin: 0 auto;
	}
	#operating .message .visual{
		width: 450px;
		margin-right: 50px;
	}
	#operating .message .txt_wrap{
		flex: 1;
	}
	#operating .profile .img_mail{
		margin-left: 0.2em;
    height: 16px;
    width: auto;
	}
}
@media screen and (max-width:751px){
	#operating section + section {
    margin-top: 26.66vw;
    margin-bottom: 26.66vw;
	}
	#operating .profile table{
		width: 100%;
	}
	#operating .message .visual {
		width: 100vw;
	}
	#operating .message .txt_wrap{
		width: 84vw;
		margin-left: auto;
		margin-right: auto;
		margin-top: 6.66vw;
	}
	#operating .profile th{
		width: 7em;
		padding: 1em 0.5em 1em 0;
	}
	#operating .profile td{
		padding: 1em 0;
	}
	#operating .profile .img_mail{
		height: 3.2vw;
    width: auto;
	}
	#operating .corporate a {
    min-height: 8vw;
    padding: 0;
    margin: 6vw auto 0;
    line-height: 8vw;
	}
}

/* -------------------------------
#faq よくある質問
---------------------------------*/
#faq .list {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
#faq .list h3 {
	font-size: 120%;
	line-height: 1;
	font-weight: 500;
	color: #477684;
}
#faq .list dt {
	background: #F2F2F0;
	border-radius: 2px;
	font-weight: 500;
}
#faq .list dt p{position: relative; padding-left: 1.5em; line-height: 1.6;}
#faq .list dt p:before {
	content: "Q.";
	font-weight: 500;
	position: absolute;
	top: 0;
	left: 0;
}
#faq .list dt:after{
	content: "+";
	width: 1em;
	height: 1em;
	margin: auto;
	text-align: center;
	line-height: 1;
	font-size: 150%;
	transition: transform 0.3s;
	position: absolute;
	top: 0;
	right: 1em;
	bottom: 0;
}
#faq .list dt.close:after{
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transform-origin: 50% 50% 0;
}
#faq .list dd {
    border: 2px solid #F2F2F0;
    line-height: 1.4;
}
#faq .list dd.flex{
	display: block;
}
#faq .list dd.flex::after{
	content: "";
	display: block;
	clear: both;
}
#faq .list dd .txt{
	display: inline;
	width: 66%;
	margin-bottom: 2%;
}

#faq .list dd .visual{
	display: inline;
	width: 30%;
	margin-left: 4%;
	margin-bottom: 2%;
	float: right;
}
#faq .list dd .visual img{
	max-width: 100%;
	height: auto;
}
#faq .list dd p{
	display: inline-block;
	line-height: 2;
  letter-spacing: .05em;
  text-align: justify;
  text-align-last: left;
	font-weight: 400;
	position: relative;
}
#faq .list dd p:first-of-type::before {
	content: "A.";
	line-height: 1.6;
	vertical-align: top;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3";
	font-weight: 500;
	color: #eb6261;
	position: absolute;
	top: 0;
	left: -1.5em;
}
#faq .list dd p span:empty{
	display: block;
    margin-top: 1em;
}
#faq .list dd p .indent01,#faq .list ul{
	padding-left: 1em;
}
#faq .list p + ul{
	margin-top: 0.5em;
}
#faq .list ul li{
  margin-left: 2em;
  padding-left: 1.2em;
  margin-bottom: 0.5em;
	line-height: 1.6;
	position:relative;
}
#faq .list ul li:before{
	content:"〇";
	position: absolute;
	left: 0;
	top: 0em;
}
#faq .list ul li.sankaku:before{
	content: "△";
}
#faq .list dd .frame_item{
	width: 48%;
	height:0;
	position: relative;
}
#faq .list dd iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#faq .a_tit{
	display: inline-block;
}

#faq .list dd .txt a,#faq .list dd .txt + a{
	display: block;
	padding-right: 1em;
	color: #477684;
	font-weight: 500;
}

#faq .list dd .txt a::after,#faq .list dd .txt + a::after{
	content: ">";
	margin-left: 0.3em;
	font-weight: 500;
}

@media screen and (min-width:751px){
	#faq .list + .list{
		margin-top: 150px;
	}
	#faq .list h3 {
		margin-bottom: 8px;
		padding: 8px;
	}
	#faq .list dt {
		padding: 8px 72px 8px 16px;
		position: relative;
	}
	#faq .list dt:not(:first-of-type){margin-top: 12px;}
	#faq .list dt p:before {margin-right: 8px;}
	#faq .list dd {
		margin-bottom: 12px;
		padding: 16px 32px 0 44px;
	}
	#faq .list dd p:first-of-type::before {
		margin-right: 8px;
	}
	#faq .list dd .frame_item{
		max-width: 480px;
		padding-top:27%;
	}
	#faq .a_tit{
		margin-top: 2.13vw;
	}
	#faq .list dd .txt a.limited{
		max-width: 595px;
	}
}
@media screen and (max-width:751px) {
  #faq .list{
    width: 84%;
  }
  #faq .list:first-of-type{
		margin-top: 40px;
	}
	#faq .list+.list{
		margin-top: 20vw;
	}
	#faq .list h3 {
		margin-bottom: 8px;
		padding: 8px;
	}
	#faq .list dd .txt{
		text-align-last: right;
	}
  #faq .list dt p,#faq .list dd .txt {
    font-size: 3.2vw;
  }
	#faq .list dt {
		padding: 1.06vw 11.46vw 1.06vw 2.12vw;
		line-height: 2;
		position: relative;
	}
	#faq .list dt:not(:first-of-type){margin-top: 8px;}
	.list dt:after {
		right: 0.5em;
		font-size: 130%;
	}
  #faq .list dt p:before {
		margin-right: 8px;
	}
	#faq .list dd {
		margin-bottom: 8px;
		padding: 16px 12px 6px 33px;
	}
	#faq .list dd .txt{
		width: 46%;
	}
	#faq .list dd .visual{
		width:50%;
		margin-bottom: 2%;
	}
  #faq .list dd p{
    line-height: 1.8;
  }
	#faq .list dd p:first-of-type::before {
    line-height: 1.8;
		margin-right: 8px;
	}
	#faq .list dd p .indent01, #faq .list ul {
		padding-left: 0em;
	}
	#faq .list dd .frame_item{
		width: 100%;
		max-width: 100%;
		padding-top: 56%;
	}
	.a_tit{
		margin-bottom: 4px;
	}
	#faq .list dd .txt + a{
		width: 100%;
		margin-top: 0em;
		margin-bottom: 1em;
		clear: both;
	}
	#faq .list dd .txt a,#faq .list dd .txt + a{
	text-align: right;
	}
  #faq .list dd .frame_item + .frame_item{
		margin-top: 16px;
	}
}
/* -------------------------------
#privacy,#antisosial プライバシーポリシー｜反社会的勢力．．．
---------------------------------*/
#privacy .comment,#antisocial .comment {
  width: 84%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-top:80px;
	text-align:left;
}
#privacy .comment:first-of-type,#antisocial .comment:first-of-type {
  padding-top:0;
}
#privacy .comment p,#antisocial .comment p {
	margin-bottom:20px;
}
#privacy .comment p,
#privacy .comment li,
#antisocial .comment p,
#antisocial .comment li{
  font-size: 14px;
  letter-spacing: .05em;
}
#privacy .comment a,
#antisocial .comment a{
	color: #477684;
	text-decoration: underline;
}
#privacy .comment ol,
#antisocial .comment ol {
	margin-bottom:20px;
	padding-left: 1.5em;
}
#privacy .comment ol li,
#antisocial .comment ol li{
	list-style: decimal;
  line-height: 1.8;
}
#privacy .comment ol li p:first-of-type,
#antisocial .comment ol li p:first-of-type{
	margin-bottom: 0px;
	font-weight: 500;
}
#privacy .comment ol ul,
#antisocial .comment ol ul{
	padding-left: 2em;
	margin-bottom: 20px;
}
#privacy .comment ol :not(p:first-of-type) + ul,
#antisocial .comment ol :not(p:first-of-type) + ul{
	margin-top: -20px;
}
#privacy .comment ol ul li,
#antisocial .comment ol ul li{
	list-style: disc;
  padding: 3px 0;
}
@media screen and (max-width:751px){
  #privacy .comment,
  #antisocial .comment {
    padding-top:10.33vw;
  }
  #privacy .comment p, #privacy .comment li,
  #antisocial .comment p, #antisocial .comment li {
    font-size: 3.2vw;
  }
  #privacy .comment ol,
  #antisocial .comment ol{
    width: 94%;
    margin-left: auto;
    margin-right: auto;
  }
  #privacy .comment li ul li,
  #antisocial .comment li ul li{
    padding: 1.33vw 0;
  }
}
/* -------------------------------
#sitemap サイトマップ
---------------------------------*/
#sitemap #list {
  width: 92%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
	letter-spacing:-0.4em;
	text-align:left;
}
#sitemap #list section {
	letter-spacing: normal;
	display:inline-block;
	width:28%;
	margin-left:2%;
	margin-right:2%;
	vertical-align:top;
	text-align:left;
	margin-bottom:7%;
}
#sitemap #list section h2 {
  border-bottom:#222222 solid 1px;
	padding-bottom:5px;
	margin-bottom:8px;
  font-size: 14px;
	font-weight:500;
}
#sitemap #list section h2 a:hover {
	text-decoration:underline;
}
#sitemap #list section li {
	margin-bottom:3px;
}
#sitemap #list section ul a {
  font-size: 14px;
	color:#477684;
}
#sitemap #list section ul a:hover {
	text-decoration:underline;
}
@media screen and (max-width:751px){
  #sitemap #list {
    width: 84%;
  }
  #sitemap #list section {
    display:block;
    width:100%;
    margin-left:0%;
    margin-right:0%;
  }
  #sitemap #list section h2 {
    font-size: 3.66vw;
  }
  #sitemap #list section ul a {
    font-size: 3.2vw;
  }
}

/* -------------------------------
#sell 物件ページ
---------------------------------*/
#sell .cat{
  display: inline-block;
  border: 1px solid #889AA1;
  padding: 0.2em 1em 0.3em;
  text-align: center;
  color: #889AA1;
  line-height: 1;
  letter-spacing: 0;
}
/* 一覧 */
#sell.index .noposts{
  text-align: center;
}
#sell.index .sell_lists li{
  background: #fff;
  -webkit-box-shadow: 2px 2px 15px #bbbbbb;
  -o-box-shadow: 2px 2px 15px #bbbbbb;
  -moz-box-shadow: 2px 2px 15px #bbbbbb;
  box-shadow: 2px 2px 15px #bbbbbb;
  box-sizing: border-box;
}
#sell.index .sell_lists li + li{
  margin-top: 50px;
}
#sell.index .sell_lists .sell_head{
  margin-bottom: .5em;
}
#sell.index .sell_lists .item .visual{
  line-height: 0;
}
#sell.index .sell_lists .item .txt_wrap{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  background-size: 90px auto;
  background-repeat: no-repeat;
  background-position: bottom right 10px;
}
#sell.index .sell_lists .item .txt_wrap.m{
  background-image: url(../../image/sell/icon_apart_g.png);
}
#sell.index .sell_lists .item .txt_wrap.k{
  background-image: url(../../image/sell/icon_kodate_g.png);
}
#sell.index .sell_lists .item .txt_wrap .info{
  width: 100%;
}
#sell.index .sell_lists .item .txt_wrap .cost {
  width: 100%;
}
#sell.index .sell_lists .item .txt_wrap .cost>*{
  vertical-align: middle;
}
#sell.index .sell_lists .item .txt_wrap .cost .tit {
  display: inline-block;
  padding: 0.2em 1em 0.3em;
  margin-right: 0.5em;
  background-color: #e8786e;
  font-size: 67.5%;
  color: #fff;
}
@media screen and (min-width:751px){
  #sell.index .contents_head{
    margin-bottom: 100px;
  }
	#sell .cat{
    font-size: 75%;
  }
  #sell.index .contents_head .visual{
    max-width: 1140px;
    height: 130px;
    margin-left: auto;
    margin-right: auto;
  }
  #sell.index .sell_lists{
    max-width: 850px;
    margin-top: 150px;
  }
  #sell.index .sell_lists li{
    padding: 20px 32px;
  }
  #sell.index .sell_lists .item{
    order: 1;
    width: 72%;
  }
  #sell.index .sell_lists .item .txt_wrap {
    padding: 0 1em;
    border-right: 1px solid #707070;
  }
  #sell.index .sell_lists .item .tit{
    margin-bottom: 5px;
    font-size: 112.5%;
  }
  #sell.index .sell_lists .item .sell_info{
    font-size: 87.5%;
  }
  #sell.index .sell_lists .item .txt_wrap .cost {
    font-size: 115%;
  }
  #sell.index .sell_lists .around{
    order: 3;
    width: 100%;
    padding: .5em 1em;
    margin-top: 20px;
    background-color: #F2F2F0;
    font-size: 87.5%;
  }
  #sell.index .sell_lists .around .tit{
    display: inline-block;
    margin-right: 1em;
    margin-left: 0.5em;
    color: #477684;
  }
  #sell.index .sell_lists .around span:not(.tit) + span{
    margin-left: .5em;    
  }
  #sell.index .sell_lists .btn_wrap{
    order: 2;
    width: 28%;
    align-self: center;
  }
  #sell.index .sell_lists .btn_wrap .rcv_btn{
    display: block;
    width: 80%;
    padding: .5em 0;
    margin: 10px auto;
    text-align: center;
  }
}
@media screen and (max-width:751px){
  #sell.index .sell_lists li{
    padding: 15px;
  }
  #sell.index .sell_lists li + li {
    margin-top: 5.22vw;
  }
  #sell.index .sell_lists .sell_head {
    font-size: 3.8vw;
  }
  #sell.index .sell_lists .item .visual{
    width: 24vw;
  }
  #sell.index .sell_lists .item .txt_wrap{
    padding-left: 2.66vw;
    background-size: 15vw auto;
    background-position: bottom right 0;
  }
  #sell.index .sell_lists .item .tit {
    font-size: 3.6vw;
  }
  #sell.index .sell_lists .around{
    width: 100%;
    margin-top: 3.2vw;
  }
  #sell.index .sell_lists .around .tit{
    display: none;
  }
  #sell.index .sell_lists .around span{
    background-color: #f2f2f0;
    padding: .2em .5em .4em;
  }
  #sell.index .sell_lists .around span:not(.tit) + span{
    margin-left: .5em;
  }
  #sell.index .sell_lists .btn_wrap{
    width: 100%;
    margin-top: 3.2vw;
  }
  #sell.index .sell_lists .btn_wrap .rcv_btn{
    display: block;
    width: 100%;
    padding: 0.4em 0px;
    text-align: center;
    letter-spacing: 0.1em;
  }
}

/* 個別 */
#sell.post .sell_tit_wrap{
  background-color: #889AA1;
  color: #fff;
  padding: .5em 1em;
}
#sell.post .mainvisual{
  position: relative;
  padding-bottom: 40px;
}
#sell.post .mainvisual > div{
  background-color: #f9f9f9;
  max-width: 1110px;
}
#sell.post .mainvisual .txt_wrap{
  -webkit-flex: 1;
  flex: 1;
  padding: 20px 20px 20px 30px;
  position: relative;
}
#sell.post .mainvisual .tit_wrap {
  margin-bottom: .5em;
}
#sell.post .mainvisual .tit_wrap *{
  vertical-align: middle;
}
#sell.post .mainvisual .tit_wrap .tit{
  display: inline-block;
  padding: 0.2em 0 0.3em;
  line-height: 1;
}
#sell.post .mainvisual .txt_wrap .tit_wrap ~ p{
  margin-top: .3em;
}
#sell.post .mainvisual .txt_wrap .cost .tit{
  display: inline-block;
  padding: 0.2em 1em 0.3em;
  margin-right: .5em;
  background-color: #e8786e;
  font-size: 67.5%;
  color: #fff;
  vertical-align: text-bottom;
}
#sell.post .around .txt_wrap{
  text-align: justify;
  text-align-last: left;
}
#sell.post .mainvisual .txt_wrap .type{
  display: inline-block;
  padding: 0.2em 1em 0.3em;
  background-color: #889AA1;
  font-size: 90%;
  color: #fff;
  position: absolute;
  right: 20px;
  top: 20px;
}
#sell.post section{
  margin-top: 150px;
  max-width: 1110px;
  margin-left: auto;
  margin-right: auto;
}
#sell.post .sell_cv + section{
  margin-top: 200px;
}

#sell.post .around .around_tit{
  font-weight: 500;
}
#sell.post .around .visual_wrap .visual{
  line-height: 0;
}
#sell.post .around .visual_wrap .caption{
  text-align: center;
}
#sell.post .gallery .introspection .slide_wrap{
  overflow: hidden;
}
#sell.post .gallery .introspection .thumb_wrap{
  background-color: #f9f9f9;
}
#sell.post .gallery .map .visual{
  border:1px solid #cccccc;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center;
}
#sell.post .info_list dl{
  padding: 1em 0;
  border-top: 1px solid #cccccc;
}
#sell.post .info_list dl:last-of-type{
  width: 100%;
  border-bottom: 1px solid #cccccc;
}
#sell.post .loan .item{
  padding: 20px 0;
  border-bottom: 1px dotted #cccccc;
}
#sell.post .loan .item{
  border-top: 1px dotted #cccccc;
}
#sell.post .loan .item:first-of-type{
  padding-top: 0;
}
#sell.post .loan .all_cost{
  width: 30%;
}
#sell.post .loan .all_cost div{
  display: inline-block;
  position: relative;
}
#sell.post .loan .all_cost .tit{
  display: inline-block;
  padding: 0.2em 1em 0.3em;
  margin-right: 0.5em;
  background-color: #e8786e;
  font-size: 90%;
  color: #fff;
  vertical-align: text-bottom;
}
#sell.post .loan .item:nth-of-type(3) .all_cost .tit{
  background-color: #889AA1;
}

#sell.post .loan .all_cost span:not(.tit){
  margin: 0 .1em;
  font-size: 180%;
  font-weight: bold;
}
#sell.post .loan .all_cost span.plus{
  display: inline-block;
  margin-top: 0.3em;
  font-size: 12px;
  position: absolute;
}
#sell.post .loan .detaile{
  width: 70%;
}
#sell.post .loan .detaile .breakdown{
  margin-left: -0.2em;
  margin-bottom: 0.5em;
  vertical-align: middle;
}
#sell.post .loan .detaile .breakdown span{
  display: inline-block;
  padding: 0.2em 1em 0.3em;
  margin: 0 .2em;
  background-color: #889AA1;
  font-size: 90%;
  color: #fff;
}
#sell.post .loan .detaile .breakdown ~ p + p{
  margin-top: 2em;
}
#sell.post .merit{
  max-width: 1140px;
}
#sell.post .merit li{
	width: 360px;
  padding-left: 20px;
  padding-top: 10px;
	margin-top: 50px;
  margin-left: 25px;
  position: relative;
}
#sell.post .merit li:after{
  content: "";
  width: 90px;
  height: 67px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: -20px;
  top: -10px;
}
#sell.post .merit li:nth-of-type(1):after{
  background-image: url(../../image/sell/merit_icon01.svg);
}
#sell.post .merit li:nth-of-type(2):after{
  background-image: url(../../image/sell/merit_icon02.svg);
}
#sell.post .merit li:nth-of-type(3):after{
  background-image: url(../../image/sell/merit_icon03.svg);
}
#sell.post .merit li:nth-of-type(4):after{
  background-image: url(../../image/sell/merit_icon04.svg);
}
#sell.post .merit li:nth-of-type(5):after{
  background-image: url(../../image/sell/merit_icon05.svg);
}
#sell.post .merit li:nth-of-type(6):after{
  background-image: url(../../image/sell/merit_icon06.svg);
}
#sell.post .merit .visual{
	overflow: hidden;
	max-height: 189px;
}
#sell.post .merit li .tit{
	margin: 15px 0 7.5px;
	font-size: 105%;
}
#sell.post .merit li .tit + p{
	font-size: 87.5%;
	letter-spacing: .05em;
	line-height: 1.8;
}
#sell.post .merit li.conclude{
  border:3px solid #e8786e;
  background-color: #f9f9f9;
}
#sell.post .merit li.conclude .visual{
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: unset;
  height: 100%;
  padding: 10px;
}
#sell.post .merit li.conclude .visual img{
  width: 80%;
  height: auto;
}
#sell.post .merit .cv_caution{
  width: 31.5%;
  margin-top: 5px;
  margin-left: auto;
}
@media screen and (min-width:751px){
  #sell.post .caption{
    font-size: 12px;
  }
  #sell.post .sell_tit_wrap{
    font-size: 12;
  }
	#sell.post .contents_head{
		margin-bottom: 40px;
	}
  #sell.post .mainvisual .visual{
    width: 350px;
    min-height: 200px;
  }
  #sell.post .mainvisual .tit_wrap .tit{
    font-size: 16px;
  }
  #sell.post .mainvisual .tit_wrap ~ p{
    font-size: 14px;
  }
  #sell.post .mainvisual .txt_wrap .cost{
    font-size: 20px;
  }
  #sell.post .mainvisual .cv_flcounsel{
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #sell.post .mainvisual .cv_flcounsel::after{
    content: "※Amazonギフトカードは前日までにご予約いただき、初めて当店をご利用の方に限ります。\A※キャンペーン主催：株式会社オノヤ\A※AmazonはAmazon.co,Inc.またはその関連会社の商標です。";
    white-space: pre;
    font-size: 10px;
    color: #000;
    position: absolute;
    top: 105%;
    left: 0;
  }
  #sell.post .around .around_item + .around_item{
     margin-top: 40px;
  }
  #sell.post .around .txt_wrap{
    width: 60%;
    font-size: 16px;
  }
  #sell.post .around .around_tit{
    margin-bottom: 15px;
    font-size: 18px;
  }
  #sell.post .around .visual_wrap{
    width: 35%;
    justify-content: flex-end;
  }
  #sell.post .around .visual_wrap .visual_item{
    width: 48%;
  }
  #sell.post .around .visual_wrap .visual_item + .visual_item{
    margin-left: 4%;
  }
  #sell.post .around .visual_wrap .caption{
    font-size: 14px;
  }
  #sell.post .gallery .introspection{
    width: 630px;
  }
  #sell.post .gallery .introspection .slide_wrap{
    height: 380px;
  }
  #sell.post .gallery .introspection .thumb_wrap,
  #sell.post .gallery .map .txt_wrap{
    margin-top: 10px;
  }
  #sell.post .gallery .map{
    width: 400px;
  }
  #sell.post .gallery .map .visual{
    height: 380px;
  }
  #sell.post .info_list dl{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width: 50%;
  }
  #sell.post .info_list dl:last-of-type{
    width: 100%;
  }
  #sell.post .info_list dl dt{
    width: 140px;
  }
  #sell.post .loan .detaile .breakdown ~ p{
    font-size: 14px;
  }
  #sell.post .loan .caption{
    margin-top: 5px;
  }
  #sell.post .sell_cv{
    margin-top: 100px;
  }
  #sell.post .merit li:nth-of-type(3n-2){
		margin-left: 0;
	}
	#sell.post .merit li:nth-of-type(-n+3){
		margin-top: 0;
	}
}

@media screen and (max-width:751px){
  #sell .cat{
    padding-top: 0.3em;
    font-size: 2.66vw;
  }
  #sell.post .contents_head {
    margin-bottom: 6.66vw;
  }
  #sell.post .mainvisual{
    padding-bottom: 0;
  }
  #sell.post .mainvisual .visual{
    width: 86.2vw;
    margin-left: auto;
    margin-right: auto;
  }
  #sell.post .mainvisual .txt_wrap{
    padding: 2.66vw;
  }
  #sell.post .mainvisual .tit_wrap .tit{
    display: block;
    margin-top: 0.2em;
    font-size: 4.2vw;
  }
  #sell.post .mainvisual .txt_wrap .cost{
    font-size: 4.66vw;
    line-height: 1;
  }
  #sell.post .mainvisual .txt_wrap .cost .tit {
    font-size: 50%;
    line-height: 1.5;
  }
  #sell.post .mainvisual .txt_wrap .type {
    font-size: 2.33vw;
    right: 3.2vw;
    top: 3.2vw;
  }
  #sell.post .mainvisual .cv_flcounsel{
    display: none;
  }
  #sell.post .mainvisual > .cvarea_bet{
    margin-top: 10vw;
  }
  #sell.post section {
    margin-top: 26.66vw;
    width: 84%;
  }
  #sell.post .around{
    margin-top:20vw;
  }
  #sell.post .around .around_item + .around_item{
     margin-top: 40px;
  }
  #sell.post .around .txt_wrap{
    width: 100%;
    margin-bottom: 2.66vw;
  }
  #sell.post .around .around_tit{
    margin-bottom: 1.66vw;
    font-size: 4.2vw;
  }
  #sell.post .around .visual_wrap{
    width: 100%;
  }
  #sell.post .around .visual_wrap .visual_item{
    width: 48%;
  }
  #sell.post .around .visual_wrap .visual{

  }
  #sell.post .around .visual_wrap .caption{
    font-size: 14px;
  }
  #sell.post .gallery{
    margin-top:20vw;
  }
  #sell.post .gallery .introspection{
    width: 100%;
  }
  #sell.post .gallery .introspection .slide_wrap{
    height: 50.66vw;
  }
  #sell.post .gallery .introspection .thumb_wrap,
  #sell.post .gallery .map .txt_wrap{
    margin-top: 10px;
  }
  #sell.post .gallery .map{
    width: 100%;
    margin-top: 13.33vw;
  }
  #sell.post .gallery .map .visual{
    height: 77.5vw;
  }
  #sell.post .info_list dl{
    width: 100%;
  }
  #sell.post .info_list dl:last-of-type{
    width: 100%;
  }
  #sell.post .info_list dl dt{
    width: 100%;
    margin-bottom: .2em;
  }
  #sell.post .loan .all_cost {
    width: 100%;
    margin-bottom: 4vw;
  }
  #sell.post .loan .detaile {
    width: 100%;
  }
  #sell.post .loan .detaile .breakdown ~ p + p {
    margin-top: 1em;
  }
  #sell.post .loan .all_cost span.plus {
    font-size: 2vw;
  }
  #sell.post .loan .caption{
    margin-top: 5px;
  }
  #sell.post .sell_cv{
    margin-top: 100px;
  }
  #sell.post .sell_cv + section {
    margin-top: 26.66vw;
  }
  #sell.post .merit {
    margin-top: 20vw;
    margin-bottom: 13.33vw;
	}
	#sell.post .merit li {
    width: 100%;
    margin-top: 9.33vw;
		margin-left: 0;
	}
	#sell.post .merit li:first-of-type{
		margin-top: 0;
	}
	#sell.post .merit .visual {
    max-height: 50.4vw;
		text-align: center;
	}
	#sell.post .merit li .tit {
    margin: 3.733vw 0 1.8vw;
    font-size: 3.733vw;
	}
	#sell.post .merit li .tit + p {
    font-size: 3.2vw;
	}
  #sell.post .merit .cv_caution {
    width: 89%;
    margin: auto;
  }
}
/* -------------------------------
#sell_mitaka 三鷹の家売却LP
---------------------------------*/
#sell_mitaka.parent .breadcrub{
  display: none;
}
#sell_mitaka .visual{
  line-height: 0;
}
#sell_mitaka .sell_mitaka_head{
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  padding-top: 56px;
  padding-bottom: 400px;
  background-image: url(../../image/sell_mitaka/main.svg),url(../../image/sell_mitaka/pc_main.png);
  background-repeat: no-repeat,no-repeat;
  background-position: left 170px bottom 120px,center bottom;
  background-size: 150px auto,contain;
}
#sell_mitaka .sell_mitaka_head .tit{
  width: 600px;
  margin: auto;
  padding-bottom: 26px;
  margin-bottom: 30px;
  position: relative;
}
#sell_mitaka .sell_mitaka_head .tit::after{
  content:"";
  width: 60px;
  height: 6px;
  margin: auto;
  background-color: #00603c;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
#sell_mitaka .opacity0{
  opacity: 0;
}
#sell_mitaka .offer{
  margin-top: 20px;
  text-align: center;
  color:#a91f00;
  font-size: 36px;
}
@media screen and (min-width:751px){
#sell_mitaka .offer .sp{display: none;}
}
@media screen and (max-width:751px){
  #sell_mitaka .sell_mitaka_head{
    padding-top: 8vw;
    padding-bottom: 75vw;
    margin-bottom: 4vw;
    background-image: url(../../image/sell_mitaka/main.svg),url(../../image/sell_mitaka/sp_main.png);
    background-repeat: no-repeat,no-repeat;
    background-position: center bottom 42vw,center bottom;
    background-size: 21vw auto,contain;
  }
  #sell_mitaka .sell_mitaka_head .tit{
    width: 80vw;
    padding-bottom: 3.733vw;
  }
  #sell_mitaka .sell_mitaka_head .tit::after{
    content:"";
    width: 8vw;
    height: 1.06vw;
  }
  #sell_mitaka .offer{
    margin-bottom: 2.66vw;
    font-size: 4.8vw;
    line-height: 1.25;
  }
}
#sell_mitaka section{
  margin-top: 150px;
  margin-bottom: 150px;
}
#sell_mitaka .sell_mitaka_tit02{
  margin-bottom: 60px;
}
#sell_mitaka .location,#sell_mitaka .about{
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
#sell_mitaka .location .sell_mitaka_tit02{
  background-image: url(../../image/sell_mitaka/title_02_bk.svg);
  background-position: right bottom 10px;
  background-size: 169px auto;
  background-repeat: no-repeat;
}
#sell_mitaka .location .sell_mitaka_tit02 .tit{
  width: 601px;
  height: auto;
}
#sell_mitaka .location .sell_mitaka_loc_list{
  margin-bottom: 60px;
}
#sell_mitaka .location .visual p{
  margin-top: 5px;
  text-align: center;
  font-size: 16px;
  letter-spacing: .04em;
  line-height: 1.25;
}
#sell_mitaka .location .sell_mitaka_loc_list .map_link{
  width: 550px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  padding: 12px 10px 10px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2017.72%2023.33%22%3E%20%3Cdefs%3E%20%3Cstyle%3E.cls-1%7Bfill%3A%2300603c%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%20%3Cg%3E%20%3Cg%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%222.16%2023.33%200%2020.45%2011.72%2011.67%200%202.88%202.16%200%2017.72%2011.67%202.16%2023.33%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 13.5px auto;
  background-position: right 1em center;
  border: 2px solid #00603c;
  border-bottom-width: 4px;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3";
  color: #00603c;
}
#sell_mitaka .location .sell_mitaka_loc_list .map_link .min{
  font-size: 20px;
}

#sell_mitaka .location .sell_mitaka_cost{
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 120px;
  background-color: #f2f2f0;
}
#sell_mitaka .location .sell_mitaka_cost01{
  width: 370px;
}
#sell_mitaka .location .sell_mitaka_cost02{
  width: 470px;
}
#sell_mitaka .location .sell_mitaka_cost .tit{
  padding: 10px 0;
  margin-bottom: 15px;
  background-color: #00603c;
  text-align: center;
  font-size: 18px;
  color: #fff;
  line-height: 1;
}
#sell_mitaka .location .sell_mitaka_cost01 .tit img{
  width: 87.6px;
  height: auto;
}
#sell_mitaka .location .sell_mitaka_cost02 .tit img{
  width: 176.4px;
  height: auto;
}
#sell_mitaka .location .sell_mitaka_cost .num{
  text-align: center;
  font-size: 42px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .04em;
}
#sell_mitaka .location .sell_mitaka_cost .num span{
  font-size: 66.66%;
}
#sell_mitaka .location .sell_mitaka_cost .num +.matter{
  margin-top: 15px;
}
#sell_mitaka .location .sell_mitaka_cost .matter{
  text-align: left;
  font-size: 14px;
  line-height: 1.65;
}
#sell_mitaka .location .sell_mitaka_cost .matter span b{
  display: inline-block;
  width: 75px;
  padding: 4px 0;
  margin-right: 5px;
  margin-bottom: .3em;
  border: 1px solid #000000;
  text-align: center;
  font-size: 14px;
  line-height: 1;
}
#sell_mitaka .location .sell_mitaka_cost .matter span>*{
  vertical-align: middle;
}
@media screen and (min-width:751px){
  #sell_mitaka .location .visual p br{display: none;}
  #sell_mitaka .location .sell_mitaka_cost .matter span{
    display: block;
    font-size: 22px;
  }
  #sell_mitaka .location .sell_mitaka_cost01 .num +.matter{text-align: center; margin-top: 3px;}
}
@media screen and (max-width:751px){
  #sell_mitaka .location .pc{
    display: none;
  }
  #sell_mitaka section{
    margin-top: 13.33vw;
    margin-bottom: 13.33vw;
  }
  #sell_mitaka .sell_mitaka_tit02{
    margin-bottom: 8vw;
    padding: 0 4vw;
  }
  #sell_mitaka .location .sell_mitaka_tit02{
    background: none;
    background-size: 29.5vw auto;
    background-position: right 4vw bottom 1.5vw;
  }
  #sell_mitaka .location .sell_mitaka_tit02 .tit{
    width: 74.8vw;
    height: auto;
  }
  #sell_mitaka .location .sell_mitaka_loc_list{
    margin-bottom: 8vw;
    padding: 0 4vw;
  }
  #sell_mitaka .location .sell_mitaka_loc_list .visual{
    width: 43.3vw;
    margin-top: 8vw;
  }
  #sell_mitaka .location .sell_mitaka_loc_list .visual:nth-of-type(-n+2){
    margin-top: 0;
  }
  #sell_mitaka .location .visual p{
    margin-top: .66vw;
    font-size: 3.2vw;
  }
  #sell_mitaka .location .sell_mitaka_cost{
    width: 100%;
    padding: 5.12vw 6.66vw;
  }
  #sell_mitaka .location .sell_mitaka_cost01{
    width: 100%;
    padding-bottom: 2.66vw;
    border-bottom:.1333vw dotted #cccccc;
  }
  #sell_mitaka .location .sell_mitaka_cost02{
    width: 100%;
    padding-top: 3.2vw;
  }
  #sell_mitaka .location .sell_mitaka_cost .tit{
    display: inline-block;
    padding: 1.33vw 2.66vw;
    margin-bottom: 0;
    margin-right: 2.66vw;
    font-size: 2.93vw;
  }
  #sell_mitaka .location .sell_mitaka_cost01 .tit img{
    width: 14.2vw;
    height: auto;
  }
  #sell_mitaka .location .sell_mitaka_cost02 .tit img{
    width: 28.75vw;
    height: auto;
  }
  #sell_mitaka .location .sell_mitaka_cost .num{
    display: inline-block;
    vertical-align: bottom;
    font-size: 5.6vw;
    letter-spacing: .04em;
  }
  #sell_mitaka .location .sell_mitaka_cost .num +.matter{
    margin-top: 2.66vw;
  }
  #sell_mitaka .location .sell_mitaka_cost .matter{
    font-size: 2.66vw;
  }
  #sell_mitaka .location .sell_mitaka_loc_list .map_link{
    width: 60vw;
    background-size: 1.8vw auto;
    font-size: 4.5vw;
  }
  #sell_mitaka .location .sell_mitaka_loc_list .map_link .min{
    font-size: 4.3vw;
  }
  #sell_mitaka .location .sell_mitaka_cost .matter span{
    margin-right: .5em;
    font-size: 4.5vw;
  }
  #sell_mitaka .location .sell_mitaka_cost .matter span b{
    width: 15.7vw;
    font-size: 2.66vw;
    font-weight: 500;
  }
}
#sell_mitaka .cost .sell_mitaka_tit02{
  background-image: url(../../image/sell_mitaka/title_05_bk.svg);
  background-position: right bottom 10px;
  background-size: 83px auto;
  background-repeat: no-repeat;
}
#sell_mitaka .cost .sell_mitaka_tit02 .tit{
  width: 720px;
  height: auto;
}
@media screen and (max-width:751px){
  #sell_mitaka .cost .sell_mitaka_tit02{
    background-image:none;
  }
  #sell_mitaka .cost .sell_mitaka_tit02 .tit{
    width: 89vw;
  }

}

#sell_mitaka .gallery{
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
#sell_mitaka .gallery .sell_mitaka_tit02{
  background-image: url(../../image/sell_mitaka/title_04_bk.svg);
  background-position: right top 58px;
  background-size: 169px auto;
  background-repeat: no-repeat;
}
#sell_mitaka .gallery .sell_mitaka_tit02 .tit{
  width: 730px;
  height: auto;
  margin-bottom: 40px;
}
#sell_mitaka .gallery .sell_mitaka_tit02 .tit + p{
  text-align: justify;
  text-align-last: left;
  font-size: 18px;
}
#sell_mitaka .gallery .item + .item{
  margin-top: 80px;
}
#sell_mitaka .gallery .txt_wrap .tit{
  line-height: 1;
  font-size: 24px;
}
#sell_mitaka .gallery .txt_wrap .tit + p{
  margin-top: 15px;
  font-size: 18px;
}

#sell_mitaka .fu{
  position: relative;
}
#sell_mitaka .fu::after{
  content: "";
  width: 30px;
  height: 30px;
  /* padding: 10px; */
  /* border: 1px solid #000; */
  background-color: #f0f0f2;
  background-image: url(../../image/sell_mitaka/kakudai.png);
  background-position: center;
  background-size: 80%;
  background-repeat: no-repeat;
  position: absolute;
  right: 10px;
  bottom: 16px;
}

@media screen and (min-width:751px){
  #sell_mitaka .gallery .beside .txt_wrap{
    margin-top: 30px;
  }
  #sell_mitaka .gallery .verti{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack :  justify;
    -ms-flex-pack :  justify;
    justify-content :  space-between;
    align-items: center;
  }
  #sell_mitaka .gallery .verti .visual{
    order:2;
  }
  #sell_mitaka .gallery .verti .txt_wrap{
    order: 1;
    flex: 1;
    ;
    margin-right: 100px;
  }
}
@media screen and (max-width:751px){
  #sell_mitaka .gallery .sell_mitaka_tit02{
    background: none;
  }
  #sell_mitaka .gallery .sell_mitaka_tit02 .tit{
    width: 91.2vw;
    margin-bottom: 5.33vw;
  }
  #sell_mitaka .gallery .item + .item{
    margin-top: 13.33vw;
  }
  #sell_mitaka .gallery .txt_wrap{
    width: 86vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6.66vw;
  }
  #sell_mitaka .gallery .txt_wrap .tit{
    font-size: 4.2vw;
  }
  #sell_mitaka .gallery .txt_wrap .tit + p{
    font-size: 3.2vw;
    margin-top: 4vw;
  }
  #sell_mitaka .gallery .sell_mitaka_tit02 .tit + p{
    font-size: 3.2vw;
  }
  #sell_mitaka .fu::after{
    width: 12vw;
    height: 12vw;
    background-size: 8vw;
    right: 1.33vw;
    bottom: 1.4vw;
  }
  
}


#sell_mitaka .about .sell_mitaka_tit02{
  background-image: url(../../image/sell_mitaka/title_03_bk.svg);
  background-position: right bottom 10px;
  background-size: 118px auto;
  background-repeat: no-repeat;
}
#sell_mitaka .about .sell_mitaka_tit02 .tit{
  width: 402.8px;
  height: auto;
}
#sell_mitaka .sell_mitaka_about_item + .sell_mitaka_about_item{
  margin-top: 100px;
}
#sell_mitaka .sell_mitaka_about_item .tit{
  margin-bottom: 20px;
  padding-left: 50px;
  font-size: 20px;
  color: #00603c;
  line-height: 1;
  position: relative;
}
#sell_mitaka .sell_mitaka_about_item .tit::after{
  content:"";
  width: 42px;
  height: 3px;
  margin: auto;
  background-color: #00603c;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
#sell_mitaka .sell_mitaka_about_item .point_item{
  padding: 5px 0;
  border: 1px solid #000;
  background-position: right 5px bottom;
  background-size: 32px auto;
  background-repeat: no-repeat;
  text-align: center;
  font-feature-settings: "palt";
}
#sell_mitaka .sell_mitaka_about_item .point_item.car{
  background-image: url(../../image/sell_mitaka/icon_car.png);
}
#sell_mitaka .sell_mitaka_about_item .point_item.traffic{
  background-image: url(../../image/sell_mitaka/icon_traffic.png);
}
#sell_mitaka .sell_mitaka_about_item .point_item.park{
  background-image: url(../../image/sell_mitaka/icon_park.png);
}
#sell_mitaka .sell_mitaka_about_item .point_item.school{
  background-image: url(../../image/sell_mitaka/icon_school.png);
}
#sell_mitaka .sell_mitaka_about_item .point_item.shop{
  background-image: url(../../image/sell_mitaka/icon_shop.png);
  background-size: 50px auto;
  background-position: right 2px bottom;
}
@media screen and (min-width:751px){
  #sell_mitaka .sell_mitaka_about_item .point_item{
    width: 353.33px;
    margin: 20px 20px 0;
  }
  #sell_mitaka .sell_mitaka_about_item .point_item:nth-of-type(-n+3){
    margin-top: 0;
  }
  #sell_mitaka .sell_mitaka_about_item .point_item:nth-of-type(3n-2){
    margin-left: 0;
  }
  #sell_mitaka .sell_mitaka_about_item .point_item:nth-of-type(3n){
    margin-right: 0;
  }
  #sell_mitaka  .point .flex ul{
		width: 47%;
	}
	#sell_mitaka  .point .flex li{
		border-bottom: 1px solid #cccccc;
		font-size: 87.5%;
		letter-spacing: .05em;
	}
	#sell_mitaka  .point .flex li:first-of-type{
		border-top: 1px solid #cccccc;
	}
  #sell_mitaka .point .phead{
		width: 12em;
		padding: 25px 20px;
		font-weight: 500;
	}
	#sell_mitaka .point .pbody{
		flex: 1;
		padding: 25px 20px;
	}
  #sell_mitaka .map iframe{width: 100%;}
}
@media screen and (max-width:751px){
  #sell_mitaka .about .sell_mitaka_tit02{
    padding-top: 1.75vw;
    margin-top: 1.75vw;
    background-size: 20.7vw auto;
    background-position: right 4vw bottom 1.5vw;
  }
  #sell_mitaka .about .sell_mitaka_tit02 .tit{
    width: 49vw;
  }
  #sell_mitaka .about .sell_mitaka_about_item{
    width: 92%;
    margin-left: auto;
    margin-right: auto;
  }
  #sell_mitaka .sell_mitaka_about_item + .sell_mitaka_about_item{
    margin-top: 10.66vw;
  }
  #sell_mitaka .sell_mitaka_about_item .tit{
    margin-bottom: 4vw;
    padding-left: 6.66vw;
    font-size: 3.722vw;
  }
  #sell_mitaka .sell_mitaka_about_item .tit::after{
    width: 5.33vw;
    height: .4vw;
  }
  #sell_mitaka .sell_mitaka_about_item .point_item{
    width: 100%;
    padding: 1.3vw 0;
    border: .13vw solid #000;
    background-position: right 3.33vw bottom;
    background-size: 5.84vw auto;
  }
  #sell_mitaka .sell_mitaka_about_item .point_item + .point_item{
    margin-top: 2.66vw;
  } 
  #sell_mitaka .sell_mitaka_about_item .point_item.shop{
    background-size: 9.52vw auto;
    background-position: right 1.33vw bottom;
  }
  #sell_mitaka  .point .flex ul{
		width: 100%;
	}
	#sell_mitaka  .point .flex li{
		border-bottom: 1px solid #cccccc;
		font-size: 3.2vw;
	}
	#sell_mitaka  .point .flex li:first-of-type{
		border-top: 1px solid #cccccc;
	}
  #sell_mitaka  .point .phead{
    width: 10em;
    padding: 5.33vw 2.66vw;
    font-weight: 500;
  }
  #sell_mitaka .point .pbody{
    flex: 1;
    padding: 5.33vw 5.33vw 5.33vw 0;
  }
  #sell_mitaka .map iframe{
    width: 100vw;
    height: 56.5vw;
    margin-left: -4vw;
  }
}


#sell_mitaka .sell_mitaka_cv .rcv_btn{
  background-color: #a91f00;
  background: -webkit-gradient(0deg,linear,left top,left bottom,from(#9b1600),color-stop(0.5, #9b1600),color-stop(0.5, #a91f00), to(#a91f00));
  background: -moz-linear-gradient(0deg, #9b1600 0%, #9b1600 50%, #a91f00 50%,#a91f00);
  background: linear-gradient(0deg, #9b1600 0%, #9b1600 50%, #a91f00 50%,#a91f00);
  color: #fff;
}
#sell_mitaka #form .tit{
  font-size: 180%;
  background-image: url(../../image/sell_mitaka/mail.png);
}
#sell_mitaka #form form th .req,#sell_mitaka #form #before-submit .icon{
  background-color: #a91f00;
}
#sell_mitaka #form #before-submit .icon{
  padding-top: 10px;
}
#sell_mitaka #form form th .req{
  line-height: 1.6;
  padding-bottom: 0.1em;
}
#sell_mitaka #form #before-submit .block-body span a,#sell_mitaka #form #before-submit .block-body span{
  color:#a91f00;
}
#sell_mitaka .mb_floatb{
  display: none!important;
}
#sell_mitaka #page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 15px;
  bottom: 15px;
  background: #a91f00;
  border-radius: 50%;
  border: 1px solid #fff;
}
#sell_mitaka #page_top::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 15px 10px;
  border-color: transparent transparent #ffffff transparent;
  position: absolute;
  top: 0;
  bottom: 5px;
  right: 0;
  left: 0;
  margin: auto;
}
#sell_mitaka #form_counter{
  background-color: #a91f00;
  bottom: 80px;
}
@media screen and (min-width:751px){
  #sell_mitaka .cvarea_bet .tit::after{
    background-image: url(../../image/sell_mitaka/cvarea_pre01_pc.png);
  }
}
@media screen and (max-width:751px){
  #sell_mitaka .cvarea_bet a{
    font-size: 4vw;
  }
  #sell_mitaka #form .tit{
    font-size: 160%;
  }
  #sell_mitaka #page_top{
    right: 10px;
    bottom: 5px;
  }
  #sell_mitaka .cvarea_bet .btn_area::after {
    background-image: url(../../image/sell_mitaka/cvarea_pre01_sp.png);
  }
}

/* 完了ページ */
#sell_mitaka.comp #form .submit_wrap>a{
  display: block;
  width: 100%;
  padding: 15px;
  background-color: #477684;
  border-color: #477684;
  text-align: center;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
}