body{
	font-family:'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
	line-height: 1.6;
	background: #fffefe;
  overflow-x: hidden;
  transition: .3s;
	}

	.bodyColor_01{
		background: #25B88B;
	}

	.bodyColor_02{
		background: #259AB8;
	}

	.bodyColor_03{
		background: #B84225;
	}
	
	.btn_01{
	display: block;
	text-align: center;
	padding: 1rem 0;
	background: -moz-linear-gradient(left, #FF5B36 50%, #FF8A00);
	background: -webkit-linear-gradient(left, #FF5B36 50%, #FF8A00);
	background: linear-gradient(to right, #FF5B36 50%, #FF8A00);
	color: #fff;
	font-weight: bold;
	width: 95%;
	margin: 0 auto;
	border-radius: 2rem;
	border: 2px solid #fff;
	position: relative;
	}
	
	.btn_02{
	display: block;
	text-align: center;
	padding: 1rem 0;
	background: -moz-linear-gradient(left, #26B88C 50%, #4CC2A5);
	background: -webkit-linear-gradient(left, #26B88C 50%, #4CC2A5);
	background: linear-gradient(to right, #26B88C 50%, #4CC2A5);
	color: #fff;
	font-weight: bold;
	width: 95%;
	margin: 0 auto;
	border-radius: 2rem;
	position: relative;
	}

.btn_01::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: -moz-linear-gradient(right, #FF5B36 50%, #FF8A00);
	background: -webkit-linear-gradient(right, #FF5B36 50%, #FF8A00);
	background: linear-gradient(to left, #FF5B36 50%, #FF8A00);
    opacity: 0;
    transition: opacity 0.5s;
	border-radius: 2rem;
}

.btn_02::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
	background: -moz-linear-gradient(right, #26B88C 50%, #4CC2A5);
	background: -webkit-linear-gradient(right, #26B88C 50%, #4CC2A5);
	background: linear-gradient(to left, #26B88C 50%, #4CC2A5);
    opacity: 0;
    transition: opacity 0.5s;
	border-radius: 2rem;
}

.btn_01:hover::before,.btn_02:hover::before{
    opacity: 1;
}

	.bodyBg{
	background: url(/img/dot_bg.png) repeat center center / 40px 40px;
	position: fixed;
	width: 100vw;
	height: 100vh;
	z-index: -9;
	top: 0;
	opacity: 0.3;
	}

	.fadeinAnime{
		animation-name: fadein_animation;
	}
	.fadein_01{
		animation-delay: 200ms;
		animation-duration: .2s;
		animation-fill-mode: forwards;
		transform: translateY(50px);
		opacity: 0;
	}

	.fadein_02{
		animation-delay: 400ms;
		animation-duration: .4s;
		animation-fill-mode: forwards;
		transform: translateY(50px);
		opacity: 0;
	}

	.fadein_03{
		animation-delay: 600ms;
		animation-duration: .6s;
		animation-fill-mode: forwards;
		transform: translateY(50px);
		opacity: 0;
	}

	@keyframes fadein_animation{
		0% {
		}
		100% {
			transform: translateY(0);
			opacity: 1;
		}
	}
	
	/* トップ */
	
	/* ヘッダー */

	.header__inner{
		margin-bottom: 4rem;
		position: relative;
	}
	
	.header_visual{
	padding-top: 60px;
	margin-bottom: 2rem;
	}
	
	.header_visual h1 .main_pc{
	display: none;
	}

	.header_img{
	text-align: center;
	position: relative;
	margin-bottom: 1rem;
	}
	
	.header_img img{
	width: 95%;
	}
	
	.top_bg_s{
	position: absolute;
	width: 90%;
	height: 100%;
	top: 20px;
	right: 0;
	background: url(/img/top_bg.jpg) center 0 / cover;
	z-index: -1;
	clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
	border-radius: 0.5rem;
	}
	
	.top_bg_pc{
	display: none;
	}
	
	.headTriangle{
	position: relative;
	width: 62px;
	height: 33px;
	margin: 2rem auto 0;
	}
	
	.headTriangle::before,
	.headTriangle::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 2px);
	width: 4px;
	height: 45px;
	border-radius: 9999px;
	background-color: #000000;
	transform-origin: 50% calc(100% - 2px);
	}
	
	.headTriangle::before {
	transform: rotate(45deg);
	}
	
	.headTriangle::after {
	transform: rotate(-45deg);
	}
	
	/* キャプション */
	
	.sectionWrap{
	width: 95%;
	margin: 0 auto;
	}

	.titleHook{
	font-weight: bold;
    font-size: 1.4rem;
    text-align: center;
    margin-bottom: 2rem;
	}

	.titleHook span{
		/* background: #19BCFF; */
		background: linear-gradient(285deg, #4fe0ff 5%, #19BCFF);
		background: -webkit-linear-gradient(285deg, #4fe0ff 5%, #19BCFF);
		color: #fff;
		padding: 0.5rem 1rem;
		margin-bottom: 0.5rem;
		display: inline-block;
		border-radius: 0.5rem;
	}

	.issueList{
		margin-bottom: 4rem;
	}

	.issueList li{
	display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
	margin-bottom: 1rem;
	}

	.issueList li:nth-of-type(2){
		flex-direction: row;
	}

	.issueList li div{
	width: 70%;
	}

	.issueList li div p{
		background: #0060B4;
		display: inline-block;
		color: #fff;
		padding: 0rem 1rem;
		border-radius: 0.5rem;
		font-weight: bold;
		margin-bottom: 0.2rem;
	}

	.issueList li h3{
		position: relative;
		background: #ffffff;
		padding: 0.5rem;
		border: 2px solid #000;
		color: #000;
		font-size: 1rem;
		font-weight: bold;
		border-radius: 0.5rem;
		text-align: center;
	}
	.issueList li h3:after,.issueList li h3:before{
		border: solid transparent;
		content:'';
		height:0;
		width:0;
		pointer-events:none;
		position:absolute;
		right:100%;
		top:50%;
	}
	.issueList li h3:after{
		border-color: rgba(238, 238, 238, 0);
		border-top-width: 6px;
		border-bottom-width: 6px;
		border-left-width: 18px;
		border-right-width: 18px;
		margin-top: -4px;
		border-right-color: #ffffff;
	}

	.issueList li:nth-of-type(2) h3:after,.issueList li:nth-of-type(2) h3::before{
		left: 100%;
		rotate: 180deg;
	}

	.issueList li h3:before{
		border-color: rgba(63, 114, 155, 0);
		border-top-width: 8px;
		border-bottom-width: 8px;
		border-left-width: 22px;
		border-right-width: 22px;
		margin-top: -6px;
		margin-right: 0;
		border-right-color: #000;
	}

	.issueList li img{
		width: 30%;
	}
	
	/* ソリューション */

	.solutionSection .solutionBg{
		background: #FFCD19;
		position: absolute;
		width: 100vw;
		/* height: 40vh; */
		height: 320px;
	}

	.solutionSection .solutionBg::before{
		content: "";
		background: url(/img/solution_bg.png) no-repeat center center / cover;
		display: block;
		width: 100vw;
		/* height: 40vh; */
		height: 320px;
		opacity: 0.22;
	}

	.solutionSection .solutionBg::after{
		content: "";
		position: absolute;
		top: -1px;
		right: 0;
		left: 0;
		margin: auto;
		height: 40px;
		aspect-ratio: 2;
		clip-path: polygon(50% 100%, 100% 0, 0 0);
		background: #ffffff;
	}

	.solutionSection h2{
	font-weight: bold;
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 2rem;
	padding-top: 4rem;
	position: relative;
	}

	.solutionSection h2 span{
	background: #fff;
    color: #000;
    padding: 0.5rem 1rem;
    margin-bottom: 0.5rem;
    display: inline-block;
    border-radius: 0.5rem;
	}

	.solutionSection h2 span span{
	padding: 0;
	font-size: 1.4rem;
	color: #FF194B;
	margin-bottom: 0;
	}

	.solutionList{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 10px;
	margin-bottom: 1rem;
	}

	.solutionList li{
		position: relative;
		background: #fff;
		width: 48%;
		padding: 0.5rem;
		text-align: center;
		border: 2px solid #FF6363;
		color: #666666;
		font-size: 15px;
		font-weight: bold;
		margin-bottom: 1rem;
		border-radius: 0.5rem;
		filter: drop-shadow(1px 1px 2px #aaa);
	}

	.solutionList li:after{
		border-color: rgba(238, 238, 238, 0);
		border-top-width: 15px;
		border-bottom-width: 15px;
		border-left-width: 8px;
		border-right-width: 8px;
		margin-left: -8px;
		border-top-color: #ffe4ed;
	}

	.solutionList li h3{
		text-align: center;
		background: #FF6363;
		padding: 0.5rem;
		display: block;
		color: #fff;
		border-radius: 0.5rem;
	}

	.solutionList li img{
		margin-bottom: 0.5rem;
	}

	.solutionList li p{
		width: 40px;
		aspect-ratio: 1;
		border-top-left-radius: 0.5rem;
		clip-path: polygon(0 100%, 100% 0, 0 0);
		position: absolute;
		top: -2px;
		left: -2px;
		color: #fff;
	}

	.solutionList li:nth-of-type(1) p{
		background: #25B88B;
	}

	.solutionList li:nth-of-type(2) p{
		background: #259AB8;
	}

	.solutionList li:nth-of-type(3) p{
		background: #B84225;
	}

	.solutionList li p span{
		line-height: 30px;
		margin-left: -10px;
	}

	.solution_triangleBox{
		width: 80px;
		margin: 2rem auto 4rem;
	}

	.solutionText{
		background: #fff;
    padding: 1rem;
    border: 2px solid #ff6363;
    border-radius: 0.5rem;
	}
	
	.solutionText span{
		color: #CC0000;
	}

	/* 3つの見守り */

	.featureListWrap{
		width: 95%;
		margin: 0 auto;
	}

	.featureListWrap .featureList{
		padding: 2rem 0;
		margin-bottom: 2rem;
	}

	.featureListWrap .featureList .featureList_left{
		margin-bottom: 2rem;
	}

	.featureListWrap .featureList .featureList_left div p{
		color: #fff;
		font-weight: bold;
	}

	.featureListWrap .featureList .featureList_left div h2{
		font-size: 2rem;
		font-weight: bold;
		color: #fff;
		margin: 0 auto;
		border-bottom: 2px solid #fff;
	}

	.featureListWrap .featureList .featureList_left div p:nth-of-type(2){
		margin-bottom: 1rem;
	}


	.featureListWrap .featureList .featureList_right li{
		background: #fff;
		padding: 1rem;
		border-radius: 0.5rem;
		margin-bottom: 2rem;
		filter: drop-shadow(1px 1px 2px #aaa);
	}

	.featureListWrap .featureList .featureList_right li:last-of-type{
		background: transparent;
		padding: 0;
		border-radius: 0;
		margin: 0 auto;
		filter: none;
	}

	.featureListWrap .featureList .featureList_right li:last-of-type .btn_01{
		filter: drop-shadow(1px 1px 2px #aaa);
	}

	.featureListWrap .featureList .featureList_right li div p{
		color: #CC0000;
		font-size: 1rem;
		font-weight: bold;
	}

	.featureListWrap .featureList .featureList_right li div h3{
		color: #003791;
		font-size: 1.2rem;
		border-bottom: 2px solid #003791;
		margin-bottom: 1rem;
		font-weight: bold;
	}

	/* 超連携 */

	.systemLink_list{
		margin-bottom: 4rem;
	}

	.systemLink_list li{
		background: #fff;
		border: 2px solid #003791;
		margin-bottom: 2rem;
		border-radius: 0.5rem;
		filter: drop-shadow(1px 1px 2px #aaa);
	}

	.systemlink_title{
		background: #1976D2;
		text-align: center;
		padding: 2rem 0;
		font-size: 1.4rem;
		font-weight: bold;
		color: #fff;
		position: relative;
		margin-bottom: 4rem;
	}

	.systemlink_title::before{
		content: "";
		position: absolute;
		top: -1px;
		right: 0;
		left: 0;
		margin: auto;
		height: 20px;
		aspect-ratio: 2;
		clip-path: polygon(50% 100%, 100% 0, 0 0);
		background: #fffefe;
		transition: background-color 0.3s ease;
	}

	.systemlink_title.resetColor::before {
		background-color: #B84225;
	  }

	.systemlink_title::after{
		content: "";
		position: absolute;
		right: 0;
		bottom: -19px;
		left: 0;
		margin: auto;
		height: 20px;
		aspect-ratio: 2;
		clip-path: polygon(50% 100%, 100% 0, 0 0);
		background: #1976D2;
	}

	.systemlink_title p{
		display: inline-block;
		border-bottom: 4px solid #FFF000;
		line-height: 1;
		margin-bottom: 0.5rem;
	}

	.systemlink_title h2 span{
		font-size: 1.8rem;
		color: #fff000;
	}

	.systemLink_list li:nth-of-type(2) .systemLink_title_wrap h3 br{
		display: none;
	}

	.systemLink_list li:last-of-type{
		margin-bottom: none;
	}
	
	.systemLink_list li .systemLink_title_wrap p{
		width: 16%;
		background: #fff;
		text-align: center;
		padding: 0.5rem;
		border-radius: 0.2rem;
		color: #003791;
		font-weight: bold;
	}
	
	.systemLink_title_wrap{
		display: flex;
		background: #003791;
		align-items: center;
		justify-content: space-between;
		padding: 0.5rem;
	margin-bottom: 1rem;
	}
	
	.systemLink_list li .systemLink_title_wrap h3{
		text-align: left;
		font-size: 1.2rem;
		font-weight: bold;
		color: #fff;
		width: 80%;
	}
	
	.systemLink_list li .systemLink_title_wrap h3 span{
	font-size: 1.6rem;
	color: #fff000;
	}

	.systemLink_list li .systemLink_text{
	padding: 0.5rem;
	}
	
	.systemLink_list li .systemLink_text img{
	margin-bottom: 1rem;
	}
	
	.systemLink_list li .systemLink_text h3{
	color: #FF0F00;
	font-size: 1.6rem;
	}

	.systemLink_list li .systemLink_text p span{
		color: #d90000;
	}
	
	
	/* CTA */

	.ctaSection h2{
		margin-bottom: 4rem;
		text-align: center;
		font-weight: bold;
		font-size: 1.4rem;
		color: #fff;
		background: #E94174;
		padding: 2rem 0;
		position: relative;
	}
	
	.ctaSection h2::before{
		content: "";
		position: absolute;
		right: 0;
		bottom: -19px;
		left: 0;
		margin: auto;
		height: 20px;
		aspect-ratio: 2;
		clip-path: polygon(50% 100%, 100% 0, 0 0);
		background: #E94174;
	}
	
	.ctaSection div{
	width: 95%;
	margin: 0 auto 4rem;
	}
	
	.ctaSection div a{
	background: #fff;
	display: block;
	padding: 1rem 0;
	border-radius: 0.5rem;
	text-align: center;
	margin-bottom: 1rem;
	filter: drop-shadow(1px 1px 2px #aaa);
	}
	
	.ctaSection div a img{
	width: 30px;
	margin-bottom: 0.5rem;
	}
	
	.ctaSection div a span{
	color: #001AFF;
	font-weight: bold;
	font-size: 1.2rem;
	display: block;
	margin-bottom: 0.5rem;
	}
	
	/* 導入件数 */

	.achievementSection h2{
		text-align: center;
    font-weight: bold;
    font-size: 1.2rem;
	margin-bottom: 1rem;
	}
	
	.achievementSection h2 span{
	font-size: 1.8rem;
	color: #FF2F00;
	}
	
	.achievementSection .sectionWrap{
	background: #fff;
	border-radius: 0.5rem;
	filter: drop-shadow(1px 1px 2px #aaa);
	margin-bottom: 4rem;
	padding: 2rem 0.5rem;
	}
	
	.achievementSection .facilityArea{
	padding-top: 2rem;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: stretch;
	margin-bottom: 2rem;
	}
	
	.achievementSection .facilityArea .facilityBox{
	width: 48%;
	border: 1px solid #000;
	padding: 0.5rem;
	border-radius: 0.5rem;
	text-align: center;
	margin-bottom: 2.5%;
	}
	
	.achievementSection .facilityArea .facilityBox h3{
	font-size: 0.8rem;
	font-weight: bold;
	margin-bottom: 0.5rem;
	}
	
	.achievementSection .facilityArea .facilityBox p{
	font-size: 2rem;
	font-weight: bold;
	}
	
	.achievementSection .facilityArea .facilityBox:nth-of-type(odd){
	margin-right: 2.5%;
	}
	
	.achievementBtn a:first-child{
	margin-bottom: 1rem;
	}
	
	/* 選ばれる理由 */
	
	.reasonSection{
	background: #FFCDD9;
	padding: 4rem 0;
	}

	.reasonSection h2{
	text-align: center;
	font-weight: bold;
	font-size: 1.2rem;
	margin-bottom: 2rem;
	}

	.reasonSection h2 span{
		background: #E85382;
		color: #fff;
		padding: 0.5rem 1rem;
		margin-bottom: 0.5rem;
		display: inline-block;
		border-radius: 0.5rem;
	}
	
	.reasonSection h2 span span{
	font-size: 1.8rem;
	padding: 0 0.2rem;
	line-height: 1;
	margin: 0 auto;
	}
	
	.reasonSection ul li{
	background: #fff;
	padding: 1.5rem 0.5rem;
	filter: drop-shadow(1px 1px 2px #aaa);
	border-radius: 0.5rem;
	margin-bottom: 2rem;
	border: 2px solid #e85382;
	}
	
	.reasonSection ul li h3{
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 1rem;
	border-bottom: 2px solid #000;
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
	}
	
	.reasonSection ul li h3 span{
	background: #FF0F00;
	border-radius: 50%;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	color: #fff;
	line-height: 30px;
	margin-right: 0.5rem;
	}
	
	.reasonSection ul li img{
	border-radius: 0.5rem;
	height: fit-content;
	}

	.reasonSection ul li div p span{
		color: #d90000;
	}
	
	/* お知らせ */

	.qaSection{
		padding: 4rem 0 2rem;
		background: #fffefe;
	}

  .newsSection{
    padding: 2rem 0;
    background: #fff;
  }
	
	/* .newsSection,.contactSection{
	padding-top: 4rem;
    background: #fff;
	} */

	.qaSection h2,.newsSection h2,.contactSection h2{
	font-size: 1.4rem;
    border-bottom: 4px solid #e94174;
    margin-bottom: 2rem;
    color: #e94174;
    font-weight: bold;
	}

	.qaSection h2 span,.newsSection h2 span,.contactSection h2 span{
		font-size: 0.8rem;
		margin-left: 0.5rem;
		color: #777;
	}
	
	.newsSection dl{
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px dashed #333;
	}

	.newsSection dl:last-of-type{
		margin: 0;
	}
	
	.newsSection dl dt{
		background: #ffffff;
		width: fit-content;
		padding: 0.2rem 0.5rem;
		border-radius: 0.5rem;
		margin-bottom: 0.5rem;
		color: #e85382;
		font-size: 0.8rem;
		border: 2px solid #e85382;
	}
	
	
	/* よくある質問 */

	.qaList dl{
		margin-bottom: 2rem;
		border-bottom: 1px solid #aaa;
		padding-bottom: 1rem;
	}

	.qaList dt,.qaList dd{
		display: flex;
		justify-content: space-between;
		margin-bottom: 1rem;
	}

	.qaList dd{
		position: relative;
	}

	.qaList dd::before{
		content: "";
		background: url(/img/arrow_right.svg) no-repeat center center / contain;
		position: absolute;
		right: 0;
		bottom: -25px;
		width: 20px;
		height: 20px;
	}

	.qaList dt span:nth-of-type(1){
		background: #E94174;
		border-radius: 50%;
		width: 30px;
		height: 30px;
		position: relative;
		display: block;
	}

	.qaList dd span:nth-of-type(1){
		background: #005B8D;
		border-radius: 50%;
		width: 30px;
		height: 30px;
		position: relative;
		display: block;
	}

	.qaList span:nth-of-type(1) span{
		color: #fff;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		height: fit-content;
		width: fit-content;
		font-weight: bold;
	}

	.qaList span:nth-of-type(2){
		width: 88%;
	}
	
	/* お問い合わせ */

	.contactSection{
		padding: 2rem 0 4rem;
		background: #fffefe;
	}
	
	.contactIcons_list li{
		margin: 0 auto;
		font-weight: bold;
		background: #fff;
		display: block;
		padding: 1rem 0;
		border-radius: 0.5rem;
		text-align: center;
		margin-bottom: 1rem;
		filter: drop-shadow(1px 1px 2px #aaa);
	}
	
	.contactIcons_list li a{
	display: block;
	}
	
	.contactIcons_list li a img{
	width: 30px;
	margin-bottom: 1rem;
	}
	
	.contactIcons_list li a span{
	font-size: 1.2rem;
	color: #2D8CFF;
	}
	
	.contactText{
	margin-bottom: 2rem;
	}
	
	.contactText span{
	color: #ff0016;
	font-weight: bold;
	}
	
	.contactSection h3{
	font-weight: bold;
	margin-bottom: 1rem;
	}
	
	.contactSection h3::before {
	content: "";
	background-color: #e94174;
	border-radius: 0.5rem;
	display: inline-block;
	height: 30px;
	vertical-align: middle;
	width: 5px;
	margin-right: 0.5rem;
	}
	
	.contact_phoneArea,.contact_formArea,.contact_formArea{
		background: #fff;
		border-radius: 0.5rem;
		filter: drop-shadow(1px 1px 2px #aaa);
		padding: 2rem 1rem;
		margin-bottom: 4rem;
	}
	
	.contact_phoneArea a{
	padding: 1rem;
	display: block;
	border: 2px solid #000;
	border-radius: 0.5rem;
	text-align: center;
	position: relative;
	font-weight: bold;
	margin-bottom: 1rem;
	background: #fff;
	}
	
	.contact_phoneArea a::before{
	content: "";
	background: url(/img/tel_contact_icon_black.svg) no-repeat center center / contain;
	position: absolute;
	width: 30px;
	height: 30px;
	top: 0;
	bottom: 0;
	left: 20%;
	margin: auto;
	}
	
	.contact_formWrap>p{
	margin-bottom: 2rem;
	}
	
	.contact_formWrap>p{
	color: #f00;
	font-weight: bold;
	}
	
	/* .contact_formWrap{
	padding-bottom: 2rem;
	} */
	
	.contact_formWrap div{
	margin-bottom: 1rem;
	}

	.formTable{
		font-size: 0.95rem;
	}
	
	.formTable,.formTable tbody,.formTable tbody tr,.formTable tbody tr th,.formTable tbody tr td,.formTable tbody tr td input,.formTable tbody tr td textarea{
	width: 100%;
	display: block;
	}
	
	.formTable tbody tr{
	margin-bottom: 1rem;
	border-bottom: 1px solid #aaa;
	padding-bottom: 1rem;
	}
	
	.formTable tbody tr .formRequired{
	display: flex;
	margin-bottom: 0.5rem;
	}
	
	.formTable tbody tr .formRequired span{
	font-size: 0.9rem;
	padding: 0 0.2rem;
	background: #f00;
	color: #fff;
	border-radius: 0.2rem;
	margin-left: 0.5rem;
	}
	
	.formTable tbody tr td input,.formTable tbody tr td select,.formTable tbody tr td textarea{
	padding: 0.5rem;
	border: 1px solid #888;
	border-radius: 0.2rem;
	background: #fff;
	}
	
	.formTable tbody .contact_checkBox td label{
	display: flex;
	align-items: center;
	line-height: 1.5;
	cursor: pointer;
	margin-bottom: 0.5rem;
	}
	
	.formTable tbody .contact_checkBox p{
	font-size: 0.9rem;
	/* margin-bottom: 1rem; */
	}

	.formTable tbody tr:last-of-type td{
		flex-wrap: wrap;
	}
	
	.td_formAddress{
	display: flex!important;
	align-items: center;
	margin-bottom: 0.5rem;
	}
	
	.td_formAddress input{
	margin-left: 0.5rem;
	}
	
	.formTable tbody .contact_checkBox td input{
	-webkit-appearance: auto;
	appearance: auto;
	width: fit-content;
	margin-right: 1rem;
	transform: scale(1.5);
	}
	
	.form_addressBox{
	display: flex!important;
	justify-content: space-between;
	}
	
	.form_addressBox input:first-child{
	width: 25%;
	}
	
	.form_addressBox input:last-child{
	width: 73%!important;
	}
	
	.contact_formWrap .form_privacyPolicy p:first-child{
	text-align: center;
	margin-bottom: 0.5rem;
	}
	
	.contact_formWrap .form_privacyPolicy p:first-child a{
	color: #0000ff;
	text-decoration: underline;
	}
	
	.contact_formWrap .form_privacyPolicy p:last-child{
	font-size: 0.9rem;
	}
	
	.contact_formWrap button, [type="submit"]{
	width: 100%;
	text-align: center;
	padding: 1rem 0;
	background: -moz-linear-gradient(left, #FF5B36 50%, #FF8A00);
	background: -webkit-linear-gradient(left, #FF5B36 50%, #FF8A00);
	background: linear-gradient(to right, #FF5B36 50%, #FF8A00);
	color: #fff;
	font-weight: bold;
	margin: 0 auto;
	border-radius: 2rem;
	}
	
	/* プライバシーポリシー */
	
	.headerWrap_margin-top{
	margin-top: calc(2rem + 80px);
	background: #fff;
	}
	
	.headerWrap_margin-top h1{
	padding: 2rem 0;
	position: relative;
	font-size: 1.2rem;
	padding-left: 8%;
	margin-bottom: 1rem;
	text-align: left;
	}
	
	.headerWrap_margin-top h1::before{
	content: "";
	position: absolute;
	width: 10px;
	height: 2rem;
	background: #E85382;
	top: 0;
	bottom: 0;
	left: 2.5%;
	margin: auto;
	border-radius: 1rem;
	}
	
	.privacypolicy_list li{
	margin-bottom: 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid #ccc;
	}
	
	.privacypolicy_list li h2{
	margin-bottom: 1rem;
	}
	
	.privacypolicy_list li ul li{
	margin-bottom: 1rem;
	padding-bottom: 0;
	border-bottom: none;
	}
	
	.privacypolicy_list li ul li h3{
	margin-bottom: 0.5rem;
	}
	
	/* 入力内容確認 */
	
	.contact_confirmWrap>p{
	margin-bottom: 1rem;
	}
	
	.contact_confirmWrap form .formTable tbody tr{
	margin-bottom: 2rem;
	}
	
	.contact_confirmWrap form .formTable tbody tr th{
	margin-bottom: 0.5rem;
	border-bottom: 1px solid #ccc;
	}
	
	.contact_confirmWrap form .formTable tbody tr:last-of-type{
	margin-bottom: 4rem;
	}
	
	.confirm_btnWrap{
	margin-bottom: 4rem;
	font-size: 1rem;
	}
	
	.confirm_btnWrap [type="submit"]{
	margin-bottom: 1rem;
	}
	
	.confirm_backBtn{
	text-align: center;
	background: #aaa;
	width: 100%;
	padding: 1rem 0;
	border-radius: 0.5rem;
	color: #fff;
	}
	
	/* サンクスページ */
	
	.contact_thanksWrap{
	margin-bottom: 6rem;
	}
	
	.contact_thanksWrap h2{
	font-size: 1.2rem;
	margin-bottom: 1rem;
	}
	
	.contact_thanksWrap p{
	margin-bottom: 2rem;
	}
	
	@media(min-width:767px){

	/* ヘッダー */

	.header_visual{
		background: url(/img/main_bg.jpg) no-repeat center center / cover;
	}

	.header_visual h1 .main_pc{
		display: block;
	}

	.header_visual h1 .main_s{
		display: none;
	}

	.header__inner{
		margin-bottom: 6rem;
	}
	.btn_01,.btn02{
	padding: 1.5rem 0;
	width: 600px;
	}
	
	/* 課題 */

	.titleHook{
	font-size: 1.8rem;
	}

	.issueList{
	/* margin-bottom: 3rem; */
    display: flex;
    justify-content: space-between;
	}

	.issueList li{
		display: block;
		width: 32%;
	}

	.issueList li div{
		width: 100%;
		margin-bottom: 1.5rem;
	}

	.issueList li img{
		width: 60%;
		margin: 0 auto;
		display: block;
	}

	.issueList li h3{
		font-size: 1.2rem;
	}
	
	.issueList li h3:after,.issueList li h3:before{
	top: 100%;
	left: 50%;
	right: auto;
	}

	.issueList li h3:after{
        border-color: rgba(238, 238, 238, 0);
        border-top-width: 20px;
        border-bottom-width: 20px;
        border-left-width: 10px;
        border-right-width: 10px;
        margin-left: -10px;
        border-top-color: #ffffff;
	}

	.issueList li h3::before{
		border-color: rgba(63, 114, 155, 0);
        border-top-width: 20px;
        border-bottom-width: 20px;
        border-left-width: 10px;
        border-right-width: 10px;
        margin-left: -10px;
        margin-top: 0;
        border-top-color: #000;
	}

	.issueList li:nth-of-type(2) h3:after, .issueList li:nth-of-type(2) h3::before {
		left: 50%;
		rotate: none;
	}

	.solutionList{
		justify-content: space-between;
		column-gap: 0;
	}

	.solutionList li{
		width: 32%;
	}

	.solutionList li img{
		padding: 0 2rem;
	}

	.solutionList li p{
		width: 50px;
	}

	.solutionList li p span{
		margin-left: -20px;
	}

	.solutionSection h2,.ctaSection h2,.reasonSection h2,.qaSection h2,.newsSection h2,.contactSection h2{
		font-size: 1.6rem;
	}

	.qaSection h2,.newsSection h2,.contactSection h2{
		margin-bottom: 3rem;
	}

	.qaSection h2 span,.newsSection h2 span,.contactSection h2 span{
		font-size: 1rem;
	}

	.solutionSection h2 span span,.reasonSection h2 span span{
		font-size: 1.8rem;
	}

	.solutionText{
		padding: 2rem;
	}

	/* 3つの見守り */

	.featureSection{
		padding-top: 10rem;
		padding: 10rem 0 8rem;
	}
	
	.featureTitle{
	padding-bottom: 0.5rem;
	margin-bottom: 4rem;
	}
	
	.featureTitle h2{
	font-size: 2.2rem;
	}
	
	.featureTitle h2 span{
	font-size: 2.8rem;
	}
	
	.featureTitle p{
	font-size: 1rem;
	}
	
	.mimamoriTitle_wrap{
	margin-bottom: 1rem;
	}
	
	.mimamoriNumber{
	width: 18%;
	}
	
	.mimamoriTitle{
	text-align: left;
	width: 80%;
	margin-bottom: 0;
	}

	.featureSection ul li{
	margin-bottom: 8rem;
	padding: 2rem 1rem 3rem;
	}
	
	.featureSection ul li h3{
	position: relative;
	width: fit-content;
	text-align: left;
	margin: unset;
	font-size: 2rem;
	}
	
	.featureSection ul li img{
	margin-bottom: 0;
	}
	
	.featureSection ul li .mimamori_img{
	border-radius: 1rem;
	}
	
	.featureSection ul li .mimamoriPoint_box{
	border-radius: 1rem;
	}
	
	.featureSection ul li .mimamoriPoint_box h4{
	border-radius: 0.5rem 0.5rem 0 0;
	}
	
	.featureSection ul li .mimamoriPoint_box h4{
	font-size: 1.2rem;
	}
	
	.featureSection ul li .mimamoriPoint_box div:last-of-type{
	margin-bottom: 2rem;
	}
	
	.featureSection ul li:last-of-type{
	margin-bottom: 4rem;
	}
	
	/* Yuiコールの見守り連携 */

	.systemlink_title{
		padding: 4rem 0 2rem;
	}

	.systemlinkSection{
		padding-bottom: 2rem;
	}

	.systemlink_title p{
		font-size: 1.8rem;
		padding: 0 1rem;
	}

	.systemlink_title h2{
		font-size: 2rem;
	}

	.systemlink_title h2 br{
		display: none;
	}

	.systemlink_title h2 span{
		font-size: 2.4rem;
	}

	.systemLink_list li{
		border: 4px solid #003791;
	}
	
	.systemLink_list li:last-of-type{
	margin-bottom: 6rem;
	}
	
	.systemLink_list li .systemLink_title_wrap p{
	width: 10%;
	margin: 0;
	}
	
	
	.systemLink_list li .systemLink_title_wrap h3{
		width: 88%;
        text-align: left;
        margin: 0;
        font-size: 1.4rem;
	}
	
	.systemLink_list li .systemLink_title_wrap h3 br{
	display: none;
	}

	.systemLink_list li .systemLink_text{
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
	}

	.systemLink_list li .systemLink_text img{
		width: 25%;
	}
	
	.systemLink_list li .systemLink_text p{
	width: 70%;
	}

	.systemlinkSection::before{
		clip-path: polygon(0 80px, 0 0, 100% 80px);
		top: -79px;
	}

	.systemlinkSection::after{
		clip-path: polygon(0 80px, 100% 0, 100% 80px);
		top: -79px;
	}
	
	/* CTA */
	
	.ctaSection div{
	display: flex;
	max-width: 1120px;
	justify-content: space-between;
	}
	
	.ctaSection div a{
	width: 32%;
	padding: 2rem 0;
	}

	.ctaSection div a img{
		width: 40px;
	}
	
	/* 導入事例 */
	
	.achievementSection .sectionWrap{
	padding: 4rem 2rem;
	border-radius: 1rem;
	margin-bottom: 6rem;
	}
	
	.achievementSection .facilityArea{
	padding-top: 1rem;
	}
	
	.achievementSection .facilityArea .facilityBox{
	width: 30%;
	margin: 1%;
	}
	
	.achievementSection .facilityArea .facilityBox div{
	display: flex;
	align-items: center;
	justify-content: space-between;
	}
	
	.achievementSection .facilityArea .facilityBox div img{
	width: 40%;
	}
	
	.achievementSection .facilityArea .facilityBox div p{
	width: 60%;
	text-align: center;
	font-size: 2.2rem;
	}
	
	.achievementSection .facilityArea .facilityBox:nth-of-type(odd){
	margin-right: 1%;
	}
	
	.achievementBtn{
	display: flex;
	justify-content: space-between;
	align-items: center;
	}
	
	.achievementBtn a:first-child{
	margin: 0;
	}
	
	.achievementBtn a{
	width: 45%;
	}

	/* 導入 */

	.achievementSection h2{
		font-size: 1.8rem;
	}
	
	/* 選ばれる理由 */
	
	.reasonSection{
	padding: 6rem 0 4rem;
	}
	
	.reasonSection ul li{
	display: flex;
	justify-content: space-between;
	padding: 4rem 2rem;
	border-radius: 1rem;
	margin-bottom: 4rem;
	align-items: center;
	}
	
	.reasonSection ul li:last-of-type{
	margin-bottom: 4rem;
	}
	
	.reasonSection ul li div{
	width: 63%;
	}
	
	.reasonSection ul li img{
	width: 35%;
	}
	
	.reasonSection ul li h3{
	font-size: 1.4rem;
	margin-bottom: 1rem;
	}
	
	.reasonSection ul li img{
	border-radius: 1rem;
	}
	
	/* よくある質問 */
	
	.qaList dt,.qaList dd{
		justify-content: flex-start;
		align-items: center;
	}

	.qaList dd::before{
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.qaList dt span:nth-of-type(1),.qaList dd span:nth-of-type(1){
		width: 40px;
		height: 40px;
	}

	.qaList span:nth-of-type(1) span{
		width: fit-content;
		height: fit-content;
	}

	.qaList span:nth-of-type(2){
		padding-left: 1rem;
		font-size: 1.125rem;
		width: 90%;
	}
	/* お知らせ */

	.qaSection{
		padding: 6rem 0 3rem;
	}

  .newsSection{
    padding: 3rem 0;
  }

	/* .newsSection, .contactSection{
		padding-top: 6rem;
	} */

	/* お問い合わせ */

	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
		}

	.contactSection{
		padding: 3rem 0 1rem;
	}
	
	.contactIcons_list{
	display: flex;
	margin-bottom: 1rem;
	}
	
	.contactIcons_list li{
	width: 30%;
	}
	
	.contact_phoneWrap{
	display: flex;
	justify-content: start;
	align-items: center;
	}
	
	.contact_phoneWrap p{
	font-size: 1rem;
	}
	
	.contact_phoneArea a{
	width: 40%;
	margin-right: 2rem;
	}
	
	.contact_phoneArea a::before{
	left: 15%;
	}
	
	.formTable tbody tr{
	margin-bottom: 2rem;
	}
	
	.contact_formWrap div{
	margin-bottom: 2rem;
	}
	
	.formTable tbody tr td input, .formTable tbody tr td select, .formTable tbody tr td textarea{
	padding: 1rem;
	border-radius: 0.5rem;
	}
	
	
	/* .contact_formWrap{
	padding-bottom: 6rem;
	} */
	
	.contactSection h3{
	font-size: 1.2rem;
	}
	
	.contactText{
	margin-bottom: 4rem;
	}
	
	.contact_checkBox p,.contact_formWrap>p{
	font-size: 1rem;
	}
	
	.contact_formWrap button, [type="submit"]{
	width: 600px;
	display: block;
	margin: 0 auto;
	padding: 1.5rem 0;
	}
	
	/* プライバシーポリシー */
	
	.headerWrap_margin-top{
	margin-top: calc(4rem + 80px);
	}
	
	.headerWrap_margin-top h1{
	font-size: 1.4rem;
	padding-left: 6%;
	}
	
	.privacypolicy_list li h2{
	margin-bottom: 1rem;
	}
	
	.privacypolicy_list li h2,.privacypolicy_list li ul li h3{
	font-size: 1.2rem;
	}
	
	/* 入力内容確認 */
	
	.contact_confirmWrap>p{
	margin-bottom: 2rem;
	}
	
	.confirm_btnWrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	}
	
	.confirm_btnWrap [type="submit"]{
	margin-bottom: 0;
	}
	
	.confirm_btnWrap input{
	width: 48%;
	}
	
	}
	
	@media(min-width:1080px){
	
	/* キャプション */
	
	p{
	font-size: 18px;
	}
	
	.sectionWrap{
	max-width: 1120px;
	margin: 0 auto;
	}
	
	.headerWrap{
	padding-top: 6rem;
	max-width: 1120px;
	display: flex;
	margin: 0 auto;
	}
	
	.headerCaption{
	width: 560px;
	}
	
	.header_img{
	width: 560px;
	}
	
	.header_img img{
	width: 100%;
	}
	
	.top_bg_s{
	display: none;
	}
	
	.top_bg_pc{
	display: block;
	position: absolute;
	width: 50vw;
	height: 660px;
	top: 0;
	right: 0;
	background: url(/img/top_bg.jpg) center 0 / cover;
	z-index: -1;
	clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
	border-radius: 0.5rem;
	}
	
	.headerCaption h1{
	font-size: 1.8rem;
	text-align: left;
	}
	
	.headerCaption p{
	font-size: 2.8rem;
	text-align: left;
	}
	
	/* 3つの課題 */

	.titleHook{
		font-size: 2.4rem;
		margin-bottom: 4rem;
	}

	.titleHook span{
		padding: 0.5rem 2rem;
	}

	/* .issueList{
		margin-bottom: 4rem;
	} */

	.solutionSection h2{
		font-size: 2rem;
	}

	.solutionSection h2 span span{
		font-size: 2.4rem;
	}

	.solutionList li h3{
		font-size: 1.2rem;
	}
	
	.solutionList li p{
		width: 80px;
	}

	.solutionList li p span {
        margin-left: -30px;
        font-size: 1.4rem;
        line-height: 50px;
    }

	/* 3つの見守り */
	
	.featureListWrap .featureList{
		display: flex;
		padding: 4rem 0;
		margin: 0 auto;
	}

	.featureListWrap .featureList .featureList_left{
		width: 50vw;
		height: fit-content;
		position: -webkit-sticky;
		position: sticky;
		top: 80px;
		left: 0;
		padding: 2rem;
		margin-bottom: 0;
	}

	.featureListWrap .featureList .featureList_right{
		width: 70%;
    	padding: 2rem;
	}
	
	/* 連携 */
	
	.linkMore_wrap{
	max-width: 1120px;
	margin: 0 auto;
	position: relative;
	}
	

	
	/* 導入実績 */
	.achievementSection h2{
	margin-bottom: 2rem
	}

	/* よくある質問 */

	.qaList dt, .qaList dd{
		margin-bottom: 1.5rem;
	  }
	
	  .qaList dl{
		padding-bottom: 1.5rem;
	  }
	
	/* お知らせ */
	
	.newsSection dl dd{
	font-size: 18px;
	}
	
	/* お問い合わせ */

	.contact_phoneArea,.contact_formArea,.contact_formArea{
		padding: 3rem;
	}

	.formTable tbody tr{
		display: flex;
        padding-bottom: 2rem;
        align-items: center;
	}

	.formTable tbody tr th{
		width: 20%;
	}

	.formTable tbody tr .formRequired{
	display: block;
    margin: 0;
    width: 20%;
	}

	.formTable tbody tr td{
		display: flex;
	}

	.formTable tbody .contact_checkBox td label{
		padding-right: 1rem;
	}
	
	.contact_formWrap button, [type="submit"]{
	font-size: 18px;
	}
	
	/* プライバシーポリシー */
	
	.headerWrap_margin-top{
	margin-top: calc(6rem + 120px);
	}
	
	.headerWrap_margin-top h1{
	font-size: 1.6rem;
	padding-left: 2%;
	max-width: 1120px;
	margin: 0 auto 2rem;
	}
	
	.headerWrap_margin-top h1::before{
	left: 0;
	}
	
	}