@charset "UTF-8";
/*--------------------------------------------------
**************************************************
  PC スマホ共通
**************************************************
--------------------------------------------------*/
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%;/*rem算出をしやすくするために*/
}

/***************************************************
 * Generated by SVG Artista on 12/9/2021, 10:50:36 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

svg .svg-main-1 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
}

svg.active .svg-main-1 {
  fill: rgb(255, 228, 0);
}

svg .svg-main-2 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
}

svg.active .svg-main-2 {
  fill: rgb(255, 228, 0);
}

svg .svg-main-3 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
}

svg.active .svg-main-3 {
  fill: rgb(255, 228, 0);
}

svg .svg-main-4 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
}

svg.active .svg-main-4 {
  fill: rgb(255, 228, 0);
}

svg .svg-main-5 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s;
}

svg.active .svg-main-5 {
  fill: rgb(255, 228, 0);
}

svg .svg-main-6 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
}

svg.active .svg-main-6 {
  fill: rgb(255, 228, 0);
}

svg .svg-main-7 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s;
}

svg.active .svg-main-7 {
  fill: rgb(255, 228, 0);
}

svg .svg-main-8 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
}

svg.active .svg-main-8 {
  fill: rgb(255, 228, 0);
}

svg .svg-main-9 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s;
}

svg.active .svg-main-9 {
  fill: rgb(255, 228, 0);
}

svg .svg-main-10 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7000000000000002s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7000000000000002s;
}

svg.active .svg-main-10 {
  fill: rgb(255, 228, 0);
}

svg .svg-main-11 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s;
}

svg.active .svg-main-11 {
  fill: rgb(255, 228, 0);
}

svg .svg-main-12 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9000000000000001s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9000000000000001s;
}

svg.active .svg-main-12 {
  fill: rgb(255, 228, 0);
}

svg .svg-main-13 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s;
}

svg.active .svg-main-13 {
  fill: rgb(255, 228, 0);
}

svg .svg-main-14 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s;
}

svg.active .svg-main-14 {
  fill: rgb(255, 228, 0);
}

svg .svg-main-15 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s;
}

svg.active .svg-main-15 {
  fill: rgb(255, 228, 0);
}

svg .svg-main-16 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s;
}

svg.active .svg-main-16 {
  fill: rgb(255, 228, 0);
}

svg .svg-main-17 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4000000000000004s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4000000000000004s;
}

svg.active .svg-main-17 {
  fill: rgb(255, 228, 0);
}

svg .svg-main-18 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s;
}

svg.active .svg-main-18 {
  fill: rgb(255, 228, 0);
}

svg .svg-main-19 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s;
}

svg.active .svg-main-19 {
  fill: rgb(255, 228, 0);
}

svg .svg-main-20 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s;
}

svg.active .svg-main-20 {
  fill: rgb(255, 228, 0);
}

svg .svg-main-21 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s;
}

svg.active .svg-main-21 {
  fill: rgb(255, 228, 0);
}

svg .svg-main-22 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9000000000000004s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9000000000000004s;
}

svg.active .svg-main-22 {
  fill: rgb(255, 255, 255);
}

svg .svg-main-23 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3s;
}

svg.active .svg-main-23 {
  fill: rgb(255, 255, 255);
}

svg .svg-main-24 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1000000000000005s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1000000000000005s;
}

svg.active .svg-main-24 {
  fill: rgb(255, 255, 255);
}

svg .svg-main-25 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s;
}

svg.active .svg-main-25 {
  fill: rgb(255, 255, 255);
}

svg .svg-main-26 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s;
}

svg.active .svg-main-26 {
  fill: rgb(255, 255, 255);
}

svg .svg-main-27 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4000000000000004s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4000000000000004s;
}

svg.active .svg-main-27 {
  fill: rgb(255, 255, 255);
}

svg .svg-main-28 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s;
}

svg.active .svg-main-28 {
  fill: rgb(255, 255, 255);
}

svg .svg-main-29 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6000000000000005s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6000000000000005s;
}

svg.active .svg-main-29 {
  fill: rgb(255, 255, 255);
}

svg .svg-main-30 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s;
}

svg.active .svg-main-30 {
  fill: rgb(255, 255, 255);
}

svg .svg-main-31 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s;
}

svg.active .svg-main-31 {
  fill: rgb(255, 255, 255);
}

svg .svg-main-32 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.9000000000000004s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.9000000000000004s;
}

svg.active .svg-main-32 {
  fill: rgb(255, 255, 255);
}

svg .svg-main-33 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4s;
}

svg.active .svg-main-33 {
  fill: rgb(255, 255, 255);
}

svg .svg-main-34 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.1000000000000005s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.1000000000000005s;
}

svg.active .svg-main-34 {
  fill: rgb(255, 255, 255);
}

svg .svg-main-35 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s;
}

svg.active .svg-main-35 {
  fill: rgb(255, 255, 255);
}

svg .svg-main-36 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.3s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.3s;
}

svg.active .svg-main-36 {
  fill: rgb(255, 255, 255);
}

svg .svg-main-37 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4s;
}

svg.active .svg-main-37 {
  fill: rgb(255, 255, 255);
}

svg .svg-main-38 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.5s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.5s;
}

svg.active .svg-main-38 {
  fill: rgb(255, 255, 255);
}

svg .svg-main-39 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.6000000000000005s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.6000000000000005s;
}

svg.active .svg-main-39 {
  fill: rgb(255, 255, 255);
}

svg .svg-main-40 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.7s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.7s;
}

svg.active .svg-main-40 {
  fill: rgb(255, 255, 255);
}

svg .svg-main-41 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s;
}

svg.active .svg-main-41 {
  fill: rgb(255, 255, 255);
}

svg .svg-main-42 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.9s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.9s;
}

svg.active .svg-main-42 {
  fill: rgb(255, 255, 255);
}



/*--------------------------------------------------
**************************************************
  PC用
**************************************************
--------------------------------------------------*/
@media screen and (min-width: 768px) {
	
	
/* ----
#top_main {
	width:calc(50% + 600px);
	margin-top:50px;
	margin-left:auto;
	display:flex;
	justify-content:space-between;
}
#top_main .main_text_area {
	width:34%;
	margin-top:60px;
}
#top_main .main_text_area .main_act {
	margin-top:30px;
	width:88%;
}
#top_main .main_text_area .main_text {
	margin-top:30px;
	font-size:18px;
	line-height:1.8em;
}
#top_main .main_visual {
	width:62.14%;
}
#top_main .main_visual img {
	width:100%;
	height:auto;
	display:block;
}
---- */

/* ----
#top_main {
	width:calc(50% + 600px);
	height:500px;
	margin-top:50px;
	margin-left:auto;
	position:relative;
}
#top_main .main_text_area {
	width:36%;
	top:60px;
	position:relative;
	z-index:1;
}
---- */

	#top_main {
		width:98vw;
		height:100vh;
		position:relative;
		background:url(../images/top/main_bg.png) no-repeat center top;
		background-size:cover;
	}
	#top_main .main_text_area {
		top:45vh;
		left:0;
		right:0;
		margin:auto;
		text-align:center;
		position:absolute;
		z-index:1;
	}
	
	#top_main .main_text_area .main_act {
		margin-top:30px;
		width:88%;
	}
	#top_main .main_text_area .main_text {
		margin-top:30px;
		font-size:21px;
		line-height:1.8em;
		font-weight:500;
		color:#FFF;
	}
	
	.fadein_image {
		opacity: 0;
			animation-name: fadein-image;
			animation-duration: 6s;
			animation-timing-function: ease-out;
			animation-fill-mode: forwards;
		}
		@keyframes fadein-image {
		0% {
			opacity: 0;
			transform: translateY(20px);
		}
		80% {
			opacity: 0;
			transform: translateY(20px);
		}
		90% {
			opacity: 0.5;
			transform: translateY(5px);
		}
		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}
	.fadein_text {
		opacity: 0;
			animation-name: fadein-text;
			animation-duration: 7s;
			animation-timing-function: ease-out;
			animation-fill-mode: forwards;
		}
		@keyframes fadein-text {
		0% {
			opacity: 0;
			transform: translateY(20px);
		}
		80% {
			opacity: 0;
			transform: translateY(20px);
		}
		90% {
			opacity: 0.5;
			transform: translateY(5px);
		}
		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}
	
	#top_main .main_visual {
		width:73%;
		height:500px;
		position:absolute;
		right:0;
		top:0;
	}
	#top_main .main_visual img {
		width:100%;
		height:500px;
		object-fit:cover;
		display:block;
	}

.main_text_area .cont{
	margin: 0 auto;
	width: 70%;
	border: #fff 1px solid;

}
.main_text_area p{
	color: #fff;
	font-weight: bold;
	font-size: 38px;
	font-family: 'ヒラギノ明朝 Pro','sans-serif';
}



.main_text_area p.text1{
	margin: 30px;
	font-size: 32px;
}

.main_text_area p.text2{
	margin: 10px;
	font-size: 32px;
}

.main_text_area p.text3{
	margin: 10px 10px 30px;
	font-size: 32px;
}



#topRealestate{
	margin-top:60px;
	background:url(../images/top/salefBackImg.png) no-repeat center top;
	background-color: #f3f3f3;
}

#topWebbusiness{
	margin-bottom: 60px;
}


#topCrop{
background-color: #f6f6f6;
}



#topRealestate ul,
#topWebbusiness ul,
#topCrop ul{
	text-align: center;
}


#topRealestate div.cont,
#topWebbusiness div.cont,
#topCrop div.cont,
#topNews div.cont{
	width: 1100px;
	margin: 0 auto;
}


#topRealestate div.cont ul li,
#topWebbusiness div.cont ul li,
#topCrop div.cont ul li{
	font-size:16px;
	display: inline-block;
	vertical-align: top;
	width: 450px;
	margin: 0 30px;
	letter-spacing: normal;
	overflow:hidden;
}



#topRealestate li{
	overflow: hidden;
	width: 100%;
	height: 100%;
}

#topRealestate a img {
	transition:1s all;
	display: block;
}

#topRealestate a{
	display: block;
	position: relative;
}

#topRealestate a img {
	transition:1s all;
}

#topRealestate a:hover img {
	transform: scale(1.05);
}

#topRealestate p.link{
	font-weight: bold;
	font-size: 23px;
    line-height: 3;
    color: #fff;
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    padding-right: 60px;
    text-shadow: 2px 2px 2px rgb(83, 83, 83);
    background-color: rgba(0,0,0,.4);
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 18px;
	margin-bottom: 0px;
}



#topCrop a{
	display: block;
	position: relative;
}


#topCrop li{
	overflow: hidden;
	width: 100%;
	height: 100%;
}

#topCrop a img {
	transition:1s all;
	display: block;
}

#topCrop p{	overflow:hidden;
}


#topCrop a:hover img {
	transform: scale(1.05);
}

#topCrop p.link{
	font-weight: bold;
	font-size: 23px;
    line-height: 3;
    color: #fff;
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    padding-right: 60px;
    text-shadow: 2px 2px 2px rgb(83, 83, 83);
    background-color: rgba(0,0,0,.4);
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 18px;
	margin-bottom: 0px;
}



#topRealestate div.cont ul li{
	margin-bottom: 100px;

}

#topWebbusiness div.cont ul li{
	display: inline-block;
	vertical-align: top;
	width: 300px;
	margin: 0 22px;
	letter-spacing: normal;
	margin-bottom: 30px;
}

#topRealestate h2,
#topWebbusiness h2,
#topCrop h2,
#topNews h2{
	text-align: center;
	padding: 50px 0;
	font-size: 30px;
	font-family: "Shippori Mincho B1",serif;
}


#topRealestate h2{
	margin-bottom: 180px;
}


#topRealestate div.cont div,
#topRealestate div.cont p,
#topCrop div.cont div
#topCrop div.cont p{
	width: 450px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0px;
}

#topWebbusiness div.cont div,
#topWebbusiness div.cont p{
	width: 300px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0px;
}




#topWebbusiness a{
	display: block;
	position: relative;
}


#topWebbusiness a img {
	transition:1s all;
}

#topWebbusiness a:hover img {
	transform: scale(1.05);
}

#topWebbusiness p.link{
	font-weight: bold;
	font-size: 23px;
    line-height: 3;
    color: #fff;
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    padding-right: 60px;
    text-shadow: 2px 2px 2px rgb(83, 83, 83);
    background-color: rgba(0,0,0,.4);
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 18px;
	margin-bottom: 0px;
}


#topNews{
	margin-bottom: 100px;
}

#topNews div.cont ul.list li:first-child{
	border-top: 1px solid #696969;
}

#topNews div.cont ul.list li{
	font-size: 14px;
	font-weight: bold;
	padding: 40px 20px;
	border-bottom: 1px solid #696969;
}

#topNews div.cont ul li a{
	text-decoration: none;
	color: #111;
}

#topNews div.cont ul.newsButton {
	width: 600px;
	margin: 0 auto;
}
#topNews div.cont ul.newsButton li{
	display: inline-block;
	margin: 30px auto;
	width:280px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

#topNews div.cont ul.newsButton  li a{
	border: #111 solid 1px;
	text-decoration: none;
	color: #111;
	padding: 16px 50px;
}

#topNews div.cont ul li span.cate,
#topNews div.cont ul li span.date{
	display: inline-block;
	width: 150px;
}


	
	

	/*ボタン*/
	.btn_area ul{
		display: flex;
		justify-content: center;
	}
    
    .btn_area li{
    	margin: 70px 10px 0;
    }

	.btn_area li a{
		width: 300px;
		display: block;
	}

	a.btn-flat {
	  overflow: hidden;
	  padding: 1.5rem 6rem;
	  color: #fff;
	  border-radius: 0;
	  background: #333;
	}

	a.btn-flat span {
	  position: relative;
	}

	a.btn-flat:before {
	  position: absolute;
	  top: 0;
	  left: 30px;
	  width: 150%;
	  height: 500%;
	  content: '';
	  -webkit-transition: all .5s ease-in-out;
	  transition: all .5s ease-in-out;
	  -webkit-transform: translateX(-98%) translateY(-70%) rotate(135deg);
	  transform: translateX(-98%) translateY(-70%) rotate(135deg);
	  background: #20C46A;
	}

	a.btn-flat:hover:before {
	  -webkit-transform: translateX(-9%) translateY(-25%) rotate(135deg);
	  transform: translateX(-9%) translateY(-25%) rotate(135deg);
	}

	

}/* End PC */



/*--------------------------------------------------
**************************************************
  SP用
**************************************************
--------------------------------------------------*/
@media screen and (max-width: 767px) {
	
	
	/* ----
	#top_main {
		width:100%;
		margin-top:70px;
		display:flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	#top_main .main_text_area {
		width:90%;
		margin:-13vw auto 0;
		position:relative;
		z-index:1;
	}
	---- */
	
	#top_main {
		width:100%;
		height: 100vh;
		background: url(../images/top/main_bg_sp.png) no-repeat center top;
		background-size:cover;
	}
	
	#top_main .main_text_area {
		width:100%;
		top:35vh;
		left:0;
		right:0;
		margin:auto;
		text-align:center;
		position:absolute;
		z-index:0;
	}
	
	.main_text_area p{
		color: #fff;
		font-weight: bold;
		font-size: 38px;
		font-family: 'ヒラギノ明朝 Pro','sans-serif';
	}


	.main_text_area .cont{
		margin: 0 auto;
		width: 80%;
		border: #fff 1px solid;

	}

	.main_text_area p.text2{
		margin: 10px;
		font-size: 18px;
	}

	.main_text_area p.text3{
		margin: 10px 10px 30px;
		font-size: 18px;
	}


	#topRealestate,
	#topWebbusiness,
	#topCrop{
		width: 80%;
		margin:0 auto;
	}



	#topRealestate h2,
	#topWebbusiness h2,
	#topCrop h2{
		margin: 20px 0;
		text-align: center;
	}

	#topRealestate div.cont ul li,
	#topWebbusiness div.cont ul li,
	#topCrop div.cont ul li{
		font-size:16px;
		display: inline-block;
		vertical-align: top;
		/*/width: 450px;*/
		letter-spacing: normal;
		overflow:hidden;
	}
	
	
	
	#topRealestate li,
	#topWebbusiness li,
	#topCrop li{
		overflow: hidden;
		width: 100%;
		height: 100%;
	}
	
	#topRealestate a img,
	#topWebbusiness a img,
	#topCrop a img{
		transition:1s all;
		display: block;
		width: 100%;
	}
	
	#topRealestate a,
	#topWebbusiness a,
	#topCrop a{
		display: block;
		position: relative;
	}
	
#topCrop a{
	display: block;
	position: relative;
}


#topCrop li{
	overflow: hidden;
	width: 100%;
	height: 100%;
}
	
	#topRealestate a img,
	#topWebbusiness a img,
	#topCrop a img {
		transition:1s all;
	}
	
	#topRealestate a:hover img,
	#topWebbusiness a:hover img,
	#topCrop a:hover img {
		transform: scale(1.05);
	}


	#topRealestate p.link,
	#topWebbusiness p.link,
	#topCrop p.link{
		font-weight: bold;
		font-size: 18px;
		line-height: 3;
		color: #fff;
		text-align: right;
		position: absolute;
		bottom: 0;
		right: 0;
		width: 100%;
		padding-right: 15px;
		text-shadow: 2px 2px 2px rgb(83, 83, 83);
		background-color: rgba(0,0,0,.4);
		background-repeat: no-repeat;
		background-position: right 16px center;
		background-size: 18px;
		margin-bottom: 0px;
	}
	
	#topRealestate p.font{
		font-size: 16px;
	}

	#topNews{
		width: 90%;
		margin: 0 auto;
		margin-bottom: 100px;
	}
	
	#topNews h2{
		margin: 0 auto;
		text-align: center;
	}
	
	#topNews div.cont ul.list li:first-child{
		border-top: 1px solid #696969;
	}
	
	#topNews div.cont ul.list li{
		font-size: 10px;
		font-weight: bold;
		padding: 20px 4px;
		border-bottom: 1px solid #696969;
	}
	
	#topNews div.cont ul li a{
		text-decoration: none;
		color: #111;
	}
	
	#topNews div.cont ul.newsButton {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	#topNews div.cont ul.newsButton li{
		display: inline-block;
		margin: 30px auto;
		width:280px;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
	}
	
	#topNews div.cont ul.newsButton  li a{
		border: #111 solid 1px;
		text-decoration: none;
		color: #111;
		padding: 16px 50px;
	}
	
	#topNews div.cont ul li span.cate,
	#topNews div.cont ul li span.date{
		display: inline-block;
		width: 100px;
	}
	
	
	/* -- top news -- */
	#top_news {
		margin-top:90px;
		padding:50px 0 70px;
		background:#f5f5f5;
	}
	#top_news h2 {
		text-align:center;
		font-size:10vw;
		line-height:1.4em;
	}
	#top_news h2 span {
		position:relative;
		display:block;
		font-size:16px;
		font-weight:400;
		color:#e63c3c;
		padding-left:50px;
		line-height:1.6em;
	}
	#top_news h2 span::before {
		content:"";
		width:40px;
		height:1px;
		background:#e63c3c;
		position:absolute;
		left:0;
		top:14px;
		left:calc(50% - 60px);
	}
	#top_news ul {
		width:90%;
		margin:30px auto 0;
	}
	#top_news ul li {
		border-bottom:1px solid #dadada;
	}
	#top_news ul li a {
		color:#111;
		padding:20px 10px;
		display:block;
		font-size:3.6vw;
	}
	#top_news ul li a span {
		display:block;
		font-size:3.2vw;
		line-height:1.8em;
	}
	
	
	/*-- top supports --*/
	#top_supports {
		margin-top:250px;
		background:url(../imgs/top/sp_support_main.jpg) no-repeat center bottom;
		background-size:cover;
		position:relative;
	}
	#top_supports .support_box {
		width:90%;
		margin:0 auto;
		text-align:center;
		background:#FFF;
		padding:0 30px 50px;
		position:relative;
		top:-150px;
	}
	#top_supports .support_box img {
		width:auto;
		max-width:100%;
		display:block;
		margin:auto;
	}
	#top_supports .support_box .s_title {
		font-size:6vw;
		font-weight:700;
		margin-top:20px;
	}
	#top_supports .support_box .s_title span {
		display:block;
		font-size:3.4vw;
		margin-top:10px;
	}
	#top_supports .support_box .btn_arrow {
		position:absolute;
		left:0;
		right:0;
		margin:auto;
		bottom:-30px;
	}
	#top_supports .support_box .btn_arrow a {
		background:#e63c3c;
		color:#FFF;
		font-size:3.6vw;
		padding:15px 30px;
		display:inline-block;
		font-weight:700;
	}
	#top_supports .support_box .btn_arrow a span {
		position:relative;
		display:flex;
		align-items:center;
		justify-content:center;
	}
	#top_supports .support_box .btn_arrow a span::after {
		content: '';
		width: 40px;
		height: 5px;
		border-bottom: solid 1px;
		border-right: solid 1px;
		transform: skew(45deg);
		margin-left:50px;
	}
	#top_supports .support_box .btn_arrow a:hover {
		text-decoration:none;
	}



}/* End SP */