@charset "utf-8";


/* =========================================================
	 t_common
========================================================= */
.t_tl {
	border-top: 3px solid #ccc;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
	padding: 10px 4%;
	background: #f5f5f5;
}
.t_tl i {
	float: left;
	margin-right: 10px;
	padding-top: 5px;
}
.t_tl span {
	display: block;
	float: left;
	font-weight: bold;
	font-size: 16px;
}

/* =========================================================
	 t_main
========================================================= */
.t_main {
	padding-bottom: 5px;
}
/* =========================================================
	 t_regist
========================================================= */
.t_regist {
	width: 96%;
	margin: 0 auto 10px;
	background: #eee;
	padding: 2%;
	position:relative;
	padding-bottom: 70px;
	border: 3px solid #ccc;
	box-sizing: border-box;
}
.t_re_txt {
	font-weight: bold;
	color: #ff0000;
	font-size: 15px;
	text-align: center;
	margin-bottom: 10px;
}


.t_re_number {
	overflow: hidden;
	text-align: center;
	margin-bottom: 10px;
}
.t_re_number>div {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	font-weight: bold;
}
.t_re_normal {
	border: 1px solid #ccc;
	padding: 5px 15px;
	background: #fff;
}
.t_re_normal span {
	font-size: 22px;
	
}
.t_re_arrow {
	margin: 0 10px;
}
.t_re_arrow img {
	width: 20px;
}
.t_re_limited {
	border: 2px solid #ff0000;
	padding: 5px 15px;
	background: #FFFFFF;
	color: #ff0000;
}
.t_re_limited span {
	font-size: 28px;
}
.t_regist a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background/*¥**/: #fff¥9;
	filter: alpha(opacity=0);
}

.t_regist a p {
	position: absolute;
	left: 5%;
	top: 130px;
	background: #ff0000;
	color: #fff;
	text-align: center;
	width: 90%;
	font-weight: bold;
	font-size: 16px;
	padding: 10px 0;
	border-radius: 3px;
	box-shadow: 0 3px 0 #dd0000;

}

/* =========================================================
	 t_search
========================================================= */

.t_search_wrap {
	width: 98%;
	margin: 5px auto 10px;
}
.t_search {
	margin-bottom: 5px;
}
.t_search ul {
	margin: 0 auto;
	background-color: #ffffff;
	display: -webkit-box;
	display: box;
}
.t_search li {
	-webkit-box-flex: 1;
	box-flex: 1;
	margin: 0.5%;
	width: 100%;
}
.t_search li a {
	display: block;
	border: 2px solid #ccc;
	border-radius: 3px;
	box-shadow: 0 3px 0 #999;
	box-sizing: border-box;
	width: 100%;
	overflow: hidden;
}
.t_se_search01 li a {
	padding: 15px 7px;
}
.t_se_search02 li a {
	padding: 10px 7px;
}
.t_se_search01 i:first-of-type,
.t_se_search02 i:first-of-type {
	float: left;
	font-size: 20px;
}
.t_se_search01 i:last-of-type,
.t_se_search02 i:last-of-type {
	float: right;
}
.t_se_search01 i:last-of-type {
	padding-top: 3px;
}
.t_se_search02 i {
	padding-top: 12px;
}
.t_se_search01 p,
.t_se_search02 p {
	float: left;
	padding-left: 5px;
	line-height: 20px;
}
.t_se_search01 span,
.t_se_search02 span {
	font-weight: bold;
}
.t_se_search01 span {
	font-size: 18px;
}
.t_se_search02 span {
	display: block;
	font-size: 15px;
}
.t_se_shubetsu {
	text-align: center;
}
.t_se_shubetsu li a {
	padding: 5px 0;
}
.t_se_shubetsu i {
	font-size: 30px;
	padding: 5px 0;
}
.t_se_shubetsu p {
	font-size: 11px;
}
.t_search_free {
	width: 98%;
	padding: 3% 4%;
	box-sizing: border-box;
	background: #F7F2E3;
	margin: 10px auto 0;
	border: 1px solid #ccc;
	overflow: hidden;
}
.t_search_free input[type="text"] {
	width: 78%;
	float: left;
	height: 40px;
	font-family:　'Arial','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo', sans-serif;
}
.t_search_free input[type="submit"] {
	float: right;
	display: block;
	text-align: center;
	width: 20%;
	border-radius: 3px;
	box-shadow: 0 3px 0 #333;
	background: #666;
	height: 37px;
	line-height: 37px;
	color: #fff;
	font-weight: bold;
	margin: 5px 0;
	letter-spacing: 2px;
	font-size: 16px;
	-webkit-appearance: none;
	border: none;
	font-family:　'Arial','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo', sans-serif;
}

/* =========================================================
	 t_bukken　特選物件
========================================================= */
.t_bukken {}
.t_bukken div {
	*zoom: 1;
}
.t_bukken div:after {
	display: block;
	content: "";
	clear: both;
}
.js-tab,
.js-tab-sc {
	border-bottom: 2px solid #ccc;
	margin-bottom: 10px;
	padding: 0 1.5%;
	display: -webkit-box;
	display: box;
}
.js-tab>div,
.js-tab-sc>div {
	-webkit-box-flex: 1;
	box-flex: 1;
	margin: 2px 0.5% 0;
	width: 100%;
	background: #ccc;
	color: #333;
	text-align: center;
	padding: 10px 0;
	cursor: pointer;
	border: 2px solid #ccc;
	border-bottom: none;
	box-sizing: border-box;
}
.js-tab>div.active,
.js-tab-sc>div.active {
	background: #fff;
	border: 2px solid #ccc;
	border-bottom: none;
	color: #333;
	margin: 0 0.5% -2px;
}
.js-tab_content,
.js-tab-sc_content {
	display: none;
	width: 96%;
	margin: 0 auto;
}
.js-tab_content.active,
.js-tab-sc_content.active {
	display: block;
}
/* 物件情報
---------------------------------------- */
.t_bukken_tl {
	border-bottom: 3px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 10px;
	overflow: hidden;
}
.t_bukken_tl i,
.t_bukken_tl p {
	display: inline-block;
	vertical-align: middle;
}
.t_bukken_tl i {
	font-size: 20px;
	width: 8%;
	text-align: center;
}
.t_bukken_tl p {
	font-weight: bold;
	font-size: 15px;
	width: 90%;
}
.t_b_box {
	margin-bottom: 10px;
	border: 2px solid #ccc;
	border-bottom: 5px solid #ccc;
	box-sizing: border-box;
	position:relative;
	background: url(/img/sp/icon_arrow.png) no-repeat 98% 50%;
	background-size: 12px auto;
}
.t_b_box > a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background/*¥**/: #fff¥9;
	filter: alpha(opacity=0);
}
.t_b_box > a p {
	position: absolute;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	box-sizing: border-box;
	line-height: 24px;
	background: #f5f5f5;
	padding: 3px;
}
.t_b_detail {
	overflow: hidden;
	padding: 2%;
	padding-top: 35px;
}
.t_b_photo {
	float: left;
	width: 50%;
	margin-right: 2%;
	text-align: center;
}
.t_b_txt {
	float: left;
	width: 48%;
	font-size: 13rem;
}
.t_b_shubetsu {
	display: block;
	text-align: center;
	font-weight:bold;
	font-size: 11rem;
	background: #333;
	color: #fff;
	margin-bottom: 5px;
}
.t_b_price {
	font-weight: bold;
	color: #ff0000;
	font-size: 15rem;
}

.t_b_comment {
	padding: 0 2% 2% 2%;
}
.t_b_comment p {
	background: #f5f5f5;
	padding: 2%;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.t_bukken_more {
	margin-bottom: 20px;
}
.t_bukken_more a {
	width: 100%;
	margin: 0 auto;
	display: block;
	border: 3px solid #333;
	text-align: center;
	padding: 10px 10%;
	box-sizing: border-box;
	border-radius: 3px;
	overflow: hidden;
}
.t_bukken_more span,
.t_bukken_more i {
	font-weight: bold;
	display: block;
	font-size: 15px;
	line-height: 25px;
}
.t_bukken_more span {
	float: left;
	width: 85%;
}
.t_bukken_more i {
	float: right;
}
/* 物件情報スクロール
---------------------------------------- */
.t_bukken_scroll {
	margin: 0 0 10px 0;
	overflow: scroll;
}
.t_bukken_scroll ul {
	display: flex;
	width: 1150px;
	box-sizing: border-box;
	padding: 10px 10px 20px 10px;
}
.t_bukken_scroll ul li {
	width: 260px;
	position: relative;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 0px 0px 10px 1px rgba(137, 137, 137, 0.2);
}
.t_bukken_scroll ul li:not(:last-child) {
	margin: 0 30px 0 0;
}
.t_bukken_scroll ul li .t_b_sc_shu {
	padding: 6px 8px;
	background: #fff;
	border-radius: 3px;
	font-size: 12px;
	line-height: 14px;
	color: #333;
	font-weight: bold;
	letter-spacing: 1px;
	position: absolute;
	top: 7px;
	left: 7px;
}
.t_bukken_scroll ul li img {
	width: 260px;
	height: 160px;
	object-fit: cover;
	margin: 0 0 0 0;
	border-radius: 5px 5px 0 0;
}
.t_b_sc_box {
	display: block;
	padding: 10px 10px 10px 10px;
}
.t_b_sc_name {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	font-size: 15px;
	line-height: 20px;
	font-weight: bold;
	position: relative;
}
.t_b_sc_name:after {
	display: block;
	content: "";
	width: 35px;
	height: 3px;
	background: #0062a0;
	position: absolute;
	bottom: 0;
	left: 0;
}
.t_b_sc_price {
	margin: 0 0 3px 0;
	font-size: 13px;
	line-height: 18px;
}
.t_b_sc_price span {
	padding: 0 0 0 6px;
	font-size: 15px;
	line-height: 18px;
	font-weight: bold;
	color: #f30000;
}
.t_b_sc_address {
	margin: 0 0 3px 0;
	font-size: 13px;
	line-height: 18px;
}
.t_b_sc_trans {
	margin: 0 0 8px 0;
	font-size: 13px;
	line-height: 18px;
}
.t_b_sc_box div {
	padding: 10px;
	background: #f5f5f5;
}
.t_b_sc_box div p {
	font-size: 13px;
	line-height: 18px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.t_b_sc_flick {
	display: flex;
	justify-content: center;
	margin: 0 0 10px 0;
	padding: 2px 0;
	background: #333;
	border-radius: 10px;
}
.t_b_sc_flick i {
	font-size: 12px;
	line-height: 16px;
	color: #fff;
}
.t_b_sc_flick p {
	margin: 0 10px;
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	font-weight: bold;
}
.t_b_sc_link {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.t_b_sc_regist {
	object-fit: contain !important;
}
/* =========================================================
	 t_toku　人気条件から探す
========================================================= */
.t_toku {
}
.t_toku ul {
}
.t_toku li {
	float: left;
	width: 50%;
	box-sizing: border-box;
	border-bottom: 1px solid #999;
}
.t_toku li:nth-child(2n-1) {
	border-right: 1px solid #999;
}
.t_toku li a {
	display: block;
	padding: 15px 4% 15px 2%;
	overflow: hidden;
}
.t_toku li i {
	font-size: 18px;
}
.t_toku li i:first-of-type {
	float: left;
	width: 30px;
	text-align: center;
}
.t_toku li i:last-of-type {
	float: right;
}
.t_toku li span {
	float: left;
	font-size: 13px;
	font-weight: bold;
}

/* =========================================================
	 t_conts　サイトコンテンツ
========================================================= */
.t_conts {
}
.t_conts ul {
	width: 96%;
	margin: 10px auto;
}
.t_conts li {
	margin-bottom: 8px;
}
.t_conts a {
	display: block;
	border: 1px solid #999;
	border-radius: 3px;
	padding: 14px;
	box-sizing: border-box;
	overflow: hidden;
	box-shadow: 0 3px 0 #ccc;
}
.t_conts a span {
	float: left;
	display: block;
	font-size: 15px;
	font-weight: bold;
}
.t_conts a i:nth-of-type(1) {
	float: left;
	color: #ccc;
	margin-right: 10px;
	font-size: 20px;
	padding-top: 2px;
}
.t_conts a i:nth-of-type(2) {
	float: right;
	padding-top: 5px;
}

/* =========================================================
	 t_shop　店舗情報
========================================================= */

.slider {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin: 10px 0 0 0;
}
.slider {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.slides {
	overflow: hidden;
	*zoom: 1;
}

.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 {
	max-height:200px;
	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: -15px;
	height: 25px;
	width: 15px;
}
.slider-arrow--right {
	bottom: 50%;
	right: 10px;
	background-image: url(/img/sp_index/shop_slide_arrow_r.png);
	background-repeat:no-repeat;
	background-size:15px auto;
}
.slider-arrow--left {
	bottom: 50%;
	left: 10px;
	background-image: url(/img/sp_index/shop_slide_arrow_l.png);
	background-repeat:no-repeat;
	background-size:15px auto;
}
.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;
}
.t_shop {
	border-bottom: 3px solid #eee;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.t_shop_wrap .t_shop:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
.t_shop_tel {
	width: 96%;
	margin: 0 auto 10px;
	text-align: center;
}
.t_shop_tel a {
	display: block;
	border: 2px solid #D90000;
	border-radius: 3px;
	padding: 8px;
	box-shadow: 0 3px 0 #D90000;
	font-family: 'Century Gothic','Arial';
}
.t_shop_tel i,
.t_shop_tel p {
	display: inline-block;
	color: #D90000;
	vertical-align: middle;
}
.t_shop_tel i {
	padding-left: 10px;
	transform: scale(-1, 1);
	font-size: 22px;
}
.t_shop_tel p {
	font-size: 32px;
	font-weight: bold;
	padding: 3px 0 8px;
}
.t_shop_tel span {
	display: block;
	background: #eee;
	padding: 5px;
}

.t_shop_detail {
	width: 96%;
	margin: 0 auto;
}
.t_shop_detail span {
	display: block;
	font-weight: bold;
	font-size: 18px;
}
.t_shop_detail p {
}

/* =========================================================
	 t_info　お知らせ
========================================================= */
.t_info {
	overflow: hidden;
	-webkit-overflow-scrolling:touch;
	overflow-scrolling: touch;
	width: 100%;
	margin: auto;
	height: 230px;
	overflow-y:auto;
}
.t_info iframe {
	display: block;
	width: 100%;
	height: 100%;
}
/* =========================================================
assessment　売却査定
========================================================= */
.t_asse_form_wrap {
	width: 96%;
	margin: 10px auto 20px;
}
.t_asse_form_wrap .h2_title {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 10px 10px 15px;
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	line-height: 28px;
	color: #333333;
	background: #F0F0F0;
	border-left: 10px solid #FFA626;
}
.t_asse_form {
	margin: 20px auto;
	border-radius: 3px;
	box-shadow: 0 0 3px 0 #999;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.t_asse_form table {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 100%;
}
.t_asse_form tr th,
.t_asse_form tr td {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
.t_asse_form tr th {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	padding: 5px;
	padding-bottom: 0;
}
.t_asse_form tr td {
	font-size: 15px;
	line-height: 22px;
	display: block;
	padding: 5px;
}
.t_asse_form th span {
	font-size: 12px;
	font-weight: bold;
	padding: 0 10px;
	line-height: 22px;
	border-radius: 3px;
}
.t_asse_form th span.t_asse_required {
	border: 1px solid #ff4a32;
	color: #ff4a32;
	background: #FFE8E5;
}
.t_asse_form th span.t_asse_any {
	border: 1px solid #237dc0;
	color: #237dc0;
	background: #dfebf5;
}
.t_asse_form td p {
	color: #999;
	font-size: 13px;
	line-height: 18px;
	padding: 5px;
}
.t_asse_form td p br {
	display: none;
}
.t_asse_form td input[type="text"],
.t_asse_form td input[type="tel"],
.t_asse_form td input[type="password"],
.t_asse_form td input[type="number"],
.t_asse_form td textarea,
.t_asse_form td select {
	font-size: 16px;
	line-height: 24px;
	padding: 8px 15px;
	border: 1px solid #ccdae4;
	background: #f5f9fc;
	font-family: 'Arial', '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 3px;
	margin: 0 2px 4px 0;
	box-shadow: none;
	height: auto;
	width: 100%;
}
.t_asse_form td input[type="button"] {
	-webkit-appearance: none;
	font-family: 'Arial', '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
	font-size: 16px;
	line-height: 24px;
	padding: 8px 15px;
	border: 1px solid #ccc;
	background: #eee;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 3px;
	cursor: pointer;
}
.t_asse_form td input[type="button"]:hover {
	background: #ccc;
}
.t_asse_form td select {
	cursor: pointer;
	height: 42px;
	width: 100%;
	vertical-align: bottom;
}
.t_asse_form td textarea {
	height: 150px;
	display: block;
}
.t_asse_form td label {
	border: 1px solid #ccdae4;
	background: #f5f9fc;
	cursor: pointer;
	border-radius: 3px;
	padding: 9px 15px 9px 9px;
	display: inline-block;
	margin: 0 2px 5px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
.t_asse_form td label input {
	width: 20px;
	height: 20px;
	margin-right: 5px;
}
.t_asse_form td label input[type="checkbox"],
.t_asse_form td label input[type="radio"] {
	vertical-align: sub;
	margin: 0 5px 0 0;
	cursor: pointer;
}
.t_asse_form td input[type="text"]:hover,
.t_asse_form td input[type="tel"]:hover,
.t_asse_form td input[type="password"]:hover,
.t_asse_form td input[type="number"]:hover,
.t_asse_form td textarea:hover,
.t_asse_form td select:hover,
.t_asse_form td label:hover {
	background: #f9fcf5;
	border: 1px solid #d6eaba;
}
.t_asse_btn input[type="submit"] {
	-webkit-appearance: none;
	border: 2px solid #2799fb;
	background: #2799fb;
	color: #fff;
	border-radius: 30px;
	width: 90%;
	height: 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0 0 3px 0 #999;
	padding: 0 40px;
	font-weight: bold;
	cursor: pointer;
	margin: 0 auto;
	font-size: 20px;
	display: block;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, 'Noto Sans Japanese', Roboto, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.t_asse_btn input[type="submit"]:hover {
	color: #2799fb;
	background: #fff;
}
.t_asse_btn input[type="button"] {
	-webkit-appearance: none;
	border: 1px solid #ccc;
	background: #eee;
	border-radius: 3px;
	width: 100px;
	height: 40px;
	font-weight: bold;
	cursor: pointer;
	margin: 0 auto;
	display: block;
	font-family: "Yu Gothic", YuGothic, 'Noto Sans Japanese', Roboto, "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", sans-serif;
}
.t_asse_btn input[type="button"]:hover {
	background: #ccc;
}

.top_wrap {
	.moji_blue {
		color: #134b98 !important;
	}
	.moji_pink {
		color: #ec187a !important;
	}
	.font_cgo {
		font-family: "Century Gothic", 'Avenir-Light', CenturyGothic, AppleGothic, sans-serif;
		font-weight: bold;
	}
	.t_con_tit {
		font-size: clamp(26px, 7.2vw, 29px);
		line-height: 1.2;
		letter-spacing: 0.05em;
		position: relative;
		z-index: 0;
		font-weight: bold;
		&:before {
			content: "";
			display: block;
			background-repeat: no-repeat;
			background-size: contain;
			position: absolute;
			left: 0px;
			z-index: -1;
		}
	}
	.t_con_text {
		font-size: clamp(12px, 3.3vw, 15px);
		line-height: 1.8;
		letter-spacing: 0.05em;
		margin: 20px 0px 0px 0px;
	}
	.t_con_btn {
		font-size: clamp(19px, 5.2vw, 22px);
		font-weight: bold;
		margin: 25px 0px 0px 0px;
		display: inline-block;
		position: relative;
		letter-spacing: 0.05em;
		padding: 20px 0px;
		&:before {
			content: "";
			display: block;
			width: clamp(60px, 4.6vw, 75px);
			height: clamp(60px, 4.6vw, 75px);
			background-image: url(/img/sp/top_btn_arrow.webp);
			background-repeat: no-repeat;
			background-size: contain;
			position: absolute;
			top: 0;
			bottom: 0;
			margin: auto;
			right: clamp(-90px, -6.9vw, -75px);
		}
	}
	overflow: hidden;
	& h2, h3, ul, li, p {
		margin: 0;
		padding: 0;
	}
	& ul, li {
		list-style: none;
	}
	& a {
		text-decoration: none;
		color: #000000;
	}
	/*  メイン  */
	.t_main_w {
		width: calc(100% - 10px);
		height: clamp(280px, 40vh, 350px);
		margin: 0px 0px 0px auto;
		.t_main_in {
			position: relative;
			width: 100%;
			height: 100%;
			border-radius: 10px 0px 0px 0px;
			z-index: 0;
			.mv_line {
				position: absolute;
				width: 2px;
				max-height: 104.28px;
				bottom: -12px;
				height: 9.2vw;
				left: 7px;
				&:after {
					content: "";
					display: block;
					width: 100%;
					max-height: 104.28px;
					background: #fff;
					animation: mv_line 1.5s infinite ease;
					position: absolute;
					left: 0;
					height: 9.2vw;
					animation-name: mv_line_sp;
				}
			}
			/*.main_imgBox {
				border-radius: 10px 0px 0px 0px;
				width: 100%;
				height: 100%;
				overflow: hidden;
				position: absolute;
				top: 0px;
				right: 0px;
				z-index: -1;
				.main_img {
					opacity: 0;
					width: 100%;
					height: 100%;
					background-position: center center;
					background-repeat: no-repeat;
					background-size: cover;
					position: absolute;
					left: 0;
					top: 0;
					-webkit-animation: anime 24s 0s infinite;
					animation: anime 24s 0s infinite;
				}
				.main_img:nth-of-type(2) {
					-webkit-animation-delay: 8s;
					animation-delay: 8s;
				}
				.main_img:nth-of-type(3) {
					-webkit-animation-delay: 16s;
					animation-delay: 16s;
				}
			}
			*/
			.main_imgBox {
				border-radius: 10px 0px 0px 0px;
				width: 100%;
				height: 100%;
				overflow: hidden;
				position: absolute;
				top: 0px;
				right: 0px;
				z-index: -1;
				.main_img {
					opacity: 0;
					width: 100%;
					height: 100%;
					background-position: center center;
					background-repeat: no-repeat;
					background-size: cover;
					position: absolute;
					left: 0;
					top: 0;
					-webkit-animation: anime 16s 0s infinite;
					animation: anime 16s 0s infinite;
				}
				.main_img:nth-of-type(2) {
					-webkit-animation-delay: 8s;
					animation-delay: 8s;
				}
			}
			.t_main_tit {
				&:before {
					content: "";
					width: clamp(140px, 40vw, 160px);
					box-sizing: border-box;
					height: auto;
					aspect-ratio: 1 / 1;
					margin: auto;
					background: #ec187a;
					border-radius: 50%;
					position: absolute;
					bottom: -20px;
					left: -90px;
					z-index: -1;
				}
				position: absolute;
				bottom: 10px;
				left: 30px;
				color: #ffffff;
				>p {
					font-size: clamp(15px, 4.2vw, 18px);
					line-height: 1.2;
					font-weight: bold;
					text-shadow: 0px 0px 10px rgba(164, 164, 164, 0.3);
					margin: 0px 0px 0px 5px;
				}
				>h2 {
					margin: 5px 0px 0px 0px;
					>img {
						width: clamp(230px, 65.7vw, 250px);
					}
				}
			}
		}
	}
	.t_info_box {
		width: 90%;
		margin: 30px auto 0px auto;
		iframe {
			width: 100%;
			height: clamp(230px, 32.8vh, 250px);
		}
		&:before {
			content: "";
			width: 29px;
			height: 27px;
			background-image: url(/img/sp/main_deco.webp);
			background-repeat: no-repeat;
			background-size: cover;
			bottom: -1px;
			left: -28px;
			position: absolute;
		}
	}
	/*  振り分け  */
	.t_sort_box {
		width: 90%;
		margin: 30px auto 0px auto;
		>ul {
			display: flex;
			flex-wrap: wrap;
			gap: 10px;
			>li {
				width: calc((100% - 10px) / 2);
				>a {
					border: 2px solid #dcdcdc;
					box-sizing: border-box;
					display: block;
					border-radius: 3px;
					text-align: center;
					padding: 18px 10px 11px 10px;
					background-color: #ffffff;
					.t_nav_sort {
						font-size: clamp(18px, 5vw, 21px);
						line-height: 1.2;
						font-weight: bold;
						letter-spacing: 0.1em;
						>span {
							font-weight: bold;
						}
					}
					>img {
						width: clamp(75px, 20.8vw, 90px);
						margin: 8px 0px 0px 0px;
					}
					.t_nav_text {
						font-size: clamp(12px, 3.3vw, 15px);
						line-height: 1.5;
						position: relative;
						margin: 25px 0px 0px 0px;
						z-index: 0;
						&:before {
							content: "";
							width: clamp(50px, 13.8vw, 60px);
							height: 2px;
							margin: auto;
							background: #cdcdcd;
							position: absolute;
							top: -15px;
							left: 0;
							right: 0;
							z-index: -1;
						}
					}
				}
			}
		}
	}
	/*  管理について  */
	.t_lend_w {
		margin: 50px auto 0px auto;
		position: relative;
		padding: 50px 0px 0px 0px;
		z-index: 0;
		&:before {
			content: "";
			width: 100%;
			height: 79%;
			margin: auto;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			z-index: -1;
			background-color: #f4f3f3;
		}
		.t_lend_in {
			position: relative;
			&:before {
				content: "";
				width: 96%;
				height: calc(100% - 60px);
				position: absolute;
				top: 60px;
				right: 0;
				z-index: -1;
				background-color: #ffffff;
			}
			&:after {
				content: "";
				display: block;
				width: 26px;
				height: 349px;
				background-image: url(/img/sp/lend_eng.webp);
				background-repeat: no-repeat;
				background-size: contain;
				position: absolute;
				top: 170px;
				left: 2px;
			}
			.t_lend_tit_w {
				background-image: url(/img/sp/lend_tit_bg.webp);
				width: 80%;
				height: clamp(130px, 18.5vh, 150px);
				background-repeat: no-repeat;
				background-size: cover;
				border-radius: 15px 0px 0px 15px;
				margin: 0px 0px 0px auto;
				.t_lend_tit_in {
					display: flex;
					flex-wrap: wrap;
					justify-content: flex-end;
					text-align: right;
					width: 100%;
					height: 100%;
					padding: 0px 30px 0px 0px;
					box-sizing: border-box;
					align-items: center;
					align-content: center;
					>p {
						>img{
							width: clamp(155px, 43vw, 170px);
						}
					}
					>h2 {
						width: 100%;
						color: #ffffff;
						font-size: clamp(22px, 6.1vw, 25px);
						line-height: 1.2;
						letter-spacing: 0.05em;
						margin: 10px 0px 0px 0px;
						white-space: nowrap;
						font-weight: bold;
					}
				}
			}
			.t_lend_box {
				width: 90%;
				margin: 0px auto;
				padding: 40px 5px 0px 25px;
				box-sizing: border-box;
				.t_lend_top {
					>h3 {
						font-size: clamp(19px, 5.2vw, 22px);
						line-height: 1.7;
						font-weight: bold;
						width: fit-content;
						block-size: fit-content;
						margin: 0 auto;
						>span {
							border-bottom: 2px solid #134b98;
							font-weight: bold;
						}
					}
					>img {
						margin: 25px auto 0px auto;
						display: block;
						width: 70%;
					}
				}
				.t_lend_btm {
					margin: 20px 0px 0px 0px;
					.t_lend_btm_l {
						.t_lend_btm_bn {
							display: block;
							>img {
								width: 100%;
								height: 100%;
							}
						}
						.t_lend_btm_con {
							margin: 30px 0px 0px 0px;
							border-radius: 3px;
							box-sizing: border-box;
							padding: 20px 10px;
							box-shadow: 0px 0px 3px 0px rgba(51, 51, 51, 0.2);
							background-color: #ffffff;
							.t_lend_btm_tit {
								display: flex;
								gap: 0px 10px;
								align-items: center;
								>h4 {
									font-size: clamp(15px, 4.1vw, 18px);
									margin: 0px;
									white-space: nowrap;
									font-weight: bold;
								}
								>hr {
									width: 100%;
									height: 2px;
									background-color: #d9af01;
									border: none;
								}
							}
							>ul {
								display: flex;
								gap: 0px 5px;
								align-items: center;
								margin: 10px 0px 0px 0px;
								>li {
									width: calc((100% - 5px) / 2);
									>a {
										display: block;
										background-color: #f0f0f0;
										border-radius: 50px;
										font-size: clamp(11px, 3vw, 12px);
										letter-spacing: 0;
										text-align: center;
										font-weight: bold;
										line-height: 1;
										padding: 15px 0px;
									}
								}
							}
							.t_lend_btm_land {
								margin: 10px 0px 0px 0px;
								.t_lend_btm_land_tit {
									display: flex;
									align-items: center;
									gap: 0px 5px;
									>img {
										width: clamp(14px, 1.07vw, 18px);
									}
									>p {
										font-size: clamp(14px, 3.8vw, 17px);
										font-weight: bold;
									}
								}
								>ul {
									display: flex;
									flex-wrap: wrap;
									gap: 5px;
									align-items: center;
									margin: 5px 0px 0px 0px;
									>li {
										width: calc((100% - 5px) / 2);
										>a {
											display: block;
											background-color: #f0f0f0;
											border-radius: 50px;
											font-size: clamp(11px, 3vw, 12px);
											letter-spacing: 0;
											text-align: center;
											font-weight: bold;
											line-height: 1;
											padding: 15px 0px;
										}
									}
								}
							}
						}
					}
					>img {
						width: 14px;
					}
				}
			}
		}
	}
	/*  売却について  */
	.t_sale_w {
		margin: 45px 0px 0px 0px;
		background-color: #f4f3f3;
		box-sizing: border-box;
		padding: 75px 0px 50px 0px;
		.t_sale_in {
			width: 90%;
			margin: 0 auto;
			.t_sale_con {
				.t_sale_l {
					>h2 {
						&:before {
							width: clamp(190px, 52.7vw, 210px);
							height: clamp(70px, 10vh, 85px);
							background-image: url(/img/sp/sale_tit.webp);
							top: -50px;
						}
					}
				}
				.t_sale_r_w {
					background-color: #ffffff;
					border-radius: 3px;
					box-sizing: border-box;
					padding: 5px;
					margin: 25px 0px 0px 0px;
					.t_sale_r_in {
						position: relative;
						>ul {
							display: flex;
							flex-wrap: wrap;
							>li {
								width: calc(100% / 2);
								height: clamp(110px, 15.7vh, 130px);
								text-align: center;
								border-right: 1px solid #b2c3da;
								border-bottom: 1px solid #b2c3da;
								box-sizing: border-box;
								.t_sale_r_box {
									display: flex;
									flex-wrap: wrap;
									width: 100%;
									height: 100%;
									align-content: center;
									align-items: center;
									position: relative;
									background-color: #f7f7f7;
									/*
									&:after {
										content: "";
										display: block;
										width: clamp(12px, 3.3vw, 14px);
										height: clamp(10px, 1.4vh, 11px);
										background-image: url(/img/sp/sale_arrow.webp);
										background-repeat: no-repeat;
										background-size: contain;
										position: absolute;
										top: 0;
										bottom: 0;
										margin: auto;
										right: 10px;
									}
									*/
									.t_sale_r_eng {
										font-size: clamp(16px, 4.4vw, 19px);
										font-weight: bold;
										letter-spacing: 0.05em;
										line-height: 1.2;
										width: 100%;
									}
									.t_sale_r_jp {
										font-size: clamp(14px, 3.8vw, 17px);
										font-weight: bold;
										letter-spacing: 0.05em;
										line-height: 1.2;
										margin: 5px 0px 0px 0px;
										width: 100%;
									}
								}
							}
							>li:nth-child(2n) {
								border-right: 0px;
							}
							>li:nth-child(5), li:nth-child(6) {
								border-bottom: 0px;
							}
						}
					}
				}
			}
			.t_sale_bn {
				display: block;
				margin: 25px 0px 0px 0px;
				>img {
					width: 100%;
					height: 100%;
				}
			}
		}
	}
	/*  購入について  */
	.t_buy_w {
		margin: clamp(80px, 11.4vh, 100px) 0px 0px 0px;
		.t_buy_in {
			position: relative;
			.t_buy_pho_box {
				position: relative;
				z-index: 0;
				text-align: center;
				margin: 30px 0px 0px 0px;
				padding: 40px 0px 0px 0px;
				&:before {
					content: "";
					display: block;
					width: 100%;
					height: clamp(220px, 31.4vh, 240px);
					background-image: url(/img/sp/buy_deco.webp);
					background-repeat: no-repeat;
					background-size: contain;
					position: absolute;
					top: 0px;
					left: 0;
					z-index: -1;
				}
				>img {
					width: 90%;
				}
			}
			.t_buy_r {
				width: 90%;
				margin: 0 auto;
				box-sizing: border-box;
				padding: 0px 0px 0px 0px;
				>h2 {
					&:before {
						width: clamp(150px, 41.6vw, 170px);
						height: clamp(90px, 12.8vh, 100px);
						background-image: url(/img/sp/buy_tit.webp);
						top: -45px;
					}
				}
				.t_con_text {
					margin: 30px 0px 0px 0px;
				}
			}
		}
	}
	/*  賃貸について  */
	.t_rent_w {
		margin: 40px 0px 0px 0px;
		position: relative;
		&:before{
			content: "";
			display: block;
			width: 100%;
			height: 92%;
			background: url(/img/sp/rent_bg.webp);
			background-repeat: no-repeat;
			background-size: cover;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			margin: auto;
		}
		.t_rent_in {
			padding: 70px 0px 0px 0px;
			width: 90%;
			margin: 0 auto;
			position: relative;
			.rent_pho1_pho{
				width: 65%;
				z-index: 1;
				position: relative;
				margin: 40px 0px 0px auto;
				display: block;
				padding: 0px 20px 0px 0px;
			}
			.rent_pho2_pho {
				width: 45%;
				z-index: 2;
				position: relative;
				margin: -140px 0px 0px 20px;
			}
			>h2 {
				&:before {
					width: clamp(180px, 50vw, 200px);
					height: clamp(70px, 10vh, 90px);
					background-image: url(/img/sp/rent_tit.webp);
					top: -40px;
				}
			}
			>a {
				width: 80%;
				background-color: #134b98;
				color: #ffffff;
				border-radius: 55px;
				line-height: 65px;
				padding: 0px 0px 0px clamp(30px, 8.3vw, 40px);
				display: block;
				font-size: clamp(17px, 4.7vw, 20px);
				letter-spacing: 0.1em;
				box-sizing: border-box;
				font-weight: bold;
				margin: clamp(20px, 2.8vh, 30px) 0px 0px 0px;
				position: relative;
				&:after {
					content: "";
					display: block;
					width: clamp(30px, 8.3vw, 40px);
					height: clamp(30px, 8.3vw, 40px);
					background-image: url(/img/top/rent_arrow.webp);
					background-repeat: no-repeat;
					background-size: contain;
					position: absolute;
					margin: auto;
					top: 0;
					bottom: 0;
					right: clamp(15px, 4.1vw, 20px);
				}
			}
			.t_rent_aiai {
				background-color: #ffffff;
				margin: 40px 0px 0px 0px;
				width: 100%;
				box-sizing: border-box;
				padding: 58px clamp(20px, 5.5vw, 30px) 20px clamp(20px, 5.5vw, 30px);
				>h2 {
					font-size: clamp(20px, 5.5vw, 25px);
					line-height: 1.2;
					letter-spacing: 0.05em;
					position: relative;
					z-index: 0;
					font-weight: bold;
					&:before {
						content: "";
						display: block;
						background-repeat: no-repeat;
						background-size: contain;
						position: absolute;
						left: 0px;
						z-index: -1;
						width: clamp(280px, 21.5vw, 356px);
						height: clamp(60px, 8.5vh, 76px);
						background-image: url(/img/top/rent_aiai_tit.webp);
						top: -38px;
					}
				}
				>p {
					font-size: clamp(12px, 3.3vw, 14px);
					line-height: 1.8;
					letter-spacing: 0.05em;
					margin: 15px 0px 0px 0px;
				}
				>ul {
					display: flex;
					gap: 0px 7px;
					margin: clamp(15px, 2.1vh, 20px) 0px 0px 0px;
					>li {
						width: calc((100% - 7px) / 2);
						>a {
							background-color: #134b98;
							color: #ffffff;
							border-radius: 45px;
							line-height: 45px;
							padding: 0px 0px 0px clamp(15px, 4.1vw, 20px);
							display: block;
							font-size: clamp(10px, 2.7vw, 12px);
							letter-spacing: 0.1em;
							box-sizing: border-box;
							font-weight: bold;
							position: relative;
							&:after {
								content: "";
								display: block;
								width: clamp(15px, 4.1vw, 20px);
								height: clamp(15px, 4.1vw, 20px);
								background-image: url(/img/top/rent_arrow.webp);
								background-repeat: no-repeat;
								background-size: contain;
								position: absolute;
								margin: auto;
								top: 0;
								bottom: 0;
								right: 7px;
							}
						}
					}
				}
			}
		}
	}
	/*  入居者様へ  */
	.t_sup_w {
		width: 96%;
		margin: 70px auto 0px auto;
		background-color: #626262;
		border-radius: 4px;
		text-align: center;
		color: #ffffff;
		box-sizing: border-box;
		position: relative;
		z-index: 0;
		&:before {
			content: "";
			display: block;
			width: clamp(120px, 33.3vw, 140px);
			height: clamp(80px, 11.4vh, 100px);
			background-image: url(/img/sp/sup_pho1.webp);
			background-repeat: no-repeat;
			background-size: contain;
			position: absolute;
			top: 25px;
			left: 15px;
			z-index: -1;
		}
		&:after {
			content: "";
			display: block;
			width: clamp(60px, 16.6vw, 75px);
			height: clamp(75px, 10.7vh, 90px);
			background-image: url(/img/sp/sup_pho2.webp);
			background-repeat: no-repeat;
			background-size: contain;
			position: absolute;
			top: 50px;
			right: 20px;
			z-index: -1;
		}
		.t_sup_in {
			position: relative;
			&:before {
				content: "";
				display: block;
				width: clamp(60px, 16.6vw, 75px);
				height: clamp(90px, 12.8vh, 110px);
				background-image: url(/img/sp/sup_pho3.webp);
				background-repeat: no-repeat;
				background-size: contain;
				position: absolute;
				bottom: 40px;
				left: 40px;
			}
			&:after {
				content: "";
				display: block;
				width: clamp(150px, 41.6vw, 170px);
				height: clamp(100px, 14.2vh, 120px);
				background-image: url(/img/sp/sup_pho4.webp);
				background-repeat: no-repeat;
				background-size: contain;
				position: absolute;
				bottom: 20px;
				right: 15px;
			}
			.t_sup_box {
				padding: 95px 0px 165px 0px;
				>h2 {
					>img{
						width: clamp(205px, 56.9vw, 220px);
					}
				}
				.t_sup_jp {
					font-size: clamp(17px, 4.7vw, 19px);
					line-height: 1.2;
					letter-spacing: 0.05em;
					font-weight: bold;
					margin: 18px 0px 0px 0px;
				}
				.t_sup_text {
					font-size: clamp(17px, 4.7vw, 20px);
					line-height: 1.8;
					letter-spacing: 0.05em;
					font-weight: bold;
					margin: 40px auto 0px auto;
					text-align: left;
					width: 80%;
				}
				>a {
					display: block;
					background-color: #ffffff;
					border-radius: 40px;
					text-align: center;
					font-size: clamp(17px, 4.7vw, 20px);
					line-height: 1.2;
					width: 90%;
					font-weight: bold;
					margin: 30px auto 0px auto;
					padding: 23px 12px 21px 0px;
					position: relative;
					box-sizing: border-box;
					&:before {
						content: "";
						display: block;
						width: clamp(30px, 8.3vw, 35px);
						height: clamp(30px, 8.3vw, 35px);
						background-image: url(/img/sp/sup_arrow.webp);
						background-repeat: no-repeat;
						background-size: contain;
						position: absolute;
						top: 0;
						bottom: 0;
						margin: auto;
						right: clamp(15px, 1.15vw, 20px);
					}
				}
			}
		}
	}
	/*  当社について  */
	.t_com_w {
		margin: 130px 0px 0px 0px;
		position: relative;
		padding: 30px 0px 30px 0px;
		z-index: 0;
		&:before {
			content: "";
			display: block;
			width: 70%;
			height: 100%;
			background-image: url(/img/sp/com_bg.webp);
			background-repeat: no-repeat;
			background-size: cover;
			position: absolute;
			top: 0px;
			right: 0px;
			z-index: -2;
		}
		&:after {
			content: "";
			width: 85%;
			height: 110%;
			clip-path: polygon(40% 0, 100% 0%, 60% 100%, 0% 100%);
			margin: auto;
			position: absolute;
			top: -50px;
			left: -28%;
			z-index: -1;
			background-color: #ebf2fc;
		}
		.t_com_in {
			width: 90%;
			margin: 0 auto;
			>h2 {
				&:before {
					width: clamp(250px, 69.84vw, 270px);
					height: clamp(80px, 11.4vh, 100px);
					background-image: url(/img/sp/com_tit.webp);
					top: -35px;
				}
			}
			.t_con_text {
				margin: 45px 0px 0px 0px;
			}
			.t_com_rec_bn {
				display: block;
				margin: 20px 0px 0px 0px;
			}
			.t_com_btn {
				display: flex;
				align-items: center;
				justify-content: space-between;
				margin: 40px 0px 0px 0px;
				gap: 15px;
				flex-wrap: wrap;
				>li {
					width: calc((100% - 15px) / 2);
					height: clamp(100px, 14.2vh, 120px);
					box-shadow: 0px 0px 5px 0px rgba(208, 208, 208, 0.3);
					overflow: hidden;
					position: relative;
					z-index: 0;
					&:before {
						content: "";
						width: 100%;
						height: 100%;
						background-repeat: no-repeat;
						background-size: cover;
						position: absolute;
						top: 0;
						right: 0px;
						z-index: -1;
						background-position: right 50% bottom 50%;
					}
					&:after {
						content: "";
						width: 70%;
						height: 100%;
						clip-path: polygon(0 0, 100% 0, 75% 100%, 0% 100%);
						margin: auto;
						position: absolute;
						top: 0px;
						left: 0px;
						background-color: #ffffff;
						z-index: -1;
					}
					>a {
						display: block;
						width: 100%;
						height: 100%;
						box-sizing: border-box;
						padding: 27px 10px;
						position: relative;
						&:before {
							content: "";
							display: block;
							width: 18px;
							height: 4px;
							background-image: url(/img/sp/com_btn_arrow.webp);
							background-repeat: no-repeat;
							background-size: contain;
							position: absolute;
							bottom: 15px;
							left: 13px;
						}
						.t_com_btn_jp {
							font-size: clamp(11px, 3vw, 13px);
							line-height: 1.2;
							font-weight: bold;
							letter-spacing: 0;
						}
						.t_com_btn_eng {
							font-size: clamp(14px, 3.8vw, 16px);
							line-height: 1.2;
							font-weight: bold;
							letter-spacing: 0.05em;
							margin: 10px 0px 0px 0px;
						}
					}
				}
				>li:nth-child(1) {
					&:before {
						background-image: url(/img/sp/com_btn_bg1.webp);
					}
				}
				>li:nth-child(2) {
					&:before {
						background-image: url(/img/sp/com_btn_bg2.webp);
					}
				}
				>li:nth-child(3) {
					&:before {
						background-image: url(/img/sp/com_btn_bg3.webp);
					}
				}
				>li:nth-child(4) {
					&:before {
						background-image: url(/img/sp/com_btn_bg4.webp);
					}
				}
			}
		}
	}
	/*  スタッフ紹介  */
	.t_staff_w {
		margin: 150px 0px 0px 0px;
		text-align: right;
		.t_staff_top {
			width: 90%;
			margin: 0 auto;
			display: flex;
			justify-content: space-between;
			align-items: center;
			>h2 {
				margin: 0px;
				&:before {
					width: clamp(240px, 29.2vw, 260px);
					height: clamp(100px, 14.2vh, 120px);
					background-image: url(/img/sp/staff_tit.webp);
					top: -45px;
				}
			}
			.t_con_btn {
				margin: 0px clamp(75px, 5.7vw, 90px) 0px 0px;
			}
		}
		iframe {
			width: 100%;
			height: 300px;
			overflow: hidden;
			margin: 45px 0px 0px 0px;
		}
		.t_con_btn{
		margin: 15px 90px 0px 0px;
		}
	}
}
/*  インフォ埋め込み  */
.t_info_con {
	margin: 0;
	padding: 0;
	& ul {
		list-style: none;
	}
	& a {
		text-decoration: none;
		color: #333333;
	}
	>li {
		margin: 0px;
		padding: 0;
		list-style: none;
		>a {
			border-bottom: 1px solid #cccccc;
			padding: 15px 0px;
			display: block;
			.t_info_con_info {
				display: flex;
				gap: 0px 8px;
				align-items: center;
				.t_info_con_day {
					font-size: clamp(13px, 3.7vw, 15px);
					line-height: 1.2;
					font-weight: bold;
					margin: 0px;
					white-space: nowrap;
				}
				.t_info_tag{
					>p{
						margin: 0px;
						font-size: clamp(12px, 2.6vw, 14px);
						color: #ffffff;
						background-color: #134b98;
						border-radius: 2px;
						font-weight: bold;
						padding: 1px 8px;
						white-space: nowrap;
						>label{
							font-weight: bold;
							&:not(:first-of-type) {
								display: none;
							}
						}
					}
				}
			}
			.t_info_con_text {
				font-size: clamp(13px, 3.7vw, 15px);
				line-height: 1.2;
				font-weight: bold;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
				margin: 8px 0px 0px 0px;
				padding: 0px;
				span{
					font-weight: bold;
				}
			}
		}
	}
	>li:first-child {
		margin: 0px;
	}
}
/*  スタッフ埋め込み  */
.t_staff_slide {
	.swiper-wrapper {
		.swiper-slide {
			width: 50%;
			list-style: none;
			>a {
				display: block;
				text-decoration: none;
				.t_staff_pho {
					width: 100%;
					height: 250px;
					overflow: hidden;
					position: relative;
					&:after {
						content: "";
						display: block;
						width: 50px;
						height: 50px;
						background: #ffffff;
						clip-path: polygon(0 0, 100% 100%, 100% 0);
						position: absolute;
						top: -1px;
						right: -1px;
						z-index: 2;
					}
					>img {
						width: 100%;
						height: 100% !important;
						object-fit: cover;
					}
				}
				.t_staff_name {
					font-size: clamp(15px, 4.1vw, 18px);
					line-height: 1.2;
					font-weight: bold;
					letter-spacing: 0.05em;
					padding: 13px 0px 10px 0px;
					border-bottom: 1px solid #134b98;
					margin: 0px;
				}
				.t_staff_gr {
					border-bottom: 1px solid #75d418;
					color: #000000;
				}
			}
		}
	}
}
/*@keyframes anime {
	0% {
		opacity: 0;
	}
	17% {
		opacity: 1;
	}
	33% {
		opacity: 1;
	}
	50% {
		opacity: 0;
		transform: scale(1.1);
		z-index: 9;
	}
	100% {
		opacity: 0;
	}
}
*/
@keyframes anime {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 1;
	}
	60% {
		opacity: 0;
		transform: scale(1.1);
		z-index: 10;
	}
	100% {
		opacity: 0;
		transform: scale(1.1);
	}
}
@keyframes mv_line_sp {
	0% {
		top: unset;
		bottom: 0;
		height: 6.831vw;
	}
	34% {
		top: unset;
		bottom: 0;
		height: 0;
	}
	35% {
		top: 0;
		bottom: unset;
		height: 0;
	}
	70% {
		top: 0;
		bottom: unset;
		height: 6.831vw;
	}
}