@charset "utf-8";
/* CSS Document */
@media screen and (max-width:768px) {
	img {
		max-width: 100%;
		width
		/***/
		: auto;
		vertical-align: bottom;
	}

	#container {
		width: 100%;
	}

	#page-top {
		display: none !important;
	}

	.sp_off,
	p.sp_off {
		display: none;
	}

	/*共通項目*/
	body {
		width: 100%;
		color: #333;
		font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
		margin: 0;
		padding: 0;
		text-align: left;
		/*IE5*/
		font-size: 12px;
	}

	a {
		text-decoration: none;
		color: #333333;
	}

	p {
		margin: 0;
		padding: 0;
		font-size: 12px;
	}

	ul {
		margin: 0;
		padding: 0;
	}

	li {
		list-style: none;
	}

	h1 {
		font-size: 10px;
		color: #fff;
		margin: 0 auto;
		font-weight: normal;
		background: #336699;
		text-indent: -999px;
		position: absolute;
	}

	.service_menu_wrap {
		overflow: hidden;
	}

	.opacity:hover {
		opacity: 0.8;
	}

	/********************* header ***********************/
	.logo-i-kanri {
		float: left;
		overflow: hidden;
		margin: 0px 0 0 10px;
		white-space: nowrap;
		height: 100%;
		vertical-align: middle;
		display: flex;
		align-items: center;
	}

	.logo-i-kanri img {
		max-width: 80%;
	}

	.kanri_h_inq a {
		width: 45px;
		height: 45px;
		background-color: #174ba0;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 20px;
		border-radius: 5px;
		margin-right: 5px;
	}

	.head {
		margin: 0 auto;
		padding: 10px 0 0 0;
		border-width: 1px 1px 0px 1px;
		position: relative;
	}

	.h-menu {
		background: url(/img/title-under.jpg) bottom repeat-x;
	}

	.h-menu ul {
		height: 25px;
		margin-left: 340px;
		background: #4C2C21;
	}

	.h-menu ul li {
		float: left;
		width: 110px;
		text-align: center;
	}

	.h-menu ul li a {
		display: block;
		color: #FFFFFF;
		text-decoration: none;
		line-height: 25px;
	}

	.h-menu ul li a:hover {
		color: #EEEEEE;
		background: #21130E;
	}

	.h-menu-top {
		position: absolute;
		top: 0px;
		right: 0px;
	}

	.h-menu-top ul {
		width: 240px;
	}

	.h-menu-top ul li {
		width: 110px;
		float: left;
		margin-right: 10px;
		text-align: center;
	}

	.h-menu-top ul li a {
		display: block;
		line-height: 25px;
		color: #FFFFFF;
		text-decoration: none;
	}

	li.h-menu-access a {
		background: #468C00;
	}

	li.h-menu-access a:hover {
		background: #264D00;
	}

	li.h-menu-inq a {
		background: #E1621E;
	}

	li.h-menu-inq a:hover {
		background: #B22D00;
	}

	#main {
		height: auto !important;
	}

	/******* head ********/
	#fix {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 100;
	}

	header {
		margin: 0;
		padding: 0;
		height: 55px;
		background: #fff;
		position: relative;
		border-bottom: solid 1px #fff;
		display: flex;
		align-items: center;
		justify-content: space-between;
		box-shadow: 0 0 10px rgb(0 0 0 / 15%);
	}

	header .logo {
		width: 60%;
		overflow: hidden;
		padding-top: 18px;
		margin: 0 0 0 3%;
	}

	header .logo img {
		max-height: 100%;
	}

	header .button02 {
		width: 18%;
		position: absolute;
		right: 1px;
	}

	.sp_menu {
		display: block;
		width: 29%;
		float: right;
		height: 52px;
	}

	.sp_menu ul li {
		float: right;
		width: 45%;
		height: 35px;
		margin: 0px 0 0 7%;
	}

	/*メニュー開くボタン*/
	.sp_menu ul li.menu-button-right {
		right: 0;
		border: none;
	}

	.sp_menu a {
		display: block;
		text-align: center;
		height: 35px;
	}

	.sp_menu img {
		max-height: 100%;
		width: 70%;
	}

	/**  slidemenu中身  **/
	.slidemenu {
		top: 0;
		width: 240px;
		position: fixed;
		visibility: hidden;
		z-index: -1;
	}

	.slidemenu .slidemenu-header {
		position: relative;
	}

	.slidemenu .slidemenu-body {
		height: 100%;
		overflow: hidden;
		position: relative;
	}

	.slidemenu .slidemenu-body .slidemenu-content {
		position: relative;
	}

	.slidemenu-left {
		left: 0;
	}

	.slidemenu-right {
		right: 0;
	}

	.slidemenu li {
		list-style: none;
		font-size: 14px;
		line-height: 18px;
		border-bottom: 1px solid #000;
	}

	.slidemenu li.index {
		color: #ffffff;
		background: #000;
		display: block;
		text-decoration: none;
		padding: 10px 0 10px 20px;
		line-height: 30px;
		font-size: 1.3em;
		font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	}

	.slidemenu li a {
		color: #000;
		display: block;
		text-decoration: none;
		padding: 10px 0 10px 20px;
		text-align: left;
		line-height: 25px;
		background-color: #fff;
		font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	}

	.slidemenu li:first-child {
		border-top: none;
	}

	.slidemenu .slidemenu-header {
		height: 55px;
		border-bottom: 1px solid #000;
		background: #022353;
	}

	.slidemenu .slidemenu-header div {
		color: #FFFFFF;
		text-decoration: none;
		padding: 15px 0px 0px 19px;
	}

	#main {
		z-index: 1;
		background-color: #FFF;
		padding-top: 55px;
	}

	/*===============================

 　　main / メインコンテンツ

=================================*/
	.main_wrap {
		width: 100%;
		background: url(/kanri/img/main_bg.jpg) top left repeat;
		height: 400px;
		margin: -60px auto 0;
		padding: 60px 0 0 0;
		position: relative;
	}

	.main_inner {
		margin: 0 auto;
	}

	.building {
		position: absolute;
		width: 100%;
		right: 0;
		transform: scale(-1, 1);
		bottom: 0;
	}

	.building img {
		width: 50%;
		height: auto;
	}

	.main_txt {
		width: 96%;
		margin: 0 auto;
		padding: 20px 0 0 0;
	}

	h2.h2_tl {
		font-size: 21px;
		font-weight: bold;
		margin: 0;
		padding: 0;
		color: #fff;
		letter-spacing: 1px;
		text-shadow: 1px 1px 1px #1B4B74;
	}

	h2.h2_tl span {
		font-size: 15px;
	}

	.main_txt p {
		font-size: 15px;
		font-weight: bold;
		margin: 10px 0 0 0;
		line-height: 25px;
		color: #fff;
		text-shadow: 1px 1px 1px #1B4B74;
	}

	.column {
		display: none;
	}

	.buruta {
		background: url(/kanri/img/main_nyukyo.png) top left no-repeat;
		width: 100%;
		height: 50%;
		margin: 15px 0 0 0;
		font-weight: bold;
		font-size: 15px;
		color: #A92727;
		background-size: 100%;
		z-index: 99;
		position: relative;
	}

	.buruta iframe {
		position: absolute;
		top: 0;
		left: 5%;
	}

	.nyukyo_date {
		position: absolute;
		top: 32%;
		right: 0;
	}

	iframe.nyukyo_frame {}

	.nyukyo_number {
		font-size: 35px;
		color: #A92727;
		font-weight: bold;
		position: absolute;
		top: 4%;
		right: 0;
	}

	.btn_column a {
		display: none;
	}

	.info_wrap {
		margin: 0 auto;
		margin-top: 30px;
		margin-bottom: 30px;
	}

	iframe.info_frame {
		width: 100%;
		height: 160px;
		overflow-y: scroll;
		height: 160px;
	}

	.topics {
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		line-height: 38px;
	}

	.topics_list {
		width: 94%;
		margin: 0 auto;
		margin-top: 10px;
		overflow: hidden;
		font-size: 14px;
		line-height: 24px;
	}

	.topics_day {
		float: left;
		font-weight: bold;
		margin: 0 10px 0 0;
		width: 30%;
	}

	.topics_tl a {
		color: #197DBF;
		text-decoration: underline;
		float: left;
	}

	.topics_txt p {
		clear: both;
		width: 98%;
		text-overflow: ellipsis;
		white-space: nowrap;
		display: block;
		overflow: hidden;
	}

	.column_more {
		text-align: center;
		margin: 15px 0 0 0;
	}

	.searvice_wrap {
		background: #E8F1F4;
		padding: 30px 0 50px 0;
	}

	.searvice_inner {
		width: 96%;
		margin: 0 auto;
	}

	h3.h3_tl {
		text-align: center;
		line-height: 30px;
		margin: 0 0 20px 0;
		font-weight: bold;
		font-size: 16px;
		line-height: 30px;
	}

	.searvice_inner ul li {
		width: 45%;
		float: left;
		margin: 10% 1% 0 4%;
	}

	.searvice_inner ul li p {
		height: 70px;
		margin: 15px 0;
		font-size: 14px;
		line-height: 24px;
	}

	.searvice_inner a:hover {
		position: relative;
		top: 2px;
	}

	.about_wrap {
		width: 100%;
		/*background: url(/kanri/img/company_bg2.jpg) top left repeat;*/
		overflow: hidden;
	}

	.about_inner {
		margin: 0 auto;
		position: relative;
		padding: 20px 0 0 0;
	}

	.about_txt {
		width: 90%;
		margin: 0 auto;
		padding: 3%;
		font-size: 14px;
		font-weight: bold;
		text-shadow: 0px 0px 5px #fff;
		color: #000;
		background: #fff;
		opacity: 0.8;
		z-index: 999;
		line-height: 28px;
	}

	.about_photo {
		margin: 25px 0 0 0;
		padding: 10px 0 0 0;
		overflow: hidden;
		background: #fff;
	}

	.about_txt span {
		text-align: right;
		display: block;
		margin: 2% 0 0 0;
	}

	.company {
		margin: 0 auto;
		overflow: hidden;
		margin-top: 12%;
		padding: 2% 0 0 0;
		border-top: solid 1px #ccc;
	}

	.company_wrap {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 90%;
		margin: 15px auto;
	}

	.company_l {
		width: 100%;
		overflow: hidden;
		margin: 40px 0 0 0;
	}

	.company_img {
		text-align: center;
		width: 45%;
	}

	.company_info {
		width: 52%;
		font-size: 13px;
		line-height: 18px;
	}

	.hakase {
		width: 94%;
		margin: 0 auto;
		margin-top: 10px;
	}

	.company_info a {
		text-decoration: underline;
		color: #003B95;
	}

	.company_r p {
		text-align: center;
		margin: 10px 0;
	}

	.company_r img {
		display: block;
		margin: 0 auto;
		margin-top: 20px;
		margin-bottom: 10px;
	}

	.company_r {
		width: 90%;
		padding: 5%;
		background: #F3F3F3;
		margin: 30px 0 0 0;
		box-shadow: 0 5px 0px #D8D8D8;
	}

	.company_r a {
		height: 70px;
	}

	.company_r a:hover {
		position: relative;
		top: 3px;
	}

	.footer_wrap {
		border: solid 1px #ccc;
		border-width: 1px 0;
		margin: 40px 0 0 0;
	}

	.footer_inner {
		margin: 0 auto;
		overflow: hidden;
	}

	.f_logo {
		margin: 30px 0 0 0;
		text-align: center;
	}

	.footer_inner ul {
		margin: 10px 0 0 0;
	}

	.footer_inner ul li a {
		width: 50%;
		float: left;
		line-height: 50px;
		text-align: center;
	}

	.footer_inner ul li a:hover {
		background: #F3F3F3;
	}

	/* --------アパマンコンテンツ---------- */
	.t_ap_wrap {
		background-color: #0f3668;
		padding: 50px 0 40px;
	}

	.t_ap_inner {
		width: 90%;
		margin: 0 auto;
	}

	.t_ap_top {}

	.t_ap_logo {
		box-sizing: border-box;
		width: 100%;
		padding: 0px 0 20px;
		text-align: center;
	}

	.t_ap_logo img {
		width: 150px;
	}

	.t_ap_txt {
		position: relative;
	}

	.t_ap_top h3 {
		font-size: 22px;
		line-height: 35px;
		margin: 0 0 20px;
		color: #fff;
	}

	.t_ap_top h3 span {
		font-size: 15px;
		font-weight: bold;
	}

	.t_ap_top h3 br {
		display: none;
	}

	.t_ap_txt img {}

	.t_ap_txt:after {
		content: url(/kanri/img/t_ap_illust.png);
		position: absolute;
		right: -150px;
		top: 50px;
	}

	.t_ap_chui {}

	.t_ap_chui p {
		font-size: 10px;
		margin: 20px auto 0;
		color: #fff;
	}

	.t_ap_movie {
		padding: 40px 0 70px;
	}

	.t_ap_movie h3 {
		font-size: 22px;
		margin: 0 0 30px;
		text-align: center;
	}

	.t_ap_movie iframe {
		width: 90%;
		height: 200px;
		margin: 0 auto;
		display: block;
	}

	/* --------オーナー様の声---------- */
	.o_voice_inner {
		padding: 40px 0;
	}

	.o_voice_list_wrap {
		overflow-x: scroll;
	}

	.o_voice_list_wrap ul {
		width: 1000px;
		display: flex;
		margin: 0 auto;
		gap: 20px;
	}

	.o_voice_more a {
		display: block;
		line-height: 50px;
		background-color: #003b95;
		width: 80%;
		margin: 30px auto 0;
		text-align: center;
		font-size: 15px;
		font-weight: bold;
		color: #fff;
		border-radius: 5px;
		box-shadow: 0 5px 0 #001a42;
	}

	.o_voice_more a:hover {
		transform: translateY(5px);
		box-shadow: 0 0px 0 #001a42;
	}

	/* --------タキナミネクストの特徴---------- */
	.o_quality_wrap {
		margin: 80px 0;
	}

	.o_quality_inner {
		width: 90%;
		margin: 0 auto;
	}

	.h3_tl {}

	ul.qua_list {}

	ul.qua_list li {
		margin-bottom: 20px;
	}

	ul.qua_list li h4 {
		font-size: 20px;
		margin: 20px 0;
		color: #0f3668;
	}

	ul.qua_list li p {
		font-size: 16px;
		line-height: 25px;
	}

	.o_sup_inner {
		width: 90%;
		margin: 80px auto;
	}

	.o_sup_inner h4 {
		font-size: 25px;
		text-align: center;
	}

	.sup_block_wrap {}

	.sup_block {
		width: ;
		background-color: #dfebf5;
		padding: 30px;
		box-sizing: border-box;
	}

	.sup_block_r {
		background-color: #f5dfdf;
		margin-top: 20px;
	}

	.sup_block_ti {
		font-size: 20px;
		color: #0f3668;
		font-weight: bold;
		line-height: 1;
		margin-bottom: 10px;
	}

	.sup_blo_txt {
		font-size: 16px;
		line-height: 25px;
		margin-bottom: 10px;
	}

	.sup_list {
		background-color: #fff;
		align-items: center;
		padding: 20px;
		position: relative;
	}

	.sup_list ul {
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
	}

	.sup_list ul li {
		padding-left: 20px;
		box-sizing: border-box;
		position: relative;
		font-size: 15px;
		line-height: 1;
	}

	.sup_list ul li:before {
		content: url(/kanri/img/sup_check_blue.png);
		position: absolute;
		left: 0;
		top: 0;
	}

	.sup_block_r .sup_block_ti {
		color: #ce2424;
	}

	.sup_block_r .sup_list ul li:before {
		content: url(/kanri/img/sup_check_red.png);
	}

	/*=====================================

 　　strength / 当社の強みページ

======================================*/
	p.pan {
		width: 100%;
		height: 40px;
		background: url(/kanri/img/pan_bg.jpg) top left repeat;
	}

	p.pan span {
		margin: 0 auto;
		color: #fff;
		display: block;
		line-height: 45px;
		text-indent: 10px;
	}

	p.pan a {
		text-decoration: underline;
		color: #fff;
	}

	.st_main_inner {
		margin: 0 auto;
		overflow: hidden;
	}

	h2.st_h2_bg {
		background: url(/kanri/img/st_h3_bg.jpg) top left no-repeat;
		width: 132px;
		height: 136px;
		margin: 0 auto;
		text-align: center;
		color: #333;
		font-size: 25px;
		font-weight: normal;
		margin-top: 60px;
		margin-bottom: 30px;
		line-height: 195px;
	}

	p.st_maintxt {
		font-size: 16px;
		text-align: center;
		line-height: 25px;
		margin: 30px 0;
	}

	.st_q {
		font-size: 28px;
		color: #2E93C0;
		letter-spacing: 8px;
		text-align: center;
		margin: 30px 0 20px 0;
	}

	.st_vector {
		text-align: center;
	}

	.st_a {
		text-align: center;
		font-size: 16px;
		margin: 20px 0 0 0;
		line-height: 24px;
	}

	.st_a span {
		font-weight: bold;
		display: block;
		font-size: 20px;
		line-height: 30px;
		margin: 0 0 10px 0;
	}

	.st_tsuyomi {
		width: 100%;
		background: url(/kanri/img/st_bg.jpg) top left repeat;
		margin: 40px 0 0 0;
		padding: 20px 0 0 0;
		position: relative;
	}

	.st_def {
		position: absolute;
		top: -20px;
		left: 3%;
		width: 160px;
	}

	.st_tsuyomi_inner {
		margin: 0 auto;
		overflow: hidden;
		padding: 0 0 60px 0;
	}

	h2.st_h2_tree {
		font-size: 23px;
		text-align: center;
		letter-spacing: 2px;
		margin: 20px 0 0 0;
	}

	h2.st_h2_tree span {
		font-size: 40px;
		color: #D44E45;
	}

	h3.st_point {
		font-size: 30px;
		color: #D34D45;
		margin: 15px 0;
		text-align: center;
	}

	h3.st_point span {
		font-size: 50px;
		font-style: italic;
	}

	h3.st_point img {
		width: 80px;
	}

	p.st_p_txt {
		width: 96%;
		margin: 0 auto;
		font-size: 17px;
		line-height: 30px;
	}

	span.st_tl {
		font-size: 40px !important;
		font-style: normal !important;
		margin: -15px 0 0 25px;
		display: block;
	}

	p.st_p_txt span {
		font-size: 20px;
		font-weight: bold;
		display: block;
		margin: -10px 0 10px 0;
	}

	.st_buruta {
		text-align: center;
	}

	/*=====================================

 　　system / 管理システム

======================================*/
	h2.sy_h2_bg {
		background: url(/kanri/img/sy_h2_bg.jpg) top left no-repeat;
		width: 160px;
		height: 136px;
		margin: 0 auto;
		text-align: center;
		color: #333;
		font-size: 25px;
		font-weight: normal;
		margin-top: 60px;
		margin-bottom: 30px;
		line-height: 195px;
	}

	.sy_graf_up {
		overflow: hidden;
		padding: 40px 0 0 0;
	}

	.sy_buruta {
		margin: -35px 0 0 0;
	}

	.sy_graf_up ul li {
		width: 40%;
		float: left;
		margin: 10px 0 10px 10px;
		text-align: center;
		position: relative;
		padding: 30px 10px 0px 10px;
		border: 5px solid #E7E7E7;
		background: #fff;
		color: #333333;
		font-size: 15px;
		font-weight: bold;
		display: block;
		height: 85px;
		line-height: 20px;
	}

	.sy_graf_up ul li:after {
		content: ' ';
		height: 0;
		position: absolute;
		width: 0;
		border: 20px solid transparent;
		border-left-color: #E7E7E7;
		left: 100%;
		top: 35%;
	}

	.sy_graf_up ul li img {
		display: block;
		margin: 0 auto;
		margin-top: -23px;
		margin-bottom: 3px;
	}

	th {
		height: 80px;
	}

	table {
		width: 98%;
		margin: 0 auto;
	}

	th.th01 {
		width: 250px;
		background: #E7E7E7;
		color: #606060;
		font-size: 20px;
	}

	th.th02 {
		width: 120px;
		background: #FF7373;
		color: #fff;
	}

	th.th03 {
		width: 120px;
		background: #8FB3E3;
		color: #fff;
	}

	th.th04 {
		width: 120px;
		background: #95D84D;
		color: #fff;
	}

	th.th05 {
		width: 120px;
		background: #FAAF04;
		color: #fff;
	}

	th.th06 {
		width: 120px;
		background: #E671A5;
		color: #fff;
	}

	td.td_ti {
		background: #F9F9F9;
		font-size: 14px;
		height: 40px;
		text-indent: 1px;
		color: #616161;
		width: 30%;
	}

	td.td01 {
		text-align: center;
		color: #FF7373;
		background: #FFEDED;
		font-size: 15px;
		width: 15%;
	}

	td.td02 {
		text-align: center;
		color: #8FB3E3;
		background: #EBEFF8;
		font-size: 15px;
		width: 15%;
	}

	td.td03 {
		text-align: center;
		color: #95D84D;
		background: #E9F6DC;
		font-size: 15px;
		width: 15%;
	}

	td.td04 {
		text-align: center;
		color: #FAAF04;
		background: #FDEFCC;
		font-size: 15px;
		width: 15%;
	}

	td.td05 {
		text-align: center;
		color: #E671A5;
		background: #FAE4EE;
		font-size: 15px;
		width: 15%;
	}

	td.td_tate {
		width: 30px;
		text-align: center;
		display: block;
	}

	td.td_tate span {
		font-size: 11px;
		display: block;
		width: 10px;
		margin: 0 auto;
	}

	td.td_ti2 {
		background: #F9F9F9;
		font-size: 20px;
		height: 40px;
		text-indent: 10px;
		color: #616161;
		width: 216px;
	}

	td.td_ti span {
		font-size: 13px;
		display: block;
	}

	td.td_all {
		text-align: center;
		background: #eee;
	}

	td.td_all2 {
		text-align: center;
		background: #eee;
		width: 745px;
	}

	.sy_option {
		font-size: 22px;
		text-indent: 12px;
		line-height: 36px;
		margin: 15px 0 5px 8px;
		border-left: solid 8px #2F94C1;
	}

	h3.sy_flow {
		background: #2F94C1;
		line-height: 50px;
		text-align: center;
		color: #fff;
		border-radius: 8px;
		font-size: 18px;
		letter-spacing: 2px;
		width: 96%;
		margin: 0 auto;
		margin-top: 8%;
		margin-bottom: 8%;
	}

	.sy_step_wrap {
		width: 96%;
		margin: 0 auto;
		overflow: hidden;
		margin-top: 20px;
	}

	.sy_step {
		color: #2C92BF;
		font-size: 23px;
		font-weight: bold;
		letter-spacing: 2px;
	}

	.sy_txt {
		color: #333333;
		font-size: 18px;
		letter-spacing: 2px;
		font-weight: bold;
	}

	.sy_plan p {
		color: #fff;
		line-height: 27px;
		padding: 0 10px;
		float: left;
		font-weight: bold;
		margin: 0 10px 0 0;
	}

	.sy_plan {
		width: 96%;
		margin: 0 auto;
		overflow: hidden;
		margin-top: 8px;
	}

	p.sy_basic {
		background: #8FB3E3;
	}

	p.sy_light {
		background: #95D84D;
	}

	p.sy_shukin {
		background: #FAAF04;
	}

	p.sy_simple {
		background: #E671A5;
	}

	.sy_vector {
		margin: 20px 0;
		text-align: center;
	}

	.sy_sp_basic {
		float: left;
		margin: 13% 0 0 6%;
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		background: #8FB3E3;
		padding: 2%;
		text-align: center;
	}

	.sy_sp_light {
		float: left;
		margin: 13% 0 0 6%;
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		background: #95D84D;
		padding: 2%;
		text-align: center;
	}

	.sy_sp_shukin {
		float: left;
		margin: 13% 0 0 6%;
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		background: #FAAF04;
		padding: 2%;
		text-align: center;
	}

	.sy_sp_simple {
		float: left;
		margin: 13% 0 0 6%;
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		background: #E671A5;
		padding: 2%;
		text-align: center;
	}

	/*=====================================

 　　kushitsu / 空室対策

======================================*/
	h2.ku_h2_bg {
		background: url(/kanri/img/ku_h2_bg.jpg) top left no-repeat;
		width: 132px;
		height: 136px;
		margin: 0 auto;
		color: #333;
		font-size: 25px;
		font-weight: normal;
		margin-top: 60px;
		margin-bottom: 30px;
		line-height: 195px;
	}

	h3.ku_def {
		font-size: 25px;
		font-weight: normal;
		text-align: center;
		color: #2C92BF;
		letter-spacing: 10px;
	}

	.ku_def_wrap {
		width: 96%;
		margin: 0 auto;
		overflow: hidden;
	}

	.ku_def_wrap img {
		margin: 10px 0;
	}

	.ku_li {
		height: 120px;
		width: 98%;
		border: solid 4px #E6E6E5;
		border-radius: 8px;
		padding: 10px 0 0 0;
		color: #333333;
		font-size: 20px;
		letter-spacing: 5px;
		text-align: center;
	}

	.ku_def_wrap ul li span {
		display: block;
		font-weight: bold;
		font-size: 30px;
	}

	li.ku01 span {
		color: #CB4D44;
	}

	li.ku02 span {
		color: #F39F18;
	}

	li.ku03 span {
		color: #58A538;
	}

	.ku_def_wrap p {
		font-size: 16px;
		margin: 8px 0 0 10px;
		line-height: 26px;
	}

	span.ku_tl {
		font-style: normal !important;
		font-size: 25px !important;
		display: block;
	}

	.ku_waku {
		width: 96%;
		margin: 0 auto;
	}

	.ku_box {
		border: solid 3px #E6E6E5;
		background: #fff;
		padding: 3%;
	}

	.ku_box p {
		font-size: 14px;
		line-height: 20px;
	}

	.ku_img {
		text-align: center;
		margin: 10px 0 0 0;
	}

	span.ku_teian {
		color: #F39F18 !important;
	}

	span.ku_teian3 {
		color: #58A538 !important;
	}

	.ku_sample {
		font-size: 20px;
		color: #2D92BF;
		font-weight: bold;
		letter-spacing: 3px;
	}

	.ku_sample span {
		font-size: 32px;
		font-weight: normal;
	}

	p.ku_txt {
		font-size: 15px;
		letter-spacing: 2px;
		line-height: 22px;
		width: 96%;
		margin: 0 auto;
		font-weight: normal;
		padding: 25px 0 30px 0;
	}

	.ku_zero {
		text-align: center;
		margin: 30px 0;
		width: 96%;
		margin: 0 auto;
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.ku_system {
		font-size: 20px;
		font-weight: bold;
		color: #2D92BF;
		text-align: center;
		letter-spacing: 5px;
	}

	p.ku_systxt {
		font-size: 15px;
		letter-spacing: 2px;
		line-height: 22px;
		margin: 10px 0 20px 0;
		text-align: center;
	}

	.ku_zerosystem {
		font-size: 20px;
		text-align: center;
		font-weight: bold;
		background: #E7E7E7;
		line-height: 25px;
		padding: 7% 0 0 0;
	}

	p.ku_kome {
		font-size: 12px;
		color: #FF0000;
		letter-spacing: 2px;
		width: 96%;
		margin: 0 auto;
		margin-top: 8px;
	}

	.ku_before {
		background: #4C5AA7;
	}

	.ku_after {
		background: #F4A019;
	}

	.ku_ba {
		margin: 0 0 0 2%;
		text-align: center;
		font-weight: bold;
		color: #fff;
		padding: 10px;
		font-size: 14px;
		letter-spacing: 2px;
		border-radius: 8px;
		width: 60px;
	}

	ul.clearfix {
		width: 96%;
		overflow: hidden;
		margin: 0 auto;
		margin-top: 10px;
	}

	ul.clearfix li {
		float: left;
		width: 44%;
		margin: 0 8px 10px 8px;
	}

	ul.clearfix li a {
		border: solid 1px #ccc;
		padding: 2px;
		display: block;
	}

	.ku_point {
		background: url(/kanri/img/st_bg.jpg) top left repeat;
		width: 100%;
		position: relative;
	}

	.ku_point img {
		position: absolute;
		top: -20px;
		left: 15px;
	}

	.ku_point p {
		font-size: 15px;
		line-height: 30px;
		padding: 40px 25px 25px 25px;
		margin: 50px 0 0 0;
	}

	p.ku_chui {
		font-size: 12px;
		line-height: 20px;
		width: 96%;
		margin: 0 auto;
		margin-top: 10px;
	}

	.topics_tl {
		width: 65%;
		float: left;
	}

	/*--support--*/

	h2,
	h3 {
		margin: 0;
		padding: 0;
	}

	h2.sup_h2_bg {
		background: url(/kanri/img/ku_h2_bg.jpg) top center no-repeat;
		width: 160px;
		height: 136px;
		margin: 0 auto;
		color: #333;
		font-size: 25px;
		font-weight: normal;
		margin-top: 60px;
		margin-bottom: 30px;
		line-height: 195px;
	}

	h2.sup_h2_bg {
		background: url(/kanri/img/sup_h2_bg.jpg) top left no-repeat;
		width: 160px;
		height: 136px;
		margin: 0 auto;
		text-align: center !important;
		color: #333;
		font-size: 25px;
		font-weight: normal;
		margin-top: 60px;
		margin-bottom: 30px;
		line-height: 195px;
	}

	.sup_main_wrap {
		margin: 30px 0;
	}

	.sup_main_inner {
		width: 95%;
		margin: 0 auto;
	}

	.sup_main_inner h2 {
		font-size: 21px;
		color: #0d519a;
		font-weight: bold;
		text-align: left;
		margin-bottom: 35px;
	}

	.sup_main_txt {
		font-size: 15px;
		line-height: 1.5;
		font-weight: bold;
		margin: 0 auto;
		display: block;
	}

	.sup_main_img {
		text-align: center;
		margin: 60px 0 30px;
	}

	.sup_box {
		box-sizing: border-box;
		border-radius: 10px;
		background-color: #f7edda;
		padding: 25px;
	}

	.sup_box h3 {
		font-size: 20px;
		color: #ff8e11;
		font-weight: bold;
		text-align: center;
		margin-bottom: 30px;
		position: relative;
	}

	/*.sup_box h3::before {
		width: 16px;
		height: 37px;
		background: url(/kanri/img/main_bg.webp)no-repeat;
		content: "";
		display: block;
		position: absolute;
		top: 7px;
		margin: 0 auto;
		right: 660px;
		left: 0;
	}

	.sup_box h3::after {
		width: 16px;
		height: 37px;
		background: url(/kanri/img/main_bg.webp)no-repeat;
		content: "";
		display: block;
		position: absolute;
		top: 7px;
		margin: 0 auto;
		right: 0;
		left: 660px;
		transform: scale(-1, 1);
	}*/

	.sup_box02 {
		display: flex;
		justify-content: center;
		gap: 10px 3%;
		flex-wrap: wrap;
	}

	.sup_box02 li {
		width: 48%;
		background-color: #ffb321;
		padding: 10px 5%;
		text-align: center;
		box-sizing: border-box;
	}

	.sup_box02 li p {
		font-size: 18px;
		font-weight: bold;
		color: #fff;
		margin-top: 15px;
	}

	/*--reason--*/

	.sup_reason_wrap {
		background: url(/kanri/img/reason_bg.webp)no-repeat;
		background-position: center;
		background-size: cover;
	}

	.sup_reason_inner {
		width: 95%;
		margin: 0 auto;
		padding: 30px 0;
	}

	.sup_title {
		background-color: #0d519a;
		font-size: 23px;
		font-weight: bold;
		color: #fff;
		padding: 20px 30px;
		margin-bottom: 40px;
	}

	.sup_reason_inner p {
		font-size: 14px;
		line-height: 1.5;
		font-weight: bold;
		display: block;
	}

	.sup_reason_inner p span {
		font-size: 25px;
		display: block;
		text-align: center;
	}

	.sup_rea_box {
		margin-top: 40px;
		margin-bottom: 30px;
	}

	.sup_rea_box li {
		padding: 25px 20px;
		box-sizing: border-box;
		background-color: #fff;
		border: 2px solid #e6e6e5;
		margin-bottom: 30px;
	}

	.sup_reason_img {
		text-align: center;
	}

	.sup_rea_box li h3 {
		font-size: 20px;
		font-weight: bold;
		margin: 20px 0;
		text-align: center;
	}

	.sup_rea_box li p {
		font-size: 15px;
		line-height: 2;
		font-weight: 500;
	}

	/*--kanri--*/

	.sup_kanri_wrap {
		margin: 30px 0;
	}

	.sup_kanri_inner {
		width: 95%;
		margin: 0 auto;
	}

	.sup_kanri_box {
		margin-bottom: 50px;
		text-align: center;
	}

	.sup_kanri_box img {}

	.sup_kanri_left {
		text-align: left;
	}

	.sup_kanri_left h3 {
		color: #0d519a;
		font-size: 23px;
		font-weight: bold;
		margin: 20px 0;
		text-align: center;
	}

	.sup_kanri_left p {
		font-size: 15px;
		line-height: 2;
	}

	.sup_kanri_inner02 {
		margin: 30px 0;
	}

	.sup_kanri_inner02 h3 {
		font-size: 20px;
		font-weight: bold;
		border-bottom: 1px solid #0d519a;
		color: #0d519a;
		padding-bottom: 20px;
		padding-left: 10px;
	}

	.sup_kanri_inner02 p {
		font-size: 15px;
		text-align: left;
		line-height: 2;
		display: block;
		margin: 40px 0;
	}

	/*--mente--*/

	.sup_mente_wrap {
		background: url(/kanri/img/reason_bg.webp)no-repeat;
		background-position: center;
		background-size: cover;
	}

	.sup_mente_inner {
		width: 95%;
		margin: 0 auto;
		padding: 60px 0;
	}

	.mente_box {
		text-align: center;
	}

	.mente_left p {
		font-size: 15px;
		line-height: 1.5;
		font-weight: bold;
		margin: 20px 0;
		text-align: left;
	}

	.mente_title02 {
		display: flex;
		align-items: center;
		margin: 40px 0 30px;
	}

	.mente_title02 h3 {
		font-size: 23px;
		color: #0d519a;
		font-weight: bold;
		margin-left: 20px;
	}

	.mente_box02 {}

	.mente_box02 li {
		width: 90%;
		text-align: center;
		box-sizing: border-box;
		border: 2px solid #0d519a;
		background-color: #fff;
		position: relative;
		margin: 0 auto 20px;
	}

	.mente_box02 li::after {
		display: block;
		content: "";
		width: 18px;
		height: 23px;
		background: url(/kanri/img/mente_icon03.webp);
		bottom: -21px;
		right: 0px;
		margin: 0 auto;
		left: 0;
		position: absolute;
		transform: rotate(90deg);
	}

	.mente_box02 li:last-child::before {
		display: none;
		content: "";
		width: 133px;
		height: 79px;
		background: url(/kanri/img/mente_icon02.webp);
		top: -65px;
		right: 0px;
		margin: 0 auto;
		left: 0;
		position: absolute;
	}

	.mente_box02 li:last-child::after {
		display: none;
	}

	.mente_box02 li p {
		font-size: 18px;
		font-weight: bold;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 55px;
		margin: 20px;
	}

	.mente_txt {
		font-size: 18px;
		line-height: 2;
		margin-top: 35px;
	}

	.mente_box03 {
		text-align: center;
	}

	.mente_box03 li {
		margin-bottom: 30px;
	}

	.mente_box03 li p {
		font-size: 15px;
		color: #0d519a;
		font-weight: bold;
		margin-top: 20px;
		text-align: left;
		margin-left: 7%;
	}

}