/* CSS Document */
@media screen and (max-width:768px) {

	/*******************************/
	/*  サイトカラー変更 置換ワード  */
	/* ⇒　#005cb1;/*sma_color_01*/
	/*     ヘッダ,h2,パンくず背景  */
	/* ⇒  #BBBBBB;/*sma_color_02*/
	/*  スライドメニュー背景  */
	/*例）#○○;/*sma_color_01*/
	/*              ?
/*例）#▲▲;/*sma_color_01*/
	/* sma_colorのコメントアウトも含めて置換*/
	/* カラーコードのみを変更*/
	/*******************************/
	body {
		margin: 0;
	}

	h1 {
		background: none !important;
		padding: 0 !important;
	}

	h1 img {
		width: 100%;
	}



	.sm-tel {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 26px;
		line-height: 44px;
		font-weight: bold;
		color: #F00;
		background-repeat: no-repeat;
	}

	.tel-back {
		background-image: url(/mobile_img/sm-tel.png);
		background-repeat: no-repeat;
	}

	.waku {
		border: solid 1px #CCC;
		padding: 3px;
		font-size: 13px;
	}

	.top {
		margin-top: 10px;

	}

	.orange {
		color: #FF3F00;
	}


	h2,
	h3,
	h4,
	p {
		margin: 0;
		padding: 0;
	}

	/*----------------------NEWTOP-----------------------*/

	.sp_color {
		color: #005cb1;
		border-color: #005cb1;
	}

	.sp_color_bg {
		background-color: #005cb1;
	}

	.con_menu {
		width: 100%;
		overflow: hidden;
	}

	.con_menu ul {
		width: 100%;
		padding: 0px;
		margin: 0px;
	}

	.con_menu ul li {
		width: 25%;
		margin: 0px 0px 0px -2px;
		padding: 0px;
		float: left;
		border-top: 2px solid #999;
		border-bottom: 2px solid #999;
		border-left: 2px solid #999;
	}

	.con_menu ul li:first-child {
		margin: 0px -2px 0px 0px;
	}

	.con_menu ul li:last-child {
		border-right: 2px solid #999;
		margin: 0px -2px -2px -4px;
	}

	.con_menu ul li a {
		text-align: center;
		display: block;
		overflow: hidden;
		text-decoration: none;
	}

	.con_menu p {
		color: #333;
		font-size: 12px;
		padding: 0px;
	}

	.con_menu ul li img {
		max-width: 100%;
	}

	.con_menu .fa {
		font-size: 22px;
	}

	.shinchaku {
		width: 96%;
		margin: 10px auto 0px auto;
		padding: 0px;
	}

	.machi_bukken {
		width: 100%;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}

	.info_wrap {
		width: 96%;
		margin: 10px auto;
		padding: 10px 0px;
		border-top: solid 2px #EEE;
		border-bottom: solid 2px #EEE;
		overflow: hidden;
	}

	.con_title {
		font-size: 17px;
		font-weight: bold;
		margin: 0 0 10px 0;
	}

	.con_title span a {
		font-size: 14px !important;
		font-weight: normal !important;
		color: #656C78 !important;
		float: right;
	}

	.tokusyu {
		width: 96%;
		margin: 0 auto;
		overflow: hidden;
	}

	.tokusyu_list {
		width: 100%;
		margin-top: 10px;
	}

	.tokusyu_list ul {
		margin: 0px;
		padding: 0px;
	}

	.tokusyu_list ul li {
		float: left;
		width: 48%;
		overflow: hidden;
	}

	.tokusyu_list ul li:last-child {
		padding-left: 4%;
	}

	.tokusyu_list ul li img {
		width: 100%;
	}

	.tokusyu_list ul li a p {
		font-size: 13px;
		font-weight: bold;
		margin: 5px 0px 10px 0px;
	}

	.tokusyu_list ul li a {
		color: #333333;
		text-decoration: none;
	}

	.tokusyu_2 {
		width: 100%;
		overflow: hidden;
	}

	.tokusyu_2 ul {
		padding: 0px;
		margin: 0px;
	}

	.tokusyu_2 li {
		height: 45px;
		width: 50%;
		;
		line-height: 45px;
		text-indent: 40px;
		position: relative;
		float: left;
	}

	.tokusyu_2 li:after {
		content: "";
		display: block;
		height: 10px;
		border-top: 3px solid #005cb1;
		border-right: 3px solid #005cb1;
		position: absolute;
		left: 13px;
		top: 48%;
		margin-top: -5px;
		width: 10px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.tokusyu_2 li a {
		color: #333333;
		text-decoration: none;
		display: block;
	}

	/*----------------------------
  会社概要　20210615　リニューアル
-----------------------------*/
	.shop_wrap {}

	.shop_inner {
		width: 94%;
		margin: 0 auto;
	}

	.shop_tl {
		font-size: 17px;
	}

	.shop_img {
		display: flex;
		justify-content: space-between;
		margin: 0 0 15px;
	}

	.shop_img li {
		width: 49%;
		max-height: 125px;
		overflow: hidden;
	}

	.shop_img img {
		width: auto;
		height: 125px;
	}

	.shop_info {
		margin-bottom: 15px;
		font-size: 14px;
	}

	.shop_info p {
		margin: 0;
	}

	.shop_name {
		font-size: 18px !important;
		font-weight: bold;
		color: #333;
		margin: 0 0 10px !important;
	}

	.shop_info p a {
		color: #333;
		display: block;
	}

	.shop_tel {
		margin-bottom: 15px;
	}

	.shop_tel a {
		text-align: center;
		display: block;
		background: #eee;
		border: 1px solid #ddd;
		box-sizing: border-box;
		padding: 15px 4%;
		border-radius: 5px;
	}

	.shop_tel a > p {
		color: #333;
		font-size: 14px;
		font-weight: bold;
		margin: 0 0 5px;
	}

	.shop_tel a div {
		background: #fff;
		padding: 10px 0;
		border-radius: 5px;
		font-size: 25px;
		font-weight: bold;
	}

	.shop_link {
		overflow: hidden;
	}

	.shop_link li {
		float: left;
		width: 49%;
		margin-right: 2%;
		margin-bottom: 8px;
		border-radius: 5px;
		border: 1px solid #ccc;
		box-sizing: border-box;
	}

	.shop_link li:nth-child(even) {
		margin-right: 0;
	}

	.shop_link li a {
		display: block;
		text-align: center;
		color: #333;
		padding: 10px 0;
		font-size: 14px;
	}

	/*----------------------------
   　会社概要　従来版
-----------------------------*/

	/*.company_inner {
		width: 96%;
		margin: 0 auto;
		margin-bottom: 30px;
		overflow: hidden;
	}

	.company_inner dd span {
		font-size: 12px;
	}

	.slider {
		position: relative;
		width: 100%;
		overflow: hidden;
	}

	.slider li {
		text-align: center;
	}

	.slider li p {
		margin: 5px auto;

	}

	.slides {
		overflow: hidden;
		*zoom: 1;
		padding: 0;
		margin: 0;
	}

	.slides li {
		float: left;
		clear: none;
	}

	.slide {
		text-align: center;
		padding: 0px;
		margin-top: 0px;
		margin-right: auto;
		margin-bottom: 0px;
		margin-left: auto;
	}

	.slide img {
		width: 100%;
		max-height: 300px !important;
		padding: 0px;
		margin-top: 0px;
		margin-right: auto;
		margin-bottom: 0px;
		margin-left: auto;
		text-align: center;
		float: none;
	}

	.slider-arrow {
		position: absolute;
		display: block;
		margin-bottom: -20px;
		padding: 20px;
	}

	.slider-arrow--right {
		bottom: 50%;
		right: 10px;
		background: url(/template_iphone/img_test/right.png) no-repeat;
	}

	.slider-arrow--left {
		bottom: 50%;
		left: 10px;
		background: url(/template_iphone/img_test/left.png) no-repeat;
	}

	.slider-nav__item {
		width: 12px;
		height: 12px;
		float: left;
		clear: none;
		display: block;
		margin: 0 5px;
		border: 1px solid #fff;
		border-radius: 8px;
	}

	.slider-nav__item:hover {
		background: #fff;
	}

	.slider-nav__item--current {
		background: #fff;
	}

	.company_inner p {
		font-size: 16px;
		margin: 0px;
	}

	span.bold {
		font-weight: bold;
	}

	.company_inner dl {
		margin: 0px;
		padding: 0px;
		overflow: hidden;
	}

	.company_inner dt {
		float: left;
		line-height: 40px;
		width: 10%;
	}

	.company_inner dd {
		width: 85%;
		font-weight: bold;
		float: left;
		margin: 0px;
		margin-left: 5%;
	}

	.company_inner table {
		margin: 10px 0px 0px 0px;
	}

	.company_inner a {
		font-size: 28px;
	}

	.company_inner article {
		margin-top: 10px;
	}*/

	.company_address {
		font-size: 16px !important;
		line-height: 40px;
	}

	.company_btn ul {
		margin: 0px;
		padding: 0px;
	}

	sp_com_b {
		display: table;
		border-collapse: separate;
		border-spacing: 6 0;
		/*数字は「左右、上下」*/
	}

	.sp_com_b tr td {
		height: 44px;
		line-height: 44px;
		text-align: center;
		text-indent: 15px;
		text-decoration: none;
		border-radius: 25px;
		float: left;
		background-size: 25px;
		background-position-x: 10px;
		background-position-y: 5px;
		background-repeat: no-repeat;
		display: block;
		margin-right: 2%;
	}

	.sp_com_b tr td:last-child {
		margin-right: 0;
	}

	.sp_com_b tr td a {
		font-size: 16px;
		color: #FFF;
		display: block;
		text-decoration: none;
		overflow: hidden;
	}

	.f_access {
		margin-right: 2%;
	}

	.f_access p,
	.f_tel p {
		margin: 0px;
		text-align: left;
		float: left;
	}

	.f_access .fa-map-marker,
	.f_tel .fa-phone {
		font-size: 20px;
		line-height: 44px;
	}

	.copyright {
		width: 100%;
	}

	.copyright img {
		width: 100%;
		height: auto;
	}

	.copy_icon_wrap {
		width: 70px;
		margin: 0 auto;
		overflow: hidden;
	}

	.copy_icon {
		height: 70px;
		width: 70px;
		margin: 0 auto;
		margin-top: -35px;
		text-align: center;
		background-color: #005cb1;
		border-radius: 50%;
		border: 3px solid #FFFFFF;
		position: absolute;
	}

	.copy_icon a {
		height: 70px;
		width: 70px;
		display: block;
	}

	.copy_icon a p {
		margin: 0px;
	}

	.copy_icon .fa-level-up {
		color: #FFF;
		font-size: 55px;
		margin-top: 7px;
		margin-left: -5px;
	}

	.copy_icon img {
		margin-top: 15px;
		margin-left: 5px;
	}

	.copy_name {
		height: 80px;
		line-height: 120px;
		color: #FFF;
		font-size: 10px;
		text-align: center;
	}

	/*トップページ物件表示 スライドにする記述*/
	.machi_bukken {
		width: 100%;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}

	.machi_bukken iframe {
		width: 96% !important;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
		border: none;
	}

	/********************************************
  
    SPTOP特選物件
  
*********************************************/
	.sp_tokusen {
		padding: 10px 5px;
		background-color: #f2f3f3;
		background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #F9F9F9), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #F9F9F9), color-stop(.75, #F9F9F9), color-stop(.75, transparent), to(transparent));
		-webkit-background-size: 7px 7px;
		-webkit-overflow-scrolling: touch;
		/*慣性スクロール*/
	}

	.sp_tokusen_in {
		padding: 10px 3% 10px;
		overflow-x: auto;
		white-space: nowrap;
	}

	.sp_tokusen_row {
		width: 190px;
		margin: 0 10px 0 0;
		padding: 5px;
		background-color: white;
		position: relative;
		list-style: none;
		display: inline-block;
	}

	.sp_tokusen_row > a {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		text-decoration: none;
	}

	.sp_tokusen_title {
		width: 180px;
		top: 175px;
		left: 10px;
		position: absolute;
		text-overflow: ellipsis;
		font-size: 3vw;
	}

	.sp_tokusen_row:hover {
		background: #ECECEC;
	}

	.sp_tokusen_row:nth-child(4n) {
		margin-right: 0 !important;
	}

	.sp_tokusen_row ul {
		margin: 0;
		padding: 0px 5px 5px 5px;
	}

	.sp_tokusen_row ul li {
		font-size: 12px;
		margin: 0;
		clear: both;
		list-style: none;
	}

	.sp_tokusen_img {
		margin: 0;
		width: 190px;
		height: 165px;
		overflow: hidden;
		margin-bottom: 23px;
		border-bottom: 3px solid #07285A;
		text-align: center;
	}

	.sp_tokusen_img img {
		max-width: 190px;
		max-height: 165px;
	}

	.sp_tokusen_shosai {
		padding: 0 5px 5px 5px;
		font-size: 12px;
	}

	.sp_tokusen_shosai b {
		color: #FF5722;
		font-size: 16px;
	}

	/*20130919追記 TOPメニュー用*/
	/* 矢印つきリスト */
	.list1 ul {
		border-bottom: 1px solid #ccc;
	}

	.list1 ul li {
		background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f0f0f0));
		background: linear-gradient(#fff, #f0f0f0);
		border-bottom: 1px solid white;
		border-top: 1px solid #ccc;
		height: 30px;
		margin: 0;
		font-size: 20px;
		font-weight: bold;
		font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	}

	.list1 ul li a {
		color: #333;
		display: block;
		height: 30px;
		margin: 0;
		padding: 0 0 0 5px;
		overflow: hidden;
		text-overflow: ellipsis;
		text-decoration: none;
		font-weight: bold;
		white-space: nowrap;
		line-height: 30px;
		font-size: 14px;
		/* 20141222変更 */
	}

	.list1 ul li a::after {
		content: url(/mobile_img/list_mark2.png);
		float: left;
	}

	/* 矢印つきリスト 終了 */
	/* 矢印つきリスト2 */
	.list2 ul {
		border-bottom: 1px solid #ccc;
		max-width: 100%;
	}

	.list2 ul li {
		float: left;
		width: 50%;
		background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f0f0f0));
		background: linear-gradient(#fff, #f0f0f0);
		border-bottom: 1px solid white;
		border-top: 1px solid #ccc;
		white-space: nowrap;
		height: 40px;
		line-height: 40px;
		margin: 0;
		padding: 0;
		font-size: 14px;
		font-weight: bold;
		font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	}

	.list2 ul li a {
		color: #333;
		display: block;
		height: 40px;
		line-height: 40px;
		margin: 0;
		padding: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		text-decoration: none;
		font-weight: bold;
		white-space: nowrap;
		font-size: 14px;
	}

	.list2 ul li a:after {
		float: left;
		content: url(/mobile_img/list_mark3.png);
	}

	/* 矢印つきリスト2 終了 */

	.top_sns {
		width: 98%;
		margin: 10px auto;
		padding: 0px;
		overflow: hidden;
	}

	.top_sns ul {
		width: 100%;
		padding: 0px;
		margin: 0px;
		list-style: none;
	}

	.top_sns ul li {
		width: 47%;
		display: inline-block;
		margin: 1%;
		padding: 0px;
	}

	.top_sns ul li a {
		margin: 0px;
		padding: 0px;
		overflow: visible;
	}

	.top_sns ul li img {
		width: 100%;
	}

	.online_bnr {
		width: 96%;
		margin: 0 auto;
	}

	.online_bnr a {
		width: 100%;
	}

	.online_bnr a img {
		width: 100%;
	}

	h2.sp_subtl {
		text-align: center;
		font-weight: normal;
		margin: 6% 3%;
		border-bottom: solid 4px #005CB1;
	}

	.sp_can_waku {
		width: 96%;
		margin: 0 auto;
		overflow: hidden;
	}

	.sp_can_l {
		width: 49%;
		float: left;
		margin: 0 0 2% 0;
	}

	.sp_can_r {
		width: 49%;
		margin: 0 0 2% 0;
		float: right;
	}

	.sp_can_waku img {
		width: 100%;
	}

	.sp_pittat .sp_can_r:last-child img {
		margin: 0 auto;
		display: block;
	}

	.sp_can_wrap {
		width: 100%;
		padding: 5% 0;
	}


	.sp_pittat {
		background: #F3FCED;
	}

	.sp_justhome {
		background: #E6F3FF;
	}

	.sp_justpro {
		background: #E6F3FF;
	}

	h2.sp_can_tl {
		text-align: center;
		font-size: 20px;
		color: #595252;
	}

	iframe.info_frame {
		border: none;
		width: 100%;
	}

	.top_info_frame {
		height: 160px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	.side_info_box {
		overflow: hidden;
		background: #fff;
	}

	.side_info_box ul {
		padding: 0;
		margin: 0;
	}

	.side_info_box ul li a {
		color: #000;
		display: block;
		border-bottom: dashed 1px #CDCDCD;
		padding: 5px;
		text-decoration: none;
		font-size: 12px;
		line-height: 18px;
	}

	.side_info_box ul li a:hover {
		background: #eee;
	}

	span.side_info_date {
		color: #FF5E00;
		display: block;
	}

	.side_info_more {
		padding: 8px;
		float: right;
	}

	.sub-t {
		background: #005cb1;
	}

	/*new_top*/
	a {
		display: block;
		color: #000;
	}

	.main_wrap {
		position: relative;
	}

	.main_inq {
		width: 30%;
		padding: 2% 0;
		background: #6eb92b;
		border-radius: 0 0 0 5px;
		font-size: 4vw;
		line-height: 4vh;
		font-weight: bold;
		color: #fff;
		text-align: center;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 20;
	}

	.main_logo {
		width: 96%;
		position: absolute;
		top: 30%;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 15;
	}

	.main_logo ul {
		display: flex;
		gap: 0px 7px;
		justify-content: center;
	}

	.main_logo ul li {
		border: 1px solid #ffffff;
		font-weight: bold;
		color: #ffffff;
		text-shadow: 0px 0px 5px rgba(52, 65, 56, 1);
		box-shadow: 0px 0px 5px 0px rgba(52, 65, 56, 0.54);
		text-align: center;
		box-sizing: border-box;
		padding: 3px 0px 0px 0px;
		letter-spacing: 0.04em;
		font-size: clamp(16px, 4.4vw, 18px);
		line-height: clamp(23px, 3.2vh, 27px);
		width: 18%;
	}

	.main_logo h1 {
		font-weight: bold;
		color: #ffffff;
		text-shadow: 0px 0px 5px rgba(52, 65, 56, 1);
		text-align: center;
		margin: 4% 0px 0px 0px;
		letter-spacing: 0.04em;
		font-size: clamp(30px, 8.3vw, 32px);
		line-height: clamp(32px, 4.5vh, 35px);
	}

	.main_logo h1 span {
		font-size: clamp(25px, 6.9vw, 28px);
	}

	.main_logo p {
		font-weight: bold;
		color: #ffffff;
		text-shadow: 0px 0px 5px rgba(52, 65, 56, 1);
		text-align: center;
		margin: 3% 0px 0px 0px;
		letter-spacing: 0.1em;
		font-size: clamp(16px, 4.4vw, 18px);
		line-height: clamp(20px, 2.8vh, 24px);
	}

	.main_pitat {
		width: 40%;
		position: absolute;
		bottom: 65px;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 15;
	}

	.main_imgBox {
		height: 70vh;
		overflow: hidden;
		position: relative;
	}

	.main_img {
		z-index: 10;
		opacity: 0;
		width: 100%;
		height: 60vh;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		position: absolute;
		left: 0;
		top: 0;
		-webkit-animation: anime 18s 0s infinite;
		animation: anime 18s 0s infinite;
	}

	.main_img:nth-of-type(2) {
		-webkit-animation-delay: 6s;
		animation-delay: 6s;
	}

	.main_img:nth-of-type(3) {
		-webkit-animation-delay: 12s;
		animation-delay: 12s;
	}

	@keyframes anime {
		0% {
			opacity: 0;
		}

		17% {
			opacity: 1;
		}

		33% {
			opacity: 1;
		}

		50% {
			opacity: 0;
			transform: scale(1.1);
			z-index: 9;
		}

		100% {
			opacity: 0
		}
	}

	.menu_wrap {
		width: 90%;
		margin: -65px auto 19px auto;
		box-sizing: border-box;
		padding: 3%;
		background: #fff;
		position: relative;
		z-index: 12;
	}

	/*.menu_wrap:before {
		position: absolute;
		top: -145px;
		right: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 1px;
		height: 145px;
		background: #65b820;
	}

	.menu_wrap:after {
		position: absolute;
		top: -145px;
		right: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 13px;
		height: 13px;
		border-radius: 50%;
		background: #65b820;
	}*/

	.menu_wrap ul {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		position: relative;
	}

	.menu_wrap ul:before {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 1px;
		height: 110%;
		background: #65b820;
	}

	.menu_wrap ul:after {
		position: absolute;
		top: -5px;
		right: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 9px;
		height: 9px;
		border-radius: 50%;
		background: #65b820;
	}

	.menu_wrap ul li {
		width: 50%;
	}

	.menu_wrap ul li a img {
		width: 100%;
	}

	.newbuilding_bn{
		display: block;
		width: 90%;
		margin: 0 auto 20px auto;
	}

	.newbuilding_bn img{
		display: block;
		width: 100%;
	}

	.mishima_1year_bn{
		display: block;
		width: 90%;
		margin: 0 auto 60px auto;
	}

	.mishima_1year_bn img{
		display: block;
		width: 100%;
	}

	.sr_wrap {
		margin: 0 0 110px 0;
		position: relative;
	}

	.sr_wrap:before {
		position: absolute;
		bottom: -80px;
		right: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 1px;
		height: 80px;
		background: #65b820;
	}

	.sr_wrap:after {
		position: absolute;
		bottom: -80px;
		right: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 9px;
		height: 9px;
		border-radius: 50%;
		background: #65b820;
	}

	.sr_tl {
		margin: 0 0 35px 0;
	}

	.sr_tl h2 {
		width: 40%;
		margin: 0 auto;
		position: relative;
	}

	.sr_tl h2:after {
		position: absolute;
		bottom: -35%;
		left: 0;
		right: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 20%;
		height: 1px;
		background: #65b820;
	}

	.sr_tl img {
		width: 100%;
	}

	.sr_tl h3 {
		padding: 10% 0 0 0;
		margin: 0;
		font-size: 4vw;
		line-height: 4vh;
		text-align: center;
	}

	.sr_rent_wrap {
		width: 100%;
		padding: 5% 0;
		background: url(/img/new_sp/sr_bg01.jpg);
	}

	.sr_rent_wrap .sr_rent_inner {
		overflow: hidden;
		width: 96%;
		margin: 0 auto;
	}

	.sr_rent_wrap h4 {
		float: left;
		width: 5%;
	}

	.sr_rent_wrap h4 img {
		width: 100%;
	}

	.sr_rent_wrap .sr_rent_con {
		float: right;
		width: 92%;
	}

	.sr_rent_wrap p {
		font-size: 3vw;
		line-height: 3vh;
		font-weight: bold;
	}

	.sr_rent_wrap ul {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.sr_rent_wrap li {
		width: 33.3333%;
	}

	.sr_rent_wrap a {}

	.sr_rent_wrap a img {
		width: 100%;
	}

	.sr_buy_wrap {
		width: 100%;
		padding: 5% 0;
		background: url(/img/new_sp/sr_bg02.jpg);
	}

	.sr_buy_wrap .sr_buy_inner {
		overflow: hidden;
		width: 96%;
		margin: 0 auto;
	}

	.sr_buy_wrap h4 {
		float: right;
		width: 5%;
	}

	.sr_buy_wrap h4 img {
		width: 100%;
	}

	.sr_buy_wrap .sr_buy_con {
		float: left;
		width: 92%;
	}

	.sr_buy_wrap p {
		font-size: 3vw;
		line-height: 3vh;
		font-weight: bold;
		text-align: right;
	}

	.sr_buy_wrap ul {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.sr_buy_wrap li {
		width: 33.3333%;
	}

	.sr_buy_wrap a {}

	.sr_buy_wrap a img {
		width: 100%;
	}

	.sr_buy_line {
		display: block;
		width: 90%;
		margin: 0 auto;
	}

	/*info*/
	.top_news {
		width: 100%;
		margin: 0 0 220px 0;
		position: relative;
	}

	.top_news:before {
		position: absolute;
		bottom: -130px;
		right: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 1px;
		height: 120px;
		background: #65b820;
	}

	.top_news:after {
		position: absolute;
		bottom: -130px;
		right: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 9px;
		height: 9px;
		border-radius: 50%;
		background: #65b820;
	}

	.news_wrap {
		overflow: hidden;
		width: 100%;
		margin: 0 auto 0 auto;
	}

	.news_wrap h2 {
		width: 30%;
		margin: 0 auto 70px auto;
		text-align: center;
	}

	.news_wrap h2 img {
		width: 100%;
	}

	.news_wrap h2 p {
		font-size: 4vw;
		line-height: 4vh;
		font-weight: bold;
		margin: 0 0 3% 0;
	}

	.news_wrap .news_inner {
		width: 96%;
		margin: 0 auto 0 auto;
	}

	.news_wrap .news_cms {}

	.news_wrap .news_inner iframe {
		width: 100%;
		height: 640px;
	}

	.news_cms ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.news_wrap li {}

	.news_cms a {
		overflow: hidden;
		padding: 0 0 45px 0;
		border-top: 3px solid #d3d3d3;
	}

	.news_cms a:hover .news_cms_txt {
		color: #65b820;
	}

	.news_cms a img {
		float: left;
		width: 30%;
		height: 80px;
		object-fit: cover;
	}

	.news_cms .news_cms_r {
		float: right;
		width: 68%;
		padding: 2% 0 0 0;
		position: relative;
	}

	.news_cms .news_cms_r:after {
		content: '';
		display: inline-block;
		width: 15px;
		height: 16px;
		background-image: url(/img/new_top/news_arrow.png);
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		right: 30px;
		top: 40px;
		margin: auto;
	}

	.news_cms .news_cms_r .news_cms_date {
		margin: 0 0 0 0;
		font-size: 12px;
		line-height: 20px;
		font-weight: bold;
	}

	.news_cms .news_cms_r .news_cms_txt {
		width: 70%;
		margin: 0;
		padding: 0 5px 0 0;
		font-size: 12px;
		line-height: 20px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		text-decoration: underline;
	}

	.rent_toku_wrap h2 {
		width: 60%;
		margin: 0 auto 10% auto;
	}

	.rent_toku_wrap h2 img {
		width: 100%;
	}


	/*rent_toku*/
	.rent_toku_wrap {
		width: 96%;
		margin: 0 auto 10% auto;
	}

	.rent_toku_inner {
		overflow: scroll;
		width: 100%;
		margin: 0 auto 10% auto;
	}

	.rent_toku_wrap ul {
		width: 900px;
		margin: 0 0 10px 0;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		gap: 0px 45px;
	}

	.rent_toku_wrap li {
		width: 270px;
		position: relative;
		flex-shrink: 0;
	}

	.rent_toku_link {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}

	.rent_toku_wrap li span,
	.rent_toku_wrap li p {
		letter-spacing: 1px;
	}

	.rent_toku_wrap li:hover img {
		border: 2px solid #65b820;
	}

	.rent_toku_wrap li img {
		height: 260px;
		width: 100%;
		margin: 0 0 5% 0;
		object-fit: cover;
		box-sizing: border-box;
	}

	.rent_toku_wrap li .rent_toku_price {
		overflow: hidden;
		margin: 0 0 2% 0;
	}

	.rent_toku_wrap li .rent_toku_price p {
		float: left;
		display: inline-block;
		margin: 2% 0 0 5%;
		padding: 0 0 0 0;
		font-size: 5vw;
		line-height: 4vh;
		font-weight: bold;
		color: #65b820;
	}

	.rent_toku_wrap li span {
		float: left;
		border: 1px solid #65b820;
		background: #fff;
		display: inline-block;
		margin: 1% 0 0 0;
		padding: 0 4px;
		font-size: 3vw;
		line-height: 4vh;
		font-weight: bold;
		color: #65b820;
	}

	.rent_toku_wrap li .rent_toku_name {
		margin: 0 0 2% 0;
		font-size: 4vw;
		line-height: 4vh;
		color: #65b820;
		font-weight: bold;
	}

	.rent_toku_wrap li .rent_toku_access {
		margin: 0;
		font-size: 4vw;
		line-height: 4vh;
		color: #65b820;
		font-weight: bold;
	}

	.rent_toku_more {
		width: 80%;
		box-sizing: border-box;
		margin: 0 auto;
		padding: 5% 0 5% 15%;
		font-size: 5vw;
		line-height: 4.5vh;
		font-weight: bold;
		letter-spacing: 1.4px;
		border: 1px solid #000000;
		position: relative;
		background: #e8fad9;
	}

	.rent_toku_more:after {
		content: '';
		display: inline-block;
		width: 5%;
		height: 1px;
		padding: 2% 0;
		background-image: url(/img/new_top/news_arrow.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		right: 5%;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.rent_bnr_wrap {
		width: 96%;
		margin: 0 auto 20% auto;
	}

	.rent_bnr_wrap ul {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.rent_bnr_wrap li {
		width: 100%;
		margin: 0 0 2% 0;
	}


	.rent_bnr_wrap a {}

	.rent_bnr_wrap img {
		width: 100%;
	}

	/*buy_toku*/
	.buy_toku_wrap h2 {
		width: 50%;
		margin: 0 auto 10% auto;
	}

	.buy_toku_wrap h2 img {
		width: 100%;
	}

	.buy_toku_wrap {
		width: 96%;
		margin: 0 auto 165px auto;
		position: relative;
	}

	.buy_toku_wrap:before {
		position: absolute;
		bottom: -130px;
		right: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 1px;
		height: 120px;
		background: #65b820;
	}

	.buy_toku_wrap:after {
		position: absolute;
		bottom: -130px;
		right: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 9px;
		height: 9px;
		border-radius: 50%;
		background: #65b820;
	}


	.buy_toku_inner {
		overflow-y: scroll;
		width: 100%;
		margin: 0 auto 10% auto;
	}

	.top_tokusen_frame {
		width: 100%;
		height: 390px;
		border: none;
	}

	.buy_toku_wrap ul {
		width: 900px;
		margin: 0 0 10px 0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
	}

	.buy_toku_wrap li {
		width: 30%;
	}

	.buy_toku_wrap li span,
	.buy_toku_wrap li p {
		letter-spacing: 1px;
	}

	.buy_toku_wrap li img {
		height: 260px;
		width: 100%;
		margin: 0 0 5% 0;
		object-fit: cover;
		box-sizing: border-box;
	}

	.buy_toku_wrap li .buy_toku_price {
		overflow: hidden;
		margin: 0 0 2% 0;
	}

	.buy_toku_wrap li .buy_toku_price p {
		float: left;
		display: inline-block;
		margin: 2% 0 0 5%;
		padding: 0 0 0 0;
		font-size: 5vw;
		line-height: 4vh;
		font-weight: bold;
		color: #768f60;
	}

	.buy_toku_wrap li span {
		float: left;
		border: 1px solid #768f60;
		background: #fff;
		display: inline-block;
		margin: 1% 0 0 0;
		padding: 0 4px;
		font-size: 3vw;
		line-height: 4vh;
		font-weight: bold;
		color: #768f60;
	}

	.buy_toku_wrap li .buy_toku_name {
		margin: 0 0 2% 0;
		font-size: 4vw;
		line-height: 4vh;
		color: #768f60;
		font-weight: bold;
	}

	.buy_toku_wrap li .buy_toku_access {
		margin: 0;
		font-size: 4vw;
		line-height: 4vh;
		color: #768f60;
		font-weight: bold;
	}


	.buy_toku_more {
		width: 80%;
		box-sizing: border-box;
		margin: 0 auto;
		padding: 5% 0 5% 15%;
		font-size: 5vw;
		line-height: 4.5vh;
		font-weight: bold;
		letter-spacing: 1.4px;
		border: 1px solid #000000;
		position: relative;
		background: #e8fad9;
	}

	.buy_toku_more:after {
		content: '';
		display: inline-block;
		width: 5%;
		height: 1px;
		padding: 2% 0;
		background-image: url(/img/new_top/news_arrow.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		right: 5%;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	/*owner*/

	.owner_wrap {
		width: 100%;
		margin: 0 0 150px 0;
		padding: 1px 0 0 0;
		background: #e8fad9;
		position: relative;
	}


	.owner_wrap:before {
		position: absolute;
		bottom: -120px;
		right: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 1px;
		height: 120px;
		background: #65b820;
	}

	.owner_wrap:after {
		position: absolute;
		bottom: -120px;
		right: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 9px;
		height: 9px;
		border-radius: 50%;
		background: #65b820;
	}


	.owner_wrap h2 {
		width: 50%;
		margin: -18% auto 10% auto;
		text-align: center;
	}

	.owner_wrap h2 p {
		margin: 0 0 10px 0;
		font-size: 4vw;
		line-height: 4vh;
		font-weight: bold;
	}

	.owner_wrap h2 img {
		width: 100%;
	}

	.owner_chatch {
		width: 90%;
		margin: 0 auto 5% auto;
		font-size: 4vw;
		line-height: 4vh;
		text-align: center;
	}

	.owner_about {
		width: 100%;
	}

	.owner_inner {
		width: 100%;
		overflow: hidden;
		position: relative;
	}

	/*スライド*/
	.owner_part_slide {
		overflow: hidden;
		width: 720px;
		height: 200px;
		position: absolute;
		left: 10%;
	}

	.slick-slide {
		width: 120.5px;
	}

	.slick-slide img {
		height: 100%;
	}

	.owner_wrap h3 {
		font-size: 7vw;
		line-height: 6vh;
		position: relative;
		z-index: 3;
		padding: 10% 0 0 6%;
		margin: 3% 0 0 0;
	}

	.owner_wrap h3:after {
		content: '';
		display: inline-block;
		width: 95%;
		height: 1px;
		padding: 14% 0 14% 0;
		background-image: url(/img/new_sp/owner_eng.png);
		background-size: contain;
		vertical-align: middle;
		background-repeat: no-repeat;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		z-index: -1;
	}

	.owner_part {
		height: 200px;
		margin: 0 0 5% 0;
	}

	.owner_part_box_wrap {
		width: 95%;
		box-sizing: border-box;
		margin: 0 0 0 5%;
		padding: 10% 5% 5% 5%;
		background: #f8f8f8;
	}

	.owner_part_box {
		position: relative;
	}

	.owner_part_tl {}

	.owner_part_tl h4 {
		margin: 0 0 4% 0;
		font-size: 4.5vw;
		line-height: 3.5vh;
	}

	.owner_part_tl .owner_part_chatch {
		margin: 0 0 2% 0;
		font-size: 4vw;
		line-height: 3.5vh;
		font-weight: bold;
	}

	.owner_part_tl .owner_part_txt {
		font-size: 3vw;
		line-height: 3vh;
		margin: 0 0 5% 0;
	}

	.owner_part_box img {
		width: 45%;
		position: absolute;
		top: -35%;
		right: -3%;
		z-index: 999
	}

	.owner_btn li {
		margin: 0 0 2% 0;
	}

	.owner_btn li:last-child {
		margin: 0;
	}

	.owner_btn li a {
		width: 100%;
		box-sizing: border-box;
		margin: 0 auto;
		padding: 5% 0 5% 10%;
		background: #fff;
		font-size: 4vw;
		line-height: 3.5vh;
		font-weight: bold;
		letter-spacing: 1.4px;
		border: 1px solid #000000;
		position: relative;
	}

	.owner_btn li a:after {
		content: '';
		display: inline-block;
		width: 5%;
		height: 1px;
		padding: 2% 0;
		background-image: url(/img/new_top/news_arrow.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		right: 5%;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	/*会社概要*/
	.company_wrap {
		margin: 0 0 120px 0;
	}

	.company_wrap h2 {
		margin: 0 0 10% 0;
		text-align: center;
	}

	.company_wrap h2 p {
		margin: 0 0 2% 0;
		font-size: 4vw;
		line-height: 4vh;
	}

	.company_wrap h2 img {
		width: 60%;
	}

	.company_img {
		width: 96%;
		margin: 0 4% 5% 0;
	}

	.company_inner {
		width: 96%;
		margin: 0 auto;
		position: relative;
	}

	.company_inner .company_pitat {
		width: 30%;
		position: absolute;
		top: -45%;
		right: 5%;
	}

	.company_inner h3 {
		margin: 0 0 2% 0;
		font-size: 5vw;
		line-height: 4vh;
	}

	.company_inner .company_txt {
		font-size: 3vw;
		line-height: 3vh;
		margin: 0 0 5% 0;
	}

	.company_wrap ul {
		width: 100%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0 0 2% 0;
	}

	.company_wrap li {
		width: 49%;
	}

	.company_wrap li:nth-child(1),
	.company_wrap li:nth-child(2),
	.company_wrap li:nth-child(3),
	.company_wrap li:nth-child(4) {
		margin: 0 0 2% 0;
	}


	.company_wrap li:nth-child(3) a {
		background: #e8fad9;
	}

	.company_wrap li a {
		box-sizing: border-box;
		padding: 5% 0 5% 20%;
		font-size: 4vw;
		line-height: 3.5vh;
		font-weight: bold;
		border: 1px solid #000;
		position: relative;
	}


	.company_wrap li a:before {
		content: '';
		display: inline-block;
		width: 5%;
		height: 1px;
		padding: 2% 0;
		background-image: url(/img/new_top/news_arrow.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		right: 5%;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.company_wrap li:nth-child(1) a:after {
		content: '';
		display: inline-block;
		width: 10%;
		height: 1px;
		padding: 3% 0;
		background-image: url(/img/new_top/com_btn01.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		left: 6%;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.company_wrap li:nth-child(2) a:after {
		content: '';
		display: inline-block;
		width: 10%;
		height: 1px;
		padding: 3% 0;
		background-image: url(/img/new_top/com_btn02.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		left: 6%;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.company_wrap li:nth-child(3) a:after {
		content: '';
		display: inline-block;
		width: 10%;
		height: 1px;
		padding: 3% 0;
		background-image: url(/img/new_top/com_btn03.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		left: 6%;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.company_wrap li:nth-child(4) a:after {
		content: '';
		display: inline-block;
		width: 10%;
		height: 1px;
		padding: 3% 0;
		background-image: url(/img/new_top/com_btn04.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		left: 6%;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.company_wrap li:nth-child(5) a:after {
		content: '';
		display: inline-block;
		width: 10%;
		height: 1px;
		padding: 3% 0;
		background-image: url(/img/new_top/com_btn05.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		left: 6%;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.company_sdgs {
		width: 100%;
	}

	.company_sdgs img {
		width: 100%;
	}

	/*about*/
	.about_wrap {
		width: 100%;
		padding: 60px 0 10% 0;
		background: url(/img/new_sp/about_bg.jpg);
		background-size: cover;
		position: relative;
	}

	.about_wrap:before {
		position: absolute;
		top: -70px;
		right: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 1px;
		height: 120px;
		background: #65b820;
	}

	.about_wrap:after {
		position: absolute;
		top: -70px;
		right: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 9px;
		height: 9px;
		border-radius: 50%;
		background: #65b820;
	}

	.about_wrap .about_inner {
		width: 96%;
		margin: 0 auto;
	}

	.about_wrap h2 {
		text-align: center;
	}

	.about_wrap h2 img {
		width: 30%;
		margin: 0 0 2% 0;
	}

	.about_wrap p {
		margin: 0 0 5% 0;
		font-size: 4vw;
		line-height: 4vh;
		font-weight: bold;
		text-align: center;
	}

	.about_wrap ul {
		overflow: hidden;
		width: 100%;
		margin: 0 auto;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

	.about_wrap li {
		width: 49%;
	}

	.about_wrap li:nth-child(1) {
		margin: 0 2% 0 0;
	}

	.about_wrap li:nth-child(3) {
		margin: 2% 0 0 0;
	}

	.about_wrap a {}

	.about_wrap a img {
		width: 100%;
	}

	/*instagram 埋め込み*/
	.t_insta_corner{
		margin: 20% auto 0px auto;
	}
	.t_insta_tit_w{
		display: flex;
		align-items: center;
		gap: 0px 5px;
		justify-content: center;
	}
	.t_insta_corner h3{
		font-size: clamp(25px, 7vw, 29px);
		line-height: clamp(36px, 5vh, 40px);
	}
	.t_insta_corner img{
		width: 30px;
	}
	.t_insta_box {
		width: 100%;
		height: 400px;
		margin: 7% 0px 0px 0px;
	}
	.t_insta_w {
		display: flex;
		overflow: scroll;
		gap: 0px 20px;
		list-style: none;
		margin: 0px;
		padding: 0px;
	}
	.t_insta_w li {
		flex-basis: 100%;
		box-sizing: border-box;
		position: relative;
		width: 90vw;
	}
	.t_insta_thumb {
		position: relative;
		width: 100%;
		text-align: center;
		box-shadow: 0px 0px 3px 3px rgba(153, 153, 153, 0.2);
		padding: 0px 0px 15px 0px;
	}
	.t_insta_thumb iframe {
		height: 105vw;
		margin-top: -90px !important;
	}
	.t_insta_tag {
		padding-top: 10px;
	}
	.t_insta_w li>a {
		position: absolute;
		width: 100%;
		height: 100%;
		text-decoration: none;
		top: 0;
		left: 0;
		box-sizing: border-box;
	}
	.t_insta_w li>a p {
		position: absolute;
		font-size: 13px;
		line-height: 1.5;
		font-weight: bold;
		height: 43px;
		overflow: hidden;
		bottom: 10px;
		left: 0;
		right: 0;
		margin: auto;
		width: 96%;
		color: #000000;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
	.insta_more{
		width: 80%;
		box-sizing: border-box;
		margin: 0 auto;
		padding: 5% 0 5% 15%;
		font-size: 5vw;
		line-height: 4.5vh;
		font-weight: bold;
		letter-spacing: 1.4px;
		border: 1px solid #000000;
		position: relative;
	}
	.insta_more:after{
		content: '';
		display: inline-block;
		width: 5%;
		height: 1px;
		padding: 2% 0;
		background-image: url(/img/new_top/news_arrow.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		right: 5%;
		top: 0;
		bottom: 0;
		margin: auto;
	}
}
