/* ----------------------------------------
　other（例）
---------------------------------------- */
@font-face {
	font-family: "Century Gothic";
	src: url('/font/GOTHIC_0.woff2') format('woff'),
		url('/font/GOTHIC_0.TTF') format('truetype');
	font-weight: normal;
	font-style: normal;
}
/* bold */
@font-face {
	font-family: "Century Gothic";
	src: url('/font/GOTHICB_0.woff2') format('woff'),
		url('/font/GOTHICB_0.TTF') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@media screen and (max-width:768px) {
	/*--management--*/
	h1 {
		font-size: 10px;
		margin: 0;
		padding: 0;
		color: #FFF;
		clear: both;
		background: #65B820;
	}
	.management p {
		margin: 0;
	}
	.management .mian {
		position: relative;
		padding: 70px 10px 20px;
	}
	.management .main_txt {
		width: 75%;
	}
	.management .main_txt h2 {
		font-size: 30px;
		line-height: 30px;
		color: #6fba2c;
		margin: 0;
	}
	.management .main_txt p {
		font-size: 13px;
		line-height: 20px;
		color: #333;
		margin: 10px 0 0;
		letter-spacing: 1px;
	}
	.management br {}
	.management .main_img {
		position: absolute;
		top: 10px;
		right: 10px;
		width: 50%;
	}
	.management img {}
	.plan {
		width: 96%;
		margin: 0 auto;
	}
	.plan .plan_ti {}
	.plan .plan_ti p {
		background-color: #6fba2c;
		border-radius: 5px;
		text-align: center;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		line-height: 45px;
		margin: 0 0 30px 0;
	}
	.plan .plan_txt {}
	.plan .plan_txt p {
		text-align: center;
		font-size: 20px;
		line-height: 25px;
		font-weight: bold;
		letter-spacing: 1px;
		margin: 0 0 30px 0;
	}
	.plan .plan_list {}
	.plan ul {
		justify-content: space-between;
	}
	.plan ul p {}
	.plan li {
		width: 100%;
		border-radius: 5px;
		background-color: #f39700;
		color: #fff;
		text-align: center;
		padding: 20px 0 30px;
		margin-bottom: 10px;
	}
	.plan li:nth-child(2) {
		background-color: #f1ae18;
	}
	.plan .pl_number {
		font-size: 30px;
		line-height: 35px;
		margin: 0px 0 15px;
	}
	.plan .pl_number span {
		display: block;
		font-size: 12px;
		line-height: 20px;
	}
	.plan .pl_name {
		font-size: 24px;
		line-height: 25px;
		margin-bottom: 15px;
		font-weight: bold;
	}
	.plan .pl_txt {
		font-size: 16px;
	}
	.plan p.pl_bottom_txt {
		margin: 0;
		font-size: 11px;
	}
	.plan .plan_img {
		margin-top: 20px;
		margin-bottom: 50px;
		width: 100%;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}
	.plan .plan_img>div {
		width: 700px;
		height: auto;
	}
	.plan img {
		max-width: 100%;
	}
	.tusk {
		background-color: #6fba2c;
		padding: 20px 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 96%;
		margin: 0 auto 50px;
	}
	.tusk ul {
		background-color: unset;
	}
	.tusk li {
		background-color: #fff;
		border-radius: 5px;
		margin-bottom: 30px;
		padding: 0;
	}
	.tusk .ti {
		position: relative;
	}
	.tusk .ti p {
		text-indent: 110px;
		font-size: 24px;
		margin: 0;
		padding: 15px 0 10px;
		font-weight: bold;
		border-bottom: 1px solid #13ae67;
		color: #13ae67;
	}
	.tusk li:nth-child(2) .ti p {
		border-bottom: 1px solid #ea5532;
		color: #ea5532;
	}
	.tusk li:nth-child(3) .ti p {
		border-bottom: 1px solid #f39939;
		color: #f39939;
	}
	.tusk li:nth-child(4) .ti p {
		border-bottom: 1px solid #00b1a9;
		color: #00b1a9;
	}
	.tusk .icon {
		position: absolute;
		top: -10px;
		left: 20px;
	}
	.tusk img {
		max-width: 70px;
	}
	.tusk .txt {}
	.tusk .txt p {
		padding: 20px;
		font-size: 14px;
		line-height: 28px;
		margin: 0;
	}
	.list_kaiyaku {
		padding-left: 20px;
	}
	.list_text {
		padding: 0 0 0 30px !important;
	}
	.list_ti_kaihuku {
		padding: 0 0 0 20px;
	}

	.red_text {
		color: #e60012;
			padding: 0px 0 0 38px !important;
			margin-top: -20px !important;
			line-height: 20px !important;
	
	}
	.management .list_ti {
		font-size: 16px;
		font-weight: bold;
	}
	.management .list_ti:before {
		content: "";
		display: inline-block;
		width: 10px;
		height: 10px;
		border-radius: 30px;
		background-color: #6fba2c;
		margin-right: 5px;
	}
	.tusk br {}
	.support {
		width: 96%;
		margin: 0 auto;
	}
	.support .sup_ti {
		text-align: center;
		margin-bottom: 40px;
	}
	.support .sup_ti p {
		font-size: 16px;
		color: #333;
		margin: 0;
	}
	.support .sup_ti h3 {
		font-size: 29px;
		color: #6fba2c;
		line-height: 35px;
		margin-bottom: 20px;
	}
	.support .sup_img {
		text-align: center;
		margin-bottom: 30px;
	}
	.support .sup_img img {}
	.support .sup_step {
		background-color: #eee;
		border-radius: 10px;
		padding: 5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 30px;
	}
	.support .sup_step ul {
		background-color: unset;
	}
	.support .sup_step li {
		width: 305px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
		border: none;
	}
	.support .sup_step img {
		margin-right: 10px;
	}
	.support .sup_qa {
		margin-bottom: 10px;
	}
	.support .sup_qa .sp_off {
		display: none;
	}
	.support .sup_list {}
	.support .sup_list ul {}
	.support .sup_list li {
		padding: 0;
		border: none;
		margin-bottom: 20px;
	}
	.support .waku {
		border: 5px solid #eee;
		border-radius: 10px;
		padding: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		line-height: 28px;
	}
	.support .waku p {
		line-height: 28px;
		font-size: 14px;
		margin: 0;
	}
	.support .waku hr {
		height: 1px;
		border: none;
		background-color: #aaa;
	}
	.support .sup_list_ti p {
		font-size: 18px;
		color: #6fba2c;
		line-height: 20px;
		margin: 0 0 20px 0;
		text-align: center;
	}
	.support .red {
		color: #f00;
	}
	.support .option {
		background-color: #fffcdb;
		border: 1px solid #000;
		padding: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-top: 10px;
	}
	.support .option p {
		margin: 0;
		line-height: 25px;
	}
	.support .option br {}
	.support .bold {
		font-weight: bold;
	}
	.support .kushitu {
		margin-top: 10px;
	}
	.support .kushitu img {
		float: none;
		margin: 0 auto;
	}
	.confirm {
		width: 96%;
		margin: 0 auto;
	}
	.confirm .cf_ti {
		text-align: center;
		margin-bottom: 40px;
	}
	.confirm .cf_ti h3 {
		font-size: 28px;
		color: #6fba2c;
		line-height: 40px;
		margin-bottom: 10px;
	}
	.confirm .cf_ti p {
		font-size: 16px;
		color: #333;
		margin: 0;
	}
	.confirm .cf_content {}
	.confirm .cf_con_ti {
		background-color: #eee;
		border: 1px solid #bfbfbf;
		border-radius: 5px;
		line-height: 45px;
		text-indent: 10px;
		margin: 0;
		margin-bottom: 20px;
	}
	.confirm .cf_con_txt {
		margin-bottom: 20px;
	}
	.confirm .cf_con_txt p {
		font-size: 15px;
		line-height: 25px;
	}
	.confirm .cf_con_txt br {}
	.confirm .cf_con_tenkin {
		background-color: #eee;
		padding: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 10px;
		margin-bottom: 20px;
	}
	.confirm .cf_con_tenkin p {
		margin: 0;
		line-height: 28px;
	}
	.confirm .cf_con_tenkin br {}
	.confirm .list_ti {
		color: #6fba2c;
		font-size: 14px;
	}
	.confirm .cf_con_bttom {
		line-height: 28px;
	}
	.confirm .cf_con_bttom>div {
		margin-bottom: 20px;
	}
	.confirm .cf_con_bttom p {}
	.confirm .cf_con_bttom br {}
	.confirm .green {
		color: #6fba2c;
	}
	.confirm .option {
		background-color: #fffcdb;
		border: 1px solid #000;
		padding: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		line-height: 23px;
		margin-bottom: 20px;
	}
	.confirm .option p {}
	.confirm .bold {
		text-align: center;
		font-weight: bold;
	}
	.confirm ul {
		background-color: unset;
		margin: 5px;
	}
	.confirm li {
		width: 50%;
		border: none;
		padding: 0;
		line-height: 23px;
		color: #333;
	}
	.confirm .graph {
		background-color: #efefef;
		border-radius: 15px;
		padding: 10px;
	}
	.confirm .graph h3 {
		font-size: 20px;
		color: #6fba2c;
		line-height: 23px;
		margin: 10px;
	}
	.confirm .graph p {
		font-size: 17px;
		line-height: 26px;
		margin-bottom: 10px;
	}
	.confirm .fukidashi {
		background-color: #6fba2c;
		color: #fff;
		line-height: 30px;
		border-radius: 30px;
		padding: 0 10px;
		display: inline-block;
	}
	.confirm img {}
	.management .inq_btn {}
	.management .inq_btn a {
		display: block;
		width: 96%;
		line-height: 60px;
		color: #fff;
		border: 1px solid #6fba2c;
		text-align: center;
		margin: 30px auto;
		background: #6fba2c;
		font-size: 4vw;
		font-weight: 600;
	}
	.management .inq_btn a {
		background-size: 200% 100%;
		background-image: -webkit-linear-gradient(left, transparent 50%, rgba(153, 139, 250, 1) 50%);
		background-image: linear-gradient(to right, transparent 50%, rgb(255, 255, 255) 50%);
		-webkit-transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
		transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
	}
	.management .inq_btn a:hover {
		background-color: rgb(255, 255, 255);
		background-position: -100% 100%;
		color: #6fba2c;
	}
	.cost_wrap {
		width: 96%;
		margin: 0 auto;
	}
	.cost_wrap .cf_ti {
		text-align: center;
		margin-bottom: 40px;
	}
	.cost_wrap .cf_ti h3 {
		font-size: 28px;
		color: #6fba2c;
		line-height: 40px;
		margin-bottom: 10px;
		margin-top: 36px;
	}
	.cost_wrap h4 {
		color: #6fba2c;
		font-size: 16px;
		font-weight: bold;
		margin: 0 0 5px 0;
	}
	.cost_wrap p {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 30px;
	}
	.annotation_te p {
		font-size: 12px;
		line-height: 18px;
		margin-top: 5px;
	}

	.manage_rent_form {
		margin: 30px auto 60px auto;
		width: 70%;
		text-align: center;
		& a img {
			box-shadow: 0 0 10px rgb(204, 204, 204, 01);
		}
	}

	/*--------------------parking------------------------*/
	.parking {
		width: 90% !important;
		font-size: 16px;
		font-weight: 500;
		line-height: 28px;
		letter-spacing: 0.5px;
		margin: 60px auto !important;
	}
	.parking section {
		margin-bottom: 50px;
	}
	.parking h2, .parking h3, .parking p, .parking ul {
		margin: 0px;
		padding: 0px;
	}
	.parking .wrap1 h2 {
		color: #2671b7;
		font-size: 8vw;
		line-height: 120%;
	}
	.parking .wrap1 div {
		display: flex;
		justify-content: space-between;
	}
	.parking .wrap1 div p {
		width: 530px;
	}
	.parking .wrap1 div img {
		width: 400px;
		height: auto;
	}
	.parking .wrap2 h2 {
		color: #fff;
		background: #2671b7;
		margin-top: -60px;
		padding: 15px;
	}
	.parking .wrap2>img {
		margin-top: 10px;
	}
	.parking .wrap2 div img {
		width: 400px;
		height: auto;
	}
	.parking .wrap2>ul {}
	.parking .wrap2>ul li {
		width: 100%;
		background: #f2f2f2;
		margin-top: 20px;
		padding: 25px;
		border: none;
		border-radius: 10px;
		box-sizing: border-box;
		position: relative;
		top: 0;
		left: 0;
	}
	.parking .wrap2>ul li span {
		font-size: 14px;
	}
	.parking .wrap2>ul li h3 {
		color: #2671b7;
		font-size: 24px;
		line-height: 32px;
		position: relative;
		top: 0;
		left: 0;
		margin-bottom: 10px;
	}
	.parking .wrap2>ul li:nth-child(4) h3::after {
		content: "";
		display: block;
		width: 120px;
		height: 80px;
		position: absolute;
		top: -10px;
		right: 20px;
		background-image: url("../akiya/img/img_05.png");
		background-size: contain;
		background-repeat: no-repeat;
		z-index: 9999;
	}
	.parking .wrap2 .option {
		background: #f2f2f2;
		padding: 25px;
		box-sizing: border-box;
		border-radius: 10px;
		position: relative;
		top: 0;
		left: 0;
	}
	.parking .wrap2 .option::after {
		content: "";
		width: 100px;
		height: 120px;
		display: block;
		background-image: url("../parking_test/img/p_img03.png");
		background-size: contain;
		background-repeat: no-repeat;
		margin-top: 5px;
		margin-left: 20px;
	}
	.parking .wrap2 .option ul {
		margin-bottom: 20px;
		border-radius: 10px;
		padding: 10px;
	}
	.parking .wrap2 .option ul li {
		display: block;
		border: none;
		padding: 0px;
		line-height: 18px;
	}
	.parking .wrap2 .option ul li:nth-child(1) {
		font-weight: bold;
	}
	.parking .wrap2 .option {}
	.parking .wrap3>h2:nth-child(1) {
		color: #fff;
		background: #2671b7;
		padding: 15px;
	}
	.parking .wrap3 img {
		margin-top: 15px;
	}
	.parking .wrap3 .pick {
		color: #2671b7;
		font-size: 18px;
		font-weight: bold;
		line-height: 32px;
		margin: 10px 0px;
	}
	.parking .wrap3 div {
		margin-top: 20vw;
	}
	.parking .wrap3 div>ul:nth-child(1) {
		background: #f2f2f2;
		border-radius: 15px;
		padding: 25px;
		position: relative;
		top: 0;
		left: 0;
	}
	.parking .wrap3 div>ul:nth-child(1)::before {
		content: "";
		width: 90vw;
		height: 26vw;
		display: block;
		background-image: url("../parking_test/img/p_img07.png");
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: -24vw;
		left: 0px;
	}
	.parking .wrap3 div>ul h3 {
		color: #2892dc;
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 5px;
	}
	.parking .wrap3 div>ul:nth-child(1) li {
		margin: 0px 0px 30px 0px;
		padding: 0px;
		border: none;
	}
	.parking .wrap3 div>ul:nth-child(2) {
		display: flex;
		justify-content: space-between;
		margin-top: 20px;
	}
	.parking .wrap3 div>ul:nth-child(2) li {
		width: 48%;
		border: none;
		margin: 0px;
		padding: 0px;
	}
	.parking .wrap3 div>ul:nth-child(2) li img {
		margin: 0px;
		padding: 0px;
	}
	/*--------------------president------------------------*/
	.main {
		height: auto;
		background-image: url(/president/img//main_bg.jpg);
		background-position: center bottom;
		background-size: cover;
	}
	.sp_off {
		display: none;
	}
	.main_logo {
		width: 90%;
		margin: 0 auto;
		padding: 75px 0px 70px 0px;
	}
	.president_container {
		width: 100%;
		margin-top: 20px;
	}
	.con1 {
		width: 94%;
		padding-left: 3%;
	}
	.con1_wrap {
		width: 100%;
		margin: 0 auto;
		margin-top: 20px;
		overflow: hidden;
	}
	.con1_le {
		width: 100%;
		float: left;
	}
	.con1_ri {
		width: 100%;
	}
	.con1_ri img {
		max-width: 70%;
	}
	.con1_text {
		font-size: 16px;
		text-align: left;
		color: #4C1800;
		line-height: 24px;
		letter-spacing: 0.2em;
	}
	.con1_text p {
		padding: 0px;
	}
	.con1_text_title {
		font-size: 20px;
		text-align: center;
		margin: 20px 0px 10px 0px;
		font-weight: bold;
		display: block;
	}
	.daihyo {
		text-align: right;
	}
	.con1_2_wrap {
		margin-top: -14px;
		padding-bottom: 25px;
		background-image: url(/president/img/con1_2_bg.png);
		background-size: cover;
	}
	.con_1_2_title {
		padding: 30px 0px 0px 0px;
		font-size: 28px;
		line-height: 28px;
		color: #FFF;
	}
	.con_1_2_title span {
		color: #FFFF00;
	}
	.con1_3_wrap {
		width: 94%;
		padding-left: 3%;
	}
	.con1_3_wrap ul {
		margin-top: 20px;
		overflow: hidden;
	}
	.con1_3_wrap ul li {
		width: 30%;
		padding: 0px 5% 0px 0px;
		;
		float: left;
	}
	.con1_3_wrap ul li p {
		width: 193px;
		height: 33px;
		line-height: 40px;
		color: #FFF;
	}
	.s_main_button1 {
		background-image: url(/president/img/s_main_1_bg.png);
		background-repeat: no-repeat;
	}
	.s_main_button3 {
		background-image: url(/president/img/s_main_3_bg.png);
		background-repeat: no-repeat;
	}
	.s_main_button4 {
		background-image: url(/president/img/s_main_4_bg.png);
		background-repeat: no-repeat;
	}
	.con2 {
		width: 94%;
		margin: 0 auto;
		margin-top: 40px;
		clear: both;
	}
	.con2_wrap {
		width: 100%;
		margin: 0 auto;
	}
	.con2_wrap p {
		font-size: 16px;
		text-align: left;
		color: #4C1800;
		line-height: 24px;
		margin-top: 35px;
		letter-spacing: 0.2em;
	}
	.con2_wrap ul {
		overflow: hidden;
	}
	.con2_wrap ul li {
		text-align: center;
	}
	.con2_wrap ul li span {
		font-size: 18px;
		font-weight: bold;
		margin-top: 20px;
		margin-bottom: 15px;
		color: #000;
		display: block;
		position: relative;
		line-height: 35px;
		border: solid 2px #5f9740;
		text-align: left;
		padding-left: 20px;
		border-radius: 5px;
	}
	.con2_wrap ul li span:after {
		content: "";
		position: absolute;
		top: 10px;
		left: 115px;
		border-top: 7px solid transparent;
		border-bottom: 7px solid transparent;
		border-left: 10px solid #5f9740;
	}
	.con2_ul2 {}
	.con2_ul2 li {
		width: 46%;
		margin-right: 4%;
		margin-bottom: 15px;
		float: left;
	}
	.con3 {
		width: 94%;
		margin: 0 auto;
		margin-top: 20px;
	}
	.con3_wrap p {
		font-size: 16px;
		text-align: left;
		color: #4C1800;
		line-height: 30px;
		margin-top: 10px;
		letter-spacing: 0.2em;
	}
	.con4 {
		width: 100%;
		margin: 0 auto;
		margin-top: 40px;
	}
	.con4_wrap {
		margin-top: 60px;
	}
	.li_right {
		padding: 0px !important;
		margin: 0px !important;
	}
	.fotter_c {
		display: none;
	}
	.interview_b {
		margin: 5% 0;
		text-align: center;
	}
	.interview_b a {}
	.interview_b h3 {
		text-align: left;
		margin-bottom: 5%;
		padding: 2%;
		background: #65B820;
		color: #FFF;
	}
	#staff img {
		width: 260px;
		margin-bottom: 20px;
	}
	/* ***************************************
	interview　
	*******************************************/
	.f_left {
		float: left;
	}
	.f_right {
		float: right;
	}
	.interview_contents {
		text-align: center;
	}
	.c_main {
		width: 97%;
		margin: 0 auto;
		overflow: hidden;
		margin-top: 5%;
		margin-bottom: 5%;
		border-bottom: 1px solid #000;
		position: relative;
	}
	.c_main .main_txt {
		width: 60%;
		margin: 20% auto;
	}
	.c_main .main_txt .txt_wrap {
		font-size: 25px;
		text-align: center;
		line-height: 35px;
	}
	.c_main .main_txt span {
		display: block;
		font-size: 16px;
		line-height: 20px;
		margin-top: 2%;
		margin-bottom: 2%;
	}
	.c_main .main_img {
		width: 43%;
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.c_interview {
		width: 96%;
		margin: 0 auto;
	}
	.c_interview h2 {
		text-align: center;
		font-size: 20px;
		font-weight: normal;
		letter-spacing: 2px;
	}
	.c_interview div {
		margin: 5% 0;
		position: relative;
	}
	.c_interview p {
		width: 70%;
		height: max-content;
		font-size: 16px;
		text-align: left;
		line-height: 28px;
		padding: 4%;
		position: relative;
		border-radius: 5px;
		background-color: #EFEFEF;
	}
	.c_interview p:after {
		border-right: 12px solid #EFEFEF;
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
		content: '';
		margin-top: -10px;
		position: absolute;
		left: -10px;
		top: 30px;
	}
	.c_interview b.txt_very {
		font-size: 18px;
	}
	.interview_hakase, .interview_president {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 100%;
	}
	.c_interview .interview_hakase:before {
		content: url(/interview/img/interview_icon_hakase.jpg);
	}
	.c_interview .interview_president:before {
		content: url(/interview/img/interview_icon_nozawa.jpg);
	}
	/*---------------------akiya-----------------------*/
	body {
		position: relative;
		width: 100%;
		color: #333;
		font-family: "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
		background: #fff;
	}
	.akiya {
		width: 90% !important;
		font-size: 16px;
		font-weight: 500;
		line-height: 28px;
		letter-spacing: 0.5px;
		margin: 20px auto !important;
	}
	.akiya img {
		width: 100%;
		height: auto;
		float: none !important;
	}
	.akiya section {
		margin-bottom: 30px;
	}
	.akiya h2, .akiya h3, .akiya p, .akiya ul {
		margin: 0px;
		padding: 0px;
	}
	.akiya .wrap1 h2 {
		color: #e67d00;
		font-size: 8vw;
		line-height: 120%;
	}
	.akiya .wrap1 div {}
	.akiya .wrap1 div p {}
	.akiya .wrap1 div img {
		width: 100%;
		height: auto;
	}
	.akiya .wrap2 h2 {
		color: #fff;
		background: #e67d00;
		padding: 15px;
	}
	.akiya .wrap2 div {}
	.akiya .wrap2 div img {
		width: 100%;
		height: auto;
	}
	.akiya .wrap2 ul {}
	.akiya .wrap2 ul li {
		width: 100%;
		background: #f2f2f2;
		margin-top: 20px;
		padding: 25px;
		position: relative;
		top: 0;
		left: 0;
		border: none;
		border-radius: 0px 35px 0px 35px;
		box-sizing: border-box;
	}
	.akiya .wrap2 ul li::before {
		content: "";
		display: block;
		width: 50px;
		height: 50px;
		margin: auto;
		position: absolute;
		top: -10px;
		left: -10px;
		background-image: url("../akiya/img/img_03.png");
		background-size: contain;
		background-repeat: no-repeat;
		z-index: 9999;
	}
	.akiya .wrap2 ul li::after {
		content: "";
		display: block;
		margin: auto;
		width: 96%;
		height: 94%;
		border: dashed 2px #fff;
		border-radius: 0px 35px 0px 35px;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.akiya .wrap2 ul li h3 {
		color: #e67d00;
		font-size: 4.5vw;
		line-height: 120%;
		margin-left: 20px;
		position: relative;
		top: 0;
		left: 0;
		margin-bottom: 10px;
	}
	.akiya .wrap2 ul li:nth-child(4) h3::after {
		content: "";
		display: block;
		width: 90px;
		height: 60px;
		position: absolute;
		top: -10px;
		right: 0px;
		background-image: url("../akiya/img/img_05.png");
		background-size: contain;
		background-repeat: no-repeat;
		z-index: 9999;
	}
	.akiya .wrap2 ul li p {
		line-height: 120%;
		font-size: 12px;
		font-weight: normal;
	}
	.akiya .wrap3>h2:nth-child(1) {
		color: #6aab3f;
	}
	.akiya .wrap4>h2 {
		color: #e67d00;
		font-size: 36px;
		line-height: 48px;
	}
	.akiya .wrap4 img {
		margin-top: 30px;
	}
	.akiya .wrap4 div {
		border: solid 1px #333;
		margin-top: 20px;
	}
	.akiya .wrap4 div h2 {
		color: #fff;
		font-size: 5vw;
		background: #f6c045;
		padding: 10px;
		text-align: center;
	}
	.akiya .wrap4 div p {
		padding: 10px;
	}
	.akiya .wrap4>p {
		margin-top: 10px;
	}

/* 2023.4 consulting 空き家 */
.ak_main_w{
	background: url(../img/consulting/sp_main_bg.png);
	padding: 20px 0px;
	background-position-x: 50%;
	background-position-y:80% ;
}
.ak_main_in{
	width:94%;
	margin:auto;
}
.ak_contact_w{
	background-image: url(../img/consulting/sp_contact_bg.jpg);
	background-size: cover;
}
.ak_main_btn{
    margin: 0 auto;
    width: 98%;
    display: flex;
    gap: 5px 10px;
}
.ak_main_btn a{
	margin-bottom:5px ;
	display: block;
}
.ak_main_btn a img{
	margin: 0px 0px;
}
.ak_trouble_w{
    margin: 40px 0px 20px 0px;
}
.ak_trouble_w h2{
    margin: 0px auto 20px auto;
    width: 92%;
}
.ak_trouble_in{
	width:90%;
	margin: 0 auto;
}
.ak_trouble_in img{
	margin:0px 0px 20px 0px;
}
.ak_able_w{
	background-color: #fffae3;
	padding: 40px 0px;
}
.ak_able_title h2{
	width: 90%;
	margin: 0 auto;
}
.ak_able_box_w{
	width: 90%;
	margin: 0 auto;
	padding: 5% 0px 5% 0px;
	background-color: #ffffff;
}
.ak_able_box_w ul li{
	width: 90%;
	margin:0 auto 30px auto;
}
.ak_able_box_w ul li:last-child{
	margin-bottom:0px;
}
.ak_orange_box{
	background-color: #f5ae54;
}
.ak_blue_box{
	background-color: #199e93;
}
.ak_red_box{
	background-color: #ff5970;
}
.ak_green_box{
	background-color: #5f9740;
}
.ak_able_font{
	text-align: left;
	font-size: 3.5vw;
	padding-top: 4%;
	line-height: 2.5vh;
}
.ak_able_box_w p:not(.ak_able_font){
color: #ffffff;
    border-radius: 5px;
    margin: 0px 0px 15px 0px;
    text-align: center;
    padding: 4px 0px;
    font-size: 18px;
    line-height: 4vh;
    font-weight: bold;
}
.ak_contact_in{
	width: 90%;
	margin: 0 auto;
	padding: 40px 0px;
	box-sizing: border-box;
}
.ak_contact_r{
	margin-top:20px;
}
.ak_contact_r .ak_contact_text{
    width: 74%;
    margin: auto;
    display: block;
}
.ak_contact_top{
	padding: 6% 0%;
	font-weight: bold;
	background-color: #6aab47;
	color: #ffffff;
	font-size: 5vw;
	border-radius: 5px 5px 0px 0px;
	text-align: center;
}
.ak_contact_btm{
    border: 2px solid #6aab47;
    background-color: #ffffff;
    border-radius: 0px 0px 5px 5px;
    padding: 0px 0px 20px 0px;
}
.ak_contact_r a{
display: block;
    margin: 10px auto 0px auto;
    width: 90%;
}
.ak_contact_r a:hover{
	opacity: 0.8;
}
.ak_contact_phone{
	display: flex;
	width: 300px;
	margin: 0 auto;
	padding-top: 10px;
	align-items: center;
	padding-left: 30px;
}
.ak_contact_phone img{
	width: 10%;
	padding-top: 5px;
}
.ak_contact_time{
	margin-top: 20px;
	align-items: center;
}
.ak_contact_phone .phone{
	font-size: 30px;
	color: #eb841f;
	font-weight: bold;
	font-family: "Century Gothic",sans-serif;
	letter-spacing: 2px;
	padding: 10px 0px 0px 10px;
}
.ak_contact_phone .phone a{
	color: #6aab47;
}
.ak_contact_time .time_box{
    padding: 5px 0px;
    background-color: #6aab47;
    font-size: 17px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
}
.ak_contact_time .time_font{
	font-size: 4vw;
	margin: 2% 0px;
	text-align: center;
}
.ak_hudosan_w{
	background-color: #f3ffec;
	padding: 30px 0px;
	position: relative;
}
.ak_hudosan_in{

}
.ak_hudosan_in h2{
	margin:0px auto 20px auto;
	width:90%;
}
.ak_hudosan_l{
background-color: #ffffff;
    border-radius: 5px;
    width: 90%;
    margin: 0 auto;
    padding: 20px 0px 50px 0px;
}
.ak_hudosan_l .hudosan_title{
    font-weight: bold;
    font-size: 20px;
    text-align: center;
}
.ak_hudosan_l .hudosan_font{
    font-size: 4vw;
    padding: 10px 8% 0px 8%;
    text-align: left;
}
.ak_hudosan_box{
	position: relative;
}
.ak_hudosan_l img{
    width: 16%;
    position: absolute;
    bottom: 0px;
    right: 10px;
}
.ak_hudosan_box .akiya_img{
    width: 80%;
    margin: -30px auto 0px auto;
    display: block;
}
.ak_akiya_in{
	margin: 40px 0px;
}
.ak_akiya_title h2{
	width:90%;
	margin: 0 auto;
	margin-top: 30px;
}
.ak_akiya_box_w{
    background-color: #f3ffec;
    border: 2px solid #6aab47;
    width: 90%;
    margin: 0 auto;
    padding: 30px 4%;
    box-sizing: border-box;
}
.ak_akiya_box_w img{
    width: 100%;
    padding: 1% 0px;
    margin: 0 auto;
    display: block;
}
.ak_akiya_box_in{
width: 90%;
    margin: 0px auto 30px auto;
}
.ak_akiya_box_in:last-child{
	margin-bottom:0px;
}
.ak_akiya_box_in .oranmge_f{
	font-size: 20px;
	color: #f5ae54;
	font-weight: bold;
	text-align: center;
}
.ak_akiya_box_in .blue_f{
	font-size: 20px;
	color: #50b6a9;
	font-weight: bold;
	text-align: center;
}
.ak_akiya_box_in .red_f{
	font-size: 6vw;
	color: #ff5970;
	font-weight: bold;
	text-align: center;
}
.ak_akiya_box_in .green_f{
    font-size: 6vw;
    color: #5f9740;
    font-weight: bold;
    text-align: center;
    margin: 0px 0px 5px 0px;
}
.ak_akiya_box_in .akiya_box_font{
	font-size: 4vw;
	line-height: 20px;
}
.ak_akiya_box_in a{
    padding: 3% 4%;
    background-color: #ffffff;
    border: 2px solid #5f9740;
    color: #5f9740;
    font-size: 4vw;
    font-weight: bold;
    position: relative;
    display: block;
    text-align: center;
    width: 60%;
    margin: 15px auto 0px auto;
}
.ak_akiya_box_in a::after{
	right: 15px;
	top: 15px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #7a0;
	border-right: 2px solid #7a0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
	position: absolute;
}
.ak_strong_w{
    background: url(../img/consulting/sp_strong_bg.jpg);
    padding: 40px 0px;
}
.ak_strong_l{
    width: 70%;
    margin: 0 auto 20px auto;
}
.ak_strong_l h2{
	margin: 0;
}
.ak_strong_l h2 img{
	display: block;
}
.ak_strong_r img{
	width: 22%;
}
.ak_strong_font{
	width: 76%;
}
.ak_strong_r ul{
	width: 90%;
	margin: 0 auto;
}
.ak_strong_r li{
	display: flex;
	margin: 6% 0 6% 0;
	align-items: center;
	justify-content: space-between;
}
.ak_strong_r .strong_green{
    color: #6aab47;
    font-size: 5vw;
    text-align: left;
    font-weight: bold;
    margin: 0px 0px 3px 0px;
}
.ak_strong_r .strong_main_font{
    font-size: 3.5vw;
    text-align: left;
    line-height: 22px;
}
.ak_strong_img_w{
	overflow: hidden;
}
.ak_strong_img_w h2{
	margin: 0px 0px 15px 0px;
}
.ak_strong_nozawa{
	font-size:13px;
	margin:0px auto 20px auto;
	width:94%;
	text-align:center;
}
.ak_strong_img_in1{
    width: 90%;
    background-color: #f1f1f1;
    padding: 30px 0px;
    margin: 0px auto 20px auto;
}
.ak_strong_img_in1 img{
	width: 90%;
	margin: 0 auto;
	display: block;
}
.ak_strong_img_in2{
    width: 90%;
    padding: 30px 0px;
	margin:auto;
    background-color: #e5ffd5;
}
.ak_strong_img_in2 img{
	width: 90%;
	margin: 0 auto;
	display: block;
}
.ak_strong_img_w .case{
    font-size: 20px;
    margin: 0px 0px 20px 0px;
    font-weight: bold;
    letter-spacing: 1.5vw;
    text-align: center;
}
.ak_strong_img_w .case_bold{
    font-size: 29px;
    font-weight: bold;
}
.ak_strong_img_w .case_main{
    font-size: 4vw;
    margin: 15px auto 0px auto;
    line-height: 24px;
    text-align: left;
    width: 87%;
}



/* shop（店舗紹介）
---------------------------------------- */
.shop_body{
    overflow-x: hidden;
}
.shop_main_wrap{
	position:relative;
}
.shop_main_wrap::before{
    color: #ffffff69;
    font-size: 42px;
    font-weight: bold;
    position: absolute;
    left: 0px;
    right: 0px;
    margin: auto;
    bottom: 19px;
    z-index: 1;
    line-height: 47px;
    width: fit-content;
}
.shop_main_tokorozawa::before{
    content: "TOKOROZAWA";
}
.shop_main_kotesashi::before{
    content: "KOTESASHI";
}
.shop_main_shintokorozawa::before{
    content: "SHIN-TOKOROZAWA";

}
.shop_main_wrap h2{
    font-size: 18px;
    font-weight: bold;
    padding: 12px 0px;
    color: #fff;
    background-color: #000;
    text-align: center;
    position: absolute;
    left: 10px;
    margin: auto;
    width: 240px;
    bottom: -25px;
    z-index: 2;
}
.sliding_wrap {
	width:100%;
	overflow:hidden;
}
.sliding {
	background-size:2410px;
    height: 272px;
    width: 4000px;
    animation: slide 70s linear infinite;
	background-repeat:no-repeat;
}
.shop_main_tokorozawa .sliding{
	background-image:url(/shop/tokorozawa/img/main_img.webp);
}
.shop_main_kotesashi .sliding{
	background-image:url(/shop/kotesashi/img/main_img.webp);
}
.shop_main_shintokorozawa .sliding{
	background-image:url(/shop/shintokorozawa/img/main_img.webp);
}
@keyframes slide{
  0%{
    transform: translate3d(0, 0, 0);
  }
  100%{
    transform: translate3d(-2410px, 0, 0); /* 画像のサイズを記載 */
  }
}
.shop_shosai_links {
	display: block;
	margin: 0px auto 50px;
	background: #f5f5f5;
	width: 100%;
	padding: 30px 0;
}
.shop_shosai_links ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 90%;
    margin: 0 auto;
	flex-direction: column;
        gap: 15px 0;
}
.shop_shosai_links ul li {
    border-radius: 5px;
    width: 65%;

}
.shop_shosai_links ul li a {
	display: block;
    font-size: 18px;
    font-weight: bold;
    padding: 15px 0px;
    text-align: center;
    border-radius: 40px;
	border: solid 1px #6aab47;
	box-sizing: border-box;
    background-color: #6aab47;
    color: #fff;
    box-shadow: 0px 5px #d9d9d9;
    position: relative;
	&::before {
		content: "";
		right: 20px;
		top: 25px;
		width: 8px;
		height: 8px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
	}
}
.shop_shosai_links ul li:nth-child(2) a {
	display: block;
    font-size: 18px;
    font-weight: bold;
    padding: 15px 0px;
    text-align: center;
    border-radius: 40px;
	border: solid 1px #6aab47;
	box-sizing: border-box;
    background-color: #fff;
    color: #6aab47;
    box-shadow: 0px 5px #d9d9d9;
    position: relative;
	&::before {
		content: "";
		right: 20px;
		top: 25px;
		width: 8px;
		height: 8px;
		border-top: 1px solid #6aab47;
		border-right: 1px solid #6aab47;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
	}
}


.shop_shosai_wrap{
width: 92%;
    margin: 60px auto 50px auto;
    display: flex;
    flex-direction: column-reverse;
}
.shop_shosai_wrap iframe{
display: block;
    width: 100%;
    height: 250px;
}
.shop_shosai_wrap>ul{
    margin: 0px 0px 10px 0px;
    padding: 0px;
    list-style-type: none;
    width: 100%;
}
.shop_shosai_wrap>ul li{
    font-size: 12px;
    padding: 15px 0;
    overflow: hidden;
    border-top: 1px solid #DDDDDD;
    display: flex;
    justify-content: left;
    align-items: self-start;
}
.shop_shosai_wrap>ul li span{
    display: block;
    width: 70px;
    color: #FFBF00;
    font-weight: bold;
    text-align: left;
	font-size:14px;
}
.shop_shosai_wrap>ul li p{
    margin: 0;
    padding: 0px 0px 0px 10px;
	font-size:14px;

}
.shop_shosai_wrap>ul li p a{
	color:#333;

}
.shop_staff_wrap{
    background-color: #f1f8ec;
    padding: 40px 0px 20px 0px;
}
.shop_staff_wrap iframe{
    border: none;
    margin: 0px;
    width: 100%;
    height: 380px;
}
.shop_staff_box_1dan iframe{
    height: 360px;
}
.shop_staff_box_2dan iframe{
    height: 690px;
}
.shop_staff_box_3dan iframe{
    height: 1390px;
}
.shop_staff_wrap h2{
    text-align: center;
    font-weight: bold;
    font-size: 25px;
    color: #5f9740;
    margin: 0px 0px 30px 0px;
}
.shop_staff_box{
    width: 72%;
    margin: 0px auto 0px auto;
}
.shop_staff_box ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
	
}
.shop_staff_box ul li{
    width: 100%;
}
.shop_staff_box ul li:last-child{
	margin-bottom:0px;
}
.shop_staff_box ul li a{
	display:block;
	text-decoration:none;
	color:#333;
}
.shop_staff_img{
    height: 72vw;
    background-color: #ededed;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 190px;
    box-shadow: 3px 3px 8px #d9d9d9;
}
.shop_staff_img img{
    width: 430px;
}
.shop_staff_box ul li a p{
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-top: 15px;
}
.shop_staff_wrap>a {
    font-size: 15px;
    font-weight: bold;
    background: #6aab47;
    border-radius: 3px;
    color: #fff;
    padding: 20px 0;
    margin: 25px auto;
    display: block;
    width: 70%;
    text-align: center;
}

.shop_comment_wrap{
    font-size: 14px;
    line-height: 29px;
    width: 92%;
    padding: 60px 0px 0px 0px;
    margin: 30px auto 0px auto;
    text-align: left;
    box-sizing: border-box;
    position: relative;
    background: none;
}
.shop_comment_wrap::before{
    content: "message";
    color: #eeeeee;
    font-size: 42px;
    position: absolute;
    left: 0px;
    right: 0px;
    margin: auto;
    top: 0px;
    z-index: 0;
    width: fit-content;

}









}
/* other（例）
---------------------------------------- */