@media screen and (max-width:639px) {
	.sp_off {
		display: none;
	}
	.smart_off {
		display: none;
	}
	/* ----------------------------------------
kanri
---------------------------------------- */
	/* kanri_main
---------------------------------------- */
	/* nomal */
	@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;
	}
	.kanri_wrap {
		font-family: 'Yu Gothic', sans-serif;
		text-align: center;
	}
	.kan_top {
		width: 100%;
		height: 470px;
		background-image: url(../kanri/img/kanri_top_sp.png);
		background-repeat: no-repeat;
		background-position: 82%;
		position: relative;
	}
	.kan_top_inner {
		width: 94%;
		margin: 0 auto;
		text-align: left;
		padding-top: 85px;
	}
	.kan_top_inner p {
		font-size: 3.8vw;
		color: #fff;
		letter-spacing: 1px;
		line-height: 1;
		font-weight: 600;
		margin: 0;
	}
	.kan_top_inner h2 {
		font-size: 9.6vw;
		line-height: 15vw;
		letter-spacing: 1px;
		color: #fff;
		margin: 15px 0 35px 0;
		font-weight: 600;
	}
	.kan_top_inner h2 span {
		font-size: 9.2vw;
		color: #b01717;
		padding: 8px 10px 4px 15px;
		line-height: 1;
		background: #fff;
		display: inline-block;
		margin-left: 15px;
	}
	.kan_ziseki_wrap {
		display: flex;
		width: 92%;
		justify-content: space-between;
		margin: 0 auto;
	}
	.kan_ziseki_wrap img {
		width: 30%;
	}
	.kan_top_bgbg {
		position: absolute;
		bottom: -10px;
		left: 0;
		width: 100%;
	}
	.kan_strong {
		width: 100%;
		background: #fcecdf;
	}
	.kan_con_ti {
		text-align: center;
		margin: -10px auto 55px auto;
		padding-top: 30px;
	}
	.kan_con_ti_p {
		font-size: 6vw;
		color: #b11717;
		font-family: "Century Gothic", 'tofu', CenturyGothic, AppleGothic, sans-serif;
		/* font-family: 'Century Gothic', 'sans serif', 'tofu'; */
		font-weight: 600;
		margin: 10px 0 0 0;
	}
	.kan_con_ti h3 {
		font-size: 7vw;
		font-weight: 600;
		letter-spacing: 2px;
		line-height: 9vw;
		margin: 20px 0;
	}
	.kan_con_ti h3 span {
		display: inline-block;
		color: #b11717;
	}
	.kan_con_ti_te {
		font-size: 3.4vw;
		line-height: 6vw;
		letter-spacing: 2px;
		font-weight: 600;
		color: #000;
		width: 86%;
		margin: 0 auto;
	}
	.kan_str_con {
		width: 90%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		padding-bottom: 50px;
		flex-direction: column;
		row-gap: 50px;
	}
	.kan_str_con li {
		width: 100%;
		background: #fff;
		position: relative;
		margin: 0 auto;
	}
	.kan_str_point_img {
		display: block;
		margin: -14px auto 0 auto;
	}
	.kan_str_img {
		display: block;
		margin: 10px 30px 30px auto;
		width: 36vw;
	}
	.kan_str_con a {
		text-decoration: none;
		color: #000;
	}
	.kan_str_con h4 {
		font-size: 7vw;
		font-weight: 600;
		letter-spacing: 2px;
		line-height: 1;
		margin: 0 0 15px 0;
		position: absolute;
		top: 100px;
		left: 50px;
	}
	.kan_str_con p {
		width: 90%;
		font-size: 3vw;
		font-weight: 600;
		line-height: 22px;
		letter-spacing: 1px;
		margin: 0 auto 20px auto;
		text-align: left;
		&>span {
			background: linear-gradient(transparent 60%, #ff6 60%);
			font-weight: bold;
			color: #b11717;
		}
	}
	.kan_str_con li a>span {
		display: block;
		padding: 0 0px 20px 0px;
		font-size: 4vw;
		letter-spacing: 1px;
		color: #b11717;
		font-family: 'Century Gothic', 'sans serif', 'tofu';
		font-weight: 600;
	}
	.kan_str_con span img {
		margin-left: 15px;
	}
	.kan_point_one {
		width: 100%;
		margin: 50px auto 65px auto;
	}
	.kan_point_one img {}
	.kan_att_te {
		margin: 25px 0 50px 0;
		font-size: 3.4vw;
		line-height: 6.4vw;
		letter-spacing: 2px;
		font-weight: 600;
		width: 80%;
		margin: 30px auto 50px auto;
	}
	.kan_att_con {
		position: relative;
	}
	.kan_att_con ul {
		width: 94%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		row-gap: 30px;
		justify-content: space-between;
	}
	.kan_att_con ul li {
		width: 94%;
		border: solid 1px #ccc;
		padding: 20px 5px 15px 5px;
		box-sizing: border-box;
		margin: 0 auto;
	}
	.kan_att_con ul li img {
		width: 84%;
	}
	.kan_att_con ul li h4 {
		color: #b11717;
		font-size: 5vw;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 7vw;
		height: 50px;
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 12px 0 15px 0;
	}
	.kan_att_con ul li h4 span {
		display: block;
		font-family: 'Century Gothic', 'sans serif', 'tofu';
		font-size: 30px;
		margin-top: 25px;
	}
	.kan_att_con ul li p {
		font-size: 3.5vw;
		text-align: left;
		line-height: 1.6;
		width: 92%;
		margin: 0 auto;
		&>span {
			color: #aaa;
		}
	}
	.kan_point_syu_ti {
		width: 90% !important;
	}
	.kanri_att_medal {
		position: absolute;
		top: -25px;
		left: 30px;
		width: 50px;
	}
	.kan_point_two {
		width: 100%;
		margin: 0 auto;
	}
	.kan_point_two img {
		width: 80%;
	}
	.kan_kanri_te {
		font-size: 6.6vw;
		margin: 20px 0 70px 0;
		font-weight: 600;
		letter-spacing: 2px;
		line-height: 8vw;
	}
	.kan_kanri_te span {
		font-size: 6.6vw;
		color: #b11717;
		background: linear-gradient(transparent 80%, #fff88d 50%);
	}
	.kan_kan_service {
		width: 94%;
		margin: 0 auto 0px auto;
		display: flex;
		padding: 50px 15px 30px 15px;
		box-sizing: border-box;
		border: solid 5px #eeeeee;
		justify-content: space-between;
		position: relative;
		flex-direction: column;
	}
	.kan_ser_le {
		width: 100%;
		text-align: left;
	}
	.kan_ser_le h3 {
		font-size: 23px;
		font-weight: 600;
		letter-spacing: 1px;
		margin: 0 0 10px 0;
	}
	.kan_tesuuryo {
		color: #b11717;
		display: block;
	}
	.kan_tesuuryo_in {
		font-size: 45px;
		font-family: 'Century Gothic', 'sans serif', 'tofu';
		line-height: 1;
	}
	.kan_ser_ti {
		font-size: 3.6vw;
		font-weight: 600;
		letter-spacing: 1.2px;
		margin-bottom: 25px;
	}
	.kan_ser_ti span {
		display: inline-block;
		padding: 9px 9px 5px 9px;
		color: #fff;
		background: #66bb37;
		font-size: 3.6vw;
		line-height: 1;
		margin-right: 5px;
	}
	.kan_ser_te {
		font-size: 3.4vw;
		line-height: 6.8vw;
	}
	.kan_most_price {
		position: absolute;
		top: -40px;
		right: 10px;
		width: 100px !important;
		transform: rotate(30deg);
	}
	.kan_plan_wrap {
		width: 100%;
		background-image: url(../kanri/img/kanri_plan_bg.webp);
	}
	.kan_plan_inner {
		width: 94%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		padding: 50px 0 50px 0;
		flex-direction: column;
	}
	.kan_plan_inner img {
		width: 100%;
	}
	.kan_plan_inner_le {
		text-align: left;
		width: 100%;
	}
	.kan_plan_inner_le h3 {
		font-size: 8vw;
		font-weight: 600;
		letter-spacing: 1;
		line-height: 1;
	}
	.kan_plan_inner_le span {
		display: block;
		margin: 10px 0 20px 0;
		color: #b11717;
		font-size: 5vw;
		font-family: 'Century Gothic', 'sans serif', 'tofu';
	}
	.kan_plan_inner_le p {
		font-size: 14px;
		line-height: 24px;
	}
	.kan_content {
		width: 100%;
	}
	.kan_content_ti h3 {
		font-size: 5vw;
		margin: 0;
		padding: 5px 0 10px 0;
	}
	.kan_content_ti p {
		font-size: 4vw;
		line-height: 1;
		margin-top: 20px;
	}
	.kan_content_ti {
		background: #fcecdf;
		border-top: solid 5px #b11717;
		margin: 0 0 40px 0;
		padding: 0;
	}
	.kan_content_ti h3 img {
		margin: 0 10px -8px 10px;
		width: 80px;
	}
	.kan_point_thr img {
		width: 80%;
	}
	.parent {
		width: 96%;
		margin: 15px auto 70px auto;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: repeat(16, 1fr);
		border-top: 1px solid #bfbfbf;
		border-left: 1px solid #bfbfbf;
		box-sizing: border-box;
		position: relative;
		overflow-x: scroll;
	}
	.kan_gr_a {
		width: 20vw;
		height: 75px;
		background: #fcecdf;
		font-size: 4vw;
		color: #b11717;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.kan_gr_b {
		width: 20vw;
		height: 75px;
		background: #eee;
		font-size: 4vw;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.kan_gr_c {
		width: 30vw;
		height: 75px;
		font-size: 2.8vw;
		font-weight: 600;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.kan_gr_d {
		width: 82vw;
		height: 75px;
		font-size: 3.2vw;
		text-align: left;
		display: flex;
		align-items: center;
		padding-left: 15px;
	}
	.kan_gr_a,
	.kan_gr_b,
	.kan_gr_c,
	.kan_gr_d {
		border-bottom: 1px solid #bfbfbf;
		border-right: 1px solid #bfbfbf;
		box-sizing: border-box;
		font-family: 'Yu Gothic', sans-serif;
	}
	.kan_gr_red {
		background: #b11717;
		color: #fff;
		font-weight: 600;
		font-size: 3.2vw;
		padding-top: 22px;
	}
	.kan_gr_ippan {
		font-size: 3vw;
		font-weight: 600;
	}
	.kan_gr_white {
		font-size: 3.2vw;
		font-weight: 600;
	}
	.kan_gr_blue {
		background: #e2f5fe;
		font-size: 3.8vw;
		font-weight: 600;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.parent img {
		position: absolute;
		top: 0px;
		left: 6vw;
		width: 30px;
	}
	.kan_point_ti {
		margin: 25px auto 35px auto;
		line-height: 7vw;
		font-weight: 600;
		font-size: 5.2vw;
		width: 90%;
	}
	.kan_point_ti span {
		color: #b11717;
		background: linear-gradient(transparent 70%, #fff88d 50%);
		display: inline-block;
		font-size: 5.2vw;
	}
	.kan_point_thr {
		width: 94%;
		margin: 0 auto;
	}
	.kan_point_thr_con {
		width: 100%;
		margin: 0 auto 50px auto;
		padding-bottom: 50px;
		box-shadow: 0px 3px 15px rgb(236, 236, 236, 0.5);
	}
	.kan_point_thr_ti {
		width: 100%;
		height: 60px;
		box-sizing: border-box;
		padding: 15px 0 0 35px;
		background: #eee;
		position: relative;
		margin: 0 auto;
		text-align: left;
		font-size: 5.2vw;
		font-weight: 600;
	}
	.kan_point_thr_ti::before {
		content: "";
		width: 3px;
		height: 24px;
		background: #b11717;
		position: absolute;
		top: 17px;
		left: 18px;
	}
	.kan_con_thr_in {
		width: 94%;
		margin: 60px auto 0 auto;
	}
	.kan_con_line {
		width: 100%;
		border: solid 3px #f5f5f5;
		position: relative;
		box-sizing: border-box;
	}
	.kan_con_thr_in_ri {
		width: 100%;
		margin-top: 120px;
		border: solid 3px #f5f5f5;
		box-sizing: border-box;
	}
	.kan_con_thr_in li h3 {
		width: 100px;
		height: 100px;
		border-radius: 50%;
		background: #66bb37;
		color: #fff;
		margin: -50px auto 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 6vw;
		line-height: 33px;
		font-weight: 600;
	}
	.kan_con_thr_in_ri h3 {
		background: #69c1e8 !important;
	}
	.kan_con_thr_in li h4 {
		margin: 15px 0 15px 0;
		padding-left: 30px;
		position: relative;
		font-size: 4vw;
		font-weight: 600;
		text-align: left;
	}
	.kan_con_thr_in li h4::before {
		content: "";
		width: 3px;
		height: 22px;
		background: #b11717;
		position: absolute;
		top: 0px;
		left: 15px;
	}
	.kan_con_thr_p_le,
	.kan_con_thr_p_ri {
		font-size: 14px;
		line-height: 25px;
		width: 90%;
		text-align: left;
		padding: 0 20px 0 20px;
		margin-bottom: 20px;
		&>span {
			background: linear-gradient(transparent 60%, #ff6 60%);
			font-weight: bold;
			color: #b11717;
		}
	}
	.kan_con_thr_p_le {
		margin-top: 15px;
	}
	.kan_con_thr_in li a {
		display: block;
		font-size: 4vw;
		font-weight: 600;
		color: #b11717;
		text-align: right;
		margin: 0 35px 20px 0;
		padding-left: 20px;
	}
	.kan_con_thr_in li a img {
		margin-left: 15px;
		width: 40px;
	}
	.kan_point_yatin {
		margin: 50px 0 50px 0;
	}
	.kan_yatin_te {
		width: 92%;
		margin: 0 auto 40px auto;
		font-size: 3.4vw;
		line-height: 6vw;
		letter-spacing: 1px;
		text-align: left;
	}
	.kan_eruzu_wrap {
		width: 90%;
		margin: 0 auto;
		background: #e2f5fe;
		padding: 20px 20px 20px 20px;
	}
	.kan_eruzu_inner {
		display: flex;
		width: 100%;
		padding: 25px 0 0 0;
		background: #fff;
		align-items: center;
		flex-direction: column;
	}
	.kan_eruzu_inner img {
		height: 48px;
		width: 200px;
	}
	.kan_eruzu_te {
		text-align: center;
		font-size: 3.6vw;
		line-height: 30px;
		font-weight: 500;
		width: 90%;
	}
	.kan_eruzu_te span {
		color: #b11717;
		font-weight: 600;
	}
	.kan_yatin_text {
		text-align: center;
		font-size: 3.8vw;
		line-height: 6.5vw;
		letter-spacing: 1px;
	}
	.kan_yatin_text span {
		color: #b11717;
		font-weight: 600;
	}
	.kan_yat_hutan {
		font-size: 6vw;
		line-height: 8.6vw;
		font-weight: 600;
		letter-spacing: 1px;
		margin: 30px auto 0 auto;
		width: 90%;
		font-family: 'Yu Gothic', sans-serif;
	}
	.kan_yat_hutan span {
		display: inline-block;
		color: #b11717;
		background: linear-gradient(transparent 70%, #fff88d 50%);
		line-height: 1;
		font-family: 'Yu Gothic', sans-serif;
	}
	.kan_flow {
		width: 94%;
		margin: 0 auto;
	}
	.kan_con_fl_ti {
		margin: 20px 0 60px 0;
	}
	.kan_flow_con {
		width: 94%;
		margin: 0 auto;
	}
	.kan_flow_con h4 {
		text-align: left;
		font-size: 5vw;
		letter-spacing: 1px;
		font-weight: 600;
		padding-left: 15px;
		line-height: 1;
		position: relative;
	}
	.kan_flow_con h4::before {
		content: "";
		width: 5px;
		height: 20px;
		background: #b11717;
		position: absolute;
		top: -1px;
		left: 0;
	}
	.kan_flow_con ul {
		display: flex;
		justify-content: space-between;
		margin-bottom: 20px;
		width: 1000px;
	}
	.kan_flow_con ul li {
		width: 160px;
		position: relative;
		font-family: 'Yu Gothic', sans-serif;
		padding: 0 20px 10px 20px;
	}
	.kan_flow_con ul li:not(:last-child)::after {
		content: url(../kanri/img/kanri_flow_a_arrow.webp);
		position: absolute;
		top: 103px;
		right: -12px;
	}
	.kan_flow_con ul li h5 {
		font-size: 4vw;
		font-weight: 600;
		letter-spacing: 2px;
		width: 160px;
		height: 50px;
		margin: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		line-height: 24px;
	}
	.kan_flow_con ul li p {
		font-size: 12px;
		text-align: left;
		letter-spacing: 2px;
	}
	.kan_flow_con_b {
		margin-bottom: 60px;
	}
	.kan_flow_con_b ul li:nth-child(1)::after,
	.kan_flow_con_b ul li:nth-child(2)::after {
		content: url(../kanri/img/kanri_flow_b_arrow.webp);
		position: absolute;
		top: 103px;
		right: -12px;
	}
	.kan_flow_con_b ul li:nth-child(3)::after {
		content: "";
	}
	.kan_flow_con_b ul li:nth-child(4) {
		margin-left: 80px;
		margin-top: -30px;
	}
	.kan_flow_con_b ul {
		width: 630px;
	}
	.kan_flow_con_b ul li:nth-child(4) {
		margin: 0;
	}
	.kan_flow_con_b ul li:nth-child(4) img {
		width: 240px;
	}
	.kan_sp_last_img {
		width: 80%;
		margin: 0 auto;
		display: block;
	}
	.fix_kanriinq {
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		left: 0;
		bottom: 50px;
		padding: 3% 0;
		width: 100%;
		z-index: 500;
	}
	.fix_kanriinq ul {
		display: flex;
		justify-content: space-evenly;
	}
	.fix_kanriinq li {
		width: 48%;
	}
	.fix_kanriinq a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		text-align: center;
		background: #0d943f;
		border-radius: 30px;
		font-size: 16px;
		font-weight: bold;
		line-height: 45px;
		color: #fff;
		margin: 0 auto;
		letter-spacing: 0.1em;
	}
	.fix_kanriinq a i {
		margin-right: 5px;
	}
	.fix_kanriinq p {
		color: #fff;
		font-size: 12px;
		letter-spacing: 1px;
		text-align: center;
		margin: 0 0 5px;
	}
}
/* media screen fin Ȃ */