/*
Last Updated: 2023-09-14
Author: zeal
*/

/*----------------------------------------
	全体
----------------------------------------*/

html{
	font-family:'游ゴシック体', 'Yu Gothic', YuGothic,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ ゴシック',sans-serif;
	/*font-family:'游明朝体','Yu Mincho','ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro','ＭＳ Ｐ明朝','ＭＳ 明朝','Sawarabi Mincho',serif;*/
	font-size:62.5%;
	color: #000;
	-webkit-text-size-adjust:100%;
	line-height:1.5;
	font-weight: 500;
	scroll-behavior: smooth;
}



.yugo{
	font-family:'游ゴシック体', 'Yu Gothic', YuGothic,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ ゴシック',sans-serif;
}
.yumin{
	font-family:'游明朝体','Yu Mincho','ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro','ＭＳ Ｐ明朝','ＭＳ 明朝','Sawarabi Mincho',serif;
}
.meiryo{
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ ゴシック',sans-serif;
}


.italic{
	font-style: italic;
}



p{
	color:#000;
	font-feature-settings: "palt";
}

body{ font-size:1.4rem; font-size: 1.4em; }
img{
	vertical-align: bottom; 
}



a{
	color:#000;
	transition: all 0.3s;
	text-decoration: none;
}
a:hover{
	color:#c98f03;
	transition: all 0.3s;
}
.op:hover{ opacity: 0.8; }
.op{ transition: all 0.3s; }

.max_respon{max-width:100%;}
#container{ overflow: hidden; }
li{ list-style:none; }
.center{ text-align:center; }
.bg_white {background: #fff;}
.bg_beige{ background: #f5f2f0; }
.bg_aqua{ background: #e1ebf0; }
.bg_gray{ background:#ebebeb; }
.text_center{
	text-align: center;
}


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

	p{text-align:left;}

}/*END*/

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

	.sp_text_left{
		text-align: left;
	}

	.sp_text_center{
		text-align: center;
	}

}/*END*/

.pc_i_block {
	display: inline-block;
}
.sp_i_block {
	display: none;
}

.pc_block {
	display: block;
}
.sp_block {
	display: none;
}
@media screen and (max-width: 768px) {
	.pc_block {
		display: none;
	}
	.sp_block {
		display: block;
	}
	.sp_none {
		display: none;
	}

	.pc_i_block {
		display: none;
	}
	.sp_i_block {
		display: inline-block;
	}



}

/*----------------------------------------
	text
----------------------------------------*/

p{ line-height: 2; }
.text_bold{ font-weight: bold; }
.text_normal{ font-weight: normal; }
.text_pink{ color: #fc799e; }
.text_blue{ color: #2980ab; }
.text_blue02{ color: #238d8e; }
.text_blue03{ color: #1b71ae; }
.text_gold{ color: #a3782c; }
.text_emerald{ color:#00b2b2; }
.text_mizu{ color:#00a1e9; }
.text_white{ color:#fff !important; }
.text_black{ color:#000 !important;  }
.text_deepred{ color:#910000; }
.text_deepred_pink{ color:#d08f8f; }
.text_gray{ color:#5b5b5b; }
.text_kon{ color:#022873; }
.text_green{color: #006934;}
.text_brown{color: #604c3f;}
.text_red{color: #b71c24;}

/* .text_red {
	color: #b71c24;
} */
/* .text_brown {
	color: #604c3f;
} */
/* .text_green {
	color: #006934;
} */


.text_right{text-align:right;}
.text_left{text-align:left;}

.text_11{ font-size:1.1rem !important; }
.text_12{ font-size:1.2rem !important; }
.text_13{ font-size:1.3rem !important; }
.text_15{ font-size:1.5rem !important; }
.text_21{ font-size:2.1rem !important; }
.text_22{ font-size:2.2rem !important; }
.text_23{ font-size:clamp(18px , 2.5vw , 23px) }
.text_26{ font-size:2.6rem !important; }
.text_34{ font-size:3.4rem !important; }
.text_36{ font-size:3.6rem !important; }
.text_48{ font-size:4.8rem !important; }

.lh_24{ line-height: 2.4 !important; }
.lh_22{ line-height: 2.2 !important; }
.lh_20{ line-height: 2 !important; }
.lh_18{ line-height: 1.8 !important; }
.lh_16{ line-height: 1.6 !important; }
.lh_15{ line-height: 1.5 !important; }
.lh_14{ line-height: 1.4 !important; }
.lh_12{ line-height: 1.2 !important; }
.lh_11{ line-height: 1.1 !important; }
.ls_1{ letter-spacing: 1px !important; }
.ls_2{ letter-spacing: 2px !important; }
.ls_3{ letter-spacing: 3px !important; }
.ls_4{ letter-spacing: 4px !important; }

@media print, screen and (min-width: 769px) {

	.text_16{ font-size:1.6rem !important; }
	.text_18{ font-size:1.8rem !important; }
	.text_20{ font-size:2.0rem !important; }
	.text_21{ font-size:2.1rem !important; }
	.text_24{ font-size:2.4rem !important; }

	.text_28{ font-size:2.8rem !important; }
	.text_30{ font-size:3.0rem !important; }
	.text_32{ font-size:3.2rem !important; }
	.text_34{ font-size:3.4rem !important; }
	.text_42{ font-size:4.2rem !important; }
	.text_40{ font-size:4rem !important; }
	.text_50{ font-size:5rem !important; }
	.text_55{ font-size:5.5rem !important; }
	.ls_4{ letter-spacing: 4px; }

}/*END*/

@media print, screen and (min-width:769px) and ( max-width: 1119px) {

	.text_16{ font-size:1.6rem !important; }
	.text_30{ font-size:2.8rem !important; }
	.text_32{ font-size: 2.6rem !important; }
	.text_34{ font-size:2.7rem !important; }
	.text_42{ font-size: 3.6rem !important; }

}/*END*/

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

	p{ line-height: 2; }
	.text_18{ font-size: 1.5rem; }
	.text_21{ font-size:1.8rem !important; }
	.text_24{ font-size: 2.2rem !important; }
	.text_26{ font-size: 2.4rem !important; }
	.text_28{ font-size: 1.9rem !important; }
	.text_30{ font-size: 2rem !important; }
	.text_32{ font-size: 2rem !important; }
	.text_34{ font-size:2.2rem !important; }
	.text_42{ font-size: 3rem !important; }

	.text_28{ font-size:2.2rem !important; }
	.text_30{ font-size:2.4rem !important; }
	.text_32{ font-size:2.6rem !important; }
	.text_42{ font-size:3.6rem !important; }
	.text_40{ font-size:3.6rem !important; }
	.text_50{ font-size:4rem !important; }
	.text_55{ font-size:4.3rem !important; }

	.ls_2{ letter-spacing: 1px; }
	.ls_4{ letter-spacing: 2px; }

	.text_right{
		text-align:center;
	}


}/*END*/

@media screen and (max-width: 599px){
	.sp_lh_15{
		line-height: 1.5!important;
	}

	p{ line-height: 1.8; }
	.text_18{ font-size: 1.4rem; }
	.text_24{ font-size: 1.8rem !important; }
	.text_26{ font-size: 2.0rem !important; }
	.text_28{ font-size: 2.1rem !important; }
	.text_30{ font-size: 2.2rem !important; }
	.text_32{ font-size: 1.8rem !important; }
	.text_34{ font-size: 2rem !important; }
	.text_42{ font-size: 3rem !important; }

	.text_48{ font-size: 3.2rem !important; }

	.ls_4{ letter-spacing: 1px; }

}/*END*/

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

	.text_30{ font-size: 2rem !important; }
	.text_42{ font-size: 2.8rem !important; }
	.ls_2{ letter-spacing: 0; }

}


/*固有フォントサイズ指定*/
@media screen and (min-width: 769px) {
	.text_size01 {
		font-size: clamp(1.45rem,1.26vw,1.8rem)!important;
	}
	.text_size02 {
		font-size: clamp(2.2rem,2.2vw,2.8rem)!important;
		line-height: 1.5;
	}
	.text_size03 {
		font-size: clamp(1.8rem,1.4vw,2rem)!important;
	}
	.text_size04 {
		font-size: clamp(2.0rem,1.6vw,2.4rem)!important;
	}

}
@media screen and (max-width: 768px) {
	.text_size01 {
		font-size: clamp(1.4rem,2.5vw,2rem)!important;
		line-height: 2.1!important;
		letter-spacing: -1px;
	}
	.text_size02 {
		letter-spacing: -1px;
		font-size: clamp(1.8rem,5.2vw,3.0rem)!important;
	}
	.text_size03 {
		font-size: clamp(1.5rem,3vw,2.4rem)!important;
	}
	.text_size04 {
		font-size: clamp(2.0rem,3.2vw,2.8rem)!important;
	}

}

/*----------------------------------------
	layout
----------------------------------------*/

.inner_frame{
	max-width: 1367px;
  width: 100%;
  margin: 0 auto;
  padding-right: 7.3%;
  padding-left: 7.3%;
  box-sizing: border-box;
  position: relative;
}
.max_frame {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

.respon_pc90{
	width: 100%;
}

@media screen and (min-width: 769px){
	.p_t80_pc{
		padding-top:80px;
	}
	.p_t90_pc{
		padding-top:90px;
	}


}/*END*/

@media screen and (min-width: 769px) and (max-width: 1500px)  {
	.respon_pc90{
		width: 90%;
	}


}/*END*/



@media print, screen and (max-width: 1407px) {
	.inner_frame{
		padding-left: 7.3%;
		padding-right: 7.3%;
	}
}/*END*/

@media print, screen and (max-width: 1200px) {
	.inner_frame{
		padding-left: 8.4%;
		padding-right: 8.4%;
	}
}/*END*/


@media screen and (max-width: 768px) {
	.inner_frame{
		padding-left: 25px;
		padding-right: 25px;
	}
}
@media screen and (max-width: 499px) {
	.inner_frame{
		padding-left: 3%;
		padding-right: 3%;
	}
}


/*----------------------------------------
	header
----------------------------------------*/
.drawer li{
	text-align: center;
}
.drawer li a{
	position: relative;
	display: block;
	transition: all 0.4s;
	font-weight: bold;
	font-size: 1.4rem;
	color: #000;;
	width: 100%;
}
.drawer li a:hover{
	opacity: 0.7;
}
.drawer{
	display: flex;
	/* align-items: center; */
	padding-top: min(100px,5vh);
}
.menu_btn{
	width: 65px;
	height: 65px;
	position: fixed;
	top: 0;
	right: 0;
	cursor: pointer;
	z-index: 9999;
	background-color: #000;

}
.menu_btn span{
	display: inline-block;
	width: 60%;
	height: 1px;
	background-color: #fff;
	background-size: cover;
	background-repeat: repeat-x;
	position: absolute;
	left: 20%;
	transition: all 0.5s;
}
.menu_btn span:nth-child(1){
	top: 28%;
}
.menu_btn span:nth-child(2){
	top: 50%;
}
.menu_btn span:nth-child(3){
	bottom: 28%;
}
.open .menu_btn span{
	background: #fff;
}
.open .menu_btn span:nth-child(1){
	transform: rotate(-45deg);
	margin-top: 25%;
	background: #c79f62;
}
.open .menu_btn span:nth-child(2){
	opacity: 0;
}
.open .menu_btn span:nth-child(3){
	transform: rotate(45deg);
	margin-bottom: 19%;
	background: #c79f62;

}
.drawer{
	position: fixed;
	background: rgba(0, 0, 0, 0.9);
	top: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	color: #c79f62;
	display: flex!important;
	justify-content: center;
	visibility: hidden;
	opacity: 0;
	transform: translateX(100%);
	transition: 0.5s ease-in-out;
	z-index: 99;
}
.drawer ul{
	float: none;
	text-align: center;
}
.drawer ul li{
	float: none;
	position: relative;
	transform: translateX(-150px);
	transition: transform 0.5s ease;
	margin-left: 0;
}
.drawer ul li:nth-child(2){ transition-delay: 0.1s; }
.drawer ul li:nth-child(3){ transition-delay: 0.15s; }
.drawer ul li:nth-child(4){ transition-delay: 0.2s; }
.drawer ul li:nth-child(5){ transition-delay: 0.25s; }
.drawer ul li:nth-child(6){ transition-delay: 0.3s; }
.drawer ul li:nth-child(7){ transition-delay: 0.35s; }
.drawer ul li:nth-child(8){ transition-delay: 0.4s; }
.drawer ul li:nth-child(9){ transition-delay: 0.45s; }
.drawer ul li a{
	position: relative;
	transition: all 0.4s;
	display: inline-block;
	font-size: 1.6rem;
	color: #c79f62;
	text-decoration: none;
	cursor: pointer;
	font-weight: normal;
	padding: 15px 0;
}
.drawer li:first-child a:hover{
	background: none;
}
.open .drawer{
	visibility: visible;
	opacity: 1!important;
	transform: translateX(0);
}
.open .drawer ul li{
	transform: translateX(0);
}


.drawer ul li a.drawer_parent {
	padding-bottom: 0;
}
.drawer ul li .drawer_child {
	display: block;
	position: relative;
}
.drawer ul li .drawer_child::before {
	content: "";
	position: absolute;
	top: 0%;
	left: 20%;
	transform: translate(-0%, -50%);
	width: 15px;
	height: 15px;
	border-left: 1px solid #c79f62;
	border-bottom: 1px solid #c79f62;
}
.drawer_border_top::before {
	content: "";
	position: absolute;
	top: 0%;
	left: 50%;
	transform: translate(-50%, 0%);
	width: 120px;
	height: 1px;
	background-color: #c79f62;
}
@media screen and (min-width: 769px) {
	.drawer ul li a {
    font-size: 2rem;
	}
	.drawer ul li .drawer_child::before {
		top: 30%;
    left: 23%;
	}
}
@media screen and (max-width: 768px){

	.menu_btn{
		width: 45px;
		height: 45px;
		margin-left: auto;
	}
	.drawer ul li{
		transform: translateX(-70px);
	}
	.drawer ul li a{
		font-size: 1.5rem;
	}

}/*END*/



/*----------------------------------------
	iframe中央配置
----------------------------------------*/

/*iframe比率維持*/
.map{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	padding: 50% 0 0;
	text-align: center;
}
.map iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-ms-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}
.map iframe:not(:target){
	left: 0\9;
	top: 0\9;
}
.map iframe{
	left: 0\9;
	top: 0\9;
}
@media all and (-ms-high-contrast: none) {
	.map iframe{
		left: 50%\9 !important;
		top: 50%\9 !important;
	}
}
.map{ z-index: 2; }/*chrome対策*/

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

	.map{ padding: 50% 0 0; }

}/*END*/

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

	.map {
		padding: 70% 0 0;
		width: 92%;
		margin: 0 auto 0 auto;
	}

}/*END*/



/*----------------------------------------
	common_things
----------------------------------------*/
.rela{
	position:relative;
}
.flex_frame {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.a_center {
	align-items: center;
}
.a_start {
	align-items: flex-start;
}
.a_end {
	align-items: flex-end;
}
.j_center {
	justify-content: center;
}
.m_center {
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 768px) {
	.flex_frame {
		flex-wrap: wrap;
	}
	.sp_column_reverse {
		flex-direction: column-reverse;
	}
	.flex_frame.nowrap {
		flex-wrap: nowrap;
	}
}

.flex50 {
	width: 47.5%;
}
.flex60 {
	width: 56.6%;
}
.flex40 {
	width: 39.77%;
}
.flex_30 {
	width: 29%;
}
.flex70 {
	width: 69%;
}
@media screen and (max-width: 768px) {
	.flex30,.flex40,.flex50,.flex60,.flex70 {
		width: 100%;
	}
}

/* .max270 {
	max-width: 270px;
	width: 15.4vw;
}
.max350 {
	max-width: 350px;
	width: 19.9vw;
}
.max425 {
	max-width: 425px;
	width: 24.14vw;
}
.max500 {
	max-width: 500px;
	width: 36.35vw;
} */
.max600 {
	max-width: 600px;
}
.max550 {
	max-width: 550px;
}

h3.max500{
	width: auto;
}




@media screen and (max-width: 1200px) {
	.max270 {
		width: 20vw;
	}

}

@media screen and (max-width: 768px) {
	.max270 {
    width: 50.28vw;
}
	.max500 {
		width: 70.9vw;
	}
	.max425 {
		width: 76.14vw;
	}
	.max350 {
		width: 50.9vw;
	}
}




@media screen and (max-width: 768px) {
	.sp_pt20 {
		padding-top: 20px;
	}
	.sp_pb20 {
		padding-bottom: 20px;
	}
	.sp_pt10 {
		padding-top: 10px;
	}
	.sp_pb10 {
		padding-bottom: 10px;
	}
	.sp_mt20 {
		margin-top: 20px;
	}
	.sp_mb20 {
		margin-bottom: 20px;
	}
	.sp_mt10 {
		margin-top: 10px;
	}
	.sp_mb10 {
		margin-bottom: 10px;
	}

}

.hover_push {
	transition: .4s;
}
.hover_push:hover {
	transform: translateY(5px);
	opacity: 0.8;
	transition: .4s;
}

/*----------------------------------------
	content
----------------------------------------*/

.mv_bg {
	background: #f6da12;
	background-image: url(../images/mv_bg.jpg);
	background-size: cover;
	background-position: top center;
}
.mv_pc {
	/* height: 100vh;
	max-height: min(40vw,840px);
	width: auto; */
	width: 100%;
	height: auto;
	max-width: 2000px;
	text-align: center;
}
/*bg*/
.bg_about {
	background-color: #fbf6e1;
}
.bg_modelhouse {
	background-image: url(../images/modelhouse_bg.jpg);
	background-size: cover;
	background-position: top center;
}
.bg_green {
	background-color: #ecf0d0;
}
.bg_contact {
	background-color: #eae2cc;
}
.bg_contact_box {
	background-image: url(../images/contact_bg.jpg);
	background-size: cover;
	background-position: top center;
	box-shadow: 2px 2px 0 #000;
}
.bg_contact_box * {
	position: relative;
	z-index: 1;
}
.bg_contact_box::after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 95%;
	height: 95%;
	border: 1px solid #000;
	background: transparent;
	content: "";
	display: block;
	z-index: 0;
}

.bg_newdesign {
	background-image: url(../images/new_design_bg.jpg);
	background-size: cover;
	background-position: top center;
}
/**/
.pan_nav {
	background: #fff;
	color: #707070;
}
.pan_nav ul {
	display: flex;
}
.pan_nav ul li a {
	display: block;
	color: #707070;
	transition: .4s;
}
.pan_nav ul li a:hover {
	color: #59b601;
}
.pan_nav ul li a::after{
	content: "＞";
	margin-left: 5px;
	margin-right: 5px;
}
/**/
.btn {
	display: block;
	max-width: 367px;
	width: fit-content;
}
@media screen and (max-width: 768px) {
	.btn {
		margin-left: auto;
		margin-right: auto;
		max-width: 85%;
	}
}
.common_ttl {
	max-width: 500px;
}
.about_ttl {
	max-width: 379.5px;
}
.contact_ttl {
	max-width: 291px;
}
.newdesign_ttl {
	max-width: 555px;
}
@media screen and (max-width: 768px) {
	.about_ttl {
		max-width: 90%;
		margin: 0 auto;
	}
	.contact_ttl {
		width: 50%;
	}
}
/**/

@media screen and (max-width: 768px) {
	.sp_contents {
		display: contents;
	}
	.sp_o1 {
		order: 1;
	}
	.sp_o2 {
		order: 2;
	}
	.sp_o3 {
		order: 3;
	}
	.sp_o4 {
		order: 4;
	}
	.sp_o5 {
		order: 5;
	}
	.about_img02 {
		/* width: 67%; */
		margin-left: auto;
	}
}
/*spots*/
.spots_deco01 {
	position: absolute;
	max-width: 291px;
	width: 19%;
	top: 17%;
	left: 0;
}
.spots_deco02 {
	position: absolute;
	max-width: 278px;
	width: 20%;
	top: 4%;
	right: 5%;
}
/*intro*/
.intro_deco01 {
	position: absolute;
	max-width: 278px;
	width: 20%;
	top: -3%;
	right: 0;
}
.intro_deco02 {
	position: absolute;
	max-width: 291px;
	width: 20%;
	top: 5%;
	left: 0;
}
.sakai_box {
	transform: translateY(-15%);
}
.recommend_btn_area {
	gap: 10px;
}
@media screen and (max-width: 768px) {
	.sakai_box {
		transform: translateY(0%);
		padding-top: 0px;
		margin-bottom: 30px;
	}
	.sp_intro_map{
		/* scale: 1.08; */
	}
}

/*slider_area*/
.sakai_area_bg {
	background-image: url(../images/sakai_area_bg.jpg);
	background-size: 100%;
	background-position: top center;
	background-repeat: no-repeat;
	margin-bottom: 100px;
}
.sakai_area_deco01 {
	position: absolute;
	max-width: 261px;
	width: 20%;
	top: -7%;
	left: 3%;
}
.sakai_area_deco02 {
	position: absolute;
	max-width: 199px;
	width: 13.896%;
	top: 0;
	right: 3%;
}
.sakai_area_deco03 {
	position: absolute;
	max-width: 238px;
	width: 16.62%;
	top: -9%;
	left: 8%;
}
.sakai_area_deco04 {
	position: absolute;
	max-width: 261px;
	width: 20%;
	top: -7%;
	right: 3%;
}
@media screen and (max-width: 768px) {
	.sakai_area_bg {
		background-size: 220%;
		margin-bottom: 40px;
	}
}
/*swiper*/
.swiper-container .swiper-slide{
	display: flex;
	flex-direction: column;
	align-items: end;
	padding: 0 20px;
}
.swiper-container{
	height: auto;
	margin: 0 auto;
	/* overflow: hidden; */
	position: relative;
}
.swiper_frame {
	width: 120vw;
	transform: translateX(-10vw);
}
@media screen and (max-width: 768px) {
	.swiper-container .swiper-slide{
		padding: 0 10px;
	}
	.swiper_frame {
		width: 200vw;
		transform: translateX(-50vw);
	}
}
.swiper_frame h4 {
	width: 100%;
}

.aspect32_slider .swiper-slide img {
	aspect-ratio: 3/2;
	object-fit: contain;
}
.aspect43_slider .swiper-slide img {
	aspect-ratio: 4/3;
	object-fit: contain;
}
.swiper-pagination{
	position: relative;
	display: block;
	top: 0!important;
	padding-top: 30px;
}
/* ページネーションのサイズと色 */
.swiper-pagination-bullet {
  background-color: #999;
	width: 15px;
	height: 15px;
}

/* 前へ次への矢印カスタマイズ */
.swiper-button-prev,
.swiper-button-next {
	top: 40%!important;
}
.swiper-button-prev{
	left: 24%;
}
.swiper-button-next {
	right: 24%;
}
/* 前への矢印カスタマイズ */
.swiper-button-prev::after,
.swiper-button-next::after {
  bottom: 0;
  content: ""!important;
  height: 0;
  margin: auto;
  position: absolute;
  top: 0;
	width: 40px;
	height: 40px;
}
.swiper-button-prev::after {
	border-right: 3px solid #1da37f;
	border-top: 3px solid #1da37f;
	transform: rotate(-135deg);

}
.swiper-button-takaishi.swiper-button-prev::after {
	border-right: 3px solid #c98f03;
	border-top: 3px solid #c98f03;
}
/* 次への矢印カスタマイズ */
.swiper-button-next::after {
	border-right: 3px solid #1da37f;
	border-top: 3px solid #1da37f;
	transform: rotate(45deg);

}
.swiper-button-takaishi.swiper-button-next::after {
	border-right: 3px solid #c98f03;
	border-top: 3px solid #c98f03;
}
@media screen and (max-width: 768px) {
	.swiper-button-prev,
	.swiper-button-next {
		top: 30%!important;
	}
	.swiper-button-prev::after,
	.swiper-button-next::after {
		width: 20px;
		height: 20px;
	}
	.swiper-pagination-bullet {
		width: 8px;
		height: 8px;
	}
	.swiper-button-prev{
		left: 30%;
	}
	.swiper-button-next {
		right: 30%;
	}
}
/* 3枚以下の時のための記述（.swiper_length3を付与した場合）：jsの方のpageviewの枚数も変更が必要です　*/
.swiper_frame.swiper_length3 {
	width: 35vw;
	transform: translateX(0vw);
	margin-left: auto;
	margin-right: auto;
}
.swiper_length3 .swiper-slide {
	align-items: center;
}
.swiper_length3 .swiper-button-prev {
	left: -40%;
}
.swiper_length3 .swiper-button-next {
	right: -40%;
}
@media screen and (max-width: 768px) {
	.swiper_frame.swiper_length3 {
		width: 70%;
	}
	.swiper_length3 .swiper-button-prev {
		left: -10%;
	}
	.swiper_length3 .swiper-button-next {
		right: -10%;
	}
}
/*contact*/
.contact_deco01 {
	position: absolute;
	max-width: 83px;
	width: 5.8%;
	top: -12%;
	right: 0;
}
.contact_deco02 {
	position: absolute;
	max-width: 83px;
	width: 5.8%;
	bottom: -11%;
	left: 0;
}
.contact_img01 {
	position: absolute;
	max-width: 292px;
	width: 26%;
	top: 17%;
	left: 4%;
}
.contact_img02 {
	position: absolute;
	max-width: 234px;
	width: 20.68%;
	bottom: 39%;
	right: 9%;
}
#contact .three_list {
	width: 80%;
	margin: 0 auto;
	gap: 20px;
	justify-content: center;
}

/*newsign*/
.newdesign_deco01 {
	position: absolute;
	max-width: 75px;
	width: 5.23%;
	top: 0%;
	right: 7%;
}
.newdesign_deco02 {
	position: absolute;
	max-width: 173px;
	width: 12%;
	bottom: 0;
	left: 0%;
}


/*other*/
.flag_l {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 340px;
	width: 23.7%;
}
.flag_r {
	position: absolute;
	top: 0;
	right: 0;
	max-width: 340px;
	width: 23.7%;
}
@media screen and (max-width: 768px) {
	.flag_l {
		position: absolute;
		top: 0;
		left: -20vw;
    width: 45vw;
	}
	.flag_r {
		position: absolute;
		top: 0;
		right: -18vw;
    width: 45vw;
	}
}

.giza_t {
	transform: translateY(1px);
	display: block;
}
.giza_b {
	transform: translateY(-1px);
	display: block;
}
@media screen and (max-width: 768px) {
	.giza_t,.giza_b {
		width: 200%;
	}
}

/*----------------------------------------
	footer
----------------------------------------*/

footer {
	font-family: "Noto Sans JP", sans-serif;
}

:root{
	--co_1: #000;
	--co_2: #fff;
	--co_3: #f5f4f4;
	--co_4: #63757e;
	--co_5: #96b2c1;
	--co_6: #b1a782;
	--co_7: #ea8a8a;
	--co_8: #91a8b4;
	--co_9: #d3d3d3;
	--co_10: #b4c2c9;
	--co_11: #3e3e3e;
	--co_12: #b16e6e;
	--co_13: #e6e6e6;
	--co_14: #aaaaaa;
	--co_15: #73909f;
	--co_16: #cec6aa;
	--co_17: #d2e0e8;
	--co_18: #f2edde;
}
.footer_1{
	position: relative;
	padding-top: 80px;
	padding-bottom: 80px;
	color: var(--co_2);
	background-color: var(--co_4);
}
.footer_1 a{
	color: var(--co_2);
	text-decoration: none;
}
.footer_1 p{
	color: var(--co_2);
}
.footer_1 .footer_inner{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 1100px;
	height: 100%;
}
.footer_1 .clms_wrap_1{
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
}
.footer_1 .clms_wrap_1 > .clm_wrap{
	flex: initial;
	width: auto;
}
.clm_wrap ul{
	font-size: 1.6rem;
}
.footer_1 .logo_1{
	display: block;
	margin-bottom: 40px;
	width: 210px;
}
.footer_1 .tel_1{
	display: block;
	margin-bottom: 15px;
	max-width: max-content;
	font-size: 36px;
	font-weight: 500;
	line-height: 1;
}
.footer_1 .desc_1{
	margin-bottom: 15px;
	font-size: 13px;
}
.footer_1 .nav_2{
	margin-bottom: 15px;
}
.footer_1 .nav_2 a{
	display: flex;
	align-items: center;
	max-width: max-content;
	font-weight: 500;
	line-height: 1;
}
.footer_1 .nav_2 a::before{
	content: "";
	display: block;
	margin-right: 5px;
	width: 25px;
	height: 25px;
	background-image: url("../images/common/ig_1.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.footer_1 .nav_3 a{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 220px;
	height: 40px;
	color: var(--co_2);
	font-size: 26px;
	line-height: 1;
	font-weight: 500;
	background-color: var(--co_1);
	overflow: hidden;
}
.footer_1 .nav_3 a::before{
	content: "";
	position: absolute;
	left: -50px;
	top: 0;
	width: 0;
	height: 100%;
	background-color: #b16e6e;
	transform: skewX(45deg);
	transition: width 0.5s;
}
.footer_1 .nav_3 a span{
	position: relative;
}
.footer_1 .nav_3 a i{
	content: "";
	position: relative;
	display: block;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.footer_1 .nav_3 .mail a{
	background-color: var(--co_7);
}
.footer_1 .nav_3 .mail a i{
	background-image: url("../images/common/mail_1.svg");
}
.footer_1 .nav_3 .tel a{
	background-color: var(--co_6);
}
.footer_1 .nav_3 .tel a i{
	background-image: url("../images/common/tel_1.svg");
}
.footer_1 .nav_1{
	display: flex;
}
.footer_1 .nav_1 > ul + ul{
	margin-left: 60px;
}
.footer_1 .nav_1 > ul > li + li{
	margin-top: 40px;
}
.footer_1 .nav_1 > ul > li > a{
	position: relative;
	display: block;
	max-width: max-content;
	font-weight: 700;
	line-height: 1;
}
.footer_1 .nav_1 > ul > li.t1 > a{
	padding: 0;
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	line-height: 1;
	text-decoration: underline;
}
.footer_1 .nav_1 > ul > li.t1 > a i{
	display: none;
}
.footer_1 .nav_1 > ul > li > ul > li{
	margin-top: 30px;
}
.footer_1 .nav_1 > ul > li > ul > li > a{
	position: relative;
	display: block;
	padding-left: 20px;
	max-width: max-content;
	font-size: 14px;
	line-height: 1;
}
.footer_1 .nav_1 > ul > li > ul > li > a i{
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 6px;
	height: 6px;
	background-color: var(--co_2);
	border-radius: 100%;
}
.footer_1 .nav_1 > ul > li > ul > li > a i.blank::before,
.footer_1 .nav_1 > ul > li > ul > li > a i.blank::after{
	display: none;
}
.footer_1 .copyright_1{
	font-size: 12px;
	text-align: center;
}

@media (min-width: 1000px){

	.footer_1 .btn_2:hover{
		color: var(--co_6);
		background-color: var(--co_2);
	}
	.footer_1 .nav_1 a:hover{
		opacity: 0.6;
	}
	.footer_1 .nav_3 a:hover::before{
		width: 250%;
	}
	.footer_1 .nav_4{
		display: none;
	}
	.footer_1 .btn_pagetop_1{
		display: none;
	}
}

@media (max-width: 999px){

	.footer_1{
		padding-top: 40px;
		padding-bottom: 90px;
	}
	.footer_1 .footer_inner{
		width: calc(100% - 40px);
	}
	.footer_1 .clms_wrap_1{
		display: block;
		margin-bottom: 20px;
	}
	.footer_1 .logo_1{
		width: 170px;
	}
	.footer_1 .tel_1{
		display: block;
		margin-bottom: 5px;
		font-size: 28px;
	}
	.footer_1 .desc_1{
		margin-bottom: 20px;
		font-size: 13px;
	}
	.footer_1 .nav_2{
		margin-bottom: 15px;
	}
	.footer_1 .nav_2 a{
		font-size: 16px;
	}
	.footer_1 .nav_2 a::before{
		content: "";
		display: block;
		margin-right: 5px;
		width: 25px;
		height: 25px;
		background-image: url("../images/common/ig_1.svg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.footer_1 .nav_3{
		display: none;
	}
	.footer_1 .nav_1{
		display: none;
	}
	.footer_1 .nav_4{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 60px;
		transition: 0.3s ease-in-out;
		transform: translateY(101%);
		z-index: 50;
	}
	.is_page_scr .footer_1 .nav_4{
		transform: translateY(0);
	}
	.footer_1 .nav_4 > ul{
		display: flex;
		height: 100%;
		overflow: hidden;
	}
	.footer_1 .nav_4 > ul > li{
		position: relative;
		width: calc(100% / 2);
		height: 100%;
	}
	.footer_1 .nav_4 a{
		display: flex;
		justify-content: center;
		align-items: center;
		align-content: center;
		height: 100%;
		color: var(--co_2);
		font-size: 17px;
		font-weight: 700;
		line-height: 1;
	}
	.footer_1 .nav_4 a::before{
		content: "";
		margin-top: 3px;
		margin-right: 8px;
		display: block;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.footer_1 .nav_4 > ul > li.property a{
		background-color: var(--co_8);
	}
	.footer_1 .nav_4 > ul > li.property a::before{
		width: 20px;
		height: 20px;
		background-image: url("../images/common/search_1.svg");
	}
	.footer_1 .nav_4 > ul > li.mail a{
		background-color: var(--co_7);
	}
	.footer_1 .nav_4 > ul > li.mail a::before{
		width: 24px;
		height: 24px;
		background-image: url("../images/common/mail_1.svg");
	}
	.footer_1 .btn_pagetop_1{
		position: relative;
		display: block;
		position: absolute;
		right: 0;
		top: 0;
	}
	.footer_1 .btn_pagetop_1 i{
		position: relative;
		display: block;
		width: 55px;
		height: 55px;
		border: 1px solid var(--co_2);
		border-radius: 100%;
		transform: rotate(-90deg);
		transition: 0.3s ease-in-out;
	}
	.footer_1 .btn_pagetop_1 i::before{
		content: "";
		width: 10px;
		height: 1px;
		background-color: var(--co_2);
		position: absolute;
		top: 50%;
		right: 22px;
		transform: translateY(-50%);
		transition: 0.3s ease-in-out;
	}
	.footer_1 .btn_pagetop_1 i::after{
		content: "";
		width: 8px;
		height: 8px;
		border-top: 1px solid var(--co_2);
		border-right: 1px solid var(--co_2);
		position: absolute;
		right: 22px;
		top: 50%;
		transform: translateY(-50%) rotate(45deg);
		transition: 0.3s ease-in-out;
	}
}


/*----------------------------------------
	Side
----------------------------------------*/
@media screen and (min-width: 769px) {

	.side_contact {
		position: fixed;
		top: 50%;
		right: 0%;
		transform: translateY(-50%);
		max-width: 90px;
		width: 3vw;
		min-width: 50px;
		z-index: 100;
		display: none;
	}
	.side_contact a {
		display: block;
		transform: translateX(5px);
	}
	.side_contact a:first-child {
		margin-bottom: 10px;
		border-right: 5px solid #b08c80;
	}
	.side_contact a:hover {
		transform: translateX(0px);
	}
	.side_contact a:nth-child(2) {
		border-right: 5px solid #8b809f;
	}
}

@media screen and (max-width: 768px) {
	.side_contact {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 100;
		display: none;
	}
	.side_contact a{
		width: 50%;
		float: left;
		transform: translate(0);
	}
}