@media screen and (max-width:667px) {
	.sp_off {
		display: none !important;
	}
	/* ----------------------------------------
　recruit
---------------------------------------- */
	/* recruit_wrap
---------------------------------------- */
	.comp_h2 {
		height: 40px;
		border-bottom: 5px solid #0F3758;
		font-size: 24px;
		color: #0C3758;
		padding: 15px 0 0 0;
		background-image: url(/img_cms/col_tl_icon.jpg);
		background-repeat: no-repeat;
		background-position: 12px 12px;
		background-size: 25px auto;
		text-align: left;
	}
	.recruit_wrap {
		width: 96%;
	}
	.white {
		color: #fff;
	}
	table {
		border-collapse: inherit !important;
		border-spacing: 1px !important;
	}
	.comp_bt {
		overflow: hidden;
	}
	/*
td a{
	display:block;
	width:44%;
	margin:0 2% 10px 0;
	float:left;
}*/
	td {
		line-height: 1.5em;
		font-size: 3.5vw;
	}
	/* ----------------------------------------
　privcy
---------------------------------------- */
	.privcy_wrap {
		width: 96%;
		margin: 0 auto;
	}
	/* ----------------------------------------
　shokai
---------------------------------------- */
	.shokai_container {
		width: 96%;
		margin: 0 auto;
	}
	.shokai_container td a {
		width: 100% !important;
	}
	.kaigyou_wrap {
		margin: 40px 0;
	}
	.kaigyou_wrap h2 {
		background-color: #eee;
		font-size: 20px;
		line-height: 50px;
		padding: 0 20px;
		font-weight: bold;
	}
	.kaigyou_wrap p.kaigyou_top_txt {
		font-size: 14px;
		line-height: 25px;
		margin: 30px 0;
	}
	.kaigyou_wrap .kaigyou_exam {
		margin-bottom: 40px;
	}
	.kaigyou_wrap .kaigyou_img {
		margin-bottom: 30px;
		text-align: center;
	}
	.kaigyou_wrap .kaigyou_check {
		background-color: #f2efe5;
		border-radius: 5px;
		padding: 20px 30px;
		position: relative;
		width: 80%;
		margin: 0 auto;
	}
	.kaigyou_wrap .kaigyou_check:before {
		content: "";
		position: absolute;
		top: -20px;
		left: 0;
		right: 0;
		margin: 0 auto;
		box-sizing: border-box;
		width: 4px;
		height: 4px;
		border: 10px solid transparent;
		border-left: 10px solid #f2efe5;
		transform: rotate(-90deg);
	}
	.kaigyou_wrap .kaigyou_check>p {
		font-size: 18px;
		font-weight: bold;
		margin: 0 0 20px;
	}
	.kaigyou_wrap .kaigyou_check ul {}
	.kaigyou_wrap .kaigyou_check ul li {
		font-size: 14px;
		background-image: url(/shokai/img/kaigyou_check.png);
		background-repeat: no-repeat;
		background-position: left top 3px;
		padding-left: 20px;
		margin: 0 0 5px;
	}
	p.kaigyou_btm_txt {
		text-align: center;
		font-size: 16px;
		line-height: 30px;
		font-weight: bold;
		width: 80%;
		margin: 0 auto;
	}
	.kaigyou_btn {
		display: flex;
		justify-content: space-between;
		margin: 30px 0;
	}
	.kaigyou_btn li {
		width: 49%;
	}
	.kaigyou_btn li a {
		display: block;
		background-color: #1d3c61;
		width: 100%;
		text-align: center;
		line-height: 60px;
		border-radius: 6px;
		color: #fff;
		text-decoration: none;
		font-size: 18px;
		font-weight: bold;
	}
	.kaigyou_btn li:nth-child(2) a {
		background-color: #cd2121;
	}
	/* ----------------------------------------

	rental

---------------------------------------- */
	/* ---------main---------- */
	.rental_wrap {
		padding: 50px 0 0 0;
	}
	#rtl_main {
		margin: 0 auto 30px auto;
	}
	.rtl_main_img {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		margin: 10px auto;
		width: 96%;
	}
	.rtl_main_img ul {}
	.rtl_main_img ul li:not(:last-child) {
		margin: 0 0 13px 0;
	}
	.rtl_main_txt {
		margin: 0 auto;
		background-color: #eee;
		padding: 30px 0;
	}
	.rtl_main_txt h3 {
		margin: 0 auto 20px;
		font-size: 23px;
		line-height: 1.3;
		font-weight: bold;
		width: 90%;
	}
	.rtl_main_txt p {
		font-size: 14px;
		line-height: 1.8;
		width: 90%;
		margin: 0 auto;
	}
	/* ---------gaiyou---------- */
	.rtl_conts {
		width: 90%;
		margin: 0 auto;
	}
	.rtl_conts_l {
		width: 100%;
	}
	.rtl_subtitle h3 {
		font-size: 18px;
		line-height: 50px;
		padding: 0 20px;
		background-color: #eee;
		margin: 0 0 20px;
	}
	.rtl_subtitle p {
		font-size: 14px;
		line-height: 25px;
		margin: 20px 0;
	}
	/*============================
	#rtl_anker
	============================*/
	#rtl_anker {
		& ul {
			display: flex;
			justify-content: space-between;
			border-bottom: 1px solid #aaa;
			flex-wrap: wrap;
			padding-bottom: 20px;
			& li {
				width: 49%;
			}
			& li a {
				font-size: 13px;
				text-decoration: none;
				color: #000;
				padding: 10px 0;
				display: block;
				background-color: #eee;
				text-align: center;
				border-radius: 5px;
				margin-bottom: 5px;
			}
		}
	}
	/*============================
	rtl_gaiyou
	============================*/
	#rtl_gaiyou {
		& ul li {
			margin-bottom: 10px;
			& p {
				font-size: 15px;
				& span {
					display: inline-block;
					font-size: 13px;
					width: 100%;
					line-height: 30px;
					text-align: center;
					background-color: #eeeffa;
					margin-bottom: 5px;
				}
			}
		}
	}
	.rtl_gaiyou_ti {
		border-bottom: 1px solid #aaa;
		padding: 30px 0;
		margin-bottom: 20px;
		& h2 {
			font-size: 20px;
			line-height: 1;
			margin: 0 0 10px;
		}
		& span {
			font-size: 15px;
			color: #aaa;
			display: block;
		}
	}
	/*============================
	#rtl_photo
	============================*/
	#rtl_photo {
		padding-top: 40px;
	}
	.main_photo ul {
		margin-bottom: 40px;
	}
	.a_photo p,
	.b_photo p {
		font-size: 18px;
		font-weight: bold;
		margin: 0 0 10px;
		& span {
			display: block;
			font-size: 15px;
			margin: 8px 0px 15px;
			font-weight: normal;
		}
	}
	.a_photo ul,
	.b_photo ul {
		margin-bottom: 30px;
	}
	.a_photo ul li img,
	.b_photo ul li img {
		max-width: 100%;
		max-height: 100%;
	}
	.slick-slide {
		width: 100%;
		height: auto !important;
	}
	/*============================
	#rtl_youto
	============================*/
	#rtl_youto {
		padding-top: 40px;
	}
	.rtl_you_tab {}
	.tab-group {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.tab {
		width: 49%;
		padding: 10px 0;
		text-align: center;
		color: #fff;
		background-color: #aaa;
		font-size: 14px;
		margin: 0 0 5px;
	}
	.tab.is-active {
		background-color: #333;
	}
	.panel-group {}
	.panel {
		width: 100%;
		padding: 20px;
		box-sizing: border-box;
		border: 1px solid #ccc;
		display: none;
		text-align: center;
	}
	.panel.is-show {
		display: block;
	}
	.rtl_you_chui {
		background-color: #eeeffa;
		border-radius: 5px;
		padding: 20px;
		box-sizing: border-box;
		margin: 30px 0 0;
		& p {
			font-size: 18px;
			font-weight: bold;
			display: flex;
			align-items: center;
			gap: 10px;
			margin-bottom: 10px;
			&:before {
				content: url(/rental/img/chui_icon.webp);
			}
		}
		& ul li {
			font-size: 14px;
			display: flex;
			align-items: flex-start;
			gap: 10px;
			margin-bottom: 10px;
			&:before {
				content: url(/rental/img/chui_check.webp);
			}
		}
	}
	/*============================
	#rtl_setubi
	============================*/
	#rtl_setubi {
		padding-top: 40px;
	}
	.main_setubi {
		&>ul {
			display: flex;
			justify-content: center;
			padding-bottom: 30px;
			border-bottom: 1px solid #ccc;
			margin-bottom: 30px;
			flex-wrap: wrap;
			gap: 10px 2%;
			& li {
				width: 49%;
				background-color: #eeeffa;
				border-radius: 10px;
				text-align: center;
				padding: 15px 0;
				& img {}
				& p {
					font-size: 14px;
					font-weight: bold;
					margin-top: 10px;
				}
			}
		}
	}
	.sub_setubi {
		& p {
			font-size: 15px;
			margin-bottom: 10px;
			font-weight: bold;
		}
		& ul {
			display: flex;
			flex-wrap: wrap;
			gap: 10px;
			& li {
				font-size: 12px;
				background-color: #eeeffa;
				padding: 5px 10px;
				border-radius: 5px;
			}
		}
	}
	/*============================
	#rtl_option
	============================*/
	#rtl_option {
		padding-top: 40px;
		& ul {
			display: flex;
			gap: 10px 2%;
			flex-wrap: wrap;
			& li {
				width: 48%;
				& h4 {
					font-size: 14px;
					font-weight: bold;
					margin: 10px 0;
				}
				& p {
					font-size: 12px;
				}
			}
		}
	}
	.img {}
	/*============================
	#rtl_access
	============================*/
	#rtl_access {
		padding-top: 40px;
	}
	.map {
		margin-bottom: 30px;
		& iframe {
			width: 100%;
			height: 380px;
		}
		& p {
			text-align: right;
			font-size: 15px;
			& i {
				margin-left: 10px;
			}
		}
	}
	#rtl_access ul {
		border-top: 1px solid #ccc;
		& li {
			padding: 20px 0;
			border-bottom: 1px solid #ccc;
			& span {
				display: block;
				font-weight: bold;
				font-size: 18px;
				padding: 0 0px 10px;
			}
			& p {
				font-size: 15px;
				line-height: 2;
			}
		}
	}
	/*============================
	#rtl_qa
	============================*/
	#rtl_qa {
		padding-top: 40px;
	}
	/*============================
	#accordion.accordionbox
	============================*/
	#rtl_qa dl {
		width: 100%;
		margin: 15px 0px 0px 0px;
		position: relative;
	}
	#rtl_qa dt {
		padding: 20px 0px 20px 10px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.t_question_box_side {
		display: flex;
		gap: 0px 25px;
		width: 770px;
	}
	#accordion .t_question_box dd div {
		display: flex;
		gap: 0px 25px;
		align-items: flex-start;
	}
	.t_question_box_tit {
		transition: all 0.2s;
		position: relative;
		font-weight: bold;
	}
	.t_question_box_tit,
	.t_question_box_text {
		font-size: 15px;
		line-height: 1.5;
		letter-spacing: 0.05em;
	}
	#accordion .t_question_box {
		display: block;
		overflow: hidden;
		cursor: pointer;
		border-bottom: 1px solid #ccc;
	}
	.question {
		display: block;
		overflow: hidden;
	}
	#rtl_qa .accordionlist dt:first-child,
	#rtl_qa .accordionlist dt:nth-child(2) {
		border-top: none !important;
	}
	#accordion .t_question_box dd {
		position: relative;
		display: none;
		margin: 0;
		text-align: left;
		font-size: 15px;
		line-height: 1.5;
		color: #000;
		padding: 0px 10px 34px 12px;
	}
	#rtl_qa .accordionbox .question.active {
		border-bottom: none;
	}
	#rtl_qa .accordion_icon,
	#rtl_qa .accordion_icon span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	#rtl_qa .accordion_icon {
		position: relative;
		width: 15px;
		height: 15px;
		float: right;
		margin-right: 20px;
	}
	#rtl_qa .accordion_icon span {
		position: absolute;
		left: 0px;
		width: 15px;
		height: 2px;
		background-color: #2892d7;
		border-radius: 2.5px;
	}
	#rtl_qa .accordion_icon span:nth-of-type(1) {
		top: 8px;
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
	}
	#rtl_qa .accordion_icon span:nth-of-type(2) {
		top: 8px;
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
	}
	#rtl_qa .accordion_icon.active span:nth-of-type(1) {
		display: none;
	}
	#rtl_qa .accordion_icon.active span:nth-of-type(2) {
		top: 12px;
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
	}
	/*============================
	#rtl_toiawase
	============================*/
	.rtl_conts_r {
		width: 100%;
		position: fixed;
		bottom: 50px;
		background-color: #0009;
		left: 0;
		z-index: 1;
		padding: 10px 0;
	}
	.rtl_toiawase {
		border-radius: 10px;
		overflow: hidden;
	}
	.rtl_toiawase span {
		font-size: 12px;
		color: #fff;
	}
	.rtl_toiawase h3 {
		background-color: #4a546f;
		color: #fff;
		text-align: center;
		font-size: 20px;
		padding: 10px 0;
		display: none;
	}
	.rtl_r_cont {
		text-align: center;
		padding: 0px 0;
	}
	.kakaku {
		font-size: 20px;
		margin-bottom: 0px;
		font-weight: bold;
		color: #fff;
		& span {
			font-size: 15px;
			color: #fff;
		}
	}
	.rtl_r_btn {
		& a {
			display: block;
			width: 290px;
			line-height: 40px;
			color: #fff;
			background-color: #2892d7;
			border-radius: 40px;
			font-size: 18px;
			text-decoration: none;
			margin: 0 auto 0px;
			transition: 0.2s;
			font-weight: bold;
			&:hover {
				background-color: #17547c;
			}
		}
	}
	.rtl_r_info {
		margin: 30px 0;
		display: none;
		& p {
			font-size: 15px;
			font-weight: bold;
			margin: 0 0 10px;
		}
	}
	.rtl_r_chui {
		display: none;
	}
	/* --------------スライド記述-------------- */
	.slick-box {
		width: 100%;
		margin: 0 auto !important;
		display: flex;
		justify-content: flex-start;
		font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	}
	ul.slick-box {}
	ul.slick-box .slick-track li {
		position: relative;
		margin: 0 10px;
	}
	ul.slick-box li:last-child {
		margin-right: 0;
	}
	ul.slick-box li a {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}
	.slick-slide img {
		width: 100%;
		display: block;
	}
	.slick-list {
		overflow: hidden;
	}
	.slick-track {
		height: 180px;
	}
	.slick-dots {
		bottom: 25px;
		text-align: center;
	}
	.slick-dots li.slick-active button:before {
		color: #000 !important;
	}
	.slick-prev.slick-next {
		display: none !important;
	}
	/*============================
	#rtl_money
	============================*/
	#rtl_money {
		padding-top: 40px;
	}
	.rental_fix_bnr {
		text-align: center;
		margin: 20px 0;
	}
}
/* media screen fin 消さないこと */