	/*--------スマホ--------*/
	/*--------トップページ--------*/
	.pcfv_wrap {
		background: linear-gradient(180deg, #F0F0EA 0%, #F0F0EA 94.91%, #FFF 94.91%, #FFF 100%);
		position: relative;
		display: none;
	}
	.pcfv_wrap_in {
		position: relative;
		height: 55.972vw;
		width: 100%;
	}
	.pcfv_logo, .pcfv_img1, .pcfv_img2, .pcfv_img3, .pcfv_mainimg, .pcfv_video {
		font-size: 0;
		position: absolute;
	}
	.pcfv_logo {
		width: 12.986%;
		top: 1.805vw;
		left: 3.6111vw;
	}
	.pcfv_img1 {
		width: 24.110%;
		bottom: 0.666vw;
		left: 3.472vw;
	}
	.pcfv_img2 {
		width: 20.886%;
		bottom: 0vw;
		right: 0vw;
	}
	.pcfv_img3 {
		width: 14.780%;
		top: 3.153vw;
		right: 2.9305vw;
	}
	.pcfv_cts {
		position: absolute;
		width: 36.944%;
		top: 8.9583vw;
		left: 8.75vw;
	}
	.pcfv_mainimg {
		width: 49.791%;
		right: 3.541vw;
		top: 4.7222vw;
	}
	.pcfv_video {
		width: 22.916%;
		top: 19.6vw;
		right: 30.4166vw;
	}
	.pcfv_video video {
		width: 100%;
		height: auto;
	}
	.pcfv_tagline {
		margin: 0 0 .77vw;
	}
	.pcfv_tagline > span {
		display: inline-block;
		font-size: 2.63888vw;
		background: #BFAB52;
		color: #FFF;
		padding: 0 .2em;
		margin-bottom: .24em;
	}
	.pcfv_txt1 {
		font-size: 1.1111vw;
		line-height: 2.125;
		margin: 0 0 2.8vw;
	}
	.pcfv_btn {
		margin: 0 0 1.5vw;
	}
	.pcfv_btn a {
		width: 22.291vw;
		height: 3.5416vw;
		background: #E64F18;
		color: #FFF;
		font-weight: 500;
		text-align: center;
		letter-spacing: .17em;
		text-decoration: none;
		box-shadow: 0 .41666vw .41666vw rgba(163,163,163,.6);
	}
	.pcfv_btn1 a {
		font-size: 1.3888vw;
	}
	.pcfv_btn2 a {
		font-size: 1.1805vw;
	}
	
	.spfv_wrap {
		overflow: hidden;
		position: relative;
		background: #F0F0EA;
	}
	.spfv_wrap_in {
		position: relative;
		padding: 3.8461vw 3.8461vw 6.9230vw;
	}
	.spfv_img1, .spfv_img2, .spfv_img3 {
		position: absolute;
		font-size: 0;
	}
	.spfv_logo {
		font-size: 0;
		width: 39.487vw;
		margin: 0 0 8.974vw;
	}
	.spfv_tagline {
		text-align: center;
		margin: 0 0 5.64vw;
	}
	.spfv_tagline > span {
		display: inline-block;
		font-size: 6.923vw;
		background: #BFAB52;
		color: #FFF;
		padding: 0 .2em;
		margin-bottom: .28em;
	}
	.spfv_txt1 {
		text-align: center;
		margin: 0 0 6.153vw;
		font-size: 3.3333vw;
		line-height: 2.1538;
	}
	.spfv_btn {
		margin: 0 0 8.205vw;
	}
	.spfv_btn a {
		width: 58.974vw;
		height: 9.487vw;
		background: #E64F18;
		color: #FFF;
		font-weight: 500;
		text-align: center;
		letter-spacing: .17em;
		text-decoration: none;
		box-shadow: 0 1.538vw 1.538vw rgba(163,163,163,.6);
		margin: 0 auto;
		font-size: 3.5897vw;
	}
	.spfv_mainimg {
		text-align: center;
		font-size: 0;
		position: relative;
		z-index: 3;
	}
	.spfv_mainimg img {
		display: inline-block;
		border-radius: 2.564vw;
		width: 59.743vw;
		box-shadow: 0.05128vw 0.7692vw 4.1025vw rgba(0,0,0,.2);
	}
	.spfv_video {
		text-align: center;
		font-size: 0;
		position: relative;
		z-index: 3;
	}
	.spfv_video video {
		display: inline-block;
		border-radius: 2.564vw;
		width: 59.743vw;
		box-shadow: 0.05128vw 0.7692vw 4.1025vw rgba(0,0,0,.2);
	}
	.spfv_subimg {
		font-size: 0;
	}
	.spfv_img1 {
		width: 31.794vw;
		bottom: 1.846vw;
		left: -1.9846vw;
	}
	.spfv_img2 {
		width: 44.871vw;
		bottom: 2.538vw;
		right: -6.9vw;
	}
	.spfv_img3 {
		width: 44.871vw;
		top: 5.384vw;
		right: -6.3vw;
	}
	.allwrap {
		overflow: hidden;
	}
	.letterspacing130 {
		letter-spacing: .13em;
	}
	.anchor {
		margin: 32px 0;
		padding: 0;
		list-style: none;
	}
	.anchor li {
		display: inline-block;
		width: calc(50% - 5px);
		margin: 4px 0;
	}
	.anchor li a {
		display: inline-block;
		width: 100%;
		background: #342A18;
		border-radius: 6px;
		text-align: center;
		color: #FFF;
		font-size: 11px;
		font-weight: 500;
		position: relative;
		padding: 9px 0;
	}
	.anchor li a::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4px 4px 0 4px;
		border-color: #fff transparent transparent transparent;
	}
	.uvoice_bg {
		background: #F0F0EA;
		position: relative;
		margin: 0 auto 136px;
		max-width: 881px;
	}
	.uvoice_h {
		text-align: right;
		margin-bottom: 16.5px;
	}
	.uvoice_h > span {
		display: inline-block;
		text-align: center;
		background: #85958F;
		font-size: 12px;
		color: #FFF;
		font-weight: 500;
		padding: 10px 15px;
	}
	.uvoice__deco1, .uvoice__deco2 {
		font-size: 0;
		position: absolute;
	}
	.uvoice_img {
		font-size: 0;
		margin: 0 0 31.1px;
	}
	.uvoice_txt1, .uvoice_txt2 {
		font-size: 14px;
	}
	.uvoice_txt1 {
		margin-bottom: 23px;
	}
	.uvoice_txt2 {
		text-align: right;
	}
	.uvoice_in {
		padding: 0 0 24.5px;
	}
	.uvoice__deco1 {
		width: 160px;
		top: 30px;
		left: 0;
		z-index: 3;
	}
	.uvoice__deco2 {
		width: 130px;
		bottom: -52px;
		left: -27px;
		z-index: 3;
	}
	.co_h2 {
		text-align: center;
		font-family: 'Noto Serif JP', serif;
		font-size: 24px;
		line-height: 1.4583;
		color: #342A18;
	}
	.co_h2 > img {
		display: inline-block;
		width: 164.02px;
		margin-bottom: 10px;
	}
	.co_h2_ver1 {
		margin-bottom: 60.9px;
	}
	.design1_img {
		font-size: 0;
	}
	.design1_flexbox1 {
		margin-bottom: 23.7px;
	}
	.design1_svgtxt {
		display: block;
		font-size: 0;
		margin-bottom: 19.8px;
	}
	.design1_h {
		font-size: 18px;
		margin-bottom: 19px;
	}
	.design1_list {
		padding: 0;
		margin: 0 0 29px;
		list-style: none;
	}
	.design1_list li {
		display: inline-block;
		background: #BC9C0D;
		font-weight: 600;
		font-size: 12px;
		color: #FFF;
		padding: 3px 7px;
		margin: 0 5px 5px 0;
	}
	.design1_txt {
		font-size: 14px;
		line-height: 2.1428;
	}
	.design1_flexbox2 {
		margin: 0 0 43px;
	}
	.rental_wrap {
		text-align: center;
		margin: 50px 0 67px;
	}
	.co_h2_ver2 {
		margin-bottom: 35px;
	}
	.rental_bnr {
		font-size: 0;
		margin-bottom: 19px;
	}
	.rental_txt {
		color: #85958F;
		font-size: 14px;
		line-height: 1.4285;
	}
	.flow_bg {
		background: #F0F0EA;
	}
	.flow_wrap {
		padding: 54.5px 0 27px;
		text-align: center;
	}
	.co_h2_ver4 {
		margin-bottom: 25.7px;
	}
	.flow_img {
		text-align: center;
		font-size: 0;
		margin-bottom: 54.3px;
	}
	.flow_h3 {
		font-size: 16px;
		font-weight: 500;
		margin-bottom: 20px;
	}
	.flow_txt {
		font-size: 14px;
		line-height: 2.0714;
		margin-bottom: 40px;
	}
	.co_btn1 a {
		width: 321px;
		height: 51px;
		background: #E64F18;
		color: #FFF;
		font-weight: 500;
		text-align: center;
		letter-spacing: .17em;
		text-decoration: none;
		box-shadow: 0 0 6px rgba(163,163,163,.6);
		margin: 0 auto;
		font-size: 20px;
	}
	.co_btn2 a {
		width: 321px;
		height: 51px;
		background: #fff;
		color: #51BC3D;
		font-weight: 500;
		text-align: center;
		letter-spacing: .17em;
		text-decoration: none;
		box-shadow: 0 0 6px rgba(163,163,163,.6);
		margin: 0 auto;
		font-size: 14px;
		border: 1px solid #51BC3D;
	}
	.co_btn1 {
		margin-bottom: 21px;
	}
	.co_btn2 {
		margin-bottom: 50.5px;
	}
	.form_wrap iframe {
		width: 100%;
	}
	.footer_flex {
		padding: 25px 0 80px;
	}
	.copyrights, .footer_link {
		font-size: 12px;
		font-weight: 600;
	}
	.footer_link a {
		display: inline-block;
		border-bottom: 1px solid #707070;
	}
	.slider_wrap {
		margin-bottom: 183px;
	}
	.slider {
		border: 1px solid #85958F;
		padding: 26px 20px 26px;
	}
	.setslider1 {
		font-size: 0;
		margin-bottom: 7px;
	}
	.slider_left {
		margin: 0 0 21px;
	}
	.slider_right_in h3 {
		font-family: 'Noto Serif JP', serif;
		font-size: 18px;
		border-bottom: 1px solid #707070;
		margin: 0 0 22.5px;
		padding: 0 0 12.5px;
		text-align: center;
	}
	.table1 {
		font-family: 'Noto Serif JP', serif;
		margin: 0 0 19px;
	}
	.table1 th, .table1 td {
		vertical-align: middle;
		padding-bottom: 14px;
	}
	.table1 th > span {
		display: inline-block;
		width: 100%;
		text-align: center;
		background: #85958F;
		color: #FFF;
		font-size: 14px;
		font-weight: 600;
		padding: 5px 5px;
		box-sizing: border-box;
	}
	.table1 th {
		width: 40%;
	}
	.table1 td {
		font-size: 14px;
		font-weight: 600;
		padding-left: 15px;
	}
	.slider_right_in h4 {
		font-family: 'Noto Serif JP', serif;
		font-size: 14px;
		text-align: center;
		margin-bottom: 9px;
	}
	.table2 {
		margin: 0;
		border-collapse:collapse;
	}
	.table2 th, .table2 td {
		vertical-align: middle;
		border: 1px solid #FFF;
	}
	.table2 th {
		background: #D6D6CB;
		font-size: 10px;
		font-weight: 500;
		text-align: left;
		padding: 10px 6px;
		width: 30%;
	}
	.table2 td {
		background: #EAEAEA;
		font-size: 0;
		text-align: center;
		padding: 10px 6px;
	}
	.table2 td img {
		display: inline-block;
		width: 10px;
	}
	.slider_wrap .slick-dots {
		bottom: -56px;
		left: 0;
	}
	.slider_wrap .slick-dots li button::before {
		display: none;
	}
	.slider_wrap .slick-dots li button {
		width: 15px;
		height: 15px;
		border-radius: 999px;
		border: 1px solid #85958F;
		background: #FFF;
	}
	.slider_wrap .slick-dots li.slick-active button {
		background: #85958F;
	}
	.outdoor2_bg {
		background: #85958F;
		position: relative;
	}
	.outdoor2_deco1 {
		font-size: 0;
		position: absolute;
		width: 140px;
		right: 15px;
		top: -59px;
	}
	.design1_img {
		margin: 0 -15px 0 0;
		font-size: 0;
	}
	.design1_img img {
		margin-top: -30px;
	}
	.design1_pattern2 .design1_h, .design1_pattern2 .design1_txt {
		color: #FFF;
	}
	.slider_color .slider {
		border-color: #FFF;
	}
	.slider_color .slider_right_in h3, .slider_color .slider_right_in h4, .slider_color .table1 td {
		color: #FFF;
	}
	.table2_alert {
		color: #FFF;
		text-align: right;
		font-size: 10px;
		font-weight: 500;
	}
	.slider_color .table1 th span {
		color: #85958F;
		background: #FFF;
	}
	.slider_color {
		padding-bottom: 100px;
		margin-bottom: 0;
	}
	.slider_color .slick-dots li button {
		border: 1px solid #FFF;
		background: #85958F;
	}
	.slider_color .slick-dots li.slick-active button {
		background: #fff;
	}
	.co_h2_ver3 {
		margin-bottom: 36px;
	}
	.plan_price_wrap {
		text-align: center;
		margin: 0 0 54px;
	}
	.plan_price1 {
		margin-bottom: 22.5px;
	}
	.plan_price1 > span {
		display: inline-block;
		border-bottom: 1px solid #707070;
		padding: 0 0 5px;
	}
	.plan_price1 > span > span {
		display: inline-block;
		font-weight: 600;
	}
	.plan_price1_1 {
		font-size: 18px;
		margin-right: 22px;
	}
	.plan_price1_2 {
		font-size: 30px;
		margin-right: 7px;
	}
	.plan_price1_3 {
		font-size: 18px;
	}
	.plan_price2 {
		font-size: 14px;
		line-height: 1.5714;
	}
	.plan_table_wrap {
		padding: 0 0 0 15px;
	}
	.plan_table {
		overflow-x: scroll;
		padding: 0 0 17px;
	}
	.plan_table img {
		display: inline-block;
		width: 901px;
		max-width: 901px;
	}
	.plan_table_txt1 {
		color: #717171;
		font-size: 12px;
		line-height: 1.8333;
		margin: 0 auto 53px;
		max-width: 786px;
	}
	.float_sp {
		position: fixed;
		width: 100%;
		bottom: 0;
		left: 0;
		background: rgba(255,255,255,.9);
		font-size: 0;
		text-align: right;
		padding: 9px 0;
		z-index: 10;
		transform: translateX(100%);
		transition: 1s;
	}
	.float_sp a {
		display: inline-block;
		width: 80%;
		max-width: 310px;
	}
	@media screen and (max-width: 767px) {
		.float_sp_in {
			transform: none;
		}
	}
	
	.slider_arrow .slick-next{ right:-20px!important;}
    .slider_arrow .slick-prev{ left:-20px!important; }
    .slider_arrow .slick-next:before{
        background: url(../img/next.png)!important;
        background-size: contain!important;
    }
    .slider_arrow .slick-prev:before{
        background: url(../img/prev.png)!important;
        background-size: contain!important;
    }
    .slider_arrow .slick-arrow{
        z-index:2!important;
        width:48px!important;
        height:48px!important;
    }
    .slider_arrow .slick-arrow:before{
        content:""!important;
        width: 100%!important;
        height: 100%!important;
        position: absolute;
        top: 0;
        left: 0;
        opacity:1!important;
    }
	
	
	
	
	/*--------タブレット--------*/
	@media screen and (min-width: 768px) {
	    /*--------トップページ--------*/
	    .pcfv_wrap {
	    	display: block;
	    }
	    .spfv_wrap {
	    	display: none;
	    }
	    .anchor {
	    	margin: 9vw 0 80.9px;
	    }
	    .anchor li {
	    	width: calc(25% - 10px);
	    }
	    .anchor li a {
	    	font-size: 16px;
	    	padding: 12px 0;
	    }
	    .anchor li a::after {
	    	border-width: 6px 5.5px 0 5.5px;
	    	right: 15px;
	    }
	    .uvoice_h span {
	    	font-size: 14px;
	    }
	    .uvoice_in {
	    	margin: 0 auto;
	    	max-width: 815px;
	    }
	    .uvoice_img {
	    	margin-bottom: 22px;
	    }
	    .uvoice_txt1, .uvoice_txt2 {
	    	padding: 0 15px;
	    }
	    .uvoice__deco1 {
	    	width: 290px;
	    	left: -28px;
	    	top: 25px;
	    }
	    .uvoice__deco2 {
	    	left: -40px;
	    	bottom: -20px;
	    }
	    .uvoice_bg {
	    	margin-bottom: 102px;
	    }
	    .co_h2 {
	    	font-size: 30px;
	    }
	    .co_h2_ver1 {
	    	margin-bottom: 111px;
	    }
	    .rental_wrap {
	    	margin: 75px 0 85px;
	    }
	    .co_h2_ver2 {
	    	margin-bottom: 41px;
	    }
	    .rental_bnr {
	    	margin-bottom: 32px;
	    }
	    .flow_wrap {
	    	padding: 83.5px 0 67px;
	    }
	    .co_h2_ver4 {
	    	margin-bottom: 28px;
	    }
	    .flow_img img.sphide {
	    	display: inline-block;
	    }
	    .flow_img {
	    	margin-bottom: 32.3px;
	    }
	    .design1_flexbox2 {
			width: 36.296%;
			padding: 0;
			margin: 0;
		}
		.design1_flexbox1 {
			width: 63%;
			padding: 0 0 0 60px;
			margin: 0;
		}
		.design1_flex {
			flex-direction: row-reverse;
			margin-bottom: 87px;
		}
		.design1_img {
			margin: 0 -200px 0 0;
		}
		.design1_svgtxt {
			margin: 0 0 21.8px -60px;
		}
		.design1_h {
			font-size: 20px;
			margin-bottom: 13px;
		}
		.design1_list li {
			font-size: 14px;
		}
		.slider_flex {
			max-width: 995px;
			margin: 0 auto;
		}
		.slider_left {
			width: 54.17%;
			padding: 0;
			margin: 0;
		}
		.slider_right {
			width: 45%;
			padding: 0 0 0 28px;
			margin: 0;
		}
		.slider_right_in h4 {
			text-align: left;
			font-size: 18px;
			margin-bottom: 6px;
		}
		.table2 th {
			font-size: 12px;
			padding-top: 2px;
			padding-bottom: 2px;
		}
		.outdoor2_bg {
			padding: 60px 0 0;
		}
		.design1_img {
			margin: 0 -90px 0 0;
			padding: 0;
		}
		.design1_img img {
			margin: 0;
		}
		.plan_table {
			overflow: visible;
		}
		.plan_table img {
			width: 100%;
			max-width: 100%;
		}
		.plan_table_wrap {
			padding: 0;
			max-width: 901px;
			margin: 0 auto;
		}
		.float_pc {
			position: fixed;
			width: 145px;
			font-size: 0;
			z-index: 10;
			bottom: 60px;
			right: 30px;
			border-radius: 9999px;
			box-shadow: 4px 5px 6px rgba(163,163,163,.7);
		}
		.footer_flex {
			padding: 25px 0;
		}
		.slider_arrow .slick-arrow {
			display: none!important;
		}
	}
	
	
	
	
	
	/*--------PC--------*/
	@media screen and (min-width: 1080px) {
	    /*--------トップページ--------*/
	}
	
	
	
	
	
	
	
	
	
	
